/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

header {
    position: fixed;
}
header .header_top .container .container_inner {
    width: 100%;
}
header .header_bottom .container .container_inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.header_bottom {
    padding: 10px 45px;
}
header .container .container_inner .header_inner_left {
    display: block;
    position: relative;
}
header .container .container_inner .header_inner_left,
header .container .container_inner .header_inner_right {
    width: 25%;
}
nav.main_menu {
    left: 0 !important;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 700px;
}
.header_top {
    background-color: transparent;
    padding: 0 45px;
    position: fixed;
    right: 0;
}
.header_top, 
.header_bottom {
    background-color: transparent;
}
.content .container .container_inner.page_container_inner, 
.full_page_container_inner {
    padding: 0;
}
#mega-menu-wrap-top-navigation #mega-menu-top-navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    color: #7DA4A2;
    transition: ease-in-out all .3s;
}
/* .max-mega-menu .mega-menu-item-has-children > a:hover span::after, */
.max-mega-menu .mega-menu-item-has-children.mega-toggle-on > a span::after {
    transform: rotate(180deg) !important;
    color: #315251 !important;
}
.mega-menu-container,
.menu-tratamientos-footer  {
    max-width: 1200px !important;
    margin: auto !important;
    float: none !important;
}
.mega-menu-container > .mega-sub-menu {
    display: flex !important;
    justify-content: center;
}
.mega-menu-container-tratamientos > .mega-sub-menu > li {
    padding: 30px 40px !important;
}
.mega-menu-container > .mega-sub-menu > li.tratamientos1 {
    border-radius: 10px 0 0 0 !important;
    background-color: white !important;
}
.mega-menu-container > .mega-sub-menu > li.tratamientos2,
.mega-menu-container > .mega-sub-menu > li.sobre-nosotros2,
.mega-menu-container > .mega-sub-menu > li.recursos-categorias {
    /* background-color: #E5EDEC !important; */
    background-color: #CBDBDA !important;
}
.mega-menu-container > .mega-sub-menu > li.tratamientos3 {
    border-radius: 0 10px 0 0 !important;
    background-color: white !important;
}
.mega-menu-container > .mega-sub-menu > li .mega-menu-link {
    border-radius: 5px !important;
}
.mega-menu-container > .mega-sub-menu > li .mega-menu-link span {
    font-size: 14px;
}
.mega-menu-container > .mega-sub-menu > li .mega-menu-link::before {
    float: right;
    margin-right: 0 !important;
}
.menu-tratamientos-footer > .mega-sub-menu {
    background: url('/wp-content/uploads/2023/09/footer-menu-tratamientos.jpg') !important;
    display: flex !important;
    background-size: cover !important;
    border-radius: 0 0 10px 10px !important;
}
.menu-tratamientos-footer > .mega-sub-menu > li {
    padding: 20px 30px !important;
}
.menu-tratamientos-footer > .mega-sub-menu li.mega-menu-column,
.menu-tratamientos-footer > .mega-sub-menu li.mega-menu-item {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.mega-menu-container > .mega-sub-menu > li.servicios1 {
    border-radius: 10px 0 0 10px !important;
    background-color: #5E7B7A !important;
    width: 20% !important;
    padding: 30px 10px 30px 30px !important;
}
.mega-menu-container > .mega-sub-menu > li.servicios2 {
    background-color: #5E7B7A !important;
    width: 40% !important;
    padding: 30px 15px 30px 30px !important;
}
.mega-menu-container > .mega-sub-menu > li.servicios3 {
    border-radius: 0 10px 10px 0 !important;
    background-color: #5E7B7A !important;
    width: 40% !important;
    padding: 30px 30px 30px 15px !important;
}
.mega-menu-container > .mega-sub-menu > li.servicios3 .widget_qode_button {
    text-align: right !important;
}
.mega-menu-container-servicios li.mega-menu-item > a.mega-menu-link {
    color: white !important;
}
.mega-menu-container-servicios li.servicios2 li.mega-menu-item,
.mega-menu-container-servicios li.servicios3 li:not(.mega-menu-item-qode_button-4) {
    border-bottom: 1px solid #c5e2df !important;
}
.mega-menu-container-servicios li.servicios2 li.mega-menu-item:hover,
.mega-menu-container-servicios li.servicios3 li:not(.mega-menu-item-qode_button-4):hover{
    border-bottom-color: transparent !important;
}
.mega-menu-container-servicios li.mega-menu-item > a.mega-menu-link:hover {
    color: #315251 !important;
}
.mega-menu-container li.sobre-nosotros2 li.mega-menu-item {
    border-bottom: 1px solid #97B6B5 !important;
}
.mega-menu-container li.sobre-nosotros2 li.mega-menu-item:hover{
    border-bottom-color: transparent !important;
}
.mega-menu-container li.sobre-nosotros1,
.mega-menu-container li.sobre-nosotros2 {
    padding: 40px !important;
}
.mega-menu-container li.sobre-nosotros1 {
    border-radius: 10px 0 0 10px !important;
    background: url('/wp-content/uploads/2023/11/sobre-nosotros-menu-recepcion-ccadicciones.jpg') !important;
    background-size: cover !important;
    background-position: center;
}
.mega-menu-container li.sobre-nosotros2 {
    border-radius: 0 10px 10px 0 !important;
}
.mega-menu-container-recursos {
    max-width: 1400px !important;
}
.mega-menu-container-recursos .recursos-blog {
    border-radius: 10px 0 0 10px !important;
    background-color: white !important;
}
.mega-menu-container-recursos .recursos-informacion {
    border-radius: 0 10px 10px 0 !important;
}
.mega-menu-container-recursos > .mega-sub-menu > li {
    padding: 30px 40px !important;
}
.mega-menu-container-recursos .recursos-informacion {
    background: url('/wp-content/uploads/2023/09/bg-menu-recursos.jpg') !important;
    background-size: cover !important;
    background-position: center;
}
.mega-menu-container-recursos .recursos-informacion a.mega-menu-link {
    color: white !important;
    font-family: 'Regalis' !important;
    font-size: 20px !important;
    margin-bottom: 8px !important;
}
.mega-menu-container-recursos .recursos-informacion a.mega-menu-link:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
}
.mega-menu-container-recursos .recursos-blog .latest_post_holder ul {
    display: flex;
    justify-content: space-between;
}
.mega-menu-container-recursos .recursos-blog .latest_post_holder ul li {
    width: 48%;
    display: inline-block;
}
.mega-menu-container-recursos .recursos-blog .latest_post_holder ul li .latest_post_image {
    width: 100%;
    float: none;
}
.mega-menu-container-recursos .recursos-blog .latest_post_holder ul li .latest_post_image img {
    height: 180px;
    object-fit: cover;
    object-position: center;
}
.mega-menu-container-recursos .recursos-blog .latest_post_holder ul li .latest_post_text {
    padding: 0;
}
.mega-menu-container-recursos .recursos-blog .latest_post_holder ul li .latest_post_text h5 a {
    font-family: "Nunito Sans", sans-serif;
    font-size: 18px;
    text-transform: none;
    color: #315251;
    line-height: 20px;
    letter-spacing: 0;
}
.mega-menu-container-recursos .recursos-blog .latest_post_holder ul li .latest_post_text .post_infos {
    display: none;
}
.mega-menu-container-recursos .recursos-blog .latest_post_holder ul li .latest_post_text .post_excerpt p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.mega-menu-container-recursos .recursos-blog .latest_post_holder ul li .latest_post_text .post_excerpt a {
    font-size: 12px;
    color: #5E7B7A;
    line-height: 12px;
    font-weight: 800;
}
.mega-menu-container-recursos .recursos-blog .widget_qode_button {
    text-align: center !important;
}
.mega-menu-container-te-ayudamos {
    margin-right: 60px !important;
}
.mega-menu-container-te-ayudamos .te-ayudamos1 {
    border-radius: 10px 0 0 10px !important;
    background: url('/wp-content/uploads/2023/11/Contacto_Centro_Clinico-scaled.jpg') !important;
    background-size: cover !important;
    background-position: center;
    display: flex !important;
    justify-content: center;
    align-items: flex-end;
}
.mega-menu-container-te-ayudamos > .mega-sub-menu > li {
    padding: 30px 50px !important;
}
.mega-menu-container-te-ayudamos .te-ayudamos2 {
    background: #315251 !important;
}
.mega-menu-container-te-ayudamos .te-ayudamos2 .wpcf7 input:not([type="submit"]) {
    border-radius: 5px;
}
.mega-menu-container-te-ayudamos .te-ayudamos2 .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}
.mega-menu-container-te-ayudamos .te-ayudamos2 .wpcf7 input[type="submit"] {
    background-color: #7DA4A2;
    border: none;
}
.mega-menu-container-te-ayudamos .te-ayudamos2 .wpcf7 input[type="submit"]:hover {
    background-color: white;
    color: #253E3D;
}
.mega-menu-container-te-ayudamos .te-ayudamos3 {
    background: #253E3D !important;
    border-radius: 0 10px 10px 0 !important;
}
.mega-menu-container-te-ayudamos .te-ayudamos3 .negrita {
    color: #B1C8C7;
    font-size: 20px;
    font-family: 'Regalis';
    width: 140px;
    display: inline-block;
}
.mega-menu-container-te-ayudamos .te-ayudamos3 .blanquita {
    color: white;
    font-size: 14px;
}
.home-video-controls .controls-container {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 5px;
}
.home-video-controls .controls-container > div {
    padding: 5px 10px;
    height: 40px;
}
.home-video-controls .controls-container > div:hover {
    cursor: pointer;
}
.home-video-controls .controls-container > div:first-child {
    color: white;
}
.home-video-controls .controls-container > div:last-child {
    border-left: 1px solid white;
}


