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

/* 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;  }
.ds-vertical-align { display: flex; flex-direction: column; justify-content: center; } 
#logo.hide { display: none; }
p { font-weight: normal; }

@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-Bold.eot'); /* IE9 Compat Modes */
  src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
     url('fonts/Gotham-Bold.woff') format('woff'), /* Modern Browsers */
     url('fonts/Gotham-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
     url('fonts/Gotham-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
   font-weight: 700;
   font-style: normal;
 }

@font-face {
  font-family: 'Gotham';
  src: url('fonts/GothamMedium.eot'); /* IE9 Compat Modes */
  src: url('fonts/GothamMedium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
     url('fonts/GothamMedium.woff') format('woff'), /* Modern Browsers */
     url('fonts/GothamMedium.ttf')  format('truetype'), /* Safari, Android, iOS */
     url('fonts/GothamMedium.svg#svgFontName') format('svg'); /* Legacy iOS */
   font-weight: 400;
   font-style: normal;
 }

@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-Thin.eot'); /* IE9 Compat Modes */
  src: url('fonts/Gotham-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
     url('fonts/Gotham-Thin.woff') format('woff'), /* Modern Browsers */
     url('fonts/Gotham-Thin.ttf')  format('truetype'), /* Safari, Android, iOS */
     url('fonts/Gotham-Thin.svg#svgFontName') format('svg'); /* Legacy iOS */
   font-weight: 300;
   font-style: normal;
 }
 #main-header:not(.et-fixed-header) { /* opacity: 0; */box-shadow: none !important; }
.gal_books .et_pb_gallery_title  { font-family:Gotham; }
.logo_container .textlogo{font-family:Gotham;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-ms-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;font-weight:300;text-transform:uppercase;color:#e6a925;font-size:6vw;}
/*#main-header .logo_container { height: auto !important; }*/
#main-header:not(.et-fixed-header) #top-menu{ margin-bottom:35px;border-bottom:solid 1px #848484;}
#main-header.et-fixed-header #top-menu li a{padding:15px 0!important;line-height:1;}
.et-fixed-header .logo_container { height: 0 !important; }
#top-menu li a { font-weight: normal; line-height: 1;}
.face-con a { font-size: 0 !important; line-height: 1; }
.face-con a:before{font-size:24px;content:"\f09a";font-family:FontAwesome;background-color:#525252;color:#fff;padding:6px 12px;border-radius:100%; }

.yt-con a { font-size: 0 !important; line-height: 1; }
.yt-con a:before{font-size:24px;content:"\f167";font-family:FontAwesome;background-color:#525252;color:#fff;padding:7px 9px;border-radius:100%; }



#top-menu li:not(:last-child(2)){padding-right:50px;}
#top-menu li:not(:last-child(2))>a:before{position:absolute;font-weight:400;content:"|";right:-25px;}

#main-header #top-menu .current-menu-item:not(:last-child(2))>a:after,
#main-header #top-menu .active:not(:last-child(2))>a:after{content:"";width:20px;height:20px;background-color:#e6a925;border-radius:100%;position:absolute;bottom:-10px;left:50%;}


.et-fixed-header #top-menu li:not(:nth-last-child(2))::before,
.et-fixed-header #top-menu li:not(:last-child)::before { top: 20px; }


#top-menu li:not(:last-child){padding-right:50px;}
#top-menu li:not(:nth-last-child(2))::before,
#top-menu li:not(:last-child)::before { position: absolute;	font-weight: 400;	content: "|";	right: 25px;	display: block;	font-size: 20px;	top: 5px; }

#main-header #top-menu .current-menu-item:not(:last-child)>a:after,
#main-header #top-menu .active:not(:last-child)>a:after{content:"";width:20px;height:20px;background-color:#e6a925;border-radius:100%;position:absolute;bottom:-10px;left:50%;}



#top-menu .current-menu-item a,
#top-menu .active a { font-weight: bold;   }
.flickity-button-icon { color: transparent; }
.flickity-button { text-align: center; }
.flickity-button:before,
.flickity-button:after{display:inline-block; height: 42px; line-height: 42px; font-family:FontAwesome;font-size:35px;color:#bababa;}
button.previous:before{content:"\f0d9"; margin-left: -5px;}
.flickity-button.next:before {content:"\f0da"; margin-right: -5px;}
.et_pb_carousel_group + .et_pb_portfolio_item {opacity: 0;}
/*.car_logos .et_pb_gallery_item img,
.noticias-car .wp_rss_retriever_list img { height: 100%; object-fit: contain; }
.car_logos .et_pb_gallery_items .et_pb_gallery_item,
.noticias-car .wp_rss_retriever_list { height: inherit; display: inline-block; margin-bottom: 0; }
.car_logos .flickity-page-dots
.noticias-car .flickity-page-dots{bottom:-60px;}
.car_logos .flickity-viewport,
.noticias-car .flickity-viewport {min-height: 90px; height: 100% !important; min-height: 120px !important;}*/
.noticias-car .flickity-button svg { display: none !important }
.noticias-car .wp_rss_retriever_item_wrapper { background:#062337; position: absolute; top: 0; bottom: 0; left: 2%; right: 2%; }
.noticias-car .wp_rss_retriever_item { display: inline-block; width: 33.333%; vertical-align: top;  counter-increment: gallery-cell; }
.noticias-car .wp_rss_retriever_item:before { content: ""; display: block; width: 100%; padding-top: 50%;  }
.noticias-car .wp_rss_retriever_title { font-size: 18px; font-weight: bold; text-align: center; width: 90%; left: 5%; position: absolute; top: 50%; z-index: 3; color: white; -webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);opacity: 0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.noticias-car .wp_rss_retriever_item:hover .wp_rss_retriever_title { opacity: 1; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.noticias-car .wp_rss_retriever_image {  width:100% !important; height:100% !important; position: absolute;  display: block; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
.noticias-car .wp_rss_retriever_item:hover .wp_rss_retriever_image { opacity: .5; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.noticias-car .wp_rss_retriever_list { padding: 0 !important }
.noticias-car .flickity-page-dots { bottom: -100px !important } 




.tab_proy .et_pb_tabs_controls:after{border:none;}
.text_tabs .et_pb_tabs_controls:before{content:"Proyectos";display:block;color:#fff;font-size:45px;font-family:Quicksand,Helvetica,Arial,Lucida,sans-serif;line-height:1;margin-bottom:50px;}
.tab_proy .et_pb_tabs_controls{width:80%;max-width:1300px;margin:auto;}
.tab_proy .et_pb_tabs_controls li{text-align:center;background-color:transparent;border:none;}
.tab_proy .et_pb_tabs_controls li{background-repeat:no-repeat;background-position:center;height:180px;margin-bottom:65px;background-size: contain;}
.tab_proy .et_pb_tabs_controls li a{padding:0 15px!important;display:inline-flex;vertical-align:bottom;border:solid;position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);bottom:-65px;}
.tab_proy .et_pb_tabs_controls { background-color: transparent; }
.tab_proy .wrap{background:-webkit-linear-gradient(top,#151515,#0a3e60);background:-moz-linear-gradient(top,#151515,#0a3e60);background:linear-gradient(to bottom,#123347,#0a3e60);padding:35px 0 95px;position:relative;}
.tab_proy .wrap:before{content:"";position:absolute;background-image:url(images/fondo-jose-gallicot.png);width:100%;height:100%;top:0;mix-blend-mode:multiply;background-attachment:fixed;}
.tab_proy .et_pb_all_tabs {border-top: solid 10px #e6a925;background-color: black;}
.tab_proy .libros {background-image: url(images/libro.png);}
.tab_proy .presentaciones{background-image: url(images/presentaciones.png);}
.tab_proy .videos{background-image: url(images/videos.png);}
.tab_proy .epyt-gallery-allthumbs + .epyt-pagination { display: none; }
.gal_books .et_pb_gallery_image { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }
.link_caption .et_pb_gallery_item { position: relative; }
.link_caption .et_pb_gallery_caption{position:absolute;top:0;width:100%;height:100%;background-color:rgba(0,60,100,.56);margin-top:0;z-index:-1;opacity:0;transition:z-index .5s step-end,opacity .5s linear;}
.link_caption .et_pb_gallery_item:hover .et_pb_gallery_caption{z-index:1;opacity:1;transition:z-index .5s step-start,opacity .5s linear;}
.link_caption .et_pb_gallery_item:hover .et_pb_gallery_title {  position: relative; background-color:#e6a925; }
.link_caption .et_pb_gallery_title { margin-top: 0 !important;  padding: 10px 0 !important;}
.link_caption .et_pb_gallery_caption > a {
 display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;    height: 100%;
}
.link_caption .et_pb_gallery_caption > a:before {color: white;font-size: 34px;font-family: FontAwesome; content: "\f019";}
.link_caption.noicon .et_pb_gallery_caption { background: none !important }
.link_caption.noicon .et_pb_gallery_caption > a:before {content:"";}


/*footer*/
.foo-menu li {
  list-style: none;
}

.foo-menu {
  padding: 0 !important;
  display: grid;
  row-gap: 25px;
}#my-footer .list_sm_el .et_pb_social_icon:after,
#my-footer .list_sm_el .et_pb_social_media_follow:after {
  content: none;
}
#my-footer .list_sm_el .et_pb_social_media_follow {
  display: flex;
  column-gap: 22px;
}


#my-footer .list_sm_el .et_pb_social_icon{ padding-right: 0;}
.foo-menu a { color:  inherit;    font-weight: 400;}
#footer-widgets .menu li a {font-size: 28px; font-weight: normal; font-family: 'Quicksand', sans-serif;}
#footer-widgets .face-con a:before { background-color: #e9e9e9; color: #07273d; }
/*#footer-widgets .yt-con a:before { background-color: #e9e9e9; color: #07273d; }*/
#main-footer {border-top: solid #d59d22 15px; background-image: url(images/footer-bg.png);     background-blend-mode: multiply;}
#footer-bottom {padding: 0; }
.footer-widget .widget_media_image{float:none;text-align:center}


/*#main-header:not(.et-fixed-header) #top-menu li a { padding-bottom: 0 !important; }
*/



/* 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, .et_fixed_nav #top-header { position: fixed !important; }
}
.et_mobile_menu { overflow: scroll !important; max-height: 83vh; }
*/

/* 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; }

/* TAMAÑOS GENERALES */
	.formulario ul { margin: 0; padding: 0; font-size: 0; display: block; width: 100%; }
	.formulario li { padding: 0; display: inline-block; vertical-align: top; }
	.formulario li.fullwidth { width: 98% !important; margin-right: 0; }
	.formulario li.list_fix { display: none !important }
	.formulario li input[type="text"],
	.formulario li input[type="email"],
	.formulario li input[type="tel"] { width: 100%; height: 50px; line-height: 50px; padding: 0 15px;  font-size: 17px; font-weight: 400;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
	.formulario li textarea { width: 100%; border: none !important; height:150px; padding:15px;  font-size: 17px; font-weight: 400;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
	.formulario li textarea, 
	.formulario li input[type="text"]:focus,
	.formulario li input[type="email"]:focus,
	.formulario li input[type="tel"]:focus { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
	.formulario li input[type="submit"] { width:100%; height:50px; line-height: 50px; background: #00CB86; border: none; color: white; cursor: pointer; font-size: 20px; }
	.formulario li input[type="submit"]:hover { background: #038c5d; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
	.formulario.negativo div.wpcf7-validation-errors, .formulario.negativo div.wpcf7-acceptance-missing { color: white !important; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}

	/* COLUMNAS */
	/*5 COLUMNAS*/
	.formulario.cinco_campos ul { text-align: center;  }
	.formulario.cinco_campos li {width:18%; margin-right: 2%;  }
	.formulario.cinco_campos li:last-child { margin-right: 0 !important; }
	/*2 COLUMNAS*/
	.formulario.dos_campos li { width:48%;margin-left: 1%; margin-right: 1%; margin-bottom: 20px; }
	.formulario li input[type="text"], .formulario li input[type="email"], .formulario li input[type="tel"], .formulario li textarea { font-size: 20px; /* text-transform: uppercase; */ color: #848484 !important; border:solid 2px #848484 !important; }

	/*.formulario.dos_campos li:nth-child(2n) { margin-right: 0 !important;}*/

	/* COLORES --FONDOS OSCUROS-- */
	.formulario.negativo li input[type="text"],
	.formulario.negativo li input[type="email"]{color: white; background: rgba(255,255,255,.5);}
	.formulario.negativo li input[type="text"]:focus,
	.formulario.negativo li input[type="email"]:focus { background: white; color: black; }

	/* COLORE --COLORES CLAROS-- */
	.formulario.positivo li textarea,
	.formulario.positivo li input[type="text"],
	.formulario.positivo li input[type="email"]{color:black; background: rgba(0,0,0,.1); border: 1px solid rgba(0,0,0,0) !important }
	.formulario.positivo li textarea:focus,
	.formulario.positivo li input[type="text"]:focus,
	.formulario.positivo li input[type="email"]:focus { background: white; color: black; border: 1px solid rgba(0,0,0,.1) !important }
/*form programa*/
/*ON FOCUS PLACEHOLDER*/

.contac_f input::-webkit-input-placeholder, 
.contac_f textarea::-webkit-input-placeholder, select { /* Chrome/Opera/Safari */color: #4e4e4e;}
.contac_f input:focus::-webkit-input-placeholder, 
.contac_f textarea:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: black;}
.contac_f input:-moz-placeholder, 
.contac_f textarea:-moz-placeholder {color: #4e4e4e;}
.contac_f input:focus::-moz-placeholder, 
.contac_f textarea:focus::-moz-placeholder {color: black;}
/* Internet Explorer 10 */
.contac_f input:-ms-input-placeholder, 
.contac_f textarea:-ms-input-placeholder {color: #4e4e4e;}
.contac_f input:focus:-ms-input-placeholder, 
.contac_f textarea:focus:-ms-input-placeholder {color: black;}

.mult_col > ul li{ margin-bottom: 20px; } 
#main-content .mult_col li textarea, 
#main-content .mult_col li input[type="text"], 
#main-content .mult_col li input[type="email"] { background-color: transparent; border-bottom: solid #b66ce5 1px !important; }
#main-content .mult_col li textarea:focus, 
#main-content .mult_col li textarea:focus, 
#main-content .mult_col li input[type="text"]:focus, 
#main-content .mult_col li input[type="email"]:focus { background-color: rgba(255, 255, 255, 0.60); border-color: white !important; }
.mult_col ul:last-of-type { margin-bottom: 40px; }
.mult_col li p { font-size: 17px; color: #b66ce5;}
.check_style .wpcf7-list-item { margin-left: 0;margin-bottom: 20px; }

.check_style input[type=checkbox] + span {
  display: block;
  margin: 0.2em;
  cursor: pointer;
  padding: 0.2em;
}

.check_style input[type=checkbox] {
  display: none;
}

.check_style input[type=checkbox] + span:before {
  content:"\4e";
font-family: ETmodules;
  border: 0.1em solid #b66ce5;
  border-radius: 0.2em;
  display: inline-block;
  width: 1em;
  height: 1em;
  padding-left: 0.2em;
  padding-bottom: 0.3em;
  margin-right: 0.2em;
  vertical-align: bottom;
  color: transparent;
  transition: .2s;
}

.check_style input[type=checkbox] + span:active:before {
  transform: scale(0);
}

.check_style input[type=checkbox]:checked + span:before {
  background-color: #b66ce5;
  border-color: #b66ce5;
  color: #fff !important;
}

.check_style input[type=checkbox]:disabled + span:before {
  transform: scale(1);
  border-color: #aaa;
}

.check_style input[type=checkbox]:checked:disabled + span:before {
  transform: scale(1);
  background-color: #bfb;
  border-color: #bfb;
}
 
.contac_f li input[type="submit"] { width: 250px;font-size: 28px; float: right; background-color: #072a41; }
.contac_f li input[type="submit"]:hover { background-color: #464646; }
#main-footer .title {
    font-family: 'Gotham';
    font-weight: 300;
    font-size: 4vw;
}
.footer-widget .widget_nav_menu {
    width: 100%;
}
#main-footer .footer-widget li { width: 50%; }
#main-footer .footer-widget li.face-con{position:absolute;top:0;right:0; }
/*#main-footer .footer-widget li.yt-con{position:absolute;top:0;right:0; }*/
  .footer-widget .widget_nav_menu ul.menu { position: relative; }
  


  .list_sm_el {
    display: flex;
    column-gap: 0;
    align-items: center;
    justify-content: flex-end;
}
.list_sm_el .et_pb_module {
  margin: 0 !important;
}
.navM_style .et-menu > li,
.list_sm_el .et_pb_social_media_follow .et_pb_social_icon { position: relative;padding-right: 2em;}
.navM_style .et-menu > li::after,
.list_sm_el .et_pb_social_media_follow .et_pb_social_icon::after {
    content: "|";
    position: absolute;
    right: .33em;
    font-size: 1.6em;
    color: #020202;
}
.list_sm_el .et_pb_social_media_follow .et_pb_social_icon{ padding-right: 3rem; }
.list_sm_el .et_pb_social_media_follow .et_pb_social_icon::after {
  right: 1.5rem;
  font-size: 1.6em;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}

#page-container .list_sm_el .icon {
  --icon-size: 38px;
  background-color: #525252 !important;
  border-radius: 100%;
  font-size: var(--icon-size);
  width: 1em;margin: 0;
  height: 1em;
  /* display: grid; */
  /* align-items: center; */
}
#page-container .list_sm_el .icon::before {
  width: var(--icon-size);
  display: block;
  height: var(--icon-size);
  font-size: .6em;
  display: grid;
  align-items: center;
  align-content: center;    text-shadow: none !important;
}
#page-container .list_sm_el .et-social-youtube .icon::before {
  /* content: "\E0A3"; */
  content: "\f167";
  font-family: FontAwesome;
  font-weight: 100;font-size: .69em;
}

.blog_col_st .dp-dfg-items .dp-dfg-item .et_pb_button {
  font-weight: 400;
}
.blog_col_st .dp-dfg-items .dp-dfg-item .dp-dfg-image-link {
  display: block;
  aspect-ratio: 2;
  overflow: hidden;
}.blog_col_st .dp-dfg-items .dp-dfg-item .dp-dfg-image-link .dp-dfg-featured-image {
  height: 100%;
  object-fit: cover;
}


#page-container .blog_col_st .dp-dfg-items .dp-dfg-item {
  grid-row: span 5;
  display: grid;
  grid-template-rows: subgrid;
  row-gap: 0 !important;
}
.blog_col_st .dp-dfg-items .dp-dfg-item .entry-header {
  margin-top: 15px;
}
.blog_col_st .dp-dfg-items .dp-dfg-item .read-more-wrapper {
  margin-top: 20px;
}
.blog_col_st .dp-dfg-items .dp-dfg-item .taxonomy-category {
  color: #003c64 !important;
  font-weight: 500;
}
.blog_col_st .dp-dfg-items .dp-dfg-item .author > a {
  border-bottom: solid 1px;
}


.blog_col_st .pagination li:not(.previous-posts,.next-posts) {
    display: none;
}

.blog_col_st  .dp-dfg-pagination {
    position: absolute;
    width: 100%;display: contents;
    /* justify-content: space-between; */
    /* display: grid; */
}

.blog_col_st .dp-dfg-pagination > .pagination {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    justify-items: center;
    padding: 0;
}


.blog_col_st .dp-dfg-pagination > .pagination .pagination-item.next-posts {
  position: absolute;
  top: 50%;
  left: 100%;
}

.blog_col_st .dp-dfg-pagination > .pagination .pagination-item.previous-posts {
  position: absolute;
  top: 50%;
  right: 100%;
}


.blog_col_st .dp-dfg-pagination > .pagination .pagination-item.previous-posts .et-pb-icon:before {
  transform: rotate(180deg);    display: block;
}
.blog_col_st .dp-dfg-pagination .pagination-link .et-pb-icon {
  font-size: 0 !important;
}

.blog_col_st .dp-dfg-pagination .pagination-link .et-pb-icon {
  font-size: 0 !important;
  transform: none !important;
}
#page-container .blog_col_st .dp-dfg-pagination .dp-dfg-direction .pagination-link {
  --icon-size: 43px;
  padding: 0 !important;
  font-size: var(--icon-size) !important;
  width: 1em !important;
  height: 1em !important;
  border-radius: 100%;
}
.blog_col_st .dp-dfg-pagination .pagination-link .et-pb-icon:before {
  content: '\45';
  /* font-size: 15px; */color: #bababa;
  font-size: var(--icon-size) !important;
}.row_menu .et_pb_column {
  width: 100%;
  margin: 0;
}
.row_menu {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 35px;    align-items: center;
}

.has_et_pb_sticky .row_logo .et_pb_image_wrap img {
  animation: zoomOut .8s forwards;
}
#page-container .row_menu .et_pb_column {
padding-top: 20px; padding-bottom: 30px;
}


#page-container .has_et_pb_sticky .row_menu .et_pb_column {
  padding-top: 10px; padding-bottom: 10px;
  }

  .top_menu {
    transition: .5s ease;
}
.has_et_pb_sticky > .et_pb_section:nth-child(1) {
    box-shadow: 0 0 13px hsl(0deg 0% 0% / 40%);
}
.list_sm_el .et_pb_social_icon {
  margin-bottom: 0;
}


.last_post_el .dp-dfg-image-link {
  aspect-ratio: unset !important;
  height: 100%;
}
.last_post_el .dp-dfg-item {

  grid-template-rows: none !important;
}
.last_post_el .dp-dfg-item .entry-meta {
  padding-bottom: 20px;
}
@keyframes zoomOut {
  /**/
to{
  transform: scale(0);
  display: none;height: 0;
 /* position: absolute;*/
  }
}
.lastest_posts .dp-dfg-search {
  justify-content: flex-end;
}

.lastest_posts .pagination > li {
  position: static !important;
}
#page-container .lastest_posts .pagination > li:not(.dp-dfg-hide) {
  display: block;
}

#page-container .lastest_posts .pagination .pagination-item:not(.active,.dp-dfg-direction) .pagination-link {
  color: #333;
  background-color: transparent;
  border-color: currentColor !important;
}#page-container .lastest_posts .pagination {
  column-gap: 2em;
  /* font-size: 9px; */
  margin-top: 10em;
}
#page-container .lastest_posts .pagination .pagination-item.active .pagination-link {
  color: white;
  background-color: #072A41;    border: solid #072A41 1px;
}
#page-container .lastest_posts .pagination .next-posts {
  margin-left: 1.5em;
}
#page-container .lastest_posts .pagination .previous-posts {
  margin-right: 1.5em;
}

.lastest_posts .dp-dfg-search:not(:focus-within) .dp-dfg-search-input,
.lastest_posts .dp-dfg-search:not(:focus-within) .dp-dfg-search-icon {
  animation: fadeOut .8s forwards;

  
}
.lastest_posts .dp-dfg-search:focus-within .dp-dfg-search-input,
.lastest_posts .dp-dfg-search:focus-within .dp-dfg-search-icon {
  animation: fadeInLeft .8s forwards;

}
.lastest_posts .dp-dfg-search:focus-within .label{
  pointer-events: none;opacity: 0;
}

@keyframes fadeInLeft {
  0% {
     opacity: 0;
     transform: translateX(20px);
  }
  100% {
     opacity: 1;
     transform: translateX(0);pointer-events: initial;
  }
}

@keyframes fadeOut {
  0% {
     opacity: 1;
  }
  100% {
     opacity: 0;
pointer-events: none;  
}
}
#page-container .blog_col_st .dp-dfg-items .entry-meta {
  zoom: .88;
  margin-top: 16px;
  margin-bottom: 8px;
}
.pag_3 .dp-dfg-pagination:has(.pagination-item.active:nth-child(4)) .next-posts {
  visibility: hidden;
  opacity: 0;
}

.top_banner .et_pb_image_wrap {
  aspect-ratio: 2.3;
  overflow: hidden;
}

.top_banner .et_pb_image_wrap img {
  height: 100% !important;
  object-fit: cover;
  object-position: top;
}

.top_banner .entry-title {
  padding-bottom: 1.2em;
}
.top_banner .et_pb_title_featured_container {
  margin-top: 20px;
}
/*
.has_et_pb_sticky .row_logo .et_pb_image_wrap img {
  animation: fadeInLeft .8s forwards;
}*/
/*
.lastest_posts .dp-dfg-search .dp-dfg-search-input, .lastest_posts .dp-dfg-search .dp-dfg-search-icon {
  opacity: 0 !important;
}*/
.lastest_posts .dp-dfg-search:focus-within .label {position: absolute;z-index: -1;pointer-events: none;} 
.lastest_posts .dp-dfg-search > label {
  order: 1;
}
.lastest_posts .dp-dfg-search .label {
  font-size: 20px;
  cursor: pointer;
  position: absolute;
  background-color: white;
  width: 2em;
  aspect-ratio: 1;
  display: grid;
  justify-content: center;
  align-items: center;
}
.lastest_posts .dp-dfg-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

.lastest_posts .dp-dfg-container .et_pb_promo_description {
  padding-bottom: 0;
}
.lastest_posts .dp-dfg-items {
  margin-top: 35px;
}
.comment_form_sty #reply-title {
  display: none;
}
.tags_blog .entry-meta .terms:before {
  content: "Etiquetas: ";
}

.soc_med_shar_Sty .et_pb_code_inner {
  display: flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 15px;
}
.soc_med_shar_Sty .norm_row.sfsi_wDiv {
  width: auto !important;
}
.tags_blog .dp-dfg-item {
  padding: 0;
}
.row_sm {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.tags_blog .dp-dfg-item .entry-meta {
  padding: 0 !important;
}

.comment_form_sty #commentform {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  column-gap: 4%;
  row-gap: 20px;
}
.comment_form_sty #commentform > p {
  width: 100% !important; 
}
.comment_form_sty #commentform {--input-txt-size: 18px;}
.comment_form_sty #commentform input{ width: 100%;}
.comment_form_sty #commentform .comment-form-author {
  order: -3;
}

.comment_form_sty #commentform .comment-form-email {
  order: -2;
}

.comment_form_sty #commentform .comment-form-url {
  order: -1;
  grid-column: 1/3;
}


.comment_form_sty #commentform .comment-form-comment,
.comment_form_sty #commentform .comment-form-cookies-consent,
.comment_form_sty #commentform .form-submit,
.comment_form_sty #commentform .comment-notes {  grid-column: 1/3;}
.comment_form_sty #commentform .comment-notes {
  display: none;
}
.comment_form_sty #commentform .comment-form-cookies-consent #wp-comment-cookies-consent {
  width: auto;
}
.comment_form_sty #commentform label {
  display: inline-block !important;padding-bottom: .4em;    cursor: pointer;
}

