/*
 Theme Name:     Proyecto
 Theme URI:      http://www.elegantthemes.com/demo/?theme=Divi
 Description:    This is Child Theme for Proyecto
 Author:         Ecolohosting
 Author URI:     http://ecolohosting.com/
 Template:       Divi
 Version:        2.0.0
*/
 
/* Add Custom CSS after this line */

/*
#top-header{}
#top-header #et-info{}
#top-header #et-info > #et-info-phone, #top-header #et-info > a{}
#et-info-email{padding: 0 !important}

#top-header #et-info > a{padding-bottom: 10px !important}
#top-header #et-info > #et-info-phone{padding-bottom: 10px !important}
#top-header > .container{padding-top: 16px !important;}
*/



#page-container .main-slider-cf #post-1448 .dp-dfg-image::after {display: none !important;}




#page-container .main-slider-cf-section .et_pb_row{width: 100%; max-width:100% !important;}
#page-container .carousel.is-fullscreen .carousel-cell { height: 100%;}
#page-container .main-slider-cf .dp-dfg-item{width: 100%;}
#page-container .main-slider-cf .dp-dfg-image{position: relative; display: block; width: 100%;}
#page-container .main-slider-cf .dp-dfg-image:before{content: ""; display: inline-block; padding-top: 36%; width: 100%;}
#page-container .main-slider-cf .dp-dfg-image:after{content:""; display: inline-block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
#page-container .main-slider-cf .dp-dfg-image img{position: relative; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover}
#page-container .main-slider-cf .dp-dfg-item > .dp-dfg-header{display: none;}
#page-container .main-slider-cf .dp-dfg-item > .dp-dfg-custom-content{display: none;}
#page-container .main-slider-cf .dp-dfg-item > .et_pb_button_wrapper{display: none;}
#page-container .slider-cont{position: absolute !important; bottom: 0; left: 16% !important; background-color: #233B7A; max-width: 540px; width: 100%; min-height: 550px; padding-top: 0 !important;}
#page-container .slider-cont .tipo-cont{display: block; background-color: #EDA117; padding: 1.6em 5em;}
#page-container .slider-cont .tipo-cont .dp-dfg-custom-field-value{line-height: 23px; font-size: 23px !important; color: #112942 !important;}
#page-container .slider-cont .info-event-cont{padding: 4em 5em 1.5em 5em !important}
body #page-container .main-slider-cf-section.et_pb_section .slider-cont .event-button-cont .et_pb_button.dp-dfg-more-button{padding: 1.5em 2em 1.5em 4em !important;}
body #page-container .main-slider-cf-section.et_pb_section .slider-cont .event-button-cont .et_pb_button.dp-dfg-more-button::before {font-size: 22px !important; font-weight: 800 !important; background-color: #e5ac24; padding: 10px; border-radius: 43px; line-height: 25px; text-align: center; width: 50px; height: 50px; box-sizing: border-box; top: 0.5em !important; margin-left: -2.7em !important;}
#page-container .slider-cont .dp-dfg-cf-descripcion{padding-bottom: 0.7em !important;}
#page-container .slider-cont .dp-dfg-cf-descripcion .dp-dfg-custom-field-value{color: #ffffff !important; font-size: 1.56rem !important;}
#page-container .slider-cont .dp-dfg-cf-fecha .dp-dfg-custom-field-value{font-size: 1.87rem !important; line-height: 1em;}
#page-container .slider-cont .dp-dfg-header{margin-bottom: 1.7em}
#page-container .slider-cont .dp-dfg-cf-fecha{padding: 0 !important;}
#page-container .slider-cont .dp-dfg-cf-fecha{padding-bottom: 0.7em !important;}
#page-container .slider-cont .dp-dfg-cf-duracion{padding-bottom: 1em !important;}
#page-container .slider-cont .dp-dfg-header .entry-title { font-size: clamp(2rem, 3vw, 4.86rem) !important; color: #ffff !important;}

#page-container .button-cont{width: 110px; position: absolute; bottom: 12px; right: 17%; height: 50px;}
#page-container .button-cont .flickity-button { border-radius: 0 !important; width: 50px !important; background-color: #EDA117 !important; color: #ffffff !important;}
#page-container .button-cont .flickity-prev-next-button.previous {left: 0px !important;}
#page-container .button-cont .flickity-prev-next-button.next {right: 0px !important;}

#page-container .items-1 .button-cont{display: none !important}

@media(min-width: 981px){
     #page-container .main-slider-cf .dp-dfg-item{min-height: 700px; display: grid;}
     #page-container .main-slider-cf .dp-dfg-image { height: 100%;}
     #page-container .main-slider-cf #post-1448.dp-dfg-item {min-height: auto !important;  }
     
    #page-container .main-slider-cf #post-1448.dp-dfg-item .dp-dfg-image::before {content: ""; display: inline-block; padding-top: 31%; width: 100%;}
     
}


@media(max-width: 980px){
    #page-container .main-slider-cf .dp-dfg-item{min-height: 570px !important;}
    #page-container .slider-cont {left: 0 !important; width: 95%; min-height: 550px; margin: auto; right: 0;}
    #page-container .main-slider-cf .dp-dfg-image::before {padding-top: 100%;}
    
    #page-container .main-slider-cf #post-1448.dp-dfg-item {min-height: auto !important;  }
    #page-container .main-slider-cf #post-1448 .dp-dfg-image::before {padding-top: 32% !important;}
}


