
:root {
--theme-color: #00a7e1;
 --theme-color2: #b37c56;
  --theme-color3: #b37c56;
  --white-color: #fff;
--title-color: #000;
--body-color: #303030;
--title-font: 'Heebo', sans-serif;
--body-font: 'Heebo', sans-serif;

}


/*** 

====================================================================
  Reset
====================================================================

 ***/
 
 
* {
  margin:0px;
  padding:0px;
  border:none;
  outline:none;
}


/*** 

====================================================================
  Global Settings
====================================================================

 ***/


body {
  font-size:15px;
  color:var(--body-color);
  line-height:28px;
  font-weight:400;
  background:#ffffff;
  font-family: var(--body-font);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center top;
  -webkit-font-smoothing: antialiased;
}

  @media (min-width:1200px) {
  /*.container {*/
  /*  max-width: 1170px;*/
  /*  padding: 0px 15px;*/
  /*}*/
}

@media only screen and (min-width: 1300px) {
/*.container {*/
/*max-width:1230px;*/
/*  padding: 0px 15px;*/
/*}*/
}
@media only screen and (min-width: 1450px) {
/*.container {*/
/*max-width:1300px;*/
/*  padding: 0px 15px;*/
/*}*/
}
@media only screen and (min-width: 1600px) {
.container {
max-width:1400px;
  padding: 0px 15px;
}
}
@media only screen and (min-width: 1800px) {
/*.container {*/
/*max-width:1600px;*/
/*  padding: 0px 15px;*/
/*}*/
}
@media only screen and (min-width: 2000px) {
/*.container {*/
/*max-width:1800px;*/
/*  padding: 0px 15px;*/
/*}*/
}

@media only screen and (min-width: 2400px) {
/*.container {*/
/*max-width:1900px;*/
/*  padding: 0px 15px;*/
/*}*/
}

.large-container{
  max-width: 1450px;
  padding: 0px 15px;
  margin: 0 auto;
}

.container-fluid{
  padding: 0px;
}

.auto-container{
  position:static;
  max-width:1200px;
  padding:0px 15px;
  margin:0 auto;
}

.small-container{
  max-width:680px;
  margin:0 auto;
}

.boxed_wrapper{
  position: relative;
  margin: 0 auto;
  overflow: hidden !important;
  width: 100%;
  min-width: 300px;
}


a{
  text-decoration:none;
  transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
}

a:hover{
  text-decoration:none;
  outline:none;
}

input,button,select,textarea{
  font-family: var(--body-font);
  font-weight: 400;
  font-size: 15px;
}

ul,li{
  list-style:none;
  padding:0px;
  margin:0px; 
}

input{
  transition: all 500ms ease;
}

button:focus,
input:focus,
textarea:focus{
  outline: none;
  box-shadow: none;
  transition: all 500ms ease;
}

p{
  position: relative;
  font-family: var(--body-font);
  color: var(--body-color);
  font-weight: 400;
  margin: 0px 0 12px;
  font-size:16px;
  transition: all 500ms ease;
}

h1,h2,h3,h4,h5,h6{
  position:relative;
  font-family: var(--title-font);
  font-weight: 500;
  color: var(--title-color);
  margin:0 0 15px;
  transition: all 500ms ease;
}

/* Preloader */

.handle-preloader {
  align-items: center;
  -webkit-align-items: center;
  display: flex;
  display: -ms-flexbox;
  height: 100%;
  justify-content: center;
  -webkit-justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9999999;
}

.preloader-close{
  position: fixed;
  z-index: 99999999;
  font-size: 14px;
  background: #fff;
  padding: 5px 20px;
  cursor: pointer;
  right: 0;
  top: 0;
  font-weight: 600;
}

.handle-preloader .animation-preloader {
  position: absolute;
  z-index: 100;
}

.handle-preloader .animation-preloader .spinner{
  animation: spinner 1s infinite linear;
  border-radius: 50%;
  height: 150px;
  margin: 0 auto 45px auto;
  width: 150px;
}