[lang="es-MX"] .comment_form_sty #commentform label{
  font-size: 0;
}
[lang="es-MX"] .comment_form_sty #commentform .comment-form-author label:after {
  content: "Nombre";
  font-size: var(--input-txt-size);
}
[lang="es-MX"] .comment_form_sty #commentform .comment-form-email label:after {
  content: "E-mail";
  font-size: var(--input-txt-size);
}
[lang="es-MX"] .comment_form_sty #commentform .comment-form-cookies-consent label:after {
  content: "Guardar mi nombre, correo electrónico y sitio web en este navegador para la próxima vez que haga un comentario.";
  font-size: var(--input-txt-size);
}

[lang="es-MX"] .comment_form_sty #commentform .comment-form-url label {
  font-size: var(--input-txt-size);
}

[lang="es-MX"] .comment_form_sty #commentform .comment-form-comment label:after {
  content: "Comentario";
  font-size: var(--input-txt-size);
}
[lang="es-MX"] .comment_form_sty #commentform label .required {
  float: right;
  font-size: var(--input-txt-size);
  margin-left: .3em;
}

.comment_form_sty #commentform .comment-form-url{ display: none;}
.comment_form_sty #commentform .form-submit #et_pb_submit:after {
  content: none;
}

.comment_form_sty #commentform .form-submit #et_pb_submit{ padding: 0 !important;}
.comment_form_sty #commentform .form-submit #et_pb_submit {
  padding: 0 !important;
  background-color: #072A41;
  color: white;
  width: 12em;
  font-weight: 400;
  height: 2.2em;
  border: none;
  border-radius: 0;
}
.comment_form_sty #commentform .form-submit #et_pb_submit:hover {
  background-color: #2d2b29;
}
.blog_col_st .et_pb_button {
  min-width: 9vw !important;
}
.soc_med_shar_Sty .norm_row.sfsi_wDiv {
  display: flex;
  column-gap: 20px;
  zoom: .66;
}.soc_med_shar_Sty .et_pb_code_inner .sfsi_shortcode_container {
  min-height: auto;
}
.lang_change { color: inherit;}
  @media (min-width: 1240px) {

.gal_books .et_pb_gallery_items .et_pb_gallery_item{width:18%;margin-right:0;float:none;}
.gal_books .et_pb_gallery_items .et_pb_gallery_item:not(:nth-child(5n)) { margin-right: 2.5%; }

}
@media (min-width: 981px) {
  .et_pb_menu__wrap > .lang_change{ display: none !important;}

  #page-container #top_menu .et_pb_menu__wrap .lang_change { display: none;}
  #page-container .row_menu {
    width: 97%;
}
  .soc_med_shar_Sty .et_pb_code_inner {
   
    column-gap: 38px !important;
}
  #page-container .lastest_posts .dp-dfg-items .dp-dfg-item {
   
    margin-bottom: 65px;
}
#page-container .lastest_posts .pagination {

  margin-top: 6em !important; 
}
    .car_logos .et_pb_gallery_items .et_pb_gallery_item .et_pb_gallery_image{width:90%;margin:auto;height: 100%;}
	.car_logos .et_pb_gallery_items .et_pb_gallery_item{ margin-right:0;width:32.3%; }
    .post_car .et_pb_portfolio_item .et_pb_portfolio_image{ width:95%;margin:auto; }
    div#et-main-area #main-content .post_car .et_pb_portfolio_item{width:33%!important;background-color: #ebebeb; max-width:100%!important;float:none;clear:none!important;}
        div#et-main-area #main-content .et_pb_carousel_group .et_pb_portfolio_item { display: inline-block !important; }
    .gal_books .et_pb_gallery_items{padding: 15px 35px !important;display:flex;flex-wrap:wrap;align-content:flex-end;align-items:flex-end;}
   .tab_proy .et_pb_tab_content {max-width: 1300px;margin-right: auto; margin-left: auto; border: solid #e6a925 3px;}
    #main-header.et-fixed-header .logo_container .textlogo { font-size: 0; padding: 0; }
.tab_proy .et_pb_tab_content .epyt-gallery{width:80%;margin:35px auto;}


}

