/* OWL CAROUSEL */
.dp-dfg-container { display: flex; }
.dp-dfg-items { width: 100%; }
.owl-carousel .et_pb_gallery_item { width:100%!important;margin:0!important; }
.owl-stage { display:flex; }
.owl-stage-outer { overflow: hidden; max-width: 100%; }
.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; }

a{text-decoration: none !important; color: inherit !important;}

#main-content{background-color: transparent !important;}
#page-container .current-menu-ancestor > a{color: #B44279 !important;}

#main-content .logo-blurb .et_pb_main_blurb_image{margin-bottom: 0.8em !important;}

#main-content .head-page-blurb .et_pb_main_blurb_image, #main-content .head-page-blurb .et_pb_blurb_container{display: inline-block !important; vertical-align: bottom;}
#main-content .head-page-blurb .et_pb_main_blurb_image{margin-bottom: 0; width: 35% !important;} 
#main-content .head-page-blurb .et_pb_blurb_container{padding-bottom: 7.3%; padding-left: 3.3em;}

#main-content .main-page-cont-blurb .et_pb_main_blurb_image{float: left; margin-right: 1em; margin-bottom: 1em; width: 28.4% !important;}
#main-content .main-page-cont-blurb .et_pb_blurb_container{display: contents;}


#main-content .page-sub-header .et_pb_main_blurb_image, #main-content  .page-sub-header  .et_pb_blurb_container{display: inline-block !important; vertical-align: middle;}
#main-content .page-sub-header .et_pb_main_blurb_image{margin-bottom: 0; width: 9.5% !important;} 

#main-content .main-slider{padding-bottom: 1.5em; margin-bottom: 1.5em;}
#main-content .main-slider .et_pb_slide_description{display: none !important;}
#main-content .main-slider .et_pb_slide {min-height: 360px; padding-left: 0 !important; padding-right: 0 !important;}
#main-content .main-slider .et_pb_slide_image, #main-content .main-slider .et_pb_slide_video {width: 100% !important; margin-right: 0% !important; display: block !important;}
#main-content .main-slider .et_pb_slide_image{position: relative; margin: 0 !important;}
#main-content .main-slider .et_pb_slide_image:before{width: 100%; content: ""; padding-top: 65.5%; display: block;}
#main-content .main-slider .et_pb_slide_image img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; max-height: 100% !important;}
#main-content .main-slider .et_pb_container{height: auto !important;}
#main-content .main-slider .et-pb-arrow-next { right: 0px !important; opacity: 1 !important; display: none !important;}
#main-content .main-slider .et-pb-arrow-prev { left: 0px !important; opacity: 1 !important; display: none !important;}
#main-content .main-slider .et_pb_slide_video{height: auto !important; margin-top: 0 !important;}