.handle-preloader .animation-preloader .txt-loading {
  text-align: center;
  user-select: none;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:before{
  animation: letters-loading 4s infinite;
  content: attr(data-text-preloader);
  left: 0;
  opacity: 0;
  top:0;
  position: absolute;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading{
  font-family: var(--body-font);
  font-weight: 700;
  letter-spacing: 15px;
  display: inline-block;
  position: relative;
  font-size: 70px;
  line-height: 70px;
  text-transform: uppercase;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {animation-delay: 0.2s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {animation-delay: 0.4s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {animation-delay: 0.6s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {animation-delay: 0.8s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before { animation-delay: 1s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before { animation-delay: 1.2s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before { animation-delay: 1.4s;}
.handle-preloader .loader-section {
  background-color: #ffffff;
  height: 100%;
  position: fixed;
  top: 0;
  width: calc(50% + 1px);
}

.preloader .loaded .animation-preloader {
  opacity: 0;
  transition: 0.3s ease-out;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading{
  color: #ffffff;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:before{
  color: #ffffff;
}

.handle-preloader .animation-preloader .spinner{
  border: 3px solid #ffffff;
  border-top-color: rgba(255, 255, 255, 0.5); 
}

/* AnimaciÃ³n del preloader */
@keyframes spinner {
  to {
    transform: rotateZ(360deg);
  }
}
@keyframes letters-loading {
  0%,
  75%,
  100% {
    opacity: 0;
    transform: rotateY(-90deg);
  }

  25%,
  50% {
    opacity: 1;
    transform: rotateY(0deg);
  }
}

@media screen and (max-width: 767px) {
  .handle-preloader .animation-preloader .spinner {
    height: 8em;
    width: 8em;
  }
}
@media screen and (max-width: 500px) {
  .handle-preloader .animation-preloader .spinner {
    height: 7em;
    width: 7em;
  }
  .handle-preloader .animation-preloader .txt-loading .letters-loading {font-size: 40px; letter-spacing: 10px;}
}


.centred{
  text-align: center;
}

.pull-left{
  float: left;
}

.pull-right{
  float: right;
}


figure{
  margin: 0px;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  transition-delay: .1s;
  transition-timing-function: ease-in-out;
  transition-duration: .7s;
  transition-property: all;
}

/** button **/

.theme-btn{
position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 15px;
    line-height: 25px;
    font-family: var(--title-font);
    font-weight: 500;
    color: #fff !important;
    text-align: center;

 
    z-index: 1;
    transition: all 500msease;
    background: linear-gradient(270deg, var(--theme-color), #00a7e133);
    border-radius: 25px;
	    padding: 10px 40px;
}

.theme-btn:hover{
  background: var(--theme-color2);
}

.theme-btn:before{
  webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: 110%;
  left: 50%;
  background: var(--theme-color2);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: -1;
}

.theme-btn:hover:before{
  top: -40%;
}




.theme-btn1{
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-size: 15px;
  line-height: 25px;
  font-family: var(--title-font);
  font-weight: 500;
  color: #fff !important;
  text-align: center;
  padding: 13.5px 32.5px;
  border-radius: 4px;
  z-index: 1;
 
  transition: all 500ms ease;
      background: var(--theme-color2);
}

.theme-btn1:hover{
  background: var(--title-color);
}

.theme-btn1:before{
  webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: 110%;
  left: 50%;
  background: var(--title-color);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: -1;
}

.theme-btn1:hover:before{
  top: -40%;
}

.theme-btn-two{
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-size: 17px;
  line-height: 25px;
  font-family: var(--title-font);
  font-weight: 500;
  color: var(--theme-color2);
  border: 1px solid #e4e8e9;
  text-align: center;
  padding: 16.5px 41.5px;
  border-radius: 4px;
  z-index: 1;
  transition: all 500ms ease;
}

.theme-btn-two:hover{
  color: #ffffff;
  box-shadow: 0px 15px 25px 0px rgba(255,124,91,0.3);
}

.theme-btn-two:before{
  webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: 110%;
  left: 50%;
  background: var(--theme-color);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: -1;
}

.theme-btn-two:hover:before{
  top: -40%;
}


.pagination{
  position: relative;
  display: block;
}

.pagination li{
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.pagination li:last-child{
  margin: 0px !important;
}

.pagination li a{
  position: relative;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  font-family: var(--title-font);
  height: 50px;
  width: 50px;
  line-height: 50px;
  background: #ffffff;
  text-align: center;
  color: var(--title-color);
  border-radius: 50%;
  z-index: 1;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.08);
  transition: all 500ms ease;
}

.pagination li a:hover,
.pagination li a.current{
  color: #fff;
  box-shadow: 0px 15px 25px 0px rgba(255,124,91,0.3);
}

.pagination li a i{
  font-weight: 700;
}

.sec-pad{
  padding: 60px 0px 60px 0px;
}

.sec-pad-2{
  padding: 60px 0px;
}

.mr-0{
  margin: 0px !important;
}
.mb-10{
	margin-bottom: 10px !important;
}
.mb-20{
	margin-bottom: 20px !important;
}
.mb-30{
	margin-bottom: 30px !important;
}
.mb-40{
	margin-bottom: 40px !important;
}
.mb-50{
	margin-bottom: 50px !important;
}
.mb-60{
	margin-bottom: 60px !important;
}

.mt-10{
	margin-top: 10px !important;
}
.mt-20{
	margin-top: 20px !important;
}
.mt-30{
	margin-top: 30px !important;
}
.mt-40{
	margin-top: 40px !important;
}
.mt-50{
	margin-top: 50px !important;
}
.mt-60{
	margin-top: 60px !important;
}

.scroll-top{
  width: 55px;
  height: 55px;
  line-height: 64px;
  position: fixed;
  bottom: 105%;
  right: 30px;
  font-size: 40px;
  z-index: 99;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  transition: 1s ease;
}

.scroll-top.open {
  bottom: 50px;
}

.scroll-top span{
  color: #fff;
}

.sec-title{
  position: relative;
  display: block;
  margin-bottom: 30px;
}

.sec-title p{
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 28px;
    color: var(--theme-color2);
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 9px;
}

.sec-title h2{
 position: relative;
    display: block;
    font-size: 37px;
    line-height: 47px;
    font-family: var(--title-font);
    font-weight: 700;
    color: var(--title-color);
}

.sec-titlefont h2{
 
}
.sec-title h2 span{
	font-size: 36px;
    line-height: 47px;
}
.sec-title h4{
	position: relative;
   
    color: var(--body-color);
    font-weight: 500;
    margin: 15px auto 0px;
    font-size: 16px;
    display: block;
    padding-bottom: 10px;
}
.sec-title.light p,
.sec-title.light h2{
  color: #ffffff;
}




/*** 

====================================================================
                        Home-Page-One
====================================================================

***/


/** main-header **/

.main-header{
  position:relative;
  left:0px;
  top:0px;
  z-index:999;
  width:100%;
  transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
}

.sticky-header{
  position:fixed;
  opacity:0;
  visibility:hidden;
  left:0px;
  top:0px;
  width:100%;
  z-index:0;
  background: #fff;
  transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
}

.fixed-header .sticky-header{
  z-index:999;
  opacity:1;
  visibility:visible;
  -ms-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -op-animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -ms-animation-duration: 500ms;
  -moz-animation-duration: 500ms;
  -op-animation-duration: 500ms;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -op-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -ms-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -op-animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 7%);

}

.main-header .sticky-header .search-box-btn,
.main-header .sticky-header .menu-right-content .user-link a{
  box-shadow: none;
}

.main-header.style-one{
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  background: transparent;
}

.main-header .outer-box {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.main-header .logo-box{
  position: relative;
  padding: 0px 0px;
      padding-right: 30px;
}

.main-header .logo-box .logo{
    position: relative;
    max-width: unset!important;
    width: unset!important;
}

.main-header .logo-box .logo img{
 
 height:89px!important;
   
}
.main-header.fixed-header .sticky-header  .logo-box .logo img {
  height:89px!important;
}

.main-header .menu-right-content li{
  position: relative;
  display: inline-block;
}

.main-header .menu-right-content .user-link a{
  position: relative;
  font-size: 20px;
  color: var(--theme-color2);
  cursor: pointer;
  display: inline-block;
  background: #f0f2f2;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  box-shadow: 0px 10px 20px 0px rgba(255,124,91,0.3);
  transition: all 500ms ease;
}

.main-header .menu-right-content .user-link a:hover{
  color: #fff;
}


/** search box btn **/

.main-header .search-box-outer{
  margin-right: 7px;
}

.main-header .search-box-btn{
    position: relative;
    font-size: 18px;
    color: var(--title-color);
    cursor: pointer;
    display: inline-block;
    background: #ffffff;
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0px 15px 25px 0px rgba(255, 124, 91, 0.4);
    transition: all 500msease;
    margin: 29px 0px 29px 11px;
	background: #f0f2f2;
}

.main-header .search-box-btn:hover{
  color: #fff;
}

.main-header .search-box-outer .dropdown-menu {
  top: 55px !important;
  padding: 0px;
  width: 330px;
  border-radius: 0px;
  right: 0;
  left: auto !important;
  transform: translate3d(0px, 0px, 0px) scale3d(0.8,0.8,0.8) !important;
  border-color: transparent;
  border-radius: 3px;
  box-shadow: 7px 5px 30px 0 rgba(72,73,121,0.15);
  transition: .5s ease;
  display: block;
  opacity: 0;
  visibility: hidden;
}

.main-header .search-box-outer .show .dropdown-menu {
  display: block;
  transform: scale3d(1,1,1)!important;
  opacity: 1;
  visibility: visible;
}

.main-header .search-panel .form-container{
  padding: 30px;
}

.main-header .search-panel .form-group {
  position: relative;
  margin: 0px;
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select {
  display: block;
  width: 100%;
  line-height: 24px;
  padding: 9px 50px 9px 15px;
  height: 50px;
  border: 1px solid #f3f5fe;
  border-radius: 3px;
  background: #f3f5fe;
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus {
  border-color: #f3f5fe;
}

.main-header .search-panel .search-btn {
  position: absolute;
  right: 1px;
  top: 1px;
  width: 50px;
  height: 48px;
  text-align: center;
  color: #111111;
  background: #f3f5fe;
  font-size: 14px;
  border-radius: 0px 3px 3px 0px;
  cursor: pointer;
}

.dropdown-toggle::after {
  display: none;
}


/** main-menu **/

.main-menu{
  float: left;
}

.main-menu .navbar-collapse{
  padding:0px;
  display:block !important;
}

.main-menu .navigation{
  margin:0px;
}

.main-menu .navigation > li{
  position:inherit;
  float:left;
  z-index:2;
  padding:37px 0px;
  margin:0px 13px;
  -webkit-transition:all 300ms ease;
  -moz-transition:all 300ms ease;
  -ms-transition:all 300ms ease;
  -o-transition:all 300ms ease;
  transition:all 300ms ease;
}
@media only screen and (min-width: 1600px) {
.main-menu .navigation > li{
 
  margin: 0px 14px;
 
}
}
.main-menu .navigation > li:last-child{
  margin-right:0px !important;
}

.main-menu .navigation > li:first-child{
  margin-left: 0px !important;
}

.main-menu .navigation > li > a{
  position:relative;
  display:block;
  text-align:center;
  font-size:16px;
  line-height:30px;

  font-weight:500;
  opacity:1;
  color: var(--title-color);
  z-index:1;
  -webkit-transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
  transition:all 500ms ease;
}

.main-menu .navigation > li.current > a,
.main-menu .navigation > li:hover > a{
  
}

.main-menu .navigation > li > ul,
.main-menu .navigation > li > .megamenu{
  position:absolute;
  left: inherit;
  top:100%;
  width:230px;
  z-index:100;
  display:none;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0px;
  filter: alpha(opacity=0);
  background: #fff;
  border-radius: 10px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -webkit-box-shadow: 0px 4px 4px 1px rgba(0,0,0,0.2);
  box-shadow: 0px 4px 4px 1px rgba(0,0,0,0.2);
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.main-menu .navigation > li > ul.from-right{
  left:auto;
  right:0px;  
}

.main-menu .navigation > li > ul > li{
  position:relative;
  width:100%;
  padding: 0px 30px;
  -webkit-transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
  transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.main-menu .navigation > li:hover > ul > li{
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.main-menu .navigation > li > ul > li:nth-child(2n+1) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+3) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+4) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+5) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+6) {
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+7) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+8) {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.main-menu .navigation > li > ul > li:last-child{
  border-bottom:none; 
}

.main-menu .navigation > li > ul > li > a,
.main-menu .navigation > li > .megamenu li > a{
  position:relative;
  display:block;
  padding:7px 0px;
  line-height:24px;
  font-weight:600;
  font-size:15.5px;
  font-family: var(--title-font);
  text-transform:capitalize;
  color:var(--title-color);
  text-align: left;
  transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > a:hover,
.main-menu .navigation > li > .megamenu li > a:hover{
    
}

.main-menu .navigation > li > ul > li:last-child > a,
.main-menu .navigation > li > .megamenu li:last-child > a{
  border-bottom: none;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
  font-family: 'Font Awesome 5 Pro';
  content: "\f105";
  position:absolute;
  right:20px;
  top:7px;
  display:block;
  line-height:24px;
  font-size:16px;
  font-weight:800;
  text-align:center;
  z-index:5;  
}

.main-menu .navigation > li > ul > li > ul{
  position:absolute;
  left:100%;
  top:0%;
  width:230px;
  z-index:100;
  display:none;
  padding: 10px 0px;
  filter: alpha(opacity=0);
  background: #fff;
  border-radius: 10px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -webkit-box-shadow: 0px 4px 4px 1px rgba(0,0,0,0.2);
  box-shadow: 0px 4px 4px 1px rgba(0,0,0,0.2);
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.main-menu .navigation > li > ul > li > ul.from-right{
  left:auto;
  right:0px;  
}

.main-menu .navigation > li > ul > li > ul > li{
  position:relative;
  width:100%;
  padding: 0px 30px;
}

.main-menu .navigation > li > ul > li > ul > li{
  position:relative;
  width:100%;
  padding: 0px 30px;
  -webkit-transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
  transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.main-menu .navigation > li > ul > li:hover > ul > li{
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n+1) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n+2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n+3) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n+4) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
  border-bottom:none; 
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
  border-bottom:none; 
}

.main-menu .navigation > li > ul > li > ul > li > a{
  position:relative;
  display:block;
  padding:7px 0px;
  line-height:24px;
  font-weight:600;
  font-size:15px;
  font-family: var(--title-font);
  text-transform:capitalize;
  color:var(--title-color);
  text-align: left;
  transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
  width:500px;
}

.main-menu .navigation > li > ul > li > ul > li:last-child > a{
  border-bottom: none;
}

.main-menu .navigation > li > ul > li > ul > li > a:hover{
  
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{
  font-family: 'Font Awesome 5 Pro';
  content: "\f105";
  position:absolute;
  right:20px;
  top:12px;
  display:block;
  line-height:24px;
  font-size:16px;
  font-weight:900;
  z-index:5;  
}

.main-menu .navigation > li.dropdown:hover > ul,
.main-menu .navigation > li.dropdown:hover > .megamenu{
  visibility:visible;
  opacity:1;
  filter: alpha(opacity=100);
  top: 100%;
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
  visibility:visible;
  opacity:1;
  filter: alpha(opacity=100);
  top: 0%;
  -webkit-transform: rotateX(0);
  transform: rotateX(0); 
}

.main-menu .navigation li.dropdown .dropdown-btn{
  position:absolute;
  right:-32px;
  top:66px;
  width:34px;
  height:30px;
  text-align:center;
  font-size:18px;
  line-height:26px;
  color:#3b3b3b;
  cursor:pointer;
  display: none;
  z-index:5;
  transition: all 500ms ease;
}

.main-menu .navigation li.current.dropdown .dropdown-btn,
.main-menu .navigation li:hover .dropdown-btn{
  
}

.main-menu .navigation li.dropdown ul li.dropdown .dropdown-btn{
  display: none;
}

.menu-area .mobile-nav-toggler {
  position: relative;
  float: right;
  font-size: 40px;
  line-height: 50px;
  cursor: pointer;
  color: #3786ff;
  display: none;
}

.menu-area .mobile-nav-toggler .icon-bar{
  position: relative;
  height: 2px;
  width: 30px;
  display: block;
  margin-bottom: 5px;
  background-color: #ffffff;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.main-header.style-two .menu-area .mobile-nav-toggler .icon-bar{
  background-color: #222;
}

.menu-area .mobile-nav-toggler .icon-bar:last-child{
  margin-bottom: 0px;
}


/** megamenu-style **/

.main-menu .navigation > li.dropdown > .megamenu{
  position: absolute;
  width: 100%;
  padding: 30px 50px;
  left: 0px;
}

.main-menu .navigation li.dropdown .megamenu li h4{
  font-weight: 500;
  padding: 3px 0px;
  margin-bottom: 10px;
}


/** mobile-menu **/

.nav-outer .mobile-nav-toggler{
  position: relative;
  float: right;
  font-size: 40px;
  line-height: 50px;
  cursor: pointer;
  color:#3786ff;
  display: none;
}

.mobile-menu{
  position: fixed;
  right: 0;
  top: 0;
  width: 300px;
  padding-right:30px;
  max-width:100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
  transition: all 900ms ease;
}

.mobile-menu .navbar-collapse{
  display:block !important; 
}

.mobile-menu .nav-logo{
  position:relative;
  padding:50px 25px;
  text-align:left;  
  padding-bottom: 100px;
}

.mobile-menu-visible{
  overflow: hidden;
}

.mobile-menu-visible .mobile-menu{
  opacity: 1;
  visibility: visible;
}

.mobile-menu .menu-backdrop{
  position: fixed;
  left: 0%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 900ms ease;
  background-color: #000;
}

.mobile-menu-visible .mobile-menu .menu-backdrop{
  opacity: 0.70;
  visibility: visible;
  right: 100%;
  -webkit-transition: all .8s ease-out 0s;
  -o-transition: all .8s ease-out 0s
}

.mobile-menu .menu-box{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  background: var(--title-color);
  padding: 0px 0px;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  border-radius: 0px;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  transition: all 900ms ease !important;
}

.mobile-menu-visible .mobile-menu .menu-box{
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}

.mobile-menu .close-btn{
  position: absolute;
  right: 25px;
  top: 10px;
  line-height: 30px;
  width: 24px;
  text-align: center;
  font-size: 16px;
  color: #ffffff;
  cursor: pointer;
  z-index: 10;
  -webkit-transition:all 0.9s ease;
  -moz-transition:all 0.9s ease;
  -ms-transition:all 0.9s ease;
  -o-transition:all 0.9s ease;
  transition:all 0.9s ease;
}

.mobile-menu-visible .mobile-menu .close-btn{
  -webkit-transform:rotate(360deg);
  -ms-transform:rotate(360deg);
  transform:rotate(360deg);
}

.mobile-menu .close-btn:hover{
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);
}

.mobile-menu .navigation{
  position: relative;
  display: block;
  width: 100%;
  float: none;
}

.mobile-menu .navigation li{
  position: relative;
  display: block;
  border-top: 1px solid rgba(255,255,255,0.10);
}

.mobile-menu .navigation:last-child{
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

.mobile-menu .navigation li > ul > li:first-child{
  border-top: 1px solid rgba(255,255,255,0.10);
}

.mobile-menu .navigation li > a{
  position: relative;
  display: block;
  line-height: 24px;
  padding: 10px 25px;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  text-transform: capitalize;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; 
}

.mobile-menu .navigation li ul li > a{
  font-size: 16px;
  margin-left: 20px;
  text-transform: capitalize;
}

.mobile-menu .navigation li > a:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  height:0;
  border-left:5px solid #fff;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; 
}

.mobile-menu .navigation li.current > a:before{
  height:100%;
}

.mobile-menu .navigation li.dropdown .dropdown-btn{
  position:absolute;
  right:6px;
  top:6px;
  width:32px;
  height:32px;
  text-align:center;
  font-size:16px;
  line-height:32px;
  color:#ffffff;
  background:rgba(255,255,255,0.10);
  cursor:pointer;
  border-radius:2px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; 
  z-index:5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn.open{
  color: #ffffff;
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);  
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul,
.mobile-menu .navigation > li.dropdown > .megamenu{
  display: none;
}

.mobile-menu .social-links{
  position:relative;
  padding:0px 25px;
}

.mobile-menu .social-links li{
  position:relative;
  display:inline-block;
  margin:0px 5px 10px;
}

.mobile-menu .social-links li a{
  position:relative;
  line-height:32px;
  font-size:16px;
  color:#ffffff;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; 
}
.mobile-menu .social-links li a img{ 
width:32px
}
.mobile-menu .social-links li a:hover{
  
}

div#mCSB_1_container{
  top: 0px !important;
}

.mobile-menu .contact-info {
  position: relative;
  padding: 120px 30px 20px 30px;
}

.mobile-menu .contact-info h4 {
  position: relative;
  font-size: 20px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 20px;
}

.mobile-menu .contact-info ul li {
  position: relative;
  display: block;
  font-size: 15px;
  color: rgba(255,255,255,0.80);
  margin-bottom: 3px;
}

.mobile-menu .contact-info ul li a{
  color: rgba(255,255,255,0.80);
}

.mobile-menu .contact-info ul li a:hover{
  
}

.mobile-menu .contact-info ul li:last-child{
  margin-bottom: 0px;
}

.main-header .outer-box{
  position: relative;
}


/** banner-section **/

.banner-section{
  position: relative;
  padding: 216px 0px 270px 0px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.banner-section:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(-90deg, rgba(0,0,0,0.6), rgba(0,0,0,0.0) 100%);
  top: 0px;
  right: 0px;
}

.banner-section .pattern-layer{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 95px;
  background-repeat: repeat-x;
  animation: slide 100s linear infinite;
  -webkit-animation: slide 100s linear infinite;
}

@keyframes slide{
  from { background-position: 0 0; }
    to { background-position: 1920px 0; }
}

@-webkit-keyframes slide{
  from { background-position: 0 0; }
    to { background-position: 1920px 0; }
}

.banner-section .content-box{
  position: relative;
  display: block;
  z-index: 5;
}

#ui-datepicker-div.ui-widget-content {
  background: transparent;
  color: #252525;
  font-size: 14px;
  border-radius: 0px;
  width: 270px;
  padding: 0px;
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
  background: #151515 none repeat scroll 0 0;
  border: 2px solid #252525;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  padding: 5px 0;
  position: relative;
}

.ui-datepicker td a {
  color: #000000 !important;
  text-align: center;
  background-image: none !important;
  background: #f5f5f5 !important;
  border: 1px solid #f9f9f9 !important;
}

.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight{
  border: 1px solid #333333 !important;
  background: #333333 !important;
  color: #ffffff !important;
}

.ui-datepicker .ui-datepicker-prev {
  left: 5px;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
  border-radius: 30%;
  height: 20px;
  position: absolute;
  top: 7px;
  width: 20px;
  background: #fff;
  transition: all 500ms ease;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-next {
  right: 5px;
}

.ui-datepicker .ui-datepicker-prev:hover, 
.ui-datepicker .ui-datepicker-next:hover {
  top: 7px;
  border: none;
}

.ui-datepicker table {
  border-collapse: collapse;
  font-size: 13px;
  margin: 0 0 0.4em;
  width: 100%;
  z-index: 99999999;
  background: #ffffff;
}

.ui-datepicker th {
  border: medium none;
  font-weight: 600;
  padding: 2px 3px;
  text-align: center;
}

.ui-datepicker-calendar .ui-state-default:hover,
.ui-datepicker-calendar .ui-state-default:active{
  background: #43c3ea;
  color: #fff;
  border-color: #43c3ea;
}

.banner-section .content-box h2{
  display: block;
  font-size: 70px;
  line-height: 90px;
  font-family: var(--title-font);
  color: #ffffff;
  font-weight: 900;
  margin-bottom: 29px;
}

.banner-section .content-box p{
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
  font-weight: 500;
  margin-bottom: 43px;
}

.banner-section .content-box .form-inner{
  position: relative;
  display: block;
  padding: 20px 228px 20px 20px;
  background: rgba(255,255,255,0.15);
  border-radius: 6px;
}

.booking-form .form-group{
  position: relative;
  float: left;
  width: 20%;
  margin: 0px;
  padding: 0 5px;
}

.booking-form .form-group input[type='text']{
  position: relative;
 
  width: 100%;
  height: 50px;
  background: #fff;
  border-radius: 5px;
  padding: 10px 25px;
  font-size: 15px;
  font-weight: 500;
  color: #848484;
  transition: all 500ms ease;
}

.booking-form .form-group i{
  position: absolute;
  top: 24px;
  right: 39px;
  z-index: 1;
}

.booking-form .form-group .nice-select:after{
  position: absolute;
  content: "\f107";
  font-family: 'Font Awesome 5 Pro';
  font-size: 16px;
  color: #848484;
  top: 0px;
  right: 30px;
  margin: 0px;
  margin: 0px;
  border: none !important;
  transform: rotate(0deg) !important;
}

.booking-form .form-group .nice-select{
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
 
  line-height: 50px;
  border: none !important;
  font-size: 15px;
  font-weight: 500;
  color: #848484;
  background: #ffffff;
  border-radius: 5px;
  padding: 0px 20px;
}

.booking-form .message-btn{
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}

.booking-form .message-btn .theme-btn{
    box-shadow: none;
    padding: 1.5px 33.5px;
    height: 50px;
    line-height: 50px;
    width: 100%;
    text-align: center;
	    background: var(--theme-color);
}

.booking-form .message-btn .theme-btn i{
  margin-right: 10px;
}

.bg-color-1{
  background: #f5f6f6;
}


/** feature-section **/

.feature-section{
  position: relative;
}

.feature-block-one .inner-box{
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
 box-shadow: 0px 15px 25px 0px rgb(0 0 0 / 5%);
    margin: 10px 2px 2px;
}

.feature-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
}

.feature-block-one .inner-box .image-box::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  content: '';
  width: 0;
  height: 0;
  background: rgba(255, 255, 255,.2);
  border-radius: 0%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}

.feature-block-one .inner-box:hover .image-box::before {
  -webkit-animation: circle .95s;
  animation: circle .95s;
}

@-webkit-keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}

.feature-block-one .inner-box .image-box img{
  width: 100%;
  transform: scale(1.05);
  transition: all 500ms ease;
}

.feature-block-one .inner-box:hover .image-box img{
  transform: scale(1);
}

.feature-block-one .inner-box .lower-content{
  position: relative;
  display: block;
  padding: 20px 15px 25px 15px;
}

.feature-block-one .inner-box .lower-content .icon-box{
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  line-height: 80px;
  background: #fff;
  text-align: center;
  border-radius: 50%;
  font-size: 40px;
  box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.06);
}

.feature-block-one .inner-box .lower-content h4{
  display: block;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

.feature-block-one .inner-box .lower-content a{
	color:var(--title-color)
}
/** about-section **/

.about-section{
  position: relative;
  padding: 60px 0px 60px 0px;
}

.about-section .pattern-layer{
  position: absolute;
  right: 50px;
  bottom: 90px;
  width: 276px;
  height: 346px;
  background-repeat: no-repeat;
}

.image_block_1 .image-box{
  position: relative;
  display: block;
  padding: 0px 40px 270px 120px;
}

.image_block_1 .image-box .image{
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 20px 50px 0px rgba(0,0,0,0.2);
}

.image_block_1 .image-box .image img{
  width: 100%;
}

.image_block_1 .image-box .image-2{
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.image_block_1 .image-box .video-content{
  position: absolute;
  right: 40px;
  bottom: 35px;
  width: 160px;
}

.image_block_1 .image-box .video-content h3{
  display: block;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 13px;
}

.image_block_1 .image-box .video-content .video-btn a{
  position: relative;
  display: inline-block;
  font-size: 60px;
  line-height: 60px;
}

.image_block_1 .image-box .shape .shape-1{
  position: absolute;
  left: 0px;
  top: -60px;
  width: 276px;
  height: 346px;
  background-repeat: no-repeat;
  z-index: -1;
}

.image_block_1 .image-box .shape .shape-2{
  position: absolute;
  left: 35px;
  top: -55px;
  width: 102px;
  height: 96px;
  background-repeat: no-repeat;
}

.image_block_1 .image-box .image-1{
  position: relative;
  overflow: hidden;
}

.image_block_1 .image-box .shape-3{
  position: absolute;
  right: -40px;
  bottom: -60px;
  width: 102px;
  height: 96px;
  background-repeat: no-repeat;
  z-index: -1;
}

.image_block_1 .image-box .image-1:before{
  position: absolute;
  top: 0;
  left: -75%;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  -webkit-transform: skewX(-25deg);
  -ms-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.image_block_1 .image-box:hover .image-1:before{
  -webkit-animation: shine 1s;
  animation: shine 1s;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}

@keyframes shine {
  100% {
    left: 125%;
  }
}


.border-animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  animation: squares 2.9s linear 0s infinite;
  -webkit-animation: squares 2.9s linear 0s infinite;
  -ms-animation: squares 2.9s linear 0s infinite;
  -o-animation: squares 2.9s linear 0s infinite;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
  opacity: 0;
}

.border-animation.border-2 {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
}

.border-animation.border-3 {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -o-animation-delay: 2s;
  animation-delay: 2s;
}

.about-section .content_block_1 .content-box{
  position: relative;
  margin-left: 20px;
}

.content_block_1 .content-box .text{
  position: relative;
  margin-bottom: 25px;
}

.content_block_1 .content-box .list li{
  position: relative;
  display: block;
  padding-left: 28px;
  margin-bottom: 8px;
}

.content_block_1 .content-box .list li:last-child{
  margin-bottom: 0px;
}

.content_block_1 .content-box .list li:before{
  position: absolute;
  content: "\e906";
  font-family: 'icomoon';
  left: 0px;
  top: 0px;
  color: var(--theme-color2);
}

.content_block_1 .content-box .list{
  position: relative;
  margin-bottom: 32px;
}

.content_block_1 .content-box .sec-title{
  margin-bottom: 26px;
}


/** tour-section **/

.tour-section{
  position: relative;
      padding: 60px 0px 35px;
}

.tour-block-one {
  position: relative;
  display: block;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgb(0 0 0 / 10%) 0px 0px 14px 9px;
  width: 100%;
    margin-bottom: 25px;
}
.tour-block-one .inner-box{
  position: relative;
  display: block;

 
  width: 100%;
 
}

.tour-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
}
.tour-block-one .inner-box .image-box img{
	width: 100%;
    height: 220px;
    object-fit: cover;
}
.tour-block-one .inner-box .image-box:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  left: 0px;
  top: 0px;
  opacity: 0.8;
  transition: all 500ms ease;
}

.tour-block-one .inner-box:hover .image-box:before{
  height: 100%;
}

.tour-block-one .inner-box .image-box a{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  font-size: 0px;
  color: #fff;
  z-index: 1;
}

.tour-block-one .inner-box .lower-content{
  position: relative;
  padding: 25px 20px 25px 20px;
  text-align:center;
}

.tour-block-one .inner-box .lower-content .rating span{
  position: relative;
  display: block;
  font-size: 15px;
  font-weight: 500;
  padding-left: 23px;
  margin-bottom: 0px;
}

.tour-block-one .inner-box .lower-content .rating span i{
  position: absolute;
  left: 0px;
  top: 6px;
  font-size: 13px;
}

.tour-block-one .inner-box .lower-content h3{
      display: block;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 10px;
}

.tour-block-one .inner-box .lower-content h3 a{
  display: inline-block;
  color: var(--title-color);
}

.tour-block-one .inner-box .lower-content h3 a:hover{

}

.tour-block-one .inner-box .lower-content h4{
     display: block;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    color: var(--theme-color);
    margin-bottom: 10px;

}
.tour-block-one .inner-box .lower-content h4 del{
	color:#808080;
}
.tour-block-one .inner-box .lower-content h4 span{
  font-size: 15px;
  font-weight: 500;
  color: var(--body-color);
}

.tour-block-one .inner-box .lower-content .info{
  position: relative;
  display: block;
  background: #f5f7f8;
  padding: 10px 10px 9px 14px;
  border-radius: 5px;
  margin-bottom: 10px;
}

.tour-block-one .inner-box .lower-content .info li{
  position: relative;
  
  display: inline-block;
  font-size: 15px;
  color: var(--theme-color);
  font-weight: 500;
  padding-left: 24px;
  margin-right: 35px;
}

.tour-block-one .inner-box .lower-content .info li:last-child{
  margin: 0px !important;
}

.tour-block-one .inner-box .lower-content .info li i{
  position: absolute;
  left: 0px;
  top: 6px;
  color: var(--theme-color);
}

.tour-block-one .inner-box .lower-content .info li:before{
  position: absolute;
  content: '';
  background: #e4e8e9;
  width: 1px;
  height: 20px;
  top: 4px;
  right: -18px;
}

.tour-block-one .inner-box .lower-content .info li:last-child:before{
  display: none;
}

.tour-block-one .inner-box .lower-content p{
    margin-bottom: 21px;
    width: 100%;
    border-radius: 0;
    background-color: var(--theme-color);
	left:0;
	right:0;
	    transform: unset!important;
}

.tour-block-one .inner-box .lower-content .btn-box a{
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 26px;
    color: #fff;
    font-weight: 500;
    border: 1px solid #e4e8e9;
    border-radius: 4px;
    padding: 8px 28px;
    text-align: center;
    background: linear-gradient(270deg, var(--theme-color), #00a7e133);
    border-radius: 25px;
}

.tour-block-one .inner-box .lower-content .btn-box a:hover{
  color: #ffffff;
 
}
.tour-block-one .inner-box .lower-content .btn-box a:hover {
    background: var(--theme-color2)!important;
    border-color: var(--theme-color2)!important;
}
.tour-section .pattern-layer{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 830px;
  background-repeat: repeat-x;
  animation: slide 100s linear infinite;
  -webkit-animation: slide 100s linear infinite;
}


/** deals-section **/

.deals-section{
  position: relative;
  padding: 150px 0px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.deals-section:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(0deg, #061a38 20%, rgba(0,0,0,0.0) 100%);
  top: 0px;
  right: 0px;
}

.deals-section .content_block_2 .content-box{
  max-width: 370px;
  width: 100%;
}

.content_block_2 .content-box{
  position: relative;
  display: block;
  background: #ffffff;
  padding: 44px 40px 41px 50px;
  border-radius: 10px;
}

.content_block_2 .content-box h3{
  display: block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 800;
  margin-bottom: 5px;
}

.content_block_2 .content-box .price{
  position: relative;
  display: block;
  margin-bottom: 16px;
}

.content_block_2 .content-box .price h4{
  position: relative;
  display: inline-block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin-right: 10px;
}

.content_block_2 .content-box .price del{
  position: relative;
  display: inline-block;
  font-size: 20px;
  line-height: 28px;
  
  color: var(--body-color);
  font-weight: 500;
}

.content_block_2 .content-box p{
  font-size: 15px;
  margin-bottom: 30px;
}

.content_block_2 .content-box .theme-btn{
  padding: 12.5px 29px;
  font-size: 15px;
}


/** place-section **/

.place-section{
  position: relative;
  padding-bottom: 90px;
  padding: 60px 0px 30px;
}

.place-block-one .inner-box{
  position: relative;
  display: block;
  background: #ffffff;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0px 15px 25px 0px rgba(0,0,0,0.1);
  margin-bottom: 30px;
}

.place-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
}

.place-block-one .inner-box .image-box:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.6) 10%, rgba(0,0,0,0.0) 100%);
  bottom: 0px;
  right: 0px;
  z-index: 1;
}

.place-block-one .inner-box .image-box img{
  width: 100%;
  transition: all 500ms ease;
}

.place-block-one .inner-box:hover .image-box img{
  transform: scale(1.05);
}

.place-block-one .inner-box .text{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  padding-left: 45px;
  padding-bottom: 40px;
  z-index: 2;
}

.place-block-one .inner-box .text h3{
  display: block;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  font-weight: 600;
}

.place-block-one .inner-box .text h3 a{
  display: inline-block;
  color: #ffffff;
}


 .card-lavel {
   font-weight: 400;
    font-size: 15px;
    text-transform: capitalize;
    -webkit-box-shadow: 3px 5px 35px rgb(86 68 169 / 10%);
    box-shadow: 3px 5px 35px rgb(86 68 169 / 10%);
    border-radius: 30px;
    position: absolute;
    padding: 4px 14px;
    top: -21px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .4sease-out 0s;
    transition: all .4sease-out 0s;
    min-width: 190px;
    cursor: pointer;
    z-index: 6;
    background-color: var(--theme-color2);
    color: #fff;
}
.card-lavel i {
    margin-right: 8px;
}
.place-block-one .inner-box .text h3 a:hover{

}

.place-section .link-box{
  position: relative;
  background: #f5f6f6;
  padding: 48px 0px 44px 0px;
  border-radius: 50%;
  width: 100%;
}

.place-section .link-box h3{
  display: block;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 23px;
}

.place-section .link-box .theme-btn{
  padding: 17.5px 60px;
}

.place-section .link-column{
  position: relative;
  display: flex;
  align-items: center;
}

.place-section .sec-title{
  margin-bottom: 22px;
}

.anim-icon{
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  max-width: 1920px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.anim-icon .icon{
  position: absolute;
  background-repeat: no-repeat;
}

.place-section .anim-icon .anim-icon-1{
  right: 250px;
  top: 230px;
  width: 276px;
  height: 346px;
}

.place-section .anim-icon .anim-icon-2{
  left: 310px;
  top: 47%;
  width: 102px;
  height: 96px;
}

.place-section .anim-icon .anim-icon-3{
  right: 300px;
  top: 46%;
  width: 102px;
  height: 96px;
}


/** map-section **/

.map-section{
  position: relative;
  padding: 144px 0px 295px 0px;
}

.map-section .map-inner{
  position: relative;
  max-width: 1274px;
  width: 100%;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.map-section .map-inner .map-content{
  position: relative;
  min-height: 618px;
}

.map-section .map-inner .map-content .single-location-box{
  position: absolute;
}

.map-section .map-inner .map-content .single-location-box:first-child{
  left: 185px;
  top: 125px;
}

.map-section .map-inner .map-content .single-location-box:nth-child(2){
  left: 300px;
  bottom: 210px;
}

.map-section .map-inner .map-content .single-location-box:nth-child(3){
  left: 44%;
  top: 45px;
}

.map-section .map-inner .map-content .single-location-box:last-child{
  right: 210px;
  bottom: 270px;
}

.map-section .map-inner .map-content .single-location-box .map-marker{
  position: relative;
  display: inline-block;
  width: 60px;
  height: 72px;
  line-height: 72px;
  text-align: center;
  cursor: pointer;
}

.map-section .map-inner .map-content .single-location-box .map-marker span{
  position: absolute;
  left: 0px;
  top: -4px;
  font-size: 24px;
  color: #ffffff;
  font-weight: 500;
  text-align: center;
  width: 100%;
}

.map-section .map-inner .map-content .single-location-box .address-box{
  position: absolute;
  left: 0px;
  top: 105px;
  width: 350px;
  background: #ffffff;
  border-radius: 0px;
  padding: 24px 30px 31px 30px;
  box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: all 500ms ease;
}

.map-section .map-inner .map-content .single-location-box:hover .address-box,
.map-section .map-inner .map-content .single-location-box.current .address-box{
  top: 90px;
  opacity: 1;
  visibility: visible;
}

.map-section .map-inner .map-content .single-location-box .address-box:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  border-radius: 1px;
  box-shadow: 0px 0px 0px 10px #f2f2f2;
}

.map-section .map-inner .map-content .single-location-box .address-box h3{
  display: block;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 11px;
}

.map-section .pattern-layer{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100px;
  background-size: cover;
  background-repeat: no-repeat;
}


/** funfact-section **/

.funfact-section{
  position: relative;
}

.funfact-section .inner-container{
  position: relative;
  display: block;
  background: #ffffff;
  padding: 37px 50px 40px 50px;
  border-radius: 5px;
  margin-top: -150px;
  z-index: 1;
  box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.1);
}

.counter-block-one{
  position: relative;
  max-width: 230px;
  width: 100%;
  margin: 0 auto;
}

.counter-block-one .inner-box{
  position: relative;
  display: block;
  padding: 37px 0px 24px 0px;
}

.counter-block-one .inner-box .pattern{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 230px;
  height: 144px;
  background-repeat: no-repeat;
}

.counter-block-one .inner-box .count-outer{
  position: relative;
  display: block;
  font-size: 40px;
  line-height: 50px;
  color: var(--title-color);
  font-weight: 700;
  margin-bottom: 5px;
}

.counter-block-one .inner-box p{
  font-size: 17px;
  line-height: 28px;
  font-weight: 500;
}

.funfact-section .anim-icon .anim-icon-1 {
  left: 320px;
  top: -60px;
  width: 102px;
  height: 96px;
}

.funfact-section .anim-icon .anim-icon-2 {
  right: 300px;
  bottom: -25px;
  width: 102px;
  height: 96px;
}

.owl-nav-none .owl-nav,
.owl-dots-none .owl-dots{
  display: none !important;
}


/** testimonial-section **/

.testimonial-section{
  position: relative;
  padding:60px 0px 60px;
      background-repeat: no-repeat;
}
.testimonial-section .container{
	position:relative;
}
.testimonial-section .owl-carousel .owl-stage-outer{
  overflow: visible;
}

.testimonial-section .owl-carousel .owl-stage-outer .owl-item{
  opacity: 0;
}

.testimonial-section .owl-carousel .owl-stage-outer .owl-item.active{
  opacity: 1;
}
.testimonial-block-one{
	
    position: relative;
    display: block;
    background: #ffffff;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 65px 30px 30px 30px;
    box-shadow: 0px 10px 40px 0px rgb(0 0 0 / 10%);
	margin-top:50px;

}
.testimonial-block-one .inner-box{
  position: relative;
  display: block;
  background: #ffffff;
  
}

.testimonial-block-one .inner-box .rating-box li{
  position: relative;
  display: inline-block;
  font-size: 18px;
}

.testimonial-block-one .inner-box .rating-box{
  position: relative;
  margin-bottom: 23px;
}

.testimonial-block-one .inner-box .text{
  position: relative;
  margin-bottom: 23px;
}

.testimonial-block-one .inner-box .text p{
      font-size: 15px;
    line-height: 28px;
    font-weight: 400;
}

.testimonial-block-one .inner-box .text .icon{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 59px;
  height: 41px;
  background-repeat: no-repeat;
}

.testimonial-block-one .inner-box .author-box h4{
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 0px;
}

.testimonial-block-one .inner-box .author-box .designation{
  position: relative;
  display: block;
  font-size: 15px;
  font-weight: 500;
}

.testimonial-block-one .inner-box .author-box .thumb-box{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -47px;
  width: 95px;
  height: 95px;
  background: #ffffff;
  padding: 7px;
  border-radius: 50%;
  box-shadow: 0px 20px 40px 0px rgba(6,26,58,0.2);
}

.testimonial-block-one .inner-box .author-box .thumb-box img{
  width: 100%;
  border-radius: 50%;
}

.testimonial-block-one .thumb-box{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -47px;
  width: 95px;
  height: 95px;
  background: #ffffff;
  padding: 7px;
  border-radius: 50%;
  box-shadow: 0px 20px 40px 0px rgba(6,26,58,0.2);
}

.testimonial-block-one  .thumb-box img{
  width: 100%;
  border-radius: 50%;
}

.testimonial-section .owl-dots{
  position: relative;
  margin-top: 10px;
}

.testimonial-section .owl-theme .owl-dots .owl-dot span{
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #dcdede;
  border-radius: 50%;
  margin: 0px 8px;
  cursor: pointer;
  background: transparent;
  transition: all 500ms ease;
}

.testimonial-section .owl-theme .owl-dots .owl-dot.active span,
.testimonial-section .owl-theme .owl-dots .owl-dot span:hover{

}


/** video-section **/

.video-section{
  position: relative;
  padding: 176px 0px 186px 0px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
}

.video-section:before{
  position: absolute;
  content: '';
  background: #071a38;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  opacity: 0.5;
}

.video-section .inner-box h2{
  position: relative;
  display: block;
  font-size: 50px;
  line-height: 60px;
  font-family: var(--title-font);
  color: #ffffff;
  font-weight: 900;
  margin-bottom: 23px;
}

.video-section .inner-box p{
  display: block;
  font-size: 22px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 35px;
}

.video-section .inner-box .video-btn a{
  position: relative;
  display: inline-block;
  width: 90px;
  height: 90px;
  line-height: 88px;
  font-size: 40px;
  text-align: center;
  border-radius: 50%;
}


/** news-section **/

.news-section{
  position: relative;
}

.news-block-one .inner-box{
  position: relative;
  display: block;
}

.news-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}

.news-block-one .inner-box .image-box img{
  width: 100%;
  border-radius: 10px;
  transition: all 500ms ease;
}

.news-block-one .inner-box:hover .image-box img{
  opacity: 0.2;
}

.news-block-one .inner-box .image-box .post-date{
  position: absolute;
  left: 20px;
  top: 28px;
  font-size: 15px;
  line-height: 26px;
  font-weight: 500;
  background: #ffffff;
  border-radius: 25px;
  padding: 5px 20px 3px 55px;
  box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.5);
}

.news-block-one .inner-box .image-box .post-date i{
  position: absolute;
  left: 0px;
  top: -3px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  color: #ffffff;
  border-radius: 50%;
  box-shadow: 10px 0px 20px 0px rgba(0,0,0,0.15);
}

.news-block-one .inner-box .image-box .post-date i:after{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  box-shadow: 0px 0px 0px 5px #ffffff;
}

.news-block-one .inner-box .lower-content{
  position: relative;
  padding-top: 30px;
}

.news-block-one .inner-box .lower-content .category a{
  position: relative;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  padding: 1px 21px;
  text-align: center;
  border-radius: 25px;
  margin-bottom: 14px;
}

.news-block-one .inner-box .lower-content .category a:hover{
  background: var(--title-color);
}

.news-block-one .inner-box .lower-content h3{
  position: relative;
  display: block;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 12px;
}

.news-block-one .inner-box .lower-content h3 a{
  display: inline-block;
  color: var(--title-color);
}

.news-block-one .inner-box .lower-content h3 a:hover{

}

.news-block-one .inner-box .lower-content .post-info li{
  position: relative;
  display: inline-block;
  font-size: 15px;
  color: var(--body-color);
}

.news-block-one .inner-box .lower-content .post-info li.comment a{
  color: var(--body-color);
  font-weight: 400;
}

.news-block-one .inner-box .lower-content .post-info li.comment a:hover{

}

.news-block-one .inner-box .lower-content .post-info li span{
  font-weight: 500;
}

.news-block-one .inner-box .lower-content .post-info li a{
  display: inline-block;
  color: var(--title-color);
  font-weight: 500;
}

.news-block-one .inner-box .lower-content .post-info li a:hover{

}

.news-block-one .inner-box .lower-content .post-info{
  position: relative;
  margin-bottom: 14px;
}

.news-block-one .inner-box .lower-content p{
  margin-bottom: 22px;
}

.news-block-one .inner-box .lower-content .btn-box .theme-btn-two{
  padding: 11.5px 22.5px;
}

.news-section .sec-title .theme-btn-two{
  position: absolute;
  top: 20px;
  right: 0px;
}

.bg-color-2{
  background: #000;
}

.news-section .pattern-layer{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100px;
  background-repeat: repeat-x;
}

.pb-220{
  padding-bottom: 220px;
}


/** main-footer **/

.main-footer{
  position: relative;
      background-size: cover;
    background-repeat: no-repeat;
}

.footer-top{
  position: relative;
  padding: 60px 0px 15px 0px;
}
.footer-top .footer-widget{
	margin-bottom:20px;
}
.footer-top .links-list li{
	margin-bottom:5px;
}
.footer-top p,
.footer-top a{
  font-size: 15px;
  line-height: 28px;
  color: #fff;
}

.footer-top .logo-widget{
  position: relative;
  margin-right: -15px;
}

.footer-top .logo-widget .footer-logo{
position: relative;
    margin-bottom: 0px;
    padding-right: 51px;
}
.footer-top .logo-widget .footer-logo img{
	    width: 190px;
}
.footer-top .logo-widget .text{
  margin-bottom: 20px;
}

.footer-top .logo-widget .social-links li{
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.footer-top .logo-widget .social-links li:last-child{
  margin: 0px !important;
}

.footer-top .logo-widget .social-links li a{
  position: relative;
  display: inline-block;
  font-size: 15px;
  color: #ffffff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: rgba(255,255,255,0.1);
  border-radius: 50%;
}

.footer-top .logo-widget .social-links li a:hover{

}

.footer-top .links-widget{
  position: relative;
  margin-left: 10px;
}

.footer-top .widget-title{
  position: relative;
  display: block;
  margin-bottom: 27px;
}

.footer-top .widget-title h3{
     font-size: 22px;
    line-height: 30px;
    color: var(--theme-color2);
    font-weight: 600;
}

.footer-top .links-widget .links-list li{
  position: relative;
  display: block;
  margin-bottom: 10px;
}

.footer-top .links-widget .links-list li:last-child{
  margin-bottom: 0px;
}

.footer-top .links-widget .links-list li a{
  position: relative;
  display: inline-block;
  padding-left:15px;
}
.footer-top .links-widget .links-list li a:before{
	content: "\f105";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    color: #fff;
    left: 0;
    top: 0px;
	font-size: 16px;
    position: absolute;
}
.footer-top .links-widget .links-list li a:hover:before{
color:var(--theme-color2)
}
.footer-top .links-widget .links-list li a:hover{

}



.footer-top .gallery-widget{
  position: relative;
  margin-left: -58px;
  margin-right: 38px;
}

.footer-top .gallery-widget .image-list{
  position: relative;
  margin: 0px -5px;
}

.footer-top .gallery-widget .image-list li{
  position: relative;
  display: inline-block;
  float: left;
  margin: 0px 5px 10px 5px;
}

.footer-top .gallery-widget .image-list li .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  width: 90px;
  height: 90px;
  border-radius: 5px;
}

.footer-top .gallery-widget .image-list li .image-box img{
  width: 100%;
  border-radius: 5px;
  transition: all 500ms ease;
}

.footer-top .gallery-widget .image-list li .image-box:hover img{
  opacity: 0.2;
}

.footer-top .gallery-widget .widget-title{
  margin-bottom: 34px;
}

.footer-top .contact-widget .info-list li{
  position: relative;
  display: block;
      font-size: 15px;
    line-height: 28px;
  color: #ffffffd6;
  padding-left: 30px;
  margin-bottom: 10px;
}
.footer-top .contact-widget .info-list h3{
	position: relative;
    display: block;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 10px;
}
.footer-top .contact-widget .info-list li:last-child{
  margin-bottom: 0px;
}

.footer-top .contact-widget .info-list li i{
  position: absolute;
  left: 0px;
  top: 2px;
  font-size: 20px;
}

.footer-top .contact-widget .info-list li a:hover{

}

.footer-top .contact-widget .info-list li:first-child i{
  top: 6px;
}

.footer-top .vector-bg{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
 
}

.footer-bottom{
  position: relative;
  padding: 28px 0px;
  background: #0d0e12;
}

.footer-bottom .copyright p{

 font-size: 16px;
    line-height: 26px;
    color: #fff;
    margin-bottom: 0;
}
.footer-bottom .copyright p a, .footer-bottom .copyright p span{
	    color: var(--theme-color);
}
.footer-bottom .copyright p a:hover {
    color: var(--theme-color2);
}

.footer-bottom .footer-nav li{
  position: relative;
  display: inline-block;
  font-size: 15px;
  line-height: 26px;
  color: #aeb1b8;
  margin-right: 25px;
}

.footer-bottom .footer-nav li:last-child{
  margin: 0px !important;
}

.footer-bottom .footer-nav li a{
  display: inline-block;
  color: #aeb1b8;
}

.footer-bottom .footer-nav li a:hover{

}

.footer-bottom .footer-nav li:before{
  position: absolute;
  content: '';
  background: #aeb1b8;
  width: 1px;
  height: 15px;
  top: 6px;
  right: -15px;
}

.footer-bottom .footer-nav li:last-child:before{
  display: none;
}


/*** 

====================================================================
                        Home-Page-Two
====================================================================

***/

.header-top{
  position: relative;
  width: 100%;
  background: var(--theme-color);
}

 
@media (max-width: 1299px) and (min-width: 1200px){
.header-top:after{
	     
    left: 67%;
   
}
}
 

.header-top .top-info li{
      position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 39px;
    color: #ffffff;
    font-weight: 500;
    margin-right: 40px;
}
.header-top .top-info li i{
	margin-right:5px;
}
.header-top .top-info li:last-child{
  margin: 0px !important;
}

.header-top .top-info li a{
  position: relative;
  display: inline-block;
  color: #ffffff;
}

.header-top .top-info li a:hover{

}

.header-top .btn-box{
  display: flex;
}
.header-top .language-header{
	margin-bottom: 0px;
    margin-top: 8px;
	color:var(--theme-color);
	font-weight: 600;
}
.header-top .btn-box .theme-btn{
box-shadow: none;
    border-radius: 0px;
    padding: 5px 0px 5px;
    background: transparent;
}
.header-top .btn-box .theme-btn i{
	width: 25px;
    text-align: center;
    height: 25px;
    line-height: 25px;
    background: #fff none repeat scroll 0 0;
    color: var(--theme-color2);
    border-radius: 50%;
    margin-right: 5px;
    font-size: 13px;
}
.header-top .btn-box .theme-btn:hover{
	 background: transparent;
}
.header-top .btn-box .theme-btn:before{
	content:unset;
}
.main-header.style-two .header-lower .main-menu .navigation > li > a{
  color: var(--title-color);
}

.main-header.style-two .header-lower .main-menu .navigation > li{
  padding: 37px 0px;
}

.main-header.style-two .header-lower .logo-box{
  padding: 0px 0px;
  padding-right: 30px;
}

.main-header.style-two .header-lower .logo-box .bg-layer{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 5000px;
  height: 100%;
  background: #f0f2f2;
}

.main-header.style-two .header-lower .search-box-btn,
.main-header.style-two .header-lower .menu-right-content .user-link a{
  box-shadow: none;
  background: #f0f2f2;
}


/** banner-style-two **/

.banner-section.style-two{
  padding: 188px 0px 210px 0px;
}

.banner-section.style-two:before{
  background: #091122;
  opacity: 0.5;
}

.banner-section.style-two .content-box h2{
  font-size: 80px;
  margin-bottom: 21px;
}

.banner-section.style-two .content-box p{
  margin-bottom: 53px;
}


/** about-style-two **/

.about-style-two{
  position: relative;
  padding: 150px 0px;
}

.about-style-two .content_block_1 .content-box{
  position: relative;
  margin-right: 140px;
  margin-top: 11px;
  top: 9px;
}

.about-style-two .content_block_1 .content-box .text{
  margin-bottom: 32px;
}

.about-style-two .content_block_1 .content-box .btn-box .theme-btn{
  padding: 17.5px 60px;
}

.image_block_2 .image-box{
  position: relative;
  display: block;
  margin-right: 20px;
}

.image_block_2 .image-box .image{
  position: relative;
  display: block;
  overflow: hidden;
  background: #ffffff;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0px 20px 50px 0px rgba(0,0,0,0.2);
}

.image_block_2 .image-box .image:before{
  position: absolute;
  top: 0;
  left: -75%;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  -webkit-transform: skewX(-25deg);
  -ms-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.image_block_2 .image-box .image:hover:before{
  -webkit-animation: shine 1s;
  animation: shine 1s;
}

.image_block_2 .image-box .image img{
  width: 100%;
}

.image_block_2 .image-box .shape .shape-1 {
  position: absolute;
  right: -100px;
  top: -60px;
  width: 276px;
  height: 346px;
}

.image_block_2 .image-box .shape .shape-2 {
  position: absolute;
  left: -45px;
  bottom: -55px;
  width: 102px;
  height: 96px;
}

.image_block_2 .image-box .shape .shape-3 {
  position: absolute;
  top: -50px;
  right: -55px;
  width: 102px;
  height: 96px;
}

.white-bg{
  background: #ffffff !important;
}

.place-section.style-two .anim-icon .anim-icon-3{
  top: 50%;
}

.place-section.style-two .anim-icon .anim-icon-2{
  top: 83%;
}

.place-section.style-two .sec-title{
  margin-bottom: 50px;
}


/** offer-section **/

.offer-section{
  position: relative;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
}

.offer-section:before{
  position: absolute;
  content: '';
  background: #061730;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  opacity: 0.75;
}

.offer-block-one .inner-box{
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
}

.offer-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}

.offer-block-one .inner-box .image-box:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.6) 10%, rgba(0,0,0,0.0) 100%);
  bottom: 0px;
  right: 0px;
  z-index: 1;
}

.offer-block-one .inner-box .image-box img{
  width: 100%;
  border-radius: 10px;
  transition: all 500ms ease;
}

.offer-block-one .inner-box:hover .image-box img{
  transform: scale(1.05);
}

.offer-block-one .inner-box .content-box{
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.offer-block-one .inner-box .content-box span{
  position: absolute;
  display: inline-block;
  top: 30px;
  right: 30px;
  background: #ffffff;
  font-size: 15px;
  font-weight: 500;
  color: var(--title-color);
  text-align: center;
  padding: 4px 20px 2px 20px;
  border-radius: 0px 10px 0px 10px;
  box-shadow: 0px 10px 15px 0px rgba(6,26,58,0.1);
}

.offer-block-one .inner-box .content-box h3{
  position: absolute;
  left: 30px;
  bottom: 22px;
  display: inline-block;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  font-weight: 600;
}

.offer-block-one .inner-box .content-box h3 a{
  display: inline-block;
  color: #ffffff;
}

.offer-block-one .inner-box .content-box h3 a:hover{

}

.offer-block-one .inner-box .content-box h4{
  position: absolute;
  right: 30px;
  bottom: 22px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}

.offer-section .owl-dots{
  position: absolute;
  right: -10px;
  top: -80px;
}

.offer-section .owl-theme .owl-dots .owl-dot span{
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #ffffff;
  border-radius: 50%;
  margin: 0px 10px;
  cursor: pointer;
  transition: all 500ms ease;
}

.offer-section .owl-theme .owl-dots .owl-dot.active span,
.offer-section .owl-theme .owl-dots .owl-dot span:hover{

}


/** video-style-two **/

.video-style-two{
  position: relative;
  padding: 60px 0px 60px;
}

.video-style-two .inner-container{
  position: relative;
  background: #ffffff;
  padding: 15px;
  box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.1);
  border-radius: 10px;
  z-index: 1;
}

.video-style-two .inner-container .inner-box{
  position: relative;
  width: 100%;
  padding: 60px 60px 60px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.video-style-two .inner-container .inner-box:before{
  position: absolute;
  content: '';
  background: #071a38;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0.5;
}

.video-style-two .inner-container .inner-box h2{
  position: relative;
  display: block;
font-size: 39px;
    line-height: 40px;
  font-family: var(--title-font);
  color: #ffffff;
  font-weight: 900;
  margin-bottom: 23px;
}
.video-style-two .inner-container .inner-box h3{
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 30px;
    font-family: var(--title-font);
    color: #000;
    font-weight: 600;
    margin-bottom: 23px;
	    margin-top: 10px;
}
.video-style-two .inner-container .inner-box p{

}

.video-style-two .inner-container .inner-box .video-btn a{
  position: relative;
  display: inline-block;
  width: 90px;
  height: 90px;
  line-height: 88px;
  font-size: 40px;
  text-align: center;
  border-radius: 50%;
}

.video-style-two:before{
  position: absolute;
  content: '';
  background: #f5f6f6;
  height: 250px;
  left: 0px;
  top: 0px;
  width: 100%;
}

.video-style-two .anim-icon .anim-icon-1{
  left: 310px;
  top: -45px;
  width: 102px;
  height: 96px;
}

.video-style-two .anim-icon .anim-icon-2{
  right: 300px;
  top: 180px;
  width: 102px;
  height: 96px;
}

.pt-130{
  padding-top: 130px;
}


/** funfact-style-two **/

.funfact-style-two{
  position: relative;
  padding: 20px 0px;
  background: var(--theme-color);
      background-size: cover;
    background-repeat: no-repeat;
	    background-attachment: fixed;
}

.funfact-style-two .pattern-layer{
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.funfact-style-two .pattern-layer:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  opacity: 0.9;
}

.counter-block-two .inner-box{
  position: relative;
  display: block;
  padding: 15px 0px 15px 0px;
}

.counter-block-two .inner-box:before{
  position: absolute;
  content: '';
  background: rgba(255,255,255,0.1);
  width: 2px;
  height: 100%;
  top: 0px;
  right: -15px;
}

.counter-block:last-child .counter-block-two .inner-box:before{
  display: none;
}

.counter-block-two .inner-box .count-outer{
  position: relative;
  display: block;
  font-size: 40px;
  line-height: 40px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 5px;
}

.counter-block-two .inner-box p{
  position: relative;
  font-size: 17px;
  line-height: 28px;
  color: #ffffff;
  font-weight: 500;
}

.counter-card_icon {
      width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    position: relative;
    padding-left: 0;
    margin-bottom: 2px;
    z-index: 2;
    margin: 0px auto 10px;
    background: #ffffff;
    border-radius: 50%;
    border: 1px solid var(--theme-color);
}

 
.counter-card_icon img {
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
	width: 50px;
}
 
.counter-block-two:hover .counter-card_icon img {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
/*** 

====================================================================
                        Home-Page-Three
====================================================================

***/

.main-header.style-three{
  position: relative;
  padding: 0px 100px;
}

.main-header.style-three .header-lower .main-menu .navigation > li > a{
  color: var(--title-color);
}

.main-header.style-three .header-lower .outer-box{
  display: block;
}

.main-header.style-three .header-lower .logo-box{
  float: left;
  margin-right: 150px;
}

.main-header.style-three .header-lower .search-box-btn,
.main-header.style-three .header-lower .menu-right-content .user-link a{
  box-shadow: none;
  background: #f0f2f2;
  top: 2px;
}

.main-header.style-three .header-lower .menu-right-content li{
  float: left;
}

.main-header.style-three .header-lower .menu-right-content .btn-box{
  display: flex;
  margin-left: 105px;
}

.main-header.style-three .header-lower .menu-right-content .btn-box .theme-btn{
  box-shadow: none;
  padding: 17.5px 36px;
}

.main-header.style-three .header-lower .menu-right-content{
  padding: 20px 0px;
}

.main-header.style-three .header-lower .search-box-outer{
  margin-right: 15px;
}


/** banner-style-three **/

.banner-section.style-three{
  position: relative;
  padding: 0px;
     
}

.banner-section.style-three .pattern-layer-2{
  position: absolute;
  left: 0px;
  bottom: 44px;
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}

.banner-section.style-three:before{
  display: none;
}

.banner-carousel{
  position: relative;
}

.banner-carousel .slide-item{
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0px!important;
   overflow: hidden;
}

.banner-carousel .slide-item:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: #091122;
  top: 0px;
  right: 0px;
  z-index: 1;
  opacity: 0.3;
}

.banner-carousel .slide-item .image-layer{
  position:relative;
 
  width:100%;
  height:100%;
 
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  -webkit-transition: all 6000ms linear;
  -moz-transition: all 6000ms linear;
  -ms-transition: all 6000ms linear;
  -o-transition: all 6000ms linear;
  transition: all 6000ms linear;
}

.banner-carousel .slide-item .slide-item-content {
    position: absolute;
    top: 31%;
    z-index: 9;
    color: #fff;
    left: 0;
    right: 0;
}
.banner-carousel .slide-item .offerbann {
    position: absolute;
    bottom: 35%;
    z-index: 9;
    color: #fff;
   
   right: 10px;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 80px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 80px) 100%, 0% 100%);
    background: linear-gradient(285deg, #402e52, #954c54, #c15c54, #a5344a, #df3846);
    background-size: 300% 300%;
    -webkit-animation: AnimationName 10s ease infinite;
    -moz-animation: AnimationName 10s ease infinite;
    animation: AnimationName 10s ease infinite;
    padding: 20px 50px 20px 20px;
	border-radius: 5px 0px 0px 41px;
}
@-webkit-keyframes AnimationName {
    0%{background-position:0% 31%}
    50%{background-position:100% 70%}
    100%{background-position:0% 31%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 31%}
    50%{background-position:100% 70%}
    100%{background-position:0% 31%}
}
@keyframes AnimationName {
    0%{background-position:0% 31%}
    50%{background-position:100% 70%}
    100%{background-position:0% 31%}
}/* End custom CSS */

.banner-carousel .slide-item .offerbann h3{
	color:#fff;
	font-size:20px;
	margin-bottom:5px;
}
.banner-carousel .slide-item .offerbann h4{
	color: #fff;
    font-size: 15px;
    background: var(--theme-color2);
    padding: 5px 10px;
    width: max-content;
    border-radius: 20px 0px;
}
@media (min-width: 1600px){
.banner-carousel .slide-item .slide-item-content {
    top:40%;
}
 
}
.banner-carousel .active .slide-item .image-layer{
  /*-webkit-transform:scale(1.05);
  -ms-transform:scale(1.05);
  transform:scale(1.05);*/
}

.banner-carousel .text{
  position: relative;
  display: block;
  text-align: center;
  z-index: 5;
}

.banner-carousel .text h2{
  position: relative;
  display: block;
  color: #fff;
  font-size: 55px;
  line-height: 1;
  font-family: var(--title-font);
  font-weight: 900;
  margin-bottom: 20px;
  opacity: 0;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.banner-carousel .active .text h2{
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 700ms;
  -moz-transition-delay: 700ms;
  -ms-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms;
}

.banner-carousel .text p{
  position: relative;
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 41px;
  opacity: 0;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.banner-carousel .active .text p{
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 1000ms;
  -moz-transition-delay: 1000ms;
  -ms-transition-delay: 1000ms;
  -o-transition-delay: 1000ms;
  transition-delay: 1000ms;
}
.banner-section.style-three .banner-anform{
    position: absolute;
    bottom: 84px;
    left: 0;
    right: 0;
    width: 100%;
}
.banner-section.style-three .form-inner{
 
    position: relative;
    display: block;
    padding: 20px 20px 20px 20px;
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    margin-top: 0;
    background: #ffffff;
    z-index: 2;
    background: rgb(255 255 255 / 30%);
    border-radius: 6px;
 
}

.banner-section.style-three .booking-form .form-group input[type='text'],
.banner-section.style-three .booking-form .form-group .nice-select{
  border: 1px solid #e6ebeb !important;
}

.banner-section.style-three .booking-form .message-btn{
    top: 0;
    position: relative;
    float: left;
    width: 20%;
    margin: 0px;
    right: 0;
	padding: 0 5px;
}
.banner-carousel .owl-dots{
	display: block!important;
    text-align: center;
    margin-top: -47px;
    z-index: 100000;
    position: relative;
	padding-bottom: 20px;
}


.banner-carousel.owl-theme .owl-dots .owl-dot span {
    background: #fff;
    display: block;
    margin: 0px 5px 0px 5px;
    transition: opacity 200ms ease 0s;
    width: 15px;
    height: 15px;
}
.banner-carousel.owl-theme .owl-dots .owl-dot.active span {
    background: none repeat scroll 0 0 var(--theme-color2);
}
.banner-carousel .owl-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display:none!important;
}
.banner-carousel:hover .owl-nav{
	display:none!important;
}
.banner-carousel .owl-nav .owl-prev,
.banner-carousel .owl-nav .owl-next{
  position: absolute;
  display: inline-block;
  width: 80px;
  height: 80px;
  line-height: 86px;
  background: #ffffff;
  text-align: center;
  border-radius: 50%;
  font-size: 24px;
  color: var(--theme-color2);
  cursor: pointer;
  transition: all 500ms ease;
}

.banner-carousel .owl-nav .owl-prev{
  left: 50px;
}

.banner-carousel .owl-nav .owl-next{
  right:50px;
}

.banner-carousel .owl-nav .owl-prev:hover,
.banner-carousel .owl-nav .owl-next:hover{
  color: #ffffff;
}

.sec-title.centred{
  text-align: center !important;
}

.feature-section .anim-icon .anim-icon-1{
  width: 259px;
  height: 363px;
  left: 50px;
  top: 80px;
}

.feature-section .anim-icon .anim-icon-2{
  left: 250px;
  top: 200px;
  width: 102px;
  height: 96px;
}

.feature-section .anim-icon .anim-icon-3{
  top: 80px;
  right: 180px;
  width: 102px;
  height: 96px;
}


/** about-style-three **/

.about-style-three{
    position: relative;
    padding: 60px 0 60px;
}

.content_block_3 .content-box{
  position: relative;
  display: block;
}

.about-style-three .content_block_3 .content-box{
  margin-right: 40px;
}

.content_block_3 .content-box .image-box{
  position: relative;
  display: block;
  text-align: center;
    margin-bottom: 26px;
}

.content_block_3 .content-box .image-box .image{
  position: relative;
  display: inline-block;
  overflow: hidden;
  background: #ffffff;
  padding: 10px;
  border-radius: 10px;
  max-width: 398px;
  box-shadow: 0px 40px 50px 0px rgba(0,0,0,0.15);
}

.content_block_3 .content-box .image-box .image:before{
  position: absolute;
  top: 0;
  left: -75%;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  -webkit-transform: skewX(-25deg);
  -ms-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.content_block_3 .content-box .image-box .image:hover:before{
  -webkit-animation: shine 1s;
  animation: shine 1s;
}

.content_block_3 .content-box .image-box img{
  width: 100%;
}

.content_block_3 .content-box .text p{
  color: var(--title-color);
  margin-bottom: 35px;
}

.content_block_3 .content-box .text h3{
  display: block;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 13px;
}

.content_block_3 .content-box .text a{
  position: relative;
  display: inline-block;
  font-size: 60px;
}

.content_block_4 .content-box{
  position: relative;
  display: block;
}

.about-style-three .content_block_4 .content-box{
    margin-left: 20px;
    margin-top: 34px;
}

.content_block_4 .image-box{
  position: relative;
  display: inline-block;
  overflow: hidden;
  background: #ffffff;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 40px 50px 0px rgba(0,0,0,0.15);
}

.content_block_4 .image-box img{
  width: 100%;
}

.content_block_4 .image-box:before{
  position: absolute;
  top: 0;
  left: -75%;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  -webkit-transform: skewX(-25deg);
  -ms-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.content_block_4 .image-box:hover:before{
  -webkit-animation: shine 1s;
  animation: shine 1s;
}

.content_block_4 .sec-title{
  margin-bottom: 25px;
}

.about-style-three .anim-icon .anim-icon-1 {
  width: 259px;
  height: 363px;
  left: 375px;
  top: 80px;
}

.about-style-three .anim-icon .anim-icon-2 {
  left: 490px;
  top: 34%;
  width: 102px;
  height: 96px;
}

.about-style-three .anim-icon .anim-icon-3 {
  right: 330px;
  top: 46%;
  width: 102px;
  height: 96px;
}

.about-style-three .pattern-layer {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 830px;
  background-repeat: repeat-x;
  animation: slide 100s linear infinite;
  -webkit-animation: slide 100s linear infinite;
}


/** tour-style-two **/

.tour-style-two{
  position: relative;
  padding: 114px 0px 90px 0px;
}

.tour-block-two .inner-box{
  position: relative;
  display: block;
  background: #ffffff;
  padding: 23px 20px 30px 250px;
  border-radius: 10px;
  margin-bottom: 30px;
  min-height: 287px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.08);
}

.tour-block-two .inner-box .image-box{
  position: absolute;
  left: 30px;
  top: 30px;
  border-radius: 10px;
  overflow: hidden;
}

.tour-block-two .inner-box .image-box img{
  width: 100%;
  border-radius: 10px;
  transition: all 500ms ease;
}

.tour-block-two .inner-box:hover .image-box img{
  transform: scale(1.05);
}

.tour-block-two .inner-box .image-box:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  transform: scale(0,0);
  opacity: 0.8;
  z-index: 1;
  transition: all 500ms ease;
}

.tour-block-two .inner-box:hover .image-box:before{
  transform: scale(1,1);
}

.tour-block-two .inner-box .image-box a{
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  font-size: 0px;
  color: #ffffff;
  z-index: 2;
}

.tour-block-two .inner-box .content-box .rating span{
  position: relative;
  display: block;
  font-size: 15px;
  font-weight: 500;
  padding-left: 23px;
  margin-bottom: 0px;
}

.tour-block-two .inner-box .content-box .rating span i{
  position: absolute;
  left: 0px;
  top: 6px;
  font-size: 13px;
}

.tour-block-two .inner-box .content-box h3{
  display: block;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 5px;
}

.tour-block-two .inner-box .content-box h3 a{
  display: inline-block;
  color: var(--title-color);
}

.tour-block-two .inner-box .content-box h3 a:hover{

}

.tour-block-two .inner-box .content-box h4{
  display: block;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 14px;
}

.tour-block-two .inner-box .content-box h4 span{
  font-size: 15px;
  font-weight: 500;
  color: var(--body-color);
}

.tour-block-two .inner-box .content-box p{
  margin-bottom: 21px;
}

.tour-block-two .inner-box .content-box .btn-box a{
  position: relative;
  display: inline-block;
  font-size: 15px;
  line-height: 26px;
  color: var(--title-color);
  font-weight: 500;
  border: 1px solid #e4e8e9;
  border-radius: 4px;
  padding: 11px 28px;
  text-align: center;
}

.tour-block-two .inner-box .content-box .btn-box a:hover{
  color: #ffffff;
  box-shadow: 0px 15px 25px 0px rgba(255,124,91,0.3);
}


/** place-style-three **/

.place-style-three{
  position: relative;
  padding: 60px 0px 50px;
}

.place-block-two .inner-box{
  position: relative;
  display: block;
  background-color: #ffffff;
  border-radius: 50%;
  overflow: hidden;
  padding: 15px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.08);
}

.place-block-two .inner-box img{
  width: 100%;
  border-radius: 50%;
}

.place-block-two .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 50%;
}

