/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 4.8.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


:root{
	
	--green-color: #158180;
	
}

.logo_d img {
    
}

.glow_video{border-radius:10px;}

.menu_area .uc_image_box{border-radius:6px;}
.menu_area .uc_box_content { border-radius: 6px; }

.uc_image_grid_border_box .border.one:before {border-color: #ffcd57!important; }
.uc_image_grid_border_box .border.one:after {border-color:  #ffcd57!important; }

.uc_image_grid_border_box .border.two:before {border-color: #ffcd57!important; }
.uc_image_grid_border_box .border.two:after {border-color: #ffcd57!important; }

.copy{color:#fff; text-align:center; font-size:14px;}
.copy a{color:#fff; }

.ug-thumb-wrapper {
    position: relative;
}

.ug-thumb-wrapper:before {
content: "";
position: absolute;
display: block;
background: url(https://dndtestserver.com/glow-retreats/wp-content/uploads/2024/12/play.png);
width: 64px;
height: 64px;
z-index: 9;
left: 0;
top: 0;
right: 0;
margin: auto;
bottom: 0;
filter: brightness(0) invert(1);
    opacity: 0.8;

}

.uc_box_content span {
    font-size: 13px;
    text-transform: capitalize;
    font-weight: 400;
}

.uc_box_content .uc_title {line-height: 21px!important;}

.other_header{width: 98%; margin-top: 10px; border-radius: 10px;}


/*********resorts css*********/

.resorts_list_data { background: #fff; border-radius: 8px; margin-bottom: 25px;} 
.resorts_list_data a {text-decoration: none !important;}
.resorts_list_data:hover {box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);}
.resorts_list_data img { border-radius: 8px 8px 0px 0px; height: 250px; width: 100%; object-fit: cover; transition: all 0.5s;}
.other_info{padding:20px; position:relative;}
.other_info span{position: absolute; top: -10px; background: var(--green-color); color: #fff !important; width: max-content !important; border-radius: 5px; padding: 0px 10px; font-size: 12px !important;}
.other_info h4{margin-bottom:0px; color: var(--green-color); }
.other_info h4 a{margin-bottom:0px; color: var(--green-color); text-decoration:none;}
.resport_pic{overflow:hidden; border-radius: 8px 8px 0px 0px;}
.resorts_list_data:hover .resport_pic img{transform: scale(110%);}


#mainNav .active a {
  color: var(--green-color);
  border-bottom: 3px solid var(--green-color);
}

.scroll_bar_area { width: 100%; background-color: rgb(255, 255, 255); position: sticky; top: 0rem; z-index: 5; box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 5px; margin-top: 10px;} 
.scroll_bar_area ul { list-style: none; padding: 0px; margin: 0px; } 
.scroll_bar_area ul li { display: inline; display: inline-block; }
.scroll_bar_area ul li a {padding: 20px; display: block; color:#000;}


.border.one {
    display: none;
}

.border.two {
    display: none;
}
.uc_box_content {
    background-image: linear-gradient(180deg, #66abab 37%, #bbd7d7 90%);
    color: #000 !important;
}


/*********resorts single page css*********/

.space_area{margin:30px 0px;}

h1.font_style { font-size: 45px; }
.single-featured-resorts .ast-container { display: block; max-width: 100%; padding: 0px;}
.map_loc { margin-top: 10px; color: var(--green-color); font-weight: 500; display: flex; font-size: 16px;}
.map_loc div{margin-right:20px;}
.blc{color:#000; font-weight:bold;}

/*Product Slider */
.slick-slide {margin: 10px 2px;}
.slick-slide img {}
.slick-slider{ position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging
{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list
{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,
.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;padding: 0px;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: block;}
.slick-arrow {position: absolute;top: 0px; right:0; margin-bottom:10px; background: #fff!important;  border-radius: 100px;    width: 40px!important;   padding: 10px;  height: 40px;     z-index: 9; line-height: 23px;}
.slick-prev {margin-right: 35px;background: transparent;border: none;color: #000;font-size: 20px;width: 32px; left: 0px; top: 30%;}
.slick-next {background: transparent; border: none;color: #000;font-size: 20px;width: 32px; right:0px; top: 30%;}
/*End Product Slider */


.gallery_slider .slick-prev {margin-right: 35px;background: transparent;border: none;color: #000;font-size: 20px;width: 32px; left: 0px; top: 43%;}
.gallery_slider .slick-next {background: transparent; border: none;color: #000;font-size: 20px;width: 32px; right:0px; top: 43%;}

.pk_photo img { width: 100%; height: 430px; object-fit: cover; object-position: center; border-radius: 10px; }

.top_section { margin-top: 15px; }
.min_phoo { margin: 4px; } 
 
.min_phoo img { width: 100%; height: 100px; object-fit: cover; border-radius: 4px; }
.mini_gallery { margin-top: 25px; height: 430px; overflow-y: scroll; }

#style-1::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar
{
	width: 8px;
	background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: var(--green-color);
}

.content_area { color: #000; margin-top: 20px; padding: 20px; background: rgb(21 129 128 / 8%); border-radius: 8px; }
.content_area p { font-size: 16px; } 
.content_area h4{margin-bottom:20px;}
.great_for { margin-bottom: 20px; background: rgb(21 129 128 / 30%); padding: 20px; border-radius: 10px; }
.great_for span { background: #fff; padding: 10px; font-weight: 600; font-size: 14px; border-radius: 100px; padding: 10px 18px; margin-right: 5px;} 
.great_for { margin-bottom: 20px; }
.great_for hr { background: #fff; margin: 16px 0px; }

.other_resorts{background:#f2f1ec; padding:50px;}

.mini_resports { margin-bottom: 20px; background: rgb(255 255 255 / 58%); padding: 10px; border-radius: 10px; display: flex; align-items: center;}
.mini_resports img { width: 150px; height: 100px; border-radius: 6px; margin-right: 10px; object-fit: cover; }
.mini_resports:hover { background: rgb(255 255 255 / 99%);}

.other_resorts h4 { margin-bottom: 20px; }
.mini_resports span { font-size: 14px; }
.mini_resports h4 { margin-bottom: 0px; font-size: 16px; border-bottom: 1px solid #b4c9c9; padding-bottom: 6px;}
.mini_resports a { width: 100%; display: flex; align-items: center; }
.mini_resports p { color: #000; font-size: 14px; }

.all_amenities ul { padding: 0px; margin: 0px; list-style: none; color: #158180; margin-top: 10px; font-size: 16px; }
.all_amenities ul li i { background: #4CAF50; color: #ffffff; border-radius: 4px; padding: 2px; font-size: 13px; }
.all_amenities b { background: rgb(255 193 7 / 32%); padding: 7px 10px; border-radius: 3px; font-size: 16px; display: block; }

.property_policies ul { padding: 0px; margin: 0px; list-style: none; color: #158180; margin-top: 10px; font-size: 16px; }
.property_policies ul li i { background: #4CAF50; color: #ffffff; border-radius: 4px; padding: 2px; font-size: 13px; }

.content_area h4 small { display: block; font-size: 14px; font-weight: 200!important; margin-top: 6px; }
.content_area hr {background-color: #877d7d;}
.content_area iframe { width: 100%; }

.not_allowed ul { padding: 0px; margin: 0px; list-style: none; color: #000; margin-top: 10px; font-size: 16px; }
.not_allowed ul li {font-size: 16px; }
.not_allowed ul li i { background: #ff0000; color: #ffffff; border-radius: 4px; padding: 2px; font-size: 13px; }

.allowed ul { list-style: none; padding: 0px; margin: 0px; } 
.allowed ul li { display: block; font-size: 16px; margin-bottom: 10px; }
.allowed ul li a {padding: 20px; display: block; color:#000;}


/********End Product Slider ********/

.tax-resorts-categories .ast-container { display: block; max-width: 100%; padding: 0px 15px !important; }
.inner_banner { text-align: center; padding: 50px 0px; text-transform: uppercase; margin-top: 10px; border-radius: 10px; background: rgb(21, 129, 128); background: linear-gradient(180deg, rgba(21, 129, 128, 1) 0%, rgb(245 245 245) 90%); }
.inner_banner h2 { font-size: 35px; }
.fullc p { margin-bottom: 0px; font-size: 16px; color: #000; line-height: 18px; margin-top: 10px; }


.uc_software_header .uc_container_text_box { left: 5%!important; margin-left: 0%!important; padding: 35px 0; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); width: 90%!important; }

.blogs_post a{text-decoration:none!important;}
.blogs_post .uc_post_title{height: 50px;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}

.recent_pots .uc_post_list_title{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.videro_banner video{width: 101%;}

@media screen and (min-device-width: 200px) and (max-device-width: 768px) { 
    
.resorts_list_data img {height: 130px; width: 100%; object-fit: cover; transition: all 0.5s; }	
.other_info h4 { font-size: 15px; margin-top: 10px; }
.other_info { padding: 10px; position: relative; min-height: 70px; }
.fullc p {font-size: 13px;line-height: 15px;}	
.inner_banner h2 { font-size: 25px; }
.tax-resorts-categories .other_info { min-height: 130px; }
.monil_mmmm .elementor-menu-toggle { 
    margin-top: -57px; 
	margin-right: 10px; 
	}

h1.font_style { font-size: 35px; line-height: 38px; }
.map_loc {display: block; }
.pk_photo img { width: 100%; height: 320px;}
.gallery_slider { height: 330px!important; }
.scroll_bar_area ul li a {padding: 10px 10px;}
.description .col { flex: none; margin-bottom: 20px; }
.content_area {padding: 10px;}
#similar_properties .container, #overview .container, #amenities .container, #fooddining .container, #property_policies .container, #location .container {padding-right:0px; padding-left:0px;}	

.mini_resports a {gap: 11px;}
.mini_resports p { color: #000; font-size: 14px; margin-bottom: 0px; }
.space_area .container{padding:0px;}
	
}