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

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

p { margin: 0; }
p + p, ol + p, ul + p, p + blockquote { margin-top: 1.875em; }
.transition,:before,:after, a, button { transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.container-xl, .container-large, .container { max-width: 1430px; margin: 0 auto; padding: 0 30px; width: 100%; }
.container-xl { max-width: 1760px; }
.container-large { max-width: 1630px; }
.row{display:-webkit-box;display:-moz-box;display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; margin: 0 -15px; }
input[type=text]::-ms-clear{display:none;}
input[type=submit], input[type=button]{cursor:pointer;}
select:focus::-ms-value{color:inherit;background:none;}
*{outline:none !important;}
b, strong { font-weight: 700; }
img{max-width:100%;vertical-align:middle;height:auto;}
ul, ol{ margin: 0; }
select:-moz-focusring{color:transparent;text-shadow:0 0 0 #606060;-moz-transition:all 0s ease;}
select::-ms-expand{display:none;}
input::-ms-clear{display:none;}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal { display: none; width: 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

figure{margin:0;}
.alignleft{float:left;margin:0 30px 20px 0;max-width:40%;}
.alignright{float:right;margin:0 0 20px 30px;max-width:40%;}
.aligncenter{float:none;display:block;margin:15px auto 0 auto}
p.noscript{background:#000;display:block;text-align:center;color:#fff;padding:10px 0;position:fixed;bottom:0;right:0;left:0;z-index:9;margin:0;}
p.noscript span { display: inline-block; vertical-align: middle; }
.warning-icon{display:inline-block;vertical-align:middle;position:relative;width:30px;height:30px;z-index:1;margin:0 10px 0 0;}
*::-webkit-input-placeholder{color:#bbb;opacity:1;}
*:-moz-placeholder{color:#bbb;opacity:1;}
*::-moz-placeholder{color:#bbb;opacity:1;}
*:-ms-input-placeholder{color:#bbb;opacity:1;}
*::placeholder{color:#bbb;opacity:1;}


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

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

.section-title1 { margin: -16px 0 0 0; }
.section-title2 { margin: -11px 0 0 0; }
.section-title3 { margin: -11px 0 0 0; }
.section-title4 { margin: -8px 0 0 0; }

.section-title1, .title1 { font-size: 50px; font-weight: 600; line-height: 1.4; }
.section-title2, .title2 { font-size: 36px; font-weight: 600; line-height: 1.4; }
.section-title3, .title3 { font-size: 30px; font-weight: 600; line-height: 1.4; }
.section-title4, .title4 { font-size: 24px; font-weight: 600; line-height: 1.4; }

.theme-subtitle { margin: -22px 0 0 0; display: block; max-width: 980px; color: #444; }
.theme-subtitle.text-center { margin-left: auto; margin-right: auto; }

.section-title1 + .theme-subtitle { margin-top: 12px; }
.section-title2 + .theme-subtitle { margin-top: 29px; }


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

a { color: #004258; }

.theme-button { min-width: 245px; height: 55px; position: relative; z-index: 1; padding: 0 15px; font-size: 16px; text-transform: uppercase; font-weight: 700; overflow: hidden; color: #fff !important; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }
.theme-button > span { position: relative; z-index: 1; -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-button > span:before { content: ''; position: absolute; right: -20px; top: 50%; margin-top: -6px; opacity: 0; width: 7px; height: 12px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' fill='%23333333' width='7px' height='12px' viewBox='-181.5 100.5 7 12'%3e%3cpath d='M-174.69,106.032l-5.302-5.34c-0.123-0.124-0.286-0.192-0.461-0.192c-0.174,0-0.338,0.068-0.461,0.192 l-0.39,0.392c-0.254,0.258-0.254,0.674,0,0.929l4.453,4.484l-4.458,4.488c-0.123,0.124-0.19,0.289-0.19,0.464 c0,0.177,0.068,0.344,0.19,0.465l0.39,0.395c0.122,0.124,0.287,0.191,0.462,0.191s0.338-0.069,0.461-0.191l5.307-5.345 c0.122-0.126,0.191-0.29,0.19-0.467C-174.5,106.322-174.568,106.156-174.69,106.032z'/%3e%3c/svg%3e"); }



.button-primary { background: #00b7c5; color: #222 !important; }
.button-secondary { background: #fcb713; color: #222 !important; }
.button-default { background: #222; }
.button-default > span:before { background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' width='7px' height='12px' viewBox='-181.5 100.5 7 12'%3e%3cpath d='M-174.69,106.032l-5.302-5.34c-0.123-0.124-0.286-0.192-0.461-0.192c-0.174,0-0.338,0.068-0.461,0.192 l-0.39,0.392c-0.254,0.258-0.254,0.674,0,0.929l4.453,4.484l-4.458,4.488c-0.123,0.124-0.19,0.289-0.19,0.464 c0,0.177,0.068,0.344,0.19,0.465l0.39,0.395c0.122,0.124,0.287,0.191,0.462,0.191s0.338-0.069,0.461-0.191l5.307-5.345 c0.122-0.126,0.191-0.29,0.19-0.467C-174.5,106.322-174.568,106.156-174.69,106.032z'/%3e%3c/svg%3e"); }
.button-basic { color: #222 !important; background: #fff; }

.button-bordered { border: 4px solid #fff; background: none; }

.button-bordered.button-primary { color: #00b7c5 !important; border-color: #00b7c5; }
.button-bordered.button-primary > span:before { background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' fill='%2300b7c5' width='7px' height='12px' viewBox='-181.5 100.5 7 12'%3e%3cpath d='M-174.69,106.032l-5.302-5.34c-0.123-0.124-0.286-0.192-0.461-0.192c-0.174,0-0.338,0.068-0.461,0.192 l-0.39,0.392c-0.254,0.258-0.254,0.674,0,0.929l4.453,4.484l-4.458,4.488c-0.123,0.124-0.19,0.289-0.19,0.464 c0,0.177,0.068,0.344,0.19,0.465l0.39,0.395c0.122,0.124,0.287,0.191,0.462,0.191s0.338-0.069,0.461-0.191l5.307-5.345 c0.122-0.126,0.191-0.29,0.19-0.467C-174.5,106.322-174.568,106.156-174.69,106.032z'/%3e%3c/svg%3e"); }

.button-bordered.button-secondary { color: #fcb713 !important; border-color: #fcb713; }
.button-bordered.button-secondary > span:before { background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fcb713' width='7px' height='12px' viewBox='-181.5 100.5 7 12'%3e%3cpath d='M-174.69,106.032l-5.302-5.34c-0.123-0.124-0.286-0.192-0.461-0.192c-0.174,0-0.338,0.068-0.461,0.192 l-0.39,0.392c-0.254,0.258-0.254,0.674,0,0.929l4.453,4.484l-4.458,4.488c-0.123,0.124-0.19,0.289-0.19,0.464 c0,0.177,0.068,0.344,0.19,0.465l0.39,0.395c0.122,0.124,0.287,0.191,0.462,0.191s0.338-0.069,0.461-0.191l5.307-5.345 c0.122-0.126,0.191-0.29,0.19-0.467C-174.5,106.322-174.568,106.156-174.69,106.032z'/%3e%3c/svg%3e"); }

.button-bordered.button-default { color: #222 !important; border-color: #222; }
.button-bordered.button-default > span:before { background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' fill='%23333333' width='7px' height='12px' viewBox='-181.5 100.5 7 12'%3e%3cpath d='M-174.69,106.032l-5.302-5.34c-0.123-0.124-0.286-0.192-0.461-0.192c-0.174,0-0.338,0.068-0.461,0.192 l-0.39,0.392c-0.254,0.258-0.254,0.674,0,0.929l4.453,4.484l-4.458,4.488c-0.123,0.124-0.19,0.289-0.19,0.464 c0,0.177,0.068,0.344,0.19,0.465l0.39,0.395c0.122,0.124,0.287,0.191,0.462,0.191s0.338-0.069,0.461-0.191l5.307-5.345 c0.122-0.126,0.191-0.29,0.19-0.467C-174.5,106.322-174.568,106.156-174.69,106.032z'/%3e%3c/svg%3e"); }

.button-bordered.button-basic { color: #fff !important; border-color: #fff; }
.button-bordered.button-basic > span:before { background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' width='7px' height='12px' viewBox='-181.5 100.5 7 12'%3e%3cpath d='M-174.69,106.032l-5.302-5.34c-0.123-0.124-0.286-0.192-0.461-0.192c-0.174,0-0.338,0.068-0.461,0.192 l-0.39,0.392c-0.254,0.258-0.254,0.674,0,0.929l4.453,4.484l-4.458,4.488c-0.123,0.124-0.19,0.289-0.19,0.464 c0,0.177,0.068,0.344,0.19,0.465l0.39,0.395c0.122,0.124,0.287,0.191,0.462,0.191s0.338-0.069,0.461-0.191l5.307-5.345 c0.122-0.126,0.191-0.29,0.19-0.467C-174.5,106.322-174.568,106.156-174.69,106.032z'/%3e%3c/svg%3e"); }


.theme-button.focus > span { padding-right: 15px; }
.theme-button.focus > span:before { opacity: 1; right: 0; }


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

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

.site-main { position: relative; overflow: hidden; padding-top: 100px; }
.wpcf7-form-control-wrap{ display: block; }
label.error{background:#900;color:#fff;font-size:13px;padding:0 5px;line-height:18px;display:inline-block;vertical-align:top;position:absolute;left:5px;top:100%;margin:-6px 0 0 0;}
label.error:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 5px 5px 5px;border-color:transparent transparent #900 transparent;position:absolute;left:8px;bottom:100%;}
.input-box { margin: 0 0 27px 0; position: relative; z-index: 1; padding: 9px 0 0 0; }
.select-box { position: relative; z-index: 1; }
.input-box .input, .select { width:100%; border: none; border-bottom: 2px solid #ccc; height: 54px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background: #fff; padding: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; line-height: 1.5; }
.input-box .input, .select, .input-label { font-size: 16px; font-weight: 400; font-family: inherit; color: #222; }
.input-box textarea.input { height: 114px; resize: none; display: block; -moz-appearance:none; -ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none; padding-top: 14px; overflow: hidden; }
label.require { font-size: 14px; color: #222; font-weight: 400; margin: 6px 0 0 0; display: block; }
.req { color: #f00; }
.input-label { position: absolute; top: 16px; left: 17px; line-height: 1.5; pointer-events: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; margin: 0; z-index: 2; padding: 0 5px; background: #fff; }
form .theme-button { margin-top: 18px; }
.input-box.select-box .input-label { /*opacity: 0;*/ }
.input-box.focus .input-label, .input-box.filled .input-label, .select-box.focus .input-label, .select-box.filled .input-label { top: -10px; font-size: 12px; opacity: 1; }
.lbl-input { font-size: 14px; font-weight: 700; color: #353535; line-height: 1.5; display: block; margin: 0 0 5px 0; text-transform: uppercase; }
.input-file{position:absolute;left:0;top:0;opacity:0;height:100%;width:100%;cursor:pointer;color:#909090;z-index:3;}
input[type=file]::-webkit-file-upload-button{visibility:hidden;}
.file-box .input.input-text { /*border:2px dashed #ddd !important;*/ padding: 0 30px 0 0; /*color: #909090;*/ pointer-events: none; }
.file-box:before { content: ""; display: block; width: 24px; height: 24px; background: no-repeat 0 0 / cover transparent; position: absolute; right: 0; top: 50%; pointer-events: none; z-index: 2; margin-top: -10px; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3e%3c/path%3e%3cpolyline points='17 8 12 3 7 8'%3e%3c/polyline%3e%3cline x1='12' y1='3' x2='12' y2='15'%3e%3c/line%3e%3c/svg%3e"); }
.select-box:before { content: ""; position: absolute; top: 50%; pointer-events: none; z-index: 2; width: 15px; height: 8px; margin-top: -4px; right: 0; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='8px' viewBox='0 0 15 8' xml:space='preserve'%3e%3cpolyline fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' points='1,1 7.5,7 14,1'/%3e%3c/svg%3e"); }
.select{-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px;}
.select { padding-right: 25px; color: #bbb; }
.select option { color: #222; }
.select option[value=""] { display: none; opacity: 0; visibility: hidden; font-size: 0; color: #bbb; }
.select-box.filled .select { color: #222; }

.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: #00b7c5 !important;}
.label-radio { position: relative; display: inline-block; vertical-align: top; cursor: pointer; margin: 0 25px 15px 0; line-height: 1.5; padding: 0 0 0 34px; }
.radio-icon { position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 2px solid #ccc; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #fff; }
.radio-icon:before { content: ""; width: 10px; height: 10px; opacity: 0; margin: 0; background: #00b7c5; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.radio-value { display: inline-block; vertical-align: top; color: #222; }
.input-radio:checked ~ .radio-icon:before { opacity: 1; }
.input-radio:checked ~ .radio-icon { border-color: #00b7c5; }
.input-radio { position: absolute; left: 0; top: 0; margin: 0; width: 24px; height: 24px; }
.label-checkbox { position: relative; display: inline-block; vertical-align: top; cursor: pointer; line-height: 1.5;margin: 0 25px 15px 0; color: #222; padding: 0 0 0 35px; }
.checkbox-icon { width: 24px; height: 24px; border: 2px solid #ccc; background: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; position: absolute; left: 0; top: 0; }
.checkbox-icon:before { content: ""; display: block; width: 14px; height: 14px; background: url("data:image/svg+xml, %3csvg fill='%2300b7c5' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512'%3e%3cpath d='M504.502,75.496c-9.997-9.998-26.205-9.998-36.204,0L161.594,382.203L43.702,264.311c-9.997-9.998-26.205-9.997-36.204,0 c-9.998,9.997-9.998,26.205,0,36.203l135.994,135.992c9.994,9.997,26.214,9.99,36.204,0L504.502,111.7 C514.5,101.703,514.499,85.494,504.502,75.496z'%3e%3c/path%3e%3c/svg%3e"); opacity: 0; }
.checkbox-container { padding: 0 0 15px 0; }
.input-checkbox { position: absolute; left: 0; top: 0; width: 24px; height: 24px; opacity: 0; margin: 0; }
.checkbox-value { display: inline-block; vertical-align: top; }
.input-checkbox:checked ~ .checkbox-icon:before { opacity: 1; }
.input-checkbox:checked ~ .checkbox-icon { border-color: #00b7c5; }
.input-quantity-box{position:relative;}
.input-quantity{border:1px solid #ccc;text-align:center;height:50px;width:100%;font-size:18px;font-weight:400;color:#888; padding: 0 30px;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;-moz-appearance:none;appearance:none}
input[type=number]{-moz-appearance:textfield;appearance:none;}
input[type=file]::-ms-expand{appearance:none;-ms-appearance:none;}
input[type=file]::-ms-clear{}
.quantity-minus, .quantity-plus { display: block; position: absolute; left: 25px; top: 50%; width: 30px; height: 30px;cursor: pointer; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.quantity-plus { left: auto; right: 25px; }
.quantity-minus:before, .quantity-plus:before, .quantity-plus:after { content: ""; background: #555; display: block; width: 15px; height: 3px; position: absolute; left: 7.5px; top: 13.5px; }
.quantity-plus:after { transform: rotate(90deg); }
.grecaptcha-badge{bottom:90px !important;z-index:-5;opacity:0;}
@-webkit-keyframes progress-bar-stripes{from{background-position:0 0} to{background-position:100% 0} }
@keyframes progress-bar-stripes{from{background-position:2rem 0} to{background-position:100% 0} }
div.wpcf7 label .wpcf7-spinner{position:absolute;left:50%;top:50%;margin:0 !important;pointer-events:none;width:300px;height:60px;-webkit-animation:progress-bar-stripes 7s linear infinite;animation:progress-bar-stripes 7s linear infinite; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); opacity: 0.1; 
background: repeating-linear-gradient(45deg, #000, #000 10px, #fff 10px, #fff 20px, #000 20px);
background-size: 200% 200%; }
div.wpcf7 label .wpcf7-spinner:before { display: none; }
div.wpcf7 div.wpcf7-response-output{margin:30px 0 0 0;padding:2px 10px;border:none;border:1px solid;text-align:center;color:#721c24;border-color:#e6c3c6;background:#f8d7da;}
div.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors{color:#856404;border-color:#f0e1b3;background:#fff3cd;}
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ng{color:#721c24;border-color:#e6c3c6;background:#f8d7da;}
div.wpcf7 div.wpcf7-response-output.wpcf7-spam-blocked{color:#856404;border-color:#f0e1b3;background:#fff3cd;}
div.wpcf7 form.sent div.wpcf7-response-output,
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok{color:#155724;border-color:#c4ddca;background:#d4edda;}
.mc4wp-response{width:100%;margin-top:10px;}
.mc4wp-response .mc4wp-alert p{margin:0;}
.mc4wp-response .mc4wp-alert{font-size:14px;padding:10px 15px;line-height:24px;background:#fff;}
.mc4wp-response .mc4wp-error{color:#721c24;border-color:#e6c3c6;background:#f8d7da;}
.mc4wp-response .mc4wp-notice{color:#856404;border-color:#f0e1b3;background:#fff3cd;}
.mc4wp-response .mc4wp-success{color:#155724;border-color:#c4ddca;background:#d4edda;}
.slick-dots button{display:none;}
.slick-dots{list-style-type:none;padding:0;margin: 40px auto 0 auto;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;align-items:center;justify-content:center; width: 1200px; width: 100%; }
.slick-dots li { position: relative; width: 12px; height: 12px; margin: 0 8px;cursor:pointer; background: #bbb; opacity: 1; -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; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.slick-dots li:before { /*content: ""; display: block; position: absolute; left: 50%; top: 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%); width: inherit; height: inherit; background: #ddd;*/ }
.slick-dots li.slick-active { background: #00b7c5; }
.slick-dots li.slick-active:before { /*background: #00b7c5; width: 8px; height: 8px;*/ }
.slick-arrow { background: none; border: none; padding: 0; position: absolute; top: 50%; margin-top: -25px; color: #aaa; vertical-align: top; font-size: 50px; line-height: 1; -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
.slick-arrow.slick-disabled { opacity: 0.3; pointer-events: none; }
.slick-prev { left: -88px; }
.slick-next { right: -88px; }

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

.section-parallax { background: no-repeat center center / cover transparent; background-attachment: fixed !important;  }
.section-parallax:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: -1; }
.section-gray { background: #f2f2f2; }
.section-white { background: #fff; }
.section-primary { background: #004258; color: #fff; }



.theme-tab-content.hidden { height: 0; overflow: hidden; }
.theme-tabs {  }
.theme-tabs-list { justify-content: center; }
.theme-tabs-list > li { position: relative; font-weight: 700; font-size: 16px; color: #fff; line-height: 1.5; padding: 12px 30px; margin: 0; cursor: pointer; text-transform: uppercase; background: #666; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.theme-tabs-list > li:after { content: ""; position: absolute; left: 0; bottom: 15px; opacity: 0; width: 14px; height: 14px; background: #666; position: absolute; left: 50%; margin: 0 0 -7px -7px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.theme-tabs-list > li + li { margin-left: 30px; }
.theme-tabs-list > li.active { color: #fff; background: #00b7c5; }
.theme-tabs-list > li.active:after { opacity: 1; bottom: 0; background: #00b7c5; }
.theme-tabs-container { padding: 50px 0 0 0; }
.theme-tab-content { }

.theme-filter-list { list-style-type: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd; }
.theme-filter-list > li { cursor: pointer; color: #222; font-size: 14px; font-weight: 700; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; line-height: 1.5; text-transform: uppercase; }
.theme-filter-list > li a { color: #222; padding: 10px 0; display: block; position: relative; z-index: 1; }
.theme-filter-list > li a:before { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: #00b7c5; opacity: 0; z-index: -1; }
/*.theme-tabs-list > li:after { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 100%; height: 100%; background: #fff; opacity: 0; z-index: -2; }*/
.theme-filter-list > li + li { margin-left: 50px; }
.theme-filter-list > li.active a { color: #00b7c5; }
.theme-filter-list > li.active a:before { opacity: 1; }
.theme-filter-content { /*padding: 50px 0 0 0;*/ }


.inner-breadcrumb { border-top: 1px solid #ececec; }
ul.breadcrumb { background: none;-moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;-webkit-border-radius: 0; border-radius: 0; padding: 10px 0 0 0; margin: 0; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; list-style-type: none; color: #222; justify-content: center; }
ul.breadcrumb li + li:before { content:"|"; display: inline-block; vertical-align: top; margin: 0 24px; color: #fff; }
ul.breadcrumb li a { color: #fff; display: inline-block; }
ul.breadcrumb li.selected { color: #00b7c5; }
ul.breadcrumb li{line-height:24px;color:#fff;position:relative;}
.inner-banner { height: 645px; 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; padding: 0 0 12px 0; }

.inner-banner:before { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: #000; opacity: 0.4; z-index: 1; }
.inner-banner h1, .inner-banner .h1 { color: #fff; margin: 0; font-size: 65px; font-weight: 600; }
.inner-banner .container-large { position: relative; z-index: 3; }
.page-heading { padding-bottom: 139px; position: relative; }
.page-heading:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 269px; background: url(../images/banner-overlay.png) no-repeat center bottom transparent; z-index: 2; animation-delay: 0.3s; }



.page-heading.no-banner { padding: 0; }
.page-heading.no-banner:after { display: none; }
.inner-banner.no-image { background: #eee; height: 200px; padding: 0; text-align: center; }
.inner-banner.no-image:before, .inner-banner.no-image:after { display: none; }
.inner-banner.no-image h1, .inner-banner.no-image .h1 { color: #222; }
.inner-banner.no-image .page-subtitle { color: #222; }

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


.page-subtitle { font-size: 24px; color: #fff; display: block; margin: 12px 0 0 0; line-height: 1.5; }


.inner-page-content{position:relative;overflow:hidden;}
.cms-content {  }
.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:#222;font-weight:600;border:1px solid #ccc;padding:10px 10px;}
.cms-content thead th{background:#eee;}
.cms-content ul{list-style-type:none;padding:0;overflow:hidden; text-align: left; }
.cms-content ul > li { padding: 0 0 0 30px; position: relative; line-height: 2.5; }
.cms-content ol > li { padding: 0 0 0 30px; position: relative; }
.cms-content ul > li + li,
.cms-content ol > li + li { /*margin-top: 0;*/ }
.cms-content ul > li:before { content: ""; position: absolute; left: 0; top: 14px; width: 18px; height: 13px; background: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='18px' height='13px' viewBox='-0.29 620.73 500 370' xml:space='preserve'%3e%3cpath fill='%2300b7c5' d='M169.532,983.464L7.032,822.209c-9.762-9.688-9.762-25.396,0-35.085l35.354-35.085c9.763-9.688,25.593-9.688,35.355,0 l109.468,108.628l234.468-232.67c9.763-9.688,25.593-9.688,35.355,0l35.354,35.084c9.763,9.688,9.763,25.396,0,35.085 l-287.5,285.298C195.124,993.152,179.295,993.152,169.532,983.464L169.532,983.464z'/%3e%3c/svg%3e") no-repeat 0 0 / cover transparent; }
.cms-content ul ul > li:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='13px' viewBox='0 0 16 13' xml:space='preserve'%3e%3cpolygon fill='%2300b7c5' points='16,6.5 14.59,7.91 9.49,13 8.09,11.6 12.2,7.5 0,7.5 0,5.5 12.18,5.5 8.09,1.41 9.49,0.02 9.5,0 14.6,5.1 15,5.5'/%3e%3c/svg%3e"); width: 18px; height: 15px; top: 13px; }
.cms-content ul ul ul > li:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='13px' viewBox='0 0 16 13' xml:space='preserve'%3e%3cpolygon fill='%2300b7c5' points='5.688,6.5 0,13 16,6.5 0,0 '/%3e%3c/svg%3e"); }
.cms-content ul ul > li { /*padding: 0 0 0 22px;*/ }
.cms-content ol ol > li { padding: 0 0 0 48px; }
.cms-content ul ul ul > li { /*padding: 0 0 0 28px;*/ }
.cms-content ol ol ol > li { padding: 0 0 0 40px; }
.cms-content ol{padding:0;counter-reset:order-list;list-style-type:none; text-align: left;}
.cms-content ol > li:before { counter-increment: order-list; content: counter(order-list)"."; position: absolute; right: 100%;top: 0; margin-right: -24px; color: #00b7c5; font-weight:500; }
.cms-content ol ol { counter-reset: sub-order-list; }
.cms-content ol ol > li:before{counter-increment:sub-order-list;content:counter(order-list)"."counter(sub-order-list)".";margin-right:-40px;}
.cms-content ol ol ol{counter-reset:inner-sub-order-list;}
.cms-content ol ol ol > li:before{counter-increment:inner-sub-order-list;content:counter(inner-sub-order-list, upper-roman)".";margin-right:-31px;}


ul.column-two,
ul.column-three,
ul.column-four { display: flex; flex-wrap: wrap; justify-content: space-between; }


ul.column-two li { width: calc(50% - 15px); }
ul.column-three li { width: calc(33.33333333% - 15px); }
ul.column-four li { width: calc(50% - 15px); }


.cms-content + .theme-button { margin-top: 41px; }
.cms-content + .theme-buttons { margin: 32px 0 0 0; }
.theme-buttons .theme-button + .theme-button { margin: 0 0 0 30px; }


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

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

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

.accordion-group { max-width: 1000px; margin: 0 auto; }
.accordion { position: relative; }
.accordion-button { display: flex; flex-wrap: wrap; padding: 12px 15px; margin: 0 !important; color: #222 !important; line-height: 1.5; font-size: 16px; font-weight: 400; border: 1px solid #ddd; }
.accordion-title { display: block; position: relative; z-index: 1; padding: 0 0 0 14px; width: calc(100% - 30px); }
.accordion-button .icon { display: block; width: 30px; height: 30px; position: absolute; right: 10px; top: 10px; 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: #606060; }
.accordion-button .icon:before, .accordion-button .icon:after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; background: #fff; margin: -1px 0 0 -7px; }
.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: 15px 15px; border: 1px solid #ddd; border-top: 0; }
.accordion-button.active { color: #fff !important; border-color: #00b7c5; background: #00b7c5; }
.accordion-button.active .icon { background: #fff; }
.accordion-button.active .icon:after { -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; background: #00b7c5; }
.accordion-button.active + .accordion-content { border-color: #00b7c5; }
.accordion + .accordion { margin-top: 15px; }
.accordion-content.show { display: block; border-color: #00b7c5; }
.accordion-content > *:first-child { margin-top: 0; }
.accordion-content p + p, .accordion-content ol + p, .accordion-content ul + p, .accordion-content p + blockquote { margin-top: 10px; }
.accordion-content ul > li { line-height: 2; padding: 0 0 0 28px; }
.accordion-content ul > li:before { top: 12px; left: 0; width: 14px; height: 10px; }
.accordion-content ul ul > li:before { width: 14px; height: 12px; top: 10px; }


.theme-not-found { position: relative; z-index: 1; }
.theme-not-found .error-title { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: -1; font-size: 400px; color: rgba(0,0,0,0.1); margin: -0.03em 0 0 0; font-weight: 700; }
.theme-not-found .error-subtitle { margin-top: -10px; }
.error-buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 30px 0 0 0; }
.theme-not-found .theme-button + .theme-button { margin-left: 30px; }
.theme-not-found p { margin: 10px 0 0 0; }
.theme-not-found { padding: 150px 0; overflow: hidden; }


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



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

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


.videos-page .inner-page-content { padding-top: 50px; }
.video-img { position: relative; display: block; overflow: hidden; }
.video-img img { width: 100%; }
.video-img:before { content: ""; display: block; width: 100%; height: 0; background: rgba(0, 93, 170, 0.9); position: absolute; left: 0; top: 0; }
.video-gallery figcaption { margin: 28px 0 0 0; }
.video-title { color: #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); }


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

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


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

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



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

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

.inner-social { position: relative; z-index: 1; }
.inner-social a { color: #5f5f5f; line-height: 1; display: block; }
.inner-social li + li { margin-left: 24px; }
.inner-social li { padding: 0 !important; }
.inner-social li:before { display: none; }

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

.inner-blogs { position: relative; z-index: 1; }
.theme-blog-filter {  }
.theme-blog-filter .select-box { width: 270px; margin-bottom: 0; }
.theme-blog-filter .select-box + .select-box { margin-left: 30px; }
.theme-blog-filter .input-box { margin: 0; width: 270px; padding: 0; }
.theme-blog-filter .input { padding: 0 42px 0 15px; border: 2px solid #ccc; }
.theme-blog-filter .select-box:before { right: 15px; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='8px' viewBox='0 0 15 8' xml:space='preserve'%3e%3cpolyline fill='none' stroke='%23444444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' points='1,1 7.5,7 14,1'/%3e%3c/svg%3e"); }
.theme-blog-filter .select-box .select { padding: 0 42px 0 15px; border: 2px solid #ccc; color: #222; }
.blog-search { position: relative; }
.blog-submit-btn { position: absolute; right: 0; top: 0; width: 50px; height: 54px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; z-index: 1; color: #fff; cursor: pointer; }
.blog-submit { position: absolute; right: 0; top: 0; border: none; padding: 0; background: none; width: 100%; height: 100%; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }
.blog-search-icon { position: absolute; right: 31px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 16px; height: 16px; pointer-events: none; z-index: 1; }
.blog-search-icon:before,
.blog-search-icon:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/icon-header-search.png) no-repeat 0 0 transparent; }
.blog-search-icon:after { background-image: url(../images/icon-header-search-hover.png); opacity: 0; }
.inner-blogs-anm-before { content: ""; display: block; position: absolute; right: 50%; bottom: 139px; width: 348px; height: 348px; background: url(../images/patter-design3.png) no-repeat 0 0 / cover transparent; z-index: -1; opacity: 0.3 !important; margin-right: -814px; }
.blog-submit-btn svg { color: #222; -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-submit:focus + svg { fill: #00b7c5; }


.theme-blog-filter .input::-webkit-input-placeholder { color: inherit; }
.theme-blog-filter .input:-moz-placeholder { color: inherit; }
.theme-blog-filter .input::-moz-placeholder { color: inherit; }
.theme-blog-filter .input:-ms-input-placeholder { color: inherit; }
.theme-blog-filter .input::placeholder { color: inherit; }


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


.theme-tabs-list { justify-content: center; }
.filter-button { position: relative; font-weight: 700; font-size: 16px; color: #fff; line-height: 1.5; padding: 12px 30px; margin: 0; cursor: pointer; text-transform: uppercase; background: #666; -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; z-index: 1; }
.filter-button span { content: ""; display: block; width: 14px; height: 14px; background: #666; position: absolute; left: 50%; bottom: 50%; margin: 0 0 -7px -7px; border-width: 0 3px 3px 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -moz-transition: none; -ms-transition: none; -o-transition: none;-webkit-transition: none; transition: none; 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; z-index: -1; }
.filter-button + .filter-button { margin-left: 30px; }
.filter-button.active { color: #fff; background: #00b7c5; }
.filter-button.active span { opacity: 1; bottom: 0; background: #00b7c5; }


/*================================== Header ==========================================*/
.theme-header { position: fixed; z-index: 9; top: 0; left: 0; right: 0; background: #004258; }
.theme-header.sticky { -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3); -ms-box-shadow: 0 0 5px rgba(0,0,0,0.3); -o-box-shadow: 0 0 5px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3); box-shadow: 0 0 5px rgba(0,0,0,0.3); }

.header-top { background: #222; }
.header-bottom { background: #fff; }
.header-bottom .theme-button { min-width: 170px; height: 40px; font-size: 14px; }

.header-cta {  }
.header-cta li { position: relative; z-index: 1; }
.header-cta li a { display: inline-block; vertical-align: top; position: relative; z-index: 1; padding-left: 50px; color: #fff; }
.header-cta li a i { font-size: 34px; color: #00b7c5; position: absolute; left: 0; top: 5px; }
.header-cta li a span { font-size: 14px; color: #ddd; display: block; letter-spacing: 0.025em; }
.header-cta li a strong { font-size: 15px; font-weight: 500; display: block; letter-spacing: 0.025em; }
.header-cta li + li { margin-left: 80px; }
.header-cta li + li:before { content: ""; display: block; width: 1px; height: 56px; background: #fff; opacity: 0.25; position: absolute; left: -40px; top: 50%; margin-top: -28px; }


.logo { padding: 25px 0; }
.logo a { display: block; line-height: 1; }
.logo img { max-width: 214px; max-height: 50px; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; vertical-align: top; }


.header-socials { margin: 0 0 0 20px; }
.header-socials li { }
.header-socials li + li { margin-left: 20px; }
.header-socials li a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 40px; height: 40px; background: #00b7c5; color: #004258; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }



.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; margin-top: -560px; -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); }
.search-popup:before { content: ""; display: block; position: absolute; left: 0; top: 100%; width: 100%; height: 560px; background: no-repeat center bottom / cover transparent; background-image: url("data:image/svg+xml, %3csvg fill='%23ffffff' width='1920px' height='560px' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1920 560'%3e%3cpath d='M1920,0v374.1c-6.4,7-14,11.6-22.2,12.7C1773.4,404,1746.9,560,1610.4,560c-4.4,0-9-0.2-13.7-0.5 c-161.5-11.7-147.2-208.9-308.7-220.6c-161.5-11.8-175.9,185.4-337.4,173.6C789.2,500.8,803.5,303.6,642,291.9 c-161.5-11.7-175.9,185.4-337.4,173.6C156.2,454.7,156.3,287.2,31.8,251.1C12.9,245.7,0,221.3,0,193V0H1920z'/%3e%3c/svg%3e"); }
.search-form { width: 100%; max-width: 900px; padding: 0 15px; opacity: 0; visibility: hidden; -moz-transition: all 0.5s linear 0.75s; -ms-transition: all 0.5s linear 0.75s; -o-transition: all 0.5s linear 0.75s; -webkit-transition: all 0.5s linear 0.75s; transition: all 0.5s linear 0.75s; }
.search-form form { position: relative; }
.search-input { width: 100%; border: none; border-bottom: 1px solid #d8d8d8; font-size: 50px; color: #000; height: 120px; font-family: inherit; padding: 0 70px 0 0; }
.search-input:focus { border-color: #00b7c5; }
.search-submit { position: absolute; right: 0; top: 50%; border: none; padding: 0; background: none; width: 40px; height: 40px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: -1; }
.search-close { width: 25px; height: 25px; position: absolute; right: 20px; top: 20px; 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: #000; 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: #c9c9c9; line-height: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 40px; height: 40px; border: 2px solid currentColor; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin: 0 0 0 40px; }
.search-button svg { display: block; }
.search-popup-open { overflow: hidden; }

.search-popup-open .search-popup { margin-top: 0; -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); -moz-transition: all 1s linear; -ms-transition: all 1s linear; -o-transition: all 1s linear; -webkit-transition: all 1s linear; transition: all 1s linear; }
.search-popup-open .search-form { opacity: 1; visibility: visible; }

.search-arrow { position: absolute; right: 0; top: 50%; width: 40px; height: 40px; opacity: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -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; fill: #000000; pointer-events: none; }
.search-input:focus ~ .search-arrow { opacity: 1; }
.search-submit:focus ~ .search-arrow { fill: #00b7c5; opacity: 1; }
.search-input:focus ~ .search-submit { opacity: 1; visibility: visible; z-index: 1; }
.search-submit:focus { opacity: 1; visibility: visible; z-index: 1; }
.search-form.filled .search-submit { opacity: 1; visibility: visible; z-index: 1; }
.search-form.filled .search-arrow { opacity: 1; }

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


/*================================== Footer ==========================================*/
.theme-footer { position: relative; z-index: 1;  color: #ececec; background: #004258; padding: 230px 0 0 0; line-height: 2; font-size: 14px; }
.theme-footer:before { content: ""; display: block; position: absolute; left: 0; top: -1px; width: 100%; height: 269px; background: url(../images/banner-overlay.png) no-repeat center center / cover transparent; -moz-transform: rotateX(-180deg); -ms-transform: rotateX(-180deg); -o-transform: rotateX(-180deg); -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg); }
.footer-title { color: #fff; margin: 58px 0 0 0; font-size: 18px; font-weight: 700; }

.footer-logo { position: relative; z-index: 1; }


.footer-contact {  }
.footer-contact p + p { margin-top: 2em; }
.footer-contact a { color: #ececec; position: relative; }
.footer-contact a:before { content: ""; display: block; position: absolute; left: 0; bottom: 50%; width: 100%; height: 1px; background: currentColor; opacity: 0; -moz-transition: bottom 0.5s ease, opacity 0.5s ease; -ms-transition: bottom 0.5s ease, opacity 0.5s ease; -o-transition: bottom 0.5s ease, opacity 0.5s ease; -webkit-transition: bottom 0.5s ease, opacity 0.5s ease; transition: bottom 0.5s ease, opacity 0.5s ease; }
.footer-contact strong { font-weight: 600; color: #fff; }

.footer-signature { border-top: 1px solid #c5c5c5; padding: 25px 0 26px 0; }
.footer-signature p { margin: 0; display: inline-block; vertical-align: top; }
.footer-signature p + p:before { content: "|"; margin: 0 18px 0 14px; }
.footer-signature p a { color: #ececec; position: relative; }
.footer-signature p a:before { content: ""; display: block; position: absolute; left: 0; bottom: 50%; width: 100%; height: 1px; background: currentColor; opacity: 0; -moz-transition: bottom 0.5s ease, opacity 0.5s ease; -ms-transition: bottom 0.5s ease, opacity 0.5s ease; -o-transition: bottom 0.5s ease, opacity 0.5s ease; -webkit-transition: bottom 0.5s ease, opacity 0.5s ease; transition: bottom 0.5s ease, opacity 0.5s ease; }

.footer-social { padding: 29px 0 0 0; }
.footer-social a { color: #fff; display: block; line-height: 1; }
.footer-social li + li { margin-left: 10px; }

.footer-top { padding: 0 0 54px 0; }



.quick-links { margin: 15px 0 0 0; }
.footer-links {  }
.footer-links li { position: relative; padding: 0; }
.footer-links li + li { margin-top: 8px; }
.footer-links li a { color: #ddd; position: relative; }
.footer-links li a:before { content: ""; display: block; position: absolute; left: 0; bottom: 50%; width: 100%; height: 1px; background: currentColor; opacity: 0; -moz-transition: bottom 0.5s ease, opacity 0.5s ease; -ms-transition: bottom 0.5s ease, opacity 0.5s ease; -o-transition: bottom 0.5s ease, opacity 0.5s ease; -webkit-transition: bottom 0.5s ease, opacity 0.5s ease; transition: bottom 0.5s ease, opacity 0.5s ease; }
/*.footer-links li.location-more a { color: #00b7c5; }
.footer-links li.location-more a:before { opacity: 1; width: 100%; }*/
.footer-links li.selected a { color: #fcb713; }
.footer-links li.selected a:before { opacity: 1; bottom: 0; }


.container-main .section-white:last-child { padding-bottom: 1px !important; }
.page-heading:not(.no-banner) + .theme-section { padding-top: 0 !important; }

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


/*================================== Home Page ==========================================*/
.theme-banners { position: relative; padding-bottom: 139px; }
.theme-banners:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 269px; background: url(../images/banner-overlay.png) no-repeat center bottom transparent; }
.theme-banner { position: relative; overflow: hidden; background: no-repeat center top / cover transparent; color: #fff; z-index: 1; }
.theme-banner:before { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; right: 0; /*background: #000;*/ opacity: 0.4; z-index: 3; }
.theme-banner .theme-button { margin: 32px 0 0 0; }

.theme-banner-slider h2, .theme-banner-slider .h2 { color: #fff; margin: 0; font-size: 65px; line-height: 85px; text-shadow: 0 0 8px rgba(0,0,0,0.5); }
.theme-banner-slider p { margin: 25px 0 0 0; font-size: 20px; line-height: 1.8; max-width: 515px; }
.theme-banner-img { position: relative; background: no-repeat center top / cover transparent; /*padding-bottom: 44.011%;*/ z-index: 1; height: calc(100vh - 200px); }
.theme-banner-content { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; flex-wrap: wrap; align-items: center; padding-bottom: 16px; z-index: 4; }
/*.theme-banner-content .col-12 > * { opacity: 0; -moz-transform: translateY(100px); -ms-transform: translateY(100px); -o-transform: translateY(100px); -webkit-transform: translateY(100px); transform: translateY(100px); }
.banner-active .theme-banner-content .col-12 > * { opacity: 1; transform: 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; }*/

/*.banner-active .theme-banner-content .col-12 > *:nth-child(1) { -moz-transition-delay: 0.5s; -ms-transition-delay: 0.5s; -o-transition-delay: 0.5s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.banner-active .theme-banner-content .col-12 > *:nth-child(2) { -moz-transition-delay: 1s; -ms-transition-delay: 1s; -o-transition-delay: 1s; -webkit-transition-delay: 1s; transition-delay: 1s; }
.banner-active .theme-banner-content .col-12 > *:nth-child(3) { -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-img { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }*/

.theme-banner-slider .slick-arrow { color: #fff; }
.theme-banner-slider > .slide-item:not(:first-child) { display: none; }


.theme-banner-slider .slick-dots { counter-reset: banner-list; position: absolute; right: 50%; bottom: 210px; z-index: 5; margin: 0 -785px 0 0; width: auto; }
.theme-banner-slider .slick-dots li { width: auto; height: auto; border: none; color: #fff; margin: 0; background: none; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; text-shadow: 0 0 8px rgba(0,0,0,0.5); }
.theme-banner-slider .slick-dots li + li { margin-left: 20px; }
.theme-banner-slider .slick-dots li:before { counter-increment: banner-list; content: "0"counter(banner-list); position: static; width: auto !important; height: auto !important; -moz-transform: none; -ms-transform: none;-o-transform: none; -webkit-transform: none; transform: none; background: none; font-size: 18px; font-weight: 700; display: inline; vertical-align: baseline; }
.theme-banner-slider .slick-dots li:after { content: ""; display: inline-block; vertical-align: baseline; width: 0; height: 2px; background: currentColor; }

.theme-banner-slider .slick-dots li.slick-active { color: #00b7c5; }
.theme-banner-slider .slick-dots li.slick-active:after { width: 66px; }


.theme-banners + .theme-section { padding-top: 0 !important; }


.whyus-section { overflow: hidden; padding-bottom: 90px; }
.theme-whyus { margin: 50px 0 0 0; }
.theme-whyus-img { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 142px; height: 120px; background: url(../images/whyus-bg.svg) no-repeat 0 0 / cover transparent; vertical-align: top; color: #00b7c5; }
.theme-whyus-img svg { fill: none; }
.theme-whyus-title { display: block; font-size: 22px; font-weight: 600; line-height: 38px; margin: 19px 0 0 0; }


.theme-only-content { color: #888; font-size: 20px; line-height: 2; padding-bottom: 87px }
.only-content .container { max-width: 1030px; }
.theme-only-content p + p,
.theme-only-content ol + p,
.theme-only-content ul + p,
.theme-only-content p + blockquote { margin-top: 2em; }


.col-service-content { width: 37.5%; margin-top: 34px; }
.col-services { width: 62.5%; }
.col-service-content .cms-content { padding-right: 60px; text-align: justify; }

.theme-services { padding-top: 70px; }
.theme-service { position: relative; margin-top: 30px; }
.theme-service-img { position: relative; z-index: 1; display: block; overflow: hidden; }
.theme-service-img img { width: 100%; }
.theme-service-img:before { content: ""; display: block; opacity: 0.7; position: absolute; left: 0; top: 0; width: 100%; height: 200%; background: -moz-linear-gradient(top,  rgba(0,66,88,0) 0%, rgba(0,66,88,0) 28%, rgba(0,66,88,1) 50%, rgba(0,66,88,1) 100%); background: -webkit-linear-gradient(top,  rgba(0,66,88,0) 0%,rgba(0,66,88,0) 28%,rgba(0,66,88,1) 50%,rgba(0,66,88,1) 100%); background: linear-gradient(to bottom,  rgba(0,66,88,0) 0%,rgba(0,66,88,0) 28%,rgba(0,66,88,1) 50%,rgba(0,66,88,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00004258', endColorstr='#004258',GradientType=0 ); }
.theme-service figcaption { position: absolute; left: 0; bottom: 24px; -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; z-index: 2; width: 100%; /*text-align: center;*/ color: #fff; font-size: 14px; line-height: 1.5; padding: 0 30px; pointer-events: none; }
.theme-service-title { margin: 0; line-height: 1.5; }
.theme-service-title a { color: #fff; }
.theme-service figcaption p { margin: 20px 0 0 0; display: none; }
.theme-service-link { display: inline-block; vertical-align: top; margin: 20px 0 0 0; display: none; }
.theme-service-link:before { content: ""; display: block; width: 32px; height: 17px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='30px' height='16px' viewBox='0 0 30 16' xml:space='preserve'%3e%3cpath fill='%23ffffff' d='M29.45,9.131l-7.5,6.399c-0.732,0.627-1.919,0.626-2.651,0c-0.732-0.625-0.732-1.638,0-2.263l4.305-3.667 H1.875C0.839,9.601,0,8.884,0,7.956C0,7.025,0.839,6.4,1.875,6.4h21.729l-4.3-3.669c-0.732-0.625-0.732-1.637,0-2.262 s1.919-0.625,2.651,0l7.501,6.4C30.183,7.496,30.183,8.505,29.45,9.131z'/%3e%3c/svg%3e"); }


.theme-welcome { color: #fff; min-height: 780px; }
.theme-welcome-container h1, .theme-welcome-container .h1,
.theme-welcome-container h2, .theme-welcome-container .h2,
.theme-welcome-container h3, .theme-welcome-container .h3,
.theme-welcome-container h4, .theme-welcome-container .h4,
.theme-welcome-container h5, .theme-welcome-container .h5,
.theme-welcome-container h6, .theme-welcome-container .h6 { color: #fff; }
.theme-welcome-content { text-align: justify; }
.theme-welcome .theme-button { color: #222 !important; }
.theme-welcome .theme-button:before { background: #fff; }
.theme-welcome-container { padding: 0 100px 0 70px; }
.theme-welcome-img { position: absolute; left: 0; top: 0; width: 50%; height: 100%; background: no-repeat center center / cover transparent; }


.theme-projects {  }
.theme-project { position: relative; margin-top: 30px; }
.theme-projects .section-title1 { padding-bottom: 27px; }
.theme-project-img { position: relative; z-index: 1; display: block; overflow: hidden; padding-bottom: 100%; background: no-repeat center center / cover transparent; }
.theme-project-img:before { content: ""; display: block; opacity: 0.7; position: absolute; left: 0; top: 0; width: 100%; height: 200%; background: -moz-linear-gradient(top,  rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.05) 15%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.05) 15%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.05) 15%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#000000',GradientType=0 ); }
.theme-project figcaption { position: absolute; left: 0; bottom: 28px; -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; z-index: 2; width: 100%; color: #fff; font-size: 14px; line-height: 1.5; padding: 0 30px; pointer-events: none; }
.theme-project-title { margin: 0; line-height: 1.5; font-size: 18px; }
.theme-project-title a { color: #fff; }
.theme-project-link { display: inline-block; vertical-align: top; margin: 20px 0 0 0; display: none; }
.theme-project-link:before { content: ""; display: block; width: 32px; height: 17px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='30px' height='16px' viewBox='0 0 30 16' xml:space='preserve'%3e%3cpath fill='%23ffffff' d='M29.45,9.131l-7.5,6.399c-0.732,0.627-1.919,0.626-2.651,0c-0.732-0.625-0.732-1.638,0-2.263l4.305-3.667 H1.875C0.839,9.601,0,8.884,0,7.956C0,7.025,0.839,6.4,1.875,6.4h21.729l-4.3-3.669c-0.732-0.625-0.732-1.637,0-2.262 s1.919-0.625,2.651,0l7.501,6.4C30.183,7.496,30.183,8.505,29.45,9.131z'/%3e%3c/svg%3e"); }
.theme-project figcaption p { margin: 20px 0 0 0; display: none; }

.theme-projects .col-12:nth-child(6n + 1) .theme-project-img,
.theme-projects .col-12:nth-child(6n) .theme-project-img { padding-bottom: calc(50% - 15px); }


.cms-content-img .cms-content { /*text-align: justify;*/ }
.cms-content-container { align-self: center; }
.cms-img { display: inline-block; vertical-align: top; position: relative; z-index: 1; }
.cms-img svg { max-width: 100%; height: auto; }


.theme-news { margin: 30px 0 0 0; }
.theme-news-img { display: block; position: relative; overflow: hidden; }
.theme-news-img img { width: 100%; }
.theme-news-img:after { content: ""; display: block; width: 70px; height: 70px; position: absolute; bottom: 100%; right: 50%; z-index: 2; margin-right: -35px; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: no-repeat center center #00b7c5; background-size: 31px 24px; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='420px' height='326.999px' viewBox='0 0 420 326.999' xml:space='preserve'%3e%3cpath fill='%23004258' d='M107.477,76.644c38.641-38.655,102.859-38.655,141.502,0c34.749,34.772,39.894,90.193,11.327,130.18 l-0.765,1.109c-7.156,9.946-21.06,12.309-30.994,5.149c-10.01-7.163-12.372-21.073-5.215-31.016l0.766-1.112 c15.914-22.324,13.413-52.849-5.978-72.252c-21.825-21.836-57.338-21.836-79.229,0l-77.979,78.093 c-21.899,21.28-21.899,57.37,0,79.277c19.32,19.397,49.9,21.9,72.139,5.979l1.112-1.394c10.008-6.539,23.908-4.242,30.998,5.771 c7.159,10.015,4.865,23.924-5.143,31.087l-1.113,0.764c-40.587,28.58-94.727,23.989-129.47-10.708 c-39.247-39.29-39.247-102.986,0-142.209L107.477,76.644z M312.5,249.725c-39.266,39.293-102.858,39.293-142.126,0 c-34.749-34.768-39.267-89.563-10.704-129.55l0.766-1.112c6.532-9.943,20.433-12.308,30.995-5.147 c10.01,6.537,12.372,20.448,5.21,31.016l-0.762,1.112c-15.916,21.697-13.413,52.85,5.977,72.25 c21.825,21.837,57.339,21.837,79.231,0l77.977-78.092c21.895-21.901,21.895-57.993,0-79.271 c-19.318-19.381-49.9-21.912-72.141-5.981l-1.111,0.764c-10.009,7.164-23.909,4.244-30.995-5.158 c-7.16-10.001-4.865-23.903,5.142-31.044l1.111-0.778c39.964-28.574,94.727-24.038,129.478,10.723 c39.27,39.263,39.27,102.958,0,142.179L312.5,249.725z'/%3e%3c/svg%3e"); }
.theme-news-img:before { content: ""; display: block; width: 100%; height: 100%; background: #000; position: absolute; left: 0; bottom: 0; z-index: 1; opacity: 0.1; }
.theme-news-date { display: block; font-weight: 700; font-size: 16px; color: #00b7c5; margin: 17px 0 0 0; }
.theme-news-title { font-size: 18px; font-weight: 600; color: #222; display: inline-block; vertical-align: top; margin: 9px 0 0 0; letter-spacing: -0.01em; line-height: 1.5; }
.theme-news-slider { margin: 0 -15px; }
.theme-news-slider .slick-list { margin-top: 44px; }
.theme-news-slider .theme-news { margin: 0; }
.theme-news-slider .slide-item { padding: 0 15px; }
.theme-news-slider:not(.slick-slider) { display: flex; }




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

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


.theme-about .cms-content-box { background: #fff; margin-left: -130px; padding: 54px 20px 25px 70px; margin-top: 39px; }
.theme-about .cms-content-box .cms-content p { line-height: 25px; }
.theme-about .section-title1 + .cms-content { margin: 10px 0 0 0; }
.theme-about .cms-content-box .cms-content > ul { line-height: 34px; margin: 18px 0 0 0; color: #000; font-weight: 500; }
.theme-about .cms-content ul > li:before { top: 9px; }


.about-welcome { min-height: 600px !important; }

.input-sticky-label { color: #444; font-weight: 700; font-size: 12px; line-height: 1.5; display: block; position: absolute; left: 0; top: 0; z-index: 2; }
.theme-enquiry .container { max-width: 1030px; }
.theme-enquiry .section-title1, .theme-enquiry .section-title2 { padding-bottom: 44px; }

.service-details-page .only-content .container { max-width: 1220px; }
.cms-content h4 + ul, .cms-content .h4 + ul { margin-top: 16px; }


.news-details-page .cms-img { margin: 25px 0; }
.news-details-page .cms-img img { position: relative; z-index: 2; }
.news-details-page .cms-img:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #00b7c5; opacity: 0.2; z-index: 1; -moz-transform: rotate(5deg); -ms-transform: rotate(5deg); -o-transform: rotate(5deg); -webkit-transform: rotate(5deg); transform: rotate(5deg); }
.news-details-page .cms-img:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.1; z-index: 3; }
.news-details-date { display: block; color: #00b7c5; font-weight: 600; margin: 0 0 13px 0; }
.news-details-page .title2 { margin: 0; }

.theme-news-details .container { max-width: 1030px; }
.news-cms-img { padding: 60px 0 20px 0; }
.news-cms-img img { width: 100%; }

.theme-news-details h4 + p, .theme-news-details .h4 + p { margin-top: 20px; }
.theme-news-details strong { color: #004258; }
.news-tag { border: 2px solid #bbb; color: #555; padding: 6px 25px; line-height: 2; display: inline-block; font-size: 14px; border-radius: 30px; font-weight: 600; text-transform: uppercase; margin: 5px 6px 5px 0; }
.theme-news-tags { max-width: calc(100% - 130px); }
.cms-cta { margin-top: 50px; border-top: 2px solid #bbb; padding-top: 25px }

.news-details-page .cms-content-img .cms-content { text-align: left; }


.service-details-page h4, .service-details-page .h4 { color: #004258; }

.section-primary .section-title1,
.section-primary .section-title2,
.section-primary .section-title3,
.section-primary .section-title4 { color: #fff; }
.section-primary a { color: #fff; }

.theme-job { text-align: center; margin: 45px 0 0 0; }
.theme-job-img { display: block; position: relative; overflow: hidden; }
.theme-job-img img { width: 100%; }
.theme-job-img:after { content: ""; display: block; width: 70px; height: 70px; position: absolute; bottom: 100%; right: 50%; z-index: 2; margin-right: -35px; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: no-repeat center center #00b7c5; background-size: 31px 24px; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='420px' height='326.999px' viewBox='0 0 420 326.999' xml:space='preserve'%3e%3cpath fill='%23004258' d='M107.477,76.644c38.641-38.655,102.859-38.655,141.502,0c34.749,34.772,39.894,90.193,11.327,130.18 l-0.765,1.109c-7.156,9.946-21.06,12.309-30.994,5.149c-10.01-7.163-12.372-21.073-5.215-31.016l0.766-1.112 c15.914-22.324,13.413-52.849-5.978-72.252c-21.825-21.836-57.338-21.836-79.229,0l-77.979,78.093 c-21.899,21.28-21.899,57.37,0,79.277c19.32,19.397,49.9,21.9,72.139,5.979l1.112-1.394c10.008-6.539,23.908-4.242,30.998,5.771 c7.159,10.015,4.865,23.924-5.143,31.087l-1.113,0.764c-40.587,28.58-94.727,23.989-129.47-10.708 c-39.247-39.29-39.247-102.986,0-142.209L107.477,76.644z M312.5,249.725c-39.266,39.293-102.858,39.293-142.126,0 c-34.749-34.768-39.267-89.563-10.704-129.55l0.766-1.112c6.532-9.943,20.433-12.308,30.995-5.147 c10.01,6.537,12.372,20.448,5.21,31.016l-0.762,1.112c-15.916,21.697-13.413,52.85,5.977,72.25 c21.825,21.837,57.339,21.837,79.231,0l77.977-78.092c21.895-21.901,21.895-57.993,0-79.271 c-19.318-19.381-49.9-21.912-72.141-5.981l-1.111,0.764c-10.009,7.164-23.909,4.244-30.995-5.158 c-7.16-10.001-4.865-23.903,5.142-31.044l1.111-0.778c39.964-28.574,94.727-24.038,129.478,10.723 c39.27,39.263,39.27,102.958,0,142.179L312.5,249.725z'/%3e%3c/svg%3e"); }
.theme-job-img:before { content: ""; display: block; width: 100%; height: 100%; background: #000; position: absolute; left: 0; bottom: 0; z-index: 1; opacity: 0.05; }
.theme-job-location { display: block; color: #fcb713; margin: 5px 0 0 0; }
.theme-job-title { margin: 24px 0 0 0; }
.theme-job-title a { color: #fff; display: inline-block; vertical-align: top; }
.theme-jobs-slider { margin: 0 -15px; }
.theme-jobs-slider .slick-list { margin-top: 45px; }
.theme-jobs-slider .theme-news { margin: 0; }
.theme-jobs-slider .slide-item { padding: 0 15px; }
.theme-jobs-slider:not(.slick-slider) { display: flex; }
.theme-jobs .container { max-width: 1530px; }

.theme-offer { text-align: center; margin: 53px 0 22px 0; }
.theme-offer-icon { color: #00b7c5; display: inline-block; vertical-align: top; }
.theme-offer-content { margin: 18px 0 0 0; padding: 0 20px; }
.theme-offer-icon svg { fill: none; }
.theme-offers { padding-bottom: 70px; }


.theme-contact { margin: 45px 0 0 0; }
.theme-contact-img { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 142px; height: 120px; background: url(../images/whyus-bg.svg) no-repeat 0 0 / cover transparent; vertical-align: top; color: #00b7c5; }
.theme-contact-img svg { fill: none; }
.theme-contact-title { display: block; font-size: 22px; font-weight: 600; line-height: 38px; margin: 18px 0 0 0; }
.theme-contact p { margin: 9px 0 0 0; }
.theme-contact p a { color: #222; position: relative; }
.theme-contact p a:before { content: ""; display: block; position: absolute; left: 0; bottom: 50%; width: 100%; height: 1px; background: currentColor; opacity: 0; -moz-transition: bottom 0.5s ease, opacity 0.5s ease; -ms-transition: bottom 0.5s ease, opacity 0.5s ease; -o-transition: bottom 0.5s ease, opacity 0.5s ease; -webkit-transition: bottom 0.5s ease, opacity 0.5s ease; transition: bottom 0.5s ease, opacity 0.5s ease; }



.location-map { position: relative; z-index: 2; height: 450px; display: block; margin: 25px; background: #ddd; }
.location-map:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #00b7c5; opacity: 0.2; z-index: 1; -moz-transform: rotate(5deg); -ms-transform: rotate(5deg); -o-transform: rotate(5deg); -webkit-transform: rotate(5deg); transform: rotate(5deg); }
.location-map:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.1; z-index: 2; }
.location-map iframe { position: absolute; width: 100%; height: 100%; border: none !important; left: 0; top: 0; z-index: 3; }
.location-content p a { color: #222; }
.location-info { display: flex; flex-wrap: wrap; margin-top: 30px; }
.location-img { display: block; width: 71px; height: 60px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: url(../images/whyus-bg.svg) no-repeat 0 0 / cover transparent; }
.location-img svg { fill: none; width: 24px; height: 24px; stroke: #00b7c5; }
.location-info p { width: calc(100% - 71px); padding-left: 30px; line-height: 1.7; }


.search-title { margin: 0; }
.search-list { padding: 40px 0 0 0; }
.search-content { padding: 0 0 30px 0; border-bottom: 1px solid #eee; }
.search-content + .search-content { margin: 30px 0 0 0; }
.no-results svg { fill: #004258; }


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



.contact-accordion-content { display: none; padding: 22px 0 36px 0; border-top: 2px solid rgba(255,255,255,0.2); color: #fff; }
.contact-accordion-content.show { display: block; }
.contact-accordion-button { color: #fff; font-weight: 600; font-size: 22px; display: block; line-height: 1.5; padding: 12px 45px 12px 0; position: relative; }
.contact-accordion-button span { color: #fcb713; }
.contact-accordion-button:before,
.contact-accordion-button:after { content: ""; display: block; width: 24px; height: 3px; position: absolute; right: 10px; top: 30px; background: #fff; background: #fff; opacity: 0.5; }
.contact-accordion-button:not(.active):after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.contact-accordion-button.active:before,
.contact-accordion-button.active:after { background: #00b7c5; opacity: 1; }
.contact-accordion-content span { color: #00b7c5; }
.contact-accordion-content a { color: #fff; }
.contact-accordion-content p + p { margin-top: 10px; }
.contact-accordion + .contact-accordion { margin-top: 8px; }


.team-socials { margin: 30px 0 0 0; }
.team-socials li { }
.team-socials li + li { margin-left: 20px; }
.team-socials li a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 40px; height: 40px; background: #eee; color: #999; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.team-educatin { display: block; font-weight: 600; color: #000; }
.team-designation { display: block; font-weight: 600; color: #00b7c5; font-size: 20px; }
.team-details-img { position: relative; z-index: 1; margin: 25px 0; }
.team-details-img:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #00b7c5; z-index: -1; transform: rotate(-5deg); opacity: 0.2; }
.team-email { display: inline-block; vertical-align: top; font-weight: 600; color: #222; margin-top: 15px; }
.team-content p { margin: 15px 0 0 0; }
.team-description { padding: 50px 0 0 0; }
.team-details-name { margin-bottom: 5px !important; }
.theme-team-details { padding: 70px 0 80px 0; }

.theme-team-list { padding: 80px 0; }
.theme-team { margin: 30px 0 0 0; text-align: center; }
.theme-team-title { margin: 0; }
.theme-team-title a { color: #222; }
.theme-team-designation { font-weight: 600; color: #00b7c5; display: block; margin: 5px 0 0 0; line-height: 1.5; }
.theme-team figcaption { margin-top: 15px; }
.team-list-content .cms-content { max-width: 1000px; margin: 0 auto; }
.team-list { padding: 20px 0 0 0; }
.team-list-content { padding: 80px 0 100px 0; }
.team-list-content + .theme-team-list { padding-top: 0; }


.theme-team-img { display: block; position: relative; overflow: hidden; }
.theme-team-img img { width: 100%; }
.theme-team-img:after { content: ""; display: block; width: 70px; height: 70px; position: absolute; bottom: 100%; right: 50%; z-index: 2; margin-right: -35px; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: no-repeat center center #00b7c5; background-size: 31px 24px; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='420px' height='326.999px' viewBox='0 0 420 326.999' xml:space='preserve'%3e%3cpath fill='%23004258' d='M107.477,76.644c38.641-38.655,102.859-38.655,141.502,0c34.749,34.772,39.894,90.193,11.327,130.18 l-0.765,1.109c-7.156,9.946-21.06,12.309-30.994,5.149c-10.01-7.163-12.372-21.073-5.215-31.016l0.766-1.112 c15.914-22.324,13.413-52.849-5.978-72.252c-21.825-21.836-57.338-21.836-79.229,0l-77.979,78.093 c-21.899,21.28-21.899,57.37,0,79.277c19.32,19.397,49.9,21.9,72.139,5.979l1.112-1.394c10.008-6.539,23.908-4.242,30.998,5.771 c7.159,10.015,4.865,23.924-5.143,31.087l-1.113,0.764c-40.587,28.58-94.727,23.989-129.47-10.708 c-39.247-39.29-39.247-102.986,0-142.209L107.477,76.644z M312.5,249.725c-39.266,39.293-102.858,39.293-142.126,0 c-34.749-34.768-39.267-89.563-10.704-129.55l0.766-1.112c6.532-9.943,20.433-12.308,30.995-5.147 c10.01,6.537,12.372,20.448,5.21,31.016l-0.762,1.112c-15.916,21.697-13.413,52.85,5.977,72.25 c21.825,21.837,57.339,21.837,79.231,0l77.977-78.092c21.895-21.901,21.895-57.993,0-79.271 c-19.318-19.381-49.9-21.912-72.141-5.981l-1.111,0.764c-10.009,7.164-23.909,4.244-30.995-5.158 c-7.16-10.001-4.865-23.903,5.142-31.044l1.111-0.778c39.964-28.574,94.727-24.038,129.478,10.723 c39.27,39.263,39.27,102.958,0,142.179L312.5,249.725z'/%3e%3c/svg%3e"); }
.theme-team-img:before {content: "";display: block;width: 100%;height: 100%;background: #000;position: absolute;left: 0;bottom: 0;z-index: 1;opacity: 0; }


.service-listing { margin-top: -30px; }
.pricing-tables .cms-content { padding: 0 0 70px 0; }
.pricing-table { text-align: center; border: 1px solid #ddd; -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; }
.pricing-title { margin: -1px; padding: 10px 0; font-size: 30px; display: block; font-weight: 600; position: relative; background: #222; color: #fff; overflow: hidden; }
.pricing-price { display: block; font-size: 34px; line-height: 1.5; background: #ddd; padding: 10px 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; font-weight: 700; margin: 0 -1px;	}
.pricing-price span { font-size: 15px; font-weight: 600; }
.pricing-list .check { fill: #090; }
.pricing-list .close { color: #900; }
.pricing-list svg { vertical-align: middle; margin-right: 8px; }
.pricing-list span { vertical-align: middle; }
.pricing-list { display: inline-block; vertical-align: top; text-align: left; padding: 30px 0 0 0; }
.pricing-footer { padding: 30px 0 40px 0; }
.pricing-list li { padding: 5px 0; }
.pricing-footer .theme-button {  }
.pricing-title svg { position: absolute; right: 0px; bottom: -5px; opacity: 0.3; }

.pricing-tables .row { margin: 0; }
.pricing-tables .row .col-xl-4 { padding: 0; }
.pricing-tables .row .col-xl-4:nth-child(2) .pricing-table { margin: -20px -1px 0 -1px; z-index: 2; position: relative; background: #e6fdff; border-color: #00b7c5; }
.pricing-tables .row .col-xl-4:nth-child(2) .pricing-table .pricing-title { padding-top: 30px; background: #00b7c5; color: #222; }
.pricing-tables .row .col-xl-4:nth-child(2) .pricing-table .pricing-footer { padding-bottom: 60px; }
.pricing-tables .row .col-xl-4:nth-child(2) .pricing-table .pricing-price { background: #004258; color: #fff; }
.pricing-tables .row .col-xl-4:nth-child(2) .pricing-table .pricing-footer .theme-button { background: #00b7c5; }


.img-square.cms-img { margin: 25px 0; }
.img-square.cms-img img { position: relative; z-index: 2; }
.img-square.cms-img:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #00b7c5; opacity: 0.2; z-index: 1; -moz-transform: rotate(5deg); -ms-transform: rotate(5deg); -o-transform: rotate(5deg); -webkit-transform: rotate(5deg); transform: rotate(5deg); }
.img-square.cms-img:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.1; z-index: 3; }


.cms-page .only-content { min-height: 300px; }
.coming-soon svg { fill: #004258; }
.coming-soon .theme-button { margin-top: 30px; }

.contact-accordion-group { padding-left: 70px; }
.contact-iframe { position: absolute; left: 0; top: 0; bottom: 0; width: 50%; background: #ddd; }
.contact-iframe iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: none !important; display: block; }

.theme-jobs .theme-button { margin-top: 50px; }

/*================================== Hover Effects ===================================*/
.desktopDevice a:hover { color: #00b7c5; }
.desktopDevice .theme-link:hover:before { top: 0; }

.desktopDevice .theme-button:hover > span { padding-right: 15px; }
.desktopDevice .theme-button:hover > span:before { opacity: 1; right: 0; }

.desktopDevice .slick-arrow:hover { color: #00b7c5; }
.desktopDevice .file-box.focus .input-text{border-color:#00b7c5 !important;}
.desktopDevice .input-radio:focus ~ .radio-input-icon{border-color:#00b7c5;}
.desktopDevice ul.breadcrumb li a:hover { color: #00b7c5; }
.desktopDevice .blog-sidebar ul li:hover > a { color: #00b7c5; }
.desktopDevice .blog-sidebar ul li:hover a:before{width:100%;border-width:1px 1px 1px 5px;border-color:#00b7c5;background:#fff;}
.desktopDevice .sidebar ul li:hover a{color:#00b7c5;}
.desktopDevice ul.pagination li:hover > a,
.desktopDevice ul.pagination li:hover > span { color: #012a37; background: #00b7c5; }
.desktopDevice .pagination ul li > a:hover{background:#00b7c5;border-color:#00b7c5;color:#fff;}

.desktopDevice .footer-links li a:hover,
.desktopDevice .footer-signature p a:hover,
.desktopDevice .footer-contact a:hover { color: #fcb713; }

/*.desktopDevice .footer-links li.location-more a:hover { color: #fff; }
.desktopDevice .footer-links li.location-more a:hover:before { opacity: 0; width: 0; }*/

.desktopDevice .footer-links li a:hover:before,
.desktopDevice .footer-signature p a:hover:before,
.desktopDevice .footer-contact a:hover:before { opacity: 1; bottom: 0; }

.desktopDevice .footer-social a:hover { color: #fcb713; }

.touchDevice .section-parallax { background-attachment: scroll !important; background-position: center center !important; }

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


.desktopDevice .header-socials li a:hover { background: #fcb713; color: #000; }
.desktopDevice .search-button:hover { color: #fcb713; }
.desktopDevice .search-submit:hover ~ .search-arrow { fill: #00b7c5; opacity: 1; }
.desktopDevice .theme-service:hover figcaption { bottom: 50%; -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); transform: translateY(50%); }
.desktopDevice .theme-service:hover .theme-service-img:before { -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.desktopDevice .theme-service:hover figcaption p { display: block; }
.desktopDevice .theme-service:hover .theme-service-link { display: inline-block; }
.desktopDevice .theme-project:hover figcaption { bottom: 50%; -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); transform: translateY(50%); }
.desktopDevice .theme-project:hover .theme-project-img:before { -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.desktopDevice .theme-project:hover .theme-project-link { display: inline-block; }
.desktopDevice .theme-project:hover figcaption p { display: block; }
.desktopDevice .theme-news:hover .theme-news-img:after { bottom: 50%; -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); transform: translateY(50%); }
.desktopDevice .theme-news:hover .theme-news-img:before { opacity: 0.8; }
.desktopDevice .theme-news:hover .theme-news-title { color: #00b7c5; }

.desktopDevice .news-tag:hover { background: #fcb713; color: #222; border-color: #fcb713; }

.desktopDevice .theme-job:hover .theme-job-img:after { bottom: 50%; -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); transform: translateY(50%); }
.desktopDevice .theme-job:hover .theme-job-img:before { opacity: 0.8; }
.desktopDevice .theme-job:hover .theme-job-title a { color: #00b7c5; }

.desktopDevice .theme-contact p a:hover { color: #00b7c5; }
.desktopDevice .theme-contact p a:hover:before { opacity: 1; bottom: 0; }

.desktopDevice .location-content p a:hover { color: #00b7c5; }
.desktopDevice .contact-accordion-button:hover { color: #fcb713; }
.desktopDevice .contact-accordion-button:hover:before,
.desktopDevice .contact-accordion-button:hover:after { background: #00b7c5; opacity: 1; }


.desktopDevice .team-socials li a:hover { background: #00b7c5; color: #012a37; }

.desktopDevice .theme-team:hover .theme-team-img:after { bottom: 50%; -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); transform: translateY(50%); }
.desktopDevice .theme-team:hover .theme-team-img:before { opacity: 0.8; }
.desktopDevice .theme-team:hover .theme-team-title a { color: #00b7c5; }

.desktopDevice .blog-submit:hover + svg { fill: #00b7c5; }

.desktopDevice .section-primary a:hover { color: #00b7c5; }

.blog-filters-dropdown .form-control { width: 100%; padding: 0 0; box-sizing: border-box; background: transparent; height: 60px !important; border: 0; border-radius: 0; border-bottom: 2px solid #bbbbbb; font-size: 18px; line-height: 30px; color: #666; font-weight: 400; }
.blog-filters-dropdown .blog-filter {width: 260px;float: left;}
.blog-filters-dropdown .blog-filters-search-box { width: 271px; float: right; }
.blog-filters-dropdown select.form-control.labelinput { padding-right: 35px; }
input.blog-search-input.form-control.labelinput { padding-right: 40px; }
input.blog-search-submit { position: absolute; cursor: pointer; right: 0; top: 0; width: 45px; height: 60px; border: 0; background: transparent; z-index: 55; padding: 0; }
.blog-filters-search-box form { position: relative; }
span.btnfa-search { position: absolute; right: 0; top: 20px; pointer-events: none; }
span.btnfa-search svg { fill: #777777; width: 16px; height: 17px; }
input.blog-search-submit, .blog-filters-dropdown .form-control:focus { outline: 0; box-shadow: none; }
.blog_filter_section:after { content: ""; display: table; clear: both; }
.blog-filters-input .select_box span.select_arrow { top: 31px; right: -2px; position: absolute; }
.blog_filter_section { margin: -11px 0 0 0; }
.blog-filters-dropdown:after { content: ""; display: table; clear: both; }
.blog-filters-dropdown {padding: 0 0 10px 0;}
.blog-filters-dropdown .blog-filter + .blog-filter {margin-left: 20px;float: right;}
.select_box { position: relative; } 
.select_arrow i, .select_arrow svg { position: absolute; 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; pointer-events: none;fill:#666;width: 20px; height: 20px; }
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
.container-main .theme-section .row { justify-content: center; }
.cms-gallery { margin-bottom: 30px; }
/*================================== 002 Navigation ======================================*/
@media screen and (min-width:1200px) {
.navigation { position: relative; height: auto !important; margin: 0; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 15px; margin: 0; position: relative; z-index: 3; display: flex; flex-wrap: wrap; justify-content: space-between; line-height: 2; font-weight: 700; text-transform: uppercase; }
.navigation ul.menu ul { display: none; }
.navigation-open, .navigation-close { display: none; }
.navigation ul.menu li { position: relative; overflow: hidden; color: #fff; }
.navigation ul.menu > li { z-index: 2; text-align: left; }
.navigation ul.menu > li + li { margin-left: 47px; }
.navigation ul.menu > li > a { color: #fff; display: block; padding: 10px 0; position: relative; z-index: 1; line-height: 40px; }
.navigation ul.menu > li > a:before { content: ""; display: block; width: 100%; height: 3px; position: absolute; left: 0; bottom: 50%; background: currentColor; opacity: 0; }
.navigation ul.menu li.has-sub .sub-menu { position: absolute; min-width: 100%; width: 255px; background: #fff; z-index: 5; opacity: 0; top: 100%; left: 0; visibility: hidden; margin-top: 40px; display: block; pointer-events: auto; font-weight: 600; line-height: 30px; /*-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);*/ padding: 5px 15px; border: 1px solid #ddd; font-size: 14px; }
.navigation ul.menu li.has-sub .sub-menu:before { content: ""; display: block; position: absolute; left: 15px; bottom: 100%; width: 12px; height: 12px; background: #fff; margin: 0 0 -6px 0; border: 1px solid #ddd; border-width: 1px 0 0 1px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.menu-back, .menu > li > .toggle-submenu { display: none !important; }
.toggle-submenu { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 40px; width: 40px; position: absolute; right: 0;top: 0; pointer-events: none; color: #fff; font-size: 14px; }
.toggle-submenu:before {  }
/*.navigation ul.menu li.has-sub .sub-menu li:nth-child(2) ~ li { margin-top: 7px; }*/

.navigation ul.menu li.has-sub .sub-menu li:nth-child(2) ~ li a { border-top: 1px solid #ddd; }

.navigation ul.menu li.has-sub .sub-menu a { color: #222; display: block; padding: 10px 35px 10px 0; text-transform: none; line-height: 20px; }
.navigation ul.menu > li.selected > a { color: #fcb713; }
.navigation ul.menu > li.selected > a:before { /*opacity: 1; bottom: 0; background: #00b7c5;*/ }
.navigation ul.menu li.has-sub li.has-sub .sub-menu { left: 100%; top: 50px; }
.navigation ul.menu li.has-sub .sub-menu li.selected > a { color: #00b7c5; }
.navigation ul.menu li.has-sub .sub-menu li.selected > .toggle-submenu { color: #222; }

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

.desktopDevice .navigation ul.menu > li:hover > a { color: #fcb713; }
.desktopDevice .navigation ul.menu > li:hover > a:before { /*opacity: 1; bottom: 0; background: #00b7c5;*/ }
.desktopDevice .navigation ul.menu li.has-sub li.has-sub:hover .sub-menu { top: -1px; }
.desktopDevice .navigation ul.menu li.has-sub .sub-menu li:hover > a { color: #00b7c5; }
.desktopDevice .navigation ul.menu li.has-sub .sub-menu li:hover > .toggle-submenu { color: #004258; }
.desktopDevice .navigation ul.menu li.has-sub:hover > .sub-menu,
.touchDevice .navigation ul.menu li.has-sub.hovered > .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; }
.desktopDevice .navigation ul.menu li:hover,
.touchDevice .navigation ul.menu li.hovered { overflow: visible; }

.touchDevice .navigation ul.menu .has-sub > a { pointer-events: none; }
.touchDevice .navigation ul.menu .has-sub.hovered > a { pointer-events: auto; }
}
@media screen and (min-width:1366px) and (max-width:1439px) {
.navigation ul.menu > li + li { margin-left: 35px; }
}
@media (min-width:1200px) {
.container-main .theme-services .col-xl-4.project_item {
    width: 25%;
}    
}
@media screen and (min-width:1200px) and (max-width:1365px) {
.navigation ul.menu > li + li { margin-left: 20px; }
.navigation ul.menu { font-size: 14px; }
}
@media screen and (max-width:1199px) {
.navigation-open { margin: 0; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; line-height: 1; text-transform: uppercase; color: #c9c9c9; width: 40px; height: 40px; border: 2px solid currentColor; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; /*background: #00b7c5;*/ order: 3; margin: 0 0 0 15px; }
.navigation-open span { display: inline-block; vertical-align: middle; width: 20px; height: 3px; background: currentColor; margin: 0; position: relative; pointer-events: none; -moz-transition: all 0s ease 0.25s; -ms-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -webkit-transition: all 0s ease 0.25s; transition: all 0s ease 0.25s; border-radius: 10px; }
.navigation-open span:before, .navigation-open span:after { content: ""; display: block; width: 100%; height: 100%; background: currentColor; position: absolute; left: 0; top: -6px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; border-radius: 10px; }
.navigation-open span:after { top: 6px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 15px; font-weight: 600; z-index: 6; text-align: left; width: 100%; border-top: 1px solid rgba(0, 0, 0, 0.08); text-transform: uppercase; }
ul.menu.menu-right { border-top: 0; }
.navigation { position: fixed; top: 0; left: 100%; width: 300px; height: 100%; overflow: auto; background: #fff; -webkit-overflow-scrolling: touch; z-index: 10; display: block !important; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; padding: 45px 15px 30px 15px; }
.navigation ul.menu li a.menu-back { display: inline-block; padding-right: 0; }
.menu-back:before { content: ""; display: inline-block; margin: 0 7px 0 0; line-height: 1; width: 8px; height: 14px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='10px' height='18px' viewBox='0 0 10 18' xml:space='preserve'%3e%3cpath fill='%23222222' d='M8.75,18c-0.319,0-0.64-0.127-0.885-0.377L0.366,9.909c-0.488-0.503-0.488-1.315,0-1.818l7.499-7.714 c0.488-0.502,1.28-0.502,1.769,0c0.488,0.502,0.488,1.316,0,1.818L3.018,9l6.616,6.806c0.488,0.503,0.488,1.315,0,1.817 C9.391,17.875,9.07,18,8.75,18z'/%3e%3c/svg%3e"); }

.theme-header:after { content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,0.7); z-index: 9; cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
body.menu-action .theme-header:after { opacity: 1; visibility: visible; }
body.menu-action .navigation { margin-left: -300px; }
body.menu-action { position: fixed; top: 0; left: 0; height: 100vh !important; width: 100%; overflow: hidden; max-height: 100vh !important; }
.navigation ul.menu li { position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.navigation ul.menu > li { width: 100%; }
.navigation ul.menu li a { padding: 5px 30px 5px 0; color: #222; display: block; line-height: 30px; }
.toggle-submenu { display: block; height: 40px; width: 30px; position: absolute; right: 0;top: 0; }
.toggle-submenu:before { content: ""; display: inline-block; line-height: 1; width: 8px; height: 14px; position: absolute; right: 0; top: 50%; margin: -7px 0 0 0; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='10px' height='18px' viewBox='0 0 10 18' xml:space='preserve'%3e%3cpath fill='%23222222' d='M1.25,18c0.319,0,0.64-0.127,0.884-0.377l7.5-7.714c0.488-0.503,0.488-1.315,0-1.818l-7.5-7.714 c-0.488-0.502-1.28-0.502-1.768,0c-0.488,0.502-0.488,1.316,0,1.818L6.982,9l-6.616,6.806c-0.488,0.503-0.488,1.315,0,1.817 C0.609,17.875,0.93,18,1.25,18z'/%3e%3c/svg%3e"); }
.navigation ul.menu li.selected > .toggle-submenu,
.navigation ul.menu li.selected > a { color: #00b7c5; }
.navigation ul.menu li.has-sub a span {  }
.navigation ul.menu li ul { background: #fff; position: fixed; right: 0; bottom: 0; z-index: 1; margin-right: -300px; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; width: 300px; top: 0; overflow: scroll; -webkit-overflow-scrolling: touch; padding: 5px 15px 30px 15px; }
.navigation ul.menu li ul.show { margin-right: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 39px; height: 39px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 3px; width: 15px; position: absolute; left: 12px; top: 18px; background: #151515; }
.navigation ul.menu li .device-toggle:after { width: 3px; height: 15px; top: 12px; left: 18px; }
.navigation ul.menu li.selected > .device-toggle:before, .navigation ul.menu li.selected > .device-toggle:after { background: #9e012f;  }
.navigation ul.menu li .device-toggle.in:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 55px; }
.navigation ul.menu li .inner-sub .device-toggle { left: 0; }
.navigation ul.menu.no-sub li a { padding-left: 15px }
.megamenu_img { display: none }
.navigation ul.menu li.has-sub.megamenu .sub-menu { display: block !important }
.navigation ul.menu li.has-sub .mega_menu { display: none }
.navigation-open:before { opacity: 1; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
body.menu-action .navigation-open:before { opacity: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 26px; height: 30px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 2px; width: 12px; position: absolute; left: 7px; top: 14px; background: #606060; }
.navigation ul.menu li .device-toggle:after { width: 2px; height: 12px; left: 12px; top: 9px; }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 44px; }
.navigation-close { padding: 0; position: absolute; right: 15px; top: 15px; vertical-align: middle; z-index: 11; width: 20px; height: 17px; background: none; border: none; }
.navigation-close:before, .navigation-close:after { content: ""; display: block; width: 100%; height: 3px; background: #222; 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); }

}
@media screen and (max-width:767px){
.container-main .theme-project-title {
    font-size: 16px;
}    
.navigation ul.menu li a{line-height:20px;padding:7px 30px 7px 0;}
.navigation ul.menu { font-size: 14px; }
.toggle-submenu { width: 30px; height: 34px; color: #fff; }
.toggle-submenu:before { margin: -6px 0 0 0; width: 6px; height: 11px; }
.menu-back { font-size: 13px; }
.menu-back:before { width: 6px; height: 11px; }
.navigation-close { width: 20px; height: 20px; }
.navigation-close:before, .navigation-close:after { width: 14px; height: 2px; left: 3px; margin-top: -1px; }

.navigation-open { width: 30px; height: 30px; margin: 0 0 0 10px; }
.navigation-open span { width: 14px; height: 2px; display: block; }
.navigation-open span:before { top: -5px; }
.navigation-open span:after { top: 5px; }
}

/*================================== Media Query(s) ==================================*/

@media screen and (min-width:1921px){
.theme-banners:after { background-size: cover; height: auto; padding-bottom: 14.01%;  }
.page-heading:after { background-size: cover; height: auto; padding-bottom: 14.01%;  }
}
@media screen and (max-width:1679px){
.container-large { max-width: 1430px; }
.theme-banner-slider h2, .theme-banner-slider .h2 { font-size: 56px; line-height: 75px; }
.theme-banner-slider .slick-dots { margin: 0 -685px 0 0; }
.theme-welcome-container { padding: 0 50px; }

.features-tabs-section .theme-tabs-list > li { padding: 12px 20px;  }
.contact-accordion-group { padding-left: 30px; }
}
@media screen and (max-width:1599px){
.theme-banner-slider .slick-dots { right: 30px; margin: 0; }
.theme-banner-slider h2, .theme-banner-slider .h2 { font-size: 56px; line-height: 1.3; }
.theme-banner-slider h2 br, .theme-banner-slider .h2 br { display: none; }
.theme-banner-img { /*height: 700px;*/ }
.theme-welcome-container { padding: 0 0 0 15px; }
}
@media screen and (max-width:1439px){
.theme-offer-content { padding: 0; }
}
@media screen and (min-width:1366px) {
}
@media screen and (max-width:1365px) {
.header-socials { margin: 0 0 0 15px; }
.header-socials li + li { margin-left: 15px; }
.theme-banner-slider h2, .theme-banner-slider .h2 { font-size: 46px; }
.theme-banner-img { /*height: 600px;*/ height: calc(100vh - 100px); }
.search-button { margin: 0 0 0 25px; }
.col-service-content .cms-content { padding: 0; }
.theme-project-title { font-size: 20px; }
.container-main .theme-project-title { font-size: 18px; }
.theme-project figcaption { padding: 0 20px; bottom: 20px; }


.section-title1 { margin: -14px 0 0 0; }
.section-title2 { margin: -12px 0 0 0; }
.section-title3 { margin: -10px 0 0 0; }
.section-title4 { margin: -8px 0 0 0; }

.section-title1, .title1 { font-size: 40px; }
.section-title2, .title2 { font-size: 36px; }
.section-title3, .title3 { font-size: 28px; }
.section-title4, .title4 { font-size: 22px; }

.theme-button { min-width: 210px; }

.inner-banner { height: 520px; }


.features-tabs-section .theme-tabs-list > li { padding: 12px 15px; font-size: 15px; }
.features-tabs-section .theme-tabs-list > li + li { margin-left: 20px; }

.contact-accordion-group { padding-left: 15px; }
.contact-accordion-button:before,
.contact-accordion-button:after { right: 0; }
}
@media screen and (max-width:1199px) {
.cms-half-content-container { padding-right: 15px; }


.search-button { margin: 0 0 0 15px; order: 2; }
.theme-banners { padding-bottom: 70px; }
.theme-banners:after { height: 180px; background-size: cover; }
.header-socials { margin: 0; order: 1; }
.theme-banner-slider .slick-dots { bottom: 150px; }
.logo { padding: 15px 0; }
.site-main { padding-top: 80px; }
.theme-news-title { font-size: 16px; }
.theme-welcome { min-height: 740px; }

.theme-buttons .theme-button + .theme-button { margin-left: 20px; }
.theme-button { min-width: 205px; }


.page-heading { padding-bottom: 70px; }
.page-heading:after { height: 180px; background-size: cover; }

.team-details-img { margin: 25px 15px 25px 0; }
.features-tabs-section .theme-tabs-list > li { padding: 8px 12px; font-size: 14px; }
.features-tabs-section .theme-tabs-list > li + li { margin-left: 13px; }

ul.column-two li { width: 100%; }
ul.column-three li { width: calc(50% - 15px); }
ul.column-four li { width: calc(33.33333333% - 15px); }

.pricing-title { font-size: 24px; }
.pricing-title svg { transform: scale(0.9); transform-origin: right bottom; }
.pricing-price { font-size: 24px; }
.theme-banner-img { height: 600px; }

.inner-banner h1, .inner-banner .h1 { font-size: 54px; }
}
@media screen and (min-width:1024px){
.device-service-btn { display: none !important; }
}
@media screen and (max-width:1024px){
.theme-link { padding-top: 0; }
.theme-link:before { display: none; }
}
@media screen and (min-width:992px){
}
@media screen and (max-width:1023px){
.col-service-content { width: 100%; margin: 0 0 15px 0; text-align: center; }
.col-service-content .cms-content { text-align: center; }
.device-service-btn { margin-top: 50px; }
.col-services { width: 100%; }

.features-tabs-section .theme-tabs-list > li { padding: 5px 7px; font-size: 11px; }
.features-tabs-section .theme-tabs-list > li + li { margin-left: 7px; }
.theme-tabs-list > li:after { width: 8px; height: 8px; margin: 0 0 -4px -4px; }
.desk-service-btn { display: none !important; }
}
@media screen and (max-width:991px){
html, body { font-size: 15px; }

.inner-banner { height: 400px; padding-bottom: 40px; }
.inner-banner h1, .inner-banner .h1 { font-size: 40px; }
.inner-banner.no-image { height: 150px; }
.page-subtitle { font-size: 18px; margin: 5px 0 0 0; }

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

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

.section-title1 { margin: -12px 0 0 0; }
.section-title2 { margin: -9px 0 0 0; }
.section-title3 { margin: -9px 0 0 0; }
.section-title4 { margin: -7px 0 0 0; }

.theme-subtitle + .section-title1 { margin-top: 8px; }
p + p, ol + p, ul + p { margin-top: 20px; }
.theme-button { min-width: 175px; height: 44px; font-size: 14px; }
.theme-section { padding: 70px 0; }
.input-box .input, .select, .input-label { font-size: 15px; }
.input-box .input, .select { height: 48px; }
.input-label { top: 12px; }
.slick-arrow { font-size: 40px; }

.theme-not-found { padding: 125px 0; }
.theme-not-found .error-title { font-size: 350px; }

.no-results svg { width: 140px; height: 140px; }
.coming-soon svg { width: 140px; height: 140px; }

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


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

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

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

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

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

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

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

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


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

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

.footer-icon { display: none; }
/*.quick-links { text-align: left; }
.footer-title { text-align: left; }
.footer-social ul { justify-content: flex-start; }*/

.footer-social a { width: 44px; height: 44px; }
.footer-top { padding: 0 0 50px 0; }
.footer-newsletter .input-box .input { height: 44px; }



.search-input { font-size: 40px; height: 80px; }
.search-close:before, .search-close:after { width: 25px; }
.search-close { width: 20px; height: 20px; }
.search-popup:before { height: 260px; }

.theme-welcome-img { position: static; padding-bottom: 74.166%; width: 100%; }
.theme-welcome .offset-6 { margin: 0; }
.theme-welcome { padding-top: 0 !important; }
.theme-welcome-container { padding: 70px 0 0 0; text-align: center; }
.theme-welcome-content { text-align: center; }
.theme-welcome-content + .theme-buttons { justify-content: center; }

.theme-project-title { /*text-align: center;*/ }
.theme-projects .col-12:nth-child(1) { order: 1; }
.theme-projects .col-6:nth-child(2) { order: 2; }
.theme-projects .col-6:nth-child(3) { order: 3; }
.theme-projects .col-6:nth-child(4) { order: 5; }
.theme-projects .col-6:nth-child(5) { order: 6; }
.theme-projects .col-12:nth-child(6) { order: 4; }

.theme-banner-slider h2, .theme-banner-slider .h2 { font-size: 40px; }
.theme-banner-img { height: 500px; }
.theme-banners:after { height: 140px; }
.theme-whyus-img { width: 100px; height: 85px; }
.theme-whyus-img img { max-width: 34px; }
.theme-whyus-img svg { width: 34px; height: 34px; }
.theme-whyus-title { font-size: 17px; line-height: 1.7; }
.theme-whyus { margin: 35px 0 0 0; }
.theme-only-content { font-size: 17px; }
.cms-content + .theme-button { margin-top: 30px; }
.theme-service figcaption { bottom: 20px; }
/*.theme-project { margin-top: 15px; }
.theme-projects .row { margin: 0 -7px 0 -8px; }
.theme-projects [class*="col-"] { padding: 0 7px 0 8px; }*/
.theme-projects .section-title1 { padding-bottom: 10px; }
.theme-news-slider .slick-list { margin-top: 30px; }
.theme-footer { font-size: 13px; }
.footer-signature p + p:before { margin: 0 9px 0 5px; }
.theme-footer:before { height: 150px; }
.theme-footer { padding: 160px 0 0 0; }
.theme-projects { padding-bottom: 30px !important; }

.page-heading:after { height: 140px; }

.about-welcome .theme-welcome-img { padding-bottom: 62.5%; }
.theme-welcome { min-height: auto !important; }

.theme-offer { margin: 35px 0 15px 0; }
.theme-offers { padding-bottom: 50px; }

.theme-contact { display: flex; flex-wrap: wrap; margin: 35px 0 0 0; }
.theme-contact-title { margin: 0; font-size: 17px; line-height: 1.7; }
.theme-contact figcaption { width: calc(100% - 100px); text-align: left; padding: 0 0 0 20px; }
.theme-contact-img { width: 100px; height: 84px; }
.theme-contact-img img { max-width: 30px; }
.theme-contact-img svg { width: 30px; height: 30px; }

.theme-tabs-list > li { padding: 10px 25px; font-size: 15px; }
.theme-tabs-container { padding: 35px 0 0 0; }
.location-info { display: inline-flex; width: calc(50% - 2px); }
.location-map { margin-top: 95px; }


.search-list { padding: 20px 0 0 0; }


.contact-accordion-button { font-size: 20px; padding: 10px 40px 10px 0; }
.contact-accordion-button:before, .contact-accordion-button:after { width: 20px; top: 25px; }

.team-details-img { margin: 14px 12px 14px 0; }
.team-list-content { padding: 50px 0 70px 0; }
.theme-team-list { padding: 50px 0 50px 0; }
.filter-button { padding: 10px 25px; font-size: 15px; }
.team-list { padding: 5px 0 0 0; }
.pricing-tables .cms-content { padding: 0 0 55px 0; }
.pricing-title { font-size: 20px; }
.pricing-title svg { transform: scale(0.7); transform-origin: right bottom; }
.pricing-price { font-size: 20px; }
.pricing-list { padding: 20px 0 0 0; }
.pricing-footer { padding: 20px 0 25px 0; }
.pricing-tables .row .col-xl-4:nth-child(2) .pricing-table .pricing-footer { padding-bottom: 40px; }
.pricing-tables .row .col-xl-4:nth-child(2) .pricing-table .pricing-title { padding-top: 25px; }
.pricing-tables .row .col-xl-4:nth-child(2) .pricing-table { margin-top: -15px; }

.team-designation { font-size: 18px; }
.theme-job { margin: 35px 0 0 0; }
.theme-jobs .theme-button { margin-top: 35px; }
}
@media screen and (min-width:768px) {
.theme-tab-title { display: none; }
.theme-tabs-list { display: flex !important; }

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

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

.mobile-accordion-toggle{display:block !important;}
.mobile-footer{display:none;}
.mobile-popup{display:block !important;}
.mobile-popup .mobile-title{display:none;}
}
@media screen and (max-width:767px){
.container-xl, .container-large, .container { padding: 0 15px; }
ul.breadcrumb{display:none;}
.inner-banner { height: 230px; }
.inner-banner h1, .inner-banner .h1 { font-size: 24px; }
.page-subtitle { font-size: 15px; margin: 0; }

.pagination{margin-top:30px;}
h1, .h1 { font-size: 26px; }
h2, .h2 { font-size: 22px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 15px; }
h6, .h6 { font-size: 13px; }

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

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

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

.theme-subtitle { /*font-size: 15px;*/ max-width: 485px; }
.section-title1 + .theme-subtitle { margin-top: 7px; }


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

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

.theme-button { font-size: 12px; min-width: 150px; height: 34px; }

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

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

.select-box:before { width: 12px; height: 6px; }
.file-box:before { width: 18px; height: 18px; margin-top: -6px; }

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

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

.site-main > footer [class*="col-"]{position:static;}
.site-main > footer{position:relative;overflow:visible; }


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 22px 0 0 0; }
.cms-content ul{ /*margin: 10px 0 0 0;*/ }
.cms-content ul > li { padding: 0 0 0 20px; line-height: 1.5; margin-top: 10px; }
.cms-content ol > li { padding: 0 0 0 20px; line-height: 1.5; margin-top: 10px; }
.cms-content ul > li:before { top: 6px; width: 12px; height: 9px; }
.cms-content ul ul > li { /*padding: 0 0 0 11px;*/ }
.cms-content ol ol > li { padding: 0 0 0 36px; }
.cms-content ul ul > li:before { width: 12px; height: 10px; top: 5px; }
.cms-content ul ul ul > li { /*padding: 0 0 0 16px;*/ }
.cms-content ol ol ol > li { padding: 0 0 0 29px; }
.cms-content ul ul ul > li:before { left: -1px; margin-top: 2px; }

.cms-content ol > li:before { margin-right: -19px; }
.cms-content ol ol > li:before { margin-right: -32px; }
.cms-content ol ol ol > li:before { margin-right: -25px; }
.cms-content ul > li + li,
.cms-content ol > li + li { margin-top: 10px; }

.cms-content h4 + ul, .cms-content .h4 + ul { margin-top: 5px; }


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

ul.pagination { margin: 15px 0 0 0; font-size:13px; }
ul.pagination li > a, ul.pagination li > span { width: 30px; height: 30px; }
ul.pagination li { margin: 10px 5px 0 5px !important; }
ul.pagination li.next > a:before,
ul.pagination li.next > a:after { width: 8px; height: 2px; margin: 2px 0 0 -3px; }
ul.pagination li.next > a:after { margin-top: -3px; }
ul.pagination li.prev > a:before,
ul.pagination li.prev > a:after { width: 8px; height: 2px; margin: 2px 0 0 -5px; }
ul.pagination li.prev > a:after { margin-top: -3px; }

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


.accordion-button { font-size: 14px; padding: 8px 40px 8px 15px; line-height: 22px; }
.accordion-button .icon { width: 20px; height: 20px; top: 10px; }
.accordion-button .icon:before, .accordion-button .icon:after { width: 10px; height: 2px; margin: -1px 0 0 -5px; }




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




.slick-dots li { margin: 0 8px; width: 12px; height: 12px; }
.slick-dots li.slick-active:before { width: 6px; height: 6px; }


.cms-content-img .cms-img-container { /*order: 1;*/ /*text-align: center;*/ }
.cms-content-img .cms-content-container { /*order: 2;*/ padding-top: 30px; /*text-align: center;*/ }
.cms-content-img .cms-content { /*text-align: center;*/ }
.news-details-page .cms-img { margin: 0; }

.only-content h1 + p, .only-content .h1 + p,
.only-content h2 + p, .only-content .h2 + p,
.only-content h3 + p, .only-content .h3 + p,
.cms-content-img h1 + p, .cms-content-img .h1 + p,
.cms-content-img h2 + p, .cms-content-img .h2 + p,
.cms-content-img h3 + p, .cms-content-img .h3 + p { margin-top: 5px; }
.cms-content-buttons .theme-button { margin: 18px 18px 0 0; }
.cms-content .theme-button { margin-top: 25px; }

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

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

.cms-bg-content .theme-button { margin-top: 25px; }

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

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

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

.theme-tab-title { color: #222; font-size: 14px; display: block; position: relative; padding: 5px 0; font-weight: 600; }
.theme-tab-title:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #00b7c5; }
.theme-tab-title:after { content: ""; position: absolute; top: 50%; pointer-events: none; z-index: 2; width: 15px; height: 8px; margin-top: -4px; right: 0; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='8px' viewBox='0 0 15 8' xml:space='preserve'%3e%3cpolyline fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' points='1,1 7.5,7 14,1'/%3e%3c/svg%3e"); }

.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-bottom: 8px; border: none; }
.section-gray .theme-tabs-list { background: #f5f5f5; }
.theme-tabs-list > li span { display: none; }
.theme-tab-title svg { position: absolute; top: 50%; width: 12px; height: 6px; right: 0; margin-top: -2px; pointer-events: none; }
.theme-tab-title span { pointer-events: none; }
.theme-tabs-list > li.active { color: #00b7c5; }
.theme-tabs { position: relative; }
.theme-tabs-container { margin-top: 30px; border: none; padding: 0; }
.theme-tabs-list > li { padding: 8px 15px 0 15px !important; font-size: 14px !important; background: none !important; margin: 0; margin: 0 !important; text-transform: none; font-weight: 600; color: #222; }
.theme-tabs-list > li span:after { border-width: 0 2px 2px 0; width: 10px; height: 10px; margin: 0 0 -7px -5px; }
.theme-tabs-list > li + li { margin-left: 15px; }
.theme-tabs-list > li:after { display: none; }


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

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


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

.blog-list { padding: 0; }
.theme-blog-filter .input-box { width: 150px; }
.blog-submit-btn { width: 40px; height: 40px; }
.theme-blog-filter .select-box { width: 170px; }
.theme-blog-filter .select-box + .select-box { margin-left: 12px; }
.theme-blog-filter .input { padding: 0 36px 0 10px; }
.blog-submit-btn { width: 38px; height: 40px; }
.theme-blog-filter .select-box:before { right: 10px; }
.theme-blog-filter .select-box .select { padding: 0 28px 0 10px; }

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

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

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

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

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


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

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

.theme-filters-title { display: none; }

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

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

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

.theme-not-found { padding: 45px 0; }
.error-buttons { margin: 15px 0 0 0; }
.theme-not-found .error-title { font-size: 200px; }
.theme-not-found .theme-button + .theme-button { margin-left: 15px; }
.theme-not-found .error-subtitle { margin-top: -5px; }

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


ul.pagination li.prev > a:before,
ul.pagination li.prev > a:after { width: 8px; height: 2px; margin: 2px 0 0 -5px; }
ul.pagination li.prev > a:after { margin-top: -3px; }
ul.pagination li.next > a:before,
ul.pagination li.next > a:after { width: 8px; height: 2px; margin: 2px 0 0 -3px;  }
ul.pagination li.next > a:after { margin-top: -3px; }

.theme-banner-content { /*display: none;*/ }

.coming-soon svg { width: 80px; height: 80px; }


.theme-gallery { margin-top: 15px; }
.gallery-section .col-12:nth-child(7n - 1) .theme-gallery,
.gallery-section .col-12:nth-child(7n) .theme-gallery { padding-bottom: calc(50% - 7.5px); }


.search-input { font-size: 20px; height: 50px; padding: 0 40px 0 0; }
.search-close:before, .search-close:after { width: 16px; height: 2px; }
.search-close { width: 13px; height: 13px; }
.search-popup:before { height: 110px; }
.search-submit, .search-arrow { width: 24px; height: 24px; }


.header-socials li a { width: 30px; height: 30px; }
.header-socials li a svg { width: 22px; height: 22px; }
.search-button { width: 30px; height: 30px; margin: 0 0 0 10px; }
.search-button svg { width: 22px; height: 22px; }
.header-socials li + li { margin-left: 10px; }
.logo img { max-width: 150px; max-height: 36px; }
.logo { padding: 10px 0; }
.site-main { padding-top: 55px; }
.theme-banner-slider .slick-dots li:after { height: 1px; }
.theme-banner-slider .slick-dots li:before { font-size: 14px; }
.theme-banner-slider .slick-dots li.slick-active:after { width: 30px; }
.theme-banner-slider .slick-dots li + li { margin-left: 12px; }
.theme-banners { padding-bottom: 55px; }
.theme-banners:after { height: 110px; }
.theme-banner-slider .slick-dots { bottom: 80px; }
.theme-banner-img { height: auto; padding-bottom: 50%; }
.theme-whyus-img { width: 86px; height: 72px; }
.theme-whyus-img img { max-width: 26px; }
.theme-whyus-img svg { width: 26px; height: 26px; }
.theme-whyus { display: flex; flex-wrap: wrap; align-items: center; margin: 25px 0 0 0; }
.theme-whyus-title { width: calc(100% - 86px); text-align: left; padding: 0 0 0 15px; margin: 0; font-size: 15px; }
.theme-only-content { font-size: 14px; }
.theme-only-content p + p,
.theme-only-content ol + p,
.theme-only-content ul + p,
.theme-only-content p + blockquote { margin-top: 1.2em; }
.theme-service figcaption { bottom: 15px; padding: 0 15px; }
.col-service-content { margin: 0 0 10px 0; }
.theme-welcome-container { padding: 40px 0 0 0; }
.theme-buttons .theme-button + .theme-button { margin: 0 0 0 10px; }
.cms-content + .theme-buttons { margin: 25px 0 0 0; }
.theme-project figcaption { padding: 0 15px; bottom: 10px; }
.theme-project-title { font-size: 16px; }
.theme-projects .section-title1 { padding-bottom: 5px; }
.cms-img { /*width: 300px;*/ margin: 10px; /*max-width: calc(100% - 20px);*/ }
.cms-img:before { left: -10px; top: -10px; }
.cms-img:after { left: 10px; top: 10px; }
.theme-news-slider { margin: 0 -7px 0 -8px; }
.theme-news-slider .slick-list { margin-top: 18px; }
.theme-news-slider .slide-item { padding: 0 7px 0 8px; }
.theme-news-date { font-weight: 600; font-size: 13px; margin: 12px 0 0 0; }
.theme-news-title { font-size: 14px; margin: 2px 0 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.footer-logo { display: none; }
.theme-footer { padding: 120px 0 0 0; }
.theme-footer:before { height: 112px; }
.footer-contact p + p { margin-top: 10px; }
.theme-footer p { line-height: 24px; }
.footer-top { padding: 0; border-top: 1px solid #fff; }
.footer-social { padding: 15px 0 0 0; }
.footer-links li + li { margin: 0; }
.footer-signature { border: none; }

.theme-project { margin-top: 15px; }
.theme-projects { padding-bottom: 15px !important; }
.theme-service { margin-top: 15px; }
.device-service-btn { margin-top: 25px; }

.page-heading { padding-bottom: 55px; }
.page-heading:after { height: 110px; }
.news-cms-img { padding: 35px 0 15px 0; }
.cms-cta { margin-top: 35px; padding-top: 15px; }
.news-tag { padding: 4px 15px; font-size: 12px; }
.theme-news-details h4 + p, .theme-news-details .h4 + p { margin-top: 10px; }

.page-heading:not(.no-banner) + .cms-content-img { padding-top: 0; }

.theme-offer-icon { float: left; }
.theme-offer { text-align: left; margin: 20px 0 5px 0; }
.theme-offer-content { padding: 0 0 0 40px; margin: 0; }
.theme-offers { padding-bottom: 30px; }
.theme-job-title { margin: 15px 0 0 0; }
.theme-job-location { margin: 0; }
.theme-jobs-slider .slide-item { padding: 0 7px 0 8px; }
.theme-jobs-slider { margin: 0 -7px 0 -8px; }
.theme-jobs-slider .slick-list { margin-top: 20px; }
.theme-offer-icon img,
.theme-offer-icon svg { width: 30px; height: 30px; margin-top: 5px; }
.theme-enquiry .section-title1, .theme-enquiry .section-title2 { padding-bottom: 20px; }

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

.theme-contact-img { width: 86px; height: 72px; }
.theme-contact-img img { max-width: 26px; }
.theme-contact-img svg { width: 26px; height: 26px; }
.theme-contact { margin: 25px 0 0 0; }
.theme-contact-title { margin: 0; font-size: 15px; }
.theme-contact figcaption { width: calc(100% - 86px); padding: 0 0 0 15px; }
.theme-contact p { margin: 5px 0 0 0; }

.footer-signature p + p:before { margin: 0 4px 0 0; }
.footer-signature p:nth-child(4):before { display: none; }

.location-map { margin: 40px 0 0 0; height: 300px; }
.location-map:before,
.location-map:after { display: none; }
.location-info p { padding-left: 15px; }


.no-results svg { width: 80px; height: 80px; }

.contact-accordion-button { font-size: 16px; padding: 8px 33px 8px 0; }
.contact-accordion-button:before, .contact-accordion-button:after { width: 14px; height: 2px; top: 19px; }
.contact-accordion + .contact-accordion { margin-top: 4px; }
.contact-accordion-content { padding: 15px 0 15px 0; }
.contact-accordion-content p + p { margin-top: 5px; }


.theme-team-details .row { text-align: center; }
.team-content { padding: 20px 0 0 0; }
.team-socials { justify-content: center; margin: 20px 0 0 0; }
.team-content p { margin: 10px 0 0 0; }
.team-email { margin-top: 10px; }
.team-details-name { margin-bottom: 0 !important; }
.team-description { padding: 30px 0 0 0; }
.theme-team-details { padding: 40px 0 40px 0; }
.team-details-img { margin: 0; display: inline-block; }
.team-details-img:before,
.team-details-img:after { display: none; }

.theme-team figcaption { margin-top: 10px; }
.theme-team-designation { margin: 0; }
.filter-button { font-size: 12px; padding: 5px 10px; }
.filter-button + .filter-button { margin-left: 8px; }
.filter-button.active span { width: 10px; height: 10px; margin: 0 0 -5px -5px; }
.team-list-content { padding: 30px 0 40px 0; }
.theme-team-list { padding: 30px 0 30px 0; }
.theme-team { margin: 20px 0 0 0; }
.service-listing { margin-top: -15px; }


.news-details-page .cms-img:before,
.cms-img.img-square:before { display: none; }
.cms-img.img-square { margin: 0; }
.features-tabs-section .theme-tabs-container { margin-top: 20px; }

.pricing-tables .cms-content { padding: 0 0 45px 0; }
.pricing-price { font-size: 14px; }
.pricing-price span { font-size: 12px; }
.pricing-title { font-size: 14px; }
.pricing-list .check { width: 12px; height: 12px; }
.pricing-list .close { width: 9px; height: 9px; }
.pricing-footer .theme-button { min-width: 130px; }
.pricing-title svg { transform: scale(0.6); }

.cms-page .only-content { min-height: 200px; }

.contact-iframe { position: relative; padding-bottom: 280px; width: 100%; }
.contact-locations { padding: 0 !important; }
.contact-accordion-group { padding: 25px 0; }

.features-tabs-section { min-height: 260px; }
.theme-banner-slider h2, .theme-banner-slider .h2 { font-size: 20px; max-width: 300px; }
.theme-banner .theme-button { margin: 20px 0 0 0; }
.team-designation { font-size: 15px; }
.theme-job { margin: 25px 0 0 0; }
.theme-jobs .theme-button { margin-top: 25px; }
.cms-gallery { margin-bottom: 16px; }
}
@media screen and (max-width:639px){
.footer-signature p:nth-child(3):not(:last-child):before { display: none; }
.footer-signature p:last-child:nth-child(4):before { display: inline; }
.footer-signature { max-width: 530px; margin: 0 auto; }


ul.column-three li { width: 100%; }
ul.column-four li { width: calc(50% - 15px); }
}
@media screen and (max-width:575px){
.blog-filters-dropdown .blog-filter {
    width: 100%;
}
.blog-filters-dropdown{
    max-width: 280px;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 20px !important;
}
.blog-filters-dropdown .blog-filter + .blog-filter{
    margin-left: 0 !important;
    margin-top: 10px !important;
}    
}
@media screen and (max-width:567px){
.theme-section .col-lg-4.col-xl-4 figure.theme-project {
    max-width: 390px;
    margin-left: auto;
    width: 100%;
    margin-right: auto;
}    
.theme-banners { padding-bottom: 40px; }
.theme-banners:after { height: 80px; }
.theme-banner-slider .slick-dots { bottom: 55px; }
.theme-whyus { display: block; }
.theme-whyus-title { text-align: center; width: 100%; padding: 12px 0 0 0; }
.page-heading { padding-bottom: 40px; }
.page-heading:after { height: 80px; }
.news-details-page .inner-social { width: 100%; padding-top: 15px; }
.theme-news-tags { max-width: 100%; width: 100%; }
.col-xl-6:nth-child(2) .news-cms-img { padding-top: 0; }

.footer-signature { max-width: 470px; margin: 0 auto; }
.footer-signature p:last-child:nth-child(3):before { display: none; }
.footer-signature p:nth-child(3):not(:last-child):before { display: none; }
.footer-signature p:last-child:nth-child(4):before { display: inline; }

.location-info { width: 100%; }

.theme-blog-filter .select-box { width: 100%; margin: 0 0 15px 0 !important; }
.theme-blog-filter .input-box { width: 100%; }
.theme-blog-filter > div { width: 100%; }

.pricing-tables .cms-content { padding: 0 0 15px 0; }
.pricing-tables .row .col-xl-4 { margin: 15px 0 0 0; padding: 0 7px 0 8px; }
.pricing-tables .row .col-xl-4:nth-child(2) .pricing-table { margin: 0; }
.pricing-title { padding: 10px 0 !important; }
.pricing-footer { padding: 20px 0 25px 0 !important; }
.pricing-tables .row { margin: 0 -7px 0 -8px; justify-content: center; }
}
@media screen and (min-width:480px){
.device-header-socials { display: none; }
}
@media screen and (max-width:479px){
.sidebar ul li { width: 50%; }
.inner-banner { height: 230px; }

.theme-banner-img { height: 180px; }
.device-header-socials { margin: 15px 0 0 0 !important; }
.desk-header-socials { display: none; }
.theme-whyus { display: flex; }
.theme-whyus-title { width: calc(100% - 86px); text-align: left; padding: 0 0 0 15px; }

.theme-footer p:first-child { display: block; }
.footer-signature p.digital-signature { display: block; }
.footer-signature p.digital-signature:before { display: none; }
.footer-signature p:last-child:nth-child(3):before { display: inline; }
.footer-signature p:nth-child(2):not(.digital-signature):before { display: none; }

ul.column-four li { width: 100%; }
.theme-team-title { font-size: 14px; }
.theme-team-designation { font-size: 12px; line-height: 1.2; }


.theme-banner-slider h2, .theme-banner-slider .h2 { font-size: 16px; max-width: 215px; }
}
@media screen and (max-width:374px){
h1, .h1 { font-size: 24px; }
h2, .h2 { font-size: 20px; }
h3, .h3 { font-size: 18px; }
h4, .h4 { font-size: 16px; }
h5, .h5 { font-size: 14px; }
h6, .h6 { font-size: 12px; }

.theme-not-found .error-title { font-size: 170px; }
}
@media screen and (max-width:359px) {
.theme-buttons { margin: 0; }
.theme-buttons .theme-button { width: 100%; }
.theme-buttons .theme-button + .theme-button { margin: 15px 0 0 0; }
.filter-button { font-size: 10px; }
}
@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(){}

#otp {
    max-width: 800px;
}