@font-face {font-family:'BigNoodleTitling';src:url('../fonts/BigNoodleTitling.eot');src:url('../fonts/BigNoodleTitling.eot?#iefix') format('embedded-opentype');src:url('../fonts/BigNoodleTitling.woff') format('woff'),url('../fonts/BigNoodleTitling.woff2') format('woff2'),url('../fonts/BigNoodleTitling.ttf') format('truetype'),url('../fonts/BigNoodleTitling.svg#BigNoodleTitling') format('svg');font-weight:400;font-style:normal}
@font-face {font-family:'Montserrat';src:url('../fonts/Montserrat-Regular.eot');src:url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype');src:url('../fonts/Montserrat-Regular.woff') format('woff'),url('../fonts/Montserrat-Regular.woff2') format('woff2'),url('../fonts/Montserrat-Regular.ttf') format('truetype'),url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');font-weight:400;font-style:normal}
@font-face {font-family:'Montserrat';src:url('../fonts/Montserrat-Medium.eot');src:url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype');src:url('../fonts/Montserrat-Medium.woff') format('woff'),url('../fonts/Montserrat-Medium.woff2') format('woff2'),url('../fonts/Montserrat-Medium.ttf') format('truetype'),url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');font-weight:500;font-style:normal}
@font-face {font-family:'Montserrat';src:url('../fonts/Montserrat-SemiBold.eot');src:url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype');src:url('../fonts/Montserrat-SemiBold.woff') format('woff'),url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');font-weight:600;font-style:normal}
@font-face {font-family:'Montserrat';src:url('../fonts/Montserrat-Bold.eot');src:url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype');src:url('../fonts/Montserrat-Bold.woff') format('woff'),url('../fonts/Montserrat-Bold.woff2') format('woff2'),url('../fonts/Montserrat-Bold.ttf') format('truetype'),url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');font-weight:700;font-style:normal}
@font-face {font-family:'Hind';src:url('../fonts/Hind-Regular.eot');src:url('../fonts/Hind-Regular.eot?#iefix') format('embedded-opentype');src:url('../fonts/Hind-Regular.woff') format('woff'),url('../fonts/Hind-Regular.woff2') format('woff2'),url('../fonts/Hind-Regular.ttf') format('truetype'),url('../fonts/Hind-Regular.svg#Hind-Regular') format('svg');font-weight:400;font-style:normal}
@font-face {font-family:'Hind';src:url('../fonts/Hind-Bold.eot');src:url('../fonts/Hind-Bold.eot?#iefix') format('embedded-opentype');src:url('../fonts/Hind-Bold.woff') format('woff'),url('../fonts/Hind-Bold.woff2') format('woff2'),url('../fonts/Hind-Bold.ttf') format('truetype'),url('../fonts/Hind-Bold.svg#Hind-Bold') format('svg');font-weight:700;font-style:normal}


