/* Enter Your Custom CSS Here */
@import url(https://fonts.googleapis.com/css?family=PT+Sans);
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);

/*
Whole Site CSS
*/

::selection { background: #D21245; }

body { font-family: 'PT Sans',serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'PT Sans Narrow',serif; font-weight: 700; color: #405A66; }
/*h1 { font-size: 4.5rem; }
h2 { font-size: 3.5rem; }
h3 { font-size: 3rem; }
h4 { font-size: 2.8rem; }
h5 { font-size: 2.3rem; }
h6 { font-size: 1.9rem; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #D31245; }
h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover { color: #B10E39 !important;} */
.entry-content ul, .post ul { list-style: none; padding:0; margin:0; }
.entry-content ul li, .post ul li { list-style-type: none; }
.entry-content ul li, .post ul li { padding-left: 0;  text-indent: -.7em; }
.entry-content ul li:before, .post ul li:before { content: "• "; color: #D31145; display: none;}
.entry-content .et_pb_section ul li:before, .site-inner article ul li:before { content: "• "; color: #D31145; display: inline; }
.entry-content ul li a:hover, .post ul li a:hover { color: #D31145; }
.et_divi_builder #et_builder_outer_content .et_pb_row {
 	max-width: 100%;
  	width: 90% !important;
    padding: 1% 0;
}
.et_divi_builder #et_builder_outer_content .et_pb_section { padding: 1.7% 0; }

b, strong { font-weight: 700; }
.site-container { padding: 0 7%; background: #FAFAFA; }
.site-header { border-bottom: none; }
.sticky-element-active { background-color: #FFF; }
.home .site-inner { background: #fff; margin: 4rem auto 0rem; }
.top-shadow { height: 0; margin-bottom: -40px; }
.wrap { width: 100%; padding: 0 0; }
.top .widget { width: 100%; }
.top .shortcodes-ultimate { width: 100%; padding: 5px 5%;}
main.content { width: 75%; }
#home-wrap { width: 100%; margin: 0 auto 0; }
.feature-bottom{ padding: 0; border: none; }
a.more { font-size: 15px; font-weight: bold; color: #D21245 !important; }
.page .site-inner { background: #fff; margin: 4rem auto 0; }
.breadcrumb { border: none; color: #405A67; font-size: 14px; margin-bottom: 0; padding: 2rem 5% 0; }
.breadcrumb a { color: #D21245 !important; }
.page article.entry, .single article.entry  { border: none; padding: 4rem 5% 2.4rem; }
.page h1.entry-title { font-size: 30px; text-transform: uppercase; font-weight: bold; color: #405A67; }
/*body.page, .page a { color: #405A67; font-size: 16px; }
.page a:hover { color: #D21245; }/*
/*
Top Nav
*/
.top .su-column-size-4-6 { width: 66.66%; }
.top { position: relative; background: none repeat scroll 0 0 #D31145; padding: 1px 0; }
.top .su-row { margin-bottom: 0; }
.top-home span { font-size: 15px; font-weight: bold; }
.top .su-column-size-1-6 { margin-top: 5px !important; }
.top .su-column-size-1-6 a,
.top .su-column-size-5-6 a,
.top a { color: #fff; font-size: 14px; padding: 0px 10px;  }
.top .su-column-size-1-6 a:last-child { padding: 0; }
 #shortcodes-ultimate-2 .su-column-size-5-6 { width: 50%; }
 #shortcodes-ultimate-2 .su-column-size-1-6 { width: 20%; text-align: right; }

.et_divi_builder #et_builder_outer_content .et_pb_module li { list-style: none; }
.et_divi_builder #et_builder_outer_content .et_pb_module li:before { content: "• "; color: #D31145; }

/*
Header Title
*/
.header-image .title-area, .header-image .title, .header-image .title a { margin: 30px 0 0 5%;  }


/*
Header Right
*/
.header-widget-area { width: 50%; float: right; margin-right: 5%; }
.header-button-section { margin-top: 5px; }
.button-header { border: 1px solid #D31145 !important; float: right; }
.button-header span { padding: 5px 25px !important; font-size: 17px !important; font-weight: bold; }
.header-infos { float: left; margin: 8px 0 5px; }
.header-infos h4 { display: inline-block; color: #87A7B6; font-size: 15px;}
.header-infos h4:first-child { padding-right: 15px; border-right: 1px solid; }
.header-infos h4:last-child { padding-left: 15px; }
.header-infos h4 a.phone-text { color: #425967; font-size: 20px; font-weight: bold; }
.header-infos h4 a.email-text { color: #D31145; font-size: 21px; font-weight: normal; }
.widget_search { width: 40%; float: right; margin: 20px 0 15px; }
.search-form input[type="search"]::-webkit-input-placeholder { color: #87A7B6; }
.search-form input[type="search"]:-moz-placeholder { color: #87A7B6; }
.search-form input[type="search"]::-moz-placeholder { color: #87A7B6; }
.search-form input[type="search"]:-ms-input-placeholder { color: #87A7B6; }
.header-image .site-header.sticky-element-original { z-index: 100 !important; }

/* Primary Nav
*/

.nav-primary { float: none; }
.nav-primary .wrap { width: 100%; padding: 0 5%; background: #405A67; min-height: 65px; height: auto; }
.nav-primary .menu-primary { float: none; margin: 0; padding: 11px 0; }
.nav-primary li a:after { content: none; }
.nav-primary a { 
  padding: 10px 20px !important;
  text-transform: none !important;
  font-size: 15px;
  color: #fff;
  font-weight: normal;
  border-radius: 30px;
}

.nav-primary li.current-menu-item a { color:#ffffff; }

.nav-primary li:last-child a, .nav-primary li a:hover {
	color: #fff;
  	background: #D11245;
}

.nav-primary li .sub-menu { 
  width: 270px;
  background: #FFF;
  border-bottom-color: #D11245;
}

.nav-primary li .sub-menu li a { 
  background: none;
  font-size: 1.4rem;
  width: 250px;
  color: #405A67;
}

.nav-primary li .sub-menu li a:hover,
.nav-primary li .sub-menu .current-menu-item a:hover,
.nav-primary li .sub-menu .current-menu-item a { color: #D11245; }

.pull-right { float: right !important; }
/* Slider
*/
.flex-control-nav { 
  width: auto;
  z-index: 0;
  right: 100px;
  bottom: 100px;
  background: rgba(250,250,250,0.8);
  padding: 10px 10px 5px;
  border-radius: 25px;
}
.flex-control-paging li a { width: 15px; height: 15px; background: #405A67; }
.flex-control-paging li a.flex-active { background: #D31145; }
.flex-caption { left: 5%; bottom: 20%; width: 55%; }
.flex-caption h1, .flex-caption h2, .flex-caption h3, 
.flex-caption h4, .flex-caption h5,.flex-caption p { background: transparent; font-style: normal; }
.flex-caption h1 { font-size: 50px; font-weight: bold; }
.flex-caption h2 { font-size: 30px; font-weight: bold; }
.flex-caption p { font-size: 25px; }
.flex-caption .button { 
  background-color: #D31145;
  padding: 15px 30px;
  border-radius: 30px;
  font-size: 20px;
}
.flex-caption h1, .custom-slider .et_pb_slide_description h1 { text-shadow: 0px 0px 15px rgba(0, 0, 0, 1); }
.flex-caption h2, .custom-slider .et_pb_slide_description h2 { text-shadow: 0px 0px 10px rgba(0, 0, 0, 1); }

/*
Portfolio
*/
#text-3 { padding: 0 5%; }
.portfolio_shortcode #container { height: auto !important; }
.element-4col, .gallery-4col { 
  height: auto !important;
  position: relative !important;
  transform: none !important;
}
.portfolio_shortcode .icon { height: 68%; background: rgba(211,17,69,0.8); }
.element:hover .portfolio_image img {
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
}
.element-4col .icon h4 a, .gallery-4col .icon h4 a { padding-top: 8em; }
.portfolio_shortcode img { width: 100%; }
.portfolio_image a { text-transform: uppercase; font-style: normal !important; }
.portfolio_image a span { display: block; font-size: 66px; font-weight: bold; margin-top: -40px; }
.portfolio_info { background: #405A67; padding: 15px 10px; margin-top: -7px; }
.element:hover .portfolio_info { background: #D31145; padding: 15px 10px; margin-top: -7px; }
.portfolio_info h1 { font-size: 25px; text-align: center; font-weight: bold; color: #fff;}
.portfolio_info p { font-size: 15px; text-align: center; color: #fff; margin-top: 10px; }
.portfolio_shortcode .isotope-item { z-index: 0; }
/* Service
*/
#shortcodes-ultimate-3 { padding: 80px 5% 50px; background: #2A3841; margin-top: 60px; }
#shortcodes-ultimate-3 .widgettitle { 
  font-size: 30px; 
  font-style: normal; 
  font-weight: bold; 
  color: #fff; 
  margin-bottom: 70px;
}
#shortcodes-ultimate-3 .su-service { text-align: center; }
#shortcodes-ultimate-3 .su-service-title { 
  font-size: 20px; 
  color: #fff; 
  min-height: 170px !important; 
  margin-bottom: 0;
}
#shortcodes-ultimate-3 .su-service-title img { position: relative; margin: 0 auto 20px !important; }
#shortcodes-ultimate-3 .su-service-content { font-size: 15px; color: #fff; }

/* Awards
*/
#shortcodes-ultimate-4 { padding: 40px 5%; margin-top: 50px; }
#shortcodes-ultimate-4 .su-column { text-align: center; }
#shortcodes-ultimate-4 .su-column-size-1-4.first { 
  width: 15%; 
  padding: 50px 0; 
  border-right: 1px solid #E7ECEF; 
}
#shortcodes-ultimate-4 .su-column-size-1-4 { width: 23%; }
#shortcodes-ultimate-4 .su-column-size-1-4 h1 { 
  font-size: 28px;
  color: #405A67;
  font-weight: bold;
}
#shortcodes-ultimate-4 .su-column-size-1-4 h2 {
  font-size: 23px;
  color: #405A67;
  font-weight: bold;
}

/* Structures
*/
#shortcodes-ultimate-5 { padding: 10px 5% 0; }
#shortcodes-ultimate-5 .su-row { margin-bottom: 10px !important;}
#shortcodes-ultimate-5 .su-column { 
  margin: 0 0 0 1%; 
  text-align: center; 
  padding: 50px 20px; 
  min-height: 450px; 
}
#shortcodes-ultimate-5 .su-column.first { width: 24%; background: #F7F9F8; }
#shortcodes-ultimate-5 .su-column.second { width: 41%; background: #E9EDEE; }
#shortcodes-ultimate-5 .su-column.third { width: 32%; padding: 0; }
#shortcodes-ultimate-5 .su-column.third img { height: 100%; }
#shortcodes-ultimate-5 .su-column h1 {
  font-size: 28px;
  font-weight: bold;
  color: #405A67;
}
#shortcodes-ultimate-5 .su-column p { font-size: 15px; color: #405A67; }

#shortcodes-ultimate-6 { padding: 0 5%; }
#shortcodes-ultimate-6 .su-column { width: 49%; margin: 0 0 0 1%; min-height: 400px; }
#shortcodes-ultimate-6 .img-col { padding: 0 0 0 0px; }
#shortcodes-ultimate-6 .img-col img { width: 100%; height: 400px; }
#shortcodes-ultimate-6 .text-col { background: #F7F9F8; text-align: center;  padding: 50px 20px; }
#shortcodes-ultimate-6 .su-column h1 {
  font-size: 28px;
  font-weight: bold;
  color: #405A67;
}
#shortcodes-ultimate-6 .su-column p { font-size: 15px; color: #405A67; }

/*
Call To Action
*/
.feature-bottom .intro { border: none; background: #D31145; padding: 20px 5%; margin-bottom: 0; }
.call_to_action_box { margin: 0; }
.call_to_action_box > h1, .call_to_action_box > h1 a {
    font-style: normal;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
  	margin-bottom: 0;
  	margin-top: 10px;
}
.call_to_action_box .cta_button {
    background: #D31145;
    border: 2px solid #fff;
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px !important;
}
.feature-bottom { margin: 0; }


/* Home Blog
*/
.home .latest_blog { display: none; }


/* Informative Page
*/
.page-id-3264 .site-inner .wrap {
    padding: 0 0 0;
}
.page-id-3264 #home-wrap {
    margin: 0 auto;
}
.page-id-3264 .et_pb_section h2 {
    font-size: 26px;
    color: #293841 !important;
    font-weight: 600;
}
.page-id-3264 p {
	padding-top: 1em;
    line-height: 2em;
}
.page-id-3264 .heritage-projects p {
	padding-bottom: 0;
}
.page-id-3264 .et_pb_column_1_2 .et_pb_text {
	padding-top: 30px !important;
}

.et_pb_section.heritage-projects.et_pb_section_4.et_pb_with_background.et_section_regular {
    padding: 0 !important;
}

.page-id-3264 .et_pb_section h3 {
    font-size: 22px;
    color: #293841 !important;
    font-weight: 600;
}
.informative-slider .et_pb_container {
    min-height: 420px !important;
}
.informative-slider .et_pb_slides .et_pb_slide,
.informative-slider .et_pb_section {
    /*background-size: contain !important;*/
}
.informative-slider .et-pb-controllers {
    top: 20%;
    right: 10%;
  	left: initial !important;
    text-align: right !important;
}
.informative-slider .et-pb-controllers a {
    -moz-border-radius: 12px !important;
    -webkit-border-radius: 12px !important;
    border-radius: 12px !important;
    width: 12px !important;
    height: 12px !important;
    margin-right: 10px !important;
    color: transparent !important;
    background-color: #405A67 !important;
}  
.informative-slider .et-pb-controllers a.et-pb-active-control,
.et_divi_builder #et_builder_outer_content .informative-slider .et-pb-controllers a.et-pb-active-control {
    background-color: #D31145 !important; 
}
.et_pb_button {
    background: #D31145 !important;
    border: 2px solid #fff !important;
    border-radius: 30px !important;
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 18px !important;
    color: #fff !important;
    padding: 15px 60px !important;
}
.et_pb_button:after {
    display: none;
}
.informative-testimonials .et_pb_testimonial .et_pb_testimonial_description_inner {
	/*padding: 0 140px !important;*/
    width: auto !important;
}

.informative-testimonials .et_pb_testimonial_description {
    display: block !important;
}
.informative-testimonials .et_pb_testimonial .et_pb_testimonial_description_inner p,
.informative-testimonials .et_pb_testimonial .et_pb_testimonial_description_inner .et_pb_testimonial_author {
    font-family: 'PT Sans Narrow';
    font-size: 22px;
    font-weight: 400 !important;
    padding-bottom: 0 !important;
}
.informative-contact .et_pb_row .et_pb_column {
    margin-right: 2.5% !important;
}
.informative-contact .et_pb_row .et_pb_column.et_pb_column_12 {
    padding: 30px !important;
    width: 49.25% !important;
    background: #d31145 !important;
}
.page-id-3264 #et_builder_outer_content .informative-contact p {
	color: #293841 !important;
}
.et_divi_builder #et_builder_outer_content .informative-contact .et_pb_contact p input,
.et_divi_builder #et_builder_outer_content .informative-contact .et_pb_contact p textarea {
	color: #293841 !important;
    font-size: 16px;
  	background-color: #fff;
    margin-bottom: 20px;
    padding: 5px 10px !important;
}
.et_divi_builder #et_builder_outer_content .informative-contact .et_contact_bottom_container {
    float: left !important;
}
.informative-contact .et_pb_button,
.et_divi_builder #et_builder_outer_content .informative-contact button.et_pb_button{
    background-color: #fff !important;
    border: 2px solid #D31145 !important;
    color: #D31145 !important;
    padding: 15px 40px !important;
}

/* Footer
*/
.footer-widgets a { color: #B5B5B5; }
.footer-widgets { background-color: #2A3841; border-top: none; }
.footer-widgets { padding-left: 5%; padding-right: 5%; }

.footer-widgets .footer-widgets-1 { width: 20%; margin-left: 0%; }
.footer-widgets .footer-widgets-2 { width: 35%; margin-left: 2%; }
.footer-widgets .footer-widgets-3 { width: 38%; margin-left: 3%; }

.footer-widgets h4 { font-size: 25px; font-style: normal; font-weight: bold; }
.footer-widgets .su-list ul li i { display: none; }
.footer-widgets .su-list ul li { padding: 4px 0 !important; font-size: 16px;; border-bottom: none; }
.footer-widgets .su-list ul li a:hover { color: #D31145; }
.footer-widgets .footer-widgets-2 h4 { margin-left: 10px; }
.footer-widgets .footer-widgets-2 .one-half:first-child { width: 38%; }
.footer-widgets .footer-widgets-2 .one-half:last-child { width: 52%; }
.footer-widgets .footer-widgets-2 img { margin-bottom: 0; }
.footer-widgets .footer-widgets-3 h5 { font-size: 16px; margin-bottom: 0.7em; color: #CACED1; }
.footer-widgets .footer-widgets-3 a.phone-text {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin: 20px 0;
}
.footer-widgets .footer-widgets-3 .one-half:first-child { width: 54%; }
.footer-widgets .footer-widgets-3 .one-half:last-child { width: 32%; }
.footer-widgets .footer-widgets-3 h5 a { color: #D31145; font-weight: bold; }
#top-link { display: none !important; }

/*
Site Footer
*/
.site-footer { background: #FFFFFF; }
.site-footer .wrap { padding: 3em 5%; }
.footer_menu li a, .site-footer .creds {
    color: #8D8D8D;
    padding: 0 5px;
    font-size: 15px;
}
.footer_menu li a:hover { color: #D31145; }
#top-link { display: none; }

/*          MEDIA QUERIES
=======================================================================
*/
@media only screen and (min-width: 1441px) {
  //.top { position: fixed; width: auto !important; right: 7%; left: 7%; }
  .flexslider .slides img { height: 800px; object-fit: cover; object-position: center; }
}
@media only screen and (max-width: 1440px) {
  .site-container { padding: 0 5%; }
  .top { right: 0; left: 0; }
  #shortcodes-ultimate-2 .su-column-size-5-6 { width: 50%; }
  #shortcodes-ultimate-2 .su-column-size-1-6 { width: 40%; }
  .header-widget-area { width: 60%; }
  .element-4col, .gallery-4col { width: 49%; }
  .portfolio_shortcode .icon { height: 78%; }
  #shortcodes-ultimate-5 .su-column { min-height:}
}

@media only screen and (max-width: 1024px) {
  .top { right: 0; left: 0; }
  .site-container { padding: 0 2%; }
  .nav-primary li a:before, 
  .nav-primary li a:after { font-size: 0; height: 100%; vertical-align: middle; }
  .nav-primary li:last-child { float: none; }
  .nav-primary li:last-child a { background: transparent !important; } 
  .nav-primary .wrap {
    width: 100%;
    padding: 0px 5% 10px;
    background: #405A67;
    height: auto;
	}
  .header-widget-area { width: 50%; }
  .widget_search { width: 100%; margin: 0 0 15px; }
  .flex-caption { bottom: 10%; }
  .flex-caption h1 { font-size: 40px; }
  .flex-caption h2 { font-size: 25px; }
  .flex-caption p { font-size: 18px; }
  #shortcodes-ultimate-2 .su-column-size-5-6 { width: 50%; }
  #shortcodes-ultimate-2 .su-column-size-1-6 { width: 22%; }
  #home-wrap, #footer-widgets .wrap, .site-inner { padding-left: 0; padding-right: 0; }
  .element-4col, .gallery-4col { width: 48.8%; }
  .portfolio_shortcode .icon { display: none !important; }
  #shortcodes-ultimate-3 .su-row .su-column { 
    width: 49%; 
    margin: 0 0 20px; 
    float: none !important;
    display: inline-block;
  }
  #shortcodes-ultimate-5 .su-column { 
    display: inline-block; 
    float: none; 
    vertical-align: top; 
    min-height: 396px;
  }
  #shortcodes-ultimate-5 .su-column.first { width: 39%; margin-bottom: 10px; }
  #shortcodes-ultimate-5 .su-column.second { width: 58%; margin-bottom: 10px; }
  #shortcodes-ultimate-5 .su-column.third { width: 100%; }
  #shortcodes-ultimate-5 .su-column.third img { width: 100%; height: auto; }
  .site-footer .wrap { width: 100%; }
  .footer-widgets .footer-widgets-3 .one-half:first-child { width: 53%; }
  .footer-widgets .footer-widgets-3 .one-half:last-child { width: 44%; }
}

@media only screen and (max-width: 768px) {

.page-id-3618 .et_pb_slide_content h1,
.page-id-3635 .et_pb_slide_content h1,
.page-id-3597 .et_pb_slide_content h1,
.et_pb_slide_description .et_pb_slide_title {
  font-size: 42px;
}

  .pull-right {
   float:none !important;
    width:100% !important;
    clear:both;
  }
  .site-container { padding: 0; }
  .top .shortcodes-ultimate { padding: 0 2%; }
  .top .su-column-size-5-6 { 
    width: auto !important; 
    margin: 5px 0 1em 0 !important; 
    float: left !important; 
  }
  #mobile_menu { display: none; }
  .header-image .title-area,
  .header-image .title,
  .header-image .title a {
    margin: 0 auto;
    width: 100%;
    background-position: top 0 left 40%;
    float: none;
    text-align: center;
  }
  .header-image .site-title a { float: none; }
  .header-widget-area { margin-right: 0; }
  .site-header section { padding: 0 10px; text-align: center; }
  .button-header { float: none; }
  .button-header span { padding: 10px 10px !important; }
  .header-infos { margin: 8px 0 0px; float: none; }
  .header-infos h4:first-child { border-right: none; }
  .header-infos h4:last-child { padding-left: 0; }
  .widget_search { width: 100%; margin-top: 0px }
  .site-header .search-form {
    margin: 16px auto;
    margin: 0 auto 1.6rem;
  }
  .nav-primary { display: block; padding-bottom: 0; }
  .nav-primary .wrap {
    width: 100%;
    padding: 0;
    background: #405A67;
    height: auto;
    float: left;
  }
  #menu-primary-navigation { 
    margin: 0; 
    border-top: 5px solid #394F5A; 
    border-bottom: 4px solid #394F5A; 
  }
  .genesis-nav-menu .menu-item { 
    width: 49%; 
    float: none; 
    display: inline-block;
    border-bottom: 1px solid #394F5A;
  }
  .genesis-nav-menu .sub-menu .menu-item {
    width:100%;
  }
  .genesis-nav-menu .menu-item:nth-child(even) { border-left: 1px solid #394F5A }
  .nav-primary a { border-radius: 0; padding: 10px 0; text-align: center; color: #fff; }
.nav-primary li.current-menu-item a { color:#ffffff;background: #D11245;  }
  #home-wrap { margin: 0 auto 0; padding: 0; }
  #text-3 { padding: 0; }
  .element-4col, .gallery-4col, #container { margin: 0; }
  .flex-caption { 
    display: block; 
    position: relative; 
    background: #2A3841; 
    left: 0; 
    text-align: center;
    padding: 10px;
    width: 100%;
  }
  .flex-control-nav { display: none; }
  .flex-caption h1 { font-size: 30px; box-shadow: none; }
  .flex-caption h2 { font-size: 28px; box-shadow: none; margin: 0; padding: 0 2%;}
  .flex-caption p { font-size: 20px; font-weight: normal; box-shadow: none; }
  .flex-caption .button { float: none; }
  .portfolio_shortcode #container { height: 100% !important; }
  .isotope, .isotope .isotope-item { 
    position: relative !important; 
    transform: none !important;
    padding: 20px 10px;
    height: auto !important;
    width: 50%;
  }
  .portfolio_shortcode .icon { width: 94.5%; height: 62%; display: none !important; }
  #shortcodes-ultimate-3 { padding: 30px 2%; }
  .su-service-title, .su-service-content { padding-left: 0 !important; }
  #shortcodes-ultimate-4 { padding: 0 5%; margin: 0; }
  #shortcodes-ultimate-4 .su-column-size-1-4.first { border-right: none; }
  #shortcodes-ultimate-5, #shortcodes-ultimate-6 { padding: 0 5%; }
  #shortcodes-ultimate-5 .su-column.third { min-height: 240px; }
  #shortcodes-ultimate-6 .su-column { min-height: 240px; }
  .feature-bottom .intro { padding: 20px 30px 110px; position: relative; }
  .call_to_action_box > h1, .call_to_action_box > h1 a { text-align: center; display: inline-block; }
  .call_to_action_box .cta_button { 
    position: absolute; 
    bottom: 5%; 
    left: 15%; 
    width: 65%;
    border-radius: 50px;
  }
  .footer-widgets { padding-left: 5%; padding-right: 5%; }
  .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 { width: 100% !important; }
  .footer-widgets .footer-widgets-2 { margin-left: 0; }
  .site-footer { padding: 0; }
  .site-footer .wrap { padding: 1.5em 5%; width: 100%; }
  .footer_menu li { padding: 5px; display: inline-block; border-right: none; }
  .footer_menu li a { padding: 0 20px}
  .footer_menu { width: 100%; }
  #footer_nav { float: none; }
  .site-footer .creds { float: none; text-align: center; }
}

@media only screen and (max-width: 600px) {
  
}

@media only screen and (max-width: 480px) {
  .nav-primary li .sub-menu {
   width:100%; 
  }
  .site-container { padding: 0; }
  .top .shortcodes-ultimate { padding: 0 2%; }
  .top .su-column-size-5-6 { 
    width: auto !important; 
    margin: 5px 0 1em 0 !important; 
    float: left !important; 
  }
  #shortcodes-ultimate-2 .su-column-size-1-6 { text-align: center; }
  #mobile_menu { display: none; }
  .header-widget-area { margin-right: 0; }
  .site-header section { padding: 0 10px; text-align: center; }
  .button-header { float: none; }
  .button-header span { padding: 10px 10px !important; }
  .header-infos { margin: 8px 0 0px; }
  .header-infos h4:first-child { border-right: none; }
  .header-infos h4:last-child { padding-left: 0; }
  .widget_search { width: 100%; margin-top: 0px }
  .site-header .search-form {
    margin: 16px auto;
    margin: 0 auto 1.6rem;
  }
  .nav-primary { display: block; padding-bottom: 0; }
  .nav-primary .wrap {
    width: 100%;
    padding: 0;
    background: #405A67;
    height: auto;
    float: left;
  }

  .genesis-nav-menu .menu-item { 
    width: 49%; 
    float: none; 
    display: inline-block; 
    border-bottom: none;
  }
  .genesis-nav-menu .menu-item:nth-child(even) { border-left: 1px solid #394F5A }
  .nav-primary a { border-radius: 0; padding: 10px 0; text-align: center; color: #fff; }
  .nav-primary li.current-menu-item a {  }
  #home-wrap { margin: 0 auto 0; padding: 0; }
  #text-3 { padding: 0; }
  .element-4col, .gallery-4col, #container { margin: 0; }
  .flex-caption { 
    display: block; 
    position: relative; 
    background: #2A3841; 
    left: 0; 
    text-align: center;
    padding: 10px;
    width: 100%;
  }
  .flex-control-nav { display: none; }
  .flex-caption h1 { font-size: 30px; box-shadow: none; }
  .flex-caption h2 { font-size: 28px; box-shadow: none; margin: 0; padding: 0 2%;}
  .flex-caption p { font-size: 20px; font-weight: normal; box-shadow: none; }
  .portfolio_shortcode #container { height: 100% !important; }
  .isotope, .isotope .isotope-item { 
    position: relative !important; 
    transform: none !important;
    padding: 20px 10px;
    width: 100%;
  }
  .portfolio_shortcode .icon { width: 94.5%; height: 62%; }
  #shortcodes-ultimate-3 { padding: 30px 2%; }
  .su-service-title, .su-service-content { padding-left: 0 !important; }
  #shortcodes-ultimate-4 { padding: 0 5%; margin: 0; }
  #shortcodes-ultimate-5, #shortcodes-ultimate-6 { padding: 0 5%; }
  #shortcodes-ultimate-5 .su-column.third { min-height: 240px; }
  #shortcodes-ultimate-6 .su-column { min-height: 240px; }
  .feature-bottom .intro { padding: 20px 30px 110px; position: relative; }
  .call_to_action_box .cta_button { position: absolute; }
  .call_to_action_box > h1, .call_to_action_box > h1 a { text-align: center; display: inline-block; }
  .call_to_action_box .cta_button { 
    position: absolute; 
    bottom: 0; 
    left: 15%; 
    width: 65%;
    border-radius: 50px;
  }
  .footer-widgets { padding-left: 5%; padding-right: 5%; }
  .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 { width: 100% !important; }
  .site-footer { padding: 0; }
  .site-footer .wrap { padding: 1.5em 5%; width: 100%; }
  .footer_menu li { padding: 5px; display: inline-block; border-right: none; }
  .footer_menu li a { padding: 0 20px}
  .footer_menu { width: 100%; }
}


.et_pb_section.et_pb_section_6.et_section_regular.et_section_transparent {
   padding: 5px 0 15px !important;
}
.et_pb_testimonial.et_pb_testimonial_0.et_pb_icon_off.et_pb_testimonial_no_image.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_testimonial_no_bg.clearfix {
   padding-top: 0px !important;
}

/** NEW CUSTOM TEMPLATE**/

.page-id-3618.page article.entry, .single article.entry,
.page-id-3635.page article.entry, .single article.entry,
.page-id-3597.page article.entry, .single article.entry{
padding: 0;
}

.page-id-3618 .breadcrumb,
.page-id-3635 .breadcrumb,
.page-id-3597 .breadcrumb{
display: none;
}

.page-id-3618 .page h1.entry-title,
.page-id-3635 .page h1.entry-title,
.page-id-3597 .page h1.entry-title {
  display: none;
}

.page-id-3618 .site-inner .wrap,
.page-id-3635 .site-inner .wrap,
.page-id-3597 .site-inner .wrap{
  padding: 0;
}

.page-id-3618 .custom-slider .et_pb_container.clearfix,
.page-id-3635 .custom-slider .et_pb_container.clearfix,
.page-id-3597 .custom-slider .et_pb_container.clearfix {
  min-height: 820px !important;
  max-height: 2000px;
}

/*.page-id-3618.et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_container,
.page-id-3635.et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_container{
   width: 60%;  
   max-width: 100%;
   margin: 0;
   text-align: left;
}*/

.page-id-3618.et_divi_builder #et_builder_outer_content .et_pb_slide, 
.page-id-3635.et_divi_builder #et_builder_outer_content .et_pb_slide,
.page-id-3597.et_divi_builder #et_builder_outer_content .et_pb_slide
{
   padding: 0;
}

/*.page-id-3618.et_divi_builder #et_builder_outer_content .et_pb_slide_description, .et_divi_builder #et_builder_outer_content .et_pb_slider_fullwidth_off .et_pb_slide_description,
.page-id-3635.et_divi_builder #et_builder_outer_content .et_pb_slide_description, .et_divi_builder #et_builder_outer_content .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 40% 0 0 8%;
}*/

.page-id-3618 .et_pb_slide_content h1,
.page-id-3635 .et_pb_slide_content h1,
.page-id-3597 .et_pb_slide_content h1,
.et_pb_slide_description .et_pb_slide_title {
    /*text-shadow: 1px 2px 4px #666 !important;*/
    text-shadow: 2px 2px #1f1e1e !important;
    line-height: 1.1 !important;
}

.page-id-3618 .et_pb_slide_content h2,
.page-id-3635 .et_pb_slide_content h2,
.page-id-3597 .et_pb_slide_content h2{
   font-size: 30px;
   /*text-shadow: 1px 2px 4px #666 !important;*/
   text-shadow: 2px 2px #2d2d2d !important;
   line-height: 1.4 !important;
}
.slider-new-temp .button {
    background-color: #D31145 !important;
    padding: 15px 30px !important;
    border-radius: 30px !important;
    font-size: 20px !important;
}
li#menu-item-3793 a {
    background: #D11245;
    margin-left: 5px;
}

.et_divi_builder #et_builder_outer_content .et_pb_module input {
    margin: 0;
    background: #fff;
    border: 1px solid rgba(70, 70, 70, 0.15);
    display: block;
    max-width: 100%;
    outline: none;
    padding: 7px 8px;
    padding: 0.7rem 0.8rem;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.04);
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.04);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.04);
    width: 100%;
}


.et_divi_builder #et_builder_outer_content .et_pb_section textarea {
    -webkit-font-smoothing: antialiased;
    border: 1px solid rgba(70, 70, 70, 0.15);
    display: block;
    max-width: 100%;
    outline: none;
    padding: 7px 8px;
    padding: 0.7rem 0.8rem;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.04);
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.04);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.04);
    width: 100%;
}

.et_divi_builder #et_builder_outer_content .et_pb_module input[type="submit"] {
    background-color: #0D0D0D;
    color: #FFF !important;
    padding: 10px 20px;
    padding: 1rem 2rem;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    width: auto;
}

.et_divi_builder #et_builder_outer_content .et_pb_module.section-contact-form-gt input[type="submit"] {
  color: #D31145 !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_module.section-contact-form-gt p {
  color: #FFFFFF !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_module.section-contact-form-gt input,
.et_divi_builder #et_builder_outer_content .et_pb_module.section-contact-form-gt textarea {
  color: #888;
}

.et_divi_builder #et_builder_outer_content .et_pb_module.section-contact-form-gt textarea {
  background-color: #FFFFFF;
}

.et_divi_builder #et_builder_outer_content .et_pb_module.section-contact-form-gt .wpcf7-response-output {
  padding: 10px;
  border: 1px solid #f9c2c2;
  margin-top: 10px;
  color: #f9c2c2;
}

.et_divi_builder #et_builder_outer_content .et_pb_module.section-contact-form-gt .wpcf7-not-valid-tip {
  font-size: 13px;
  color: #f9c2c2;
}

.et_divi_builder #et_builder_outer_content .et_pb_module li::before {
	color: transparent;
}