.place-block-two .inner-box .image-box:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.6) 10%, rgba(0,0,0,0.0) 100%);
  bottom: 0px;
  right: 0px;
  z-index: 1;
}

.place-block-two .inner-box .text{
  position: absolute;
  display: flex;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.place-block-two .inner-box .text h3{
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  font-weight: 700;
}

.place-style-three .owl-carousel .owl-stage-outer{
  overflow: visible;
}

.place-style-three .owl-carousel .owl-stage-outer .owl-item{
  opacity: 0;
  transition: all 500ms ease;
}

.place-style-three .owl-carousel .owl-stage-outer .owl-item.active{
  opacity: 1;
}

.dots-style-one .owl-dots .owl-dot span{
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #dcdede;
  border-radius: 50%;
  margin: 0px 8px;
  cursor: pointer;
  background: transparent;
  transition: all 500ms ease;
}

.dots-style-one .owl-dots .owl-dot.active span,
.dots-style-one .owl-dots .owl-dot span:hover{

}

.place-style-three .owl-dots{
  position: relative;
  display: block;
  text-align: center;
  margin-top: 56px;
}

.place-style-three .anim-icon .anim-icon-1 {
  left: 240px;
  bottom: 260px;
  width: 102px;
  height: 96px;
}

.place-style-three .anim-icon .anim-icon-2 {
  right: 340px;
  top: 200px;
  width: 102px;
  height: 96px;
}


/*** 

====================================================================
                        Home-Page-Four
====================================================================

***/

.main-header.style-four .search-box-btn,
.main-header.style-four .menu-right-content .user-link a{
  box-shadow: none;
}

/** banner-style-four **/

.banner-section.style-four .text h2{
  font-size: 100px;
  line-height: 100px;
  text-shadow: 5px 9px rgba(0,0,0,0.1);
}

.banner-section.style-four .text h2 span{
  color: #ffdc98;
}

.banner-section.style-four .text p{
  font-size: 30px;
  line-height: 40px;
}

.banner-section.style-four .content-box .form-inner{
  background: transparent;
}

.banner-section.style-four{
  padding: 230px 0px 244px 0px;
}

.banner-section.style-four:before {
  background: -webkit-linear-gradient(-90deg, rgba(0,0,0,0.2), rgba(0,0,0,0.0) 100%);
}

.banner-section.style-four .pattern-layer{
  height: 121px;
  animation: none !important;
}

.about-style-three.home-4{
  padding-top: 70px;
  padding-bottom: 120px;
}


/** deals-style-two **/

.deals-style-two{
  position: relative;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
}

.deals-style-two:before{
  position: absolute;
  content: '';
  background: #071a38;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  opacity: 0.8;
}

.deals-style-two .single-deals-box .inner-box{
  position: relative;
  display: block;
  background: #ffffff;
  overflow: hidden;
  border-radius: 10px;
  padding-left: 585px;
}

.deals-style-two .single-deals-box .inner-box .image-box{
  position: absolute;
  left: 0px;
  top: 0px;
}

.deals-style-two .single-deals-box .inner-box .image-box img{
  width: 100%;
}

.deals-style-two .single-deals-box .inner-box .content-box{
  position: relative;
  padding: 70px 120px 70px 70px;
}

.deals-style-two .single-deals-box .inner-box .content-box span{
  position: relative;
  display: inline-block;
  background: #ffffff;
  font-size: 15px;
  font-weight: 500;
  color: var(--title-color);
  text-align: center;
  padding: 4px 20px 2px 20px;
  border-radius: 0px 10px 0px 10px;
  margin-bottom: 25px;
  box-shadow: 0px 10px 30px 0px rgba(6,26,58,0.15);
}

.deals-style-two .single-deals-box .inner-box .content-box h3{
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 7px;
}

.deals-style-two .single-deals-box .inner-box .content-box h3 a{
  display: inline-block;
  color: var(--title-color);
}

.deals-style-two .single-deals-box .inner-box .content-box h3 a:hover{

}

.deals-style-two .single-deals-box .inner-box .content-box h4 {
  position: relative;
  display: inline-block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 15px;
}

.deals-style-two .single-deals-box .inner-box .content-box del {
  position: relative;
  display: inline-block;
  font-size: 20px;
  line-height: 28px;
  color: var(--body-color);
  font-weight: 500;
  margin-left: 12px;
}

.deals-style-two .single-deals-box .inner-box .content-box p{
  margin-bottom: 22px;
}

.deals-style-two .single-deals-box .inner-box .content-box .btn-box .theme-btn{
  padding: 12.5px 30px;
  font-size: 15px;
  font-weight: 500;
}

.deals-style-two .owl-nav{
  position: absolute;
  top: 50%;
  margin-top: -50px;
  width: 100%;
}

.deals-style-two .owl-nav .owl-prev,
.deals-style-two .owl-nav .owl-next{
  position: absolute;
  display: inline-block;
  width: 80px;
  height: 80px;
  line-height: 86px;
  background: #ffffff;
  text-align: center;
  border-radius: 50%;
  font-size: 24px;
  color: #222222;
  cursor: pointer;
  box-shadow: 0px 0px 30px 0px rgba(6,26,58,0.15);
  transition: all 500ms ease;
}

.deals-style-two .owl-nav .owl-prev{
  left: -40px;
}

.deals-style-two .owl-nav .owl-next{
  right: -40px;
}

.deals-style-two .owl-nav .owl-prev:hover,
.deals-style-two .owl-nav .owl-next:hover{
  color: #ffffff;
}

.deals-style-two .sec-title{
  margin-bottom: 66px;
}


/** instagram-section **/

.instagram-section{
  position: relative;
  padding: 195px 0px 120px 0px;
}

.instagram-section .bg-layer{
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.single-feed-box .inner-box{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}

.single-feed-box .inner-box img{
  width: 100%;
  border-radius: 10px;
}

.single-feed-box .inner-box .link{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  text-align: center;
}

.single-feed-box .inner-box .link a{
  position: relative;
  display: inline-block;
  font-size: 30px;
  line-height: 38px;
  color: var(--title-color);
  font-weight: 600;
  background: #ffffff;
  padding: 30px 35px;
  text-align: center;
  border-radius: 8px;
  transform: scale(0,0);
}

.single-feed-box .inner-box:hover .link a{
  transform: scale(1,1);
}

.single-feed-box .inner-box .link a:hover{

}

.news-section.home-4{
  padding-bottom: 80px;
}


/*** 

====================================================================
                        Home-Page-Five
====================================================================

***/

.main-header.style-five{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  background: transparent;
}


/** banner-style-five **/

.banner-style-five{
  position: relative;
  background: #ffffff;
  padding-top: 170px;
}

.banner-style-five .content-box h2{
  position: relative;
  display: block;
  font-size: 60px;
  line-height: 70px;
  font-family: var(--title-font);
  font-weight: 900;
  margin-bottom: 34px;
  text-shadow: 5px 9px rgba(0,0,0,0.1);
}

.banner-style-five .content-box p{
  display: block;
  font-size: 24px;
  line-height: 30px;
  color: #3a4760;
  font-weight: 500;
  margin-bottom: 44px;
}

.banner-style-five .booking-form .form-group{
  width: 100%;
}

.banner-style-five .booking-form .form-group input[type='text'],
.banner-style-five  .booking-form .form-group .nice-select{
  border: 1px solid #e6ebeb !important;
}

.banner-style-five .booking-form .form-group{
  margin-bottom: 30px;
}

.banner-style-five .booking-form .message-btn{
  position: relative;
  top: 0px;
  right: 0px;
}

.banner-style-five .booking-form .theme-btn{
  display: block;
  width: 100%;
}

.banner-style-five .booking-form .form-group input:focus{
  border-color: #ffffff !important;
  box-shadow: 0px 15px 25px 0px rgba(0,0,0,0.08);
}

.banner-style-five .image-box{
  position: relative;
  display: block;
  margin-right: -108px;
}

.banner-style-five .pattern-layer{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 623px;
  height: 493px;
  background-repeat: no-repeat;
}

.banner-style-five .anim-icon .anim-icon-1 {
  left: 190px;
  top: 50%;
  width: 102px;
  height: 96px;
}

.banner-style-five .anim-icon .anim-icon-2 {
  right: 240px;
  top: 160px;
  width: 102px;
  height: 96px;
}

.feature-section .pattern-layer{
  position: absolute;
  left: 0px;
  top: 50px;
  right: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.place-section.home-5{
  padding-top: 66px;
  padding-bottom: 190px;
}

.offer-section.home-5{
  background: #f2f5f5;
  padding-top: 60px;
  padding-bottom: 100px;
}

.offer-section.home-5:before{
  display: none;
}

.place-section.home-5 .pattern-layer{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 121px;
  background-size: cover;
  background-repeat: no-repeat;
}

.offer-section.home-5 .owl-theme .owl-dots .owl-dot span{
  background: #dee0e0;
}

.tour-section .pattern-layer-2{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 121px;
  background-size: cover;
  background-repeat: no-repeat;
}

.tour-section.home-5{
  padding-top: 170px;
}


/*** 

====================================================================
                        Destinations-Page
====================================================================

***/

.page-title{
  position: relative;
  width: 100%;
  /*padding: 130px 0px 130px 0px;*/
    padding: 240px 0px 130px 0px;

  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.page-title:before{
  position: absolute;
  content: '';
  /*background: #091122;*/
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  opacity: 0.5;
}

.page-title .content-box h1{
  font-size: 50px;
  line-height: 60px;
  font-family: var(--title-font);
  color: #ffffff;
  font-weight: 900;
  margin-bottom:0px;
}
.page-title .content-box  ul{
	position:relative;
	display:block;
	color:#fff;
}
.page-title .content-box  ul li{
	font-size:17px;
	font-weight:600;
	color:var(--theme-color);
	list-style:nopne;
	display:inline-block;
}
.page-title .content-box  ul li.active a{
	font-size:17px;
	font-weight:600;
	color:var(--white-color)
}
.page-title .content-box  ul li a{
	font-size:15px;
	font-weight:600;
	color:#fff;
}
.page-title .content-box p{
  font-size: 18px;
  color: #ffffff;
  font-weight: 500;
}

/** destination-details **/

.destination-details{
  position: relative;
  padding: 150px 0px;
}

.destination-details-content{
  position: relative;
  padding-right: 20px;
}

.destination-details-content:before{
  position: absolute;
  content: '';
  background: #e6ebeb;
  width: 1px;
  height: 100%;
  top: 0px;
  right: -15px;
}

.destination-details-content p{
  margin-bottom: 28px;
}

.destination-details-content .text p:last-child{
  margin-bottom: 0px;
}

.destination-details-content .text{
  position: relative;
  margin-bottom: 61px;
}

.destination-details-content h2{
  display: block;
  font-size: 36px;
  line-height: 45px;
  font-weight: 700;
  margin-bottom: 21px;
}

.destination-details-content .inner-box .image-box .image{
  position: relative;
  float: left;
  border-radius: 10px;
  margin-right: 10px;
}

.destination-details-content .inner-box .image-box .image:last-child{
  margin: 0px !important;
}

.destination-details-content .inner-box .image-box .image img{
  width: 100%;
  border-radius: 10px;
}

.destination-details-content .inner-box .image-box{
  position: relative;
  margin-bottom: 64px;
}

.destination-details-content .inner-box{
  padding-bottom: 21px;
}

.destination-details-content h3{
  display: block;
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 22px;
}

.destination-details-content .country-details .details-list{
  position: relative;
  display: block;
  border: 1px solid #e4e8e9;
}

.destination-details-content .country-details .details-list li{
  position: relative;
  display: block;
  padding: 0px 30px 0px 70px;
  border-bottom: 1px solid #e4e8e9;
  font-size: 17px;
  font-weight: 500;
  color: #888888;
}

.destination-details-content .country-details .details-list li a{
  color: #888888;
}

.destination-details-content .country-details .details-list li a:hover{

}

.destination-details-content .country-details .details-list li:last-child{
  border-bottom: none !important;
}

.destination-details-content .country-details .details-list li i{
  position: absolute;
  left: 40px;
  top: 30px;
  font-size: 17px;
}

.destination-details-content .country-details .details-list li span{
  position: relative;
  display: inline-block;
  width: 215px;
  font-size: 17px;
  color: var(--title-color);
  padding: 25px 0px 24px 0px;
  font-weight: 500;
  margin-right: 40px;
  border-right: 1px solid #e4e8e9;
}

.destination-details-content .country-details .text{
  margin-bottom: 34px;
}

.destination-details-content .country-details{
  position: relative;
  margin-bottom: 91px;
}

.destination-details-content .photo-gallery .image-box{
  position: relative;
  margin: 0px -5px;
}

.destination-details-content .photo-gallery .image-box .image{
  position: relative;
  float: left;
  margin: 0px 5px;
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  background: #000000;
}

.destination-details-content .photo-gallery .image-box .image img{
  width: 100%;
  border-radius: 10px;
}

.destination-details-content .photo-gallery .image-box .image:hover img{
  opacity: 0.3;
}

.destination-details-content .photo-gallery .image-box .image .view-btn{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) scale(0,0);
  font-size: 40px;
  color: #ffffff;
  font-weight: 400;
  z-index: 1;
}

.destination-details-content .photo-gallery .image-box .image:hover .view-btn{
  transform: translate(-50%,-50%) scale(1,1);
}

.destination-details-content .photo-gallery .text{
  margin-bottom: 31px;
}

.destination-details-content .photo-gallery{
  position: relative;
  margin-bottom: 81px;
}

.destination-details-content .location-map .text{
  margin-bottom: 30px;
}

.destination-details-content .location-map .map-inner{
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.destination-details-content .location-map #contact-google-map{
  position: relative;
  width: 100%;
  height: 370px;
}

.destination-details-content .location-map{
  position: relative;
  margin-bottom: 91px;
}

.destination-details-content .comment-box .comment-form{
  position: relative;
  display: block;
  background: #f5f6f6;
  padding: 50px 50px;
  border-radius: 10px;
}

.destination-details-content .comment-box .comment-form .form-group{
  position: relative;
  margin-bottom: 30px;
}

.destination-details-content .comment-box .comment-form .form-group:last-child{
  margin-bottom: 0px;
}

.destination-details-content .comment-box .comment-form .form-group input[type='text'],
.destination-details-content .comment-box .comment-form .form-group input[type='email'],
.destination-details-content .comment-box .comment-form .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 5px;
  font-size: 15px;
  color: #848484;
  font-weight: 500;
  padding: 10px 20px;
  transition: all 500ms ease;
}

.destination-details-content .comment-box .comment-form .form-group textarea{
  resize: none;
  height: 170px;
}

.destination-details-content .comment-box .comment-form .form-group input:focus,
.destination-details-content .comment-box .comment-form .form-group textarea:focus{

}

.destination-details-content .comment-box .text{
  margin-bottom: 35px;
}

.ml-20{
  margin-left: 20px;
}

.default-sidebar .sidebar-widget{
  position: relative;
  display: block;
  background: #fff;
  padding: 42px 30px 50px 30px;
  border-radius: 10px;
  margin-bottom: 35px;
  box-shadow: 0px 15px 40px 0px rgba(0,0,0,0.08);
}

.default-sidebar .sidebar-widget:last-child{
  margin-bottom: 0px;
}

.default-sidebar .widget-title{
  position: relative;
  display: block;
  margin-bottom: 23px;
}

.default-sidebar .widget-title h3{
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.default-sidebar .search-form .form-group{
  position: relative;
  margin: 0px;
}

.default-sidebar .search-form .form-group input[type='search']{
  position: relative;
  width: 100%;
  height: 60px;
  border: 1px solid #e6ebeb;
  border-radius: 10px;
  font-size: 16px;
  color: #848484;
  padding: 10px 50px 10px 20px;
  transition: all 500ms ease;
}

.default-sidebar .search-form .form-group button{
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 18px;
  color: #848484;
  background: transparent;
  cursor: pointer;
  transition: all 500ms ease;
}

.default-sidebar .search-form .form-group input:focus{

}

.default-sidebar .search-form .form-group input:focus + button,
.default-sidebar .search-form .form-group button:hover{

}

.default-sidebar .downloads-widget .download-links li{
  position: relative;
  display: block;
}

.default-sidebar .downloads-widget .download-links li a{
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: var(--title-color);
  padding: 13px 0px;
  border-top: 1px solid #e9ebf0;
}

.default-sidebar .downloads-widget .download-links li a i{
  position: relative;
  top: 8px;
  float: right;
  font-size: 13px;
  color: #c5c5c5;
  transition: all 500ms ease;
}

.default-sidebar .downloads-widget .download-links li a:hover{

}

.default-sidebar .downloads-widget .download-links li a:hover i{

}

.default-sidebar .downloads-widget{
  padding-bottom: 30px;
}

.default-sidebar .post-widget .post{
  position: relative;
  display: block;
  padding-left: 110px;
  margin-bottom: 30px;
  padding-bottom: 13px;
  min-height: 90px;
}

.default-sidebar .post-widget .post:last-child{
  margin-bottom: 0px;
}

.default-sidebar .post-widget .post .post-thumb{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
}

.default-sidebar .post-widget .post .post-thumb img{
  width: 100%;
  border-radius: 50%;
  transition: all 500ms ease;
}

.default-sidebar .post-widget .post:hover .post-thumb img{
  opacity: 0.2;
}

.default-sidebar .post-widget .post .post-date{
  position: relative;
  display: block;
  font-size: 16px;
  color: #8e949f;
  margin-bottom: 1px;
}

.default-sidebar .post-widget .post h4{
  display: block;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

.default-sidebar .post-widget .post h4 a{
  display: inline-block;
  color: var(--title-color);
}

.default-sidebar .post-widget .post h4 a:hover{

}

.default-sidebar .advice-widget .inner-box{
     position: relative;
    width: 100%;
    padding: 38px 30px 40px 30px;
    border-radius: 10px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.default-sidebar .advice-widget .inner-box:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
      opacity: 0.55;
    background: var(--theme-color2);
}

.default-sidebar .advice-widget .inner-box h2{
  display: block;
  font-size: 27px;
  line-height: 35px;
 
  color: #ffffff;
  font-weight: 600;
  text-shadow: 5px 9px rgba(0,0,0,0.1);
  text-align:center;
  margin-bottom:10px;
}


	
	
  
.default-sidebar .advice-widget .inner-box h2 span{
	color:var(--theme-color2);
}
 .default-sidebar .advice-widget .inner-box .divider {
    padding-top: 15px;
    padding-bottom: 25px;
}

 .default-sidebar .advice-widget .inner-box .divider .divider-separator:before {
    height: 3px;
    display: block;
    width: 120px;
    border-bottom: 2px dashed #e3000e;
    content: '';
    margin: 0 auto;
}
.default-sidebar .advice-widget .inner-box h4{
	text-align:center;
}
.default-sidebar .advice-widget .inner-box h4 a{
	    color: #fff;
    font-size: 21px;
    font-weight: 600;
}
/*** 

====================================================================
                        Tours-Page
====================================================================

***/

.tours-page-section{
  position: relative;
  background: #ffffff;
  padding: 205px 0px 120px 0px;
}

.wrapper.list .tour-list-content{
  display: block;
}

.wrapper.list .tour-grid-content{
  display: none
}

.wrapper.grid .tour-list-content{
  display: none;
}

.wrapper.grid .tour-grid-content{
  display: block
}

.tours-page-section .item-shorting{
  position: relative;
  margin-bottom: 40px;
}

.tours-page-section .item-shorting .left-column h3{
  font-size: 26px;
  line-height: 50px;
  font-weight: 600;
}

.tours-page-section .item-shorting .right-column .short-box{
  float: left;
  width: 190px;
  margin-right: 10px;
}

.tours-page-section .item-shorting .right-column .menu-box{
  float: left;
}

.tours-page-section .nice-select .option{
  float: none;
  display: block;
  margin: 0px;
}

.tours-page-section .item-shorting .right-column .nice-select{
  height: 50px;
  border: 1px solid #e5e7ec !important;
  border-radius: 5px;
  padding: 0px 20px;
  line-height: 50px;
  color: var(--body-color);
  font-size: 15px;
  font-weight: 500;
}

.tours-page-section .item-shorting .right-column .nice-select:after{
  position: absolute;
  content: "\f107";
  font-family: 'Font Awesome 5 Pro';
  font-size: 16px;
  color: #848484;
  top: 0px;
  right: 30px;
  margin: 0px;
  margin: 0px;
  border: none !important;
  transform: rotate(0deg) !important;
}

.tours-page-section .item-shorting .right-column .menu-box button{
  position: relative;
  display: inline-block;
  float: left;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 24px;
  border: 1px solid #e5e6eb;
  border-radius: 5px;
  color: #94949d;
  background: transparent;
  cursor: pointer;
  margin-right: 10px;
  transition: all 500ms ease;
}

.tours-page-section .item-shorting .right-column .menu-box button:last-child{
  margin-right: 0px !important;
  font-size: 20px;
}

.tours-page-section .item-shorting .right-column .menu-box button.on{
  color: #fff;
  box-shadow: 0px 15px 25px 0px rgba(255,124,91,0.3);
}

.tours-page-section .tour-block-one .inner-box{
  margin-bottom: 30px;
}

.custom-check-box .custom-control.material-checkbox .material-control-input {
  display: none;
}

.custom-check-box .custom-control.material-checkbox .material-control-indicator {
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0px;
  width: 15px;
  height: 15px;
  border: 1px solid #d2d4d9;
  cursor: pointer;
  border-radius: 3px;
}

.custom-check-box .custom-control.material-checkbox .material-control-indicator:before{
  position: absolute;
  content: "\f00c";
  font-family: 'Font Awesome 5 Pro';
  font-size: 8px;
  color: #fff;
  width: 15px;
  height: 15px;
  font-weight: 700;
  line-height: 15px;
  text-align: center;
  opacity: 0;
}

.custom-check-box .custom-control.material-checkbox .material-control-input:checked ~ .material-control-indicator:before{
  opacity: 1;
}

.custom-check-box .custom-controls-stacked .description {
  position: relative;
  display: inline-block;
  padding: 0px;
  font-size: 15px;
  color: var(--body-color);
  cursor: pointer;
  font-weight: 500;
}

.default-sidebar .custom-check-box{
  position: relative;
  display: block;
  margin-bottom: 12px;
}

.default-sidebar .custom-check-box:last-child{
  margin-bottom: 0px;
}

.default-sidebar .custom-check-box .custom-control{
  position: relative;
  display: inline-block;
  margin: 0px;
  padding-left: 28px;
}

.tour-sidebar .category-widget .widget-title{
  margin-bottom: 17px;
}

.tour-sidebar .category-widget{
  padding-bottom: 43px;
}

.range-slider .ui-slider .ui-slider-range{
  top:0px;
  height:5px;
}

.range-slider .ui-state-default,
.range-slider .ui-widget-content .ui-state-default{
  top:-7px;
  width:18px;
  height:18px;
  border: none;
  border-radius:50%;
  cursor:pointer; 
  margin-left: 0px;
}

.ui-widget-content{
  border: none;
  background: #e9e9e9;
  height: 5px;
  border-radius: 3px;
}

.range-slider .value-box{
  position: relative;
  display: block;
  margin-bottom: 11px;
}

.range-slider .value-box p{
  font-size: 15px;
  font-weight: 500;
}

.tour-sidebar .price-filter .widget-title{
  margin-bottom: 15px;
}

.tour-sidebar .price-filter{
  padding-bottom: 57px;
}

.tour-sidebar .duration-widget .widget-title{
  margin-bottom: 17px;
}

.tour-sidebar .duration-widget{
  padding-bottom: 43px;
}

.custom-check-box .custom-controls-stacked .description i{
  font-size: 14px;
}

.custom-check-box .custom-controls-stacked .description i.light{
  color: #e6e7e8;
}

.tour-sidebar .review-widget .widget-title{
  margin-bottom: 17px;
}

.tour-sidebar .review-widget{
  padding-bottom: 43px;
}

.page-title.style-two{
  padding-bottom: 0px;
}

.page-title.style-two .form-inner{
  position: relative;
  display: block;
  padding: 50px 225px 50px 30px;
  box-shadow: 0px 20px 50px 0px rgba(0,0,0,0.1);
  border-radius: 6px;
  margin-bottom: -85px;
  background: #ffffff;
  z-index: 1;
}

.page-title.style-two .booking-form .form-group input[type='text'], 
.page-title.style-two .booking-form .form-group .nice-select {
  border: 1px solid #e6ebeb !important;
}

.page-title.style-two .booking-form .message-btn{
  top: 50px;
}

.page-title.style-two .content-box{
  margin-bottom: 102px;
}

.page-title.style-three{
  padding: 300px 0px 40px 0px;
}

.page-title.style-three .inner-box .rating span {
  position: relative;
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  padding-left: 23px;
  margin-bottom: 11px;
}

.page-title.style-three .inner-box .rating span i {
  position: absolute;
  left: 0px;
  top: 7px;
  font-size: 13px;
}

.page-title.style-three .inner-box h2{
  display: block;
  font-size: 40px;
  line-height: 45px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 13px;
  font-family: var(--title-font);
}

.page-title.style-three .inner-box h3{
  display: block;
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
}

.page-title.style-three .inner-box h3 span{
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
}

.page-title.style-three:before{
  opacity: 0.3;
}


/** tour-details **/

.tour-details{
  position: relative;
   padding: 34px 0px 60px 0px
}

.tour-details-content{
  position: relative;
  padding: 0px 0px 0px 0px;
  margin-right: 20px;
}
.tour-details-content h2{
	    position: relative;
    display: block;
  
    line-height: 35px;
    font-weight: 700;
    margin-bottom: 0;
}
.tour-details-content h3{
 position: relative;
    display: block;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    margin-bottom: 34px;
    background: var(--theme-color);
    color: #fff;
    padding: 10px 21px;
    border-radius: 20px;
}

.tour-details-content .inner-box .text p{
  margin-bottom: 15px;
}

.tour-details-content .inner-box .text .info-list{
  position: relative;
  display: block;
  background: #f5f6f6;
  border: 1px solid #e6ebeb;
  border-radius: 5px;
  padding: 15px 15px 15px 15px;
}

.tour-details-content .inner-box .text .info-list li{
    position: relative;
    display: inline-block;
    float: left;
    width: 30%;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    color: var(--theme-color);
}
.tour-details-content .inner-box .text .info-list li del{
	color: var(--theme-color);
}
.tour-details-content .inner-box .text .info-list li:last-child{
  width: 40%;
}

.tour-details-content .inner-box .text .info-list li i{
  margin-right: 10px;
}

.tour-details-content .inner-box .text .info-list li:before{
  position: absolute;
  content: '';
  background: #dce0e0;
  width: 1px;
  height: 20px;
  top: 4px;
  right: 0px;
}

.tour-details-content .inner-box .text .info-list li:last-child:before{
  display: none;
}

.tour-details-content .inner-box{
  position: relative;
  margin-bottom: 40px;
}

.tour-details-content .overview-inner .overview-list{
  position: relative;
  display: block;
  border: 1px solid #e4e8e9;
}

.tour-details-content .overview-inner .overview-list > li{
  position: relative;
  display: block;
  padding: 0px 30px 0px 40px;
  border-bottom: 1px solid #e4e8e9;
  font-size: 17px;
  font-weight: 500;
  color: #888888;
}

.tour-details-content .overview-inner .overview-list > li:last-child{
  border-bottom: none;
}

.tour-details-content .overview-inner .overview-list > li:before{
  position: absolute;
  content: unset;
  background: #e4e8e9;
  width: 1px;
  height: 100%;
  left: 285px;
  top: 0px;
}

.tour-details-content .overview-inner .overview-list > li span{
 position: relative;
    display: inline-block;
    width: 100%;
    font-size: 20px;
    color: var(--title-color);
    padding: 25px 0px 15px 0px;
    font-weight: 600;
    margin-right: 0px;

}

.tour-details-content .overview-inner .overview-list li ul{
  position: relative;
  display: inline-block;
}

.tour-details-content .overview-inner .overview-list li ul li{
  position: relative;
  display: block;
  font-size: 17px;
  font-weight: 500;
  padding-left: 30px;
  margin-bottom: 9px;
}

.tour-details-content .overview-inner .overview-list li ul li:last-child{
  margin-bottom: 0px;
}

.tour-details-content .overview-inner .overview-list li ul li:before {
  position: absolute;
  font-family: 'icomoon';
  left: 0px;
  top: 0px;
  font-size: 15px;
}

.tour-details-content .overview-inner .overview-list li ul.included-list li:before{
  content: "\e906";
}

.tour-details-content .overview-inner .overview-list li ul.excluded-list li:before{
  content: "\e911";
}

.tour-details-content .overview-inner .overview-list > li.clearfix span{
  float: left;
}

.tour-details-content .overview-inner .overview-list li ul{
  padding: 0px 0px 20px;
}

.tour-details-content .overview-inner{
  position: relative;
  margin-bottom: 30px;
}

.tour-details-content .tour-plan .text{
  margin-bottom: 0px;
}

.tour-details-content .tour-plan .single-box{
  position: relative;
  padding-left: 90px;
    padding-bottom: 20px;
}

.tour-details-content .tour-plan .single-box:last-child{
  padding-bottom: 0px;
}

.tour-details-content .tour-plan .single-box:before{
  position: absolute;
  content: '';
  background: #e4e8e9;
  width: 1px;
  height: 100%;
  left: 35px;
  top: 10px;
  z-index: -1;
}

.tour-details-content .tour-plan .single-box:last-child:before{
  display: none;
}

.tour-details-content .tour-plan .single-box span{
  position: absolute;
  display: inline-block;
  left: 5px;
  top: 3px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 22px;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  border-radius: 50%;
}

.tour-details-content .tour-plan .single-box span:before{
  position: absolute;
  content: '';
  background: #fff;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  left: -5px;
  top: -5px;
  border-radius: 50%;
  box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2);
  z-index: -1;
}

.tour-details-content .tour-plan .single-box h4{
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 5px;
}

.tour-details-content .tour-plan .single-box h3{
display: block;
    font-size: 22px;
    line-height: 34px;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--theme-color);
    box-shadow: 0px 0px 22px 0px rgb(0 0 0 / 20%);
    padding: 5px 15px;
    border-radius: 5px;
	    background: transparent;
}

.tour-details-content .tour-plan .single-box p{
  margin-bottom: 15px;
}

.tour-details-content .tour-plan .single-box  li{
  position: relative;
  display: block;
  padding-left: 20px;
  font-size: 16px;
  color: var(--title-color);
  margin-bottom: 9px;
}

.tour-details-content .tour-plan .single-box  li:last-child{
  margin-bottom: 0px;
}

.tour-details-content .tour-plan .single-box  li:before{
  position: absolute;
  content: '';
  border: 1px solid var(--theme-color2);
  width: 10px;
  height: 10px;
  left: 0px;
  top: 9px;
  border-radius: 50%;
}

.tour-details-content .tour-plan{
  position: relative;
  margin-bottom: 0px;
}

.tour-details-content .photo-gallery .image-box{
  position: relative;
  margin: 0px -5px;
}

.tour-details-content .photo-gallery .image-box .image{
  position: relative;
  float: left;
  margin: 0px 5px;
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  background: #000000;
}

.tour-details-content .photo-gallery .image-box .image img{
  width: 100%;
  border-radius: 10px;
}

.tour-details-content .photo-gallery .image-box .image:hover img{
  opacity: 0.3;
}

.tour-details-content .photo-gallery .image-box .image .view-btn{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) scale(0,0);
  font-size: 40px;
  color: #ffffff;
  font-weight: 400;
  z-index: 1;
}

.tour-details-content .photo-gallery .image-box .image:hover .view-btn{
  transform: translate(-50%,-50%) scale(1,1);
}

.tour-details-content .photo-gallery .text{
  margin-bottom: 31px;
}

.tour-details-content .photo-gallery{
  position: relative;
  margin-bottom: 0px;
}

.tour-details-content .location-map .text{
  margin-bottom: 30px;
}

.tour-details-content .location-map .map-inner{
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.tour-details-content .location-map #contact-google-map{
  position: relative;
  width: 100%;
  height: 370px;
}

.tour-details-content .location-map{
  position: relative;
  margin-bottom: 91px;
}

.progress-box{
  margin-bottom: 13px;
  position: relative;
}

.progress-box:last-child{
  margin-bottom: 0px;
}

.progress-box .bar{
  position:relative;
  width:100%;
  height:7px;
  background: #ebeded;
  border-radius:3px;
}

.progress-box .bar-inner{
  position:relative;
  display:block;
  width:0px;
  height:7px;
  border-radius:3px;
  -webkit-transition:all 1500ms ease;
  -ms-transition:all 1500ms ease;
  -o-transition:all 1500ms ease;
  -moz-transition:all 1500ms ease;
  transition:all 1500ms ease; 
}

.progress-box .bar-inner.counted .count-text{
  opacity:1;  
}

.progress-box p{
  position: relative;
  display: block;
  font-weight: 500;
  margin-bottom: 2px;
}

.progress-box .count-text{
  position: absolute;
  bottom: 9px;
  right: 0px;
  font-size: 15px;
  font-weight: 500;
}

.tour-details-content .review-box{
  position: relative;
  display: block;
  border: 1px solid #e6ebeb;
  border-radius: 10px;
  padding-left: 200px;
  overflow: hidden;
}

.tour-details-content .review-box .text{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 200px;
  height: 100%;
  background: #f5f6f6;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tour-details-content .review-box .text h2{
  position: relative;
  display: block;
  font-size: 50px;
  line-height: 50px;
  font-weight: 600;
  margin-bottom: 0px;
}

.tour-details-content .review-box .text span{
  position: relative;
  display: block;
  font-size: 15px;
  line-height: 26px;
  font-weight: 500;
}

.tour-details-content .review-box .progress-content{
  position: relative;
  padding: 42px 50px 49px 50px;
}

.tour-details-content .review-box{
  margin-bottom: 111px;
}

.tour-details-content .comment-box .comment-form{
  position: relative;
  display: block;
  background: #f5f6f6;
  padding: 50px 50px;
  border-radius: 10px;
}

.tour-details-content .comment-box .comment-form .form-group{
  position: relative;
  margin-bottom: 30px;
}

.tour-details-content .comment-box .comment-form .form-group:last-child{
  margin-bottom: 0px;
}

.tour-details-content .comment-box .comment-form .form-group input[type='text'],
.tour-details-content .comment-box .comment-form .form-group input[type='email'],
.tour-details-content .comment-box .comment-form .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 5px;
  font-size: 15px;
  color: #848484;
  font-weight: 500;
  padding: 10px 20px;
  transition: all 500ms ease;
}