@media(max-width: 400px){
    #page-container .main-slider-cf .dp-dfg-item{min-height: 570px !important;}
    #page-container .slider-cont {left: 0 !important; width: 95%; min-height: 550px; margin: auto; right: 0;}
    #page-container .main-slider-cf .dp-dfg-image::before {padding-top: 170%;}
    
    #page-container .main-slider-cf #post-1448.dp-dfg-item {min-height: auto !important;  }
    #page-container .main-slider-cf #post-1448 .dp-dfg-image::before {padding-top: 32% !important;}
}



.guno_header_bg{position: relative;}
.guno_header_bg:before{content: ""; width: 100%; height: 100%; display: inline-block; background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;}

body .et-fixed-header #et_search_icon:before {color: #ffff !important;}

#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, #top-menu li.current_page_item > a {color: #eda117 !important;}
 body .et-fixed-header #top-menu li.current-menu-ancestor > a, body .et-fixed-header #top-menu li.current-menu-item > a, body .et-fixed-header #top-menu li.current_page_item > a {
  color: #e9b024 !important;}


#page-container{padding-top: 133px !important; margin-top: -1px !important;}

.container {max-width: 1300px !important;}
#main-header {border-top: 1px solid #aaa !important;}
#top-menu li a, .et_search_form_container input {font-weight: 600 !important; font-style: normal !important; text-transform: uppercase !important; text-decoration: none !important;}
#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {background-color: #f0f0f0 !important;}
#top-header, #et-secondary-nav li ul {background-color: #f0f0f0 !important;}
#top-header, #top-header a {color: #7f7f7f !important;}
#top-menu li a{color: #112942 !important;}
.et_pb_row {max-width: 1300px !important;}


/*Home page*/
.servicesec{}
.servicesec .et_pb_column{}
.servicesec .et_pb_column:first-child .services_blurb{padding-right: 80px !important}
.servicesec .et_pb_column:last-child .services_blurb{padding-left: 80px !important}
.servicesec .et_pb_column .services_blurb .et_pb_main_blurb_image {width: 100%;}
.servicesec .et_pb_column .services_blurb .et_pb_image_wrap{position: relative;}
.servicesec .et_pb_column .services_blurb .et_pb_image_wrap:before{content: "";display: inline-block; padding-top: 55%; width: 100%;}
.servicesec .et_pb_column .services_blurb img {margin-top: 0 !important; margin-bottom: 0px !important; display: inline-block; width: 100%; height: 100%; position: absolute; left: 0; right: 0; top: 0; object-fit: cover}



.hom_blog_section{}
.hom_blog_section .post-section .post-meta{display: none !important;}
.hom_blog_section .post-section .post-meta .author {position: relative !important; left: 0px !important; top: 0 !important;}
.hom_blog_section .et_pb_post .post-meta {text-indent: 0px !important; overflow: unset !important; height: auto !important; font-size: 0px !important}
.hom_blog_section .et_pb_post .post-meta:before{content: "Autor: "; display: inline-block; vertical-align: top; font-size: 14px; margin-right: 5px;}
.hom_blog_section .et_pb_post{display: inline-block; vertical-align: top; width: 30%; margin-left: 1%; margin-right: 1%}
.hom_blog_section .et_pb_post .entry-featured-image-url{position: relative; margin-bottom: 20px !important}
.hom_blog_section .et_pb_post .entry-featured-image-url:before{content: ""; display: inline-block; padding-top: 61%; width: 100%}
.hom_blog_section .et_pb_post .entry-featured-image-url img{position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover}
.hom_blog_section .et_pb_post .entry-title{margin-top: 20px !important; margin-bottom: 20px !important}
.hom_blog_section .et_pb_post .post-content-inner{margin-bottom: 25px }


.pmorelink .more-link::after, .service-block .more-link::after {background: url(images/arrow.png);}

.services_blurb{}
.services_blurb .et_pb_blurb_content{margin-left: 0 !important}




/*About Us page*/
.hesperiden.tparrows {border-radius: 0% !important;}

.company_values{}
.company_values ul{}
.company_values ul li {line-height: 35px !important; font-size: 40px !important; display: block !important; margin-bottom: 15px !important;}

.objective-sec::before {background: url("images/cargo-home-video-button.png") no-repeat top right !important;
  background-size: cover !important;}


.auditor_formation_row{}
.auditor_formation_row .et_pb_column{display: flex; flex-direction: column; justify-content: center}
.auditor_formation_row .et_pb_column:last-child{align-content: flex-end;  padding: 40px !important; padding-right: 25px !important; padding-left: 0 !important}


.et_pb_text.taller_spec_text{padding: 40px !important; padding-right: 25px !important;}
body #page-container .et_pb_section .auditor_formation_row .more-btn{max-width: 190px !important; padding: 0 !important; padding-left: 68px !important; margin-left: auto;}
body #page-container .et_pb_section .auditor_formation_row .more-btn:before {left: 0px !important; display: inline-block;}
.et_pb_text.taller_spec_text { padding: 40px !important; padding-right: 25px !important; padding-left: 20px !important}