@media (min-width: 768px) {

.tab_proy .et_pb_tabs_controls li { width: 33.33%;   }

}


@media (max-width: 980px) {
  #page-container .row_menu .et_pb_column {
    padding: 0 !important;
    /* display: block !important; */
}
  .list_sm_el .et_pb_social_media_follow + .et_pb_module {
    display: none;
}.row_menu{ grid-template-columns: 100% !important;}
  .list_sm_el .et_pb_social_media_follow {
    display: none;
}#page-container #top_menu .et_pb_menu__wrap {
  align-items: center;
  align-content: center;
}#page-container #top_menu .et_pb_menu__wrap .lang_change {
  color: #a9791f;
}
.row_menu {
  
  column-gap: 6px;
}
#page-container #top_menu .et_mobile_menu .et_pb_social_media_follow {
  background-color: transparent !important;
  column-gap: 15px;
  display: flex;
  flex-wrap: wrap;
  margin-left: 18px;
  margin-top: 19px;
}

#page-container #top_menu .et_mobile_menu .et_pb_social_media_follow::before {
  font-size: 18px;
  content: "Síguenos en redes sociales";
  display: block;
  color: white;
  font-weight: 500;text-transform: none;
  margin-bottom: 1em;
  width: 100%;
}


.row_menu .et_pb_menu__logo {
  max-width: 100px;
}.row_menu {
  width: 90%;
}

