

@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

body {font-size: 14px;color: #686868;font-family: 'Montserrat', sans-serif; font-weight: 400;font-style: normal;-webkit-font-smoothing: antialiased;word-wrap: break-word;}

body::-webkit-scrollbar {width: 10px; background-color: #F5F5F5; }
body::-webkit-scrollbar-button:start:decrement, body::-webkit-scrollbar-button:end:increment {display: none; }
body::-webkit-scrollbar-track-piece {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: #ddd; }
body::-webkit-scrollbar-thumb:vertical {border-radius: 50px; background-color: var(--primeColor); }

::selection {background: var(--primeColor); color: #fff; text-shadow: none; }
::-webkit-scrollbar {width: 5px; background-color: var(--primeColor); }
::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: none; }
::-webkit-scrollbar-track-piece {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: #ddd; }
::-webkit-scrollbar-thumb:vertical {border-radius: 10px; background-color: var(--primeColor); }

/************COLORS CSS*/
:root {
  --primeColor: #f8a555;
  --secondColor: #00656d;
  /*--secondColor: rgb(217, 6, 0);*/
  --black: #000;
  --white: #fff;
}


.light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light a, .light p, .light i, .light span, .light li, .light {color: var(--white); }
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark a, .dark p, .dark i, .dark span, .dark, .black {color: var(--black) !important; }
.gradient_txt {background-image: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-position: 100% 100%; }


.primeColor{color: var(--primeColor) !important; } 
.secondColor{color: var(--secondColor) !important; } 

/************COLORS CSS*/



ul.fancy_list li {position: relative; padding-left: 18px; list-style: none; font-weight: 100; font-size: 15px; margin: 5px 0; }
ul.fancy_list li:before {top: 6px; width: 7px; height: 12px; border: solid var(--primeColor); border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; content: ""; transition: .5s ease-out; left: 0; z-index: 999; }
ul.doted_list li {position: relative; padding-left: 20px; list-style: none; }
ul.doted_list li:before {content: ""; width: 5px; height: 5px; background-color: #000; position: absolute; border-radius: 50%; left: 0; top: 8px; }


.rating {display: flex; column-gap: 2px; font-size: 15px; color: #ffd200; }


ul, ol {margin: 0; padding: 0; }
a {color: var(--primeColor); text-decoration: none; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -ms-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }
a:hover, a:focus, a:active {color: var(--secondColor);text-decoration: none;outline: 0;}
a:visited {text-decoration: none; outline: 0; }
textarea {outline: none !important; height: 150px; }
b, strong {font-weight: 800; }



.input {width: 100%; font-size: 14px; padding: 15px 15px; margin-bottom: 15px; border: none; border-radius: 3px; }
.input:focus {border-color: var(--yellow) !important; }
.input::placeholder {color: #000; font-weight: 600; font-size: 14px; }
textarea.txt_area {height: 119px !important; }

/*.terms-first-wrap-text {margin-bottom: 20px; }*/
.term-first-wrapper h5 {margin: 20px 0 10px; }
section.term-first-wrapper {padding: 50px 0; }


/************HEADER CSS*/
header .top_nav ul.navigation li a.active {color: var(--secondColor) !important; }
header .second_nav .secondColor_btn:hover {background-color: var(--white); color: var(--black) !important; }
header .second_nav .secondColor_btn:hover i {color: var(--black) !important; }
header .second_nav .secondColor_btn i {transition: .5s !important; }
header .second_nav span.discount_txt, header .second_nav a {font-size: 15px;font-family: 'Open Sans';text-transform: uppercase;}
header .second_nav span.discount_txt span {background-color: var(--primeColor); color: #fff; padding: 0 3px; font-weight: 600; } 
header .second_nav {background-color: var(--primeColor);padding: 10px 0;border-bottom: 1px solid #0000000d;}
header .second_nav ul {margin: 0 0 0 auto;/* display: table; */}
header .second_nav ul li {display: inline-block;margin: 0 0 0 0px;position: relative;padding-left: 0;}
header .second_nav ul.contact_info li a {color: #fff; font-size: 14px; }
header nav {padding: 15px 0px;width: 100%;background-color: var(--secondColor););)();}

ul.contact_info li:before {position: absolute; left: 0; color: var(--primeColor); font-family: 'FontAwesome'; }
ul.contact_info li:nth-child(1):before {content: "\f095"; } 
ul.contact_info li:nth-child(2):before {content: "\f041"; }
ul.contact_info li:nth-child(3):before {content: "\f0e0"; font-size: 15px; }
ul.contact_info li a:hover {color: var(--primeColor); }

header ul {display: flex; column-gap: 30px; align-items: center; }
header ul li {list-style: none; position: relative; }
header ul li.active a {color: var(--primeColor); } 
header nav ul li a {color: #000; font-weight: 500; text-transform: capitalize; font-size: 17px; padding-bottom: 20px; }
header nav ul li a:hover {color: var(--primeColor); }
header .top_nav ul.navigation {/* justify-content: center; */}

ul.get_stated_ul {float: right; }
ul.get_stated_ul li a {font-weight: 600; }

.has_drop:before {content: "\f0d7"; font-family: fontawesome; position: absolute; right: 0; transition: .5s; color: #000; }
.has_drop {padding-right: 20px; position: relative; }
/************HEADER CSS*/

/************HAMBURGER CSS*/
.hamBurger {width: 40px;height: 40px;background-color: var(--secondColor);float: right;padding: 6px 8px;cursor: pointer;margin-left: 15px;}
.hamBurger div {border-bottom: 1px solid #fff; margin: 6px 0; }
.hamBurger div:nth-child(2) {width: 20px; }
.hamBurger div:nth-child(3) {width: 10px; }
.hamBurger:hover div {width: 100%; }
/************HAMBURGER CSS*/

/************TABS CSS*/
ul#pills-tab {margin: auto; display: flex; margin-bottom: 0px !important; column-gap: 5px; justify-content: center; }
ul#pills-tab li {display: inline-block; }
ul#pills-tab li button {border-radius: 5px 5px 0 0; color: var(--darkblue); font-weight: 500; text-transform: uppercase; padding: 30px 0; font-weight: 700; font-size: 15px; }
ul#pills-tab li button.active {background-color: #f8f6f1 !important; color: var(--primeColor) !important; }
ul#pills-tab li button span {width: 100% !important; display: inline-block; margin-top: 9px; }
ul#pills-tab li button.active img {filter: unset !important;opacity: 1 !important;} ul#pills-tab li button img {width: 50px; height: 45px; object-fit: contain; filter: brightness(0); opacity: 0.3; }
/************TABS CSS*/

/************BUTTONS CSS*/
.btn_set {display: flex; column-gap: 15px; align-items: center; }
.primeColor_btn {display: inline-block; background-color: var(--primeColor); color: var(--white); padding: 10px 25px; transition: .5s ease-out; text-transform: capitalize; font-size: 17px; text-align: center; border-radius: 5px; border: none; text-align: center; }
.primeColor_btn:hover {background-color: var(--darkblue); color: #fff !important; }


.secondColor_btn {display: inline-block;background-color: var(--secondColor);color: var(--white);padding: 10px 25px;transition: .5s ease-out;text-transform: capitalize;font-size: 15px;text-align: center;border-radius: 5px;border: none;text-align: center;font-weight: 700;font-family: 'Archivo';}
.secondColor_btn:hover {background-color: var(--primeColor);color: #fff !important;}
.secondColor_btn i {margin-right: 5px; }

.border_btn {border: 1px solid var(--white); color: var(--white) !important; display: inline-block; padding: 8px 30px; border-radius: 5px; transition: .5s; text-align: center; }
.border_btn:hover {background-color: var(--white); color: var(--black) !important; }
.white {color: var(--white) !important; border-color: var(--white) !important; }
/************BUTTONS CSS*/


/************TYPOGRAPHY CSS*/
p {line-height: 1.6; margin: 0 0 15px; word-wrap: break-word; }
h1, h2, h3, h4, h5, h6 {margin: 0 0 15px; line-height: 1.2; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: inherit; }
h1 {font-size: 52px; font-weight: 700; text-transform: capitalize; }
h2 {font-size: 36px; font-weight: 700; text-transform: capitalize; }
h3 {font-size: 26px; font-weight: 700; text-transform: capitalize; }
h4 {font-size: 22px; font-weight: 700; text-transform: capitalize; }
h5 {font-size: 18px; font-weight: 500; text-transform: uppercase; }
h6 {font-size: 20px; font-weight: 400; text-transform: capitalize; }

.fw_800 {font-weight: 800; }
.fw_700 {font-weight: 700; }
.fw_600 {font-weight: 600; }
.fw_500 {font-weight: 500; }
.fw_400 {font-weight: 400; }
.fw_300 {font-weight: 300; }
.fw_200 {font-weight: 200; }
.fw_100 {font-weight: 100; }

.heading60px {font-size: 60px; font-family:'Open Sans';}
.heading40px {font-size: 40px; font-family:'Open Sans';}
.heading30px {font-size: 30px; font-family:'Open Sans';}
.heading24px {font-size: 24px; font-family:'Open Sans';}
.heading18px {font-size: 18px; font-family:'Open Sans';}
.heading16px {font-size: 16px; font-family:'Open Sans';}

.uppercase {text-transform: uppercase;}
.capitalize {text-transform: capitalize;}
.initial {text-transform: initial;}
.inherit {text-transform: inherit;}

.montserrat {font-family: 'Montserrat'}

.subtitle {font-size: 18px; }
/************TYPOGRAPHY CSS*/


ul.subMenu .links_clm {padding: 30px; }
ul.subMenu .img_clm {background-color: #eeeeee; display: flex; justify-content: center; align-items: center; }
ul.subMenu li a {display: block;margin: 0 0;padding: 7px 20px !important;display: inline-block;width: 100%;}
ul.subMenu li:last-child a {border: none; padding-bottom: 0; margin-bottom: 0; }
ul.subMenu li a {color: #000 !important;font-weight: 300;padding-left: 0px;font-size: 14px;transition: .5s ease-out;}
ul.subMenu img.services_hover_img {height: 250px; transition: .5s ease-out; width: 100%; }
ul.subMenu {position: absolute; display: inline-block; width: 240px; left: 0; top: 39px; z-index: 99; background-color: #fff; box-shadow: 0px 0px 15px 0px #00000033; border-radius: 10px; display: none; }

header ul li ul.subMenu li {border-bottom: 1px solid #00000026; }
header ul li:hover ul.subMenu {display: block;}
header ul li ul.subMenu li {display: inline-block; width: 100%; }
header .top_nav ul.navigation li a {padding-bottom: 30px; }
header .top_nav ul.navigation li ul.subMenu li a {text-transform: capitalize; font-size: 13px; }
header .top_nav ul.navigation li ul.subMenu li a:hover {color: var(--secondColor) !important; }


.openMenu {left: 0% !important;}
.responsive_menu {overflow-x: hidden;position: fixed;top: 0;bottom: 0;z-index: 99999999;background-color: var(--primeColor);display: flex;/* align-items: center; */left: -100%;width: 300px;padding: 25px 25px;transition: .5s ease-out;box-shadow: 5px 0px 15px 0px #00000040;}
.responsive_menu .clm_wrap ul.subMenu {overflow-y: auto; transition: unset !important; display: none; position: unset; opacity: 1; left: 0; padding: 10px 0; width: 100%; background-color: #00000021; border-radius: 0 !important; box-shadow: unset; }
.responsive_menu .clm_wrap ul.subMenu li {padding: 0; margin: 0; border: none !important; }
.responsive_menu .clm_wrap ul.subMenu li {border: none !important; margin: 0px 0; }
.responsive_menu .clm_wrap ul.subMenu li a {font-size: 12px;padding: 5px 20px;display: inline-block;}
.responsive_menu ul li a {text-transform: capitalize;font-weight: 500;color: #fff;display: inline-block;width: 100%;} 
.responsive_menu .clm_wrap {width: 100%; } .responsive_menu ul li {margin: 20px 0; position: relative; }
.responsive_menu ul.contact_info li {padding-left: 25px; }
.responsive_menu ul.contact_info li:before {color: var(--primeColor); }
.responsive_menu ul:last-child {margin-bottom: 0; }
.responsive_menu ul {margin-bottom: 50px; } 
.responsive_menu ul.navigation {display: inline-block !important; width: 100%; }
.responsive_menu ul.navigation li {list-style: none; }
.responsive_menu .clm_wrap ul.subMenu .col-6 {width: 100%; }
.responsive_menu .clm_wrap ul.subMenu .col-6:last-child {display: none; }
.responsive_menu ul.subMenu .links_clm {padding: 0px; } 
.responsive_menu ul.service_menu {display: none; }
.open_drop:before {transform: rotate(180deg); }
.responsive_menu ul.subMenu li a {color: #fff !important;}
.responsive_menu ul.navigation .drop_txt {display: flex;}
.responsive_menu ul.navigation .drop_txt a.droBtn {width: 20px; height: 20px; justify-content: center; align-items: center; display: flex; border-radius: 50%; }



.openDropDown {top: 40px !important; z-index: 999 !important; opacity: 1 !important; pointer-events: all !important; }
.drop_btn:before {transform: rotate(-180deg); }
.drop_icon:before {content: "\f107"; font-family: 'FontAwesome'; position: absolute; right: 0; transition: .5s; }
.drop_icon {position: relative; padding-right: 20px; }


.txt_icon {display: flex; align-items: center; text-align: left; }
.txt_box p {margin: 0;font-weight: 700;line-height: 22px;}
.txt_icon .icon_img {margin-right: 20px;}





 
footer {background-color: #002326;} 
footer a:hover {/* color: var(--primeColor) !important; *//* border-color: var(--primeColor) !important; */}
footer ul.fancy_list li {margin: 10px 0; } 
footer .f_clm3 ul.fancy_list li.gdpr:before {opacity: 0; }

.footer h5 {text-transform: capitalize; font-weight: 500; } .footer {padding: 50px 0 50px;} 
.footer span, .footer p, .footer a {/* font-weight: 300; *//* font-size: 15px; */} 
.footer img.footer_logo {/* filter: brightness(0)invert(1); *//* margin-bottom: 20px; */width: 250px;} 
.footer .contact_info span {display: inline-block; width: 100%; } 
.footer ul.f_links {column-count: 2; } 
.footer ul.f_links li {list-style: none; } 
ul.contact_info li {position: relative; padding-left: 30px; margin: 10px 0; list-style: none; } 
ul.contact_info li:last0-child {margin-bottom: 0; } 
.copyright p {margin: 0; } 
.copyright {padding: 20px 0; border-top: 1px solid #ffffff30; } 
.copyright .btn_set {justify-content: flex-end; margin: 0; } 
.copyright .row {justify-content: space-between; } 
.copyright .btn_set a:nth-child(1) {border-right: 1px solid; padding-right: 10px; } /*.copyright .btn_set a {color: #000; }*/


/*************INNER PAGE BANNER CSS*/
.inner_page_banner {padding: 70px 0 70px; display: inline-block; width: 100%; background-repeat: no-repeat; background-size: cover; }
section.innerPage_banner {padding: 36px 0; }
/*************INNER PAGE BANNER CSS*/

body.thankyou-page header {background-color: #000;  position: unset;}
body.terms_and_condition-page header {background-color: #000; position: unset; }
section.term-first-wrapper {padding: 70px 0; } 
.terms-first-wrap-text h5 {margin: 20px 0 10px; }

.call_btn {display: inline-block; }

.call_btn:hover {text-decoration: underline;color: #fff;}





section.hero-banner {background-image: url(../../assets/images/hero-banner.png); background-repeat: no-repeat; background-size: cover; padding: 100px 0; background-position: center; }
.banner_caption {background-color: #fff; padding: 40px 30px; }


section.our_local {padding: 50px 0; }


section.services {background-image: url(../../assets/images/services-bg.png);padding: 50px 0;background-color: var(--secondColor);border-bottom: 7px solid var(--primeColor);}
section.services .item {background-color: #fff; padding: 30px; height: 100%; } 
section.services .owl-item {height: 100%;}
.services_slider {position: relative; padding-top: 40px; margin-top: 20px; }
.services_slider:before {content: "";width: 65%;height: 1px;border-bottom: 1px dashed #000;position: absolute;left: 0;top: 0;right: 0;margin: auto;}



.owl-dots {display: flex; justify-content: center; align-items: center; gap: 5px; margin-top: 30px; } 
.owl-dots div {display: inline-block; width: 8px; height: 8px; background-color: #ffffff6e; border-radius: 100px; transition: .5s; } 
.owl-dots .active {width: 50px !important; background-color: #fff; }




section.servicse_area iframe {width: 100%; height: 500px; }
section.servicse_area {padding: 50px 0; }




.f_anchor {display: inline-block; }
.footer ul.doted_list li:before {background-color: #fff; }


section.appartment_mover {background-image: url(../../assets/images/services-bg.png); background-color: var(--secondColor); padding: 50px 0; }
.white_clm {background-color: var(--white); padding: 33px; }


.form_clm {background-color: #fff;padding: 33px;border: 6px solid #B3B7BC;position: sticky;top: 20px;} 
.form_clm .input {border: 1px solid #cccccc; border-radius: 0; padding: 8px 17px; }
.form_clm label {color: #000; }



.submit_btn {border: none; background-color: var(--primeColor); color: #fff; font-weight: 700; padding: 12px 30px; border-radius: 0px; text-transform: uppercase; font-family: 'Open Sans'; }

.form_clm form {border-top: 1px dashed #cccccc;border-bottom: 1px dashed #cccccc;margin: 20px 0 20px 0;padding: 16px 0 20px;}


.border_clm {border-top: 1px solid #000;padding: 20px 0;}
.border_clm p:last-child {margin: 0; } 
.border_clm .heading30px a:hover {text-decoration: underline; }


a.slideUp_btn {position: fixed;bottom: 85px;z-index: 999;display: inline-block;width: 50px;height: 50px;background-color: var(--secondColor);right: -85px;display: flex;justify-content: center;align-items: center;font-size: 35px;color: #fff;transition: .5s;} 
a.slideUp_btn i {position: absolute; transition: .5s; } 
a.slideUp_btn:hover i:nth-child(1) {transform: translate(0px, -5px); } 
a.slideUp_btn:hover i:nth-child(2) {transform: translate(0px, 5px);}
a.active_btn {right: 15px !important;}