/*Cursos y talleres*/
.page-header-section{padding-top: 90px !important; padding-bottom: 0 !important}
.page-header-row{padding-top: 0 !important; padding-bottom: 0 !important}

.talleres_cursos_section{padding-top: 0 !important}

.talleres_list-module{}
.talleres_list-module .entry-header{}
.talleres_list-module .entry-summary{}
.talleres_list-module .read-more-wrapper{padding-top: 20px !important}
.talleres_list-module .read-more-wrapper:before{content: "" !important; background-image: url(images/arrow.png) !important; display: inline-block !important; vertical-align: middle; background-repeat: no-repeat; background-size: contain; width: 55px; height: 55px;}
.talleres_list-module .et_pb_button{}
.talleres_list-module .dp-dfg-items .dp-dfg-item{border: 0 !important; margin-bottom: 53px !important;}




.future_post_list .dp-dfg-items .dp-dfg-item{display: grid; grid-template-columns: 30% 70%; padding: 2% 3% !important; margin-bottom: 33px;
border: 0;}

.next_events_headline{padding: 0 !important; margin-bottom: 0 !important}



.blog_page_section{}
.blog_page_section .blog_page_module .post-meta .author {position: relative !important; left: 0px !important; top: 0 !important;}
.blog_page_section .blog_page_module .et_pb_post .post-meta {text-indent: 0px !important; overflow: unset !important; height: auto !important;}
.blog_page_section .blog_page_module .et_pb_post{margin-bottom: 95px !important;}

.blog_page_section .blog_page_module .et_pb_post .entry-featured-image-url{position: relative; margin-bottom: 10px !important}
.blog_page_section .blog_page_module .et_pb_post .entry-featured-image-url:before{content: ""; display: inline-block; padding-top: 61%; width: 100%}
.blog_page_section .blog_page_module .et_pb_post .entry-featured-image-url img{position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover}
.blog_page_section .blog_page_module .et_pb_post .entry-title{margin-top: 21px !important; margin-bottom: 11px !important; line-height: 53px;}
.blog_page_section .blog_page_module .et_pb_post .post-content-inner{margin-bottom: 25px }