html, body { font-size: 16px; font-family:'Montserrat', "Myriad Pro", "Helvetica Neue"; font-weight: 500; color: #222; text-align: left; line-height: 1.875em; background: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.col-20{width:20%}.col-1{width:8.333333%}.col-2{width:16.666667%}.col-3{width:25%}.col-4{width:33.33333333%}.col-5{width:41.666667%}.col-6{width:50%}.col-7{width:58.333333%}.col-8{width:66.666667%}.col-9{width:75%}.col-10{width:83.333333%}.col-11{width:91.666667%}.col-12{width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media screen and (min-width:480px){.col-xs-20{width:20%}.col-xs-1{width:8.333333%}.col-xs-2{width:16.666667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333%}.col-xs-5{width:41.666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333%}.col-xs-8{width:66.666667%}.col-xs-9{width:75%}.col-xs-10{width:83.333333%}.col-xs-11{width:91.666667%}.col-xs-12{width:100%}.offset-xs-1{margin-left:8.333333%}.offset-xs-2{margin-left:16.666667%}.offset-xs-3{margin-left:25%}.offset-xs-4{margin-left:33.33333333%}.offset-xs-5{margin-left:41.666667%}.offset-xs-6{margin-left:50%}.offset-xs-7{margin-left:58.333333%}.offset-xs-8{margin-left:66.666667%}.offset-xs-9{margin-left:75%}.offset-xs-10{margin-left:83.333333%}.offset-xs-11{margin-left:91.666667%}}@media screen and (min-width:568px){.col-sm-20{width:20%}.col-sm-1{width:8.333333%}.col-sm-2{width:16.666667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333%}.col-sm-5{width:41.666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333%}.col-sm-8{width:66.666667%}.col-sm-9{width:75%}.col-sm-10{width:83.333333%}.col-sm-11{width:91.666667%}.col-sm-12{width:100%}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media screen and (min-width:768px){.col-md-20{width:20%}.col-md-1{width:8.333333%}.col-md-2{width:16.666667%}.col-md-3{width:25%}.col-md-4{width:33.33333333%}.col-md-5{width:41.666667%}.col-md-6{width:50%}.col-md-7{width:58.333333%}.col-md-8{width:66.666667%}.col-md-9{width:75%}.col-md-10{width:83.333333%}.col-md-11{width:91.666667%}.col-md-12{width:100%}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media screen and (min-width:992px){.col-lg-20{width:20%}.col-lg-1{width:8.333333%}.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}.col-lg-9{width:75%}.col-lg-10{width:83.333333%}.col-lg-11{width:91.666667%}.col-lg-12{width:100%}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media screen and (min-width:1200px){.col-xl-20{width:20%}.col-xl-1{width:8.333333%}.col-xl-2{width:16.666667%}.col-xl-3{width:25%}.col-xl-4{width:33.33333333%}.col-xl-5{width:41.666667%}.col-xl-6{width:50%}.col-xl-7{width:58.333333%}.col-xl-8{width:66.666667%}.col-xl-9{width:75%}.col-xl-10{width:83.333333%}.col-xl-11{width:91.666667%}.col-xl-12{width:100%}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}*, *:before, *:after{-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mc{margin-left:auto;margin-right:auto}.mt0{margin-top:0}.mt5{margin-top:5px}.mt10{margin-top:10px}.mt15{margin-top:15px}.mt20{margin-top:20px}.mt25{margin-top:25px}.mt30{margin-top:30px}.mb0{margin-bottom:0}.mb5{margin-bottom:5px}.mb10{margin-bottom:10px}.mb15{margin-bottom:15px}.mb20{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30{margin-bottom:30px}.ml0{margin-left:0}.ml5{margin-left:5px}.ml10{margin-left:10px}.ml15{margin-left:15px}.ml20{margin-left:20px}.ml25{margin-left:25px}.ml30{margin-left:30px}.mr0{margin-right:0}.mr5{margin-right:5px}.mr10{margin-right:10px}.mr15{margin-right:15px}.mr20{margin-right:20px}.mr25{margin-right:25px}.mr30{margin-right:30px}.pt0{padding-top:0}.pt5{padding-top:5px}.pt10{padding-top:10px}.pt15{padding-top:15px}.pt20{padding-top:20px}.pt25{padding-top:25px}.pt30{padding-top:30px}.pb0{padding-bottom:0}.pb5{padding-bottom:5px}.pb10{padding-bottom:10px}.pb15{padding-bottom:15px}.pb20{padding-bottom:20px}.pb25{padding-bottom:25px}.pb30{padding-bottom:30px}.pl0{padding-left:0}.pl5{padding-left:5px}.pl10{padding-left:10px}.pl15{padding-left:15px}.pl20{padding-left:20px}.pl25{padding-left:25px}.pl30{padding-left:30px}.pr0{padding-right:0}.pr5{padding-right:5px}.pr10{padding-right:10px}.pr15{padding-right:15px}.pr20{padding-right:20px}.pr25{padding-right:25px}.pr30{padding-right:30px}.flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap}.inline-flex{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap}.flex-ac{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:center;align-content:center}.flex-afe{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-end;align-content:flex-end}.flex-afs{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.flex-jc{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.flex-jfe{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end}.flex-jfs{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}.flex-js{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.flex-center{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center}.flex-ac-js{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:center;justify-content:space-between}.inline-flex-ac{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap;align-items:center}.inline-flex-jc{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap;justify-content:center}.inline-flex-js{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap;justify-content:space-between}.inline-flex-ac-js{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
input, textarea, select, button{border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0}
input:not(.input-file){-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none}
[class*="col-"]{padding:0 15px}.float-left{float:left}.float-right{float:right}.float-none{float:none}.text-justify{text-align:justify}.text-wrap{white-space:normal}.text-nowrap{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.list-flex{list-style-type:none;padding:0;margin:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap}.list-inline-flex{list-style-type:none;padding:0;margin:0;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}img{vertical-align:middle;border-style:none}svg{fill:currentColor;overflow:hidden;vertical-align:top}table{border-collapse:collapse}.lead{font-size:1.25rem;font-weight:300}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.list-none{list-style-type:none;padding:0;margin:0}.align-self-center{align-self:center}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.clearfix:before,.clearfix:after{content:"";display:block;clear:both}
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;}
blockquote { border-left: 5px solid rgba(0,0,0,0.1); padding: 0 0 0 20px; margin: 0; }
blockquote footer { font-size: 90%; opacity: 0.5; margin-top: 10px; }
blockquote footer:before { content: ""; display: inline-block; vertical-align: middle; width: 15px; height: 1px; background: currentColor; margin-right: 7px; }

p { margin: 0; }
p + p, ol + p, ul + p, p + blockquote { margin-top: 14px; }
.transition,:before,:after, a, button { 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; }
.container-xl, .container-large, .container { max-width: 1200px; margin: 0 auto; padding: 0 15px; width: 100%; }
.container-xl { max-width: 1760px; }
.container-large { max-width: 1724px; }
.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; }
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}
p.noscript{background:#000;display:block;text-align:center;color:#fff;padding:10px 0;position:fixed;bottom:0;right:0;left:0;z-index:9;margin:0;}
p.noscript span { display: inline-block; vertical-align: middle; }
.warning-icon{display:inline-block;vertical-align:middle;position:relative;width:30px;height:30px;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;}


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 36px 0 0 0; color: #0e0d12; line-height: 1.5; display: block; }
h1, .h1 { font-size: 45px; font-weight: 700; }
h2, .h2 { font-size: 40px; font-weight: 700; }
h3, .h3 { font-size: 30px; font-weight: 700; }
h4, .h4 { font-size: 24px; font-weight: 500; }
h5, .h5 { font-size: 20px; font-weight: 500; }
h6, .h6 { font-size: 16px; font-weight: 500; }

.theme-banner-title { font-family:'BigNoodleTitling'; }

blockquote + h1,
blockquote + h2,
blockquote + h3,
blockquote + h4,
blockquote + h5,
blockquote + h6 { margin-top: 70px; }

.section-title1 { margin: -7px 0 0 0; line-height: 1.25em; }
.section-title2 { margin: -13px 0 0 0; }
.section-title3 { margin: -6px 0 0 0; }
.section-title4 { margin: -5px 0 0 0; }

.section-title1, .title1 { font-size: 40px; }
.section-title2, .title2 { font-size: 30px; }
.section-title3, .title3 { font-size: 24px; }
.section-title4, .title4 { font-size: 20px; }

.theme-subtitle { font-size: 18px; line-height: 1.4; margin: -4px 0 0 0; color: #15ace4; font-weight: 700; display: block; }
.theme-subtitle + .section-title1 { margin-top: 8px; }

.section-title1 + .cms-content { margin: 27px 0 0 0; }
.section-title2 + .cms-content { margin: 22px 0 0 0; }
.section-title3 + .cms-content { margin: 26px 0 0 0; }
.section-title4 + .cms-content { margin: 30px 0 0 0; }

a { color: #00aeef; }

.theme-button { min-width: 200px; height: 50px; position: relative; z-index: 1; padding: 0 15px; font-size: 16px; font-weight: 700; overflow: hidden; color: #fff; text-transform: uppercase; }
.theme-button:before { content: ''; display: block; position: absolute; left: 0; top: 0; width: 0; height: 100%; z-index: -1; }



.button-primary { background: #00aeef; }
.button-primary:before { background: #0e0d12; }
.button-secondary { background: #0e0d12; }
.button-secondary:before { background: #00aeef; }
.button-default { background: #0e0d12; }
.button-default:before { background: #00aeef; }
.button-basic { color: #333; background: #fff; }
.button-basic:before { background: #00aeef; }

.button-bordered { border: 2px solid #fff; background: none; }
.button-bordered:before { background: #fff; }
.button-bordered.button-primary { color: #00aeef; border-color: #00aeef; }
.button-bordered.button-primary:before { background: #00aeef; }
.button-bordered.button-secondary { color: #0e0d12; border-color: #0e0d12; }
.button-bordered.button-secondary:before { background: #0e0d12; }
.button-bordered.button-default { color: #0e0d12; border-color: #0e0d12; }
.button-bordered.button-default:before { background: #0e0d12; }
.button-bordered.button-basic { color: #fff; border-color: #fff; }
.button-bordered.button-basic:before { background: #fff; }

.theme-button:not(button){display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;text-align:center;align-items:center;}
label.theme-button{cursor:pointer;}
.theme-button .submit{width:100%;height:100%;background:none;border:none;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;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;color:inherit;padding:0; letter-spacing: 0.5px; }
.theme-link { display: inline-block; position: relative; z-index: 1; font-weight: 600; letter-spacing: 0.02em; padding: 3px 0; }
.theme-link:before { content: ""; display: block; position: absolute; right: 0; top: 100%; width: 100%; height: 3px; background: currentColor; margin-top: -3px; }
.theme-link:after { content: ""; display: block; position: absolute; right: 0; bottom: 0; width: 100%; height: 3px; background: currentColor; }

.link-primary { color: #00aeef !important; }
.link-secondary { color: #00aeef !important; }
.link-basic { color: #fff !important; }
.link-default { color: #0e0d12 !important; }

.site-main { position: relative; overflow: hidden; }
.wpcf7-form-control-wrap{ display: block; }
label.error{background:#900;color:#fff;font-size:13px;padding:0 5px;line-height:18px;display:inline-block;vertical-align:top;position:absolute;left:5px;top:100%;margin:-6px 0 0 0;}
label.error:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 5px 5px 5px;border-color:transparent transparent #900 transparent;position:absolute;left:8px;bottom:100%;}
.input-box, .select-box { margin: 0 0 32px 0; position: relative; z-index: 1; }
.input-box .input, .select { width:100%; border: none; border-bottom: 2px solid #666; height: 33px; 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; background: #fff; padding: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; line-height: 1.5; }
.input-box .input, .select, .input-label { font-size: 16px; font-weight: 400; font-family: inherit; color: #0e0d12; }
.input-box textarea.input { height: 65px; resize: none; display: block; -moz-appearance:none; -ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none; padding-top: 4px; overflow: hidden; }
label.require { font-size: 14px; color: #333; font-weight: 400; margin: 6px 0 0 0; display: block; }
.req { color: #f00; }
.input-label { position:absolute;top: 4px;left: 0;line-height:1.5;pointer-events:none;-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;margin:0;z-index:2; padding: 0; background: #fff; }
.input-box.select-box .input-label { opacity: 0; }
.input-box.focus .input-label, .input-box.filled .input-label, .select-box.focus .input-label, .select-box.filled .input-label { top: -10px; font-size: 12px; opacity: 1; }
.lbl-input { font-size: 14px; font-weight: 700; color: #353535; line-height: 1.5; display: block; margin: 0 0 5px 0; text-transform: uppercase; }
.input-file{position:absolute;left:0;top:0;opacity:0;height:100%;width:100%;cursor:pointer;color:#909090;z-index:3;}
input[type=file]::-webkit-file-upload-button{visibility:hidden;}
.file-box .input.input-text { /*border:2px dashed #ddd !important;*/ padding: 0 30px 0 0; /*color: #909090;*/ pointer-events: none; }
.file-box:before { content: ""; display: block; width: 20px; height: 20px; background: url("data:image/svg+xml, %3csvg fill='%230e0d12' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 612.675 612.675'%3e%3cpath d='M581.209,223.007L269.839,530.92c-51.592,51.024-135.247,51.024-186.839,0c-51.592-51.023-51.592-133.737,0-184.761 L363.248,69.04c34.402-34.009,90.15-34.009,124.553,0c34.402,34.008,34.402,89.166,0,123.174l-280.249,277.12 c-17.19,17.016-45.075,17.016-62.287,0c-17.19-16.993-17.19-44.571,0-61.587L394.37,161.42l-31.144-30.793L114.144,376.975 c-34.402,34.009-34.402,89.166,0,123.174c34.402,34.009,90.15,34.009,124.552,0l280.249-277.12 c51.592-51.023,51.592-133.737,0-184.761c-51.593-51.023-135.247-51.023-186.839,0L36.285,330.784l1.072,1.071 c-53.736,68.323-49.012,167.091,14.5,229.88c63.512,62.79,163.35,67.492,232.46,14.325l1.072,1.072l326.942-323.31 L581.209,223.007z'/%3e%3c/svg%3e") no-repeat 0 0 / cover transparent; position: absolute; right: 0; top: 50%; pointer-events: none; z-index: 2; color: #909090; margin-top: -10px; background-image: url("data:image/svg+xml, %3csvg fill='%23999' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 489.4 489.4'%3e%3cpath d='M382.4,422.75h-79.1H282h-4.6v-106.1h34.7c8.8,0,14-10,8.8-17.2l-67.5-93.4c-4.3-6-13.2-6-17.5,0l-67.5,93.4 c-5.2,7.2-0.1,17.2,8.8,17.2h34.7v106.1h-4.6H186H94.3c-52.5-2.9-94.3-52-94.3-105.2c0-36.7,19.9-68.7,49.4-86 c-2.7-7.3-4.1-15.1-4.1-23.3c0-37.5,30.3-67.8,67.8-67.8c8.1,0,15.9,1.4,23.2,4.1c21.7-46,68.5-77.9,122.9-77.9 c70.4,0.1,128.4,54,135,122.7c54.1,9.3,95.2,59.4,95.2,116.1C489.4,366.05,442.2,418.55,382.4,422.75z'/%3e%3c/svg%3e"); }
.select-box:after { content: ""; position: absolute; top: 50%; pointer-events: none; z-index: 2; margin-top: -5px; right: 0; border-style: solid; border-width: 10px 9px 0 9px; border-color: #999 transparent transparent transparent; }
.select{-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px;}
.select { padding-right: 30px; }
.select option[value=""] { display: none; opacity: 0; visibility: hidden; font-size: 0; }
.date-box .icon{position:absolute;right:15px;top:50%;pointer-events:none;z-index:2;fill:#666;margin-top:-10px;width:18px;height:21px;right:8px;}
.input-box .input:focus, .select:focus { border-color: #00aeef !important;}
.label-radio { position: relative; display: inline-block; vertical-align: top; cursor: pointer; margin: 0 25px 15px 0; line-height: 1.5; padding: 0 0 0 34px; }
.radio-icon { position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 2px solid #ccc; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #fff; }
.radio-icon:before { content: ""; width: 10px; height: 10px; opacity: 0; margin: 0; background: #00aeef; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.radio-value { display: inline-block; vertical-align: top; color: #333; }
.input-radio:checked ~ .radio-icon:before { opacity: 1; }
.input-radio:checked ~ .radio-icon { border-color: #00aeef; }
.input-radio { position: absolute; left: 0; top: 0; margin: 0; width: 24px; height: 24px; }
.label-checkbox { position: relative; display: inline-block; vertical-align: top; cursor: pointer; line-height: 1.5;margin: 0 25px 15px 0; color: #333; padding: 0 0 0 35px; }
.checkbox-icon { width: 24px; height: 24px; border: 2px solid #ccc; background: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; -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; position: absolute; left: 0; top: 0; }
.checkbox-icon:before { content: ""; display: block; width: 14px; height: 14px; background: url("data:image/svg+xml, %3csvg fill='%2300aeef' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512'%3e%3cpath d='M504.502,75.496c-9.997-9.998-26.205-9.998-36.204,0L161.594,382.203L43.702,264.311c-9.997-9.998-26.205-9.997-36.204,0 c-9.998,9.997-9.998,26.205,0,36.203l135.994,135.992c9.994,9.997,26.214,9.99,36.204,0L504.502,111.7 C514.5,101.703,514.499,85.494,504.502,75.496z'%3e%3c/path%3e%3c/svg%3e"); opacity: 0; }
.checkbox-container { padding: 0 0 15px 0; }
.input-checkbox { position: absolute; left: 0; top: 0; width: 24px; height: 24px; opacity: 0; margin: 0; }
.checkbox-value { display: inline-block; vertical-align: top; }
.input-checkbox:checked ~ .checkbox-icon:before { opacity: 1; }
.input-checkbox:checked ~ .checkbox-icon { border-color: #00aeef; }
.input-quantity-box{position:relative;}
.input-quantity{border:1px solid #ccc;text-align:center;height:50px;width:100%;font-size:18px;font-weight:400;color:#888; padding: 0 30px;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;-moz-appearance:none;appearance:none}
input[type=number]{-moz-appearance:textfield;appearance:none;}
input[type=file]::-ms-expand{appearance:none;-ms-appearance:none;}
input[type=file]::-ms-clear{}
.quantity-minus, .quantity-plus { display: block; position: absolute; left: 25px; top: 50%; width: 30px; height: 30px;cursor: pointer; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.quantity-plus { left: auto; right: 25px; }
.quantity-minus:before, .quantity-plus:before, .quantity-plus:after { content: ""; background: #555; display: block; width: 15px; height: 3px; position: absolute; left: 7.5px; top: 13.5px; }
.quantity-plus:after { transform: rotate(90deg); }
.grecaptcha-badge{bottom:90px !important;z-index:-5;opacity:0;}
@-webkit-keyframes progress-bar-stripes{from{background-position:2rem 0}
to{background-position:0 0}
}
@keyframes progress-bar-stripes{from{background-position:2rem 0}
to{background-position:0 0}
}
div.wpcf7 label .ajax-loader{position:absolute;left:0;top:0;margin:0 !important;pointer-events:none;width:100%;height:100%;background-image:linear-gradient(45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);background-size:2rem 2rem;-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite;}
div.wpcf7 div.wpcf7-response-output{margin:30px 0 0 0;padding:2px 10px;border:none;border:1px solid;text-align:center;color:#721c24;border-color:#e6c3c6;background:#f8d7da;}
div.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors{color:#856404;border-color:#f0e1b3;background:#fff3cd;}
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ng{color:#721c24;border-color:#e6c3c6;background:#f8d7da;}
div.wpcf7 div.wpcf7-response-output.wpcf7-spam-blocked{color:#856404;border-color:#f0e1b3;background:#fff3cd;}
div.wpcf7 form.sent div.wpcf7-response-output,
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok{color:#155724;border-color:#c4ddca;background:#d4edda;}
.mc4wp-response{width:100%;margin-top:10px;}
.mc4wp-response .mc4wp-alert p{margin:0;}
.mc4wp-response .mc4wp-alert{font-size:14px;padding:10px 15px;line-height:24px;background:#fff;}
.mc4wp-response .mc4wp-error{color:#721c24;border-color:#e6c3c6;background:#f8d7da;}
.mc4wp-response .mc4wp-notice{color:#856404;border-color:#f0e1b3;background:#fff3cd;}
.mc4wp-response .mc4wp-success{color:#155724;border-color:#c4ddca;background:#d4edda;}
.slick-dots button{display:none;}
.slick-dots{list-style-type:none;padding:0;margin: 52px auto 0 auto;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;align-items:center;justify-content:center; width: 1200px; width: 100%; }
.slick-dots li { position: relative; width: 18px; height: 18px; margin: 0 6px;cursor:pointer;  background: #aaabb1; opacity: 1; border: 2px solid #fff; transition: all 0.5s ease; }
.slick-dots li.slick-active { background: #00aeef; opacity: 1; }
.slick-arrow { background: none; border: none; padding: 0; position: absolute; top: 50%; margin-top: -19px; color: #999; vertical-align: top; font-size: 36px; line-height: 1; }
.slick-arrow.slick-disabled { opacity: 0.3; pointer-events: none; }
.slick-prev { left: -58px; }
.slick-next { right: -58px; }

.theme-section { padding: 80px 0; position: relative; z-index: 1; }
.section-white + .section-white,
.section-gray + .section-gray { padding-top: 0 !important; }

.section-parallax { background: no-repeat center center / cover transparent; background-attachment: fixed !important;  }
.section-gray { background: #f5f5f5; }
.section-white { background: #fff; }
.section-primary { background: #00aeef; }

.theme-tab-content.hidden { height: 0; overflow: hidden; }
.theme-tabs {  }
.theme-tabs-list { justify-content: center; }
.theme-tabs-list > li { position: relative; font-weight: 500; font-size: 20px; color: #999; line-height: 1.5; padding: 8px 30px 5px 30px; margin: 0; cursor: pointer; text-transform: uppercase; border: 3px solid currentColor; }
.theme-tabs-list > li span { position: absolute; left: 0; bottom: 15px; right: 0; opacity: 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; }
/*.theme-tabs-list > li span:before { content: ""; display: block; width: 100%; height: 3px; background: currentColor; position: absolute; left: 0; bottom: 0; -moz-transition: none; -ms-transition: none; -o-transition: none;-webkit-transition: none; transition: none; }*/
.theme-tabs-list > li span:after { content: ""; display: block; width: 14px; height: 14px; background: #fff; border: 3px solid currentColor; position: absolute; left: 50%; bottom: 0; margin: 0 0 -9px -7px; border-width: 0 3px 3px 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -moz-transition: none; -ms-transition: none; -o-transition: none;-webkit-transition: none; transition: none; }
.theme-tabs-list > li + li { margin-left: 30px; }
.theme-tabs-list > li.active { color: #00aeef; }
.theme-tabs-list > li.active span { opacity: 1; bottom: 0; }
.theme-tabs-container { padding: 30px 0 0 0; }
.theme-tab-content { letter-spacing: 0.62px; }

.theme-filter-list { list-style-type: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd; }
.theme-filter-list > li { cursor: pointer; color: #333; font-size: 14px; font-weight: 700; -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; line-height: 1.5; text-transform: uppercase; }
.theme-filter-list > li a { color: #333; padding: 10px 0; display: block; position: relative; z-index: 1; }
.theme-filter-list > li a:before { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: #00aeef; opacity: 0; z-index: -1; }
/*.theme-tabs-list > li:after { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 100%; height: 100%; background: #fff; opacity: 0; z-index: -2; }*/
.theme-filter-list > li + li { margin-left: 50px; }
.theme-filter-list > li.active a { color: #00aeef; }
.theme-filter-list > li.active a:before { opacity: 1; }
.theme-filter-content { /*padding: 50px 0 0 0;*/ }


.inner-breadcrumb { border-top: 1px solid #ececec; }
ul.breadcrumb { background: none;-moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;-webkit-border-radius: 0; border-radius: 0; padding: 10px 0 0 0; margin: 0; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; list-style-type: none; color: #333; justify-content: center; }
ul.breadcrumb li + li:before { content:"|"; display: inline-block; vertical-align: top; margin: 0 24px; color: #fff; }
ul.breadcrumb li a { color: #fff; display: inline-block; }
ul.breadcrumb li.selected { color: #00aeef; }
ul.breadcrumb li{line-height:24px;color:#fff;position:relative;}
.inner-banner { height: 400px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; position: relative; background: no-repeat center center / cover transparent; z-index: 1; }
.inner-banner:before{content:"";display:block;width:100%;height:100%;background: #000; opacity: 0.58; position:absolute;left:0;top:0;z-index:-2;}
.inner-banner h1, .inner-banner .h1 { color: #fff; margin: 0; text-transform: uppercase; }

.inner-banner.no-image { background: #eee; height: 200px; padding: 30px 0; }
.inner-banner.no-image:before, .inner-banner.no-image:after { display: none; }
.inner-banner.no-image h1, .inner-banner.no-image .h1 { color: #333; }

.inner-banner + .inner-breadcrumb { border: none; }

.inner-page-content{position:relative;overflow:hidden;}
.cms-content table{width:100%;margin:20px 0 0 0;}
.cms-content tr{background:none;}
.cms-content td{border:1px solid #ccc;padding:10px 10px;}
.cms-content th{color:#333;font-weight:600;border:1px solid #ccc;padding:10px 10px;}
.cms-content thead th{background:#eee;}
.cms-content ul{list-style-type:none;padding:0;overflow:hidden; text-align: left; }
.cms-content ul > li { padding: 0 0 0 32px; position: relative; }
.cms-content ol > li { padding: 0 0 0 32px; position: relative; }
.cms-content ul > li + li,
.cms-content ol > li + li { margin-top: 0; }
.cms-content ul > li:before { content: ""; position: absolute; left: 3px; top: 7px; width: 16px; height: 13px; background: url(../images/bullet1.png) no-repeat 0 0 / cover transparent; }
.cms-content ul ul > li:before { background-image: url(../images/bullet2.png); }
.cms-content ul ul ul > li:before { background-image: url(../images/bullet3.png); }
.cms-content ul ul > li { /*padding: 0 0 0 22px;*/ }
.cms-content ol ol > li { padding: 0 0 0 48px; }
.cms-content ul ul ul > li { /*padding: 0 0 0 28px;*/ }
.cms-content ol ol ol > li { padding: 0 0 0 40px; }
.cms-content ol{padding:0;counter-reset:order-list;list-style-type:none; text-align: left;}
.cms-content ol > li:before { counter-increment: order-list; content: counter(order-list)"."; position: absolute; right: 100%;top: 0; margin-right: -24px; color: #00aeef; font-weight:500; }
.cms-content ol ol { counter-reset: sub-order-list; }
.cms-content ol ol > li:before{counter-increment:sub-order-list;content:counter(order-list)"."counter(sub-order-list)".";margin-right:-40px;}
.cms-content ol ol ol{counter-reset:inner-sub-order-list;}
.cms-content ol ol ol > li:before{counter-increment:inner-sub-order-list;content:counter(inner-sub-order-list, upper-roman)".";margin-right:-31px;}


ul.column-two { column-count: 2; column-gap: 50px; letter-spacing: 0.02em; }
ul.column-three { column-count: 3; column-gap: 50px; letter-spacing: 0.02em; }
ul.column-four { column-count: 4; column-gap: 50px; letter-spacing: 0.02em; }

h1 + ul.column-three, .h1 + ul.column-three,
h2 + ul.column-three, .h2 + ul.column-three,
h3 + ul.column-three, .h3 + ul.column-three,
h4 + ul.column-three, .h4 + ul.column-three,
h5 + ul.column-three, .h5 + ul.column-three,
h6 + ul.column-three, .h6 + ul.column-three { margin-top: 5px; }

.cms-content + .theme-button { margin-top: 22px; }


.sidebar{border-left:1px solid #bbb;padding-left:30px;overflow:hidden;}
.sidebar .title{color:#00aeef;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.5;margin-top:-4px;display:block;}
.sidebar ul{padding:0 !important;line-height:2.5; margin: 20px 0 0 0 !important; }
.sidebar ul li{padding:0 !important;color:#333; margin:0 !important;}
.sidebar ul li a{color:#555;}
.sidebar ul li.selected a{color:#00aeef;}
.sidebar ul li:before{display:none;}

ul.pagination { margin: 70px 0 0 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 0 !important; display: inline-flex; flex-wrap: wrap; justify-content: center; list-style: none; font-size: 20px; font-weight: 600; }
ul.pagination li { padding: 0 !important; margin: 0 3px !important; }
ul.pagination li:before { display: none; }
ul.pagination li > a, ul.pagination li > span { display: block; color: #fff; 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; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 50px; height: 50px; padding-top: 5px; background: #aaabb1; }
ul.pagination li.selected > a:before { width: 100%; }
ul.pagination li.prev.disabled, ul.pagination li.next.disabled { pointer-events: none; opacity: 0.5; }
ul.pagination li.selected > a:after, .pagination ul li.selected > span:after { background: #00aeef; }
ul.pagination li.prev, ul.pagination li.next {  }
ul.pagination li.prev > a:before,
ul.pagination li.prev > a:after { content: ""; width: 12px; height: 3px; background: #fff; position: absolute; left: 50%; top: 50%; margin: 3px 0 0 -7px; transform: rotate(45deg); }
ul.pagination li.prev > a:after { margin-top: -4px; transform: rotate(-45deg); }
ul.pagination li.next > a:before,
ul.pagination li.next > a:after { content: ""; width: 12px; height: 3px; background: #fff; position: absolute; left: 50%; top: 50%; margin: 3px 0 0 -5px; transform: rotate(-45deg); }
ul.pagination li.next > a:after { margin-top: -4px; transform: rotate(45deg); }
ul.pagination li.prev > a,
ul.pagination li.next > a { position: relative; padding: 0; }

ul.pagination li.selected > a { pointer-events: none; color: #fff; background: #00aeef; }
ul.pagination li.prev > a svg, ul.pagination li.next > a svg { width: 9px; height: 15px; }

.accordion-group { border-top: 1px solid #d2c7bd; }
.accordion { position: relative; border-bottom: 1px solid #d2c7bd; padding: 19px 0; }
.accordion-button { display: flex; flex-wrap: wrap; padding: 0 30px 0 0; margin: 0 !important; color: #222 !important; line-height: 1.5; font-size: 20px; font-weight: 600; letter-spacing: 0.02em; }
.accordion-title { display: block; position: relative; z-index: 1; padding: 0 0 0 14px; width: calc(100% - 30px); }
.accordion-button .icon { display: block; width: 16px; height: 16px; position: absolute; right: 0; top: 28px; 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; }
.accordion-button .icon:before, .accordion-button .icon:after { content: ""; position: absolute; left: 0; top: 7px; width: 16px; height: 4px; background: #a3a3a3; }
.accordion-button .icon:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.accordion-content { display: none; padding: 4px 60px 0 38px; }
.accordion-button.active { color: #00aeef !important; }
.accordion-button.active .icon:after { -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; background: #00aeef; }


.accordion-button.active + .accordion-content { border-color: #1e87e8; }
.accordion-content.show { display: block; }
.accordion-content > *:first-child { margin-top: 0; }


.error-page .inner-page-content{padding:150px 0;}
.error-page .container{position:relative;z-index:1;}
.error-page .container *:last-child{margin-bottom:0;}
.error-page h2, .error-page .container .h2{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);z-index:-1;font-size:400px;color:rgba(0,0,0,0.1);margin:-30px 0 0 0;}
.error-page h3, .error-page .container .h3{margin-top:0;}


.input-box [disabled="disabled"].input { opacity: 0.7; pointer-events: none; }


.theme-gallery { margin-top: 30px; }
.theme-gallery > a { display: block; position: relative; overflow: hidden; }
.theme-gallery > a img { width: 100%; }
.theme-gallery > a:before { content: ""; display: block; width: 0%; height: 100%; background: rgba(0, 0, 0, 0.58); position: absolute; left: 0; top: 0; }
.theme-gallery > a:after { content: ""; display: block; width: 38px; height: 38px; position: absolute; right: 100%; top: 50%; opacity: 0; margin: -19px 0 0 0; background: url(../images/icon-zoom.png) no-repeat 0 0 / cover transparent; }

.location-faqs .accordion-group { margin-top: 25px; }
.location-details-content > *:first-child { margin-top: 0; }

body.logged-in.admin-bar header{padding-top:32px;}
@media screen and (max-width:782px){
body.logged-in.admin-bar header { padding-top: 46px; }
body.logged-in.admin-bar header.sticky { padding-top: 0; }
}


.videos-page .inner-page-content { padding-top: 50px; }
.video-img { position: relative; display: block; overflow: hidden; }
.video-img img { width: 100%; }
.video-img:before { content: ""; display: block; width: 100%; height: 0; background: rgba(0, 93, 170, 0.9); position: absolute; left: 0; top: 0; }
.video-gallery figcaption { margin: 28px 0 0 0; }
.video-title { color: #333; display: block; font-weight: 700; margin: 0 auto; text-align: center; }
.video-gallery { margin: 30px 0 0 0; }
.video-img:after { content: ""; display: block; width: 50px; height: 50px; background: url("data:image/svg+xml, %3csvg width='30px' height='30px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath fill='%23ffffff' d='M15,0C6.7,0,0,6.7,0,15s6.7,15,15,15s15-6.7,15-15S23.3,0,15,0z M21,15.5l-8.7,5.6c-0.1,0.1-0.2,0.1-0.3,0.1 c-0.1,0-0.2,0-0.3-0.1c-0.2-0.1-0.3-0.3-0.3-0.5V9.4c0-0.2,0.1-0.4,0.3-0.5c0.2-0.1,0.4-0.1,0.6,0l8.7,5.6 c0.2,0.1,0.3,0.3,0.3,0.5C21.3,15.2,21.1,15.4,21,15.5z'/%3e%3c/svg%3e") no-repeat 0 0 / cover transparent; position: absolute; left: 50%; bottom: 100%; -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }


.cms-bg-content { position: relative; overflow: hidden; z-index: 1; background: no-repeat center center / cover transparent; color: #fff; }
.cms-bg-content:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; background: rgba(0, 0, 0, 0.5); }
.cms-bg-content .theme-subtitle,
.cms-bg-content .section-title1 { color: #fff; }
.cms-bg-content h1, .cms-bg-content .h1,
.cms-bg-content h2, .cms-bg-content .h2,
.cms-bg-content h3, .cms-bg-content .h3,
.cms-bg-content h4, .cms-bg-content .h4,
.cms-bg-content h5, .cms-bg-content .h5,
.cms-bg-content h6, .cms-bg-content .h6 { color: #fff; }
.cms-content > *:first-child { margin-top: 0; }
.cms-bg-content h1 + p, .cms-bg-content .h1 + p,
.cms-bg-content h2 + p, .cms-bg-content .h2 + p,
.cms-bg-content h3 + p, .cms-bg-content .h3 + p,
.cms-bg-content h4 + p, .cms-bg-content .h4 + p,
.cms-bg-content h5 + p, .cms-bg-content .h5 + p,
.cms-bg-content h6 + p, .cms-bg-content .h6 + p { /*margin-top: 25px;*/ }
.cms-content-img .container > .section-title1 { margin-bottom: 50px; }
.cms-content-img .container > .section-title2 { margin-bottom: 82px; }

.cms-bg-content .theme-button { margin-top: 45px; }
.cms-content-img h1 + p, .cms-content-img .h1 + p,
.cms-content-img h2 + p, .cms-content-img .h2 + p,
.cms-content-img h3 + p, .cms-content-img .h3 + p { margin-top: 27px; }
.cms-content-buttons { display: flex; flex-wrap: wrap; }
.cms-content-buttons .theme-button { margin: 30px 30px 0 0; }


.only-content .section-title1 + .cms-content { margin-top: 32px; }
.cms-bg-content .section-title1 + .cms-content { margin-top: 32px; }

.two-section-content .section-title1 { margin-bottom: 20px; }



.cms-content-half-img { position: relative; }
.cms-half-img { position: absolute; right: 0; top: 100px; width: 50%; height: calc(100% - 200px); background: no-repeat 0 0 / cover transparent; }
.cms-content-half-img .cms-content-container { min-height: 800px; display: flex; flex-wrap: wrap; align-items: center; }
.cms-half-content-container { width: 100%; padding-right: 70px; }

.file-download { margin-top: 30px; }
.file-download a { display: flex; flex-wrap: wrap; color: #333; font-weight: 400; line-height: 1.5; pointer-events: none; font-size: 15px; }
.file-download a span { align-self: center; padding-left: 15px; max-width: calc(100% - 40px); pointer-events: auto; }
.download-pdf:before { content: ""; display: block; width: 32px; height: 44px; pointer-events: auto; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml,%3csvg fill='%23ff0000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 550'%3e%3cpath d='M191.9,414.1c-6.6,0-10.9,0.6-13.4,1.2v85.6c2.5,0.6,6.6,0.6,10.3,0.6c26.8,0.2,44.4-14.6,44.4-45.8 C233.4,428.5,217.4,414.1,191.9,414.1z'/%3e%3cpath d='M77.3,413.7c-6,0-10.1,0.6-12.3,1.2v38.6c2.5,0.6,5.6,0.8,9.9,0.8c15.8,0,25.5-8,25.5-21.4 C100.5,420.9,92.1,413.7,77.3,413.7z'/%3e%3cpath d='M399.9,131.8c0-2.5-0.8-5-2.6-7L291,3.7c0,0-0.1,0-0.1-0.1c-0.6-0.7-1.4-1.3-2.1-1.8c-0.2-0.1-0.5-0.3-0.7-0.4 c-0.7-0.4-1.4-0.7-2.1-0.9c-0.2-0.1-0.4-0.1-0.6-0.2c-0.8-0.2-1.6-0.3-2.5-0.3H21.6C9.7,0,0,9.7,0,21.6v506.9 C0,540.3,9.7,550,21.6,550h356.8c11.9,0,21.6-9.7,21.6-21.6V133C400,132.6,399.9,132.2,399.9,131.8z M117.8,463.2 c-10.1,9.5-25.1,13.8-42.6,13.8c-3.9,0-7.4-0.2-10.1-0.6v46.8H35.7V394.1c9.1-1.5,22-2.7,40.1-2.7c18.3,0,31.3,3.5,40.1,10.5 c8.4,6.6,14,17.5,14,30.3C129.8,445,125.6,455.8,117.8,463.2z M242.9,507.7c-13.8,11.4-34.8,16.9-60.5,16.9c-15.4,0-26.3-1-33.7-1.9 V394.1c10.9-1.7,25.1-2.7,40.1-2.7c24.9,0,41,4.5,53.7,14c13.6,10.1,22.2,26.2,22.2,49.3C264.7,479.7,255.6,497,242.9,507.7z M364.3,416.6h-50.4v29.9H361v24.1h-47.1v52.6h-29.8V392.4h80.2V416.6z M21.6,366.2V21.6h250.5v110.4c0,6,4.8,10.8,10.8,10.8h95.5 l0,223.5H21.6z'/%3e%3cpath d='M310.9,231.8c-0.6-0.1-15.9-1.4-39.3-1.4c-7.3,0-14.7,0.1-22,0.4c-46.2-34.6-84-69.2-104.3-88.6c0.4-2.1,0.6-3.8,0.7-5.1 c2.7-28.1-0.3-47.1-8.8-56.4c-5.6-6.1-13.7-8.1-22.3-5.8c-5.3,1.4-15.1,6.5-18.2,16.9c-3.5,11.5,2.1,25.5,16.7,41.7 c0.2,0.2,5.2,5.4,14.2,14.2c-5.9,27.9-21.2,88-28.6,116.9c-17.5,9.3-32,20.5-43.3,33.4l-0.7,0.8l-0.5,1c-1.2,2.4-6.7,15.1-2.5,25.2 c1.9,4.6,5.5,8,10.3,9.8l1.3,0.3c0,0,1.2,0.3,3.2,0.3c9,0,31.3-4.7,43.2-48.6l2.9-11.1c41.7-20.2,93.8-26.7,131.5-28.5 c19.4,14.4,38.8,27.6,57.5,39.3l0.6,0.4c0.9,0.5,9.1,4.5,18.7,4.5l0,0c13.7,0,23.8-8.4,27.5-23.1l0.2-1c1-8.4-1.1-15.9-6.1-21.8 C332.4,232.9,312.7,231.9,310.9,231.8z M67.3,319.3c-0.1-0.1-0.1-0.2-0.2-0.3c-0.9-2.2,0.2-7.4,1.8-11.2c6.8-7.6,15-14.5,24.4-20.8 C84.1,316.6,70.7,319.1,67.3,319.3z M125.5,122.5L125.5,122.5c-14.1-15.6-13.9-23.4-13.1-26c1.2-4.4,6.9-6,6.9-6 c2.8-0.8,4.5-0.6,6.1,1.1c3.5,3.8,6.4,15.2,5.2,36.2C127.3,124.4,125.5,122.5,125.5,122.5z M118.2,255.7l0.2-0.9l0,0 c7.1-27.6,17.2-67.9,23.1-93.8l0.2,0.2l0-0.1c18.9,17.8,47.9,43.8,82.7,70.8l-0.4,0l0.6,0.4C191.9,235.1,152.8,241.5,118.2,255.7z M333.1,264.7c-2.5,9.1-7.3,10.4-11.7,10.4l0,0c-5.1,0-10-2.1-11.1-2.6c-12.8-8-25.8-16.7-39-26c0.1,0,0.2,0,0.3,0 c22.6,0,37.6,1.4,38.2,1.4c3.8,0.1,15.7,1.9,20.8,7.9C332.7,258.2,333.5,261.1,333.1,264.7z'/%3e%3c/svg%3e"); }




.inner-social { position: relative; z-index: 1; }
.inner-social a { color: #5f5f5f; line-height: 1; display: block; font-size: 18px; }
.inner-social li + li { margin-left: 24px; }
.inner-social-title { font-weight: 500; margin-right: 21px; letter-spacing: 0.05em; }
.inner-social a:before { -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }

.inner-page .section-white:last-child { /*border-bottom: 1px solid #ddd;*/ }

.product-img-slider .slick-arrow { opacity: 0; z-index: 2; }
.product-img-slider .slick-prev { left: 15px; }
.product-img-slider .slick-next { right: 15px; }



.inner-blogs { position: relative; z-index: 1; }
.theme-blog-filter {  }
.theme-blog-filter .select-box { width: 240px; margin-bottom: 0; }
.theme-blog-filter .select-box + .select-box { margin-left: 30px; }
.theme-blog-filter .input-box { margin: 0; width: 240px; }
.theme-blog-filter .input { padding-right: 55px; }
.theme-blog-filter .input-box .input,
.theme-blog-filter .select-box .select { /*background: none;*/ }
.blog-search { position: relative; }
.blog-submit-btn { position: absolute; right: 0; top: 0; width: 50px; height: 50px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; z-index: 1; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; color: #fff; cursor: pointer; }
.blog-submit { position: absolute; right: 0; top: 0; border: none; padding: 0; background: none; width: 55px; height: 100%; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }
.blog-search-icon { position: absolute; right: 31px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 16px; height: 16px; pointer-events: none; z-index: 1; }
.blog-search-icon:before,
.blog-search-icon:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/icon-header-search.png) no-repeat 0 0 transparent; }
.blog-search-icon:after { background-image: url(../images/icon-header-search-hover.png); opacity: 0; }
.inner-blogs-anm-before { content: ""; display: block; position: absolute; right: 50%; bottom: 139px; width: 348px; height: 348px; background: url(../images/patter-design3.png) no-repeat 0 0 / cover transparent; z-index: -1; opacity: 0.3 !important; margin-right: -814px; }


.blog-list { padding: 30px 0 0 0; }
.blog-list .col-xl-4 { display: flex; flex-wrap: wrap; }


/*.only-content .container,
.cms-bg-content .container { max-width: 880px; }*/
.cms-content-img.section-gray .row { margin: 0; background: #fff; -moz-box-shadow: 0 10px 50px 0 rgb(0, 0, 0, 0.1); -ms-box-shadow: 0 10px 50px 0 rgb(0, 0, 0, 0.1); -o-box-shadow: 0 10px 50px 0 rgb(0, 0, 0, 0.1); -webkit-box-shadow: 0 10px 50px 0 rgb(0, 0, 0, 0.1); box-shadow: 0 10px 50px 0 rgb(0, 0, 0, 0.1); position: relative; z-index: 1; }
.cms-content-img.section-gray [class*="col-"] { padding: 0; }
.cms-content-img .cms-content { }
.cms-img-container { }
.cms-content-icon { position: absolute; right: 50px; bottom: 0; z-index: -1; color: #000; opacity: 0.1; }



.filter-button { position: relative; font-weight: 600; font-size: 16px; color: #00aeef; padding: 0 0 3px 0; margin: 0 0 12px 0; cursor: pointer; letter-spacing: 0.02em; }
.filter-button span { position: absolute; left: 0; bottom: 15px; right: 0; opacity: 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; }
.filter-button span:before { content: ""; display: block; width: 100%; height: 3px; background: currentColor; position: absolute; left: 0; bottom: 0; -moz-transition: none; -ms-transition: none; -o-transition: none;-webkit-transition: none; transition: none; }
/*.filter-button span:after { content: ""; display: block; width: 18px; height: 18px; background: #fff; border: 4px solid currentColor; position: absolute; left: 50%; bottom: 0; margin: 0 0 -8px -8px; border-width: 0 4px 4px 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -moz-transition: none; -ms-transition: none; -o-transition: none;-webkit-transition: none; transition: none; }*/
.filter-button + .filter-button { margin-left: 47px; }
.filter-button.active { color: #00aeef; }
.filter-button.active span { opacity: 1; bottom: 0; }




/*================================== Header ==========================================*/
.theme-header { position: fixed; z-index: 9; top: 0; left: 0; right: 0; }
.theme-header.sticky { -moz-box-shadow: 0 0 8px rgba(0,0,0,0.15); -ms-box-shadow: 0 0 8px rgba(0,0,0,0.15); -o-box-shadow: 0 0 8px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.15); box-shadow: 0 0 8px rgba(0,0,0,0.15); background: #fff; }
.logo { padding: 30px 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; }
.logo a { display: block; line-height: 1; }
.logo img { max-width: 198px; max-height: 108px; -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; vertical-align: top; }

.header-contact { letter-spacing: 0.03em; }
.header-contact a {color: #666;position: relative;}
.header-location:before {content: "";display: inline-block;width: 16px;height: 22px;vertical-align: top; background: url(../images/header-location.png) no-repeat 0 0 / cover transparent; margin-right: 13px; position: relative; top: 3px; }
.header-email:before {content: "";display: inline-block;width: 23px;height: 17px;vertical-align: top; background: url(../images/header-email.png) no-repeat 0 0 / cover transparent; margin-right: 7px; position: relative; top: 6px; }
.header-contact li + li { margin-left: 30px; }
.header-contact a span { vertical-align: top; }

.header-socials a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #00aeef; width: 50px; height: 50px; position: relative; z-index: 1; }
.header-socials a:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: #0e0d12; z-index: -1; }
.header-socials a:before { content: ""; display: block; background: no-repeat 0 0 / cover transparent; }
.header-socials .header-facebook:before { width: 10px; height: 18px; background-image: url(../images/header-facebook.png); }
.header-socials .header-twitter:before { width: 16px; height: 14px; background-image: url(../images/header-twitter.png); }
.header-socials .header-blogger:before { width: 16px; height: 16px; background-image: url(../images/header-blogger.png); }
.header-socials .header-instagram:before { width: 16px; height: 16px; background-image: url(../images/header-instagram.png); }
.header-socials li + li { margin-left: 5px; }
.header-tr { padding: 7px 0; }

.header-tr-links { font-size: 14px; margin: 0 30px 0 0; letter-spacing: 0.05em; padding: 4px 0 0 0; text-transform: uppercase; }
.header-tr-links li + li:before { content: "|"; margin: 0 11px; }
.header-tr-links a { color: #666; }
.header-tr-links li.selected a { color: #00aeef; }

.header-bottom { border-top: 1px solid #ddd; }

.header-call { font-size: 22px; color: #000; font-weight: 700; letter-spacing: 0.08em; margin-right: 32px; display: inline-flex; flex-wrap: wrap; align-items: center; }
.header-call i { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 55px; height: 55px; background: #00aeef; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin-right: 10px; }
.header-call i:before { content: ""; display: block; width: 23px; height: 23px; background: url(../images/header-call.png) no-repeat 0 0 / cover transparent; }

.theme-header .theme-button { padding-top: 4px; }

.theme-header.sticky .logo { padding: 0 0; }
.theme-header.sticky .theme-button { color: #222; border-color: #222; }
.theme-header.sticky .theme-button:before { background: #222; }

/*================================== Header ==========================================*/


/*================================== Footer ==========================================*/
.theme-footer { position: relative; z-index: 1;  color: #fff; background: #333; }
.footer-title { color: #fff; margin: 14px 0 0 0; font-weight: 600; letter-spacing: 0; text-transform: uppercase; }

.footer-signature p, .footer-rights p { margin: 0; display: inline-block; vertical-align: top; }
.footer-signature p + p:before { content: "|"; margin: 0 23px 0 19px; }
.footer-signature p a { color: #fff; position: relative; }
.footer-signature p a:before {/*content:"";display:block;position:absolute;left:0;bottom:70%;width:100%;height:1px;background: currentColor; opacity: 0; -moz-transition: bottom 0.5s ease, opacity 0.5s ease; -ms-transition: bottom 0.5s ease, opacity 0.5s ease; -o-transition: bottom 0.5s ease, opacity 0.5s ease; -webkit-transition: bottom 0.5s ease, opacity 0.5s ease; transition: bottom 0.5s ease, opacity 0.5s ease;*/ }

.footer-social { padding: 22px 0 0 0; }
.footer-social a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 50px; height: 50px; position: relative; z-index: 1; /*border: 1px solid #fff;*/ pointer-events: none; }
/*.footer-social a:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: #fff; z-index: -1; }*/
.footer-social a:before { content: ""; display: block; background: no-repeat 0 0 / cover transparent; pointer-events: all; }
.footer-social .header-facebook:before { width: 10px; height: 18px; background-image: url(../images/footer-facebook.png); }
.footer-social .header-twitter:before { width: 16px; height: 14px; background-image: url(../images/footer-twitter.png); }
.footer-social .header-blogger:before { width: 16px; height: 16px; background-image: url(../images/footer-blogger.png); }
.footer-social .header-instagram:before { width: 16px; height: 16px; background-image: url(../images/footer-instagram.png); }
.footer-social li + li { margin-left: 5px; }

.footer-top { padding: 34px 0 46px 0; font-family:'Hind'; }
.footer-bottom { padding: 28px 0; border: 1px solid #2c2c2c; }

.quick-links { }
.quick-links ul { }
.quick-links ul li { position: relative; padding: 0; }
.quick-links ul li a { color: #fff; position: relative; }
.quick-links ul li.selected a { color: #00aeef; }

.theme-footer p { margin: 0; }

.footer-contact a { padding-left: 27px; display: inline-block; position: relative; color: #fff; }

.footer-location a:before { content: ""; width: 12px;height: 16px;vertical-align: top; background: url(../images/footer-location.png) no-repeat 0 0 / cover transparent; margin-right: 13px; position: absolute; left: 0; top: 4px; }
.footer-call a:before { content: ""; width: 16px;height: 16px;vertical-align: top; background: url(../images/footer-call.png) no-repeat 0 0 / cover transparent; position: absolute; left: 0; top: 6px; }
.footer-email a:before { content: ""; width: 16px;height: 14px;vertical-align: top; background: url(../images/footer-email.png) no-repeat 0 0 / cover transparent; position: absolute; left: 0; top: 6px; }

.footer-icon { display: flex; flex-wrap: wrap ;align-items: center; justify-content: center; margin: -65px auto 0 auto; width: 100px; height: 130px; background: #00aeef; }
.footer-icon:before { content: ""; display: block; background: no-repeat 0 0 / cover transparent; }
.footer-store:before { width: 42px; height: 42px; background-image: url(../images/footer-store.png); }
.footer-clock:before { width: 50px; height: 50px; background-image: url(../images/footer-clock.png); }
.footer-envelope:before { width: 45px; height: 45px; background-image: url(../images/footer-envelope.png); }
.footer-share:before { width: 42px; height: 46px; background-image: url(../images/footer-share.png); }

.quick-links { margin: 16px 0 0 0; }

.footer-newsletter { font-family:'Hind'; border-bottom: 1px solid #818181; padding: 44px 0 40px 0; }
.footer-newsletter form { position: relative; }
.footer-newsletter .input-box .input { font-size: 14px; color: #8b8b8b; border: none; height: 54px; padding: 0 215px 0 30px; }
.footer-newsletter .theme-button { font-weight: 500; position: absolute; right: 0; top: 0; height: 54px; }
.footer-newsletter .input-box { margin: 0; }
.newsletter-title { text-transform: uppercase; color: #fff; font-weight: 700; margin: 0; line-height: 1.25em; }
.newsletter-subtitle { display: block; color: #fff; line-height: 1.25em; padding: 3px 0 0 0; }
.footer-newsletter-content { padding-left: 60px; position: relative; }
.footer-newsletter-content:before { content: ""; display: block; position: absolute; left: 0; top: 50%; width: 43px; height: 43px; margin-top: -21px; background: url(../images/newsletter.png) no-repeat 0 0 / cover transparent; }

.quick-links.footer-hours { margin: 3px 0 0 0; }


/*================================== Footer ==========================================*/


/*================================== Home Page ==========================================*/
.theme-banners { position: relative; }
.theme-banner { position: relative; z-index: 1; overflow: hidden; background: no-repeat center top / cover transparent; color: #fff; padding-bottom: 52.084%; min-height: 100vh; }
.theme-banner:before { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: #000; opacity: 0.8; z-index: -1; }

.banner-boxes { width: 100%; }
.theme-banner-content { position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; padding: 168px 0 194px 0; z-index: 1;  }
.theme-banner-title { color: #fff; font-weight: 400; font-size: 80px; line-height: 1.25em; margin: 0 0 62px 0; width: 100%; }

.theme-banners .slick-dots li { width: 40px; height: 40px; border: none; background: none; opacity: 1; margin: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: relative; }
.theme-banners .slick-dots { position: absolute; top: 50%; left: 48px; margin: 0; counter-reset: banner-count; transform: translateY(-50%); width: auto; display: block; z-index: 9; }
.theme-banners .slick-dots li:before { counter-increment: banner-count; content: "0"counter(banner-count); color: #fff; font-size: 20px; font-weight: 700; }
.theme-banners .slick-dots li:after { content: ""; display: block; width: 0; height: 3px; background: #fff; position: absolute; right: 100%; top: 50%; margin-top: -2px; }
.theme-banners .slick-dots li.slick-active:after { width: 48px; }


.theme-banner-slider .slick-arrow { z-index: 2; margin: 0 30px 0 0; right: 50%; color: #fff !important; left: auto; font-size: 15px; top: auto; bottom: 88px; text-transform: uppercase; }
.theme-banner-slider .slick-next { left: 50%; right: auto; margin: 0 0 0 30px; }

.theme-banner-slider .slick-prev:before,
.theme-banner-slider .slick-next:after { content: ""; display: inline-block; vertical-align: middle; width: 8px; height: 12px; background: url(../images/banner-prev.png) no-repeat 0 0 / cover transparent; margin: -2px 17px 0 0; }
.theme-banner-slider .slick-next:after { background-image: url(../images/banner-next.png); margin: -2px 0 0 17px; }
.theme-banner-slider .slick-next:before { content: ""; display: block; width: 2px; height: 11px; position: absolute; left: -30px; top: 3px; background: #fff; pointer-events: none; }


.theme-banner-content .container { max-width: 1000px; }

.banner-box { background: #fff; margin: 15px 0 0 15px; box-shadow: -15px -15px 0 0 rgba(255,255,255,0.3); padding: 45px 0; transition: all 0.5s ease; }
.banner-box-title { margin: -11px 0 0 0; font-weight: 700; line-height: 1.25em; }
.banner-box-title a { color: #222; }
.banner-box-link { display: inline-block; vertical-align: top; color: #222; font-weight: 600; margin: 26px 0 0 0; }
.banner-box-link i { display: inline-flex; vertical-align: middle; flex-wrap: wrap; align-items: center; justify-content: center; width: 30px; height: 30px; background: #00aeef; margin-left: 20px; transition: all 0.5s ease; }
.banner-box-link i:before { content: ""; display: block; width: 16px; height: 14px; background: url(../images/banner-box-arrow.png) no-repeat 0 0 / cover transparent; }
.banner-box-link span { display: inline-block; vertical-align: middle; }


.banner-footer { position: absolute; left: 0; right: 0; bottom: 80px; z-index: 1; color: #fff; padding: 0 48px; }
.banner-socials a { display: block; }
.banner-socials a:before { content: ""; display: block; background: no-repeat 0 0 / cover transparent; }
.banner-socials .banner-facebook:before { width: 16px; height: 31px; background-image: url(../images/banner-facebook.png); }
.banner-socials .banner-twitter:before { width: 28px; height: 24px; background-image: url(../images/banner-twitter.png); }
.banner-socials .banner-blogger:before { width: 28px; height: 28px; background-image: url(../images/banner-blogger.png); }
.banner-socials .banner-instagram:before { width: 28px; height: 28px; background-image: url(../images/banner-instagram.png); }
.banner-socials li + li { margin-left: 23px; }

.only-content .container { /*max-width: 900px;*/ }
.cms-bg-content .container { max-width: 660px; }



.contact-map iframe { vertical-align: top; width: 100%; height: 500px; border: none !important; }
.contact-map { background: #f0f0f0; }
.contact-icon { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100px; height: 100px; color: #fff; font-size: 30px; border-radius: 50%; vertical-align: top; background: #00aeef; }
.contact-icon:before { content: ""; display: block; width: 40px; height: 40px; background: no-repeat 0 0 / cover transparent; }

.contact-icon-location:before { background-image: url(../images/contact-location.png); }
.contact-icon-call:before { background-image: url(../images/contact-call.png); }
.contact-icon-clock:before { background-image: url(../images/contact-clock.png); }
.contact-icon-email:before { background-image: url(../images/contact-email.png); }

.contact-info { text-align: center; }
.contact-info p { margin: 29px 0 0 0; }
.contact-info p a { color: #828282; }
.contact-info p span { display: block; font-size: 22px; margin: 0 0 12px 0; color: #0e0d12; font-weight: 600; line-height: 1; }
.contact-form .container { max-width: 1000px; }
.contact-form form { margin: 50px 0 0 0; }
.contact-form .theme-button { margin-top: 26px; }
.theme-contact-map .inline-flex li + li { margin-left: 100px; }

.cms-links { margin: 0 -15px; margin-top: 20px; }
.cms-links li { width: 33.33333333%; padding: 0 15px; }
.cms-links li a { display: flex; flex-wrap: wrap; border: 1px solid #ddd; align-items: center; height: 82px; border-left: 4px solid #00aeef; text-transform: uppercase; font-weight: 600; color: #222; padding: 0 0 0 44px; }
.cms-links li a:before { content: ""; display: block; background: no-repeat 0 0 / cover transparent; width: 42px; height: 40px; margin-right: 13px; }
.cms-links li a.links-gallery:before { background-image: url(../images/link-gallery.png); }
.cms-links li a.links-user:before { background-image: url(../images/link-user.png); }
.cms-links li a.links-call:before { background-image: url(../images/link-call.png); }


.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: 8px 0 0 0; }


.cms-content h1 + p, .cms-content .h1 + p,
.cms-content h2 + p, .cms-content .h2 + p,
.cms-content h3 + p, .cms-content .h3 + p,
.cms-content h4 + p, .cms-content .h4 + p,
.cms-content h5 + p, .cms-content .h5 + p,
.cms-content h6 + p, .cms-content .h6 + p { margin: 14px 0 0 0; }


/*======22/06/2022======*/
.makers-of-upvc-section {text-align: center;}
.supply-in-melbourne{text-align: center;}
.why-choos-section {background-color: #2c2c2c;color: #fff;}
.why-choos-section .section-title2 {color: #fff;}
.why-double-g-section {background-color: #2c2c2c;color: #fff;}
.why-double-g-section .section-title2 {color: #fff;}
.theme-quote-form-img {position: absolute;right: 0;top: 0;width: 50%;height: 100%;background: no-repeat 0 0 / cover transparent;}
.why-double-g-section .theme-quote-form-img {left: 0;}
.why-double-g-section .row {justify-content: flex-end;}
.faq-inner-box .title_box {text-align: center;margin-bottom: 55px;}
.faq-content{width: 100%;}
.faq-content .accordion {position: relative;border-top: 1px solid #2c2c2c;border-bottom: 1px solid #2c2c2c;border: 1px solid #2c2c2c;padding: 0px;}
.faq-content .accordion__title {display: flex;position: relative;width: 100%;padding: 20px 20px;border: 1px solid #2c2c2c;background: #2c2c2c;color: #fff;font-size: 20px;line-height: normal;box-sizing: border-box;border-radius: 2px;text-transform: capitalize;font-weight: 600;line-height: 26px;}
.faq-content .accordion__title::after {flex-shrink: 0;content: "";position: relative;display: inline-block;margin-left: auto;transform-origin: center;transform: rotate(45deg);width: 0.65em;height: 0.65em;border-bottom: 0.125rem solid #fff;border-right: 0.125rem solid #fff;cursor: pointer;}
.faq-content .accordion__inner {max-height: 0;overflow: hidden;}
.faq-content .accordion__content {padding: 10px 1.25rem 1.25rem;}
.faq-content .accordion--opened .accordion__title::after {transform: translateY(25%) rotate(135deg);border-color: #fff;}
.faq-content .accordion + .accordion {border-top: none;}
.faq-content .accordion:last-child {margin-bottom: 0px;}
.faq-content .accordion{margin-bottom: 20px;}
.faq-inner-box .section-title2 {margin-bottom: 15px;}
.cta-band {max-width: 900px;margin: 0 auto;text-align: center;background-color: #f5f5f5;padding: 50px;color: #2c2c2c;box-shadow: 1px 1px 10px #dbdbdb;}
.cta-band .section-title2 {color: #2c2c2c;}
.cta-band .cta-content p {margin-top: 10px;color: #2c2c2c;}
.cta-band .cta-content p a {font-weight: 900;color: #2c2c2c;}




/*================================== Media Query(s) ==================================*/
@media screen and (min-width: 1921px) {
.theme-banner > img { min-width: 100%; }
.theme-instagram a img { min-width: 100%; }
}
@media screen and (min-width: 1200px) {
.theme-animate { visibility: hidden; animation-name: none; }

@-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.animated.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100px, 0); transform:  translate3d(0, -100px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100px, 0); transform: translate3d(0, -100px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.animated .fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100px, 0, 0); transform: translate3d(-100px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100px, 0, 0); transform: translate3d(-100px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.animated.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }
@-webkit-keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100px, 0, 0); transform: translate3d(100px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100px, 0, 0); transform: translate3d(100px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.animated.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.animated.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes rotateIn { from { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; } to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
 @keyframes rotateIn { from { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; } to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
.animated.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }
@-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; } 40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; } 80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; } 40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; } 80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
.animated.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }
@-webkit-keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } 50% { opacity: 1; } }
@keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } 50% { opacity: 1; } }
.animated.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }
.animated.theme-animate { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; visibility: visible; }

.navigation { position: relative; height: auto !important; margin: 0 0 0 93px; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 18px; margin: 0; position: relative; z-index: 3; display: flex; flex-wrap: wrap; justify-content: space-between; line-height: 2; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; }
.navigation ul.menu ul { display: none; }
.navigation-open, .navigation-close { display: none; }
.navigation ul.menu li { position: relative; overflow: hidden; color: #000; }
.navigation ul.menu > li { z-index: 2; text-align: left; }
.navigation ul.menu > li + li { margin-left: 35px; }
.navigation ul.menu > li > a { color: #000; display: block; padding: 4px 0; position: relative; z-index: 1; }
/*.navigation ul.menu > li > a:before { content: ""; display: block; width: 50px; height: 3px; position: absolute; left: 50%; bottom: 50%; background: #000; opacity: 0; margin-left: -25px; }*/

.navigation ul.menu li.has-sub .sub-menu { position: absolute; min-width: 100%; width: 250px; background: #fff; z-index: 5; opacity: 0; top: 100%; left: 0; visibility: hidden; margin-top: 40px; display: block; pointer-events: auto; font-weight: 400; line-height: 1.5; padding: 8px 0; border: 1px solid #ddd; }
.navigation ul.menu li.has-sub .sub-menu:before { content: ""; display: block; position: absolute; left: 15px; bottom: 100%; width: 12px; height: 12px; background: #fff; margin: 0 0 -5px 0; border: 1px solid #ddd; border-width: 1px 0 0 1px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.menu-back, .menu > li > .toggle-submenu { display: none !important; }
.toggle-submenu { display: block; height: 34px; width: 30px; position: absolute; right: 0;top: 0; pointer-events: none; }

.navigation ul.menu > li:hover > a { color: #00aeef; }
.navigation ul.menu > li:hover > a:before { opacity: 1; bottom: 0; background: #00aeef; }
.navigation ul.menu li.has-sub .sub-menu > li:first-child { /*padding-top: 15px;*/ }
.navigation ul.menu li.has-sub .sub-menu > li:last-child { /*padding-bottom: 15px;*/ }
.navigation ul.menu li.has-sub .sub-menu a { color: #333; display: block; padding: 5px 15px; }


.navigation ul.menu > li.selected > a { color: #00aeef; }
.navigation ul.menu > li.selected > a:before { opacity: 1; bottom: 8px; background: #00aeef; }
.navigation ul.menu li.has-sub li.has-sub .sub-menu { left: 100%; top: 50px; }
.navigation ul.menu li.has-sub:hover > .sub-menu { display: block !important; opacity: 1; visibility: visible; margin-top: 0; 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; }
.navigation ul.menu li:hover { overflow: visible; }
.navigation ul.menu li.has-sub li.has-sub:hover .sub-menu { top: 0; }
.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:before { opacity: 0; }
.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:after { opacity: 1; }
.navigation ul.menu li:hover > .toggle-submenu:before { opacity: 0; }
.navigation ul.menu li:hover > .toggle-submenu:after { opacity: 1; }
.navigation ul.menu li.has-sub .sub-menu li:hover > a { color: #00aeef; }
.navigation ul.menu li.has-sub .sub-menu li.selected > a { color: #00aeef; }

.navigation .desk-hide { display: none; }

}
@media screen and (min-width:1025px) {

a:hover { color: #00aeef; }
.theme-link:hover:before { top: 0; }

.theme-button:hover:before { width: 100%; }
.theme-button:hover { color: #fff; }
.button-basic.button-bordered:hover { color: #000; }


.theme-header.sticky .theme-button:hover { color: #fff; }

.slick-arrow:hover { color: #00aeef; }
.file-box.focus .input-text{border-color:#00aeef !important;}
.input-radio:focus ~ .radio-input-icon{border-color:#00aeef;}
ul.breadcrumb li a:hover { color: #00aeef; }
.blog-sidebar ul li:hover > a { color: #00aeef; }
.blog-sidebar ul li:hover a:before{width:100%;border-width:1px 1px 1px 5px;border-color:#00aeef;background:#fff;}
.sidebar ul li:hover a{color:#00aeef;}
ul.pagination li:hover > a, ul.pagination li:hover > span { color: #fff; background: #00aeef; }
.pagination ul li > a:hover{background:#00aeef;border-color:#00aeef;color:#fff;}
.quick-links a:hover,
.footer-signature p a:hover { color: #00aeef; }
.quick-links a:hover:before,
.footer-signature p a:hover:before { opacity: 1; bottom: 0; }

.footer-social a:hover { border-color: #00aeef; }
.footer-social a:hover:after { width: 100%; background: #00aeef; }
.footer-navigation a:hover { color: #0e0d12; }


.theme-gallery > a:hover:before { width: 100%; }
.theme-gallery > a:hover:after { right: 50%; margin-right: -19px; opacity: 1; }



.inner-gallery:hover figcaption { top: 0; }
.contact-info p a:hover { color: #00aeef; }
.contact-info p a:hover:before { opacity: 1; bottom: 0; }


.header-contact a:hover { color: #00aeef; }
.header-socials a:hover:after { width: 100%; }
.theme-service:hover .theme-service-title { top: 50%; transform: translateY(-100%); margin-top: -15px; }
.theme-service:hover .theme-service-content { bottom: 50%; transform: translateY(100%); margin-bottom: -15px; }

ul.pagination li.prev:hover > a:before,
ul.pagination li.prev:hover > a:after,
ul.pagination li.next:hover > a:before,
ul.pagination li.next:hover > a:after { background: #fff; }

.theme-product:hover figcaption { height: 100%; }

.banner-box:hover { background: #00aeef; }
.banner-box:hover .banner-box-title a { color: #fff; }
.banner-box:hover .banner-box-link { color: #fff; }
.banner-box:hover .banner-box-link i { background: #000; }
.theme-banner-slider .slick-prev:hover:before { transform: translateX(10px); }
.theme-banner-slider .slick-next:hover:after { transform: translateX(-10px); }

.banner-socials a:hover { opacity: 0.5; }
.cms-links li a:hover { box-shadow: 0 0 7px rgba(0,0,0,0.15); }
}
@media screen and (min-width:1025px) and (max-width:1319px) {
}
@media screen and (max-width:1919px){
.banner-footer { bottom: 25px; }
.theme-banner-slider .slick-arrow { bottom: 33px; }
.theme-banner-content { padding: 74px 0 70px 0; }
}
@media screen and (max-width:1599px){
.theme-banner-title { font-size: 70px; margin: 0 0 50px 0; }
}
@media screen and (max-width:1439px){
}
@media screen and (max-width:1365px) {
.theme-banner-title { font-size: 60px; margin: 0 0 40px 0; }
.logo { padding: 15px 0; }
.banner-footer { padding: 0 15px; }
}
@media screen and (max-width:1319px){
[class*="col-"] { padding: 0 15px; }
.row { margin: 0 -15px; }
.container-xl, .container-large, .container { padding: 0 15px; }


ul.column-two { column-gap: 30px; }
ul.column-three { column-gap: 30px; }
ul.column-four { column-gap: 30px; }
}

@media screen and (max-width:1319px) and (min-width:1200px){
}
@media screen and (max-width:1199px) {
.section-title3, .title3 { font-size: 22px; }
.section-title4, .title4 { font-size: 19px; }
.section-title3 { margin: -8px 0 0 0; }
.section-title4 { margin: -10px 0 0 0; }

.navigation-open { margin: 0 0 0 25px; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; line-height: 1; text-transform: uppercase; color: #fff; width: 50px; height: 50px; background: #00aeef; }
.navigation-open span { display: inline-block; vertical-align: middle; width: 24px; height: 2px; background: currentColor; margin: 0; position: relative; pointer-events: none; -moz-transition: all 0s ease 0.25s; -ms-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -webkit-transition: all 0s ease 0.25s; transition: all 0s ease 0.25s; }
.navigation-open span:before, .navigation-open span:after { content: ""; display: block; width: 100%; height: 100%; background: currentColor; position: absolute; left: 0; top: -6px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }
.navigation-open span:after { top: 6px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 16px; font-weight: 400; z-index: 6; text-align: left; width: 100%; border-top: 1px solid rgba(0, 0, 0, 0.08); }
ul.menu.menu-right { border-top: 0; }
.navigation { position: fixed; top: 0; left: 100%; width: 300px; height: 100%; overflow: auto; background: #fff; -webkit-overflow-scrolling: touch; z-index: 10; display: block !important; 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; padding: 45px 15px 30px 15px; }
.navigation ul.menu li a.menu-back { display: inline-block; padding-right: 0; }
.menu-back:before { content: "\f053"; font-family:"Font Awesome 5 Free"; font-weight: 700; margin: 0 7px 0 0; line-height: 1; }

.theme-header:after { content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,0.7); z-index: 9; cursor: pointer; opacity: 0; visibility: hidden; 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; }
body.menu-action .theme-header:after { opacity: 1; visibility: visible; }
body.menu-action .navigation { margin-left: -300px; }
body.menu-action { position: fixed; top: 0; left: 0; height: 100vh !important; width: 100%; overflow: hidden; max-height: 100vh !important; }
.navigation ul.menu li { position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.navigation ul.menu > li { width: 100%; }
.navigation ul.menu li a { padding: 5px 30px 5px 0; color: #333; display: block; line-height: 30px; }
.toggle-submenu { display: block; height: 40px; width: 30px; position: absolute; right: 0;top: 0; }
.toggle-submenu:before { content: "\f054"; font-family:"Font Awesome 5 Free"; font-weight: 700; display: block; position: absolute; right: 0; top: 50%; margin: -7px 0 0 0; line-height: 1; }

.navigation ul.menu li.selected > .toggle-submenu,
.navigation ul.menu li.selected > a { color: #00aeef; }
.navigation ul.menu li.has-sub a span {  }
.navigation ul.menu li ul { background: #fff; position: fixed; right: 0; bottom: 0; z-index: 1; margin-right: -300px; -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; width: 300px; top: 0; overflow: scroll; -webkit-overflow-scrolling: touch; padding: 5px 15px 30px 15px; }
.navigation ul.menu li ul.show { margin-right: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 39px; height: 39px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 3px; width: 15px; position: absolute; left: 12px; top: 18px; background: #151515; }
.navigation ul.menu li .device-toggle:after { width: 3px; height: 15px; top: 12px; left: 18px; }
.navigation ul.menu li.selected > .device-toggle:before, .navigation ul.menu li.selected > .device-toggle:after { background: #9e012f;  }
.navigation ul.menu li .device-toggle.in:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 55px; }
.navigation ul.menu li .inner-sub .device-toggle { left: 0; }
.navigation ul.menu.no-sub li a { padding-left: 15px }
.megamenu_img { display: none }
.navigation ul.menu li.has-sub.megamenu .sub-menu { display: block !important }
.navigation ul.menu li.has-sub .mega_menu { display: none }
.navigation-open:before { opacity: 1; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
body.menu-action .navigation-open:before { opacity: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 26px; height: 30px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 2px; width: 12px; position: absolute; left: 7px; top: 14px; background: #606060; }
.navigation ul.menu li .device-toggle:after { width: 2px; height: 12px; left: 12px; top: 9px; }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 44px; }

.navigation-close { padding: 0; position: absolute; right: 15px; top: 15px; vertical-align: middle; z-index: 11; width: 20px; height: 17px; background: none; border: none; }
.navigation-close:before, .navigation-close:after { content: ""; display: block; width: 100%; height: 3px; background: #333; position: absolute; left: 0; top: 50%; margin-top: -2px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.navigation-close:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.cms-half-content-container { padding-right: 15px; }

.theme-banner-slider .slick-arrow { bottom: 70px; }
.theme-banner-content .container { max-width: 100%; padding: 0 60px; }
.theme-banners .slick-dots li:before { font-size: 16px; }
.theme-banners .slick-dots li.slick-active:after { width: 15px; }
.theme-banners .slick-dots li { width: 30px; height: 34px; }
.theme-banners .slick-dots li:after { height: 2px; }
.theme-banners .slick-dots { left: 15px; }
}
@media screen and (max-width:1024px){
.section-parallax { background-attachment: scroll !important; background-position: center center !important; }
.theme-link { padding-top: 0; }
.theme-link:before { display: none; }
}
@media screen and (min-width:992px){
}
@media screen and (max-width:1023px){
}
@media screen and (min-width:768px) and (max-width:991px){
.footer-links-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
.footer-links-content { }
.footer-social { width: 100%; padding: 0; }
.footer-title { margin: 30px 0 0 0; }
.footer-top { padding: 20px 0 30px 0; }
}
@media screen and (min-width:768px) {
.theme-tab-title { display: none; }
.theme-tabs-list { display: flex !important; }

.theme-filter-title { display: none; }
.theme-filter-list { display: flex !important; }

.mobile-device { display: none; }
.theme-filters-title { display: none; }
.tab-filters-list { display: flex !important; }

.mobile-accordion-toggle{display:block !important;}
.mobile-footer{display:none;}
.mobile-popup{display:block !important;}
.mobile-popup .mobile-title{display:none;}
}
@media screen and (max-width:991px){
.why-double-g-section {border-top: 1px solid #fff;}
.theme-quote-form-img{display:none;}
html, body { font-size: 15px; }

.navigation-open { width: 44px; height: 44px; }

.inner-banner { height: 300px; }
.inner-banner h1, .inner-banner .h1 { /*font-size: 36px;*/ }
.inner-banner.no-image { height: 150px; }

h1, .h1 { font-size: 36px; }
h2, .h2 { font-size: 34px; }
h3, .h3 { font-size: 22px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 15px; }

.section-title1, .title1 { font-size: 34px; }
.section-title2, .title2 { font-size: 30px; }
.section-title3, .title3 { font-size: 20px; }
.section-title4, .title4 { font-size: 18px; }

.section-title1 { margin: -5px 0 0 0; }
.section-title2 { margin: -8px 0 0 0; }
.section-title3 { margin: -6px 0 0 0; }
.section-title4 { margin: -5px 0 0 0; }

.theme-subtitle + .section-title1 { margin-top: 8px; }

p + p, ol + p, ul + p { margin-top: 20px; }

.theme-button { min-width: 160px; height: 44px; font-size: 14px; }

.theme-section { padding: 50px 0; }

.input-box .input, .select, .input-label { font-size: 15px; }
.input-box .input, .select { height: 48px; }
.input-label { top: 12px; }


.gallery-page .inner-page-content { padding-top: 30px; }
.blog-details-title { font-size: 24px; margin: -8px 0 0 0; }


.slick-arrow { font-size: 30px; }


.videos-page .inner-page-content { padding-top: 30px; }


.accordion-button {  }
.accordion-button .icon { top: 17px; }

.cms-half-img { position: static; padding-bottom: 70%; width: 100%; height: auto; }
.cms-content-half-img .cms-content-container { min-height: auto; }
.cms-half-content-container { padding: 50px 0 0 0; }

.cms-content-img .cms-img-container { order: 1; text-align: center; }
.cms-content-img .cms-content-container { order: 2; padding-top: 50px; }
.two-section-content .col-xl-6 + .col-xl-6 { margin-top: 30px; }

ul.breadcrumb { font-size: 14px; padding: 10px 0 0 0; }
ul.breadcrumb li + li:before { margin: 0 12px; }


.button-bordered { border-width: 3px; }
.slick-arrow svg { width: 14px; height: 25px; }


ul.pagination { margin: 50px 0 0 0; font-size: 18px; }


.col-product-img { margin: 0 auto; }
.col-product-content { width: 100%; padding-top: 50px; }
.product-thumb-slider { margin: 30px -4px 0 -4px; }
.product-thumb-slider .slide-item { padding: 0 4px; }

.theme-blog-filter .select-box,
.theme-blog-filter .input-box { width: 200px; }

.blog-details-img { margin: 27px 0 0 0; }
.blog-details-content { padding: 35px 0 50px 0; }



.contact-form .theme-button { margin-top: 10px; }


.cms-content-container ul.column-three { column-count: 3; }

.cta-right .cta-content { width: 100%; }
.cta-right .cta-img { width: 100%; margin-top: 30px; }

.team-content { padding: 30px; }
.team-container .flex-ac { padding: 30px; }
.team-details-img { width: 200px; height: 200px; }
.team-info { padding: 0 0 0 30px; width: calc(100% - 200px); }
span.team-details-name { font-size: 45px; }
.team-details-designation { font-size: 18px; }

.cms-content-img .container > .section-title1 { margin-bottom: 30px; }
.cms-content-img .container > .section-title2 { margin-bottom: 50px; }

.header-socials a { width: 44px; height: 44px; }

.banner-box { margin: 10px 0 0 10px; box-shadow: -10px -10px 0 0 rgba(255, 255, 255, 0.3); }
.banner-box-link i { margin-left: 10px; }
.banner-box-title { margin: -9px 0 0 0; }
.banner-box-link { margin: 20px 0 0 0; }
.theme-header .theme-button { padding-top: 0; }

.cms-links li a { padding: 0 0 0 20px; height: 60px; }
.cms-links li a:before { background-size: 31px 30px; background-position: center center; width: 31px; height: 30px; }
.footer-newsletter .input-box .input { padding: 0 175px 0 15px; }
}
@media screen and (max-width:767px){
.faq-content .accordion__title{font-size: 16px;}
.cta-band{padding: 30px 15px;}

.navigation ul.menu li a{line-height:20px;padding:7px 30px 7px 0;}
.navigation ul.menu { font-size: 14px; }
.toggle-submenu{width:30px;height:34px;}
.toggle-submenu:before { margin: -6px 0 0 0; }
.menu-back{font-size:13px;}
.menu-back:before{width:6px;height:10px;}


.theme-subtitle + .section-title1 { margin-top: 5px; }

ul.breadcrumb{display:none;}
.inner-banner { height: 170px; }
.inner-banner h1, .inner-banner .h1 { /*font-size: 20px;*/ }
.pagination{margin-top:30px;}
h1, .h1 { font-size: 26px; }
h2, .h2 { font-size: 22px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 15px; }
h6, .h6 { font-size: 13px; }

.inner-banner.no-image { height: 100px; }

.section-title1, .title1 { font-size: 22px; }
.section-title2, .title2 { font-size: 20px; }
.section-title3, .title3 { font-size: 18px; }
.section-title4, .title4 { font-size: 15px; }

.section-title1 { margin: -4px 0 0 0; }
.section-title2 { margin: -6px 0 0 0; }
.section-title3 { margin: -5px 0 0 0; }
.section-title4 { margin: -4px 0 0 0; }


blockquote { border-left-width: 3px; padding: 0 0 0 10px; }
blockquote footer { margin-top: 7px; }
blockquote footer:before { margin-right: 5px; width: 8px; }
p + p, ol + p, ul + p, p + blockquote { margin-top: 15px; }
html, body{font-size:13px; letter-spacing: 0.15px; line-height: 1.7; }
.row{margin:0 -7px 0 -8px;}
[class*="col-"]{padding:0 7px 0 8px;}
.container-main div.wpcf7 .ajax-loader{width:14px;height:14px;margin:-7px 0 0 0 !important;}
.input-box.focus .input-label, .input-box.filled .input-label, .select-box.focus .input-label, .select-box.filled .input-label{font-size:10px;top:-8px;}
label.error{padding:0px 3px;font-size:10px;}
img.alignleft{float:none;margin:15px auto !important;display:block;max-width:100%;}
img.alignright{float:none;margin:15px auto !important;display:block;max-width:100%;}
img.aligncenter{margin:10px auto !important;display:block;}
div.alignright{float:none;margin:15px auto !important;display:block;max-width:100%;text-align:center !important;}

.theme-link { padding: 0; }
.theme-link:after { height: 2px; }

.theme-button { font-size: 12px; min-width: 120px; height: 34px; }
.button-bordered { border-width: 1px; }

.input-checkbox, .checkbox-icon { width: 20px; height: 20px; }
.label-checkbox { padding: 0 0 0 27px; margin: 0 15px 15px 0; }
.checkbox-icon:before { width: 12px; height: 12px; }

.label-radio { padding: 0 0 0 27px; margin: 0 15px 15px 0; }
.radio-icon, .input-radio { width: 20px; height: 20px; }
.radio-icon:before { width: 8px; height: 8px; }

.input-box .input, .select, .input-label { font-size: 13px; }
.input-box .input, .select { height: 40px; letter-spacing: 0.01em; }
.input-box, .select-box{margin:0 0 24px 0;}
.input-box textarea.input { height: 70px; padding-top: 10px; }
.input-label{ top: 10px; }

.quantity-minus { left: 7px; }
.quantity-plus { right: 7px; }
.quantity-minus:before, .quantity-plus:before, .quantity-plus:after { width: 12px; height: 2px; left: 9; top: 14px; }

.home-page > section.theme-banners { min-height: 130px; }
.site-main > footer [class*="col-"]{position:static;}
.site-main > footer{position:relative;overflow:visible; }


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 22px 0 0 0; }
.cms-content ul{ /*margin: 10px 0 0 0;*/ }
.cms-content ul > li { padding: 0 0 0 24px; }
.cms-content ol > li { padding: 0 0 0 24px; }
.cms-content ul > li:before { top: 3px; transform: scale(0.75); }
.cms-content ul ul > li { /*padding: 0 0 0 11px;*/ }
.cms-content ol ol > li { padding: 0 0 0 36px; }
.cms-content ul ul > li:before { /*left: 0;*/ }
.cms-content ul ul ul > li { /*padding: 0 0 0 16px;*/ }
.cms-content ol ol ol > li { padding: 0 0 0 29px; }
.cms-content ul ul ul > li:before { left: -1px; margin-top: 2px; }
.cms-content ol > li:before { margin-right: -19px; }
.cms-content ol ol > li:before { margin-right: -32px; }
.cms-content ol ol ol > li:before { margin-right: -25px; }


.two-section-content .col-xl-6 + .col-xl-6 { margin-top: 20px; }

ul.pagination { margin: 25px 0 0 0; font-size:13px; }
ul.pagination li > a, ul.pagination li > span { width: 30px; height: 30px; }

.select-box .icon{width:13px;height:8px;margin-top:-3px;right:0;}
.select{padding-right:30px;}
ul.pagination li.prev > a svg, ul.pagination li.next > a svg{width:6px;}
.date-box .icon{width:14px;height:16px;margin-top:-8px;}

.accordion { padding: 10px 0; }
.accordion-button { padding-right: 20px; font-size: 16px; }
.accordion-button .icon { width: 12px; height: 12px; top: 15px; }
.accordion-button .icon:before, .accordion-button .icon:after { width: 12px; height: 2px; top: 5px; }
.accordion-content { padding: 4px 20px 0 26px; }
.accordion-title { padding: 0 0 0 4px; }


.navigation-open { margin-left: 10px; width: 34px; height: 34px; }
.navigation-open span { width: 18px; height: 2px; display: block; }
.navigation-open span:before { top: -5px; }
.navigation-open span:after { top: 5px; }

.slick-arrow { font-size: 24px; }
.slick-dots { margin: 20px 0 0 0; }

.error-page .container h2, .error-page .container .h2{font-size:200px;margin:-12px 0 0 0;}
.error-page .inner-page-content{padding:70px 0;}
.slick-dots li { margin: 0 8px; width: 12px; height: 12px; }


.cms-content-img .cms-img-container { order: 1; text-align: center; }
.cms-content-img .cms-content-container { order: 2; padding-top: 30px; }
.cms-img img { max-width: 370px; display: block; margin: 0 auto; }
.only-content h1 + p, .only-content .h1 + p,
.only-content h2 + p, .only-content .h2 + p,
.only-content h3 + p, .only-content .h3 + p,
.cms-content-img h1 + p, .cms-content-img .h1 + p,
.cms-content-img h2 + p, .cms-content-img .h2 + p,
.cms-content-img h3 + p, .cms-content-img .h3 + p { margin-top: 5px; }
.cms-content-buttons .theme-button { margin: 18px 18px 0 0; }
.cms-content .theme-button { margin-top: 25px; }

.section-title1 + .cms-content { margin: 12px 0 0 0; }
.section-title2 + .cms-content { margin: 10px 0 0 0; }
.section-title3 + .cms-content { margin: 10px 0 0 0; }
.section-title4 + .cms-content { margin: 10px 0 0 0; }

.cms-half-content-container .theme-button,
.only-content .theme-button { /*margin-top: 25px;*/ }

.cms-bg-content .theme-button { margin-top: 25px; }
.only-content .section-title1 + .cms-content { margin-top: 10px; }

.blog-search-icon { -moz-transform: translateY(-50%) scale(0.75); -ms-transform: translateY(-50%) scale(0.75); -o-transform: translateY(-50%) scale(0.75); -webkit-transform: translateY(-50%) scale(0.75); transform: translateY(-50%) scale(0.75); right: 12px; }
.blog-submit { width: 30px; }

.select-box:after { border-width: 6px 6px 0 6px; }

.theme-section { padding: 40px 0; }

/*.theme-tab-title { color: #333; font-size: 13px; display: block; position: relative; padding: 5px 0; font-weight: 600; }
.theme-tab-title:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #00aeef; }
.theme-tab-title:after { content: "\f107"; font-family:"Font Awesome 5 Free"; font-weight: 700; position: absolute; top: 50%; pointer-events: none; z-index: 2; margin-top: -15px; right: 0; color: #505050; font-size: 18px; line-height: 30px; }

.theme-tab-names { position: relative; }
.theme-tabs-list { position: absolute; left: -15px; top: 100%; right: -15px; justify-content: flex-start; z-index: 2; background: #fff; -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); display: none; padding-top: 12px; border: none; }*/

.section-gray .theme-tabs-list { background: #f5f5f5; }
/*.theme-tabs-list > li { width: 100%; margin: 0 !important; padding: 0 15px 8px 15px; font-size: 13px; color: #333; }
.theme-tabs-list > li span { display: none; }
.theme-tab-title svg { position: absolute; top: 50%; width: 15px; height: 8px; right: 0; margin-top: -4px; pointer-events: none; }
.theme-tab-title span { pointer-events: none; }
.theme-tabs-list > li.active { color: #00aeef; }
.theme-tabs { position: relative; }
.theme-tabs-container { margin-top: 20px; border: none; padding: 0; }*/


.theme-tabs-list > li { padding: 8px 15px 5px 15px; font-size: 15px; border-width: 2px; }
.theme-tabs-list > li span:after { border-width: 0 2px 2px 0; width: 10px; height: 10px; margin: 0 0 -7px -5px; }
.theme-tabs-list > li + li { margin-left: 15px; }
.theme-tabs-container { padding: 10px 0 0 0; }

.theme-filter-title { color: #333; font-size: 16px; display: block; position: relative; padding: 5px 0; font-weight: 600; }
.theme-filter-title:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #00aeef; }
.theme-filter-title:after { /*content: "\f107"; font-family:"Font Awesome 5 Free";*/ font-weight: 700; position: absolute; top: 50%; pointer-events: none; z-index: 2; margin-top: -15px; right: 0; color: #505050; font-size: 18px; line-height: 30px; }
.theme-filter-title span { pointer-events: none; }
.theme-filter-names { position: relative; }
.theme-filter-list { position: absolute; left: -15px; top: 100%; right: -15px; justify-content: flex-start; z-index: 2; background: #fff; -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); display: none; padding-top: 12px; border: none; }
.theme-filter-list > li { width: 100%; margin: 0 !important; padding: 0 15px 8px 15px; font-size: 16px; color: #333; }
.theme-filter-list > li span { display: none; }
.theme-filter-list > li a { padding: 0 15px 8px 15px; }
.theme-filter-list > li a:before { display: none; }
.theme-filter-list > li.active a { color: #00aeef; }

.sidebar { padding: 30px 0 0 0; border: none; margin: 0; }
.sidebar ul li { font-size: 13px; line-height: 2.6; width: 33.33333333%; display: inline-block; vertical-align: top; padding: 0 8px !important; }
.sidebar .title { font-size: 13px; }
.sidebar ul { font-size: 0; margin: 5px -8px 0 -8px !important; }


.popup-title { font-size: 24px; }
.popup-container { padding: 7px 0 25px 0; }

.theme-blog-filter .input-box { width: 150px; }
.blog-submit-btn { width: 40px; height: 40px; }
.theme-blog-filter .select-box { width: 170px; }
.theme-blog-filter .select-box + .select-box { margin-left: 12px; }
.theme-blog-filter .input { padding-right: 30px; }

.col-product-img { width: 310px; }
.col-product-content { padding-top: 30px; }
.product-short-desc { margin: 15px 0 0 0; }
.product-details-sku + .product-details-title { margin-top: 10px; }
.product-details-sku { font-size: 12px; }
.product-details-price { margin: 10px 0 0 0; }
.lbl-input { font-size: 12px; }
.product-details-info .inner-social { margin: 25px 0 0 0; padding: 0; }
.inner-social li + li { margin-left: 18px; }
.inner-social-title { margin-left: 12px; }
.product-thumb-slider { margin-top: 15px; }
.atc-form .button-default i { font-size: 14px; }

/*.section-title1 + .cms-content { margin: 15px 0 0 0; }
.section-title2 + .cms-content { margin: 15px 0 0 0; }
.section-title3 + .cms-content { margin: 15px 0 0 0; }
.section-title4 + .cms-content { margin: 15px 0 0 0; }*/

.cms-half-content-container { padding: 30px 0 0 0; }
.cms-half-content-container .cms-content { margin-top: 8px; }

.contact-details { padding-bottom: 15px; }
.contact-info { display: flex; flex-wrap: wrap; text-align: left; padding: 0 0 25px 0; }
.contact-icon { width: 50px; height: 50px; font-size: 18px; }
.contact-info p { margin: 0; width: calc(100% - 50px); padding: 0 0 0 15px; }
.contact-info p span { font-size: 16px; font-weight: 500; margin: 0 0 10px 0; }
.contact-icon:before { width: 22px; height: 22px; }

.cms-content-icon { right: 15px; }
.cms-content-icon svg { width: 80px; height: 62px; }
.two-section-content .section-title1 { margin-bottom: 10px; }

.search-content p { margin: 2px 0 0 0; }
.search-content { padding: 20px 0 0 0; }
.search-content + .search-content { margin-top: 20px; }

.team-name { font-size: 16px; }
.theme-team { margin: 8px 0; }
.team-section { padding: 32px 0; }

.cms-content + .theme-button { margin-top: 20px; }

.filter-button { font-size: 16px; margin: 0 0 6px 0; line-height: 22px; }
.filter-button + .filter-button { margin-left: 20px; }
.filter-button span:before { height: 2px; }
.filter-button span:after { width: 8px; height: 8px; border-width: 0 2px 2px 0; margin: 0 0 -4px -4px; }

.tab-filters { position: relative; }
.theme-filters-title { color: #333; font-size: 14px; display: block; position: relative; padding: 5px 0; font-weight: 600; }
.theme-filters-title:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #00aeef; }
.theme-filters-title:after { /*content: "\f107"; font-family:"Font Awesome 5 Free";*/ font-weight: 700; position: absolute; top: 50%; pointer-events: none; z-index: 2; margin-top: -15px; right: 0; color: #505050; font-size: 18px; line-height: 30px; }
.tab-filters-list { position: absolute; left: -15px; top: 100%; right: -15px; justify-content: flex-start; z-index: 2; background: #fff; -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); display: none; padding-top: 12px; border: none; }
.tab-filters-list > li { width: 100%; margin: 0 !important; padding: 0 15px 8px 15px; font-size: 14px; color: #333; }
.tab-filters-list > li span { display: none; }
.theme-filters-title svg { position: absolute; top: 50%; width: 15px; height: 8px; right: 0; margin-top: -4px; pointer-events: none; }
.theme-filters-title span { pointer-events: none; }

blockquote + h1,
blockquote + h2,
blockquote + h3,
blockquote + h4,
blockquote + h5,
blockquote + h6 { margin-top: 30px; }

.blog-details-category:after { margin: 0 12px; }

.team-info { padding: 0 0 0 15px; width: calc(100% - 120px); }
.team-details-designation { font-size: 18px; }
.team-content { padding: 20px 15px; }
.team-container .flex-ac { padding: 15px; }
.team-details-img { width: 120px; height: 120px; }
span.team-details-name { font-size: 24px; }
.team-details-designation { font-size: 14px; }

.footer-title { margin: 20px 0 0 0; padding: 0 35px 5px 0; display: block; position: relative; font-size: 14px; border-bottom: 2px solid #fff; font-weight: 500; text-align: left; }
.footer-title span { position: absolute; right: 10px; font-size: 15px; width: 100%; height: 100%; left: 0; top: 0; color: #fff; }
.footer-title span:before, .footer-title span:after { content: ""; position: absolute; right: 0; top: 12px; width: 10px; height: 2px; background: #fff; }
.footer-title span:after { transform: rotate(90deg); }
.footer-title.in span:after { transform: none; }
.quick-links { display: none; padding: 10px 0 10px 0; margin: 0; text-align: left; }


.theme-footer p { line-height: 24px; }
.footer-top { padding: 10px 0 30px 0; }
.footer-social a { width: 34px; height: 34px; }
.footer-social { padding: 5px 0 0 0; }
.footer-signature p + p:before { margin: 0 10px 0 6px; }
.footer-social ul { justify-content: flex-start; }
.footer-call a:before { top: 3px; }
.footer-location a:before { top: 2px; }


.cms-content-img .container > .section-title1 { margin-bottom: 30px; }
.cms-content-img .container > .section-title2 { margin-bottom: 25px; }

.cms-content + .service-details-links { margin-top: 25px; }

.gallery-popup-content { width: 100%; padding-top: 20px; }
.gallery-popup-img { width: 100%; }
.gallery-popup.fancybox-content { padding: 40px 0; }
.gallery-popup-title { margin: 5px 0 0 0; }
.gallery-popup-content .cms-content { margin: 15px 0 0 0; }
.inner-gallery { margin: 15px 0 0 0; }

.contact-map iframe { height: 290px; }
.theme-contact-map .inline-flex li + li { margin-left: 40px; }



.logo img { max-width: 99px; max-height: 54px; }
.logo { padding: 10px 0; }
.theme-banner-title { font-size: 36px; margin: 0 0 25px 0; }
.banner-box { margin: 0; box-shadow: none; padding: 30px 0; }
.banner-box-link i { margin-left: 3px; width: 20px; height: 20px; }
.banner-box-title { margin: -6px 0 0 0; }
.banner-box-link { margin: 10px 0 0 0; }
.theme-banners .slick-dots li:before { font-size: 12px; }
.theme-banners .slick-dots li { width: 20px; height: 30px; }
.theme-banners .slick-dots li.slick-active:after { width: 8px; }
.theme-banners .slick-dots { left: 8px; }
.theme-banner-content .container { padding: 0 40px; }
.banner-box-link i:before { transform: scale(0.75); }
.theme-banner { padding-bottom: 480px; min-height: auto; }
.banner-socials a:before { transform: scale(0.75); }
.banner-socials li + li { margin: 0 0 0 10px !important; }
.banner-footer { bottom: 10px; }
.theme-banner-slider .slick-arrow { bottom: 45px; font-size: 12px; margin: 0 30px 0 0; }
.theme-banner-slider .slick-next:after { margin: -2px 0 0 8px; }
.theme-banner-slider .slick-next:before { left: -15px; top: 0; }
.theme-banner-slider .slick-prev:before { margin: -2px 8px 0 0; }
.theme-banner-slider .slick-next { margin: 0 0 0 0; }
.cms-links li a:before { background-size: 21px 20px; width: 21px; height: 20px; margin-right: 8px; }
.cms-links li a { padding: 0 0 0 15px; border-left-width: 3px; height: 48px; }
.cms-links li { padding: 15px 7px 0 8px; }
.cms-links { margin: 0 -7px 0 -8px; margin-top: 5px; }
.footer-bottom { padding: 15px 0; }
.footer-newsletter form { margin-top: 15px; }
.footer-newsletter-content:before { width: 30px; height: 30px; margin-top: -15px; }
.footer-newsletter-content { padding-left: 45px; }
.footer-newsletter .input-box .input { height: 40px; padding: 0 130px 0 15px; font-size: 12px; }
.footer-newsletter { padding: 30px 0; }
.footer-newsletter .theme-button { height: 40px; }
}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
@media screen and (max-width:639px){
    .faq-content .accordion__title{font-size: 14px;}
    .cta-band{padding: 30px 15px;}
}
@media screen and (max-width:567px){
.theme-banner-content .col-12 + .col-12 { margin-top: 15px; }
.banner-footer p { width: 100%; order: 2; text-align: center; }
.banner-socials { width: 100%; order: 1; justify-content: center; padding: 0 0 5px 0; }
.theme-banner-slider .slick-arrow { bottom: 85px; }
.theme-banner-content { padding: 74px 0 120px 0; }
.banner-box-title br { display: none; }
.theme-banner { padding-bottom: 600px; }
.cms-links li { width: 50%; }
}
@media screen and (max-width:479px){
.error-page .container h2, .error-page .container .h2{font-size:180px;margin:-10px 0 0 0;}
.error-page .container h3, .error-page .container .h3{margin-bottom:10px;}
.error-page .inner-page-content{padding:50px 0;}
.error-page .inner-page-content p{font-size:14px;}

.sidebar ul li { width: 50%; }

.inner-banner { height: 120px; }

h1, .h1 { font-size: 24px; }
h2, .h2 { font-size: 20px; }
h3, .h3 { font-size: 18px; }
h4, .h4 { font-size: 16px; }
h5, .h5 { font-size: 14px; }
h6, .h6 { font-size: 12px; }

.section-title1, .title1 { font-size: 20px; }
.section-title2, .title2 { font-size: 18px; }
.section-title3, .title3 { font-size: 16px; }
.section-title4, .title4 { font-size: 14px; }

.section-title1 { margin: -3px 0 0 0; }
.section-title2 { margin: -5px 0 0 0; }
.section-title3 { margin: -5px 0 0 0; }
.section-title4 { margin: -4px 0 0 0; }

.banner-footer p { max-width: 340px; margin: 0 auto; }
.theme-banner-slider .slick-arrow { bottom: 100px; }
.theme-banner-content { padding: 74px 0 130px 0; }
}
@media screen and (max-width:374px){
.device-ht-cta { font-size: 13px; }

/*h1, .h1 { font-size: 24px; }
h2, .h2 { font-size: 20px; }
h3, .h3 { font-size: 18px; }
h4, .h4 { font-size: 16px; }
h5, .h5 { font-size: 14px; }
h6, .h6 { font-size: 12px; }*/


.theme-banner-title { font-size: 34px; }
.banner-box-title { font-size: 16px; margin: -3px 0 0 0; }
.cms-links li { width: 100%; }
}
@media screen and (max-width:359px) {
/*.section-title1, .title1, .theme-cta-title { font-size: 20px; }
.section-title2, .title2 { font-size: 18px; }*/
.section-title3, .title3 { font-size: 14px; }
/*.section-title4, .title4 { font-size: 14px; }*/

}
@media print{.d-print-none{display:none !important}
.d-print-inline{display:inline !important}
.d-print-inline-block{display:inline-block !important}
.d-print-block{display:block !important}
.d-print-table{display:table !important}
.d-print-table-row{display:table-row !important}
.d-print-table-cell{display:table-cell !important}
.d-print-flex{display:-ms-flexbox !important;display:flex !important}
.d-print-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}
*, *::before, *::after{text-shadow:none !important;box-shadow:none !important}
a:not(.btn){text-decoration:underline}
abbr[title]::after{content:" (" attr(title) ")"}
pre{white-space:pre-wrap !important}
pre, blockquote{border:1px solid #adb5bd;page-break-inside:avoid}
thead{display:table-header-group}
tr, img{page-break-inside:avoid}
p, h2, h3{orphans:3;widows:3}
h2, h3{page-break-after:avoid}
@page{size:a3}
body{min-width:992px !important}
.container{min-width:992px !important}
.navbar{display:none}
.badge{border:1px solid #000}
.table{border-collapse:collapse !important}
.table td, .table th{background-color:#fff !important}
.table-bordered th, .table-bordered td{border:1px solid #dee2e6 !important}
.table-dark{color:inherit}
.table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody{border-color:#dee2e6}
.table .thead-dark th{color:inherit;border-color:#dee2e6}
}
@media (prefers-reduced-motion:reduce){}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none){

}
@-moz-document url-prefix(){}