.tour-details-content .comment-box .comment-form .form-group textarea{
  resize: none;
  height: 170px;
}

.tour-details-content .comment-box .comment-form .form-group input:focus,
.tour-details-content .comment-box .comment-form .form-group textarea:focus{

}

.tour-details-content .comment-box .text{
  position: relative;
  margin-bottom: 24px;
}

.tour-details-content .comment-box .text .list li{
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 50px;
  margin-bottom: 17px;
}

.tour-details-content .comment-box .text .list li h5{
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  margin-right: 10px;
}

.tour-details-content .comment-box .text .list li i{
  font-size: 15px;
}

.tour-details-content .comment-box .text p{
  margin-bottom: 37px;
}

.tour-details .tour-sidebar{
  position: relative;
  margin-top: 0px;
  z-index: 1;
}

 
 .tour-sidebar .form-widget {
    position: relative;
    display: block;
    background: #fff;
    padding: 41px 30px 50px 30px;
    border-radius: 10px;
    margin-bottom: 35px;
    box-shadow: 0px 0px 22px 0px rgb(0 0 0 / 20%);
 
}

.tour-sidebar .tour-form .form-group{
  position: relative;
  margin-bottom: 20px;
}

.tour-sidebar .tour-form .form-group:last-child{
  margin-bottom: 0px;
}

.tour-sidebar .tour-form .form-group input[type='text'],
.tour-sidebar .tour-form .form-group input[type='email'],
.tour-sidebar .tour-form .form-group textarea{
     position: relative;
    display: block;
    width: 100%;
    height: 50px;
    background: #ffffff;
    border: 1px solid var(--theme-color);
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #848484;
    padding: 10px 20px;
    transition: all 500msease;
}

.tour-sidebar .tour-form .form-group input:focus,
.tour-sidebar .tour-form .form-group textarea:focus{

}

.tour-sidebar .tour-form .form-group textarea{
  resize: none;
  height: 160px;
}

.tour-sidebar .tour-form .form-group button{
  display: block;
  width: 100%;
}


/*** 

====================================================================
                        About-Page
====================================================================

***/


/** team-section **/

.team-section{
  position: relative;
}

.team-block-one .inner-box{
  position: relative;
  display: block;
  background: #ffffff;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.1);
}

.team-block-one .inner-box .lower-content{
  position: relative;
  background: #ffffff;
  padding: 22px 15px 27px 15px;
  transition: all 500ms ease;
}

.team-block-one .inner-box:hover .lower-content{
  padding-bottom: 87px;
  margin-top: -60px;
}

.team-block-one .inner-box .lower-content h3{
  display: block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 6px;
}

.team-block-one .inner-box .lower-content h3 a{
  display: inline-block;
  color: var(--title-color);
}

.team-block-one .inner-box .lower-content h3 a:hover{

}

.team-block-one .inner-box .lower-content .designation{
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0px;
}

.team-block-one .inner-box .lower-content .social-links{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  text-align: center;
  opacity: 0;
  transition: all 500ms ease;
}

.team-block-one .inner-box:hover .lower-content .social-links{
  opacity: 1;
  bottom: 34px;
}

.team-block-one .inner-box .lower-content .social-links li{
  position: relative;
  display: inline-block;
}

.team-block-one .inner-box .lower-content .social-links li a{
  position: relative;
  display: inline-block;
  font-size: 15px;
  color: var(--body-color);
  background: #f0f1f2;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  z-index: 1;
}

.team-block-one .inner-box .lower-content .social-links li a:hover{
  color: #ffffff;
}

.team-section .anim-icon .anim-icon-1 {
  left: 280px;
  bottom: 225px;
  width: 102px;
  height: 96px;
}

.team-section .anim-icon .anim-icon-2 {
  right: 340px;
  top: 200px;
  width: 102px;
  height: 96px;
}

/** booking-process **/

.booking-section{
  position: relative;
  padding: 120px 0px;
}

.booking-process-content .process-label{
  position: relative;
  display: block;
  border: 1px solid #e6ebeb;
  background: #f5f6f6;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 61px;
}

.booking-process-content .process-label li{
  position: relative;
  float: left;
  width: 33%;
  text-align: center;
  padding: 25px 0px;
  background: #f5f6f6;
  font-size: 17px;
  color: var(--body-color);
  font-weight: 500;
}

.booking-process-content .process-label li:last-child{
  width: 34%;
}

.booking-process-content .process-label li span{
  margin-right: 10px;
}

.booking-process-content .process-label li:nth-child(2):before{
  position: absolute;
  content: '';
  right: 12px;
  top: 8px;
  width: 60px;
  height: 60px;
  border-right: 1px solid #dce0e0;
  border-top: 1px solid #dce0e0;
  transform: rotate(45deg);
}

.booking-process-content .process-label li.current{
  color: #ffffff;
  clip-path: polygon(88% 0%, 100% 50%, 88% 100%, 0% 100%, 0% 0%, 0% 0%);
}

.booking-process-content .processing-form .form-group{
  position: relative;
  margin-bottom: 22px;
}

.booking-process-content .processing-form .column:last-child .form-group{
  margin-bottom: 0px;
}

.booking-process-content .processing-form .form-group label{
  position: relative;
  display: block;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 2px;
}

.booking-process-content .processing-form .form-group input[type='text'],
.booking-process-content .processing-form .form-group input[type='email'],
.booking-process-content .processing-form .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  border: 1px solid #e6ebeb;
  border-radius: 5px;
  font-size: 15px;
  color: #848484;
  width: 500;
  padding: 10px 20px;
  transition: all 500ms ease;
}

.booking-process-content .processing-form .form-group input:focus,
.booking-process-content .processing-form .form-group textarea:focus{

}

.booking-process-content .processing-form .form-group textarea{
  height: 170px;
  resize: none;
}

.booking-process-content h3{
  position: relative;
  display: block;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
  margin-bottom: 24px;
}

.booking-process-content .processing-form .form-group.message-btn{
  padding-top: 48px;
}

.booking-process-content .processing-form .form-group .theme-btn i{
  margin-left: 10px;
}

.process-sidebar .content-box{
  position: relative;
  display: block;
  background: #14161c;
  border-radius: 10px;
  padding: 41px 30px 50px 30px;
}

.mr-20{
  margin-right: 20px;
}

.process-sidebar .content-box h3{
  display: block;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 22px;
}

.process-sidebar .content-box .image-box{
  position: relative;
  display: block;
  margin-right: 10px;
  margin-bottom: 22px;
}

.process-sidebar .content-box .image-box img{
  width: 100%;
  border-radius: 10px;
}

.process-sidebar .content-box h4{
  display: block;
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 13px;
}

