/* btn-default */
header .dropdown-menu{border:solid var(--border-color) 1px;}
header .dropdown-item, header .navbar-nav .nav-link.active, header .navbar-nav .nav-link.show, header nav .nav-item > a{color:var(--menu-text);}
header .dropdown-item:hover, header .navbar-nav .nav-link.active:hover, header .navbar-nav .nav-link.show:hover, header nav .nav-item > a:hover{color:var(--menu-text-hover);}
.footer{color: var(--white-text);background: var(--footer-bg);}
.top-bar, .copyright{color: var(--white-text);background: var(--copyright-bg);}
.footer a, .copyright a{color: var(--white-text) !important;text-decoration: none;}
.fixed-top .top-bar{display:none;}
.dropdown:hover .dropdown-menu { display: block; }
header .dropdown-menu li:not(:last-child){border-bottom:solid var(--border-color) 1px;}
header .container, .page-width{max-width:1600px;width:100%;}
.top-bar > .row{min-height:60px;align-items: center;text-align:center;font-size: 18px;font-weight: 500;}
.top-addressbar{list-style: none;display: flex;column-gap: 20px;justify-content: end;padding: 0px 28px;margin-bottom:0px;}
.footer-address{padding: 0px;justify-content: start;}
.top-addressbar a{text-decoration:none; color:var(--white-text);}
.top-addressbar a i{font-size: 22px;}
.top-addressbar a span{font-size: 16px; position: relative;top: -1px;left: 4px;}
header nav{min-height:80px;}
header nav .nav-item > a{
	text-transform: uppercase !important;
    font-weight: 500;
    padding-left: 15px !important;
    padding-right: 15px !important;
	}
