@charset "utf-8";
/*
/*
Theme Name: Richard LG Child
Description: Richard LG Child Theme
Author: Richard LG
Author URI: https://www.facebook.com/SInformaticoRM/
Template: richardlg
Version: 1.0.0
Text Domain: richardlg
Domain Path: /languages
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Palanquin+Dark:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mansalva&family=Palanquin+Dark:wght@400;500;600;700&display=swap');
@font-face {
  font-family: 'Pulsar';
  src: url("assets/fonts/pulsar-regular.ttf");
  font-weight: 400;
}




/******************  Richard Style ******************/
   .swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }


.incluye li,
.noincluye li,
.recomendaciones li {
    position: relative;
    padding-left: 30px; /* Espacio para el ícono */
    list-style: none; /* Eliminamos el marcador por defecto */
}

.incluye li::before,
.noincluye li::before,
.recomendaciones li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c"; /* Ícono de check */
    position: absolute;
    top: 0px;
    left: 10px;
    color: #1d9f1b;
    z-index: 100;
    font-size: 14px;
}


.noincluye li::before {
    content: "\f00d";
    color: #900;
    font-size: 16px;
}

.detailsrm {
    display: flex;
    flex-wrap: wrap;
}

.detailsrm .left {
    width: 40%;
    padding: 10px;
}
.detailsrm .right {
    width: 60%;
    padding: 10px;
}

/************************************************/