.process-sidebar .content-box .info li{
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  padding: 16px 0px 14px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.process-sidebar .content-box .info li:last-child{
  border-bottom: none;
}

.process-sidebar .content-box .info li i{
  position: absolute;
  left: 0px;
  top: 21px;
}

.process-sidebar .content-box .info li span{
  font-weight: 500;
  color: rgba(255,255,255,0.6);
}

.process-sidebar .content-box .info{
  position: relative;
  margin-bottom: 19px;
}

.process-sidebar .content-box .price h4{
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  background: #ffffff;
  padding: 16px 25px;
  border-radius: 5px;
  text-align: center;
}

.booking-process-2 .booking-process-content .process-label li:nth-child(2):before{
  display: none;
}

.booking-process-2 .booking-process-content .process-label li:first-child{

}

.booking-process-2 .booking-process-content .process-label li.current {
  clip-path: polygon(88% 0%, 100% 50%, 88% 100%, 0% 100%, 10% 50%, 0% 0%);
}

.booking-process-content .processing-form .form-group .card-list li{
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 5px;
  border-radius: 5px;
}

.booking-process-content .processing-form .form-group .card-list li:last-child{
  margin-right: 5px;
}

.booking-process-content .processing-form .form-group .card-list li img{
  border-radius: 5px;
}

.booking-process-content .processing-form .payment-option{
  position: relative;
  padding-top: 40px;
}

.booking-process-2 .booking-process-content .processing-form .form-group.message-btn a.theme-btn{
  float: left;
}

.booking-process-2 .booking-process-content .processing-form .form-group.message-btn button.theme-btn{
  float: right;
}

.booking-process-2 .booking-process-content .processing-form .form-group.message-btn a.theme-btn i{
  margin-left: 0px;
  margin-right: 10px;
}

.booking-process-3 .booking-process-content .process-label li.current {
  clip-path: polygon(88% 0%, 100% 50%, 88% 100%, 0% 100%, 10% 50%, 0% 0%);
}

.booking-process-content .process-label li:nth-child(2):before{
  display: none;
}

.booking-process-3 .booking-process-content .process-label li:first-child:before {
  position: absolute;
  content: '';
  right: 12px;
  top: 8px;
  width: 60px;
  height: 60px;
  border-right: 1px solid #dce0e0;
  border-top: 1px solid #dce0e0;
  transform: rotate(45deg);
}

.booking-process-3 .booking-process-content .process-label li:first-child,
.booking-process-3 .booking-process-content .process-label li:nth-child(2){

}

.booking-process-3 .booking-process-content .process-label{
  clip-path: polygon(95% 0%, 100% 50%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
}

.booking-process-content .confirm-box .inner-box{
  position: relative;
  display: block;
  border: 1px solid #e6ebeb;
  border-radius: 5px;
  padding: 81px 30px 76px 30px;
}

.booking-process-content .confirm-box .inner-box .icon-box{
  position: relative;
  font-size: 120px;
  line-height: 120px;
  margin-bottom: 25px;
}

.booking-process-content .confirm-box .inner-box p a{
  display: inline-block;
}

.booking-process-content .confirm-box .inner-box p a:hover{
  text-decoration: underline;
}

.booking-process-content .confirm-box h3{
  margin-bottom: 32px;
}

.booking-process-content .confirm-box .inner-box h3{
  margin-bottom: 22px;
}

.before-none:before{
  display: none !important;
}

.offer-section.tour-deals-page{
  padding-bottom: 120px;
}

.offer-section.tour-deals-page .offer-block-one .inner-box{
  margin-bottom: 30px;
}

.team-section.tour-guide-page{
  padding: 150px 0px 120px 0px;
}

.team-section.tour-guide-page .team-block-one .inner-box{
  margin-bottom: 30px;
}


/** gallery-section **/

.gallery-section{
  position: relative;
  padding: 150px 0px 120px 0px;
}

.gallery-block-one .inner-box {
  position: relative;
  display: block;
  background: #ffffff;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0px 15px 30px 0px rgba(0,0,0,0.1);
  margin-bottom: 30px;
}

.gallery-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  background: #000;
}

.gallery-block-one .inner-box .image-box img{
  width: 100%;
  transition: all 500ms ease;
}

.gallery-block-one .inner-box:hover .image-box img{
  opacity: 0.3;
  transform: scale(1.05);
}

.gallery-block-one .inner-box .view-btn{
  position: absolute;
  display: flex;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.gallery-block-one .inner-box .view-btn a{
  position: relative;
  display: inline-block;
  font-size: 40px;
  color: #fff;
  transform: scale(0,0);
}

.gallery-block-one .inner-box:hover .view-btn a{
  transform: scale(1,1);
}


.gallery-style-two{
  position: relative;
  padding: 150px 0px 120px 0px;
}

.gallery-style-two .gallery-block-one .inner-box{
  padding: 0px;
}

.gallery-style-two .gallery-block-one .inner-box:hover .image-box img{
  opacity: 0.5;
}

.gallery-style-two .gallery-block-one .inner-box .image-box{
  border-radius: 10px;
}

.gallery-style-two .gallery-block-one .inner-box .image-box img{
  border-radius: 10px;
}


/** faq-page-section **/

.faq-page-section{
  position: relative;
  padding: 150px 0px;
}

.accordion-box .block{
  position: relative;
  display: block;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid #e6ebeb;
  transition: all 500ms ease;
}

.accordion-box .block:last-child{
  margin-bottom: 0px;
}

.accordion-box .block .acc-btn .icon-outer{
  position: absolute;
  width: 60px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0px;
  right: 6px;
  text-align: center;
  cursor: pointer;
  transition: all 500ms ease;
  z-index: 1;
}

.accordion-box .block .acc-btn .icon-outer:after{
  position: absolute;
  content: "\e913";
  font-size: 16px;
  color: #dadee1;
  font-family: 'icomoon';
  font-weight: 400;
  transition: all 500ms ease;
}

.accordion-box .block .acc-btn.active .icon-outer:after{
  color: #ffffff;
}

.accordion-box .block .acc-btn{
  position: relative;
  display: block;
  overflow: hidden;
  padding: 19px 80px 21px 30px;
  cursor: pointer;
  transition: all 500ms ease;
}

.accordion-box .block .acc-btn h4{
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin: 0px;
  transition: all 500ms ease;
}

.accordion-box .block .acc-btn.active{

}

.accordion-box .block .acc-btn.active h4{
  color: #ffffff;
}

.accordion-box .block .acc-content{
  position:relative;
  display:none;
  padding: 34px 40px 40px 40px;
}

.accordion-box .block .acc-content.current{
  display:block;  
}

.accordion-box .block .acc-content .text p{
  margin-bottom: 23px;
}

.accordion-box .block .acc-content .text .list li{
  position: relative;
  display: block;
  font-size: 16px;
  color: var(--title-color);
  padding-left: 20px;
  margin-bottom: 9px;
}

.accordion-box .block .acc-content .text .list li:last-child{
  margin-bottom: 0px;
}

.accordion-box .block .acc-content .text .list li:before{
  position: absolute;
  content: '';
  border: 1px solid #cfd3d3;
  width: 10px;
  height: 10px;
  left: 0px;
  top: 9px;
  border-radius: 50%;
}

.faq-content .sec-title{
  margin-bottom: 60px;
}

.faq-sidebar .sidebar-inner{
  position: relative;
  display: block;
  background: #f5f6f6;
  border-radius: 10px;
  padding: 42px 30px 50px 30px;
}

.faq-sidebar .sidebar-inner h3{
  display: block;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 35px;
}

.faq-sidebar .sidebar-inner .faq-form .form-group{
  position: relative;
  margin-bottom: 20px;
}

.faq-sidebar .sidebar-inner .faq-form .form-group:last-child{
  margin-bottom: 0px;
}

.faq-sidebar .sidebar-inner .faq-form .form-group input[type='text'],
.faq-sidebar .sidebar-inner .faq-form .form-group input[type='email'],
.faq-sidebar .sidebar-inner .faq-form .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  background: #ffffff;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  color: #989898;
  border: 1px solid #ffffff;
  padding: 10px 20px;
  transition: all 500ms ease;
}

.faq-sidebar .sidebar-inner .faq-form .form-group input:focus,
.faq-sidebar .sidebar-inner .faq-form .form-group textarea:focus{

}

.faq-sidebar .sidebar-inner .faq-form .form-group textarea{
  height: 160px;
  resize: none;
}

.faq-sidebar .sidebar-inner .faq-form .form-group .theme-btn{
  display: block;
  width: 100%;
}


/** register-section **/

.register-section{
  position: relative;
}

.register-section .inner-box{
  position: relative;
  max-width: 570px;
  width: 100%;
  margin: 0 auto;
}

.register-section .inner-box .form-inner .text{
  position: relative;
  display: block;
  text-align: center;
  margin-top: 17px;
  margin-bottom: 12px;
}

.register-section .inner-box .form-inner .text:before{
  position: absolute;
  content: '';
  background: #e5e7ec;
  width: 100%;
  height: 1px;
  left: 0px;
  top: 19px;
}

.register-section .inner-box .form-inner .text span{
  position: relative;
  display: inline-block;
  font-size: 26px;
  line-height: 32px;
  color: #8a8a8a;
  font-weight: 400;
  width: 65px;
  background: #fff;
  text-align: center;
}

.register-section .inner-box .form-inner{
  position: relative;
  display: block;
  background: #ffffff;
  box-shadow: 0px 10px 50px 0px rgba(0,0,0,0.1);
  padding: 41px 50px 43px 50px;
  border-radius: 10px;
}

.register-section .inner-box .form-inner h3{
  display: block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 22px;
}

.register-section .inner-box .form-inner .social-links li{
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.register-section .inner-box .form-inner .social-links li:last-child{
  margin: 0px !important;
}

.register-section .inner-box .form-inner .social-links li a{
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: #edf0f0;
  color: var(--body-color);
  font-size: 16px;
  border-radius: 5px;
  text-align: center;
  z-index: 1;
}

.register-section .inner-box .form-inner .social-links li a:hover{
  width: 330px;
  color: #ffffff;
  text-align: right;
  padding-right: 60px;
}

.register-section .inner-box .form-inner .social-links li a span{
  position: absolute;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  opacity: 0;
  margin-right: 10px;
  left: 0px;
  right: 0px;
  visibility: hidden;
  transition: all 500ms ease;
}

.register-section .inner-box .form-inner .social-links li a:hover span{
  opacity: 1;
  visibility: visible;
}

.register-section .inner-box .form-inner .form-group{
  position: relative;
  margin-bottom: 23px;
}

.register-section .inner-box .form-inner .form-group label{
  position: relative;
  display: block;
  font-size: 16px;
  color: var(--body-color);
  margin-bottom: 4px;
}

.register-section .inner-box .form-inner .form-group input[type='text'],
.register-section .inner-box .form-inner .form-group input[type='email'],
.register-section .inner-box .form-inner .form-group input[type='password']{
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  border: 1px solid #e6ebeb;
  border-radius: 5px;
  font-size: 16px;
  color: var(--body-color);
  padding: 10px 20px;
  transition: all 500ms ease;
}

.register-section .inner-box .form-inner .form-group .theme-btn{
  padding: 17.5px 52px;
}

.register-section .inner-box .form-inner .form-group input:focus{

}

.register-section .inner-box .form-inner .custom-check-box .custom-controls-stacked .description{
  font-size: 16px;
  font-weight: 400;
}

.register-section .inner-box .form-inner .custom-check-box .custom-controls-stacked .description a{
  display: inline-block;
  line-height: 18px;
}

.register-section .inner-box .form-inner .other-text a{

}

.register-section .inner-box .form-inner .other-text a:hover{
  text-decoration: underline; 
}

.register-section .anim-icon .anim-icon-1 {
  left: 600px;
  bottom: 115px;
  width: 102px;
  height: 96px;
}

.register-section .anim-icon .anim-icon-2 {
  right: 600px;
  top: 320px;
  width: 102px;
  height: 96px;
}

.register-section .inner-box .form-inner .forgor-password a{

}

.register-section .inner-box .form-inner .forgor-password a:hover{
  text-decoration: underline;
}


/** error-section **/

.error-section{
  position: relative;
  padding: 100px 0px 120px 0px;
}

.error-section .inner-box .theme-btn-one i{
  margin-right: 10px;
}

.error-section .inner-box .error-image{
  position: relative;
  display: inline-block;
  margin-bottom: 60px;
}

.error-section .inner-box h1{
  font-size: 200px;
  line-height: 200px;
  font-weight: 700;
  margin-bottom: 10px;
}

.error-section .inner-box h2{
  position: relative;
  display: block;
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
  margin-bottom: 60px;
}


/*** 

====================================================================
                        Blog-Page
====================================================================

***/

.sidebar-page-container{
  position: relative;
  padding: 150px 0px;
}

.blog-grid-content .news-block-one .inner-box{
  margin-bottom: 60px;
}

.blog-sidebar .category-widget .category-list li{
  position: relative;
  display: block;
}

.blog-sidebar .category-widget .category-list li a{
  position: relative;
  display: block;
  font-size: 16px;
  color: var(--title-color);
  font-weight: 600;
  padding: 13px 0px;
  border-top: 1px solid #e9ebf0;
}

.blog-sidebar .category-widget .category-list li a i{
  position: absolute;
  left: 0px;
  top: 19px;
  opacity: 0;
  transition: all 500ms ease;
}

.blog-sidebar .category-widget .category-list li a:hover{
  padding-left: 28px;
}

.blog-sidebar .category-widget .category-list li a:hover i{
  opacity: 1;
}

.default-sidebar .sidebar-widget{
  padding-bottom: 29px;
}

.blog-sidebar .sidebar-widget{
  margin-bottom: 50px;
}

.blog-sidebar .sidebar-widget:last-child{
  margin-bottom: 0px;
}

.blog-standard-content .news-block-one .inner-box{
  padding-bottom: 60px;
  margin-bottom: 70px;
  border-bottom: 1px solid #e6ebeb;
}

.news-block-one .inner-box .lower-content h2{
  position: relative;
  display: block;
  font-size: 30px;
  line-height: 38px;
  font-weight: 700;
  margin-bottom: 8px;
  padding-top: 3px;
}

.news-block-one .inner-box .lower-content h2 a{
  display: inline-block;
  color: var(--title-color);
}

.news-block-one .inner-box .lower-content h2 a:hover{

}

.blog-details-content .news-block-one .inner-box:hover .image-box img{
  opacity: 1;
}

.blog-details-content .news-block-one .inner-box .lower-content{
  padding-bottom: 48px;
  padding-top: 0px;
}

.blog-details-content .news-block-one .image-box{
  margin-bottom: 61px;
  margin-top: 0px;
}

.blog-details-content .text p{
  margin-bottom: 28px;
}

.blog-details-content .text p:last-child{
  margin-bottom: 0px;
}

.blog-details-content .image-box .image{
  position: relative;
  float: left;
  border-radius: 10px;
  margin-right: 10px;
}

.blog-details-content .image-box .image:last-child{
  margin: 0px !important;
}

.blog-details-content .image-box .image img{
  width: 100%;
  border-radius: 10px;
}

.blog-details-content .image-box{
  position: relative;
  margin-bottom: 63px;
  margin-top: 61px;
}

.blog-details-content .text .list li{
  position: relative;
  display: block;
  font-size: 16px;
  color: var(--title-color);
  padding-left: 20px;
  margin-bottom: 9px;
}

.blog-details-content .text .list li:last-child{
  margin-bottom: 0px;
}

.blog-details-content .text .list li:before{
  position: absolute;
  content: '';
  border: 1px solid #cfd3d3;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  left: 0px;
  top: 8px;
}

.blog-details-content .text .list{
  position: relative;
  margin-bottom: 52px;
}

.blog-details-content .post-share-option{
  position: relative;
  display: block;
  padding: 30px 0px;
  border-top: 1px solid #e6ebeb;
  border-bottom: 1px solid #e6ebeb;
  margin-top: 61px;
  margin-bottom: 61px;
}

.blog-details-content .post-share-option h3{
  display: block;
  font-size: 22px;
  line-height: 50px;
  font-weight: 700;
}

.blog-details-content .post-share-option .social-links li{
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.blog-details-content .post-share-option .social-links li:last-child{
  margin: 0px !important;
}

.blog-details-content .post-share-option .social-links li a{
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
}

.blog-details-content .post-share-option .social-links li:first-child a{

}

.blog-details-content .post-share-option .social-links li:nth-child(2) a{

}

.blog-details-content .post-share-option .social-links li:last-child a{

}

.blog-details-content .group-title{
  position: relative;
  display: block;
  margin-bottom: 33px;
}

.blog-details-content .group-title h2{
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
  margin: 0px;
}

.blog-details-content .comment-box .comment{
  position: relative;
  display: block;
  padding-left: 100px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e5e7ec;
  margin-bottom: 32px;
}

.blog-details-content .comment-box .comment:last-child{
  margin-bottom: 0px;
}

.blog-details-content .comment-box .comment .thumb-box{
  position: absolute;
  left: 0px;
  top: -2px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.blog-details-content .comment-box .comment .thumb-box img{
  width: 100%;
  border-radius: 50%;
}

.blog-details-content .comment-box .comment .comment-info{
  position: relative;
  margin-bottom: 16px;
}

.blog-details-content .comment-box .comment .comment-info h5{
  display: block;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 2px;
}

.blog-details-content .comment-box .comment .comment-info .post-date{
  position: relative;
  display: block;
  font-size: 15px;
  line-height: 24px;
}

.blog-details-content .comment-box .comment p{
  margin-bottom: 13px;
}

.blog-details-content .comment-box .comment .reply-btn{
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: var(--body-color);
  font-weight: 600;
}

.blog-details-content .comment-box .comment .reply-btn i{
  font-size: 14px;
  margin-right: 10px;
}

.blog-details-content .comment-box .comment .reply-btn:hover{

}

.blog-details-content .comment-box{
  position: relative;
  margin-bottom: 60px;
}

.blog-details-content .comments-form-area .group-title h2{
  margin-bottom: 23px;
}

.blog-details-content .comments-form-area .group-title{
  margin-bottom: 41px;
}

.blog-details-content .comments-form-area .form-inner{
  position: relative;
  display: block;
  background: #f5f6f6;
  padding: 50px 50px;
  border-radius: 10px;
}

.blog-details-content .comments-form-area .form-inner .form-group{
  position: relative;
  margin-bottom: 30px;
}

.blog-details-content .comments-form-area .form-inner .form-group:last-child{
  margin-bottom: 0px;
}

.blog-details-content .comments-form-area .form-inner .form-group input[type='text'],
.blog-details-content .comments-form-area .form-inner .form-group input[type='email'],
.blog-details-content .comments-form-area .form-inner .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  background: #ffffff;
  border: 1px solid #fff;
  font-size: 15px;
  font-weight: 500;
  color: #848484;
  padding: 10px 20px;
  border-radius: 5px;
  transition: all 500ms ease;
}

.blog-details-content .comments-form-area .form-inner .form-group textarea{
  resize: none;
  height: 170px;
}

.blog-details-content .comments-form-area .form-inner .form-group input:focus,
.blog-details-content .comments-form-area .form-inner .form-group textarea:focus{

}


/*** 

====================================================================
                        Contact-Page
====================================================================

***/

.contact-info-section{
  position: relative;
  padding: 50px 0px;
}
.single-info-box{
	
}
.single-info-box .inner-box{
   position: relative;
    display: block;
    background: #fff;
    padding: 26px 24px 12px 98px;
    border-radius: 10px 0px 0 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.09);
    width: 100%;
    border-left: 5px solid var(--theme-color);
}

.icon-box-main{
	position:relative;
	margin-bottom:15px
	 
}
.single-info-box .inner-box:hover{
	 
}
.single-info-box .inner-box .icon-box{
      position: absolute;
    left: 12px !important;
    top: 26px !important;
    width: 70px;
    height: 70px;
    line-height: 70px;
    background: var(--theme-color);
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 30px;
    transition: all 500msease;
}

.single-info-box .inner-box:hover .icon-box{
  color: #ffffff;
}

.single-info-box .inner-box h3{
display: block;
    font-size: 23px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 0;
    padding-left: 0px;
}

.single-info-box .inner-box:hover h3{
color:var(--theme-color)
}
.single-info-box .inner-box p{
  font-size: 16px;
  line-height: 26px;
  color: var(--body-color);
}

.single-info-box .inner-box p a{
  color: var(--body-color);
}

.single-info-box .inner-box p a:hover{

}

.contact-info-section .anim-icon .anim-icon-1 {
  left: 300px;
  top: 115px;
  width: 102px;
  height: 96px;
}

.contact-info-section .anim-icon .anim-icon-2 {
  right: 300px;
  bottom: 115px;
  width: 102px;
  height: 96px;
}
/***************/

.contact-mapsec{
	position:relative;
	display:block;
	padding:0px 0px 50px;
}
.mapsec{
	position:relative;
	display:block;
}
.mapsec iframe{
	
}
/** contact-section **/

.contact-section{
  position: relative;
  padding: 0px 0px 60px;
}

.content_block_5 .content-box .text{
  position: relative;
  margin-bottom: 10px;
}

.content_block_5 .content-box .social-links li{
position: relative;
    display: block;
    float: unset;
    margin-right: 10px;
}
.content_block_5 .content-box .social-links li img{
	width:31px;
	margin-right:10px
}
.content_block_5 .content-box .social-links li:last-child{
  margin: 0px !important;
}

.content_block_5 .content-box .social-links li a{
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: var(--title-color);
    line-height: 50px;
    text-align: center;
    border-radius: 0;
    background: transparent !important;
    font-weight: 600;
}
.content_block_5 .content-box .social-links li .facebook{
	    background: #466ca9!important;
}
.content_block_5 .content-box .social-links li .instagram{
	    background: #b81fcb!important;
}
.content_block_5 .content-box .social-links li .twitter{
	    background: #55acee!important;
}
.content_block_5 .content-box .social-links li .youtube{
	    background: #dd4b39!important;
}

.content_block_5 .content-box .social-links li:first-child a{

}

.content_block_5 .content-box .social-links li:nth-child(2) a{
  
}

.content_block_5 .content-box .social-links li:last-child a{
  
}

.content_block_5 .content-box .sec-title{
  margin-bottom: 23px;
}

.contact-section .form-inner{
    position: relative;
    display: block;
    background: transparent;
    padding: 0;
    border-radius: 0;
}

.contact-section .form-inner .form-group{
  position: relative;
  margin-bottom: 30px;
}

.contact-section .form-inner .form-group:last-child{
  margin-bottom: 0px;
}

.contact-section .form-inner .form-group input[type='text'],
.contact-section .form-inner .form-group input[type='email'],
.contact-section .form-inner .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  background: #ffffff;
  border: 1px solid #fff;
  font-size: 15px;
  font-weight: 500;
  color: #848484;
  padding: 10px 20px;
  border-radius: 5px;
  transition: all 500ms ease;
  border-radius: 52px;
    padding-left: 30px;
    border: 1px solid var(--theme-color) !important;
    background: #fff;
}

.contact-section .form-inner .form-group textarea{
  resize: none;
  height: 110px;
}

.contact-section .form-inner .form-group input:focus,
.contact-section .form-inner .form-group textarea:focus{

}


/***************/
.DZ-theme-btn.DZ-bt-callnow-now {
    background: #1ebbf0;
    background: -moz-linear-gradient(45deg,#1ebbf0 8%,#39dfaa 100%);
    background: -webkit-linear-gradient(45deg,#39579a 8%,#255cd7 100%);
    background: linear-gradient(45deg,#39579a 8%,#255cd7 100%);
    bottom: 170px;
}
.DZ-theme-btn.DZ-bt-whatsapp-now {
    background: #1ebbf0;
    background: -moz-linear-gradient(45deg,#1ebbf0 8%,#39dfaa 100%);
    background: -webkit-linear-gradient(45deg,#2eb541 8%,#1cd937 100%);
    background: linear-gradient(45deg,#2eb541 8%,#1cd937 100%);
    bottom: 110px;
}
.DZ-theme-btn.DZ-bt-email-now {
    background: #1fdf61;
    background: -moz-linear-gradient(top,#a3d179 0,#88ba46 100%);
    background: -webkit-linear-gradient(45deg,#1ebbf0 8%,#39dfaa 100%);
    background: linear-gradient(45deg,#cb2312 8%,#df7639 100%);
	 bottom: 50px;
}

.DZ-theme-btn {
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 40px;
   
    color: #fff;
    height: 50px;
    left: 20px;
    min-width: 50px;
    position: fixed;
    text-align: center;
    z-index: 99999;
	opacity: 0;
    visibility: hidden;
}
.DZ-theme-btn-sticky {
    opacity: 1;
    visibility: visible;
}
.DZ-theme-btn i {
        fill: #fff;
    width: 26px;
    height: 26px;
    font-size: 20px;
    line-height: 26px;
}
.DZ-theme-btn span {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    letter-spacing: -15px;
    opacity: 0;
    line-height: 50px;
    -webkit-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
    text-transform:capitalize;
}
.DZ-theme-btn:hover span {
    opacity: 1;
    letter-spacing: 1px;
    padding-left: 10px;
}
.DZ-theme-btn:hover {
    color: #fff;
   
}

/*************/


.process-wrap {
  text-align: center;
  position: relative;
}
.process-wrap .process-icon-wrap {
  padding-top: 25px;
  padding-bottom: 16px;
}
.process-wrap .process-icon-wrap .process-icon {
  position: relative;
  display: inline-block;
  z-index: 3;
}
.process-wrap .process-icon-wrap .process-icon i {
  display: inline-block;
  width: 130px;
  height: 130px;
  line-height: 140px;
  position: relative;
  font-size: 70px;
  color: #fff;
  text-align: center;
 
  z-index: 1;
  border-radius: 7px;
  background:var(--theme-color2);
}
.process-wrap .process-icon-wrap .process-icon .sicon {
      display: inline-block;
    width: 120px;
    height: 120px;
    line-height: 117px;
    position: relative;
    font-size: 70px;
    color: #fff;
    text-align: center;
    z-index: 1;
    border-radius: 7px;
    background: var(--theme-color2);
}
.process-wrap .process-icon-wrap .process-icon .sicon img{
	
}
.process-wrap .process-icon-wrap .process-icon:after {
 content: "";
    position: absolute;
    left: 16px;
    top: 16px;
    width: 120px;
    height: 120px;
    background: #000;
    z-index: -1;
    border-radius: 7px;
    opacity: 0.2;
}
.process-wrap .process-icon-wrap .process-icon .process-number {
  position: absolute;
  top: -25px;
  left: -25px;
  font-size: 18px;
  width: 45px;
  height: 45px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  background: #fff;
  font-family: "Teko", sans-serif;
  font-weight: 600;
  color: #333333;
  z-index: 3;
}
.process-wrap .process-content {
  padding: 35px 0 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .process-wrap .process-content {
    padding: 35px 40px 0;
  }
}
@media (max-width: 767px) {
  .process-wrap .process-content {
    padding: 35px 40px 0;
  }
}
.process-wrap .process-content h3 {
  font-size: 24px;
  font-weight: 600;
      color: var(--title-color);
  margin-bottom: 6px;
}
.process-wrap .process-content p {
  font-size: 16px;
  line-height: 28px;

}
.process-wrap .process-next {
  position: absolute;
  right: -45px;
  top: 55px;
  color: var(--theme-color);
  font-size: 60px;
  opacity: 1;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .process-wrap .process-next {
    right: -30px;
    top: 80px;
    font-size: 30px;
  }
  .language-header{
      display:none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .process-wrap .process-next {
    display: none;
  }
}
@media (max-width: 767px) {
  .process-wrap .process-next {
    display: none;
  }
}

/**************************/
@media only screen and (min-width: 992px) {
.foot-lg-5{
	-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
	
}

.foot-lg-4{
	-ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
	
}


.foot-lg-3{
	
	-ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%;
}


.foot-lg-2{
	-ms-flex: 0 0 21%;
    flex: 0 0 21%;
    max-width: 21%;
	
}
}

.logo-bg{
	position: absolute;
    right: 0;
    bottom: 58px;
	    opacity: 0.5;
}

.logo-bg img{
	
}

/**************/

.section-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 96px;
    background-size: contain;
    background-repeat: repeat-x;
    z-index: 1;
}
.m-offset{
	padding-right:50px;
}

/*********/

/****************************************************************************/
.whysec{
		padding:50px 0px 0px;
	position:relative;
	display:block;
}
.why-in{
	    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    padding: 0px 10px 20px;
    transition: all 0.3s;
    margin-bottom: 25px;
}
.why-in:hover{
	
}
.why-in img{
	margin-bottom: 34px;
	width:65px;
}
.why-in h2{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
	}
.why-in h2 p{
	  font-weight: 400;
    margin-bottom: 5px;
}
.why-in li {
    padding: 0 0 0 44px;
    margin: 0 0 6px;
    position: relative;
	text-align: left;
}
.why-in li h5 {
    border: medium solid #008037;
    border-radius: 40px;
    color: #008037;
    display: block;
    height: 30px;
    left: 0;
    line-height: 28px;
    position: absolute;
    text-align: center;
    top: 6px;
    width: 30px;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
}
.why-in li h4{
	font-size: 16px;
    line-height: 27px;
    font-weight: 500;
    margin-bottom: 0px;
}
.why-in li p{ 
	font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 5px;
}




.why-in .wer {
    padding: 0 0 0 44px;
    margin: 0 0 6px;
    position: relative;
	text-align: left;
}
.why-in .wer h5 {
    border: medium solid #008037;
    border-radius: 40px;
    color: #008037;
    display: block;
    height: 30px;
    left: 0;
    line-height: 28px;
    position: absolute;
    text-align: center;
    top: 6px;
    width: 30px;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
}
.why-in .wer h4{
	font-size: 16px;
    line-height: 27px;
    font-weight: 500;
    margin-bottom: 0px;
}
.why-in .wer p{ 
	font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 5px;
}

/*
*****************************/

.trending-tour-item {
  margin-bottom: 20px;
  border-radius: 5px;
  -ms-box-shadow: -1px 10px 34px -1px rgba(0, 0, 0, 0.12);
  box-shadow: -1px 10px 34px -1px rgba(0, 0, 0, 0.12);
  -o-box-shadow: -1px 10px 34px -1px rgba(0, 0, 0, 0.12);
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
      background: #fff;
	      text-align: center;
}

.trending-tour-item img {
  vertical-align: middle;
  transition: all 0.5s;
}

.trending-tour-item:hover > img {
  transform: scale(1.1);
}

.trending-tour-item__sale {
  z-index: 1;
  top: 0;
  right: 0;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 53px solid red;
  border-left: 53px solid transparent;
}

.trending-tour-item__sale::before {
  content: "SALE";
  position: absolute;
  bottom: 27px;
  right: 1px;
  transform: rotate(45deg);
  font-family: Lato-900;
  font-size: 12px;
  color: #ffffff;
  font-weight: normal;
}

.trending-tour-item__thumnail {
  width: 100%;
}

.trending-tour-item__info {
  padding: 15px 20px 25px;
  position: relative;
  background-color: #ffffff;
}

.trending-tour-item__name {
     display: block;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 5px!important;
    margin-top: 0px;
}

.trending-tour-item__name a{
	color:var(--title-color);
	font-size:19px;
	
	
	
}

.trending-tour-item__group-infor__rating::before, .trending-tour-item__group-infor__rating--4star::before, .trending-tour-item__group-infor__rating--3star::before, .trending-tour-item__group-infor__rating--2star::before, .trending-tour-item__group-infor__rating--1star::before {
  content: "\f005  \f005  \f005  \f005  \f005";
  font-family: "FontAwesome";
  font-size: 13px;
  font-weight: 400 !important;
  color: #3fced3;
}


.trending-tour-item__group-infor__lasting {
  margin-top: 18px;
  color: #666666;
}

.trending-tour-item__group-infor__lasting img {
  margin: 0 5px -3px 0;
}

.trending-tour-item__group-infor__sale-price {
  margin: 0;
  position: absolute;
  right: 20px;
  top: 52px;
  text-decoration: line-through;
  font-family: Lato-700;
  font-size: 20px;
  color: #999999;
  font-weight: normal;
}

.trending-tour-item__group-infor__price {
  position: absolute;
  top: 75px;
  right: 20px;
  font-family: Lato-900;
  font-size: 27px;
  color: #ffc600;
  font-weight: normal;
}

.salebutton{
	position:relative;
	
}

.salebutton .sale1{
	border: 1px solid var(--theme-color);
    padding: 7px 10px;
    font-size: 15px;
    font-weight: 500;
    color: var(--theme-color);
    margin: 0px 5px;
    border-radius: 5px;
	display:inline-block;
	    border-radius: 25px;
    padding: 8px 40px;
}
.salebutton .sale2{
	border: 1px solid var(--theme-color2);
    padding: 7px 10px;
    font-size: 15px;
    font-weight: 500;
    color: var(--theme-color2);
    margin: 0px 5px;
    border-radius: 5px;
		display:inline-block
}

.trending-tour-item__info .card-lavel {
    
    color: #fff;
	
	font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
    color: #fff;
    background: var(--theme-color2);
    border-radius: 3px;
    position: absolute;
    padding: 9px 32px;
    top: -45px;
    left: 20px;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-clip-path: polygon(9% 0, 90% 3%, 100% 94%, 0 100%);
    clip-path: polygon(9% 0, 90% 3%, 100% 94%, 0 100%);
}
.trending-tour-item__info .card-lavel i {
    margin-right: 8px;
}

.rating-box{
	margin-top:10px;
}
.rating-box li{
	    position: relative;
    display: inline-block;
    font-size: 18px;
    color: #ffab01;
}

.sale-pr{
font-size: 15px;
    background: #e3dfdf;
    padding: 8px 10px;
    margin-bottom: 15px;
    color: var(--theme-color2);
	
}
.sale-pr del{
	color:#808080
}

/********************/

/******************************/
.Galsecs{
	position: relative;
    display: block;
    width: 100%;
    background-image: linear-gradient(rgb(0 5 15 / 22%), rgba(0, 5, 15, 0.6)), url(../images/bookingbg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding-top: 100px;
    padding-bottom: 50px;
	
}

.event-shape{
	       position: absolute;
    top: -96px;
    left: 0;
    width: 100%;
    height: 96px;
    background-size: contain;
    background-repeat: repeat-x;
    z-index: 1;
    transform: rotate(180deg);
    top: 0!important;
    bottom: inherit!important;
}
.service-item {
 
 
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    display: block;
    margin-bottom: 30px;
    background: #ffffff;
    border: 12px solid #fff;
    border-radius: 10px;
    box-shadow: 0px 3px 25px 0px rgb(0 0 0 / 10%);


}
.ser-imgs{
	  position: relative;
  
    overflow: hidden;
    display: block;
}


.service-item img{
	width:100%;
	    transition: all 500ms ease;
}
.service-item:hover img{
	transform: scale(1.05);
}
.service-item .content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 15px 20px;
    z-index: 1;
    color: #fff;
    text-align: center;
    font-size: 20px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #071838ed);
}
.service-item:hover .content {
	  background:transparent;
}
.service-item .content h3 {
           color: #fff;
    font-size: 21px;
    margin-bottom: 0px;
    font-weight: 500;
    text-align: center;
    text-transform: capitalize;
    
}
.service-item .content h3 a{
           color: #fff;
    font-size: 18px;
    margin-bottom: 0px;
    font-weight: 600;
    text-align: center;
    text-transform: capitalize;
     background-color: var(--theme-color);
  animation: glowing 3000ms infinite;
      padding: 12px 25px;
	  border-radius:5px;
	}
	
	@keyframes glowing {
        0% {
          background-color: var(--theme-color);
         
		  color: #ffffffe3;
        }
        50% {
          background-color: #c15c54;
         
		  
        }
       
		100% {
          background-color: var(--theme-color2);
         
        }
      }
.service-item:hover::after {
    opacity: 0.3;
}
.service-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #071838;
    transition: opacity 0.3s ease;
}




/************************************/

.medicalsec{
	position:relative;
	display:block;
	padding:60px 0px 60px;
	background:var(--theme-color);
}

.medi-innersec{
	
}
.medsec p{
	color:#fff;
	margin-bottom:15px;
}

.medi-innersec .content_block_4 .image-box {
 
    width: 100%;
}
.trt{
position: relative;
    background: #ffffff;
    padding: 30px 15px 30px;
    box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 10%);
    border-radius: 10px;
    z-index: 1;
	margin:0px 5px;
	-ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
	
	}
	.trt h3{
	position: relative;
    display: block;
    font-size: 26px;
    line-height: 37px;
    font-family: var(--title-font);
    font-weight: 900;
    color: var(--theme-color);
	margin-bottom:15px;
	
	}
	
	.trt .owl-dots{
  position: relative;
  margin-top: 10px;
}

.trt .owl-theme .owl-dots .owl-dot span{
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #dcdede;
  border-radius: 50%;
  margin: 0px 5px;
  cursor: pointer;
  background: transparent;
  transition: all 500ms ease;
}

.trt .owl-theme .owl-dots .owl-dot.active span,
.trt .owl-theme .owl-dots .owl-dot span:hover{

}
.trt .owl-theme .owl-dots .owl-dot.active span,
.trt .owl-theme .owl-dots .owl-dot span:hover{
	border-color: var(--theme-color2);
	background: var(--theme-color2);
}

/*******************/

.banner_style1 {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index:3;
	text-align:center;
	width:var(--pill-size, 242px);
	height:var(--pill-size, 242px);
	display:flex;
	flex-direction:column;
	justify-content:center;
	line-height:1;
	border-radius:50%
}
.banner_style1 .banner_title {
	font-weight:300;
	font-size:28px;
	margin-top:-0.2em;
	margin-bottom:12px
}
.banner_style1 .banner_title strong {
	font-weight:700
}
.banner_style1 .banner_label {
	font-weight:300;
	font-size:14px;
	text-transform:uppercase
}
.banner_style2 {
	position:relative
}
.banner_style2 .banner_title {
	font-size:50px;
	font-weight:700;
	max-width:400px;
	margin-bottom:0
}
.banner_style2 .banner_label {
	font-size:14px;
	margin-bottom:10px;
	display:inline-block;
	text-transform:uppercase
}
.banner_style2 .banner_content {
	width:470px;
	position:absolute;
	right:0;
	top:23%;
	z-index:3;
	left:auto
}
.banner_style3 {
	position:relative
}
.banner_style3 .banner_img {
	overflow:hidden
}
.banner_style3 .banner_img img {
	width:100%;
	transform:scale(1);
transition:all ease .7s
}
.banner_style3 .tag-style1 {
	margin-bottom:10px
}
.banner_style3 .banner_title {
	font-size:28px;
	font-weight:300;
	max-width:180px;
	line-height:42px;
	margin-bottom:10px
}
.banner_style3 .banner_title strong {
	font-weight:700
}
.banner_style3 .banner_label {
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:.1em;
	display:block;
	margin-bottom:13px;
	color:var(--title-color)
}
.banner_style3 .banner_content {
	position:absolute;
	right:0;
	bottom:0;
	z-index:2;
	padding-right:30px;
	padding-bottom:60px;
	min-height:180px
}
.banner_style3:hover .banner_img img {
	transform:scale(1.1)
}
.banner_style4 {
	padding:70px 40px;
	min-height:270px
}
.banner_style4 .banner_title {
	font-size:28px;
	margin-bottom:8px;
	font-weight:600;
	margin-top:-0.2em
}
.banner_style4 .banner_text {
	font-size:14px;
	text-transform:uppercase;
	margin-bottom:12px
}
.banner_style5 {
	padding:100px 70px
}
.banner_style5 .banner_title {
	font-size:28px;
	text-transform:uppercase;
	line-height:42px
}
.banner_style5 .banner_text {
	margin-bottom:25px;
	font-size:14px;
	line-height:26px
}
.banner_style5 .banner_label {
	font-size:14px;
	color:var(--title-color);
	letter-spacing:.08em;
	text-transform:uppercase
}
.banner_style5.banner_long {
	padding-top:100px;
	height:720px
}
.banner_style5.right_align .banner_body {
	margin-left:auto;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content
}
.banner_style6 {
	height:310px
}
.banner_style6 .banner_body {
	padding-top:50px;
	padding-left:40px;
	max-width:270px;
	width:100%
}
.banner_style6 .banner_title {
	font-size:28px;
	font-weight:600;
	margin-top:-0.2em;
	margin-bottom:5px
}
.banner_style6 .banner_text {
	font-size:14px;
	line-height:24px;
	text-transform:uppercase;
	letter-spacing:.08em;
	margin-bottom:10px
}
.banner_style7 {
	display:flex;
	align-items:center;
	position:relative;
	z-index:1;
	padding:0 20px 0 40px
}
.banner_style7 .banner_shape {
	position:absolute;
	left:0;
	top:60px;
	bottom:55px;
	width:100%;
	z-index:-1
}
.banner_style7 .banner_title {
	font-size:28px;
	font-weight:600;
	margin-bottom:5px;
	max-width:95%
}
.banner_style7 .banner_text {
	font-size:16px;
	line-height:24px;
	font-weight:300;
	max-width:90%;
	margin-bottom:20px
}
.banner_style7 .banner_body {
	flex:1
}
.banner_style8 {
	border:1px solid var(--border-color);
	padding:50px 30px 50px 50px
}
.banner_style8 .banner_label {
	font-size:14px;
	color:var(--theme-color);
	margin-bottom:5px;
	display:block;
	margin-top:-0.1em;
	line-height:1
}
.banner_style8 .banner_title {
	font-weight:600;
	font-size:40px
}
.banner_style8 .banner_text {
	line-height:25px;
	max-width:270px;
	width:100%;
	display:inline-block
}
.banner_style8 .banner_img {
	text-align:right;
	margin:-20px 0 20px 0
}
.banner_style9 {
	text-align:center;
	border:40px solid var(--theme-color);
	max-height:100%;
	height:468.61px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	position:relative
}
.banner_style9 .banner_title {
	font-size:30px;
	text-transform:uppercase;
	font-weight:500;
	margin-top:10px;
	margin-bottom:7px
}
.banner_style9 .banner_discount {
	font-size:100px;
	font-weight:500;
	line-height:1;
	color:var(--title-color);
	margin-bottom:15px
}
.banner_style9 .banner_discount .text {
	font-size:30px;
	text-transform:uppercase;
	display:inline-block;
	max-width:60px;
	text-align:left;
	top:-7px;
	position:relative;
	margin-left:3px
}
.banner_style9 .banner_code {
	background-color:var(--theme-color);
	color:var(--white-color);
	font-size:18px;
	line-height:1;
	text-transform:uppercase;
	padding:16px 10px;
}
.banner_style9 .banner_note {
	font-size:14px;
	margin:0;
	position:absolute;
	left:0;
	right:0;
	bottom:25px
}
.banner_style9.layout3, .banner_style9.layout2 {
	height:380px;
	border-width:30px
}
.banner_style9.layout3 {
	border:none;
	background-color:var(--theme-color);
	padding-bottom:40px
}
.banner_style9.layout3 .banner_discount, .banner_style9.layout3 .banner_title, .banner_style9.layout3 .banner_note {
	color:var(--white-color)
}
.banner_style9.layout3 .banner_code {
	background-color:var(--white-color);
	color:var(--theme-color)
}
.banner_style9.layout4 {
	position:relative;
	border:none;
	background-color:var(--theme-color);
	height:100%!important;
	    width: 100%;
    padding: 70px 0px;
	    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.banner_style9.layout4:before {
	content:"";
	position:absolute;
	left:var(--shape-gap, 30px);
	right:var(--shape-gap, 30px);
	top:var(--shape-gap, 30px);
	bottom:var(--shape-gap, 30px);
	background-color:#ffffffb3
}
.banner_style9.layout4>* {
	position:relative;
	z-index:3
}
.banner_style9.layout4 .banner_title {
	font-size:24px;
	margin:3px 0 22px 0
}
.banner_style9.layout4 .banner_label {
	font-size:14px;
	color:var(--theme-color)
}
.banner_style9.layout4 .banner_discount {
	font-size:70px;
	margin-bottom:30px;
	color: var(--theme-color2);
}
.banner_style9.layout4 .banner_discount .text {
	font-size:24px;
	top:-3px;
	margin-left:10px
}
.banner_style10 {
	position:relative;
	height:396px;
	display:flex;
	align-items:center;
	padding-left:90px
}
.banner_style10 .banner_text, .banner_style10 .banner_title, .banner_style10 .banner_label {
	color:var(--white-color)
}
.banner_style10 .line-btn {
	text-transform:capitalize;
	font-size:18px;
	font-weight:400
}
.banner_style10 .banner_label {
	font-size:14px;
	display:block;
	margin-bottom:15px;
	line-height:1
}
.banner_style10 .banner_title {
	font-weight:600
}
.banner_style10 .banner_text {
	max-width:300px;
	margin-bottom:25px
}
.banner_style11 .banner_title {
	color:var(--white-color);
	font-weight:500;
	margin-bottom:20px
}
.banner_style11 .banner_label {
	color:var(--white-color);
	font-size:14px;
	display:block;
	margin-bottom:5px
}
.banner_style11 .banner_body {
	width:375px
}
.banner_style12, .banner_style11 {
	height:220px;
	position:relative
}
.banner_style12 .banner_body, .banner_style11 .banner_body {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	max-width:100%
}
.banner_style12 .banner_label {
	color:var(--body-color);
	font-size:14px;
	display:block;
	margin-bottom:4px
}
.banner_style12 .banner_title {
	line-height:32px;
	font-weight:500
}
.banner_style12 .banner_body {
	width:185px
}
.banner_style13 {
	height:380px;
	position:relative
}
.banner_style13 .banner_title {
	font-size:30px;
	font-weight:500;
	position:absolute;
	left:60px;
	top:53px;
	max-width:300px;
	line-height:40px;
	padding-bottom:22px
}
.banner_style13 .banner_title::before {
content:"";
position:absolute;
left:0;
bottom:0;
height:2px;
width:60px;
background-color:currentColor
}
.banner_style13 .banner_title--style2 {
	font-size:20px;
	font-weight:600;
	margin-bottom:5px
}
.banner_style13 .banner_title--style3 {
	font-size:24px;
	font-weight:500;
	max-width:230px;
	line-height:34px;
	text-decoration:underline;
	position:absolute;
	top:43px;
	left:50px
}
.banner_style13 .banner_content {
	padding-top:30px;
	position:absolute;
	left:60px;
	bottom:60px
}
.banner_style13 .banner_price {
	font-weight:500;
	color:var(--theme-color);
	margin-bottom:10px
}
.banner_style14 {
	position:relative;
	overflow:hidden
}
.banner_style14 .banner_content {
	position:absolute;
	left:30px;
	right:75px;
	bottom:30px;
	z-index:4
}
.banner_style14 .banner_btn {
	position:absolute;
	right:20px;
	bottom:30px;
--btn-size: 44px;
	z-index:4
}
.banner_style14 .banner_btn:hover {
	background-color:var(--title-color)
}
.banner_style14 .banner_title {
	color:var(--white-color);
	margin-bottom:10px
}
.banner_style14 .banner_text {
	color:var(--white-color);
	font-size:20px;
	font-weight:500;
	margin-bottom:0;
	line-height:1
}
.banner_style14 .banner_shape {
	height:290px;
	position:absolute;
	left:-1px;
	right:-1px;
	bottom:-1px;
	-webkit-clip-path:polygon(0 0, 100% calc(100% - 150px), 100% 100%, 0% 100%);
	clip-path:polygon(0 0, 100% calc(100% - 150px), 100% 100%, 0% 100%)
}
.banner_style15 {
	padding:60px;
	margin-bottom:30px
}
.banner_style15 .banner_title {
	font-size:50px;
	font-weight:600;
	margin-bottom:5px
}
.banner_style15 .banner_text {
	font-size:18px;
	text-transform:uppercase;
	font-weight:700;
	color:var(--title-color);
	letter-spacing:.12em;
	margin-bottom:30px
}
.banner_style15 .banner_text.style2 {
	font-size:20px;
	margin-bottom:7px
}
.banner_style15 .banner_text.style3 {
	font-size:20px;
	margin:13px 0 20px 0
}
.banner_style15 .vs-btn {
	margin-top:10px
}
.banner_style15 .banner_content {
	margin:0 0 0 auto;
	text-align:center;
	max-width:530px;
	padding:50px 0
}
.banner_style16 {
	padding:100px
}
.banner_style16 .banner_label {
	font-size:14px;
	display:inline-block;
	background-color:var(--theme-color);
	color:var(--white-color);
	text-transform:uppercase;
	line-height:1;
	padding:18px 31px;
	font-weight:500;
	letter-spacing:.02em;
	margin-bottom:30px
}
.banner_style16 .banner_title {
	font-size:65px;
	font-weight:700;
	max-width:530px
}
.banner_style16 .banner_price {
	font-size:48px;
	color:var(--theme-color);
	font-weight:700;
	border-left:3px solid var(--theme-color);
	padding:1px 1px 1px 20px;
	line-height:.9;
	margin-top:20px
}
.banner_style16 .banner_price .label {
	font-size:14px;
	text-transform:uppercase;
	font-weight:300;
	letter-spacing:.08em;
	color:var(--body-color);
	display:block;
	margin-bottom:12px;
	margin-top:-0.2em
}
.banner_style17 {
	padding:60px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	height:246.5px
}
.banner_style17 .banner_label {
	font-size:14px;
	display:block;
	margin-bottom:5px
}
.banner_style17 .banner_title {
	font-size:30px;
	font-weight:500;
	position:relative;
	padding-bottom:14px;
	margin-bottom:15px
}
.banner_style17 .banner_title::before {
content:"";
position:absolute;
left:0;
bottom:0;
height:2px;
width:40px;
background-color:var(--theme-color)
}
.banner_style17 .banner_price {
	font-size:24px;
	color:var(--theme-color);
	font-weight:600
}
.banner_style17 .banner_price .label {
	font-size:14px;
	font-weight:300;
	color:var(--body-color);
	letter-spacing:.01em
}
.banner_style17 .banner_text {
	font-size:14px
}
.banner_style18 {
	text-align:center;
	background-color:var(--theme-color);
	position:relative;
	height:410px;
	min-height:100%;
	display:flex;
	justify-content:center;
	flex-direction:column;
	align-items:center;
	height:100%!important;
	    width: 100%;
    padding: 90px 0px;
}
.banner_style18:before {
	content:"";
	position:absolute;
	top:var(--shape-gap, 30px);
	right:var(--shape-gap, 30px);
	bottom:var(--shape-gap, 30px);
	left:var(--shape-gap, 30px);
	border:1px solid #f8c681
}
.banner_style18 .banner_text {
	color:var(--white-color);
	line-height:26px;
	max-width:200px;
	display:block;
	margin:25px auto 15px auto
}
.banner_style19 {
	height:310px;
	padding:40px 40px
}
.banner_style19 .banner_title {
	font-size:28px;
	font-weight:600;
	margin:-0.2em 0 5px 0
}
.banner_style19 .banner_text {
	line-height:24px;
	font-size:14px;
	text-transform:uppercase;
	max-width:210px
}

.vs-btn.style3 {
    background-color: var(--theme-color2);
    color: var(--title-color);
    border: 1px solid var(--theme-color);
    text-transform: capitalize;
    padding: 10px 15px;
    color: #fff;
    font-weight: 500;
}

.offer-style-two {
    position: relative;
    padding: 60px 0px 40px;
}

.blinkmanu{
	padding: 32px 0px!important;
}
.blinkmanu1{
			 
		}
.blinkmanu a{
	animation: glowingmenu 3000ms infinite;
    
    padding: 8px 29px;
    border-radius: 5px;
    border: unset;
    background: var(--theme-color2);
    font-size: 16px;
    font-weight: 500;
    border-radius: 25px;
    color:#fff!important
	}
	
	@keyframes glowingmenu {
        0% {
        
	 background:var(--theme-color2)!important;
		
        }
        40% {
       background:var(--theme-color)!important;
		  
        }
		70% {
        background:var(--theme-color2)!important;
		  
        }
       
		100% {
         background:var(--theme-color)!important;
        }
      }
	    
	  .blinkmanu1 a{
	 animation: glowingmenu 3000ms infinite;
	 background-color: var(--theme-color2);
   color:#fff!important;
       padding: 5px 10px;
    border-radius: 5px
	}
	.blinkmanu1 a:hover{
	
  
     
	}
	.blinkmanu a:hover{
	
 
     
	}
	
	@keyframes glowingmenu1 {
        0% {
          background-color: var(--theme-color2);
         color:#fff!important;
		
        }
        40% {
         background-color: #642854;
         color:#fff!important;
		  
        }
		70% {
         background-color: var(--theme-color);
         
		  color:#fff!important;
        }
       
		100% {
          background-color: var(--theme-color3);
         color:#fff!important;
        }
      }
	  
	  
	  /****************/
	  .kerala-inner{
		  
		  position:relative;
		  padding:50px 0px 10px;
	  }
	  .tours-2s{
	  border: 8px solid var(--theme-color2);
	  
	  }
	   .tours-2s:hover{
	  border: 8px solid var(--theme-color);
	  
	  }
	  .kpackage-lavel {
    font-weight: 600;
    font-size: 14px;
    text-transform: capitalize;
    -webkit-box-shadow: 3px 5px 35px rgb(86 68 169 / 10%);
    box-shadow: 3px 5px 35px rgb(86 68 169 / 10%);
    border-radius: 6px 0px 0px 6px;
    position: absolute;
    padding: 9px 20px;
    top: -73px;
    left: unset;
    right: 0;
    -webkit-transition: all .4s ease-out 0s;
    transition: all .4s ease-out 0s;
    width: 115px;
    cursor: pointer;
    z-index: 6;
    background-color: var(--theme-color);
    color: #fff;
}
 .tours-2s:hover .kpackage-lavel {
	 
	  background-color: var(--theme-color2);
    color: #fff;
 }
 
 .tours-2s .inner-box .lower-content {
    
    padding: 10px 20px 25px 20px;
 
}

.kt-image img{
	width:100%;
padding: 15px;
    box-shadow: 0px 0px 22px 0px rgb(0 0 0 / 20%);
	margin-bottom:20px;
}

/**************/
.testimonial-inner{
	padding:50px 0px 30px;
	position:relative;
}
.testimonial-block-two{
	
       position: relative;
    display: block;
    background: #f6faff;
    width: 100%;
    border-radius: 13px;
    padding: 14px;
    box-shadow: 0px 10px 40px 0px rgb(0 0 0 / 21%);
    margin-bottom: 35px;
    margin-top: 40px;

}
.testimonial-block-two .oui-box{
  position: relative;
  display: block;
  background: #ffffff;
  padding: 20px;
  
}

.testimonial-block-two .oui-box .trating-box li{
  position: relative;
  display: inline-block;
  font-size: 18px;
}

.testimonial-block-two .oui-box .trating-box{
  position: relative;
  margin-bottom: 23px;
}

.testimonial-block-two .oui-box .ttext{
  position: relative;
  margin-bottom: 0px;
}

.testimonial-block-two .oui-box .ttext p{
      font-size: 15px;
    line-height: 28px;
    font-weight: 400;  
	margin-bottom: 10px;
}

.testimonial-block-two .oui-box .ttext .icon{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 59px;
  height: 41px;
  background-repeat: no-repeat;
}

.testimonial-block-two .oui-box .tauthor-box h4{
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 0px;
}

.testimonial-block-two .oui-box .tauthor-box .designation{
position: relative;
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: var(--theme-color);
}

.testimonial-block-two .oui-box .tauthor-box .tthumb-box{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -47px;
  width: 95px;
  height: 95px;
  background: #ffffff;
  padding: 7px;
  border-radius: 50%;
  box-shadow: 0px 20px 40px 0px rgba(6,26,58,0.2);
}

.testimonial-block-two .oui-box .tauthor-box .tthumb-box img{
  width: 100%;
  border-radius: 50%;
}

.testimonial-block-two .tthumb-box{
 position: relative;
    width: 95px;
    height: 95px;
    background: #ffffff;
    padding: 7px;
    border-radius: 0;
    box-shadow: 0px 20px 40px 0px rgba(6,26,58,0.2);
    text-align: center;
    margin: -70px auto 10px;
}

.testimonial-block-two  .tthumb-box img{
  width: 100%;
  border-radius: 0;
}
/***************/

.Offer-inner{
	padding:50px 0px 10px;
	position:relative;
}


/**********/
.About-inner{
	padding:50px 0px 30px;
	position:relative;
}
.Medicaltourism-inner{
	padding:50px 0px 10px;
	position:relative;
}

.Mefull{
			width:100%;
			position:relative;
			margin-bottom:0px;
			padding: 35px;
    background: #402e5212;
	margin-bottom:30px;
		}
		.Mefull .meimgage{
			float:right;
			padding-left:0px;
			padding-right:0px;
		}
		.Mefull .meimgsec{
			width:100%;
			padding-right:15px;
			margin-bottom:15px;
		}
		.Mefull .medescription{
			padding:0px 0px;
			width:100%;
		}
		.Mefull .medescription p{
			margin-bottom:10px;
		}
		.Mefull .medescription ul{
			position: relative;
			display:block;
			padding:0px;
			margin-bottom:10px;
		}
		.Mefull .medescription ul li{
			    position: relative;
    display: block;
    padding-left: 28px;
    margin-bottom: 8px;
	list-style:none;
		}
		.Mefull .medescription ul li:before{
		    position: absolute;
    content: "\e906";
    font-family: 'icomoon';
    left: 0px;
    top: 0px;
    color: var(--theme-color2);
}
.medical-one_image{
	position:relative;
	display:block;
	margin-left:30px;
}

.medical-one_image img{
	    border-top: 10px solid var(--theme-color2);
    border-radius: 7px 7px 0px 0px;
	width:100%;
}
/********************/
.Infull{
			width:100%;
			position:relative;
			margin-bottom:0px;
			padding: 0px 15px;
		}
		.Infull .inimgage{
			float:right;
			padding-left:0px;
			padding-right:0px;
		}
		.Infull .inimgsec{
			width:100%;
			padding-right:15px;
			margin-bottom:15px;
		}
		.Infull .indescription{
			padding:0px 0px;
			width:100%;
		}
		.Infull .indescription p{
			margin-bottom:10px;
		}
		.Infull .indescription ul{
			position: relative;
			display:block;
			padding:0px;
			margin-bottom:10px;
		}
		.Infull .indescription ul li{
			    position: relative;
    display: block;
    padding-left: 28px;
    margin-bottom: 8px;
	list-style:none;
		}
		.Infull .indescription ul li:before{
		    position: absolute;
    content: "\e906";
    font-family: 'icomoon';
    left: 0px;
    top: 0px;
    color: var(--theme-color2);
}
		.about-one-image-inner {
    position: relative;
    text-align: center;
	    margin-left: 35px;
}
.about-one_color-layer1 {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    height: 290px;
    background: var(--theme-color);
    clip-path: polygon(0% 0%, 100% 14%, 100% 100%, 0% 100%);
    background: linear-gradient(to top right, var(--theme-color) 0%, var(--theme-color) 100%);
}
.about-one_color-layer {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 290px;
    background: var(--theme-color2);
    clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
    background: linear-gradient(to top right, var(--theme-color2) 0%, var(--theme-color2) 100%);
}
.about-one_image {
    position: relative;
    z-index: 1;
    border-radius: 8px;
    overflow: hidden;
    display: inline-block;
    margin: 60px 40px 0px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.07);
}
.about-one_image img {
	width:100%;
}
.about-one_image-text {
    position: relative;
    font-weight: 700;
    text-align: center;
    padding: 20px 0px 30px;
    color: var(--white-color);
    font-size: 26px;
	    font-style: italic;
}

/********/

.feature-box {
	background-color:var(--white-color);
	border:1px solid #E4E4E4;
	border-top:5px solid var(--theme-color);
	box-shadow:0px 6px 15px rgba(14, 18, 29, 0.06);
	border-radius:10px;
	padding:35px;
	width:100%;
	margin-bottom:30px;
}
.feature-box_icon {
	margin-bottom:20px
}
.feature-box_icon img {
	-webkit-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out
}
.feature-box_title {
	margin-bottom:10px
}
.feature-box_text {
	font-size:14px;
	margin-bottom:-0.5em
}
.feature-box:hover .feature-box_icon img {
	-webkit-transform:rotateY(180deg);
	transform:rotateY(180deg)
}

/**************/
.Abb{
	position:relative;
	margin-left: 20px;
}
.Abb p{
			margin-bottom:10px;
		}
		.Abb ul{
			position: relative;
			display:block;
			padding:0px;
			margin-bottom:10px;
		}
		.Abb ul li{
			    position: relative;
    display: block;
    padding-left: 28px;
    margin-bottom: 8px;
	list-style:none;
		}
		.Abb ul li:before{
		    position: absolute;
    content: "\e906";
    font-family: 'icomoon';
    left: 0px;
    top: 0px;
    color: var(--theme-color2);
}

/***************/

.India-inner{
	position:relative;
	display:block;
	padding:50px 0px 10px;
}


.product-block-two {
	position:relative;
	margin-bottom:30px;
}
.product-block-two .inner-box {
	position:relative;
	padding:15px 15px 15px;
	background-color:#ffffff;
	box-shadow:0px 0px 15px rgba(0, 0, 0, 0.10);
	width: 100%;
	border: 1px solid #00000029;
	border-radius: 10px;
}
.product-block-two:hover .inner-box {
	border: 1px solid var(--theme-color);
}
.product-block-two:hover .inner-box .image {
    
    border: 1px solid var(--theme-color2);
   
}
.product-block-two .inner-box .image {
	position:relative;
	overflow:hidden;
	margin-bottom:0px !important;
	background-color:#fffcfc;
	border: 1px solid #00000029;
	padding: 10px;
}
.product-block-two .inner-box .image img {
	position:relative;
	width:100%;
	display:block;
	transition:all 600ms ease;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
}
.product-block-two .inner-box:hover .image img {
	opacity:0.90;
}
.product-block-two .inner-box .lower-content {
	position:relative;
	text-align:center;
	padding-top:10px;
	border-top: 5px solid var(--theme-color);
}
.product-block-two:hover .inner-box .lower-content {
	border-top: 5px solid var(--theme-color2);
}
.product-block-two .inner-box .lower-content .plus-box {
	position:relative;
	text-align:center;
	margin-top:-25px;
	margin-bottom:15px;
}
.product-block-two .inner-box .lower-content .plus-box .icon {
	position:relative;
	width:45px;
	height:40px;
	color:#ffffff;
	line-height:50px;
	text-align:center;
	background:url(../img/team-icon.png) no-repeat;
}
.product-block-two .inner-box .image .options-navs {
	position:absolute;
	left:0px;
	right:0px;
	bottom:10%;
	opacity:0;
	text-align:center;
	transition:all 600ms ease;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
}
.product-block-two .inner-box:hover .image .options-navs {
	opacity:1;
}
.product-block-two .inner-box .image .options-navs li {
	position:relative;
	display:block;
	margin-bottom:10px;
}
.product-block-two .inner-box .image .options-navs li a {
	position:relative;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:16px;
	line-height:40px;
	text-align:center;
	display:inline-block;
	background-color:#000000;
}
.product-block-two .inner-box .image .options-navs li a:hover {
	background-color:var(--theme-color);
}
.product-block-two .inner-box .lower-content h4 {
	line-height: 25px;
	position: relative;
margin-top: 10px;
    margin-bottom: 10px;
    color: var(--theme-color);
	font-weight: 500;
	font-size: 15px;
	text-transform: capitalize;
}
.product-block-two .inner-box .lower-content p {
	margin-bottom:5px;
}
.product-block-two .inner-box .lower-content h3 {
	line-height: 25px;
	position: relative;
	margin-bottom: 0px;
}
.product-block-two .inner-box .lower-content h3 a {
	position:relative;
	color:#000000;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	color:var(--title-color);
	font-weight:700;
	font-size: 20px;
	text-transform: capitalize;
	line-height: 30px;
}
.product-block-two .inner-box:hover .lower-content h3 a {
	color:var(--theme-color);
}
.product-block-two .inner-box .lower-content .rating {
	position:relative;
	margin-top:8px;
}
.product-block-two .inner-box .lower-content .rating span {
	position:relative;
	color:#fdbe2d;
	font-size:16px;
	margin:0px 1px;
}
.product-block-two .inner-box .lower-content .rating span.light {
	color:#9e9e9e;
}
.product-block-two .inner-box .lower-content .price {
	position:relative;
	margin-top:10px;
	color:var(--theme-color);
	font-size:20px;
	font-weight:500;
}
.pp-pack{
	    text-align: left;
    position: relative;
    border-top: 1px dotted #ea868e;
    margin-top: 5px;
    padding-top: 5px;
}
.kerala-tour-lavel {
   font-weight: 600;
    font-size: 15px;
    text-transform: capitalize;
    border-radius: 4px;
    position: relative;
    padding: 7px 20px 7px 0px;
    -webkit-transition: all .4s ease-out 0s;
    transition: all .4s ease-out 0s;
    width: max-content;
    cursor: pointer;
    color: var(--theme-color);
    margin: 6px 0 0px;
    text-align: left;
    display: inline-block;
    background: transparent;
}

.product-block-two .inner-box .lower-content .as-btn {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 14.5px 19px;
    border-radius: 5px;
}
.product-block-two .inner-box .lower-content .btn-box a {
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 26px;
    color: var(--title-color);
    font-weight: 500;
    border: 1px solid #e4e8e9;
    border-radius: 4px;
    padding: 11px 28px;
    text-align: center;
}
.product-block-two .inner-box .lower-content .btn-box a:hover{
	background: var(--theme-color);
	border-color: var(--theme-color);
	color:#fff;
}

.price-level{
	display:inline-block;
	text-align:right;
	font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--theme-color2);
	float:right;
}
.price-level del {
    color: #808080;
	display:block;
	
}
/**************/
/*****************************************************/

.tour-details-content .iinner-box .itext .iinfo-list{
  position: relative;
  display: block;
 background: var(--theme-color2);
    border: 1px solid var(--theme-color2);
  border-radius: 5px;
  padding: 15px 15px 15px 15px;
}

.tour-details-content .iinner-box .itext .iinfo-list li{
  position: relative;
  display: inline-block;
  float: left;
  width: 30%;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  color: #fff;
}
.tour-details-content .iinner-box .itext .iinfo-list li del{
	color: var(--theme-color);
}
.tour-details-content .iinner-box .itext .iinfo-list li:last-child{
  width: 40%;
}

.tour-details-content .iinner-box .itext .iinfo-list li i{
  margin-right: 10px;
}

.tour-details-content .iinner-box .itext .iinfo-list li:before{
  position: absolute;
  content: '';
  background: #dce0e0;
  width: 1px;
  height: 20px;
  top: 4px;
  right: 0px;
}

.tour-details-content .iinner-box .itext .iinfo-list li:last-child:before{
  display: none;
}

.tour-details-content .iinner-box{
  position: relative;
  margin-bottom: 40px;
}


/**************/

.dilin {
   font-size: 15px;
    border-radius: 5px;
    padding: 9px 33px;
    border: 1px solid var(--theme-color);
    cursor: pointer;
    margin: 0px 5px 10px;
    background: #fff;
	outline:none!important;
	text-decoration:none!important;
}
.dilin:hover, .dilin:focus  {
	outline:none!important;
	text-decoration:none!important;
	 background: var(--theme-color);
	 color:#fff;
}
.tabsec{
	margin-bottom:10px;
}

/**********/

.tour-details-content .intour-plan .text{
  margin-bottom: 0px;
}

.tour-details-content .intour-plan .insingle-box{
  position: relative;
  padding-left: 0px;
    padding-bottom: 20px;
}

.tour-details-content .intour-plan .insingle-box .insingle-boxinner{
	padding: 10px;
    position: relative;
    padding-left: 75px;
    background: #fff;
    box-shadow: 3px 5px 35px rgba(86, 68, 169, .1);
    border-radius: 50px;
    min-height: 60px;
}



.tour-details-content .intour-plan .insingle-text{
	
	position:relative;
	margin-top:15px;
	    padding-left: 30px;
}


.tour-details-content .intour-plan .insingle-box span{
 position: absolute;
    display: inline-block;
    left: 15px;
    top: 12px;
    width: 41px;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    border-radius: 50%;
    z-index: 1;
}

.tour-details-content .intour-plan .insingle-box span:before{
  position: absolute;
  content: '';
  background: var(--theme-color2);
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  left: -5px;
  top: -5px;
  border-radius: 50%;
  box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2);
  z-index: -1;
}

.tour-details-content .intour-plan .insingle-box h4{
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 5px;
}

.tour-details-content .intour-plan .insingle-box h3{
  display: block;
  font-size: 22px;
  line-height: 34px;
  font-weight: 600;
  margin-bottom: 10px;
      color: var(--title-color);
	  display: inline-block;
}

.tour-details-content .intour-plan .insingle-box p{
  margin-bottom: 15px;
}

.tour-details-content .intour-plan .insingle-box  li{
  position: relative;
  display: block;
  padding-left: 20px;
  font-size: 16px;
  color: var(--title-color);
  margin-bottom: 9px;
}

.tour-details-content .intour-plan .insingle-box  li:last-child{
  margin-bottom: 0px;
}

.tour-details-content .intour-plan .insingle-box  li:before{
  position: absolute;
  content: '';
  border: 1px solid var(--theme-color2);
  width: 10px;
  height: 10px;
  left: 0px;
  top: 9px;
  border-radius: 50%;
}

.tour-details-content .intour-plan{
  position: relative;
  margin-bottom: 0px;
}

/************************/

.tour-details .itour-sidebar{
  position: relative;
  margin-top: 0px;
  z-index: 1;
}

.itour-sidebar .iform-widget{
  position: relative;
  display: block;
  background: var(--theme-color2);
  padding: 41px 30px 50px 30px;
  border-radius: 10px;
  margin-bottom: 35px;
}

.itour-sidebar .itour-form .form-group{
  position: relative;
  margin-bottom: 20px;
}

.itour-sidebar .itour-form .form-group:last-child{
  margin-bottom: 0px;
}

.itour-sidebar .itour-form .form-group input[type='text'],
.itour-sidebar .itour-form .form-group input[type='email'],
.itour-sidebar .itour-form .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  color: #848484;
  padding: 10px 20px;
  transition: all 500ms ease;
}

.itour-sidebar .itour-form .form-group input:focus,
.itour-sidebar .itour-form .form-group textarea:focus{

}

.itour-sidebar .itour-form .form-group textarea{
  resize: none;
  height: 160px;
}

.itour-sidebar .itour-form .form-group button{
  display: block;
  width: 100%;
}
@media (min-width: 992px){
.col-dd-3{
	-ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%;
}
.col-dd-6{
	-ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%;
}
}
.footer-logopay{
	text-align: right;
	position:relative;
	
}
.footer-logopay img {
    display: inline-block;
    margin-left: 10px;
}

/********************/

.cust-block-one {
  position: relative;
  display: block;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 15px 25px 0px rgba(0,0,0,0.05);
  width: 100%;
    margin-bottom: 25px;
}
.cust-block-one .inner-box{
  position: relative;
  display: block;

 
  width: 100%;
 
}

.cust-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
}
.cust-block-one .inner-box .image-box img{
	width: 100%;
}
.cust-block-one .inner-box .image-box:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  left: 0px;
  top: 0px;
  opacity: 0.8;
  transition: all 500ms ease;
}

.cust-block-one .inner-box:hover .image-box:before{
  height: 100%;
}

.cust-block-one .inner-box .image-box a{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  font-size: 0px;
  color: #fff;
  z-index: 1;
}

.cust-block-one .inner-box .lower-content{
  position: relative;
  padding: 25px 20px 25px 20px;
  text-align:center;
}

.cust-block-one .inner-box .lower-content .rating span{
  position: relative;
  display: block;
  font-size: 15px;
  font-weight: 500;
  padding-left: 23px;
  margin-bottom: 0px;
}

.cust-block-one .inner-box .lower-content .rating span i{
  position: absolute;
  left: 0px;
  top: 6px;
  font-size: 13px;
}

.cust-block-one .inner-box .lower-content h3{
  display: block;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 10px;
}

.cust-block-one .inner-box .lower-content h3 a{
  display: inline-block;
  color: var(--title-color);
}

.cust-block-one .inner-box .lower-content h3 a:hover{

}

.cust-block-one .inner-box .lower-content h4{
  display: block;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 5px;
}
.cust-block-one .inner-box .lower-content h4 del{
	color:#808080;
}
.cust-block-one .inner-box .lower-content h4 span{
  font-size: 15px;
  font-weight: 500;
  color: var(--body-color);
}

.cust-block-one .inner-box .lower-content .info{
  position: relative;
  display: block;
  background: #f5f7f8;
  padding: 10px 10px 9px 14px;
  border-radius: 5px;
  margin-bottom: 10px;
}

.cust-block-one .inner-box .lower-content .info li{
  position: relative;
  
  display: inline-block;
  font-size: 15px;
  color: var(--theme-color);
  font-weight: 500;
  padding-left: 24px;
  margin-right: 35px;
}

.cust-block-one .inner-box .lower-content .info li:last-child{
  margin: 0px !important;
}

.cust-block-one .inner-box .lower-content .info li i{
  position: absolute;
  left: 0px;
  top: 6px;
  color: var(--theme-color);
}

.cust-block-one .inner-box .lower-content .info li:before{
  position: absolute;
  content: '';
  background: #e4e8e9;
  width: 1px;
  height: 20px;
  top: 4px;
  right: -18px;
}

.cust-block-one .inner-box .lower-content .info li:last-child:before{
  display: none;
}

.cust-block-one .inner-box .lower-content p{
  margin-bottom: 21px;
}

.cust-block-one .inner-box .lower-content .btn-box a{
  position: relative;
  display: inline-block;
  font-size: 15px;
  line-height: 26px;
  color: var(--title-color);
  font-weight: 500;
  border: 1px solid #e4e8e9;
  border-radius: 4px;
  padding: 11px 28px;
  text-align: center;
}

.cust-block-one .inner-box .lower-content .btn-box a:hover{
  color: #ffffff;
  background: var(--theme-color);
    border-color: var(--theme-color);
 
}
.custpackage-lavel{
font-weight: 600;
    font-size: 14px;
    text-transform: capitalize;
    -webkit-box-shadow: 3px 5px 35px rgb(86 68 169 / 10%);
    box-shadow: 3px 5px 35px rgb(86 68 169 / 10%);
    border-radius: 6px 6px 6px 6px;
    position: absolute;
    padding: 9px 20px;
    top: -27px;
    left: unset;
    right: 27%;
    -webkit-transition: all .4s ease-out 0s;
    transition: all .4s ease-out 0s;
    width: max-content;
    cursor: pointer;
    z-index: 6;
    background-color: var(--theme-color);
    color: #fff;
    text-align: center;
	
	}
	
	
	/***********************/
	
	

.DZ-chat-btn {
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 40px;
   
    color: #fff;
    height: 50px;
   right:30px;
    min-width: 50px;
    position: fixed;
    text-align: center;
    z-index: 99999;
	opacity: 0;
    visibility: hidden;
	 bottom: 115px;
	  background: #1fdf61;
}
.DZ-chat-btn-sticky {
    opacity: 1;
    visibility: visible;
}
.DZ-chat-btn i {
        fill: #fff;
    width: 26px;
    height: 26px;
    font-size: 24px;
    line-height: 26px;
}
.DZ-chat-btn span {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    letter-spacing: -15px;
    opacity: 0;
    line-height: 50px;
    -webkit-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
    text-transform:capitalize;
}
.DZ-chat-btn:hover span {
    opacity: 1;
    letter-spacing: 1px;
    padding-left: 10px;
}
.DZ-chat-btn:hover {
    color: #fff;
   
}

/***************/
.Client-sec{
	position:relative;
	padding:0px 0px 30px;
}
.onlineclass {
    border-radius: 6px;
    background: #fff;
    padding: 0px 27px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: bold;
    width: 100%;
    float: left;
    text-align: center;
    margin: 0px 0px 30px;
    cursor: pointer;
    /* box-shadow: 0 0 1.25rem rgb(108 118 134 / 16%); */
}

/***************/

 .quick-linkss {
 padding-left: 0;
    margin-bottom: 0;
    text-align: center;
    border-top: 1px solid #ffffff30;
    margin-top: 20px;
    padding-top: 30px;
}

 .quick-linkss li {
  list-style-type: none;
  margin:0px auto 15px;
  text-align:center;
  color: #ffffff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: inline-block;
  padding: 0px 30px 0px 30px;
    border-right: 1px solid #504e4e;
}

.quick-linkss li:last-child {
 border-right: unset;
}

.quick-linkss li a {
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-weight: 400;
  font-size: 15px;
    line-height: 28px;
    color: #ffffffd6;
}

.quick-linkss li:hover a {
  color: var(--theme-color2);
  /*letter-spacing: 1px;*/
}

/******************/
.Privacy-inner {
    padding: 50px 0px 10px;
    position: relative;
}
.Privacysec{
width: 100%;
    position: relative;
    margin-bottom: 0px;
    padding: 35px;
    background: #402e5212;
    margin-bottom: 30px;
	    box-shadow: rgb(0 0 0 / 10%) 0px 10px 14px 9px;
    background: #fffcf7;
	}

.Privacysec h3{
	
background: var(--theme-color2);
    color: #fff;
    border-radius: 50px;
    padding: 10px 50px;
    margin-top: 0px;
    margin-bottom: 15px;
    font-size: 35px;
    font-weight: 600;
	text-align:center
}
		.Privacysec p{
			margin-bottom:10px;
		}
		.Privacysec ul{
			position: relative;
			display:block;
			padding:0px;
			margin-bottom:10px;
		}
		.Privacysec ul li{
			    position: relative;
    display: block;
    padding-left: 28px;
    margin-bottom: 8px;
	list-style:none;
		}
		.Privacysec ul li:before{
		    position: absolute;
    content: "\e906";
    font-family: 'icomoon';
    left: 0px;
    top: 0px;
    color: var(--theme-color);
}


/******************/
.Terms-inner {
    padding: 50px 0px 10px;
    position: relative;
}
.Termssec{
width: 100%;
    position: relative;
    margin-bottom: 0px;
    padding: 35px;
    background: #fff;
    margin-bottom: 30px;
	    box-shadow: 1px 0px 28px rgb(131 139 154 / 19%);
    border-radius: 10px;
    background-color: var(--white-color);
	}

		.Termssec p{
			margin-bottom:10px;
		}
		.Termssec ul{
			position: relative;
			display:block;
			padding:0px;
			margin-bottom:10px;
		}
		.Termssec ul li{
			    position: relative;
    display: block;
    padding-left: 28px;
    margin-bottom: 8px;
	list-style:none;
		}
		.Termssec ul li:before{
		    position: absolute;
    content: "\e906";
    font-family: 'icomoon';
    left: 0px;
    top: 0px;
    color: var(--theme-color2);
}

/**************/

.top-inner {
	padding-left:0px;
}
 

/*******************************/


/**************************/
#youmyModal{
	top:80px;
}
#youmyModal .modal-header{
	    text-align: center;
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    padding: 15px 30px 15px;
    background: var(--theme-color2);
    margin-bottom: 0px;
}
#youmyModal .modal-body {
    position: relative;
    
    padding: 20px;
}
#youmyModal .modal-content{
	-webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
    box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
}
#youmyModal  h5{
	 color: #fff;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    margin: 0px auto;
    line-height: 30px;
    width: 100%;
}