#inicio {
  z-index: -1;
}

#top_nav {
  padding: 0;
  /* height: 81px; */
}
.row_menu  {
  --height-menu:60px;
  height: var(--height-menu);
}

#top_nav > .et_pb_row .top_menu_el {
display: none;
}
#top_nav > .et_pb_row {
display: flex;
align-items: center;
}

#page-container #top_menu {
overflow: visible
}

#page-container #top_menu .opened .et_mobile_menu {
z-index: 10000;
top: calc(0px + var(--height-menu))
}

#page-container #top_menu .et_mobile_menu>li:not(.menu-item-has-children) {
display: grid
}

.group_ctegory .et_pb_button_module_wrapper {
order: 1;
width: 95%
}

input:checked+.el_list .feat_img,.active .et_pb_button_module_wrapper {
animation-direction: reverse
}

.tech_tab_sty .dp-dfg-items .dp-dfg-item {
animation: none!important;
opacity: 1
}

#page-container #top_menu .et_mobile_menu .sub-menu {
background-color: transparent!important
}

#top_menu>.et_pb_row {
--height-menu: 55px;
height: var(--height-menu);
display: grid;
align-items: center;
align-content: center
}

#page-container .et_mobile_menu li a {
color: white!important
}

.et_non_fixed_nav.et_transparent_nav #main-header,.et_non_fixed_nav.et_transparent_nav #top-header,.et_fixed_nav #main-header,.et_fixed_nav #top-header {
position: fixed!important
}