header nav .nav-item .dropdown-item{text-transform: capitalize;}
.shadow-header { box-shadow:var(--shadow-lg), var(--shadow-md);}
.slideshow{position:relative;}
.slideshow .carousel-item {
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  max-height: 100vh;
  width: 100%;
  max-width: 100%;
}
.headerOverlay{
position: absolute;
width: 100%;
z-index: 9999;
}
.headerOverlay .bg-light{background-color:rgba(0, 0, 0, 0.3) !important;}
.headerOverlay .top-bar{background:rgba(0, 0, 0, 0.6);}
.headerOverlay header .navbar-nav .nav-link.active, .headerOverlay header .navbar-nav .nav-link.show, .headerOverlay header nav .nav-item > a{color:#fff !important;}
.headerOverlay .fixed-top .bg-light{background-color:#fff !important;}
.headerOverlay header.fixed-top .dropdown-item, .headerOverlay header.fixed-top .navbar-nav .nav-link.active, .headerOverlay header.fixed-top .navbar-nav .nav-link.show, .headerOverlay header.fixed-top nav .nav-item > a{color: #000 !important;}
.headerOverlay header.fixed-top nav .nav-item > a.booking-btn{color: #fff !important;}
.headerOverlay header .dropdown-item{color: #fff !important;}
.headerOverlay header.fixed .dropdown-item{color: #000 !important;}
.headerOverlay .dropdown-item:focus, .headerOverlay .dropdown-item:hover{background-color:#666;}
.headerOverlay .fixed-top .dropdown-item:focus, .headerOverlay .fixed-top .dropdown-item:hover{background-color:rgba(227, 230, 232);}
.headerOverlay .dropdown:hover .dropdown-menu{padding:0px;border-radius: 0px;}
.headerOverlay header nav .nav-item .dropdown-item{padding:10px;}
header .navbar-toggler{border:solid 0px;}
.bar1, .bar2, .bar3 {
  width: 35px;
  height: 1px;
 border:solid #333 1px;
  background-color: #333;
  margin: 9px 0;
  transition: 0.4s;
}
.headerOverlay .bar1, .headerOverlay .bar2, .headerOverlay .bar3 { background-color: #fff; border:solid #fff 1px;}
.headerOverlay .fixed-top .bar1, .headerOverlay .fixed-top .bar2, .headerOverlay .fixed-top .bar3{background-color: #333;border:solid #333 1px;}
.change .bar1 { transform: translate(0, 11px) rotate(-45deg);}
.change .bar2 {opacity: 0;}
.change .bar3 { transform: translate(0, -11px) rotate(45deg);}
.slideshow .carousel-item img{
  /*max-height: 80vh;
  min-height: 80vh;*/
  max-height: 100vh;
  min-height: 100vh; 
  max-width: 100%;
}
.choose-box{
box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 60%);
transition: background 0.5s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
text-align: center;
padding: 10%;
margin: 10px 0;
}
.choose .rounded-circle{
   display: flex;
   justify-content: center;
   align-items: center;
   max-width: 80px;
   width: 100%;
   height: 80px;
   margin: auto;
   background-color: transparent;
   background-image: linear-gradient(to bottom, rgba(var(--box4), 1), rgba(var(--box4), 0.95));
   box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}
.rounded-circle i{
    font-size: 50px;
    color: var(--white-text);  
}
.featured-box{
box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 60%);
transition: background 0.5s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
text-align: center;
margin: 10px;
	}
.featured-img{
    height: 180px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.featured-box img{max-height: 180px;max-width:100%;}
.detail-box{
padding: 5%;
text-align:left;
}
.detail-box p{margin-bottom:0px;}
.breadcrumb {
    margin: 0 0 20px 0;
    padding: 8px 0;
    border: 1px solid var(--border-color);
}
.breadcrumb > li {
    padding: 0 20px;
    position: relative;
    white-space: nowrap;
}
.breadcrumb > li:after {
    content: '';
    display: block;
    position: absolute;
    top: -3px;
    right: -5px;
    width: 26px;
    height: 26px;
    border-right: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.breadcrumb > li + li:before {
    content: '';
    padding: 0;
}
.breadcrumb a {
	--bs-text-opacity: 1;color: var(--bs-secondary-color) !important;text-decoration: none;
}
.btn-default {
    color: #777;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #e7e7e7;
    background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
    background-repeat: repeat-x;
    border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}

.featured-box a{
color: inherit;
text-decoration: none;
}
.heading{display:flex;justify-content: space-between;align-items: start;margin-bottom:5px;}

.product-grid .list .list-grid{display: flex;}
.product-grid .list .featured-img{max-width:200px;}
.product-grid .list .div-w100{width:100%;text-align:left;}
#detailpage_slider .slick-arrow-prev {
    left: 20px;
}
#detailpage_slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 999;
    opacity: 1;
    color: var(--arrow-color);
    font-size: 40px;
    cursor: pointer;
}
#detailpage_slider .slick-arrow-next { right: 20px; }
#detailpage_slider .slick-arrow{border: solid var(--arrow-color) 1px;width: 40px;height: 40px;border-radius: 50%;display:none !important;}
#detailpage_slider:hover .slick-arrow{display:block !important;}
#detailpage_slider .slick-arrow:hover{background-color: var(--arrow-bghover);border: solid var(--arrow-bghover) 1px;}
.slick-arrow .fa{
position: relative;
top: -15px;
font-size:34px;
}
.slick-arrow .fa-angle-right{
left: 15px;
}
.slick-arrow .fa-angle-left{
left: 8px;
}
#detailpage_slider img{ max-width:100%; }
#related_slider .slick-arrow {
    border: solid var(--arrow-color) 1px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: none !important;
}
#related_slider .slick-arrow-prev {
    right: 20px;
}
#related_slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 999;
    opacity: 1;
    color: var(--arrow-color);
    font-size: 40px;
    cursor: pointer;
}
#related_slider:hover .slick-arrow {
    display: block !important;
    background-color: var(--arrow-bghover);
    border: solid var(--arrow-bghover ) 1px;
	color: var(--arrow-color);
}
.latest-box > div:nth-child(1){height:450px;padding-left:0px;}
.latest-box > div:nth-child(1) > a{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
	position:relative;
	display:block;
}
.latest-box .bgoverlay-lb{
	position: absolute;
    background: var(--overlay-bgtext);
    height: 30%;
    bottom: 0px;
    padding: 10px;
    color: white;
    width: 100%;
}
.latest-box > div:nth-child(1) > a:before{
    content: '';
    position: absolute;
    background:var(--overlay-bg);
    height: 100%;
    width: 100%;
}
.latest-box > div:nth-child(2){
display: flex;
flex-direction: column;
padding-right:0px;
height:450px;
}
.latest-box > div:nth-child(2) > a:nth-child(2), .latest-box > div:nth-child(2) > a:nth-child(3){margin-top:2.5%;}
.latest-box > div > a{
box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 60%);
transition: background 0.5s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
height:100%;
text-decoration: none;
color: inherit;
}
.shadow0{box-shadow:unset !important;}
.latest-card{padding:10px;height:30% !important;overflow: hidden;}
.latest-card-img:before{
content: '';
    position: absolute;
    background: var(--overlay-bg);
    height: 100%;
    width: 100%;
	}
.pl-10{padding-left:10px;}
.latest-card-img{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100%;
    position: relative;
    max-width: 100%;
}
.max-lines{
display: block;
text-overflow: ellipsis;
word-wrap: break-word;
overflow: hidden;
max-height: 100%;
line-height: 1.85em;
}
.height70{
height: 70px;
line-height: 1.5em !important;
}
.blog-img {
    height: 180px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	position:relative;
}
.mtb-12{ margin: 12px 0px !important; }
.blog-img:before {
    content: '';
    position: absolute;
    background: var(--overlay-bgtext);
    height: 100%;
    width: 100%;
}

/***common slider css start***/
.common_slider .slick-arrow {
    border: solid var(--arrow-color) 1px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: none !important;
}
.common_slider .slick-arrow-prev {
    right: 20px;
}
.common_slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 999;
    opacity: 1;
    color:  var(--arrow-color);
    font-size: 40px;
    cursor: pointer;
}
.common_slider:hover .slick-arrow {
    display: block !important;
    background-color:  var(--arrow-bghover);
    border: solid  var(--arrow-bghover) 1px;
	color:var(--white-text);
}
/***common slider css end***/
.space-1{padding-top: 3rem !important;padding-bottom: 1rem !important;}
.space-2{padding-top: 4rem !important;padding-bottom: 1rem !important;}
.statistics-heading span{
display: block;
font-size: 18px;
text-transform: capitalize;
}
.statistics-heading span:nth-child(2){
font-size: 28px;
text-transform: uppercase;
font-weight: 700;
}
.statistics-heading{
	position: absolute;
    top: 50px;
    width: 100%;
    left: 0px;}
.statistics-box{
display: flex;
justify-content: center;
align-items: center;
max-width: 1200px;
width:100%;
margin: auto;
position:relative;
top:30px;
}
.statistics-box > div{
width:25%;
}
.statistics-box > div > span{
display:block;
font-weight:700;
}
.statistics-box > div > span:nth-child(1){
font-size:50px;
}
.statistics-box > div > span:nth-child(2){
font-size:30px;
color:var(--stat-text);
margin-top:5px;
margin-bottom:10px
}
.statistics-box > div > span:nth-child(3){
text-transform:uppercase;
font-size:12px;
}
.bgoverlay-inner{
	position: relative;
    color: var(--white-text);
    padding: 50px;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
}
.bgoverlay{position:relative;min-height:300px;}
.bgoverlay::before {
content:'';
position:absolute;
background:var(--overlay-bg);
height:100%;
width:100%;
}
.statistics{
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
width: 100%;
height: 100%;
}
.overlay{
background-color: var(--overlay-bgtext);
width: 100%;
height: 100%;
}
.get-tour{
background-color: var(--tour-bg);
color: var(--black-text);
text-decoration: none;
padding: 8px 26px;
text-transform: uppercase;
font-weight: 600;
border-radius: 5px 
}
.get-tour:hover{
background-color: var(--tour-bg-hover);
color: var(--white-text);
}
.discount-foot{
	position: absolute;
    bottom: 50px;
    width: 100%;
    left: 0px;
}
.discount-heading span{
display: block;
font-size: 18px;
text-transform: capitalize;
}
.discount-heading span:nth-child(2){
font-size: 28px;
text-transform: uppercase;
font-weight: 700;
}
.discount-heading span:nth-child(2) strong{
background-color:var(--tour-bg);
color:var(--black-text);
}
.discount-heading span:nth-child(3){
margin-top:3%;
}
.discount-heading{
	position: absolute;
    top: 50px;
    width: 100%;
    left: 0px;
}
.discount-box{
display: flex;
justify-content: center;
align-items: center;
max-width: 800px;
width:100%;
margin: auto;
position:relative;
top:30px;
}
.discount-box > div{
width:25%;
}
.discount-box > div > span{
display:block;
font-weight:700;
}
.discount-box > div > span:nth-child(1){
font-size:50px;
color:var(--black-text);
}
.discount-box > div > span:nth-child(2){
text-transform:uppercase;
font-size:14px;
margin-top:16px;
}
.twice-span span{
background-color: var(--tour-bg);
padding: 0px 10px;
border-radius: 5px;
}
.discount{
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
width: 100%;
height: 100%;
}
.space-3{margin-top: 4rem !important;}
.h-120{height: 120px;}
.gallery-contant {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    grid-auto-rows: 400px;
}
.gallery-contant > div {
    display: flex;
    justify-content: center;
    align-items: center;
    /*font-size: 2em;
    color: #20263f;*/
	cursor:pointer;
}
.gallery-contant > div > img {
    width: 100%;
	height:100%;
	max-width:100%;
    object-fit: cover;
}
.gallery-contant img {
    border-radius: 10px;
}
.gallery-contant .bgoverlay::before{border-radius: 10px;}
.gallery-contant .caption {
position: absolute;
color: var(--white-text);
padding:15px;
display: none;
bottom: 0px;
width: 100%;
font-size:16px;
text-transform: capitalize;
transition: bottom 0.5s ease;
}
.gallery-contant .d-caption{
font-size:18px;
display:flex;
justify-content: space-between;
}
/*.gallery-contant > div:hover {
    transform: scale(1.05);
}*/
.gallery-contant > div:hover .caption{display:block;background: var(--overlay-bg1);}
.caption p{margin-bottom:0px;}
.mh-120{max-height:120px !important;}
.mh-315{max-height:315px;}
.link-decoration{color: initial;text-decoration: none;}
.team-imgbox{width:282px;height:282px;margin: auto;display: flex;justify-content: center;align-items: center;}
.team-imgbox img{max-height:282px;}
.m-all10{margin:10px;}
.m-all10 .team-imgbox{width:100% !important;}
.page-shado{
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 60%);
    transition: background 0.5s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
	padding:10px;
	margin-bottom:30px;
}
.description{
   padding-top: .5rem !important;
   padding-bottom: .5rem !important;
   margin-bottom: 1rem !important;
   border:solid var(--border-color) 1px;
   text-transform: capitalize;
}
.news-title{display: flex;column-gap: 5px;align-items: center;}
.rent-title{display: flex;align-items: center;}
.d-column{display:flex;flex-direction: column !important;}
.company{font-size: 12px;font-weight: 400;}
.detail-title{
display: flex;
justify-content: center;
gap: 15px;
}
/*****property detail page gallery popup start*****/
.gallery-contant-pd {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-auto-rows: 180px;
}
.gallery-contant-pd > div {
    display: flex;
    justify-content: center;
    align-items: center;
    /*font-size: 2em;
    color: #20263f;*/
	cursor:pointer;
}
.gallery-contant-pd > div > img {
    width: 100%;
	height:100%;
    object-fit: cover;
}
.gallery-contant-pd img {
    border-radius: 10px;
}
.gallery-contant-pd .bgoverlay::before{border-radius: 10px;}
.gallery-contant-pd .caption {
position: absolute;
color: var(--white-text);
padding:15px;
display: none;
bottom: 0px;
width: 100%;
font-size:16px;
text-transform: capitalize;
transition: bottom 0.5s ease;
}
.gallery-contant-pd .d-caption{
font-size:12px;
display:flex;
justify-content: space-between;
}
/*.gallery-contant-pd > div:hover {
    transform: scale(1.05);
}*/
.gallery-contant-pd > div:hover .caption{display:block;background: var(--overlay-bg1);}
.gallery-contant-pd > .bgoverlay{position:relative;min-height:180px;}
/*****property detail page gallery end*****/
/**********property detail page end************/
.info_heading{
font-weight: 600;
font-size: 18px;
margin-top: 15px;
margin-bottom: 5px;
text-transform: uppercase;
}
.infodiv1 > .col-sm-3 {display:flex;gap:10px;}
.infodiv1 > .col-sm-3 span:first-child{font-weight:600;text-transform: capitalize;}
/**********property detail page************/
.form-group div.col-sm-12, .buttons{margin-bottom:20px;}
.form-control{border-radius: 0px;height: 46px;}
.team-imgbox{
    height: 282px;
    display: flex;
    text-align: center;
    align-items: center;
}
.team-imgbox img{
    max-height: 282px;
    margin: auto;
}
.stu-imgbox{
    height: 220px;
    display: flex;
    text-align: center;
    align-items: center
}
.stu-imgbox img{
    max-height: 220px;
    margin: auto;
}
.read-moren{
    color: inherit;
    text-decoration: none;
    display: block;
    width: max-content;
    margin-top: 10px;
    font-size: 20px;
    font-weight: 600;
}
.readmore-btn{
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-padding-y: 0.3rem;
    --bs-btn-font-size: 0.8rem;
    text-transform: uppercase !important;
    font-weight: 600;
}
.view-text{
display:block;
text-transform: uppercase;
font-weight: 500;
margin-bottom: .25rem !important;
margin-top: .5rem !important;
text-decoration: none;
color:var(--tour-bg);
font-weight: 700;
font-size: 16px;
position: relative;
top: 15px;
}
.course_readmore{
position: absolute;
bottom: 20px;
text-align: center;
width: 100%;
left: 0px;
text-decoration: none;
color:var(--tour-bg);
font-weight: 700;
font-size: 16px;
}
.course-detail{
text-align:left;
}
.pointer{
cursor:pointer
}
.setsubjects{
display: flex;
justify-content: space-between;
flex-flow: wrap;
}
.setsubjects > div{
width:50%;
flex: 0 0 50%;
}
.view-all{
	color: initial;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    display: block;
    font-weight: 500;
}
.common_slider.bd-slider .slick-arrow-prev{right: 3px;}
.cbox-bgcolor{background:var(--copyright-bg);color:var(--white-text)}
.cbox-bg{background:var(--footer-bg);min-height:400px;}
.contact-box{display:flex;align-items:center;padding-left:5%;padding-right:5%;}
.h100{height:100px;}
.form-control{border-radius:0px;min-height:42px;}
.c-btn{
border-radius: 0px;
height: 42px;
background:var(--cu-bg) !important;
border: solid var(--cu-bg) 1px !important;
}
.c-btn:hover{
background:var(--cu-bg-hover) !important;
}
.social-div{position: absolute;z-index:9;top:0px;left:0px;display:flex;align-items:center;justify-content:center;height:100%;}
.icon-bar span{display:none;margin-right:10px;font-size:16px;}
/*.icon-bar {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index:9;
}*/
.icon-bar a {
  display: flex;
  align-items: center;
  justify-content:center;
  padding: 10px;
  transition: all 0.3s ease;
  color: var(--social-text-color);
  font-size: 20px;
  text-decoration:none;
  width:40px;
  height:40px;
}
.icon-bar a:hover {
  width:fit-content;
}
.icon-bar a:hover span{
  display:inline-block;
}
.facebook {
  background: var(--fb-bg);
  color: var(--social-text-color);
}
.twitter {
  background: var(--tw-bg);
  color: var(--social-text-color);
}
.google {
  background: var(--go-bg);
  color: var(--social-text-color);
}
.linkedin {
  background: var(--lin-bg);
  color: var(--social-text-color);
}
.youtube {
  background: var(--yo-bg);
  color: var(--social-text-color);
}
.instagram{
background: #f09433; 
background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
.icon-bar .whatsapp-icon{
background: var(--whatsapp-bg);
color: var(--social-text-color);}
.icon-bar .phone-icon{
background: var(--phone-bg);
color: var(--social-text-color);}
.icon-bar .fa-whatsapp{font-size:26px;}
.icon-bar .fa-phone{font-size:24px;}
.social-fixed{
position: fixed;
right: 0px;
z-index: 999;
bottom: 30px;
}
.social-fixed ul{list-style:none;padding:0px;margin:0px;}
.whatsize{max-width:68px;}
.phonesize{max-width: 56px;max-height: 56px;}
.stfees-flex {display:flex;}
.stfees-flex > div{width:50px;padding-left:5px;}
.stfees-flex > div:first-child{width:150px;}
#testimonial .slick-list.draggable{padding:0px !important;}
.p-both3{
padding-left: 10px;
padding-right: 10px;
}
#testimonial{
padding-left: 15px;
padding-right: 15px
}
#testimonial .slick-dots {
    margin-bottom: 10px;
    padding-left: 15px;
    position: absolute;
    bottom: -50px;
    text-align: center;
    width: 90%;
}
#testimonial .slick-dots .slick-active, #testimonial .slick-dots li:hover{
    background-color: var(--cu-bg-hover) !important;
    border: solid var(--cu-bg-hover) 1px;
}
#testimonial .slick-dots li {
    background: var(--cu-bg);
    border: solid var(--cu-bg) 1px;
    border-radius: 100%;
    margin: 0px 8px;
    padding: 0px;
    width: 12px;
    height: 12px;
    display: inline-block;
}
#testimonial .slick-dots li button {
    font-size: 0;
    display: block;
    width: 20px;
    height: 20px;
    border: none;
    background: none;
    outline: none;
}
#testimonial .slick-arrow {
    border: solid var(--arrow-color) 1px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: none !important;
}
#testimonial .slick-arrow-prev {
    right: 20px;
}
#testimonial .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 999;
    opacity: 1;
    color: var(--arrow-color);
    font-size: 40px;
    cursor: pointer;
}
.testimonial-bg{background:var(--tour-bg);}
.testimonial-bg h3, .testimonial-bg h4{ color: var(--white-text);}
.sliderhover:hover #testimonial .slick-arrow {
    display: block !important;
    background-color: var(--arrow-bghover);
    border: solid var(--arrow-bghover) 1px;
	color:var(--white-text);
}
.linex {
    color: var(--white-text);
    overflow: hidden;
    text-overflow: clip;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 10;
    line-height: 36px;
    max-height: 210px;
    min-height: 210px;
}
.page-shado{
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 60%);
    transition: background 0.5s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
	padding:10px;
}
.heading-center{display: flex;height: 100%;justify-content: center;align-items: center;}
.table_outer{max-width:1400px;overflow-x: overlay;}
.forgot-link, .href-link a{color: initial;text-decoration: none;}
.pagination { margin: 0; }
.pagination a, .pagination span{
  color: var(--black-text);
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color .3s;
  border: 1px solid var(--border-color);
}
.pagination a.active, .pagination .active span {
  background-color: var(--pagination-bg);
  color: var(--white-text);
  border: 1px solid var(--pagination-bg);
}
.pagination a:hover:not(.active) {background-color: var(--pagination-bg);}
.price{color:var(--price); font-size:16px;white-space: nowrap;}
.detail-title .price{font-size:unset;}
.holder{
  height:150px;
  color:#fff;
  text-align:center;
}
.slider-center{
  margin:10px;
}
.inside-image{
  width:100%;
  height:100%;
}
.lazy-height{
  height:400px;
}
.fade-height{
  height:400px;
}
.ma-lr{margin-left:auto;margin-right:auto;}
.btn-primary{background:var(--tour-bg);border: solid var(--tour-bg) 1px;}
.btn:hover {
    background-color: var(--tour-bg-hover);
    border-color: var(--tour-bg-hover);
}
.slideshow .carousel-control-next, .carousel-control-prev, .carousel-caption{z-index:9;}
.slideshow .carousel-indicators{z-index:99;}
.slideshow .slideshow-overlay{width: 100%;height: 100%;position: absolute;top: 0px;z-index: 9;background: var(--overlay-bg);}
.slideshow .carousel-caption{
    position: absolute;
    z-index: 9;
    top: 0px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 100%;	
}
.slideshow .carousel-ooverylay{padding:20px; width:70%; background: var(--overlay-bgtext); }
.slideshow .carousel-indicators{z-index: 999;}
.common_slider .slider-center{margin:0px;}
.common_slider.pd-slider .slick-arrow-prev{right:0px;}
.common_slider.td-slider .slick-arrow-prev{right:0px;}
.td-slider .holder[style]{ display: flex !important;}
.td-slider .holder{
    background: var(--overlay-bg);
    height: 400px;
    display: flex !important;
    text-align: center;
    align-items: center;}
