/*
Theme Name: Tu Trámite Ágil
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: Plantilla personalizada para Tu Trámite Ágil
Author: Anukode
Author URI: https://pixcode.es/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");


/* > ESTILOS NATIVOS DE BRIDGE THEME >>>>>>>>>> */


/* > FORMATING >>>>>>>>>> */

/* -- Native Colors Palette -- */
.first-main-color {color: #3fcda3;}
.second-main-color {color: #003e70;}
.third-main-color {color: #fff;}
.fourth-main-color {color: #222;}
.fifth-main-color {color: #999;}
.sixth-main-color {color: #d2d2d4;}
.seventh-main-color {color: #e8e8e9;}
.eighth-main-color {color: #ededed;}
.ninth-main-color {color: #f2f3f5;}
.tenth-main-color {color: #f4f4f4;}
.eleventh-main-color {color: rgba(0, 204, 153, .5);}

/* General */
strong {font-weight: 700;}
.content p a:hover, .footer_top a:hover {text-decoration: underline;}
a.qbutton, a.qode-btn, a.elementor-button {border-radius: 50rem !important;}
a.elementor-button .elementor-button-icon svg {height: 12px; transition: all .3s;}
a.qbutton:hover, a.qode-btn:hover {text-decoration: none;}
blockquote {margin: 30px 10px 30px 25px; padding-left: 15px; border-left: 8px solid #3fcda3;}
blockquote i.fa {color:#3fcda3;}
blockquote p {color:#999; font-size: 21px; font-weight: 700; }
blockquote h5 {color:#999; font-size: 21px; font-weight: 700; }

/* Loading Animation */
.qode-page-loading-effect-holder {z-index: 9999999999;}
.qode-page-loading-effect-holder img {width: 80px; height: 80px; animation: loading-image 1.5s infinite ease-in-out;}
@keyframes loading-image { 0% {opacity: 1;} 50% {opacity: 0;} 100% {opacity: 1;} }

/* Page Title */
.content:has(.title_outer) .title {background: linear-gradient(135deg,rgba(0, 204, 153, 1) 0%, rgba(0, 62, 112, 1) 100%);}
@media only screen and (max-width: 768px) { .content .title .container_inner {width: auto; padding-right: 30px !important; padding-left: 30px !important;} }
@media only screen and (max-width: 420px) { .content .title .container_inner {padding-right: 15px !important; padding-left: 15px !important;} }
.title h1 {text-shadow: 0 0 10px rgba(0, 0, 0, 0.30);}
.title .text_above_title, .title .subtitle {text-shadow: 0 0 5px rgba(0, 0, 0, 0.30);}
.title .text_above_title {margin-bottom: 0;}
.title .subtitle {margin-top: 10px !important;}
@media only screen and (max-width: 768px) {
    .title {padding: 36px 0 !important;}
    .title .text_above_title {display: block;}
}

/* Section Title */
.section_title .qodef-qi-section-title {text-align: center;}
.section_title .qodef-m-subtitle {color:#3fcda3; font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 30px;}
.section_title h1,
.section_title h2 {font-size: 36px; font-weight: 700; text-transform: none; line-height: 40px; letter-spacing: -0.5px; margin: 0px 0px -5px 0px !important;}
@media only screen and (max-width: 768px) { .section_title h1, .section_title h2 {font-size: 28px; line-height: 32px;} }
.section_title.with_icon h1::before,
.section_title.with_icon h2::before {position: absolute; top: -70px; left: 0; content: ""; width: 100%; height: 60px; background-image: url(/wp-content/uploads/sites/20/isotipo-tutramiteagil.svg); background-repeat: no-repeat; background-position: center;}
@media only screen and (max-width: 480px) {
    .section_title .qodef-m-subtitle {font-size: 16px; line-height: 26px;}
    .section_title h1,
    .section_title h2 {font-size: 28px; line-height: 38px;}
}

/* General Section Container */
@media only screen and (max-width: 1399px) {
    .content .full_width .tta_container,
    .content .tta_container {width: 100%; padding-right: 45px; padding-left: 45px;}
    .content .full_width .tta_container-full_width,
    .content .tta_container-full_width {width: 100%; padding-right: 0; padding-left: 0;}
    .content .full_width .tta_container-full_width .tta_content-grid,
    .content .tta_container-full_width .tta_content-grid {width: 100%; padding-right: 45px; padding-left: 45px;}
}
@media only screen and (max-width: 1024px) {
    .content .full_width .tta_container,
    .content .tta_container {padding-right: 30px; padding-left: 30px;}
    .content .full_width .tta_container-full_width .tta_content-grid,
    .content .tta_container-full_width .tta_content-grid {padding-right: 30px; padding-left: 30px;}
}
@media only screen and (max-width: 768px) {
    .content .full_width .tta_container,
    .content .tta_container {padding-right: 15px; padding-left: 15px;}
    .content .full_width .tta_container-full_width .tta_content-grid,
    .content .tta_container-full_width .tta_content-grid {padding-right: 15px; padding-left: 15px;}
}

/* PrettyPhoto - Lightbox */
div.pp_pic_holder .pp_details .pp_nav {display: none !important;}

/* -- Lightbox - Swiper Gallery -- */
.elementor-lightbox.dialog-type-lightbox {z-index: 999999999; background-color: rgba(0,0,0,.95);}
.elementor-lightbox.dialog-type-lightbox .dialog-message header.elementor-slideshow__header svg.e-eicon-share-arrow {display: none;}
@media only screen and (max-width: 1000px) { .elementor-lightbox.dialog-type-lightbox .dialog-message .swiper-wrapper .swiper-slide {padding: 0 70px 70px;} }
@media only screen and (max-width: 767px) { .elementor-lightbox.dialog-type-lightbox .dialog-message .swiper-wrapper .swiper-slide {padding: 0 0 70px 0;} }
.elementor-lightbox.dialog-type-lightbox .dialog-message footer .elementor-slideshow__title, 
.elementor-lightbox.dialog-type-lightbox .dialog-message footer .elementor-slideshow__description {display: none;}


/* > MENUS >>>>>>>>>> */

/* Top Menu */
header .header_top {height: 33px; padding: 0 45px;}
@media only screen and (max-width: 1024px) { header .header_top {padding: 0 30px;} }
@media only screen and (max-width: 768px) { header .header_top {padding: 0 15px;} }
header.sticky .header_top {display: block;}
header .header_top .left, header .header_top .right {height: 33px;}
header .header_top .right {text-align: center;}
header .header_top p {margin: 0;}
header .header_top .q_social_icon_holder {width: auto;}
header .header_top .q_social_icon_holder i {position: relative; top: 3px; padding: 0 10px;}
header .header_top .q_social_icon_holder i:last-child {padding-right: 0;}
header .header_top .qode_button_widget {display: none;}
header .header_top .qode_button_widget a.qbutton {font-weight: 500; line-height: 21px; border-width: 2px; height: 20px;}

@media only screen and (max-width: 1000px) {
    header .header_top .left {display: none;}
    header .header_top .qode_button_widget {display: block;}
}
@media only screen and (max-width: 480px) { header .header_top .container_inner {width: auto;} }

/* Main Menu */
header .header_bottom {box-shadow: 0 1px 3px 0 rgba(0, 62, 112, .15);}
@media only screen and (max-width: 1399px) { header .header_bottom .container_inner {width: auto;} }
@media only screen and (max-width: 1024px) { header .header_bottom {padding: 0 30px !important;} }
@media only screen and (max-width: 1000px) { header .header_bottom .header_inner_right {display: none;} }
@media only screen and (max-width: 768px) { header .header_bottom {padding: 0 15px !important;} }

header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a, header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a.current {opacity: 1;}
header nav.main_menu > ul > li > a:hover,
header nav.main_menu > ul > li.current-menu-item > a {font-weight: 900;}

header nav.main_menu > ul > li > a:hover,
header nav.main_menu > ul > li:has(div.drop_down_start) > a {background: linear-gradient(135deg,#003e70 0%,#003e70 100%) no-repeat; background-size: 100% 4px; background-position: bottom;}
header nav.main_menu > ul > li.current-menu-item > a:hover,
header nav.main_menu > ul > li.current-menu-item:has(div.drop_down_start) > a {background: linear-gradient(135deg,#3fcda3 0%,#3fcda3 100%) no-repeat; background-size: 100% 4px; background-position: bottom;}
header nav.main_menu > ul > li > a.no_link {cursor: pointer !important;}
@media only screen and (max-width: 1024px) { header nav.main_menu > ul > li > a {padding: 0 12px;} }

/* Main Menu - Drop Down Menu */
header nav.main_menu.drop_down .second .inner ul li a:hover {font-weight: 700;}
header nav.main_menu.drop_down .second,
header nav.main_menu.drop_down .second .inner ul li ul {box-shadow: 0 6px 6px -2px rgba(0,0,0,.2);}
header nav.main_menu.drop_down .second .inner ul li.sub a i.q_menu_arrow {top: 0; color: #003e70; font-size: 16px; line-height: 16px;}

/* Main Menu - Wide Mega Menu */
header nav.main_menu.drop_down .wide.wide_background .second {border-bottom: 8px solid #3fcda3; box-shadow: 0 6px 6px -4px rgba(0,0,0,.2);}
header nav.main_menu.drop_down .wide.wide_background .second.drop_down_start {height: auto !important;}
header nav.main_menu.drop_down .wide.wide_background .second .inner {margin: 0 auto;}
@media only screen and (min-width: 1400px) { header nav.main_menu.drop_down .wide.wide_background .second .inner {width: 1300px;} }
@media only screen and (max-width: 1399px) { header nav.main_menu.drop_down .wide.wide_background .second .inner {width: auto; padding: 0 45px;} }
@media only screen and (max-width: 1024px) { header nav.main_menu.drop_down .wide.wide_background .second .inner {padding: 0 30px;} }
header nav.main_menu.drop_down .wide.wide_background .second .inner > ul {padding: 30px 0;}
header nav.main_menu.drop_down .wide.wide_background .second .inner > ul > li {height: auto !important; padding: 0;}

header nav.main_menu.drop_down .wide.wide_background .second .inner ul li.menu_tramites {border-right: 1px solid #d2d2d4;}
header nav.main_menu.drop_down .wide.wide_background .second .inner ul li.menu_tramites .widget.widget_nav_menu {padding: 0 30px 0 0;}
header nav.main_menu.drop_down .wide.wide_background .second .inner .widget .menu-menu-tramites-container ul {display: flex; flex-wrap: wrap; gap: 0 20px; box-shadow: none;}
header nav.main_menu.drop_down .wide.wide_background .second .inner .widget .menu-menu-tramites-container ul li {flex: 0 0 calc(50% - 10px); box-sizing: border-box;}
header nav.main_menu.drop_down .wide.wide_background .second .inner .widget .menu-menu-tramites-container ul li:first-child {flex: 1 1 100%;}
header nav.main_menu.drop_down .wide.wide_background .second .inner .widget .menu-menu-tramites-container ul li a {padding: 10px 10px 10px 0;}
header nav.main_menu.drop_down .wide.wide_background .second .inner .widget .menu-menu-tramites-container ul li a::before {position: relative; top: 0; content: "\52"; color: #3fcda3; font-family: 'ElegantIcons'; font-size: 12px; font-weight: 700; padding-right: 10px;}
header nav.main_menu.drop_down .wide.wide_background .second .inner .widget .menu-menu-tramites-container ul li:first-child a {font-weight: 900;}

header nav.main_menu.drop_down .wide.wide_background .second .inner ul li.centro_ayuda {border: none;}
header nav.main_menu.drop_down .wide.wide_background .second .inner ul li.centro_ayuda .widget.widget_text {padding: 0 0 0 30px;}
header nav.main_menu.drop_down .wide.wide_background .second .inner ul li.centro_ayuda .widget.widget_text p {font-size: 18px; font-weight: 700;}
header nav.main_menu.drop_down .wide.wide_background .second .inner ul li.centro_ayuda .widget.widget_text p::after {position: relative; content: "\f054"; font-family: FontAwesome; font-size: 10px; font-weight: 400; padding-left: 7px;}
header nav.main_menu.drop_down .wide.wide_background .second .inner ul li.centro_ayuda .widget.qode_button_widget {padding: 0 0 0 30px;}
header nav.main_menu.drop_down .wide.wide_background .second .inner ul li.centro_ayuda .widget.qode_button_widget a.menu-help-button {color: #222; font-size: 16px; text-transform: none; letter-spacing: 0; border: 2px solid #3fcda3; border-radius: 10px !important; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); margin: 10px 0 0 70px; padding: 0 15px; transition: all .1s linear;}
header nav.main_menu.drop_down .wide.wide_background .second .inner ul li.centro_ayuda .widget.qode_button_widget a.menu-help-button:hover {color: #fff; border: 2px solid #3fcda3; box-shadow: 0px 0px 4px 0px rgba(63,205,163,0.4);}
header nav.main_menu.drop_down .wide.wide_background .second .inner ul li.centro_ayuda .widget.qode_button_widget a.menu-help-button::before {position: absolute; top: -12px; left: -70px; content: ""; border: 2px solid #d2d2d4; border-radius: 50rem; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); width: 60px; height: 60px; background: url(/wp-content/uploads/sites/20/faq-mega-menu.webp) no-repeat; background-size: cover; transition: all .1s linear;}

/* Main Menu - Left */
@media only screen and (max-width: 1000px) {
    header .header_inner_left .logo_wrapper {left: 0; height: auto !important;} 
    header .header_inner_left .q_logo {display: block; top: 5px;}
    header .header_inner_left .q_logo a {left: 0;}
    header .header_inner_left .q_logo a img {width: 90% !important; margin: 0;}
}
header .header_inner_left .q_logo a {height: 60px !important;}
@media only screen and (min-width: 1001px) { header .header_inner_left .q_logo a {height: 55px !important;} }

/* Main Menu - Right */
header .header_inner_right .header_bottom_right_widget_holder {padding: 0;}
header .header_inner_right .qode_button_widget a {padding: 0 20px;}

/* Side Menu */
.side_menu_button > a {display: flex; width: auto; height: 100%; align-items: center;}
.side_menu_button > a:hover {opacity: 1;}
.side_menu_button .qode-side-menu-button-svg svg path, .side_menu_button .qode-side-menu-button-svg svg > * {stroke: none;}

.right_side_menu_opened .wrapper, .right_side_menu_opened .wrapper header.fixed, .right_side_menu_opened .wrapper header.fixed_hiding, .right_side_menu_opened .wrapper header.fixed_top_header .top_header, .right_side_menu_opened .wrapper header.sticky {left: 0;}
.right_side_menu_opened .wrapper, .right_side_menu_opened footer.uncover {right: 0;}
.right_side_menu_opened .wrapper, .right_side_menu_opened footer.uncover {left: 0;}

.side_menu_slide_from_right .side_menu {padding: 6.4% 65px 36px; width: 420px; transition: all 0.9s cubic-bezier(.77,0,.175,1) !important;}
.side_menu svg path {fill: currentColor !important;}
.side_menu a.close_side_menu.qode-side-menu-close-svg svg {stroke: none;}

/* Mobile Menu */
header .mobile_menu_button {position: relative; right: -15px; float: right; margin: 0; height: 70px;}
header .mobile_menu_button span {display: flex; width: auto; height: auto;}
header .mobile_menu_button span:hover {opacity: 1;}
header .mobile_menu_button span svg {width: 70px; height: 70px; stroke: none;}

header nav.mobile_menu > ul {width: 100%; padding-bottom: 10px;}
header nav.mobile_menu > ul li ul.sub_menu li a {font-size: 16px;}
header nav.mobile_menu ul li a {padding: 10px 40px 10px 10px;}
header nav.mobile_menu ul li span.mobile_arrow {width: 30px !important;}
header nav.mobile_menu ul li span.mobile_arrow i {position: relative; right: 2px; color: #fff; border-radius: 4px; background-color: #3fcda3;}
header nav.mobile_menu ul li span.mobile_arrow i.fa-angle-right {padding: 0 5px 0 6px;}
header nav.mobile_menu ul li span.mobile_arrow i.fa-angle-down {padding: 0 3px;}
header nav.mobile_menu > ul > li.menu-tramites ul.sub_menu > li a::before {position: relative; top: 0; content: "\52"; color: #3fcda3; font-family: 'ElegantIcons'; font-size: 12px; font-weight: 700; padding-right: 10px;}


/* > INICIO >>>>>>>>>> */

/* Cabecera */
.tta-header-inicio .section_title-inicio h1 {text-shadow: 1px 1px 30px rgba(0,0,0,0.95);}
.tta-header-inicio .section_title-inicio p {color: #fff; font-size: 21px; font-weight: 500; line-height: 28px; text-shadow: 1px 1px 30px rgba(0,0,0,0.95);}
.tta-header-inicio .tta-cta-header {display: flex; width: auto; margin: 0 auto 0 0;}
.tta-header-inicio .tta-cta-header a.elementor-button {background: linear-gradient(135deg,#3fcda3 0%,#01f685 100%);}
.tta-header-inicio .tta-cta-header a.elementor-button:hover {background: linear-gradient(0,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 100%),linear-gradient(135deg,#3fcda3 0%,#01f685 100%);}
.tta-header-inicio .tta-cta-header .txt-free p {color: #fff; font-size: 14px; line-height: normal;}
@media only screen and (max-width: 1024px) { .tta-header-inicio .section_title-inicio p {font-size: 18px; line-height: 1.4em;} }

/* Servicios destacados */
.tta-grid-container-featured_services {}
.tta-content-grid-featured_services {--gallery-columns: 4;}
.tta-content-grid-featured_services {display: grid !important; grid-template-columns: repeat( var(--gallery-columns,1),1fr ) !important; grid-auto-flow: dense !important;}
@media only screen and (max-width: 1024px) { .tta-content-grid-featured_services {--gallery-columns: 2 !important;} }
@media only screen and (max-width: 768px) { .tta-content-grid-featured_services {--gallery-columns: 2 !important;} }
.tta-content-grid-featured_services .tta-item-featured_services {width: auto !important;}

.tta_princ_featured_services {width: 100%;}
.tta_princ_featured_services .elementor-widget-container > .qodef-m {border: 1px solid #d2d2d4; width: 100%; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); transition: all .2s ease-in-out;}
.tta_princ_featured_services .elementor-widget-container > .qodef-m:hover {border: 1px solid #3fcda3; transform: scale(1.03);}
.tta_princ_featured_services .qodef-m-image {width: 100%;}
.tta_princ_featured_services .qodef-m-content .qodef-m-content-inner {display: flex; flex-wrap: wrap; justify-content: center; align-content: center; height: 100%;}
.tta_princ_featured_services .qodef-m-content .qodef-m-title {order: 2; line-height: normal; width: 100%; margin: 15px 0 0 !important;}
.tta_princ_featured_services .qodef-m-content .qodef-m-button {order: 1; width: 100%;}
.tta_princ_featured_services .qodef-m-content .qodef-m-button a {background-color: transparent;}
.tta_princ_featured_services .qodef-m-content .qodef-m-button svg {fill: none; stroke: none; width: auto; height: 70px;}
@media only screen and (max-width: 768px) { 
    .tta_princ_featured_services .qodef-m-content .qodef-m-title {font-size: 16px; margin: 10px 0 0 !important;}
    .tta_princ_featured_services .qodef-m-content .qodef-m-button svg {height: 50px;}
}

/* FAQ */
@media only screen and (width: 768px) { .tta-faq .tta-toggle-tab-content .section_title .elementor-widget-container {padding: 0px 30px 0px 15px !important;} }
.tta-faq .tta-toggle-tab .qode-accordion-holder .qode-title-holder {border-top: 2px solid #e8e8e9;}
.tta-faq .tta-toggle-tab .qode-accordion-holder .qode-title-holder:hover .qode-accordion-mark {background-color: #e8e8e9;}
.tta-faq .tta-toggle-tab .qode-accordion-holder .qode-title-holder.ui-state-active .qode-accordion-mark {color: #fff; background-color: #3fcda3;}

/* Ventajas */
.tta-grid-container-advantages .tta-advantages {box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
@media only screen and (max-width: 1024px) { .tta-grid-container-advantages .tta-advantages .qodef-m-text p {font-size: 16px; line-height: 21px;} }

/* Atención al cliente */
.tta-grid-container-customer_service .tta-ctas-customer_service {}

/* Testimonios */
.tta_testimonios .qodef-qi-testimonials-slider .swiper-wrapper .qodef-e-inner {position: relative; overflow: unset; border: 1px solid #003e70; border-radius: 10px; margin-top: 50px;}
.tta_testimonios .qodef-qi-testimonials-slider .swiper-wrapper .qodef-e-inner .qodef-e-top {position: unset;}
.tta_testimonios .qodef-qi-testimonials-slider .swiper-wrapper .qodef-e-inner .qodef-e-top .qodef-e-media-image {position: absolute; top: -50px; left: 50%; width: 100px; transform: translateX(-50%);}
.tta_testimonios .qodef-qi-testimonials-slider .swiper-wrapper .qodef-e-inner .qodef-e-top .qodef-e-quote {display: none;}
.tta_testimonios .qodef-qi-testimonials-slider .swiper-wrapper .qodef-e-inner .qodef-e-content {display: flex; flex-wrap: wrap; justify-content: center;}
.tta_testimonios .qodef-qi-testimonials-slider .swiper-wrapper .qodef-e-inner .qodef-e-content .qodef-e-text {order: 2; margin: 0;}
.tta_testimonios .qodef-qi-testimonials-slider .swiper-wrapper .qodef-e-inner .qodef-e-content .qodef-e-author {position: relative; order: 1; margin: 0 0 35px;}
.tta_testimonios .qodef-qi-testimonials-slider .swiper-wrapper .qodef-e-inner .qodef-e-content .qodef-e-author::after {position: absolute; bottom: -20px; left: 50%; content: "★★★★★"; color: #f6bb06; font-size: 18px; transform: translateX(-50%);}
.tta_testimonios .swiper-button-prev, 
.tta_testimonios .swiper-button-next {border-radius: 50rem; padding: 10px;}

/* Últimas noticias - Blog */
.tta-latest_post .latest_post_holder.boxes ul li {border-top: 10px solid #3fcda3; border-bottom: 10px solid #3fcda3; border-radius: 10px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); background-color: #f9f9f9;}
.tta-latest_post .latest_post_holder.boxes ul li .boxes_image {border-radius: 0;}
.tta-latest_post .latest_post_holder.boxes ul li .boxes_image a {background-color: #3fcda3;}
.tta-latest_post .latest_post_holder.boxes ul li .boxes_image a:hover {transform: scale(1.1);}
.tta-latest_post .latest_post_holder.boxes ul li .boxes_image a img {transition: all .2s ease-in-out;}
.tta-latest_post .latest_post_holder.boxes ul li .boxes_image a:hover img {opacity: .8;}
.tta-latest_post .latest_post_holder.boxes ul li .latest_post {padding: 20px 25px 25px; background-color: #f9f9f9;}
.tta-latest_post .latest_post_holder.boxes ul li .latest_post_inner {margin: 0 !important;}
.tta-latest_post .latest_post_holder.boxes ul li .latest_post_inner .latest_post_title,
.tta-latest_post .latest_post_holder.boxes ul li .latest_post_inner .latest_post_title a {font-size: 26px; font-weight: 700; text-transform: none; line-height: 30px; letter-spacing: 0; margin: 0 0 10px;}
.tta-latest_post .latest_post_holder.boxes ul li .latest_post_inner p.excerpt {font-size: 16px; line-height: 24px; margin: 0;}


/* > TRÁMITES >>>>>>>>>> */

/* Cabecera */
.tta-hero-tramites p {color: #fff; font-size: 21px; font-weight: 500; line-height: 28px;}
@media only screen and (max-width: 1024px) { .tta-header-tramites .section_title-tramites p {font-size: 18px; line-height: 1.4em;} }

/* Listado de trámites */
.tta-grid-container-tramites .tta-item-tramites p {font-size: 16px; line-height: 21px;}

/* Funnel trámites / Contact Form 7 */







/* > PRECIOS >>>>>>>>>> */
.tabla-precios .q_price_table {float: none; display: inline-block; color: #003e70; vertical-align: middle; border: none; width: 23.125% !important; margin-bottom: 30px !important; margin-left: 2.5%;}
.tabla-precios .q_price_table:nth-child(4n+1) {margin-left: 0;}
.tabla-precios .q_price_table .price_table_inner {border: 1px solid #d2d2d4; border-bottom: 10px solid #3fcda3; border-radius: 10px; background-color: #fff;}

.tabla-precios .q_price_table .price_table_inner > ul {padding: 40px 20px 30px !important; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.tabla-precios .q_price_table .price_table_inner ul li {text-align: center;}
.tabla-precios .q_price_table .price_table_inner ul li.table_title {padding: 0;}
.tabla-precios .q_price_table .price_table_inner ul li.table_title .qode_title_content_new {color: #3fcda3; font-size: 26px; font-weight: 700; text-align: center; text-transform: none; line-height: 30px; letter-spacing: -0.2px;}

.tabla-precios .q_price_table .price_table_inner ul li.prices {padding: 10px 0 30px;}
.tabla-precios .q_price_table .price_table_inner ul li.prices .price_in_table {position: relative; display: flex; justify-content: center; text-align: center;}
.tabla-precios .q_price_table .price_table_inner ul li.prices .value {position: relative; top: auto; order: 2; font-size: 54px; font-weight: 900; line-height: normal;}
.tabla-precios .q_price_table .price_table_inner ul li.prices .price {font-size: 54px; order: 1; font-weight: 900; line-height: normal; letter-spacing: -1px; padding: 0;}
.tabla-precios .q_price_table .price_table_inner ul li.prices .mark {position: absolute; top: auto; bottom: -8px; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: normal; letter-spacing: 0.5px;}

.tabla-precios .q_price_table .price_table_inner ul li.pricing_table_content {padding: 10px 5% 10px;}
.tabla-precios .q_price_table .price_table_inner ul li.pricing_table_content ul {padding: 0 !important;}
.tabla-precios .q_price_table .price_table_inner ul li.pricing_table_content ul li {position: relative; color: #999; font-size: 16px; font-weight: 400; line-height: normal; padding: 10px 0;}
.tabla-precios .q_price_table .price_table_inner ul li.pricing_table_content ul li:before {position: absolute; top: -20px; left: 50%; content: "\4e"; color: #fff; font-family: ElegantIcons; font-size: 18px; font-weight: 700; line-height: 28px; border-radius: 50rem; width: 25px; height: 25px; background-color: #3fcda3; transform: translateX(-50%);}

.tabla-precios .q_price_table .price_table_inner .price_button {text-align: center; padding: 20px 0;}
.tabla-precios .q_price_table .price_table_inner .price_button .qbutton {color: #fff; font-size: 14px; font-weight: 700; line-height: 30px; letter-spacing: 0.5px; border: 2px solid #3fcda3; margin: 0; padding: 0 20px; height: 30px; background-color: #3fcda3;}
.tabla-precios .q_price_table .price_table_inner .price_button .qbutton:hover {color: #fff; border: 2px solid #003e70; background-color: #003e70;}

.tabla-precios .q_price_table.active .active_text {position: relative; font-size: 15px; font-weight: 900; line-height: 15px; letter-spacing: 0.2px; padding: 7px 5px;}
.tabla-precios .q_price_table.active {color: #fff;}
.tabla-precios .q_price_table.active .price_table_inner {border: none; border-bottom: 10px solid #3fcda3; padding: 10px 0 0; background-color: #003e70;}
.tabla-precios .q_price_table.active .price_table_inner > ul {margin: 0;}
.tabla-precios .q_price_table.active .price_table_inner ul li.table_title {padding-top: 0;}
.tabla-precios .q_price_table.active .price_table_inner ul li.table_title .qode_title_content_new {color: #3fcda3;}
.tabla-precios .q_price_table.active .price_table_inner ul li.pricing_table_content li {color: #fff;}
.tabla-precios .q_price_table.active .price_table_inner .price_button .qbutton {border: 2px solid #3fcda3; background-color: #3fcda3;}
.tabla-precios .q_price_table.active .price_table_inner .price_button .qbutton:hover {border: 2px solid #fff; background-color: #3fcda3;}

.tabla-precios .leyenda_precios p {font-size: 16px; margin-bottom: 5px;}
.tabla-precios .leyenda_precios p:before {position: relative; top: 2px; content: "\4e"; color: #3fcda3; font-family: ElegantIcons; font-size: 14px; font-weight: 700; margin-right: 6px;}

@media only screen and (max-width: 1279px) {
    .tabla-precios .q_price_table {width: 31.666666666666668% !important;}
    .tabla-precios .q_price_table:nth-child(4n+1) {margin-left: 2.5%;}
    .tabla-precios .q_price_table:nth-child(3n+1) {margin-left: 0;}
}
@media only screen and (max-width: 1000px) {
    .tabla-precios .q_price_table {width: 48.75% !important;}
    .tabla-precios .q_price_table:nth-child(3n+1) {margin-left: 2.5%;}
    .tabla-precios .q_price_table:nth-child(2n+1) {margin-left: 0;}
}
@media only screen and (max-width: 600px) {
    .tabla-precios .q_price_table {width: 48.75% !important;}
    .tabla-precios .q_price_table:nth-child(3n+1) {margin-left: 2.5%;}
    .tabla-precios .q_price_table:nth-child(2n+1) {margin-left: 0;}
}
@media only screen and (max-width: 480px) { .tabla-precios .q_price_table {width: 100% !important; margin-left: 0;} }


/* > BLOG >>>>>>>>>> */
body.page-blog .title h1 {text-shadow: none;}
body.page-blog .title .text_above_title, .title .subtitle {text-shadow: none;}

/* List Post & Archive */
body.page-blog .title_outer .title,
body.archive .title_outer .title {background: linear-gradient(135deg,rgba(0, 204, 153, 1) 0%, rgba(0, 62, 112, 1) 100%);}

body.page-blog .content .full_width {padding: 40px 45px 25px;}
body.page-blog .content .full_width .full_width_inner {padding: 0;}
body.archive .content .container > .container_inner {padding: 40px 0 25px !important;}
@media only screen and (max-width: 1024px) {
    body.page-blog .content .full_width {padding: 40px 30px 25px;}
    body.archive .content .container > .container_inner {padding: 40px 0 25px !important;}
}
body.page-blog .content .full_width .blog_holder {width: 100% !important;}
@media only screen and (max-width: 768px) {
    body.page-blog .content .full_width {padding: 40px 15px 25px;}
    body.archive .content .content_inner > .container .container_inner {width: 100%;}
    body.archive .content .content_inner > .container .container_inner .blog_holder {width: 100% !important;}
    body.archive .content .content_inner > .container .container_inner .blog_holder article > div {margin: 0 25px;}
}

body .content .filter_outer {display: flex; height: auto; margin: 0 0 40px;}
body .content .filter_holder {display: flex; justify-content: flex-end; width: 100%; height: auto;}
body .content .filter_outer ul {padding-left: 0;}
body .content .filter_outer ul li {vertical-align: unset;}
body .content .filter_outer ul li span {color: #222; font-size: 16px; font-weight: 500; text-transform: none; letter-spacing: 0; border-radius: 50rem; padding: 0 10px; margin: 0 12px; background-color: #f4f4f4; transition: all .1s linear;}
body .content .filter_outer ul li:hover span {color: #222 !important; background-color: rgba(0, 204, 153, .2);}
body .content .filter_outer ul li:last-child span {margin-right: 0;}
body .content .filter_outer ul li.active span {color: #fff !important; background-color: #3fcda3;}
@media only screen and (max-width: 1000px) {
    body .content .filter_outer {margin: 0 0 30px;}
    body .content .filter_holder {justify-content: center;}
    body .content .filter_outer ul li span {margin: 0 5px 10px;}
    body .content .filter_outer ul li:last-child span {margin-right: 12px;}
}

body.page-blog .blog_holder article,
body.archive .blog_holder article {box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); background-color: #f9f9f9;}
body.page-blog .blog_holder article .post_image,
body.archive .blog_holder article .post_image {border-top: 10px solid #3fcda3; border-radius: 10px 10px 0 0; overflow: hidden;}
body.page-blog .blog_holder article .post_image a,
body.archive .blog_holder article .post_image a {background-color: #3fcda3; transition: all .3s ease-in-out;}
body.page-blog .blog_holder article .post_image a:hover,
body.archive .blog_holder article .post_image a:hover {transform: scale(1.1);}
body.page-blog .blog_holder article .post_image a img,
body.archive .blog_holder article .post_image a img {transition: all .2s ease-in-out;}
body.page-blog .blog_holder article .post_image a:hover img,
body.archive .blog_holder article .post_image a:hover img {opacity: .8;}

body.page-blog .blog_holder article .post_text,
body.archive .blog_holder article .post_text {border-bottom: 10px solid #3fcda3; border-radius: 0 0 10px 10px;}
body.page-blog .blog_holder article .post_text .post_text_inner,
body.archive .blog_holder article .post_text .post_text_inner {padding: 20px 25px 25px;}
body.page-blog .blog_holder article .post_text .post_text_inner .entry_title,
body.page-blog .blog_holder article .post_text .post_text_inner .entry_title a,
body.archive .blog_holder article .post_text .post_text_inner .entry_title a,
body.archive .blog_holder article .post_text .post_text_inner .entry_title a {font-size: 26px; font-weight: 700; text-transform: none; line-height: 30px; letter-spacing: 0;}
body.page-blog .blog_holder article .post_text .post_text_inner .post_excerpt,
body.archive .blog_holder article .post_text .post_text_inner .post_excerpt {font-size: 16px; line-height: 24px; margin: 0;}
body.page-blog .content .full_width .blog_holder article .post_info,
body.archive .content .container .blog_holder article .post_info {display: none;}
@media only screen and (max-width: 1399px) { 
    body.page-blog .blog_holder article .post_text .post_text_inner,
    body.archive .blog_holder article .post_text .post_text_inner {padding: 20px 15px 25px;}
    body.page-blog .blog_holder article .post_text .post_text_inner .entry_title,
    body.page-blog .blog_holder article .post_text .post_text_inner .entry_title a,
    body.archive .blog_holder article .post_text .post_text_inner .entry_title a,
    body.archive .blog_holder article .post_text .post_text_inner .entry_title a {font-size: 21px; line-height: 26px;}
}

body.page-blog .content .full_width .blog_load_more_button a,
body.archive .content .container .blog_load_more_button a {font-size: 18px; font-weight: 700; line-height: 40px; letter-spacing: -0.3px; border-radius: 50rem;} 
body.page-blog .content .full_width .blog_load_more_button a:hover,
body.archive .content .container .blog_load_more_button a:hover {color: #fff; background-color: #3fcda3;} 

/* Single Post */
.single-post .content .title_outer .title {background: linear-gradient(135deg,rgba(0, 204, 153, 1) 0%, rgba(0, 62, 112, 1) 100%);}

.single-post .content .content_inner > .container .container_inner {padding-top: 60px !important; padding-bottom: 60px;}
@media only screen and (max-width: 1399px) { .single-post .content .content_inner > .container .container_inner {width: auto; margin: 0; padding: 60px 45px 60px 45px;} }
@media only screen and (max-width: 1024px) { .single-post .content .content_inner > .container .container_inner {padding: 60px 30px 60px 30px;} }
@media only screen and (max-width: 768px) { .single-post .content .content_inner > .container .container_inner {padding: 40px 15px 40px 15px !important;} }
.single-post .content .content_inner > .container .container_inner .column1 .column_inner {padding: 0 30px 0 0;}
.single-post .content .content_inner > .container .container_inner .column2 .column_inner {padding: 0 0 0 30px;}
@media only screen and (max-width: 1024px) {
    .single-post .content .content_inner > .container .container_inner .column1 .column_inner {padding: 0;}
    .single-post .content .content_inner > .container .container_inner .column2 .column_inner {padding: 0;}
}

.single-post .blog_holder article .post_image img {border-radius: 15px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.single-post .blog_holder article .post_text {padding: 0;}

.single-post .blog_holder article .post_text h1.entry_title {font-weight: 700; text-transform: none;}
.single-post .blog_holder article .post_text .date {display: none;}
.single-post .blog_holder article .post_info {text-transform: capitalize; margin: 10px 0 20px;}
.single-post .blog_holder article .post_info .time {display: none;}
.single-post .blog_holder article .post_info, .single-post .blog_holder article .post_info a  {color: #0c9; font-size: 14px; font-weight: 700; line-height: normal; letter-spacing: 0px;}
.single.single-post .blog_holder article .post_info a:hover {color: #003e70 !important;}

.single-post .blog_holder article .post_text h2,
.single-post .blog_holder article .post_text h3,
.single-post .blog_holder article .post_text h4 {font-weight: 700; text-transform: none;}
.single-post .blog_holder article .post_text ul + p {margin-top: 22px;}
.single-post .blog_holder article .post_text ul,
.single-post .blog_holder article .post_text ol {list-style-position: outside; margin-left: 17px;}
.single-post .blog_holder article .post_text .qodef-qi-blockquote {border-left: 8px solid #3fcda3; margin: 20px 10px 20px 0; padding: 15px;}

.single-post .blog_holder article .post_text .tta-footer-content-post {border-radius: 10px;}


.single-post .blog_holder article .post_text .tta-cta-post {border-radius: 10px;}
.single-post .blog_holder article .post_text .tta-cta-post a.elementor-button {background: linear-gradient(135deg,#3fcda3 0%,#01f685 100%);}
.single-post .blog_holder article .post_text .tta-cta-post a.elementor-button:hover {background: linear-gradient(0,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 100%),linear-gradient(135deg,#3fcda3 0%,#01f685 100%);}
.single-post .blog_holder article .post_text .tta-cta-post .txt-free p {color: #fff; font-size: 14px; line-height: normal;}









.single-post .single_tags {margin: 0; padding: 60px 0 60px;}
@media only screen and (max-width: 1024px) { .single-post .single_tags {margin: 0; padding: 40px 0 60px;} }
.single-post .single_tags p { display: inline-block; color: #003e70; font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; line-height: 30px; margin: 0; padding-right: 10px;}
.single-post .single_tags a {color: #222; text-transform: none; letter-spacing: 0; border-radius: 50rem; margin: 0 10px 10px 0; padding: 0 12px; background-color: #f4f4f4; transition: all .1s linear;}
.single-post .single_tags a:last-child {margin-right: 0;}

.single-post #comments, .single-post .comment_pager, .single-post .comment_form {display: none;}

/* Sidebar */
.single-post aside .widget {border: 1px solid #d2d2d4; border-radius: 10px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); margin: 0 0 30px; padding: 20px 20px 25px;}
.single-post aside .widget h5 {letter-spacing: 0px; margin-bottom: 15px;}
.single-post aside .widget ul {margin-top: 0;}

.single-post aside .qode_latest_posts_widget ul li {margin: 0 !important;}
.single-post aside .qode_latest_posts_widget .latest_post {display: flex;}
.single-post aside .qode_latest_posts_widget .latest_post .latest_post_image {flex: 0 0 75px; border-radius: 4px; width: auto; overflow: hidden;}
.single-post aside .qode_latest_posts_widget .latest_post .latest_post_image a {display: flex; background-color: #3fcda3; transition: all .3s ease-in-out;}
.single-post aside .qode_latest_posts_widget .latest_post .latest_post_image a:hover {transform: scale(1.1);}
.single-post aside .qode_latest_posts_widget .latest_post .latest_post_image a img {transition: all .2s ease-in-out;}
.single-post aside .qode_latest_posts_widget .latest_post .latest_post_image a:hover img {opacity: .8;}
.single-post aside .qode_latest_posts_widget .latest_post .latest_post_text {display: flex; flex: 1; padding: 5px 0 5px 15px;}
.single-post aside .qode_latest_posts_widget .latest_post .latest_post_text a {transition: color .1s linear;}

.single-post aside .qode_latest_posts_widget .latest_post_title,
.single-post aside .qode_latest_posts_widget .latest_post_title a {font-size: 16px; font-weight: 500; line-height: 20px; letter-spacing: 0px;}
.single-post aside .qode_latest_posts_widget .post_infos {display: none;}

.single-post aside.sidebar .widget_categories h5 {margin-bottom: 12px;}
.single-post aside.sidebar .widget_categories ul li {padding: 5px 0;}
.single-post aside.sidebar .widget_categories ul li:first-child {padding-top: 0;}
.single-post aside.sidebar .widget_categories ul li:last-child {padding-bottom: 0;}
.single-post aside.sidebar .widget_categories ul li a {color: #222; font-size: 14px; text-transform: none; letter-spacing: 0; border-radius: 50rem; padding: 2px 15px; background-color: #f4f4f4; transition: all .1s linear;}
.single-post aside.sidebar .widget_categories ul li a:hover {color: #fff !important; background-color: #3fcda3;}

.single-post aside.sidebar .widget_related_posts_widget h5 {margin-bottom: 5px;}
.single-post aside.sidebar .widget_related_posts_widget .post .text {padding: 2px 0 10px;}
.single-post aside.sidebar .widget_related_posts_widget .post:last-child .text {padding-bottom: 0;}
.single-post aside.sidebar .widget_related_posts_widget .post .text a {color: #003e70; font-size: 16px; text-transform: none; line-height: normal; letter-spacing: 0px;}


/* > QUIÉNES SOMOS >>>>>>>>>> */

/* Valores */
@media only screen and (max-width: 768px) { .tta-grid-container-valores .tta-item-valores .qodef-m-text p {font-size: 16px; line-height: 21px;} }


/* > CENTRO DE AYUDA & FAQ >>>>>>>>>> */

/* Centro de Ayuda - Page */
.tta-grid-container-help {--gallery-columns: 4;}
.tta-grid-container-help {display: grid !important; grid-template-columns: repeat( var(--gallery-columns,1),1fr ) !important; grid-auto-flow: dense !important;}
@media only screen and (max-width: 1024px) { .tta-grid-container-help {--gallery-columns: 2 !important;} }
@media only screen and (max-width: 768px) { .tta-grid-container-help {--gallery-columns: 1 !important;} }
.tta-grid-container-help .tta-item-help {width: auto !important;}

.tta_princ_help {width: 100%;}
.tta_princ_help .elementor-widget-container > .qodef-m {border: 1px solid #d2d2d4; width: 100%; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); transition: all .3s linear;}
.tta_princ_help .elementor-widget-container > .qodef-m:hover {border: 1px solid #3fcda3;}
.tta_princ_help:hover .qodef-m-content a.qodef-qi-button {background-color: #3fcda3 !important;}
.tta_princ_help .qodef-m-content .qodef-m-content-inner {position: relative; height: 100%;}
.tta_princ_help .qodef-m-content .qodef-m-title {line-height: normal;}
.tta_princ_help .qodef-m-content .qodef-m-button {position: absolute; bottom: 25px;}

/* FAQ - Post Type */
.tta-infografia-faq a {border-radius: 10px; background-color: #3fcda3;}
.tta-infografia-faq a:hover {cursor: zoom-in;}
.tta-infografia-faq a img {border-radius: 10px; transition: all .2s ease-in-out;}
.tta-infografia-faq a:hover img {opacity: .8;}

@media only screen and (width: 768px) {
    .tta-toggle-tab-content .section_title .elementor-widget-container {padding: 0px 30px 0px 15px !important;}
    .tta-toggle-tab-content .section_title.section_subtitle .elementor-widget-container {padding: 30px 30px 15px 15px !important;}
}

.tta-toggle-tab .qode-accordion-holder .qode-title-holder:hover,
.tta-toggle-tab .qode-accordion-holder .qode-title-holder.ui-state-active {background-color: transparent;}
.tta-toggle-tab .qode-accordion-holder .qode-title-holder .qode-tab-title .qode-tab-title-icon {display: none;}
.tta-toggle-tab .qode-accordion-holder .qode-title-holder .qode-tab-title {height: auto;}
.tta-toggle-tab .qode-accordion-holder .qode-title-holder {position: relative; font-size: 21px; line-height: normal; letter-spacing: -0.5px; border-top: 2px solid #f4f4f4; border-bottom: none; padding: 10px 70px 10px 30px; transition: all .2s linear;}
.tta-toggle-tab .qode-accordion-holder .qode-accordion-content {padding: 0 30px 15px 30px;}
@media only screen and (max-width: 768px) { .tta-toggle-tab .qode-accordion-holder .qode-accordion-content {padding: 0 15px 15px 15px;} }
.tta-toggle-tab .qode-accordion-holder .qode-accordion-content .qode-accordion-content-inner {margin-top: -15px;}
.tta-toggle-tab .qode-accordion-holder .qode-accordion-content .qode-accordion-content-inner p {margin-top: 14px; margin-bottom: 14px;}
.tta-toggle-tab .qode-accordion-holder .qode-accordion-content .qode-accordion-content-inner a {color: #3fcda3; text-decoration: underline;}
.tta-toggle-tab .qode-accordion-holder .qode-accordion-content .qode-accordion-content-inner ul,
.tta-toggle-tab .qode-accordion-holder .qode-accordion-content .qode-accordion-content-inner ol {list-style-position: outside; padding-left: 30px;}
.tta-toggle-tab .qode-accordion-holder .qode-title-holder:first-child {border-top: none;}
.tta-toggle-tab .qode-accordion-holder .qode-title-holder .qode-accordion-mark {top: 14px; right: 30px; border-radius: 4px; width: 30px; height: 30px; transition: all .1s linear;}
.tta-toggle-tab .qode-accordion-holder .qode-title-holder .qode-accordion-mark .qode-accordion-mark-icon span::before {position: relative; top: -1px;}
.tta-toggle-tab .qode-accordion-holder .qode-title-holder:hover .qode-accordion-mark {background-color: #f4f4f4;}
.tta-toggle-tab .qode-accordion-holder .qode-title-holder.ui-state-active .qode-accordion-mark {color: #fff; background-color: #3fcda3;}
@media only screen and (max-width: 768px) {
    .tta-toggle-tab .qode-accordion-holder .qode-title-holder {padding: 10px 55px 10px 15px;}
    .tta-toggle-tab .qode-accordion-holder .qode-title-holder .qode-accordion-mark {right: 15px;}
}


/* > CONTACTO >>>>>>>>>> */
.datos-contacto .contact_icon img {width: auto; height: 54px !important;}
.datos-contacto .contact_icon:has(a:hover) ~ .contact_txt a {color: #3fcda3;}
.datos-contacto .contact_txt a {transition: all .1s linear;}
.datos-contacto .contact_txt a:hover {text-decoration: none;}
.contact_form_block {}


/* > AVISOS LEGALES >>>>>>>>>> */
.page-legales .legal_content h2 {font-size: 24px; line-height: 28px; letter-spacing: 0; margin: 2rem 0 1rem;}
.page-legales .legal_content h3 {font-size: 18px; line-height: 20px; letter-spacing: 0; margin: 2rem 0 1rem;}
.page-legales .legal_content p {margin-top: 14px; margin-bottom: 14px;}
.page-legales .legal_content ul, .page-legales .legal_content ol {list-style-position: outside; margin-bottom: 2rem; margin-left: 30px;}
.page-legales .legal_content a {text-decoration: underline !important;}


/* > CONTACT FORM 7 >>>>>>>>>> */
.qode-contact-form-7 .bloque_inputs .visuallyhidden,
.qode-contact-form-7 .bloque_enviar .visuallyhidden {position: absolute; overflow: hidden; border: 0; width: 1px; height: 1px; margin: -1px; padding: 0; clip: rect(0 0 0 0);}
.qode-contact-form-7 .bloque_inputs p {margin: 0 !important;}
.qode-contact-form-7 .bloque_inputs p label {color: #003e70; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 28px; letter-spacing: 1px;}
.qode-contact-form-7 .bloque_inputs p label .qode-form-required-label {color: #b51212; font-weight: 500; text-transform: none;}
.qode-contact-form-7 .bloque_inputs p:has(input.wpcf7-not-valid) .qode-form-required-label, 
.qode-contact-form-7 .bloque_inputs p:has(textarea.wpcf7-not-valid) .qode-form-required-label {color: #b51212;}
.qode-contact-form-7 .bloque_inputs p:has(input:not(.wpcf7-not-valid)) .qode-form-required-label, 
.qode-contact-form-7 .bloque_inputs p:has(select:not(.wpcf7-not-valid)) .qode-form-required-label, 
.qode-contact-form-7 .bloque_inputs p:has(textarea:not(.wpcf7-not-valid)) .qode-form-required-label {color: #3fcda3;}

.qode-contact-form-7 .bloque_inputs input::placeholder,
.qode-contact-form-7 .bloque_inputs textarea::placeholder {color: #999; font-weight: 500;}

.qode-contact-form-7 .bloque_inputs .title_radio {color: #003e70; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 28px; letter-spacing: 1px;}
.qode-contact-form-7 .bloque_inputs .radio_options {display: flex; margin: 5px 0 0;}
.qode-contact-form-7 .bloque_inputs .radio_options .wpcf7-list-item {margin: 0;}
.qode-contact-form-7 .bloque_inputs .radio_options .wpcf7-list-item:last-child {margin-left: 1em;}
.qode-contact-form-7 .bloque_inputs .radio_options .wpcf7-list-item label {cursor: pointer;}
.qode-contact-form-7 .bloque_inputs .radio_options .wpcf7-list-item label input[type="radio"] {appearance: none; border-radius: 50rem; border: 3px solid #fff; outline: #003e70 solid 1px; width: 15px; height: 15px; margin: 0 6px 0 0; background-color: #fff; cursor: pointer;}
.qode-contact-form-7 .bloque_inputs .radio_options .wpcf7-list-item label input[type="radio"]:checked {border-color: #fff; outline: #003e70 solid 1px; background-color: #003e70;}
.qode-contact-form-7 .bloque_inputs .radio_options .wpcf7-list-item label span.wpcf7-list-item-label {color: #222; font-weight: 700; text-transform: uppercase;}
.qode-contact-form-7 .bloque_inputs input.wpcf7-form-control.wpcf7-file {margin: 5px 0 40px;}
.qode-contact-form-7 .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea {resize: vertical;}

.qode-contact-form-7 .bloque_inputs input.wpcf7-form-control.wpcf7-not-valid {border-color: #b51212;}
.qode-contact-form-7 .bloque_inputs select.wpcf7-form-control.wpcf7-not-valid {border-color: #b51212;}
.qode-contact-form-7 .bloque_inputs .wpcf7-form-control.radio_options.wpcf7-not-valid input[type="radio"] {outline: #cb3234 solid 1px;}
.qode-contact-form-7 .bloque_inputs input.wpcf7-form-control.wpcf7-file.wpcf7-not-valid {color: #fff; background-color: #b51212;}
.qode-contact-form-7 .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {border-color: #b51212;}
.qode-contact-form-7 .bloque_inputs span.wpcf7-not-valid-tip {display: none;}

.qode-contact-form-7 .bloque_enviar p.rgpd_forms {font-size: 14px; font-weight: 400; line-height: 18px; margin-bottom: 10px;}
.qode-contact-form-7 .bloque_enviar p.rgpd_forms_acceptance {font-size: 16px; font-weight: 700; padding-bottom: 15px;}
.qode-contact-form-7 .bloque_enviar p.rgpd_forms_acceptance a {font-weight: 700; text-decoration: underline;}
.qode-contact-form-7 .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap {display: inline-block !important;}
.qode-contact-form-7 .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap .wpcf7-list-item {margin: 0;}
.qode-contact-form-7 .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap .wpcf7-list-item input {margin: 0 3px 0 0;}

.qode-contact-form-7 .bloque_enviar input.wpcf7-submit {line-height: 40px !important; border-radius: 50rem !important;}
.qode-contact-form-7 .bloque_enviar input.wpcf7-submit:disabled:hover {color: #3fcda3; background-color: #fff;}
.qode-contact-form-7 form.wpcf7-form.submitting .bloque_enviar input.wpcf7-submit.is-disabled:hover {color: #fff; background-color: #3fcda3;}

.qode-contact-form-7 form.wpcf7-form .wpcf7-spinner {display: none; margin: 10px auto 0 auto;}
.qode-contact-form-7 form.wpcf7-form.submitting .wpcf7-spinner {display: block;}
.qode-contact-form-7 form.wpcf7-form div.wpcf7-response-output {color: #fff; font-size: 14px; font-weight: 700; text-align: center; text-transform: none; letter-spacing: 0; line-height: normal; border-radius: 4px; width: 90%; margin: -10px auto 0; padding: 4px 15px;}
.qode-contact-form-7 form.wpcf7-form div.wpcf7-response-output::before {display: none;}
.qode-contact-form-7 form.wpcf7-form.invalid .wpcf7-response-output,
.qode-contact-form-7 form.wpcf7-form.unaccepted .wpcf7-response-output,
.qode-contact-form-7 form.wpcf7-form.spam .wpcf7-response-output {border-color: #b51212; background-color: #b51212;}
.qode-contact-form-7 form.wpcf7-form.sent .wpcf7-response-output {border-color: #3fcda3; background-color: #3fcda3;}

/* Trámites / Contact Form 7 */
.tta-form-procedures .qode-contact-form-7 .bloque_inputs .group-attachments {margin-top: 10px;}
.tta-form-procedures .qode-contact-form-7 .bloque_inputs .group-attachments p label {display: flex; text-transform: none;}
.tta-form-procedures .qode-contact-form-7 .bloque_inputs .group-attachments input.wpcf7-form-control.wpcf7-file {border-radius: 4px; margin-bottom: 0; padding-right: 10px;}
.tta-form-procedures .qode-contact-form-7 .bloque_inputs.bloque_comments {margin-top: 40px;}


/* > FOOTER >>>>>>>>>> */

/* Footer Top */
@media only screen and (max-width: 1399px) { footer .footer_top_holder .container_inner {width: auto; padding: 0 45px;} }
@media only screen and (max-width: 1024px) { footer .footer_top_holder .container_inner {padding: 0 30px;} }
@media only screen and (max-width: 768px) { footer .footer_top_holder .container_inner {padding: 0 15px;} }
footer .footer_top_holder .container_inner .column1 {width: 25%;}
footer .footer_top_holder .container_inner .column2 {width: 50%;}
footer .footer_top_holder .container_inner .column3 {width: 25%;}
footer .footer_top_holder .container_inner .column_inner .widget {margin: 0;}
footer .footer_top_holder .container_inner .column1 .column_inner {padding: 0 25px 0 0;}
footer .footer_top_holder .container_inner .column2 .column_inner {padding: 0 25px 0 0;}
footer .footer_top_holder .container_inner .column3 .column_inner {padding: 0 0 0 25px;}
@media only screen and (max-width: 1024px) {
    footer .footer_top_holder .footer_top {padding: 60px 0;}
    footer .footer_top_holder .container_inner .column1 {width: 100%;}
    footer .footer_top_holder .container_inner .column2 {width: 65%;}
    footer .footer_top_holder .container_inner .column3 {width: 35%;}
    footer .footer_top_holder .container_inner .column2 .column_inner {padding: 30px 25px 0 0;}
    footer .footer_top_holder .container_inner .column3 .column_inner {padding: 30px 0 0 25px;}
}
@media only screen and (max-width: 600px) {
    footer .footer_top_holder .container_inner .column1,
    footer .footer_top_holder .container_inner .column2,
    footer .footer_top_holder .container_inner .column3 {width: 100%; text-align: center;}
    footer .footer_top_holder .container_inner .column1 .column_inner {padding: 0;}
    footer .footer_top_holder .container_inner .column2 .column_inner,
    footer .footer_top_holder .container_inner .column3 .column_inner {padding: 20px 0 0;}
}
@media only screen and (max-width: 480px) { footer .footer_top_holder .container_inner .column1 .column_inner .widget {margin: 0 !important;} }

footer .footer_top_holder .footer_top a {transition: all .1s linear;}
footer .footer_top_holder .footer_top ul li {padding: 0 0 12px;}
footer .footer_top_holder .footer_top .menu-menu-tramites-container ul {display: flex; flex-wrap: wrap; gap: 0 20px;}
footer .footer_top_holder .footer_top .menu-menu-tramites-container ul li {flex: 0 0 calc(50% - 10px); box-sizing: border-box;}
footer .footer_top_holder .footer_top .menu-menu-tramites-container ul li:first-child {flex: 1 1 100%;}
footer .footer_top_holder .footer_top .menu-menu-tramites-container ul li:first-child a {font-weight: 700;}

footer .footer_top_holder .footer_top .textwidget p .datos-contacto-footer {display: block; padding-bottom: 10px;}
footer .footer_top_holder .footer_top .textwidget p:last-child .datos-contacto-footer {padding-bottom: 0;}
footer .footer_top_holder .footer_top .textwidget p .datos-contacto-footer img {position: relative; top: -1px; width: auto; height: 21px; margin-right: 5px;}
footer .footer_top_holder .footer_top .q_social_icon_holder {color: #3fcda3 !important;}
footer .footer_top_holder .footer_top .q_social_icon_holder a,
footer .footer_top_holder .footer_top .q_social_icon_holder a i {color: #3fcda3 !important;}
footer .footer_top_holder .footer_top .q_social_icon_holder a i.fa-instagram {margin-left: 0 !important;}
footer .footer_top_holder .footer_top .q_social_icon_holder a i.fa-linkedin-square {margin-right: 0 !important;}
footer .footer_top_holder .footer_top .q_social_icon_holder a:hover,
footer .footer_top_holder .footer_top .q_social_icon_holder a:hover i {color: #3fcda3 !important;}

@media only screen and (max-width: 600px) {
    footer .footer_top_holder .footer_top .menu-menu-tramites-container ul {gap: 0;}
    footer .footer_top_holder .footer_top .menu-menu-tramites-container ul li {flex: 1 1 100%;}
}

/* Footer Bottom */
footer .footer_bottom_holder .footer_bottom_border {background-color: rgba(255, 255, 255, 0.3) !important;}

footer .footer_bottom_holder .footer_bottom_columns {display: flex; justify-content: space-between; flex-direction: row;}
footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column1 {width: 30%;}
footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column1 img {padding-bottom: 8px;}
footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column2 {width: 70%;}
footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column .footer_bottom {height: 50px;}

footer .footer_bottom_holder .menu-footer-legal-container ul li {position: relative; display: inline-block; margin: 0 5px !important;}
footer .footer_bottom_holder .menu-footer-legal-container ul li a {font-size: 13px !important;}
footer .footer_bottom_holder .menu-footer-legal-container ul li a:hover {text-decoration: underline;}
footer .footer_bottom_holder .menu-footer-legal-container ul li::after {position: absolute; right: -9px; content:"|"; color: #fff; font-size: 13px;}
footer .footer_bottom_holder .menu-footer-legal-container ul li:last-child::after {display: none;}

@media only screen and (min-width: 1400px) {
    footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column1 {width: 50%;}
    footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column2 {width: 50%;}
    footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column .textwidget {display: flex; align-items: baseline; gap: 20px;}
}
@media only screen and (max-width: 1024px) {
    footer .footer_bottom_holder .footer_bottom_columns {flex-direction: column;}
    footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column1, 
    footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column2, 
    footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column3 {width: 100%; float: none;}

    footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column .column_inner {padding: 0;}
    footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column .footer_bottom {text-align: center; height: auto;}
    footer .footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column1 .footer_bottom {padding-top: 40px;}
    footer .footer_bottom_holder .menu-footer-legal-container ul {text-align: center !important;}
}
@media only screen and (max-width: 768px) { footer .footer_bottom_holder .menu-footer-legal-container ul li {width: auto !important;} }
@media only screen and (max-width: 600px) {
    footer .footer_bottom_holder .menu-footer-legal-container ul li {width: 100% !important; margin: 0 !important;}
    footer .footer_bottom_holder .menu-footer-legal-container ul li::after {display: none;}
}


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* Back to top */
@media only screen and (max-width: 768px) { #back_to_top {left: 50%; right: auto !important; bottom: 5px; transform: translateX(-50%);} }
#back_to_top span i, #back_to_top span span {position: relative; top: -1px; line-height: initial;}
#back_to_top span i::before {font-size: 18px;}

/* Joinchat */
.joinchat {z-index: 1998;}
.joinchat .joinchat__button {bottom: 0; background: #3fcda3;}
.joinchat .joinchat__button .joinchat__button__open {background: #3fcda3 url('/wp-content/themes/tutramiteagil/images/joinchat.svg') 50% no-repeat; background-size: 60%;}

/* Google reCAPTCHA - Contact Form 7 */
.grecaptcha-badge {display: none;}

/* Aviso Cookies - Complianz */
.cky-consent-container {z-index: 1999;}
.cky-consent-container .cky-title {display: none;}
.cky-btn-revisit-wrapper {background-color: #222 !important;}
.cky-modal .cky-footer-wrapper div:last-child {display: none !important;}

/* >>>>>>>>>>> */