#page-container #top_menu .mobile_nav.opened .mobile_menu_bar:before {
content: "\4d"
}

#top_menu #et_mobile_nav_menu .mobile_nav .mobile_menu_bar:before {
font-size: 46px
}

#top_menu #et_mobile_nav_menu .et_mobile_menu {
transition: ease 1s;
height: auto!important
}

#page-container #top_menu #et_mobile_nav_menu .et_mobile_menu {
color: #fff
}

#page-container #top_menu #et_mobile_nav_menu .et_mobile_menu {
background-blend-mode: multiply
}

#page-container #top_menu #et_mobile_nav_menu .et_mobile_menu li a {
color: inherit
}

#page-container #top_menu .opened .et_mobile_menu {
animation-name: fadeInRight;
animation-direction: reverse;
animation-play-state: running;
animation-duration: .7s;
visibility: visible
}

.main_men_sty .mobile_menu_bar:before {
color: white!important
}

#page-container #top_menu .closed .et_mobile_menu {
animation-name: fadeInRight;
display: flex!important;
animation-direction: normal;
animation-play-state: running;
animation-duration: 1s;
animation-delay: 1s;
opacity: 0;
visibility: hidden;
transform: translatex(200%)
}
#top_nav .col_logo .et_pb_image img {
height: calc(var(--height-menu) - 25px);
}
#page-container #top_menu .et_mobile_menu {
/* --height-menu: 0px;*/
opacity: 1;
border: none !important;
margin: 0 !important;
transition: 1s ease;
flex-direction: column;
padding: 5% !important;
position: fixed;
background-color: rgb(28 34 42 / 73%) !important;
top: var(--height-menu);
left: 30%;
height: calc(100vh - var(--height-menu)) !important;
max-height: 100% !important;
text-transform: uppercase;
width: 70%;
}

