:root {
	--primary: #000;
	--secondary: #000;
	--text: #3C3C3C;
	--black: #000;
	--white: #fff;
	--white-f4: #f4f4f4;
/* 	--golden: #CA920D; */
	--gray-99: #999;
	--brown: #4d1718;
	--white-2d7: #fff2d7;
	--white-af4: #fffaf4;
	--radius-10: 10px;
	--radius-15: 15px;
	--radius-20: 20px;
	--radius-50: 50px;
	--radius-100: 100%;
}
.mb-0 { margin-bottom: 0!important; }
.ast-container { max-width: 100%; width: 100%; padding: 0; }
#primary { margin: 0!important; }
body, .elementor-widget-text-editor, .elementor-icon-box-content .elementor-icon-box-description, p, .elementor-icon-list-text {
/* 	font-family: "Oranienbaum", Sans-serif!important; */
	font-family: "Quicksand", Sans-serif!important;
}
.f-higuen .elementor-heading-title {
    font-family: "Higuen Elegant Serif", Sans-serif!important;
}
.elementor-heading-title {
/* 	font-family: "DM Sans", Sans-serif!important; */
	 font-family: "Higuen Elegant Serif", Sans-serif!important;
/* 	font-family: "Montserrat", Sans-serif!important; */
	line-height: normal !important;
}
.subheading .elementor-heading-title {
	font-size: 20px;
}
.btn-theme .elementor-button {
    background-color: var(--brown)!important;
    color: var(--white)!important;
    padding: 15px 20px;
	 border: 1px solid var(--brown);
	font-family: "Quicksand", Sans-serif!important;
}
.btn-theme .elementor-button:hover {
	background-color: var(--white)!important;
	color: var(--brown)!important;
/* 	border-color: var(--white); */
}
.btn-theme.white .elementor-button {
    background-color: var(--white)!important;
    color: var(--brown)!important;
    border: 1px solid var(--white);
}
.btn-theme.white .elementor-button:hover {
	background-color: var(--brown)!important;
	color: var(--white)!important;
}
/* Header */
/* Sticky Header */
.header_bar.sticky {
	position: fixed!important;
	width: 100%;
	background-color: var(--white)!important;
	animation: stickyMenuAnimation 0.7s;
	box-shadow: 0 0 5px 0 #778591;
	left:0;
	right:0;
	top:0;
	z-index: 999;
}
@keyframes stickyMenuAnimation {
    from {
        top: -200px;
    }
    to {
       top: 0px;
    }
}
/* .elementor-location-header {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
} */
.header_bar {
	background-color: transparent !important;
    position: absolute;
    top: 38px;
    left: 0;
    right: 0;
    z-index: 99;
}
.header_bar.sticky .main_menu .elementor-item {
	color: var(--black)!important;
}
.header_bar.sticky .main_menu .current-menu-item .elementor-item , .header_bar.sticky .main_menu .elementor-item:hover {
	color: var(--white)!important;
}
.logo_sticky { display: none; }
.header_bar.sticky .logo_sticky { display: block; }
.header_bar.sticky .site_logo { display: none; }
.header_bar.sticky .header_get_quote .elementor-icon-box-description a {
	color: var(--black)!important;
}
/*  */
.amenities-box { height: 100%; }
/* Why Choose */
.choose-box .elementor-icon-box-icon {
    position: relative;
}
.choose-box .elementor-icon-box-icon:after {
    content: '';
    position: absolute;
    font-size: 25px;
    font-family: "Gloock", Sans-serif !important;
    color: var(--brown);
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.choose-box.one .elementor-icon-box-icon:after { content: '01.'; }
.choose-box.two .elementor-icon-box-icon:after { content: '02.'; }
.choose-box.three .elementor-icon-box-icon:after { content: '03.'; }
.choose-box.four .elementor-icon-box-icon:after { content: '04.'; }
/* .choose-box .elementor-icon-box-content { display: flex; justify-content: space-around; }
.choose-box .elementor-icon-box-content .elementor-icon-box-title { width: 40%; }
.choose-box .elementor-icon-box-content .elementor-icon-box-description { width: 60%; } */
.floor_list ul {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -8px;
}
.floor_list li {
    justify-content: space-between;
    display: inline-flex !important;
    /*width: 49%;*/
    border-bottom: 1px solid var(--gray-99);
}
.floor_list li:nth-child(even) {
    width: 39%;
    justify-content: end !important;
    padding-right: 8px;
}
.floor_list li:nth-child(odd) {
    width: 60%;
}
/* Products */
.product_box {
    background: linear-gradient(135deg, #f8fbff, #fff);
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(25, 118, 210, .08);
    border: 1px solid var(--gray-99);
    transition: all .3s ease;
    cursor: pointer;
    height: 100%;
}
.product_box:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 35px rgba(25, 118, 210, .15);
 }
.product_box .elementor-image-box-img {
    height: 250px;
    width: 100%;
}
.product_box img {
    width: 100%;
    height: 250px;
   object-fit: contain;
    transition: transform .4s ease;
    background-color: var(--white-2d7);
 }
.product_box:hover img  {
    transform: scale(1.1);
}
.product_box .elementor-image-box-content {
    padding: 20px; 
}
.btn-readmore {
    background: transparent;
    color: var(--brown);
    text-decoration: none;
    font-weight: 600;
    transition: all .3s ease;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 14px;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    margin-top: 20px;
}
.btn-readmore:hover {
    text-decoration: underline;
    color: var(--black);
}
/* About */
.mision_box {
    height: 100%;
}
.mision_box .elementor-icon-box-description .btn_readmore {
    margin-top: 20px;
    display: block;
    /*border-top: 1px solid #d1daec;*/
    border-top: 1px solid var(--brown);
    padding-top: 15px;
    font-weight: 500;
    color: var(--brown);
    text-decoration: underline;
}
.mision_box .elementor-icon-box-description .btn_readmore:hover {
    color: var(--black);
}
/* Contact */
.contact_box {
    border: 1px solid var(--gray-99);
    padding: 20px 15px;
    height: 100%;
}
.contact_box .elementor-icon-box-icon {
    background-color: var(--brown);
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
}
.contact_box .elementor-icon-box-description a {
    color: var(--brown);
    font-weight: 500;
    font-size: 16px;
}