header.sticky .header_inner_right .qbutton {
    border: 1px solid #E5EDEC !important;
}
.header_bottom_right_widget_holder {
    text-align: right;
}
.header_inner_right .qode_button_widget {
    margin-right: 5px;
}
.header_inner_right .widget_maxmegamenu {
    display: inline-block;
}
.header_inner_right .side_menu_button_wrapper {
    width: 100%;
}
.btn-secondary-lg {
    background-color: white !important;
    color: #315251 !important;
    border: none;
    font-size: 16px !important;
    padding: 0 20px !important;
    text-transform: none !important;
    font-weight: 400 !important;
}
.btn-secondary-lg i {
    font-size: 20px !important;
}
.btn-secondary-lg i::before {
    vertical-align: middle;
}
.btn-secondary-lg:hover {
    background-color: #E5EDEC !important;
} 
.footer-custom {
    background: linear-gradient(0deg, #253E3D 0%, rgba(37, 62, 61, 0.00) 97.77%),
                linear-gradient(0deg, rgba(37, 62, 61, 0.70) 0%, rgba(37, 62, 61, 0.70) 100%),
                url(https://dev.ccadicciones.es/wp-content/uploads/2023/09/footer-ccadicciones-scaled.jpg) no-repeat,
                lightgray !important;
}
.callToActionHeader {
    display: none;
}
#mega-menu-wrap-right-header-navigation {
    background: #315251;
}
#mega-menu-wrap-right-header-navigation #mega-menu-right-header-navigation > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-right-header-navigation #mega-menu-right-header-navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: white !important;
    font-weight: normal !important;
}
#mega-menu-wrap-right-header-navigation #mega-menu-right-header-navigation .mega-menu-item-has-children.mega-toggle-on > a span::after {
    color: white !important;
}
#mega-menu-wrap-right-header-navigation #mega-menu-right-header-navigation > li.mega-menu-item > a.mega-menu-link {
    height: 46px;
    line-height: 46px;
}
.tab-recursos-home:not(.active){
    display: none;
}
.tab-recursos-home ul {
    list-style: none;
}
.tab-recursos-home ul li {
    font-family: 'Regalis';
    font-size: 25px;
    margin: 15px 0;
    line-height: 30px;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    position: relative;
}
.tab-recursos-home ul li img{
    width: 40px;
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
}
.tab-recursos-home ul li.active,
.tab-recursos-home ul li:hover {
    border-bottom: 1px solid #315251;
}
.tab-recursos-home ul li.active img,
.tab-recursos-home ul li:hover img {
    display: block;
}
#tab-content-recursos-cannabis:not(.active),
#tab-content-recursos-alcohol:not(.active),
#tab-content-recursos-cocaina:not(.active),
#tab-content-recursos-juego:not(.active) {
    display: none;
}
.wp-show-posts-home .wp-show-posts article .wp-show-posts-inner {
    position: relative;
}
.wp-show-posts-home .wp-show-posts article .wp-show-posts-inner:hover header .wp-show-posts-entry-title a  {
    color: #315251;
}
.wp-show-posts-home .wp-show-posts article .wp-show-posts-inner:hover img  {
    transform: scale(1.08);
}
.wp-show-posts-home .wp-show-posts article .wp-show-posts-inner .wp-show-posts-image {
    margin: 0;
    overflow: hidden;
}
.wp-show-posts-home .wp-show-posts article header {
    position: absolute !important;
    bottom: 50px;
}
.wp-show-posts-home .wp-show-posts article header .wp-show-posts-entry-title a {
    color: white;
    padding: 0 20px;
    font-size: 25px;
    line-height: 30px;
    display: block;
}
.wp-show-posts-home .wp-show-posts article .wpsp-read-more {
    position: absolute !important;
    bottom: 10px;
    left: 20px;
}
.wp-show-posts-home .wp-show-posts article .wpsp-read-more a {
    color: white;
    border: none;
    font-size: 16px;
    font-weight: 800;
    padding: 0;
}
.wp-show-posts-home .wp-show-posts article .wpsp-read-more a:hover {
    background-color: transparent;
    color: #7DA4A2;
}
.wp-show-posts-home .wp-show-posts article img {
    height: 500px;
    object-fit: cover !important;
    object-position: center;
    width: 100%;
    transition: ease-in-out all .3s;
}
.wp-show-posts-home .wp-show-posts-entry-meta {
    position: absolute;
    top: 10px;
    right: 10px;
}
.wp-show-posts-home .wp-show-posts-entry-meta span {
    font-size: 0px;
}
.wp-show-posts-home .wp-show-posts-entry-meta span a {
    font-size: 12px;
    line-height: 36px;
    background-color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0 20px;
    border-radius: 20px;
    color: #315251;
    font-family: 'Roboto';
    font-weight: 500;
}
.wp-show-posts-home .wp-show-posts-entry-meta span a:not(:first-child) {
    display: none;
}