.event_benner_hor{padding-bottom: 11% !important}
.event_benner_hor .dp-dfg-items .dp-dfg-item{border: 0 !important; padding: 0 !important}
.event_benner_hor .dp-dfg-items .dp-dfg-item .dp-dfg-cf-tipo{  background-color: #E5AC24 !important;padding: 12%; padding-bottom: 8%; padding-bottom: 19%; padding-left: 8%; line-height: 27px; font-weight: 600 !important;}
.event_benner_hor .dp-dfg-items .dp-dfg-item .dp-dfg-header{padding: 8%; padding-top: 6% !important; padding-bottom: 0 !important; background-color: #F4F4F4 !important}
.event_benner_hor .dp-dfg-items .dp-dfg-item .dp-dfg-cf-descripcion{padding: 8%; background-color: #F4F4F4 !important; line-height: 31px !important; padding-top: 11% !important; padding-bottom: 13%;}
.event_benner_hor .dp-dfg-items .dp-dfg-item .read-more-wrapper{padding: 8%; padding-top: 0 !important; padding-bottom: 0 !important; background-color: #F4F4F4 !important}
.event_benner_hor .dp-dfg-items .dp-dfg-item .read-more-wrapper:before{content: "" !important; background-image: url(images/arrow.png) !important; display: inline-block !important; vertical-align: middle; background-repeat: no-repeat; background-size: contain; width: 55px; height: 55px;}
.event_benner_hor .dp-dfg-items .dp-dfg-item .entry-title{line-height: 58px !important; font-weight: 600 !important;}
.event_benner_hor .dp-dfg-items .dp-dfg-item .entry-title a{font-size: 40px !important}

.event_benner_row .dp-dfg-items .dp-dfg-item{padding: 0 !important; display: flex; flex-wrap: nowrap; flex-direction: row; background-color: #F4F4F4 !important; padding-right: 2% !important; border: 0 !important}
.event_benner_row .dp-dfg-items .dp-dfg-item .dp-dfg-header{width: 52%; padding: 3% 5%;}
.event_benner_row .dp-dfg-items .dp-dfg-item .entry-title{padding-bottom: 0; margin-bottom: 24px; background-color: #F4F4F4 !important; line-height: 62px; font-weight: 600 !important;}
.event_benner_row .dp-dfg-items .dp-dfg-item .dp-dfg-cf-tipo{background-color: #e5ac24 !important}
.event_benner_row .dp-dfg-items .dp-dfg-item  .dp-dfg-cf-tipo .dp-dfg-custom-field-value {font-size: 22px !important; padding: 18% 11% 10% 18% !important; display: block; text-align: end; line-height: 24px !important;}
.event_benner_row .dp-dfg-items .dp-dfg-item .read-more-wrapper{margin-left: auto; display: inline-block; height: fit-content; background-color: #F4F4F4 !important; margin-bottom: auto; margin-top: auto;}
.event_benner_row .dp-dfg-items .dp-dfg-item .read-more-wrapper:before{content: "" !important; background-image: url(images/arrow.png) !important; display: inline-block !important; vertical-align: middle; background-repeat: no-repeat; background-size: contain; width: 50px; height: 50px;}
.event_benner_row .dp-dfg-items .dp-dfg-item .dp-dfg-cf-descripcion{font-weight: 600 !important}


.heather_ft_image{height: 400px}

.search_module{margin-bottom: 45px !important;}
.search_module  .et_pb_searchform{position: relative;}
.search_module  .et_pb_searchform:before{content: ""; background-image: url("images/button_row.png"); background-repeat: no-repeat; background-size: 11px; width: 43px; height: 60px; display: inline-block; position: absolute; right: 1px; background-position: center; background-color: #ffff; top: 0; bottom: 0; margin: auto;}
.search_module .et_pb_s{border: #1d354d  1px solid !important}


.category_list{}
.category_list ul{padding-left: 0 !important; list-style: none;}
.category_list ul li{}
.category_list ul li a{color: #1d354d !important; font-size: 16px !important}



.pagination a{font-size: 20px !important; color: #112942 !important; border: 0 !important; background-color: transparent !important;}



/*Evento Abierto*/
.evento_content_section{padding-bottom: 0 !important}
.evento_content_section .evento_content_row{padding-bottom: 0 !important}
.evento_content{padding: 0 !important; margin-bottom: 0 !important}
.evento_content .et_pb_module_header{font-weight: 700 !important; margin-bottom: 30px !important}

/*Formulario*/

.taller_course_registery{}
.taller_course_registery .et_pb_contact{margin-left: 0 !important}
.taller_course_registery .et_pb_contact p{}
.taller_course_registery .et_pb_contact p input[type="text"], .taller_course_registery .et_pb_contact p input[type="email"], .taller_course_registery .et_pb_contact p input[type="tel"]{border-bottom: 1px solid #bbb !important; border-width: 0px 0 1px 0 !important; padding: 10px 0 !important; color: #7f7f7f;}


/*CONTACT PAGE*/

.contact_row{width: 95% !important; max-width: 100%;}
.contact_row .et_pb_column:last-child{border-left: #112943 1px solid; padding-left: 3%}

.et_pb_text.contact_info_header{padding: 6% 7% !important;}
.et_pb_text.phone_info_text {padding: 6% 7% !important;}

.phone_info_text{}
.phone_info_text .et_pb_text_inner{}
.phone_info_text .phone_info{}
.phone_info_text .phone_info h4{margin-bottom: 20px}
.phone_info_text .phone_info p{padding-bottom: 16px !important;}
.phone_info_text .phone_info a{ font-size: 36px; font-weight: 600 !important; color: #112942  !important; }



.phone_info_text .mail_info{padding-top: 20px !important}
.phone_info_text .mail_info ul{padding-left: 0 !important; padding-bottom: 0 !important;}
.phone_info_text .mail_info ul li{display: block; padding-left: 0 !important}
.phone_info_text .mail_info ul li a{ color: #112942  !important; font-size: 20px !important}

.footer-widget{  width: 25% !important; margin-right: 12% !important;}
.footer-widget:last-child{margin-right: 0 !important}
.footer-widget .fwidget{display: block; width: 100%; margin-bottom: 20px !important}



body .et_pb_contact .wpcf7-submit {padding: 10px 18px !important; width: 110px !important; line-height: 31px !important; position: relative; font-size: 18px !important; font-weight: 400 !important; text-align: left !important;}
.button_row{position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; display: inline-block; vertical-align: middle; width: 10px; height: 22px;}
.button_row:before{  content: "";  background-image: url("images/button_row.png");  background-repeat: no-repeat; background-size: contain; width: 100%; height: 100%; display: inline-block; background-position: center;}
.wpcf7 form.invalid .wpcf7-response-output{ width: max-content; display: grid;}

.wpcf7 form .wpcf7-response-output {margin-top: 200px !important;}


#main-footer {background-color: #233B7A !important;}
#footer-bottom {background-color: #10182b !important;}
.footer-widget, .footer-widget li, .footer-widget li a, #footer-info {font-size: 18px !important;}


  .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {color: #0b243d !important;}

body #main-content .guno_header_bg h1{color: #ffffff !important;}

body #main-content h4, body #main-content h1, 
body #main-content  h4, body #main-content  h5, 
body #main-content  h6{color: #223a7b !important}
body #main-content  h3{color: #020912  !important}
body #main-content .values-headline h3{color: #223a7b !important}
body #main-content .home_service_section h3{font-size: 28px !important; color: #10182b !important;}
body #main-content .home_service_section p{color: #03192c;}
body #main-content  h2{color: #223a7b !important;}
body #main-content   li{color: #10182b !important;}
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button { color: #1a3078 !important;}
body .et_pb_blog_0 .et_pb_post div.post-content a.more-link{color: #223a7b !important;}
link::before, .service-block .more-link::before {color: #223a7b !important;}

body #page-container .service_benefits_headline h3{color: #223a7b !important;}


@media(max-width: 980px){
    body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button {
  margin-left: auto !important;}

link, .service-block .more-link { margin-left: auto;}


body .et_pb_blog_0 .et_pb_post div.post-content a.more-link {
  color: #223a7b !important;
  margin-left: auto;
}

    
}


body #footer-info, body  #footer-info a {
  color: #7f7f7f !important;
}

body #page-container .pmorelink .more-link::before, body #page-container .service-block .more-link::before {
  color: #223a7b !important;
}



body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button {
  color: #1a3078 !important;

}

body #page-container .conocer-emp-btn{margin-left: auto;
  padding-right: 0 !important;
  text-align: right;
  max-width: 155px;}


#main-footer .footer-widget h4, #main-footer .widget_block h1, 
#main-footer .widget_block h2, #main-footer .widget_block h3, 
#main-footer .widget_block h4, #main-footer .widget_block h5, 
#main-footer .widget_block h6 {font-size: 22px !important; color: #f0f0f0 !important;}

#footer-info {font-size: 12px !important;}

.info-cell:before {font-family: ETmodules !important; content: "\e00b"; position: relative;top: 2px; margin-right: 2px;}


.post-215 p{color: #03192c !important;}


body #page-container .about-emp-text h3, body #page-container .about_mission_text h3, body #page-container .about_vision_text h3{color: #223a7b !important;}


.cookies-cont_text{padding: 0 !important}
.cookies-cont_text .et_pb_promo_description div h2{font-size: 27px !important}


.privacy_text{padding: 0 !important}
.privacy_text .et_pb_module_header{margin-bottom: 40px !important}
.privacy_text .text-rule{font-size: 16px; line-height: 22px;}
.privacy_text .text-rule p{margin-bottom: 12px !important;}
.privacy_text .text-rule ul{padding-left: 0 !important; list-style: none;}
.privacy_text .text-rule ul li{padding-left: 22px !important; position: relative;}
.privacy_text .text-rule ul li:before{content: ""; position: absolute; display: inline-block; background-color: #e5ac24; width: 7px; height: 7px; left: 0; top: 10px; border-radius: 15px;}
.privacy_text .personal_data{padding-top: 15px}

.privacy_text p{}
.privacy_text p:empty{display: none;}
.privacy_text a{}
.privacy_text .privacy-item-list{ counter-reset: item; padding-top: 30px !important;padding-left: 0 !important; padding-bottom: 0 !important; list-style: none;}
.privacy_text  .privacy-item-list > li{font-size: 16px; line-height: 22px;  margin-bottom: 36px; position: relative;  padding-left: 45px !important;}
.privacy_text  .privacy-item-list li strong{margin-bottom: 13px !important; display: block; font-size: 21px;}
.privacy_text  .privacy-item-list li:before {content: counter(item, upper-latin) ")"; counter-increment: item;  position: absolute; top: 0; left: 0; font-size: 26px !important; font-weight: 500 !important;}


#block-20 > div{margin-bottom: 17px !important}

#et-info-email li{margin-bottom: 0 !important}




@media(max-width: 1366px){
    .phone_info_text .phone_info a {font-size: 34px !important;}
    .mail_info ul li a {font-size: 17px !important;}
}


@media(max-width: 1200px){
    .contact_row{display: block !important;}
    .contact_row .et_pb_column{width: 100% !important; margin-bottom: 50px !important}
    .contact_row .et_pb_column:last-child{padding-left: 0 !important; border-left: 0 !important}
    .phone_info_text .mail_info, .phone_info_text .phone_info{display: inline-block; vertical-align: top; width: 48%}
    .et_pb_text.phone_info_text {padding: 4% 5% !important; padding-bottom: 0% !important;}
    .et_pb_module.conctact_social{padding: 3% 5% !important; padding-bottom: 4% !important;}

    .event_banner_blog_row{width: 90% !important}
    .contact_sided_bar{display: none !important;}

}


@media(max-width: 1100px){
    #main-header .container {width: 90% !important;}
    .et_header_style_left #et-top-navigation {padding-left: 15px !important}
    #logo {max-height: 30% !important;}
    #top-menu li a {font-size: 15px !important;}
}


@media(max-width: 1019px){
.auditor_formation_row{width: 95% !important}
}


@media(min-width: 981px){
    .blog_page_row{width: 95% !important;}
    .blog_page_row .et_pb_column{} 
    .blog_page_row .et_pb_column:last-child{padding-left: 5% !important}

    .responsive_search{display: none !important;}

}




@media(max-width: 980px){
#page-container {padding-top: 95px !important; margin-top: -1px !important;}

/* Nesting Menu */


/* when mobile menu is open, change hamburger icon to x icon */

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: '\4d';
}
/* makes sub sub menu icon be right arrow instead of down arrow */

#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after,
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
    content: '5';
}
/* - mobile menu toggling elements, injected via jQuery - */
/* make menu list item be relative, to be able to position toggle within this item */

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
    position: relative;
}
/* the new toggle element, which is added via jQuery */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
    position: absolute;
    background-color: rgba(255,255,255, 0.2);
    z-index: 1;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    top: 35px;
    right: 30px;
    cursor: pointer;
    text-align: center;
    -webkit-box-shadow: 0 2px 14px 0 rgba(0,0,0, .1);
            box-shadow: 0 2px 14px 0 rgba(0,0,0, .1);
}
/* the new toggle element when popped */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
    background-color: rgba(255,255,255, 0.2);
}
/* toggle icon */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 36px;
    font-size: 24px;
    text-transform: none;
    speak: none;
    content: '\33';
    color: #fff;
}
/* toggle icon when triggered */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
    content: '\32';
}
/* hide sub menus by default */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
    display: none !important;
    padding-left: 0;
}
/* show sub menu when triggered via jQuery toggle, and add slight bg color */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
    display: block !important;
}
/* remove sub menu list item left padding, since padding will be on anchors */

#main-header #mobile_menu.et_mobile_menu li li {
    padding-left: 0;
}
/* adjust mobile menu anchors side paddings */

#main-header #mobile_menu.et_mobile_menu li a {
    padding-left: 20px;
    padding-right: 20px;
    color: #ffff !important;
}

#main-header #mobile_menu.et_mobile_menu li.menu-item a {font-size: 27px !important}

/* indent sub sub menus further */

#main-header #mobile_menu.et_mobile_menu li li li a {
    padding-left: 60px;
    padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    font-weight: inherit;
}
/* make the current page's mobile menu link be different */

#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
    font-weight: bolder;
}

/****** Code Style: Menu Full-screen ******/

/* Font Awesome */
.fa {
    margin: 10px ;
  }


 #main-header .et_mobile_menu {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 9998;
  overflow: scroll !important;
  background-color: rgba(10, 10, 10, 0.9) !important;
  margin-left: -30px;
  padding: 11% 0;
  height: 100%;
  width: calc( 100% + 60px);
  border-top: none;
}
.et_mobile_menu li a {
  text-align: center;
  font-size: 1.55em;
  border: 0;
  padding: 5% 0;
  text-transform: uppercase;
  letter-spacing: 6px;
}

.mobile_nav ul#mobile_menu .current_page_item > a {
  color: #5376F6;
  background-color: rgba(255,255,255, 0.1);
}
.mobile_nav ul#mobile_menu li ul li a {
  font-size: 1.05em !important;
  margin: auto;
  padding-top: 0.2em;
}
.et_mobile_menu li a:hover {
  color: #999;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.mobile_nav.opened .mobile_menu_bar:before {
  content: '\4d';
  z-index: 9999;
  color: #fff;
}


  .et_header_style_centered #main-header {
    position: fixed;
  }
  .et_header_style_centered #main-header .mobile_nav {
    background-color: transparent;
  }
  .mobile_nav.closed .select_page {
    display: none;
  }
  .et-fixed-header#main-header {
    background-color: #f0f0f0 !important;
  }


    #page-container > #top-header{display: none !important;}
    #et_top_search {top: 0px !important; right: 0px !important; position: relative !important; margin-top: -5px;}
    .et_header_style_left .et-search-form {width: 100% !important; max-width: 100% !important; background-color: #fff !important;}
    body.et_secondary_nav_enabled #page-container #top-header {position: relative !important; background-color: transparent !important;}
    #top-header #et-info-phone, #top-header #et-info-email {padding: 14px 18px 14px 0 !important; text-align: center; border-left: 0 !important; border-right: 0 !important; display: block; width: 100%; margin-right: 0 !important; font-size: 20px !important; color: #fff !important;}
    #top-header .et-social-icons {float: none !important; margin: -12px 50px 0 0 !important; border-left: 0px solid #aaa !important; padding: 14px 0 14px 0 !important; display: block; width: 100%}
    #top-header, #et-secondary-nav li ul {background-color: transparent !important;}
    #top-header .et-social-icons li {margin-left: 0px !important; margin-top: 30px !important;}
    #top-header .et-social-icon a {font-size: 29px !important;}


    /*hOME PAGE*/
    .side_bar_col{border-left: 0 !important; padding-left: 0 !important} 
    .side_bar_col .search_module{display: none !important;}

    .servicesec .et_pb_column:first-child .services_blurb{padding-right: 0px !important}
    .servicesec .et_pb_column:last-child .services_blurb{padding-left: 0px !important}
    .services_blurb .et_pb_blurb_content {width: 100% !important; max-width: 100% !important;}

    .home_about_section{}
    .home_about_section .home_about_row{}
    .home_about_section .home_about_row .et_pb_column{padding-left: 0 !important; padding-right: 0 !important; border-right: 0 !important; border-left: 0 !important}
    .home_about_section .grupouno_headline{}
    .home_about_section .grupouno_headline .et_pb_text_inner h1{text-align: left !important;}

    .home_about_section .home_about_text{}
    .home_about_section .home_about_text .et_pb_text_inner p{text-align: left !important;}
    .home_about_section .right-blurb{display: inline-block;}
    .home_about_list{}


    .home_service_section{}
    .home_service_section .servicesec .et_pb_column{padding-bottom: 30px !important; padding-top: 60px !important; border-right: 0 !important;  margin-bottom: 0 !important; border-bottom: #7f7f7f 1px solid;}
    .home_service_section .servicesec .et_pb_column:last-child{border-bottom: 0 !important}
    .home_service_section .service_text_cont{padding-left: 0 !important}
    .home_service_section .servicemore-btn{margin-left: 0 !important}
    .home_service_section .et_pb_button_module_wrapper{margin-left: 0 !important}

    .hom_blog_section .et_pb_post{display: inline-block; vertical-align: top; width: 100%; margin-left: 0%; margin-right: 0%}


    /*ABOUT COMPANY PAGE*/
    .about_company_row{}
    .about_company_row .et_pb_column{margin-bottom: 60px !important;}
    .about_company_row .et_pb_column:last-child{border-left: 0 !important; padding-left: 0 !important; margin-bottom: 0 !important}
    .about_company_text .et_pb_text_inner p{text-align: left !important;}
    .company_values ul{padding-bottom: 0 !important}

    .objective-sec{}
    .objective-sec:before{display: none !important;}

    .about_mision_vision_row{padding-bottom: 60px !important}
    .about_mision_vision_row .et_pb_column{width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; border-right: 0 !important; border-left: 0 !important}
    .about_mision_vision_row .about_vision_text, .about_mision_vision_row .about_mission_text{padding-left: 0 !important; padding-right: 0 !important}


    .et_pb_text.taller_spec_text {padding: 0px !important; text-align: center !important;}
    .et_pb_text.taller_spec_text br{display: none;}
    .auditor_formation_row .et_pb_column {display: block; padding: 40px !important; text-align: center; margin-bottom: 0 !important}
    .auditor_formation_row .et_pb_column .form_audit_headline{padding-bottom: 0 !important; padding-top: 0 !important}
    .auditor_formation_row .et_pb_column .form_audit_headline h2{text-align: center;}
    .auditor_formation_row .et_pb_column .form_audit_headline p{text-align: center;}
    .auditor_formation_row .et_pb_column:last-child{padding-top: 0 !important}
    .auditor_formation_row .more-btn{margin: auto !important;}


    /*SERVICES PAGE SECTION*/
    .background-50{background-image: unset; padding-top: 40px !important; padding-bottom: 40px !important}

    .services_benefits_row{}
    .services_benefits_row .et_pb_column{padding-left: 0 !important; padding-right: 0 !important; border-right: 0 !important; border-left: 0 !important}
    .service_benefits_headline{}
    .service_benefits_headline .et_pb_text_inner{}
    .service_benefits_headline .et_pb_text_inner h3{text-align: left !important;}



    .event_benner_row .dp-dfg-items .dp-dfg-item {flex-direction: column !important; padding-right: 0 !important}
    .event_benner_row .dp-dfg-items .dp-dfg-item .dp-dfg-cf-tipo .dp-dfg-custom-field-value {padding: 3% 3% 3% 3% !important; text-align: center !important; }
    .event_benner_row .dp-dfg-items .dp-dfg-item .dp-dfg-header {width: 100% !important; padding: 3% 3% !important; text-align: center !important;}
    .event_benner_row .dp-dfg-items .dp-dfg-item .entry-title {text-align: center !important;}
    .event_benner_row .dp-dfg-items .dp-dfg-item .read-more-wrapper {margin: auto !important;}



    .event_benner_hor .dp-dfg-items .dp-dfg-item .dp-dfg-cf-tipo { padding: 3% !important; text-align: center !important}
    .event_benner_hor .dp-dfg-items .dp-dfg-item .dp-dfg-header {padding: 3% !important; text-align: center !important}
    .event_benner_hor .dp-dfg-items .dp-dfg-item .dp-dfg-cf-descripcion {padding: 3% !important; text-align: center !important}
    .event_benner_hor .dp-dfg-items .dp-dfg-item .read-more-wrapper {padding: 3% !important; text-align: center !important}
    .event_benner_hor {padding-bottom: 3% !important; text-align: center !important}
    .blog_page_row .et_pb_column:last-child{padding-left: 0% !important; border-left: 0 !important}

    #footer-widgets {}
    #footer-widgets .footer-widget{}
    #footer-widgets .footer-widget:last-child{width: 100% !important;}


}


@media(max-width: 767px){
      #footer-widgets .footer-widget:nth-child(1) {display: block !important; width: 100% !important;}
      #footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {margin-bottom: 1em !important;}
      #footer-widgets .footer-widget{display: inline-block; vertical-align: top; width: 48% !important; float: none !important;}
        #footer-widgets .footer-widget:last-child {width: 52% !important;}
        #footer-widgets .footer-widget  #block-20{margin-bottom: 2rem !important;}
}


@media(max-width: 700px){
    .phone_info_text .mail_info, .phone_info_text .phone_info{ width: 100% !important}
    .et_pb_module.conctact_social {padding: 6% 5% !important;}
}


@media(max-width: 600px){
    .text_cont_slider{padding-left: 30px !important; padding-right: 30px !important; padding-top: 32px !important;}
    .post_title_slider{font-size: 40px !important; line-height: 46px !important;}
    .event_date_slider{font-size: 24px !important;}

}


@media(max-width: 500px){
      #footer-widgets .footer-widget:last-child {width: 100% !important;}
        #footer-widgets .footer-widget {
    display: inline-block;
    vertical-align: top;
    width: 100% !important;
    float: none !important;
    margin-bottom: 4rem !important;}

    
      #footer-widgets .footer-widget:nth-child(2n) {
    margin-bottom: 3rem !important;
  }
}


