/*
CTC Separate Stylesheet
Updated: 2019-09-10 12:37:06
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.27.4.1568111826
*/

.home_der{margin-right: -138px !important;}
@media(max-width:768px){.home_der{margin-right: 0 !important;}}
div.titpie p{    line-height: 1.8em;
    text-shadow: 0em 0em 0.9em rgb(0, 0, 0);
    color: #ffffff;
    background: rgba(75, 160, 29, 0.65) !important;
    padding: 15px 10px 17px 10px !important;}
div.titp p{    background:rgba(75, 160, 29, 0.65) !important;
    padding: 15px 10px 17px 10px !important;   border:1px solid rgba(245, 245, 245, 0.4) !important;}

div.titp2 p{  background: rgba(48,51,65,0.84)!important; padding: 15px 10px 17px 10px !important;   border: 1px solid #929292 !important;}

.gal_nm .et_pb_grid_item {
    height: 550px !important;
}
@media (min-width: 981px){
.et_portfolio_image {
 padding-top: 150% !important;
 }
 .et_portfolio_image img {
 position: absolute !important;
 height: 100% !important;
 top: 0 !important;
 left: 0 !important;
 right: 0 !important;
 bottom: 0 !important;
 object-fit: cover !important;
 }
}
div.homecol .et_pb_column { width: 32% !important;     margin-right: 1.5% !important;}

/*Col Ventajas*/
@media (min-width: 981px){
.et_pb_row.et_pb_row_5.et_pb_row_5col div.et_pb_column{margin-right: 1%;width: 19%;}
}
div.fila5 .et_pb_blurb.colv{padding-right: 25px!important;    padding-left: 25px!important;}

.narsup{border-width: 0px!important;
    border-radius: 6px;
    letter-spacing: 1px;
    font-size: 12px;
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #fa7f28;
    padding-top: 8px!important;
    padding-bottom: 8px!important;
    color: #fff;
    text-align: center;
    width: 50%;
    margin: auto;}
div.subverde{height: 5px;
    background: #1ca521;
    width: 6%;
	margin: 0 auto 9px auto;}

/*Caldera*/

div.caldera-grid{padding: 29px 17px 0px 31px;}
div.caldera-grid .btn-default{background: #fa7f28 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    padding: 12px 30px !important;
    letter-spacing: 0.1em !important;
    border-radius: 5px 5px 5px 5px !important;
    -moz-border-radius: 5px 5px 5px 5px !important;
	-webkit-border-radius: 5px 5px 5px 5px !important;}

.caldera-grid label {
 
    font-weight: normal !important;
    font-size: 14px !important;
 
}
.et_pb_text_0.et_pb_text a.caldera-forms-consent-field-linked_text{  color: #2d4394!important;}
span.parsley-required{font-size:11px;}

@media(max-width:768px){div.homecol .et_pb_column {
    width: 100% !important;
    margin-right: 0!important;
}

div.fila5 .et_pb_blurb.colv{padding-bottom: 0 !important;    padding-top: 0 !important;}
}

.mobile_menu_bar:before {
 
    color: #4c4c4c !important;
}
#top-header {
    background-color: #2d4394  !important;
}
.logo_container{ height:130px !important;}

/*MENU FIXED*/
@media(max-width:768px){
div#top-header{ position:fixed !important;}
#main-header{ position:fixed !important;}
}

/*MENU MOVIL CABECERA: DESHABILIATAR MENU Y PONER TELÉFONO*/

@media(max-width:768px){
	div.logo_container{width: 50% !important;
 }
	div.logo_container a {
    float: left;
    margin-top: 12px;
    width: 150px;
}
	div.logo_container a{    float: left;
    margin-top: 12px;}
	
	div#et_mobile_nav_menu{    float: right;
    width: 140px;}
	div.mobile_nav{ display:none !important;}
	span.mobile_menu_bar{ display:none !important;}
	ul.et_mobile_menu{ display:none !important;}
}
div.mobile_nav{ display:none !important;}
	span.mobile_menu_bar{ display:none !important;}
	ul.et_mobile_menu{ display:none !important;}
#top-menu-nav{ display:none;}
.et_header_style_left .logo_container {
  
    width: auto !important;
 
}

@media (max-width: 980px){
	.et_header_style_left #logo{max-width: 95% !important;}}
.mfp-title{ display:none !important;}