.wp-show-posts-recursos .wp-show-posts article .wp-show-posts-inner {
    position: relative;
}
.wp-show-posts-recursos .wp-show-posts article .wp-show-posts-inner:hover header .wp-show-posts-entry-title a  {
    color: #315251;
}
.wp-show-posts-recursos .wp-show-posts article .wp-show-posts-inner:hover img  {
    transform: scale(1.08);
}
.wp-show-posts-recursos .wp-show-posts article .wp-show-posts-inner .wp-show-posts-image {
    margin: 0;
    overflow: hidden;
}
.wp-show-posts-recursos .wp-show-posts article header {
    position: absolute !important;
    bottom: 50px;
}
.wp-show-posts-recursos .wp-show-posts article header .wp-show-posts-entry-title a {
    color: white;
    padding: 0 20px;
    font-size: 30px;
    line-height: 30px;
    display: block;
}
.wp-show-posts-recursos .wp-show-posts article .wpsp-read-more {
    position: absolute !important;
    bottom: 10px;
    left: 20px;
}
.wp-show-posts-recursos .wp-show-posts article .wpsp-read-more a {
    color: white;
    border: none;
    font-size: 12px;
    font-weight: 800;
    padding: 0;
}
.wp-show-posts-recursos .wp-show-posts article .wpsp-read-more a:hover {
    background-color: transparent;
    color: #7DA4A2;
}
.wp-show-posts-recursos .wp-show-posts article img {
    height: 500px;
    object-fit: cover !important;
    object-position: center;
    width: 100%;
    transition: ease-in-out all .3s;
}
.wp-show-posts-recursos .wp-show-posts-entry-meta {
    position: absolute;
    top: 10px;
    right: 10px;
}
.wp-show-posts-recursos .wp-show-posts-entry-meta span {
    font-size: 0px;
    display: block;
    line-height: 0;
}
.wp-show-posts-recursos .wp-show-posts-entry-meta span a {
    font-size: 12px;
    line-height: 36px;
    background-color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0 20px;
    border-radius: 20px;
    color: #315251;
    font-family: 'Roboto';
    font-weight: 500;
}
.wp-show-posts-recursos .wp-show-posts-entry-meta span a:not(:first-child) {
    display: none;
}
.wp-show-posts-recursos .elementor-post__thumbnail__link .elementor-post__thumbnail {
    padding: 0 !important;
    height: 250px;
}
.wp-show-posts-recursos .elementor-post__thumbnail__link::after {
    display: none !important;
}
.wp-show-posts-recursos .elementor-post__thumbnail__link .elementor-post__thumbnail:hover img {
    transform: scale(1.1) !important;
}
.wp-show-posts-recursos .elementor-post__text {
    padding: 0 !important;
}
.wp-show-posts-recursos .elementor-post__thumbnail__link img {
    height: 250px !important;
    object-fit: cover;
    object-position: center;
    transition: ease-in-out all .3s !important;
    width: 100%;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: scale(1) translate(0%) !important;
}
.wp-show-posts-recursos .elementor-post__badge {
    line-height: 36px !important;
    padding: 0 20px !important;
    text-transform: none !important;
    cursor: pointer;
}
.wp-show-posts-recursos .elementor-post__card {
    border-radius: 0 !important;
}
.filtro-recursos-home img {
    width: 20px !important;
}
.filtro-recursos-home .q_icon_with_title .icon_text_holder{
    text-align: left;
}
.filtro-recursos-home .icon_text_inner {
    padding: 0;
}
.breadcrumbs-container img {
    margin: 0 5px;
}
.card-tratamientos {
    padding: 30px;
}
.card-tratamientos.adicciones {
    background-color: #CBDBDA;
}
.card-tratamientos.conductas {
    background-color: #DDD0B6;
}
.card-tratamientos.patologia {
    background-color: #897043;
}
.card-tratamientos .q_icon_with_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.card-tratamientos .icon_text_inner {
    padding: 0;
}
.card-tratamientos .icon_text_inner p {
    text-align: left;
    display: none;
}
.card-tratamientos .icon_title {
    text-align: left;
    text-transform: none;
}
.card-tratamientos .icon_with_title_link {
    display: none;
}
.card-tratamientos .q_icon_link .qode_iwt_icon_holder {
    width: 40px;
    height: 40px;
}
.card-tratamientos .q_icon_link .qode_iwt_icon_holder > span,
.card-tratamientos .q_icon_link .qode_iwt_icon_holder > span::before {
    line-height: 40px !important;
}
.elementor-form .elementor-form-fields-wrapper input[type="text"],
.elementor-form .elementor-form-fields-wrapper input[type="tel"],
.elementor-form .elementor-form-fields-wrapper input[type="email"],
.elementor-form .elementor-form-fields-wrapper select,
.elementor-form .elementor-form-fields-wrapper textarea {
    border-color: transparent;
    background-color: #F8F6F0 !important;
    color: #253E3D;
    font-size: 14px;
    font-family: 'Nunito Sans';
}
.elementor-form .elementor-form-fields-wrapper input[type="text"]::placeholder,
.elementor-form .elementor-form-fields-wrapper input[type="tel"]::placeholder,
.elementor-form .elementor-form-fields-wrapper input[type="email"]::placeholder,
.elementor-form .elementor-form-fields-wrapper select::placeholder,
.elementor-form .elementor-form-fields-wrapper textarea::placeholder {
    color: #253E3D;
}
.elementor-field-group .elementor-field-textual:focus {
    outline: none;
    box-shadow: none;
}
.elementor-form .elementor-form-fields-wrapper button[type="submit"] {
    background-color: #315251;
    color: white;
    cursor: pointer;
    font-family: 'Nunito Sans';
    border-radius: 25px;
    font-size: 12px;
    font-weight: 800;
}
.elementor-form .elementor-form-fields-wrapper button[type="submit"]:hover {
    background-color: #839797;
}
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label[for="form-field-privacy_policy_primera_consulta"], 
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label[for="form-field-privacy_policy_primera_consulta"] a {
	color: #ffffff !important;
}
#form-field-name_primera_consulta, 
#form-field-email_primera_consulta {
	background-color: #E5EDEC !important;
}
.elementor-form .elementor-form-fields-wrapper input[type="file"]::file-selector-button {
	border: none !important; 
	background-color: transparent !important;
	color: #7DA4A2 !important;
	font-family: Nunito Sans !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: normal !important;
	text-decoration-line: underline !important;
	cursor: pointer !important;
	opacity: 1 !important;
}
.info_contacto .icon_text_holder .icon_text_inner .icon_title,
.info_contacto .icon_text_holder .icon_text_inner .icon_title a {
	font-family: Regalis !important;
	font-size: 20px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
	text-transform: none !important;
}
.info_contacto .icon_text_holder {
	padding: 0 0 0 15px !important;
}
.info_contacto .icon_text_holder .icon_text_inner {
	padding: 0px !important;
}
.info_contacto .icon_holder img {
	width: 30px !important;
}
.info_contacto .q_icon_with_title {
	display: flex !important;
    position: relative !important;
    flex-direction: row !important;
    align-items: center !important;
}
.info_contacto .q_icon_with_title .icon_holder {
	display: flex !important;
    align-items: center !important;
}
.white_info {
	color: white !important;
}