#youmyModal .btn-close {
       color: #fff;
    position: relative;
    display: block;
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    background: #fff;
	line-height: 10px;
	outline:none;
}
#youmyModal .btn-close span {
	color:var(--theme-color);
}
#youmyModal .modal-header .close span{
	
	color:#fff
}
@media (min-width: 576px){
#youmyModal .modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto;
}
}
.slider-contactform{
	
}

.modaltrtt{
position: relative;
    background: #ffffff;
    padding: 30px 15px 30px;
    box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 10%);
    border-radius: 10px;
    z-index: 1;
	margin:0px 5px;
	-ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
	
	}
.modaltrt h3{
	position: relative;
    display: block;
    font-size: 20px;
    line-height: 30px;
    font-family: var(--title-font);
    font-weight: 900;
    color: var(--theme-color);
	margin-bottom:0px;
	
	}
	
.modaltrt .owl-dots{
  position: relative;
  text-align:center;
    margin: 10px auto 0px;
   
}
.modaltrt .owl-dots .owl-dot {
    display: inline-block;
	
}
.modaltrt .owl-theme .owl-dots .owl-dot span{
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #dcdede;
  border-radius: 50%;
  margin: 0px 5px;
  cursor: pointer;
  background: transparent;
  transition: all 500ms ease;
}