#page-container #top_menu .et_mobile_menu:before {
content: "";
background-image: var(--wpr-bg-bfd5bfa2-d879-4d8b-bd53-2f6e99e3abd4);
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: -1;
opacity: 0;
background-size: cover;
background-position: left;
mix-blend-mode: hard-light;
transition: .5s ease
}

#page-container .mobile_nav.opened .et_mobile_menu:before {
--num: .5;
animation-name: fadeIn;
animation-duration: 1s;
animation-delay: .2s;
animation-direction: reverse;
animation-fill-mode: forwards;
animation-play-state: running
}



#et_mobile_nav_menu .mobile_menu_bar {
z-index: 10000
}

#page-container #et_mobile_nav_menu .et_mobile_menu {
width: 90%;
left: auto;
right: 0
}

#page-container header .et_builder_inner_content {
z-index: 4!important
}

@keyframes fadeInRight {
from {
  opacity: 1;
  -webkit-transform: translatex(0);
  -moz-transform: translatex(0);
  -o-transform: translatex(0);
  transform: translatex(0)
}

to {
  opacity: 0;
  -webkit-transform: translatex(100%);
  -moz-transform: translatex(100%);
  -o-transform: translatex(100%);
  transform: translatex(100%)
}
}

.blurb_col_s {
margin-bottom: 15px!important
}