.invalid-field {
    border: 1px solid red !important;
    color: red !important;
}
.banner-begin-tratamientos h5 {
    text-transform: none;
    margin-bottom: 10px;
}
.banner-begin-tratamientos p {
    font-size: 14px;
    line-height: 19px;
}
/* SLIDERS BEGIN AGAIN ESFERAS */
.slider_begi_again_sanar .elementor-swiper-button-prev, .slider_begi_again_sanar .elementor-swiper-button-next,
.slider_begi_again_crecer .elementor-swiper-button-prev, .slider_begi_again_crecer .elementor-swiper-button-next,
.slider_begi_again_compartir .elementor-swiper-button-prev, .slider_begi_again_compartir .elementor-swiper-button-next,
.slider_begi_again_disfrutar .elementor-swiper-button-prev, .slider_begi_again_disfrutar .elementor-swiper-button-next {
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 30%;
}
.slider_begi_again_sanar .elementor-swiper-button-prev, .slider_begi_again_sanar .elementor-swiper-button-next {
	background-color: #7da4a2; 
	border: 1px solid #7da4a2;
	border-radius: 100%;
}
.slider_begi_again_crecer .elementor-swiper-button-prev, .slider_begi_again_crecer .elementor-swiper-button-next {
	background-color: #A18D69;
	border: 1px solid #A18D69;
	border-radius: 100%;
}
.slider_begi_again_compartir .elementor-swiper-button-prev, .slider_begi_again_compartir .elementor-swiper-button-next {
	background-color: #897043;
	border: 1px solid #897043;
	border-radius: 100%;
}
.slider_begi_again_disfrutar .elementor-swiper-button-prev, .slider_begi_again_disfrutar .elementor-swiper-button-next {
	background-color: #315251;
	border: 1px solid #315251;
	border-radius: 100%;
}
/* SLIDERS BEGIN AGAIN ESFERAS (HOVER) */
.slider_begi_again_sanar .elementor-swiper-button-prev:hover, .slider_begi_again_sanar .elementor-swiper-button-next:hover,
.slider_begi_again_crecer .elementor-swiper-button-prev:hover, .slider_begi_again_crecer .elementor-swiper-button-next:hover,
.slider_begi_again_compartir .elementor-swiper-button-prev:hover, .slider_begi_again_compartir .elementor-swiper-button-next:hover, 
.slider_begi_again_disfrutar .elementor-swiper-button-prev:hover, .slider_begi_again_disfrutar .elementor-swiper-button-next:hover {
	opacity: 1;
}
/* TEAM MEMBERS */
.team-members .gs-team-filter-cats li.filter > a {
	display: flex !important;
    padding: 11px 18px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    border-radius: 80px !important;
    border: 1px solid #315251 !important;
	font-family: Nunito Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #315251 !important;
	text-align: center;
}
.team-members .gs-team-filter-cats li.filter.active > a {
	background: #315251 !important;
	border: 1px solid #315251 !important;
	color: #FFFFFF !important;
}
.team-members .gs_team_area .gs_member_info .gs-member-name {
	font-family: 'Regalis' !important;
	color: #315251 !important;
	text-transform: none !important;
}
.team-members .gs_team_area .gs_member_info .gs-member-desig {
	font-family: 'Nunito Sans' !important;
	color: #839797 !important;
}
.team-members .gs_team_image__wrapper, .team-members .gs_member_info {
	border-radius: 0px !important;
}
.lista-servicios-item .q_icon_with_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    height: 100%;
}
.lista-servicios-item .icon_text_inner {
    padding: 0;
}
.lista-servicios-item .icon_text_inner p {
    text-align: left;
}
.lista-servicios-item .icon_title {
    text-align: left;
    text-transform: none;
    margin-bottom: 10px;
}
.lista-servicios-item .elementor-widget-bridge_icon_text{
    width: 100%;
}
.lista-servicios-item .q_icon_link .qode_iwt_icon_holder {
    width: 40px;
    height: 40px;
}
.lista-servicios-item .icon_with_title_link {
    display: none;
}
.lista-servicios-item .q_icon_link .qode_iwt_icon_holder > span,
.lista-servicios-item .q_icon_link .qode_iwt_icon_holder > span::before {
    line-height: 40px !important;
}
.lista-servicios-item .elementor-widget-image {
    display: none;
}
.lista-servicios-item:hover .elementor-widget-image {
    display: block;
}
.lista-servicios-item:hover {
    background-color: #315251;
    cursor: pointer;
}
.lista-servicios-item:hover .icon_text_inner .icon_title,
.lista-servicios-item:hover .icon_text_inner p {
    color: white;
}
.lista-servicios-item:hover .q_icon_link .qode_iwt_icon_holder {
    background-color: white !important;
}
.lista-servicios-item:hover .q_icon_link .qode_iwt_icon_holder > span,
.lista-servicios-item:hover .q_icon_link .qode_iwt_icon_holder > span::before {
    color: #315251 !important;
}
.gm-style-iw.gm-style-iw-c{
    border-radius: 10px;
    max-width: 320px !important;
}
 
