/*
 Theme Name:     Divi-child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
:root{
	--main-text:#222222;
	--main-text-grey:#444444;
	--main-soft-grey:#afafaf;
	--main-green:#91bc4d;
	--main-orange:#e4782f;
	--main-yellow:#f2f26c;
	--main-text-font:"Lato",Arial,sans-serif;
	--main-header-font:"Lora",Georgia,serif;
}
.et_pb_text a,table a,#left-area a,.more-link{color: var(--main-orange);font-weight: bold;text-decoration: underline;}
body{font-family:var(--main-text-font);font-size: 20px;line-height: 30px;color: var(--main-text-grey);font-weight: 300;}
h1,h2,h3,h4,h5,h6{font-family:var(--main-header-font)}
h1,h1 a{font-size:36px;line-height:44px;text-transform: uppercase;font-weight: bold;font-family:var(--main-text-font);text-decoration: none;color: var(--main-text)}
h2,h2 a{font-size:32px;line-height:40px;text-transform: none;font-weight: bold!important;text-decoration: none!important;color: var(--main-text)!important}
h3,h3 a{font-size: 28px;line-height: 34px;text-transform: none;font-weight: bold;text-decoration: none;color: var(--main-text)}
h4,h4 a{font-size: 26px;line-height: 30px;text-transform: none;font-weight: bold;text-decoration: none;color: var(--main-text)}

#main-header{box-shadow:none;height: 90px;padding-top:10px;background-color: var(--main-green);}
.et_header_style_left .logo_container{height: 66px;}
#logo{max-height: 100%;}
.et_header_style_left #et-top-navigation {padding-top: 20px;}
.et_header_style_left #et-top-navigation nav > ul > li:not(.wpml-ls-item) > a{font-size: 16px;line-height:20px;font-family:var(--main-text-font);text-transform: uppercase;font-weight: bold;color: var(--main-text);padding:10px!important;border-radius: 5px;text-align: center;}
.et_header_style_left #et-top-navigation nav > ul > li.wpml-ls-item> a{text-transform: none;font-weight: normal;font-size: 16px;padding:10px!important;color: #fff;}
#top-menu-nav > ul > li:not(.wpml-ls-item) > a:hover,.et_header_style_left #et-top-navigation nav > ul > li.current-menu-item > a{color: #fff!important;background-color: var(--main-orange);text-shadow: none!important;opacity: 1!important;}
.wpml-ls-item{background: var(--main-text);border-radius: 5px;}
.wpml-ls-item img{margin-right:5px;}
.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,.et_pb_slide_description .et_pb_slide_title,.et_pb_slide_description .et_pb_slide_title a{font-size:56px;line-height:58px;color: #fff!important;font-family: var(--main-header-font);text-transform: none;font-weight: 600;text-shadow: 0px 1px 2px #222;;}
.et_pb_slide_content p{color: #fff!important;font-size: 32px;line-height:36px;text-shadow: 0px 1px 3px #222!important;}
.single_add_to_cart_button,.et_button_no_icon .et_pb_button,.et_pb_button,.et_pb_button:hover,.et_button_no_icon .et_pb_button:hover{padding:5px 20px!important;border: none!important;background: var(--main-text)!important;color: #fff!important;border-radius: 5px;font-size: 20px;line-height: 24px;font-weight: bold;text-transform: uppercase;;font-family: var(--main-text-font);}
.single_add_to_cart_button:hover,.et_button_no_icon .et_pb_button:hover,.et_pb_button:hover{opacity: 1!important;background-color: var(--main-soft-grey)!important;border-radius: 5px!important;color: var(--main-text)}
.et_pb_slide_description .et_pb_button{background-color: var(--main-orange);}
#top-menu li{padding-right: 10px;}
.et_header_style_left #et-top-navigation nav > ul > li.menu-item-has-children > a{border-right:5px solid transparent!important;}
.et_header_style_left #et-top-navigation nav > ul > li.current-menu-item.menu-item-has-children > a{border-right:5px solid var(--main-orange)!important;}

#cabecera,#cabecera .et_pb_row{padding-top:0px!important;padding-bottom: 0px!important}
#cabecera-interior{background-color: none;padding-top:10px!important;padding-bottom:10px!important;border-bottom: 1px solid var(--main-green)}
#cabecera-interior .et_pb_row{padding: 20px 0px 10px 0px!important}
#cabecera-interior h1{font-size:22px;line-height:26px;color: var(--main-text);text-align: left;padding-bottom:0px}
#cabecera-interior h1::before{content:"";display:block;width:14px;height: 14px;border-radius:50%;background: var(--main-orange);float:left;margin-top:7px;margin-right:8px;}
#cabecera-interior .et_pb_text{margin-bottom: 0px!important}
#cabecera-interior .et_pb_code_inner a,#cabecera-interior .et_pb_code_inner span{font-size: 16px;line-height: 20px;}
#cabecera-interior .et_pb_code_inner a{color: var(--main-orange);font-weight: normal}
.et_pb_text ul{margin-left: 20px;}
.et_pb_text ul li{margin-bottom: 10px;}
#et-secondary-nav .menu-item-has-children > a:first-child::after, #top-menu .menu-item-has-children > a:first-child::after{top:5px;right:-5px;}

.introduccion,.introduccion p{text-align: center;color: var(--main-header-font);font-size: 22px;line-height: 32px;}
.introduccion p a{font-weight: bold;text-decoration: underline;}
.tituloseccion{margin-bottom: -20px!important}
.tituloseccion h2{padding: 8px 20px;background: var(--main-orange);color: #fff!important;background-image: url('images/motivo-adn.png');background-repeat: no-repeat;background-position: center right 20px;}
.bloquecontenido h3, #sidebar-contacto h2{border-bottom: 5px solid var(--main-green);padding-bottom: 0px;margin-bottom:10px;}
.bannerseccion .et_pb_row,.bannerseccion{margin-top:0px!important;padding-top:0px!important;}

.contenidosimple a{text-decoration: underline;font-weight: bold;color:var(--main-green);}
.contenidosimple table{border:none!important}
.contenidosimple table tr:last-child{border-bottom:1px solid var(--main-soft-grey);}
.contenidosimple table td{border-right:1px solid var(--main-soft-grey);border-top:1px solid var(--main-soft-grey);}
.contenidosimple table tr td:first-child{border-left:1px solid var(--main-soft-grey);}
.contenidosimple .filavacia{height:40px;border-top:1px solid var(--main-soft-grey);}
.contenidosimple .filavacia td{border: none!important}
.contenidosimple .et_pb_text ul li{margin-bottom: 20px;}

.blue2-bg{background-color: var(--main-blue2);}
.blue2-bg h2,.blue2-bg .et-pb-icon,.blue2-bg .et_pb_blurb_container,.blue2-bg .et_pb_module_header{color: #fff!important;}
.fila_contenido{}
.fila_contenido .subtitulo{font-size: 32px;line-height: 36px;color: var(--main-blue1);margin-bottom:10px!important;text-transform: none;}
.fila_contenido .subtitulo p::before{content:"";display:block;width:32px;height: 8px;background: var(--main-blue1);float:left;margin-top:14px;margin-right:4px;}
.fila_contenido .titulo,.fila_contenido .titulo h2{font-family:var(--main-header-font);font-size: 56px;line-height: 58px;color: var(--main-text);margin-bottom:30px!important;}

.wpcf7-form fieldset{float:left;clear:both;width:100%;margin:10px 0px;}
.wpcf7-text{clear:both;width: 100% !important;padding: 8px 10px!important;color: var(--main-text);font-size: 20px;line-height: 30px;border:1px solid var(--main-soft-grey);}
.wpcf7-textarea{clear:both;width: 100% !important;padding: 8px 10px!important;color: var(--main-text);font-size: 20px;line-height: 30px;border:1px solid var(--main-soft-grey);resize:none;}
.wpcf7-submit{padding:8px 20px!important;border: none!important;background: var(--main-text);color: #fff;border-radius: 5px;font-size: 20px;line-height: 24px;font-weight: bold;text-transform: uppercase;;font-family: var(--main-text-font);cursor: pointer}
.wpcf7-submit:hover{background:var(--main-soft-grey)!important;}

.et_pb_blurb:not(.tipo-logo) .et_pb_blurb_content{max-width: 100%;}
.et_pb_blurb:not(.tipo-logo) .et_pb_blurb_content .et_pb_module_header{font-size: 32px;line-height: 36px;text-align:center;text-transform: none;margin:20px 0px;}
.et_pb_blurb:not(.tipo-logo) .et_pb_blurb_description p{text-align: center;}
.tipo-logo.et_pb_blurb_position_left .et_pb_main_blurb_image{width: 154px!important;box-shadow:1px 1px 3px #ddd}
.tipo-logo.et_pb_blurb_position_left .et_pb_module_header{font-family: var(--main-text-font);font-weight: normal;font-size: 16px;line-height: 20px;}

.certificadospdf .et_pb_column{box-shadow:1px 1px 3px #ddd;padding:10px 10px 20px 10px;margin-bottom:20px;}
.tipo-logo.logo-pdf{margin-bottom:10px!important;}
.tipo-logo.logo-pdf .et_pb_main_blurb_image{width: 51px!important;box-shadow:none!important}
.tipo-logo.logo-pdf .et_pb_blurb_content .et_pb_module_header{font-size: 32px;line-height: 36px;}
.tipo-logo.logo-pdf .et_pb_blurb_content .et_pb_blurb_description{font-size: 16px;line-height: 26px;}
.tipo-logo.logo-pdf + .et_pb_button_module_wrapper{text-align: center;}

.et_pb_blurb.tipo-imagen{box-shadow:none!important;margin-bottom:0px!important}
.et_pb_blurb.tipo-imagen .et_pb_main_blurb_image{margin-bottom: 0px!important}
.et_pb_blurb.tipo-imagen .et_pb_blurb_content{width: 100%!important;}
.et_pb_blurb.tipo-imagen .et_pb_module_header{margin:10px 0px!important;font-family: var(--main-text);}

.fwidget h4{font-size: 26px;line-height: 30px;text-transform: none;color: #fff;font-weight: bold;}
#footer-widgets{padding-top: 40px!important;}
#footer-widgets .footer-widget li::before{display: none;}
#footer-widgets .footer-widget li,#footer-widgets .footer-widget li a,#footer-widgets .footer-widget p,#footer-widgets .footer-widget p a{padding-left: 0px;font-size: 22px;line-height: 28px;color: #fff;}
#footer-widgets .footer-widget p a{text-decoration: underline;}
#main-footer{background-color: var(--main-text);}
#footer-bottom{background-color: var(--main-text);}
#footer-info,#footer-info a{color:#afafaf;font-size: 18px;line-height: 20px;}
.et_pb_gutters3 .footer-widget{margin-bottom: 40px!important}

.fila_servicios{display: flex;box-shadow:1px 1px 10px #ddd;padding:0px!important;margin-bottom: 40px;border-radius: 12px;}
.fila_servicios .et_pb_column_2_5{justify-content: center;align-items: center;display: flex;padding:20px 5%;}
.fila_servicios .et_pb_column_3_5{padding: 40px 0px 20px 0px;}
.fila_servicios .et_pb_column_3_5 li{font-size: 26px;line-height: 30px;text-transform: none;margin-bottom:20px;color: var(--main-text);font-weight: 500;}
.fila_servicios .et_pb_column_2_5 h2{font-size:36px;line-height:44px;font-weight: bold;text-align: center;font-family: var(--main-text-font)}
.fila_servicios.color_1{background-color: antiquewhite;}
.fila_servicios.color_2{background-color: antiquewhite;}
.fila_servicios.color_3{background-color: antiquewhite;}
.fila_servicios.color_4{background-color: antiquewhite;}

 #main-content.newpage .container::before{display: none;}
 #lista_servicios h3{margin-top:20px;}
.newpage ul,.newpage ol{padding-left:30px;padding-top:20px;}
.newpage li{margin-bottom:15px;}
#lista_servicios table,.newpage table{margin:30px 0px!important;float:left;clear:both;width:100%!important;}
#lista_servicios table{margin:10px 0px 40px 0px!important;}
#lista_servicios table td, #lista_servicios table th,.newpage table td,.newpage table th{border-bottom:1px solid var(--main-text-grey);border-right:1px solid var(--main-text-grey);font-weight: normal}
#lista_servicios table td:first-child,#lista_servicios table th:first-child,.newpage table td:first-child,.newpage table th:first-child{border-left:1px solid var(--main-text-grey);}
#lista_servicios table th,.newpage table th{border-top:1px solid var(--main-text-grey);font-weight: bold!important;background-color: #efefef}
.newpage table tbody > tr:first-child td{border-top: 1px solid var(--main-text-grey);font-weight: bold;background-color: #efefef}
.newpage table thead + tbody > tr:first-child td{border-top: none;font-weight: normal;background: none;}

div:not(.singlepost,.size-1of3) > .et_pb_post{width:45%;float:left;clear:none;margin-right:2.5%;margin-left:2.5%;}
div:not(.singlepost) > .et_pb_post .entry-featured-image-url{height:240px;width:auto;overflow:hidden;}
div:not(.singlepost) > .et_pb_post .entry-featured-image-url img{width:100%;height:auto;}
div:not(.singlepost) > .et_pb_post .et_pb_post:nth-child(odd){clear:left;}

.archive article,.blog article{border-bottom:1px dashed #ccc;padding-bottom:20px;display:table;}

div.pdfemb-viewer{border-color: #efefef!important;}
div.pdfemb-viewer canvas{background-color: #2A145C!important}

.products .type-product {box-shadow:1px 1px 3px #ddd;}
.products .type-product .price{display: none!important}
.products .type-product .woocommerce-loop-product__title{padding: 20px;text-align: center;}
.type-product .entry-summary p.price{display: none;}
.woocommerce-variation-price{font-weight: bold;margin-bottom:20px;}
.woocommerce-variation-price span.price{color: var(--main-orange);}

@media (max-width:767px){
	body:not(.single) .et_pb_post{width:95%;clear:both;}
}