@font-face {font-family: 'SFRounded';src: url('SFRounded-Black.eot');src: url('SFRounded-Black.eot?#iefix') format('embedded-opentype'),url('SFRounded-Black.woff2') format('woff2'),url('SFRounded-Black.woff') format('woff'),url('SFRounded-Black.ttf') format('truetype'),url('SFRounded-Black.svg#SFRounded-Black') format('svg');font-weight: 900;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFRounded';src: url('SFRounded-Bold.eot');src: url('SFRounded-Bold.eot?#iefix') format('embedded-opentype'),url('SFRounded-Bold.woff2') format('woff2'),url('SFRounded-Bold.woff') format('woff'),url('SFRounded-Bold.ttf') format('truetype'),url('SFRounded-Bold.svg#SFRounded-Bold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFRounded';src: url('SFRounded-Light.eot');src: url('SFRounded-Light.eot?#iefix') format('embedded-opentype'),url('SFRounded-Light.woff2') format('woff2'),url('SFRounded-Light.woff') format('woff'),url('SFRounded-Light.ttf') format('truetype'),url('SFRounded-Light.svg#SFRounded-Light') format('svg');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFRounded';src: url('SFRounded-Heavy.eot');src: url('SFRounded-Heavy.eot?#iefix') format('embedded-opentype'),url('SFRounded-Heavy.woff2') format('woff2'),url('SFRounded-Heavy.woff') format('woff'),url('SFRounded-Heavy.ttf') format('truetype'),url('SFRounded-Heavy.svg#SFRounded-Heavy') format('svg');font-weight: 900;font-style: normal;font-display: swap;}
@font-face {font-family: 'SF Pro';src: url('../fonts/SFPro-RegularItalic.eot');src: url('../fonts/SFPro-RegularItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/SFPro-RegularItalic.woff2') format('woff2'),url('../fonts/SFPro-RegularItalic.woff') format('woff'),url('../fonts/SFPro-RegularItalic.ttf') format('truetype'),url('../fonts/SFPro-RegularItalic.svg#SFPro-RegularItalic') format('svg');font-weight: normal;font-style: italic;font-display: swap;}
@font-face {font-family: 'SFRounded';src: url('SFRounded-Medium.eot');src: url('SFRounded-Medium.eot?#iefix') format('embedded-opentype'),url('SFRounded-Medium.woff2') format('woff2'),url('SFRounded-Medium.woff') format('woff'),url('SFRounded-Medium.ttf') format('truetype'),url('SFRounded-Medium.svg#SFRounded-Medium') format('svg');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFRounded';src: url('SFRounded-Regular.eot');src: url('SFRounded-Regular.eot?#iefix') format('embedded-opentype'),url('SFRounded-Regular.woff2') format('woff2'),url('SFRounded-Regular.woff') format('woff'),url('SFRounded-Regular.ttf') format('truetype'),url('SFRounded-Regular.svg#SFRounded-Regular') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFRounded';src: url('SFRounded-Semibold.eot');src: url('SFRounded-Semibold.eot?#iefix') format('embedded-opentype'),url('SFRounded-Semibold.woff2') format('woff2'),url('SFRounded-Semibold.woff') format('woff'),url('SFRounded-Semibold.ttf') format('truetype'),url('SFRounded-Semibold.svg#SFRounded-Semibold') format('svg');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFRounded';src: url('SFRounded-Thin.eot');src: url('SFRounded-Thin.eot?#iefix') format('embedded-opentype'),url('SFRounded-Thin.woff2') format('woff2'),url('SFRounded-Thin.woff') format('woff'),url('SFRounded-Thin.ttf') format('truetype'),url('SFRounded-Thin.svg#SFRounded-Thin') format('svg');font-weight: 100;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-Black.eot');src: url('../fonts/SFProText-Black.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-Black.woff2') format('woff2'),url('../fonts/SFProText-Black.woff') format('woff'),url('../fonts/SFProText-Black.ttf') format('truetype'),url('../fonts/SFProText-Black.svg#SFProText-Black') format('svg');font-weight: 900;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFRounded';src: url('SFRounded-Ultralight.eot');src: url('SFRounded-Ultralight.eot?#iefix') format('embedded-opentype'),url('SFRounded-Ultralight.woff2') format('woff2'),url('SFRounded-Ultralight.woff') format('woff'),url('SFRounded-Ultralight.ttf') format('truetype'),url('SFRounded-Ultralight.svg#SFRounded-Ultralight') format('svg');font-weight: 100;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-BlackItalic.eot');src: url('../fonts/SFProText-BlackItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-BlackItalic.woff2') format('woff2'),url('../fonts/SFProText-BlackItalic.woff') format('woff'),url('../fonts/SFProText-BlackItalic.ttf') format('truetype'),url('../fonts/SFProText-BlackItalic.svg#SFProText-BlackItalic') format('svg');font-weight: 900;font-style: italic;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-Bold.eot');src: url('../fonts/SFProText-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-Bold.woff2') format('woff2'),url('../fonts/SFProText-Bold.woff') format('woff'),url('../fonts/SFProText-Bold.ttf') format('truetype'),url('../fonts/SFProText-Bold.svg#SFProText-Bold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-BoldItalic.eot');src: url('../fonts/SFProText-BoldItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-BoldItalic.woff2') format('woff2'),url('../fonts/SFProText-BoldItalic.woff') format('woff'),url('../fonts/SFProText-BoldItalic.ttf') format('truetype'),url('../fonts/SFProText-BoldItalic.svg#SFProText-BoldItalic') format('svg');font-weight: bold;font-style: italic;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-Heavy.eot');src: url('../fonts/SFProText-Heavy.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-Heavy.woff2') format('woff2'),url('../fonts/SFProText-Heavy.woff') format('woff'),url('../fonts/SFProText-Heavy.ttf') format('truetype'),url('../fonts/SFProText-Heavy.svg#SFProText-Heavy') format('svg');font-weight: 900;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-HeavyItalic.eot');src: url('../fonts/SFProText-HeavyItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-HeavyItalic.woff2') format('woff2'),url('../fonts/SFProText-HeavyItalic.woff') format('woff'),url('../fonts/SFProText-HeavyItalic.ttf') format('truetype'),url('../fonts/SFProText-HeavyItalic.svg#SFProText-HeavyItalic') format('svg');font-weight: 900;font-style: italic;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-Light.eot');src: url('../fonts/SFProText-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-Light.woff2') format('woff2'),url('../fonts/SFProText-Light.woff') format('woff'),url('../fonts/SFProText-Light.ttf') format('truetype'),url('../fonts/SFProText-Light.svg#SFProText-Light') format('svg');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-Medium.eot');src: url('../fonts/SFProText-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-Medium.woff2') format('woff2'),url('../fonts/SFProText-Medium.woff') format('woff'),url('../fonts/SFProText-Medium.ttf') format('truetype'),url('../fonts/SFProText-Medium.svg#SFProText-Medium') format('svg');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-LightItalic.eot');src: url('../fonts/SFProText-LightItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-LightItalic.woff2') format('woff2'),url('../fonts/SFProText-LightItalic.woff') format('woff'),url('../fonts/SFProText-LightItalic.ttf') format('truetype'),url('../fonts/SFProText-LightItalic.svg#SFProText-LightItalic') format('svg');font-weight: 300;font-style: italic;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-MediumItalic.eot');src: url('../fonts/SFProText-MediumItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-MediumItalic.woff2') format('woff2'),url('../fonts/SFProText-MediumItalic.woff') format('woff'),url('../fonts/SFProText-MediumItalic.ttf') format('truetype'),url('../fonts/SFProText-MediumItalic.svg#SFProText-MediumItalic') format('svg');font-weight: 500;font-style: italic;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-RegularItalic.eot');src: url('../fonts/SFProText-RegularItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-RegularItalic.woff2') format('woff2'),url('../fonts/SFProText-RegularItalic.woff') format('woff'),url('../fonts/SFProText-RegularItalic.ttf') format('truetype'),url('../fonts/SFProText-RegularItalic.svg#SFProText-RegularItalic') format('svg');font-weight: normal;font-style: italic;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-Semibold.eot');src: url('../fonts/SFProText-Semibold.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-Semibold.woff2') format('woff2'),url('../fonts/SFProText-Semibold.woff') format('woff'),url('../fonts/SFProText-Semibold.ttf') format('truetype'),url('../fonts/SFProText-Semibold.svg#SFProText-Semibold') format('svg');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-Regular.eot');src: url('../fonts/SFProText-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-Regular.woff2') format('woff2'),url('../fonts/SFProText-Regular.woff') format('woff'),url('../fonts/SFProText-Regular.ttf') format('truetype'),url('../fonts/SFProText-Regular.svg#SFProText-Regular') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-SemiboldItalic.eot');src: url('../fonts/SFProText-SemiboldItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-SemiboldItalic.woff2') format('woff2'),url('../fonts/SFProText-SemiboldItalic.woff') format('woff'),url('../fonts/SFProText-SemiboldItalic.ttf') format('truetype'),url('../fonts/SFProText-SemiboldItalic.svg#SFProText-SemiboldItalic') format('svg');font-weight: 600;font-style: italic;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-ThinItalic.eot');src: url('../fonts/SFProText-ThinItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-ThinItalic.woff2') format('woff2'),url('../fonts/SFProText-ThinItalic.woff') format('woff'),url('../fonts/SFProText-ThinItalic.ttf') format('truetype'),url('../fonts/SFProText-ThinItalic.svg#SFProText-ThinItalic') format('svg');font-weight: 100;font-style: italic;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-Thin.eot');src: url('../fonts/SFProText-Thin.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-Thin.woff2') format('woff2'),url('../fonts/SFProText-Thin.woff') format('woff'),url('../fonts/SFProText-Thin.ttf') format('truetype'),url('../fonts/SFProText-Thin.svg#SFProText-Thin') format('svg');font-weight: 100;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-Ultralight.eot');src: url('../fonts/SFProText-Ultralight.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-Ultralight.woff2') format('woff2'),url('../fonts/SFProText-Ultralight.woff') format('woff'),url('../fonts/SFProText-Ultralight.ttf') format('truetype'),url('../fonts/SFProText-Ultralight.svg#SFProText-Ultralight') format('svg');font-weight: 100;font-style: normal;font-display: swap;}
@font-face {font-family: 'SFProText';src: url('../fonts/SFProText-UltralightItalic.eot');src: url('../fonts/SFProText-UltralightItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/SFProText-UltralightItalic.woff2') format('woff2'),url('../fonts/SFProText-UltralightItalic.woff') format('woff'),url('../fonts/SFProText-UltralightItalic.ttf') format('truetype'),url('../fonts/SFProText-UltralightItalic.svg#SFProText-UltralightItalic') format('svg');font-weight: 100;font-style: italic;font-display: swap;}
@font-face {font-family: 'Bebas Kai';src: url('BebasKai.eot');src: url('../fonts/BebasKai.eot?#iefix') format('embedded-opentype'),url('../fonts/BebasKai.woff2') format('woff2'),url('../fonts/BebasKai.woff') format('woff'),url('../fonts/BebasKai.ttf') format('truetype'),url('../fonts/BebasKai.svg#BebasKai') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Bebas Kai';src: url('../fonts/BebasKai_1.eot');src: url('../fonts/BebasKai_1.eot?#iefix') format('embedded-opentype'),url('../fonts/BebasKai_1.woff2') format('woff2'),url('../fonts/BebasKai_1.woff') format('woff'),url('../fonts/BebasKai_1.ttf') format('truetype'),url('../fonts/BebasKai_1.svg#BebasKai') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
html, body { font-size: 16px; font-family: 'SFProText';font-weight: normal; color: #000; 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); }
@font-face {font-family: 'Evolventa Regular';font-style: normal;font-weight: normal;src: local('Evolventa Regular'), url('../fonts/Evolventa-Regular.woff') format('woff');}
@font-face {font-family: 'Evolventa Oblique';font-style: normal;font-weight: normal;src: local('Evolventa Oblique'), url('../fonts/Evolventa-Oblique.woff') format('woff');}
@font-face {font-family: 'Evolventa Bold';font-style: normal;font-weight: normal;src: local('Evolventa Bold'), url('../fonts/Evolventa-Bold.woff') format('woff');}
@font-face {font-family: 'Evolventa Bold Oblique';font-style: normal;font-weight: normal;src: local('Evolventa Bold Oblique'), url('../fonts/Evolventa-BoldOblique.woff') format('woff');}
@font-face {font-family: 'Poppins';src: url('../fonts/Poppins-Light.woff2') format('woff2'),url('../fonts/Poppins-Light.woff') format('woff');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('../fonts/Poppins.woff2') format('woff2'),url('../fonts/Poppins.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('../fonts/Poppins-Medium.woff2') format('woff2'),url('../fonts/Poppins-Medium.woff') format('woff');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('../fonts/Poppins-Regular.woff2') format('woff2'),url('../fonts/Poppins-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),url('../fonts/Poppins-SemiBold.woff') format('woff');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'ITC Avant Garde Gothic Std Book';src: url('../fonts/ITCAvantGardeStd-Bk.eot');src: url('../fonts/ITCAvantGardeStd-Bk.eot?#iefix') format('embedded-opentype'),url('../fonts/ITCAvantGardeStd-Bk.woff2') format('woff2'),url('../fonts/ITCAvantGardeStd-Bk.woff') format('woff'),url('../fonts/ITCAvantGardeStd-Bk.ttf') format('truetype'),url('../fonts/ITCAvantGardeStd-Bk.svg#ITCAvantGardeStd-Bk') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Times New Roman';src: url('../fonts/TimesNewRomanPSMT.eot');src: url('../fonts/TimesNewRomanPSMT.eot?#iefix') format('embedded-opentype'),url('../fonts/TimesNewRomanPSMT.woff2') format('woff2'),url('../fonts/TimesNewRomanPSMT.woff') format('woff'),url('../fonts/TimesNewRomanPSMT.ttf') format('truetype'),url('../fonts/TimesNewRomanPSMT.svg#TimesNewRomanPSMT') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
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: 'SFProText';font-size: 15px;color: #000;font-weight: 400;width: 100%;}
* 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: 1600px; 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; }
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; }
.noscript p{color: #fff;}
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; }
ul{padding-left: 0px;}
li {list-style: none;}
ul li {position: relative;font-size: 18px;color: #6b6b6b;padding: 0 0px 0px 30px;font-weight: 400;line-height: 30px;margin-bottom: 10px;}
ul li:last-child{margin-bottom: 0px;}
ul li:before {content: "";position: absolute;left: 0;top: 5px;width: 17px;height: 17px;font-weight: 600;color: #2c327c;border-radius: 3px;}
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;} 
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: 'SF Pro Display', sans-serif; font-weight: 700; color: #151515; line-height: 1.5; display: block; margin:0 0 15px 0;}
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;}
.p0 {padding: 0 !important;}
.pt0 {padding-top: 0 !important;}
.pb0 {padding-bottom: 0 !important;}
a {color: #000;font-weight: 500;}
section,header,footer{float: left;width: 100%;}
section{padding: 70px 0;}
button {background: no-repeat;border: none;padding: 0;line-height: normal;}
.submit_btn .btn { min-width:270px;  position: relative; z-index: 1; padding: 15px 70px;  outline: none;box-shadow: none !important;}
.submit_btn .btn input { background: none; border: none; outline: none;font-family: 'SFProText'; font-weight: 500; font-size: 16px;  color: #fff;    line-height: 22px; letter-spacing:0px; text-transform: uppercase;   }

.button-bx {padding: 0 0 0 15px;}
.link { display: inline-block; position: relative; z-index: 1;line-height: 30px;letter-spacing: 0.6px; color: #00a651; font-size: 16px; font-weight: 800; }
.section-title.br-left {display: block;text-transform: uppercase;font-size: 34px;line-height: 38px;margin-bottom: 50px;position: relative;padding-bottom: 20px;}
.only_sec_title::before {left: 0;}
.only_sec_title{padding: 0px 150px;padding-bottom: 20px;}
.section-title.br-left::before {content: '';position: absolute;right:calc(100% - 80px);bottom: 0;width: 280px;border-bottom: 1px solid #b7b7b7;transform: translateY(50%);}
.site-main {min-height: 100vh; position: relative; overflow: hidden;padding-top: 168px;}


/**********************************************************/
header {width: 100%;float: left;width: 100%;float: left; background-color: #ffffff; z-index: 999; position: fixed;top: 0;left: 0;right: 0;-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;}
.main_logo a {color: #fff;text-transform: uppercase;font-family: 'Bebas Kai';font-size: 40px;display: inline-block;line-height: initial;}
header.sticky { box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0.20);border: none !important;z-index: 999; position: fixed; top: 0; left: 0; right: 0; -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;} 



.desk-menu .container {max-width: calc(100% - 90px);width: calc(100% - 90px);}
.desk-menu {width: 100%;background-color: #1a1a1a;padding: 60px 0px;-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;}
header.sticky .desk-menu {padding: 15px 0px;}
.mobile-cta a {color: #d1d1d1;font-size: 16px;display: flex;align-items: center;}
.mobile-cta a span{display: flex;align-items: center;margin-right: 5px;}
.mobile-cta a:hover{color: #fff;}
.banner-section{padding: 0px;}
.banner-box,.banner-box figure,.banner-box figure img{width: 100%;}
.banner-box figure{position: relative;z-index: 1;}
.banner-box figure img {height: 800px;object-fit: cover;object-position: bottom center;}
.banner-content {position: absolute;bottom: 0;left: 50%;transform: translate(-50%,0%);width: 100%;float: left;padding-bottom: 45px;}
.banner-title {font-size: 72px;color: #fff;font-weight: 900;line-height: 86px;margin-bottom: 90px;text-shadow: 0px 4px 0px #000;}
.banner-title span {font-size: 56px;display: inline-block;}
.counter-box {width: 100%;display: flex;justify-content: flex-end;}
.counter-box ul li{padding-left: 0px;display: inline-block;text-align: center;margin-left: 60px;margin-bottom: 0px;line-height: 30px;}
.counter-box ul li::before{display: none;}
.counter-title {color: #fff;font-size: 20px;display: inline-block;line-height: 26px;text-align: center;font-weight: 700;}
.counter-box ul {display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;}
.counter {border: 2px solid #fff;width: 90px;height: 90px;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 56px;font-family: 'Evolventa Bold';padding-top: 10px;margin-bottom: 30px;line-height: initial;}
.about-left-content .bt-top-title{padding-left: 0px;}
.about-full-box {width: 100%;    margin: 70px 0 0;}
.about-left-content > div {width: 475px;}
.stress-title {font-size: 18px;font-weight: 700;line-height: initial;display: block;margin-bottom: 10px;}
.about-details ul li a {display: inline-block;text-decoration: underline !important;font-size: 15px;line-height: initial;text-transform: capitalize;font-weight: 500;}
.about-details ul li{padding-left: 0px;margin-bottom: 5px;}
.about-details ul li::before{display: none;}
.about-details .about-location {font-size: 23px;font-weight: 700;margin-bottom: 30px;line-height: initial;}
.about-details p {font-size: 18px;font-weight: 500;margin-bottom: 85px;}
.about-full-box .container {max-width: 1400px;}
.about-location svg {width: 34px;height: 34px;margin-right: 15px;}
.abt-box-title {    line-height: initial; font-weight: normal;color: #fff; font-size: 35px;  margin: 0 0 0 auto;   position: absolute; left: 50%; text-transform: uppercase; display: inline-block; transform: translate(-50%, -50%); text-align:center;width:100%;}
.about-right-content ul li {/*max-width: 380px;width: 380px;*/ width:28%; min-height: 430px;background-color: #000;padding: 84px 20px !important;display: flex;flex-wrap: wrap;align-content: flex-end;position: relative;border-radius: 10px;z-index: 2;margin-bottom: 0px;}
.about-full-box ul{    justify-content: center;}
.about-right-content ul li + li{margin-left: 80px;}
.abt-box-btn {position: absolute;bottom: 0;left: 0;width: 100%;padding: 30px;}
.about-right-content ul li::before {content: '';    border-radius: 10px; position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);z-index: -1;}
.about-right-content{width: 100%;}
.about-right-content ul li a {color: #ccc;display: inline-block;text-decoration: underline !important;font-weight: 300;line-height: initial;margin-bottom: 10px;margin-right: 10px;text-transform: capitalize;}
.about-right-content ul li:nth-child(1) {background: url(../images/commercial-abt.jpg)no-repeat center;background-size: cover;}
.about-right-content ul li:nth-child(2) {background: url(../images/residential-abt.jpg)no-repeat center;background-size: cover;}
.about-right-content ul li a:hover{color: #fff;}
.about-right-content ul li.commercial-about .round-box {position: absolute;top: -50px;background-color: #fff;width: 115px;height: 115px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-family: 'Evolventa Bold';text-transform: capitalize;text-align: center;color: #000;font-size: 16px;right: -50px;padding: 10px;box-shadow: 5px 5px 8px #dddddd;line-height: initial;}
.about-right-content ul li.residential-about .round-box {position: absolute;top: -50px;background-color: #fff;width: 115px;height: 115px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-family: 'Evolventa Bold';text-transform: capitalize;text-align: center;color: #000;font-size: 16px;right: -50px;padding: 10px;box-shadow: 5px -5px 8px #dddddd;line-height: initial;}
.abt-box-btn a {display: inline-block;width: 100%;}
.about-section{    background: #f1f2f3;}


.user-title {width: 100%;}
.review-slider {max-width: 730px;margin: 0 0 0 auto;}
.review-box p {color: #000;font-weight: 400;font-size: 16px;margin-bottom: 40px;text-align: right;display: flex;align-items: baseline;opacity: 0.5;}
.review-box {width: 100%;display: block;float: left;}
.review-box p span {font-size: 72px;top: 30px;font-weight: 900;font-style: italic;color: #000;opacity: 0.5;letter-spacing: 2.16px;display: inline-block;position: relative;left: 0;}
.user-box {float: left;width: auto;text-align: left;}
.review-box .user-box {text-align: right;float: right;}
.review-section .container {max-width: 1400px;}
.user-title {width: 100%;font-style: italic;font-weight: 700;text-transform: capitalize;font-size: 14px;}
.user-type {text-transform: capitalize;font-style: italic;font-weight: 600;font-size: 14px;color: #000;opacity: 0.5;}
.services-section .container {max-width: 1330px;}
.services-box {width: 100%;padding: 0px 20px;}
.services-box .service-types {display: inline-block;width: 100%;padding: 60px 20px 20px 20px;box-shadow: 0px 0px 8px #dddddd;border-radius: 10px;}
.service-title {font-weight: 600;font-size: 21px;display: block;line-height: initial;margin-bottom: 20px;}
.services-box .service-types figure {display: inline-block;width: 75px;height: 75px;overflow: hidden;}
.services-box .service-types figure svg {width: 100%;height: 100%;fill: #000;opacity: 0.88;}
.services-box .service-types figure svg path{fill: #000;}
.service-title a {font-weight: 700;opacity: 0.88;}
.services-box .service-types figcaption p {color: #000;opacity: 0.60;font-size: 16px;}
.services-box .service-types figcaption {width: 100%;display: block;}
.services-box .service-types .mobile_flex figure { margin-bottom: 30px;}
.testimonial-slider{max-width: 730px;margin: auto 0 0 0;}
.bt-top-title {margin-bottom: 50px;padding: 0px 15px;padding-left: 155px;font-size: 23px;font-weight: 700;position: relative;}
.bt-top-title span{position: relative;}
.bt-top-title span:before {content: "";position: absolute;left: -20px;top: -30px;width: 20px;height: 40px;background-color: #000;}
.feature-content {width: 100%;max-width: 530px;padding-left: 60px;}
.feature-content .bt-top-title{padding-left: 0px;margin-bottom: 5px;display: inline-block;}
.feature-content p {font-size: 18px;float: right;}
.feature-details{max-width: 300px;}
.feature-details {max-width: 300px;float: right;    max-width: 360px;}
.feature-details .common-title {font-size: 23px;font-weight: 700;text-transform: capitalize;margin-bottom: 10px;}
.feature-details ul li svg {width: 18px;height: 18px;fill: #000;}
.feature-details ul li span {margin-right: 5px;}
.feature-details ul li {padding-left: 0px;font-weight: 600;color: #000;font-size: 17px;margin-bottom: 0px;    padding-right: 20px;}
.feature-img{width: 100%;padding-right: 60px;}
.feature-img img{width: 100%;object-fit: cover;border-radius: 10px;}
.feature-content p {font-size: 16px;line-height: 22px;opacity: 0.60;}
.feature-details ul {margin-bottom: 34px;    display: flex; flex-wrap: wrap;align-items: center;}
.testimonial-box p {color: #000;font-weight: 400;font-size: 16px;margin-bottom: 40px;text-align: left;display: flex;align-items: baseline;opacity: 0.5;flex-direction: row-reverse;}
.testimonial-box p span {font-size: 72px;top: 30px;font-weight: 900;font-style: italic;color: #000;opacity: 0.5;letter-spacing: 2.16px;display: inline-block;position: relative;left: 0;}
.testimonial-box {width: 100%;display: block;float: left;}
.phases-title {font-size: 20px;color: #000;font-weight: 700;line-height: 22px;display: block;}
.phases-content {display: flex;align-items: flex-start;flex-wrap: wrap;width: 100%;margin-bottom: 30px;}
.phases-content figure {width: 25px;}
.phases-content figcaption p {color: #000;opacity: 0.60;font-weight: 300;font-size: 18px;display: block;margin-top: 5px;}
.phases-content figcaption {padding-left: 25px;}
.phases-content figure svg {width: 25px;height: 25px;fill: #000;}
.projects-title-box {width: 100%;padding-left: 130px;max-width: 1025px;margin-top: -50px;margin-bottom: 75px;}
.navigation ul.menu li.has-sub .sub-menu .megamenu_column .projects_link_con a {
    text-decoration: none !important;    font-family: 'SF Pro Display', sans-serif;
}
.home_proj .projects-title-box {padding-left: 0px;margin-top: 0px;}
.projects-title-box p {font-size: 18px;}
.projects-title-box .bt-top-title{padding-left: 20px;margin-bottom: 5px;}
.project-single-box {width: 400px;height: 600px;background-color: #000;border-radius: 10px;overflow: hidden;}
.project-single-box figure img {width: 100%;height: 100%;object-fit: cover;}
.project-single-box figure {width: 100%;height: 100%;position: relative;}
.project-single-box figure::before{content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #000;opacity: 0.7;}
.project-single-box figure figcaption {position: absolute;bottom: 0;color: #ccc;padding: 50px 20px;left: 0;width: 100%;}
.project-single-box figure figcaption p {font-size: 16px;color: #ccc;font-family: 'Evolventa Regular';max-width: 270px;margin-top: 10px;}
.project-single-box figure figcaption > a {color: #fff;opacity: 0.88;font-size: 45px;line-height: initial;display: inline-block;font-weight: 700;}
.project-single-box figure figcaption a:hover{color: #fff;}
.project-single-box figure figcaption .learn-more a {border: 1px solid #fff;font-size: 16px;color: #fff;font-weight: 300;min-width: 175px;display: inline-block;padding: 12px 0px;line-height: 14px;text-align: center;text-transform: uppercase;}
.project-single-box figure figcaption .learn-more a:hover {background-color: #fff;color: #000;}
.project-status {color: #fff;font-size: 15px;font-weight: 300;opacity: 0.88;display: flex;align-items: center;margin-bottom: 15px;line-height: initial;text-transform: uppercase;}
.project-status svg {width: 16px;height: 16px;fill: #fff;margin-left: 6px;}
.pr_subtitle {font-family: 'Bebas Kai';font-size: 22px;color: #fff;font-weight: 400;opacity: 0.88;letter-spacing: 0.66px;line-height: 20px;margin-bottom: 20px;margin-top: 20px;}
.project-single-btns {width: 200px;display: inline-block;text-align: center;}
.click-project-btn a {display: flex;min-width: 200px;width: 200px;text-align: center;border: 1px solid #707070;padding: 16px 10px;border-radius: 5px;text-transform: uppercase;justify-content: center;align-items: center;font-size: 14px;line-height: 24px;}
.click-project-btn a:hover{background-color: #000;color: #fff;border-color: #000;}
.click-project-btn a:hover svg{fill:#fff;}
.click-project-btn a span {margin-left: 10px;display: flex;}
.click-project-btn small {font-family: 'Evolventa Regular';font-size: 13px;letter-spacing: 1px;margin-top: 10px;display: block;}
.click-project-btn {display: inline-block;margin: 100px 0px;}
.click-project-btn a span svg {width: 20px;height: auto;height: 10px;}
.learn-more-img{width: 100%;position: relative;}
.learn-more-img img{width: 100%;border-radius: 25px;}
.learn-more-img {width: calc(100% - 90px);position: relative;margin: 0 auto;}
.learn-more-btn {position: absolute;float: left;bottom: 80px;right: 0;max-width: 400px;transform: translateX(-50%);margin: 0 auto;display: inline-block;width: 400px;}
.learn-more-btn li::before{display: none;}
.learn-more-btn li{padding-left: 0px;margin-bottom: 20px;}
.learn-more-btn li a {border: 1px solid #fff;color: #fff;text-transform: uppercase;font-weight: 400;font-size: 15px;letter-spacing: 1px;min-width: 400px;width: 100%;display: inline-block;text-align: center;padding: 14px 10px;}
.learn-more-btn li a:hover{background-color: #fff;color: #000;}
footer {padding-bottom: 30px;padding-top: 165px;background-color: #1a1a1a;}
.footer-box {max-width: 100%;margin-top: 25px;}
.footer-box ul{display: flex;align-content: center;justify-content: left;margin-top: 20px;}
.footer-cnt-title {margin-bottom: 250px;font-size: 23px;font-weight: 700;}
.footer-about-title {font-size: 20px;color: #fff;font-weight: 300;line-height: initial;margin-bottom: 10px;}
.footer-logo a {color: #fff;font-family: 'Bebas Kai';font-size: 26px;display: inline-block;line-height: initial;}
.footer-box ul li a {display: flex;justify-content: center;align-items: center;border: 1px solid #fff;background-color: #fff;color: #1a1a1a;width: 40px;height: 40px;border-radius: 50%;font-size: 22px;}
.footer-box ul li{padding-left: 0px;margin: 0px 10px;}
.footer-box ul li::before{display: none;}
.footer-box ul li a:hover{background-color: transparent;color: #fff;} 
.footer-location {font-size: 16px; color: #fff;}
.footer-location svg {width: 34px;height: 34px;margin-right: 15px;fill: #fff;}
.footer-box ul li:first-child {
    margin-left: 0;
}
footer .footer_links_box .footer-box ul li a {
    color: #000;
}

footer .footer_links_box .title {letter-spacing: 0;     font-family: 'SFProText'; font-weight: normal; font-size: 24px; color: #fff; line-height: 31px; margin: 0 0 40px;    text-transform: uppercase;}
footer .footer_links_box ul li a { letter-spacing: 0; font-weight: normal;  font-size: 16px; color: #fff;letter-spacing: 0.7px;position: relative;}
footer .footer_links_box ul li:hover a, .footer .footer_links_box ul li.selected a {color: #767676;}
footer .footer_links_box ul li {    margin-bottom: 10px;    padding: 0;}
footer .footer_links_box ul li:last-child {margin-bottom: 0px;}
footer .footer_links_box p { font-weight: 400;   font-size: 14px; color: #fff; line-height: 22px;}



.call_num{}
.call_num li{}
footer .footer_links_box .footer-box .call_num li a, footer .footer_links_box .footer-box .email_content li a {
    height: auto;
    width: auto;
    background: no-repeat;
    border: none;
    color: #fff;
}


footer .footer_links_box .footer-box .call_num li a svg, footer .footer_links_box .footer-box .email_content li a svg {
   width: 25px;
    height: 32px;
    margin-right: 17px;
    fill: #fff;
}
footer .footer_links_box .footer-box .call_num li:hover a, footer .footer_links_box .footer-box .email_content li:hover a{ color:#767676;} 





/*inner-pages*/
.inner-banner-img > img {height: 700px;object-fit: cover;width: 100%;object-position: top center;}
.inner-banner-content {left: 50%;bottom: 140px;transform: translate(-50%,0%);width: 100%;}
.inner-banner-title {color: #fff;font-size: 60px;font-weight: 900;line-height: initial;text-transform: capitalize;}
.inner-banner-img::before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #000;opacity: 0.5;}
.br-small-title {font-weight: 900;font-size: 16px;margin-top: 8px;}
.big-font-grey {color: #fafafa;font-size: 150px;font-weight: 900;line-height: 100px;margin-top: -30px;}
.lead_group_uppertext, .lead_group_bottomtext {max-width: 800px;}
.lead_group_uppertext p {font-weight: 800;max-width: 250px;}
.lead_group_bottomtext  p {font-size: 18px;max-width: 640px;}
.lead_group_uppertext .bt-top-title, .lead_group_bottomtext .bt-top-title{padding-left: 40px;padding-right: 0px;}
.lead_group_uppertext {margin-bottom: 30px;}
.team_member_box {max-width: 1120px;}
.team_member_box li {width: 25%;margin-bottom: 90px !important;padding: 0px 20px;}
.team_member_box li:before{display: none;}
.team_member_box li figure {width: 100%;height: auto;background-color: #000;overflow: hidden;}
.team_member_box li  figcaption small {display: block;width: 100%;font-family: 'Evolventa Bold';color: #303030;line-height: initial;font-size: 16px;margin: 15px 0px;}
.team_member_title {color: #000;font-size: 30px;font-weight: 700;font-family: 'Evolventa Bold';line-height: initial;}
.lead_group_bottomtext {margin-bottom: 100px;}
.inner-banner-btn a {display: flex;min-width: 200px;width: 200px;text-align: center;border: 1px solid #fff;padding: 16px 10px;border-radius: 5px;text-transform: uppercase;justify-content: center;align-items: center;font-size: 14px;line-height: 24px;background-color: #fff;}
.inner-banner-btn a:hover{background-color: transparent;color: #fff;}
.banner-text-btm .inner-banner-btn {margin-top: 45px;}
.commercial-fitouts-banner img {height: 700px;}






.banner-text-btm .inner-banner-content {bottom: 100px;padding: 0 150px;}

.inner-right-top-content {max-width: 800px;margin: 0 0 0 auto;text-align: right;padding-left: 75px;border-left: 1px solid rgb(0 0 0 / 88%);}
.inner-right-top-content p {opacity: 88%;font-size: 18px;line-height: 30px;}

/*
.conduct-ul ul li::before{display: none;}
.conduct-ul ul li {width: 33.33%;padding: 0px 30px;margin-bottom: 50px;position: relative;}
.conduct-ul ul li:after {content: '';position: absolute;top: 50%;right: 0;width: 20px;height: 20px;background: url(../images/long-arrow-alt-right.svg)no-repeat center;background-size: contain;transform: translate(50%,-50%);}
.conduct-ul ul li .conduct-ul-content {box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);padding: 15px;display: flex;flex-wrap: wrap;justify-content: center;text-align: center;border-radius: 10px;}
.conduct-ul ul li .conduct-ul-content figure svg {width: 25px;height: 25px;fill: #000;opacity: 0.88;}
.conduct-ul ul li .conduct-ul-content figcaption {width: 100%;}
.conduct-title {font-size: 18px;font-weight: 700;color: #000;line-height: 22px;margin-top: 5px;}
.conduct-ul ul li .conduct-ul-content figcaption p {opacity: 0.60;font-size: 16px;line-height: 30px;}
.conduct-ul ul li:nth-child(3)::after {left: 50%;bottom: -45px;top: unset;right: unset;background: url(../images/long-arrow-alt-down.svg)no-repeat center;transform: translate(-50%,-50%);background-size: contain;}
.conduct-ul ul li:nth-child(4)::after,.conduct-ul ul li:nth-child(5)::after {background: url(../images/long-arrow-alt-left.svg)no-repeat center;background-size: contain;}
.conduct-ul ul li:nth-child(6)::after{display: none;}
*/


.conduct-residential-title,.commercial-construction-title {font-size: 36px;font-weight: 700;margin-bottom: 80px;line-height: 43px;}
.case-display-section .section-title.br-left {margin-bottom: 165px;}
/*.commercial-construction-ul-content svg {width: 20px;height: 20px;fill: #000;opacity: 0.88;height:100%;}
.commercial-construction-ul-content {display: flex;flex-wrap: wrap;justify-content: center;text-align: center;box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);padding: 50px 15px;}
.commercial-construction-ul-content figure,.commercial-construction-ul-content figcaption{width: 100%;}
.commercial-construction-ul-content figure {margin-bottom: 10px;}
.commercial-construction-ul ul li {padding: 0px 18px;margin-bottom: 40px;width: 33%;}
.commercial-construction-box-title {font-size: 18px;color: #000;font-weight: 700;line-height: 30px;margin-bottom: 25px;}
.commercial-construction-ul-content figcaption p {font-size: 16px;font-weight: 300;color: #000;opacity: 0.60;margin-bottom: 5px;}
.commercial-construction-ul-content .text-uppercase {font-size: 14px;font-weight: 300;background-color: #000;color: #fff;min-width: 80px;padding: 4px 0px;display: inline-block;line-height: 16px;border-radius: 5px;border: 1px solid #000;margin-top: 5px;}
.commercial-construction-ul-content .text-uppercase:hover{background-color: transparent;color: #000;}*/
.cc-fig-top {position: absolute;right: 0;top: 0;padding: 50px 20px;width: 100%;text-align: right;display: flex;flex-wrap: wrap;justify-content: end;}

.commercial-construction-renovation { padding-top: 0;}

.commercial-construction-ul ul li::before{display: none;}
.commercial-construction-ul ul li {width: 16%;padding: 0px 10px;margin-bottom: 0;position: relative;}
.commercial-construction-ul ul li:after {content: '';position: absolute;top: 13%;right: 0;width: 30px;height: 20px;background: url(../images/long-arrow-alt-right.svg)no-repeat center;background-size: contain;transform: translate(50%,-50%);}
.commercial-construction-ul ul li .commercial-construction-ul-content {/* box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); */padding: 0;display: flex;flex-wrap: wrap;justify-content: center;text-align: center;border-radius: 10px;height: auto !important;}
.commercial-construction-ul ul li .commercial-construction-ul-content figure svg {width: 25px;height: 25px;fill: #000;opacity: 0.88;}
.commercial-construction-ul ul li .commercial-construction-ul-content figcaption {width: 100%;margin-bottom: 20px;}
.commercial-construction-box-title {font-size: 16px;font-weight: 500;color: #000;line-height: normal;margin-top: 5px;margin-bottom: 10px;/* min-height: 45px; */}
.commercial-construction-ul ul li .commercial-construction-ul-content figcaption p {opacity: 0.60;font-size: 15px;line-height: normal;letter-spacing: 0;}
.commercial-construction-ul ul li:last-child:after{display: none;}
.commercial-construction-ul ul li .commercial-construction-ul-content figure {background: #000000;padding: 15px 20px;margin: 0 0 20px;border-radius: 7px;}
.commercial-construction-ul ul li .commercial-construction-ul-content figure img {height: 40px;filter: contrast(1) invert(1);}
.conduct-residential-renovation{padding-top:0;}
.commercial-construction-ul-content .text-uppercase {font-size: 14px;font-weight: 300;background-color: #000;color: #fff;min-width: 80px;padding: 4px 0px;display: inline-block;line-height: 16px;border-radius: 5px;border: 1px solid #000;margin-top: 5px;}
.commercial-construction-ul-content .text-uppercase:hover{background-color: transparent;color: #000;}


.conduct-ul ul li::before{display: none;}
.conduct-ul ul li {width: 14%;padding: 0px 10px;margin-bottom: 0;position: relative;}
.conduct-ul ul li:after {content: '';position: absolute;top: 20%;right: 0;width: 30px;height: 20px;background: url(../images/long-arrow-alt-right.svg)no-repeat center;background-size: contain;transform: translate(50%,-50%);}
.conduct-ul ul li .conduct-ul-content {/* box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); */padding: 0;display: flex;flex-wrap: wrap;justify-content: center;text-align: center;border-radius: 10px;height: auto !important;}
.conduct-ul ul li .conduct-ul-content figure svg {width: 25px;height: 25px;fill: #000;opacity: 0.88;}
.conduct-ul ul li .conduct-ul-content figcaption {width: 100%;}
.conduct-title {font-size: 16px;font-weight: 500;color: #000;line-height: normal;margin-top: 5px;margin-bottom: 10px;/* min-height: 45px; */}
.conduct-ul ul li .conduct-ul-content figcaption p {opacity: 0.60;font-size: 15px;line-height: normal;letter-spacing: 0;}
.conduct-ul ul li:last-child:after{display: none;}
.conduct-ul ul li .conduct-ul-content figure {background: #000000;padding: 15px 20px;margin: 0 0 20px;border-radius: 7px;}
.conduct-ul ul li .conduct-ul-content figure img {height: 40px;filter: contrast(1) invert(1);}

.home_ser_sec .services-box .service-types figure{height:auto; width:100%;  }
.home_ser_sec .services-box .service-types {  padding: 0px;    overflow: hidden;}
.home_ser_sec .services-box .service-types .mobile_flex figure img { width: 100%; height: 100%; object-fit: cover;}
.home_ser_sec .services-box .service-types .mobile_flex figure {height: 200px;    margin-bottom: 10px;}
.home_ser_sec .service-title { text-align: center;margin-bottom: 10px;}
.home_ser_sec .services-box .service-types figcaption { text-align: center;    padding: 0 10px 10px;}




.phases-left-box ul li::before{display: none;}
.phases-left-box ul li {width: 14%;padding: 0px 10px;margin-bottom: 0;position: relative;}
.phases-left-box ul li:after {content: '';position: absolute;top: 20%;right: 0;width: 30px;height: 20px;background: url(../images/long-arrow-alt-right.svg)no-repeat center;background-size: contain;transform: translate(50%,-50%);}
.phases-left-box ul li .phases-content {/* box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); */padding: 0;display: flex;flex-wrap: wrap;justify-content: center;text-align: center;border-radius: 10px;height: auto !important;}
.phases-left-box ul li .phases-content figure svg {width: 25px;height: 25px;fill: #000;opacity: 0.88;}
.phases-left-box ul li .phases-content figcaption {width: 100%;padding-left:0;}
.phases-title {font-size: 16px;font-weight: 500;color: #000;line-height: normal;margin-top: 5px;margin-bottom: 10px;/* min-height: 45px; */}
.phases-left-box ul li .phases-content figcaption p {opacity: 0.60;font-size: 15px;line-height: normal;letter-spacing: 0;}
.phases-left-box ul li:last-child:after{display: none;}
.phases-left-box ul li .phases-content figure {background: #000000;padding: 15px 20px;margin: 0 0 20px;border-radius: 7px; width:auto;}
.phases-left-box ul li .phases-content figure img {height: 40px;filter: contrast(1) invert(1);}
.phases-left-box ul { justify-content: center;}







.pr_subtitle{width: 100%;}
.cc-fig-top .project-status{display: flex;justify-content: flex-end;width: 100%;}
.case-display-section.commercial-construction .project-single-box figure figcaption > a {margin-bottom: 15px;}

.st-title-box {width: 100%;padding-left: 130px;max-width: 834px;margin-top: -50px;margin-bottom: 75px;}
.st-title-box p {font-size: 18px;font-weight: 300;}
.strong-together-box {width: 100%;}
.strong-together-box .st-left-title {display: inline-block;max-width: 265px;width: 265px;font-size: 34px;color: #000;line-height: 40px;text-transform: uppercase;margin-top: 50px;}
.st-right-logos {max-width: calc(100% - 265px);width: calc(100% - 265px);column-gap: 40px;}
.st-right-logos li{margin-bottom: 0px;padding-left: 0px;}
.st-right-logos li::before{display: none;}
.st-right-logos li {width: 100%;max-width: 232px;margin-bottom: 125px !important;}
.st-right-logos li figure img {width: 100%;}
.st-right-logos li figure {	width: 100%;box-shadow: 15px 15px 15px #00000014;}
.st-right-logos li figcaption {color: #000;text-align: center;font-size: 20px;font-weight: 700;line-height: initial;margin-top: 15px;text-transform: capitalize;}
.house-delight-banner .section-title.br-left,.lexiu-kitchen-banner .section-title.br-left,.sun-kitchen-banner .section-title.br-left{color: #fff;font-family: 'Bebas Kai';font-weight: 400;margin-top: 25px;padding-bottom: 40px;}
.house-delight-banner .inner-banner-content p,.lexiu-kitchen-banner .inner-banner-content p,.residential-projects-banner p,.sun-kitchen-banner p{color: #fff;font-size: 18px;max-width: 740px;font-weight: 300;}
.sun-kitchen-section .section-title.br-left {font-family: 'ITC Avant Garde Gothic Std Book';font-size: 32px;line-height: initial;}
.sun-kithen-location svg {width: 35px;height: 35px;margin-right: 10px;}
.sun-kithen-location {font-size: 20px;font-weight: 700;line-height: 24px;width: 100%;margin-bottom: 65px;}
.snapshot-title {font-size: 32px;color: #000;font-weight: 900;line-height: initial;margin-bottom: 5px;}
.snapshot-title-status {display: flex;align-items: center;font-weight: 900;font-size: 15px;color: #000;opacity: 0.88;margin-bottom: 45px;line-height: initial;}
.snapshot-title-status svg {width: 30px;height: 30px;fill: #000;margin-left: 10px;}
.sun-kithen-left ul li {padding-left: 0px;font-size: 16px;color: #000;opacity: 0.88;line-height: initial;margin-bottom: 20px;}
.sun-kithen-left ul li::before{display: none;}
.sun-kithen-left ul li span, .sun-kithen-left ul li span svg {width: 20px;height: 20px;fill: #000;}
.sun-kithen-left ul li span svg{opacity: 0.88;}
.sun-kithen-left ul li span {margin-right: 25px;}
.project-design-box .project-design-title {font-size: 15px;font-weight: 900;opacity: 0.88;color: #000;margin-bottom: 5px;}
.project-designer-name {font-size: 16px;color: #000;font-family: 'ITC Avant Garde Gothic Std Book';line-height: initial;}
.sun-kithen-left ul {width: 100%;margin-bottom: 40px;}
.sun-kithen-left {max-width: 100%;margin: 0 0 0 auto;}
.sun-kithen-right img {width: 100%;}
.sun-kitchen-slider .swiper-slide img {border-radius: 10px;}
.sun-kithen-left p {font-size: 18px;font-weight: 300;color: #000;opacity: 0.88;}
.residential-projects .project-single-box {width: 100%;border-radius: 0px;height: unset;}
.residential-projects .project-single-box figure figcaption {padding: 50px 35px;}
.residential-projects-banner .inner-banner-content .section-title.br-left {color: #fff;line-height: inherit;}
.commercial-fitouts-ul li:last-child:after {left: -15px;right: unset;top: -30px;transform: rotate(45deg);}

.rose-bank-ave figcaption.inner-banner-content,.raaf-base-banner figcaption.inner-banner-content {bottom: unset;top: 50%;transform: translate(0%,-100%);left: unset;right: 0;}
.rose-bank-ave figcaption.inner-banner-content p, .rose-bank-ave figcaption.inner-banner-content .inner-banner-title {text-align: right;color: #000;opacity: 0.75;}
.raaf-base-banner figcaption.inner-banner-content p,.raaf-base-banner figcaption.inner-banner-content .inner-banner-title {text-align: right;}
.rose-bank-ave .inner-banner-img::before{display: none;}
.raaf-base-banner figcaption.inner-banner-content .inner-banner-title,.raaf-base-banner figcaption.inner-banner-content p{color: #fff;}
.rose-bank-ave figcaption.inner-banner-content p,.raaf-base-banner figcaption.inner-banner-content p {max-width: 345px;margin: 0 0px 0 auto;}
.rose-bank-ave-section .section-title.br-left{padding-left: 0px;color: #fff;margin-bottom: 20px;}
.rose-bank-ave-section .section-title.br-left::before {transform: translate(-70%,50%);left: 0px;}
.rose-bank-ave-section {background-color: #1a1a1a;}
.rose-bank-ave-left{width: 100%;}
.rose-bank-ave-left p {color: #fff;font-size: 18px;font-weight: 300;}
.rose-bank-ave-left {width: 100%;max-width: 545px;}
.rose-bank-ave-left ul li { max-width: 150px;margin: 0px 15px;text-align: center;display: inline-block;width: 150px;margin-bottom: 0px;padding: 0px;}
.rose-bank-ave-left ul li::before{display: none;}
.rose-bank-ave-left ul {flex-wrap: wrap;margin-top: 150px;}
.rose-bank-ave-left ul li figure {width: 45px;height: 45px;margin: 0 auto;}
.rose-bank-ave-left ul li figcaption{width: 100%;margin-top: 15px;}
.rose-bank-ave-left ul li figure svg {width: 45px;height: 45px;}
.rose-bank-ave-left ul li figcaption strong {color: #fff;font-size: 29px;font-family: 'ITC Avant Garde Gothic Std Book';}
.rose-bank-ave-left ul li figcaption p {font-weight: 300;font-size: 18px;margin-top: 5px;}
.rose-bank-ave-left {max-width: 545px;}
.rose-bank-ave-snapshots .sun-kithen-left {margin: auto 0;}
.rose-bank-ave-location {text-align: center;display: flex;justify-content: center;margin-bottom: 20px;font-size: 15px;font-weight: 400;}
.rose-bank-ave-right iframe {width: 100%;height: 385px;}
.gallary-image a img,.gallary-image img {width: 100%;}

.page-template-rosebank_ave_page .rose-bank-ave figcaption.inner-banner-content{top: 70%;}



.townsand-banner .section-title.br-left {color: #fff;font-family: 'Bebas Kai';font-weight: 400;margin-top: 14px;padding-bottom: 24px;margin-bottom: 20px;}
.townsand-banner .inner-banner-content p{color: #fff;font-size: 18px;max-width: 740px;font-weight: 300;}
.townsand-banner ul li{padding-left: 0px;margin-bottom: 0px;margin-right: 25px;}
.townsand-banner ul li::before{display: none;}
.townsand-banner ul li svg {width: 24px;height: 20px;fill: #fff;}
.townsand-banner ul li span {display: block;text-align: center;color: #fff;font-weight: 300;font-size: 18px;}
.townsand-banner .inner-banner-title {font-size: 48px;}
.townsend-right-img {display: inline-block;height: 100%;}
.townsend-right-img img{width: 100%;height: 100%;object-fit: cover;}
.townsend-left-content {max-width: 225px;}
.townsend-main-box{width: auto;height: 100%;float: left;padding: 30px 0;}
.tw-art-title {font-size: 48px;font-weight: 200;color: #000;opacity: 88%;line-height: 70px;position: relative;margin-bottom: 60px;padding-top: 15px;}
.townsend-left-content p {font-weight: 300;font-size: 18px;}
.tw-art-title::before {content: '';position: absolute;top: 0;left: 0;border-top: 1px solid #000;width: 25px;}
.townsend-left-content p a {pointer-events: none;text-transform: uppercase;font-size: 16px;opacity: 88%;}
.townsend-pr-completed .tw-art-title {max-width: 265px;margin: 0;margin-left: 180px;}
.townsend-pr-completed figure,.townsend-pr-completed figure img{width: 100%;}
.tw-onestudio-box {max-width: calc(100% - 336px);text-align: center;}
.tw-rs-logo {display: inline-block; width: 100px;}

.cy-logo.grangest_cy_logo .tw-rs-logo {width:auto;}
.tw-rs-logo img{width: 100%;}
.tw-onestudio-box p {font-size: 18px;opacity: 88%;margin-top: 25px;}
.townsend-slider {padding-top: 70px;overflow: hidden;padding-bottom: 40px;position: relative;z-index: 2;max-width: calc(100% - 260px);}
.townsend-architech p {font-size: 18px;font-weight: 300;margin-bottom: 0px;opacity: 88%;}
.tw-btm-text p{margin-top: 200px;}
.townsend-architech{position: relative;}
.right-bg-title {font-family: 'Times New Roman';font-size: 180px;opacity: 0.15;line-height: 122px;text-align: center;color: #fff;letter-spacing: 25px;}
.right-bg-layer {background: url(../images/preston-layer-bg.png)no-repeat center;position: relative;z-index: 1;background-size: cover;border-left: 215px solid #1a1a1a;}
.right-bg-layer::before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #000;opacity: 50%;}
.times-roman-right {position: absolute;top: 0;right: -1px;-webkit-transform-origin: 100% 100%;height: 100%;writing-mode: vertical-rl;}

.stafford-video {display: flex;width: 100%;margin-top: 15px;}
.stafford-video a:hover {opacity: 1;color: #000;}
.stafford-video a {font-size: 16px;line-height: initial;text-transform: capitalize;text-decoration: underline !important;opacity: 88%;}
.forge-logo {max-width: 160px;margin-right: 15px;width: 160px;display: inline-block;}
.forge-logo img{width: 100%;}
.right-bg-layer.stafford-layer {background: url(../images/stafford-layer-bg.jpg)no-repeat center;}
.grange-pr-box .tw-art-title{width: 60%;}    
.grange-pr-box .cy-logo{width: 40%; width:225px;    text-align: center;}
.grange-pr-box {padding-top: 100px;width: 100%;}
/*.grange-pr-box .cy-logo p {margin-top: 10px;    margin-top: -20px;*/
/*    padding-left: 0;*/
/*    text-align: center;}*/

.cy-logo p {
    margin-top: 25px;
}

.grange-pr-box > div > div {max-width: calc(100% - 170px);}
.trown2-extra-img {width: calc(100% - 60%);margin: 0 0 0 auto;}
.jd_text {max-width: calc(100% - 55%);margin: 0 0 0 auto;display: flex;align-items: flex-end;padding-bottom: 70px;padding-top: 150px;}
.jd_text p {font-size: 18px;opacity: 88%;width: unset;}
.jd_text > img {margin-left: 20px;}
.construction-slider-section {background-color: #1a1a1a;}


.fitout-slider .swiper-slide{width: 100%;}
.fitout-slider .swiper-slide img{width: 100%;}
.fitout-slider-section{background-color: #1a1a1a;}
.fitout-slider .swiper-slide figure{width: 100%;position: relative;}
.fitout-slider .swiper-slide figure::before{content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #1a1a1a;opacity: 50%;}
.fitout-slider .swiper-slide figure figcaption {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;display: flex;flex-wrap: wrap;justify-content: center;width: 100%;}
.fitout-slider .swiper-slide figure figcaption .fitout-slide-title {color: #fff;font-size: 72px;text-transform: uppercase;letter-spacing: 8px;font-weight: 700;line-height: 88px;display: block;width: 100%;}
.fitout-slider .swiper-slide figure figcaption p {margin-bottom: 0px;color: #fff;font-size: 16px;font-weight: 300;margin-bottom: 20px;}
.fitout-slider .swiper-slide figure figcaption .btn {letter-spacing: 1px;border: 1px solid #fff;font-size: 16px;color: #fff;font-weight: 300;min-width: 175px;display: inline-block;padding: 12px 0px;line-height: 14px;text-align: center;text-transform: uppercase;border-radius: 0px;}
.fitout-slider .swiper-slide figure figcaption .btn:hover{background-color: #fff;color: #000;}
.fitout-slider span.swiper-pagination-bullet {background-color: #fff;width: 15px;height: 15px;margin: 0px 25px !important;}
.cmf-title {text-align: right;color: #fff;font-size: 16px;margin-bottom: 15px;text-transform: uppercase;}
.fitout-slider .swiper-slide figure:hover::before{opacity: 0;}
.fitout-slider-section .counter-box {justify-content: center;margin-top: 80px;}
.fitout-slider-section .counter-box li {margin: 0px 30px;}


.raaf-rose-slider{background-color: #1a1a1a;}
.cnt-slider{width: 100%;}
.cnt-slider figure{width: 100%;position: relative;}
.cnt-slider figure::before{content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #1a1a1a;opacity: 50%;}
.cnt-slider figure figcaption {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;display: flex;flex-wrap: wrap;justify-content: center;width: 100%;}
.cnt-slider-title {color: #fff;font-size: 72px;text-transform: uppercase;letter-spacing: 8px;font-weight: 700;line-height: 88px;display: block;width: 100%;}
.cnt-slider figure figcaption p {margin-bottom: 0px;color: #fff;font-size: 16px;font-weight: 300;margin-bottom: 20px;}
.cnt-slider figure figcaption .btn {letter-spacing: 1px;border: 1px solid #fff;font-size: 16px;color: #fff;font-weight: 300;min-width: 175px;display: inline-block;padding: 12px 0px;line-height: 14px;text-align: center;text-transform: uppercase;border-radius: 0px;}
.cnt-slider figure figcaption .btn:hover{background-color: #fff;color: #000;}
.raaf_rose_Swiper .swiper-button-next,.raaf_rose_Swiper .swiper-button-prev {position: absolute;top: 50%;width: calc(var(--swiper-navigation-size)/ 44 * 27);height: var(--swiper-navigation-size);margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;color: #fff;}
.preston_cy_logo {display: inline-block;width: 200px;margin-bottom: -50px;}
.preston_art .townsend-left-content {padding: 70px;height: 100%;background-color: rgb(61 73 100 / 60%);max-width: 450px;position: relative;overflow: hidden;}
.preston_art .tw-art-title,.preston_art p{color: #fff;}
.preston_art .townsend-left-content p a{color: #fff;}
.preston_art .tw-art-title::before{border-color: #fff;}
.wh-pg-img {position: absolute;top: -50px;right: -50px;width: 300px;height: 300px;}














/**/
.widthfull img {width: 100%;}






















.priston_css .right-bg-title {transform: rotate(180deg); text-transform: uppercase;}
.priston_css .right-bg-layer { background: url(../images/preston_bg.png)no-repeat center/cover;}
.iris_text_css .right-bg-title {transform: rotate(180deg); text-transform: uppercase;}
.iris_text_css .right-bg-layer { background: url(../images/Iris_st_bg.png)no-repeat center/cover;}
.staford_text_css .right-bg-title {transform: rotate(180deg); text-transform: uppercase;}
.staford_text_css .right-bg-layer { background: url(../images/Doncaster_bg.png)no-repeat center/cover;}
.cantebury_text_css .right-bg-title {transform: rotate(180deg); text-transform: uppercase;}
.cantebury_text_css .right-bg-layer { background: url(../images/Camberwell_bg.png)no-repeat center/cover;}
.townsend_text_css .right-bg-title {transform: rotate(180deg); text-transform: uppercase;}
.townsend_text_css .right-bg-layer { background: url(../images/Townsend_bg.png)no-repeat center/cover;}
.grangest_bg_css .right-bg-title{transform: rotate(180deg); text-transform: uppercase; letter-spacing: 5px;}
.grangest_bg_css .right-bg-layer { background: url(../images/Doncaster2_bg.png)no-repeat center/cover;}


















.project-section {position: relative;z-index: 1;}
.section_grey_title {position: absolute;top: 50%;left: 0;transform: translateY(-50%);font-size: 200px;font-weight: 900;text-transform: uppercase;color: #fafafa;z-index: -1;}
.inner-banner-btn a:hover {background-color: #000;border-color: #000;color: #fff;}
/*.section-title.br-left{padding: 0px 150px;padding-bottom: 20px;}*/






.contact-form-content .form_section span textarea,.contact-form-content .form_section span input {width: 100%;padding: 10px 20px;display: block;}
.contact-form-content .form_section span {display: block;width: 100%;margin-bottom: 25px;position: relative;}
.contact-form-content .form_section label {width: 100%;}
.contact-form-content .snapshot-title {margin-bottom: 30px;}
.contact-form-content {padding-right: 50px;}
.contact-form-content .form_section input.wpcf7-form-control.wpcf7-submit {display: flex;min-width: 200px;width: 200px;text-align: center;border: 1px solid #000;padding: 16px 10px;border-radius: 5px;text-transform: uppercase;justify-content: center;align-items: center;font-size: 14px;line-height: 24px;background-color: #000;color: #fff;-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;}
.contact-form-content .form_section input.wpcf7-form-control.wpcf7-submit:hover {background-color: transparent;color: #000;}
label.error {position: absolute;top: 100%;bottom: auto;background-color: red;line-height: initial;color: #fff;width: auto !important;padding: 2px 10px;font-size: 13px;display: inline-block;}


.form_section .frm_input_sbt {display: flex;align-items: center;}
.form_section .frm_input_sbt span.wpcf7-spinner {margin: 0px 20px;width: 25px;height: 25px;background-color: #000;}
.mobile_view_fs{display: none;}
.contactus-banner .inner-banner-img > img {height: 300px;object-fit: cover;}
.team_member_box li figure img {width: 100%;height:auto;background-size: cover;}

.team-top-box  figcaption {width: 75%;padding-left: 70px;max-width: 600px;}
.team-top-box figure {width: 25%;}
.team-top-box figure img{width: 100%;}
.team-top-box figcaption .jame_subtitle {display: block;width: 100%;font-family: 'Evolventa Bold';color: #303030;line-height: initial;font-size: 16px;margin: 15px 0px;}
.jame_title {color: #000;font-size: 30px;font-weight: 700;font-family: 'Evolventa Bold';line-height: initial;margin-bottom: 20px;}
.james_vic {display: block;width: 100%;font-family: 'Evolventa Bold';color: #000;line-height: initial;font-size: 16px;margin: 15px 0px;}
.team-top-box {padding: 0px 20px;}

.team-lead-group .section-title.br-left::before {left: 0;right: unset;}
.team_intro_section {max-width: 600px;}
.title_year_count {display: flex;align-items: end;}
.title_year_count {
    font-size: 72px;
    font-weight: 900;
    line-height: initial;
}
.title_year_label {
    font-size: 34px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: initial;
}
.subtitle_year {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 200;
    padding-left: 90px;
}
button.sub-menu-toggle{display: none;}







/*megamenu*/

.megamenu_column p {
    color: #ffffff;
}
.navigation ul.menu li.has-sub .sub-menu a.menu_box .menu_icon svg {
    width: 25px;
    height: auto;
    fill: #ffffff;
}

.megamenu_column>h2 {
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: normal;
        margin-bottom: 40px;
}

.navigation ul.menu li.has-sub .sub-menu a.menu_box {
    width: 100%;
    float: left;
    padding: 30px 15px;
    border: 1px solid rgb(255 255 255 / 13%);
    border-radius: 10px;
    display: flex;
}
.blank_div { min-height: 106px; padding: 30px 15px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 10px;}

.navigation ul.menu li.has-sub .sub-menu a.menu_box:hover {background-color: #96aa88;border-color: #96aa88;}
.navigation ul.menu li.has-sub .sub-menu a.menu_box:hover h2, .navigation ul.menu li.has-sub .sub-menu a.menu_box:hover p {color: #ffffff;}

.navigation ul.menu li.has-sub .sub-menu a.menu_box .menu_cnt {padding-left: 15px;}
.navigation ul.menu li.has-sub .sub-menu a.menu_box .menu_cnt h2 {
    color: #ffffff;
    font-size: 13px;
    font-weight: normal;
    text-transform: capitalize;
    margin-bottom: 11px;
}

.navigation ul.menu li.has-sub .sub-menu a.menu_box .menu_cnt p {
    color: #ffffff;
    text-transform: capitalize;
    font-weight: 100;
    font-size: 12px;
    opacity: 0.5;
    line-height: normal;
}
.navigation ul.menu li.has-sub .sub-menu a.more_btn {
    color: #ffffff;
    text-transform: capitalize;
    font-weight: 100;
    font-size: 13px;
    text-decoration: underline !important;
        padding-right: 0;
}
.navigation ul.menu li.has-sub .sub-menu a.more_btn:hover {color:#ffffff !important;}
.menu_wrapper_sub {
    width: 100%;
    float: left;
    padding: 70px 40px;
}
.megamenu_wrapper>.row>[class*="col-"]:nth-child(2n) {border-left: 1px solid rgb(255 255 255 / 13%);}
body .navigation ul.menu li.has-sub .sub-menu {  padding: 0;}


body .navigation ul.menu > li.hovered .sub-menu, body .navigation ul.menu > li a.hovered+.sub-menu {opacity: 1;visibility: visible;transform: translate(0px, 0px);-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;}

.raaf-rose-slider .fitout-slider .swiper-slide img { max-width: 930px;}
.raaf-rose-slider .fitout-slider .swiper-slide figure {text-align: center;}

.page-id-210 footer {display:none;}

.fitout_Swiper {margin-bottom: 170px;}
.fitout_Swiper:last-child{margin-bottom:0px;}
.wow {animation: none;}

/*added 26-03-2025*/
p::first-letter, .snapshot-title, .snapshot-title-status, .conduct-residential-title {
  text-transform: uppercase;
}
.phases-title, .commercial-construction-box-title, .commercial-construction-ul-content figcaption p, .conduct-title, .sun-kithen-left ul li, .rose-bank-ave-left ul li figcaption p{
    text-transform: capitalize;
}
.rose-bank-ave-snapshots ul li img, .sun-kithen-left ul li img{
    width: 25px;
}




/* date: 26-05-2025*/

.hide_con{
    display: none;
}





/* Start 28-5-25 */

.location_page { padding: 0px}
.location_page ul {margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;    width: 100%;
    justify-content: center;
    list-style: none
}

.location_page ul li {
    width: auto;
    float: left;
    margin: 5px 10px;
    padding: 0;
    position: relative;
    list-style: none
}

.location_page ul li:before { display: none}

.location_page ul li a {
    text-align: center;
    text-decoration: none;
    padding: 16px 30px;
    border-radius: 5px;
    display: inline-block;
    width: 210px;
    font-size: 16px;
    color: #fff;
    position: relative;
    z-index: 1;
    background: #000;
    border: 2px solid #000;
    line-height: 18px;
    box-shadow: none!important;
    letter-spacing: 0;
    font-weight: 500
}

.location_page ul li a i {  position: relative; left: -10px}
.location_page ul li a:hover { background: 0 0; color: #000}
.location_page p { text-align: center; margin-top:20px;}
.location_sec { background: #f1f2f3;}


.cta_sec{padding:70px 0;text-align:center; position:relative; }
.cta_sec:before{content:""; position:absolute;left:0; top:0; height:100%; width:100%; background:rgba(0,0,0,0.6);}
.cta_sec h2 { color: #fff;    position: relative;    text-transform: uppercase; }
.cta_sec p {    color: #fff;    position: relative; max-width:1200px; margin: 0 auto;}
.cta_sec p a{text-decoration:underline !important ;  color: #fff;}


.cta_sec a.cta_btn{        display: block;
    margin: 20px auto;  text-decoration: none !important;
    min-width: 200px;
    width: 200px;
    text-align: center;color:#000;
    border: 1px solid #fff;
    padding: 16px 10px;
    border-radius: 5px;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 24px;
    background-color: #fff;}

.cta_sec a.cta_btn:hover{background:none;color:#fff;}
.common_content_sec h1 { margin: 0;    font-weight: 500; font-size:34px;}
.commercial-construction-renovation h2, .conduct-residential-renovation h2{ font-weight: 500;  font-size: 34px;    text-transform: uppercase; }
.second_sec {     background: #130f0f;}
.common_content_sec h2, .common_content_sec h3{    font-weight: 500; text-transform: uppercase;}
.second_sec h2{ font-weight: 500;    text-transform: uppercase;  font-size: 34px;  line-height: 26px;}
.four_sec h2{ font-weight: 500;}
.cta_sec h2{ font-weight: 500;}
.service-box-inner h2, .service-box-inner p{color:#fff;}
.service-box-inner h2{ position:relative;    padding-bottom: 20px;    margin-bottom: 50px;}
.service-box-inner h2:before{content: '';
    position: absolute;
    right: calc(100% - 80px);
    bottom: 0;
    width: 280px;
    border-bottom: 1px solid #fff;
    transform: translateY(50%);}

.location_page h2 {text-align: center;}
.service-box-inner p + h2 {
    margin: 70px 0 50px;
}

.second_sec{ padding: 70px 0; position: relative; width: 100%; display: inline-block; vertical-align: middle;}

.service-box{ width: 50%; float: left; display: inline-block; text-align: left; position: relative;}
.service-box-inner{ position: relative; padding: 0 70px 0 0;}
.service-box-image{ position: absolute;  right: 0; top: 0;  bottom: 0; height: 100%;  width: 50%; overflow: hidden;}
.service-box-image img{ width: 100%; object-fit: cover; object-position: center;  height: 100%;}


.about-img {text-align: center; } 
.welcome_img_box{ position:relative;}
.welcome_img_box:before{content:""; position:absolute;left:0; top:0; height:80%; width:80%; background:#1a1a1a; }

.welcome_img_box img{    position: relative;
    z-index: 1;
    margin: 50px 0 0 50px;
    width: 84%;}
    
  .about_left_content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    height: 100%;
}  
    


.service-box-inner ul{    margin: 0 0 50px;}
.service-box-inner ul li{    letter-spacing: 0.6px;  line-height: 30px; font-family: 'SFProText';  font-size: 15px;  color: #fff; font-weight: 400;}
.service-box-inner ul li:before{    background: #fff;  height: 8px; width: 8px;  border-radius: 50%;  top: 9px;}



.about_left_content ul{    margin: 0 0 50px;}
.about_left_content ul li{    letter-spacing: 0.6px;  line-height: 30px; font-family: 'SFProText';  font-size: 15px;  color: #000; font-weight: 400;}
.about_left_content ul li:before{    background: #000;  height: 8px; width: 8px;  border-radius: 50%;  top: 11px;}

.cta_sec p a{
    white-space: nowrap;
}





/* End  28-5-25 */





.conduct-ul ul{    justify-content: center !important;}
/*.conduct-ul ul li:last-child:after {*/
/*    left: -15px;*/
/*    right: unset;*/
/*    top: -30px;*/
/*    transform: rotate(45deg);*/
/*}*/

footer .col-xl-3.col-lg-3.col-md-6.col-sm-12.col-xs-12 {
    width: 20%;
}
.sun-kitchen-slider .swiper-wrapper.gallery { justify-content: center;}
/*.page-id-1072 .grange-pr-box .cy-logo p { margin-top: 0px;}*/


.page-template-residential_projects_page .residential-projects .project-single-box {  margin-bottom: 25px;}

/* .wpcf7-form span.wpcf7-not-valid-tip { display: none !important; } */

/*21-07-2025 */ 
.inner-banner-section h1.inner-banner-title, .cnt-slider-title{
    font-family: 'SFProText';
}
h1.cmf-title, .section-title.br-left {
    font-family: 'SFProText';
    font-weight: normal;
}









footer .footer_links_box .current-menu-item a{color: #6b6b6b;}
.title_year_count + br {  display: none;}


.submitting .wpcf7-submit { pointer-events: none;}
.rose-bank-ave-snapshots{padding-bottom:0;}


span.wpcf7-form-control-wrap.page-url { margin-bottom: 0px;}
span.wpcf7-form-control-wrap.unique-name { margin-bottom: 0px;}

/* .wpcf7 form .wpcf7-response-output { border: 2px solid #46b450 !important;} */

.copyright_section p {  text-align: center;  color: #fff;}

.copyright_section p a{color:#fff;}
.copyright_section { border-top: 1px solid #fff; margin: 30px 0 0; padding: 30px 0 0;}
footer .footer_links_box .current-menu-item:hover a{ color:#fff;}
.copyright_section p a:hover{ color: #6b6b6b;}


  /* FAQ CSS */
    .faq-container {max-width: 600px;margin: 30px auto;}
    .faq-item {border-bottom: 1px solid #ccc;}
    .faq-question {display: flex;justify-content: space-between;align-items: center;padding: 15px;cursor: pointer;background-color: #f9f9f9;position: relative;}
    .faq-question::after {content: '+';font-size: 20px;position: absolute;right: 20px;transition: transform 0.3s, content 0.3s;}
    .faq-item.open .faq-question::after {content: '−';}
    .faq-answer {max-height: 0;overflow: hidden;padding: 0 15px;background: #fff;transition: max-height 0.3s ease-out, padding 0.3s;}
    .faq-item.open .faq-answer {max-height: 200px;padding: 15px;}
    .new_faq_section {background: #f1f2f3; padding: 70px 0;}
    .new_faq_section_title {text-align: center;}
    .new_faq_section .faq-container {margin: 0px;width: 100%;display: block;}
    .new_faq_section .faq-container .faq-item {width: 100%;display: block;}
    .new_faq_section_title {margin-bottom: 40px;}
    .new_faq_section .faq-container {max-width: 100%;width: 100%;}
    .new_faq_section .faq-container .faq-item .faq-question {border: 2px solid #1a1a1a;border-radius: 5px;background-color: transparent;color: #1a1a1a;font-size: 20px;line-height: normal;    font-weight: 700; font-family: 'SFProText';}
    .new_faq_section .faq-container .faq-item {margin-bottom: 20px;border: 0;}
    .faq-question::after {font-size: 30px;font-weight: 400;}
    .new_faq_section .faq-container .faq-item .faq-answer {border: 0;}
    .new_faq_section .faq-container .faq-item.open .faq-question {    background-color: #1a1a1a;  color: #ffffff;}
    .new_faq_section .faq-container .faq-item .faq-answer p {    font-family: 'SFProText'; font-weight: 300;}
    .new_faq_section .faq-container .faq-item:last-child {margin-bottom: 0px;}
     .new_faq_section .faq-container .faq-item.open .faq-answer {max-height: inherit;}
     .new_faq_section_title h2 { text-transform: uppercase; font-size: 34px; line-height: 38px; font-family: 'SFProText'; font-weight: normal;}
.new_faq_section .faq-container .faq-item .faq-answer p a {text-decoration: underline !important;    font-weight: 300;}
.new_faq_section .faq-container .faq-item .faq-answer p a:hover{color:#1a1a1a;}
.page-id-2029 .townsend-pr-completed .tw-art-title {max-width: 450px;}




    @media screen and (max-width: 1280px){
    .new_faq_section .faq-container .faq-item .faq-question {padding-right: 50px;}
    }
     
    @media screen and (max-width: 991px){
    .new_faq_section .faq-container .faq-item .faq-question {font-size: 18px;padding-right: 50px;}
    }
     
     
    @media screen and (max-width: 767px){
    .new_faq_section .faq-container .faq-item .faq-question {font-size: 15px;padding-right: 50px;}
    .new_faq_section .faq-container .faq-question::after {right: 15px;}
    }

    

.footer_links_box .footer-box ul.email_content.ft_license svg {
    width: 30px;
    height: 30px;
}

.page-template-contact_us .form_section .wpcf7-turnstile.cf-turnstile {padding-bottom: 20px;}






















.banner-content .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.banner-title {
    margin-bottom: 0px;
    font-size: 58px;
    line-height: 60px;
    font-weight: 700;
}

.banner_subtitle_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    text-align: right;
}

.banner_subtitle_box h4 {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    display: block;
    width: 100%;
}

.banner_subtitle_box a {
    display: block;
    text-decoration: none !important;
    min-width: 200px;
    width: 215px;
    text-align: center;
    color: #000;
    border: 1px solid #fff;
    padding: 11px 15px;
    border-radius: 5px;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 24px;
    background-color: #fff;
}

.banner_subtitle_box a:hover {
    background: transparent;
    color: #fff;
}

.banner-content {
    padding-bottom: 90px;
}