.full_w_right_img>.et_pb_row .et_pb_promo {
margin-left: auto;
margin-right: auto
}

.foo_cols .et_pb_column {
justify-content: left
}

.space_width_ca .et_pb_promo_description {
width: 80%;
margin: auto
}
@keyframes fadeIn_Top {
from {
  opacity: 1;
  -webkit-transform: translatey(0);
  -moz-transform: translatey(0);
  -o-transform: translatey(0);
  transform: translatey(0)
}

to {
  opacity: 0;
  -webkit-transform: translatey(-100%);
  -moz-transform: translatey(-100%);
  -o-transform: translatey(-100%);
  transform: translatey(-100%)
}
}

#page-container #top_menu .opened .et_mobile_menu {
animation-name: fadeIn_Top
}

#page-container #top_menu .closed .et_mobile_menu {
animation-name: fadeIn_Top;
transform: translateY(-200%);
animation-delay: 10s
}

#page-container #top_menu .et_mobile_menu {
width: 100%;
left: 0
}

#page-container #top_menu .et_mobile_menu:before {
position: fixed;
height: inherit;
top: auto;
left: 0;
bottom: 0
}
#page-container .top_desc {
aspect-ratio: unset
}

.col_rev {
display: flex;
flex-direction: column-reverse
}

.bottom_foo_el:after {
content: none
}
  .noticias-car .wp_rss_retriever_item { width: 50%; }
  .noticias-car .wp_rss_retriever_item .wp_rss_retriever_title { opacity: 1 !important; }
  .noticias-car .wp_rss_retriever_item .wp_rss_retriever_image { opacity: .5 !important; }
	/** App Style header and Drop Down Menu **/
	.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header { position: fixed !important; }