.wpgmza_infowindow_address{   
    color: var(--spectra-spectra-500, #315251);
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Nunito Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 54px;
    margin-right: 10%;
    margin-top: 7px;
    margin-bottom: 20px;
}
 
.wpgmza_infowindow_title{
    color: var(--spectra-spectra-500, #315251);
        font-feature-settings: 'clig' off, 'liga' off;
        /* Titles/Titles Desktop/H7 Heading Regular */
        font-family: Regalis;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
}
.wpgmza_infowindow_title img {
    float: left;
}
.wpgmza_infowindow_title span {
    display: block;
    line-height: 30px;
    padding-left: 50px;
}
/* FONDO BLUR */
.blur-background {
	backdrop-filter: blur(10px);
}
/*Video interactivo*/
.timeline-container {
    margin: 0 10%;
}
.timeline-container .timeline {
    width: 100%;
    /*height: 2px;*/
    /*background-color: white;*/
    position: relative;
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
}
.timeline-container .timeline .indicator {
    /* margin-top: -10px; */
    cursor: pointer;
    width: 11.1111%;
    text-align: center;
    position: relative;
}
.timeline-container .timeline .indicator .line {
    width: 100%;
    height: 2px;
    background-color: white;
    margin-left: 50%;
}
.timeline-container .timeline .indicator:last-child .line {
    display: none;
}
.timeline-container .timeline .indicator .hour {
    font-family: Regalis;
    color: white !important;
    font-size: 25px;
    text-align: center;
}
.timeline-container .timeline .indicator .title {
    color: white !important;
    font-size: 14px;
    text-align: center;
}
.timeline-container .timeline .indicator .bullet {
    width: 20px;
    height: 20px;
    background-color: white;
    border-radius: 50%;
    margin: -11px auto 60px;
    display: block;
}
.timeline-container .timeline .indicator .bullet:last-child {
    margin-top: -9px;
}
.timeline-container .timeline .indicator img {
    display: none;
    border-radius: 50%;
    margin: -50px auto 20px;
    transition: ease-in-out all 0.4s;
    position: relative;
}
.timeline-container .timeline .indicator .overlay {
    border-radius: 50%;
    margin: auto;
    margin: -120px auto 20px auto;
    width: 100px;
    height: 100px;
    background-color: #897043CC;
    position: relative;
    display: none;
    justify-content: center;
    align-items: center;
    transition: ease-in-out all 0.4s;
}
.timeline-container .timeline .indicator .overlay i {
    color: white;
    font-size: 20px;
}
.timeline-container .timeline .indicator:hover .overlay {
    display: flex;
}
.parent-timeline-container:hover .timeline-container .timeline .indicator img {
    display: block;
}
.parent-timeline-container:hover .timeline-container .timeline .indicator .bullet {
    display: none;
}
.descripcion-video-interactivo {
    display: none;
}
#video-interactivo-html {
    transition: ease-in-out all 0.4s;
    width: 100%;
}
#video-interactivo  {
    object-fit: cover;
    object-position: center;
}
#mostrar-video-interactivo {
    color: #315251;
    background-color: #ffffff;
    line-height: 46px;
    height: 46px;
    padding: 0 45px;
    font-weight: 800;
    font-size: 12px;
    border-radius: 50px;
    width: fit-content;
    margin: auto;
    transition: ease-in-out all .2s;
}
#mostrar-video-interactivo:hover {
    color: #ffffff;
    background-color: #315251;
    cursor: pointer;
}
/* POP UP CLÍNICA */
.btn_pop_up_hover .elementor-widget-container a:hover {
	background-color: #7DA4A2 !important;
	border-color: #7DA4A2 !important;
}
.sidebar-recursos .informacion-de-apoyo {
    background: url('/wp-content/uploads/2023/09/bg-menu-recursos.jpg') !important;
    background-size: cover !important;
    background-position: center;
    padding: 40px 30px;
}
.sidebar-recursos .informacion-de-apoyo h3 {
    font-size: 30px;
    line-height: 30px;
    font-family: 'Regalis';
    text-transform: none;
    color: white;
    margin-bottom: 30px;
}
.sidebar-recursos .informacion-de-apoyo ul li a {
    color: white !important;
    font-family: 'Regalis';
    font-size: 20px;
    line-height: 35px;
}
.sidebar-recursos .informacion-de-apoyo ul li a::before {
    font-family: dashicons;
    float: right;
}
.sidebar-recursos .informacion-de-apoyo .qode_button_widget:hover a {
    color: white !important;
}
.sidebar-recursos .adicciones {
    padding: 40px 30px;
    background-color: #E5EDEC;
    background-image: url('/wp-content/uploads/2023/09/bg-dejar-la-adiccion-a-las-drogas.png');
    background-size: 180px;
    background-repeat: no-repeat;
    background-position: 200px 330px;
}
.sidebar-recursos .adicciones h3 {
    font-size: 30px;
    line-height: 30px;
    font-family: 'Regalis';
    text-transform: none;
    margin-bottom: 30px;
}
.sidebar-recursos .adicciones ul li a::before {
    font-family: dashicons;
    float: right;
    color: #7DA4A2;
}
.sidebar-recursos .begin-again {
    background: url('/wp-content/uploads/2023/10/bg-begin-again-recursos.jpg') !important;
    background-size: cover !important;
    background-position: center;
    padding: 150px 50px;
    text-align: center;
}
.sidebar-recursos .admisiones {
    background: url('/wp-content/uploads/2023/10/bg-tratamientos-recursos.jpg') !important;
    background-size: cover !important;
    background-position: center;
    padding: 150px 50px;
    text-align: center;
}
.sidebar-recursos .begin-again h3,
.sidebar-recursos .admisiones h3 {
    color: white;
    text-transform: none;
    font-size: 35px;
    margin-bottom: 20px;
}
.sidebar-recursos .begin-again p,
.sidebar-recursos .admisiones p {
    color: white;
    margin-bottom: 40px;
}
.sidebar-recursos .begin-again a,
.sidebar-recursos .admisiones a {
    color: white !important;
    font-weight: 800 !important;
    font-size: 12px;
    padding: 15px 50px;
    border-radius: 25px;
    background-color: #7DA4A2;
}
.sidebar-recursos .admisiones a {
    background-color: #897043;
}
.sidebar-recursos .elementor-widget.elementor-widget-sidebar .begin-again a:hover {
    background-color: #253E3D;
    color: white !important;
}
.sidebar-recursos .elementor-widget.elementor-widget-sidebar .admisiones a:hover {
    background-color: white;
    color: #897043 !important;
}
.grecaptcha-badge {
    display: none !important;
}
.caf-post-layout-container .caf-filter-container li a.active {
    color: white !important;
}
.caf-post-layout-container .caf-filter-container li a {
    border-radius: 25px;
    border: 1px solid #315251;
    font-size: 14px !important;
}
.caf-post-layout-container .caf-filter-container li a:hover {
    background-color: #315251;
    color: white !important;
}
.caf-post-layout-container .caf-post-layout3 {
    box-shadow: none;
    cursor: pointer;
}
.caf-post-layout-container .caf-post-layout3 .caf-featured-img-box {
    height: 500px;
}
.caf-post-layout-container .caf-post-layout3:hover .caf-featured-img-box {
    transform: scale(1.1);
}
.caf-post-layout-container .caf-post-layout3 #manage-post-area {
    background-image: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.caf-post-layout-container .caf-post-layout3 #manage-post-area .caf-meta-content-cats ul {
    text-align: right;
}
.caf-post-layout-container .caf-post-layout3 #manage-post-area .caf-meta-content-cats ul li,
.caf-post-layout-container .caf-post-layout3 #manage-post-area .caf-meta-content {
    display: none;
}
.caf-post-layout-container .caf-post-layout3 #manage-post-area .caf-meta-content-cats ul li:first-child {
    display: inline-block;
}
.caf-post-layout-container .caf-post-layout3 #manage-post-area .caf-meta-content-cats ul li a {
    background-color: rgba(255, 255, 255, 0.7);
    color: #315251;
    text-transform: none;
    font-size: 14px;
    padding: 7px 20px;
    border-radius: 25px;
}
.caf-post-layout-container .caf-post-layout3 #manage-post-area .caf-post-title h2 {
    line-height: inherit;
}
.caf-post-layout-container .caf-post-layout3 #manage-post-area .caf-post-title h2 a {
    text-transform: none;
    line-height: 30px;
}
#caf-layout-pagination li a {
    background-color: transparent !important;
    color: #315251 !important;
}
#caf-layout-pagination li span,
#caf-layout-pagination li a {
    border-radius: 15px !important;
}
#caf-layout-pagination li span.current,
#caf-layout-pagination li a:hover {
    background-color: #315251 !important;
    color: white !important;
}
body.single-post .elementor-widget-theme-post-content p {
    margin-bottom: 20px;
}
body.single-post .elementor-widget-theme-post-content h2,
body.single-post .elementor-widget-theme-post-content h3,
body.single-post .elementor-widget-theme-post-content h4,
body.single-post .elementor-widget-theme-post-content h5,
body.single-post .elementor-widget-theme-post-content h6 {
    margin-bottom: 20px;
    text-transform: none;
}
body.single-post .elementor-widget-theme-post-content h2 {
    font-size: 35px;
    line-height: 38px;
}
body.single-post .elementor-widget-theme-post-content h3 {
    font-size: 28px;
    line-height: 33px;
}
body.single-post .elementor-widget-theme-post-content h4 {
    font-size: 25px;
    line-height: 30px;
}
body.single-post .elementor-widget-theme-post-content h5 {
    font-size: 23px;
    line-height: 27px;
}
body.single-post .elementor-widget-theme-post-content h6 {
    font-size: 20px;
    line-height: 24px;
}
body.single-post .elementor-post-info__terms-list {
    font-size: 0px;
    display: inline-block;
    line-height: 30px;
}
body.single-post .elementor-post-info__terms-list a {
    font-size: 14px;
    color: #7DA4A2;
    margin-right: 5px;
    border: 1px solid #7DA4A2;
    padding: 5px 10px;
    border-radius: 25px;
}
body.single-post .elementor-post-info__terms-list a:hover {
    color: #315251;
    border: 1px solid #315251;
}
/*RESPONSIVE*/
@media(max-width: 1750px){

}
@media(max-width: 1750px){
    header .container .container_inner .header_inner_left {
        width: 18%;
    }
    header .container .container_inner .header_inner_right {
        width: 30%;
    }

}
@media(max-width: 1550px){
    .slider-principal-portada-mobile {
        display: block !important;
    }
    .slider-principal-portada-desktop {
        display: none !important;
    }
    .header_top {
        position: relative; 
        padding: 0 20px;
        background-color: #E5EDEC;
        line-height: 1;
        display: none !important;
    }
    body.mega-menu-mobile-navigation-mobile-open .header_top {
        display: block !important;
    }
    .header_top .inner {
        margin: 0;
    }
    .header_top .left {
        display: none;
    }
    .header_top .right,
    .header_top .right .inner>div {
        float: none;
    }
    .header_bottom {
        padding: 0;
        background-color: transparent !important;
        position: fixed;
        width: 100%;
    }
    .header_bottom.sticky {
        top: 0;
        background-color: white !important;
    }
    body.mega-menu-mobile-navigation-mobile-open .header_bottom {
        background-color: white !important;
    }
    .header_bottom .logo_wrapper {
        position: relative;
        left: 0;
        float: none;
        width: 60%;
    }
    .header_bottom .logo_wrapper a {
        left: 0;
        height: auto !important;
    }
    body.mega-menu-mobile-navigation-mobile-open .header_bottom .logo_wrapper a img {
        margin: inherit;
    }
    .header_bottom .logo_wrapper a img {
        /* max-width: 90%; */
        max-width: 250px;
        height: auto !important;
        position: relative;
        margin: auto;
    }
    nav.mobile_menu, 
    nav.mobile_menu ul {
        display: block;
    }
    .q_logo {
        top: 20%;
    }
    header .header_bottom .container .container_inner {
        display: block;
    }
    header .header_bottom .container .container_inner > .main_menu,
    header .header_bottom .container .container_inner > .header_inner_right {
        display: none;
    }
    .header_bottom .header_inner_left {
        width: 100% !important;
        display: flex !important;
        /* flex-direction: row-reverse; */
        justify-content: center;
    }
    .header_bottom.sticky .header_inner_left,
    body.mega-menu-mobile-navigation-mobile-open .header_bottom .header_inner_left {
        justify-content: left;
    }
    .header_bottom.sticky .header_inner_left .logo_wrapper,
    body.mega-menu-mobile-navigation-mobile-open .header_bottom .header_inner_left .logo_wrapper {
        margin-left: 30px;
    }
    .mobile_menu_button {
        margin: 0 10px 0 20px;
        display: none;
    }
    .mobile_menu_button span.icon_menu {
        font-size: 40px;
        color: white;
    }
    header .header_bottom .container .container_inner .mobile_menu .mega-toggle-blocks-left,
    header .header_bottom .container .container_inner .mobile_menu .mega-toggle-blocks-center {
        display: none !important;
    }
    header .header_bottom .container .container_inner .mobile_menu {
        background-color: transparent;
        margin-top: -70px;
        z-index: 101;
        /* width: auto; */
        float: right;
        height: 40px;
        overflow: visible;
    }
    #mega-menu-wrap-mobile-navigation .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
        margin: 0;
    }
    body.mega-menu-mobile-navigation-mobile-open header .header_bottom .container .container_inner .mobile_menu,
    header .header_bottom.sticky .container .container_inner .mobile_menu {
        margin-top: -75px;
    }
    body:not(.mega-menu-mobile-navigation-mobile-open) header .header_bottom .container .container_inner .mobile_menu {
        width: 52px;
    }
    .mega-menu-wrap .mega-menu-toggle {
        width: fit-content;
        float: right;
        position: relative;
        position: absolute;
        right: 0;
    }
    .mega-menu-wrap .mega-menu-toggle.mega-menu-open {
        top: -60px;
    }
    #mega-menu-wrap-mobile-navigation .mega-menu-toggle + #mega-menu-mobile-navigation {
        margin-top: 70px;
        /* width: calc(100vw - 20px) !important; */
        width: 100%;
        /* max-height: calc(100vh - 100px); */
        height: calc(100vh - 130px);
        overflow: scroll;
    }
    .sticky #mega-menu-wrap-mobile-navigation .mega-menu-toggle + #mega-menu-mobile-navigation {
        height: calc(100vh - 95px);
    }
    .mobile_menu .mega-menu-toggle {
        background-color: transparent !important;
        margin-right: 20px;
    }
    .mobile_menu_button {
        opacity: 0;
    }
    .callToActionHeader {
        position: absolute;
        top: 42px;
        /* left: 30px; */
        left: 20px;
        z-index: 102;
        display: block;
    }
    body.mega-menu-mobile-navigation-mobile-open .callToActionHeader,
    .sticky .callToActionHeader {
        display: none;
    }
    .sticky #mega-menu-wrap-mobile-navigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, 
    .sticky #mega-menu-wrap-mobile-navigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, 
    .sticky #mega-menu-wrap-mobile-navigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
    body.mega-menu-mobile-navigation-mobile-open #mega-menu-wrap-mobile-navigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, 
    body.mega-menu-mobile-navigation-mobile-open #mega-menu-wrap-mobile-navigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, 
    body.mega-menu-mobile-navigation-mobile-open #mega-menu-wrap-mobile-navigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        background-color: #315251;
    }

    .header_bottom.sticky .q_logo img.sticky,
    body.mega-menu-mobile-navigation-mobile-open .header_bottom .q_logo img.sticky  {
        display: block !important;
        position: relative;
        opacity: 1;
    }
    .header_bottom.sticky .q_logo img:not(.sticky),
    body.mega-menu-mobile-navigation-mobile-open .header_bottom .q_logo img:not(.sticky) {
        display: none !important;
    }
    #mega-menu-mobile-navigation > li > .mega-sub-menu {
        padding: 0 !important;
    }
    .menu-tratamientos-mobile-1 > .mega-sub-menu {
        background: url('/wp-content/uploads/2023/09/menu-tratamientos-mobile.jpg') !important;
        background-size: cover !important;
        background-position: center !important;
        display: flex !important;
        padding: 30px 15% !important;
    }
    .menu-tratamientos-mobile-1 > .mega-sub-menu > .mega-menu-column > .mega-sub-menu li {
        text-align: center !important;
    }
    .menu-tratamientos-mobile-1 > .mega-sub-menu > .mega-menu-column > .mega-sub-menu li img {
        max-width: 260px !important;
    }
    #mega-menu-mobile-navigation > li > a.mega-menu-link {
        font-family: 'Regalis' !important;
        background-color: white !important;
        font-size: 25px !important;
        font-weight: normal !important;
        padding: 10px 20px !important;
        border-bottom: 0.5px solid #CBDBDA !important;
    }
    #mega-menu-mobile-navigation li.mega-menu-item-has-children:not(.mega-toggle-on) > a > span::after {
        transform: rotate(-90deg) !important;
    }
    .menu-tratamientos-mobile-2 {
        width: 90% !important;
        margin: auto !important;
        float: none !important;
    }
    .menu-tratamientos-mobile-2 > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > li > a {
        font-family: 'Regalis' !important;
        font-size: 23px !important;
        font-weight: normal !important;
        border-bottom: 0.5px solid #CBDBDA !important;
        margin: 0 !important;
    }
    .menu-tratamientos-mobile-2 > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > li > .mega-sub-menu > li:not(.ver-todas-menu-movil) a {
        padding: 4px 15px 4px 15px !important;
        color: #315251 !important;
        font-size: 16px !important;
    }
    .menu-servicios-mobile {
        width: 90% !important;
        margin: auto !important;
        float: none !important;
    }
    .menu-servicios-mobile > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > li:not(.ver-todas-menu-movil) a {
        padding: 4px 15px 4px 15px !important;
        color: #315251 !important;
        font-size: 18px !important;
        border-bottom: 0.5px solid #CBDBDA !important;
        margin: 0 !important;
    }
    .menu-servicios-mobile > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > li:not(.ver-todas-menu-movil) a span {
        font-size: 14px !important;
        line-height: 20px !important;
        display: block;
        font-weight: 300 !important; 
    }
    .ver-todas-menu-movil a {
        width: fit-content !important;
        color: #7DA4A2 !important;
        font-size: 14px !important;
        font-weight: 700 !important; 
        padding: 4px 15px 4px 15px !important;
        margin-top: 15px !important;
    }
    .sobre-nosotros1-mobil > .mega-sub-menu {
        background: url('/wp-content/uploads/2023/11/sobre-nosotros-menu-recepcion-ccadicciones.jpg') !important;
        background-size: cover !important;
        background-position: center !important;
        display: flex !important;
        padding: 30px 15% !important;
    }
    .admisiones-menu-movil {
        position: absolute !important;
        width: 100% !important;
        bottom: 71px !important;
    }
    .teayudamos-menu-movil {
        position: absolute !important;
        width: 100% !important;
        bottom: 0 !important;
    }
    #mega-menu-mobile-navigation > li.mega-toggle-on.admisiones-menu-movil,
    #mega-menu-mobile-navigation > li.mega-toggle-on.teayudamos-menu-movil,
    #mega-menu-mobile-navigation > li.mega-toggle-on ~ li.admisiones-menu-movil,
    #mega-menu-mobile-navigation > li.mega-toggle-on ~ li.teayudamos-menu-movil,
    #mega-menu-mobile-navigation > li.teayudamos-menu-movil.mega-toggle-on ~ li.admisiones-menu-movil,
    #mega-menu-mobile-navigation > li.teayudamos-menu-movil.mega-toggle-on {
        position: relative !important;
        bottom: 0 !important;
    }
    #mega-menu-mobile-navigation > li.admisiones-menu-movil > a.mega-menu-link {
        background-color: #E5EDEC !important;
    }
    #mega-menu-mobile-navigation > li.teayudamos-menu-movil > a.mega-menu-link {
        background-color: #253E3D !important;
        color: white !important;
    }
    .admisiones-menu-movil > a > i::before {
        line-height: 50px !important;
    }
    .admisiones-menu-movil > a > i {
        position: relative;
        float: right;
    }
    .teayudamos-menu-movil span.mega-indicator {
        position: absolute;
        right: 0;
        margin-right: 20px;
        opacity: 0;
    }
    .mega-menu-container-te-ayudamos .te-ayudamos3 {
        border-radius: 0 !important;
    }
}
@media (min-width: 1024px) and (max-width: 1360px){ 
	.elementor-element .floating_description_contact_map {
		bottom: 125px !important;
	}
	.elementor-element .floating_description_contact_map .elementor-widget {
		width: 375px !important;
		--container-widget-width: 375px;
	}
}
@media (min-width: 1024px) and (max-width: 1150px){ 
	.info_contacto_pop_up .q_icon_with_title {
		display: flex !important;
		flex-direction: column !important;
		justify-content: start !important;
		align-items: start !important;
	}	
	.info_contacto_pop_up .q_icon_with_title .icon_holder  {
		display: flex !important;
		flex-direction: column !important;
		justify-content: start !important;
		align-items: start !important;
	}
	.info_contacto_pop_up .q_icon_with_title .icon_text_holder {
		padding: 0px 0px 0px 0px !important;
	}
}
@media (min-width: 760px) and (max-width: 880px) {
	.info_contacto .icon_text_holder .icon_text_inner .icon_title,
	.info_contacto .icon_text_holder .icon_text_inner .icon_title a {
		font-size: 16px !important;
	}
	.info_contacto .icon_holder img {
		width: 24px !important;
	}
	.info_contacto .icon_text_holder {
		padding: 0 0 0 10px !important;
	}
}
@media(max-width: 500px){
    .mega-menu-mobile-navigation-mobile-open .header_bottom .logo_wrapper a img,
    .header_bottom.sticky .logo_wrapper a img {
        max-width: 210px;
    }
    .header_bottom .logo_wrapper a img {
        max-width: 170px;
    }
    .wp-show-posts-home .wp-show-posts article header,
    .wp-show-posts-recursos .wp-show-posts article header {
        top: inherit !important;
    }
    .wp-show-posts-home section.wp-show-posts {
        flex-wrap: nowrap;
        overflow: auto;
    }
    .wp-show-posts-home section.wp-show-posts article {
        min-width: 260px;
        max-width: 260px;
        margin: 0 10px;
    }
    .wp-show-posts-home .wp-show-posts article img {
        height: 400px;
    }
	.info_contacto .icon_text_holder .icon_text_inner .icon_title,
	.info_contacto .icon_text_holder .icon_text_inner .icon_title a {
		font-size: 16px !important;
	}
	.info_contacto .icon_holder img {
		width: 24px !important;
	}
	.info_contacto .icon_text_holder {
		padding: 0 0 0 10px !important;
	}
	.info_contacto_pop_up .q_icon_with_title {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
	}	
	.info_contacto_pop_up .q_icon_with_title .icon_title {
		text-align: center;
	}
	.info_contacto_pop_up .q_icon_with_title .icon_holder  {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
	}
	.titulo_begin_again_esferas .elementor-widget-container .elementor-image-box-wrapper {
		display: flex;
		flex-direction: row;
		justify-content: start;
		align-items: center;
		gap: 10px;
	}

    /*Video interactivo*/
    #video-interactivo-html {
        height: 50% !important;
    }
    #video-interactivo {
        height: 100% !important;
    }
    .timeline-container .timeline .indicator {
        position: unset;
    }
    .timeline-container .timeline .indicator .line,
    .timeline-container .timeline .indicator .overlay {
        display: none !important;
    }
    .timeline-container .timeline .indicator .bullet {
        margin-bottom: 0;
    }
    .timeline-container .timeline .indicator .hour,
    .timeline-container .timeline .indicator .title {
        display: none;
    }
    .parent-timeline-container:hover .timeline-container .timeline .indicator img {
        display: none;
    }
    .parent-timeline-container:hover .timeline-container .timeline .indicator .bullet {
        display: block;
    }
    .parent-timeline-container {
        position: absolute;
        width: 100%;
        top: calc(50% + 200px);
    }
    .timeline-container .timeline .indicator img {
        position: absolute;
        left: calc(50% - 50px);
        top: -210px;
    }
    .timeline-container .timeline .indicator .hour {
        position: absolute;
        left: calc(50% - 30px);
        top: -150px;
    }
    .timeline-container .timeline .indicator .title {
        position: absolute;
        left: calc(50% - 75px);
        top: -120px;
        width: 150px;
    }
    .descripcion-video-interactivo.visible-mobile {
        display: block !important;
        background-color: #315251;
        z-index: 12 !important;
        padding: 20px;
        height: calc(100% - 55px);
        position: absolute;
        top: 54px;
    }
    .descripcion-video-interactivo.visible-mobile h5 {
        display: none;
    }
    .descripcion-video-interactivo.visible-mobile p {
        text-align: left !important;
    }
    .open-video-description-mobile.visible-mobile {
        position: absolute;
        width: 100%;
        top: 0;
        z-index: 99999;
    }
    .open-video-description-mobile.visible-mobile i {
        transform: rotate(180deg);
    }
    
    .video-modal .e-parent::before {
        opacity: 1;
    }
    .descripcion-video-interactivo {
        display: none !important;
    }
    .card-tratamientos .icon_text_holder {
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 600px) {
.centros-container .centro {
    width: 100% !important;
}
}

.lista-servicios-item .icon_title {
    font-size: 30px;
}