.td-slider .inside-image{ width: unset !important;height:auto !important;max-width:100%;}
.gap-div{
display: flex;
gap: 20px;
}
.sitemap-color a{color:var(--text-black);text-decoration: none;}
.navbar-toggler:focus{box-shadow:unset;}
.room-detail{
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 5px;
}
.property_btn{
	position: absolute;
    background: var(--tour-bg);
    top: 0px;
    right: 0px;
    color: var(--white-text);
    border-radius: 5px;
    padding: 5px;
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;    
}
.video-bg{background: var(--overlay-bg);}
.gallery-video{
    display: grid;
    grid-gap: 20px;
}
iframe.iframe-style{max-width:100%;width:100%;height:315px}
.topmenu .active{font-weight:700;}
.dropdown-item.active, .dropdown-item:active{color: unset; background-color: unset;}
.nav-link{color:unset !important;}
.address-style{font-weight:500;text-transform: capitalize;}
.feat-width >div:nth-child(2), .feat-width >div:nth-child(4){text-align:right;}
.modal{--bs-modal-width: 800px;}
.modal .form-control, .modal .input-group-text{border:solid 1px !important;}
.modal .fa-home{ font-size: 50px; color: var(--tour-bg);}
.modal input::placeholder {font-size: 16px !important;}
.booking-btn{
background: var(--tour-bg);
border: solid var(--tour-bg) 1px;
color: var(--white-text) !important;
cursor:pointer;
}
nav .justify-content-center ul li:last-child{position: absolute;right: 10px;}
nav .justify-content-center ul.dropdown-menu li:last-child{position: relative;right: unset;}
.inputcontainer input {
border: none;
box-sizing: border-box;
outline: 0;
padding: .75rem;
position: relative;
width: 100%;
}
.inputcontainer .form-control{border:solid #dee2e6 1px;}
input[type="date"]::-webkit-calendar-picker-indicator {
background: transparent;
bottom: 0;
color: transparent;
cursor: pointer;
height: auto;
left: 0;
position: absolute;
right: 0;
top: 0;
width: auto;
}
.modal .form-control{appearance: auto;}
.h-45{height:45px;}
.headerOverlay .dropdown-menu{background-color: rgba(0, 0, 0, 0.8) !important;}
.headerOverlay .fixed-top .dropdown-menu{background: #fff!important;}
.posrel{position:relative;}
.child_abs{
position: absolute;
font-size: 12px;
font-style: italic;
}
.modal select option{text-transform: capitalize;}
.modal{z-index:99999!important;}
header.fixed-top{box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 60%);}
.modal label{margin-bottom: .5rem;}
.readbg{background:var(--cu-bg);color:var(--white-text) !important;text-transform: uppercase;}
.readbg:hover{background:var(--cu-bg-hover);}
.readbg span{position: relative;top: 6px;}
.modalstyle .col{position:relative;}
.modalstyle .text-danger{position: absolute; bottom: -20px;}
.toplogo{/*max-height:100%*/;max-height:70px;max-width:100px;position: absolute;top: 7px;}
.single-pic .container .row{display: flex;flex-direction: row-reverse;}
.bgcolor{color:#fff;}
.bgc1{background: linear-gradient(45deg, #09459c 0%, #0d6efd 100%);}
.bgc2{background: linear-gradient(45deg, #173f5f 0%, #1467aa 100%);}
.bgc3{background: linear-gradient(45deg, #690d0d 0%, #de5b5b 100%);}
.bgc4{background: linear-gradient(45deg, #4c0bce 0%, #9245a2 100%);}
.bgc5{background: linear-gradient(45deg, #0a5432 0%, #2c9f69 100%);}
.bgc6{background: linear-gradient(45deg, #741e8d 0%, #c16fd9 100%);}
.bgc7{background: linear-gradient(45deg, #0f4878 0%, #61abe9 100%);}
.bgc8{background: linear-gradient(45deg, #06423c 0%, #3caea3 100%);}
.ad-grid{display: grid;text-decoration: none;color:initial;}
.whybg1 {background: linear-gradient(90deg, #9b0618, #591921);}
.whybg2 {background: linear-gradient(90deg, #16391f, #7aa385);}
.whybg3 {background: linear-gradient(90deg, #1e1ec9, #11115e);}
.whybg4 {background: linear-gradient(90deg, #50E3C2, #0c6652);}
.whybg5 {background: linear-gradient(90deg, #c88305, #d08073);}
.whybg6 {background: linear-gradient(90deg, #303537, #0f90da);}
.whybg7 {background: linear-gradient(90deg, #0072ff 0%, #00d4ff 100%);}
.whybg8 {background: linear-gradient(90deg, #c3808c, #7e2c3b);}
.course-detail2{
display: flex;
justify-content: space-between;
text-transform: uppercase;
font-size: 14px;
font-weight: 500;
}
.overupper{text-transform: uppercase !important;font-size: 14px;font-weight: 500;}
.card-body .overupper{min-height:210px;}
.des-p0 p{margin-bottom:0px;}
  .date-container {
    position: relative;
    display: inline-block;
  }
  input[type="date"] {
    padding-right: 30px;  /* space for icon */
    font-size: 16px;
    height: 35px;
  }
  /* Calendar icon inside input */
  .date-container::after {
    content: '';
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    pointer-events: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23666" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11h2v2H7v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zM19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 00-2 2v12a2 2 0 002 2h14a2 2 0 002-2V6a2 2 0 00-2-2zM5 20V9h14v11H5z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .allattendance.table-bordered>:not(caption)>*>* {
    border-width: 0 var(--bs-border-width);
    white-space: nowrap;
}
.allattendance.table>:not(caption)>*>* {padding: .2rem .2rem;text-align: center;}
@media (max-width: 1200px) { .linex{max-height: 200px;min-height: 200px;} }
@media (max-width: 991px) {
    .blog-img, .featured-img{height:260px;}
    .featured-box img, .featured-img img{max-height:260px;}
    #topnavbar{position: absolute;
    z-index: 99;
    background: #fff;
    width: 100%;
    top: 70px;
    left: 0px;
    }
	.headerOverlay #topnavbar{background-color: rgba(0, 0, 0, 0.6) !important;}
	.headerOverlay .bg-light{background-color: rgba(0, 0, 0, 0.3) !important;}
    .headerOverlay .menuoverlay #topnavbar, .headerOverlay  .menuoverlay .bg-light{background-color: rgba(0, 0, 0, 0.6) !important;}
	.headerOverlay .fixed-top #topnavbar{background: #fff !important;}
	.headerOverlay .fixed-top.menuoverlay .bg-light{background-color: #fff !important;}
   .resone > .col-sm-3, .restwo > .col-sm-3{ width:50%;}
   nav .justify-content-center ul li:last-child{position: unset;margin-left: 15px;margin-bottom: 15px;}
   nav .justify-content-center ul.dropdown-menu li:last-child{margin-left: 0;margin-bottom: 0px;}
   .booking-btn{width: max-content;}
   .headerOverlay header .dropdown-item, .headerOverlay header .navbar-nav .nav-link.active, .headerOverlay header .navbar-nav .nav-link.show, .headerOverlay header nav .nav-item > a{ color: #fff !important; }
   header nav {min-height: 70px;}
   header .navbar-collapse{box-shadow: 0 5px 8px -4px rgb(0 0 0 / 60%);}
   .toplogo{max-height:75%;}
}
@media (max-width: 768px) {
.f-col{width:100%; margin-bottom:30px;}
.col.contact-box{flex:100%;}
.res-pagination > div { width:100%; }
.res-pagination > div:nth-child(2){display:none;}
.pagination a, .pagination span {padding:8px 10px}
.res-hide{display:none;}
.slideshow .carousel-ooverylay{width:100%; padding:10%; }
.respad5{padding-top:20px;padding-bottom:20px;}
}
@media (max-width: 600px) {
.td-slider .holder{ height: auto !important;}
.td-slider .inside-image{max-height:300px; height:auto !important;max-width:100%;}	
.gap-div{display:block;}
.gap-div span{display:block;}
.latest-box > col{flex:100%; padding: 0px 15px;}
.gallery-contant{grid-template-columns:unset;}
.latest-box > div:nth-child(2){display:none;}
.slideshow .carousel-item img{max-height: 70vh;min-height: 70vh;}
.slideshow[style]{ min-height:400px !important}
.discount-box > div:nth-child(3), .discount-box > div:nth-child(4), .statistics-box > div:nth-child(3), .statistics-box > div:nth-child(4){display:none;}
.discount-box > div, .statistics-box > div{width:50%;}
.bg-top[style]{height:300px !important; min-height:300px !important;}
.social-div{display:none;}
.feat-width > div{width:50%;}
.resone > .col-sm-3{ width:100%;display: flex;justify-content: space-between;}
.infodiv1 > .col-sm-3 span:first-child, .info_heading{font-weight:700;}
.modalstyle .col, .pageform .col{ flex: 1 0 100%; margin-bottom: 1rem !important;}
.modalstyle .row.mb-3{margin-bottom: 0px !important;}
.latest-box > div:nth-child(1){padding-left: calc(var(--bs-gutter-x)* .5) !important;}
}
@media (max-width: 400px) {
.blog-img, .featured-img{height:200px;}
.slideshow .btn-primary{font-size:12px}
iframe.iframe-style{height:200px}
.slideshow .h1, .slideshow h1{font-size:22px;}
.modalstyle input::placeholder, .modalstyle .form-control, .modalstyle label {font-size: 14px !important;}
.modalstyle label { margin-bottom: .2rem; }
}
