@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700&display=swap');
/*common-css*/
html, body { font-size: 16px; font-family: 'Futura PT Book';   font-weight: normal; color: #222; height: auto !important; text-align: left; background: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition:background 5000s ease, color 5000s ease !important; transition-delay:background-color 5000s, color 5000s !important; }
a, button { text-decoration: none; text-decoration: none !important; cursor: pointer; }
p {margin-bottom: 25px;letter-spacing: 0.6px;line-height: 30px;font-family: 'Futura PT Book';font-weight: normal;font-size: 18px;color: #4d4d4d;}
* p:last-child {margin-bottom: 0px;}
.transition, :before, :after, a, button { -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 15px; width: 100%; }
/*.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap;margin:0 -15px}*/
input[type=text]::-ms-clear { display: none; }
input[type=submit], input[type=button] { cursor: pointer; }
select:focus::-ms-value { color: inherit; background: none; }
* { outline: none !important; }
p strong, p b, b, strong { font-weight: 700; }
img { max-width: 100%; vertical-align: middle; height: auto; }
ul, ol { margin: 0; padding: 0;}
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #606060; -moz-transition: all 0s ease; }
select::-ms-expand { display: none; }
input::-ms-clear { display: none; }
figure { margin: 0; }
.alignleft { float: left; margin: 0 30px 20px 0; max-width: 40%; }
.alignright { float: right; margin: 0 0 20px 30px; max-width: 40%; }
.aligncenter { float: none; display: block; margin: 15px auto 0 auto }
.noscript { background: #000; display: block; text-align: center; color: #fff; padding: 10px 0; position: fixed; bottom: 0; right: 0; left: 0; z-index: 9; }
p.noscript { margin: 0; }
.warning-icon { display: inline-block; vertical-align: middle; position: relative; width: 20px; height: 17px; z-index: 1; margin: 0 10px 0 0; }
*::-webkit-input-placeholder { color: inherit; opacity: 1; }
*:-moz-placeholder { color: inherit; opacity: 1; }
*::-moz-placeholder { color: inherit; opacity: 1; }
*:-ms-input-placeholder { color: inherit; opacity: 1; }
*::placeholder { color: inherit; opacity: 1; }
span {font-size: 19px;color: #1b1b1b;font-weight: 500;text-transform: capitalize;}
li {list-style: none;position: relative;}
ul li {position: relative;font-size: 19px;color: #1b1b1b;padding: 0 0 0px 30px;font-weight: 500;margin-bottom: 10px;}
ul li:before {content: "";position: absolute;left: 0px;top: 50%;width: 10px;height: 10px;background-color: #000;border-radius: 50%;transform: translate(0%,-50%);display: block;}
ul li ul{margin: 0px 0px 0px 0px;height: auto;padding: 0 0 0 20px;}
ul li ul li{height: auto;margin: 8px 0px;padding: 0 0 0 30px;font-size: 16px;color: #151515;font-weight: 400;text-transform: capitalize;} 
ol {height: auto; margin: 0px 0px 0px 0px; padding: 0px; } 
ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px; font-size: 16px;color: #151515; font-weight: 400; overflow: hidden; list-style: decimal inside; } 
ol li ol {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 17px; } 
ol li ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px;font-size: 16px;    color: #151515; font-weight: 400; overflow: hidden; list-style: decimal inside; } 
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family: 'Futura PT Book', sans-serif; font-weight: 700; color: #151515; line-height: 1.5; display: block; margin:0 0 15px 0;    letter-spacing: 0.8px;  }
h1, .h1 { font-size: 30px;}
h2, .h2 { font-size: 27px;}
h3, .h3 { font-size: 24px;}
h4, .h4 { font-size: 22px;}
h5, .h5 { font-size: 18px;}
h6, .h6 { font-size: 16px;}
span { font-size: 18px;display: block;color: #4d4d4d;}
strong {font-weight: 700 !important;color: #000 !important;}
.p0 {padding: 0 !important;}
.pt0 {padding-top: 0 !important;}
.pb0 {padding-bottom: 0 !important;}
a {color:#4d4d4d;}
.text-center{text-align: center;}
/* CSS Document */
/*@font-face { font-family: 'Barlow'; src: url('../fonts/Barlow-Light.eot'); src: url('../fonts/Barlow-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Barlow-Light.woff2') format('woff2'), url('../fonts/Barlow-Light.woff') format('woff'), url('../fonts/Barlow-Light.ttf') format('truetype'), url('../fonts/Barlow-Light.svg#Barlow-Light') format('svg'); font-weight: 300; font-style: normal; font-display: fallback; }
@font-face { font-family: 'Barlow'; src: url('../fonts/Barlow-Regular.eot'); src: url('../fonts/Barlow-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Barlow-Regular.woff2') format('woff2'), url('../fonts/Barlow-Regular.woff') format('woff'), url('../fonts/Barlow-Regular.ttf') format('truetype'), url('../fonts/Barlow-Regular.svg#Barlow-Regular') format('svg'); font-weight: 400; font-style: normal; font-display: fallback; }
@font-face { font-family: 'Barlow'; src: url('../fonts/Barlow-Medium.eot'); src: url('../fonts/Barlow-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Barlow-Medium.woff2') format('woff2'), url('../fonts/Barlow-Medium.woff') format('woff'), url('../fonts/Barlow-Medium.ttf') format('truetype'), url('../fonts/Barlow-Medium.svg#Barlow-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: fallback; }
@font-face { font-family: 'Barlow'; src: url('../fonts/Barlow-SemiBold.eot'); src: url('../fonts/Barlow-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Barlow-SemiBold.woff2') format('woff2'), url('../fonts/Barlow-SemiBold.woff') format('woff'), url('../fonts/Barlow-SemiBold.ttf') format('truetype'), url('../fonts/Barlow-SemiBold.svg#Barlow-SemiBold') format('svg'); font-weight: 600; font-style: normal; font-display: fallback; }
@font-face { font-family: 'Barlow'; src: url('../fonts/Barlow-Bold.eot'); src: url('../fonts/Barlow-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Barlow-Bold.woff2') format('woff2'), url('../fonts/Barlow-Bold.woff') format('woff'), url('../fonts/Barlow-Bold.ttf') format('truetype'), url('../fonts/Barlow-Bold.svg#Barlow-Bold') format('svg'); font-weight: 700; font-style: normal; font-display: fallback; }*/
* { margin: 0; box-sizing: border-box; }
div { box-sizing: border-box; }
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; }
/* make sure to set some focus styles for accessibility */ :focus { outline: 0; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; font-family: 'Barlow', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; color: #6f6e6e; overflow-x: hidden; }
ol, 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; }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
 -webkit-appearance: none;
 -moz-appearance: none;
}
input[type=search] { -webkit-appearance: none; -moz-appearance: none; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio, canvas, video { display: inline-block; *display: inline;
 *zoom: 1;
max-width: 100%; }
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) { display: none; height: 0; }
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
 display: none;
}
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html { font-size: 100%; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
p > a { color: #41a758; border-bottom: 1px solid; font-weight: 500; }
a:focus { outline: thin dotted; }
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover { outline: 0; }
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure { margin: 0; }
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form { margin: 0; }
/**
 * Define consistent border, margin, and padding.
 */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */
}
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */
}
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input { line-height: normal; }
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select { text-transform: none; }
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] { cursor: default; }
/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */
 *width: 13px; /* 3 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
/**
 * Remove most spacing between table cells.
 */
table { border-collapse: collapse; border-spacing: 0; }
html, button, input, select, textarea { color: #222; }
::-moz-selection {
 background: #b3d4fc;
 text-shadow: none;
}
::selection { background: #b3d4fc; text-shadow: none; }
img { vertical-align: middle; max-width: 100%; display: block; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
a { text-decoration: none; display: inline-block; }
h1 { font-size: 60px; }
h2 { font-size: 40px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
p { font-size: 18px; font-weight: 400; line-height: 30px; color: #6f6e6e; }
.page-title { height: 250px; position: relative; overflow: hidden; background: #3ba558; }
.page-title-image { font-size: 0; line-height: 0; overflow: hidden; position: relative; z-index: 2; text-align: center; height: 100%; }
.page-title-image:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgb(0 0 0 / 64%); }
.page-title-wrapper { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); z-index: 4; text-align: center; box-sizing: border-box; padding: 15px; }
h1.page-title-heading { font-size: 40px; font-weight: 700; color: #fff; line-height: 1.2; letter-spacing: 0.025em; }
.breadcrumb-wrapper { margin-top: 10px; }
.breadcrumb-wrapper > ul > li, .breadcrumb-wrapper > ul > li > a { letter-spacing: 0.025em; font-size: 18px; color: #fff; line-height: 1.2; font-weight: 400; text-transform: uppercase; }
.page-numbers { display: inline-block; list-style: none; margin: 14px 0; padding: 5px 10px; font-size: 1em; }
.pagination { text-align: center; }
ul.pagination li { display: inline-block; vertical-align: middle; padding: 0 7px; }
ul.pagination > li > a { font-size: 20px; font-weight: 500; color: #000; text-transform: capitalize; }
ul.pagination > li.selected a { background-color: #3ba558; color: #fff; padding: 8px 14px; }
.container-fluid { width: 100%; padding: 0 60px; }
.container { max-width: 1200px; padding: 0 15px; margin: 0 auto; }
.btn-t-one { padding: 16px 17px 15px; min-width: 195px; background-color: rgb(0 0 0 / 51%); ; border: 2px solid #fff; display: inline-block; text-align: center; }
.section-title h2 { font-size: 40px; font-weight: 700; color: #000; text-transform: uppercase; }
.green-text { color: #41a758; }
.read_more_link { color: #000; font-size: 18px; font-weight: 600; text-transform: uppercase; position: relative; padding-right: 23px; transition: all 0.5s; }
.read_more_link:after { position: absolute; content: ''; background: url("../images/right-arrow.svg") no-repeat right center; background-size: 16px; width: 16px; height: 100%; right: 0px; top: 0; transition: all 0.5s; }
/*top-bar*/
.site-wrapper { padding-top: 153px; }
.site-header { position: fixed; width: 100%; top: 0; z-index: 9; background-color: #fff; transition: all 0.6s; box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px; }
.site-header .top-bar { background-color: #000; }
.site-header .top-bar .top-bar-wrapper { display: table; width: 100%; }
.top-bar-left { display: table-cell; vertical-align: middle; font-size: 0; }
.top-bar-address, .top-bar-mail { display: inline-block; vertical-align: middle; }
.top-bar-address { padding-right: 19px }
.top-bar-mail { padding-left: 27px; border-left: 2px solid #1f1f1f; }
.top-bar-address > a > span, .top-bar-mail > a > span { font-size: 14px; line-height: 20px; color: #fff; letter-spacing: 0.025em; position: relative; transition: all 0.6s; }
.top-bar-address > a > span { padding-left: 26px; }
.top-bar-mail > a > span { padding-left: 31px; }
.top-bar-address > a > span:before { position: absolute; content: ''; width: 16px; height: 22px; background: url("../images/Location.svg") no-repeat center top; -webkit-background-size: 22px; background-size: 22px; left: 0; top: -3px; }
.top-bar-mail > a > span:before { position: absolute; content: ''; width: 22px; height: 16px; background: url("../images/email.svg") no-repeat left center; -webkit-background-size: 22px; background-size: 22px; left: 0; }
.top-bar-right { display: table-cell; vertical-align: middle; font-size: 0; text-align: right; }
.top-bar-call-wrapper { position: relative; display: inline-block; margin-bottom: -17px; }
.top-bar-call { background-color: #3ba558; padding: 10px 8px 12px 65px; position: relative; color: #fff; display: inline-block; text-align: left; transition: all 0.6s ease; }
.top-bar-call:before { position: absolute; content: ''; width: 43px; height: 43px; background: url(../images/customer-service.svg) no-repeat left center; -webkit-background-size: 43px; background-size: 43px; left: 12px; transition: all 0.6s ease; }
.top-bar-call-wrapper:after { width: 0; height: 0; position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 16px 16px 0 0; border-color: #168434 transparent transparent transparent; bottom: 0; right: -16px; z-index: -1; }
.top-bar-call-wrapper:before { width: 0; position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 0 16px 16px 0; border-color: transparent #168434 transparent transparent; bottom: 0; left: -16px; z-index: -1; }
.top-bar-call > span.text, .top-bar-call > span.link { display: block; font-weight: 600; letter-spacing: 0.025em; color: #fff; transition: all 0.6s ease; }
.top-bar-call > span.text { font-size: 14px; padding-bottom: 4px; }
.top-bar-call > span.link { font-size: 22px; }
/*header*/
.header-bottom { padding: 22px 0 25px; }
.header-wrapper { width: 100%; display: table; font-size: 0; }
.logo { display: table-cell; vertical-align: middle; max-width: 385px; }
.header-wrapper > .header-right { display: table-cell; font-size: 0; vertical-align: middle; text-align: right; position: relative; }
.navigation { display: inline-block; vertical-align: middle; }
.navigation > ul > li { display: inline-block; padding: 0 35px; position: relative; }

li.menu-item-has-children > a.submenu-link:after { position: absolute; content: ''; background: url("../images/menu_down_arrow.svg") no-repeat right center; background-size: 14px; width: 14px; height: 100%; right: -20px; transform: rotate(270deg); }
.navigation > ul > li > a { font-size: 18px; font-weight: 600; letter-spacing: 0.025em; color: #000; position: relative; transition: all 0.6s ease; text-transform: uppercase; }
.header-right .search { display: inline-block; vertical-align: middle; margin-left: 31px; }
.header-right .search a img { filter: invert(59%) sepia(10%) saturate(2242%) hue-rotate(81deg) brightness(92%) contrast(93%); }
.search > a.submenu-link > img { filter: inherit }
span.acc-plus { display: none; }
/*sun-menu*/
.sub-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; padding: 10px 15px; background: #fff; z-index: 2; width: 900px; margin-top: 10px; opacity: 0; visibility: hidden; transition: 0.6s all; }
ul.sub-menu:before { position: absolute; bottom: 100%; left: 0; width: 100%; display: block; content: ""; height: 10px; }
.search .content-area article { background: #ccc; padding: 5px 10px; margin: 5px 0; }
.sub-menu > li { padding: 10px 10px; margin-bottom: 15px; padding-left: 7px; }
.submenu-column { display: inline-block; vertical-align: top; padding: 0 10px; border: none; }
.sub-menu-icon { filter: invert(1); max-width: 40px; }
.sub-menu > li > a { font-size: 17px; font-weight: 500; letter-spacing: 0.025em; color: #000; position: relative; transition: all 0.6s ease-in-out; display: flex; align-items: center; flex: 1; padding: 5px 0; padding-left: 3px; }
.submenu-link > span { padding-left: 20px; }
.search-box-main { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 10; display: none; background: rgba(0, 0, 0, 0.85); }
.search-box { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 1200px; padding: 0px 15px; }
.search-box form { position: relative; padding: 0px 81px 0px 0px; }
.search-text { height: 50px; width: 100%; font-weight: 400; color: rgb(96, 96, 96); border-width: initial; border-style: none; border-color: initial; border-image: initial; padding: 5px 15px; font-size: 16px; }
.search-input { height: 50px; font-weight: 400; color: rgb(255, 255, 255); font-size: 16px; position: absolute; right: 0px; top: 0px; line-height: 54px; background: #3ba558; border-width: initial; border-style: none; border-color: initial; border-image: initial; padding: 0px 15px 0px 15px; }
.search-box-main .search-close { position: absolute; top: 30px; right: 30px; color: rgb(255, 255, 255); cursor: pointer; transition: all 0.5s ease 0s; }
.search-close > svg { fill: #fff; width: 22px; height: 22px; }
/*banner*/
.page-banner { position: relative; }
.ipad-banner, .iphone-banner { display: none !important; }
.banner-wrapper:before { position: absolute; content: ''; width: 100%; height: 100%; background-color: rgb(0 0 0 / 52%); }
.banner-wrapper { position: relative; }
.banner-img img { width: 100%; object-fit: cover; min-height: max(450px, 10vW);}
.banner-text-wrapper { position: absolute; top: 50%; width: 100%; left: 0; transform: translateY(-50%); }
.text-container { width: 67.4%; text-align: center; margin: 0 auto; }
.pre-heading { font-size: 20px; font-weight: 600; letter-spacing: 0.025em; color: #fff; text-transform: uppercase; padding-bottom: 35px; display: block; }
.banner-title { font-weight: 700; letter-spacing: 0.025em; color: #fff; text-transform: uppercase; line-height: 1.2; }
.banner-button { margin-top: 30px; font-size: 0; }
.banner-button a.banner-btn { font-size: 20px; font-weight: 600; letter-spacing: 0.025em; color: #fff; text-transform: uppercase; transition: all 0.6s ease; }
.banner-button a.banner-btn:not(:last-child) { margin-right: 30px; }
.work-with { font-size: 0; width: 100%; padding: 32px 50px 26px 100px; background-color: rgb(0 0 0 / 52%); position: relative; margin-top: -130px; z-index: 1; }
.work-with-block { display: inline-block; width: 25%; vertical-align: middle; text-align: center; padding: 10px; }
.work-with-block:not(:first-child) { border-left: 1px solid #7f7c79; }
.work-with-block .work-text { font-size: 40px; font-weight: 700; color: #fff; }
.work-with-block-text { font-size: 30px; font-weight: 600; letter-spacing: 0.025em; color: #fff; margin-left: 30px; transition: all 0.6s ease; }
.work-with-block span { display: inline-block; vertical-align: middle; }
.work-with-block span img {width: auto;}
/*services section*/
section.services { padding: 73px 0; }
.services .section-title { text-align: center; margin-bottom: 37px; }
.services-wrapper { width: 100%; font-size: 0; display: flex; }
.services-card-img { width: 33.33%; display: inline-block; vertical-align: middle; padding-right: 15px; }
.services-card-img-wrapper, .services-img { height: 100%; }
.services-card-img .services-img img { width: 100%; height: 100%; object-fit: cover; }
.service-slider { width: 66.67%; display: inline-flex !important; vertical-align: middle; flex-wrap: wrap; row-gap: 2rem;}
.services-wrapper_no-image .service-slider {width: 100%;}
.service-slider .owl-stage { display: flex; }
.services-card, .services-card-wrapper, .services-card-content { height: 100%; }
.services-card { display: inline-block; vertical-align: top; padding: 0 15px; width:33%;}
.services-card-wrapper { box-shadow: 4px 6px 18px 0px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; transition: all 0.6s ease-in-out; position: relative; }
.services-card-wrapper:before, .services-card-wrapper:after { position: absolute; content: ""; height: 0; width: 2px; left: 0; top: 1px; z-index: 1; transition: all .4s; }
.services-card-wrapper .services-card-content:before { position: absolute; content: ""; height: 2px; width: 0; left: 0; top: 0; z-index: 1; transition: all .4s; }
.services-card-wrapper:after { left: auto; right: 0; top: auto; bottom: -1px; }
.services-card-img > .services-img img { width: 100%; object-fit: cover; height: 100%; }
.card-content-icon { display: inline-block; }
.services-card-content { background-color: #f4f4f4; text-align: center; padding: 47px 24px 45px 29px; transition: all 0.6s; border-bottom: 2px solid #41a758; min-height: 360px; }
.services-card-img { position: relative; transition: all 0.6s; }
.services-card-title { font-size: 19px; font-weight: 600; margin: 21px 0; text-transform: uppercase; line-height: normal; }
.services-content { font-size: 16px; line-height: 23px; color: #6f6e6e; margin-bottom: 23px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
/*owl arrow*/
.service-slider .owl-nav { position: absolute; right: 0; bottom: calc(100% + 44px); width: 70px; margin-right: 15px; display: block !important; }
.service-slider .owl-nav .owl-next, .service-slider .owl-nav .owl-prev { width: 33px; height: 33px; border-radius: 4px; top: inherit; position: inherit; top: inherit; margin-top: 0; }
.service-slider.owl-carousel .owl-nav button.owl-next, .service-slider.owl-carousel .owl-nav button.owl-prev { background-color: #f4f4f4; transition: all 0.6s }
.service-slider.owl-carousel .owl-nav button.owl-next:hover, .service-slider.owl-carousel .owl-nav button.owl-prev:hover { background-color: #41a758; }
.service-slider .owl-nav .owl-next:hover:after, .service-slider .owl-nav .owl-prev:hover:after { filter: brightness(0) invert(1); }
.service-slider .owl-nav .owl-next { right: inherit; }
.service-slider .owl-nav .owl-prev { left: inherit; }
.service-slider .owl-nav .owl-next:after { transform: rotate( -180deg ); }
.service-slider .owl-nav .owl-next:after, .service-slider .owl-nav .owl-prev:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; content: ""; background: url("../images/left-arrow.svg") no-repeat center center; background-size: 11px; }
.owl-nav button { position: absolute; top: 50%; background-color: #000; color: #fff; margin: 0; transition: all 0.3s ease-in-out; }
.service-slider .owl-nav button.owl-prev { left: 0; }
.service-slider .owl-nav button.owl-next { right: 0; }
.service-slider .owl-dots { text-align: center; padding-top: 15px; }
.service-slider .owl-dots button.owl-dot { width: 15px; height: 15px; border-radius: 50%; display: inline-block; background: #ccc; margin: 0 3px; }
.service-slider .owl-dots button.owl-dot.active { background-color: #41a758; }
.service-slider .owl-dots button.owl-dot:focus { outline: none; }
.explore-more { text-align: center; margin-top: 34px; }
.explore-link-text { display: inline-block; font-size: 20px; font-weight: 500; color: #6f6e6e; padding-right: 13px; border-right: 3px solid; }
.explore-more-link > a { text-transform: uppercase; color: #41a758; border-bottom: 1px solid; font-weight: 500; font-size: 20px; margin-left: 17px }
/*experience*/
.experience { padding: 80px 0; background: #f4f4f4; background-image: url(../images/ex-bg.jpg); background-repeat: repeat-y; position: relative; background-position: center; background-size: cover; }
.experience-block-wrapper { display: flex; align-items: center; }
.experience-left { display: inline-block; width: 57.52%; padding: 0 17px; vertical-align: middle; }
.experience-content { padding-right: 32px }
.experience-content .section-title { padding-left: 25px; position: relative; margin-bottom: 15px; }
.experience-content .section-title:before { position: absolute; content: ''; width: 5px; height: 79px; background-color: #41a758; left: 0; top: 50%; transform: translateY(-50%); }
.experience-content .section-title h2 { line-height: 50px; }
.experience-content .section-title .green-text { display: block; }
.post-heading > p { font-size: 25px; font-weight: 400; line-height: 30px; color: #000; margin-bottom: 26px; display: inline-block; }
.experience-content > p { font-size: 18px; line-height: 23px; }
.experience-content > p:not(:last-child) { margin-bottom: 30px; }
.experience-left-button { font-size: 0; }
.experience-left-button .btn-t-one { min-width: 190px; border: 1px solid #000; position: relative; }
.experience-left-button .btn-t-one.contact { background: transparent; }
.experience-left-button .btn-t-one.read { background-color: transparent; position: relative; }
.experience-left-button .btn-t-one.read > span { color: #fff; }
.experience-left-button .btn-t-one.read > span.read_more_link { filter: brightness(0) invert(1); }
.experience-left-button .btn-t-one:not(:last-child) { margin-right: 30px; }
.experience-right { padding: 0 17px 30px; padding-right: 30px; display: inline-block; width: 42.48%; vertical-align: middle; }
.experience-right-img { position: relative; z-index: 1; }
.experience-right-img img { width: 100%; }
.experience-right-img:after { position: absolute; content: ''; width: 100%; height: 100%; right: -30px; bottom: -30px; background-color: #41a758; z-index: -1; }
/*why-choose-us*/
.why-choose-us { position: relative; }
.why-choose-us .why-choose-us-video { position: relative; overflow: hidden; height: 400px; }
.why-choose-us .why-choose-us-video iframe { height: 100%; width: 100%; }
section.why-choose-us.video-played.show-video .why-choose-us-left { left: 0; width: 0; opacity: 0; visibility: hidden; }
section.why-choose-us.video-played.show-video .why-choose-us-right { right: 0; left: auto; width: 0; }
section.why-choose-us.video-played.show-video .caption { opacity: 0; visibility: hidden; }
.why-choose-us-left { position: absolute; left: 0; top: 0; width: 50%; background: url("../images/video-left.jpg") no-repeat center center; background-size: cover; z-index: 1; height: 100%; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.why-choose-us-left:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgb(0 0 0 / 87%); z-index: -1; }
.why-choose-us-left-content { position: absolute; left: 50px; top: 50%; transform: translateY(-50%); width: 87.2%; margin: 0 auto; }
.why-choose-us-left p.why-choose-us-left-text { font-size: 18px; line-height: 23px; font-weight: 400; color: #fff; margin-bottom: 40px; }
.why-choose-us-left h3.why-choose-us-left-title { font-size: 30px; text-transform: uppercase; font-weight: 600; color: #fff; line-height: 25px; margin-bottom: 40px; line-height: 1; }
.why-choose-us-left h3.why-choose-us-left-title > .big-text { font-size: 40px; }
.why-choose-us-left-btn > a { color: #fff; background-color: transparent; }
.why-choose-us-left-btn .read_more_link:after { right: 22px }
.why-choose-us-right { position: absolute; left: 50%; top: 0; width: 50%; background: url("../images/video-right.jpg") no-repeat center center; background-size: cover; z-index: 1; height: 100%; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.caption { position: absolute; left: 50%; top: 50%; color: #ffffff; padding: 0 10px 122px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; text-align: center; width: 100%; transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; z-index: 2; }
.caption button { display: block; position: absolute; left: 50%; bottom: 0px; width: 106px; height: 106px; border: 0; border-radius: 50%; background-color: #41a758; margin-left: -40px; padding: 0; padding-top: 5px; }
.caption button:before { content: ""; position: absolute; left: -13px; top: -13px; width: 131px; height: 131px; background: rgb(0 0 0 / 17%); z-index: -1; border-radius: 50%; }
.caption button svg { width: 25px; fill: #fff; height: 33px; }
.portfolio { padding: 80px 0; }
.portfolio .section-title, .browse-services .section-title { text-align: center; margin-bottom: 36px; }
.portfolio-wrapper { font-size: 0; text-align: center; margin: 0 -17px; }
.portfolio-wrapper .portfolio-card, .browse-services-wrapper .browse-services-card { display: inline-block; vertical-align: top; width: 25%; padding: 0 17px; }
.portfolio-wrapper .portfolio-card > a, .browse-services-wrapper .browse-services-card > a { display: block; }
.portfolio-img, .browse-services-img { overflow: hidden; position: relative; }
.portfolio-img img, .browse-services-img img { width: 100%; transition: all 0.6s; height: 100%;object-fit: cover;aspect-ratio: 1;}
.portfolio-img:before, .browse-services-img:before { content: ''; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: rgba(0, 0, 0, .53); z-index: 1; transition: all .5s ease-in-out; }
.portfolio-img:after, .browse-services-img:after { position: absolute; content: ''; background: url("../images/add.svg") no-repeat center; background-size: 21px; width: 52px; height: 52px; left: 50%; bottom: 0; transform: translate(-50%, 0); z-index: 1; background-color: #41a758; border-radius: 4px; opacity: 0; visibility: hidden; transition: all .5s ease-in-out; }
.portfolio-link, .browse-services-link { margin-top: 25px; }
.portfolio-link > span, .browse-services-link > span { color: #000; font-size: 20px; font-weight: 700; text-transform: uppercase; transition: all 0.6s; }
/*review slider*/
.review-slider-section { padding: 80px 0; }
.review-slider-section { position: relative; background: url("../images/review-slider-bg.jpg"); background-attachment: fixed; background-position: left center; background-repeat: no-repeat; background-size: cover; }
.review-slider-section:before { position: absolute; content: ''; width: 100%; height: 100%; background-color: rgb(0 0 0 / 85%); top: 0; left: 0; }
.review-slider-section .slick-list { margin: 0 -14px; }
.review-slider-section .slick-slide { margin: 0 14px; }
.review-slider-section .section-title { text-align: center; margin-bottom: 58px; }
.review-slider-section .section-title > h2 { color: #fff; }
.review-slider-main .slick-track { display: flex !important; }
.review-slider-main .slick-slide { height: inherit !important; }
.review-slider-wrapper { position: relative; z-index: 1; padding-bottom: 77px; }
.review-card { font-size: 0; border: 2px solid #fff; padding: 35px 66px 33px 27px; display: table; }
.review-card .person-img { width: 113px; height: auto; display: table-cell; vertical-align: top; }
.review-card .person-img img { border-radius: 50%; }
.review-card .review-content { display: table-cell; vertical-align: top; position: relative; padding-left: 34px; padding-bottom: 17px; }
.review-card .review-content:before { position: absolute; content: ''; width: 59px; height: 47px; background: url("../images/quote.png") no-repeat left center; -webkit-background-size: 59px; background-size: 59px; right: 0; bottom: 0; opacity: 60%; }
.review-card .review-content .review-text { font-size: 16px; color: #fff; line-height: 23px; margin-bottom: 30px; }
.review-card .review-content .reviewer-detail > span > i > img {height: 100%;}
.review-card .review-content .reviewer-detail > span { display: block; color: #fff; }
.review-card .review-content .reviewer-detail > span:not(:last-child) { margin-bottom: 8px; }
.review-card .review-content .reviewer-detail > span.name { font-size: 20px; font-weight: 700; line-height: 23px; text-transform: uppercase; }
.review-card .review-content .reviewer-detail > span.position { font-size: 16px; font-weight: 700; line-height: 23px; text-transform: uppercase; }
.review-card .review-content .reviewer-detail > span.review-star { font-size: 0; }
.review-card .review-content .reviewer-detail > span.review-star > i.stars { width: auto; height: 17px; display: inline-block; }
.review-card .review-content .reviewer-detail > span.review-star > i.star { width: 17px; height: 17px; display: inline-block; }
.review-card .review-content .reviewer-detail > span.review-star > i.star:not(:last-child) { margin-right: 5px; }
.review-slider-main .slick-dots { bottom: -80px; }
.review-slider-main.slick-dotted.slick-slider { margin-bottom: 0; }
.review-slider-main .slick-dots li { margin: 2.5px 5px; width: 15px; height: 15px; }
.review-slider-main .slick-dots li > button { width: 15px; height: 15px; background-color: #fff; border-radius: 50%; min-height: auto; }
.review-slider-main .slick-dots li.slick-active > button { background: #41a758; transition: all 0.5s; width: 15px; height: 15px; }
.review-slider-main .slick-dots li > button:before { width: 15px; height: 15px; content: none; }
.review-slider-main .slick-next { right: -66px; }
.review-slider-main .slick-prev { left: -66px; }
.review-slider-main .slick-prev:before, .review-slider-main .slick-next:before { display: inline-block; content: ''; width: 14px; height: 14px; background: url("../images/left-arrow.svg") no-repeat left center; -webkit-background-size: 14px; background-size: 14px; filter: grayscale(1); }
.review-slider-main .slick-next:before { transform: rotate(180deg); }
.review-slider-main .slick-arrow { border-radius: 50%; padding: 0; background-color: #fff; transition: .2s ease-in-out; width: 49px; height: 49px; z-index: 1; transition: .2s ease-in-out; }
/*get-in-touch*/
.get-in-touch { padding-top: 75px; margin-bottom: -109px; position: relative; z-index: 1; }
.get-in-touch .container > .section-title { text-align: center; margin-bottom: 35px; }
.cont-detail { background-color: #41a758; font-size: 0; padding: 20px 15px; margin-bottom: 70px; }
.detail-icon-block { top: 50%; transform: translateY(-50%); width: 77px; height: 77px; background-color: #fff; display: inline-flex; justify-content: center; align-items: center; position: absolute; left: 0; }
.detail-block { position: relative; display: inline-block; padding: 0 15px; }
.block-detail { padding-left: 97px; height: 77px; vertical-align: middle; display: table-cell; }
.detail-block > a { color: #fff; position: relative; display: inline-block; }
.detail-block .block-title { font-size: 30px; font-weight: 600; line-height: 37px; }
.detail-block .block-text {text-transform:initial;font-size: 18px; font-weight: 500; line-height: 1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}
.detail-block .block-text:hover { color: #000; }
.detail-icon { fill: #41a758; }
.address { width: 41.2%; }
.call { width: 26.1%; }
.email { width: 32.7%; }
.address .detail-icon { width: 35px; height: 48px; }
.call .detail-icon { width: 42px; height: 42px; }
.email .detail-icon { width: 42px; height: 42px; }
.get-in-touch-wrapper { font-size: 0; box-shadow: 1px 1px 49px 0px rgba(0, 0, 0, 0.07); background-color: #fff; }
.get-in-touch-left { width: 41.2%; padding: 0 15px; display: inline-block; padding-right: 41px; vertical-align: middle; }
.get-in-touch-bottom { padding: 0 30px; padding-bottom: 80px; margin: 0 -15px; }
.get-in-touch-left .section-title { margin-bottom: 13px; }
.section-title > h3 { font-size: 30px; line-height: 37px; font-weight: 700; color: #000; text-transform: uppercase; }
.get-in-touch-left > p { font-size: 16px; font-weight: 400; line-height: 23px; }
.get-in-touch-left > p:not(:last-child) { margin-bottom: 20px; }
.get-in-touch-left > p a { color: #41a758; border-bottom: 1px solid; font-weight: 500; }
.get-in-touch-call .top-bar-call { background-color: transparent; display: inline-block; }
.get-in-touch-call .top-bar-call > span { color: #000; }
.get-in-touch-call .top-bar-call-wrapper { margin-bottom: 0; }
.get-in-touch-call .top-bar-call:before { filter: invert(59%) sepia(10%) saturate(2242%) hue-rotate(81deg) brightness(92%) contrast(93%); }
.get-in-touch-call .top-bar-call-wrapper:before { position: absolute; content: ''; width: 4px; height: 50px; background-color: #000; left: 0; top: 50%; border: none; transform: translateY(-50%); z-index: 1; }
.block-detail { color: #fff; }
.get-in-touch-call .top-bar-call-wrapper:after { display: none; }
.get-in-touch-call .top-bar-call > a { color: #000; }
.w-50 { width: 50%; display: inline-block; vertical-align: top; padding: 0 10px; }
.w-100 { width: 100%; vertical-align: top; padding: 0 10px; }
.get-in-touch-right { display: inline-block; width: 58.8%; padding: 0 15px; vertical-align: middle; }
.get-in-touch-right form { margin: 0 -15px; }
.get-in-touch-right .form-group { margin-bottom: 20px; position: relative; }
.select_box select { -webkit-appearance: none; -moz-appearance: none; }
.get-in-touch-right select { background: #f4f4f4 url(../images/select-arrow.svg) no-repeat calc(100% - 11px) center !important; background-size: 15px !important; padding-right: 28px !important; }
span.btn_arrow { position: absolute; right: 21px; z-index: 1; top: 50%; transform: translateY(-50%); transition: all 0.6s; }
span.btn_arrow > svg { width: 16px; height: 16px; fill: #fff; }
.get-in-touch-right .form-control { font-family: 'Barlow'; background-color: #f4f4f4; background-image: none; border: none; box-shadow: none; color: #6f6e6e; display: block; font-size: 16px; height: 55px; line-height: 23px; ; padding: 10px 18px; width: 100%; position: relative; }
.main_btn { display: inline-block; position: relative; }
input.submit-btn { position: relative; min-width: 200px; }
.get-in-touch-right textarea.form-control { height: 126px !important; resize: none; }
.submit_btn_box { padding: 0 10px; }
input.submit-btn.read_more_link.btn-t-one { color: #fff; position: relative; background-color: #000; font-family: 'Barlow'; border: none; }
/*footer*/
.site-footer { background-image: url("../images/footer-bg.png"); background-repeat: repeat-x; padding-top: 160px; padding-bottom: 70px; position: relative; background-size: cover; overflow: hidden; }
.footer-wrapper { font-size: 0; }
.footer-wrapper li {padding: 0px;}
.footer-wrapper li::before{display: none;}
.footer-block-title h5 {color: #fff;}
.footer-block { display: inline-block; vertical-align: top; width: 25%; }
.footer-block.aboutus { width: 25.8%; padding-right: 30px; }
.footer-block.quicklinks { width: 14.9%; padding-right: 60px; }
.footer-block.services-link { width: 27.9%; padding-right: 58px; }
.footer-block.newsletter { width: 31.3%; }
.footer-block-title { font-size: 20px; font-weight: 500; line-height: 23px; color: #fff; padding-bottom: 8px; margin-bottom: 20px; position: relative; }
.footer-block-title:before { position: absolute; content: ''; width: 40px; height: 4px; background-color: #41a758; left: 0; bottom: 0; }
.footer-block .footer-block-text, .footer-block ul > li > a { font-size: 16px; font-weight: 100; line-height: 23px; color: #fff; }
.footer-block ul > li > a { transition: all 0.6s; }
.footer-block-text { height: 100%; }
.footer-block ul.links > li:not(:last-child) { margin-bottom: 14px; }
.field.mail { position: relative; margin-bottom: 25px; }
.input-email { font-family: 'Barlow'; background-color: transparent; background-image: none; border: 1px solid #fff; box-shadow: none; color: #fff; display: block; font-size: 16px; font-weight: 100; height: 55px; line-height: 23px; padding: 19px 18px; width: 100%; padding-right: 55px; }
input.input-email::placeholder {
 color: #fff;
}
.fieldSubmit { position: absolute; top: 0; right: 0; }
input.newsLtrSbmtBtn { background: none; min-width: inherit; border: none; border-radius: 0; font-size: 0; padding: 0; width: 55px; background-color: #41a758; background-image: url("../images/send.svg"); background-repeat: no-repeat; background-position: center center; background-size: 21px; height: 55px; }
.f-social { font-size: 0; margin: 0 -8px; }
.f-social > ul > li { display: inline-block; vertical-align: middle; padding: 0 8px; }
.f-social > ul > li .social-icon { fill: #41a758; transition: all 0.6s; }
.f-social > ul > li.fb .social-icon { height: 30px; }
.f-social > ul > li.insta .social-icon { width: 27px; height: 27px; }
.f-social > ul > li.tweet .social-icon { width: 44px; height: 44px; }
.copyright { text-align: center; background-color: #000; padding: 10px 0 20px; }
.copyright p { color: #fff; font-size: 16px; line-height: 23px; font-weight: 100; }
.copyright p a { color: #fff; }
.copyright p { align-items: center; align-content: center; display: flex; flex-wrap: wrap; width: 100%; justify-content: center; }
/*cms content*/
.cms-content * { box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box }
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both }
.cf { zoom: 1 }
.cms-content > :first-child { margin-top: 0 }
.cms-content > :last-child { margin-bottom: 0 }
.cms-content strong { font-weight: 700 }
.cms-content p { margin: 0 0 30px; font-size: 18px; line-height: 23px; }
.cms-content a, .cms-content p a { text-decoration: underline; color: #41a758; }
.no-touch .cms-content a:hover, .no-touch .cms-content p a:hover { text-decoration: none }
.cms-content h1, .cms-content .h1, .cms-content h2, .cms-content .h2, .cms-content h3, .cms-content .h3, .cms-content h4, .cms-content .h4, .cms-content h5, .cms-content .h5, .cms-content h6, .cms-content .h6 { font-weight: 600; color: #000000; margin: 30px 0 20px; display: block; text-transform: uppercase; }
.cms-content h1, .cms-content .h1 { font-size: 40px }
.cms-content h2, .cms-content .h2 { font-size: 34px }
.cms-content h3, .cms-content .h3 { font-size: 25px }
.cms-content h4, .cms-content .h4 { font-size: 22px }
.cms-content h5, .cms-content .h5 { font-size: 18px }
.cms-content h6, .cms-content .h6 { font-size: 14px }
.cms-content ol { list-style: decimal; padding: 0 0 0 20px; margin: 25px 0 }
.cms-content ol li { margin: 0 0 5px; padding: 0 }
.cms-content ol li ol { list-style: decimal; margin: 5px 0; padding: 0 0 0 20px }
.cms-content ol li ol li { margin: 0 0 5px; padding: 0 }
.cms-content ul { list-style: disc; padding: 0 0 0 20px; margin: 25px 0 }
.cms-content ul li { margin: 0 0 5px; padding: 0 }
.cms-content ul li ul { list-style: disc; margin: 5px 0; padding: 0 0 0 20px }
.cms-content ul li ul li { margin: 0 0 5px; padding: 0 }
.cms-content blockquote { background: #f9f9f9; border-left: 10px solid #ccc; margin: 15px 0; padding: .5em 10px }
.cms-content blockquote p { display: inline; margin-bottom: 0 !important }
.cms-content hr { margin: 20px 0; border-color: #f9f9f9 }
.cms-content table { display: table; border-collapse: collapse; border-spacing: 0; margin: 25px 0; text-align: left; width: 100% !important }
.cms-content table p { margin: 0 }
.cms-content thead { display: table-header-group; vertical-align: middle; border-color: inherit }
.cms-content tbody { display: table-row-group; vertical-align: middle; border-color: inherit }
.cms-content tbody tr:nth-child(even) { background: #f6f5f6 }
.cms-content tbody tr:nth-child(odd) { background: #fff }
.cms-content tfoot { display: table-footer-group; vertical-align: middle; border-color: inherit }
.cms-content table > tr { vertical-align: middle }
.cms-content col { display: table-column }
.cms-content colgroup { display: table-column-group }
.cms-content tr { display: table-row; vertical-align: inherit; border-color: inherit }
.cms-content td, .cms-content th { display: table-cell; vertical-align: middle; padding: 20px 15px 18px; line-height: 17px; font-size: 17px; font-weight: 500; color: #6a6a6a }
.cms-content th { font-weight: 600; background: #f6f5f6; font-size: 19px; color: #000 }
.cms-content caption { display: table-caption; text-align: center }
.cms-content .table-responsive { overflow-x: auto }

/*16/05/2022*/
.navigation > ul > li::before {display: none;}
.sub-menu > li::before {display: none;}
.error-page .blogs h2 {margin-bottom: 20px;line-height: 44px;}
.error-page .blogs #page-not-link a {color: #3ba558;font-weight: 700;}
ul.pagination li::before {display: none;}
.store-location-wrapper > ul > li::before {display: none;}
.survey-plan-list ul > li::before {top: 50%;}
ul.breadcrumb li::before {display: none;}
.review-slider-main .slick-dots li::before {display: none;}
.why-choose-us-left h3.why-choose-us-left-title span.green-text {display: inline-block;}
.detail-icon-block{left:unset;}



@media all and (max-width:991px) {
.cms-content h1, .cms-content .h1, .cms-content h2, .cms-content .h2, .cms-content h3, .cms-content .h3, .cms-content h4, .cms-content .h4, .cms-content h5, .cms-content .h5, .cms-content h6, .cms-content .h6 { margin: 10px 0; line-height: normal }
}
/*cms content end*/
/*about us*/
.aboutus-main { padding: 80px 0; }
.main-title { display: inline-block; white-space: nowrap; }
.main-title span { display: inline-block; color: #41a758; }
.about-content { padding: 80px 0; background: #f4f4f4; background-image: url(../images/ex-bg.jpg); background-repeat: repeat-y; position: relative; background-position: center; background-size: cover; }
.green { color: #41a758; }
p.last-line { color: #191919; font-size: 22px; }
p.last-line strong { font-weight: 500; }
p.last-line a { text-decoration: none; }
.portfolio.projects .portfolio-wrapper .portfolio-card { margin: 0 0 30px; }
@media all and (max-width:992px) {
.aboutus-main, .about-content { padding: 50px 0; }
.portfolio.projects .portfolio-wrapper .portfolio-card { margin: 0 0 20px; }
.page-banner::before, .page-title-image:after{    right: 5px;top: 5px;width: 110px;height: 110px;}
}
@media all and (max-width:479px) {
.aboutus-main, .about-content { padding: 40px 0; }
}
/*

ul#ubermenu-nav-main-5-primary {float: right;}

ul.ubermenu-submenu.ubermenu-submenu-align-full_width {background: #95c14e;}

ul.ubermenu-submenu.ubermenu-submenu-align-full_width > li{}

ul.ubermenu-submenu.ubermenu-submenu-align-full_width li li > a, ul.ubermenu-submenu.ubermenu-submenu-align-full_width li li > a > span{ color:#fff;}





.ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega {width: 710px;    left: 50%; transform: translate(-50%, 0);}

ul.ubermenu-submenu.ubermenu-submenu-align-full_width > li { width: 50% !important;}



span.ubermenu-target-title.ubermenu-target-text {  padding: 5px;}

a.ubermenu-target.ubermenu-target-with-icon.ubermenu-item-layout-default.ubermenu-item-layout-icon_left {    font-size: 16px;    font-weight: 900;    padding:10px 0;}

.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack {    padding: 12px;}

.ubermenu .ubermenu-icon {  font-size: 25px;}

a.ubermenu-target.ubermenu-target-with-icon.ubermenu-item-layout-default.ubermenu-item-layout-icon_left { display: flex;    align-items: center; align-content: center;}

.ubermenu-nav > li > a {    text-transform: uppercase !important;}

.ubermenu-nav > li:hover > a{color:#1c1c1c;} 

ul.ubermenu-submenu.ubermenu-submenu-align-full_width li li:hover > a, ul.ubermenu-submenu.ubermenu-submenu-align-full_width li li:hover > a > span{ color:#1c1c1c;}





.ubermenu .ubermenu-nav > li > a{ color: #646464; padding: 5px 12px 5px 11px; border: solid 1px transparent; display: table; font-weight: 700; font-family: 'DM Sans'; font-size: 15px;}

.ubermenu .ubermenu-nav > li > a:hover{ color: #000;    border: solid 1px #95c14e;}



.ubermenu-responsive-default.ubermenu { padding-top: 22px;}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator { right: 5px!important ;   margin-top: -9px!important;}

.ubermenu .ubermenu-nav > li:first-child:hover{ border-left: solid 1px #95c14e;}

.ubermenu-submenu > li > .ubermenu-submenu > li a{display:flex; align-items: center; align-content: center;}

.ubermenu-submenu > li > .ubermenu-submenu > li a img{max-width:auto; width:auto;}

.ubermenu-submenu > li > .ubermenu-submenu > li a span{display:inline; width:auto; font-size:16px; }







.navigation .ubermenu-nav .ubermenu-submenu li > .ubermenu-submenu li > a {

    padding: 10px 0;

}

.navigation .ubermenu-nav .ubermenu-submenu li > .ubermenu-submenu li a > img{ 



}

.navigation .ubermenu-nav .ubermenu-submenu li > .ubermenu-submenu li a:hover > img{ 



   filter:brightness(0) !important

}



 @media only screen and (max-width:991px) {

.navigation .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse { max-height: none !important ; visibility: visible!important;  overflow: visible!important;}

.ubermenu-no-transitions.ubermenu-responsive.ubermenu-responsive-collapse { display: block!important;}

ul#ubermenu-nav-main-5-primary > li {  width: 100% !important ;}

.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target { width: 100%!important;}



.navigation .ubermenu-responsive-default.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {  left: 50% !important;}

.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {  min-width: 100%;}

ul.ubermenu-submenu.ubermenu-submenu-align-full_width > li {  width: 100% !important;}



a.ubermenu-target.ubermenu-target-with-icon.ubermenu-item-layout-default.ubermenu-item-layout-icon_left { font-size: 15px;}

.ubermenu .ubermenu-icon { font-size: 23px;}

.ubermenu-submenu { padding-bottom: 0 !important;}

.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child {    margin-top: 0 !important ;}



.header .col-xs-7.col-sm-4.col-md-3, .header .col-xs-5.col-sm-8.col-md-9 { padding: 0;}

.header .row {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    align-content: center;

    justify-content: space-between;

}

.ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega {

width: 100% !important; }}

*/
.wpcf7-spinner { position: absolute; top: 50%; transform: translateY(-50%); }
.wpcf7 form .wpcf7-response-output { font-size: 14px; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-form label.error { padding: 0 5px; margin: 0; z-index: 2; font-size: 12px; font-weight: 500; line-height: 18px; background: #f00; color: #fff; position: absolute; left: 0; top: 100%; }
h1.page-title-heading, .page-heading-wrapper h1, .page-heading-wrapper .h1, .page-heading-wrapper span { font-size: 40px; font-weight: 700; text-transform: uppercase; color: #fff; line-height: 1.2; letter-spacing: 0.025em; }
ul.breadcrumb { display: flex; flex-wrap: wrap; color: #fff; justify-content: center; }
ul.breadcrumb li { padding: 0 5px; }
ul.breadcrumb li a { color: #fff; }
ul.breadcrumb li:after { top: -4px; right: -6px; content: " > "; position: absolute; color: #fff; font-size: 20px; }
ul.breadcrumb li { padding: 0 15px; position: relative; }
ul.breadcrumb li a:hover { color: #41a758; }
/*ul.breadcrumb li:after{  right:0; top:0; color:#fff; font-size:20px;}*/
ul.breadcrumb li:last-child:after { display: none; }
ul.breadcrumb li.active { }
body.search .page-header { padding: 50px 0; }
body.search .page-header h1 { font-size: 30px; }
body.search article a { font-size: 18px; margin: 0; padding: 0; color: #000; }
body.search .entry-content p { font-size: 18px; color: #000; line-height: 25px; }
body.search .entry-header h2 { margin: 0 0 10px; line-height: 22px; }
/*body.search .entry-header h2 a:hover{color: #3ba558;}*/


/*search page result*/
.search-result-page { padding: 70px 0; }
.search-main { background-color: #f4f4f4; margin-bottom: 20px; padding: 15px 25px; }
.search-result-wrapper h3.text-center { font-size: 30px; text-transform: uppercase; font-weight: 600; color: #000; margin-bottom: 40px; line-height: 1; text-align: center; }
.search-result-wrapper h3.text-center span { display: inline-block; text-transform: none; }
.search-main-wrapper { display: table; font-size: 0; }
.search-main-wrapper .search-result-img { display: table-cell; vertical-align: top; width: 100px; height: 100px; aspect-ratio: 1/1; }
.search-main-wrapper .search_content-main { display: table-cell; vertical-align: top; padding-left: 20px; }
.search_content-main .search_content h4 > a { font-size: 22px; font-weight: 600; line-height: 23px; margin-bottom: 10px; position: relative; color: #41a758; }
.search_content-main .search_content > p { line-height: 23px; font-weight: 500; margin-bottom: 20px; }
 @media only screen and (max-width: 1199px) {
.search-result-page { padding: 50px 0; }
}
@media only screen and (max-width: 575px) {
.search-result-wrapper h3.text-center { font-size: 25px; }
.search-main-wrapper .search-result-img { width: 70px; height: 70px; }
.search_content-main .search_content h4 > a { font-size: 20px; }
.search-main { padding: 10px; }
.search_content-main .search_content > p { line-height: 20px; margin-bottom: 10px; font-size: 14px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
}
@media only screen and (max-width: 375px) {
.search-result-wrapper h3.text-center { font-size: 20px; }
}
/*search result end*/
/*singel template*/
.service-template-default .survey-plan-left .survey-plan-left-content .section-title:before { height: 100%; }
.service-template-default .survey-plan-list > h2 { font-size: 25px; font-weight: 600; line-height: 30px; color: #000; padding-bottom: 10px; }
.top-bar-call.time { position: relative; }
.top-bar-call.time:before { position: absolute; content: ''; width: 43px; height: 43px; background: url(../images/clock.png) no-repeat left center; filter: none; -webkit-background-size: 43px; background-size: 43px; left: 12px; transition: all 0.6s ease; }
.field.mail { display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.field.mail img { width: 100px; margin: 0 20px 0 0; ; }
.services-wrapper + .services-wrapper { margin: 100px 0 0; }
.services-wrapper + .services-wrapper .service-slider .owl-nav { left: 13px; }
.top-bar-call.time:hover:before { filter: none; }
.get-in-touch-call .top-bar-call.time:hover > span.text, .get-in-touch-call .top-bar-call.time:hover > span.link { color: #000; }
.services-wrapper + .services-wrapper .services-card-img { padding-left: 15px; padding-right: 0; }
.services-wrapper + .services-wrapper .service-slider { margin: 0 0 0 -15px; }
.cms-team-help-wrapper .survey-plan-list li a { color: #41a758; }
.search .get-in-touch { padding: 0; }
.faq-container { }
.faq-container ul { }
.faq-container ul li { font-size: 20px; line-height: 40px; padding-left: 23px; font-weight: 400; position: relative; color: #000; }
.faq-container ul li a { }
.faq-container ul li:before { position: absolute; content: ''; background: url("../images/right-arrow.svg") no-repeat right center; background-size: 16px; width: 16px; height: 100%; left: 0; top: 20px; transition: all 0.6s; transform: translate(-50%,-50%);}
.fancybox__toolbar__items.fancybox__toolbar__items--left {  display: none;}

.top-bar-mail a span {  text-transform: inherit !important;}
.tooltip-cover {    position: relative;}
.tooltip {   display: inline-block;  width: 100%;}

.tooltip .tooltiptext {     visibility: hidden;
    width: 260px;
    background-color: #555;
    font-size: 15px;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    right: 0;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
    padding: 10px;
    line-height: 20px;}
.ques-img{position: absolute; right: 10px; top: 15px; height: 23px;width:auto;}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 20px;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext { visibility: visible;  opacity: 1;}


.highlight_txt{ background:#41a758;text-align:center; }
.highlight_txt p{    color: #fff;
    padding: 10px 5px;
    font-size: 20px;
    text-transform: capitalize;}





/*7/3/2023*/



.tab_spex_box .spec_tabs_link {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}
.tab_spex_box .spec_tabs_link ul#myTab {justify-content: space-between;background-color: #000;padding: 10px;width: unset;max-width: 800px;margin: 0 auto;border-radius: 40px;border: 0px;}
.tab_spex_box .spec_bottom_content {width: 100%;display: block;padding-left: 35px;}
.tab_spex_box .spec_tabs_link ul#myTab li::before {display: none;}
.tab_spex_box .spec_tabs_link ul#myTab li{padding: 0px;margin: 0px;}
.tab_spex_box .spec_tabs_link ul#myTab li button {width: 100%;text-align: left;background-color: transparent;color: #fff;font-size: 18px;border: 0px;border-radius: 0px;padding: 10px 20px;position: relative;border: 1px solid #fff;border-radius: 40px;}
.tab_spex_box .spec_tabs_link ul#myTab li:last-child{border-bottom: 0px;}
.tab_spex_box .spec_tabs_link ul#myTab li button.active,.tab_spex_box .spec_tabs_link ul#myTab li button:hover {border: 0px;border-radius: 0px;background-color: #3ba558;border-radius: 40px;}
.tab_spex_box {display: flex;flex-wrap: wrap;width: 100%;margin-top: 50px;border-top: 1px solid #ccc;padding-top: 60px;}

.stacey_spec_section {padding: 73px 0px;}
.spec_top_content p img {margin-bottom: 30px;}
.spec_top_content p {margin-bottom: 10px;}
.spec_top_content ul {padding-left: 30px;margin: 20px 0px;}
.spec_top_content ul li:last-child{margin-bottom: 0px;}
.spec_top_content ul li {font-size: 18px;margin-bottom: 10px;line-height: 30px;}
.spec_cnt_text{width: 100%;}
.spec_cnt_text p {margin-bottom: 15px;}
.spec_cnt_text .spec_cnt_logo {display: flex;justify-content: center;width: 100%;margin-top: 50px;}
.spec_cnt_text .spec_cnt_logo img {max-width: 400px;width: 400px;object-fit: contain;}


.spec_top_content h2 {font-size: 25px;font-weight: 600;line-height: 30px;color: #000;padding-bottom: 10px;}
.spec_top_content .section-title {
    position: relative;
    padding-left: 25px;
    margin-bottom: 19px;
}
.spec_top_content .section-title:before {
    position: absolute;
    content: '';
    width: 5px;
    height: 79px;
    background-color: #41a758;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.spec_top_content .section-title:before {
    height: 100%;
}
.spec_other_content{
    margin: 20px 0px 0px;
}

.page-title-image img {height: 100%;object-fit: cover;}

.page-banner::before,.page-title-image:after {content: '';position: absolute;right: 15px;top: 15px;width: 150px;height: 150px;background: url(https://www.staceysurveying.com.au/wp-content/uploads/2023/03/a-spec-logo-1.png)no-repeat center;z-index: 3;background-size: contain;}



@media all and (max-width:1280px) {
.page-banner::before, .page-title-image:after{    right: 5px;top: 5px;width: 110px;height: 110px;}
}