#main-content .main-page-cont-blurb .et_pb_module_header{padding-bottom: 1.3em !important; padding-top: 2.3em !important;}
#main-content .adrn-cta-sub .et_pb_promo_description{padding-bottom: 0 !important;}


	/* TAMAÑOS GENERALES */
	.formulario.positivo li input[type="email"] {max-width: 100%}
	.formulario.positivo li input[type="tel"]{max-width: 100%}
	.formulario ul { margin: 0; padding: 0; font-size: 0; display: block; width: 100%; }
	.formulario li { padding: 0; display: inline-block; vertical-align: top; margin-bottom: 20px;}
	.formulario li.fullwidth { width: 100% !important; margin-right: 0; }
	.formulario li.list_fix { display: none !important }
	.formulario li input[type="text"], .formulario li input[type="tel"],
	.formulario li input[type="email"] { width: 100%; border: none !important; height: 40px; line-height: 40px; padding: 0 15px; font-family: "Open Sans",Helvetica,Arial,Lucida,sans-serif; 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-family: "Open Sans",Helvetica,Arial,Lucida,sans-serif; 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 { -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: #4e335c; border: none; color: white; cursor: pointer; max-width: max-content; padding: 0em 1.8em; font-size: 1.25rem; font-family: "Open Sans",Helvetica,Arial,Lucida,sans-serif; margin-left: auto; display: block;}
	.formulario li input[type="submit"]:hover { background: #4e335c; -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;}
	.formulario label { display: block; font-size: 14px; margin-bottom: 5px; color: #4e335c; margin-bottom: 0.15em; font-family: "Open Sans",Helvetica,Arial,Lucida,sans-serif;}
	.formulario li:last-child { margin-bottom: 0 !important; }


	/* 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:49%; margin-right: 2%; margin-bottom: 20px; }
	.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="tel"],
	.formulario.positivo li input[type="email"]{color:black; background: #ffffff !important; border: 1px solid rgba(0,0,0,0.45) !important }
	.formulario.positivo li textarea:focus,
	.formulario.positivo li input[type="text"]:focus,
	.formulario.positivo li input[type="tel"]:focus,
	.formulario.positivo li input[type="email"]:focus { background: white; color: black; border: 1px solid rgba(0,0,0,.1) !important }


#main-content .sidebar-menu li{display: inline-block !important; position: relative; padding-right: 0.8em; margin-right: 0.5em;}
#main-content .sidebar-menu li:last-child{padding-right: 0 !important; margin-right: 0 !important;}
#main-content .sidebar-menu li::after{content: ""; position: absolute; right: 0em; top: 0; bottom: 0; margin: auto; width: 1px; height: 15px !important; background-color: #4e335c;}
#main-content .sidebar-menu li:last-child:after{display: none !important;}
#main-content .sidebar-menu li .sub-menu{display: none;}


/* Contenedor opcional */
/* contenedor del captcha */


/* reCAPTCHA */
#page-container .wpcf7-recaptcha > div {
 width: 304px;
  height: 78px;
  transform: scale(0.8);
  transform-origin: 0 0;
}

#page-container  .page-content-row .home-contact-list ul li a{color: #492e57 !important;}



@media (max-width: 980px) {
	/*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; }
}
@media (max-width: 600px) {	
	/* 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; }	
}

  .whatsapp-icon { z-index: 10; position: fixed; display: block; width: 50px; height:50px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; background: #25d366; font-size: 0; text-align: center; bottom: 105px; right: 30px; line-height: 75px; }
  .whatsapp-icon:before { content: "\f232"; display: inline-block; font-size: 35px; line-height: 35px; font-family: FontAwesome; color: white; }


    .pulso {
         box-shadow: 0 0 0 0 rgba(37, 211, 102, 1);
         animation: pulse 2s infinite;
    }
    @keyframes pulse {
        0% {
            box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
        }

        70% {
            box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
        }

        100% {
            box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
        }
    }





#main-content .sidebar-menu{list-style: none; padding-left: 0px !important; padding-bottom: 0 !important;}
#main-content .sidebar-menu li a {color: #4e335c !important;}


#main-content .page-sub-header-n .et_pb_main_blurb_image, #main-content  .page-sub-header-n  .et_pb_blurb_container{display: inline-block !important; vertical-align: bottom;}
#main-content .page-sub-header-n .et_pb_main_blurb_image{margin-bottom: 0; width: 4.5% !important;} 
#main-content .page-sub-header-n .et_pb_blurb_container{padding-left: 0.2em !important;}
#main-content .page-sub-header-n .et_pb_module_header{padding-bottom: 0 !important;}

#main-content .border-bg{position: relative; background-size: 0 !important;}
#main-content .border-bg::before{content: ""; position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 102.5%; background-image: inherit;}


#main-content .list-container{margin-bottom: 1.5em; padding-top: 1.2em;}
#main-content .side-list-cont{padding-left: 5.5% !important;}
#main-content .list-side{display: inline-block; vertical-align: top; width: 44.8%; margin-right: 9.5% !important;}
#main-content .list-side:last-child{margin-right: 0 !important;}
#main-content .list-side ul, #main-content .list-container ul{list-style: none; padding-left: 2.3em !important; padding-bottom: 1em !important;}
#main-content .list-container ul li, #main-content .list-side ul li{line-height: 1.5em !important; position: relative; margin-bottom: 0.21em;}
#main-content .list-container ul li::before, #main-content .list-side ul li::before{content: ""; position: absolute; left: -0.85em; top: 0.5em; width: 0.45em; height: 0.45em; background-color: #b44279;}
#main-content .list-container h3, #main-content .list-side h3{font-size: 1.18rem !important; font-weight: 400 !important;}
#main-content .list-container h2, #main-content .list-side h2{font-size: 1.31rem !important; color: #666 !important; font-weight: 400 !important; padding-bottom: 1.2em !important;}


#main-content .about-info-list ul{list-style: none; padding-left: 0 !important; padding-bottom: 0 	;}
#main-content .about-info-list ul li{margin-bottom: 0.2em;}
#main-content .about-info-list ul li:last-child{margin-bottom: 0em;}
#main-content .about-info-list ul em{color: #3e2d50; font-style: normal !important;}
#main-content .about-info-list ul a{color: #b0366d; font-weight: 700 !important;}


#main-content .book-blog .dp-dfg-items{display: grid; grid-template-columns: 33% 33% 33%;} 
#main-content .book-blog .dp-dfg-item{border: none !important; background-color: transparent !important; display: flex; flex-wrap: wrap; flex-direction: column; margin-bottom: 4.5em;}
#main-content .book-blog .dp-dfg-item .dp-dfg-image{display: block; width: 100%;}
#main-content .book-blog .dp-dfg-item .dp-dfg-image-link{position: relative; display: block; width: 100%;}
#main-content .book-blog .dp-dfg-item .dp-dfg-image-link::before{content: ""; display: block; padding-top: 100%; width: 100%;}
#main-content .book-blog .dp-dfg-item .dp-dfg-image-link img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; object-position: center;}
#main-content .book-blog .dp-dfg-item .et_pb_button_wrapper{margin-top: auto;}
#main-content .book-blog .dp-dfg-item{pointer-events: none;}

#main-content .book-blog .dp-dfg-item .dp-dfg-header{margin-bottom: 0.5em;}


#main-content .radio-gal .et_pb_gallery_items{display: grid; grid-template-columns: 25% 25% 25%; grid-column-gap: 12%;}
#main-content .radio-gal .et_pb_gallery_item{display: inline-block !important; width: 100% !important; margin: 0 !important; float: none !important; border: 2px solid #cfcfcf; margin-bottom: 2.5em !important;}
#main-content .radio-gal .et_pb_gallery_item a{position: relative; display: block; width: 100%;}
#main-content .radio-gal .et_pb_gallery_item a::before{content: ""; display: block; padding-top: 100%; width: 100%;}
#main-content .radio-gal .et_pb_gallery_item a img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}



#main-content .video-section .et_pb_row{background-image: url("../images/art_bg2.webp"); background-color: rgba(255,255,255,0.5); background-size: 0 !important; padding-left: 1.5em; padding-right: 1.5em;}
#main-content .video-section .et_pb_row::before{content: ""; position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 102.5%; background-image: inherit;}


#main-content .contact-info ul{list-style: none; padding-left: 0 !important; padding-bottom: 0 !important;}
#main-content .contact-info ul li{line-height: 1.6em;}
#main-content .contact-info ul li a{color: #492E57;}



#page-container .main-menu-row .et_pb_column{display: grid; align-items: center;}
#page-container .et-menu .menu-item-has-children > a:first-child:after{display: none !important;}
#page-container .et-menu .menu-item{margin-top: 0 !important;}
#page-container .et-menu .menu-item a{  padding: 1.3em 0em !important;}
#page-container .et-menu > .menu-item{padding-left: 1.5em; padding-right: 1.5em;}

#page-container .et-menu > .menu-item:before{content: ""; display: inline-block; background-color: #52594f; width: 1px; height: 20px; position: absolute; right: 0; top: 0; bottom: 0; margin: auto;}
#page-container .et-menu > .menu-item:last-child:before{display: none !important;}

#page-container .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {top: calc(100% - 0px); left: 0; padding: 0 !important; border-top: 0 !important;}
#page-container .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul > li {width: 100% !important; padding: 0 !important;}
#page-container .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul > li a {padding: 0.8em 1em !important; display: block; width: 100% !important;}
#page-container .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul > li a:hover{background-color: #85144a !important;}



/*Colab page*/

#page-container .colab-blurb{height: 100%;}
#page-container .colab-blurb .et_pb_blurb_content{display: grid;}
#page-container .colab-blurb .et_pb_module_header{display: grid; order: -1; margin-bottom: 0.5em;}
#page-container .colab-blurb .et_pb_blurb_container{display: contents;}




#page-container .client-gal .et_pb_gallery_items{display: grid; grid-template-columns: 25% 25% 25%; grid-column-gap: 12%;}
#page-container .client-gal .et_pb_gallery_item{display: inline-block !important; width: 100% !important; margin: 0 !important; float: none !important; border: 2px solid #cfcfcf; margin-bottom: 2.5em !important;}
#page-container .client-gal .et_pb_gallery_item a{position: relative; display: block; width: 100%;}
#page-container .client-gal .et_pb_gallery_item a::before{content: ""; display: block; padding-top: 100%; width: 100%;}
#page-container .client-gal .et_pb_gallery_item a img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; object-position: center;}




#page-container .new-main-gal .dp-ddg-image-container{position: relative;}
#page-container .new-main-gal .dp-ddg-image-container::before{content: ""; display: block; padding-top: 60%; width: 100%;}
#page-container .new-main-gal .dp-ddg-image-container img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}	




#page-container .filter-blog .dp-dfg-container{display: grid !important;}
#page-container .filter-blog .dp-dfg-items{display: grid; grid-template-columns: 30% 30% 30%; grid-column-gap: 5%; padding: 20px; padding-bottom: 0 !important; background-color: #ffffff !important; border: 1px solid #e6e6e6 !important; border-bottom: 0 !important; }
#page-container .filter-blog .dp-dfg-pagination{padding: 20px; padding-top: 0 !important; background-color: #ffffff !important; border: 1px solid #e6e6e6 !important; border-top: 0 !important;}


#page-container .filter-blog .dp-dfg-filters .active{background-color: #c9b5f5 !important; border: 1px solid #c9b5f5 !important; color: #4e335b !important;}
#page-container .filter-blog .dp-dfg-filter-link{padding: 0 !important; background-color: #e8e8e8 !important; border: 1px solid #d5d5d5 !important; padding: 1.3em 1.3em !important;}
#page-container .filter-blog .dp-dfg-image-link{position: relative; display: block; max-width: 90%;}
#page-container .filter-blog .dp-dfg-image-link::before{content: ""; display: block; padding-top: 100%; width: 100%;}
#page-container .filter-blog .dp-dfg-image{margin-bottom: 1.6em;}
#page-container .filter-blog .dp-dfg-image-link img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
#page-container .filter-blog .dp-dfg-item {border: none !important; margin-bottom: 5em; background-color: transparent !important;}
#page-container .filter-blog .dp-date-badge {background: url(images/dt_bg.png) repeat left top; padding: 2px 0; text-align: center; color: #fff; margin: 0; width: 50px; font-size: 18px; line-height: 25px; position: absolute; top: 0px; right: 0px; background-color: rgb(180, 66, 121, 0.6)	; padding: 2px 6px;}
#page-container .filter-blog a{text-decoration: none !important;}

#page-container .filter-blog .pagination{justify-content: left;}
#page-container .filter-blog .pagination-item.active a{background-color: #f5f5f5 !important;}
#page-container .filter-blog .dp-dfg-pagination a{border: 1px solid #d8d8d8; margin: 9px 4px 0 !important; cursor: pointer; display: grid; align-items: center; height: 42px; width: 42px; padding: 9px !important; text-align: center;}
#page-container .filter-blog .dp-dfg-container { grid-row-gap: 0em !important;}




#page-container .filter-blog .dp-dfg-header{padding-bottom: 1em !important;}
#page-container .filter-blog .dp-dfg-header .entry-title{display: -webkit-box; /* número de líneas */ line-clamp: 3; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-weight: 500 !important;}
#page-container .filter-blog .dp-dfg-filters ul{justify-content: left !important;}





#main-content .blog-header .et_pb_main_blurb_image, #main-content .blog-header .et_pb_blurb_container {display: inline-block !important; vertical-align: bottom;}
#main-content .blog-header .et_pb_main_blurb_image {margin-bottom: 0; width: 35% !important;}
#main-content .blog-header .et_pb_blurb_container {padding-bottom: 0%; padding-left: 2em; width: 64%;}


#main-content  .gallery-item a{position: relative; display: block; width: 100%;}
#main-content  .gallery-item a::before{content: ""; display: block; padding-top: 100%; width: 100%;}
#main-content  .gallery-item a img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
#main-content  .gallery-item {margin-bottom: 0 !important;}

#main-header {  background-color: transparent !important;}


/*pagina videos*/
  #page-container .social-video-row .et_pb_column{display: inline-block !important; width: max-content !important; float: none !important; margin-right: 1em !important};





@media (max-width: 1200px) {
	#page-container .filter-blog .dp-dfg-filter-link {padding: 1em 1em !important;}
}


@media (max-width: 1100px) {
	#main-content .head-page-blurb .et_pb_main_blurb_image {width: 25% !important;}
	#page-container .logo-blurb{max-width: 60% !important; margin-left: auto !important;}
	#main-content .head-page-blurb .et_pb_blurb_container {padding-bottom: 0% !important; padding-left: 1em !important;}
	#page-container .sidebar-video{margin-top: -13% !important;}

}


@media (max-width: 980px) {

  /* 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{background-color: transparent !important;}
  #main-header #mobile_menu1 .menu-item-has-children {position: relative;}
  /* the new toggle element, which is added via jQuery */
  #main-header #mobile_menu1 .sub-menu-toggle {position: absolute; z-index: 1; top: 0; cursor: pointer; text-align: center; height: 100%; width: 100%; right: 0; text-align: right;}
  /* the new toggle element when popped */
    #main-header #mobile_menu1 .sub-menu-toggle.popped::before {background-color: #699eca !important;}
  /* toggle icon */
  #main-header #mobile_menu1.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; width: 36px; height: 36px; background-color: rgba(255,255,255, 0.2); border-radius: 50%; line-height: 36px;}
  /* toggle icon when triggered */
  #main-header #mobile_menu1.et_mobile_menu .sub-menu-toggle.popped::before {content: '\32';}
  /* hide sub menus by default */
  #main-header #mobile_menu1.et_mobile_menu .sub-menu-toggle ~ div.sub-menu-wrapper {display: none !important; padding-left: 0;}
  /* show sub menu when triggered via jQuery toggle, and add slight bg color */
  #main-header #mobile_menu1.et_mobile_menu .sub-menu-toggle.popped ~ div.sub-menu-wrapper {display: block !important; padding: 0em 0em; z-index: 6; position: relative;}
  /* remove sub menu list item left padding, since padding will be on anchors */
  #main-header #mobile_menu1.et_mobile_menu li li {padding-left: 0;}
  /* adjust mobile menu anchors side paddings */
  #main-header #mobile_menu1.et_mobile_menu li a {padding-left: 35px; padding-right: 20px; width: 100% !important; max-width: 100% !important; text-align: initial;}
  /* indent sub sub menus further */
  #main-header #mobile_menu1.et_mobile_menu li li li a {padding-left: 60px; padding-right: 20px;}

  #main-header .sub-menu{background-color: transparent !important;}

  #main-header #mobile_menu1.et_mobile_menu .menu-item-has-children > a {background-color: transparent; font-weight: inherit; z-index: 89898; width: max-content !important;}
  /* make the current page's mobile menu link be different */
  #main-header #mobile_menu1.et_mobile_menu li.current-menu-item > a {font-weight: bolder;}
  .et_pb_menu_2_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap, .et_pb_menu_2_tb_header .et_pb_menu__logo-slot { width: auto; max-width: 52% !important;}
  #page-container .wp-gr .grw-btns.grw-next {right: -20px !important; }
  #page-container .wp-gr .grw-btns.grw-prev {left: -20px !important;}
  /*align the hamburger menu to the right right*/
  .pa-fullscreen-menu .et_pb_menu__wrap {justify-content: flex-end !important; }
  /*hide the desktop version of the menu*/
  .pa-fullscreen-menu .et_pb_menu__wrap .et_pb_menu__menu {display: none !important;}
  /*show the mobile version of the menu on desktop*/
  .pa-fullscreen-menu .et_pb_menu__wrap .et_mobile_nav_menu {display: block !important; align-items: center !important; margin: auto 0; margin-left: 3%;}
  /*style the opened menu*/
  .pa-fullscreen-menu .opened #mobile_menu1 {width: 100vw !important; position: fixed !important; top: 0em !important; left: 0vw !important; height: 100vh !important; display: flex !important; justify-content: flex-start !important; flex-direction: column !important; opacity: 1 !important; visibility: visible !important; transition: visibility 0.3s, opacity 0.3s ease-in-out; padding: 0 !important; padding-top: 0px;  background-color: #4a2f57eb !important; padding-top: 9em !important; padding-left: 5% !important; padding-right: 5% !important; overflow: scroll; z-index: 99999999; padding-bottom: 7em !important;}
  .currency-mod .et_pb_code_inner > div {width: 100% !important; position: absolute; top: -3em !important; z-index: 999999;}
  /*style the closed menu*/
  .pa-fullscreen-menu .closed #mobile_menu1 {background-color: #fff !important; text-align: flex-start !important; width: 100vw !important; position: fixed !important; left: 100vw !important; top: 0em !important; height: 100vh !important; display: flex !important; justify-content: center !important; align-items: center !important; flex-direction: column !important; transition: visibility 0.3s, opacity 0.3s, left 1s, ease-in-out! important ; opacity : 0! important ; visibility : hidden! important ; padding-top : 160px! important ;}
  /*remove the bullet points from the list items*/
  .pa-fullscreen-menu #mobile_menu1 .sub-menu > li {display: inline-block; vertical-align: top; width: 100%; text-align : left !important ;}
  .pa-fullscreen-menu .sub-menu{padding-left : 1em !important;}
  /*move the menu to the top above other elements*/
  .pa-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {z-index: 999999999 !important; right: 0px !important;}
  /*change the opened menu icon*/
  .pa-fullscreen-menu .et_pb_menu__wrap .opened .mobile_menu_bar:before {content: "\4d" !important; color: #fff !important; display: inline-block; height: 60px; width: 60px; line-height: 55px;}
  /*make the hamburger menu fixed position on mobile*/
  .pa-fullscreen-menu .opened .mobile_menu_bar {position: fixed !important;}
  .pa-fullscreen-menu .opened span.mobile_menu_bar {right: 31px !important; height: 60px; width: 61px; text-align: center; line-height: 36px; top: 38px;}
  /*remove the default blue border top on the mobile menu*/
  .pa-fullscreen-menu .et_mobile_menu {border-top: none;}
  /*remove the default background color on menu items*/
  .pa-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {background-color: transparent;}
  /*remove the default hover background color and adjust opacity*/
  .et_mobile_menu li a:hover {background-color: transparent; opacity: 1;}
  /*remove the default border bottom on menu items*/
  .pa-fullscreen-menu.et_pb_menu ul.et_mobile_menu li.current-menu-item a {border-bottom: none;color: #fff !important;}
  .pa-fullscreen-menu .menu-title {background-color: #ffffff; color: #041823 !important; display: block; padding: 0.4em 1.5em;}
  .pa-fullscreen-menu.et_pb_menu ul.et_mobile_menu > li > a{font-size: 25px !important; padding-left: 0 !important;}
  /* El <a> debe ser relativo para posicionar la flecha */
  .pa-fullscreen-menu .menu-item-has-children > a{position: relative; padding-right: 44px; }
  /* Flecha/toggle */
  .pa-fullscreen-menu .submenu-toggle{position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; cursor: pointer; user-select: none;}
  /* Rotación cuando está abierto */
  .pa-fullscreen-menu .menu-item-has-children.submenu-open > a .submenu-toggle{transform: translateY(-50%) rotate(180deg);}
  /* Layout para que el toggle no quede tapado por el <a> */
  #mobile_menu1.et_mobile_menu .menu-item-has-children{display: block; align-items: center;}
  #mobile_menu1.et_mobile_menu .menu-item-has-children > a{flex: 1;}
  /* Toggle visible y clickeable */
  #mobile_menu1.et_mobile_menu .sub-menu-toggle{width: 42px; min-height: 42px; display: block !important; align-items: center; justify-content: center; cursor: pointer; position: relative; z-index: 2; /* importante para que reciba el click */}
  /* Flecha */
  #mobile_menu1.et_mobile_menu .sub-menu-toggle::before{content: "▾";font-size: 18px;line-height: 1;transition: transform .2s ease;}
  /* Rotación flecha al abrir */
  #mobile_menu1.et_mobile_menu .sub-menu-toggle.popped::before{transform: rotate(180deg);}
  /* Oculta submenús por defecto */
  #mobile_menu1.et_mobile_menu .menu-item-has-children > ul.sub-menu{display: none !important;}
  /* Muestra submenú cuando el toggle está abierto
    Estructura: toggle + a + ul */
  #mobile_menu1.et_mobile_menu .menu-item-has-children > .sub-menu-toggle.popped ~ ul.sub-menu{display: block !important; position: relative; z-index: 4;}

  #page-container .main-menu-row{display: flex; flex-direction: row-reverse;}
  #page-container .main-menu-row .et_pb_column {margin-bottom: 0 !important;}
  
  #page-container .logo-blurb {max-width: 70% !important; margin-left: auto !important;}
  #page-container .head-page-blurb{margin-top: -15% !important;}

  #page-container .sidebar-video{margin-top: 0% !important;}
  #page-container .sidebar-video, #page-container .sub-form-cta{display: inline-block; vertical-align: top; max-width: 47% !important; width: 100% !important;}
  #page-container .sidebar-video{margin-right: 6% !important;} 
  
  #page-container .filter-blog .dp-dfg-items {grid-template-columns: 47.5% 47.5%; grid-column-gap: 5%;}

  #main-content .main-slider .et_pb_slide_image::before {padding-top: 100% !important;}
  #main-content .main-slider .et_pb_slide {min-height: unset !important; margin-bottom: 2em !important;}

  #page-container .colab-row{display: flex;}
  #page-container .colab-row .et_pb_column {margin-bottom: 0 !important; padding: 0% 4% !important;}

  #page-container .page-sub-header-n .et_pb_module_header{text-align: left !important;}

  /*Videos page*/
  #page-container .video-row{display: flex !important; flex-wrap: wrap; flex-direction: row !important;}
  #page-container .video-row .et_pb_column{width: 48% !important; margin-right: 4%; margin-bottom: 0%;}
  #page-container .video-row .et_pb_column:last-child{margin-right: 0 !important;}

}

@media(max-width: 767px) {
	#page-container .colab-row {display: block;}
	#page-container .colab-row .et_pb_column {margin-bottom: 0 !important; padding: 0% 4% !important; width: 100%;}
	#page-container .colab-row .et_pb_column:first-child {margin-bottom: 3em !important;}
	#page-container .colab-blurb img{width: 100% !important;} 

  /*PAGINA CLIENTES*/
  #page-container .client-gal .et_pb_gallery_items {grid-template-columns: 46% 46%; grid-column-gap: 8%;}

  /*PAGINA VIDEOS*/
    #page-container .video-row {display: contents !important;}
    #page-container .video-row::after{display: none !important;}
    #page-container .video-row .et_pb_column {width: 100% !important; margin-right: 0% !important; margin-bottom: 4% !important;}
    
}

@media(max-width: 600px) {
	#page-container .logo-blurb {max-width: 100% !important; margin-left: auto !important;}
	#page-container .head-page-blurb {margin-top: 0% !important;}
	#main-content .head-page-blurb .et_pb_main_blurb_image, #main-content .head-page-blurb .et_pb_blurb_container {display: block !important;}
	#main-content .head-page-blurb .et_pb_main_blurb_image {width: 30% !important; margin-bottom: 1.5em;}

	#page-container .sidebar-video, #page-container .sub-form-cta{max-width: 100% !important;}
	#page-container .sidebar-video{margin-right: 0% !important;} 



  /*Pagina Averca de*/
  #main-content .list-side {width: 100%; margin-right: 0% !important;}

}


@media(max-width: 500px){
  #main-content .book-blog .dp-dfg-items {display: grid; grid-template-columns: 46% 46%; grid-column-gap: 8%;}
}