.modaltrt .owl-theme .owl-dots .owl-dot.active span,
.modaltrt .owl-theme .owl-dots .owl-dot span:hover{

}
.modaltrt .owl-theme .owl-dots .owl-dot.active span,
.modaltrt .owl-theme .owl-dots .owl-dot span:hover{
	border-color: var(--theme-color2);
	background: var(--theme-color2);
}



.testi-box-tab{
	position: initial!important;
}

.testi-box {
	position:relative;
	z-index:3;
	width:100%;
	background-size:100% 100%;
	padding:155px 55px 50px 55px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	gap:30px;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.testi-box-area {
	background-size:auto;
	position:relative
}
.testi-box-slide {
	max-width:745px;
	margin-left:auto;
	margin-right:auto
}
.testi-box-tab .tab-btn {
	position:absolute;
	border-radius:999px;
	overflow:hidden;
	cursor:pointer;
	/*-webkit-animation:imgPulse 10s linear infinite;
	animation:imgPulse 10s linear infinite;*/
	z-index:4;
	transform: unset!important;
}
.testi-box-tab .tab-btn img{
	width:80px;
	height:80px;
	border-radius:50%;
	
}
.testi-box-tab .tab-btn:nth-child(1) {
top:0!important;
left:0!important;
-webkit-animation-delay:0s;
animation-delay:0s
}
.testi-box-tab .tab-btn:nth-child(2) {
top:0!important;
left:68%!important;
-webkit-animation-delay:1s;
animation-delay:1s
}
.testi-box-tab .tab-btn:nth-child(3) {
top:0!important;
right:0!important;
left:unset!important;
-webkit-animation-delay:3s;
animation-delay:3s
}
.testi-box-tab .tab-btn:nth-child(4) {
bottom:0!important;
left:0!important;
-webkit-animation-delay:1s;
animation-delay:1s
}
.testi-box-tab .tab-btn:nth-child(5) {
top:40%!important;
left:5%!important;
-webkit-animation-delay:4s;
animation-delay:4s
}
.testi-box-tab .tab-btn:nth-child(6) {
bottom:40%!important;
left:unset!important;
right:5%!important;
-webkit-animation-delay:6s;
animation-delay:6s
}
.testi-box-tab .tab-btn:nth-child(7) {
bottom:0!important;
right:20%!important;
left:unset!important;
-webkit-animation-delay:3s;
animation-delay:3s
}
.testi-box-tab .tab-btn:nth-child(8) {
bottom:0!important;
left:unset!important;
right:0!important;
-webkit-animation-delay:1s;
animation-delay:1s
}
.testi-box .play-btn {
	position:absolute;
	top:60px;
	right:70px;
--btn-size: 80px
}
.testi-box .play-btn>i {
	background-color:var(--white-color);
	color:var(--theme-color);
	font-size:24px
}
.testi-box .play-btn:before, .testi-box .play-btn:after {
	background-color:var(--white-color)
}
.testi-box_img {
	min-width:155px;
	-webkit-transform:translateY(7px);
	-ms-transform:translateY(7px);
	transform:translateY(7px)
}
.testi-box_img img {
	border-radius:100% 0 0 100% / 45% 100% 0 55%
}
.testi-box_name {
	color:var(--white-color);
	margin-bottom:2px
}
.testi-box_desig {
	color:var(--white-color);
	margin-bottom:15px;
	display:block
}
.testi-box_text {
	color:var(--white-color)
}
.testi-box_review {
	color:var(--yellow-color)
}
.testi-box_review i {
	margin-right:3px
}
@-webkit-keyframes imgPulse {
0% {
-webkit-transform:scale(0.5) translate(0, 0);
transform:scale(0.5) translate(0, 0)
}
50% {
-webkit-transform:scale(1) translate(15px, 20px);
transform:scale(1) translate(15px, 20px)
}
100% {
-webkit-transform:scale(0.5) translate(0, 0);
transform:scale(0.5) translate(0, 0)
}
}
@keyframes imgPulse {
0% {
-webkit-transform:scale(0.5) translate(0, 0);
transform:scale(0.5) translate(0, 0)
}
50% {
-webkit-transform:scale(1) translate(15px, 20px);
transform:scale(1) translate(15px, 20px)
}
100% {
-webkit-transform:scale(0.5) translate(0, 0);
transform:scale(0.5) translate(0, 0)
}
}
@media (max-width: 991px) {
.testi-box-tab .tab-btn {
max-width:70px
}
.testi-box-tab .tab-btn img {
width:100%
}
.testi-box-tab .tab-btn:nth-child(5) {
top:25%;
left:2%
}
.testi-box-tab .tab-btn:nth-child(6) {
bottom:25%;
right:2%
}
}
@media (max-width: 767px) {
.testi-box {
background-size:200% 100%;
padding:120px 15px 34px 15px;
gap:20px
}
.testi-box-tab {
display:none
}
.testi-box_img {
min-width:100px
}
.testi-box_text {
font-size:14px
}
.testi-box_desig {
font-size:14px
}
.testi-box_name {
font-size:22px
}
.testi-box .play-btn {
top:30px;
right:40px;
--btn-size: 60px
}
}
@media (max-width: 575px) {
.testi-box_text {
margin-bottom:13px
}
.testi-box_desig {
margin-bottom:10px
}
}
@media (max-width: 460px) {
.testi-box {
background-size:300%;
padding:35px 15px 34px 15px
}
.testi-box_img {
display:none
}
.testi-box .play-btn {
top:unset;
bottom:45px;
right:20px
}
}
#testiSlide2 {
--pos-x: -20px
}
.testi-card {
	background-color:var(--white-color);
	padding:40px;
	box-shadow:0px 8px 15px rgba(4, 6, 66, 0.05);
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	gap:30px;
	border-radius:10px;
	position:relative
}
.testi-card_img {
	min-width:180px
}
.testi-card_img>img {
	border-radius:999px 999px 0 0
}
.testi-card_quote {
	margin-bottom:22px
}
.testi-card_name {
	font-size:20px;
	font-weight:600;
	margin-bottom:5px
}
.testi-card_desig {
	margin-bottom:-0.45em;
	display:block;
	font-size:14px
}
.testi-card_text {
	margin-bottom:18px
}
.testi-card_review {
	background:var(--white-color);
	box-shadow:0px 2px 14px rgba(4, 6, 66, 0.1);
	border-radius:99px;
	display:inline-block;
	padding:7px 12px;
	margin-top:30px
}
.testi-card_review i {
	font-size:14px;
	margin-right:4px;
	color:var(--theme-color)
}
.testi-card_review i:last-child {
	margin-right:0
}
@media (max-width: 1199px) {
.testi-card {
padding:20px 20px
}
}
@media (max-width: 991px) {
.testi-card {
padding:40px
}
}
@media (max-width: 500px) {
.testi-card {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
text-align:center;
gap:22px
}
.testi-card_img {
height:180px
}
.testi-card_img img {
border-radius:50%;
height:100%;
width:100%;
object-fit:cover;
object-position:top center
}
.testi-card_quote {
position:absolute;
top:30px;
left:55%
}
}
@media (max-width: 375px) {
.testi-card {
padding:40px 15px
}
}

/***************/
.testi-box-tab .flickity-viewport{
	overflow: unset!important;
   position: initial!important;
    width: unset!important;
    height: unset!important;
}
.testi-box-tab .flickity-slider {
    position: initial!important;
    width: unset!important;
    height: unset!important;
    left: unset!important;
    transform: unset!important;
}
.flickity-button{
display:none!important;
}

/**********/
.tour-section {
	position:relative;
	padding:30px 0 60px
}
.tour-section .container-fluid {
    padding: 0px 30px;
}

.About-menu.mtab{
    width: 100%;
    position: relative;
    justify-content: flex-start !important;
    padding: 0px;
    display: flex;
    box-sizing: content-box;
	
	margin-bottom:40px
	
}
.About-menu.mtab a{
	        cursor: pointer;
    width: 100%;
    position: relative;
    background: transparent;
    padding: 16px 0 8px;
    font-weight: 600;
    border: none;
    border-bottom: 3px solid var(--theme-color);
    transition: all 0.2sease -in-out;
    border-radius: 4px 4px 0 0;
    float: left;
    text-decoration: none;
    transition: color 0.1sease -in-out;
    white-space: nowrap;
    z-index: 1;
    margin-left: 0;
    margin-top: 0;
    line-height: 18px;
    text-align: center;
    font-weight: 700;
    color: var(--theme-color);
    font-size: 20px;
}
.About-menu.mtab a.active{
border-bottom: 3px solid var(--theme-color2);
   
    color: var(--theme-color2);
	
	}
	.About-menu.mtab a:hover{
		 background: #fff7f2;
	}
	/*******/
	
	.Abo-mainsec{
      position: relative;
    padding: 60px 0 60px;
    background-color: #00a7e112 !important;
 
	}
	
	.Abo-center{
		position:relative;
		
		text-align:center;
	}
	.Abo-center p{ 
 
	}
	 
	.elementor-shape {
    direction: ltr;
    left: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    bottom: -1px;
}
.elementor-shape svg {
    display: block;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: calc(100% + 1.3px);
    overflow: hidden;
    display: inline;
    fill: currentColor;
}
.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform: rotateY(0deg);
    transform-origin: center;
}

/*********/

.Destinnsec{
	position:relative;
	padding:60px 0 30px;
	background:#fff2e9
}

/***********************FIXED_BTN***********************/
.fixedRit {
	position: fixed;
    bottom: 0px;
    z-index: 5;
    border-radius: 0px;
    overflow: hidden;
    left: unset;
    background: transparent;
    border-radius: 3px;
    box-shadow: unset;
    left: 20px;
    z-index: 10;
opacity: 0;
    visibility: hidden;
	opacity: 1;
    visibility: visible;
	 bottom: 100px;
}
.fixedRit-sticky{
	opacity: 1;
    visibility: visible;
	 
}
.fixedRit ul {
	margin:0px;
	padding-left:0px;
}
.fixedRit ul li{
	list-style:none;
}

.fixedRit ul a {
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:0px;
	height:40px;
	width:40px;
transition:all .3s;
    height: 60px;
    width: 50px;
    font-size: 32px;
}
 
.fixedRit ul a.whatsapp {
 
    
}

.fixedRit ul a span {
	text-transform:uppercase;
	font-size:10px;
	display:none;
	color:#fff;
transition:all .3s;
color: #fff;
    transition: all .3s;
    line-height: 19px;
}
@media only screen and (min-width: 768px) {
.fixedRit ul a span {
display:block
}
}


 
.fixedRit ul a:hover span {
	color:#fff
}
.fixedRit ul a:hover svg {
	fill:#fff
}
.fixedRit ul a:hover i{
	color:#fff;
}
/**************/

