body { font-size: 16px; font-family: 'Poppins', sans-serif; font-weight: 500; overflow-x: hidden; color: #333333; }
*, a { text-decoration: none; }
input:focus, textarea:focus, select:focus, button:focus, a:focus { outline: none; box-shadow: none; }
button:hover { background: transparent; }
ul, li { list-style: none; margin: 0; padding: 0; }
p { font-size: 18px; font-weight: 500; color: #555555; margin-bottom: 15px; line-height: 1.6; }
p:last-child { margin-bottom: 0; }
::selection { color: #ffffff; background: #DA922B; }
*::-webkit-scrollbar {
 width: 1px;
 cursor: pointer;
}
*::-webkit-scrollbar:horizontal {
 height: 3px;
 cursor: pointer;
}
*::-webkit-scrollbar-track {
 box-shadow: inset 0 0 1px #444444;
 border-radius: 30px;
}
*::-webkit-scrollbar-thumb {
 background: #cccccc;
 border-radius: 30px;
}
*::-webkit-scrollbar-thumb:hover {
 background: #cccccc;
}
.pt-6 { padding-top: 4.5rem; }
.py-6 { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.custom_button { padding: 12px 20px; text-align: center; color: #3E1F11; font-size: 15px; font-weight: 500; display: inline-block; z-index: 0; position: relative; transition: 0.4s all; border: none; box-shadow: none; background: transparent; }
.custom_button:before { content: ''; position: absolute; width: 48px; height: 48px; border-radius: 50px; border: 2px solid #DA922B; transition: 0.4s all; top: 50%; left: 0; z-index: -1; transform: translateY(-50%); }
.custom_button span { background: #fbf3e7; text-transform: uppercase; transition: 0.4s all; }
.custom_button:hover { color: #3e1f11; padding: 12px 30px; }
.custom_button:hover:before { width: 100%; }
.custom_button:hover span { background: transparent; }
.heading { display: block; position: relative; }

.heading span { color: #DA922B; font-size: 17px !important; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; padding-bottom: 15px; }
.heading strong {  color: #DA922B; font-size: 17px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; padding-bottom: 15px; }
.heading h1, .heading h2 { font-size: 45px; font-weight: 600; color: #3E1F11; margin: 0; }
.sub_heading h2, .sub_heading h3 { font-size: 40px; }
header, section, footer { position: relative; }
/* header */
header {position: fixed; top: -1px; z-index: 99; transition: 0.4s all; display: flex; justify-content: space-between; padding: 0px 30px 0 35px; width: 100%; align-items: flex-start; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 50%) 100%); }
header.scrolling_down {
    transform: translate(0, -85px);
} 
header.scrolling_up {
    transform: translate(0, 0px);
}
header:before { content: ''; position: absolute; width: 100%; height: 0; transition: 0.4s all; left: 0; top: 0; background: rgb(0 0 0 / 45%); z-index: -1; backdrop-filter: blur(7px); box-shadow: 0px 10px 10px -10px rgb(0 0 0 / 15%); }
header:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 65%; background: rgb(0 0 0 / 25%); z-index: -1; background: -moz-linear-gradient(0deg, rgb(255 255 255 / 0%) 10%, rgb(0 0 0 / 25%) 80%); background: -webkit-linear-gradient(180deg, rgb(0 0 0 / 20%) 10%, rgb(0 0 0 / 48%) 80%); background: linear-gradient(0deg, rgb(255 255 255 / 0%) 10%, rgb(0 0 0 / 25%) 80%); filter: linear-gradient(0deg, rgb(255 255 255 / 0%) 10%, rgb(0 0 0 / 25%) 80%); transition: 0.4s all; opacity: 1; }
header.site-scrolled:after { opacity: 0; }
header .logo { max-width: 190px; width: 100%; padding-top: 25px; padding-right: 24px; min-height: 150px; display: block; transition: 0.6s all; }
header .logo a { transition: 0.4s all; max-width: 100%; text-align: center; }
header .head_right { display: block; position: relative; width: 100%; border-bottom: 1px solid rgb(255 255 255 / 34%); height: 100%; transition: 0.4s all; }
header .head_right ul.head_contact { display: flex; justify-content: flex-end; }
header .head_right ul.head_contact li { padding: 13px 30px; border-right: 1px solid rgb(255 255 255 / 34%); transition: 0.4s all; }
header .head_right ul.head_contact li a { color: #ffffff; font-size: 18px; font-weight: 500; transition: 0.4s all; }
header .head_right ul.head_contact li a:hover { color: #da922b; }
header .head_right ul.head_contact li a img { filter: invert(1) brightness(3); padding-right: 15px; transition: 0.4s all; }
header .head_right ul.head_contact li:last-child { border: none; padding-right: 5px !important; }
header.site-scrolled { align-items: center; background: transparent; }
header.site-scrolled:before { box-shadow: 0px 15px 20px -10px rgb(0 0 0 / 15%); height: 82px; }
header.site-scrolled .logo { padding-top: 10px; padding-bottom: 10px; min-height: auto; max-width: 90px; }
header.site-scrolled .head_right { border-bottom: none; }
header.site-scrolled .head_right ul.head_contact li { padding: 8px 20px; border-right-color: #cccccc; }
header.site-scrolled .head_right ul.head_contact li a { /* color: #3e1f11; */
}
header.site-scrolled .head_right ul.head_contact li a img { /* filter: none; */
}
.navigation { display: block; position: relative; padding: 0 5px 0 20px; transition: 0.3s all; }
.navigation .navbar { padding: 0; }
.navigation a.navbar-brand { display: none; }
.navigation .navbar ul.navbar-nav > li { padding: 0 8px; position: relative; }
.navigation .navbar ul.navbar-nav > li:last-child { /* padding-right: 0; */
}
.navigation .navbar ul.navbar-nav li a { font-size: 15px; font-weight: 600; color: #ffffff; padding: 34px 8px; position: relative; display: inline-block; letter-spacing: 0.3px; text-transform: uppercase; transition: 0.4s all; }
.navigation .navbar ul.navbar-nav li a i { font-size: 20px; }
.navigation button.dropdown-toggle { position: absolute; right: 8px; top: 25px; font-size: 18px; font-weight: 400; padding: 5px 6px; background: transparent; color: #ffffff; border: none; transition: 0.4s all; }
.navigation .dropdown-toggle::after { border: none; margin: 0; }
.navigation button.dropdown-toggle::after { content: '\f107'; border: none; margin: 0; font-family: 'FontAwesome'; vertical-align: 0; }
.navigation .navbar ul.navbar-nav li a.dropdown-toggle { padding-right: 22px; }
/* footer */
footer { background: #3E1F11; position: relative; z-index: 0; display: block; }
footer:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url('../images/flower_pattern.svg'); background-size: 375px; background-position: -190px 100%; background-repeat: no-repeat; opacity: 0.06; z-index: -1; }
footer a { transition: 0.4s all; position: relative; }
footer a:before { content: ''; position: absolute; left: 0; width: 100%; height: 1px; background: #da922b; bottom: -2px; opacity: 0; transition: 0.3s all; }
footer a:hover { color: #da922b !important; }
footer a:hover:before { bottom: 0; opacity: 1; }
footer .socials a:before { display: none; }
footer .f_logo { height: 100%; z-index: 1; position: relative; }
footer .f_logo img { max-width: 168px; width: 80%; backface-visibility: hidden; }
footer .footer_contact { display: block; position: relative; }
footer .footer_contact h4, footer .footer_nav h4, footer .footer_call h4 { font-size: 16px; letter-spacing: 0; color: #ffffff; font-weight: 500; text-transform: uppercase; margin-bottom: 20px; }
footer .footer_contact p { font-size: 16px; font-weight: 400; color: rgb(255 255 255 / 65%); margin: 0 0 20px; white-space: pre-line; }
footer .footer_contact ul.socials { display: flex; position: relative; column-gap: 9px; }
footer .footer_call ul h6 { font-size: 16px; font-weight: 400; letter-spacing: 0.3px; color: rgb(255 255 255 / 65%); margin-bottom: 8px; }
footer .footer_call ul li { padding-bottom: 20px; }
footer .footer_call ul li:last-child { padding-bottom: 0; }
footer .footer_call ul ul li { padding: 4px 0; }
footer .footer_call ul ul li a { font-size: 20px; font-weight: 500; letter-spacing: 0.25px; color: #ffffff; }
footer .footer_nav ul { padding-bottom: 30px; }
footer .footer_nav ul:last-child { padding-bottom: 0; }
footer .footer_nav ul li { padding: 0px 0px 7px 0px; }
footer .footer_nav ul li a { font-size: 16px; font-weight: 400; letter-spacing: 0.25px; color: rgb(255 255 255 / 65%); padding: 2px 0; }
footer .copyright { z-index: 1; display: block; position: relative; padding: 15px 0 15px 0; border-top: 1px solid rgb(255 255 255 / 23%); }
footer .copyright p { margin: 0; padding: 10px 5px; font-size: 15px; font-weight: 400; color: #ffffff; }
footer .copyright p.design_by { font-size: 14px; opacity: 0.65; }
footer .copyright p a { color: unset; }
.fixed_contact { position: fixed; bottom: 15px; right: 15px; z-index: 10; }
.fixed_contact .share-btn { position: absolute; bottom: 15px; right: 15px; z-index: 1; }
.fixed_contact .share-btn .fixed_toggle { height: 55px; width: 55px; background: #DA922B; line-height: 55px; font-size: 25px; border-radius: 50%; cursor: pointer; text-align: center; z-index: 2; position: relative; }
.fixed_contact .share-btn:hover .fixed_icon { background: #ffffff; border-color: #ffffff; }
.fixed_contact .share-btn .fixed_icon { position: absolute; right: 0; bottom: 0; text-align: center; height: 55px; width: 55px; line-height: 55px; border: 1px solid transparent; background: #ffffff; opacity: 0; pointer-events: none; transition: 0.6s; border-radius: 50px; z-index: -1; }
.fixed_contact #click:checked ~ .share-btn .fixed_icon { opacity: 1; pointer-events: auto; bottom: 60px; }
.fixed_contact #click:checked ~ .share-btn .fixed_icon:nth-child(2) { bottom: 300px; }
.fixed_contact #click:checked ~ .share-btn .fixed_icon:nth-child(3) {bottom: 240px;} 
.fixed_contact #click:checked ~ .share-btn .fixed_icon:nth-child(4) {bottom: 180px;} 
.fixed_contact #click:checked ~ .share-btn .fixed_icon:nth-child(5) {bottom: 120px;}
#click { display: none; }
.fixed_contact .share-btn img {
    max-width: 25px;
    height: 25px;
}
/* Right Modal */
.modal.right_modal { right: 0; left: auto; backdrop-filter: blur(1px); }
.modal.right_modal .modal-dialog { margin: 0 0 0 auto; max-width: 630px; width: 95%; height: 100%; border: none; border-radius: 0; -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); right: 0; top: 0; -webkit-transition: -webkit-clip-path 1s cubic-bezier(.115, .87, .19, 1), -webkit-transform 1s cubic-bezier(.115, .87, .19, 1), -webkit-opacity 1s cubic-bezier(.115, .87, .19, 1); transition: -webkit-clip-path 1s cubic-bezier(.115, .87, .19, 1), -webkit-transform 1s cubic-bezier(.115, .87, .19, 1), -webkit-opacity 1s cubic-bezier(.115, .87, .19, 1); transition: clip-path 1s cubic-bezier(.115, .87, .19, 1), transform 1s cubic-bezier(.115, .87, .19, 1), -webkit-opacity 1s cubic-bezier(.115, .87, .19, 1); transition: clip-path 1s cubic-bezier(.115, .87, .19, 1), transform 1s cubic-bezier(.115, .87, .19, 1), -webkit-clip-path 1s cubic-bezier(.115, .87, .19, 1), -webkit-transform 1s cubic-bezier(.115, .87, .19, 1), -webkit-opacity 1s cubic-bezier(.115, .87, .19, 1), opacity 1s cubic-bezier(.115, .87, .19, 1); will-change: transform, clip-path; transform: none; opacity: 1; }
.modal.right_modal.show .modal-dialog { -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); -webkit-transform: translateX(0); transform: translateX(0); }
.modal.right_modal .modal-dialog .modal-content { height: 100%; overflow-y: auto; padding: 0px 0 50px 0; border-radius: 0; border: none; }
.modal-dialog .modal-header { padding: 0; margin: 0; border: none; position: sticky; top: 0; z-index: 2; border-radius: 0; }
.modal-content button.btn-close { padding: 0; margin: 0; position: sticky; left: 0px; top: 0; width: 100%; height: 30px; opacity: 1; background: #FBF3E7; text-transform: uppercase; font-weight: 500; letter-spacing: 5px; box-shadow: none; border-radius: 0; color: rgb(62 31 17 / 72%); transition: 0.4s all; }
.modal-content button.btn-close:hover { background: #da922b; color: #ffffff; }
.modal.right_modal .modal-dialog .modal-content .modal-body { padding: 50px 50px; }
.modal.right_modal .modal-dialog .modal-content .brochure_form_scssn h3 { font-size: 35px; padding-bottom: 10px; }
.modal.right_modal .modal-dialog .modal-content .brochure_form_scssn p { font-size: 17px; font-weight: 400; }
.modal.right_modal ~ .modal-backdrop { background: #1c0d05; transition: 0.4s all; }
.modal.right_modal ~ .modal-backdrop.show { opacity: 0.75; }

/*.preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; background: var(--bg-color); }
.preloader .percent { color: transparent; font-size: 24vw; font-weight: bold; opacity: 0.3; -webkit-text-stroke: 1px var(--heading-color); z-index: 999; }
.preloader .loading-text { position: absolute; letter-spacing: 3px; font-size: 14px; bottom: 55px; z-index: 999; }
.preloader .loading-text.loading-text { left: 40px; }
.preloader .title { display: inline-block; line-height: 0.9; letter-spacing: 10px; z-index: 999; }
.preloader .title .text-fill { color: var(--heading-color); position: absolute; left: 0; -webkit-clip-path: inset(100.09% 0% 0% 0%); clip-path: inset(100.09% 0% 0% 0%); z-index: 999; }
.preloader .preloader-bar { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; }
.preloader .preloader-bar .preloader-progress { width: 0%; height: 100%; background: #d09c5b; var(--theme-color);
}
.v-middle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }*/
/* ===== pre loader -======== */ 
.pre-loader { height: 100vh; width: 100vw; position: fixed; z-index: 111111111; overflow: hidden; }
.pre-loader #loader { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; }
.pre-loader #loader img { min-height: 240px; transform: translate(0, 0); opacity: 1; visibility: visible; transition: all 1s; scale: 0.5; opacity: 0; filter: drop-shadow(15px 15px 26px rgb(0 0 0 / 70%)); }
.pre-loader #loader.visible img { scale: 1; opacity: 1; }
.pre-loader #loader.hide img { visibility: hidden; opacity: 0; transform: translate(0, -150px); }
.pre-loader:after { background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; height: 100%; width: 100%; transition: all 1.5s; top: 0; left: 0; background-image: radial-gradient(circle, rgb(62 31 17) 0%, rgb(36 17 9) 80%, rgb(36 17 9) 100%); transform: translate(0, 0); content: ""; }
.pre-loader.hide:after { transform: translate(0%, -100%); }

/* 24-07-2023 */ 
.home_completed_slides .swiper-slide[aria-label] { transition-timing-function: ease-in-out; transition-duration: 1600ms !important; } 
header.transform_none { transform: unset; }



.privacy-policy ul {margin-bottom: 15px;}
.privacy-policy .entry-content ul li {
    position: relative;
    padding: 7px 0px 7px 25px;
    display: block;
    font-size: 16px;
    font-weight: 500;
}

.privacy-policy .entry-content ul li:before {
    content: '-';
    position: absolute;
    left: 3px;
}

.privacy-policy .entry-content h2 {
    font-size: 22px;
    margin-top: 40px;
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
    color: #3e1f11;
}
.privacy-policy .entry-content p {font-size:16px;}
.privacy-policy .entry-content a {color:#da922b;}


