/*Fonts Used*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
*,
*:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; image-rendering: -webkit-optimize-contrast; }

:root {

--priFont: 'Roboto', Helvetica, sans-serif; 
--secFont: 'Playfair Display', sans-serif; 
--priColor: #4c8c41;
--secColor: #8ebf98;
--terColor: #a7d2b7;
--lineColor: #94bdff;
--hdngColor: #1a1a1a;

--gradientbg: linear-gradient(2deg,rgb(76, 140, 65) 30%, rgb(167, 210, 183) 100%);
--gradienttxt: linear-gradient(0deg,rgba(76, 140, 65, 1) 0%, rgba(167, 210, 183, 1) 100%);
--bodyColor:#606468;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -webkit-text-size-adjust: 100%; }

/* HTML5 display-role reset for older browsers */
html{overflow-x: hidden;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }
input:not([type='radio']):not([type='checkbox']), textarea, select { -webkit-appearance: none; }
form, label { -webkit-text-size-adjust: 100%; }
mark { background-color: transparent; color: inherit; }

/* end reset */

/*preset*/
body { font-family: var(--priFont); font-size: 18px; line-height: 24px; color: var(--bodyColor); position: relative; }
body.active { overflow: hidden; width: 100%; height: 100%; position: fixed !important; }
a { text-decoration: none; -webkit-transition: all .3s linear; transition: all .3s linear;color: inherit; }
img { max-width: 100%; vertical-align: top; image-rendering: -webkit-optimize-contrast; }
textarea { resize: vertical; }
iframe { border: none; width: 100%; }
ul, h1, h2, h3, h4 { margin: 0; padding: 0; list-style: none; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
input[type="submit"] { cursor: pointer; }
a[href^="tel:"] { color: inherit ; text-decoration: none; }
.clearfix:before, .clearfix:after { content: ""; display: table; clear: both; }
.clearfix { clear: both; overflow: hidden; }
.comp {  color: inherit; font-weight: bold; }
.upcoming { color: red; font-style: italic; font-weight: bold; }
.col2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; }
.col3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; }
.col2 li, .col3 li { display: inline-block; width: 100%; }
.main_phone { font-weight: bold; }
.back_top { display: none; background: var(--secColor); position: fixed; z-index: 999; bottom: 0; width: 100%; height: 45px; cursor: pointer; }
.back_top:before { content: ""; position: absolute; top: 45%; left: 50%; transform: translate(-50%, -45%); border-bottom: 15px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.back_top:hover { opacity: .7 }

/*Heading for SEO*/
.h1_hdng { font-size: 55px; font-weight: 700; color: #2c2c2c; }

/*Thumbnail Images*/
.thumb_left_dd, .thumb_left_dr { float: left; margin: -4px 19px 10px 0; }
.thumb_right_dd, .thumb_right_dr { float: right; margin: -4px 0 10px 19px; }
.thumb_center_dd, .thumb_center_dr { display: block; margin: 10px auto; }
/* Text Alignment */
.text_left, .text_left p { text-align: left; }
.text_right, .text_right p { text-align: right; }
.text_center, .text_center p { text-align: center; display: block; }
/* Forms Presets */ 
::-webkit-input-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }


.wrapper { width: 100%; max-width: 1400px; margin: 0 auto; position: relative; }

.hdng{font-family: var(--secFont); line-height: 100%; font-size: 60px;color:var(--hdngColor);font-weight:bold;}
.sml_txt{display: block; background: var(--gradienttxt);-webkit-text-fill-color: transparent !important;background-clip: text !important;}
.hdng_space{margin-bottom: 20px;}


.btn1 { display: block; width: 201px; line-height: 55px; font-family: var(--priFont); text-align: center; color: #fff; border-radius: 50px; background: var(--secColor);position: relative;font-size: 18px;}
.btn1:hover{background: var(--gradientbg);}
.pulse { animation-name: pulse; }
.pulse_hover:hover { animation-name:pulse; -webkit-animation-name:pulse; -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both }
@keyframes pulse {
0% {
transform:scale3d(1,1,1)
}
50% {
transform:scale3d(1.3,1.3,1.3)
}
100% {
transform:scale3d(1,1,1)
}
}
@-webkit-keyframes pulse {
0% {
-webkit-transform:scale(1)
}
50% {
-webkit-transform:scale(1.5)
}
100% {
-webkit-transform:scale(1.3)
}
}


.mbk_flex section{width: 48%;}
.hero_none{display: none;}

/*header*/
header {background: linear-gradient(2deg,rgb(76, 140, 65) 30%, rgb(167, 210, 183) 100%); padding:0 15px;}
.header_con {   min-height: 163px;padding: 0; }
.main_logo { position: static;   width: 100%; max-width: 470px; min-height: 103px;background: #fff;border-radius: 0 0 20px 20px;margin: auto;display: grid;place-content: center;}
.main_logo img {max-width: 415px;width: 100%;}
.head_info { display: flex; justify-content: space-between;color:#fff; align-items: center; position: relative; padding-block: 8px; }
.header_info { }
.header_info ul{display: flex;justify-content: space-between;}
.header_info ul li{position: relative;}
.header_info ul li:before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
.header_info ul li:first-child:before { content: url(images/hdr-icon.png); }
.header_info ul li a{ }
.header_info a:hover { text-decoration: underline; }
.header_info h2 {}
.hdr_mark:hover { text-decoration: underline; }
.header_info h2 span {}

.gtrans_holder { position: relative; max-width: 99px; width: 100%; transform: scale(.81);z-index: 9;top: 22px;} 
.gtrans { position: absolute; width: 100%; max-width: 99px;  } 
.gt_float_switcher.notranslate { border-radius: 5px; } 
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code { font-weight: normal; font-size: 16px; position: static !important;text-align: unset !important;right: 0 !important;display: unset !important;}
.gt_float_switcher .gt-selected .gt-current-lang { padding: 10px 6px !important; }
.gt_float_switcher .gt_options.gt-open { max-width: 99px !important; }
.gt_float_switcher.notranslate { background: #fff !important; border-radius: 5px; position: relative; z-index: 999; box-shadow: none !important;outline: 1px solid #3333;}
.gt_float_switcher-arrow { position: static !important; }


.header_info ul li a mark { font-weight: bold; }
.header_info ul li q { font-size: 10px; margin: 0 7px; }
.gt_float_switcher .gt_options a { padding: 5px !important; text-align: left !important; font-size: 16px !important; }

.social_media h3 {}
.social_media h3 { position: relative; }
.social_media h3::before { content: ''; position: absolute; height: 18px; width: 1px; background: #fff; left: -9px; top: 56%; transform: translateY(-50%); }
.social_media ul {display: flex;   gap: 10px;   flex-wrap: wrap;   justify-content: start;}
.social_media ul li { display: inline-block; vertical-align: top; }
.social_media ul li a { display: block; }
.social_media ul li a:hover img { opacity: 0.5; }
.social_media ul li figure { display: flex; align-items: center; gap: 17px; }
/*end header*/

/*nav*/
#nav_area { padding: 0 15px; position: relative;margin-top: -58px;}
.nav-menu{position: relative;top: -4px;}
.page_nav {  text-align: center;}
.page_nav ul li { display: inline-block; vertical-align: top; position: relative; }
.page_nav ul li a { display: block; color:#fff; line-height: 58px; margin: 0 58px;}
.page_nav ul li a:hover, .page_nav ul li a:active, .page_nav ul li.current_page_item>a { text-decoration: underline; }
.page_nav ul li:after {content:url(images/nav-sep.png);position: absolute; top: 44%; transform: translateY(-50%); right: -5px; }
.page_nav ul li:last-child:after { display: none; }
.page_nav ul li:last-child a{padding-right: 0; margin-right: 0;}
.page_nav ul li:first-child a{padding-left: 0; margin-left: 0;}
/* .page_nav ul li a:active::before, .page_nav ul li a:hover::before, .page_nav ul li.current_page_item>a::before { position:absolute; content:''; left:0; right:0; bottom:3px; width:100%; height:5px; background:linear-gradient(180deg,#ff0242 0,#870000 52%); border-radius:150px } */
.fixedholder { position: fixed !important; margin: 0 !important; top: 0; left: 0; transition: none; width: 100%; background: #fff; transform: unset; }
/*second level drop down*/
.page_nav ul li:hover { position: relative; z-index: 599; cursor: default; }
.page_nav ul ul { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); z-index: 598; width: 200px; margin-top: 0; text-transform: none; text-align: center;font-size: 15px; }
.page_nav ul ul li { float: none; display: block; font-weight: normal; width: 100%; }
.page_nav ul ul li a{margin: 0 auto; padding: 10px 10px !important;line-height: 100%;min-height: 60px !important;place-content: center;font-size: 18px;}
.page_nav ul ul li:after{display: none;}
.page_nav ul ul ul { top: 0; left: auto; right: -99.5%; }
.page_nav ul li:hover>ul { display: block; }
.page_nav ul ul a, .page_nav ul li.current_page_item ul li a { background: var(--secColor); color: #fff; padding: 0; margin: 0 auto; }
.page_nav ul ul a:hover, .page_nav ul ul li.current_page_item ul ul li a:hover, .page_nav ul ul li.current_page_item a { background: var(--priColor); text-decoration: underline !important; }
/*third level drop down*/
.page_nav ul ul ul { border-top: 0 none; }
.page_nav ul ul li { position: relative }
.page_nav span { position: absolute; right: 25px; top: 32px; display: none; padding: 0; cursor: pointer; z-index: 9; color: #000; text-align: center; }
/* Drop down icon */
.fa { display: block; margin-top: -3px; }
.fa:before { position: absolute; }

/* Navigation bar icon */
.nav_toggle_button { display: none; text-align: left; position: relative; }
.nav_toggle_button.active { opacity: 1; }
.nav_toggle_button i { cursor: pointer; }
/*Burger Color*/
.nav_toggle_button .toggle_holder { position: absolute; top: 60%; right: 0; transform: translateY(-50%); }
.nav_toggle_button .hamburger {}
.nav_toggle_button .hamburger-inner, .nav_toggle_button .hamburger-inner:before, .nav_toggle_button .hamburger-inner:after { background: var(--priColor); }
.nav_toggle_button small { text-transform: uppercase; font-weight: bold; font-size: 13px; color: var(--priColor); display: block; text-align: center; }
/* Default Responsive Style for Toggle Swipe Right */
.menu_slide_right { display: none; }
/*Responsive burger and color*/
.menu_slide_right .hamburger-inner, .menu_slide_right .hamburger-inner:before, .menu_slide_right .hamburger-inner:after { background: var(--priColor); }
.menu_slide_right .toggle_holder { position: absolute; top: 55%; right: 10px; transform: translateY(-50%); }
.menu_slide_right small { text-transform: uppercase; color: #000; font-weight: bold; font-size: 13px; display: block; text-align: center; line-height: 31px; }

/*end nav*/

/*banner*/

.swap_gtrans { position: absolute; bottom: 79px; right: 0; z-index: 2;max-width: 186px;width: 100%;}
#banner:before{content: "";background: url(images/banner-curve.png);background-size: 100%;width: 309px;height: 318px;position: absolute;right:0;bottom: 0;z-index: 1;}
#banner {padding:0 15px; position: relative;}
.bnr_con { min-height: 0; padding: 0; }
.box_skitter {}
.slider { width: 1920px; margin-left: 50%; transform: translateX(-50%); overflow: hidden;height: 804px;position: relative;}
.rslides{display: none;}
.mobi_ban { display: none; }
.bnr_info { position: absolute; bottom: -117px; max-width: 596px; width:100%;z-index: 4;left: -63px;}
.bnr_info h2 q { display: block; }
.bnr_info p {   margin: 0 auto 42px;width: 69%;}
.bnr_info h2 {    color: var(--hdngColor);font-size: 35px;padding-bottom: 45px;}
.bnr_info a:after {width: 20px; height: 20px; border-radius: 50%; }
.bnr_info a{margin:auto;}
.bnr_info a:hover { }
.bnr_outline{ width:100%;aspect-ratio: 1/1;border-radius: 50%;background: linear-gradient(28deg,rgb(76, 140, 65) 30%, rgb(167, 210, 183) 100%);position: relative;display: grid;place-content: center;}
.bnr_inner { max-width: 571px; width: 100%; background: #fff; aspect-ratio: 1/1; border-radius: 50%; z-index: 1; text-align: center; padding: 145px 0 0; } 
.line { position: relative; max-width: 139px; width: 100%; height: 3px; margin: 0 auto 41px; }
.line:before { width: 116px; height: 100%; content: ""; position: absolute; left: 0; top: 0; background: var(--secColor); border-radius: 50px; }
.line::after { width: 15px; height: 100%; content: ""; position: absolute; right: 0; top: 0; background: var(--secColor); border-radius: 50px; }
.slider::before { /*! content: ""; */ background: linear-gradient(to right, #000000fa, #fff0); position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.bnr_info small {    display: block;font-size: 45px;padding-bottom: 15px;}
.slider video {   height: auto;width: 100%;position: relative;}

/*end banner*/

/*middle*/
#middle {padding:0 15px;position: relative;background: #fff;}
.mid_con { min-height: 520px; padding: 80px 0;}
.mid_info { text-align: center; padding-bottom: 47px;} 
.mid_info h2 {color:#333333;} 
.mid_info h2 small { }

.middle_boxes{display: flex;justify-content: space-between;gap:20px;  counter-reset: item;}
.middle_boxes section{max-width: 312px;width: 100%;min-height: 187px;position: relative;padding: 101px 28px 28px 39px;  counter-increment: item;}
.middle_boxes section h3{font-size: 20px;}
.middle_boxes section h3 small{display: block;font-size: 22px;font-family: var(--secFont);font-weight: 500;}
.middle_boxes section a{position: absolute;width: 100%;height: 100%;top:0;left: 0;}
.middle_boxes section h3:before{  content: counter(item, decimal-leading-zero) " ";font-size:49px;font-family:var(--secFont);font-weight:500;position: absolute;top: 30px;color: #cccccc;}
.middle_boxes section:hover { background: var(--secColor); color: #fff; } 
.middle_boxes section:hover h3:before { color: #fff; }
/*middle*/


/*main*/
#main_area {padding: 0 15px; position: relative;background:#fff;}
.main_con { padding: 0; min-height: 827px;margin-bottom: 41px;}
main { float: right; width: 50%; max-width: 469px; text-align: left; padding-top: 226px;}
main .h1_title { font-size: 55px;padding-bottom: 33px;}

main .h1_title q { display: block; padding-top: 14px; padding-bottom: 5px; }
main .h1_title small { font-size: 38px;}
main .h1_title span {  display: block; padding-bottom: 22px;}
main p { margin-bottom: 23px;  font-family: var(--priFont);line-height: 144%; }
main ol { padding-left: 20px; margin-bottom: 25px; }
main ul li { position: relative; }
main .bullet { padding: 0; margin-bottom: 25px; }
main .bullet li { position: relative; padding-left: 25px; margin-bottom: 8px }
main .bullet li:before { position: absolute; content: ""; width: 10px; height: 10px; border-radius: 50%; left: 3px; top: 9px; background: var(--priColor); }
main a { font-weight: bold; color: var(--bodyColor); text-decoration: none; }
main a:hover { color: #000; text-decoration: underline; }
#breadcrumbs { border-bottom: 1px dashed gray; padding-bottom: 10px; margin-bottom: 30px; }

.intro_txt { text-align: center; width: 80%; margin: 0 auto 25px; padding: 15px; font-weight: bold; font-size: 22px; border-bottom: 3px solid var(--secColor); }

/*end main*/

/*sidebar*/

.sidebar  {position: absolute;left: 0; z-index: 1; width: 100%; max-width: 836px;bottom: 120px;}
.main_box { position: absolute; right: 0; bottom: 0; max-width: 347px; width: 43%; }
.sidebar figure { max-width: 463px; width: 56%; overflow: hidden; border-radius: 44px; }
.sidebar figure img { max-width: initial; margin-left: 50%; transform: translateX(-50%); }
.main_info { width: 100%; background: #fff; min-height: 434px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px -1px, rgba(0, 0, 0, 0.17) 10px 10px 15px -1px; border-radius: 30px; padding: 51px 0 0 42px;}
.main_info p { width: 70%; padding-bottom: 37px; }
.main_info h2 { font-size: 30px; color: var(--hdngColor); font-family: var(--secFont); font-weight: bold; line-height: 100%; padding-bottom: 35px;}
.main_info:before{content: url(images/main-icon.png);position: relative;display: block;margin-bottom: 23px;}
.main_info h2 small { display: block; padding-bottom: 9px;}
.main_inner { position: relative; width: 89%; top: -77px; z-index: 1; max-width: 309px; }
.main_outline { position: absolute; max-width: 278px; height: 361px; outline: 1px solid var(--secColor); border-radius: 30px; bottom: 41px; right: 0; width: 80%;}
/*end sidebar*/

/*bottom*/
#bottom1 {padding:0 15px;position: relative; background: linear-gradient(14deg,rgb(76, 140, 65) 30%, rgb(167, 210, 183) 100%);}
.btm1_con { min-height: 756px; padding:130px 0 70px;}
.btm1_info {padding-bottom: 68px;} 
.btm1_info h2 { color: #fff;padding-bottom: 42px;} 
.btm1_info h2 small { }
.btm1_info p{ color: #fff;width: 49%;}
.btm1_info a{ }
.btm1_info a q{ }

.btm1_boxes{display: flex;justify-content: start;gap:24px;  counter-reset: item;position: relative;z-index: 1;}
.btm1_boxes section{max-width: 407px;width: 31%;position: relative;}
.btm1_boxes section .btm1_inner{width: 100%;min-height: 288px;position: relative;padding: 72px 20px 50px 41px;  counter-increment: item;background: #fff;border-radius: 30px;}
.btm1_boxes section h2{padding-bottom: 11px; font-size: 27px;font-family: var(--secFont);color:var(--hdngColor);font-weight: bold;}
.btm1_boxes section h2 small{font-weight: 500;font-size: 20px;font-family: var(--priFont);}
.btm1_boxes section a{position: absolute;bottom: 45px;}
.btm1_boxes section h2:before{  content: counter(item, decimal-leading-zero) " ";font-size:32.08px;font-family:var(--priFont);position: absolute;top: 17px;color: #686e73;right: 13px;font-weight: normal;}
.card1:first-child h2 {  }
/* .btm1_boxes .card2 h2, .btm1_boxes .card3 h2 { line-height: 106%; }  */
.btm1_boxes section .btm1_inner p { width: 80%; }

.btm1_hero{max-width: 631px;width: 100%;position: absolute;right:-306px;top:50px;}
.btm1_hero figure{width: 656px;position: relative;border: 15px solid var(--priColor);border-radius: 50%;}
.btm1_hero figure:before{/*! content: ""; */position:absolute;background: var(--priColor);width: 656px;aspect-ratio: 1/1;border-radius: 50%;top: 50%;transform: translate(-50%,-50%);left: 50%;}
.btm1_hero figure img{border-radius: 50%;position: relative;width: 629px;}
.btm1_btn{max-width: 100%;width: 173px;aspect-ratio: 1/1;border-radius: 50%;background: var(--secColor);text-align: center;position: absolute;top: 70px;left: -44px;border: 10px solid var(--priColor);color: #fff;padding: 54px 0 50px;}
.btm1_btn:before{/*! content: ""; */position:absolute;right:0;left: 0;margin:0;background: var(--priColor);max-width: 173px;width: 100%;aspect-ratio: 1/1;border-radius: 50%;z-index: -1;}
.btm1_btn h2 small{display: block;}
.btm1_btn a{position: absolute;width: 100%;height: 100%;left: 0;top:0;}
.btm1_btn:hover{border-color: var(--lineColor);}

#bottom2 {padding:0 15px;position: relative; background: #fff;}
.btm2_con { min-height: 1102px; padding:145px 0 97px;}
.btm2_info {max-width: 563px;margin-left: auto;width: 100%;} 
.btm2_info h2 { padding-bottom: 43px;} 
.btm2_info h2 small { display: inline;}
.btm2_info p{ padding-bottom: 66px;}
.btm2_info a{ }
.btm2_info a q{ }


.btm2_hero{max-width: 663px;position: absolute;top:119px;left: 0;}
.btm2_hero figure{max-width: 620px;width: 100%;overflow: hidden;border-radius: 58px;position: relative;z-index: 1;}
.btm2_hero figure img{max-width: initial;margin-left: 50%;transform: translateX(-50%);}

.btm2_outline{max-width: 549px;width: 100%;min-height: 620px;outline: 1px solid var(--lineColor);position: absolute;left: -39px;bottom: -35px;border-radius: 30px;}

.btm2_boxes{max-width: 1170px;width: 100%;min-height: 416px;background: linear-gradient(rgba(76, 140, 65, 0.7) 100%, rgba(76, 140, 65, 0.7) 100%), url(images/btm2-bg.jpg)no-repeat 100%/cover;display: flex;position: absolute;bottom: 118px;right: -260px;border-radius: 45px 0 0 45px;padding: 64px 0 0 194px;gap: 20px;}
.btm2_boxes section{max-width: 297px;position: relative;width: 100%;color:#fff;}
.btm2_boxes section h2{color:#fff;font-family: var(--secFont);font-size: 30px;font-weight: bold;padding-bottom: 25px;}
.btm2_boxes section h2 small{}
.btm2_boxes section p{width: 89%;}
.btm2_boxes section a{position: absolute;width: 100%;height: 100%;left: 0;top:0;}
.btm2_boxes section span{background: url(images/btm2-arrow.png)no-repeat 50% center, var(--secColor);width: 55px;aspect-ratio: 1/1;border-radius: 50%;display: block;position: absolute;bottom: 0;}
.btm2_boxes .btm2_box:last-child{max-width: 400px;padding-left: 37px;}
.btm2_inner{width: 100%;position: relative;min-height: 287px;}
.btm2_boxes section .btm2_inner:before{content: "";position: relative;display: block;margin-bottom: 31px;}
.btm2_boxes section:first-child .btm2_inner:before{content: url(images/btm2-icon1.png);}
.btm2_boxes section:last-child .btm2_inner:before{content: url(images/btm2-icon2.png);}
.dashed_line{background: url(images/btm2-line.png)no-repeat !important;width: 1px !important;height: 273px;}

#bottom3 {padding:0 15px;position: relative; background: linear-gradient(14deg,rgb(76, 140, 65) 30%, rgb(167, 210, 183) 100%);}
.btm3_con { min-height: 458px; padding:108px 0 102px;}
.btm3_info {text-align: center;color: #fff;padding-bottom: 37px;} 
.btm3_info h2 { color: #fff;padding-bottom: 43px;} 
.btm3_info h2 small { }
.btm3_info h2 p{ }
.btm3_info h2 a{ }
.btm3_info h2 a q{ }

.form_chkbox { position: absolute; height: 19px; width: 17px; top: 0; left: 0; }
.disclaimer p { text-align: left; padding-left: 30px;color: #fff;line-height: 29px;}
.disclaimer p b{font-weight: normal;}
.disclaimer p b a{font-weight: bold;}
.captcha_disclaimer { display: flex; justify-content: space-between; flex-direction: row-reverse; width: 100%; position: relative;align-items: center;gap:40px;}
.captcha_submit { display: flex; column-gap: 15px;}
.disclaimer {  }
.disclaimer a:hover{text-decoration: underline;}
.captcha_disclaimer::before { }
.btmform {}
.btmform form { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 15px; }
.btmform form > *{ font-family: var(--priFont);font-size: 18px;color: var(--bodyColor);}
.btmform form .form_fullname, .btmform form .form_email { border:0; width: 32%;height: 77px;padding:0 29px; color: var(--bodyColor);background: #fff;font-size: 18px;border-radius: 50px;}
.btmform form .txtmessage { border:0; width: 32%;height: 77px;padding:26px 0 0 29px; color: var(--bodyColor);background: #fff;font-size: 18px;border-radius: 50px;resize: none;}

.btmform form .form_btn { border: none;   width: 201px;}
.btmform form .form_btn{}
.btmform form .form_btn:after {}
.btmform form .form_btn::after {}

#bottom4 {padding:0 15px;position: relative; background: #fff;}
.btm4_con { min-height: 657px; padding:0;}
.btm4_info {} 
.map_con { width: 1920px; margin-left: 50%; transform: translateX(-50%); }
.map_con iframe { height: 657px; width: 100%; } 


/*end bottom*/

/*footer*/
footer {}
.footer_main{background: url(images/ftr-bg.png)no-repeat !important;background-size: 100% 100% !important;width: 100%;position: relative;height: 100%;margin-top: -219px;}
.footer_top { position: relative;padding:0 15px;}
.footer_top_con { }
.footer_holder{display: flex;justify-content: space-between;padding-top: 112px;padding-bottom: 105px;}

.contact_info {max-width: 905px;width: 100%;color: #fff;}
.contact_info h2{color: #fff;padding-bottom: 37px;}
.contact_info h2 small { display: block; }
.contact_info h2 span { display: block; }
.contact_info ul { display: flex;justify-content: space-between;padding-top: 52px;padding-bottom: 36px;max-width: 865px;width: 100%; gap: 25px;}
.contact_info ul li {display: block; vertical-align: top; position: relative; }
.contact_info ul li address { display: block; padding-top: 24px;}
.contact_info ul li span { display: block; padding-top: 24px;}
.contact_info ul li a[href^="tel:"] { color: inherit; font-size: 20px;}
.contact_info ul li a:hover { text-decoration: underline; }
.contact_info p {}
.contact_info ul li:before{content: "";top:39%;transform: translateY(-50%);left:0;position: absolute;} 
.contact_info ul li:first-child:before{content: url(images/ftr-icon1.png);}
.contact_info ul li:nth-child(2):before{content: url(images/ftr-icon2.png);}
.contact_info ul li:last-child:before{content: url(images/ftr-icon3.png);top: 53%;}

.contact_ul { display: flex; justify-content: space-between; align-items: center; }
.payments ul { display: flex; gap: 6px; position: relative; left: -29px; }
.payments ul li:hover figure{opacity: .6;}
.contact_info .ftr_hdng { font-size: 20px; font-family: var(--secFont); font-weight: bold; }
.ftr_block { display: block; }
.ftr_block:first-child { }
.contact_ul h2 { padding-bottom: 0; }
.contact_ul ul { padding-top: 0; padding-bottom: 0; }
.contact_info ul li address span { padding: 0; }

.service_areas p span { display: block; }
.service_areas { color: #fff; margin-left: 48px; }

.footer_logo {  max-width: 407px;width: 100%;background: #fff;aspect-ratio: 1/1;border-radius: 50%;border: 10px solid var(--priColor);display: grid;place-content: center;position: relative;margin-bottom: 26px;}
.footer_logo figure{max-width: 324px;width: 100%;}
.footer_logo_con {max-width: 407px;width: 100%;position: relative;margin-top: -56px;position: absolute;right: 0;top: 0;}


.footer_btm { padding:0 15px; }
.footer_btm_con {   padding-bottom: 69px;padding-top: 0;}
.footer_nav {margin:0;padding:0}
.footer_nav ul { margin: auto 0; padding: 0; text-align: center; list-style: none; }
.footer_nav ul li { display: inline-block; vertical-align: top; position: relative; }
.footer_nav ul li a { display: block;margin: 0 58px;color: #fff;}
.footer_nav ul li:first-child a { margin-left: 0; }
.footer_nav ul li:last-child a { margin-right: 0; }
.footer_nav ul li a:hover, .footer_nav ul li a:active, .footer_nav ul li.current_page_item a { text-decoration: underline; }
.footer_nav ul li:after { content:url(images/nav-sep2.png); top: 45%; transform: translateY(-50%); right: -3px; position: absolute; }
.footer_nav ul li:last-child:after { display: none; }
.footer_pp { display: inline-block; margin: 0; position: relative;}
/* .copyright a:before { content: "\2022"; left: -10px; top: 0; position: absolute; } */
/* .copyright a:after { content: "\2022"; right: -10px; top: 0; position: absolute; } */
.copyright {margin: 0; text-align: left; }
.copyrigh_text:hover { text-decoration: none !important; }
.copyright a { margin: 0 0 0 0;position: relative;}
.copyright q{}
.copyright a:hover { text-decoration: underline; }
.copyright q{}
.footer_comp{display: block;}
.do_not_sell a{text-decoration: underline;}
.do_not_sell a:hover{text-decoration: none;}
.ftr_flex{display: flex;}

/**Resources**/
.resources {}
.resources a { display: block; font-weight: bold; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; }
.resources a:hover { padding-left: 2px; text-decoration: none !important; color: var(--secColor); }
.resources ul,
.resources li { list-style-type: none; margin: 0; padding: 0; }
.resources ul li { margin-bottom: 8px; padding: 12px; background: #FAFDFE; border: 1px solid #ececec; }
.resources ul li:before { content: ""; }
.resources ul li:after { content: ""; }
.resources ul li a span { font-size: 11px; color: #666666; letter-spacing: 1px; display: block; overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

/* IE 8 */
.lt-ie8 .dang-ie { width: 100%; height: 100%; position: fixed; background-color: #00abdd }
.message { text-align: center; color: #fff; font-size: 20px; position: absolute; top: 20%; left: 0; right: 0 }
.inner-message { position: relative; top: -20%; left: 0; right: 0; text-align: center; margin: auto }
.inner-message img { position: relative; left: 0 }
.inner-message a.download { display: block; width: 300px; padding: 10px; color: #fff; margin: 2em auto; border: 1px solid #fff }
.terms { color: #fff; font-size: 13px; padding: 20px; position: absolute; right: 0; bottom: 0 }
.terms a { color: #fff; font-weight: 700 }
.lt-ie8 .protect-me { display: none }

/* Sitemap Style */
.sitemap { list-style-type: none; padding: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 3px; -moz-column-gap: 3px; column-gap: 3px; }
.sitemap li { counter-increment: step-counter; overflow: hidden; }
.sitemap li { padding: 5px 15px; background: #E3E3E3; }
.sitemap li:nth-child(odd) { background: #F2F2F2; }
.sitemap li a { display: block; }
.sitemap li a:before { content: counter(step-counter) '. '; }

/* Pages under Certain Parent Pages */
.sitemap ul { margin-top: 5px; }
.sitemap ul li:nth-child(odd) { background: #E3E3E3; }
.sitemap ul li:nth-child(even) { background: #F2F2F2; }
.sitemap ul li { counter-increment: sub-counter; }
.sitemap ul li a:before { content: counter(step-counter) '.' counter(sub-counter) ' '; }

/* Breadcrumb Styling */

#breadcrumbs { border-bottom: 1px dashed gray; padding-bottom: 10px; margin-bottom: 30px; }
#breadcrumbs span a { color: var(--priColor); }
.breadcrumbs { margin-bottom: 34px; border-bottom: 1px dotted gray; padding-bottom: 11px; }
.breadcrumbs span { vertical-align: bottom; display: inline-block; overflow: hidden; text-overflow: ellipsis; }
.breadcrumbs span[property='name'] { display: inline-block; padding: 0; margin-top: -3px; vertical-align: middle; max-width: 270px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #439b4f; }
.breadcrumbs span[property='name']:hover { text-decoration: underline; }
.breadcrumbs .post { background: transparent !important; border-radius: 0; padding: 0; margin: 0; border: none; word-wrap: normal; }
.breadcrumbs span[class='post post-page current-item'] { display: inline-block; padding: 0; max-width: 250px; white-space: nowrap; }

/* End Breadcrumb Styling */

/* Non-home */
.non_ban { position: relative; }
.non_ban_img { width: 1920px; margin-left: 50%; transform: translateX(-50%); }
.non_ban_img img { vertical-align: middle; height: auto; }
.page_title { text-align: center; width: 100%; z-index: 2; position: absolute; bottom: 0; font-size: 44px; line-height: 100%; padding: 15px; background: var(--priColor); color:#fff;font-family: var(--secFont); }

/* Form Activation Style (Recaptcha & Prompt Message) */
.FormReq {box-shadow: 0 0 3px #d92800 !important; border: 1px solid #d92800 !important;}
.hidden-field {display: none; }
.captcha-box {margin-top: 0;width: 245px;height: 55px;}
.g-recaptcha{transform: scale(.8);transform-origin: 0 0;}
#g-recaptcha-response {display: block !important;position: absolute;margin: -78px 0 0 0 !important;width: 302px !important;height: 76px !important;z-index: -999999;opacity: 0;}
#error-msg {position: fixed;z-index: 9999;border: 1px solid;background: rgb(0,0,0,0.4);width: 100%;height: 100%;left: 0;top: 0;}
#error-msg .message {border: 1px solid;width: 500px;margin: 9% auto;background: #fff;position: relative;padding: 188px 10px 25px 10px;border-radius: 20px;max-width: 95%;}
#error-msg .message span:nth-child(1){font-weight: bold;color: #ca4b4b;font-size: 25px;line-height: 20px;}
#g-recaptcha-response .message span:nth-child(1) {font-weight: 900;color:  #ca4b4b;font-size: 32px;line-height: 40px;}
#success {position: fixed;z-index: 9999;background: rgb(0,0,0,0.4);width: 100%;height: 100%;left: 0;top: 0;}
#recaptcha-error{position: fixed;z-index: 9999;border: 1px solid;background: rgb(0,0,0,0.4);width: 100%;height: 100%;left: 0;top: 0;}
.message {border: 1px solid;width: 500px;margin: 9% auto;max-width: 95%;border-radius: 20px;padding: 188px 10px 25px 10px;background: #fff;position: relative;}
.message span:nth-child(1) {font-weight: 900;color: #31af90;font-size: 26px;line-height: 27px;}
.message span:nth-child(3) {font-size: 25px;line-height: 30px;color: #000;}
.message span:nth-child(5) {line-height: 40px;font-size: 18px; color: #000;}
.close, .rclose, .error-close { position: absolute; right: 24px; top: 10px; font-size: 30px; font-family: open sans; cursor: pointer;color: #333 !important; }
#error-msg p, #success .message p{font-size: 30px !important;}
.fail-check::after {content: url('images/wrong-icon.png');position: absolute;  left: 0; right: 0; top: 30px; } 
.success-check:after{content:url('images/success-icon.png'); position: absolute;left: 0;right: 0;top: 30px;}
#invalid-msg {display: none; background: #fcecec; padding: 10px; color: #ca4b4b; font-weight: bold;  margin-bottom: 20px; font-size: 14px;text-align: center;width: 100%;}
/* End Form Activation Styling */

.gt_float_switcher .gt_options{background: white;}
.privacy_span{color: red; display: inline-block;}
.privacy_list { padding-left: 20px; }
.privacy_list li::marker { font: bold 20px/100% var(--secFont); }
.privacy_list h2 { font: bold 25px/100% var(--secFont); margin: 30px auto 20px; }

/* Dark Mode */

.dark-mode .logo_slide_right { filter: drop-shadow(0 0 .7px #fff)  drop-shadow(0 0 .7px #fff)  drop-shadow(0 0 .7px #fff)  drop-shadow(0 0 .7px #fff)  drop-shadow(0 0 .7px #fff)  drop-shadow(0 0 .7px #fff); } 
.dark-mode .main_logo img, .dark-mode .toggle_holder, .dark-mode .back_top::before{ filter: drop-shadow(0 0 .5px #fff)  drop-shadow(0 0 .5px #fff)  drop-shadow(0 0 .5px #fff)  drop-shadow(0 0 .5px #fff)  drop-shadow(0 0 .5px #fff)  drop-shadow(0 0 .5px #fff); } 
.dark-mode #banner:before{filter: brightness(0) saturate(100%) invert(9%) sepia(9%) saturate(177%) hue-rotate(131deg) brightness(90%) contrast(86%);}
/* Delete After Use */
/* body::before{ content: ''; background: url(screenshot.png) no-repeat; width: 100%; height: 100%; position: absolute; top: 0; left: 0; pointer-events: none; opacity: 0.9; } */

/* Non Home */
.nh_title{font-size: 23px; font-weight: bold; margin-bottom: 20px;}
.nh_h2{font-size: 18px; font-weight: bold; margin-bottom: 20px;}
.main-list { list-style-type: disc; margin-left: 20px; }
.main-list > li { margin-bottom: 10px; }
.sub-list { list-style-type: circle; margin-left: 20px; }
.grid_col2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px 20px; }
.nh_map iframe { max-width: 1200px; width: 100%; height: 500px; }
.cky-revisit-bottom-left { bottom: 95px !important; left: 15px !important; }
.dracula-toggle-wrap.floating.position-right { left: 15px !important; width: 3% !important;}
.toggle-icon-wrap { background: var(--secColor) !important; border-radius: 50% !important; }
.toggle-icon.__light { filter: brightness(100) !important; }
.cky-btn-revisit-wrapper.cky-revisit-bottom-left { background: var(--priColor) !important; }
/* Non Home */


.nh_h2 { font-size:24px; font-weight:700; margin-bottom:20px }
.nh_span { display:block; padding-block:8px }
.column2 { column-count:2 }
.grid_col2 { display:grid; grid-template-columns:repeat(2,1fr); gap:5px 20px }

.cta_con { background:var(--priColor); max-width:710px; border-radius:0; padding:25px; position:relative; margin:31px auto }
.cta h2 { margin:0 0 20px; color:#fff!important; font-size:25px; position:relative }
.cta p { color:#fff; width:100%; text-align:center!important;margin-bottom:0 !important;margin-top:0 !important;}
.cta h2 span { display:block }
.cta { display:flex; justify-content:space-between; column-gap:20px; row-gap:20px; align-items:center; flex-direction:column; align-items:center }
.cta .comp { color:#fff!important }
.cta a { color:#fff!important }
.cta h2::before { content:""; height:1.5px; width:109px; background:#fff; position:absolute; bottom:-20px; left:50%; transform:translateX(-50%) }

@media only screen and (max-width :800px) {
.cta_con { padding:25px }
}

@media only screen and (max-width :600px) {
.cta { display:block; text-align:center } 
.cta p { width:100% } 
.cta h2 { margin:0 0 35px } 
.cta_con { padding:45px 25px 45px } 
.column2 { column-count:1!important } 
.grid_col2 { display:block!important }
}

.faq {margin:20px auto;}
.faq h2{padding:10px 10px 10px 50px;background:#fff;color:#000;font-weight: 500;font-size:18px;margin:0 0 5px;border:1px solid var(--priColor);cursor:pointer;position:relative;}
.faq div{display:none;background:#FAFDFE;padding:20px 10px;margin:5px 0; font-weight: 500;border-left:2px solid var(--priColor);position:relative;}
.faq h2:before{content:"+";width:30px;height:30px;color:#fff;border-radius:5px;background:var(--priColor);display:inline-block;vertical-align:middle;text-align:center;line-height:30px;position:absolute;top:50%;left:10px;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);}
.faq .sign:before{content:"-"!important;line-height:25px;}

.owl-carousel .owl-dots { display: flex; justify-content: center; margin: 30px auto 0; gap: 10px;   border-radius: 50%;}
.owl-carousel .owl-dots button.owl-dot  { margin: 0; padding: 0; border: none;   border-radius: 50%;}
.owl-carousel .owl-dots button.owl-dot span { padding: 0; margin: 0; }
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span { background: #869791 !important; }
