@font-face{font-family:'Lato';src:url('../fonts/Lato-Regular.eot');src:url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype');src:url('../fonts/Lato-Regular.woff') format('woff'),url('../fonts/Lato-Regular.ttf') format('truetype'),url('../fonts/Lato-Regular.svg#Lato-Regular') format('svg');font-weight:400;font-style:normal}
@font-face{font-family:'Lato';src:url('../fonts/Lato-RegularItalic.eot');src:url('../fonts/Lato-RegularItalic.eot?#iefix') format('embedded-opentype');src:url('../fonts/Lato-RegularItalic.woff') format('woff'),url('../fonts/Lato-RegularItalic.ttf') format('truetype'),url('../fonts/Lato-RegularItalic.svg#Lato-RegularItalic') format('svg');font-weight:400;font-style:italic}
@font-face{font-family:'Lato';src:url('../fonts/Lato-Light.eot');src:url('../fonts/Lato-Light.eot?#iefix') format('embedded-opentype');src:url('../fonts/Lato-Light.woff') format('woff'),url('../fonts/Lato-Light.ttf') format('truetype'),url('../fonts/Lato-Light.svg#Lato-Light') format('svg');font-weight:300;font-style:normal}
@font-face{font-family:'Lato';src:url('../fonts/Lato-LightItalic.eot');src:url('../fonts/Lato-LightItalic.eot?#iefix') format('embedded-opentype');src:url('../fonts/Lato-LightItalic.woff') format('woff'),url('../fonts/Lato-LightItalic.ttf') format('truetype'),url('../fonts/Lato-LightItalic.svg#Lato-LightItalic') format('svg');font-weight:300;font-style:italic}
@font-face{font-family:'Lato';src:url('../fonts/Lato-Bold.eot');src:url('../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype');src:url('../fonts/Lato-Bold.woff') format('woff'),url('../fonts/Lato-Bold.ttf') format('truetype'),url('../fonts/Lato-Bold.svg#Lato-Bold') format('svg');font-weight:700;font-style:normal}
@font-face{font-family:'Lato';src:url('../fonts/Lato-BoldItalic.eot');src:url('../fonts/Lato-BoldItalic.eot?#iefix') format('embedded-opentype');src:url('../fonts/Lato-BoldItalic.woff') format('woff'),url('../fonts/Lato-BoldItalic.ttf') format('truetype'),url('../fonts/Lato-BoldItalic.svg#Lato-BoldItalic') format('svg');font-weight:700;font-style:italic}
@font-face{font-family:'Lato';src:url('../fonts/Lato-Black.eot');src:url('../fonts/Lato-Black.eot?#iefix') format('embedded-opentype');src:url('../fonts/Lato-Black.woff') format('woff'),url('../fonts/Lato-Black.ttf') format('truetype'),url('../fonts/Lato-Black.svg#Lato-Black') format('svg');font-weight:800;font-style:normal}
@font-face{font-family:'Lato';src:url('../fonts/Lato-BlackItalic.eot');src:url('../fonts/Lato-BlackItalic.eot?#iefix') format('embedded-opentype');src:url('../fonts/Lato-BlackItalic.woff') format('woff'),url('../fonts/Lato-BlackItalic.ttf') format('truetype'),url('../fonts/Lato-BlackItalic.svg#Lato-BlackItalic') format('svg');font-weight:800;font-style:italic}
@font-face{font-family:'Campton';src:url('../fonts/Campton-Light.eot');src:url('../fonts/Campton-Light.eot?#iefix') format('embedded-opentype');src:url('../fonts/Campton-Light.woff') format('woff'),url('../fonts/Campton-Light.ttf') format('truetype'),url('../fonts/Campton-Light.svg#Campton-Light') format('svg');font-weight:300;font-style:normal}
@font-face{font-family:'Campton';src:url('../fonts/Campton-Bold.eot');src:url('../fonts/Campton-Bold.eot?#iefix') format('embedded-opentype');src:url('../fonts/Campton-Bold.woff') format('woff'),url('../fonts/Campton-Bold.ttf') format('truetype'),url('../fonts/Campton-Bold.svg#Campton-Bold') format('svg');font-weight:700;font-style:normal}
html, body{font-size:16px;font-family: 'Lato', "Myriad Pro", "Helvetica Neue";font-weight:400;color: #333;height:auto !important;text-align:left;line-height: 1.5; background: #fff;margin:0;padding:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.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-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-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-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-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-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-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-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 25px}.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}svg{fill:currentColor}.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{overflow:hidden;vertical-align:middle}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;}
p { margin: 0; }
p + p,
ol + p,
ul + p { margin-top: 16px; }
.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-large, .container { max-width: 1260px; margin: 0 auto; padding: 0 25px; width: 100%; }
.container-large { max-width: 1500px; }
.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap;margin: 0 -25px;}
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 0 1.5em 0;}
select:-moz-focusring{color:transparent;text-shadow:0 0 0 #606060;-moz-transition:all 0s ease;}
select::-ms-expand{display:none;}
input::-ms-clear{display:none;}
figure{margin:0;}
.alignleft{float:left;margin:0 30px 20px 0;max-width:40%;}
.alignright{float:right;margin:0 0 20px 30px;max-width:40%;}
.aligncenter{float:none;display:block;margin:15px auto 0 auto}
.noscript{background:#000;display:block;text-align:center;color:#fff;padding:10px 0;position:fixed;bottom:0;right:0;left:0;z-index:9;}
p.noscript{margin:0;}
.warning-icon{display:inline-block;vertical-align:middle;position:relative;width: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, .theme-product-highlight-title, .theme-welcome-cta-title, .theme-cta-title, .theme-achivement-numbers, .footer-title { font-family: 'Campton', "Myriad Pro", "Helvetica Neue"; font-weight: 300; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { display: block; }
h1, .h1 { font-size: 60px; font-weight: 700; color: #333; line-height: 1.03; margin: 0; }
h2, .h2 { font-size: 48px; font-weight: 300; color: #333; line-height: 1.13; margin: 0; }
h3, .h3 { font-size: 26px; font-weight: 700; color: #333; line-height: 1.15; margin: 0; }
h4, .h4 { font-size: 22px; font-weight: 400; color: #333; line-height: 1.18; margin: 0; }
h5, .h5 { font-size: 16px; font-weight: 400; color: #333; line-height: 1.5; margin: 0; }
h6, .h6 { font-size: 12px; font-weight: 400; color: #333; line-height: 1.17; margin: 0; }
a { color: #0099d8; }
.button {min-width: 148px;height: 50px;position: relative !important;z-index: 1;padding: 0 30px !important;font-size: 16px !important;overflow: hidden !important;font-weight: 700;overflow: hidden;color: #fff !important;border-radius: 0 !important;}
.button:before { content:''; width: 100%; height: 0; position: absolute; left: 0; top: 0; z-index: -1; }
.button-primary { background: #0099d8 !important; }
.button-primary:before { background: #333; }
/*.button-secondary { background: #333; }
.button-secondary:before { background: #333; }*/
.button-default { background: #333; }
.button-default:before { background: #0099d8; }
.button-basic { background: #fff; color: #0099d8; }
.button-basic:before { background: #0099d8; }
.button:not(button){display: -webkit-inline-flex !important;display: -ms-inline-flexbox !important;display: inline-flex !important;-ms-flex-wrap: wrap !important;flex-wrap:wrap;justify-content:center;text-align:center;align-items:center;vertical-align: top;}
label.button{cursor:pointer;}
.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;}
.link { display: inline-block; position: relative; z-index: 1; color: #333 !important; font-weight: 400; line-height: 1.5; font-size: 14px; }
.link:before { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; z-index: -1; }
.link-primary { color: #0099d8 !important; }
.link-primary:before, .link-primary:after { background: #0099d8; }
.link-secondary { color: #333 !important; }
.link-secondary:before, .link-secondary:after { background: #333; }
.link-basic { color: #fff !important; }
.link-basic:before, .link-basic:after { background: #fff; }
.site-main{min-height:100vh;position:relative;overflow:hidden; }
.wpcf7-form-control-wrap{display:block;}
label.error{background:#f00;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 #f00 transparent;position:absolute;left:8px;bottom:100%;}
body .woocommerce .wpcf7-form label.error { margin: -6px 0 0 0 !important; letter-spacing: 0; }
.input-box, .select-box { margin: 0 0 30px 0; position: relative; z-index: 1; }
.input-box .input, .select{font-size:16px;width:100%;font-weight: 400; border: 1px solid #d8d8d8;color:#333;height: 56px;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 25px; font-family: inherit; }
.input-box textarea.input{height: 123px;resize:none;display:block;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none; padding-top: 17px; padding-bottom: 17px; }
label.require{font-size:14px;color:#333;font-weight:400;margin:6px 0 0 0;display:block;}
.req { color: #f00; }
.input-label{font-size:16px;font-weight:400;color:#333 !important;position:absolute;top: 16px;left: 21px;line-height:1.5em !important;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 5px; background: #fff; }
.input-box.focus .input-label, .input-box.filled .input-label, .select-box.focus .input-label, .select-box.filled .input-label{top: -9px;font-size:12px;opacity:1; }
.select-box .input-label{opacity:0}
.lbl-input{font-size:15px;font-weight:400;color:#444;line-height:32px;display:block;margin:6px 0 0 0;}
.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 50px 0 14px;color:#909090;}
.select-box:after{content:"";position:absolute;top:50%;pointer-events:none;z-index:2;margin-top:-6px; width: 18px; height: 11px;right:19px;background:no-repeat 0 0/cover transparent;background-image:url("data:image/svg+xml, %3csvg width='18px' height='11px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3e%3cpath fill='%23333' d='M8.3,10.6l-8-8c-0.4-0.4-0.4-1,0-1.4l0.9-0.9c0.4-0.4,1-0.4,1.4,0L9,6.6l6.4-6.3c0.4-0.4,1-0.4,1.4,0l0.9,0.9 c0.4,0.4,0.4,1,0,1.4l-8,8C9.3,11,8.7,11,8.3,10.6L8.3,10.6z'/%3e%3c/svg%3e");}
.select-box .icon{position:absolute;top:50%;pointer-events:none;z-index:2;fill:#666;margin-top:-5px;width:20px;height:12px;right:20px;}
.select{-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px;}
.select{padding-right:50px;}
.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:#0099d8 !important;}
.lbl-radio{position:relative;padding-left:32px;display:block;cursor:pointer;margin:10px 29px 18px 0;}
.radio-input-icon{position:absolute;left:0;top:0;width:24px;height:24px;border:2px solid #909090;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;padding:5px;}
.input-radio{position:absolute;left:0;top:0;width:20px;height:20px;opacity:0;margin:0;}
.radio-input-name{line-height:20px;display:inline-block;vertical-align:top;font-size:16px;color:#333;}
.radio-input-icon:before{content:"";display:block;width:6px;height:6px;background:#0099d8;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;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;}
.input-radio:checked ~ .radio-input-icon:before{opacity:1;}
.input-radio:checked ~ .radio-input-icon{border-color:#0099d8;}
.lbl-checkbox{position:relative;padding-left:32px;display:block;cursor:pointer;line-height:normal !important;margin:0 0 15px 0;}
.checkbox-input-icon{position:absolute;left:0;top:0;width:24px;height:24px;border:2px solid #ccc;background:#fff;}
.checkbox-container{padding:0 0 15px 0;}
.input-checkbox{position:absolute;left:0;top:0;width:20px;height:20px;opacity:0;margin:0;}
.checkbox-input-name{line-height:24px;display:inline-block;vertical-align:top;font-size:16px;color:#333;}
.checkbox-input-icon:before{width:20px;height:20px;opacity:0;background-position:-148px -217px;position:absolute;left:0;top:0;}
.checkbox-input-icon svg{opacity:0;position:absolute;left:4px;top:4px;width:12px;fill:#0099d8;}
.input-checkbox:checked ~ .checkbox-input-icon svg{opacity:1;}
.input-checkbox:checked ~ .checkbox-input-icon{border-color:#0099d8;}
.input-quantity-box{position:relative;}
.input-quantity{border:1px solid #999;text-align:center;height:50px;width:100%;font-size:16px;font-weight:400;color:#333;}
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;}
.quantity-minus, .quantity-plus{display:block;position:absolute;left:3px;top:10px;width:30px;height:30px;cursor:pointer;}
.quantity-plus{left:auto;right:3px;}
.quantity-minus:before, .quantity-plus:before, .quantity-plus:after{content:"";background:#555;display:block;width:12px;height:2px;position:absolute;left:9px;top:14px;}
.quantity-plus:after{width:2px;height:12px;left:14px;top:9px;}
.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:5px 10px;border:none;border:1px solid;text-align:center;}
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 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: 30px auto 0 auto;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;align-items:center;justify-content:center; width: 1200px; max-width: 100%; padding: 0 15px; }
.slick-dots li{position:relative;width: 30px;height: 3px;margin: 0 5px;cursor:pointer;-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; background: #dadada; }
.slick-dots li.slick-active{background:#0099d8 !important;}
.slick-arrow{background:none;border:none;padding:0;position:absolute;left:-45px;top:50%;margin-top:-5px;color:#999;vertical-align:top;}
.slick-arrow.slick-disabled{opacity:0.3;}
.slick-arrow.slick-next{left:auto;right:-45px;}
.theme-tab-content.hidden { height: 0; overflow: hidden; }
.theme-tabs {  }
.theme-tabs-list { list-style-type: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
.theme-tabs-list > li { cursor: pointer; position: relative; color: #333; font-size: 16px; 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; padding: 9px 0; }
.theme-tabs-list > li:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #0099d8; opacity: 0; }
.theme-tabs-list > li + li { margin-left: 20px; }
.theme-tabs-list > li.active { color: #0099d8; }
.theme-tabs-list > li.active:before { opacity: 1; }
.theme-tabs-container { margin-top: 41px; }
/*.icon, .icon-a:after, .icon-b:before { font-family: icomoon!important; font-weight: 400!important; font-style: normal!important; speak: none; display: inline-block; min-width: 1em; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.theme.icon, .theme.icon-a:after, .theme.icon-b:before { font-family: theme!important }
.icon-a:after, .icon-b:before, .icon[data-icon]:before { content: " " attr(data-icon)" " }
.icon-b.icon-a:before { content: " " attr(data-iconb)" " }
.icon-b.icon-a:after { content: " " attr(data-icona)" " }*/
.header-cta { padding: 18px 0 0 0; }
ul.header-cta { font-size: 14px; justify-content: flex-end; margin-left: 15px; }
ul.header-cta li { color: #45545e; }
ul.header-cta li a { color: #45545e; }
ul.header-cta li svg { width: 16px; height: 16px; margin-right: 15px; }
ul.header-cta li + li { margin-left: 30px; }
.header-links { padding: 16px 0; }
.header-links ul { font-size: 14px; }
.header-links ul li a { color: #45545e; }
.header-links ul li.selected a { color: #0099d8; }
.header-links ul li + li { margin-left: 30px; }
.theme-header .container { /*max-width: 1230px;*/ }
.theme-header { position: absolute; top: 0; left: 0; right: 0; z-index: 9; }
.header-top { background: #fff; }
.logo { display: inline-block; vertical-align: top; padding: 15px 20px 15px 0; border-right: 1px solid rgba(255,255,255,0.1); }
.logo a { position: relative; display: inline-block; vertical-align: top; }
.logo-colored { position: absolute; left: 0; top: 0; opacity: 0; }
.logo a img { -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.header-bottom { border-bottom: 1px solid rgba(255,255,255,0.1); left: 0; right: 0; top: -100px; }
.header-br .button { padding: 0 18px !important; }
.header-br .button:before { background: #eee !important; }
.search-popup { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; background: #fff; display: flex; align-items: center; justify-content: center; }
.search-form { width: 100%; max-width: 900px; padding: 0 15px; position: relative; }
.search-input { width: 100%; border: none; border-bottom: 1px solid #d8d8d8; font-size: 50px; color: #000; height: 120px; }
.search-input:focus { border-color: #0099d8; }
.search-submit { position: absolute; left: 0; top: 0; border: none; padding: 0; background: none; height: 0; width: 0; }
.search-close { width: 70px; height: 70px; position: absolute; right: 20px; top: 20px; background: #000; cursor: pointer; -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; }
.search-close:before, .search-close:after { content: ""; display: block; width: 31px; height: 3px; background: #fff; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); -o-transform: translate(-50%, -50%) rotate(45deg); -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }
.search-close:after { -moz-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); -o-transform: translate(-50%, -50%) rotate(-45deg); -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }
.search-button { color: #fff; margin-right: 28px; }
.search-button svg { width: 24px; height: 24px; }
.search-popup-open { overflow: hidden; }
.header-br { border-left: 1px solid rgba(255,255,255,0.1); padding-left: 20px; }
.home-page { padding-top: 53px; }
.container-main > section { padding: 70px 0; }
.theme-title { font-size: 46px; line-height: 1.14; margin: -4px 0 0 0; color: #333; text-transform: uppercase; }
.theme-title + p { max-width: 970px; margin: 12px 0 0 0; }
.theme-title.text-center + p { text-align: center; margin: 10px auto 0 auto; }
.section-white + .section-white { padding-top: 0; }
.theme-banners { position: relative; z-index: 1; padding: 0 !important; }
.theme-banner:after { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.35); z-index: -1; }
.theme-banner > img { position: relative; z-index: -3; }
.theme-banner .button { margin: 13px 17px 0 0; }
.theme-banner { position: relative; overflow: hidden; background: no-repeat center center / cover transparent; padding-bottom: 51.075%; z-index: 1; }
.theme-banner-content { position: absolute; left: 50%; top: 0; width: 100%; height: 100%; max-width: 820px; padding: 0 15px; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; align-items: center; align-content: center; margin-left: -660px; z-index: 3; padding-top: 120px; }
.theme-banner-slider h2, .theme-banner-slider .h2 { color: #fff; font-size: 88px; line-height: 96px; margin: 0; width: 100%; font-weight: 700; text-transform: uppercase; }
.theme-banner-slider h2 span, .theme-banner-slider .h2 span { display: block; font-weight: 300; line-height: 84px; }
.theme-banner .button-primary:before { background: #fff; }
.theme-banner .button-default { background: rgba(0, 0, 0, 0.3); margin-left: 12px; }
.theme-banner .button svg { margin-right: 17px; }
.theme-banner-slider .slick-dots { position: absolute; left: 50%; bottom: 70px; margin: 0 0 0 -600px !important; }
.theme-banner-slider .slick-dots li { border-color: #fff; }
.theme-banner-content > * { opacity: 0; -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); -webkit-transform: translateY(50px); transform: translateY(50px); }
.banner-active .theme-banner-content > * { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(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; }
.banner-active .theme-banner-content > *:nth-child(1) { -moz-transition-delay: 1s; -ms-transition-delay: 1s; -o-transition-delay: 1s; -webkit-transition-delay: 1s; transition-delay: 1s; }
.banner-active .theme-banner-content > *:nth-child(2) { -moz-transition-delay: 1.5s; -ms-transition-delay: 1.5s; -o-transition-delay: 1.5s; -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }
.banner-active .theme-banner-content > *:nth-child(3) { -moz-transition-delay: 2s; -ms-transition-delay: 2s; -o-transition-delay: 2s; -webkit-transition-delay: 2s; transition-delay: 2s; }
.banner-active .theme-banner-content > *:nth-child(4) { -moz-transition-delay: 2.5s; -ms-transition-delay: 2.5s; -o-transition-delay: 2.5s; -webkit-transition-delay: 2.5s; transition-delay: 2.5s; }
.banner-active .theme-banner > img { -moz-transition: all 20s linear; -ms-transition: all 20s linear; -o-transition: all 20s linear; -webkit-transition: all 20s linear; transition: all 20s linear; -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5); }
.theme-banners .slick-prev { margin: -32px 0 0 -760px; left: 50%; color: #000; z-index: 1; }
.theme-banners .slick-next { margin: -32px -760px 0 0; right: 50%; color: #000; z-index: 1; }
@keyframes bannerspinner {
0%   { transform: rotate(0deg); }
100%  { transform: rotate(360deg); }
}
.banner-spinner { position: absolute; right: 50%; top: 50%; margin: -137px -519px 0 0; /*background: url(../images/Jet-engine-bg.png) no-repeat center center / cover transparent;*/ }
.banner-spinner img { width: 354px; }
.theme-products-slider { margin-top: 56px; }
.theme-product-icon { width: 80px; height: 60px; display: block; margin: 0 0 20px 0; color: #333; }
.theme-product-icon svg { width: 100%; height: 100%; }
figure.theme-product { display: flex; flex-wrap: wrap; }
.theme-product-img { width: 50%; background: no-repeat center top / cover transparent; filter:url("data:image/svg+xml;utf8,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cfilter id='grayscale'%3e%3cfeColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/%3e%3c/filter%3e%3c/svg%3e#grayscale"); filter:gray; -webkit-filter:grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); min-height: 372px; }
figure.theme-product figcaption { width: 50%; padding: 40px 50px 40px 30px; }
.theme-product-title { font-size: 26px; color: #333; font-weight: 700; line-height: 1.15; border-bottom: 1px solid transparent; }
figure.theme-product figcaption p { line-height: 1.5; margin: 18px 0 16px 0; }
figure.theme-product + figure.theme-product .theme-product-img { order: 2; }
figure.theme-product + figure.theme-product figcaption { order: 1; text-align: right; padding: 40px 30px 40px 50px; }
figure.theme-product + figure.theme-product .theme-product-icon { margin-left: auto; }
.theme-product .link:before { left: -60px; }
.theme-product + .theme-product .link:before { left: 0; right: -60px; }
.theme-achivement-numbers { font-size: 50px; font-weight: 700; display: block; margin-top: -15px; }
.theme-achivement-icon { width: 62px; height: 55px; }
.theme-achivement-icon svg { width: 100%; height: 100%; }
.theme-achivement { display: flex; flex-wrap: wrap; align-items: flex-start; }
.theme-achivement-content { width: calc(100% - 62px); padding-left: 20px; }
.theme-achivement p { font-size: 22px; line-height: 1.18; }
.theme-achivements-title { font-size: 22px; margin: 0 0 40px 0; }
.theme-achivements .col-xl-4 + .col-xl-4 { border-left: 1px solid #d8d8d8; }
.theme-achivements .col-xl-4 { padding: 0 40px; }
.theme-achivements .row { margin: 0 -40px; }
.container-main > section.theme-clients { padding: 50px 0; background: #f2f2f2; }
.theme-clients .slide-item { padding: 0 15px; }
.theme-clients-slider { margin: 0 -15px; }
.theme-testimonials + .theme-clients { border-top: 1px solid #d8d8d8; }
.theme-testimonials { background: #f2f2f2; }
.theme-testimonial-rating svg { width: 16px; height: 16px; margin-right: 5px; }
.theme-testimonial-rating { display: flex; flex-wrap: wrap; }
.theme-testimonial-client-name { font-size: 12px; padding-left: 5px; }
.theme-testimonial-client { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.theme-testimonial { text-align: center; }
.theme-testimonial-content p { font-size: 22px; line-height: 25px; font-weight: 300; }
.theme-testimonials-slider { max-width: 840px; margin: 20px auto 0 auto; }
.theme-testimonial-img { margin: 0 0 20px 0; }
.theme-testimonial-img img { margin: 0 auto; }
.theme-testimonial-content { margin: 0 0 15px 0; }
.theme-news-img { display: block; position: relative; overflow: hidden; }
/*.theme-news-img:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 0; background: rgba(0, 153, 216, 0.8); }*/
.theme-news-img img { width: 100%; -moz-transition: all 1.2s; -ms-transition: all 1.2s; -o-transition: all 1.2s; -webkit-transition: all 1.2s; transition: all 1.2s; }
.theme-news-plus { display: block; position: absolute; left: 50%; bottom: 100%; width: 78px; height: 78px; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 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-news-plus:before, .theme-news-plus:after { content: ""; display: block; width: 100%; height: 6px; background: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.theme-news-plus:after { width: 6px; height: 100%; }
.theme-news-slider { margin: 0 -25px; }
.theme-news-slider .slide-item { padding: 0 25px; }
.theme-news { margin: 32px 0 0 0; }
.theme-news-post { color: #0099D8; display: block; margin: 25px 0 0 0; text-transform: uppercase; font-weight: 700; }
.theme-news-title { color: #333; display: block; margin: 12px 0 0 0; font-weight: 700; font-size: 22px; line-height: 40px; }
.theme-news-section .button { margin: 32px 0 0 0; }
.theme-news .link { margin: 18px 0 0 0; }
.theme-news p { line-height: 2; margin: 22px 0 0 0; }
.theme-case-studies-slider { margin: 50px -25px 0 -25px; }
.theme-case-studies-slider .slide-item { padding: 0 25px; }
.theme-case-study-title { color: #333; font-size: 22px; font-weight: 700; line-height: 1.4; border-bottom: 1px solid #ededed; display: block; margin: 5px 0 0 0; padding: 9px 0; }
.theme-case-study p { margin-top: 10px; }
.theme-case-study .link { margin-top: 10px; }
.read-more-case-study svg { width: 15px; height: 10px; margin-left: 6px; }
.theme-case-study-img { display: block; position: relative; overflow: hidden; }
/*.theme-case-study-img:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 0; background: rgba(0, 153, 216, 0.8); }*/
.theme-case-study-img img { width: 100%; -moz-transition: all 1.2s; -ms-transition: all 1.2s; -o-transition: all 1.2s; -webkit-transition: all 1.2s; transition: all 1.2s; }
/*.theme-case-study-plus { display: block; position: absolute; left: 50%; bottom: 100%; width: 78px; height: 78px; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 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-case-study-plus:before, .theme-case-study-plus:after { content: ""; display: block; width: 100%; height: 6px; background: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.theme-case-study-plus:after { width: 6px; height: 100%; }*/
.theme-newsletter-icon { width: 55px; height: 55px; color: #fff; margin-top: 6px; }
.theme-newsletter-icon svg { width: 100%; height: 100%; }
.container-main > section.theme-newsletter { padding: 40px 0; background: #06163a; }
.theme-newsletter-title { font-size: 26px; display: block; line-height: 1.15; color: #fff; font-weight: 700; }
.theme-newsletter-content { padding-left: 15px; width: calc(50% - 55px); }
.theme-newsletter-content p { color: #fff; margin-top: 24px; }
.theme-newsletter-form form { display: flex; flex-wrap: wrap; }
.theme-newsletter-form .button { height: 47px; min-width: 137px; padding: 0 15px; font-size: 14px; font-weight: 400; }
.theme-newsletter-form .input-box { margin: 0 10px 0 0; width: calc(100% - 147px); }
.theme-newsletter-form { width: 50%; padding: 0 10px; }
.theme-newsletter-form .input-box .input { height: 47px; border-color: #fff; }
.theme-newsletter-form .input-box .input:focus { border-color: #000 !important; }
.theme-newsletter-form .button:before { background: #fff; }
.container-main > section.theme-contact-details { padding: 40px 0; background: #06163a; }
.theme-contact-icon { width: 38px; height: 38px; margin: 0 0 20px 0; color: #fff; position: absolute; left: 0; top: 0; }
.theme-contact-icon svg { width: 100%; height: 100%; }
.theme-contact-info { background: no-repeat center center transparent; position: relative; padding-left: 60px; }

.theme-contact-info + .theme-contact-info { margin-top: 40px; }

.theme-contact-title { font-size: 26px; font-weight: 700; color: #fff; display: block; line-height: 1.15; margin-bottom: 10px; }
.theme-contact-info p { margin: 0 0 16px 0; color: #fff; }
.theme-contact-info p a { color: #fff; position: relative; }
.theme-contact-info p a:before {content:"";display:block;position:absolute;left:0;bottom:0;width:0;height: 1px; background: #fff; }
.theme-newsletter + .theme-contact-details { border-top: 1px solid rgba(255, 255, 255, 0.2); }
.theme-contact-link { color: #c1cde5; border-bottom: 2px solid #0099d8; font-size: 14px; }
.theme-cta .button { color: #000; font-weight: 400; }
.theme-cta .button svg { width: 15px; height: 10px; margin-left: 6px; }
.theme-cta-lead { color: #a3ffa1; display: block; text-transform: uppercase; }
.theme-cta-title { color: #fff; font-size: 48px; display: block; line-height: 1.2; }
.theme-cta-content p { color: #fff; }
.container-main > section.theme-cta { padding: 42px 0; background: no-repeat center center / cover transparent; }
.theme-welcome-container > h2 strong, .theme-welcome-container > .h2 strong { display: block; }
.theme-welcome-container > h2, .theme-welcome-container > .h2 { margin: 0; }
.theme-welcome-content { margin-top: 15px; }
.theme-welcome-content.cms-content p { margin-bottom: 16px; }
.theme-welcome-cta .button { background: #000; font-weight: 400; }
.theme-welcome-cta .button:before { background: #fff; }
.theme-welcome-cta .button svg { width: 15px; height: 10px; margin-left: 6px; }
.theme-welcome-cta { position: relative; z-index: 1; padding: 24px 60px 100px 60px; width: 100%; }
.theme-welcome-cta:before { content: ""; display: block; position: absolute; left: -70px; right: 0; top: 0; bottom: 0; z-index: -1; background: no-repeat 0 0 transparent; background-image: url("data: image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' width='239' height='1000' viewBox='0 0 239 1000'%3e%3cpath d='M239 1000H0V0l239 1000z' fill='%23ffffff'/%3e%3c/svg%3e"); }
.theme-welcome-img:before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.35); }
.theme-welcome-img img { max-width: inherit; max-width: initial; }

.theme-welcome .col-xl-7 { display: flex; }

.theme-welcome-cta-content { /*width: 250px;*/ }
.theme-welcome-cta-title { display: block; font-size: 48px; line-height: 1.13; color: #fff; margin: 0 0 14px 0; }
.theme-welcome-cta-title strong { display: block; }
.theme-welcome-img { position: absolute; right: 0; top: 0; bottom: 0; left: -70px; z-index: -2; overflow: hidden; }
.theme-welcome-cta-content p { color: #fff; margin: 0 0 26px 0; }
.theme-welcome .container { margin-top: 46px; }
.theme-welcome-container { padding-right: 50px; }
.theme-benefits { padding-top: 64px; }
.container-main > section.theme-product-highlight { position: relative; background: #000; padding: 130px 0 136px 0; z-index: 1; }
.theme-product-highlight-title { display: block; font-size: 43px; line-height: 1.1; color: #fff; }
.theme-product-highlight-title:after { content: ""; display: block; width: 100%; height: 3px; margin: 24px 0 22px 0; background: rgba(235,103,3,1); background: -moz-linear-gradient(left, rgba(235,103,3,1) 0%, rgba(193,69,227,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(235,103,3,1)), color-stop(100%, rgba(193,69,227,1))); background: -webkit-linear-gradient(left, rgba(235,103,3,1) 0%, rgba(193,69,227,1) 100%); background: -o-linear-gradient(left, rgba(235,103,3,1) 0%, rgba(193,69,227,1) 100%); background: -ms-linear-gradient(left, rgba(235,103,3,1) 0%, rgba(193,69,227,1) 100%); background: linear-gradient(to right, rgba(235,103,3,1) 0%, rgba(193,69,227,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb6703', endColorstr='#c145e3', GradientType=1 ); }
.theme-product-highlight-title strong { font-size: 52px; display: block; text-transform: uppercase; font-weight: 700; line-height: 1.2; margin-bottom: 20px; }
.theme-product-highlight-img { position: absolute; bottom: 0; left: 0; top: 0; width: 50%; z-index: -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 30px 15px; }
.theme-product-highlight-img img { max-width: 100%; max-height: 100%; height: auto; width: auto; }
.theme-product-highlight-content p { color: #fff; font-size: 15px; font-weight: 300; margin: 0 0 27px 0; }
.theme-product-highlight-small-img { position: absolute; right: 0; bottom: 0; z-index: -1; }
.theme-benefit-title { font-size: 16px; font-weight: 700; display: block; margin: -4px 0 16px 0; }
.theme-benefit-icon { width: 50px; height: 50px; }
.theme-benefit-icon svg { width: 100%; height: 100%; }
.theme-benefit { display: flex; flex-wrap: wrap; align-items: flex-start; padding-right: 80px; }
.theme-benefit-content { width: calc(100% - 62px); padding-left: 20px; }
.theme-benefit p { font-size: 16px; line-height: 1.5; }
.theme-benefits-title { font-size: 22px; margin: 0 0 40px 0; }
/*.theme-benefits .col-xl-4 { padding: 0 40px; }
.theme-benefits .row { margin: 0 -40px; }*/
.inner-page + .theme-footer { border-top: 1px solid #bbb; }
.footer-title { color: #333; font-size: 20px; margin: 40px 0 0 0; display: block; font-weight: 700; display: inline-block; vertical-align: top; line-height: 2.2; }
.quick-links ul { margin: 0; }
.quick-links ul li { position: relative; padding: 0; color: #333; font-size: 16px; line-height: 2.125; }
.quick-links ul li a, .footer-contact p a { color: #333; position: relative; }
.quick-links ul li a:before, .footer-contact p a:before {content:"";display:block;position:absolute;left:0;bottom:0;width:0;height: 1px; background: #c3c3c3; }
.quick-links ul li.selected a { color: #0099d8; }
.quick-links ul li.selected a:before { width: 100%; background: #0099d8; }
.quick-links ul li.links-more a { font-weight: 700; }
.quick-links ul li.links-more a:before { width: 100%; }
ul.footer-social { align-items: center; }
.footer-social a { color: #fff; display: block; }
.footer-social a svg { display: block; }
.footer-social li + li { margin-left: 14px; }
.footer-contact { margin: 18px 0 0 0; }
.footer-contact p { margin: 0; }
.footer-contact div + div { margin-top: 36px; }
.footer-contact p strong { color: #008852; }
.footer-contact p { color: #333; }
.footer-office { margin: 18px 0 0 0; }
.footer-office p { margin: 0; }
.footer-office div + div { margin-top: 36px; }
.footer-office p strong { color: #008852; }
.footer-office p { color: #333; }
.footer-top { padding: 0 0 60px 0; }
.footer-bottom { padding: 35px 0; background: #06163a; font-size: 12px; }
.signature { }
.signature p { color: #fff; margin: 0; display: inline-block; vertical-align: top; }
.signature p + p:before{content:"";display:inline-block;vertical-align:middle;width:2px;height:2px;background: #fff; -moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;margin: 0 10px;}
.signature p a { color: #fff; position: relative; }
.signature p a:before{content:"";display:block;position:absolute;left:0;bottom:0;width:0;height:1px;background: #fff; }
.footer-policy li:first-child:before{content:"";display:inline-block;vertical-align:middle;width:2px;height:2px;background: #fff; -moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;margin:0 10px;}
.footer-policy { color: #fff; }
.footer-policy li a { color: #fff; position: relative; }
.footer-policy li a:before{content:"";display:block;position:absolute;left:0;bottom:0;width:0;height:1px;background: #fff; }
.footer-policy li + li:before{content:"";display:inline-block;vertical-align:middle;width:2px;height:2px;background: #fff; -moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;margin:0 10px;}
.footer-policy li.selected a{color:#83dbff;}
.footer-policy li.selected a:before{width:100%;background:#83dbff;}
.footer-logos-two a { display: block; margin-top: 10px; }
.footer-logos-two a + a { margin-top: 10px; }
.footer-logos-three a { margin-top: 15px; display: block; width: calc(33% - 10px); }
.footer-logos-three { display: flex; flex-wrap: wrap; justify-content: space-between; border-top: 1px solid #ddd; margin-top: 15px; }
ul.breadcrumb{background:none;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0;border-radius:0;padding:9px 0 0 0;margin:0;justify-content:center;font-size:16px;position:absolute;left:0;top:100%;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;}
ul.breadcrumb li + li:before{content:"/";display:inline-block;vertical-align:middle;line-height:1;margin:0 22px; color: #333; }
ul.breadcrumb li a{color:#333;display:inline-block;}
ul.breadcrumb li.selected{color:#0099d8;}
ul.breadcrumb li{line-height:24px;color:#fff;position:relative;}
.page-heading { height: calc(50vh + 120px); max-height: 460px; 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; }
.page-heading.no-banner { height: 180px; border-bottom: 1px solid #ededed; margin-bottom: 40px; }
.page-heading h1, .page-heading .h1 { font-size: 60px; color: #fff; margin: 0; padding: 17px 0 0 0; /*box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);*/ }
.page-heading.no-banner h1, .page-heading.no-banner .h1 { color: #333; }
.inner-page-content {position:relative;padding: 70px 0;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-page .container > *:first-child{margin-top:0;}
.cms-content ul { list-style-type: none; padding: 0; margin: 10px 0 0 0; overflow: hidden; }
.cms-content ul > li{padding:0 0 0 27px;position:relative;}
.cms-content ul > li:before{content:"";top: 7px;display:block;position:absolute;left:0;width: 10px;height: 10px;background:no-repeat 0 0/cover #fff;border: 1px solid #333;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;}
.cms-content ul > li:after{content:"";top: 9px;display:block;position:absolute;left:2px;width: 6px;height: 6px;background:no-repeat 0 0/cover #fff;border: 1px solid #333;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;}
.cms-content ul ul > li:before{width:14px;height:12px;top:13px;background-image:url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 16.881 400 332.238'%3e%3cpath fill='%230099d8' d='M22.484,151.632l-0.625,0.137h267.662L205.379,67.44c-4.12-4.117-6.381-9.694-6.381-15.548s2.26-11.392,6.381-15.519 l13.093-13.099c4.117-4.117,9.604-6.394,15.454-6.394c5.853,0,11.342,2.26,15.46,6.377l144.238,144.224 c4.132,4.133,6.392,9.639,6.376,15.496c0.016,5.89-2.244,11.398-6.376,15.525L249.386,342.741 c-4.118,4.114-9.604,6.378-15.46,6.378c-5.851,0-11.337-2.268-15.454-6.378l-13.093-13.099c-4.12-4.111-6.381-9.6-6.381-15.454 c0-5.851,2.26-11.05,6.381-15.164l85.093-84.8H22.186C10.13,214.225,0,203.834,0,191.785v-18.526 C0,161.21,10.43,151.632,22.484,151.632z'/%3e%3c/svg%3e");-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0;border-radius:0;border:none;background-color:transparent;}
.cms-content ul ul ul > li:before{width:14px;height:12px;top:13px;background-image:url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 14.303 400 371.395'%3e%3cpath fill='%230099d8' d='M391.715,187.016L20.295,15.592c-5.914-2.686-12.971-1.086-17.085,4c-4.143,5.086-4.286,12.314-0.343,17.542 l122.14,162.854L2.867,362.84c-3.942,5.229-3.8,12.486,0.314,17.543c2.771,3.457,6.914,5.314,11.114,5.314 c2.029,0,4.057-0.43,5.972-1.314l371.419-171.425c5.086-2.343,8.314-7.399,8.314-12.971S396.771,189.359,391.715,187.016z'/%3e%3c/svg%3e");}
.cms-content ul ul > li{padding:0 0 0 28px;}
.cms-content ul ul ul > li{padding:0 0 0 28px;}
.cms-content ul ul{margin:6px 0 0 0;padding:0}
.cms-content ul ol{margin:6px 0 0 0}
.cms-content ol ul{margin:6px 0 0 0;padding:0}
.cms-content ol ol{margin:6px 0 0 0;}
.cms-content ol{padding:0;margin:15px 0 0 0;counter-reset:order-list;list-style-type:none;}
.cms-content ol > li:before{counter-increment:order-list;content:counter(order-list)".";position:absolute;right:100%;top:0;margin-right:-23px;color:#0099d8;font-weight: 700;}
.cms-content ol > li{position:relative;padding:0 0 0 30px;}
.cms-content ol > li + li{margin-top:10px;}
.cms-content ol ol{counter-reset:sub-order-list;}
.cms-content ol ol > li{padding:0 0 0 48px;}
.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{padding:0 0 0 34px;}
.cms-content ol ol ol > li:before{counter-increment:inner-sub-order-list;content:counter(inner-sub-order-list, upper-roman)".";margin-right:-25px;}
.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: 40px 0 0 0; }
.sidebar {  }
.sidebar .title { color: #333; font-size: 26px; font-weight: 400; line-height: 1.13;margin-top:-4px; display: block; }
.sidebar ul { padding:0 !important; line-height: 1.5; margin: 10px 0 0 0; }
.sidebar ul li{padding:0 !important;color:#333; margin:0 !important;}
.sidebar ul li a { color: #333; padding: 10px 0; display: block; border-bottom: 1px solid #ededed; }
.sidebar ul li.selected a{color:#0099d8;}
ul.pagination { margin: 45px 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: flex; flex-wrap: wrap; justify-content: center; }
ul.pagination li { padding: 0 !important; margin: 5px 14px !important; }
ul.pagination li:before { display: none; }
ul.pagination li > a, ul.pagination li > span { display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; color: #333; font-size: 18px; width: 40px; height: 40px; text-align: center; font-weight: 700; align-items: center; justify-content: center; 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; }
ul.pagination li.selected > a:before { width: 100%; }
ul.pagination li.prev.disabled, ul.pagination li.next.disabled { pointer-events: none; }
ul.pagination li.selected > a:after, .pagination ul li.selected > span:after { background: #0099d8; }
ul.pagination li.prev > a, ul.pagination li.next > a { position: relative; }
ul.pagination li.selected > a { pointer-events: none; color: #fff; background: #0099d8; font-weight: 700; }
ul.pagination li.prev > a svg, ul.pagination li.next > a svg { width: 9px; height: 15px; }
.accordion-group { margin-top: 25px; border-bottom: 1px solid #d8d8d8; }
.accordion { position: relative; border-top: 1px solid #d8d8d8; }
.accordion-button { color: #333 !important; font-size: 20px; line-height: 1.5; display: block; font-weight: 400; padding: 0 50px 0 20px; }
/*.accordion-button:before { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 0; height: 1px; background: #000; }
.accordion-button.active:before { width: 100%; }*/
.faq-title { display: inline-block; position: relative; z-index: 1; padding: 18px 0; }
/*.faq-title:before { content: ""; display: block; position: absolute; left: 0; top: -1px; width: 0; height: 1px; background: #000; }
.accordion-button.active .faq-title:before { width: 100%; }*/
.accordion-button .icon { display: block; height: 20px; width: 20px; position: absolute; right: 20px; top: 23px; 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: 9px; width: 20px; height: 2px; background: #606060; }
.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: 0 20px 15px 20px; }
.accordion-button.active { }
.accordion-button.active .icon:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.accordion-button.active .icon:before { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.accordion-button.active + .accordion-content { border-color: #1e87e8; }
.accordion-content.show { display: block; }
.accordion-content > *:first-child { margin-top: 0; }
.error-page .cms-content { padding: 150px 0; }
.error-page .cms-content .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.07); margin: -8px 0 0 0; font-family: inherit; font-weight: 700; }
.error-page h3, .error-page .container .h3 { margin-top: 0; }
ul.column-two, ul.column-three, ul.column-four{display:flex;align-items:flex-start;flex-wrap:wrap;margin: 20px -15px 0 -15px; }
ul.column-two li, ul.column-three li, ul.column-four li { padding: 0 15px 0 42px; }
ul.column-two li:before, ul.column-three li:before, ul.column-four li:before { left: 15px; }
ul.column-two li{width:50%;}
ul.column-four li{width:25%;}
ul.column-three li{width:33.33333333%;}
.contact-page .cms-content { padding-top: 0; }
.contact-form-details { padding: 100px 0 0 0; }
.contact-icon { display: block; width: 70px; height: 70px; margin: 0 auto; }
.contact-icon svg { width: 100%; height: 100%; }
.contact-info p { margin: 3px 0 0 0; line-height: 1.5; }
.contact-info p strong {  }
.contact-info p a { color: #333; position: relative; }
.contact-info p a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: #b8b8b8; }
.contact-map { padding: 70px 0; }
.contact-map iframe { width: 100%; border: none !important; height: 350px !important; vertical-align: top; }
.contact-form .button { margin-top: 10px; min-width: 270px; }
.contact-form .input-box .input, .contact-form .select { border-color: #fff; }
.contact-form [class*="col-"] { padding: 0 15px; }
.contact-form .container { max-width: 1000px; padding: 0 15px; }
.contact-page .inner-page-content { padding: 0; }
.contact-form .row { margin: 0 -15px; }
.contact-form .theme-title + p { color: #fff; }
.contact-form .theme-title { color: #fff; }
.contact-form form { margin-top: 30px; }
.contact-info { border: 1px solid #ccc; width: 100%; padding: 30px 30px 25px 30px; text-align: center; position: relative; margin-top: 30px; }
.contact-details .col-xl-4 { display: flex; flex-wrap: wrap; }
.contact-info:before { content: ""; display: block; position: absolute; left: 50%; bottom: 0; width: 100px; height: 7px; margin: 0 0 -4px -50px; }
.contact-info-title { font-weight: 700; font-size: 26px; margin: 20px 0 10px 0; display: block; }
.contact-details .col-xl-4:nth-child(3n+1) .contact-info:before { background: #0099d8; }
.contact-details .col-xl-4:nth-child(3n+2) .contact-info:before { background: #06163a; }
.contact-details .col-xl-4:nth-child(3n) .contact-info:before { background: #555; }
.contact-details .col-xl-4:nth-child(3n+1) .contact-icon { color: #0099d8; }
.contact-details .col-xl-4:nth-child(3n+2) .contact-icon { color: #06163a; }
.contact-details .col-xl-4:nth-child(3n) .contact-icon { color: #555; }
.contact-details { padding: 40px 0 70px 0; }
.contact-form .input-box.focus .input-label,
.contact-form .input-box.filled .input-label,
.contact-form .select-box.focus .input-label,
.contact-form .select-box.filled .input-label { background: #0099d8; color: #fff !important; }
.contact-stores { padding: 40px 0 70px 0; }
.contact-store { border: 1px solid #ededed; width: 100%; padding: 30px 30px 25px 30px; text-align: center; position: relative; -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-top: 30px; }
.contact-stores .col-xl-3 { display: flex; flex-wrap: wrap; }
/*.contact-store:before { content: ""; display: block; position: absolute; left: 50%; bottom: 0; width: 100px; height: 7px; margin: 0 0 -4px -50px; }*/
.contact-store-title { font-weight: 700; font-size: 20px; margin: 0 0 10px 0; display: block; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.contact-store p { margin: 3px 0 0 0; line-height: 1.5; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.contact-store p a { color: #333; position: relative; }
.contact-store p a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: #fff; }
.contact-stores .row { margin: 0 -15px; }
.contact-stores [class*="col-"] { padding: 0 15px; }
.contact-other-companies { padding: 70px 0; }
.contact-other-company-info { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; margin: 30px 0 0 0; }
.contact-other-company-icon { width: 70px; height: 70px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #0099d8; color: #fff; }
.contact-other-company-info p { align-self: center; width: calc(100% - 100px); }
.contact-other-company-icon svg { width: 30px; height: 30px; }
.contact-other-company-info p a { color: #333; position: relative; }
.contact-other-company-info p a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: #333; }
.contact-other-company-map iframe { width: 100% !important; height: calc(100% - 100px) !important; border: 1px solid #bbb !important; display: block; position: absolute; left: 0; top: 50px; background: #eee; }
.contact-other-company-map { position: relative; width: calc(100% + 60px); margin-left: -60px; }
.contact-other-company-details { padding: 50px 80px 50px 30px; margin-right: -26px; margin-top: -2px; border: 2px solid #ddd; }
.contact-other-companies .theme-title { text-transform: none; margin-bottom: 30px; }
.contact-other-companies .theme-title strong { display: block; }
.contact-other-company:nth-child(even) .col-12 { order: 2; }
.contact-other-company:nth-child(even) .col-12.flex { order: 1; }
.contact-other-company:nth-child(even) .contact-other-company-map { margin-left: auto; margin-right: -60px; }
.contact-other-company:nth-child(even) .contact-other-company-details { margin-right: auto; margin-left: -26px; padding: 50px 30px 50px 80px; }
.gallery-page .inner-page-content { padding-top: 56px; }
.gallery:not(body) { margin-top: 0; }
.gallery-page .col-xl-3 { padding: 0 2px; }
.gallery-page .row { margin: 0 -2px; }
.gallery-img { display: block; position: relative; overflow: hidden; }
.gallery-img img { -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; }
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 .cms-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: #222; 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); }
.testimonial { position: relative; overflow: hidden; padding: 30px 0 0 0; }
.testimonial + .testimonial { border-top: 1px solid #bbb; margin-top: 30px; }
.testimonial p { font-size: 18px; line-height: 30px; margin: 0 0 20px 0; }
.testimonial .client { color: #0099d8; font-size: 20px; font-weight: 700; text-transform: uppercase; display: block; }
.testimonials-page .cms-content { padding: 21px 0 80px 0; }
.testimonial .testimonial-date { display: block; text-align: right; font-size: 18px; color: #333; font-weight: 700; }
.testimonial-quote { padding: 10px 23px; position: relative; z-index: 1; }
.testimonial-quote:before, .testimonial-quote:after { content: ""; display: block; width: 32px; height: 29px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg width='40px' height='36px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3e%3cpath fill='%23e5e5e5' d='M36.3,18H30v-5.1c0-2.8,2.2-5.1,5-5.1h0.6c1,0,1.9-0.9,1.9-1.9V1.9c0-1.1-0.8-1.9-1.9-1.9H35c-6.9,0-12.5,5.8-12.5,12.9 v19.3c0,2.1,1.7,3.9,3.8,3.9h10c2.1,0,3.8-1.7,3.8-3.9V21.9C40,19.7,38.3,18,36.3,18z M13.8,18H7.5v-5.1c0-2.8,2.2-5.1,5-5.1h0.6 c1,0,1.9-0.9,1.9-1.9V1.9C15,0.9,14.2,0,13.1,0h-0.6C5.6,0,0,5.8,0,12.9v19.3C0,34.3,1.7,36,3.8,36h10c2.1,0,3.8-1.7,3.8-3.9V21.9 C17.5,19.7,15.8,18,13.8,18z'/%3e%3c/svg%3e"); position: absolute; left: 0; top: 0; z-index: -1; }
.testimonial-quote:after { background-position: -385px 0; left: auto; top: auto; right: 0; bottom: 0; }
.testimonial-quote *:last-child { margin-bottom: 0; }
.testimonial-page .cms-content { padding-top: 50px; }
.blog-filter { position: relative; cursor: pointer; }
.blog-filter-name { font-size: 18px; color: #333; 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; display: block; padding: 0 25px 0 0; border-bottom: 1px solid #bbb; display: flex; flex-wrap: wrap; align-items: center; height: 40px; }
.blog-filter svg { -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; }
.blog-filter.in .blog-filter-name { color: #25aae2; border-color: #25aae2; }
.blog-filter.in svg { color: #25aae2; }
/*.blog-filter.in svg { -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }*/
.blog-filter-container { position: absolute; top: 100%; left: 0; background: #fff; width: 100%; display: none; -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.1); -ms-box-shadow: 0 3px 3px rgba(0,0,0,0.1); -o-box-shadow: 0 3px 3px rgba(0,0,0,0.1); -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.1); box-shadow: 0 3px 3px rgba(0,0,0,0.1); }
.blogs-filters { position: relative; z-index: 2; }
.blogs-filters .container { max-width: 900px; }
.blog-filter-container ul { margin: 0 auto; padding: 30px 15px 20px 0; display: flex; flex-wrap: wrap; max-width: 880px; list-style-type: none; }
.blog-filter-container ul li { padding: 0 !important; margin: 0 0 10px 15px !important; }
.blog-filter-container ul li:before { display: none; }
.blog-filter-container ul li a { display: block; text-align: center; font-weight: 700; text-transform: uppercase; border: 1px solid #ededed; font-size: 12px; padding: 6px 15px; color: #333; min-width: 120px; }
.blog-filter-container ul li.selected a { background: #33329c; color: #fff; }
.blog-filter * { pointer-events: none; }
.blog-filter svg { display: block; position: absolute; top: 50%; right: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.blogs-filters .col-12 { position: static; }
.blog-search-text { border: none; border-bottom: 1px solid #bbb; width: 100%; height: 50px; font-size: 18px; font-weight: 700; color: #333; font-family: inherit; }
.blog-search-btn { background: none; padding: 0; border: none; position: absolute; right: 0; top: 3px; width: 30px; height: 44px; background: #fff; }
.blog-search form { position: relative; z-index: 1; }
.blog-search svg { position: absolute; right: 0; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); pointer-events: none; }
.blog-search svg * { fill: #333; }
.blog-search-text:focus { border-color: #25aae2; }
.blog-search-btn:focus + svg * { fill: #25aae2; }
.theme-blog { padding: 50px 0 0 0; }
.theme-blog-img { position: relative; display: block; z-index: 1; overflow: hidden; }
.theme-blog-img:before { content: ""; display: block; width: 100%; height: 0; position: absolute; left: 0; top: 0; background: rgba(34, 160, 216,0.8); z-index: 1; }
.theme-blog-img img { width: 100%; transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; }
.theme-blog-plus { width: 40px; height: 40px; position: absolute; left: 50%; bottom: 100%; display: block; z-index: 2; margin: 0 0 0 -15px; -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-blog-plus:before, .theme-blog-plus:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; background: #fff; width: 4px; height: 40px; margin: -20px 0 0 -2px; }
.theme-blog-plus:after { width: 40px; height: 4px; margin: -2px 0 0 -20px; }
.theme-blog-date { font-size: 16px; font-weight: 700; color: #0099d8; display: block; }
.theme-blog-title { font-weight: 700; color: #333; font-size: 20px; display: block; line-height: 1.5; }
.theme-blog-title a { color: #333; }
.theme-blog p { margin: 15px 0 0 0; line-height: 1.8; }
.theme-blog figcaption { padding: 20px 0 0 0; }
.blog-info { margin-bottom: 30px; }
.blog-details-title { font-size: 40px; margin: -15px 0 0 0; }
.blog-details { padding-top: 50px; }
.inner-cta { border: 4px double #0099d8; padding: 30px 30px; max-width: 960px; margin: 50px auto 0 auto; }
.inner-cta-content { border-left: 1px solid #0099d8; padding: 0 0 0 30px; margin: 0 0 0 30px; }
.inner-cta-content p { margin: 10px 0 0 0; font-size: 20px; }
.inner-cta-content .button { margin-top: 30px; }
.inner-cta-content .button svg { margin: 0 10px 0 0; }
/*----------- Header Minicart -----------*/
.header-cart svg { width: 28px; height: 34px; }
.theme-cart-count { position: absolute; left: 11px; bottom: 1px; z-index: 2; font-size: 10px; }
.theme-myaccount-dropdown ul:before { width: 10px; height: 10px; content: ""; display: block; position: absolute; right: 20px; bottom: 100%; background: #fff; box-shadow: -3px -3px 5px rgba(0, 0, 0, 0.15); transform: rotate(45deg); margin-bottom: -11px; }
.theme-header-minicart > a { color: #fff; display: block; position: relative; pointer-events: auto; }
.theme-header-minicart { position: relative; display: flex; align-items: center; height: 80px; pointer-events: none; margin-right: 30px; }
.theme-minicart-dropdown { position: absolute; right: 0; top: 100%; z-index: 4; text-align: left; pointer-events: auto; opacity: 0; visibility: hidden; transition: all 0.5s ease; }
/*.minicat-open .theme-minicart-dropdown { display: block; }*/
.theme-header-minicart:hover .theme-minicart-dropdown { opacity: 1; visibility: visible; }
.theme-minicart { padding: 20px; list-style-type: none; margin: 0; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); background: #fff; width: 320px;}
.theme-minicart-title { display: none; }
.theme-minicart-products ul { list-style-type: none; padding: 0; margin: 0; overflow: hidden; max-height: calc(100vh - 330px); }
.theme-minicart-products ul li { display: flex; align-items: center; align-content: center; flex-wrap: wrap; }
.theme-minicart-products ul li + li { padding-top: 25px; }
.woocommerce .minicart-product-close a.remove,
.minicart-product-close a { border-radius: 50%; display: flex !important; justify-content: center; align-items: center; height: 16px; width: 16px; display: block; position: relative; background: none !important; }
.minicart-product-close a:before, .minicart-product-close a:after { content: ""; height: 3px; background: #f88; position: absolute; left: 0; right: 0; top: 50%; margin-top: -1px; }
.minicart-product-close a:before { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.minicart-product-close a:after { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.woocommerce .minicart-product-img img,
.minicart-product-img img { width: 100px !important; height: auto !important; margin: 0 !important; }
.minicart-product-info p { margin: 0; }
.minicart-product-info { padding: 0 20px; width: calc(100% - 116px); font-size: 14px; }
.minicart-product-name { color: #999; font-family: 'CircularStd', "Myriad Pro", "Arial", "Helvetica Neue"; }
.minicart-product-quantity { color: #999; display: block; font-family: 'CircularStd', "Myriad Pro", "Arial", "Helvetica Neue"; padding-top: 3px; }
.minicart-product-price { font-family: 'CircularStd', "Myriad Pro", "Arial", "Helvetica Neue"; display: block; color: #4a4144; padding-top: 3px; }
.theme-minicart-products p.woocommerce-mini-cart__total.total { border: 1px solid #ddd; border-width: 1px 0; padding: 10px 0; display: flex; justify-content: space-between; font-family: 'CircularStd', "Myriad Pro", "Arial", "Helvetica Neue"; margin: 0; margin-top: 25px; }
.theme-minicart-products p.woocommerce-mini-cart__total.total .amount { color: #4a4144; }
.theme-minicart-products p.woocommerce-mini-cart__total.total strong { color: #999; font-weight: 400; }
.theme-minicart .buttons { display: flex; justify-content: center; padding-top: 25px; }
.theme-minicart .buttons .button + .button { margin-left: 30px; }
.theme-minicart-products ul.mCustomScrollbar { margin-right: -18px; }
.theme-minicart-products ul .mCSB_inside>.mCSB_container { margin-right: 18px; }
.theme-minicart-products .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 100%; background: #c0c0c0 !important; }
.theme-minicart-products .mCSB_scrollTools { width: 10px; }
.theme-minicart-products .mCSB_scrollTools .mCSB_draggerRail { width: 100%; background: #f1f1f1 !important; }
.minicart-product-info dl.variation { color: #999; display: block; font-family: 'CircularStd', "Myriad Pro", "Arial", "Helvetica Neue"; padding-top: 3px; margin: 0; overflow: hidden; }
.minicart-product-info dl.variation dt { float: left; clear: both; }
.minicart-product-info dl.variation dd { float: left; margin: 0 0 0 10px; }
.minicart-product-img { align-self: flex-start; }
.theme-minicart-close { border-radius: 50%; display: flex !important; justify-content: center; align-items: center; height: 16px; width: 16px; background: none !important; position: absolute; right: 25px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.theme-minicart-close:before, .theme-minicart-close:after { content: ""; height: 3px; background: #999; position: absolute; left: 0; right: 0; top: 50%; margin-top: -1px; }
.theme-minicart-close:before { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.theme-minicart-close:after { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.theme-minicart-title { background: #ddd; margin: 0 -25px; padding: 15px 25px; color: #666; position: relative; }
.minicart-empty svg { width: 70px; height: 61px; color: #ccc; }
.minicart-empty  h4, .minicart-empty  .h4 { margin: 10px 0 0 0; }
.minicart-empty p { margin: 0; }
.minicart-empty .button { margin: 15px 0 0 0 !important; min-width: 200px !important; display: -webkit-inline-flex !important; display: -ms-inline-flexbox !important; display: inline-flex !important; background: none !i	mportant; }
.theme-minicart .buttons .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; background: none; }
/*----------- Header Minicart -----------*/
.theme-header.inner-header { position: static; }
.sticky-header .header-top,
.inner-header .header-top { background: #020d26; }
.sticky-header .header-cta ul li,
.sticky-header .header-cta ul li a,
.sticky-header .header-links ul li a,
.inner-header .header-cta ul li,
.inner-header .header-cta ul li a,
.inner-header .header-links ul li a { color: #d8e0f3; }
.sticky-header .aip-header ul.header-cta li a,
.inner-header.aip-header ul.header-cta li a,
.sticky-header .aip-header .header-br .abbe,
.inner-header.aip-header .header-br .abbe { color: #333 !important; }
.inner-header.aip-header ul.header-cta li a svg { fill: #333 !important; }
.sticky-header .header-links ul li.selected a,
.inner-header .header-links ul li.selected a { color: #0099d8; }
.sticky-header .logo-colored,
.inner-header .logo-colored { opacity: 1; }
.sticky-header .logo-white,
.inner-header .logo-white { opacity: 0; }
.sticky-header .header-bottom,
.sticky-header .logo,
.sticky-header .header-br,
.inner-header .header-bottom,
.inner-header .logo,
.inner-header .header-br { border-color: #ededed; }
.sticky-header .search-button,
.sticky-header .theme-header-minicart > a,
.inner-header .search-button,
.inner-header .theme-header-minicart > a { color: #000; }
.sticky-header .navigation ul.menu > li > a,
.inner-header .navigation ul.menu > li > a { color: #020d26; }
.case-studies-page .inner-page-content { padding-top: 10px; }
.case-studies-page .theme-case-study { margin-top: 40px; }
/*.sticky-header .site-main { padding-top: 80px; }*/
.sticky-header .header-bottom { position: fixed; top: 0; left: 0; right: 0; border: none; background: #fff; z-index: 9; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.2); -ms-box-shadow: 0 0 5px rgba(0,0,0,0.2); -o-box-shadow: 0 0 5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2); box-shadow: 0 0 5px rgba(0,0,0,0.2); -moz-transition: top 0.5s ease; -ms-transition: top 0.5s ease; -o-transition: top 0.5s ease; -webkit-transition: top 0.5s ease; transition: top 0.5s ease; }
.news-page .theme-news { margin-top: 40px; }
/*.news-page .inner-page-content { padding-top: 10px; }*/
.case-study-info { text-align: center; padding-bottom: 50px; }
.case-study-type { font-size: 24px; color: #333; font-weight: 400; border-bottom: 1px solid transparent; }
.case-study-client { display: block; font-size: 14px; padding: 5px 0 0 0; }
.case-study-details-img { padding-bottom: 20px; }
.case-study-benefit-title { line-height: 1.15; }
.case-study-benefit-title strong { display: block; }
.case-study-benefit { padding-top: 50px; }
.case-study-benefit p { margin-top: 10px; }
.case-study-cta { padding: 165px 0; background: no-repeat center center / cover transparent fixed; position: relative; z-index: 1; }
.case-study-cta:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); z-index: -1; }
.case-study-cta-title { color: #fff; }
.case-study-cta p { color: #fff; }
.case-study-benefits { padding-bottom: 70px; }
.case-study-details-page .inner-page-content { padding-bottom: 0; }
.related-case-study { font-weight: 700; }
.case-study-details-page .theme-case-studies { padding: 70px 0; border-top: 1px solid #ededed; }
.case-study-content-title { margin: 0 0 10px 0 !important; }
.case-study-img-content { padding: 70px 0; }
.case-study-details-page .case-study-img-content { padding-bottom: 0 !important; }
.case-study-gallery { padding: 70px 0 0 0; }
.case-study-img-content .link { margin-top: 15px; }
.inner-social { padding: 70px 0; }
.inner-social a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #fff !important; }
.inner-social li + li { margin-left: 20px; }
.inner-social a svg { width: 20px; height: 20px; }
.inner-facebook { background: #4267b2; }
.inner-twitter { background: #1da1f2; }
.inner-pinterest { background: #e60023; }
.inner-tumblr { background: #001935; }
.case-study-gallery .container, .case-study-gallery [class*="col-"] { padding: 0 10px; }
.case-study-gallery .row { margin: 0 -10px; }
.case-study-navigation-icon { width: 72px; height: 72px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border: 1px solid #ededed; color: #333; -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; background: #fff; }
.case-study-navigation-title { display: flex; flex-wrap: wrap; align-items: center; height: 100%; border: 1px solid #ededed; position: absolute; -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; top: 0; padding: 0 20px; background: #fff; z-index: -1; white-space: nowrap; }
.case-study-navigation { position: fixed; z-index: 8; top: 50%; margin-top: -36px; background: #fff; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; cursor: pointer }
.case-study-prev { left: 20px; }
.case-study-next { right: 20px; }
.case-study-prev .case-study-navigation-title { left: 100%; opacity: 0; visibility: hidden; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.case-study-next .case-study-navigation-title { right: 100%; opacity: 0; visibility: hidden; -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); }
.news-navigation-icon { width: 72px; height: 72px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border: 1px solid #ededed; color: #333; -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; background: #fff; }
.news-navigation-title { display: flex; flex-wrap: wrap; align-items: center; height: 100%; border: 1px solid #ededed; position: absolute; -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; top: 0; padding: 0 20px; background: #fff; z-index: -1; white-space: nowrap; }
.news-navigation { position: fixed; z-index: 8; top: 50%; margin-top: -36px; background: #fff; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; cursor: pointer }
.news-prev { left: 20px; }
.news-next { right: 20px; }
.news-prev .news-navigation-title { left: 100%; opacity: 0; visibility: hidden; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.news-next .news-navigation-title { right: 100%; opacity: 0; visibility: hidden; -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); }
.news-details-categories a { color: #333; font-size: 22px; border-bottom: 1px solid transparent; }
.news-details-categories li:after { content: ","; display: inline-block; margin-right: 5px; }
.news-details-categories li:last-child:after { display: none; }
.news-details-date { display: block; color: #333; font-size: 14px; text-align: center; padding-bottom: 20px; }
.news-details-content { padding-top: 70px; }
.circle-progess-bar { text-align: center; position: relative; margin: 0 60px; }
.circle-progess-bar div { position: absolute; left: 0; right: 0; bottom: 50%; font-size: 34px; line-height: 1; margin-bottom: 5px; }
.circle-progess-bar span { position: absolute; left: 0; right: 0; top: 50%; font-size: 34px; line-height: 1; margin-top: 5px; }
.circle-progess-bars { padding-top: 70px; }
.circle-progess-bars p { font-size: 18px; margin-top: 20px; }
.news-details-tags { padding-top: 70px; }
.news-details-tags a { color: #333; font-size: 14px; border-bottom: 1px solid transparent; }
.news-details-tags li:after { content: ","; display: inline-block; margin-right: 5px; }
.news-details-tags li:last-child:after { display: none; }
.news-details-tags ul:before { background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 462 462'%3e%3cpath fill='%23333333' d='M17.7,255.5L197,76c9.5-9.5,22.1-14.8,35.5-14.8c1.1,0,2.2,0,3.3,0.1l129.7,8.6c14.1,0.9,25.4,12.3,26.3,26.3l3.1,46.1 c6.6-3.8,12.9-8.6,18.5-14.3c13.9-13.9,22.4-31.1,24.2-48.7c1.7-16.7-3.1-31.5-13.5-41.9c-22-22-62.6-17.2-90.6,10.8 c-4.7,4.7-12.3,4.7-16.9,0s-4.7-12.3,0-17c37.5-37.2,93.3-42,124.6-10.7c15.5,15.6,22.7,37.2,20.3,61.2c-2.3,23-13.4,45.5-31.1,63.2 c-10,10-21.5,17.8-33.8,23.2l3.8,57.7c1,14.5-4.4,28.6-14.7,38.9L206.4,444.5C195,455.8,180,462,163.9,462l0,0 c-16,0-31.1-6.3-42.5-17.5l-104-104C6.2,329.1,0,314,0,298C0.1,281.8,6.4,266.8,17.7,255.5z M34.6,323.4l104.1,104.1 c6.8,6.8,15.8,10.6,25.5,10.6l0,0c9.7,0,18.7-3.8,25.5-10.6L369.1,248c5.4-5.4,8.2-12.8,7.7-20.3l-3.5-52.2c-2,0.3-4,0.6-6,0.8 c-3,0.3-6,0.5-8.9,0.5c-20.4,0-38.7-7.2-52.2-20.7c-4.7-4.7-4.7-12.3,0-17c4.7-4.7,12.3-4.7,16.9,0c10.4,10.4,25.2,15.2,41.9,13.5 c2.3-0.2,4.5-0.6,6.7-1l-3.6-53.4c-0.1-2.2-1.9-3.9-4.1-4.1l-129.7-8.6c-0.6,0-1.2-0.1-1.8-0.1c-7,0-13.8,2.8-18.6,7.7L34.6,272.3 c-6.8,6.8-10.6,15.9-10.6,25.5C24,307.5,27.8,316.6,34.6,323.4z'/%3e%3c/svg%3e"); content: ""; width: 18px; height: 18px; display: block; margin: 2px 10px 0 0; }
.news-details-page .inner-page-content { padding-bottom: 0; }
.news-details-page .theme-news-section { padding: 70px 0; border-top: 1px solid #ededed; }
.category-page .inner-page-content { padding: 0; }
.category-services { padding: 70px 0 50px 0; }
.inner-sub-title { color: #9b9b9b; display: block; margin-bottom: 19px; text-transform: uppercase; }
.category-services .theme-title { text-transform: none; }
.category-services .theme-title strong { display: block; }
.service-icon { width: 85px; height: 58px; display: inline-block; vertical-align: top; color: #333; }
.service-icon svg { width: 100%; height: 100%; }
.service-title { margin-top: 25px !important; font-family: inherit; font-size: 22px; }
.service-title a { color: #0099d8; border-bottom: 1px solid transparent; }
.service { margin: 30px 0 20px 0; }
.service ul { margin-top: 16px; }
.service .link { margin-top: 8px; }
.service p { margin-top: 20px; }
.supplementary-services .theme-title { text-transform: none; }
.supplementary-services .theme-title strong { display: block; }
.supplementary-service { margin-top: 30px; }
.supplementary-service-title { font-size: 20px; font-weight: 400; color: #0099d8; border-bottom: 1px solid transparent; }
.supplementary-service p { margin-top: 10px; }
.supplementary-services { background: #f5f6f7; padding: 70px 0; }
.supplementary-services .container > p { font-size: 12px; line-height: 1.2; margin-top: 40px; }
.category-page .theme-cta { padding: 42px 0; background: no-repeat center center / cover transparent; }
.category-products { padding: 70px 0 50px 0; }
.category-products .theme-title { text-transform: none; }
.category-products .theme-title strong { display: block; }
.category-product { position: relative; overflow: hidden; }
.category-product figcaption { position: absolute; left: 0; right: 0; top: 100%;-moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; background: #fff; text-align: center; padding: 20px 0; }
.category-product { margin-top: 50px; }
.category-product-img { overflow: hidden; position: relative; display: block; }
.category-product-img img { -moz-transition: all 1.2s; -ms-transition: all 1.2s; -o-transition: all 1.2s; -webkit-transition: all 1.2s; transition: all 1.2s; width: 100%; }
.category-product-name { font-size: 24px; font-weight: 700; line-height: 1.5; display: block; color: #333; }
.category-product p { line-height: 1.2; }
.category-product { margin: 50px 0 20px 0; }
.product-details { padding-bottom: 70px; }
.product-img-container { padding-top: 70px; }
.product-details-info { padding-top: 70px; }
.product-details-title { margin: 16px 0 5px 0; }
.addto-cart-form .input-quantity-box { width: 100px; margin-right: 10px; }
.addto-cart-form { margin-top: 30px; }
.product-thumb-slider { margin: 24px -12px 0 -12px; }
.product-thumb-slider .slide-item { padding: 0 12px; cursor: pointer; }
.product-thumb-slider figure { position: relative; }
.product-thumb-slider figure:before { content: ""; display: block; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background: rgba(255,255,255,0.5) }
.product-thumb-slider .slick-current figure:before { background: none; }
.product-details-category { border-top: 1px solid #ededed; padding: 20px 0 0 0; margin: 30px 0 0 0; }
.product-details-category ul { position: relative; padding: 0 0 0 80px; }
.product-details-category ul:before { content: "Category:"; display: block; position: absolute; left: 0; top: 0; }
.product-details-category ul a { display: inline-block; vertical-align: top; border: 1px solid #ededed; font-size: 12px; padding: 6px 15px; color: #333; }
.product-details-category ul li { margin-right: 5px; }
.product-details-info .inner-social { padding: 20px 0 0 0; }
.product-details-content ul { border-bottom: 1px solid #d3ced2; }
.product-details-content ul li { margin-bottom: -1px; }
.product-img-slider .slick-arrow { opacity: 0; }
.product-img-slider .slick-arrow.slick-next { -moz-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); -ms-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); -o-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); -webkit-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); right: -28px; width: 56px; height: 56px; background: #fff; z-index: 1; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0; left: auto; position: absolute; top: 50%; }
.product-img-slider .slick-arrow.slick-prev { -moz-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); -ms-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); -o-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); -webkit-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); left: -28px; width: 56px; height: 56px; background: #fff; z-index: 1; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0; right: auto; position: absolute; top: 50%; }
.product-thumb-slider .slick-arrow { opacity: 0; }
.product-thumb-slider .slick-arrow.slick-next { -moz-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); -ms-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); -o-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); -webkit-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); right: 0; width: 30px; height: 30px; background: #fff; z-index: 1; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0; left: auto; position: absolute; top: 50%; }
.product-thumb-slider .slick-arrow.slick-prev { -moz-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); -ms-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); -o-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); -webkit-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); left: 0; width: 30px; height: 30px; background: #fff; z-index: 1; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0; right: auto; position: absolute; top: 50%; }
.product-thumb-slider .slick-arrow svg { width: 8px; height: 14px; }
.product-details-content { padding: 70px 0; }
.related-products { padding-bottom: 70px; }
.product-categories a { color: #333; border-bottom: 1px solid transparent; }
.product-categories li:after { content: ","; display: inline-block; margin-right: 5px; }
.product-categories li:last-child:after { display: none; }
.product-categories { padding-bottom: 6px; margin-top: 20px; }
figure.product { text-align: center; margin-top: 30px; padding: 10px; }
.product-title { margin: 10px 0 0 0; font-family: inherit; }
.product-price, .product-categories-details { font-weight: 700; color: #0099d8; display: inline-block; vertical-align: top; margin: 13px 0 0 0; }
.product-categories-details { border-bottom: 2px solid; }
.realted-product-title { padding: 0 0 5px 0; border-bottom: 1px solid #ededed; }
figure.product .button { font-size: 11px; height: 35px; padding: 0 10px; min-width: 184px; position: absolute; left: 50%; margin: -18px 0 0 -92px; top: 100%; opacity: 0; -moz-box-shadow: 0 0 25px -13px #0099d8; -ms-box-shadow: 0 0 25px -13px #0099d8; -o-box-shadow: 0 0 25px -13px #0099d8; -webkit-box-shadow: 0 0 25px -13px #0099d8; box-shadow: 0 0 25px -13px #0099d8; }
.product-img-box { position: relative; }
.product-img { display: block; position: relative; overflow: hidden; }
.product-img img { -moz-transition: all 1.2s; -ms-transition: all 1.2s; -o-transition: all 1.2s; -webkit-transition: all 1.2s; transition: all 1.2s; width: 100%; }
.related-product-slider { margin: 0 -25px; }
.related-product-slider .slide-item { padding: 10px 15px; }
figure.product figcaption { padding-bottom: 30px; }
.category-details-broucher { margin-top: 40px; padding: 40px; background: #f2f2f2; }
.category-details-broucher p { margin-top: 20px; }
.category-details-broucher .button { margin-top: 30px; }
.category-details-cta-icon { width: 120px; height: 120px; margin: 0 auto; color: #fff; }
.category-details-cta-icon svg { width: 100%; height: 100%; }
.category-details-cta { text-align: center; color: #fff; background: #0099d8; padding: 40px; margin-top: 40px; }
.category-details-cta p { text-align: left; margin: 20px 0 0 0; }
.category-details-cta p a { position: relative; color: #fff; }
.category-details-cta p a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: #fff; }
.category-details-cta-title { text-align: left; line-height: 1.13; font-size: 30px; font-weight: 700; display: block; margin: 20px 0 0 0; }
.category-details-cta .link { margin: 20px 0 0 0; }
.category-details-content { padding: 70px 0 0 0; }
.category-details-page .theme-title { text-transform: none; }
.category-details-page .theme-title strong { display: block; }
.category-details-content .supplementary-services { padding: 0 30px 30px 30px; background: #f2f2f2; margin-top: 10px; }
.category-details-faq { padding-top: 70px; }
.category-details-products-slider .slick-arrow { opacity: 0; }
.category-details-products-slider .slick-arrow.slick-next { -moz-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); -ms-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); -o-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); -webkit-box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); box-shadow: -3px 2px 4px 0 rgba(0,0,0,.1); right: -28px; width: 56px; height: 56px; background: #fff; z-index: 1; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0; left: auto; position: absolute; top: 50%; }
.category-details-products-slider .slick-arrow.slick-prev { -moz-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); -ms-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); -o-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); -webkit-box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); box-shadow: 3px 2px 4px 0 rgba(0,0,0,.1); left: -28px; width: 56px; height: 56px; background: #fff; z-index: 1; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0; right: auto; position: absolute; top: 50%; }
.category-details-products-slider { margin: 0 -15px; }
.category-details-products-slider .slide-item { padding: 0 15px; }
.category-details-content > *:first-child { margin-top: 0; }
.category-details-solutions { padding-top: 70px; }
.category-details-solutions-slider { margin: 0 -15px; display: flex; flex-wrap: wrap; }
.category-details-solutions-slider .slide-item { padding: 10px 15px; width: 25%; }
.category-details-solutions figure.product { margin-top: 10px; }
.category-details-solutions .button { margin-top: 30px; }
.file-download { margin-top: 30px; }
.file-download a { display: inline-flex; flex-wrap: wrap; color: #333; font-weight: 700; }
.file-download a span { align-self: center; padding-left: 15px; max-width: calc(100% - 40px); }
.download-pdf:before { content: ""; display: block; width: 40px; height: 55px; 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"); }
.category-services .button { margin-top: 30px; }
.product-categories-details {  }
.grid { margin: 0 -2px; }
.grid-item { width: 25%; padding: 2px; }
.vision-mision-content li span { display: block; font-weight: 700; }
.vision-mision-content li + li { margin-top: 10px; }
.vision-mision-title + p,
.vision-mision-title + ul { margin-top: 10px; }
.vision-mision-content .link { margin-top: 10px; }
.vision-mision-img-container { width: 100%; background: no-repeat center center / cover transparent; min-height: 450px; }
.vision-mision-content { width: 100%; padding: 70px 40px; }
.vision-mision-content .vision-mision-title { margin: 0; }
.vision-mision-container { background: #f5f6f7; }
.about-content { padding: 70px 0; }
.about-page .inner-page-content { padding: 0; }


.aip-header .header-br { border: none; position: relative; padding-top: 35px; }
.aip-header ul.header-cta li a { color: #fff; }
.aip-header .header-bottom { border-color: rgba(255,255,255,0.2); }
.aip-header .logo { border-color: rgba(255,255,255,0.2); }
.row.theme-aip-product { margin: 0; width: 100%; }
.theme-aip-product-img { width: 100%; background: no-repeat center center / cover transparent; padding-bottom: 60%; position: relative; background-size: auto 90%; }
.theme-aip-product-img:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.05); }
.theme-aip-product-content { width: 100%; padding: 70px 40px; align-self: center; }
.theme-aip-product-title + p { margin-top: 16px; }
.theme-aip-product-title { font-size: 26px; color: #333; font-weight: 700; line-height: 1.15; border-bottom: 1px solid transparent; }
.theme-aip-product-icon { width: 80px; height: 60px; display: none; margin: 0 0 20px 0; color: #333; }
.theme-aip-product-icon svg { width: 100%; height: 100%; }
.theme-aip-product .link { margin-top: 16px; }
.theme-aip-products-container { margin-top: 56px; }
.aip-footer .footer-title { display: block; margin: 20px 0 0 0; }
.aip-footer .footer-logo { display: inline-block; }
.aip-footer .footer-logo + .footer-logo { margin-left: 15px; }

.theme-aip-product .link + .link { margin-left: 30px; }

.aip-header .header-br .abbe { position: absolute; right: 0; top: 0; border-bottom: 1px solid currentColor; color: #fff; font-size: 14px; }

.popup-open { overflow: hidden; }
.popup { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9; background: rgba(0, 0, 0, 0.8); align-items: center; justify-content: center; flex-wrap: wrap; display: none; }
.popup-container { max-width: 800px; width: calc(100% - 30px); background: #fff; padding: 30px 15px; position: relative; }
.popup-title { margin: 0; font-size: 34px; text-transform: uppercase; padding-bottom: 10px; }
.popup-close { position: absolute; right: 15px; top: 15px; width: 20px; height: 20px; cursor: pointer; }
.popup-close:before, .popup-close:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 20px; height: 3px; background: #333; margin: -1px 0 0 -10px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.popup-close:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.popup-form { padding: 10px 15px 0 15px; max-height: calc(100vh - 140px); overflow: auto; overflow-x: hidden; }


.footer-cta { background: #06163a; }
.footer-cta-download { margin-top: 50px; padding: 40px; background: rgba(255, 255, 255, 0.1); }
.footer-cta-download p { margin-top: 20px; color: #fff; }
.footer-cta-download .button { margin-top: 30px; }
.footer-cta-download h3, .footer-cta-download .h3 { color: #fff; }

.theme-small-products .col-cust-5 { padding: 0 15px; width: 20%; }
.theme-small-products .row { margin: 0 -15px; }
.theme-small-product { text-align: center; }
.theme-small-product img { width: 100%; }
.theme-small-product h4, .theme-small-product .h4 { margin: 15px 0 0 0; }

.footer-cta-download .button:before { background: #fff; }
.contact-form .button:before { background: #fff; }

header.theme-header.aip-header:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 64%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 64%, rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 64%, rgba(0,0,0,0) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#0a000000', GradientType=0 );
}
/*.theme-banners .slide-item:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.35); z-index: 1; }*/
header.inner_header { }
header.inner_header a.logo_img img.logo-colored { opacity: 1; }
header.inner_header a.logo_img img.logo-white { opacity: 0; }
header.inner_header:before { background: #fff !important; border-bottom: 1px solid #ddd; }
header.inner_header ul.header-cta li svg { fill: #333; }
header.inner_header ul.header-cta li span { color: #333; }
header.inner_header .navigation ul.menu > li > a { color: #333; }
.product-img-slider .slide-item a { display: block; padding-bottom: 100%; display: block; position: relative; background: #f0f0f0; }
.product-img-slider .slide-item img { margin: 0 auto; display: block; position: absolute; left: 50%; top: 50%; max-width: 100%; max-height: 100%; width: auto; height: auto; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
header.inner-header:before { opacity: 0; }
header.inner-header { position: relative !important; }
header.theme-header.aip-header.inner-header .header-bottom { border-bottom: 1px solid #ededed !important; }
.product-thumb-slider .slide-item { padding: 0 12px; cursor: pointer; width: 20%; float: left; }
.solution-product { position: relative; transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; perspective: 1000px; -moz-perspective: 1000px; -ms-perspective: 1000px; -o-perspective: 1000px; -webkit-perspective: 1000px; display: block; margin-top: 30px; }
.solution-product-img { transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); -moz-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); -ms-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); -o-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); -webkit-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); backface-visibility: hidden; -webkit-backface-visibility: hidden; transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; overflow: hidden; position: relative; display: block; }
.solution-product-img-content { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: flex-start; align-content: center; justify-content: center; flex-wrap: wrap; background: rgba(0, 0, 0, 0.7); padding: 15px 15px; }
.solution-product-img-content .solution-product-title { margin: 0; }
.solution-product-title { font-size: 20px; font-weight: 700; margin-top: 10px; text-align: center; display: block; width: 100%; color: #fff; }
.solution-product-content { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; flex-wrap: wrap; text-align: center; transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); -moz-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); -ms-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); -o-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); -webkit-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); backface-visibility: hidden; -webkit-backface-visibility: hidden; transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; overflow: hidden; align-items: flex-start; align-content: center; justify-content: center; background: no-repeat 0 0 / cover #000; padding: 0 15px; }
.solution-product-content img { position: absolute; left: 0; top: 0; z-index: -1; opacity: 0.7; }
.solution-product-icon { display: block; width: 50px; height: 50px; color: #fff; display: none; }
.solution-product-title { font-size: 20px; font-weight: 700; margin-top: 10px; text-align: center; display: block; width: 100%; color: #fff; }
.solution-product-desc { color: #fff; margin: 10px 0 0 0; display: block; width: 100%; }
.solution-product-content .link { -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-top: 10px; }
.link-basic { color: #fff !important; }
.link-basic:before, .link-basic:after { background: #fff; }
.link:before { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; z-index: -1; }

.design-cms-video { position: relative; padding-bottom: 56.25%; margin-top: 30px; }
.design-cms-video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.category-details-page .inner-page-content { padding-top: 0; }


/*----------- 001 Media Query(s) -----------*/
@media screen and (min-width: 1200px) {
.navigation { position: relative; height: auto !important; padding-left: 10px; width: calc(100% - 490px); justify-content: flex-end; padding-top: 35px; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 14px; font-weight: 400; margin: 0; position: relative; z-index: 3; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.navigation ul.menu ul { display: none; }
.navigation-open, .navigation-close { display: none; }
.navigation ul.menu li { position: relative; }
.navigation ul.menu > li { z-index: 2; text-align: left; margin-right: 30px; }
.navigation ul.menu > li > a { display: block; color: #fff; overflow: hidden; position: relative; z-index: 1; }
.navigation ul.menu li.has-sub .sub-menu { position: absolute; min-width: 100%; width: 240px; background: #fff; z-index: 5; top: 100%; display: none; pointer-events: auto; -moz-box-shadow: 0px 1px 40px 0px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0px 1px 40px 0px rgba(0, 0, 0, 0.1); -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 1px 40px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 40px 0px rgba(0, 0, 0, 0.1); font-size: 16px; padding: 10px 0; left: 0; }
.menu-back, .menu > li > .toggle-submenu { display: none; }
/*.toggle-submenu { display: block; height: 34px; width: 30px; position: absolute; right: 0;top: 0; pointer-events: none; }
.toggle-submenu:before, .toggle-submenu:after { content: ""; display: block; width: 6px; height: 10px; position: absolute; right: 50%; top: 50%; margin: -5px -3px 0 0; }
.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.toggle-submenu:after { opacity: 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%239e012f' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }*/
.navigation ul.menu > li:hover > a { opacity: 0.7; }
.navigation ul.menu > li:hover > a:before { opacity: 1; bottom: 0; }
.navigation ul.menu li.has-sub .sub-menu a { display: block; padding: 13px 20px; color: #333; }
.navigation ul.menu > li.selected > a:before { opacity: 1; bottom: 0; }
.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.has-sub:hover > .sub-menu.megamenu { display: flex !important; }
.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: #0099d8; }
.navigation ul.menu li.has-sub .sub-menu li.selected > a { color: #0099d8; }
.navigation ul.menu > li.has-sub.has-megamenu { position: static; }
.navigation ul.menu li.has-sub .sub-menu.megamenu { width: 100%; padding: 20px 30px 30px 30px; flex-wrap: wrap; }
.navigation ul.menu li.has-sub .sub-menu.megamenu > li { width: 50%; }
.navigation ul.menu li.has-sub .sub-menu.megamenu li:first-child { display: none; }
.navigation ul.menu li.has-sub .sub-menu.megamenu li ul.sub-menu { position: static; box-shadow: none; display: block; }
.navigation ul.menu li.has-sub .sub-menu.megamenu > li > a { font-size: 20px; padding: 5px 20px 15px 20px; border-bottom: 1px solid #ededed; }
.navigation ul.menu li.has-sub .sub-menu.megamenu li ul.sub-menu li a { padding: 10px 20px 10px 20px; font-weight: 300; line-height: 1.7; }
.logo img { max-width: 296px; max-height: 100px; -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; }
.sticky-header .navigation ul.menu > li:hover > a,
.inner-header .navigation ul.menu > li:hover > a { color: #0099d8; }
.sticky-header .navigation ul.menu > li.selected > a,
.inner-header .navigation ul.menu > li.selected > a { color: #0099d8; }


.header-device-cta { display: none; }
}
@media screen and (min-width: 1025px) {
.solution-product:hover .solution-product-content { -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.solution-product:hover .solution-product-img { -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); }    
a:hover { color: #333; }
.link:hover { letter-spacing: 1px; font-weight: 700; }
.link-primary:hover { color: #0099d8 !important; }
.link-primary:hover:before { background: #333 !important; }
.link-secondary:hover { color: #333 !important; }
.link-secondary:hover:before { background: #0099d8 !important; }
.button:hover { color: #fff; }
.button:hover:before { height: 100%; }
.slick-arrow:hover{color:#0099d8;}
.file-box.focus .input-text{border-color:#0099d8 !important;}
.input-radio:focus ~ .radio-input-icon{border-color:#0099d8;}
ul.breadcrumb li a:hover{color:#0099d8;}
.blog-sidebar ul li:hover > a{color:#0099d8;}
.blog-sidebar ul li:hover a:before{width:100%;border-width:1px 1px 1px 5px;border-color:#0099d8;background:#fff;}
.sidebar ul li:hover a{color:#0099d8;}
ul.pagination li:hover > a, ul.pagination li:hover > span{color:#fff;background:#0099d8;}
.pagination ul li > a:hover{background:#0099d8;border-color:#0099d8;color:#fff;}
.quick-links ul li a:hover, .footer-contact p a:hover { color: #0099d8; }
.quick-links ul li a:hover:before, .footer-contact p a:hover:before { width: 100%; background: #0099d8; }
.header-cta li a:hover { color: #0099d8; }
.header-links ul li a:hover { color: #0099d8; }
.header-br .button:hover {color: #000 !important;}
.theme-banner .button-primary:hover { color: #0099d8 !important; }
.footer-social a:hover { color: #0099d8; }
.contact-info p a:hover { color: #0099d8; }
.contact-info p a:hover:before { width: 100%; background: #0099d8; }
.footer-policy li a:hover, .signature p a:hover { color: #0099d8; }
.footer-policy li a:hover:before, .signature p a:hover:before { width: 100%; background: #0099d8; }
.contact-store:hover { background: #0099d8; border-color: #0099d8; }
.contact-store:hover .contact-store-title { color: #fff; }
.contact-store:hover p { color: #fff; }
.contact-store:hover p a { color: #fff; }
.contact-store p a:hover:before { width: 100%; background: #fff; }
.contact-other-company-info p a:hover { color: #0099d8; }
.contact-other-company-info p a:hover:before { width: 100%; background: #0099d8; }
.gallery > a:hover:before { height: 100%; }
.gallery > a:hover:after { bottom: 50%; -moz-transform: translate(-50%,50%); -ms-transform: translate(-50%,50%); -o-transform: translate(-50%,50%); -webkit-transform: translate(-50%,50%); transform: translate(-50%,50%); }
.video-gallery:hover .video-img:before { height: 100%; }
.video-gallery:hover .video-img:after { bottom: 50%; -moz-transform: translate(-50%,50%); -ms-transform: translate(-50%,50%); -o-transform: translate(-50%,50%); -webkit-transform: translate(-50%,50%); transform: translate(-50%,50%); }
.theme-product-cart { overflow: hidden }
.blog:not(body):hover .blog-img:before { opacity: 1; }
.blog:not(body):hover .blog-plus { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
.blog-title a:hover { color: #0099d8; }
.blog-tags .tags a:hover { color: #fff; background: #0099d8; border-color: #0099d8; }
.blog:not(body):hover .blog-img img { -moz-transform: scale(1.1) rotate(-2deg); -ms-transform: scale(1.1) rotate(-2deg); -o-transform: scale(1.1) rotate(-2deg); -webkit-transform: scale(1.1) rotate(-2deg); transform: scale(1.1) rotate(-2deg); }
.theme-blog-img:hover:before { height: 100%; }
.theme-blog-img:hover .theme-blog-plus { bottom: 50%; margin-bottom: -20px; }
.theme-blog-title a:hover { color: #0099d8; }
.blog-tags .tags a:hover { color: #fff; background: #0099d8; border-color: #0099d8; }
.blog-filter-container ul li a:hover, .tags-box a:hover { color: #0099d8; border-color: #0099d8; }
.blog-details-social .a2a_default_style a:hover .a2a_svg svg * { fill: #ffffff; }
.blog-details-social .a2a_default_style a:hover { background: #25aae2; border-color: #25aae2; }
figure.category:hover .category-img:before { height: 100%; }
figure.category:hover .category-img:after { bottom: 50%; margin-bottom: -15px; }
.product-sidebar ul li:hover > a { background: #0099d8; color: #fff; }
.product-sidebar ul li:hover > .toggle-subcategory:before,
.product-sidebar ul li:hover > .toggle-subcategory:after { background: #fff; }
.theme-header-minicart:hover > a { color: #0099d8; }
.search-close:hover { background: #0099d8; }
.search-button:hover { color: #0099d8; }
/*.theme-product-icon:hover,
figure.theme-product:hover .theme-product-title,
figure.theme-product:hover .link { color: #0099d8 !important; }
figure.theme-product:hover .link:before { background: #0099d8; }
figure.theme-product:hover .theme-product-img { filter: none; -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -o-filter: grayscale(0); }*/
.theme-news:hover .theme-news-plus { bottom: 50%; -moz-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); -o-transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }
.theme-news:hover .theme-news-img:before { height: 100%; }
.theme-news:hover .theme-news-img img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.read-more-news:hover, .theme-news-title:hover { color: #0099d8; }
.theme-case-study:hover .theme-case-study-plus { bottom: 50%; -moz-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); -o-transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }
.theme-case-study:hover .theme-case-study-img:before { height: 100%; }
.read-more-case-study:hover, .theme-case-study-title:hover { color: #0099d8; }
.theme-case-study:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.theme-newsletter-form .button:hover { color: #0099d8; }
.theme-welcome-cta .button:hover { color: #0099d8; }
.theme-contact-link:hover { color: #c1cde5; border-color: #fff; }
.theme-product-title:hover { border-color: #0099d8; }
.theme-product .link:hover { color: #333 !important; }
.theme-product .link:hover:before { background: #0099d8; }
.sticky-header ul.header-cta li a:hover,
.sticky-header .header-links ul li a:hover,
.inner-header .header-cta ul li a:hover,
.inner-header .header-links ul li a:hover { color: #0099d8 !important; }
.accordion-button:hover { color: #0099d8 !important; }
.accordion-button:hover .icon:before, .accordion-button:hover .icon:after { background: #0099d8 !important; }
.case-study-type:hover { color: #0099d8; border-color: #0099d8; }
.inner-social a:hover { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.news-navigation:hover .news-navigation-icon { color: #fff; background: #0099d8; border-color: #0099d8; }
.news-navigation:hover .news-navigation-title { opacity: 1; visibility: visible; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }
.news-navigation:hover .news-navigation-icon { color: #fff; background: #0099d8; border-color: #0099d8; }
.news-navigation:hover .news-navigation-title { opacity: 1; visibility: visible; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }
.gallery-img:hover img { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.news-details-categories a:hover { color: #0099d8; border-color: #0099d8; }
.news-details-tags a:hover { color: #0099d8; border-color: #0099d8; }
.service-title a:hover { color: #0099d8; border-color: #0099d8; }
.supplementary-service-title:hover { color: #0099d8; border-color: #0099d8; }
.category-product:hover .category-product-img img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.category-product:hover figcaption { -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); }
.category-product-name:hover { color: #0099d8; }
.product-details-category ul a:hover { color: #0099d8; border-color: #0099d8; }
.product-img-slider:hover .slick-arrow { opacity: 1; }
.product-img-slider .slick-arrow:hover { background: #0099d8; color: #fff; }
.product-img-slider:hover .slick-arrow.slick-disabled { opacity: 0.3; }
.product-thumb-slider:hover .slick-arrow { opacity: 1; }
.product-thumb-slider .slick-arrow:hover { background: #0099d8; color: #fff; }
/*.product-thumb-slider:hover .slick-arrow.slick-disabled { opacity: 0.3; }*/
.product-categories a:hover { color: #0099d8; border-color: #0099d8; }
figure.product:hover .product-img img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
figure.product:hover .button { opacity: 1; }
figure.product:hover { -moz-box-shadow: 0 1px 20px 0 rgba(0,0,0,.1); -ms-box-shadow: 0 1px 20px 0 rgba(0,0,0,.1); -o-box-shadow: 0 1px 20px 0 rgba(0,0,0,.1); -webkit-box-shadow: 0 1px 20px 0 rgba(0,0,0,.1); box-shadow: 0 1px 20px 0 rgba(0,0,0,.1); }
.category-details-products-slider:hover .slick-arrow { opacity: 1; }
.category-details-products-slider .slick-arrow:hover { background: #0099d8; color: #fff; }
.category-details-products-slider:hover .slick-arrow.slick-disabled { opacity: 0.3; }
.file-download a:hover { color: #0099d8; }
.category-details-cta p a:hover:before { width: 100%; }
a.case-study-content-title:hover { color: #0099d8; }
.theme-contact-info p a:hover:before { width: 100%; }
.aip-header ul.header-cta li a:hover { opacity: 0.7; }
a.theme-aip-product-title:hover { border-color: #0099d8; }
.footer-cta-download .button:hover { color: #0099d8 !important; }
.contact-form .button:hover, .contact-form .button:hover input{ color: #0099d8; }
.aip-header .header-br .abbe:hover { color: #0099d8 !important; }
}
@media screen and (min-width: 1200px) and (max-width: 1348px) {
/*.logo img { max-height: 88px; }
.navigation { width: calc(100% - 561px); }*/
[class*="col-"] { padding: 0 15px; }
.row { margin: 0 -25px; }
container-large, .container { padding: 0 15px; }
}
@media screen and (max-width:1599px){
}
@media screen and (max-width:1439px){
/*.slick-arrow.slick-prev{top:100%;margin:0 15px 0 0;left:auto;right:50%;-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);-webkit-transform:translateY(-100%);transform:translateY(-100%);}
.slick-arrow.slick-next{position:relative;right:auto;left:50%;top:auto;margin:50px 0 0 15px;}*/
.slick-arrow.slick-prev { left: -20px; }
.slick-arrow.slick-next { right: -20px; }
.case-study-navigation, .news-navigation { display: none; }
}
@media screen and (min-width: 1349px) and (max-width: 1439px) {
.theme-products-slider .slick-arrow.slick-prev { left: -45px; }
.theme-products-slider .slick-arrow.slick-next { right: -45px; }
}
@media screen and (max-width:1348px) {
.banner-spinner { right: 15px; margin-right: 0; }
.slick-arrow.slick-prev{top:100%;margin:0 15px 0 0;left:auto;right:50%;-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);-webkit-transform:translateY(-100%);transform:translateY(-100%);}
.slick-arrow.slick-next{position:relative;right:auto;left:50%;top:auto;margin:50px 0 0 15px;}
.theme-news-slider { margin: 0 -15px; }
.theme-news-slider .slide-item { padding: 0 15px; }
.theme-case-studies-slider { margin: 50px -15px 0 -15px; }
.theme-case-studies-slider .slide-item { padding: 0 15px; }
.theme-benefit { padding-right: 40px; }
.category-product { margin: 30px 0 0 0; }
.category-products { padding: 70px 0; }
.product-img-slider .slick-arrow.slick-prev { left: 0; }
.product-img-slider .slick-arrow.slick-next { right: 0; }
.product-thumb-slider .slick-arrow.slick-prev { left: 12px; }
.product-thumb-slider .slick-arrow.slick-next { right: 12px; }
.category-details-products-slider .slick-arrow.slick-prev { left: 0; }
.category-details-products-slider .slick-arrow.slick-next { right: 0; }
}
@media screen and (max-width:1319px){
.container-large, .container { padding: 0 15px; }
.row { margin: 0 -15px; }
[class*="col-"] { padding: 0 15px; }
.theme-banner-content { left: 0; margin-left: 0; }
.blog-filter-container ul { max-width: 900px; }
}
@media screen and (max-width:1199px){
.blog-search-text{font-size:16px;}
.blog-filter-name{font-size:16px;}
.header-cta ul li + li { margin-left: 20px; }
.header-cta { padding: 16px 0; }
.header-links ul li + li { margin-left: 20px; }
.theme-banner-content { max-width: 640px; padding-top: 100px; }
.theme-banner-slider h2, .theme-banner-slider .h2 { font-size: 66px; line-height: 76px; }
.theme-banner-slider h2 span, .theme-banner-slider .h2 span { line-height: 64px; }
figure.theme-product figcaption { padding: 40px 30px; }
.theme-achivement p { font-size: 20px; }
.theme-case-study-title { font-size: 20px; }
.theme-newsletter-title { font-size: 22px; }
.theme-benefit { padding-right: 0; }
.theme-welcome-container > h2, .theme-welcome-container > .h2 { font-size: 40px; }
/*.theme-welcome-img { right: -15px; width: 310px; }*/
.theme-welcome-cta { padding: 24px 20px 70px 20px; }
.theme-welcome-cta-title { font-size: 40px; }
.navigation-open { padding: 0; position: relative; vertical-align: middle; z-index: 1; width: 30px; height: 19px; background: none; border: none; margin: 0 15px 0 0; }
.navigation-open span { display: block; width: 100%; height: 3px; background: #fff; margin: 0 auto; 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: inherit; position: absolute; left: 0; top: -8px; -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
.navigation-open span:after { top: 8px; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 14px; font-weight: 400; z-index: 6; text-align: left; width: 100%; border-top: 1px solid rgba(0, 0, 0, 0.2); }
.navigation { position: fixed; top: 0; right: 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; }
.menu-back { border: none; width: 100%; height: 40px; background: none; color: #333; font-size: 14px; font-weight: 400; padding: 0; font-family: inherit; text-align: left; }
.menu-back:before { content: ""; display: inline-block; vertical-align: middle; width: 8px; height: 13px; margin: -2px 8px 0 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='-955.5 457 8 13'%3e%3cpath fill='%23333333' d='M-955.281,462.993l6.059-5.785c0.139-0.136,0.326-0.208,0.526-0.208s0.388,0.074,0.528,0.208l0.444,0.425 c0.29,0.278,0.29,0.729,0,1.006l-5.089,4.858l5.096,4.862c0.141,0.136,0.217,0.314,0.217,0.504c0,0.191-0.076,0.37-0.217,0.503 l-0.446,0.427c-0.139,0.135-0.328,0.207-0.528,0.207c-0.199,0-0.385-0.073-0.525-0.207l-6.064-5.79 c-0.141-0.135-0.219-0.314-0.219-0.506C-955.5,463.309-955.422,463.128-955.281,462.993z'/%3e%3c/svg%3e"); background-size: cover; }
.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; transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
body.menu-action .theme-header:after { transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }
body.menu-action .navigation { margin-right: -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.2); }
.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, .toggle-submenu:after { content: ""; display: block; width: 8px; height: 13px; position: absolute; right: 0; top: 50%; margin: -6px 0 0 0; background-size: cover; }
.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.toggle-submenu:after { opacity: 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%230099d8' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.navigation ul.menu li.selected > a { color: #0099d8; }
.navigation ul.menu li.selected > .toggle-submenu:before { opacity: 0; }
.navigation ul.menu li.selected > .toggle-submenu:after { opacity: 1; }
.navigation ul.menu li.has-sub a span {  }
.navigation ul.menu li ul { background: #fff; position: fixed; left: 0; bottom: 0; z-index: 1; margin-left: -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-left: 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 }
.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); }
.header-br { width: calc(100% - 274px); justify-content: flex-end; }
.header-device-cta { text-align: left; font-size: 14px; font-weight: 400;  }
.header-device-cta li { border-bottom: 1px solid rgba(0, 0, 0, 0.2); color: #333; padding: 5px 0; line-height: 30px; }
.header-device-cta li a { display: block; color: #333; }
.header-device-cta li svg { width: 16px; height: 16px; margin-right: 10px; }
.header-top { display: none; }
.home-page { padding-top: 0; }
.logo img { max-width: 208px; max-height: 70px; -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-product + .theme-product .link:before { left: 0; right: -60px; }
.theme-news-title { font-size: 20px; line-height: 36px; }
.sticky-header .navigation-open span,
.inner-header .navigation-open span { background: #0099d8; }
.case-study-benefit-title { font-size: 40px; }
.product-title { font-size: 22px; }
.contact-store-title { font-size: 18px; }
.contact-store { padding: 30px 15px 25px 15px; }
.contact-other-company-details { margin-right: -16px; }
.contact-other-company:nth-child(even) .contact-other-company-details { margin-left: -16px; }
.service-title { font-size: 20px; }
.category-details-solutions-slider .slide-item { width: 33.3333%; }
.vision-mision-content { padding: 40px 25px; }
.vision-mision-img-container { min-height: 350px; }

.header-cta { display: none; }
.aip-header .header-br { padding-top: 0; }
.aip-header .header-br .abbe { position: static; display: inline-block; margin-right: 30px; }
}
@media screen and (max-width:1024px) {
.category-product figcaption { position: static; }
.page-heading { height: 300px; }
.product-img-slider .slick-arrow { opacity: 1; }
.product-thumb-slider .slick-arrow { opacity: 1; }
.product-img-slider .slick-arrow.slick-disabled { opacity: 0.3; }
figure.product { -moz-box-shadow: 0 1px 20px 0 rgba(0,0,0,.1); -ms-box-shadow: 0 1px 20px 0 rgba(0,0,0,.1); -o-box-shadow: 0 1px 20px 0 rgba(0,0,0,.1); -webkit-box-shadow: 0 1px 20px 0 rgba(0,0,0,.1); box-shadow: 0 1px 20px 0 rgba(0,0,0,.1); }
.related-product-slider { margin: 0 -15px; }
.category-details-products-slider .slick-arrow { opacity: 1; }
.category-details-products-slider .slick-arrow.slick-prev,
.category-details-products-slider .slick-arrow.slick-next { width: 40px; height: 40px; margin-top: -45px; }
.category-details-products-slider .slick-arrow.slick-prev svg,
.category-details-products-slider .slick-arrow.slick-next svg { width: 10px; height: 17px; }
}
@media screen and (max-width:1023px) {
.theme-product-type-name { max-width: calc(100% - 110px); }
.theme-product-type-icon { margin: 0 !important; }
}
@media screen and (min-width:992px) {
.vision-mision-container > .row > .col-xl-6:nth-child(4n) .col-xl-6, .vision-mision-container > .row > .col-xl-6:nth-child(4n - 1) .col-xl-6 { order: 1; }
.vision-mision-container > .row > .col-xl-6:nth-child(4n) .col-xl-6.vision-mision-img, .vision-mision-container > .row > .col-xl-6:nth-child(4n - 1) .col-xl-6.vision-mision-img { order: 2; }
.vision-mision-container [class*="col-"] { padding: 0; display: flex; flex-wrap: wrap; }
.vision-mision-container .row { margin: 0; width: 100%; }
.theme-aip-product:nth-child(2n) .col-xl-6 { order: 1; }
.theme-aip-product:nth-child(2n) .col-xl-6.theme-aip-product-img-container { order: 2; }
.theme-aip-product [class*="col-"] { padding: 0; display: flex; flex-wrap: wrap; }
.theme-aip-product:nth-child(2n) .theme-aip-product-content { text-align: right; }
.theme-aip-product:nth-child(2n) .theme-aip-product-icon { margin-left: auto; }
.theme-welcome-cta { background: none !important; }
}
@media screen and (max-width:991px){
html, body { font-size: 16px; }
.page-heading { height: 230px; }
.page-heading.no-banner { height: 120px; }
.page-heading h1, .page-heading .h1 { font-size: 40px; padding: 11px 0 0 0; }
.theme-title { font-size: 40px; margin: -3px 0 0 0; }
ul.column-two li{width:100%;}
ul.column-three li{width:100%;}
ul.column-four li{width:50%;}
.container-main > section { padding: 70px 0; }
.inner-page-content { padding: 70px 0; }
.contact-form-details { padding: 70px 0 0 0; }
.input-box .input, .select { height: 50px; font-size: 16px; }
.input-label { font-size: 16px; top: 13px; }
.gallery-page .cms-content { padding-top: 30px; }
.blog-details-title { font-size: 24px; margin: -8px 0 0 0; }
.locations-page .cms-content { padding: 45px 0; }
.services-page .cms-content { padding-top: 28px; }
.testimonial-page .cms-content { padding-top: 30px; }
.testimonial p { font-size: 16px; line-height: 24px; }
.testimonial .client { font-size: 18px; }
.videos-page .cms-content { padding-top: 30px; }
/*.header-br .button { height: 55px; }
.logo { padding: 10px 20px 10px 0; }*/
.theme-header-minicart { height: 55px; }
.theme-banner-slider h2, .theme-banner-slider .h2 { font-size: 46px; line-height: 48px; }
.theme-banner-slider h2 span, .theme-banner-slider .h2 span { line-height: 44px; }
.theme-banner-content { padding-top: 86px; }
.search-close { width: 50px; height: 50px; }
.search-input { font-size: 40px; height: 80px; }
.banner-spinner img { width: 284px; }
.banner-spinner { margin-top: -102px; }
.signature p + p:before,
.footer-policy li:first-child:before,
.footer-policy li + li:before { margin: 0 8px; }
.footer-bottom .flex-ac { order: 2; justify-content: center; width: 100%; padding-top: 15px; }
ul.footer-social { order: 1; justify-content: center; width: 100%; }
.signature, .footer-policy { line-height: 2; }
.theme-product-img { min-height: inherit; min-height: initial; padding-bottom: 100%; width: 100%; height: 0; }
figure.theme-product + figure.theme-product {  }
.theme-product-img { order: 1 !important; }
figure.theme-product figcaption { order: 2 !important; width: 100%; padding: 30px 0 0 0 !important; text-align: left !important; }
.theme-product-icon { margin-left: 0 !important; }
figure.theme-product { width: 50%; padding: 0 15px; }
.theme-products .slide-item { display: flex; flex-wrap: wrap; align-items: flex-start; }
.theme-products-slider { margin: 40px -15px 0 -15px; }
.theme-achivement-content { width: 100%; padding: 10px 0 0 0; text-align: center; }
.theme-achivement { justify-content: center; }
.theme-achivement-numbers { margin-top: 0; }
/*.theme-news-slider-container { width: 130%; }
.theme-news-section .slick-arrow { display: none !important; }*/
.theme-newsletter-content { width: calc(100% - 55px); }
.theme-newsletter-form { width: 100%; margin-top: 30px; padding: 0; }
/*.theme-contact-info { padding: 30px 0; background-size: 100% 100%; }*/
/*.theme-product-highlight-img { left: -12%; width: 72%; }*/
.container-main > section.theme-product-highlight { padding: 70px 0 76px 0; }
.theme-benefit-content { width: 100%; padding: 30px 0 0 0; }
.theme-benefit { text-align: center; }
.theme-benefit-icon { margin: 0 auto; }
.theme-welcome-cta:before { display: none; }
.theme-welcome-cta { /*background: #0099d8;*/ background: no-repeat 0 0 / cover; }
.theme-welcome-img { display: none; }
.theme-welcome-cta:after { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.35); z-index: -1; }
.theme-welcome-cta-content { /*width: calc(100% - 320px);*/ }
.theme-welcome-container { padding: 0 0 40px 0; }
.theme-product .link { display: inline-block !important; }
.theme-product .link:before { left: 0 !important; right: 0 !important; }
/*.logo img { max-height: 80px; }
.header-br { width: calc(100% - 303px); height: auto; }*/
.accordion-button { padding: 0 30px 0 0; font-size: 18px; font-weight: 700; }
.accordion-button .icon { right: 0; }
.accordion-content { padding: 0 0 15px 0; }
.case-study-benefit-title { font-size: 30px; }
.case-study-cta { padding: 130px 0; }
.circle-progess-bar { margin: 0 30px; }
.category-details-cta { padding: 40px 30px; }
.category-details-cta-icon { width: 90px; height: 90px; }
.category-details-broucher .button { padding: 0 15px; }
.category-details-broucher { padding: 40px 30px; }
.contact-other-company-map { margin-left: -40px; width: calc(100% + 40px); }
.contact-other-company-details { padding: 40px 50px 40px 20px; }
.contact-other-company:nth-child(even) .contact-other-company-map { margin-right: -40px; }
.contact-other-company:nth-child(even) .contact-other-company-details { padding: 40px 20px 40px 50px; }
.contact-other-company-icon { width: 60px; height: 60px; }
.contact-other-company-info p { width: calc(100% - 80px); }
.product-title { font-size: 20px; }
.vision-mision-container [class*="col-"] { display: block; }
.vision-mision-container { padding: 70px 15px 25px 15px; }
.vision-mision-content { padding: 30px 0 45px 0; }
.vision-mision-img-container { min-height: inherit; min-height: initial; padding-bottom: 100%; }
.theme-aip-product-content { padding: 50px 0; }
.row.theme-aip-product { width: 50%; padding: 0 15px; align-items: flex-start; }
.theme-aip-products-container { margin: 50px -15px 0 -15px; display: flex; flex-wrap: wrap; align-items: flex-start; }
.theme-aip-product-img { display: block; }
.theme-aip-product [class*="col-"] { padding: 0; }
.aip-header .header-cta { padding: 0 0 0 20px; width: calc(100% - 425px); }
.logo img { max-width: 236px; }
.aip-header .logo { padding: 8px 20px 8px 0; }

.theme-banner-content { max-width: 470px; }
.header-br { width: calc(100% - 302px); }
.theme-small-products .col-cust-5 { width: 33.33333333%; margin-top: 30px; }
.container-main > section.theme-small-products { padding-top: 40px; }
}
@media screen and (min-width:768px) {
.mobile-accordion-toggle{display:block !important;}
.mobile-footer{display:none;}
.mobile-popup{display:block !important;}
.mobile-popup .mobile-title{display:none;}
.theme-tab-title { display: none; }
.theme-tabs-list { display: flex !important; }
}
@media screen and (min-width:768px) and (max-width:991px){
.footer-logos { display: flex !important; flex-wrap: wrap; justify-content: space-between; }
.footer-logos-three { width: calc(34% - 10px); margin: 0; border: none; border-left: 1px solid #ddd; padding-left: 10px; }
.footer-logos-two { width: calc(66% - 10px); display: flex; flex-wrap: wrap; justify-content: space-between; }
.footer-logos-two a { width: calc(50% - 10px); }
}
@media screen and (max-width:767px){
.product-thumb-slider .slide-item {
    width: 33.3333%;
}    
.blog-filter-container{position:static;box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;-webkit-box-shadow:none;}
.blog-filter-container ul { padding:10px 0 0 0 !important; margin: 0 !important; }
.blogs-filters .col-12 + .col-12{margin-top:10px;}
.blog-filter-name { font-size: 14px; height: 30px; padding: 0 25px 0 0; }
.blog-filter svg { width: 12px; height: 12px; }
.blog-filter:before, .blog-filter:after{margin-top:-5px;width:2px;height:10px;right:13px;}
.blog-filter:before{right:19px;}
.blog-filter.in:before{right:13px;}
.blog-filter.in:after{right:19px;}
.blog-filter-container ul li a { min-width: 100px; }
.blog-filter-container ul li{margin:0 10px 10px 0 !important;}
.blog-details-title { font-size: 16px; margin: -4px 0 0 0; }
.blog-details-date{font-size:12px;}
.blog-details-date:before{width:16px;height:16px;}
.blog-date{font-size:12px;}
.blog-date:before{width:16px;height:16px;}
.blog-title{font-size:16px;}
.blog:not(body){margin:30px 0 0 0;}
.blog:not(body) figcaption{padding:20px 0 0 0;}
.blog-details-archive .select-box .select{height:40px;}
.blog-details-archive .archive{padding:15px;}
.blog-sidebar-title{font-size:14px;padding:5px 10px;}
.blog-details-archive{margin-top:20px;}
.blog-search svg{width:14px;height:14px;}
.blog-search-text{font-size:14px;height:40px;}
.blog-search-btn{width:24px;height:34px;}
.theme-blog{padding:30px 0 0 0;}
.theme-blog p{display:none;}
.theme-blog-date{font-size:13px;}
.theme-blog-title{font-size:15px;line-height:1.4;}
.theme-blog figcaption{padding:10px 0 0 0;}
.blog-details p, .blog-details ul, .blog-details ol{margin:10px 0 0 0;}
.blog-list .row, .blogs-filters .row{margin:0 -8px;}
.blog-list .col-xl-6, .blogs-filters .col-12{padding:0 8px;}
.blog-details{padding-top:30px;}
.blog-sidebar{margin-top:20px;}
.blog-details-social .a2a_default_style .a2a_svg{width:30px;height:30px;}
.blog-details-social .a2a_default_style .a2a_svg svg{width:20px;height:20px;}
.navigation ul.menu li a{line-height:20px;padding:7px 30px 7px 0;}
.navigation ul.menu{font-size:13px;}
.toggle-submenu{width:30px;height:34px;}
.toggle-submenu:before, .toggle-submenu:after{width:6px;height:10px;margin:-5px 0 0 0;}
.menu-back{font-size:13px;}
.menu-back:before{width:6px;height:10px;}
.theme-title{font-size: 28px; margin: -2px 0 0 0;}
.navigation-open { width: 20px; }
.navigation-open span { height: 2px; }
.navigation-open span:before { top: -6px; }
.navigation-open span:after { top: 6px; }
ul.breadcrumb{display:none;}
.page-heading { height: 150px; }
.page-heading.no-banner { height: 70px; margin: 0; }
.page-heading h1, .page-heading .h1 { font-size: 20px; padding: 0; }
.inner-page-content { padding: 30px 0; }
.pagination{margin-top:30px;}
h1, .h1{font-size:22px;}
h2, .h2{font-size:24px;}
h3, .h3{font-size:21px;}
h4, .h4{font-size:18px;}
h5, .h5{font-size:15px;}
h6, .h6{font-size:13px;}
p + p, ol + p, ul + p { margin-top: 10px; }
html, body{font-size:13px;}
.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:-7px;}
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;}
.link span{width:15px;height:15px;margin-top:-6px;}
.link span:before, .link span:after{width:15px;height:3px;}
.link span:after{}
.button{height:34px;font-size:12px !important;min-width:100px;padding: 0 15px;}
.button:before { border-width: 2px; }
label.button{min-width:130px;height:40px;}
.input-box .input, .select{font-size:13px;height:40px; padding: 0 10px; }
.input-box, .select-box{margin:0 0 24px 0;}
.input-box textarea.input{height:74px;padding:12px 8px;}
.input-label{font-size:13px;top:11px;left:2px;}
.home-page > section.theme-banners{min-height:130px;}
.footer-title{display:none;}
.mobile-popup{display:none;position:absolute;bottom:100%;left:0;right:0;background:#fff;z-index:6;padding:15px 16px;text-align:left;border-bottom:1px solid #0099d8;margin-bottom:-1px;-moz-box-shadow:0 -5px 5px rgba(0, 0, 0, 0.1);-ms-box-shadow:0 -5px 5px rgba(0, 0, 0, 0.1);-o-box-shadow:0 -5px 5px rgba(0, 0, 0, 0.1);-webkit-box-shadow:0 -5px 5px rgba(0, 0, 0, 0.1);box-shadow:0 -5px 5px rgba(0, 0, 0, 0.1);}
.mobile-footer{z-index:7;flex-wrap:nowrap;position:absolute;left:16px;right:16px;top:0;}
.footer-link{background:none;border:none;padding:0;width:30px;height:30px;vertical-align:top;color: #333;}
.mobile-grid{width:100%;text-align:center;padding:10px 0 9px 0;border:1px solid transparent;-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;}
.mobile-grid.active { border-color: #fff #0099d8 #0099d8 #0099d8; }
.mobile-grid.active .footer-link{color:#0099d8;}
.mobile-popup-close{position:absolute;display:block;width:40px;height:40px;vertical-align:top;z-index:1;right:0;top:0;}
.mobile-popup-close:before, .mobile-popup-close:after{content:"";display:block;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);-o-transform:translate(-50%, -50%) rotate(45deg);-webkit-transform:translate(-50%, -50%) rotate(45deg);width:14px;height:2px;background:#333;}
.mobile-popup-close:after{-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);-o-transform:translate(-50%, -50%) rotate(-45deg);-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}
.footer-link svg{height:20px;width:20px;}
.site-main > footer [class*="col-"]{position:static;}
.site-main > footer{position:relative;overflow:visible;}
.quick-links ul{margin:0;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:flex-start;flex-wrap:wrap;}
.quick-links ul li{display:block;width:50%;vertical-align:top;font-size:13px;line-height:2.2;color:#333;margin:0 !important;}
.quick-links ul li a{color:#333;}
.quick-links ul li.selected a{color:#0099d8;}
.mobile-title { font-size: 15px; color: #0099d8; width: 100%; margin: 0; display: block; font-weight: 700; margin-bottom: 10px; }
.footer-contacts p{line-height:2.7;color:#000;font-size:14px;}
.footer-contacts p a{color:#0099d8;}
.footer-social a path{}
.input-quantity { height: 40px; }
.quantity-minus, .quantity-plus { top: 5px; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 20px 0 0 0; }
.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: 20px 0 0 0; }
.cms-content ul { /*padding: 0 0 0 10px;*/ margin: 10px 0 0 0; }
.cms-content ul > li{padding:0 0 0 17px;}
.cms-content ul > li:before { width: 8px; height: 8px; top: 6px; left: 0; }
.cms-content ul > li:after { width: 4px; height: 4px; top: 8px; }
.cms-content ul ul > li{padding:0 0 0 22px;}
.cms-content ul ul > li:before{width:12px;height:10px;top: 8px; }
.cms-content ul ul ul > li{padding:0 0 0 21px;}
.cms-content ul ul ul > li:before{width:11px;height:10px;top:8px;}
.cms-content ul > li + li{margin-top:8px;}
.cms-content ol > li{padding:0 0 0 22px;}
.cms-content ol > li:before{margin-right:-18px;}
.cms-content ol ol > li{padding:0 0 0 36px;}
.cms-content ol ol > li:before{margin-right:-32px;}
.cms-content ol ol ol > li{padding:0 0 0 26px;}
.cms-content ol ol ol > li:before{margin-right:-22px;}
. ul.pagination{margin:15px 0 0 0;}
ul.pagination li{margin:10px 4px 0 4px !important;}
ul.pagination li > a, ul.pagination li > span{width:30px;height:30px;font-size:12px;}
ul.pagination li.prev > a:before, ul.pagination li.prev > a:after, ul.pagination li.next > a:before, ul.pagination li.next > a:after{height:8px;}
ul.pagination li.next > a:after, ul.pagination li.prev > a:after{margin-bottom:-2px;}
.select-box .icon{width:13px;height:8px;margin-top:-3px;right:0;}
.select{padding-right:20px;}
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-button { font-size: 14px; padding-right: 15px; }
.accordion-button .icon { width: 14px; height: 14px; top: 9px; }
.accordion-button .icon:before, .accordion-button .icon:after { width: 14px; height: 2px; top: 6px; }
.accordion-content { padding: 5px 0 10px 0; }
.faq-title { padding: 5px 0; }
.error-page .container h2, .error-page .container .h2 { font-size: 200px; margin: -12px 0 0 0; }
.error-page .cms-content { padding: 70px 0; }
.slick-arrow svg{width:12px;height:20px;}
.slick-arrow.slick-next{margin:30px 0 0 8px;}
.slick-arrow.slick-prev{margin:0 8px 0 0;}
/*.slick-dots li { margin: 0 8px; width: 30px; height: 6px; }*/
.contact-form { /*padding: 40px 0;*/ }
.contact-map { padding: 40px 0; }
.contact-map iframe { height: 250px !important; }
.contact-info { padding: 30px 15px 25px 15px; margin-top: 15px; }
.contact-icon { width: 45px; height: 45px; }
.contact-info-title { font-size: 16px; }
.contact-details { padding: 25px 0 40px 0; }
.contact-info:before { width: 60px; height: 5px; margin: 0 0 -3px -30px; }
.contact-form .button { min-width: 170px; margin-top: 0; }
.contact-form form { margin-top: 15px; }
.contact-form [class*="col-"] { padding: 0 7px 0 8px; }
.contact-form .row { margin: 0 -7px 0 -8px; }
.contact-store { margin-top: 15px; }
.contact-stores .row { margin: 0 -7px 0 -8px; }
.contact-stores [class*="col-"] { padding: 0 7px 0 8px; }
.contact-stores { padding: 25px 0 40px 0; }
.contact-store-title { font-size: 15px; }
.download-pdf:before { width: 25px; height: 35px; }
.file-download { margin-top: 20px; }
.contact-other-company-details { margin-right: -8px; border-width: 1px; padding: 40px 30px 40px 15px; margin-top: -1px; }
.contact-other-company:nth-child(even) .contact-other-company-details { margin-left: -8px; padding: 40px 15px 40px 30px; }
.contact-other-company-icon { width: 40px; height: 40px; }
.contact-other-company-icon svg { width: 20px; height: 20px; }
.contact-other-company-info { margin: 15px 0 0 0; }
.contact-other-company-info p { width: calc(100% - 55px); }
.contact-other-company-map iframe { height: calc(100% - 60px) !important; top: 30px; }
.contact-other-company-map { margin-left: -25px; }
.contact-other-company:nth-child(even) .contact-other-company-map { margin-right: -25px; }
.contact-other-companies { padding: 40px 0; }
.contact-other-companies .theme-title { text-transform: none; margin-bottom: 12px; }
ul.column-two, ul.column-three{margin:10px 0 0 0;padding:0;}
ul.column-four{padding:0;}
.select-box:after { margin-top: -4px; width: 13px; height: 8px; right: 10px }
.link:before { height: 2px; }
ul.pagination { margin: 20px 0 0 0; }
.theme-title + p { margin: 7px 0 0 0; }
.theme-title.text-center + p { margin: 7px auto 0 auto; }
.container-main > section { padding: 40px 0; }
.gallery-page .inner-page-content { padding-top: 26px; }
.blog-details-content { padding-top: 0; }
.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; }
.location-faqs .accordion-group { margin-top: 10px; }
.services-page .cms-content { padding-top: 25px; }
.testimonials-page .cms-content { padding: 7px 0 30px 0; }
.testimonial p { font-size: 12px; line-height: 18px; margin: 0 0 12px 0; }
.testimonial .client { font-size: 12px; }
.testimonial .testimonial-date { font-size: 15px; }
.testimonial-quote:before, .testimonial-quote:after { width: 22px; height: 20px; }
.testimonial { padding: 15px 0 0 0; }
.testimonial + .testimonial { margin-top: 15px; }
.testimonial-quote { padding: 8px 18px; }
.testimonial-page .cms-content { padding-top: 25px; }
.video-gallery figcaption { margin: 15px 0 0 0; }
.videos-page .cms-content { padding-top: 10px; }
.header-device-cta { font-size: 13px; }
.header-device-cta li { line-height: 20px; }
.search-button svg { width: 18px; height: 18px; }
.logo { padding: 5px 10px 5px 0; }
.theme-header-minicart { height: 40px; margin-right: 15px; }
.search-button { margin-right: 15px; }
.header-br { width: calc(100% - 224px); padding-left: 10px; }
.aip-header .header-br .abbe { font-size: 12px; margin-right: 15px; }
.theme-banner-slider h2, .theme-banner-slider .h2 { font-size: 24px; line-height: 24px; }
.theme-banner-slider h2 span, .theme-banner-slider .h2 span { line-height: 20px; }
.theme-banner-content { max-width: 320px; padding-top: 70px; }
.search-close { width: 30px; height: 30px; right: 10px; top: 10px; }
.search-close:before, .search-close:after { width: 16px; height: 2px; }
.search-input { font-size: 20px; height: 50px; }
.theme-minicart-title { font-size: 20px; display: block; }
.theme-minicart { box-shadow: none; padding-top: 0; border: none; width: 100%; display: none; }
.theme-minicart.show { display: block; }
.theme-minicart:before { display: none; }
.theme-minicart-products { margin-top: 25px; }
.theme-minicart-products ul { max-height: calc(100vh - 245px); }
.theme-minicart .buttons .button { min-width: 120px; height: 40px; }
.minicart-product-img img { width: 80px; }
.theme-minicart-dropdown { display: block; position: fixed; top: 0; right: 0; width: 100%; height: 100%; padding: 0; -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); -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; background: #fff; opacity: 1; visibility: visible; }
.minicart-product-info { width: calc(100% - 96px); }
.minicat-open .theme-minicart-dropdown { -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }
body.minicat-open { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; }
.minicart-empty { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; min-height: calc(100vh - 110px); }
.minicart-empty h4, .minicart-empty .h4 { width: 100%; }
.minicart-empty p { width: 100%; }
.banner-spinner img { width: 200px; }
.banner-spinner { margin-top: -65px; }
.footer-top { padding: 0 0 50px 0; }
.footer-bottom { font-size: 10px; text-align:center; padding: 20px 0; }
.signature p + p:before,
.footer-policy li:first-child:before,
.footer-policy li + li:before { margin: 0 5px; }
.footer-logos-two { display: flex; flex-wrap: wrap; justify-content: space-between; }
.footer-logos-two a { width: calc(50% - 10px); }
.footer-logos-three a { max-width: 65px; padding-right: 10px; width: 33%; }
.footer-logos-three { justify-content: flex-start; }
.theme-product-title { font-size: 18px; }
.theme-product-icon { width: 50px; height: 36px; margin: 0 0 15px 0; }
figure.theme-product figcaption p { margin: 12px 0 10px 0; }
figure.theme-product { padding: 0 7px 0 8px; }
.theme-products-slider { margin: 20px -7px 0 -8px; }
.theme-achivement-icon { width: 38px; height: 34px; }
.theme-achivement-numbers { font-size: 30px; }
.theme-achivement p { font-size: 15px; }
.theme-achivement-content { padding: 3px 0 0 0; }
.theme-achivements .col-xl-4 { padding: 0 10px; }
.theme-achivements .row { margin: 0 -10px; }
.theme-achivements-title { font-size: 15px; margin: 0 0 20px 0; }
.container-main > section.theme-clients { padding: 30px 0; }
.theme-testimonial-content p { font-size: 16px; line-height: 20px; }
.theme-news-title { font-size: 14px; line-height: 20px; margin: 8px 0 0 0; }
.theme-news-post { margin: 15px 0 0 0; }
.theme-news p { margin: 12px 0 0 0; }
.theme-news .link { margin: 8px 0 0 0; }
.theme-news-slider { margin: 0 -7px 0 -8px; }
.theme-news-slider .slide-item { padding: 0 7px 0 8px; }
.theme-news { margin: 15px 0 0 0; }
.theme-case-studies-slider { margin: 20px -7px 0 -8px; }
.theme-case-studies-slider .slide-item { padding: 0 7px 0 8px; }
.theme-case-study-title { font-size: 15px; }
.read-more-case-study svg { width: 10px; height: 7px; }
.theme-newsletter-icon { width: 40px; height: 40px; }
.theme-newsletter-content p { margin-top: 10px; }
.theme-newsletter-title { font-size: 16px; }
.theme-newsletter-form .input-box .input { height: 36px; }
.theme-newsletter-form .button { height: 36px; font-size: 13px; min-width: 115px; }
.theme-contact-info { background: none !important; padding: 0 0 0 35px; }
.theme-contact-info + .theme-contact-info { margin-top: 25px; }
.theme-contact-icon { width: 25px; height: 25px; margin: 0 auto 10px auto; }
.theme-contact-title { font-size: 18px; }
.container-main > section.theme-contact-details { padding: 0 0 30px 0; }
.container-main > section.theme-newsletter { padding: 30px 0; }
.theme-contact-link { font-size: 11px; }
.theme-contact-info p { margin: 0 0 10px 0; }
.theme-newsletter-form .input-box { width: calc(100% - 125px); }
.theme-cta-title { font-size: 38px; }
.container-main > section.theme-cta { padding: 30px 0; }
/*.theme-product-highlight-img { position: static; width: 100%; }
.container-main > section.theme-product-highlight { padding: 40px 0 0 0; }*/
.theme-product-highlight-content p { font-size: 13px; margin: 0 0 13px 0; }
.theme-product-highlight-title:after { margin: 10px 0 10px 0; height: 2px; }
.theme-product-highlight-title { font-size: 24px; }
.theme-product-highlight-title strong { font-size: 28px; margin-bottom: 4px; }
.theme-benefit p { font-size: 13px; }
.theme-benefit-title { font-size: 13px; margin: -4px 0 7px 0; }
.theme-benefit-icon { width: 30px; height: 30px; }
.theme-benefit-content { padding: 20px 0 0 0; }
.theme-benefit { padding-top: 30px; }
.theme-welcome-img { display: none; }
.theme-welcome-cta-title { font-size: 20px; margin: 0 0 5px 0; }
.theme-welcome-cta-title strong { display: inline; }
.theme-welcome-cta-content { width: 100%; }
.theme-welcome-cta { padding: 30px 15px; }
.theme-welcome-container > h2, .theme-welcome-container > .h2 { font-size: 20px; }
.theme-welcome-container > h2 strong, .theme-welcome-container > .h2 strong { display: inline; }
.theme-welcome-container { padding: 0 0 25px 0; }
.theme-benefits { padding-top: 10px; }
.theme-welcome-cta-content p { margin: 0 0 15px 0; }
.theme-welcome .container { margin-top: 20px; }
.link { font-size: 12px; }
.logo img { height: 60px; }
.case-studies-page .theme-case-study { margin-top: 25px; }
.case-studies-page .inner-page-content { padding-top: 5px; }
.news-page .theme-news { margin-top: 25px; }
.theme-product-highlight-small-img { width: 130px; }
.case-study-client { font-size: 12px; padding: 2px 0 0 0; }
.case-study-type { font-size: 16px; font-weight: 700; }
.case-study-details-img { padding-bottom: 10px; }
.case-study-info { padding-bottom: 0; }
.case-study-benefit-title { font-size: 20px; margin: 0; }
.case-study-benefit { padding-top: 30px; }
.case-study-benefits { padding-bottom: 30px; }
.case-study-benefit-title strong { display: inline-block; }
.case-study-cta { padding: 50px 0; background-attachment: scroll; }
.case-study-img-content { padding: 30px 0; }
.case-study-gallery .container { padding: 0 15px; }
.case-study-gallery [class*="col-"] { padding: 0 7px 0 8px; }
.case-study-gallery .row { margin: 0 -7px 0 -8px; }
.case-study-gallery { padding: 30px 0 0 0; }
.inner-social { padding: 30px 0; }
.inner-social a { width: 30px; height: 30px; }
.inner-social a svg { width: 14px; height: 14px; }
.inner-social li + li { margin-left: 10px; }
.related-case-study { margin: 0; }
.case-study-details-page .theme-case-studies { padding: 30px 0; }
.news-details-categories a { font-size: 16px; }
.news-details-date { font-size: 12px; padding-bottom: 10px; }
.news-details-content { padding-top: 30px; }
.circle-progess-bar div { font-size: 16px; font-weight: 700; margin-bottom: 2px; }
.circle-progess-bar span { font-size: 16px; font-weight: 700; margin-top: 2px; }
.circle-progess-bars p { font-size: 14px; }
.news-details-tags { padding-top: 30px; }
.circle-progess-bar { margin: 15px 10px 0 10px; }
.circle-progess-bars { padding-top: 15px; }
.news-details-page .theme-news-section { padding: 30px 0; }
.service-icon { width: 38px; height: 32px; }
.service-title { margin-top: 15px !important; font-size: 15px; }
.service p { margin-top: 7px;  }
.service ul { display: none; }
.service .link { display: none; }
.service { margin: 30px 0 5px 0; }
.category-services { padding: 40px 0 35px 0; }
.inner-sub-title { margin-bottom: 10px; }
.supplementary-service-title { font-size: 15px; line-height: 1.2; }
.supplementary-service { margin-top: 20px; }
.supplementary-service p { margin-top: 5px; }
.supplementary-services { padding: 40px 0; }
.supplementary-services .container > p { margin-top: 20px; }
.category-product-name { font-size: 16px; line-height: 1.2; }
.category-product figcaption { padding: 10px 0 0 0; }
.category-product p { display: none; }
.category-products { padding: 40px 0; }
.product-img-container { max-width: 300px; padding-top: 40px; margin: 0 auto; }
.product-img-slider .slick-arrow.slick-prev,
.product-img-slider .slick-arrow.slick-next { width: 40px; height: 40px; }
.product-details-info { padding-top: 40px; }
.product-details-price { margin: 0; }
.addto-cart-form { margin-top: 17px; }
.product-details-category ul { padding: 0 0 0 65px; }
.product-details-category ul:before { top: 6px; }
.product-details { padding-bottom: 40px; }
.theme-tab-title { text-transform: uppercase; color: #333; font-size: 14px; display: block; position: relative; padding: 5px 0; font-weight: 700; }
.theme-tab-title:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #0099d8; }
.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: 10px; }
.theme-tabs-list > li { width: 100%; margin: 0 !important; padding: 0 15px 5px 15px; font-size: 13px; }
.theme-tabs-list > li:before { 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: #0099d8; }
.theme-tabs { margin-top: 15px; }
.theme-tabs-container { margin-top: 20px; }
.product-details-content { padding: 40px 0; }
.realted-product-title { margin: 0; }
.related-product-slider .slide-item { padding: 10px 7px 10px 8px; }
figure.product { margin-top: 20px; padding: 7px; }
.product-title { font-size: 15px; margin: 0; }
figure.product figcaption { padding-bottom: 10px; }
.product-categories { margin-top: 15px; }
.related-product-slider { margin: 0 -7px 0 -8px; }
.related-products { padding-bottom: 40px; }
.category-details-products-slider .slick-arrow.slick-prev,
.category-details-products-slider .slick-arrow.slick-next { margin-top: 0; }
.category-details-page .theme-title strong { display: inline-block; }
.category-details-solutions { padding-top: 40px; }
.category-details-solutions .slide-item { padding: 10px 7px 10px 8px; }
.category-details-solutions-slider { margin: 0 -7px 0 -8px; }
.category-details-solutions .button { margin-top: 20px; }
.category-details-solutions figure.product { margin-top: 0; }
.category-details-page .sidebar ul { margin: 5px 0 0 0 !important; }
.category-details-page .sidebar ul li { padding: 0 !important; width: 100%; line-height: inherit; }
.category-details-page .sidebar ul li a { padding: 5px 0; }
.category-details-page .sidebar .title { margin-top: -3px; font-size: 16px; }
.category-details-page .sidebar { padding: 0; }
.category-details-broucher-title { margin: 0; }
.category-details-broucher { padding: 25px 30px; display: inline-block; margin-right: 7px; width: calc(50% - 9px); }
.category-details-broucher p { margin-top: 10px; }
.category-details-broucher .button { margin-top: 15px; }
.category-details-cta-icon { width: 40px; height: 40px; margin: 0; }
.category-details-cta-title { margin: 15px 0 0 0; font-size: 18px; }
.category-details-cta p { margin: 10px 0 0 0; }
.category-details-cta { text-align: left; display: inline-block; vertical-align: top; text-align: left; width: calc(50% - 10px); margin-left: 8px; }
.category-details-content { padding-top: 40px; }
.category-details-content .supplementary-services { padding: 0 15px 30px 15px; }
.category-details-faq { padding-top: 40px; }
.product-details-content .theme-tab-title { display: none; }
.product-details-content ul.theme-tabs-list { display: flex; position: static; box-shadow: none; }
.product-details-content ul.theme-tabs-list li { padding: 0 0 5px 0; width: auto; }
.product-details-content ul.theme-tabs-list li + li { margin-left: 15px !important; }
.category-services .button { margin-top: 15px; }
.case-study-img-content [class*="col-"] { order: 2; }
.case-study-img-content .case-study-img { order: 1; }
.case-study-img-content .cms-content { padding-top: 20px; }
.case-study-img-content .case-study-img img { display: block; max-width: 300px; width: 100%; margin: 0 auto; }
.category-details-solutions-slider .slide-item { width: 33.33333333%; }
.grid-item { width: 33.33333333%; }
.case-study-content-title { margin: 0 0 5px 0 !important; }
.case-study-img-content .link { margin-top: 7px; }
.about-content { padding: 40px 0; }
.vision-mision-container { padding: 40px 15px 10px 15px; }
.vision-mision-content { padding: 20px 0 30px 0; }
.vision-mision-title + p, .vision-mision-title + ul { margin: 5px 0 0 0; }
.theme-aip-product-icon { width: 50px; height: 36px; margin: 0 0 8px 0; }
.theme-aip-product-title { font-size: 16px; }
.theme-aip-product-content { padding: 20px 0 40px 0; }
.theme-aip-products-container { margin: 20px -7px 0 -8px; }
.row.theme-aip-product { padding: 0 7px 0 8px; }
.container-main > section.theme-aip-products { padding-bottom: 0 !important; }
.aip-header .header-cta { padding: 0 0 0 10px; width: calc(100% - 357px); }
.header-cta ul { font-size: 12px; }
.header-cta ul li svg { width: 14px; height: 14px; margin-right: 5px; }
.header-cta ul li + li { margin-left: 15px; }
.aip-footer .footer-logo { margin: 5px 15px 10px 0 !important; }
.aip-header .logo { padding: 5px 10px 5px 0; }

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

.footer-cta-download h3, .footer-cta-download .h3 { margin: 0; }
.footer-cta-download p { margin-top: 8px; }
.footer-cta-download .button { margin-top: 12px; }
.footer-cta-download { margin-top: 25px; padding: 18px 15px; }

.theme-small-products .col-cust-5 { padding: 0 7px 0 8px; }
.theme-small-products .row { margin: 0 -7px 0 -8px; }
.theme-small-product h4, .theme-small-product .h4 { font-size: 16px; }
}
@media screen and (max-width:639px){
.theme-news-slider-container { width: 140%; }
.theme-cta-content { text-align: center; width: 100%; padding-bottom: 18px; }
.theme-cta .container { justify-content: center; }
.theme-cta-title { font-size: 32px; }

.header-cta ul { justify-content: flex-start; }
}
@media screen and (max-width:567px){
.theme-product-highlight-img { position: static; width: 100%; }
.container-main > section.theme-product-highlight { padding: 0 0 50px 0; }

.search-button { position: absolute; left: 0; top: 13px; }

.theme-product-highlight-img img { max-width: 200px; }
.contact-other-company-map iframe { position: static; width: 100%; height: 250px !important; }
.contact-other-company-map { margin: 10px 0 0 0 !important; }
.contact-other-company:nth-child(even) .col-12.flex { order: 2; }
.contact-other-company:nth-child(even) .col-12 { order: 1; }
.contact-other-company-details { margin: 0 !important; padding: 20px 15px !important; }
.contact-other-company + .contact-other-company { margin-top: 30px; }
.category-details-solutions-slider .slide-item { width: 50%; }
.contact-form { padding-top: 40px; }

.aip-header .logo { border: 1px solid rgba(255,255,255,0.2); border-width: 0 0 1px 0; text-align: center; width: 100%; }
.aip-header .header-bottom { border-bottom: 1px solid rgba(255,255,255,0.2); }
.aip-header .header-cta { width: calc(100% - 100px); }
.aip-header .header-br { padding: 4px 0; }
.header-br .button { height: 40px; }
.header-br { width: 100%; border: none; padding: 0; border: 1px solid rgba(255,255,255,0.1); border-width: 1px 0; padding: 4px 0 4px 34px; position: relative; }
.logo { border: none; width: calc(100% - 40px); padding-right: 0; }
.header-bottom { border: none; }
.sticky-header .aip-header .logo { border-color: rgba(0,0,0,0.1); }
.navigation-open { position: absolute; left: 15px; top: 86px; }

.theme-banner-content { max-width: 100%; position: static; padding-top: 0; }
.banner-buttons { width: 100%; }
.banner-spinner { position: static; display: block; width: 160px; margin: 0 auto; }
.theme-banner { padding: 153px 0 30px 0; }
}
@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 .cms-content {padding:50px 0;}
.error-page .cms-content p{font-size:14px;}
/*.page-heading { height: 140px; }*/
.sidebar ul li { width: 50%; }
.quick-links ul li { width: 100%; }
.signature p { display: block; }
.signature p + p:before,
.footer-policy li:first-child:before { display: none; }
.footer-logos-two a { width: 200px; }
.theme-achivements .row { justify-content: center; }
.theme-achivements-title { margin: 0; }
.theme-achivements .col-xl-4 { margin-top: 20px; }
.theme-achivements .col-xl-4:last-child { border: none; }
.case-study-gallery [class*="col-"] { padding: 15px 7px 0 8px; }
.category-product-name { font-size: 14px; }
.page-heading { height: 120px; }
.category-details-cta { width: 100%; margin-left: 0; }
.category-details-broucher { width: 100%; margin-right: 0; }
.grid-item { width: 50%; }


.row.theme-aip-product { width: 100%; }


}
@media screen and (max-width:374px){
.news-page .col-xl-4 { width: 100%; }
.service-title { font-size: 14px; }
.supplementary-services .col-xl-3 { width: 100%; }
.category-details-solutions-slider .slide-item { width: 100%; }
.header-cta ul { font-size: 11px; }
}
@media screen and (max-width:359px){
.header-br .button { padding: 0 5px; min-width: 80px; }
.aip-header .header-cta ul li span { display: none; }
.aip-header .header-cta {
width: calc(100% - 80px);
}
}
@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(){}