/*
#logo {
margin-top: 0px;
max-width: 70% !important;
margin-left:-30vw !important;  left align logo 
position: fixed;
}*/
header#main-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.mobile_nav .select_page {
display: none !important;
}
header#main-header {
    background-color: white;
    height: 70px;
}
span.logo_helper { display: none; }
.mobile_nav {
    background-color: transparent !important;
}
header#main-header:not(.et-fixed-header) .mobile_nav {
background-color: rgba(0, 0, 0, 0) !important;
margin-top: -70px;
margin-bottom: 40px;
}
.logo_container .textlogo {
    padding: 0;
}
header#main-header:not(.et-fixed-header) .et_mobile_menu {
/*top: 80px !important;*/
}
.et_mobile_menu li a { font-size: 24px; }
 .container.et_menu_container { 
 width: calc( 100% - 60px);
 }


.et_mobile_menu {
 margin-left: -30px;
 padding: 5%;
 width: calc( 100% + 60px);
}
#main-header .logo_container { height: inherit!important;
    display: flex;
    align-items: center;
    align-content: center;}
#main-header.et-fixed-header div#et-top-navigation {
    position: absolute;
    top: 0;
}


.mobile_nav.opened .mobile_menu_bar:before {
 content: "\4d";
}
	/*5 COLUMNAS*/
	.formulario.cinco_campos li {width:49%; margin-right: 2%; margin-bottom:20px;   }
	.formulario.cinco_campos li:nth-child(even) { margin-right: 0 !important;  }
	.formulario.cinco_campos  li:last-child { margin-right: 0 !important; width: 100% !important; }
  .post_car .meta{position:static!important;opacity:1!important;z-index:100!important;backface-visibility:visible!important;height:auto!important;}
  .post_car .et_pb_portfolio_item { height: auto !important; }


.post_car .et_overlay { display: none !important; }
.post_car .et_pb_portfolio_image a {
    display: flex;
    flex-direction: column;
}
.et_pb_portfolio_image h3 {margin-top: 10px !important;}


}

@media (max-width: 767px) {

.tab_proy .et_pb_tabs_controls li { background-size: contain; height: 160px;margin-bottom: 100px; }
.tab_proy .et_pb_tabs_controls li a { bottom: -60px;}
.tab_proy .wrap {padding-bottom: 15px;}
#main-footer .title {font-size: 10vw;}
body {
  font-size: 15px !important;
}#page-container .et_pb_button {
  font-size: 14px !important;
}

}

@media (max-width: 600px) {	
  .noticias-car .wp_rss_retriever_item { width: 100%; }
  .noticias-car .wp_rss_retriever_item:before { padding-top: 100%; }

	/* 2 y 5 COLUMNAS*/
	.text_tabs .et_pb_tabs_controls:before { font-size: 35px; }
	.formulario.dos_campos li,
	.formulario.cinco_campos li {width:100%; margin-bottom:20px; margin-right: 0 !important;  }
	.formulario.cinco_campos  li:last-child { margin-right: 0 !important; width: 100% !important; }	

	.gal_books .et_pb_gallery_image{width:max-content;width:-moz-max-content;width:-o-max-content;margin:auto;}
	.formulario li input[type="text"], .formulario li input[type="email"], .formulario li input[type="tel"], .formulario li textarea {
    font-size: 18px;
    
}

	/* 2 y 5 COLUMNAS*/
	.formulario.dos_campos li,
	.formulario.cinco_campos li {width:100%; margin-bottom:20px; margin-right: 0 !important;  }
	.formulario.cinco_campos  li:last-child { margin-right: 0 !important; width: 100% !important; }	

  .comment_form_sty #commentform {
    display: flex;
    flex-direction: column;
}



}
@media (max-width: 480px) {	

#footer-widgets .menu li a {font-size: 20px;}

}


