:root {
--color1: #254337;
--color2: #F3F4EA;
--color3: #D56C4A;
--color4: #2D2C2A;
--color5: #F3F4EA;
--color6: #87D8B2;
--color7: #FB7C6F;
--color8: #FFBD63;
--shadow1: 0 3px 6px rgba(0, 0, 0, 0.16);
--shadow2: 0 0 10px rgba(0, 0, 0, 0.2);
--font1: "Google Sans", "Arial", "Helvetica", sans-serif;
}  @font-face { 
font-family: Google Sans; 
src: url(//3000km.es/wp-content/themes/wp-bootstrap-starter-child/fonts/GoogleSans-Regular.ttf);
font-style: normal;
font-weight: 300; 
}
@font-face { 
font-family: Google Sans; 
src: url(//3000km.es/wp-content/themes/wp-bootstrap-starter-child/fonts/GoogleSans-Medium.ttf);
font-style: normal;
font-weight: 500; 
}
@font-face { 
font-family: Google Sans; 
src: url(//3000km.es/wp-content/themes/wp-bootstrap-starter-child/fonts/GoogleSans-Bold.ttf);
font-style: normal;
font-weight: 700; 
}
@font-face { 
font-family: Google Sans; 
src: url(//3000km.es/wp-content/themes/wp-bootstrap-starter-child/fonts/GoogleSans-Italic.ttf);
font-style: italic;
font-weight: 300; 
} a {
color: var(--color1, #254337);
font-weight: bold;
}
a:hover {
color: var(--color3, #D56C4A);
}
.anchor:before {
display: block;
content: "";
margin-top: -138px;
height: 138px;
visibility: hidden;
z-index: 0;
} .btn,
.btn a,
.woocommerce form.login button[type="submit"] {
color: #fff;
border-radius: 50px;
font-weight: bold;
line-height: 1.2;
padding: 8px 20px;
transition: .3s all;
}
.btn:hover,
.btn a:hover,
.btn:focus,
.btn a:focus {
color: #fff;
}
.btn.btn-color1,
.btn.btn-color1 a {
background-color: var(--color1, #254337);
}
.btn.btn-color1:hover,
.btn.btn-color1 a:hover,
.btn.btn-color1:focus,
.btn.btn-color1 a:focus {
background-color: var(--color3, #D56C4A);
}
.btn.btn-color1.outline,
.btn.btn-color1.outline a {
background-color: transparent;
border: 2px solid var(--color1, #254337);
color:var(--color1, #254337);
}
.btn.btn-color1.outline:hover,
.btn.btn-color1.outline a:hover,
.btn.btn-color1.outline:focus,
.btn.btn-color1.outline a:focus {
background-color: var(--color1);
color: #fff;
}
.btn.btn-color2,
.btn.btn-color2 a {
background-color: var(--color2, #F3F4EA);
color: var(--color1);
}
.btn.btn-color2:hover,
.btn.btn-color2 a:hover {
background-color: var(--color1, #254337);
}
.btn.btn-color3,
.btn.btn-color3 a,
.btn.btn-amarillo,
.btn.btn-amarillo a {
background-color: var(--color3, #D56C4A);
}
.btn.btn-color3:hover,
.btn.btn-color3 a:hover {
background-color: var(--color1, #254337);
}
.btn.btn-blanco,
.btn.btn-blanco a {
background-color: none;
color: white;
font-weight: normal;
}
.wp-block-button__link,
.button.submit,
.woocommerce form.login button[type="submit"] {
color: #fff !important;
background-color: var(--color3);
padding: calc(.4em + 2px) calc(2em + 2px);
font-size: 1.125em;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.button.submit:hover,
.button.submit:focus,
.woocommerce form.login button[type="submit"]:hover,
.woocommerce form.login button[type="submit"]:focus {
background-color: var(--color1);
} .bg-red {
background-color: red;
}
.bg-gris {
background-color: #F9F9F9;
background-color: var(--color2);
}
.bg-color1 {
background-color: var(--color1, #254337);
color: var(--color2, #F3F4EA);
}
.bg-color2 {
background-color: var(--color2, #F3F4EA);
color: var(--color1, #254337);
}
.bg-color3 {
background-color: var(--color3, #D56C4A);
color: var(--color2, #F3F4EA);
}
.bg-gradient {
background: linear-gradient(
180deg, 
var(--color1, #254337) 0%, 
var(--color1, #254337) 50%, 
var(--color2, #F3F4EA) 50%
);
}
.bg-gradient-2 {
background: linear-gradient(
180deg, 
var(--color2, #F3F4EA) 0%, 
var(--color2, #F3F4EA) 50%, 
#fff 50%
);
}
.bg-gradient3 {
background: linear-gradient(
180deg, 
var(--color2, #F3F4EA) 0%, 
var(--color2, #F3F4EA) 60%, 
var(--color1) 60%
);
}
.sombra-caja {
box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
}
.bg-gris-oscuro {
background-color: #f2f2f2;
} h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
font-family: var(--font1) !important;
color: var(--color1);
}
h1, .h1,
h2, .h2 {
font-size: 3em;
font-family: var(--font1);
font-weight: 700;
padding-bottom: 1em;
margin-bottom: 1em;
}
h2, .h2 {
font-size: 2.5em;
}
h3,
.h3 {
font-size: 1.5em;
}
h1.entry-title {
font-size: 2rem;
}
h1.entry-title,
h2.entry-title {
border-bottom: 0;
}
.titulo {
color: var(--color1);
margin-bottom: 2em;
}
.bg-color1 .titulo,
.bg-color1 .titulo h2,
.bg-color3 .titulo,
.bg-color3 .titulo h2,
.bg-gradient .titulo,
.bg-gradient .titulo h2 {
color: var(--color2);
}
.titulo h2 {
font-size: 2.5rem;
font-weight: 700;
}
.titulo strong,
.titulo h2 strong{
font-weight: 700;
}
.titulo p {
font-size: 1.3rem;
font-weight: 700;
}
.bg-color2 .titulo,
.bg-color2 .titulo h2 {
color: var(--color1);
}
.bg-color3 .titulo,
.bg-color3 .titulo h2 {
color: var(--color2);
} .c-border {
border: 1px solid var(--color1);
border-radius: 20px;
} body {
font-family: var(--font1) !important;
color: #555555;
font-size: 16px;
font-size: 1rem;
font-weight: 300;
}
body.no-scroll {
overflow: hidden;
}
@media only screen and (max-width: 1280px) {
html {
font-size: 95%;
}
}
@media only screen and (max-width: 1024px) {
html {
font-size: 90%;
}
}
@media only screen and (max-width: 960px) {
html {
font-size: 90%;
}
}
textarea {
line-height: normal;
}
select {
border-radius: none;
border-radius: 0 !important;
}
#content.site-content {
padding: 0;
}
#content.site-content article header.entry-header {
padding-top: 3em;
}
.subrayado {
text-decoration: underline;
text-decoration-color: var(--color2, #D56C4A);
font-weight: bold;
}
.light {
font-weight: 300;
}
body p {
margin-bottom: 1em;
} .grecaptcha-badge {
display: none !important;
} a:hover {
text-decoration: none;
}
.checked {
color: orange;
} header#masthead {
background-color: var(--color1, #254337);
border-top: 7px solid var(--color3);
}
header { }
.site-header * {
color: white;
}
.navbar-brand,
.navbar-brand img {
max-height: 90px;
max-width: 250px;
}
.sticky-top.navegacion-interna {
top: 73px;
z-index: 1018;
background-color: #F9F9F9;
padding-bottom: 5px;
transition: .3s all;
}
.admin-bar .sticky-top.navegacion-interna {
top: 108px;
}
@media (min-width: 768px) {
.sticky-top.navegacion-interna {
z-index: 1018;
top: 87px;
}
}
header:has(> .show) {
z-index: 1022;
} .navegacion-interna a button {
color: var(--color1);
text-transform: lowercase;
font-weight: 300;
}
.navegacion-interna .actual a button {
font-weight: 900;
text-decoration: underline;
} .header-background {
margin: 0px;
padding-top: 4em;
padding-bottom: 4em;
min-height: 248px;
background-size: cover !important;
background-position: center !important;
}
.footer-background {
margin: 0px;
padding-top: 4em;
padding-bottom: 4em;
min-height: 248px;
background-position: center;
background-size: cover;
}
.footer-background .container {
height: 100%;
}
.footer {
background-color: var(--color1);
background-image: url(//3000km.es/wp-content/uploads/background-footer.svg);
background-repeat: no-repeat;
background-size: cover;
font-size: 1.3rem;
}
@media (min-width: 1250px) {
.footer .container {
max-width: 1250px;
}
}
.footer a,
.footer p,
.footer {
color: #fff;
}
.footer .h2 {
font-size: 1.9rem;
}
.footer .h3 {
font-size: 1.3rem;
}
.footer .h3,
.footer .h3 a {
font-weight: 400;
}
.footer .h3 a i {
font-weight: 700;
}
.footer .h3 i {
margin-right: 13px;
}
.footer .redes-sociales a i,
.footer .redes-sociales a img {
font-size: 2.2rem;
font-weight: 300;
margin: 0 20px;
}
footer {
background-color: var(--color4);
color: #fff;
}
footer .container a {
color: #fff;
text-decoration: underline;
}
#footer-widget .widget-title {
text-align: center;
}
#footer-widget .textwidget {
text-align: center;
} .super-header { color: white;
padding: 0.3em;
border-bottom: 1px solid #FFF;
font-size: 13px;
background-color: #282828;
z-index: 99999;
}
.super-header .redes-sociales .list-inline-item,
.super-header .leads .list-inline-item {
padding-right: 0.1em;
}
.super-header a,
.super-header .btn {
color: white;
font-size: 13px;
}
.navbar-nav.principal navbar-nav>li>a {
font-size: 19px;
font-weight: 400;
font-family: var(--font1);
}
body:not(.theme-preset-active) #masthead .navbar-nav>li>a {
font-size: 16px;
font-size: 1rem;
}
#footer-widget {
background-color: #282828 !important;
color: white;
}
#footer-widget * {
color: white;
}
#footer-widget .form-control {
color: #495057;
} .hero {
background-color: var(--color2);
padding: 3em 1em;
min-height: 35vh;
display: flex;
align-items: center;
position: relative;
overflow: hidden;
}
body:not(.home) .hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.3);
z-index: 1;
max-height: 100%;
}
body:not(.home) .hero > * {
position: relative;
z-index: 2;
}
.hero .titulo,
.hero .subtitulo {
color: #fff;
font-family: var(--font1);
font-weight: 700;
}
.hero .titulo {
font-size: 40px;
font-size: 2rem;
margin-bottom: 1em;
}
.hero .titulo .destacado {
font-size: 4.2rem;
font-weight: 700;
}
@media (max-width: 768px) {
.hero .titulo .destacado {
font-size: 3.5rem;
}
}
.hero .subtitulo {
font-size: 30px;
font-size: 1.8rem;
margin-top: -1em;
margin-bottom: 2em;
} .mes button,
.paises button {
color: var(--color1, #254337);
font-weight: bold;
}
.mes button:hover,
.paises button:hover,
.mes button:focus,
.paises button:focus {
color: #333;
font-weight: bold;
box-shadow: 0 0;
} .box .precio-viaje.precio span {
color: #34AF2B !important;
font-size: 25px;
font-weight: 400;
font-family: var(--font1);
}
.box .gasto-destino.precio span {
color: #34AF2B !important;
font-size: 17px;
font-weight: 400;
font-family: var(--font1);
}
.box .precio-viaje.titulo span {
color: #34AF2B !important;
font-size: 14px;
font-weight: 400;
font-family: var(--font1);
}
.box .gasto-destino.titulo span {
color: #34AF2B !important;
font-size: 11px;
font-weight: 400;
font-family: var(--font1);
}
.box .nombre-viaje h4 {
font-family: var(--font1);
font-size: 30px;
font-weight: 400;
color: #0c0c0c !important;
}
.box .duracion-dias span,
.box .duracion-fechas span {
font-family: var(--font1);
font-size: 22px;
font-weight: 100;
font-style: normal;
line-height: 34px;
color: #0c0c0c !important;
}
.box .lugares-visitados span a {
color: #0c0c0c;
font-family: var(--font1);
font-size: 13px;
}
.box .ver-detalles span {
color: #0c0c0c;
}
.box .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
padding: 0;
}
.paises .box {
min-height: 300px;
}
.paises .box .img {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
.paises .box h3.titulo {
color: #555;
font-size: 20px;
font-weight: 700;
font-family: var(--font1);
}
.home .paises .btn-link {
color: var(--color1, #254337);
}
.home .paises .btn-link:hover {
color: var(--color2, #D56C4A);
font-weight: bold;
}
.home.destacados.titulo * {
font-family: var(--font1);
color: var(--color1, #254337) !important;
font-size: 24px;
}
.home .destacado .card .titulo {
font-family: var(--font1);
color: white !important;
font-size: 30px;
text-shadow: 1px 1px 2px black;
}
.home .destacado .card .descripcion {
font-family: var(--font1);
color: white !important;
font-weight: 700;
font-size: 18px;
text-shadow: 1px 1px 2px black;
}
.informacion-ruta a {
font-family: var(--font1);
color: var(--color1, #254337);
font-weight: bold;
}
.informacion-ruta a:hover {
color: #333;
}
.listado-fechas a {
color: var(--color1, #254337);
}
.flex-row.tabla-fechas {
box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
}
.flex-row.tabla-fechas.impar {
background-color: #f2f2f2;
box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
} .archive.tax-ruta .niveles .grupo .rounded-circle.contador {
background-color: red;
height: 4em;
width: 4em;
}
.box-white-outline {
color: #FFF;
border: 1px solid #FFF;
padding-left: 2em;
padding-right: 2em;
padding-top: 0.5em;
padding-bottom: 0.5em;
}
.box-white-outline h3,
.box-white-outline h3:hover {
color: #FFF;
padding: 0em;
margin: 0em;
color: white !important;
text-decoration: none;
}
.reservar {
background-color: var(--color2, #D56C4A);
}
.reservar-outline {
color: var(--color2, #D56C4A);
border: 1px solid var(--color2, #D56C4A);
} .mas-info {
background-color: var(--color1, #254337);
color: white;
}
.mas-info-outline {
color: var(--color1, #254337);
border: 2px solid var(--color1, #254337);
}
.mas-info-outline:hover,
.mas-info-outline:focus {
color: #fff;
background-color: var(--color1, #254337);
} .estado-viaje {
border-radius: 50px;
padding: 4px 25px;
margin-bottom: 10px;
text-transform: uppercase;
font-weight: bold;
color: white;
}
.informacion-ruta .ruta {
font-size: 1.5rem;
font-weight: 700;
}
.precio .precio-cantidad {
font-size: 1.2em;
font-weight: bold;
} .sibedar-ruta {
background-color: #f2f2f2;
padding: 3em;
box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
}
.tax-ruta .descripcion-ruta {
column-count: 1;
}
@media (min-width: 768px) {
.tax-ruta .descripcion-ruta {
column-count: 2;
}
}  .tips .card-body .card-title {
margin-top: 0px;
}
.tips .card-columns,
.post .card-columns {
column-count: 1;
}
@media (min-width: 768px) {
.tips .card-columns {
column-count: 2;
}
}
@media (min-width: 768px) {
.post .card-columns {
column-count: 3;
}
} .woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row,
.woocommerce form .form-row {
display: block;
}
.woocommerce button.button.alt {
background-color: var(--color4, #2D2C2A);
}
.woocommerce button.button.alt:hover {
background-color: var(--color2, #D56C4A);
} #masthead #menu-main-menu,
#masthead #menu-main-menu *,
#masthead .mega-menu,
#masthead .mega-menu * {
background-color: transparent;
color: white;
text-transform: capitalize;
font-family: var(--font1);
font-weight: 300;
transition: .3s all;
}
#masthead #menu-main-menu > li,
#masthead .mega-menu > li {
margin: 0 15px;
}
#masthead #menu-main-menu > li > .dropdown-menu,
#masthead .mega-menu > li > .dropdown-menu {
background-color: var(--color1);
}
#masthead .dropdown-toggle::after,
#masthead .dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
content: "\f347";
font-family: "Dashicons";
display: block;
float: right;
width: auto;
border-width: 0;
margin: 0 5px 0 10px;
}
#masthead .dropdown.menu-item-has-children.show>a:after,
#masthead .dropdown.menu-item-has-children .dropdown.menu-item-has-children.show>a:after{
content: "\f343";
}
#menu-main-menu li:not(.fontawesome),
#menu-main-menu li:not(.fontawesome) *,
.mega-menu li:not(.fontawesome),
.mega-menu li:not(.fontawesome) * {
font-family: var(--font1);
}
#masthead #menu-main-menu .cta a,
#masthead .mega-menu .cta a {
background-color: var(--color3);
border-radius: 50px;
font-weight: 500;
padding: 5px 20px;
margin-top: 3px;
transition: .3s all;
}
#masthead #menu-main-menu .cta a:hover,
#masthead #menu-main-menu .cta a:focus,
#masthead .mega-menu .cta a:hover,
#masthead .mega-menu .cta a:focus {
background-color: var(--color2);
color: var(--color4);
} .mega-menu .mega-menu-description {
display: none !important;
}
@media screen and (min-width: 1200px){
#masthead #menu-main-menu > .menu-item-has-children.dropdown,
#masthead .mega-menu > .menu-item-has-children.dropdown {
position: static;
} #masthead #menu-main-menu > li:hover,
#masthead .mega-menu > li:hover {
margin-top: -5px;
}
#masthead #menu-main-menu > .menu-item-has-children.dropdown > .dropdown-menu,
#masthead .mega-menu > .menu-item-has-children.dropdown > .dropdown-menu {
position: absolute;
z-index: 9999;
left: 0;
right: 0;
border: 0;
margin: 0;
padding: 1em;
}
#masthead #menu-main-menu > .menu-item-has-children.dropdown > .dropdown-menu .dropdown-menu,
#masthead .mega-menu > .menu-item-has-children.dropdown > .dropdown-menu .dropdown-menu {
position: unset;
display: block;
border: 0;
}
#masthead #menu-main-menu > .menu-item-has-children.dropdown > .dropdown-menu.show,
#masthead .mega-menu > .menu-item-has-children.dropdown > .dropdown-menu.show {
display: flex;
flex-flow: row wrap;
justify-content: center;
padding: 1em;
} #masthead #menu-main-menu > .menu-item-has-children.dropdown > .dropdown-menu > li:last-child,
#masthead .mega-menu > .menu-item-has-children.dropdown > .dropdown-menu > li:last-child {
border-right: 0;
}
#masthead #menu-main-menu > .menu-item-has-children.dropdown > .dropdown-menu > li > a,
#masthead #menu-main-menu > .menu-item-has-children.dropdown > .dropdown-menu > li li a,
#masthead .mega-menu > .menu-item-has-children.dropdown > .dropdown-menu > li > a,
#masthead .mega-menu > .menu-item-has-children.dropdown > .dropdown-menu > li li a {
padding: 3px 20px;
}
#masthead #menu-main-menu > .menu-item-has-children.dropdown > .dropdown-menu > li.menu-item-has-children > a,
#masthead .mega-menu > .menu-item-has-children.dropdown > .dropdown-menu > li.menu-item-has-children > a {
font-weight: 700;
text-decoration: underline;
}
#masthead #menu-main-menu > .menu-item-has-children.dropdown > .dropdown-menu > li > a:after,
#masthead .mega-menu > .menu-item-has-children.dropdown > .dropdown-menu > li > a:after {
content: "";
}
#masthead #menu-main-menu > .menu-item-has-children.dropdown > .dropdown-menu > li .dropdown-menu,
#masthead .mega-menu > .menu-item-has-children.dropdown > .dropdown-menu > li .dropdown-menu {
display: flex;
flex-flow: column nowrap;
max-height: 60vh;
overflow-y: scroll;
}
.navbar-nav *::-webkit-scrollbar-thumb,
.navbar-collapse *::-webkit-scrollbar-thumb {
background: var(--color3);
}
} .navbar-light .navbar-toggler-icon {
background-image: none;
}
.navbar-light .navbar-toggler .navbar-toggler-icon:after {
content: "\f333";
font-family: "Dashicons";
font-size: 2.5rem;
}
.navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {
content: "\f335";
}
#masthead .navbar-collapse {
padding: .5em 0;
}
@media screen and (max-width: 1200px){ 
body.no-scroll #masthead {
max-height: 80vh;
overflow-y: scroll;
}
#masthead::-webkit-scrollbar {
width: 0;
height: 0;
}
#masthead::-webkit-scrollbar-track,
#masthead::-webkit-scrollbar-thumb {
background: transparent;
} .navbar-collapse .scroll-v .dropdown-menu,
.navbar-collapse .dropdown-menu .dropdown-menu {
max-height: 300px;
overflow-y: scroll;
}
.navbar-collapse *::-webkit-scrollbar-thumb {
background: var(--color3);
}
.navbar-collapse li.dropdown ul.dropdown-menu li.dropdown > a {
pointer-events: none;
}
.navbar-collapse li.dropdown ul.dropdown-menu li.dropdown ul.dropdown-menu {
display: none !important;
}
.navbar-collapse li.dropdown ul.dropdown-menu li.dropdown.show ul.dropdown-menu.show,
.navbar-collapse li.dropdown ul.dropdown-menu li.dropdown.show ul.dropdown-menu.active,
.navbar-collapse li.dropdown .dropdown-menu.active  {
display: block !important;
}
.navbar-collapse li.dropdown ul.dropdown-menu li.dropdown {
padding-right: 10px;
}
.navbar-collapse li.dropdown ul.dropdown-menu li.dropdown ul.dropdown-menu {
margin-left: 15px;
}
} .menu-interno span {
text-transform: capitalize;
}
.menu-rapido-meses button:hover {
background-color: var(--color1, #254337);
color: white;
} .mn-5 {
margin-top: -5em;
}
.mn-4 {
margin-top: -4em;
}
.mn-3 {
margin-top: -3em;
}
.mn-2 {
margin-top: -2em;
}
.mn-1 {
margin-top: -1em;
} hr.separacion-1 {
width: 30%;
color: yellow;
display: flex;
align-items: left;
border: 1px solid var(--color2, #D56C4A);
}
.post-item {
line-height: 28px;
}
.post-item .tag { color: var(--color2, #D56C4A);
font-size: 12px;
font-weight: 400;
text-transform: uppercase;
}
.post-item .h3,
.post-item .h3 * {
font-size: 18px;
color: #333;
font-weight: bold;
}
.single-post .post-item h2 {
margin-bottom: 0;
padding-bottom: 0;
}
.btn-whatsapp,
.btn-whatsapp:hover {
background-color: #25D366;
} .woocommerce form .form-row .select2-container {
width: 100% !important;
}
.select2-container {
display: block;
}
.select2.select2-container {
width: 100% !important;
}
.woocommerce-checkout .sticky-placeholder-wrapper>label {  }
.woocommerce-checkout form .form-row { }
.woocommerce-checkout .form-row.form-row-wide { } fieldset {
border: none;
} input.wpcf7-form-control.wpcf7-submit:hover {
background-color: var(--color1, #254337);
}
input.wpcf7-form-control.wpcf7-submit {
background-color: var(--color1, #254337);
} .error404 {
color: white;
text-shadow: 1px 1px 2px black;
}
.error404 .h2 {
color: white;
} .destacado.box * {
color: white;
} .woocommerce-checkout-row {
margin: 0em !important;
}
.woocommerce-envio-fields {}
.error404 .header-background {
min-height: 60vh;
background-position: center;
background-size: cover;
}
.error404 .header-background {
justify-content: center;
align-items: center;
}
button.item-menu-interno {
text-transform: uppercase;
} p a,
#bbpress-forums a {
text-decoration: underline;
} .carrusel,
.carousel {
width: 100%;
overflow: hidden;
position: relative;
padding-top: 20px;
padding-bottom: 40px;
}
.carrusel-inner,
.carousel-inner {
margin-left: 5%;
display: flex;
transition: transform 0.5s ease;
}
.carrusel-item,
.carousel-item {
flex: 0 0 25%;
position: relative;
transition: margin-right 0.5s ease;
transition: .3s all;
}
.carrusel-item:first-child,
.carousel-item:first-child {
margin-left: -5%;
}
.carrusel-item:hover,
.carousel-item:hover {
transform: translateY(-10px);
transition: transform 0.3s ease-in-out;
}
.carrusel .bg-carrusel,
.carousel .bg-carrusel,
.card-pais .bg-carrusel {
color: #fff;
border-radius: 15px;
height: 100%;
}
.carrusel .carrusel-content,
.carousel .carrusel-content a,
.card-pais .card-content,
.card-pais .card-content a {
padding: 20px 5px 15px;
}
.carrusel .carrusel-content .titulo h3,
.carrusel .carrusel-content .descripcion,
.carousel .carrusel-content .titulo h3,
.carousel .carrusel-content .descripcion,
.card-pais .titulo h3,
.card-pais .descripcion {
color: #fff !important;
font-weight: 500;
}
.carrusel .carrusel-content .titulo h3,
.carousel .carrusel-content .titulo h3,
.card-pais .titulo h3{
text-align: center;
color: #fff;
border-bottom: 1px solid #fff;
}
.carrusel-button,
.carousel-button {
position: absolute;
bottom: 40px;
transform: translateY(-50%);
cursor: pointer;
border: 2px solid var(--color1);
color: var(--color1);
font-weight: 700;
border-radius: 50%;
padding: 5px 13px;
z-index: 999;
transition: .3s all;
}
.carrusel-button:hover,
.carousel-button:hover {
background-color: var(--color1);
color: #fff;
}
.carrusel-button.prev,
.carousel-control {
border-color: var(--color3);
color: var(--color3);
right: 60px;
}
.carrusel-button.prev:hover,
.carousel-control-prev:hover {
background-color: var(--color3);
color: #fff;
}
.carrusel-button.next,
.carousel-control-next {
right: 10px;
}
@media (max-width: 992px) {
.carrusel,
.carousel {
padding-bottom: 40px;
}
.carrusel-item,
.carousel-item {
flex: 0 0 40%;
}
.carrusel-button,
.carousel-button {
bottom: 40px;
}
}
@media (max-width: 768px) {
.carrusel,
.carousel {
padding-bottom: 20px;
}
.carrusel-item,
.carousel-item {
flex: 0 0 90%;
}
.carrusel-button,
.carousel-button {
bottom: 20px;
}
.carrusel-button.prev,
.carousel-control-prev {
left: 0;
right: 100%;
width: 35px;
}
} .accordion {
overflow: hidden;
}
.accordion-toggle,
.accordion-toggle:focus {
background-color: transparent;
border-radius: 2px;
width: 100%;
padding: 10px 15px;
cursor: pointer;
transition: .8s all;
outline: none !important;
transition: .3s all;
}
.accordion-toggle,
.accordion-toggle:focus,
.accordion-content,
.accordion-content:focus {
border: 1px solid transparent;
border-bottom: 1px solid #dadada;
}
.accordion-toggle:hover {
background-color: var(--color1);
}
.accordion-toggle:hover,
.accordion-toggle:hover .titulo {
color: #fff;
}
.accordion-toggle.bg-transparent:hover,
.accordion-toggle.bg-transparent:hover .titulo {
color: var(--color1);
}
.accordion-toggle .titulo {
text-align: left;
float: none;
position: relative;
transition: .5s all;
margin: 0 auto !important;
font-size: 1.1rem;
}
.accordion-toggle .titulo:after {
content: "\f543";
font-family: "Dashicons";
font-size: 1.5rem;
color: var(--color3);
position: absolute;
top: -3px;
right: 0;
transition: .5s all;
}
.accordion-toggle:hover .titulo:after {
color: #fff;
}
.accordion-toggle.bg-transparent:hover .titulo:after {
color: var(--color3);
}
.accordion-toggle.active .titulo:after {
content: "\f335";
}
.accordion-content,
.accordion-content:focus {
background-color: #fff;
font-weight: 300;
padding: 1em;
display: none;
} .buscador {
width: 100%;
max-width: 770px;
min-height: 220px;
margin: 0 auto;	
}
.buscador > div > a {
display: none !important;
}
.buscador .woof_sid_flat_white {
border-radius: 50px;
border: 0;
padding: 5px;
box-shadow: var(--shadow2);
}
.buscador .woof_redraw_zone {
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
align-items: center;
}
.buscador .woof_container {
border-right: 1px solid var(--color1);
margin-bottom: 0;
padding-bottom: 0 !important;
}
.buscador .woof_redraw_zone > .woof_container:nth-last-child(2) {
border-right: 0;
}
.buscador .chosen-choices {
font-size: 1.2rem;
border: 0;
border-radius: 50px;
padding: 12px 20px !important;
}
.buscador .woof_submit_search_form_container button {
padding: 17px 35px !important;
}
.buscador .chosen-choices input {
font-family: var(--font1) !important;
font-weight: 400;
color: var(--color1) !important;
}
.buscador .chosen-container-active .chosen-choices li {
border-bottom: 1px solid var(--color1);
border-radius: 0;
}
.buscador .search-choice {
font-size: .9rem;
padding: 5px 20px 5px 5px !important;
}
.buscador .chosen-drop {
background: var(--color3);
color: #fff;
font-family: var(--font1);
font-size: .95rem;
border-radius: 8px 5px 20px 20px;
padding: 10px 0;
padding-right: 5px;
margin-top: 0px; }
.buscador .chosen-drop {
max-height: 190px;
}
.buscador .chosen-results {
max-height: 160px;
} .buscador .chosen-drop li {
color: #fff;
padding: 9px 0 !important;
padding-left: 20px !important;
}
.buscador .chosen-drop li.highlighted,
.buscador .chosen-drop li:hover{
background: var(--color1) !important;
}
.buscador .woof_submit_search_form_container {
margin: 0;
}
.buscador .woof_submit_search_form_container button {
background-color: var(--color3);
color: #fff;
border: 0;
border-radius: 50px;
font-family: var(--font1) !important;
font-size: 1.2rem;
font-weight: 600;
padding: 20px 35px;
margin-right: 25px;
transition: .3s all;
outline: 0;
}
.buscador .woof_submit_search_form_container button:hover,
.buscador .woof_submit_search_form_container button:focus {
background-color: var(--color1);
color: #fff;
outline: 0;
}
@media (max-width: 992px) {
.buscador .woof_submit_search_form_container button {
padding: 17px 30px !important;
}
}
@media (max-width: 768px) {
.buscador .woof_sid_flat_white {
border-radius: 30px;
padding: 15px;
padding-bottom: 30px;
box-shadow: var(--shadow2);
}
.buscador .woof_redraw_zone {
display: flex;
flex-flow: row wrap;
}
.buscador .woof_container,
.buscador .woof_submit_search_form_container,
.buscador .woof_submit_search_form_container button {
width: 100% !important;
margin-right: 0;
}
.buscador .woof_container {
border-right: 0;
border-bottom: 2px solid var(--color1);
margin-bottom: 13px;
}
.buscador .chosen-choices {
border-radius: 0;
padding: 10px 5px 0px !important;
}
.buscador .woof_submit_search_form_container button {
margin-top: 20px;
padding: 9px 15px !important;
}
} .archive .buscador-filtros {
border-bottom: 2px dotted var(--color1);
}
.archive .buscador {
min-height: unset;
margin: 2em auto 0;	
}
.woof_products_top_panel {
margin-bottom: 1em;
display: none !important;
}
.woof_products_top_panel .woof_reset_button_2 {
background-color: var(--color1);
border-radius: 50px;
border: 0;
color: #fff;
font-size: .9rem;
padding: 0 15px;
}
.archive .woof_products_top_panel li span,
.archive .woof_products_top_panel2 li span {
background: unset;
}
.archive .woof_products_top_panel li span:after,
.archive .woof_products_top_panel2 li span:after {
content:"\f158";
font-family: "Dashicons";
color: var(--color3);
display: inline-block;
margin-top: -5px;
margin-left: 5px;
}
.archive .woocommerce-result-count,
.archive .woocommerce-ordering {
display: none;
} body ::-webkit-scrollbar,
.scroll-h.chosen-results::-webkit-scrollbar {
width: 10px;
height: 13px;
}
body ::-webkit-scrollbar-track,
.chosen-results::-webkit-scrollbar-track {
background: #eee;
border-radius: 50px;
}
body ::-webkit-scrollbar-thumb,
.chosen-results::-webkit-scrollbar-thumb {
background: var(--color1);
transition: .3s all;
border-radius: 50px;
}  .home .hero {
min-height: 60vh;
}
.home .hero .titulo,
.home .hero .subtitulo {
color: var(--color1);
}
.hero .titulo {
font-size: 50px;
font-size: 2.5rem;
font-weight: 900;
margin-bottom: 0;
padding-top: 20px;
} .paises .titulo h2,
.paises .titulo p {
font-weight: 700;
} .escoger-3000km .carrusel {
padding-bottom: 80px;
}
.escoger-3000km .carrusel-item {
flex: 0 0 45%;
margin-left: 10px;
}
.escoger-3000km .bg-carrusel,
.escoger-3000km .bg-card {
border-radius: 25px;
padding: 25px;
}
.escoger-3000km .carrusel-button {
bottom: 0;
}
@media (max-width: 768px) {
.escoger-3000km .carrusel-item {
flex: 0 0 90%;
}
.escoger-3000km .carrusel-button.prev {
right: 60px;
left: unset;
width: unset;
}
}
.escoger-3000km .carrusel-content .titulo,
.escoger-3000km .card-content .titulo,
.escoger-3000km .card-content .descripcion {
color: #fff;
}
.escoger-3000km .carrusel-content .titulo,
.escoger-3000km .card-content .titulo {
margin-bottom: 15px !important;
}
.escoger-3000km .card-content .titulo {
font-size: 1.7rem;
}
.escoger-3000km .card-content .descripcion {
font-weight: 300;
}
.escoger-3000km .card-content .descripcion p {
margin-bottom: 0;
} .explicacion .card {
border-color: var(--color1);
border-radius: 15px;
color: var(--color1);
font-weight: 500;
}
.explicacion .card img {
max-width: 80px;
}
.explicacion .card .contenido h3 {
border-bottom: 1px solid var(--color1);
padding-bottom: 15px;
margin-bottom: 15px;
}
.explicacion .card p {
font-weight: 300;
margin-bottom: 0;
}  .menu-fechas {
text-align: center;
overflow-x: scroll;
white-space: nowrap;
}
.home .menu-fechas {
padding-bottom: 10px;
}
.menu-fechas .mes {
display: inline-block;
}
.menu-fechas a {
color: var(--color1);
font-weight: 300;
}
.menu-fechas a:hover,
.menu-fechas a button:hover{
font-weight: 300;
text-decoration: underline !important;
}
.menu-fechas::-webkit-scrollbar {
height: 5px;
} .rutas .item {
background-color: var(--color2);
border: 0 !important;
border-radius: 15px;
}
.rutas .item .bg-img {
border-radius: 15px 0 0 15px;
padding-top: 1em;
padding-bottom: 1em;
color: var(--color1);
}
@media (max-width: 992px) {
.rutas .item .bg-img {
border-radius: 15px 15px 0 0 ;
}	
}
.rutas .item img {
max-width: 25px;
max-height: 25px;
margin-right: 10px;
}
.rutas .item .fechas {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}
.rutas .item .fechas > div,
.rutas .item .precio > div {
width: 100%;
}
.rutas .item .fechas i,
.rutas .item .informacion-ruta i {
margin-right: 7px;
}
.rutas .item .precio-total{
margin-bottom: 5px;
}
.rutas .cta .btn,
.rutas .cta .btn a {
padding: 8px 12px;
}
.rutas .cta .btn:hover,
.rutas .cta .btn a:hover,
.rutas .cta .btn:focus,
.rutas .cta .btn a:focus {
box-shadow: var(--shadow2);
}
@media (max-width: 768px) {
.rutas .item .fechas > div {
margin-bottom: 3px;
}
.rutas .item img {
max-width: 20px;
max-height: 20px;
}
.rutas .item .fechas,
.rutas .item .precio {
max-width: 100%;
margin: 0 auto;
}
}
@media (max-width: 380px) {
.rutas .item .cta .col-6 {
flex: 0 0 100%;
max-width: 100%;
margin-bottom: 10px;
}
} .blog .card {
border-radius: 15px;
}
.blog .card .card-img-top {
border-radius: 15px 15px 0 0;
min-height: 130px;
object-fit: cover;
}
.blog .card .card-body {
padding: 2em 1em;
}
.blog .carrusel {
padding-bottom: 80px;
}
.blog .carrusel-item {
flex: 0 0 45%;
}
.blog .carrusel-button {
bottom: 0;
}
@media (max-width: 768px) {
.blog .carrusel-item {
flex: 0 0 80%;
}
.blog .carrusel-button.prev {
right: 60px;
left: unset;
width: unset;
}
}  #breadcrumbs {
position: absolute;
top: 130px;
left: 7%;
z-index: 9;
}
#breadcrumbs,
#breadcrumbs a {
font-weight: 300;
color: #fff;
text-decoration: none;
}
#breadcrumbs a {
padding: 0 7px;
}
#breadcrumbs .breadcrumb_last {
text-decoration: underline;
padding-left: 7px;
}
@media (max-width: 768px) {
#breadcrumbs {
display: none;
}
} .ficha-tecnica {
background-color: var(--color3);
color: #fff;
font-weight: 300;
}
.ficha-tecnica .datos > .row {
margin: 0;
padding: 0 15px;
}
.ficha-tecnica .precio {
border-left: 1px dotted #fff;
padding-left: 3em;
}
@media (max-width: 768px) {
.ficha-tecnica .precio {
border-left: 0;
border-top: 1px dotted #fff;
margin: .5em 0 1em;
padding-top: 1em;
padding-left: 45px;
}
}
.ficha-tecnica i,
.ficha-tecnica img {
max-width: 25px;
max-height: 25px;
margin-right: 10px;
}
.ficha-tecnica .acciones {
margin: 1em auto -40px;
}
.ficha-tecnica .estado-viaje {
background-color: transparent !important;
border-radius: 0;
padding: 0;
margin-bottom: 0;
font-weight: inherit;
color: white;
text-transform: capitalize;
} .contenedor-etapas .row .col-xl-12:nth-child(odd) {
margin-bottom: .7em;
}
.contenedor-etapas .row .col-xl-12:nth-child(even) {
margin-bottom: 2em;
font-weight: 300;
} .archive .incluido .h2,
.archive .incluido .h3 {
text-align: center;
color: var(--color1);
font-weight: 700;
font-size: 1.7rem;
margin-bottom: .7em;
}
.archive .incluido .h2 {
font-size: 2rem;
padding-bottom: 0;
margin-bottom: 0;
}
.archive .incluido .row .d-flex {
gap: 1em;
}
.archive .incluido .box {
border: 1px solid var(--color1);
border-radius: 15px;
padding: 2em;
}
.archive .incluido .d-flex .box {
flex-basis: 33%;
}
@media (max-width: 768px) {
.archive .incluido .d-flex .box {
flex-basis: 100%;
}
}
.archive .incluido .metodo-pago .titulo {
flex-basis: 30%;
text-align: center;
}
.archive .incluido .metodo-pago .contenido {
border-left: 1px solid var(--color1);
padding-left: 2em;
} .tax-ruta .navegacion-interna {
padding-top: 1.5em;
}
.tax-ruta.scrolled .navegacion-interna {
padding-top: .5em;
}
.tax-pais .navegacion-interna a button,
.tax-ruta .navegacion-interna a button {
text-transform: none
} .archive .coordinador .descripcion {
max-width: 900px;
margin: 0 auto 2em;
}
.archive .coordinador .video,
.archive .coordinador .video iframe {
max-width: 1100px;
height: 550px;
max-height: 80vh;
margin: 0 auto;
}
@media (max-width: 768px) {
.archive .coordinador .video,
.archive .coordinador .video iframe {
height: 320px;
max-height: 50vh;
}
} @media (max-width: 992px) {
.archive .rutas .item .bg-img {
border-radius: 15px 15px 0 0 ;
}
}
.archive .carrusel,
.archive .carousel {
padding-bottom: 80px;
}
.archive .carrusel-inner,
.archive .carousel-inner {
margin-left: 80px;
}
.archive .carrusel-item,
.archive .carousel-item {
flex: 0 0 28%;
}
.archive .carrusel-button,
.archive .carousel-button {
bottom: 40px;
}
.archive .viajes-similares .informacion-ruta .ruta {
font-size: 1.3rem;
}
.archive .viajes-similares .descripcion-corta-ruta {
margin-bottom: 1em !important;
}
.archive .viajes-similares .fechas,
.archive .viajes-similares .precio {
font-size: .85rem !important;
font-weight: 300;
}
.archive .viajes-similares .precio .precio-cantidad {
font-size: 1em;
}
.archive .viajes-similares .cta .col-6 {
padding: 0 5px !important;
}
.archive .viajes-similares .cta {
padding: 0 20px;
}
.archive .viajes-similares .cta .btn{
font-size: .85rem !important;
padding: 8px 5px;
}
@media (max-width: 768px) {
.archive .carrusel-button.prev,
.archive .carousel-control-prev {
left: 30px;
}
} .tax-ruta .destacado {
background-color: #fff;
width: 100%;
z-index: 999;
}
.tax-ruta .destacados .titulo {
font-size: 1.6rem;
font-weight: 700;
line-height: 1.2;
}
.tax-ruta .destacados .titulo span {
color: var(--color3);
font-size: 1.3rem;
}
.tax-ruta .destacados .descripcion {
font-weight: 300;
}
@media (min-width: 768px) {
.tax-ruta .destacados .descripcion {
border-left: 1px solid var(--color1);
}
}
@media (max-width: 767px) {
.tax-ruta .destacados .descripcion {
border-top: 1px solid var(--color1);
}
}
.tax-ruta .separador {
background-color: var(--color1);
background-image: url(//3000km.es/wp-content/uploads/background-footer.png);
background-repeat: no-repeat;
background-size: cover;
height: 300px;
margin-top: -120px;
z-index: 0;
}
.tax-ruta .accordion-toggle,
.tax-ruta .accordion-toggle:focus {
background-color: var(--color2);
border: none;
}
.tips .accordion-toggle:hover {
background-color: var(--color3);
}
.tax-ruta .accordion-toggle .titulo {
text-align: center;
max-width: 1250px;
}
.tax-ruta .accordion-toggle .titulo:after {
font-size: 2rem;
top: 5px;
}
.tax-ruta .accordion-toggle .titulo h2 {
width: calc(100% - 80px);
margin: 0 auto !important;
}
.tips .accordion-toggle .titulo .h2,
.tips .accordion-toggle:focus .titulo .h2 {
font-size: 2rem;
font-weight: 300;
}
.tips .accordion-toggle:hover .titulo .h2 {
color: #fff;
}
.tax-ruta .accordion-content,
.tax-ruta .accordion-content:focus {
border: none;
font-weight: 400;
margin-top: 1em;
padding: 0;
}
.tips .accordion-content .card {
margin-bottom: 1em;
} .archive .hero .titulo span {
font-size: 1.5rem;
}
.archive .hero .titulo {
font-size: 3.5rem;
}
#descripcion h2 {
padding-bottom: 0;
}
#descripcion img {
margin-bottom: 1em;
}
.tax-pais .destacado {
background-color: #fff;
width: 100%;
z-index: 999;
}
.tax-pais .destacados .titulo {
font-size: 1.6rem;
font-weight: 700;
line-height: 1.2;
}
.tax-pais .destacados .titulo span {
color: var(--color3);
font-size: 1.3rem;
}
.tax-pais .destacados .descripcion {
font-weight: 300;
}
@media (min-width: 768px) {
.tax-pais .destacados .descripcion {
border-left: 1px solid var(--color1);
}
}
@media (max-width: 767px) {
.tax-pais .destacados .descripcion {
border-top: 1px solid var(--color1);
}
}
.tax-pais .separador {
background-color: var(--color1);
background-image: url(//3000km.es/wp-content/uploads/background-footer.png);
background-repeat: no-repeat;
background-size: cover;
height: 300px;
margin-top: -120px;
z-index: 0;
}
.archive .formulario iframe {
width: 100%;
height: 655px;
}
.tax-pais .faqs .accordion-toggle,
.tax-pais .faqs .accordion-toggle:focus {
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}
.tax-pais .faqs .accordion-toggle .titulo {
text-align: left;
}
.tax-pais .faqs .accordion-toggle .titulo:after {
top: -5px;
}
.tax-pais .accordion-toggle,
.tax-pais .accordion-toggle:focus {
background-color: var(--color2);
border: none;
}
.tips .accordion-toggle:hover {
background-color: var(--color3);
}
.tax-pais .accordion-toggle .titulo {
text-align: center;
max-width: 1250px;
}
.tax-pais .accordion-toggle .titulo:after {
font-size: 2rem;
top: 5px;
}
.tax-pais .accordion-toggle .titulo h2 {
width: calc(100% - 80px);
margin: 0 auto !important;
}
.tips .accordion-toggle .titulo .h2,
.tips .accordion-toggle:focus .titulo .h2 {
font-size: 2rem;
font-weight: 300;
}
.tips .accordion-toggle:hover .titulo .h2 {
color: #fff;
}
.tax-pais .accordion-content,
.tax-pais .accordion-content:focus {
border: none;
font-weight: 400;
margin-top: 1em;
padding: 0;
}
.tips .accordion-content .card {
margin-bottom: 1em;
} .continentes.carrusel,
.continentes.carousel {
padding-bottom: 20px;
}
.continentes .carrusel-item,
.continentes .carousel-item {
flex: 0 0 30%;
}
.continentes .bg-carrusel,
.continentes .bg-carrusel a {
min-height: 27rem !important;
}
.continentes .carrusel-button,
.continentes .carousel-button {
bottom: 0;
}
@media (max-width: 992px) {
.continentes.carrusel,
.continentes.carousel {
padding-bottom: 35px;
}
.continentes .carrusel-item,
.continentes .carousel-item {
flex: 0 0 50%;
}
}
@media (max-width: 768px) {
.continentes .carrusel-item,
.continentes .carousel-item {
flex: 0 0 90%;
}
} .cta-registro {
background-color: var(--color2);
border-radius: 15px;
padding: 2em 1em;
}
.bbpress.logged-in .cta-registro {
display: none;
}
.cta-registro .wp-block-button__link {
padding: 7px 70px;
max-width: 100%;
box-shadow: var(--shadow1);
} .notice {
padding: 10px .6em;
border-radius: 10px;
background-color: var(--color3);
border: 0;
color: #fff;
font-weight: 300;
font-size: 1.1rem;
margin-bottom: 2em;
}
.rutas .notice {
padding: 20px .6em;
max-width: 700px;
margin: 0 auto;
}
.notice p {
margin-bottom: 0;
} .bbpress .header-background {
background-position: 0 20% !important;
}
.bbpress h2.wp-block-heading {
padding-bottom: 0;
}
#bbpress-forums li.bbp-header {
background: var(--color1);
color: #fff;
border-radius: 10px 10px 0 0;
border: 0;
padding: 10px;
font-size: 1rem;
font-weight: 300;
}
#bbpress-forums ul.bbp-forums {
border-radius: 15px;
}
@media (min-width: 767px) {
#bbpress-forums li.bbp-header li,
#bbpress-forums li.bbp-header > div {
border-right: 1px solid #fff;
padding: 10px !important;
}
}
#bbpress-forums li.bbp-header li:last-child,
#bbpress-forums li.bbp-header > div:last-child {
border-right: 0;
}
#bbpress-forums div.odd,
#bbpress-forums ul.odd {
background-color: var(--color2) !important;
border-top: 0;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content, 
#bbpress-forums p.bbp-topic-meta,
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
font-size: .9rem;
color: var(--color1);
}
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
padding-left: 20px;
}
#bbpress-forums li.bbp-footer {
display: none;
} div.bbp-template-notice.info {
background-color: var(--color2);
color: var(--color1);
border: 0;
border-radius: 10px;
padding: 5px 10px;
}
div.bbp-template-notice.info ul {
margin-bottom: 0;
}
div.bbp-template-notice li,
div.bbp-template-notice p,
.bbp-pagination {
font-size: .85rem;
}
#favorite-toggle,
#subscription-toggle {
margin-top: 3px;
margin-bottom: 10px;
}
a.favorite-toggle,
a.subscription-toggle {
background-color: var(--color1);
color: #fff;
padding: 3px 7px;
border-radius: 50px;
text-decoration: none !important;
font-weight: 300;
}
a.favorite-toggle {
background-color: var(--color8);
}
.bbp-pagination {
padding-left: 10px;
font-weight: 300;
}
.bbp-forum-content ul.sticky,
.bbp-topics ul.sticky,
.bbp-topics ul.super-sticky,
.bbp-topics-front ul.super-sticky {
background-color: unset !important;
}
.bbp-topic-meta,
.bbp-topic-meta a {
font-weight: 300;
} #bbpress-forums fieldset.bbp-form {
border: 0;
margin-top: 90px;
max-width: 800px;
padding-left: 0;
}
div.bbp-template-notice,
div.indicator-hint,
.bbpress #new-post div.bbp-template-notice,
.bbpress #new-post div.indicator-hint {
padding: 3px .6em;
border-radius: 10px;
background-color: var(--color3);
border: 0;
color: #fff;
font-weight: 300;
}
.bbpress #new-post input,
.bbpress #new-post select,
.bbpress #new-post textarea {
border: 1px solid var(--color1);
border-radius: 5px !important;
}
.bbpress #new-post input {
padding: 15px !important;
}
.bbpress #new-post textarea {
min-height: 180px;
}
.bbpress #new-post div.bbp-submit-wrapper {
float: none;
}
.bbpress #new-post .button.submit {
background-color: var(--color1);
border: 0;
border-radius: 50px;
padding: 10px 30px;
min-width: 200px;
max-width: 100%;
} #bbpress-forums li.bbp-header .bbp-reply-author,
#bbpress-forums li.bbp-header .bbp-reply-content {
color: #fff !important;
}
#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-reply-header,
#bbpress-forums div.bbp-topic-header {
background-color: var(--color2);
text-align: right;
}
#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-reply-author,
#bbpress-forums div.bbp-topic-author {
color: var(--color1);
font-size: 1rem;
font-weight: 700;
width: 180px;
}
#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-reply-content,
#bbpress-forums div.bbp-topic-content {
margin-left: 190px;
}
#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar {
border-radius: 50px;
margin-bottom: 20px;
}
#bbpress-forums div.bbp-forum-author .bbp-author-role,
#bbpress-forums div.bbp-reply-author .bbp-author-role,
#bbpress-forums div.bbp-topic-author .bbp-author-role {
font-size: .8rem;
font-weight: 33;
font-style: normal;
} .woocommerce-checkout #content.site-content {
padding-top: 3rem;
}
.woocommerce-checkout .footer {
display: none;
} .woocommerce-checkout .woocommerce-billing-fields > h3 {
font-weight: 300;
font-size: 1.8rem;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row {
margin-bottom: 1em;
}
.woocommerce-checkout .woocommerce-billing-fields label {
color: var(--color1);
font-size: 1.1rem;
margin-bottom: .5em;
line-height: 1.4 !important;
}
.woocommerce-checkout .woocommerce-billing-fields label[for="billing_phone"] {
min-height: 47px;
}
.woocommerce-checkout .woocommerce-billing-fields label span {
font-size: .9rem;
font-weight: 300;
}
.woocommerce-checkout .woocommerce-billing-fields input,
.woocommerce-checkout .woocommerce-billing-fields textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single {
background-color: #f5f5f5;
border: 1px solid transparent;
border-radius: 10px;
min-height: 45px;
padding: 10px 20px !important;
}
.woocommerce-checkout .woocommerce-billing-fields input::placeholder,
.woocommerce-checkout .woocommerce-billing-fields textarea::placeholder,
.woocommerce-checkout .select2-container--default .select2-selection--single::placeholder {
color: #888;
font-weight: 300;
}
.woocommerce-checkout .woocommerce-billing-fields input:focus,
.woocommerce-checkout .woocommerce-billing-fields textarea:focus,
.woocommerce-checkout .select2-container--default .select2-selection--single:focus {
border-color: var(--color3);
box-shadow: 0 0;
}
.woocommerce-checkout .woocommerce-billing-fields textarea {
min-height: 100px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
padding: 8px 10px !important;
}
.woocommerce-checkout .select2-selection__arrow {
top: 8px !important;
right: 5px !important;
}
.woocommerce-checkout  .woocommerce form .form-row .woocommerce-input-wrapper .description {
background: var(--color3);
padding: 1em;
padding: 10px 20px;
}
.woocommerce-checkout .woocommerce-billing-fields .input-checkbox {
width: 20px;
height: 20px;
}
.woocommerce-checkout .woocommerce-billing-fields .legal {
font-size: .9rem;
font-weight: 300;
cursor: pointer;
} .woocommerce-checkout #order_review table.shop_table {
background-color: var(--color1);
border: 1px solid var(--color1);
color: #fff;
margin: 0 0 24px 0;
padding: 1em .7em;
border-radius: 15px;
font-weight: 900;
}
.woocommerce-checkout #order_review table.shop_table .product-name {
font-weight: 300;
border-bottom: 1px solid #fff;
}
.woocommerce-checkout #order_review table.shop_table .nota {
margin-top: 50px;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
background: var(--color2);
border-radius: 15px;
padding: 1.5em;
margin-bottom: 1em;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
padding: 0;
border-bottom: 1px solid var(--color1);
color: var(--color1);
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
padding-bottom: 0;
}
.woocommerce-checkout .woocommerce button.button.alt {
background-color: var(--color3);
border-radius: 50px;
box-shadow: var(--shadow1);
}
.woocommerce-checkout .woocommerce button.button.alt:hover,
.woocommerce-checkout .woocommerce button.button.alt:focus {
background-color: var(--color1);
}
.ib_message_discount_checkout {
background-color: #f3f4ea94;
padding: 1em;
border-radius: 15px;
} .woocommerce-checkout .border-top {
border-top: 2px dotted var(--color1) !important;
margin: 30px auto 5em;
padding-top: 10px;
}
.woocommerce-checkout #detalles_pago {
background-color: var(--color2);
color: var(--color1);
border-radius: 15px;
padding: 2em 1.5em;
}
.woocommerce-checkout #detalles_pago img {
width: 25px;
margin: 0 5px 10px 0;
}
.woocommerce-checkout #detalles_pago a {
font-weight: 300;
text-decoration: underline;
} .woocommerce-order-received {
color: var(--color1);
font-weight: 300;
}
.woocommerce-order-received main {
max-width: 900px;
margin: 0 auto;
}
.woocommerce-order-received strong {
font-weight: 900;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
font-size: 1.2rem;
color: var(--color1);
margin-bottom: 2em;
}
.woocommerce-info {
border-radius: 10px;
background-color: var(--color3);
border: 0;
color: #fff;
font-weight: 300;
font-size: 1.1rem;
margin-bottom: 2em;
}
.woocommerce-info::before {
color: #fff;
}
.woocommerce-order-received .confirmacion {
background-color: var(--color2);
border-radius: 15px;
padding: 1em;
}
.woocommerce-order-received .wp-block-coblocks-media-card__content {
max-width: 400px;
}
.woocommerce-order-received .wp-block-coblocks-row__inner {
background-color: var(--color2) !important;
border-radius: 15px;
} .woocommerce form.login {
background-color: var(--color2);
border: 0;
border-radius: 15px !important;
padding: 20px;
margin: 2em 0;
text-align: left;
border-radius: 5px;
}
.woocommerce form.login label {
color: var(--color1);
}
.woocommerce form.login input {
background-color: transparent;
border: 0;
border-bottom: 1px solid var(--color1);
}
.woocommerce form.login .show-password-input,
.woocommerce-page form.login .show-password-input {
top: 0;
}
.g-recaptcha {
margin-bottom: 1em;
}  .gform_body .gfield {
margin-bottom: 1.2em;
}
.gform_body input,
.gform_body select,
.gform_body textarea,
.gform_body .gform_drop_area,
.gform_body .chosen-container .chosen-single {
background-color: #f5f5f5 !important;
border: 1px solid transparent !important;
border-radius: 10px !important;
min-height: 45px;
}
.gform_body input,
.gform_body select,
.gform_body textarea,
.gform_body .gform_drop_area {
padding: 10px 20px !important;
}
.gform_body .chosen-container .chosen-single > span,
.gform_body .chosen-container .chosen-single > div {
padding-top: 3px;
}
.gform_body .chosen-container .chosen-single > div {
padding-top: 10px;
}
.gform_body input::placeholder,
.gform_body select::placeholder,
.gform_body textarea::placeholder,
.gform_body .gform_drop_area::placeholder,
.gform_body .chosen-container .chosen-single::placeholder {
color: #888;
font-weight: 300;
}
.gform_body input:focus,
.gform_body select:focus,
.gform_body textarea:focus,
.gform_body .gform_drop_area:focus,
.gform_body .chosen-container .chosen-single:focus {
border-color: var(--color3) !important;
box-shadow: 0 0;
}
.gform_body .gfield_description {
color: #666;
font-weight: 300;
font-size: .9rem !important;
}
.gform_footer input[type="submit"] {
background-color: var(--color3) !important;
border-color: var(--color3) !important;
border-radius: 50px !important;
font-size: 1.2rem;
transition: .3s all;
}
.gform_footer input[type="submit"]:hover,
.gform_footer input[type="submit"]:focus {
background-color: var(--color1) !important;
border-color: var(--color1) !important;
} .form-newsletter {
border: 1px solid var(--color1);
border-radius: 20px;
padding: 1.5em;
}
.widget .form-newsletter h2,
.widget .form-newsletter .h2 {
font-size: 1.3em;
}
.form-newsletter .quick_form_26_css{
height: auto !important;
padding-bottom: 1em;
}
.form-newsletter form > div {
width: 90% !important;
}
.form-newsletter form > div:nth-child(2) {
margin-top: 0 !important;
}
.form-newsletter form input[type="text"] {
background-color: #f5f5f5 !important;
border: 0 !important;
border-radius: 10px !important;
min-height: 40px;
}
.form-newsletter form input[type="button"] {
background-color: var(--color1) !important;
border-radius: 50px !important;
font-family: var(--font1) !important;
font-weight: 700;
font-size: 1rem !important;
min-height: 40px;
}
.form-newsletter span {
font-size: .8rem;
font-weight: 300;
}  .category .border-bottom {
border-bottom-color: var(--color1) !important;
}
.category .post-item .tag {
color: var(--color3);
}
.category .post-item .h3 a {
color: var(--color1);
}
.category .post-item .separacion-1 {
border: 1px solid var(--color3, #D56C4A);
}
.category .post-item .descripcion {
font-weight: 300;
} .widget h2,
.widget .h2 {
font-size: 1.5em;
margin-bottom: 0;
} .single-post .img-destacada {
width: 100%;
max-height: 300px;
object-fit: cover;
}
.btn-primary.btn-twitter {
background-color: #000;
border-color: #000;
}
.btn-primary.btn-whatsapp {
background-color: #169056;
border-color: #169056;
}
.single-post .content p,
.single-post #comments {
font-size: 1.15rem;
font-weight: 300;
}
.single-post .content blockquote,
.single-post .content blockquote a {
color: var(--color3);
margin-top: -10px !important;
} .comment-respond h3, 
.entry-comments h3 {
color: var(--color3);
margin-bottom: 1em !important;
}
.comment-respond textarea,
.comment-respond input {
background-color: #f5f5f5;
border-color: transparent;
border-radius: 15px;
min-height: 45px;
}
.comment-respond label {
display: block;
}
.comment-respond textarea {
padding: 1em 1.5em;
}
.comment-respond textarea:focus,
.comment-respond input:focus {
border-color: var(--color3);
}
.comment-respond .alert-info {
border-radius: 15px;
font-size: .9rem;
line-height: 1;
}
.comment-respond [type=button]:not(:disabled), 
.comment-respond [type=reset]:not(:disabled), 
.comment-respond [type=submit]:not(:disabled), 
.comment-respond button:not(:disabled) {
background-color: var(--color3);
border-color: var(--color3);
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
border: 1px solid var(--color3);
color: var(--color3);
}
.akismet_comment_form_privacy_notice {
font-size: .865rem;
} .error404 iframe {
width: 100%;
height: 655px;
} .bbp-shortcode.bbpress.page h1.entry-title {
display: none;
}
.bbp-form {
max-width: 450px;
}
.bbp-form label {
display: block;
width: 100%;
}
.bbp-form input[type="text"],
.bbp-form input[type="password"] {
border: 0;
border-radius: 7px 7px 0 0;
border-bottom: 2px solid var(--color1);
width: 100%;
padding: 8px 13px;
}
.bbp-form input[type="text"]:focus-visible,
.bbp-form input[type="password"]:focus-visible {
background-color: #f5f5f5;
outline: 0;
}
.bbp-form .bbp-remember-me,
.bbp-form .bbp-submit-wrapper {
width: 100%;
}
.bbp-form iframe,
.bbp-form .bbp-submit-wrapper {
margin-top: 30px;
}
.bbp-form .bbp-remember-me label {
display: inline-block;
width: calc(100% - 40px);
}
.bbp-form button {
border: 0;
border-radius: 50px;
width: 100%;
}
@media (min-width: 782px) {
.bbp-shortcode.bbpress.page .contain,
.bbp-shortcode.bbpress.page .contain img {
height: 100%;
min-height: 550px;
object-fit: cover;
}
}
.bbp-form .bbp-template-notice {
background-color: var(--color1);
}
.bbp-form .bbp-template-notice ul {
margin-bottom: 0;
padding-left: 30px;
} .contacto p {
max-width: 700px;
margin: 0 auto;
}
.contacto .wp-block-cover p {
font-weight: 300;
margin-bottom: 0;
}
.contacto h1,
.contacto h2 {
padding-bottom: 0;
}
.contacto .metodos .wp-block-column {
background-color: var(--color2);
color: var(--color1);
border-radius: 10px;
padding: 15px 10px;
}
.contacto .metodos .wp-block-column p {
margin-bottom: 0;
}
#zcampaignOptinForm #SIGNUP_BODY_ALL {
border: 0 !important;
max-width: 500px;
margin: 0 auto;
}
#zcampaignOptinForm div[name="SIGNUP_FORM_LABEL"] {
float: none !important;
}
#zcampaignOptinForm .zcinputbox {
width: 100% !important;
max-width: 100% !important;
}
#zcampaignOptinForm input[name="COMPANYNAME"],
#zcampaignOptinForm input[name="CONTACT_EMAIL"] {
background-color: #f5f5f5 !important;
width: 100% !important;
border: 0 !important;
border-radius: 10px;
min-height: 45px;
}
#zcampaignOptinForm input[type="submit"] {
background-color: var(--color1) !important;
width: 100% !important;
border: 0 !important;
border-radius: 50px !important;
min-height: 45px;
} .faqs .titulo .h2 {
font-size: 1.8rem;
} .descuentos-box {
border-radius: 10px;
position: relative;
margin-bottom: 3em;
}
.descuentos-box .porcentaje {
border-radius: 8px 8px 0 0 ;
color: #fff;
font-size: 4rem;
display: flex;
justify-content: center;
align-items: center;
padding: 10px;
margin-left: -1rem;
margin-right: -1rem;
margin: 0 -1rem 1.5rem;
}
.descuentos-box .h3 {
font-size: 1.3rem;
font-weight: 700;
margin-bottom: 15px;
}
.descuentos-box .bloque_1_texto {
font-size: .93rem;
font-weight: 300;
margin-bottom: 50px;
}
.descuentos-box .no-acumulable {
font-size: .9rem;
position: absolute;
left: 0;
right: 0;
bottom: 0;
} .quienes-somos a {
color: var(--color3);	
}
.quienes-somos .d-flex {
gap: 1.5em;
}
.quienes-somos .box {
flex-basis: 33%;
}
@media (max-width: 992px) {
.quienes-somos .box {
flex-basis: 100%;
}
}
.quienes-somos .box h3 {
border-bottom: 1px solid var(--color1);
padding-bottom: 20px;
}
.quienes-somos .box .descripcion {
color: var(--color1);
}
.dana-banner-container {
display: flex;
justify-content: center;
align-items: center;
padding: 10px;
background-color: #f5f5f5; }
.dana-banner-content {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
}
.dana-banner-trigger {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
}
.dana-banner-title {
font-size: 1em;
font-weight: bold;
text-align: left;
margin-right: 20px;
color: #333; flex: 1;
}
.dana-banner-read-more {
display: flex;
align-items: center;
padding: 5px 5px;
font-size: 1em;
cursor: pointer;
color: #000;
border: none;
border-radius: 4px;
margin-left: 20px; }
.dana-banner-icon {
margin-right: 8px;
}