.feature-block-two{
	margin-bottom:30px;position:relative;z-index:1}
.feature-block-two .inner-box{
	margin-bottom:20px;position:relative;transition:all .3s ease;z-index:2}
.feature-block-two .inner-box:hover .step{

transition:all .3s ease}
.feature-block-two .inner-box:hover .overlay-content{
	opacity:1;visibility:visible;transform:scale(1)}
.feature-block-two .inner-box:hover .overlay-content .read-more{
	opacity:1;visibility:visible;bottom:-20px}
.feature-block-two .inner-box:hover .image img{transform:scale(1.1)}
.feature-block-two .image{
	border-radius:20px;
	margin-bottom:0;overflow:hidden;position:relative
	}
	.feature-block-two .image img{
		height:295px;
		object-fit:cover;
		transition:all .3s ease;width:100%
		}
		
		.feature-block-two.full .image img{
				height:356px;
		}
		.feature-block-two .step{
		    top: 34px;
    font-size: 27px;
    letter-spacing: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-transform: capitalize;
    line-height: 30px;
    padding: 10px 40px;
    font-weight: 700;
    overflow: hidden;
    color: #fff;
    z-index: 1;
    border-radius: 0;
    transition: all .5s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    text-align: center;
    width: 100%;
	background: var(--theme-color);}
			.feature-block-two .overlay-content{
	position: absolute;
    left: 0;
    height: auto;
    width: 100%;
    padding: 55px 40px 40px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    transform: scale(.7);
    padding: 24px 25px;
    border-radius: 16px 0 0 16px;
    bottom: 31px;
    width: 100%;
    background: #fff;
				
				
				}
				@media only screen and (max-width:424px){
						.feature-block-two .overlay-content{
							padding:40px 30px 30px}
						}
						.feature-block-two .overlay-content .title-box{
							align-items:center;display:flex;margin-bottom:20px;position:relative}
							
							.feature-block-two .overlay-content .icon{
								color:var(--theme-color2);
							font-size:58px;margin-right:10px;position:relative}
							@media only screen and (max-width:424px){
								.feature-block-two .overlay-content .icon{
									display:none
								}
								}
								.feature-block-two .overlay-content .title{
									color:#fff;margin-bottom:0;transition:all .3s ease
									}
									.feature-block-two .overlay-content p{
										    color: var(--title-color);
    font-size: 16px;
    line-height: 26px;
    position: relative;
    margin-bottom: 0px;
										}
										.feature-block-two .overlay-content .read-more{
											bottom:10px;font-size:14px;line-height:20px;padding:10px 30px;
											position:absolute;right:30px;opacity:0;visibility:hidden;
											transition:all .3s ease}
											
											
											/***********/
											
											
											
											
											
											
											
											
 .Facility-sec {
 position:relative;
	padding:60px 0;
	   
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.facility-single {
	border:1px dashed #5e5e5e;
	padding:25px 20px;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:20px;
transition:all .55s ease;
    background: #00000085;
	    margin-bottom: 30px;
}
.facility-single img {
	    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.facility-single:hover {
	background:var(--theme-color);
	border:1px dashed transparent
}
@media(max-width:767px) {
.facility-single {
gap:15px
}
}
.facility-single .text h4 {
	    font-size: 21px;
    line-height: 1.4;
	font-weight:600;
	color:var(--theme-color);
	font-family:var(--font-merriw);
	margin-bottom:10px
}
.facility-single:hover .text h4 {
	
	color:#fff;

}
.facility-single .text p, .facility-single .text .info-single .info-text a, .info-single .info-text .facility-single .text a {
	font-size:17px;
	font-weight:400;
	color:#fff;
	font-family:var(--font-work-sans);
	margin-bottom:0
}
.facility-single:hover .text p{
	color:#fff
}
.facility-single2 {
	background:#fff;
	box-shadow:4px 3px 40px rgba(16, 33, 34, .06);
	text-align:center;
	padding:35px 25px;
	position:relative;
	z-index:1;
	overflow:hidden
}
.facility-single2:hover::before {
transform:scale(1);
opacity:1
}

.facility-single2:hover .facility-content h4 {
	font-size:2.4rem;
	font-weight:700;
	color:#fff
}
.facility-single2:hover .facility-content p, .facility-single2:hover .facility-content .info-single .info-text a, .info-single .info-text .facility-single2:hover .facility-content a {
	font-size:17px;
	font-weight:400;
	color:#fff
}
.facility-single2::before {
content:"";
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
width:100%;
height:100%;
background:var(--primary-color1);
z-index:-1;
transform:scale(.8);
opacity:0;
transition:all .55s ease
}
.facility-single2 .facility-icon {
	margin-bottom:30px
}
.facility-single2 .facility-content h4 {
	font-size:2.4rem;
	font-weight:700;
	color:#fff;
	font-family:var(--font-merriw);
transition:all .45s ease;
	margin-bottom:15px
}
.facility-single2 .facility-content p, .facility-single2 .facility-content .info-single .info-text a, .info-single .info-text .facility-single2 .facility-content a {
	font-size:17px;
	font-weight:400;
	color:#fff;
	font-family:var(--font-work-sans);
	margin-bottom:0;
transition:all .45s ease
}



.Clientmainsec{
	padding:60px 0 30px;
	position:relative
}

.honeymoon-packages{
	
	padding:60px 0 30px;
	position:relative
}




 
	.why-box1 {
    margin-bottom: 30px;
    border-radius: 8px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .2);
    position: relative;
    display: block;
    transition: all .2sease-in-out;
    z-index: 1;
    width: 100%;
    Background: #fff;
    border: 1px solid rgba(36, 39, 44, .1);
    box-shadow: 0 4px 2px 0 rgba(36, 39, 44, .05);
 
}
.why-box1 img{
	    width: 100%;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    height: 195px;
    object-fit: cover;
}
.why-box1:hover img{
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.why-box1 p{
	color:var(--theme-color2);
	font-weight:600;
}
 
.why-box1 .icon-content {
	    padding: 15px 20px 15px;
    z-index: 99;
    position: relative;
    width: 100%;
    position: relative;
    bottom: 0;
    text-align: center;
    background: var(--theme-color);
    text-align: center;
    border-radius: 8px 8px 0 0;
}
.why-box1 .dlab-tilte {
	font-size:20px;
	
	margin-bottom:0px
}
 .why-box1-imm{
	 position:relative;
	 overflow:hidden;
	 width:100%;
	 margin-bottom:15px
 }
.why-box1 p {
 padding:0px 15px;
	margin-bottom:15px;
	font-size:15px
}
.why-box1 .dlab-separator {
	margin-bottom:25px;
	    margin-bottom: 25px;
    background-color: var(--theme-color1) !important;
    margin-left: auto;
    margin-right: auto;
    width: 60px;
    height: 4px;
    display: block;
}

.why-box1 .icon-content .btn{
    background-color: var(--theme-color);
	color:#fff;
	
}

/**********/

.hh-content{
	    position: relative;
    text-align: center;
    padding: 0px 15px 22px;
	
}

.hh-content h3{  
    display: block;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    margin-bottom: 10px;
  

}

.hh-content h3 a{  
color:var(--title-color)

}
.why-box1:hover .hh-content h3 a{  
color:var(--theme-color)

}

/**********/

.gallery-thumb-area {
	overflow:hidden;
	margin:6px 10px 10px 10px;
	background:var(--bg-color2)
}
.gallery-thumb-area .gallery-thumb {
	overflow:hidden;
	position:relative
}
.gallery-thumb-area .gallery-thumb img {
	width:100%;
	height:198px;
	object-fit:cover
}
.gallery-thumb-area .gallery-thumb:before {
	content:"";
	background-color:rgba(0, 0, 0, 0.7);
	position:absolute;
	inset:0;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out
}
.gallery-thumb-area .gallery-thumb .gallery-btn {
	position:absolute;
	top:50%;
	left:50%;
	color:var(--white-color);
	font-size:35px;
	visibility:hidden;
	opacity:0;
	-webkit-transform:translate(-50%, 20px);
	-ms-transform:translate(-50%, 20px);
	transform:translate(-50%, 20px)
}
.gallery-thumb-area .gallery-thumb .gallery-btn:hover {
	color:var(--theme-color)
}
.gallery-thumb-area .gallery-thumb:hover:before {
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.gallery-thumb-area .gallery-thumb:hover .gallery-btn {
	visibility:visible;
	opacity:1;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}

/*********/

.social-linksff{
	position:relative;
}

.social-linksff ul{
	padding:0;
	margin:0;
	position:relative
}
.social-linksff li{
		position:relative;
		margin:0 10px 0px 0;
		padding:0;
		list-style:none;
		display:inline-block
}
.social-linksff ul li a{
	
}
.social-linksff ul li a img{
	
}


.footer-newsletter2 {
    border-bottom: 1px solid #ffffff29;
    padding-bottom: 32px;
    margin-bottom: 40px;
}
.newsletter-style2 {
    margin-bottom: 0;
    padding-left: 80px;
    position: relative;
    min-height: unset;
}
.newsletter-style2 .newsletter-img {
    position: absolute;
    left: 0;
    top: 0;
}
.newsletter-style2 .newsletter-img i {
      font-size: 50px;
       color: var(--theme-color2);
}
.newsletter-style2 .newsletter-text {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    padding-top: 0px;
    margin-bottom: 0;
}
.newsletter-style2 a{
	   color: var(--theme-color);
	       font-size: 16px;
		   font-weight:500
}

/*********/

.fooo-logo{
	position:relative
}

.fooo-logo img{
	    height: 116px;
}



.hsocial-linksff{
	position:relative;
}

.hsocial-linksff ul{
	padding:0;
	margin:0;
	position:relative
}
.hsocial-linksff li{
		position:relative;
		margin:0 8px 0px 0;
		padding:0;
		list-style:none;
		display:inline-block
}
.hsocial-linksff ul li a{
	
}
.hsocial-linksff a img{
	width:25px
}

.about-row{
	
}

.about-row .col-lg-3{
 
	-ms-flex: 0 0 21%;
        flex: 0 0 21%;
        max-width: 21%;
}

.about-row .col-lg-7{
	 
			-ms-flex: 0 0 58%;
        flex: 0 0 58%;
        max-width: 58%;
}

.Ab-1 img {
    width: 100%;
    border-radius: 150px;
}



.video-wrapper.sibling-2 {
      position: fixed;
    top: 36%;
    right: 5px;
    background-color: transparent;
    width: 78px;
    min-height: 269px;
    padding: 25px 9px;
    z-index: 9;
}
.video-play {
    text-align: center;
    z-index: 9;
    position: relative;
}

.video-play .video-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    line-height: 38px;
    display: inline-block;
    text-align: center;
    position: relative;
    border: 1px solid transparent;
    font-size: 30px;
    color:var(--white-color);
   animation: glowingmenus 3000ms infinite;
}
@keyframes glowingmenus {
        0% {
       
	 color:var(--white-color)!important;
		
        }
        40% {
       
	 color:#ffffff5c!important;
		  
        }
		70% {
       
	 color:var(--white-color)!important;
		  
        }
       
		100% {
        	 
	 color:#ffffff5c!important;
        }
      }

.video-play .video-icon::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .5);
   -webkit-animation:ripple-1 2s infinite ease-in-out;
animation:ripple-1 2s infinite ease-in-out;
    z-index: -1;
}
.video-play.sibling-2 .video-icon::before {
    background: var(--theme-color);
}


.video-play .video-icon::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .3);
    z-index: -1;
-webkit-animation:ripple-2 2s infinite ease-in-out;
animation:ripple-2 2s infinite ease-in-out;
-webkit-animation-delay:.5s;
animation-delay:.5s
}
.video-play.sibling-2 .video-icon::after {
    background: var(--theme-color);
}

@-webkit-keyframes ripple-1 {
0% {
transform:scale(1);
opacity:1
}
100% {
transform:scale(1.9);
opacity:0
}
}
@keyframes ripple-1 {
0% {
transform:scale(1);
opacity:1
}
100% {
transform:scale(1.9);
opacity:0
}
}
@-webkit-keyframes ripple-2 {
0% {
transform:scale(1);
opacity:1
}
100% {
transform:scale(2.1);
opacity:0
}
}
@keyframes ripple-2 {
0% {
transform:scale(1);
opacity:1
}
100% {
transform:scale(2.1);
opacity:0
}
}


.video-wrapper span.watch-video {
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
   
    position: relative;
    display: inline-block;
    padding-right: 60px;
    transform: rotate(-90deg);
    margin-right: 0;
    margin-top: 80px;
    white-space: nowrap;
    margin-top: 82px;
    padding-right: 16px;
    padding-bottom: 40px;
    color: var(--theme-color);
    white-space: nowrap;
	    
}
.video-wrapper.sibling-2 span.watch-video::after {
    content: "";
    position: absolute;
    top: 20%;
    transform: translateY(24%);
    width: 50px;
    height: 2px;
    border-radius: 30px;
    background: var(--theme-color);
    right: -45px;
	    
}

@keyframes glowingmenusb {
        0% {
       
	  background:var(--title-color)!important;
		
        }
        40% {
       
  background:var(--white-color)!important;
		  
        }
		70% {
       
	   background:var(--title-color)!important;
		  
        }
       
		100% {
        	 
	  background:var(--theme-color2)!important;
        }
      }
	 .fixedRit ul li{
	  -webkit-animation:jumpAni 7s linear infinite;
	animation:jumpAni 4s linear infinite
}
 
@keyframes jumpAni {
0% {
 transform: scale(1); 
}
40% {
 transform: scale(1.3); 
}
100% {
 transform: scale(1); 
}
}

 .fixedRit ul li img {
    Width: 40px;
     
}

/********/

.Facility-inn-sec{
	position:relative;
	padding:60px 0 30px
}


 
.Infacility-single {
    border: 1px dashed #5e5e5e;
    padding: 25px 20px;
    display: block;
    justify-content: center;
    gap: 20px;
    transition: all .55sease;
    background: #00000085;
    margin-bottom: 30px;
    width: 100%;
    background: #fff;
	text-align:center
}
.Infacility-single:hover img {
	    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.Infacility-single:hover {
	background:var(--theme-color);
	border:1px dashed transparent
}
@media(max-width:767px) {
.Infacility-single {
gap:15px
}
}
.Infacility-single .text h4 {
	    font-size: 21px;
    line-height: 1.4;
	font-weight:600;
	color:var(--theme-color);
	 
	margin-bottom:10px
}
.Infacility-single:hover .text h4 {
	
	color:#fff;

}
.Infacility-single .text p{
font-size:17px;
	font-weight:400;
	 
 
	margin-bottom:0
}
.Infacility-single:hover .text p, .Infacility-single .text .info-single .info-text a, .info-single .info-text .facility-single .text a {
	font-size:17px;
	font-weight:400;
	color:#fff;
	font-family:var(--font-work-sans);
	margin-bottom:0
}
.Infacility-single:hover .text p{
	color:#fff
}

/*********/

.Clientinner-sec{
	position:relative;
	padding:60px 0 30px
}

.clientclass{
	border-radius: 20px;
    background: #fff;
    padding: 15px 25px;
    display: block;
    box-shadow: 0px 20px 50px 0px rgb(0 0 0 / 20%);
    text-align: center;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}

.galleryinner-sec{
	position:relative;
	padding:60px 0 30px
}


.igallery-img {
	position:relative;
	z-index:2;
	border-radius:10px;
	overflow:hidden;
	box-shadow:
    -46px -46px 0 -40px var(--theme-color),
    46px 46px 0 -40px var(--theme-color)
}

.igallery-card:hover .igallery-img {
	box-shadow: -46px 46px 0 -40px var(--theme-color), 46px -46px 0 -40px var(--theme-color);
}
.igallery-img img {
	width:100%;
	-webkit-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out;
	    object-fit: cover;
      height: 234px;
}
.igallery-img:before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-color:#81332b8c;
	visibility:hidden;
	opacity:0;
	-webkit-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out;
	z-index:1
}
.igallery-btn {
	background-color:var(--white-color);
	color:var(--theme-color);
	width:50px;
	height:50px;
	line-height:50px;
	border-radius:10px;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, 50%);
	-ms-transform:translate(-50%, 50%);
	transform:translate(-50%, 50%);
	-webkit-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out;
	text-align:center;
	visibility:hidden;
	opacity:0;
	z-index:2
}
.igallery-btn:hover {
	background-color:var(--theme-color);
	color:var(--white-color)
}
.igallery-card {
	position:relative;
	margin-bottom:30px;
	    padding: 6px;
		width:100%;
		box-shadow: 0px 1px 14px 12px #e3e3e3;
    border-radius:6px;
}

.igallery-card .igallery-content {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:30px 15px;
	text-align:center;
	z-index:3;
	-webkit-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out;
	visibility:visible;
	opacity:0;
	-webkit-transform:translateY(50px);
	-ms-transform:translateY(50px);
	transform:translateY(50px);
	-webkit-transition-delay:0.1s;
	transition-delay:0.1s
}
.igallery-card .igallery-title {
	font-size:20px;
	font-weight:600;
	color:var(--white-color);
	margin-bottom:0
}
.igallery-card .igallery-tag {
	color:var(--white-color);
	font-weight:500;
	display:block;
	margin-bottom:4px
}
.igallery-card:hover .igallery-img:before {
	visibility:visible;
	opacity:0.8
}
.igallery-card:hover .igallery-img img {
	-webkit-transform:scale(1.06);
	-ms-transform:scale(1.06);
	transform:scale(1.06);
	-webkit-transition: .8s ease all;
    transition: .8s ease all;
    webkit-transform: scale(1.2) rotate(5deg);
    -ms-transform: scale(1.2) rotate(5deg);
    transform: scale(1.2) rotate(5deg);
}
.igallery-card:hover .igallery-btn {
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	visibility:visible;
	opacity:1
}
.igallery-card:hover .igallery-content {
	visibility:visible;
	opacity:1;
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}

.gallerymm-sec{
	padding:60px  0 30px
}

.Destination-innersec {
 
    padding: 60px 0 30px;
    position: relative;
}



/*------------------- 4.13. Destinations  -------------------*/
.destination-style1 {
  position: relative;
  border-radius: 0px;
 width: 100%;
  margin-bottom: 30px;
}
.destination-style1 .desti-imga{
	    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
	border-radius: 0px;
}
.destination-style1 img {
  transition: 0.5s ease-in-out;
  width:100%;
      height: 403px;
}
.destination-style1.destination-stylem2 img{
	    height: 327px;
}
.destination-style1 .destination-price {
  font-size: 30px;
  font-weight: 700;
  padding: 15px 30px 15px;
  border-radius: 0 0 10px 10px;
  background-color: var(--white-color);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.5s ease-in-out;
}
.destination-style1 .destination-info {
     transition: 0.5s ease-in-out;
    background-color: rgba(28, 28, 28, 0.8);
    padding: 15px 25px 15px;
    max-width: 100%;
    width: 100%;
    border-radius: 0 0px 10px 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: center;
}
.destination-style1 .destination-name {
      margin-bottom: 0;
    font-size: 23px;
    min-height: unset;
    font-weight: 600;
}
.destination-style1 .destination-name a {
  color: var(--white-color);
}
.destination-style1 .destination-text {
  color: var(--white-color);
}
.destination-style1:hover img {
  transform: scale(1.1);
}
.destination-style1:hover .destination-price {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.destination-style1:hover .destination-info {
  background-color: var(--theme-color);
}

.destination-details .ds-title:first-child {
  margin-bottom: 33px;
  margin-top: -10px;
}
.destination-details .ds-img1 {
  border-radius: 10px;
  overflow: hidden;
}
.destination-details .img-2 {
  border-radius: 10px;
  overflow: hidden;
}
.destination-details .ds-text {
  margin-top: 15px;
}
.destination-details .vs-comment-form {
  margin-top: 30px;
}

.destinations-info {
  margin: 60px 0 50px;
  border-radius: 10px;
  background-color: var(--smoke-color);
  padding: 20px 40px 30px;
}

.destination-list {
  margin: 0;
  padding: 0;
}
.destination-list li {
  list-style: none;
  padding-top: 10px;
  padding-left: 280px;
  position: relative;
}
.destination-list li span {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--body-font);
}
.destination-list li span:first-child {
  color: var(--title-color);
  font-weight: 600;
  position: absolute;
  left: 0;
}



/***********/

.Reachsec{
	position:relative;
	padding:20px 0px 30px
}

.reach-bx{
		position:relative;
}
.reach-bx h3{
	       text-align: center;
    font-weight: 600;
    font-size: 34px;
    margin-bottom: 34px;
}

.comt-box {
        position: relative;
    Background: var(--theme-color);
    padding: 15px;
    margin-bottom: 30px;
    border-radius: 10px;
}
.comt-box h4 {
    color: #fff;
    font-size: 26px;
    margin-bottom: 3px;
    text-align: center;
    padding: 5px 0;
}

.cugh {
    Background: var(--white-color);
    padding: 20px;
}

.cugh-shadow {
      background-color: #00a7e11c;
    border: 1px solid rgba(60, 49, 58, 0.1);
    padding: 10px 20px;
    margin-bottom: 10px;
    box-shadow: 1px 1px 5px rgba(60, 49, 58, 0.2);
    -webkit-box-shadow: 1px 1px 5px rgba(60, 49, 58, 0.2);
    text-align: center;
}

.cugh-shadow p{
	   
}


/********/

.time-box{
	position:relative;
	padding:40px 0 40px
}
.time-box h3{
	    text-align: center;
    font-weight: 600;
    font-size: 34px;
    margin-bottom: 34px;
}

.time-box h4{
	    background: var(--theme-color2);
    color: #fff;
    border-radius: 50px;
    padding: 10px 50px;
    margin-top: 29px;
    margin-bottom: 11px;
	font-size: 24px;
    font-weight: 500;
}

.time-box p{
	padding-left: 23px;
}

.Placeboxe-box{
	position:relative;
	padding:0px 0 40px
}

.plbox{
    position: relative;
    padding: 15px;
    width: 100%;
    margin-bottom: 30px;
    -webkit-transition: 0.4sease-in-out;
    transition: 0.4sease-in-out;
    transition-duration: 0.3s;
    border-left: 5px solid var(--theme-color2);
    box-shadow: rgb(0 0 0 / 10%) 0px 10px 14px 9px;
    background: #fffcf7;
}
.Placeboxe-box h3{
	text-align: center;
    font-weight: 600;
    font-size: 34px;
    margin-bottom: 34px;
	
	}
	
	.plbox h4{
		    margin-bottom: 11px;
    font-size: 24px;
    font-weight: 600;
	}
	
	
	.Things-box{
	position:relative;
	padding:0px 0 30px
}
.Things-box h3{
	    text-align: center;
    font-weight: 600;
    font-size: 34px;
    margin-bottom: 34px;
}

.Things-box h4{
	    background: var(--theme-color);
    color: #fff;
    border-radius: 50px;
    padding: 10px 50px;
    margin-top: 29px;
    margin-bottom: 11px;
	font-size: 24px;
    font-weight: 500;
}

.Things-box p{
	padding-left: 23px;
}


/******/

.cat-domestic-packages{
	position:relative;
	padding:28px 0 30px
}

 
.Domestic-box1 {
       margin-bottom: 30px;
    border-radius: 8px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .2);
    position: relative;
    display: block;
    transition: all .2sease -in-out;
    z-index: 1;
    width: 100%;
    Background: #fff;
    padding: 10px;
	    text-align: center;
    border-radius: 40px;
    box-shadow: 0px 0px 22px 0px rgb(0 0 0 / 20%);
    padding: 20px 15px 15px;
 
}
.Domestic-box1 img{
	    width: 100%;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    height: 195px;
    object-fit: cover;
	 border-radius: 20px 20px 0 0 ;
}
.Domestic-box1:hover img{
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.Domestic-box1 p{
	color:var(--theme-color2);
	font-weight:600;
}
 
.Domestic-box1 .icon-content {
	      padding: 5px 20px 5px;
    z-index: 99;
    position: relative;
    width: 100%;
    position: relative;
    bottom: 0;
    text-align: center;
    background: var(--theme-color);
    text-align: center;
    border-radius: 0;
    margin-bottom: 10px;
}
.Domestic-box1 .dlab-tilte {
	    font-size: 16px;
    margin-bottom: 0px;
}
 .Domestic-box1-imm{
	 position:relative;
	 overflow:hidden;
	 width:100%;
	 margin-bottom:0px
 }
.Domestic-box1 p {
 padding:0px 15px;
	margin-bottom:15px;
	font-size:15px
}
.Domestic-box1 .dlab-separator {
	margin-bottom:25px;
	    margin-bottom: 25px;
    background-color: var(--theme-color1) !important;
    margin-left: auto;
    margin-right: auto;
    width: 60px;
    height: 4px;
    display: block;
}

.Domestic-box1 .icon-content .btn{
    background-color: var(--theme-color);
	color:#fff;
	
}


/*********/

.innerbanner-anform{
   position: relative;
    display: block;
    background: #fff;
    border-radius: 10px;
 
    box-shadow: rgb(0 0 0 / 10%) 0px 0px 14px 9px;
    width: 100%;
    margin-bottom: 25px;
    padding: 20px 20px;
	
}

.form-innerdo{
	    position: relative;
    display: block;
	width:100%;
}

.booking-formdo{
	
}

.booking-formdo .form-group .nice-select {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    border: none !important;
    font-size: 15px;
    font-weight: 500;
    color: var(--title-color);
    background: #ffffff;
    border-radius: 5px;
    padding: 0px 20px;
    border: 1px solid #e6ebeb !important;
}
.booking-formdo .form-group {
    position: relative;
	    margin-bottom: 0;
   
}

.ddtheme-btn{
	    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 15px;
    line-height: 25px;
    font-family: var(--title-font);
    font-weight: 500;
    color: var(--theme-color) !important;
    text-align: center;
    z-index: 1;
    transition: all 500msease;
    border-radius: 25px;
    padding: 10px 40px;
    border: 1px solid var(--theme-color);
}

 .Domestic-box1:hover .ddtheme-btn{
	 background: linear-gradient(270deg, var(--theme-color), #00a7e133);
	 border:unset;
	 color:#fff!important
 }

.dd-btnss{
	    height: 50px;
    background: var(--theme-color2);
    width: 100%;
    color: #fff;
    border-radius: 5px;
    font-weight: 600;
    font-size: 16px;
}

.search-iii .col-lg-3{
         -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
	
}

/***************/
.ibm-bcrms-main{
	position:relative;
	background:#fff;
	padding-top:0px;
}
.ibm-bcrms {
        background: var(--theme-color);
    position: relative;
    padding: 12px 0 12px;
    text-align: center;
	
}
.ibm-breadcrumb{
	    margin-bottom: 0;
    list-style: none;
    border-radius: 0;
    padding: 0px 0;
}
.ibm-breadcrumb li {
  display: inline-block;
    font-size: 17px;
    font-weight: 500;
    color: #fff;
	 font-weight: 500;
	
}

.ibm-bcrms h3{
	    font-size: 30px;
    color: var(--theme-color);
    padding-top: 0;
    padding: 11px 0;
    margin-bottom: 0px;
}
.ibm-breadcrumb li a{
	    color: #fff;
    font-weight: 500;
}
.ibm-breadcrumb li i{
 color: #fff;
 }
.ibm-breadcrumb li:after {
       content: "\f0da";
    position: relative;
    margin-left: 10px;
    font-weight: 900;
    font-size: 14px;
   font-weight: 700;
    content: "\f105";
    color: var(--white-color);
    font-family: 'Font Awesome 5 Pro';
    margin-right: 3px;
}
.ibm-breadcrumb li:last-child {
    padding-right: 0;
    margin-right: 0;
}
.ibm-breadcrumb li:last-child:after {
    content: unset!important;
}
/********/


/* New Style */

p span {
  background-color: transparent !important;
}

a.stick {
  color: var(--theme-color) !important;
}




.tour-details-content .overview-inner .overview-list li ul li:before{
  content: "\e911";
  color: var(--theme-color);
}

.text-small {
    font-size: .85em;
}

.text-tiny {
    font-size: .7em;
}

.text-big {
    font-size: 1.4em;
}

.text-huge {
    font-size: 1.8em;
}


.nice-select.wide .list {
   
    width: 300px;
}



.content_block_3 p {
    text-align: justify;
}



.mission-visionsec {
  position: relative;
  padding: 60px 0px 30px;
}

.movi-ss {
  position: relative;
  color: #fff;
  width: 100%;
  padding: 40px 0px 30px;
  border-radius: 5px;
  width: 100%;
  position: relative;
  background-color: var(--theme-color2) !important;
}

.cmedia-icon {
  margin: 0px auto;
  position: relative;
  margin-bottom: 15px;
  background: #fff;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  line-height: 75px;
}

.cmedia-icon img {
  width: 50px;
    height: 50px;
  -webkit-filter: brightness(0) invert(0);
  filter: brightness(0) invert(0);
}

.movi-ss h4 {
  margin-bottom: 10px;
  font-size: 24px;
}

.movi-ss p {
  padding: 0px 30px;
  font-weight: 500;
  color: #fff;
}

.movi-ss.bgn-title:after {
  border-top: 31px solid var(--white-color);
}

.movi-ss:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  width: 0;
  height: 0;
  bottom: -30px;
  border-left: 26px solid transparent;
  border-top: 31px solid var(--white-color);
  border-right: 26px solid transparent;
  right: 47%;
}

.cmedia-body h4.text-title
{
  color: #fff;
}

.mission-ul li:before {
  content: "★";
  color: #e1d000;
  margin-right: 5px;
  font-size: 16px;
  position: absolute;
    left: 0;
    top: 0;
}

.mission-ul li {
  text-align: left;
  font-family: var(--body-font);
}

.mission-ul {
  padding: 23px;
}

.mission-ul li{
  line-height: 34px;
  position: relative;
    padding-left: 20px;

}

.mission-desc {
    margin-top: 135px;
}

.banner-titlee {
    position: relative;
    top: -70px;
}