/* BACKWARDS EMAIL */
.e-mail:before { content: attr(data-website) "\0040" attr(data-user); unicode-bidi: bidi-override; direction: rtl; }

/* LANG CHANGE */
.lang_icon a { text-transform:uppercase; }
.lang_icon a:before { content: ""; display: inline-block; vertical-align: middle; width:20px; height:20px; margin-right: 10px; border-radius: 10px; background: #dadada; background-image: url(images/flags.png); }
.change_eng a:before { background-position:center bottom;  }
.change_esp a:before { background-position:center top;  }


/* SAME HEIGHT COLUMNS, VERTICAL ALIGN MIDDLE  */
.ds-vertical-align { display: flex; flex-direction: column; justify-content: center; } 

/* CONTACT MENU */
/* Toogle*/
.contact-hidden{ opacity: 1 !important;}
#menu-social-menu{ opacity: 0;}

/* Menu Display */
.menu-social-menu-container{ z-index: 999999; font: normal normal normal 14px/1 FontAwesome; position: fixed; display: block;  text-align: center; bottom: 75px; right: 30px; margin-right: 27px; margin-right: 46px;}

@keyframes pulse {
    0% {box-shadow: 0 0 0 0 rgba(236,25,104, 0.7);}
    70% {box-shadow: 0 0 0 10px rgba(236,25,104, 0);}
    100% {box-shadow: 0 0 0 0 rgba(236,25,104, 0);}
}

.fa-close:after{content: "\f00d" !important; font-size: 13px; line-height: 7px; font-size: 13px !important}
.fa-coment{border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; z-index: 10; position: fixed; display: block; width: 50px; height:50px; background: #ec1968; font-size: 0; text-align: center; bottom: 30px; right: 30px; line-height: 20px !important; box-shadow: 0 0 0 0 rgba(112, 0, 255, 1); animation: pulse 2s infinite; cursor: pointer;}
.fa-coment:after{content:"\f27a"; line-height: 50px; font-size: 25px !important;}
.fa-coment:before{content: "¿Tienes dudas? ¡Contáctanos!"; position: absolute; display: inline-block; right: 65px; top: 0; bottom: 0; margin: auto; width: max-content; font-size: 15px; color: #000; padding: 14px 13px; height: 4px; box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15); border: 1px solid rgba(0,0,0,.07); font-family: arial !important; border-radius: 50px; line-height: 2px; background-color: #ffff}

#menu-social-menu{display: grid; margin-bottom: 0px; margin-bottom:15px !important; }
#menu-social-menu li{margin-bottom: 0 !important; display: block;}
#menu-social-menu li a{display: block; position: relative; float: right; height: 50px; font-size:0; }
#menu-social-menu li a:after{content: ""; display: inline-block; width: 45px; height: 45px; position: absolute; background-color: #ffff; border-radius: 50px; vertical-align: middle; top: 0; bottom: 0; margin: auto; line-height: 45px; font-size:23px; right: -45px; transition: all 0.5s ease; }

/* Menu Options*/
.fa a:after{ font: normal normal normal 14px/1 FontAwesome; background-color: #e2dddf !important; color: #151515 !important; }

.fa-facebook-f a:after {content: "\f09a" !important; }
.fa-instagram a:after {content: "\f16d" !important; }
.fa-envelope a:after {content: "\f0e0" !important; font-size:15px !important }
.fa-whatsapp a:after {content: "\f232" !important; }
.fa-phone a:after {content: "\f095"  !important; }

.fa-facebook-f a:hover:after { background-color: #009fff !important; color: #fff !important; transition: all 0.2s ease;}
.fa-instagram a:hover:after { background-color: #c6018c !important; color: #fff !important; transition: all 0.2s ease;}
.fa-envelope a:hover:after { background-color: #50c9e7 !important; color: #fff !important; transition: all 0.2s ease;}
.fa-whatsapp a:hover:after { background-color: #25d366 !important; color: #fff !important; transition: all 0.2s ease;}
.fa-phone a:hover:after { background-color: #f4af0b  !important; color: #fff !important; transition: all 0.2s ease;}

/* OWL CAROUSEL */
.owl-carousel .et_pb_gallery_item{width:100%!important;margin:0!important;}
.owl-stage{display:flex;}
.owl-stage-outer {overflow: hidden;}
.owl-nav button span {display: none;}
.flex-control-nav {position: relative;}
.owl-nav button:before{font-family:FontAwesome;font-size:67px;color:#878787;}
.owl-nav .owl-prev:before{content:"\f104";}
.owl-nav .owl-next:before{content:"\f105";}
.owl-nav button{position:absolute;top:50%;transform:translateY(-50%);background-color:transparent;border:none;}
.et_pb_gallery_pagination {display: none;}
.owl-nav .owl-next {right: 0;}






/* HIDE RECAPTCHA */
.grecaptcha-badge {  visibility: hidden; }

/* SCROLL FIXED MENU MOBILE */ 
@media (max-width: 980px) {
	.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header { position: fixed !important; }
}
.et_mobile_menu { overflow: scroll !important; max-height: 100vh; }


/* MAP SCROLLING FIX */
/* In order to make this work, the map iframe must be inside the a div with the class gmap-fix. */
/* The add a height to  the class "gmap-fix" you if would have a fixed height. Don't add a height if responsive is requiered. */
/* The class "vcontainer" would be required in case you need a responsive map. Edit the padding-bottom and the min-height in case the height needs to be adjust.  */
/* The class "map_overlay" is the real fix for scrolling map. */

.gmap-fix { position:relative; /* height: -- Your fixed height here -- ; */ }
.vcontainer { height: 0; overflow: hidden; padding-bottom: 30% !important; position: relative; min-height: 350px; }
.vcontainer iframe, .vcontainer object, .vcontainer embed { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.map_overlay { position:absolute; z-index:9999; width:100%; height:100%; top:0; bottom:0; left:0; right:0; }