/*
Theme Name: DOMINIQUE B Theme
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: Tema personalizado para DOMINIQUE B
Author: Anukode
Author URI: https://pixcode.es/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");


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

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

/* Customs Fonts */
@font-face {
   font-family: 'neue_machinaregular';
   src: url('https://dominiqueb.com/wp-content/themes/dominiqueb/fonts/neuemachina-regular-webfont.woff2') format('woff2'),
        url('https://dominiqueb.com/wp-content/themes/dominiqueb/fonts/neuemachina-regular-webfont.woff') format('woff');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'neue_machinaultrabold';
   src: url('https://dominiqueb.com/wp-content/themes/dominiqueb/fonts/neuemachina-ultrabold-webfont.woff2') format('woff2'),
        url('https://dominiqueb.com/wp-content/themes/dominiqueb/fonts/neuemachina-ultrabold-webfont.woff') format('woff');
   font-weight: normal;
   font-style: normal;
}

/* Native Colors */
.First_Corporate_Color {color:#fff;}
.Second_Corporate_Color {color:#000;}
.Third_Corporate_Color {color:#f5f5ef;}

/* General */
h1, h2, h3, h4, h5, h6 {font-family: 'neue_machinaregular', 'Manrope', Sans-serif !important;}
p {margin-top: 8px; margin-bottom: 15px;}
a.qbutton, a.qode-btn, a.elementor-button, a.qodef-qi-button {font-family: 'neue_machinaultrabold', 'Manrope', Sans-serif !important;}

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

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

/* Qode Advanced Image Gallery */
.qode-owl-slider .aig-gallery-hover {display: none !important;}
.qode-owl-slider .owl-nav .owl-prev {left: 0px; opacity: .6;}
.qode-owl-slider .owl-nav .owl-next {right: 0px; opacity: .6;}
.qode-owl-slider .owl-nav .owl-prev:hover {left: 0px; opacity: 1;}
.qode-owl-slider .owl-nav .owl-next:hover {right: 0px; opacity: 1;}
.qode-owl-slider .owl-nav .owl-prev .qode-prev-icon, .qode-owl-slider .owl-nav .owl-next .qode-next-icon {position: relative; color: #fff; font-weight: 700; border: 0px solid #fff; background-color: transparent;}
.qode-owl-slider .owl-nav .owl-prev:hover .qode-prev-icon, .qode-owl-slider .owl-nav .owl-next:hover .qode-next-icon {color: #fff !important; border: 0px solid #fff; background-color: transparent;}
.qode-owl-slider .owl-nav .owl-prev .qode-prev-icon::before {position: absolute; top: -1px; left: 20px; text-shadow: 0 0 4px rgba(0,0,0,0.45);}
.qode-owl-slider .owl-nav .owl-next .qode-next-icon::before {position: absolute; top: -1px; left: 23px; text-shadow: 0 0 4px rgba(0,0,0,0.45);}
.qode-advanced-image-gallery .owl-dots {position: absolute; z-index: 3; left: 50%; bottom: 10px; margin: 0; transform: translateX(-50%);}
.qode-advanced-image-gallery .owl-dots .owl-dot span {border: 1px solid #fff; background-color: #fff;}
.qode-advanced-image-gallery .owl-dots .owl-dot.active span {border-color: #fff; background-color: #000;}

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

/* -- Lightbox - Swiper Gallery -- */
.elementor-lightbox.dialog-type-lightbox {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 >>>>>>>>>> */

/* Main Menu */
header .header_bottom {padding: 0;}

/* Main Menu Left */
body.home header .header_inner_left {display: none;}
header .header_inner_left {position: fixed !important; left: 0; padding: 30px 0 30px 50px; background-color: rgba(255, 255, 255, 0.95);}
body.popup_menu_opened header .header_inner_left {display: none;}

header .header_inner_left .logo_wrapper {position: relative; width: 120px !important; height: 120px !important;}
header .header_inner_left .logo_wrapper .q_logo {position: relative; top: 0;}
header .header_inner_left .logo_wrapper .q_logo a {width: 120px !important; height: 120px !important; overflow: hidden; transition: all .3s ease;}
header .header_inner_left .logo_wrapper .q_logo a:hover {opacity: .8;}
header .header_inner_left .logo_wrapper .q_logo a img {position: relative; top: 0; width: 120px !important; height: 120px !important;}
@media only screen and (max-width: 1399px) {
   header .header_inner_left {padding: 5px 0 5px 23px;}
   header .header_inner_left .logo_wrapper {left: 0; width: 80px !important; height: 80px !important;}
   header .header_inner_left .logo_wrapper .q_logo a {left: 0; width: 80px !important; height: 80px !important;}
   header .header_inner_left .logo_wrapper .q_logo a img {width: 80px !important; height: 80px !important;}
}
@media only screen and (max-width: 768px) {
   header .header_inner_left {padding: 5px 0 5px 8px;}
   header .header_inner_left .logo_wrapper {left: 0; width: 80px !important; height: 80px !important;}
   header .header_inner_left .logo_wrapper .q_logo a {left: 0; width: 80px !important; height: 80px !important;}
   header .header_inner_left .logo_wrapper .q_logo a img {width: 80px !important; height: 80px !important;}
}

/* Main Menu Right */
header .header_inner_right {position: fixed; left: 170px; float: none; padding: 60px 60px 60px 30px; background-color: rgba(255, 255, 255, 0.95);}
body.home header .header_inner_right {left: 0; padding: 60px;}
body.popup_menu_opened header .header_inner_right {left: 0; padding: 60px; background-color: transparent;}
@media only screen and (max-width: 1399px) {
   header .header_inner_right {left: 103px; padding: 30px 30px 30px 20px;}
   body.home header .header_inner_right {padding: 30px;}
}
@media only screen and (max-width: 768px) {
   header .header_inner_right {left: 88px; padding: 30px 30px 30px 20px;}
   body.home header .header_inner_right {padding: 15px;}
}

/* Side Menu */
header .header_inner_right .side_menu_button {display: block; width: 60px; height: 60px !important;}
header .header_inner_right .side_menu_button .popup_menu {display: block; width: 60px; height: 60px; padding: 0;}
header .header_inner_right .side_menu_button .popup_menu span {display: flex; transition: none;}
header .header_inner_right .side_menu_button .popup_menu span svg {width: 60px; height: 60px;}
header .header_inner_right .side_menu_button .popup_menu span.qode-popup-menu-closer {left: unset; transform: none;}
@media only screen and (max-width: 1399px) {
   header .header_inner_right .side_menu_button {width: 30px; height: 30px !important;}
   header .header_inner_right .side_menu_button .popup_menu {width: 30px; height: 30px;}
   header .header_inner_right .side_menu_button .popup_menu span svg {width: 30px; height: 30px;}
}
@media only screen and (max-width: 768px) {
   header .header_inner_right .side_menu_button {width: 30px; height: 30px !important;}
   header .header_inner_right .side_menu_button .popup_menu {width: 30px; height: 30px;}
   header .header_inner_right .side_menu_button .popup_menu span svg {width: 30px; height: 30px;}
}

/* Popup Menu Holder */
.popup_menu_holder_outer .popup_menu_holder nav.popup_menu {width: 80%;}
.popup_menu_holder_outer .popup_menu_holder nav.popup_menu ul li {font-size: inherit; line-height: revert-rule; padding: 0 0 15px;}
.popup_menu_holder_outer .popup_menu_holder nav.popup_menu ul li:last-child {padding: 0;}
.popup_menu_holder_outer .popup_menu_holder nav.popup_menu ul li a {display: inline-block; line-height: initial; transition: all .3s ease;}
.popup_menu_holder_outer .popup_menu_holder nav.popup_menu ul li a:hover {opacity: .8;}
.popup_menu_holder_outer .popup_menu_holder nav.popup_menu ul li a span {font-size: inherit;}
@media only screen and (max-width: 1399px) {
   .popup_menu_holder_outer .popup_menu_holder nav.popup_menu ul li a {font-size: 2em;}
}
@media only screen and (max-width: 768px) {
   .popup_menu_holder_outer .popup_menu_holder nav.popup_menu ul li {padding: 0 0 5px;}
   .popup_menu_holder_outer .popup_menu_holder nav.popup_menu ul li a {font-size: 1.5em;}
}

/* > HOME >>>>>>>>>> */

/* Hero */
.hero-home .hero-home-subtitle p {font-size: 21px; line-height: 28px;}

/* Áreas */
.areas-home p {color: #fff; font-size: 36px; line-height: 42px;}
.areas-home p a {color: #fff;}
.areas-home p a:hover {text-decoration: underline;}
@media only screen and (max-width: 767px) { .areas-home p {font-size: 24px; line-height: 32px;} }

/* Cómo trabajo */
.como-trabajo-home .como-trabajo-descrip p {font-size: 18px; line-height: 20px;}
@media only screen and (max-width: 767px) { .como-trabajo-home .como-trabajo-descrip p {font-size: 16px; line-height: 18px;} }

/* Bío */
.bio-home {}

/* Proyectos */
.proyectos-home {}
.proyectos-home-title {}
.proyectos-home-button {}

/* Universo D. */
.universo-d-home {}

/* Contacto */
.contacto-home .cta-contacto-home p {font-size: 24px; line-height: 36px;}
.contacto-home .cta-contacto-home p strong {text-decoration: underline;}
.contacto-home .cta-contacto-home p a:hover {text-decoration: underline;}


/* > BÍO >>>>>>>>>> */

/* Trayectoria */
.bio-trayectoria h2 {font-family: 'Manrope', Sans-serif !important;}
.bio-trayectoria p {color: #fff;}
.bio-trayectoria .dominique-b-content p {text-align: left;}
.bio-trayectoria .trayectoria-content p {text-align: justify;}

/* Qué hago */
.bio-que-hago h2 {font-family: 'Manrope', Sans-serif !important;}
.bio-que-hago p a {text-decoration: underline;}


/* > PROYECTOS >>>>>>>>>> */

/* Proyectos List */
.proyectos_list .proyecto_img img {width: 420px; height: auto;}
.proyectos_list .proyecto_txt h2 {font-family: 'Manrope', Sans-serif !important;}
.proyectos_list .proyecto_txt p {font-size: 21px; line-height: 36px;}
.proyectos_list .proyecto_txt a.elementor-button:hover {text-decoration: underline;}
.proyectos_list .proyecto_txt a.elementor-button .elementor-button-content-wrapper {align-items: center;}
.proyectos_list .proyecto_txt a.elementor-button .elementor-button-content-wrapper .elementor-button-icon {position: relative; top: -2px;}
.proyectos_list .proyecto_txt a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {font-size: 36px;}

@media only screen and (max-width: 768px) {
   .proyectos_list .proyecto_txt p {font-size: 16px; line-height: 28px;}
   .proyectos_list .proyecto_img {display: flex;}
   .proyectos_list .proyecto_img img {width: 100%; height: auto;}
}

/* Proyectos Single */
.proyecto_extracto h1 {font-family: 'Manrope', Sans-serif !important;}
.proyecto_titular_bloque h2 {font-family: 'Manrope', Sans-serif !important;}

.listado_txt ul {list-style-position: outside; margin-top: 8px; padding-left: 25px;}
.listado_txt li:last-child {margin-bottom: 0;}
.listado_txt_espaciado ul li {margin-bottom: 20px;}

@media only screen and (max-width: 768px) { .faldon_imagenes, .faldon_imagenes img {width: 100%; height: auto !important;} }

/* Pantallas con sentido - Integración del programa */
.pantallas_integracion p::first-letter {color: #fff;}

/* Salobreña libre - Enfoque */
.salobrena_enfoque_txt p,
.salobrena_enfoque_txt ul li {color: #fff;}


/* > UNIVERSO D. / BLOG >>>>>>>>>> */

/* Universo D. List */
.universod_list .universod_txt h2 {font-family: 'Manrope', Sans-serif !important;}
.universod_list .universod_txt a.elementor-button:hover {text-decoration: underline;}
.universod_list .universod_txt a.elementor-button .elementor-button-content-wrapper {align-items: center;}
.universod_list .universod_txt a.elementor-button .elementor-button-content-wrapper .elementor-button-icon {position: relative; top: -2px;}
.universod_list .universod_txt a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {font-size: 36px;}

@media only screen and (max-width: 768px) {
   .universod_list .universod_img {display: flex;}
   .universod_list .universod_img img {width: 100%; height: auto;}
}

/* Post List - ALT */
.dmb_post_list .qodef-grid-inner article.qodef-blog-item .qodef-e-inner {gap: 0px 80px;}
.dmb_post_list .qodef-grid-inner article.qodef-blog-item:nth-child(odd) .qodef-e-inner {flex-direction: row-reverse;}
.dmb_post_list .qodef-grid-inner article.qodef-blog-item:nth-child(even) .qodef-e-inner {flex-direction: row;}
.dmb_post_list .qodef-grid-inner article.qodef-blog-item .qodef-e-inner .qodef-e-media {width: 50%;}
.dmb_post_list .qodef-grid-inner article.qodef-blog-item .qodef-e-inner .qodef-e-media a {display: flex;}
.dmb_post_list .qodef-grid-inner article.qodef-blog-item .qodef-e-inner .qodef-e-content {padding: 0;}
@media only screen and (max-width: 743px) {
   .dmb_post_list .qodef-grid-inner article.qodef-blog-item .qodef-e-inner {flex-direction: column !important;}
   .dmb_post_list .qodef-grid-inner article.qodef-blog-item .qodef-e-inner .qodef-e-media {width: 100%;}
   .dmb_post_list .qodef-grid-inner article.qodef-blog-item .qodef-e-inner .qodef-e-content {padding: 20px 0 0;}
}

.dmb_post_list h2 {font-family: 'Manrope', Sans-serif !important;}
.dmb_post_list .qodef-e-read-more {padding-top: 10px;}
.dmb_post_list .qodef-e-read-more a.qodef-qi-button:hover .qodef-m-text {text-decoration: underline;}
.dmb_post_list .qodef-e-read-more a.qodef-qi-button .qodef-m-icon .qodef-m-icon-inner {position: relative; top: -2px;}
.dmb_post_list .qodef-e-read-more a.qodef-qi-button .qodef-m-icon .qodef-m-icon-inner svg {stroke: none;}

.dmb_post_list .qodef-addons-m-pagination .pagination {margin: 0;}
.dmb_post_list .qodef-addons-m-pagination .pagination .nav-links .page-numbers {border: 2px solid #000;}
.dmb_post_list .qodef-addons-m-pagination .pagination .nav-links .page-numbers:first-child {margin-left: 0 !important;}
.dmb_post_list .qodef-addons-m-pagination .pagination .nav-links .page-numbers:last-child {margin-right: 0 !important;}
.dmb_post_list .qodef-addons-m-pagination .pagination .nav-links a:hover {opacity: .8;}
.dmb_post_list .qodef-addons-m-pagination .pagination .nav-links a.prev svg,
.dmb_post_list .qodef-addons-m-pagination .pagination .nav-links a.next svg {font-size: 16px; stroke-width: 4 !important;}
.dmb_post_list .qodef-addons-m-pagination .pagination .nav-links span.current {color: #fff !important; background-color: #000 !important; cursor: default;}

/* Post Single */
.single-post .dmb_post_container .dmb_post_header p.qodef-m-subtitle {font-family: 'neue_machinaregular', 'Manrope', Sans-serif !important;}

.single-post .dmb_post_container h2,
.single-post .dmb_post_container h3,
.single-post .dmb_post_container h4,
.single-post .dmb_post_container h5,
.single-post .dmb_post_container h6 {font-family: 'Manrope', Sans-serif !important;}
.single-post .dmb_post_container p {font-size: 18px; line-height: 28px;}
.single-post .dmb_post_container p:first-child {margin-top: 0;}
.single-post .dmb_post_container p:last-child {margin-bottom: 0;}
.single-post .dmb_post_container ul,
.single-post .dmb_post_container ol {list-style-position: outside; margin-top: 8px; padding-left: 30px;}
.single-post .dmb_post_container ul li,
.single-post .dmb_post_container ol li {margin-bottom: 3px;}
.single-post .dmb_post_container ul li:last-child,
.single-post .dmb_post_container ol li:last-child {margin-bottom: 0;}

.single-post .dmb_post_container .gallery.gallery-columns-1 { --gallery-columns: 1; }
.single-post .dmb_post_container .gallery.gallery-columns-2 { --gallery-columns: 2; }
.single-post .dmb_post_container .gallery.gallery-columns-3 { --gallery-columns: 3; }
.single-post .dmb_post_container .gallery.gallery-columns-4 { --gallery-columns: 4; }
.single-post .dmb_post_container .gallery.gallery-columns-5 { --gallery-columns: 5; }
.single-post .dmb_post_container .gallery.gallery-columns-6 { --gallery-columns: 6; }
.single-post .dmb_post_container .gallery.gallery-columns-7 { --gallery-columns: 7; }
.single-post .dmb_post_container .gallery.gallery-columns-8 { --gallery-columns: 8; }
.single-post .dmb_post_container .gallery.gallery-columns-9 { --gallery-columns: 9; }
.single-post .dmb_post_container .gallery.gallery-columns-10 { --gallery-columns: 10; }
@media only screen and (max-width: 1279px) and (min-width: 721px) { .single-post .dmb_post_container .gallery {--gallery-columns: 2 !important;} }
@media (max-width: 720px) { .single-post .dmb_post_container .gallery {--gallery-columns: 1 !important;} }

.single-post .dmb_post_container .gallery {display: grid; grid-template-columns: repeat( var(--gallery-columns,1),1fr ); grid-auto-flow: dense; gap: 2rem;}
.single-post .dmb_post_container .gallery > br {display: none;}
.single-post .dmb_post_container .gallery .gallery-item {max-width: none !important; width: auto !important; margin-top: 0 !important;}
.single-post .dmb_post_container .gallery .gallery-item a {display: flex; overflow: hidden; background-color: #000; cursor: zoom-in;}
.single-post .dmb_post_container .gallery .gallery-item img {border: none !important; transition: all 0.3s ease;}
.single-post .dmb_post_container .gallery .gallery-item a:hover img {opacity: .8; transform: scale(1.1);}


/* > DIRECCIÓN ESTRATÉGICA / MENTORÍA ESTRATÉGICA >>>>>>>>>> */
.landing-estrategia .l-estrategia-content h2,
.landing-estrategia .l-estrategia-content h3 {font-family: 'Manrope', Sans-serif !important;}
.landing-estrategia .l-estrategia-content p {font-size: 24px; line-height: 36px;}
.landing-estrategia .l-estrategia-content ul {list-style-position: outside;}
.landing-estrategia .l-estrategia-content ul li {font-size: 24px; line-height: 36px; padding: 0 0 40px;}
.landing-estrategia .l-estrategia-content ul li:last-child {padding: 0;}
.landing-estrategia .l-estrategia-content .l-estrategia-subtitle-content p {font-size: 32px; line-height: 44px;}
@media only screen and (max-width: 1024px) {
   .landing-estrategia .l-estrategia-content p,
   .landing-estrategia .l-estrategia-content ul li {font-size: 21px; line-height: 32px;}
   .landing-estrategia .l-estrategia-content .l-estrategia-subtitle-content p {font-size: 28px; line-height: 40px;}
}
@media only screen and (max-width: 767px) {
   .landing-estrategia .l-estrategia-content p,
   .landing-estrategia .l-estrategia-content ul li {font-size: 18px; line-height: 26px;}
   .landing-estrategia .l-estrategia-content .l-estrategia-subtitle-content p {font-size: 24px; line-height: 30px;}
}


/* > CONTACT FORM 7 >>>>>>>>>> */
.qode-contact-form-7 .bloque_inputs.three_columns > .column1 > .column_inner {padding: 0 60px 0 0;}
.qode-contact-form-7 .bloque_inputs.three_columns > .column2 > .column_inner {padding: 0 50px 0 10px;}
.qode-contact-form-7 .bloque_inputs.three_columns > .column3 > .column_inner {padding: 0 0 0 60px;}
@media only screen and (max-width: 767px) {
   .qode-contact-form-7 .bloque_inputs.three_columns > div {padding: 20px 0 0;}
   .qode-contact-form-7 .bloque_inputs.three_columns > div:first-child {padding: 0;}
   .qode-contact-form-7 .bloque_inputs.three_columns > .column1 > .column_inner,
   .qode-contact-form-7 .bloque_inputs.three_columns > .column2 > .column_inner,
   .qode-contact-form-7 .bloque_inputs.three_columns > .column3 > .column_inner {padding: 0;}
}

.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 {margin: 0 !important;}
.qode-contact-form-7 .bloque_inputs p {margin-bottom: 0 !important; padding-bottom: 0;}

.qode-contact-form-7 .bloque_inputs input.wpcf7-form-control {font-weight: 500;}
.qode-contact-form-7 .bloque_inputs input.wpcf7-form-control::placeholder {font-weight: 700; text-transform: uppercase;}
.qode-contact-form-7 .bloque_inputs .title_radio {font-weight: 700; text-transform: uppercase;}
.qode-contact-form-7 .bloque_inputs .radio_options {display: flex; flex-flow: column; margin: 20px 0 0;}
.qode-contact-form-7 .bloque_inputs .radio_options .wpcf7-list-item {margin: 0 0 20px 20px;}
.qode-contact-form-7 .bloque_inputs .radio_options .wpcf7-list-item:last-child {margin-bottom: 0;}
.qode-contact-form-7 .bloque_inputs .radio_options .wpcf7-list-item label {display: flex; align-items: baseline; 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: #000 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: #000 solid 1px; background-color: #000;}
.qode-contact-form-7 .bloque_inputs .radio_options .wpcf7-list-item label span.wpcf7-list-item-label {font-size: 14px; font-weight: 500; text-transform: uppercase;}

.qode-contact-form-7 .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea {resize: vertical;}
.qode-contact-form-7 .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea:focus {border-color: #000;}
.qode-contact-form-7 .bloque_inputs input.wpcf7-form-control.wpcf7-not-valid {border-width: 0 0 1px 0; border-color: #cb3234;}
.qode-contact-form-7 .bloque_inputs select.wpcf7-form-control.wpcf7-not-valid {border-width: 0 0 1px 0; border-color: #cb3234;}
.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 textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {border-width: 0 0 1px 0; border-color: #cb3234;}
.qode-contact-form-7 .bloque_inputs span.wpcf7-not-valid-tip {display: none;}

.qode-contact-form-7 .bloque_enviar {width: fit-content; margin: 60px auto 0;}
.qode-contact-form-7 .bloque_enviar p.rgpd_forms {font-weight: 400; font-size: 12px; text-align: center; line-height: 18px; margin-bottom: 10px;}
.qode-contact-form-7 .bloque_enviar p.rgpd_forms a {color: #000; text-decoration: underline;}
.qode-contact-form-7 .bloque_enviar p.rgpd_forms a:hover {color: #000;}
.qode-contact-form-7 .bloque_enviar p.rgpd_forms_acceptance {font-size: 14px; font-weight: 600; text-align: center; padding-bottom: 15px;}
.qode-contact-form-7 .bloque_enviar p.rgpd_forms_acceptance a {color: #000; font-weight: 600; text-decoration: underline;}
.qode-contact-form-7 .bloque_enviar p.rgpd_forms_acceptance a:hover {color: #000; 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 {display: block; font-family: 'neue_machinaultrabold', 'Manrope', Sans-serif !important; text-align: center; line-height: 40px !important; width: auto; margin: 60px auto 0;}
.qode-contact-form-7 .bloque_enviar input.wpcf7-submit:hover {border-width: 2px;}
.qode-contact-form-7 .bloque_enviar input.wpcf7-submit:disabled:hover {color: #000; background-color: #f5f5ef;}

.qode-contact-form-7 form.wpcf7-form .wpcf7-spinner {display: none; margin: 10px auto 0;}
.qode-contact-form-7 form.wpcf7-form.submitting .wpcf7-spinner {display: block;}
.qode-contact-form-7 form.wpcf7-form div.wpcf7-response-output {color: #000; font-size: 12px; font-weight: 600; text-align: center; text-transform: none; line-height: normal; border: 1px solid #000; border-radius: 3px; width: fit-content; margin: 0 auto; padding: 4px 15px; background-color: #f5f5ef;}
.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: #cb3234;}
.qode-contact-form-7 form.wpcf7-form.sent .wpcf7-response-output {border-color: #46b450;}


/* > AVISOS LEGALES >>>>>>>>>> */
.legal-content .legal_title_subtitle h1,
.legal-content .legal_title_subtitle h2,
.legal-content .legal_title_subtitle h3 {font-family: 'Manrope', Sans-serif !important;}
.legal-content .legal_title_subtitle h1 {font-size: 2em;}

.legal-content .legal_text p {margin: 1em 0 0;}
.legal-content .legal_text p:first-child {margin-top: 0;}
.legal-content .legal_text p:last-child {margin-bottom: 0;}
.legal-content .legal_text ul {list-style-position: outside; margin-top: 8px; margin-bottom: 20px; padding-left: 30px;}
.legal-content .legal_text ul li {margin-bottom: 5px;}
.legal-content .legal_text ul li:last-child {margin-bottom: 0;}
.legal-content .legal_text ul li ul {margin-top: 20px;}
.legal-content .legal_text ul li ul li {margin: 0 0 5px 20px;}


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

/* Footer Top */
@media only screen and (max-width: 1399px) { footer .footer_top_holder .footer_top.footer_top_full {padding-right: 30px; padding-left: 30px;} }
@media only screen and (max-width: 768px) {
   footer .footer_top_holder .footer_top.footer_top_full {padding-right: 15px; padding-left: 15px;}
   footer .footer_top_holder .footer_top .column1,
   footer .footer_top_holder .footer_top .column2 {text-align: center; width: 100%; margin: 0;}
   footer .footer_top_holder .footer_top .column_inner {padding: 0;}
   footer .footer_top_holder .footer_top .column_inner .widget {margin: 0 !important;}
}

footer .footer_top_holder .footer_top .copyright {display: flex; align-items: center; gap: 0;}
footer .footer_top_holder .footer_top .copyright > p {margin: 0;}
footer .footer_top_holder .footer_top .copyright > p img {margin-left: -8px;}
footer .footer_top_holder .footer_top .copyright .info-text h2 {font-size: 24px; line-height: 24px; margin: 2px 0 0;} 
footer .footer_top_holder .footer_top .copyright .info-text p {line-height: 18px; margin: 4px 0 0;}

footer .footer_top_holder .footer_top .q_social_icon_holder {position: relative; top: -20px; color: #fff !important;}
footer .footer_top_holder .footer_top .q_social_icon_holder:nth-of-type(1) {margin-left: 72px;}
footer .footer_top_holder .footer_top .q_social_icon_holder a {color: #fff !important; transition: all .3s ease;}
footer .footer_top_holder .footer_top .q_social_icon_holder a:hover {color: #fff !important; opacity: .8;}
footer .footer_top_holder .footer_top .q_social_icon_holder a i,
footer .footer_top_holder .footer_top .q_social_icon_holder a:hover i {color: #fff !important;}

@media only screen and (max-width: 768px) {
   footer .footer_top_holder .footer_top .copyright {display: block;}
   footer .footer_top_holder .footer_top .copyright > p img {margin-left: 0;}
   footer .footer_top_holder .footer_top .copyright .info-text h2 {margin: 5px 0 0;} 
   footer .footer_top_holder .footer_top .q_social_icon_holder {top: 0;}
   footer .footer_top_holder .footer_top .q_social_icon_holder:nth-of-type(1) {margin-left: 0;}
}

footer .footer_top_holder .footer_top .widget_nav_menu ul {line-height: normal;}
@media only screen and (max-width: 768px) { footer .footer_top_holder .footer_top .widget_nav_menu ul {padding-top: 30px;} }
footer .footer_top_holder .footer_top .widget_nav_menu ul li {position: relative; display: inline-block; margin: 0 5px !important; padding: 0;}
footer .footer_top_holder .footer_top .widget_nav_menu ul li:first-child {margin-left: 0 !important;}
footer .footer_top_holder .footer_top .widget_nav_menu ul li:last-child {margin-right: 0 !important;}
footer .footer_top_holder .footer_top .widget_nav_menu ul li a {font-size: 13px; line-height: 16px; height: 18px;}
footer .footer_top_holder .footer_top .widget_nav_menu ul li a:hover {text-decoration: underline;}
footer .footer_top_holder .footer_top .widget_nav_menu ul li::after {position: absolute; top: -3px; right: -9px; content:"|"; color: #fff; font-size: 13px;}
footer .footer_top_holder .footer_top .widget_nav_menu ul li:last-child::after {display: none;}


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

/* Back to top */
#back_to_top {transition: all .3s ease;}
#back_to_top:hover {opacity: .8;}
#back_to_top span i, #back_to_top span span {position: relative; top: -2px; line-height: initial;}
#back_to_top span i::before {font-size: 16px;}

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

/* Aviso Cookies - Complianz */
#cmplz-cookiebanner-container .cmplz-cookiebanner {border: 1px solid #000;}
#cmplz-manage-consent button.cmplz-btn {border: solid 1px #000;}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {max-width: 100%;}


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