/*
Theme Name: Rex Tours
*/
/*fonts*/
/** Generated by FG **/

a:hover{color:#ffa800;}
@font-face {
  font-family: 'icomoon';
  src:  url('assets/fonts/icomoon.eot?5a8ryj');
  src:  url('assets/fonts/icomoon.eot?5a8ryj#iefix') format('embedded-opentype'),
    url('assets/fonts/icomoon.ttf?5a8ryj') format('truetype'),
    url('assets/fonts/icomoon.woff?5a8ryj') format('woff'),
    url('assets/fonts/icomoon.svg?5a8ryj#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}



[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-telephone:before {
  content: "\e900";
}
.icon-chevron:before {
  content: "\e901";
}
.icon-paper-plane:before {
  content: "\e902";
}
/*fonts*/
/*general css*/
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html{
  scroll-behavior: smooth;
}
body{
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
}
section{
  position: relative;
}
a{
  display: inline-block;
  color: inherit;
}
a,a:hover,a:focus{
 text-decoration: none;
 -webkit-transition: 0.4s all ease-in-out;
 transition: 0.4s all ease-in-out;
}
button, button:focus{
 outline: none;
 box-shadow: none;
}
p{
 margin: 0;
 color: #505050;
}
ul{
 margin:0;
 list-style: none;
}
ul li, ul li a{
  -webkit-transition: 0.4s all ease-in-out;
  transition: 0.4s all ease-in-out;
}
h1,h2,h3,h4,h5,h6{
 margin:0;
 /*text-transform: uppercase;*/
}
h2{ font-size: 38px; margin-bottom: 15px; font-weight: 700; font-size: 50px;}
input:focus{
  outline: none !important;
  box-shadow: none !important;
}
.gen-btn{display: inline-block; padding: 10px 20px; border-radius: 5px;  background: #c51f1f; color: #fff; text-align: center; margin-top:35px;
  -webkit-transition: 0.4s all ease-in-out; transition: 0.4s all ease-in-out;}
.gen-btn:hover{ background: #fff; color: #c51f1f; box-shadow: 0px 2px 9px #00000024;}
ul.slimmenu{ margin:0; display: flex; justify-content:center; background: #fff;}
ul.slimmenu li,ul.slimmenu li a:hover{ background: none; border: none; position: relative;}
ul.slimmenu li{ padding: 0; margin:0;}
img{ max-width:100%;}
#ban .owl-controls .owl-nav [class*='owl-']{ position: absolute; font-size: 0;
  background: none;}
#ban .owl-controls .owl-nav [class*='owl-']:hover{ background: none;}
.slider{ position: relative;}
#banner-slider .owl-prev{ top:50%; left: 0; bottom:0; margin: auto; height: 50px; width: 50px; background: url(assets/images/prev.png) no-repeat center !important; background-size: cover !important;}
#banner-slider .owl-next{ top:50%; right: 0; bottom:0; height: 50px; width: 50px; background: url(assets/images/next.png) no-repeat center !important; background-size: cover !important; margin: auto;}
.sticky { position: fixed; top: 0; width: 100%; z-index:999; box-shadow: 0px 2px 20px #00000038; -webkit-transition: 0.4s all ease-in-out;transition: 0.4s all ease-in-out;}
.menu-collapser{ background: none;}
/*general css*/

/* ------------ header --------------- */

.top-header{ background: #fff; text-align: center; padding: 7px 0 20px; font-size: 15px; font-weight: 600;}
.top-header.sticky{padding: 7px 0;}
.top-header a{color:#212529;}
.top-header a:hover{ color: #ffb100;}
.top-header i{ font-weight: 600; margin-right: 10px;}
.logo{ width: 200px;margin: auto; position: absolute; left: 0; right: 0;top: 50px;}
.logo img{ position: relative; z-index: 9;}
.banner{ position: relative;}
.banner:before{ position: absolute; content: ''; left: 0; right: 0; top:0;  bottom: 0; margin: auto; background: rgba(66, 0, 29, 0.40);}
.banner-content{ position: absolute; top:50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; text-align: center;}
.banner img{min-width: 100%;}
.banner-content h1{ color: #fff; font-weight: 700; font-size: 38px; margin-bottom: 10px;}
.banner-content h1 span{ font-weight: 300;}
.banner-content p{ color: #ffb100;font-weight: 700;font-size: 16px; letter-spacing: 8px;}
.scroll-down{ position: absolute; text-align: center; width: 100%; bottom: -11px; z-index: 9;}
.scroll-down span{ color: #fff;}
.scroll-down a{ transform: rotate(270deg); font-size: 8px; font-weight: 900;  text-transform: uppercase; letter-spacing: 3px;}
.scroll-down a::before{ position: absolute; content: ''; height: 1px; background: #fff; width: 100px; right: -60px; top: -2px;}

/* ------------ header --------------- */

/* ------------ about --------------- */

.about{ padding: 100px 0 40px;}
.about .container{ position: relative;}
.about::before{ position: absolute; content: ''; left: 0; top: 0; background: url(assets/images/abt-back.png) no-repeat 0px 50px; opacity: 0.3; height: 100%; width: 100%; background-size: 60%;}
.abt-img{ border: 6px solid #fff; box-shadow: -13px 13px 70px -35px #000000b0; position: relative;}
.abt-img img{height:auto;}
.abt-header h2{ color: #7f1142; font-size: 30px;}
.abt-header h4{ color: #000;/*text-transform: uppercase;*/font-weight: 600; font-size: 11px; letter-spacing: 1px;}
.abt-txt{ padding-left: 40px;}
.abt-txt .abt-header{position: relative;}
.abt-txt .abt-header::before{ position: absolute; content: ''; height: 1px; width: 210px;  background: #ffb100; bottom: -28px; left: -130px;}



.abt-txt p{ padding: 45px 0 25px;}
.abt-txt ul li{ padding: 5px 0; font-weight: 600; position: relative; padding-left: 22px;}
.abt-txt ul li:before{position: absolute;content: ''; display: inline-block; left: 0; top: 0; bottom: 0; margin: auto; height: 10px; width: 10px; border-radius: 50%; background: #ffc000; box-shadow: 0px 2px 12px 0px #ffc000;}
.book-now {padding: 65px 0 0;}
.book-now h4{ display: inline-block; background: #ffb100; color: #fff; padding: 3px 12px; font-weight: 700; font-size: 20px; letter-spacing: 5px; box-shadow: 0px 3px 22px -8px #ffb100;}
.book-now h3{ color: #7f1142; margin: 15px 0 10px; font-weight: 700;font-size: 22px;}
.book-now p{ font-weight: 600; font-size: 15px;color: #000;}
.book-now-btn{background: #801142; padding: 12px 30px; text-align: center; color: #fff; font-size: 14px; margin: 20px 0;}
.book-now-btn:hover{ box-shadow: 0px 3px 12px -2px rgba(127, 17, 66, 0.74);  color: #fff;}
  
/* ------------ about --------------- */

/* ------------ details --------------- */

.details{ padding: 60px 0;}
.details:before{ position: absolute; content: ''; height: 100%; width: 50%;
  background: #7f1142; top:0; left:0;}
.dtls-header h2{ color: #fff; padding-bottom: 40px; font-size: 30px; padding-right: 50px; position: relative; margin:0 auto;}
.dtls-header h2:after{ height: 1px; background: #ffa800; width: 190px; position: absolute; content: ''; left: -22%; bottom: 20px;}
.dtls-header small{ color: #ffa800; font-weight: 600; font-size: 11px;letter-spacing: 1px;}
.details-txt{ padding-right: 142px; display: inline-block; padding-left: 15px;}
.details-txt::before{ height: 100px; background: #ffa800; width: 1px; position: absolute; content: ''; left: 0; bottom: 0;}
.details-txt p{ font-size: 13px; color: #fff; margin-top:20px;}
.dtls-wrapper { display: inline-block; width: 49%; }
.details img{ width: 50%; display: inline-block;vertical-align: top;margin-left: -50px;}
.dtls-img{ display: inline-block; position: absolute; top: 0; box-shadow: -12px 0px 110px -55px #000; height: 420px; background: #000; overflow: hidden;  bottom: 0; margin: auto;}
.dtls-img img{ height: 100%; width: 100%; object-fit: cover;}

/* ------------ details --------------- */

.book-now-txt.clw{  padding: 0px 0 50px;}

/*------------- counter ----------------*/

section.counter {
    padding: 0% 15%!important;
}

.anc-6310-counter-2-icon i,  {
    color: rgb(127 17 66)!important;
}.anc-6310-counter-2-count-number {
    font-family: 'Open Sans'!important;
    font-weight: bold!important;
    font-size: 32px!important;
    color: rgb(6 6 6)!important;
   
}.anc-6310-counter-2-count-title {
    font-family: 'Open Sans'!important;
    font-weight: 300!important;
    font-size: 24px!important;
    font-height: 30px!important;
     color: rgb(6 6 6)!important;
}.anc-6310-counter-2-count-content-inner:after{
  display:none;
}


/* ---------------------- .clints ----------------- */

.clints{ padding: 60px 0 100px; background:#7f1142; background-size: cover;}
.clints:before{ position: absolute; content: ''; background: url(assets/images/clint-back.jpg) no-repeat 139px 0px; background-size: 100%; width: 100%;  height: 100%; top: 0; opacity: 0.04;}
.clint-imgs{ position: relative;}
.clint-imgs:after{position: absolute; content: ''; background: url(assets/images/clint-comma.png) no-repeat center; background-size: contain; width: 220px; height: 140px; top: -60px; left: 10%; opacity: 1;}
.each-clints{ padding: 40px 20px 20px; position: relative; left: 0;margin: auto; right: 0; width: 90%; background: #fff; box-shadow: 0px 20px 55px -20px rgba(0, 0, 0, 0.38); min-height: 280px;}
.each-clints > img{ display: inline-block !important; vertical-align: top; width: 90px !important; margin-left:-40px; box-shadow:3px 4px 0px 2px rgba(0, 0, 0, 0.08);}
.dtls-header.clnt h2{color: #fff; padding-bottom: 40px; font-size: 30px; padding-right: 0px;position: relative; margin: 0 auto;}
.dtls-header.clnt h2:after{ display:none;}
.clint-txt{ display: inline-block; width: 87%; padding-left: 20px;}
.clint-txt h6{ font-weight: bold; text-transform: capitalize; font-size: 20px; padding-bottom: 50px; position: relative;}
.clint-txt h6::before { position: absolute; content: ''; height: 1px; background: #000;left: -40px;  top: 50px; width: 100px;}
.clint-txt p{ font-style: italic; color: #505050; font-size: 15px;}
.clint-slider{ position: absolute; width: 530px;top: 50px; left: 110px;}
.clint-slider::before{ position: absolute; content: ''; height: 1px; background: #ffb100; width: 140px; top: 11.8%; right: -20%;}
.owl-prev, .owl-next{ position: absolute; top: 0; right: 0; display: inline-block; height: 40px; width: 40px; line-height: 40px; text-align: center; font-weight: 300; background: #ffb100; color: #000; font-size: 14px;}
.owl-prev:hover, .owl-next:hover{ background: #f2a800;}
.owl-next{ right: 26px;}
.owl-prev{ right: 66px; transform: rotate(180deg);}
.clint-etxt{ width: 100%; padding-right: 75px; display: inline-block; padding-left: 15px;  padding-top: 35px;}
.clint-etxt > p { font-size: 13px; padding-right: 100px; color: #fff;}
.owl-stage-outer{ min-height: 330px;}

.strratng{padding:0px 0px 40px;}
.strratng .fa-star{color:#ffa800; font-size: 40px; margin: 0 10px;}



/* ---------------------- .clints ----------------- */

/* ---------------------- payments ----------------- */

.payments{ padding: 120px 0 175px;  background:url(assets/images/pay-side.png) no-repeat top right; background-size: contain; background-size: 23% 100%;}
.payment-img, .payment-txt{ display: inline-block}
.payment-img{ width: 49%; vertical-align: top;}
.payment-txt{ width: 50%; padding-left: 30px; padding-right: 170px;}
.payment-txt p + p{ margin-top:15px;}
.payment-txt .call-us{ display: inline-block; padding: 5px 15px; background: #ffa800; color:#fff; font-size: 16px; text-transform: uppercase; font-weight: bold; margin: 15px 0 0;}
.payments img.opt{ margin-top:10px; width: 290px;}

/* ---------------------- payments ----------------- */

/* ----------------- footer -------------- */

.footer{ position: relative;}
.footer::before{ position: absolute; content: ''; padding: 50px 0; background: #730f3c; bottom: 0; width: 100%;}
.query h5{ color: #fff; padding-bottom: 15px;  margin-bottom: 10px; position: relative; display: inline-block;}
.query h5::before{position: absolute; content: ''; height: 1px; background: #ffa800; bottom: 0; left: 0; width: 60px;}
.query input{border: none; border-bottom: 1px solid #505050;background: none; color: #575757; font-weight: bold;font-size: 11px; padding: 15px 0; width: 100%;}
.query input:focus{ border-color: #ffa800;}

.query .checkboxhldr{color: #575757; margin-top:10px;}
.query a{color:#ffa800;}
.query a:hover{color:#fff;}
.query span.wpcf7-list-item{margin-left:0px;}
.query .checkboxhldr input{display:inline-block; width:auto; margin-right:5px;}
.query .send {padding: 8px 18px 8px 55px; display: inline-block; border-radius: 50px; background: #1e1e1e; color: #fff; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; font-size: 10px; position: relative;  top: 35px;}
.query .send i{ display: inline-block; height: 43px; width: 43px; border-radius: 50%; background: #ffb100; color: #000; font-size: 20px; line-height: 43px; text-align: center; position: absolute; left: 0; top: -7px; border:2px solid #ffa800; transition:0.4s;}
.query .send:hover{ background: #fff; color: #000; cursor:pointer;}
.query .send:hover i{ background: #fff; color: #000;}
.contact .container{ position: relative;}
.contact-inner{ padding: 50px; position: relative; background: #111111; left: 0; right: 0; margin: auto; margin-top: -140px;}
.all-foo-contact{ margin-left: 50px;}
.each-contact{ display: inline-block; vertical-align: top; width: 49%; margin-top: 40px;}
.each-contact img{ width: 30px; vertical-align: top;}
.each-contact a, .each-contact span{ color: #fff; font-size: 15px; margin-left: 15px; display: inline-block; width: 79%;}
.each-contact a:hover{ color: #ffa800;}
.foo-contact h3{ color: #575757; font-weight: bold; font-size: 30px; position: relative; padding-bottom: 10px;}
.foo-contact h3::before{ position: absolute; content: ''; height: 1px; right: -26%; bottom: 0; background: #ffb100; width: 118%;}
.copy-txt{ display: block; clear: both; padding: 15px 0 40px;}
.copy-txt a{color:#fff;}
.copy-txt a:hover{color:#ffa800;}
.copy-txt p{ float: left; color: #fff; font-size: 11px;}
.copy-txt ul{ float: right;}
.copy-txt ul li{ display: inline-block; color: #fff; font-size: 12px;}
.copy-txt ul li:not(:last-child){ border-right: 1px solid #fff; padding-right: 5px;}

.skip-link.screen-reader-text { display: none;}
.top-header a{padding: 5px 15px; background: #ffa800; color: #fff; margin: 4px 0;}
.top-header a:hover{ color:#000 !important;}
span.wpcf7-not-valid-tip{display:none;}
span .wpcf7-not-valid{border-color:red;}
div.wpcf7-response-output{color:#fff;}
.submtbtn{position:relative;}

.submtbtn::after{ display: inline-block; height: 43px; width: 43px; border-radius: 50%; background: #ffb100; color: #000; font-size: 20px; line-height: 43px; text-align: center; position: absolute; left: 0; top: 30px; border:2px solid #ffa800; transition:0.4s; content: "\e902"; font-family: 'icomoon' !important;}

.innerpage{padding-bottom:200px; padding-top:50px;}
.innerpage h1{color: #7f1142; margin: 0 0 20px; font-weight: 700;}
.innerpage p{padding-bottom:10px;}
.innerpage h2{font-size: 35px;}
.innerpage h3{font-size: 30px; margin-bottom:15px; font-weight: 700;}
.about.innerpage::before{display:none;}

#cn-notice-text { float: left; text-align: left; width: 80%;}
#cookie-notice .cn-button { float: right;}
.cookie-notice-container {float: left; padding: 10px 25px !important;}
#cn-notice-text a{color: #fff;font-weight: 700;;}
#cn-accept-cookie{background:#730f3c; margin-bottom:5px;}
#cn-refuse-cookie{background:#ffa800; margin-bottom:5px;}

.search-field{padding: .375rem .75rem;font-size: 1rem;line-height: 1.5;color:#495057;background-color:#fff;background-clip: padding-box;border: 1px solid #ced4da; border-radius: .25rem;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.search-submit{padding: .375rem .75rem;font-size: 1rem;line-height: 1.5; background: #ffa800!important; color:#fff; border:0px;}
.search-submit:hover{color:#000; cursor:pointer;}
.search-form{text-align:center;}
.color-accent{color:#ffa800!important;}


.bantag{position:absolute; right: 20px; top: 20px;}
.bantag img{max-width:200px; height:auto;}

.maphldr{padding-top:20px;}
.maphldr h5{padding-bottom:10px; margin-bottom:10px;color: #fff; position: relative;}
.maphldr h5::before{position: absolute; content: ''; height: 1px; background: #ffa800; bottom: 0; left: 0; right:0px; margin:0 auto; width: 60px;}
.tourdetails{margin-top:30px;}
.tourdetails ul{padding:0px; margin:0px; font-size:0px; text-align:center;}
.tourdetails ul li{margin:1%; width:23%; display:inline-block; border:1px solid #DDD; font-size:14px; border-radius:4px; padding-bottom:10px; vertical-align: top; -webkit-box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.20);
-moz-box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.20);
box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.20);}
.tourdetails ul li p{font-size: 13px; font-family: 'Open Sans', sans-serif; color:#505050; padding:5px 10px; text-align:left;}
.tourdetails ul li h5{display:block; padding:10px 10px; color:#7f1142; border-bottom:1px solid #7f1142; background:#F3F3F3; border-radius:4px 4px 0px 0px; text-align:left;}
.tourdetails ul li ul{padding:0px 10px;}
.tourdetails ul li ul li{ padding: 3px 0; font-weight: 600; position: relative; padding-left: 13px; width:100%; margin:0px; border:0px;  text-align:left;  box-shadow:none;}
.tourdetails ul li ul li:before{position: absolute;content: ''; display: inline-block; left: 0; top: 0; bottom: 0; margin: auto; height: 7px; width: 7px; border-radius: 50%; background: #ffc000; box-shadow: 0px 2px 12px 0px #ffc000;}

.rhttag > div{ position: relative; width:150px; height:150px; border:10px solid #811345; border-radius:50%; float:right;}
.rhttag p{ position: absolute; top:50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; text-align: center; padding:0px 10px; color:#F2A800; font-size:15px; font-family: 'Oswald', sans-serif; font-weight:300;}
.mb0{margin-bottom:0px!important;}
.wp-block-columns.mb0{align-items: center;}
.tourtp{background: #ffb100; padding: 10px; box-shadow: 0px 3px 22px -8px #ffb100; text-align:center; margin: 30px 0 0;}
.tourtp p{color: #fff; font-weight: 700; font-size: 15px; /*letter-spacing: 5px;*/ }

.bokunWidget iframe .ProductList .ProductListCardWrapper, .bokunWidget div.kxqOyz{flex: 0 0 50%!important;}

#bokunWidget_57d652a1-587b-4803-abf6-a02f4f70501a div.kxqOyz{flex: 0 0 50%!important;}
.captcha_colm{margin:15px 0px;}
.Captcha_title{font-size:16px;}
.captcha_colm .wpcf7-form-control-wrap{display:block;}
.captcha_colm .wpcf7-form-control-wrap .cus_quiz{display:inline-block;width:auto;width: 100px;
    border: 1px solid #505050;padding:0px 10px!important;height:40px;}
#cn-notice-buttons a{color:#fff;padding:5px;border-radius: 5px;}
.maphldr iframe{width:100% !important;border:0px !important;height:150px !important;}

/*------------------ responsive -------------*/

@media only screen and (min-width:1600px){
body{font-size: 18px;}
.container{max-width: 1560px; }
.clint-imgs:after {width: 240px; height: 160px; top: -10px; left: 9%;}
.details img {margin-left: -70px;}
.details-txt { padding-right: 195px;}
.dtls-header h2:after { width: 260px;}
.details-txt::before { width: 2px;}
.top-header { font-size: 22px;}
.logo { width: 270px;}
.banner-content h1{ font-size: 54px;}
.banner-content p{ font-size: 24px; }
.scroll-down a{font-size: 12px; right: -40px;}
.abt-header h2 {font-size: 45px;}
.abt-header small {font-size: 15px;}
.abt-img::before { top: 150px;}
.book-now h3 {margin: 20px 0; font-weight: 700; font-size: 30px;}
.book-now h4 {font-size: 30px; }
.book-now p {font-size: 22px;}
.book-now-btn {font-size: 22px;}
.dtls-header h2 {font-size: 45px; padding-right: 70px;}
.dtls-header small {font-size: 15px;}
.details-txt p {font-size: 17px; margin-top: 20px; line-height: 28px;}
.dtls-img { height: 510px;}
.foo-contact h3::before { right: -14%; width: 108%;}
.clint-slider { position: absolute; width: 650px; top: 90px;}
.clints .dtls-header h2{font-size: 45px;}
.clint-etxt > p { font-size: 17px;}
.each-clints { min-height: 340px;}
.owl-stage-outer { min-height: 420px;}
.foo-contact h3 { font-size: 45px;}
.query h5{ font-size: 26px;}
.query input { font-size: 13px; padding: 18px 0; margin-top:15px;}
.each-contact a, .each-contact span{ font-size: 20px;}
.contact-inner { padding: 50px; margin-top: -170px;}
.payments { padding: 120px 0 195px;}
.each-contact img { width: 40px;}
.payment-txt { padding-left: 15px; padding-right: 240px;}
.query .send { padding: 10px 22px 10px 55px; letter-spacing: 2px; font-size: 13px; top: 45px;}
.query .send i { height: 48px; width: 48px; font-size: 24px; line-height: 43px;
  top: -5px;}
.all-foo-contact { margin-left: 50px; margin-top: 30px;}
.copy-txt p { font-size: 15px;}
.copy-txt ul li { font-size: 15px;}
.clint-txt h6 { font-size: 26px;}
.clint-txt p { font-size: 19px;}
.each-clints img { width: 120px !important;}
.clint-txt { width: 82%;}
.owl-prev, .owl-next { height: 50px; width: 50px; line-height: 50px;}
.owl-prev { right: 83px;}
.owl-next { right: 33px;}
.clint-slider::before {right: -16%;}
.strratng .fa-star {font-size: 60px;}

.submtbtn::after{top:60px;}
.bantag img{max-width:270px; height:auto;}
.tourdetails ul li p, .tourdetails ul li{font-size:18px;}

.rhttag > div{ width:200px; height:200px;}
.rhttag p{ font-size:18px;}
.tourtp p{font-size: 20px;}
}
@media only screen and (max-width:1399px){
.bantag { right: 2%;top: 2%;}
.bantag img {max-width: 275px;}
    
}
@media only screen and (max-width:1199px){
.dtls-header.clnt h2 { font-size: 40px; padding-right: 0; }
.clint-etxt { padding-top: 0px;}
.abt-header h2, .dtls-header.clnt h2, .foo-contact h3{ font-size: 25px;}
.abt-txt p{ padding: 0;}
.abt-txt ul{ margin: 18px 0;}
.abt-img, .abt-img img{height:auto;}
.abt-img::before { top: 60px;}
.clint-slider { position: absolute; width: 100%; top: 10px; left: 0;}
.clint-etxt > p { font-size: 12px; padding:0px; color: #fff;}
.clint-txt { display: inline-block; width: 97%; padding-left: 70px; position: relative; top: -50px;}
.clints { padding: 40px 0;}
.each-clints img { top: 45px; position: relative;}
.each-clints { padding: 0px 15px 0; min-height: 222px;}
.clint-txt p { font-style: italic; color: #505050; font-size: 13px;}
.payment-txt { padding-left: 15px; padding-right: 0; background: rgba(255, 255, 255, 0.6);}
.details-txt { padding-right: 25px;}
.details .container::after { top: 32%;}
.each-contact a, .each-contact span { color: #fff; font-size: 12px;  margin-left: 8px; display: inline-block; width: 76%;}
.all-foo-contact { margin-left: 30px;}
.each-contact img { width: 20px;}
.foo-contact h3::before { right: -18%; width: 98%;}
.clint-imgs:after {width: 200px;height: 110px; top: -23px; left: -13%;}
.details img { margin-left: -20px;}
.dtls-header h2 { font-size: 25px;}
.payments{background-size: contain;}
.abt-txt .abt-header::before{bottom:-10px;}

.bantag { right: 2%;top: 2%;}
.bantag img {max-width: 200px;}
}
@media only screen and (max-width:991px){
.dtls-header.clnt h2 {padding-bottom: 20px;font-size: 18px; padding-right: 0;}
.abt-header h2, .book-now h3, .dtls-header h2{font-size: 18px;}
.clint-etxt { padding-top: 20px;}
.abt-txt p{ padding: 0;}
.abt-txt ul{ margin: 18px 0;}
.abt-img{ height: auto;}
.abt-img img{ height: 100%; object-fit: cover;}
.abt-img::before {top: 60px;}
.clint-slider { position: absolute; width: 100%; top: 5px; left: 0;}
.clint-etxt > p { font-size: 12px; padding:0px; color: #fff;}
.clint-txt { display: inline-block; width: 97%; padding-left: 70px; position: relative; top: -50px;}
.clints { padding: 40px 0;}
.each-clints img{position:static;}
.each-clints > img { top: 45px; position: relative;}

.each-clints { padding: 0px 15px 0;}
.clint-txt p { font-style: italic; color: #505050; font-size: 13px;}
.payment-txt {padding-left: 15px; padding-right: 15px; background: rgba(255, 255, 255, 0.6);}
.details-txt {padding-right: 25px;}
.details .container::after { top: 26%;}
.each-contact a, .each-contact span { color: #fff; font-size: 12px; margin-left: 8px; display: inline-block; width: 76%;}
.all-foo-contact { margin-left: 30px;}
.each-contact img { width: 20px;}
.owl-next {right: 19px;}
.owl-prev { right: 59px;}
.clint-imgs:after {width: 200px;height: 110px; top: -23px; left: -13%;}
.details img {width: 50%; display: inline-block; vertical-align: top;margin-left: -20px; margin-top: 65px;}
.payments{background-size: contain;}
.abt-txt .abt-header::before{bottom:-10px;}
.foo-contact h3{font-size:22px;}
.each-clints {min-height: 280px;}

.bantag { right: 2%;top: 2%;}
.bantag img {max-width: 155px;}
.tourdetails ul li{width:31%;}
.rhttag{margin-bottom:10px;}
.innerpage p a{word-break: break-all;}	
}
@media only screen and (max-width:767px){
.abt-header h2 {color: #7f1142; font-size: 30px;}
.abt-img::before{ display: none;}
.logo { width: 90px;}
.banner-content h1 {font-size: 23px; margin-bottom: 0px;}
.dtls-header h2:after {bottom: 10px;}
.banner-content p {font-size: 16px;}
.top-header {padding: 3px 0;}
.top-header  a{font-size: 12px;}
.scroll-down a {letter-spacing: 1px;}
.scroll-down a::before {width: 40px; right: -7px; top: -2px;}
.about {padding: 40px 0 20px;}
.abt-txt p {padding: 0px;}
.abt-txt { padding-left: 0px;}
.abt-txt ul{ margin: 25px 0;}
.abt-img { margin-top: 25px; width: 100%;}
.book-now h3 { font-size: 22px;}
.details:before { width: 100%;}
.details-txt { width: 100%; padding-right: 0; display: block; padding-left: 0;}
.details img { width: 100%; margin-top: 65px; margin: 25px auto 0;}
.dtls-wrapper { width: 100%;}
.dtls-header h2 { padding-bottom: 20px; font-size: 24px;}
.details .container::after{ display: none;}
.details { padding: 30px 0;}
.book-now { padding: 45px 0 0;}
.clint-slider { position: relative; width: 100%; top: 0; left: 0;}
.clint-slider::before{ display: none;}
.clint-etxt { width: 100%; padding-right: 0px; display: block; padding-left: 0px; padding-top: 20px;}
.dtls-header.clnt h2 {font-size: 24px; padding-bottom: 0px; padding-right: 0;}
.book-now-txt.clw { padding: 0px 0 20px;}
.clints { padding: 40px 0;}
.each-clints { padding: 20px 15px; text-align: center; width: 100%;}
.clint-txt { display: block; width: 100%; padding-left: 0px; top:0}
.clint-txt p { font-size: 12px; margin-top: 10px;}
.clint-txt h6 { font-size: 18px; margin: 15px 0; padding-bottom:0;}
.clint-txt h6:before{display:none;}
.clint-etxt > p { font-size: 12px; padding-right: 0px;}
.payments { padding: 30px 0 50px; background-size: contain; background-position: right bottom;}
.about::before { background: url(assets/images/abt-back.png) no-repeat 0px 70%;  background-size: 100%;}
.foo-contact h3::before{ display: none;}
.payment-img{ width:100%; display: block;}
.payment-txt { width: 100%; background: rgba(255, 255, 255, 0.54); padding: 25px 0;}
.payment-txt p{color: #000;}
.contact-inner {padding: 30px 25px;margin-top: -30px;}
.all-foo-contact{margin: 0;}
.each-contact {display: block; width: 100%; margin-top: 12px;}
.foo-contact h3 {font-size: 30px;}
.query{margin-bottom: 65px;}
.query input {padding: 10px 0;}
.each-contact img { width: 20px;}
.each-contact a { font-size: 14px; margin-left: 10px;}
.each-clints img{margin:0 auto;}
.details-txt::before{display: none;}
.footer::before {height: 97%;}
.each-clints img { top:0;}
.owl-next { right: 0px;}
.owl-prev { right: 40px;}
.logo { top: 35px;}
#cn-notice-text{width:100%;}
.abt-txt .abt-header::before{bottom:-10px;}
.abt-img, .abt-img img{height:auto;}
.innerpage h2{font-size:24px;}
.innerpage h3{font-size:22px;}
.each-clints {min-height: 280px;}
.innerpage h1{font-size:26px;}
.strratng .fa-star {font-size: 30px;}
.innerpage {padding-bottom: 50px;}
.bantag { right: 2%;top: 2%;}
.bantag img {max-width: 100px;}
.tourdetails ul li{width:48%;}
.rhttag > div{ float:none;}
#cookie-notice .cn-button {
    float: none;
}
}
@media only screen and (max-width:480px){
.logo { width: 65px;}
.banner-content h1 {font-size: 22px;margin-bottom: 0px;}
.banner-content p { font-size: 12px; letter-spacing: 0px;}
.dtls-img { position: relative; margin-top:25px; height: 250px; width: 100%;}
.copy-txt { text-align: center;}
.copy-txt p, .copy-txt ul{float: none; display: block;}

.bantag { right: 1%;top: 1%;}
.bantag img {max-width: 45px;}
.tourdetails ul li{width:98%;}
}

/*------------------ responsive -------------*/