/*
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;
   
    color: #ffffff;
    background: rgb(66, 170, 240) !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: #42aaf0;
    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 {
 
}
.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;}

/*Galeria de Fotos*/

@media(min-width:981px){
	div.galeria .et_pb_grid_item{    width: 40.5% !important;
    margin-right: 0.5% !important;
    margin-bottom: 0.3% !important;}
	
}
.fila5 .et_pb_column {
    margin-right: 0;
    width: 20%;
}
ul.carac2 li{list-style-type:none !important;}
ul.carac2 li:before {
    position: absolute;
    left: 33px;
    color: #3ab749;
    font-size: 22px;
    content: "\4e";
    font-family: ETmodules!important;
}
#logo{max-height: 90% !important;}
#footer-info {
    float: none !important;
    text-align: center !important;
}
ul.carac2 li {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}
@media(max-width:768px) {#fila_form.et_pb_row{width:100% !important;}
#fila_form h1{    text-align: center !important;}
	#fila_form  div.et_pb_button_wrapper{text-align:center;}
}
a.fs12{ font-size:12px !important; font-weight:normal  !important;}


/***********/
form.wpcf7-form.init {
    padding: 25px;
}
input.wpcf7-form-control.wpcf7-submit{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;}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    display: block;
    min-height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #e5e5e5;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	    width: 100%;
}
div.mitad{    width: 50%;
    display: inline-block;
    float: left;
    padding: 5px;}
div.full{ width: 100%;
    padding: 5px;
    float: none;
    clear: both;}