/* *******************************************************
// GENERAL
// ******************************************************/
:root {
  --color-one: #192B4A;
  --color-one-hover: #042a23;
  --color-two: #ECC522;
  --color-two-hover: #cc4202;
  --color-three: #fff9f1;
  --color-three-hover: #ffeed5;
  --light-border-color: #d9d9d9;
  --paragraph-color: #555555;
  --font-one: "Montserrat", sans-serif;
  --font-two: 'Pulsar';
  --font-three: "Palanquin Dark", sans-serif;
  --font-four: "Mansalva", sans-serif;
  --body-font-size: 16px;
  --body-font-weight: 400;
  --body-line-height: 26px;
  --body-padding: 20px;
  --widget-space: 30px;
  --widget-padding: 3rem;
}
body{color: var(--paragraph-color); font-family: var(--font-one); font-size: var(--body-font-size); font-weight: var(--body-font-weight); line-height: var(--body-line-height); background-color: #fff; overflow-x: hidden;}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {font-family: var(--font-three);}
.container, .container-sm, .container-md, .container-lg{padding-left: var(--body-padding); padding-right: var(--body-padding);}

.text-start{text-align: left !important;}
.text-center{text-align: center !important;}
.text-end{text-align: right !important;}
.invisible{visibility: hidden !important;}
.visible{visibility: visible !important;}

/* custom fonts */
.font-one{font-family: var(--font-one);}
.font-two{font-family: var(--font-two);}
.font-three{font-family: var(--font-three);}
.font-four{font-family: var(--font-four);}

/* custom text colors */
.color-one{color: var(--color-one);}
.color-two{color: var(--color-two);}
.color-three{color: var(--color-three);}
.color-white{color: #fff !important;}
.color-black{color: #000 !important;}

/* padding & margin */
.mt-0{margin-top: 0 !important;}
.mt-05{margin-top: 0.5rem !important;}
.mt-1{margin-top: 1rem !important;}
.mt-15{margin-top: 1.5rem !important;}
.mt-2{margin-top: 2rem !important;}
.mb-0{margin-bottom: 0 !important;}
.mb-05{margin-bottom: 0.5rem !important;}
.mb-1{margin-bottom: 1rem !important;}
.mb-15{margin-bottom: 1.5rem !important;}
.mb-2{margin-bottom: 2rem !important;}
.ms-0{margin-left: 0 !important;}
.ms-05{margin-left: 0.5rem !important;}
.ms-1{margin-left: 1rem !important;}
.ms-15{margin-left: 1.5rem !important;}
.ms-2{margin-left: 2rem !important;}
.me-0{margin-right: 0 !important;}
.me-05{margin-right: 0.5rem !important;}
.me-1{margin-right: 1rem !important;}
.me-15{margin-right: 1.5rem !important;}
.me-2{margin-right: 2rem !important;}

.pt-0{padding-top: 0 !important;}
.pt-05{padding-top: 0.5rem !important;}
.pt-1{padding-top: 1rem !important;}
.pt-15{padding-top: 1.5rem !important;}
.pt-2{padding-top: 2rem !important;}
.pb-0{padding-bottom: 0 !important;}
.pb-05{padding-bottom: 0.5rem !important;}
.pb-1{padding-bottom: 1rem !important;}
.pb-15{padding-bottom: 1.5rem !important;}
.pb-2{padding-bottom: 2rem !important;}
.ps-0{padding-left: 0 !important;}
.ps-05{padding-left: 0.5rem !important;}
.ps-1{padding-left: 1rem !important;}
.ps-15{padding-left: 1.5rem !important;}
.ps-2{padding-left: 2rem !important;}
.pe-0{padding-right: 0 !important;}
.pe-05{padding-right: 0.5rem !important;}
.pe-1{padding-right: 1rem !important;}
.pe-15{padding-right: 1.5rem !important;}
.pe-2{padding-right: 2rem !important;}

/* custom button */
.button{height: 48px; padding: 0 1.5rem; display: inline-flex; align-items: center; gap: 0.5rem; border: none; text-decoration: none; color: #fff; font-weight: var(--body-font-weight); letter-spacing: 0.5px; box-shadow: 0 9px 21px 0 rgba(204, 204, 204, 0.35); overflow: hidden; transition: all 0.3s;}
.button.rounded{border-radius: .375rem;}
.button.circle{border-radius: calc(48px / 2); padding-left: 2rem; padding-right: 2rem;}
.button.btn-color-one{background-color: var(--color-one);}
.button.btn-color-one:hover{color: #fff; background-color: var(--color-one-hover);}
.button.btn-color-two{background-color: var(--color-two);}
.button.btn-color-two:hover{color: #fff; background-color: var(--color-two-hover);}
.button.btn-color-three{background-color: var(--color-three); color: #000;}
.button.btn-color-three:hover{background-color: var(--color-three-hover);}

/* form */
input[type=text], input[type=email], input[type=tel], textarea{width: 100%; height: 48px; display: block; padding: .375rem .75rem; line-height: 1.5; font-size: var(--body-font-size); font-weight: var(--body-font-weight); border: solid 1px var(--light-border-color); border-radius: .375rem;}
textarea{height: unset;}

/* custom heading */
.heading-background{position: relative; z-index: 1; margin-bottom: 30px; text-align: center; color: #000;}
.heading-background .background-text{line-height: 1; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; user-select: none; pointer-events: none; display: flex; align-items: center; justify-content: center; color: inherit; font-weight: 900; font-size: clamp(4.375rem, 3.0769rem + 5.7692vw, 6rem); opacity: 0.05;}
.heading-background .heading-text{padding: 2rem 0;}
.heading-background .heading-text .title{margin: 0; color: inherit; font-weight: 600; animation: zoomInDown; animation-duration: 1s;}

.fancy-heading{color: #000; text-align: center;}
.fancy-heading .title{font-family: var(--font-four);}
.fancy-heading .subtitle{font-weight: 700; margin: 0;}

/* *******************************************************
// HEADER
// ******************************************************/

/* mobile header */
.mobile-header{width: 100%; height: 80px; position: sticky; z-index: 991; top: 0; padding: 0 var(--body-padding); display: grid; grid-auto-flow: column; grid-template-columns: 1fr 50px; gap: 20px; align-items: center; background: linear-gradient(to right bottom, rgba(255,255,255,0.85), rgba(255,255,255,0.75)); backdrop-filter: blur(10px); box-shadow: 0 0 15px 0 rgba(24,24,24,.25);}
.mobile-header .logo{display: block; width: 100%; line-height: normal; overflow: hidden;}
.mobile-header .logo img{max-height: 60px;}
.mobile-header .logo:hover img{animation: pulse; animation-duration: 1s;}
.mobile-header .nav-bars{width: 50px; height: 40px; border: none; color: #fff; line-height: 1; font-size: 22px; background-color: var(--color-one);}

/* header */
.header{position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 992; background-color: rgba(0,0,0,0.85); display: none; overflow-y: scroll; overflow-x: hidden;}
.row-header{display: grid; gap: 20px; padding-top: var(--widget-padding);}
.row-header .one{text-align: center;}
.header .logo{display: none;}
.header .header-close{border: none; font-size: 1.8rem; color: #fff; background: transparent;}

.navigation ul{margin: 0; padding: 0; list-style: none;}
.navigation a{height: 40px; display: flex; align-items: center; justify-content: center; text-decoration: none; color: #fff; font-family: var(--font-two); font-size: 1.4rem; transition: all 0.3s;}
.navigation a:hover{color: var(--color-two);}

.header-social{margin: 0; padding: 0; list-style: none; display: flex; gap: 10px; justify-content: center;}
.header-social a{width: 40px; height: 40px; line-height: 40px; display: block; font-size: 1.4rem; text-align: center; text-decoration: none; color: #fff; transition: all 0.3s;}
.header-social a:hover{color: var(--color-two); animation: swing; animation-duration: 1s;}

.header-languages ul{margin: 0; padding: 0; list-style: none; display: flex; gap: 15px; justify-content: center;}
.header-languages ul li a{height: 40px; line-height: 40px; display: block; text-decoration: none;}
.header-languages ul li a img{height: 25px !important;width: 25px !important;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);border-radius: 4px;}

/* open menu box */
.mobile-offcanvas{overflow: hidden;}
.mobile-offcanvas .header{display: block; animation: bounceInRight; animation-duration: 1s;}

/* page title */
.default-title{background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 2;}
.default-title::before{content: ''; position: absolute; z-index: 1; width: 100%; height: 30px; bottom: 0; left: 0; background: url("assets/img/wave-bottom-white.png") no-repeat center bottom;}
.default-title::after{content: ''; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.4);}
.default-title hgroup{color: #fff; padding-top: 200px; padding-bottom: 75px;}
.default-title .title{margin-bottom: 1rem; animation: fadeInDown; animation-duration: 1s;}
.default-title #breadcrumbs{animation: fadeInUp; animation-duration: 1s;}

/* *******************************************************
// FOOTER
// ******************************************************/
.footer-wrap{position: relative; z-index: 2; background-repeat: no-repeat; background-position: center; background-size: cover;}
.footer-wrap::before{content: none; position: absolute; z-index: 1; width: 100%; height: 30px; top: 0; left: 0; background: url("assets/img/wave-top-white.png") no-repeat center top;}
.footer-wrap::after{content: ''; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(255,255,255,0.75);}
.logo-wrap{/*padding-top: 75px;*/ padding-top: var(--widget-padding); padding-bottom: var(--widget-padding);}
.logo-wrap .container{text-align: center;}

.footer{display: grid; grid-auto-flow: row; gap: var(--widget-space); /*font-weight: 500;*/}
.footer .title{color: #000; margin-bottom: 15px;}
.footer-menu .menu{margin: 0; padding: 0; list-style: none;}
.footer-menu .menu a{text-decoration: none; padding: 7px 0 7px 20px; display: block; color: #000; position: relative; transition: all 0.3s;}
.footer-menu .menu a::after{content: '\f0da'; position: absolute; z-index: 1; left: 0; top: 50%; transform: translateY(-50%); font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--color-two);}
.footer-menu .menu a:hover{color: var(--color-two); letter-spacing: 1px;}

.copyright{padding: var(--widget-padding) 0; margin-top: var(--widget-padding); border-top: solid 1px #fff;}
.row-copyright{display: grid; grid-auto-flow: row; gap: var(--widget-space);}
.row-copyright .one{text-align: center; color: #000; /*font-weight: 500;*/}
.footer-social{margin: 0; padding: 0; list-style: none; display: flex; gap: 10px; justify-content: center;}
.footer-social a{width: 40px; height: 40px; line-height: 40px; display: block; background-color: var(--color-one); border-radius: 4px; font-size: 18px; text-align: center; text-decoration: none; color: #fff; transition: all 0.3s;}
.footer-social a:hover{background-color: var(--color-two); animation: swing; animation-duration: 1s;}

/* *******************************************************
// PAGES
// ******************************************************/

/* contact */
.contact-form{display: grid; grid-auto-flow: row; gap: var(--body-padding);}
.form-input p{line-height: 1; margin: 0; padding: 0;}
.form-input .wpcf7-form-control-wrap{display: block;}
.form-input .wpcf7-not-valid-tip{margin-top: 0.5rem;}
.form-input .button{padding: unset; width: 100%; justify-content: center; text-transform: uppercase;}

/* blog */
.blog-single{padding: 80px 0;}
.blog-single .container{display: grid; grid-auto-flow: row; gap: var(--widget-space);}

.post-meta{margin: 0 0 20px 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 15px; color: #000;}
.post-meta li i{margin-right: 5px; color: var(--color-two);}
.postcategories a{color: inherit; text-decoration: none; position: relative; transition: all 0.3s;}
.postcategories a::after{content: ','; color: inherit;}
.postcategories a:last-child::after{display: none;}
.postcategories a:hover{color: var(--color-two);}

.post-tagswrap{display: flex; flex-direction: column; gap: 20px; border-top: solid 1px var(--light-border-color); margin-top: var(--widget-space); padding-top: var(--widget-space);}
.post-tagswrap .share-buttons{margin: 0; padding: 0; list-style: none; display: flex; gap: 10px;}
.post-tagswrap .share-buttons a{width: 40px; height: 40px; line-height: 40px; display: block; border-radius: 4px; background-color: var(--color-one); color: #fff; font-size: 18px; text-align: center; text-decoration: none; transition: all 0.3s;}
.post-tagswrap .share-buttons a:hover{background-color: var(--color-two); animation: swing; animation-duration: 1s;}

.post-tags{margin: 0; padding: 0; list-style: none; display: flex; gap: 10px; color: #000;}
.post-tags i{font-size: 1.2rem; color: var(--color-two);}
.post-tags a{color: inherit; text-decoration: none; position: relative; transition: all 0.3s;}
.post-tags a::after{content: ','; color: inherit;}
.post-tags li:last-child a::after{display: none;}
.post-tags a:hover{color: var(--color-two);}

.blog-widget{background-color: #f3f8f6; border-radius: 10px; padding: 30px; margin-bottom: 30px; overflow: hidden;}
.blog-widget:last-child{margin-bottom: unset;}
.blog-widget h5{color: #000; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; position: relative; padding-bottom: 10px; overflow: hidden;}
.blog-widget h5::after{content: ''; position: absolute; z-index: 1; width: 40px; height: 3px; left: 0; bottom: 0; border-radius: 2px; background-color: var(--color-two);}

.blog-aside-categories{padding-bottom: 15px;}
.blog-aside-categories ul{margin: 0; padding: 0; list-style: none;}
.blog-aside-categories a{display: block; line-height: 44px; text-decoration: none; color: var(--color-one); border-bottom: solid 1px var(--light-border-color); position: relative; transition: all 0.3s;}
.blog-aside-categories li:last-child a{border-bottom: unset;}
.blog-aside-categories a::after{content: '\f061'; position: absolute; z-index: 1; right: 0; top: 50%; transform: translateY(-50%); font-family: "Font Awesome 6 Free"; font-weight: 900;}
.blog-aside-categories a:hover{color: var(--color-two);}

.blog-aside-posts ul{margin: 20px 0 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 30px;}
.blog-aside-posts li:nth-child(1){animation: fadeInRight; animation-duration: 0.5s;}
.blog-aside-posts li:nth-child(2){animation: fadeInRight; animation-duration: 1s;}
.blog-aside-posts li:nth-child(3){animation: fadeInRight; animation-duration: 1.5s;}
.blog-aside-posts li a{display: flex; flex-direction: row; gap: 15px; align-items: center; text-decoration: none; color: var(--paragraph-color);}
.blog-aside-posts li img{width: 80px; height: 80px; border-radius: 0.5rem; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.30);}
.blog-aside-posts li p{margin: 0;}
.blog-aside-posts li p .meta{display: flex; align-items: center; gap: 5px; font-size: 0.9rem;}
.blog-aside-posts li p .meta i{font-size: 1rem; color: var(--color-two);}
.blog-aside-posts li p .title{display: block; color: #000; transition: all 0.3s; font-weight: 500;}
.blog-aside-posts li p .title:hover{color: var(--color-two);}

.blog-aside-tags .tagcloud{display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 20px;}
.blog-aside-tags .tagcloud a{display: block; padding: 0.4rem 1rem; background-color: var(--color-three-hover); color: var(--color-one); letter-spacing: 1px; text-transform: uppercase; font-weight: 500; font-size: 0.8rem !important; text-decoration: none; transition: all 0.3s;}
.blog-aside-tags .tagcloud a:hover{background-color: var(--color-two); color: #fff;}
.blog-aside-phone{padding: 0; background-color: unset;}

/* index */
.blog-feed{display: grid; gap: var(--widget-space);}
.blog-feed-section .posts-pagination{margin-top: 30px; justify-content: center;}

.card-post{background-color: #fff; border-radius: 10px; box-shadow: 0px 30px 30px 0px rgba(12, 12, 12, 0.15); overflow: hidden;}
.card-post .image{position: relative; padding-bottom: 30px;}
.card-post .image img{transition: all 0.3s;}
.card-post .image a{display: block; background-color: #000; overflow: hidden;}
.card-post .image .date{width: 100px; height: 80px; position: absolute; z-index: 1; bottom: 0; right: 30px; padding-top: 12px; text-align: center; color: #fff; background-color: var(--color-one); overflow: hidden;}
.card-post .image .date big{font-size: 1.9rem; font-weight: 600;}
.card-post .content{padding: 0 30px 20px 30px; overflow: hidden;}
.card-post .metainfo{margin: 0 0 20px 0; padding: 0; list-style: none;}
.card-post .metainfo li{display: inline-block; font-size: 0.9rem; color: var(--color-one);}
.card-post .metainfo .category{display: block; padding: 2px 1rem; margin-right: 10px; background-color: var(--color-one); color: #fff; text-decoration: none; border-radius: 15px; transition: all 0.3s;}
.card-post .metainfo .category:hover{background-color: var(--color-two);}
.card-post .title a{display: block; text-decoration: none; color: #000; transition: all 0.3s;}
.card-post .title a:hover{color: var(--color-two);}
.card-post .readmore{display: block; color: #000; font-weight: 500; text-decoration: none; transition: all 0.3s;}
.card-post .readmore i{margin-left: 5px; color: var(--color-two);}
.card-post .readmore:hover{color: var(--color-two); letter-spacing: 1.2px;}
.card-post:hover{animation: pulse; animation-duration: 1s;}
.card-post:hover > .image img{opacity: 0.8;}

/* tour */
.tour-title{background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 1;}
.tour-title::after{content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.4); z-index: -1;}
.tour-title hgroup{color: #fff; padding-top: 200px; padding-bottom: var(--widget-padding);}
.tour-title .title{margin-bottom: 1rem; animation: fadeInDown; animation-duration: 1s;}
.tour-title .subtitle{display: inline-block; margin-bottom: 1rem; animation: zoomIn; animation-duration: 1s;}
.tour-title #breadcrumbs{animation: fadeInUp; animation-duration: 1s;}

.tour-scrollnav{display: none;}
.scrollspy{padding-top: var(--widget-padding); overflow: hidden;}
.scrollspy .title{margin-bottom: 20px; color: #000;}
.scrollspy .title i{margin-right: 10px; padding-left: 1px; font-size: 1.5rem; color: var(--color-two);}

.tour-content{display: grid; gap: 30px;}
.tour-content main{overflow: hidden;}
.tour-itinerary details{}
.tour-itinerary summary{background-color: #f3f3f3; padding: 20px; margin-bottom: 1rem; color: #000; font-weight: 600;}

.tour-gallery{overflow: hidden;}
.tourSwiper{
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
    --swiper-pagination-color: #fff;
    --swiper-navigation-color: #fff;
    --swiper-pagination-bullet-inactive-opacity: 0.5;
}

.booking{margin-bottom: 30px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); background-color: #fff; overflow: hidden; animation: backInRight; animation-duration: 1s;}
.booking .top{height: 150px; background-color: var(--color-one); display: flex; align-items: center;}
.booking .price{flex-basis: 100%; margin: 0; text-align: center; color: #fff;}
.booking .price dt{margin-bottom: 1rem; font-size: 1.5rem; font-weight: 300; font-family: var(--font-two);}
.booking .price dd{margin: 0; font-size: 2rem; font-weight: 500;}
.booking .price dd small{font-size: 1.5rem; font-weight: 600;}
.booking .center{padding: 50px 0; text-align: center;}
.booking .button{position: relative; z-index: 1; font-weight: 600; overflow: visible;}
.booking .button::after{content: ''; position: absolute; z-index: -1; width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0; border-radius: calc(48px / 2); background-color: var(--color-two); animation-fill-mode: both; animation: witr_squares 1.5s ease-in-out infinite;}
.booking .bottom{display: grid; grid-auto-flow: column; grid-template-columns: auto 1fr; border-top: solid 1px #ebebeb;}
.booking .bottom .left{background-color: #fbfbfb; padding-top: 18px; border-right: solid 1px #ebebeb;}
.booking .bottom .left p{margin: 0; padding: 0 20px; font-weight: 600; color: var(--color-one); text-transform: uppercase; font-size: 0.8rem;}
.booking .share-buttons{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: row;}
.booking .share-buttons li{flex-basis: 100%;}
.booking .share-buttons a{display: block; text-align: center; line-height: 60px; font-size: 1.2rem; color: var(--color-one); transition: all 0.3s;}
.booking .share-buttons a:hover{color: var(--color-two); animation: rubberBand; animation-duration: 1s;}

.tour-widget{margin-bottom: 30px; border-radius: 10px; overflow: hidden;}
.tour-aside-tripadvisor{border: solid 1px #ebebeb; padding: 30px; text-align: center;}

.tour-related-wrap{margin: var(--widget-padding) 0;}
.tour-related-wrap .related-heading{margin-bottom: 20px; color: #000;}
.tour-related-wrap .related-heading i{margin-right: 10px; padding-left: 1px; font-size: 1.5rem; color: var(--color-two);}
.related-tours{display: grid; gap: 30px;}

/* page: tours */
.all-tours .category-wrap{padding-top: var(--widget-padding); padding-bottom: 80px;}
.all-tours .category-wrap:nth-child(odd) {background: #fff}
/*.all-tours .category-wrap:nth-child(even) {background-color: var(--color-three); background-image: url("assets/img/travel-shape.webp"); background-repeat: no-repeat; background-position: center; background-size: cover;}*/
.featured-tours{display: grid; gap: 30px;}

/* tour cars one */
.card-tour-one{position: relative;}
.card-tour-one .price-wrap{width: 131px; height: 80px; padding-top: 10px; position: absolute; z-index: 2; top: 30px; left: 0; background: url("assets/img/price-bg-orange.png") no-repeat; background-size: contain;}
.card-tour-one .price{margin: 0; text-align: center; color: #fff; font-size: 1.4rem;}
.card-tour-one .price small{text-transform: uppercase; font-size: 0.9rem; font-weight: 500;}
.card-tour-one .price b{font-weight: 800;}
.card-tour-one .image-wrap{padding-left: 20px;}
.card-tour-one .image{display: block; text-decoration: none; color: #fff; border-radius: 10px; position: relative; z-index: 1; overflow: hidden;}
.card-tour-one .image::after{content: ''; position: absolute; z-index: 0; width: 100%; height: 50%; bottom: 0; left: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.70) 100%);}
.card-tour-one .image hgroup{position: absolute; z-index: 3; width: 100%; bottom: 0; left: 0; padding: 0 30px 30px 30px; transform: translateY(150px); text-align: center; transition: all 0.3s;}
.card-tour-one .title{margin-bottom: 1rem;}
.card-tour-one .subtitle{margin-bottom: 30px; font-weight: 600;}
.card-tour-one .subtitle i{margin-right: 10px; color: var(--color-two);}
.card-tour-one .read-more{width: 120px; height: 120px; border-radius: 50%; background-color: var(--color-two); margin: 0; padding-top: 30px; font-weight: 600; text-align: center; display: inline-block;}
.card-tour-one .image:hover hgroup{transform: translateY(0);}
.card-tour-one .image:hover .read-more{animation: bounceInUp; animation-duration: 1s;}

.rounded-card .price-wrap{top: 100px;}
.rounded-card .image{border-radius: 250px;}
.rounded-card .subtitle{margin-bottom: 90px;}
.rounded-card .image:hover .subtitle{margin-bottom: 30px;}

.featured-tours .focus .card-tour-one .image-wrap{position: relative; z-index: 1;}
.featured-tours .focus .card-tour-one .image-wrap::before{content: ''; position: absolute; z-index: -1; top: 0; left: 20px; bottom: 0; right: 0; border-radius: 10px; animation-fill-mode: both; animation: pulse_shadow 1.5s ease-in-out infinite;}

/* home */
.row-home-tours2{display: grid; gap: 30px;}

/* *******************************************************
// WORDPRESS
// ******************************************************/

/* pagination */
.posts-pagination{display: flex; gap: 4px;}
.posts-pagination .page-numbers{width: 40px; height: 40px; display: inline-block; line-height: 40px; text-align: center; text-decoration: none; background-color: var(--color-one); color: #fff; overflow: hidden; transition: all 0.3s;}
.posts-pagination .page-numbers:hover{box-shadow: 0 0 15px 0 rgba(24,24,24,.30);}
.posts-pagination .current{background-color: var(--color-two);}
.posts-pagination .prev, .posts-pagination .next{position: relative;}
.posts-pagination .prev::after, .posts-pagination .next::after{position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--color-one); font-family: "Font Awesome 6 Free"; font-weight: 900;}
.posts-pagination .prev::after{content: '\f060';}
.posts-pagination .next::after{content: '\f061';}

/* Yoast SEO breadcrumbs */
#breadcrumbs{overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 0; color: inherit; line-height: normal;}
#breadcrumbs a{color: inherit; opacity: 0.7; text-decoration: none; transition: all 0.3s;}
#breadcrumbs a:hover{color: var(--color-two); opacity: 1;}




@media (min-width: 540px) {
    .container, .container-sm, .container-md, .container-lg{margin-left: auto; margin-right: auto; max-width: 540px;}
    
}

@media (min-width: 768px) {
    .container, .container-sm, .container-md, .container-lg{max-width: 720px;}
    /* blog */
    .blog-feed{grid-template-columns: repeat(2, 1fr);}
    
    /* footer */
    .footer{grid-template-columns: 1fr 1fr;}
    .row-copyright{grid-auto-flow: column; grid-template-columns: 1fr 1fr;}
    .row-copyright .one{text-align: start;}
    .footer-social{justify-content: flex-end;}
    
    /* tours */
    .featured-tours, .row-home-tours2{grid-template-columns: repeat(2, 1fr);}
    .related-tours{grid-template-columns: repeat(2, 1fr);}
}

@media (min-width: 992px) {
    .container, .container-md, .container-lg{max-width: 960px;}

    /* header */
    .mobile-header{display: none;}
    .header{display: block; position: absolute; bottom: unset; overflow: unset; background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.80) 100%);}
    .row-header{grid-auto-flow: column; grid-template-columns: auto 1fr auto auto; padding-top: unset;}
    .row-header .one{text-align: unset;}
    .row-header .two{align-self: center;}
    .row-header .three{align-self: center;}
    .row-header .four{align-self: center;}
    
    .header .header-close{display: none;}
    .header .logo{width: 160px;height: 160px;padding-top: 10px;display: block;position: relative;z-index: 1;text-align: center;}
    .header .logo::before{content: ''; position: absolute; z-index: -1; width: 100%; height: calc(100% - 40px); top: 0; left: 0; background-color: #fff;}
    .header .logo::after{content: ''; position: absolute; z-index: -2; width: 100%; height: 40px; bottom: 0; left: 0; background: url("assets/img/logo-base.png") no-repeat center bottom;}
    .header .logo img{width: 130px;}

    .navigation ul{text-align: center;}
    .navigation li{display: inline-flex;}
    .navigation a{justify-content: unset; padding: 0 10px;}
    
    .header-social{justify-content: unset;}
    .header-languages{justify-content: unset;}
    
    /* sticky header */
  .sticky-header{width: 100%; position: fixed; top: 0; background: linear-gradient(to right bottom, rgba(255,255,255,0.85), rgba(255,255,255,0.75)); backdrop-filter: blur(10px); box-shadow: 0 0 20px 0 rgba(24,24,24,.30); animation: slideInDown; animation-duration: 0.6s;}
    .sticky-header .logo{width: unset; height: unset; padding-top: 10px; padding-bottom: 10px; text-align: unset;}
    .sticky-header .logo img{width: auto; height: 60px;}
    .sticky-header .logo::before{content: none;}
    .sticky-header .logo::after{content: none;}
    .sticky-header .navigation a{color: var(--color-one);}
    .sticky-header .navigation a:hover{color: var(--color-two);}
    .sticky-header .header-social a{color: var(--color-one);}
    .sticky-header .header-social a:hover{color: var(--color-two);}
    
    /* page title */
    .default-title hgroup{padding-top: 350px;}
    .tour-title hgroup{padding-top: 400px;}

    /* blog */
    .blog-single .container{grid-auto-flow: column; grid-template-columns: 1fr 33%;}
    .post-prev-next .post-navigation__prev--title, .post-prev-next .post-navigation__next--title{display: block;}
    .post-tagswrap{flex-direction: row; justify-content: space-between;}
    
    /* tours */
    .tour-title hgroup{padding-right: 400px;}    
    .tour-scrollnav{display: block; position: sticky; top: 0; z-index: 993; background-color: #f3f3f3;}
    .scrollnav{padding-right: 400px;}
    .scrollnav ul{margin: 0; padding: 0; list-style: none; display: flex; gap: 30px;}
    .scrollnav a{height: 80px; display: flex; align-items: center; text-decoration: none; color: #000; font-weight: 600; overflow: hidden;}
    .scrollnav a:hover{color: var(--color-two);}
    .scrollnav a.active{position: relative; z-index: 1; color: var(--color-two);}
    .scrollnav a.active::after{content: ''; position: absolute; z-index: -1; width: 100%; height: 3px; bottom: 0; left: 0; background-color: var(--color-two);}
    .tour-content{grid-auto-flow: column; grid-template-columns: 1fr 370px;}
    .scrollspy{padding-top: 90px;}
    .booking{margin-top: -230px; position: sticky; top: 0; z-index: 994;}

    
    
    
    
}

@media (min-width: 1200px) {
    .container, .container-lg{max-width: 1140px;}
    
    /* footer */
    .footer{grid-auto-flow: column; /*grid-template-columns: repeat(4, 1fr);*/ grid-template-columns: 1fr 17% 20% 25%;}
    
    /* page: contact */
    .contact-form{grid-auto-flow: unset; grid-template-columns: 1fr 1fr;}
    .contact-form .three{grid-column: span 2 / span 2;}
    .contact-form .four{grid-column: span 2 / span 2; grid-row-start: 3;}
    .contact-form .five{grid-row-start: 4;}
    .contact-form .six{grid-row-start: 4;}
    .container-contact .e-con-inner{gap: 100px !important;}
    .aside-contact{border-left: solid 1px var(--light-border-color); padding-left: 2rem !important;}

    /* tours */
    .featured-tours, .row-home-tours2{grid-template-columns: repeat(3, 1fr);}
    .related-tours{grid-template-columns: repeat(3, 1fr);}
    
    
}

@media (min-width: 1400px) {
    .container{max-width: 1440px;}
    
}


/* *******************************************************
// CSS ANIMATIONS
// ******************************************************/

/*
ej = .set_class{animation: witr_squares 800ms ease-out infinite;}
*/
@keyframes witr_squares{
  0%{transform:scale(1);opacity:0}
  20%{transform:scale(1.24);opacity:1}
  100%{transform:scale(2.1);opacity:0}
}

@keyframes pulse_shadow{
    0% {
        box-shadow: 0 0 0 0px rgba(255, 95, 3, 1);
    }
    100% {
        box-shadow: 0 0 0 30px rgba(255, 95, 3, 0);
    }
}

/******************************************* Card Richard Style  ******************/
.tour-card {
    border-radius: 15px;
    border: 1px solid #f0f0f0;
    overflow: hidden;
    background-color: #ccc;
    display: block;
    color: #555;
    position: relative;
}

.tour-card:hover .tour-card__content {
    bottom: 0;
}

.tour-card a {
    color: inherit;
}

.tour-card a:hover {
    color: inherit;
}

.tour-card__heading {
    position: relative;
}

.tour-card__image {
    width: 100%;
    padding-top: calc(100% * 16 / 12);
    position: relative;
    overflow: hidden;
}

.tour-card__image img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.tour-card__image1 {
    width: 100%;
    padding-top: calc(100% * 16 / 10);
    position: relative;
    overflow: hidden;
}

.tour-card__image1 img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.tour-card__location {
    position: absolute;
    top: 0rem;
    left: 0rem;
    padding: 2rem;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.tour-card__location span {
    display: inline-block;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    background-color: white;
    color: #db5f15;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-size: 1.2rem;
    margin-right: 1rem;
}

.tour-card__content {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    bottom: 0;
    bottom: 0rem;
    left: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgb(0 0 0 / 20%) 20%, rgba(0, 0, 0, 0) 30%);
    color: white;
    padding: 1rem;
    transition: 0.5s;
    width: 100%;
    height: 100%;
}

.tour-card__content .title {
    font-size: 1.3rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #ccc;
    width: 100%;
}

.tour-card__content .duration-price {
    font-size: 1rem;
    font-family: "Montserrat", sans-serif;
    padding-top: 0.5rem;
}

.tour-card__content .excerpt {
    font-size: 1.4rem;
    margin-top: 2rem;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.tour-card__content .visited-places {
    font-size: 1.1rem;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.tour-card__content .btn-wrapper {
    margin-top: 3rem;
    text-align: center;
}

/******************************************* Card Richard Style  ******************/