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

.mc{margin-left:auto; margin-right:auto}.mt0{margin-top:0}.mt5{margin-top:5px}.mt10{margin-top:10px}.mt15{margin-top:15px}.mt20{margin-top:20px !important}.mt25{margin-top:25px !important}.mt30{margin-top:30px !important}.mb0{margin-bottom:0}.mb5{margin-bottom:5px}.mb10{margin-bottom:10px}.mb15{margin-bottom:15px}.mb20{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30{margin-bottom:30px}.ml0{margin-left:0}.ml5{margin-left:5px}.ml10{margin-left:10px}.ml15{margin-left:15px}.ml20{margin-left:20px}.ml25{margin-left:25px}.ml30{margin-left:30px}.mr0{margin-right:0}.mr5{margin-right:5px}.mr10{margin-right:10px}.mr15{margin-right:15px}.mr20{margin-right:20px}.mr25{margin-right:25px}.mr30{margin-right:30px}.pt0{padding-top:0}.pt5{padding-top:5px}.pt10{padding-top:10px}.pt15{padding-top:15px}.pt20{padding-top:20px}.pt25{padding-top:25px}.pt30{padding-top:30px}.pb0{padding-bottom:0}.pb5{padding-bottom:5px}.pb10{padding-bottom:10px}.pb15{padding-bottom:15px}.pb20{padding-bottom:20px}.pb25{padding-bottom:25px}.pb30{padding-bottom:30px}.pl0{padding-left:0}.pl5{padding-left:5px}.pl10{padding-left:10px}.pl15{padding-left:15px}.pl20{padding-left:20px}.pl25{padding-left:25px}.pl30{padding-left:30px}.pr0{padding-right:0}.pr5{padding-right:5px}.pr10{padding-right:10px}.pr15{padding-right:15px}.pr20{padding-right:20px}.pr25{padding-right:25px}.pr30{padding-right:30px}
.flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap : wrap; }
.inline-flex { display: -webkit-inline-flex; display: -moz-inline-box; display: -ms-inline-flexbox; display: -inline-flex; flex-wrap : wrap; }
.flex-ac { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; align-content: center; }
.flex-jc { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; }
.flex-js { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex-center { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; align-content: center; }
.flex-ac-js { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.inline-flex-ac { display: -webkit-inline-flex; display: -moz-inline-box; display: -ms-inline-flexbox; display: -inline-flex; flex-wrap : wrap; align-items: center; }
.inline-flex-jc { display: -webkit-inline-flex; display: -moz-inline-box; display: -ms-inline-flexbox; display: -inline-flex; flex-wrap : wrap; justify-content: center; }
.inline-flex-js { display: -webkit-inline-flex; display: -moz-inline-box; display: -ms-inline-flexbox; display: -inline-flex; flex-wrap : wrap; justify-content: space-between; }
.inline-flex-ac-js { display: -webkit-inline-flex; display: -moz-inline-box; display: -ms-inline-flexbox; display: -inline-flex; flex-wrap : wrap; align-items: center; justify-content: space-between; }



input, textarea, select, button { border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; }
input:not(.input-file) { -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; }
 input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition:background 5000s ease, color 5000s ease !important; transition-delay:background-color 5000s, color 5000s !important; }
html, body { font-size: 16px; font-family: 'Miriam Libre', "Myriad Pro", "Helvetica Neue"; font-weight: 400; color: #333; text-align: left; line-height: 1.875; background: #fff; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .theme-banner-slider p, .faq-title, .twentytwenty-overlay div, .blog-filter-name, .theme-blog-date, .blog-search-text, .blog-social-title, .theme-offers-tabs ul, .theme-offers-tab-device, .header-cta, .header-cta-sticky, .gform_wrapper .gf_page_steps .gf_step .gf_step_number { font-family: 'Barlow', "Myriad Pro", "Helvetica Neue"; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #333; line-height: 1.5; display: block; margin: 30px 0 0 0; font-weight: 500; }
h1, .h1 { font-size: 50px; }
h2, .h2 { font-size: 40px; }
h3, .h3 { font-size: 30px; }
h4, .h4 { font-size: 24px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 16px; }
a, button { color: #25aae2; text-decoration: none; text-decoration: none !important; cursor: pointer; }
p { margin: 30px 0 0 0; }
.transition, :before, :after, svg *, svg, 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 { max-width: 1200px; }
.container-large { max-width: 1400px; margin: 0 auto; padding: 0 15px; width: 100%; }
img { max-width: 100%; vertical-align: middle; height: auto; }
ul, ol { margin: 0 0 1.5em 0; }
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #606060; -moz-transition: all 0s ease; }
select::-ms-expand { display: none; }
input::-ms-clear { display: none; }
figure { margin: 0; }
.alignleft { float: left; margin: 0 30px 20px 0; max-width: 40%; }
.alignright { float: right; margin: 0 0 20px 30px; max-width: 40%; }
.aligncenter { float: none; display: block; margin: 15px auto 0 auto }
.noscript { background: #000; display: block; text-align: center; color: #fff; padding: 10px 0; position: fixed; bottom: 0; right: 0; left: 0; z-index: 9; }
p.noscript { margin: 0; }
.warning-icon { display: inline-block; vertical-align: middle; position: relative; width: 20px; height: 17px; z-index: 1; margin: 0 10px 0 0; }
::-webkit-input-placeholder { color: inherit; opacity: 1; }
:-moz-placeholder { color: inherit; opacity: 1; }
::-moz-placeholder { color: inherit; opacity: 1; }
:-ms-input-placeholder { color: inherit; opacity: 1; }
::placeholder { color: inherit; opacity: 1; }
.site-main { min-height: 100vh; position: relative; overflow: hidden; }

input[type=text]::-ms-clear { display: none; }
select:focus::-ms-value { color: inherit; background: none; }
* { outline: none !important; }
.list-style-none { list-style-type: none; padding: 0; margin: 0; }
b, strong { font-weight: 700; }


.button { min-width: 230px; height: 60px; position: relative; z-index: 1; padding: 0 15px; font-size: 14px; text-transform: uppercase; overflow: hidden; color: #fff !important; font-weight: 700; /*letter-spacing: 1.2px;*/ margin: 0 0 8px 8px; -moz-transition: all 0.8s; -ms-transition: all 0.8s; -o-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; }

.button:before, .button:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; -moz-transition: all 0.8s; -ms-transition: all 0.8s; -o-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; }


.button-primary { background: #25aae2; -moz-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); -ms-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); -o-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); -webkit-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); }
.button-primary:before, .button-primary:after { -moz-box-shadow: 0 0 0.4em 0.3em #9fe3ff; -ms-box-shadow: 0 0 0.4em 0.3em #9fe3ff; -o-box-shadow: 0 0 0.4em 0.3em #9fe3ff; -webkit-box-shadow: 0 0 0.4em 0.3em #9fe3ff; box-shadow: 0 0 0.4em 0.3em #9fe3ff; }

.button-secondary { background: #c3d83c; color: #222 !important; -moz-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); -ms-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); -o-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); -webkit-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); }
.button-secondary:before, .button-secondary:after { -moz-box-shadow: 0 0 0.4em 0.3em #edff7d; -ms-box-shadow: 0 0 0.4em 0.3em #edff7d; -o-box-shadow: 0 0 0.4em 0.3em #edff7d; -webkit-box-shadow: 0 0 0.4em 0.3em #edff7d; box-shadow: 0 0 0.4em 0.3em #edff7d; }

.button-default { background: #333; -moz-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); -ms-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); -o-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); -webkit-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); }
.button-default:before, .button-default:after { -moz-box-shadow: 0 0 0.4em 0.3em #ddd; -ms-box-shadow: 0 0 0.4em 0.3em #ddd; -o-box-shadow: 0 0 0.4em 0.3em #ddd; -webkit-box-shadow: 0 0 0.4em 0.3em #ddd; box-shadow: 0 0 0.4em 0.3em #ddd; }

.button-basic { background: #fff; color: #222 !important; -moz-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); -ms-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); -o-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); -webkit-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); }
.button-basic:before, .button-basic:after { -moz-box-shadow: 0 0 0.4em 0.3em #888; -ms-box-shadow: 0 0 0.4em 0.3em #888; -o-box-shadow: 0 0 0.4em 0.3em #888; -webkit-box-shadow: 0 0 0.4em 0.3em #888; box-shadow: 0 0 0.4em 0.3em #888; }


.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.button { cursor: pointer; }
.button .submit { width: 100%; height: 100%; background: none; border: none; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; cursor: pointer; font-family: inherit; font-size: inherit; font-weight: inherit; text-transform: inherit; color: inherit; padding: 0; }

.link { display: inline-block; position: relative; z-index: 1; padding: 0; font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 2; }
.link:before, .link:after { content: ""; display: block; position: absolute; left: 10px; right: 10px; bottom: 0; height: 2px; z-index: -1; opacity: 0; }
.link:after { bottom: auto; top: 100%; margin-top: -2px; }
.link svg { vertical-align: middle; margin-top: -2px; margin-left: 4px; }


.link-primary { color: #25aae2 !important; }
.link-primary svg * { fill: #25aae2; }
.link-primary:before, .link-primary:after { background: #25aae2; }
.link-secondary { color: #333 !important; }
.link-secondary svg * { fill: #333; }
.link-secondary:before, .link-secondary:after { background: #333; }

.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 34px 0; position: relative; z-index: 1; }
.input-box .input, .select { font-size: 16px; width: 100%; font-weight: 400; border: none; border-bottom: 1px solid #bbb; color: #333; height: 56px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background: #fff; padding: 0 0 16px 0; }
.input-box textarea.input { height: 116px; resize: none; display: block; padding: 5px 0; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; }
label.require { font-size: 14px; color: #333; font-weight: 400; margin: 6px 0 0 0; display: block; }
.req { /*color: #f00;*/ }
.input-label { font-size: 16px; font-weight: 400; color: #333 !important; position: absolute; top: 8px; left: 0; line-height: 1.5em !important; pointer-events: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; margin: 0; z-index: 2; }
.input-box.focus .input-label, .input-box.filled .input-label,  .select-box.focus .input-label, .select-box.filled .input-label { top: -18px; font-size: 12px; opacity: 1; }
.select-box .input-label { opacity: 0 }
.lbl-input { font-size: 15px; font-weight: 400; color: #444; line-height: 32px; display: block; margin: 6px 0 0 0; }
.input-file { position: absolute; left: 0; top: 0; opacity: 0; height: 100%; width: 100%; cursor: pointer; color: #909090; z-index: 3; }
 input[type=file]::-webkit-file-upload-button { visibility: hidden; }
.file-box .input.input-text { border: 2px dashed #ddd !important; padding: 0 50px 0 14px; color: #909090; }
.select-box { position: relative; margin: 0 0 30px 0; }
.select-box .icon { position: absolute; top: 50%; pointer-events: none; z-index: 2; fill: #666; margin-top: -5px; width: 20px; height: 12px; right: 20px; }
.select { -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; cursor: pointer; padding-right: 40px; }
.select { padding-right: 50px; }
.date-box .icon { position: absolute; right: 15px; top: 50%; pointer-events: none; z-index: 2; fill: #666; margin-top: -10px; width: 18px; height: 21px; right: 8px; }
.input-box .input:focus, .select:focus { border-color: #25aae2 !important; }
.lbl-radio { position: relative; padding-left: 32px; display: block; cursor: pointer; margin: 10px 29px 18px 0; }
.radio-input-icon { position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 2px solid #909090; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; padding: 5px; }
.input-radio { position: absolute; left: 0; top: 0; width: 20px; height: 20px; opacity: 0; margin: 0; }
.radio-input-name { line-height: 20px; display: inline-block; vertical-align: top; font-size: 16px; color: #333; }
.radio-input-icon:before { content: ""; display: block; width: 6px; height: 6px; background: #25aae2; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; opacity: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.input-radio:checked ~ .radio-input-icon:before { opacity: 1; }
.input-radio:checked ~ .radio-input-icon { border-color: #25aae2; }
.lbl-checkbox { position: relative; padding-left: 32px; display: block; cursor: pointer; line-height: normal !important; margin: 0 0 15px 0; }
.checkbox-input-icon { position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 2px solid #ccc; background: #fff; }
.checkbox-container { padding: 0 0 15px 0; }
.input-checkbox { position: absolute; left: 0; top: 0; width: 20px; height: 20px; opacity: 0; margin: 0; }
.checkbox-input-name { line-height: 24px; display: inline-block; vertical-align: top; font-size: 16px; color: #333; }
.checkbox-input-icon:before { width: 20px; height: 20px; opacity: 0; background-position: -148px -217px; position: absolute; left: 0; top: 0; }
.checkbox-input-icon svg { opacity: 0; position: absolute; left: 4px; top: 4px; width: 12px; fill: #25aae2; }
.input-checkbox:checked ~ .checkbox-input-icon svg { opacity: 1; }
.input-checkbox:checked ~ .checkbox-input-icon { border-color: #25aae2; }
.grecaptcha-badge { bottom: 90px !important; z-index: -5; opacity: 0; }
@-webkit-keyframes progress-bar-stripes{from{background-position:2rem 0}to{background-position:0 0}}
@keyframes progress-bar-stripes{from{background-position:2rem 0}to{background-position:0 0}}
div.wpcf7 label .ajax-loader { position: absolute; left: 0; top: 0; margin: 0 !important; pointer-events: none; width: 100%; height: 100%; background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); background-size: 2rem 2rem; -webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite; }
div.wpcf7 div.wpcf7-response-output { margin: 30px 0 0 0; padding: 5px 10px; border: none; border: 1px solid; text-align: center; }
div.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors { color: #856404; border-color: #f0e1b3; background: #fff3cd; }
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ng { color: #721c24; border-color: #e6c3c6; background: #f8d7da; }
div.wpcf7 div.wpcf7-response-output.wpcf7-spam-blocked { color: #856404; border-color: #f0e1b3; background: #fff3cd; }
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok { color: #155724; border-color: #c4ddca; background: #d4edda; }
.mc4wp-response { width: 100%; margin-top: 10px; }
.mc4wp-response .mc4wp-alert p { margin: 0; }
.mc4wp-response .mc4wp-alert { font-size: 14px; padding: 10px 15px; line-height: 24px; background: #fff; }
.mc4wp-response .mc4wp-error { color: #721c24; border-color: #e6c3c6; background: #f8d7da; }
.mc4wp-response .mc4wp-notice { color: #856404; border-color: #f0e1b3; background: #fff3cd; }
.mc4wp-response .mc4wp-success { color: #155724; border-color: #c4ddca; background: #d4edda; }
.site-main > header { position: fixed; top: 0; left: 0; right: 0; z-index: 9; }



.slick-dots button { display: none; }
.slick-dots { list-style-type: none; padding: 0; margin: 50px 0 0 0; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.slick-dots li { position: relative; width: 12px; height: 12px; background: rgba(0,0,0,0.2); margin: 0 15px; 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; border: solid #25aae2; border-width: 0; background: #a0a0a0; }
.slick-dots li.slick-active { border-width: 3px; background: #fff; }


.logo { padding: 24px 0; }
.header-top { background: #fff; }
.header-bottom { background: rgba(37, 170, 226, 0.7); 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; }

.header-contact { margin: 0; padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; align-items: center; font-size: 16px; color: #fff; }
.header-contact a { color: #fff; }
.header-contact svg { margin-right: 5px; }
.header-contact svg * { fill: #fff; }

.header-contact li + li { margin-left: 40px; }
.header-contact li + li:before { content: ""; display: inline-block; width: 2px; height: 21px; background: #fff; vertical-align: middle; margin-right: 40px; }


.header-cta { margin: 0; padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; align-items: center; font-weight: 500; font-size: 18px; color: #222; }
.header-cta a { color: #222; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 230px; height: 50px; text-transform: uppercase; }
.header-call a { background: #c3d83c; }
.header-appointment a { background: #fff; }
.header-cta li + li { margin-left: 30px; }



.site-main > footer, .theme-footer footer { position: relative; z-index: 1; background: #202020; }

.footer-title { color: #8b9c22; font-size: 18px; font-weight: 700; padding: 40px 0 18px 0; display: block; position: relative; line-height: 1.5; text-transform: uppercase; margin: 0; }
.quick-links ul {  }
.quick-links ul li { position: relative; padding: 0; color: #e9e9e9; font-size: 16px; line-height: 36px; }
.quick-links ul li a { color: #e9e9e9; position: relative; }
.quick-links ul li a:before { content: ""; display: block; position: absolute; left: 0; bottom: 12px; width: 100%; height: 1px; background: #e9e9e9; opacity: 0; }
.quick-links ul li.selected a { color: #25aae2; }
.quick-links ul li.selected a:before { opacity: 1; bottom: 0; background: #25aae2; }
.quick-links ul li.footer-more a { color: #25aae2; }
.footer-bottom { padding: 22px 0; border-top: 1px solid #bbb; margin-top: 50px; }
.footer-top .col-xl-3:nth-child(2n) .footer-title { color: #25aae2; }

.footer-social a { }
.footer-social a path { fill: #999; }
.footer-social li + li { margin-left: 16px; }


.footer-map {  }
.footer-map iframe { width: 100%; height: 400px; background: #eee; border: none; vertical-align: top; }


.footer-hours {  }
.footer-hours table {  }
.footer-hours table tr {  }
.footer-hours table td { color: #e8e8e8; font-size: 16px; line-height: 36px; }
.footer-hours table td + td { padding-left: 30px; }



.info-links li { position: relative; padding: 0; color: #333; }
.info-links li:before { content: ""; margin: -2px 14px 0 9px; display: inline-block; vertical-align: middle; width: 2px; height: 16px; background: #e8e8e8; }
.info-links li a { color: #e9e9e9; position: relative; }
.info-links li a:before { content: ""; display: block; position: absolute; left: 0; bottom: 12px; width: 100%; height: 1px; background: #e9e9e9; opacity: 0; }
.info-links li.selected a { color: #25aae2; }
.info-links li.selected a:before { opacity: 1; bottom: 0; background: #25aae2; }


.signature p { margin: 0; display: inline-block; vertical-align: top; color: #e9e9e9; }
.signature a { color: #e9e9e9; position: relative; }
.signature a:before { content: ""; display: block; position: absolute; left: 0; bottom: 12px; width: 100%; height: 1px; background: #e9e9e9; opacity: 0; }
.signature p + p:before { content: ""; margin: -2px 14px 0 9px; display: inline-block; vertical-align: middle; width: 2px; height: 16px; background: #e9e9e9; }


.footer-contacts p { line-height: 36px; color: #e9e9e9; margin: 0; font-size: 16px; }
.footer-contacts p a { color: #e9e9e9; position: relative; }
.footer-contacts p a:before { content: ""; display: block; position: absolute; left: 0; bottom: 12px; width: 100%; height: 1px; background: #e9e9e9; opacity: 0; }
.footer-contacts p + p { margin-top: 36px; }


.theme-title { font-size: 40px; margin: -18px 0 0 0; color: #333; }
.theme-section { position: relative; }

.theme-banners { position: relative; }
.theme-banner-slider .slide-item { position: relative; z-index: 1; overflow: hidden; width: 100%; height: calc(100vh - 121px); background: no-repeat center center / cover transparent; }
.theme-banner-slider .slide-item:before { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.35); z-index: 1; }

.theme-banner { position: relative; overflow: hidden; height: 100%; }
.theme-banner-content { position: absolute; left: 50%; top: 0; width: 100%; height: 100%; max-width: 1400px; padding: 70px 15px 158px 15px; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; align-items: flex-end; align-content: flex-end; margin-left: -700px; z-index: 3; }
.theme-banner-slider h1, .theme-banner-slider .h1 { color: #fff; font-size: 60px; margin: 5px 0 0 0; width: 100%; -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); opacity: 0; }
.theme-banner-slider p { color: #fff; font-size: 24px; font-weight: 400; width: 100%; margin: 0; line-height: 1.5; -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); opacity: 0; }
.theme-banner-slider .slide-item img { position: relative; /*left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: -2;*/ width: auto; min-width: 100%; display: none; }
.theme-banner-slider .button { -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transition: none; -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); opacity: 0; margin-top: 29px; }

.theme-banner-slider .slick-dots { position: absolute; left: 50%; bottom: 80px; margin: 0 0 0 -700px; }

.theme-banner-slider .slick-active h1, .theme-banner-slider .slick-active .h1 { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); -moz-transition: all 0.5s ease 2s; -ms-transition: all 0.5s ease 2s; -o-transition: all 0.5s ease 2s; -webkit-transition: all 0.5s ease 2s; transition: all 0.5s ease 2s; }
.theme-banner-slider .slick-active p { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); -moz-transition: all 0.5s ease 1.5s; -ms-transition: all 0.5s ease 1.5s; -o-transition: all 0.5s ease 1.5s; -webkit-transition: all 0.5s ease 1.5s; transition: all 0.5s ease 1.5s;  }
.theme-banner-slider .slick-active .button { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); -moz-transition: all 0.5s ease 2.5s, color 0.5s ease; -ms-transition: all 0.5s ease 2.5s, color 0.5s ease; -o-transition: all 0.5s ease 2.5s, color 0.5s ease; -webkit-transition: all 0.5s ease 2.5s, color 0.5s ease; transition: all 0.5s ease 2.5s, color 0.5s ease; }

.theme-banner-slider > button { position: absolute; left: 50%; top: 50%; margin-top: -31px; z-index: 2; background: none; border: none; padding: 0; margin-left: -720px; opacity: 0; }
.theme-banner-slider > button.slick-next { left: auto; right: 50%; margin-left: 0; margin-right: -720px; }
.theme-banner-slider > button path { fill: #fff; }
.theme-banner-slider > button svg { display: block; }

.theme-banners .slick-dots li { background: #fff; }

.banner-logo { position: absolute; right: 0; top: 70px; bottom: 0; width: 505px; background: rgba(0, 0, 0, 0.6); z-index: 1; display: block; padding: 30px; }
.banner-logo img { width: auto; height: auto; max-width: calc(100% - 60px); max-height: calc(100% - 60px); 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%); }


.theme-services-tabs { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; position: relative; }
.theme-services-tabs > .theme-service-img { width: calc(100% - 450px); position: relative; z-index: 1; background: no-repeat center center / cover; height: 681px; display: none; }
.theme-services-tabs > .theme-service-img:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.1); }
.theme-services-tabs ul { list-style-type: none; padding: 0 50px 0 0; margin: 0; width: 420px; position: relative; z-index: 2; }
.theme-services-tabs li { padding: 20px 40px 20px 20px; position: relative; z-index: 1; cursor: pointer; pointer-events: none; }
.theme-services-tabs li:before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 2px solid #ccc; }
.theme-services-tabs li:after { content: ""; display: block; position: absolute; left: 100%; top: 50%; border-style: solid; border-width: 30px 0 30px 24px; border-color: transparent transparent transparent #fff; margin: -30px 0 0 80px; opacity: 0; visibility: hidden; }
.theme-services-tabs li + li { margin-top: 30px; }
.theme-service-icon { width: 58px; height: 70px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #fff; padding: 10px 0; position: absolute; right: 0; top: 50%; margin: -35px -29px 0 0; }
.theme-service-icon svg * { fill: #666; }
.theme-service-title { color: #333; font-weight: 500; margin: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.theme-service-content { color: #333; margin-top: 10px; display: block; }

.theme-services-tabs li.active:before { border: 7px solid #25aae2; }
.theme-services-tabs li.active .theme-service-title { color: #25aae2; }
.theme-services-tabs li.active .theme-service-icon svg * { fill: #25aae2; }
.theme-services-tabs li.active:after { opacity: 1; visibility: visible; }
.theme-services .theme-title { margin-bottom: 40px; }


.theme-offers .theme-section { background: no-repeat center center / cover transparent; height: calc(100% - 70px); position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; }
.theme-offers .theme-section:before { content: ""; display: block; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.8); width: 100%; height: 100%; z-index: -1; }
.theme-offer-icon { width: 68px; height: 65px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.theme-offer-icon svg * { fill: #b2c636; }
.theme-offer { border: 2px solid #25aae2; padding: 65px 30px 63px 48px; -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: relative; }
.theme-offer-title { color: #fff; font-size: 22px; font-weight: 500; width: calc(100% - 68px); padding-left: 25px; margin: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.theme-offer-content p { color: #fff; margin: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.theme-offers .theme-title { color: #fff; margin-bottom: 40px; }
.theme-offer-title a { color: inherit !important; -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }

.theme-offer + .theme-offer { margin-top: 30px; }
.col-large .theme-offer { min-height: 100%; }
/*.theme-offers .row { margin: 0 -25px; }
.theme-offers .col-xl-4 { padding: 0 25px; }*/
.theme-offer-content { padding-top: 25px; }
.col-large .theme-offer .theme-offer-title { width: 100%; padding: 22px 0 0 0; }
.theme-offers .button { margin-top: 30px; }
#offers-tab2 {}
#offers-tab2 .theme-offer-content {min-height: 115px;}


.home-page > section.theme-welcome { padding: 0; position: relative; }
.theme-welcome-img { position: absolute; left: 0; top: 0; right: 50%; bottom: 0; background: url(../images/welcome.jpg) no-repeat center center / cover transparent; }
.theme-welcome-img:before { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.1); }
.theme-welcome-img:after { color: #fff; content: 'About'; display: block; position: absolute; right: 0; top: 50%; font-size: 150px; line-height: 200px; width: 500px; text-align: center; margin: 0 -198px 0 0; -moz-transform: translateY(-50%) rotate(-90deg); -ms-transform: translateY(-50%) rotate(-90deg); -o-transform: translateY(-50%) rotate(-90deg); -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }

.theme-welcome-content.in { max-height: 1000px; }
.theme-welcome-content { margin: 36px 0 30px 0; overflow: hidden; -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; max-height: 450px; }
.theme-welcome-content *:last-child { margin-bottom: 0; }
.theme-welcome-content p, .theme-welcome-content ul, .theme-welcome-content ol { line-height: inherit; margin: 0 0 30px 0; }
.theme-welcome-content h1, .theme-welcome-content .h1 { font-size: 44px; }
.theme-welcome-content h2, .theme-welcome-content .h2 { font-size: 36px; }
.theme-welcome-content h3, .theme-welcome-content .h3 { font-size: 30px; }
.theme-welcome-content h4, .theme-welcome-content .h4 { font-size: 24px; }
.theme-welcome-content h5, .theme-welcome-content .h5 { font-size: 20px; }
.theme-welcome-content h6, .theme-welcome-content .h6 { font-size: 16px; }

.theme-welcome-container { padding: 0 0 0 60px; }

.theme-welcome-content .mCSB_inside>.mCSB_container { margin-right: 15px; }
.theme-welcome-content .mCSB_scrollTools { width: 6px; }
.theme-welcome-content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 100%; opacity: 0.5; }
.theme-welcome-content .mCSB_scrollTools .mCSB_draggerRail { opacity: 0.5; width: 100%; }



.theme-video-box { position: relative; z-index: 1; margin-right: -20px; }
.theme-video { position: relative; z-index: 1; overflow: hidden; }
.watch-video { font-size: 18px; color: #fff; font-weight: 700; text-transform: uppercase; 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%); z-index: 2; text-align: center; margin-top: 4px; }
.theme-video a { display: block; position: relative; z-index: 4; }
.theme-video a img { opacity: 0; width: 100%; }
.theme-video a:before { content: ''; display: block; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.4); z-index: 1; width: 100%; height: 100%; }
.theme-video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; background: #333; border: none; display: none; }
.video-img-left, .video-img-right { background: url(images/video.jpg) no-repeat left center / cover transparent; position: absolute; left: 0; top: 0; width: 50%; height: 100%; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: 3; }
.video-img-right { background-position: right center; left: auto; right: 0; }
.watch-video span { display: block; margin-top: 13px; }

.theme-video-box.active .watch-video { display: none; }
.theme-video-box.active .video-img-left { -moz-transform: translate(-101%); -ms-transform: translate(-101%); -o-transform: translate(-101%); -webkit-transform: translate(-101%); transform: translate(-101%); }
.theme-video-box.active .video-img-right { -moz-transform: translate(101%); -ms-transform: translate(101%); -o-transform: translate(101%); -webkit-transform: translate(101%); transform: translate(101%); }
.theme-video-box.active a, .theme-video-box.active:before { z-index: -1; }
.theme-video-box.active .theme-video iframe { display: block; }

.video-close { position: absolute; display: block; width: 30px; height: 30px; vertical-align: top; z-index: 2; right: 0; top: 0; cursor: pointer; }
.video-close:before, .video-close:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg); -moz-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); -o-transform: translate(-50%, -50%) rotate(45deg); -webkit-transform: translate(-50%, -50%) rotate(45deg); width: 14px; height: 2px; background: #fff; }
.video-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); }


.theme-partners .theme-title { margin-bottom: 40px; }
.theme-partner { width: 100%; height: 163px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; background: #fff; border: 1px solid #c2c1c1; -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-partner > a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.theme-partner + .theme-partner { margin-top: 50px; }
.theme-partner img { /*filter:url("data:image/svg+xml;utf8,base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxmaWx0ZXIgaWQ9J2dyYXlzY2FsZSc+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPg==#grayscale"); filter:gray; -webkit-filter:grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); filter:grayscale(100%);*/ -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; width: auto; max-height: 100%; }
.theme-partners-slider > .slide-item { float: left; width: 20%; }
.theme-partners-slider { overflow: hidden; margin: 0 -25px; width: calc(100% + 50px); }
.theme-partners-slider .slide-item { padding: 0 25px; }
.theme-partners .theme-section { background: no-repeat top center / cover transparent; height: calc(100% - 70px); position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; }
.theme-partners h4, .theme-partners .h4 { color: #555; margin-top: 40px; }
.theme-partners .link { margin-left: 30px; }



.theme-team .theme-title { margin-bottom: 40px; }

.team-social { list-style-type: none; padding: 0 !important; margin: 20px 0 0 0 !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.team-social a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid #fff; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; pointer-events: auto; }
.team-social li { margin: 0 !important; padding: 0 !important; }
.team-social li:before { display: none !important; }
.team-social li + li { margin-left: 16px !important; }
.team-social a svg * { fill: #fff; }
.theme-team-member .button { -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; width: 100%; margin: 40px 0 0 0; pointer-events: auto; }
.theme-team-name { font-weight: 500; color: #c1d834; font-size: 18px; margin: 0; width: 100%; }
.theme-team-designation { color: #fff; line-height: 1.7; display: block; width: 100%; }

.theme-team-slider > .slide-item { float: left; width: 33.33333333%; }
.theme-team-slider { overflow: hidden; margin: 0 -25px; }
.theme-team-slider .slide-item { padding: 0 25px; }

.theme-team-member > a { position: relative; display: block; z-index: 1; }
.theme-team-member > a:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); opacity: 0; }
.theme-team-member > a img { width: 100%; }
.theme-team-member { position: relative; z-index: 1; overflow: hidden; }
.theme-team-member figcaption { position: absolute; left: 0; bottom: 0; width: 100%; height: 78px; background: #555; z-index: 2; text-align: 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; padding: 13px 20px; pointer-events: none; }
.theme-team-connect { display: flex; flex-wrap: wrap; align-items: flex-start; align-content: flex-start; justify-content: center; height: 100%; border: 2px solid transparent; -moz-transition: height 0.5s ease; -ms-transition: height 0.5s ease; -o-transition: height 0.5s ease; -webkit-transition: height 0.5s ease; transition: height 0.5s ease; position: relative; z-index: 2; }


.inner-page { padding: 121px 0 0 0; }
.banner-logo.inner_banner_logo {width: 350px;}
ul.breadcrumb { background: none; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 8px 0 0 0; margin: 0; justify-content: center; font-size: 16px; position: absolute; left: 0; top: 100%; width: 100%; }
ul.breadcrumb li + li:before { content: "|"; margin: 0 16px; color: #333; }
ul.breadcrumb li a { color: #333; display: inline-block; }
/*ul.breadcrumb li a:after { content: ""; display: block; position: absolute; left: 26px; bottom: 50%; right: 0; height: 1px; background: #fff; opacity: 0; }
ul.breadcrumb li:first-child a:after { left: 0; }*/
ul.breadcrumb li.selected { color: #1e9bd0; }
/*ul.breadcrumb li.selected:after { content: ""; display: block; position: absolute; left: 26px; bottom: 0; right: 0; height: 1px; background: #fff; }*/
ul.breadcrumb li { line-height: 24px; color: #fff; position: relative; }
.page-heading { height: 550px; 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: url(../images/inner-banner1.jpg) no-repeat center center / cover transparent; z-index: 1; padding: 70px 0 0 0; margin-bottom: 28px; }
.page-heading:before { content: ""; display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.35); position: absolute; left: 0; top: 0; z-index: -2; }
.page-heading h1, .page-heading .h1 { font-size: 50px; color: #fff; margin: -20px 0 0 0; font-weight: 500; }
.inner-page-content { position: relative; padding: 100px 0; overflow: hidden; }
.inner-page-content table { width: 100%; margin: 20px 0 0 0; }
.inner-page-content tr { background: none; }
.inner-page-content td { border: 1px solid #ccc; padding: 10px 10px; }
.inner-page-content th { color: #333; font-weight: 600; border: 1px solid #ccc; padding: 10px 10px; }
.inner-page-content thead th { background: #eee; }
.cms-page .container > *:first-child { margin-top: 0; }
.inner-page-content ul { list-style-type: none; padding: 0; margin: 10px 0 0 0; overflow: hidden; }
.inner-page-content ul > li { padding: 0 0 0 30px; position: relative; margin: 20px 0 0 0; }
.inner-page-content ul > li:before { content: ""; top: 9px; display: block; position: absolute; left: 0; width: 10px; height: 10px; background: no-repeat 0 0 #fff; border: 3px solid #25aae2; }
.inner-page-content ul ul > li:before { width: 14px; height: 12px; top: 12px; background-image: url(../images/bullet-point1.svg); }
.inner-page-content ul ul ul > li:before { width: 12px; height: 12px; top: 12px; background-image: url(../images/bullet-point2.svg); }
.inner-page-content ul ul > li { padding: 0 0 0 20px; }
.inner-page-content ul ul ul > li { padding: 0 0 0 18px; }
.inner-page-content ul ul { margin: 6px 0 0 0; padding: 0 }
.inner-page-content ul ol { margin: 6px 0 0 0 }
.inner-page-content ol ul { margin: 6px 0 0 0; padding: 0 }
.inner-page-content ol ol { margin: 6px 0 0 0; }
.inner-page-content ol { padding: 0; margin: 15px 0 0 0; counter-reset: order-list; list-style-type: none; }
.inner-page-content ol > li:before { counter-increment: order-list; content: counter(order-list)"."; position: absolute; right: 100%; top: 0; margin-right: -25px; }
.inner-page-content ol > li { position: relative; padding: 0 0 0 30px; }
.inner-page-content ol > li + li { margin-top: 10px; }
.inner-page-content ol ol { counter-reset: sub-order-list; }
.inner-page-content ol ol > li { padding: 0 0 0 50px; }
.inner-page-content ol ol > li:before { counter-increment: sub-order-list; content: counter(order-list)"."counter(sub-order-list); margin-right: -45px; }
.inner-page-content ol ol ol { padding: 0 0 0 30px; list-style: lower-alpha; }
.inner-page-content ol ol ol ol{ list-style: lower-roman; }
.inner-page-content ol ol ol > li { padding: 0; }

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

.blog-sidebar { }
.blog-sidebar ul { padding: 0 !important; margin: 0; line-height: 1.5; }
.blog-sidebar ul li { padding: 0 !important; line-height: inherit; overflow: hidden; }
.blog-sidebar ul li:before { display: none; }
.blog-sidebar ul li a { display: block; position: relative; font-size: 15px; color: #333; padding: 10px 15px; background: #f5f5f5; z-index: 1; }
.blog-sidebar ul li a:before { content: ""; display: block; background: #bfbfbf; position: absolute; left: 0; top: 0; height: 100%; z-index: -2; border: 1px solid #bfbfbf; border-width: 1px 0 1px 5px; width: 0; }
.blog-sidebar ul li+li { margin-top: 1px !important; }
.blog-sidebar ul li.selected > a, .blog-sidebar ul li.current-cat > a { color: #25aae2; }
.blog-sidebar ul li.selected a:before, .blog-sidebar ul li.current-cat a:before { width: 100%; border-width: 1px 1px 1px 5px; border-color: #25aae2; background: #fff; }
.blog-sidebar .title { display: block; color: #FFF; font-size: 20px; margin-bottom: 10px; padding: 10px 15px; background: #333; text-transform: uppercase; line-height: 1.5; font-weight: 600; }
ul.pagination { margin: 75px 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; }
ul.pagination li { padding: 0 !important; margin: 5px 14px !important; }
ul.pagination li:before { display: none; }
ul.pagination li > a, ul.pagination li > span { display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; color: #333; font-size: 18px; width: 40px; height: 40px; text-align: center; font-weight: 400; align-items: center; justify-content: center; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
ul.pagination li.selected > a:before { width: 100%; }
ul.pagination li.prev.disabled, ul.pagination li.next.disabled { pointer-events: none; }
ul.pagination li.selected > a:after, .pagination ul li.selected > span:after { background: #0a4e98; }
ul.pagination li.prev > a, ul.pagination li.next > a { position: relative; }

ul.pagination li.selected > a { pointer-events: none; color: #fff; background: #25aae2; font-weight: 700; }
ul.pagination li.prev > a svg, ul.pagination li.next > a svg { width: 9px; height: 15px; }
ul.pagination li.prev > a svg *, ul.pagination li.next > a svg * { fill: #333; }
ul.pagination li.next > a:before {  }
.contact-page .inner-page-content { padding: 0;  }
.contact-form { position: relative; z-index: 1; padding: 100px 0; background: no-repeat 0 0 / cover transparent fixed; }
.contact-form:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: -1; }

.contact-form .input-box .input, .contact-form .select { background: none; color: #fff; border-color: #fff; }
.contact-form .row { margin: 0 -25px; }
.contact-form [class*="col-"] { padding: 0 25px; display: block; }
.contact-form .button { margin-top: 42px; }
.contact-form h2, .contact-form .h2 { color: #fff; margin-top: -18px; }
.contact-form form { margin-top: 16px; }
.contact-form .input-label { color: #fff !important; }


.contact-details { padding: 100px 0; }

.contact-icon { width: 100px; height: 90px; display: flex; align-items: center; }
.contact-icon svg { width: 70px; height: 70px; }
.contact-icon svg * { fill: #50aad7; }
.contact-info { display: flex; flex-wrap: wrap; }
.contact-content { width: calc(100% - 100px); align-self: center; }

.contact-content table { max-width: 220px; margin: 0; }
.contact-content table td { font-size: 16px; line-height: 1.875; padding: 0; border: none; color: #333; }
.contact-content table td + td { padding-left: 20px; }

.contact-content p { margin: 0; color: #333; }
.contact-content p a { color: #333; }
.contact-info + .contact-info { margin-top: 50px; }

.contact-content ul li { padding: 0 !important; margin: 0 !important; }
.contact-content ul li:before { display: none; }
.contact-content ul li + li { margin-left: 15px !important; }
.contact-content ul li svg * { fill: #333; }
.contact-content ul { margin: 5px 0 !important; }
.contact-content p strong { display: block; color: #000; font-weight: 700; font-size: 18px; }



.blog-filter { position: relative; cursor: pointer; }
.blog-filter svg * { fill: #333; }
.blog-filter-name { font-size: 18px; color: #333; font-weight: 500; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; display: block; padding: 0 25px 0 0; border-bottom: 1px solid #bbb; display: flex; flex-wrap: wrap; align-items: center; height: 50px; }
.blog-filter.in .blog-filter-name { color: #25aae2; border-color: #25aae2; }
.blog-filter.in svg * { fill: #25aae2; }
.blog-filter.in svg { -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }
.blog-filter-container { position: absolute; top: 100%; left: 0; background: #fff; width: 100%; display: none; -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.1); -ms-box-shadow: 0 3px 3px rgba(0,0,0,0.1); -o-box-shadow: 0 3px 3px rgba(0,0,0,0.1); -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.1); box-shadow: 0 3px 3px rgba(0,0,0,0.1); }
.blogs-filters { position: relative; z-index: 2; }
.blog-filter-container ul { margin: 0 auto; padding: 30px 15px 20px 0; display: flex; flex-wrap: wrap; max-width: 1400px; list-style-type: none; }
.blog-filter-container ul li { padding: 0 !important; margin: 0 0 10px 15px !important; }
.blog-filter-container ul li:before { display: none; }
.blog-filter-container ul li a { display: block; min-width: 120px; padding: 9px 15px 6px 15px; background: #ddd; text-align: center; color: #606060; line-height: 24px; font-size: 14px; font-weight: 500; text-transform: uppercase; }
.blog-filter-container ul li.selected a { background: #33329c; color: #fff; }
.blog-filter * { pointer-events: none; }
.blog-filter svg { display: block; position: absolute; top: 23px; right: 0; }
.blogs-filters .container { max-width: 880px; }


.blogs-filters .row { margin: 0 -25px; }
.blogs-filters .col-12 { padding: 0 25px; position: static; }

.blog-tags { margin-top: 30px; }
.blog-tags .tags { background: #f5f5f5; padding: 20px; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; }
.blog-tags .tags a { display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; color: #333; margin: 2px 4px 2px 0; padding: 5px 10px; font-size: 14px; border: 2px solid #bbb; line-height: 1.5; }
.blog-sidebar-title { display: block; color: #FFF; font-size: 20px; padding: 10px 15px; background: #333; text-transform: uppercase; font-weight: 600; line-height: 1.5; }
.blog-details-archive { margin-top: 30px; }
.blog-details-archive .archive { padding: 20px; background: #f5f5f5; }
.blog-details-archive .select-box { margin: 0; }
.blog-details-archive .select-box .select { background: none; border: 2px solid #bbb; padding: 0 40px 0 15px; height: 50px; }
.blog-details-archive .select-box .icon { right: 15px; width: 15px; height: 8px; margin-top: -3px; }

.blog-details-img { width: 50%; height: auto; float: right; margin: 0 0 15px 30px; }
.blog-details-title { font-size: 40px; margin: -18px 0 0 0; }
.blog-details-date { display: block; color: #232021; font-size: 14px; line-height: 1.5; }
.blog-details-date:before { content: ""; display: inline-block; vertical-align: middle; width: 18px; height: 18px; margin: -4px 10px 0 0; position: relative; background: url(../images/calendar.svg) no-repeat 0 0 transparent; }
.blog-details-content *:last-child { margin-bottom: 0; }
.blog-details-content { overflow: hidden; }


.blog-search-text { border: none; border-bottom: 1px solid #bbb; width: 100%; height: 50px; font-size: 18px; font-weight: 500; color: #333; }
.blog-search-btn { background: none; padding: 0; border: none; position: absolute; right: 0; top: 3px; width: 30px; height: 44px; background: #fff; }
.blog-search form { position: relative; z-index: 1; }
.blog-search svg { position: absolute; right: 0; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); pointer-events: none; }
.blog-search svg * { fill: #333; }

.blog-search-text:focus { border-color: #25aae2; }
.blog-search-btn:focus + svg * { fill: #25aae2; }

.blog-list .row, .blogs-filters .row { margin: 0 -25px; }
.blog-list .col-xl-6, .blogs-filters .col-xl-3 { padding: 0 25px; }



.theme-blog { padding: 70px 0 0 0; }
.theme-blog-img { position: relative; display: block; z-index: 1; overflow: hidden; }
.theme-blog-img:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(37, 170, 226, 0.7); opacity: 0; z-index: 1; }
.theme-blog-img img { width: 100%; transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; }
.theme-blog-plus { width: 60px; height: 60px; position: absolute; left: 50%; top: 50%; display: block; z-index: 2; margin: -30px 0 0 -30px; 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; -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); -webkit-transform: scale(2); transform: scale(2); }
.theme-blog-plus:before, .theme-blog-plus:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; background: #fff; width: 6px; height: 60px; margin: -30px 0 0 -3px; }
.theme-blog-plus:after { width: 60px; height: 6px; margin: -3px 0 0 -30px; }
.theme-blog-date { font-size: 18px; font-weight: 500; color: #1e9bd0; display: block; }
.theme-blog-title { font-weight: 700; color: #333; font-size: 24px; display: block; }
.theme-blog-title a { color: #333; }
.theme-blog p { margin: 15px 0 0 0; }
.theme-blog figcaption { padding: 20px 0 0 0; }


.gallery-page .inner-page-content { padding: 70px 0 100px 0; }
/*.gallery:not(body) { margin-top: 0; pointer-events: none; }
.gallery a { pointer-events: auto; }*/
.gallery > a { display: block; position: relative; overflow: hidden; }
.gallery > a img { width: 100%; -moz-transition: all 0.4s ease-in; -ms-transition: all 0.4s ease-in; -o-transition: all 0.4s ease-in; -webkit-transition: all 0.4s ease-in; transition: all 0.4s ease-in; }
.gallery > a:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.05); z-index: 1; }
.gallery > a:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; z-index: 2; width: 50px; height: 50px; margin: -25px 0 0 -25px; background: url(../images/gallery.svg) no-repeat 0 0 / cover transparent; -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); -webkit-transform: scale(2); transform: scale(2); opacity: 0; }
.gallery figcaption { text-align: center; margin-top: 15px; }
.gallery figcaption > a { color: #333; font-size: 16px; text-transform: uppercase; }
.gallery-page .gallery:not(body) { margin-top: 30px; }

.accordion-group { counter-reset: accordion-list; }
.accordion { position: relative; }
.accordion-button { color: #333 !important; line-height: 1.5; font-size: 24px; display: block; font-weight: 400; padding-right: 30px; }
.faq-title { display: inline-block; position: relative; z-index: 1; padding: 26px 0 26px 36px; }
.faq-title:before { counter-increment: accordion-list; content: counter(accordion-list)"."; position: absolute; left: 0; top: 26px; -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
.accordion-button .icon { display: block; height: 15px; width: 15px; position: absolute; right: 0; top: 36px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.accordion-button .icon:before, .accordion-button .icon:after { content: ""; position: absolute; left: 0; top: 6px; width: 15px; height: 3px; background: #666; }
.accordion-button .icon:after { width: 3px; height: 15px; top: 0; left: 6px; }
.accordion-content { display: none; padding: 0 100px 30px 36px; }
.accordion + .accordion { border-top: 1px solid #999; }
.accordion-button.active .icon:before, .accordion-button.active .icon:after { background: #25aae2; }
.accordion-button.active .icon:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.accordion-button.active + .accordion-content { border-color: #25aae2; }
.accordion-button.active { color: #25aae2 !important; }
.accordion-content.show { display: block; }
.accordion-content > *:first-child { margin-top: 0; }



.testimonials-page .inner-page-content { padding-top: 40px; }


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

.testimonial { position: relative; overflow: hidden; padding: 30px 0; border-bottom: 1px solid #ddd; }
.testimonial-content { padding: 15px 0 0 30px; position: relative; z-index: 1; }
.testimonial-content:before { content: ""; display: block; width: 40px; height: 35px; background: url(../images/quote-up.svg) no-repeat 0 0 transparent; position: absolute; left: 0; top: 0; z-index: -1; }
.testimonial p { font-size: 18px; margin: 0 0 20px 0; color: #333; font-weight: 300; line-height: 1.8; }
.testimonial-client { color: #25aae2; font-size: 18px; display: block; text-align: right; margin: 20px 0 0 0; line-height: 1.5; text-transform: uppercase; font-weight: 900; }
.testimonial-location { color: #000; font-size: 14px; display: block; text-align: right; line-height: 1.5; }
.testimonial-content *:last-child { margin-bottom: 0; }


ul.column-three { display: flex; align-items: flex-start; flex-wrap: wrap; }
ul.column-three li { width: 33.33333333%; margin: 0 !important; padding-bottom: 10px; }

.faq-content { margin-bottom: 40px; }
.faq-content *:last-child { margin-bottom: 0; }

.fancybox-slide--html { padding: 15px; }

.contact-social { padding: 70px 0 50px 0; background: #eee; }
.contact-social ul { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 30px 0 0 0; padding: 0 !important; }
.contact-social ul li { margin: 0 !important; width: 33.33333333%; padding: 0 0 20px 0; }
.contact-social ul li a { display: flex; flex-wrap: wrap; align-items: center; color: #222; }
.contact-social ul li a path { fill: #fff; }
.social-name { max-width: calc(100% - 55px); margin-left: 15px; }
.contact-social ul li:before { display: none; }
.social-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; 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; }

.resp-tabs-container { background: none; }
.resp-tab-content { padding: 0; border: none; }
ul.resp-tabs-list { display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: center; margin: 0 0 50px 0; }
.resp-tabs-list li { margin: 0 !important; background: none; border: none; font-size: 18px; font-weight: 700; color: #999; position: relative; padding: 0 !important; line-height: 2.5em; }
.resp-tabs-list li:after { content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 3px; background: #25aae2; width: 0; }
.resp-tabs-list li.resp-tab-active { color: #333; }
.resp-tabs-list li.resp-tab-active:after { width: 100%; }
.resp-tabs-list li + li { margin-left: 70px !important; }
.resp-tabs-list li:before { display: none !important; }

/*----- Calendar -----*/
body .ui-datepicker .ui-datepicker-prev { top: 2px !important; left: 2px !important; border: none !important; background: none !important; }
body .ui-datepicker .ui-datepicker-next { top: 2px !important; right: 2px !important; border: none !important; background: none !important; }
body .ui-state-default,
body .ui-widget-content .ui-state-default { border: none !important; background: #fff; color: #606060 !important; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; height: 34px; display: flex; justify-content: center; align-items: center; width: 34px; font-weight: 400 !important; padding-top: 4px; }
body .ui-datepicker .ui-datepicker-prev span,
body .ui-datepicker .ui-datepicker-next span { background: #606060; border-radius: 50%; position: relative; color: #606060; }
body .ui-datepicker .ui-datepicker-prev span:before { border-width: 4px 6px 4px 0; border-style: solid; border-color: transparent #fff transparent transparent; content: ""; display: block; position: absolute; left: 4px; top: 4px; }
body .ui-datepicker .ui-datepicker-next span:before { border-width: 4px 0 4px 6px; border-style: solid; border-color: transparent transparent transparent #fff; content: ""; display: block; position: absolute; right: 4px; top: 4px; }
body #ui-datepicker-div { border-color: #aaa; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: #fff; z-index: 8 !important; font-size: 16px; }
body .ui-datepicker .ui-datepicker-header { border-color: #ccc; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: #f0f0f0; }
body .ui-datepicker select.ui-datepicker-month,
body .ui-datepicker select.ui-datepicker-year { border-color: #ccc; background: #fff; color: #606060; }
body .ui-datepicker .ui-datepicker-month,
body .ui-datepicker .ui-datepicker-year { font-size: 14px; font-weight: 700; }
body .ui-state-active,
body .ui-widget-content .ui-state-active,
body .ui-widget-header .ui-state-active,
body a.ui-button:active, body .ui-button:active,
body .ui-button.ui-state-active:hover { background: #606060; color: #eee !important; }
body .ui-state-highlight,
body .ui-widget-content .ui-state-highlight,
body .ui-widget-header .ui-state-highlight { background: #ccc; }
body .ui-datepicker table thead th { color: #606060; }
#ajaxsearchpro2_1 div.asp_simple-circle, #ajaxsearchpro2_2 div.asp_simple-circle { width: 30px !important; height: 30px !important; }


ul.column-four { display: flex; align-items: flex-start; flex-wrap: wrap; }
ul.column-four li { width: 25%; padding-right: 15px; }
ul.column-two { display: flex; align-items: flex-start; flex-wrap: wrap; }
ul.column-two li { width: 50%; padding-right: 15px; }
ul.column-three { display: flex; align-items: flex-start; flex-wrap: wrap; }
ul.column-three li { width: 33.33333333%; padding-right: 15px; }

.theme-form.footer-form { padding: 80px 0; }

.team-page .inner-page-content { padding-top: 50px; }
.team-page .row { margin: 0 -25px; }
.team-page .col-xl-4 { padding: 0 25px; }
.team-page .theme-team-member { margin-top: 50px; }

.cms-img { position: relative; display: inline-block; vertical-align: top; }
.cms-img:before { content: ""; display: block; position: absolute; left: 30px; top: 30px; right: 30px; bottom: 30px; border: 3px solid #fff; -moz-box-shadow: 0 0 0 30px rgba(0, 0, 0, 0.3); -ms-box-shadow: 0 0 0 30px rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 0 30px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 0 30px rgba(0, 0, 0, 0.3); box-shadow: 0 0 0 30px rgba(0, 0, 0, 0.3); }

.about-content h2, .about-content .h2,
.about-cms-content > h2:first-child, .about-cms-content > .h2:first-child { margin-top: -18px; }
.about-cms-content > h1:first-child, .about-cms-content > .h1:first-child { margin-top: -22px; }
.about-cms-content > h3:first-child, .about-cms-content > .h3:first-child { margin-top: -12px; }
.about-cms-content > h4:first-child, .about-cms-content > .h4:first-child { margin-top: -9px; }
.about-cms-content > h5:first-child, .about-cms-content > .h5:first-child { margin-top: -8px; }
.about-cms-content > h6:first-child, .about-cms-content > .h6:first-child { margin-top: -7px; }
.about-content { padding: 0 50px 0 0; }


.cms-video-box { position: relative; z-index: 1; }
.cms-video { position: relative; z-index: 1; overflow: hidden; }
.cms-watch-video { 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%); z-index: 2; text-align: center; }
.cms-video a { display: block; position: relative; z-index: 4; }
.cms-video a img { opacity: 0; width: 100%; }
.cms-video a:before { content: ''; display: block; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.6); z-index: 1; width: 100%; height: 100%; }
.cms-video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; background: #333; border: none; display: none; }
.cms-video-left, .cms-video-right { background: url(images/video.jpg) no-repeat left center / cover transparent; position: absolute; left: 0; top: 0; width: 50%; height: 100%; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: 3; }
.cms-video-right { background-position: right center; left: auto; right: 0; }

.cms-video-box.active .cms-watch-video { display: none; }
.cms-video-box.active .cms-video-left { -moz-transform: translate(-101%); -ms-transform: translate(-101%); -o-transform: translate(-101%); -webkit-transform: translate(-101%); transform: translate(-101%); }
.cms-video-box.active .cms-video-right { -moz-transform: translate(101%); -ms-transform: translate(101%); -o-transform: translate(101%); -webkit-transform: translate(101%); transform: translate(101%); }
.cms-video-box.active a, .cms-video-box.active:before { z-index: -1; }
.cms-video-box.active .cms-video iframe { display: block; }

.cms-video-close { position: absolute; display: block; width: 30px; height: 30px; vertical-align: top; z-index: 2; right: 0; top: 0; cursor: pointer; }
.cms-video-close:before, .cms-video-close:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg); -moz-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); -o-transform: translate(-50%, -50%) rotate(45deg); -webkit-transform: translate(-50%, -50%) rotate(45deg); width: 14px; height: 2px; background: #fff; }
.cms-video-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); }

.about-cms { background: no-repeat center center / cover transparent fixed; padding: 100px 0; border-bottom: 1px solid #999; }
.about-content-img { padding-top: 100px; }
.about-page .inner-page-content { padding-top: 0; }
.about-video { padding-top: 100px; }

.about-whyus-content-img { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 90px; height: 90px; border: 2px solid rgba(80, 170, 215, 0.5); background:rgba(255,255,255,0.5); float: left; margin-top: 13px; }
.about-whyus-img { position: absolute; left: 0; top: 100px; bottom: 0; right: calc(50% + 85px); background: no-repeat top center / cover transparent; }
.about-whyus-img:before { content: ""; display: block; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.2); width: 100%; height: 100%; }
.about-whyus { position: relative; padding-top: 100px; }
.about-whyus-content { width: calc(50% - 15px); margin-left: auto; }
.about-whyus-content-img svg * { fill: #50aad7; }
.about-whyus-info { margin-left: 140px; }
.about-whyus-content h2, .about-whyus-content .h2 { margin: -18px 0 0 0; }
.about-whyus-list { overflow: hidden; margin-top: 37px; }
.about-whyus-info h4, .about-whyus-info .h4 { margin: 0; }
.about-whyus-info p { margin: 17px 0 0 0; }

.service-cms-content h2, .service-cms-content .h2 { margin: -18px 0 0 0; }
.service-content-img { padding: 100px 0; }
.service-details-page .inner-page-content { padding: 0; }

.service-form-container .col-xl-6 { display: flex; flex-wrap: wrap; }

.service-form-content { position: relative; z-index: 1; color: #fff; padding: 130px 68px 130px 0; width: 100%; }
.service-form-content:before { content: ""; display: block; position: absolute; right: -15px; top: 0; width: 50vw; height: 100%; background: #279fd1; z-index: -1; }
.service-form-content ul > li:before { border-color: #c3d83c; }
.service-form-content * { color: #fff; }
.service-form-content h2, .service-form-content .h2 { color: #fff; margin-top: -18px; }

.service-form { position: relative; z-index: 1; color: #fff; padding: 130px 0 130px 60px; width: 100%; }
.service-form-img { position: absolute; left: -15px; top: 0; width: 50vw; height: 100%; z-index: -1; background: no-repeat 0 0 / cover transparent; }
.service-form-img:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: -1; }
.service-form h2, .service-form .h2 { color: #fff; margin-top: -18px; }
.service-form .input-box .input, .service-form .select { background: none; color: #fff; border-color: #fff; }
.service-form .row { margin: 0 -25px; }
.service-form [class*="col-"] { padding: 0 25px; display: block; }
.service-form .button { margin-top: 26px; }
.service-form form { margin-top: 32px; }
.service-form .input-label { color: #fff !important; }

.service-faqs { padding: 100px 0; background: no-repeat 0 0 / cover transparent fixed; }
.service-faqs h2, .service-faqs .h2 { margin-top: -18px; }
.service-faqs .accordion-group { margin-top: 17px; }

.service-before-after { padding: 100px 0; }
.service-gallery { padding-right: 20px; }
.service-gallery-content { padding-left: 20px; }
.service-gallery-content > h2:first-child, .service-gallery-content > .h2:first-child { margin-top: -18px; }

.service-before-after + .service-faqs { border-top: 1px solid #999; }
.service-gallery .twentytwenty-wrapper { max-width: 650px; }

.blog-details { padding-top: 70px; }
.blog-details p, .blog-details ul, .blog-details ol { margin: 15px 0 0 0; }

.blog-details-social .a2a_default_style .a2a_svg { background: none !important; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; opacity: 1 !important; }
.blog-details-social .a2a_default_style .a2a_svg svg * { fill: #666666; }
.blog-details-social .a2a_default_style a { padding: 0; border: 2px solid #ccc; }
.blog-details-social .a2a_default_style .a2a_svg svg { width: 24px; height: 24px; margin: 0; }
.blog-details-social .a2a_default_style a + a { margin-left: 10px; }
.blog-social-title { font-weight: 500; color: #333; font-size: 24px; margin-right: 20px; }
.blog-sharing { padding-top: 30px; }


.theme-team-popup { display: none; width: 890px; padding: 0 !important; }
.theme-team-details-name { display: block; font-weight: 500; font-size: 36px; margin-top: -4px; line-height: 1.5; }
.theme-team-details-designation { color: #25aae2; line-height: 1.5; display: block; font-size: 18px; }
.theme-team-info { padding: 0 0 0 40px; width: calc(100% - 270px); }
.theme-team-content { padding: 30px !important; }
.theme-team-content *:first-child { margin-top: 0; }
.theme-team-content strong { font-size: 16px; display: block; }
.theme-team-container .flex-ac { padding: 30px; background: #f3f3f3; }
.theme-team-container > img { float: left; margin: 0 30px 0 0; width: 250px; border: 1px solid #999; }
.theme-team-popup-link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; pointer-events: auto; }
.theme-team-details-img { width: 270px; height: 270px; background: no-repeat center top / cover #fff; border: 2px solid #ddd; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.theme-partners-container { width: 100%; }
.theme-partners-front, .theme-partners-back { -moz-transition: opacity 1s linear; -ms-transition: opacity 1s linear; -o-transition: opacity 1s linear; -webkit-transition: opacity 1s linear; transition: opacity 1s linear; opacity: 0; height: 0; overflow: hidden; visibility: hidden; }
.theme-partners-front.show, .theme-partners-back.show { opacity: 1; }
.theme-partners-front.active, .theme-partners-back.active { height: auto; overflow: visible; visibility: visible; }

.theme-partner-small { width: 100%; height: 80px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; background: #fff; border: 1px solid #c2c1c1; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; padding: 10px 10px; }
.theme-partner-small > a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.theme-partner-small img { width: auto; max-height: 100%; }
.theme-partners-back .col-cust { padding: 10px; width: 11.1111%; }
.theme-partners-back .row { margin: 0 -10px; }
.theme-partners-back h4, .theme-partners-back .h4 { margin: 0 0 30px 0 !important; }

.result-page .inner-page-content { padding-top: 50px; }
.result-page .row { margin: 0 -25px; }
.result-page .col-xl-4 { padding: 0 25px; }
.result-page .theme-result { margin-top: 50px; }

.theme-result > a { position: relative; display: block; z-index: 1; }
.theme-result > a:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); opacity: 0; }
.theme-result > a img { width: 100%; }
.theme-result { position: relative; z-index: 1; overflow: hidden; }
.theme-result figcaption { position: absolute; left: 0; bottom: 0; width: 100%; height: 60px; background: #555; z-index: 2; text-align: 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; padding: 0 20px; pointer-events: none; display: flex; align-items: center; justify-content: center; }
.theme-result-name { font-weight: 500; color: #c1d834; font-size: 18px; margin: 0; width: 100%; }
.theme-result figcaption:before { content: ""; border: 2px solid rgba(255, 255, 255, 0.5); display: block; position: absolute; left: 20px; top: 20px; right: 20px; bottom: 20px; opacity: 0; }


.theme-result-content p {  }
.theme-result-content strong { display: block; }
.theme-result-popup { display: none; width: 1370px; max-width: 100%; }
.theme-result-container { display: flex; align-items: flex-start; flex-wrap: wrap; }
.theme-result-img { width: 420px; }
.theme-result-content { width: calc(100% - 420px); padding: 0 0 0 40px !important; }
.theme-result-content h2, .theme-result-content .h2 { margin-top: -18px; }


.services-page .inner-page-content { padding-top: 30px; }
.service { margin-top: 70px; }
.service-title { margin: 30px 0 0 0; font-family: inherit; font-weight: 700; }
.service-title a { color: #333; }
.service-icon svg * { fill: #50aad7; }
.service p { margin: 15px 0 0 0; }
.service-icon { width: 50px; height: 50px; display: flex; align-items: center; }
.service-icon svg { max-width: 100%; max-height: 100%; }
.services-page .row { margin: 0 -25px; }
.services-page .col-xl-6 { padding: 0 25px; }

.service-img { position: relative; display: block; z-index: 1; overflow: hidden; }
.service-img:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(37, 170, 226, 0.7); opacity: 0; z-index: 1; }
.service-img img { width: 100%; transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; }
.service-plus { width: 60px; height: 60px; position: absolute; left: 50%; top: 50%; display: block; z-index: 2; margin: -30px 0 0 -30px; 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; -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); -webkit-transform: scale(2); transform: scale(2); }
.service-plus:before, .service-plus:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; background: #fff; width: 6px; height: 60px; margin: -30px 0 0 -3px; }
.service-plus:after { width: 60px; height: 6px; margin: -3px 0 0 -30px; }


.sub-services-page .inner-page-content { padding-top: 30px; }
.sub-service { margin-top: 70px; }
.sub-service-title { margin: 30px 0 0 0; font-family: inherit; font-weight: 700; }
.sub-service-title a { color: #333; }
.sub-service p { margin: 15px 0 0 0; }
.sub-service-img { position: relative; display: block; z-index: 1; overflow: hidden; }
.sub-service-img:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(37, 170, 226, 0.7); opacity: 0; z-index: 1; }
.sub-service-img img { width: 100%; transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; }
.sub-service-plus { width: 40px; height: 40px; position: absolute; left: 50%; top: 50%; display: block; z-index: 2; margin: -20px 0 0 -20px; 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; -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); -webkit-transform: scale(2); transform: scale(2); }
.sub-service-plus:before, .sub-service-plus:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; background: #fff; width: 4px; height: 40px; margin: -20px 0 0 -2px; }
.sub-service-plus:after { width: 40px; height: 4px; margin: -2px 0 0 -20px; }


.theme-offers-tabs-content { -moz-transition: opacity 1s linear; -ms-transition: opacity 1s linear; -o-transition: opacity 1s linear; -webkit-transition: opacity 1s linear; transition: opacity 1s linear; opacity: 0; height: 0; overflow: hidden; visibility: hidden; }
.theme-offers-tabs-content.show { opacity: 1; }
.theme-offers-tabs-content.active { height: auto; overflow: visible; visibility: visible; }

.theme-offers-tabs {  }
.theme-offers-tabs > ul { list-style-type: none; padding: 0; margin: 0 0 20px 0; display: flex; flex-wrap: wrap; justify-content: center; font-weight: 500; font-size: 22px; }
.theme-offers-tabs > ul li a { color: #ccc; }
.theme-offers-tabs > ul li + li:before { content: "|"; display: inline-block; vertical-align: top; margin: 0 15px; color: #fff; font-weight: 400; }
.theme-offers-tabs > ul li a.active { color: #25aae2; }

.col-small .theme-offer { padding: 30px 30px 24px 30px; }
.col-small .theme-offer-icon svg { max-width: 100%; max-height: 100%; }
.col-small .theme-offer-content { padding-top: 15px; }
/*.col-cust-12:not(.col-small) .theme-offer-title { width: 100%; padding: 22px 0 0 0; }*/



.theme-services-container { position: relative; }
.theme-service-links { position: absolute; left: 0; padding: 0; margin: 0; list-style-type: none; z-index: 3; }
.theme-service-links a { display: block; width: 370px; height: 207px; }
.theme-service-links li + li { margin-top: 30px; }

.about-video + .service-form-container { margin-top: 100px; }
.service-content-img + .about-video { padding-top: 0; }

.header-cta-sticky { display: inline-flex; flex-wrap: wrap; align-items: center; vertical-align: middle; position: absolute; right: 0; top: 15px; opacity: 0; visibility: hidden; -moz-transform: translateX(100px); -ms-transform: translateX(100px); -o-transform: translateX(100px); -webkit-transform: translateX(100px); transform: translateX(100px); -moz-transition: opacity 0.5s ease, transform 0.5s ease; -ms-transition: opacity 0.5s ease, transform 0.5s ease; -o-transition: opacity 0.5s ease, transform 0.5s ease; -webkit-transition: opacity 0.5s ease, transform 0.5s ease; transition: opacity 0.5s ease, transform 0.5s ease; font-weight: 500; text-transform: uppercase; font-size: 14px; }
.header-cta-sticky a { min-width: 180px; display: flex; text-align: center; height: 40px; justify-content: center; align-items: center; color: #fff; padding: 0 15px; margin-left: 20px; }
.header-cta-sticky svg { display: none; }
.header-call-sticky { background: #c3d83c; }
.header-appointment { background: #25aae2; }
.theme-offer-link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }


.service-list-content { max-height: 500px; overflow: hidden; margin-top: 50px; }
.service-list-content > *:first-child,
.service-list-content .mCSB_container > *:first-child { margin-top: 0; }
.theme-offers-tabs > ul h2, .theme-offers-tabs > ul .h2 { font-size: inherit; margin: 0; display: inline; }

/*----- Gravity Form Steps -----*/
.site-main .gform_wrapper .gf_page_steps { border: none; padding: 0; margin: 0; display: flex; align-items: flex-start; justify-content: center; align-content: flex-start; position: relative; overflow: hidden; z-index: 1; }
.site-main .gform_wrapper .gf_page_steps .gf_step { width: 100%; margin: 0; font-size: 0; height: auto; opacity: 1; position: relative; }
.site-main .gform_wrapper .gf_page_steps .gf_step .gf_step_number { font-size: 20px; font-weight: 500; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border: 5px solid #ddd; margin: 0 auto; border-radius: 50%; background: #fff; z-index: 2; position: relative; }
.site-main .gform_wrapper .gf_page_steps .gf_step .gf_step_label { display: none; }
.site-main .gform_wrapper .gf_page_steps .gf_step:not(:first-child):before { margin-left: -5px; }
.site-main .gform_wrapper .gf_page_steps .gf_step:before { content: ""; display: block; height: 11px; width: 11px; background: #ddd; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; position: absolute; left: 0; top: 27px; }
.site-main .gform_wrapper .gf_page_steps .gf_step:after { content: ""; display: block; height: 5px; width: 100%; background: #ddd; position: absolute; right: 50%; top: 30px; }
.site-main .gform_wrapper .gf_page_steps:before { content: ""; display: block; height: 11px; width: 11px; background: #ddd; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; position: absolute; right: 0; top: 27px; }
.site-main .gform_wrapper .gf_page_steps:after { content: ""; display: block; height: 5px; width: 100%; background: #ddd; position: absolute; right: 0; top: 30px; z-index: -1; }
.site-main .gform_wrapper .gf_step_clear { display: none; }
.site-main .gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_number,
.site-main .gform_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number { border-color: #25aae2; }
.site-main .gform_wrapper .gf_page_steps .gf_step.gf_step_active:before,
.site-main .gform_wrapper .gf_page_steps .gf_step.gf_step_completed:before { background: #25aae2; }
.site-main .gform_wrapper .gf_page_steps .gf_step.gf_step_active:after,
.site-main .gform_wrapper .gf_page_steps .gf_step.gf_step_completed:after { background: #25aae2; }
/*----- Gravity Form Steps -----*/
#field_2_4 { display: none !important; }

/*----- Gravity Form -----*/
div.gform_wrapper { margin: 30px 0 0 0; }
div.gform_wrapper form { text-align: center; }
.gform_wrapper form ul.gform_fields { display: flex; flex-wrap: wrap; margin: 40px -15px 0 -15px !important; text-align: left; }
.gform_wrapper form ul.gform_fields li.gfield { margin: 0 0 30px 0; position: relative; z-index: 1; padding: 0 15px; width: 50%; }
.gform_wrapper form ul.gform_fields li.gfield.gfield_html p { margin: 0; }
.gform_wrapper form ul.gform_fields li.gfield.gfield_html { width: 100%; }
.gform_wrapper form ul.gform_fields li.gfield.gf-w100 { width: 100%; }
.gform_wrapper form ul.gform_fields li.gfield.gf-w33 { width: 33.33333333%; }
.gform_wrapper ul.gform_fields div.ginput_complex.ginput_container.gf_name_has_2 span { padding: 0 15px; display: block; }
.gform_wrapper ul.gform_fields div.ginput_complex.ginput_container.gf_name_has_2 { margin: 0 -15px !important; width: calc(100% + 30px); display: flex; flex-wrap: wrap; }
.gform_wrapper ul.gform_fields.top_label li.gfield.gf_left_half,
.gform_wrapper ul.gform_fields.top_label li.gfield.gf_right_half { width: 50%; }
.site-main ul li .ginput_container input,
.site-main ul li .ginput_container select,
.site-main ul li .ginput_container textarea { font-size: 16px !important; width: 100% !important; font-weight: 400; border: 1px solid #999 !important; color: #555; height: 50px; 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: none; padding: 0 15px !important; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; margin: 0 !important; }
.site-main ul li .ginput_container textarea { height: 170px !important; resize: none; display: block; padding: 0 15px !important; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; line-height: inherit; border: none !important; }
.site-main ul li .ginput_container.ginput_container_textarea { border: 1px solid #999 !important; border-radius: 0; padding: 15px 0 !important; }
.site-main ul li .ginput_container.ginput_container_select { position: relative; z-index: 1; }
.site-main ul li .ginput_container.ginput_container_select:before,
.ginput_container_date .ginput_container_date:before { position: absolute; top: 50%; pointer-events: none; z-index: 2; margin-top: -4px; width: 15px; height: 9px; right: 15px; content: ""; display: block; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' width='15px' height='9px' viewBox='-955 458 15 9'%3e%3cpolygon fill='%23333333' points='-947.5,467 -949.168,465.359 -955,459.63 -953.332,458 -947.5,463.72 -941.668,458 -940,459.63 -945.832,465.359'%3e%3c/polygon%3e%3c/svg%3e"); }
.site-main ul li .ginput_container select { -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; cursor: pointer; padding-right: 35px !important; }
.site-main ul li .ginput_container input:focus, .site-main ul li .ginput_container select:focus,
.site-main ul li .ginput_container textarea:focus { border-color: #25aae2 !important; }
.site-main ul li .ginput_container { margin: 0 !important; }
div.gform_wrapper .gform_page_footer { padding: 0; margin: 0; text-align: center; position: relative; -moz-border-radius: 25px; -ms-border-radius: 25px; -o-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; display: inline-block; vertical-align: top; width: auto; border: none; }
div.gform_wrapper .gform_page_footer span.gform_ajax_spinner { position: absolute; left: 0; top: 0; margin: 0 !important; pointer-events: none; width: 100%; height: 100%; background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); background-size: 2rem 2rem; -webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite; z-index: 1; }
.gform_wrapper.gform_validation_error form ul.gform_fields.top_label li.gfield.gfield_error { padding: 0 15px; background: none; border: none; margin: 0 0 30px 0 !important; max-width: inherit; }
.gform_wrapper.gform_validation_error form ul.gform_fields.top_label li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: inherit !important; }
div.gform_wrapper .validation_message { background: #900; color: #fff; font-size: 13px; padding: 0 5px !important; line-height: 18px; display: inline-block; vertical-align: top; position: absolute; left: 45px; top: 100%; margin: -6px 0 0 0; width: auto; z-index: 1; font-weight: 400; }
.gform_wrapper form ul.gform_fields li.gfield label.gfield_label { color: #333; margin: 0 0 5px 0 !important; }
div.gform_wrapper .validation_message: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%; }
.site-main div.gform_wrapper .gform_page_footer input.button { margin: 15px 15px 8px 23px !important; background: #25aae2; border: none; -moz-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); -ms-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); -o-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); -webkit-box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); box-shadow: -8px 8px 0 0 rgba(195, 216, 60, 0.5); border: none; }
.site-main div.gform_wrapper .gform_page_footer .gform_save_link { margin: 15px 15px 8px 23px !important; background: #333; -moz-box-shadow: -8px 8px 0 0 rgba(153, 153, 153, 0.5); -ms-box-shadow: -8px 8px 0 0 rgba(153, 153, 153, 0.5); -o-box-shadow: -8px 8px 0 0 rgba(153, 153, 153, 0.5); -webkit-box-shadow: -8px 8px 0 0 rgba(153, 153, 153, 0.5); box-shadow: -8px 8px 0 0 rgba(153, 153, 153, 0.5); display: inline-flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; text-align: center; color: #fff; padding: 0 20px; height: 60px; }
.gform_wrapper div.validation_error { display: none; }
.gform_confirmation_wrapper { color: #155724; background: #d4edda; border-left: 5px solid #155724; padding: 5px 5px 5px 10px; }
.gform_confirmation_wrapper p { margin: 0; }
.gform_wrapper form ul.gform_fields li.gfield:before { display: none !important; }
.ginput_container_date .clear-multi { display: flex; align-items: flex-start; align-content: flex-start; flex-wrap: wrap; margin: 0 0 0 -30px; max-width: 500px; }
.ginput_container_date .ginput_container_date { padding: 0 0 0 30px; width: 33.33333333%; position: relative; }
.site-main .gform_wrapper ul.gfield_checkbox, .site-main .gform_wrapper ul.gfield_radio { display: flex; flex-wrap: wrap; margin: 0; }
.site-main .gform_wrapper .gform_body ul.gfield_checkbox input, .site-main .gform_wrapper .gform_body ul.gfield_radio input { width: 24px !important; height: 24px; padding: 0 !important; position: absolute; left: 0; top: 0; opacity: 0; }
.site-main .gform_wrapper ul.gfield_checkbox li, .site-main .gform_wrapper ul.gfield_radio li { position: relative; line-height: 24px; margin: 0 0 15px 0; padding: 0 30px 0 34px !important; }
.site-main .gform_wrapper ul.gfield_checkbox li label, .site-main .gform_wrapper ul.gfield_radio li label { margin: 0; max-width: 100%; font-weight: 400 !important; font-size: 16px; color: #333; width: auto; }
.site-main .gform_wrapper ul.gfield_checkbox li label:before, .site-main .gform_wrapper ul.gfield_radio li label:before { content: ""; display: block; width: 24px; height: 24px; position: absolute; left: 0; top: 0; border: 2px solid #bbb; }

.site-main .gform_wrapper ul.gfield_radio li label:before { -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.site-main .gform_wrapper ul.gfield_checkbox li label:after { content: ""; display: block; position: absolute; left: 5px; top: 8px; opacity: 0; width: 13px; height: 9px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' width='13px' height='9px' viewBox='0 0 13 9'%3e%3cpath fill='%23333333' d='M12.774,0.229c-0.3-0.305-0.788-0.305-1.088,0L4.891,7.117L1.313,3.491c-0.3-0.304-0.788-0.304-1.088,0 c-0.301,0.304-0.301,0.798,0,1.104l4.121,4.177C4.497,8.924,4.694,9,4.891,9c0.197,0,0.395-0.076,0.544-0.229l7.339-7.44 C13.075,1.027,13.075,0.533,12.774,0.229z'%3e%3c/path%3e%3c/svg%3e"); }
.site-main .gform_wrapper ul.gfield_radio li label:after { content: ""; display: block; position: absolute; left: 6px; top: 6px; opacity: 0; width: 12px; height: 12px; background: #333; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.site-main .gform_wrapper ul.gfield_checkbox li input:checked ~ label:before,
.site-main .gform_wrapper ul.gfield_radio li input:checked ~ label:before { border-color: #333; }
.site-main .gform_wrapper ul.gfield_checkbox li input:checked ~ label:after,
.site-main .gform_wrapper ul.gfield_radio li input:checked ~ label:after { opacity: 1; }
.site-main .gform_wrapper ul.gfield_checkbox li input:focus ~ label:before,
.site-main .gform_wrapper ul.gfield_radio li input:focus ~ label:before { border-color: #25aae2; }
.site-main .gform_wrapper ul.gfield_radio li input:focus ~ label:after { background: #25aae2; }
.site-main .gform_wrapper ul.gfield_checkbox li input:focus ~ label:after { background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' width='13px' height='9px' viewBox='0 0 13 9'%3e%3cpath fill='%2325aae2' d='M12.774,0.229c-0.3-0.305-0.788-0.305-1.088,0L4.891,7.117L1.313,3.491c-0.3-0.304-0.788-0.304-1.088,0 c-0.301,0.304-0.301,0.798,0,1.104l4.121,4.177C4.497,8.924,4.694,9,4.891,9c0.197,0,0.395-0.076,0.544-0.229l7.339-7.44 C13.075,1.027,13.075,0.533,12.774,0.229z'%3e%3c/path%3e%3c/svg%3e"); }
.site-main .gform_wrapper .form_saved_message { background: #f0f0f0; margin: 0; width: 100%; border: 1px solid #ddd; color: #333; padding: 30px 15px; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.site-main .gform_wrapper .form_saved_message .resume_form_link { color: #25aae2; }
.site-main div.form_saved_message div.form_saved_message_emailform form input[type=submit] { background: #25aae2; color: #fff; border: none; height: 50px; border-radius: 0; font-weight: 700; margin: 0; min-width: 140px; width: auto; }
.site-main .form_saved_message .form_saved_message_emailform form { display: inline-flex; margin: 0; flex-wrap: wrap; }
.site-main div.form_saved_message div.form_saved_message_emailform form input[type=text] { font-size: 16px !important; width: 300px !important; font-weight: 400; border: 1px solid #999 !important; color: #555; height: 50px; margin: 0; padding: 0 15px !important; display: block; }
.gform_wrapper form ul.gform_fields li.gfield.gfield_html.mb15 { margin-bottom: 15px !important; }
.site-main .gform_wrapper ul.gfield_checkbox li { width: 33.33333333%; }
.gform_wrapper form ul.gform_fields li.gfield.gf-radio-container,
.gform_wrapper form ul.gform_fields li.gfield.gf-check-container { margin: 0 0 15px 0; }
.site-main .gform_wrapper .field_description_below .gfield_description { padding: 0; }
/*.site-main ul li .ginput_container.gfield_signature_container { width: 100% !important; }*/
.gform_wrapper form ul.gform_fields li.gfield.gfield_html:first-child h2:first-child,
.gform_wrapper form ul.gform_fields li.gfield.gfield_html:first-child .h2:first-child { margin-top: 0 !important; }
.gform_wrapper form ul.gform_fields li.gfield.gfield_html:first-child h3:first-child,
.gform_wrapper form ul.gform_fields li.gfield.gfield_html:first-child .h3:first-child { margin-top: 0 !important; }
.gform_wrapper form ul.gform_fields li.gfield.gfield_html:first-child h4:first-child,
.gform_wrapper form ul.gform_fields li.gfield.gfield_html:first-child .h4:first-child { margin-top: 0 !important; }

.site-main .gform_wrapper .gform_ajax_spinner { position: fixed; left: 50%; top: 50%; background: #fff; padding: 30px; z-index: 2; border-radius: 5px; box-shadow: 0 0 10px rgba(0,0,0,0.2); transform: translate(-50%, -50%); }
/*----- Gravity Form -----*/

.service-details-title { margin: 40px 0 0 0; }
.single-service .page-heading:before { display: none; }

/*======================================= Media Query(s) =======================================*/
@media screen and (min-width:1200px) {
.navigation { position: relative; height: auto !important; padding: 0; display: inline-block; vertical-align: top; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 16px; margin: 0; position: relative; z-index: 3; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-end; text-transform: uppercase; }
.navigation ul.menu ul { display: none; }
.navigation-toggle { display: none; }
.navigation ul.menu li { position: relative; overflow: hidden; line-height: 24px; }
.navigation ul.menu > li { z-index: 2; text-align: left; padding-top: 38px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.navigation ul.menu > li > .sub_toggle { display: block; position: absolute; top: 100%; height: 40px; width: 100%; left: 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; }
.inner-sub .device-toggle { display: block; height: 34px; width: 30px; position: absolute; right: 0; top: 2px; pointer-events: none; }
.inner-sub .device-toggle:before, .inner-sub .device-toggle:after { content: ""; display: block; width: 6px; height: 10px; position: absolute; right: 50%; top: 50%; margin: -5px -3px 0 0; }
.inner-sub .device-toggle:before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHdpZHRoPSI2cHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMC41IDE5MC41IDYgMTAiPjxwYXRoIGQ9Ik02LjMzNywxOTUuMTA5bC00LjU0NS00LjQ0OWMtMC4xMDUtMC4xMDQtMC4yNDUtMC4xNi0wLjM5NS0wLjE2Yy0wLjE0OSwwLTAuMjksMC4wNTctMC4zOTUsMC4xNmwtMC4zMzQsMC4zMjcgYy0wLjIxOCwwLjIxNC0wLjIxOCwwLjU2MSwwLDAuNzc0bDMuODE2LDMuNzM2bC0zLjgyMSwzLjc0Yy0wLjEwNSwwLjEwNC0wLjE2MywwLjI0MS0wLjE2MywwLjM4NyBjMCwwLjE0NywwLjA1OCwwLjI4NSwwLjE2MywwLjM4N2wwLjMzNCwwLjMyOGMwLjEwNSwwLjEwNCwwLjI0NiwwLjE2LDAuMzk2LDAuMTZzMC4yOS0wLjA1NywwLjM5NS0wLjE2bDQuNTQ5LTQuNDUzIGMwLjEwNS0wLjEwNCwwLjE2NC0wLjI0MiwwLjE2My0wLjM4OUM2LjUsMTk1LjM1Miw2LjQ0MiwxOTUuMjEzLDYuMzM3LDE5NS4xMDl6Ii8+PC9zdmc+); }
.inner-sub .device-toggle:after { opacity: 0; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMyMjIiIHdpZHRoPSI2cHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMC41IDE5MC41IDYgMTAiPjxwYXRoIGQ9Ik02LjMzNywxOTUuMTA5bC00LjU0NS00LjQ0OWMtMC4xMDUtMC4xMDQtMC4yNDUtMC4xNi0wLjM5NS0wLjE2Yy0wLjE0OSwwLTAuMjksMC4wNTctMC4zOTUsMC4xNmwtMC4zMzQsMC4zMjcgYy0wLjIxOCwwLjIxNC0wLjIxOCwwLjU2MSwwLDAuNzc0bDMuODE2LDMuNzM2bC0zLjgyMSwzLjc0Yy0wLjEwNSwwLjEwNC0wLjE2MywwLjI0MS0wLjE2MywwLjM4NyBjMCwwLjE0NywwLjA1OCwwLjI4NSwwLjE2MywwLjM4N2wwLjMzNCwwLjMyOGMwLjEwNSwwLjEwNCwwLjI0NiwwLjE2LDAuMzk2LDAuMTZzMC4yOS0wLjA1NywwLjM5NS0wLjE2bDQuNTQ5LTQuNDUzIGMwLjEwNS0wLjEwNCwwLjE2NC0wLjI0MiwwLjE2My0wLjM4OUM2LjUsMTk1LjM1Miw2LjQ0MiwxOTUuMjEzLDYuMzM3LDE5NS4xMDl6Ii8+PC9zdmc+); }
.navigation ul.menu > li + li { margin-left: 32px; }
.navigation ul.menu > li > a { display: block; color: #333; overflow: hidden; /*position: relative;*/ z-index: 1; padding: 12px 0 10px 0; }
.navigation ul.menu > li > a:before { content: ""; display: block; position: absolute; left: 50%; top: 0; width: 31px; height: 40px; margin-left: -15px; opacity: 0; background: no-repeat center center / cover transparent; background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYmZkNjMwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMXB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAzMSA0MCI+PHBhdGggZD0iTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NmMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDEgYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy43Myw3LjU4N0MxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2IGMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTljLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1IGMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNzMsNy41ODdDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNiBjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5Yy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NSBjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NiBjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNiBjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMWMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNzMsNy41ODcgQzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTFjLTAuMTEtMC4wNS0wLjIyLTAuMDY5LTAuMzQxLTAuMDZjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5IGMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0YzAuMDEsMC40NzcsMC40MTEsMC44NjUsMC45MDEsMC44NTVjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjczLDcuNTg3QzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTFjLTAuMTEtMC4wNS0wLjIyLTAuMDY5LTAuMzQxLTAuMDZjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5IGMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0YzAuMDEsMC40NzcsMC40MTEsMC44NjUsMC45MDEsMC44NTVjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NmMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDEgYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNmMwLjAxLDAuMzA5LDAuMTgsMC41OTYsMC40NTEsMC43NDYgYzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMWMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNzMsNy41ODdDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MSBjLTAuMTEtMC4wNS0wLjIyLTAuMDY5LTAuMzQxLTAuMDZjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5Yy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzQgYzAuMDEsMC40NzcsMC40MTEsMC44NjUsMC45MDEsMC44NTVjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjczLDcuNTg3IEMxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OSBjLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNmMwLjAxLDAuMzA5LDAuMTgsMC41OTYsMC40NTEsMC43NDZjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxIGMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2IGMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDFjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHogTTEzLjczLDcuNTg3QzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTEgYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OWMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0IGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy43Myw3LjU4NyBDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTkgYy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMSBjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHogTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NiBjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy43Myw3LjU4N0MxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxIGMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTljLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NCBjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMzAuNjA0LDMyLjk5IGMtMC41MTEtMC44MTUtMS40MzItMS4yOTItMi40MDMtMS4yMzNsLTQuNDA2LDAuMDdjLTAuMDEtMC4zNDgtMC4yMy0wLjY2Ny0wLjU2MS0wLjc5NWwtMC4wMS0wLjAxbC00LjQxNi0xLjY3aC0wLjAxIGMtMC4xLTAuMDMtMC4yLTAuMDUtMC4zLTAuMDVjLTAuMDEtMC4wMS0wLjAyLTAuMDEtMC4wMy0wLjAxbC0zLjQ2NSwwLjA2bDAuNjQxLTExLjIzNWwwLjcxMS00LjY2MyBjMC42MTEtMC4yODgsMC45ODEtMC45MDUsMC45NjEtMS41NzFMMTcuMTM1LDBoLTEuNzYzbDAuMTgsMTEuOTExbC03LjA1LDAuMTFMOC4zMjIsMEg2LjU2bDAuMTgsMTIuMDUxIGMwLjAxLDAuNDY3LDAuMiwwLjkwNSwwLjU0MSwxLjIyM2MwLjE0MSwwLjEyOSwwLjMwMSwwLjIzOSwwLjQ3MSwwLjMxOWwwLjg1MSw0LjYzM2wwLjk4MSwxMS4yMTZMNi4xMjksMjkuNDlsLTMuMTY0LDAuMDUgYy0wLjQ3MSwwLjAwOS0wLjkxMiwwLjE5OC0xLjI0MiwwLjUyNkwwLjUwMSwzMS4zMmMtMC4zMywwLjMzOC0wLjUxLDAuNzg1LTAuNSwxLjI0M2wwLjA3LDQuNTA0YzAuMDEsMC40NjcsMC4yLDAuOTA1LDAuNTMxLDEuMjIzIGwxLjI3MSwxLjIxM0MyLjIwNCwzOS44MzEsMi42NTUsNDAuMDEsMy4xMjUsNDBMNi4yOSwzOS45NWwxMi4zMjgtMC4xOTljMC4wMSwwLjAxLDAuMDMsMCwwLjA0LDBjMC4xLTAuMDEsMC4yLTAuMDMsMC4yOTEtMC4wNTkgbDAuMDEtMC4wMWw0LjM2Ni0xLjgxYzAuMzQxLTAuMTI5LDAuNTUxLTAuNDU3LDAuNTUxLTAuODE1bDQuNDA2LTAuMDY5YzAuOTcyLDAuMDI5LDEuODgzLTAuNDc4LDIuMzYzLTEuMzEzIEMzMS4xMzUsMzQuODM5LDMxLjExNSwzMy44MTUsMzAuNjA0LDMyLjk5eiBNMy4xMDUsMzguMjVsLTEuMjcyLTEuMjEzbC0wLjA3LTQuNTA0bDEuMjMyLTEuMjUybDIuMjczLTAuMDNsMC4wNiwzLjQ4bDAuMDUsMy40OCBMMy4xMDUsMzguMjV6IE05LjU3NCwxMy43NTFsNC45NjctMC4wOGwtMC41MywzLjQ5bC0xLjkwMywwLjAyOWwtMS44OTMsMC4wM0w5LjU3NCwxMy43NTF6IE0xMy44MywxOC45MTFsLTAuNTkxLDEwLjQ3bC0xLjg4MiwwLjAzIGwtMC45MTItMTAuNDRsMS42OTItMC4wMjlMMTMuODMsMTguOTExeiBNNy4xNDEsMzguMTlsLTAuMDUtMy40OGwtMC4wNjEtMy40OWwxMC41NzUtMC4xNTlsMC4wNSwzLjQ4bDAuMDYsMy40OEw3LjE0MSwzOC4xOXogTTIyLjA5MiwzNi41bC0yLjYyMywxLjA4NGwtMC4wNDEtMy4wNzJsLTAuMDUtMy4wNjNsMi42NTQsMS4wMDRsMC4wMSwwLjI3OWwwLjA1LDMuNDhWMzYuNXogTTI4LjI0MSwzNS4yNDdsLTQuMzk2LDAuMDYgbC0wLjAyLTEuMjMzbC0wLjAxLTAuNDk3bDQuNDA2LTAuMDY5YzAuNDgtMC4wMSwwLjg4MSwwLjM3NywwLjg5MiwwLjg1NUMyOS4xMTIsMzQuODM5LDI4LjczMSwzNS4yMzcsMjguMjQxLDM1LjI0N3ogTTEzLjczLDcuNTg3IEMxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OSBjLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNmMwLjAxLDAuMzA5LDAuMTgsMC41OTYsMC40NTEsMC43NDZjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxIGMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2IGMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDFjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHogTTEzLjczLDcuNTg3QzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTEgYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OWMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0IGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy43Myw3LjU4NyBDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTkgYy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMSBjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHogTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NiBjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy43Myw3LjU4N0MxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxIGMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTljLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NCBjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNzMsNy41ODcgQzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTFjLTAuMTEtMC4wNS0wLjIyLTAuMDY5LTAuMzQxLTAuMDZjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5IGMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0YzAuMDEsMC40NzcsMC40MTEsMC44NjUsMC45MDEsMC44NTVjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NmMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDEgYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNmMwLjAxLDAuMzA5LDAuMTgsMC41OTYsMC40NTEsMC43NDYgYzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMWMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNzMsNy41ODdDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MSBjLTAuMTEtMC4wNS0wLjIyLTAuMDY5LTAuMzQxLTAuMDZjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5Yy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzQgYzAuMDEsMC40NzcsMC40MTEsMC44NjUsMC45MDEsMC44NTVjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjczLDcuNTg3IEMxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OSBjLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNmMwLjAxLDAuMzA5LDAuMTgsMC41OTYsMC40NTEsMC43NDZjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxIGMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2IGMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDFjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHogTTEzLjczLDcuNTg3QzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTEgYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OWMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0IGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy43Myw3LjU4NyBDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTkgYy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMSBjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHoiLz48cGF0aCBkPSJNMTMuNzMsNy41ODdDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTkgYy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMSBjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHoiLz48cGF0aCBkPSJNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMSBjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHoiLz48cGF0aCBkPSJNMTMuNzMsNy41ODdDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTkgYy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiIvPjwvc3ZnPg==); }
/*.navigation ul.menu > li.selected > a { color: #25aae2; }*/
.navigation ul.menu > li.selected > a:before { opacity: 1; }
.navigation ul.menu li.sub .sub-menu { position: absolute; min-width: 100%; width: 280px; background: #25aae2; z-index: 5; opacity: 0; top: 100%; visibility: hidden; margin-top: 40px; display: block; pointer-events: auto; box-shadow: 0 0 5px rgba(255, 255, 255, 0.3); }

.navigation ul.menu li.sub .sub-menu > li:first-child { padding-top: 15px; }
.navigation ul.menu li.sub .sub-menu > li:last-child { padding-bottom: 15px; }

.navigation ul.menu li.sub .sub-menu a { display: block; padding: 7px 25px; color: #fff; }
.navigation ul.menu .sub-menu li.selected > a { color: #222; }
.navigation ul.menu li.sub .sub-menu li.selected > .device-toggle:before { opacity: 0; }
.navigation ul.menu li.sub .sub-menu li.selected > .device-toggle:after { opacity: 1; }
.navigation ul.menu li.inner-sub .sub-menu { left: 100%; top: 50px; }
span.menu_title { display: none }
.device-menu { display: none }
.navigation ul.menu li.sub .sub-menu li:hover > a { color: #222; }
/*.navigation ul.menu > li:hover > a { color: #25aae2; }*/
.navigation ul.menu > li:hover > a:before { opacity: 1; }

.navigation ul.menu li.sub:hover > .sub-menu { display: block !important; opacity: 1; visibility: visible; margin-top: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.navigation ul.menu li:hover { overflow: visible; }
.navigation ul.menu li.inner-sub:hover .sub-menu { top: 0; }
.navigation ul.menu li.sub .sub-menu li:hover > .device-toggle:before { opacity: 0; }
.navigation ul.menu li.sub .sub-menu li:hover > .device-toggle:after { opacity: 1; }


/*---------------- Uber Menu ----------------*/
.navigation nav ul.ubermenu-nav { font-size: 16px; margin: 0; position: relative; z-index: 3; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-end; text-transform: uppercase; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item { z-index: 2; text-align: left; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target { display: block; color: #333; overflow: hidden; z-index: 1; padding: 50px 0 10px 0; text-transform: uppercase; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target:before { content: ""; display: block; position: absolute; left: 50%; top: 0; width: 31px; height: 40px; margin-left: -15px; opacity: 0; background: no-repeat center center / cover transparent; background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYmZkNjMwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMXB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAzMSA0MCI+PHBhdGggZD0iTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NmMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDEgYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy43Myw3LjU4N0MxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2IGMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTljLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1IGMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNzMsNy41ODdDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNiBjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5Yy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NSBjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NiBjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNiBjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMWMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNzMsNy41ODcgQzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTFjLTAuMTEtMC4wNS0wLjIyLTAuMDY5LTAuMzQxLTAuMDZjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5IGMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0YzAuMDEsMC40NzcsMC40MTEsMC44NjUsMC45MDEsMC44NTVjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjczLDcuNTg3QzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTFjLTAuMTEtMC4wNS0wLjIyLTAuMDY5LTAuMzQxLTAuMDZjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5IGMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0YzAuMDEsMC40NzcsMC40MTEsMC44NjUsMC45MDEsMC44NTVjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NmMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDEgYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNmMwLjAxLDAuMzA5LDAuMTgsMC41OTYsMC40NTEsMC43NDYgYzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMWMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNzMsNy41ODdDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MSBjLTAuMTEtMC4wNS0wLjIyLTAuMDY5LTAuMzQxLTAuMDZjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5Yy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzQgYzAuMDEsMC40NzcsMC40MTEsMC44NjUsMC45MDEsMC44NTVjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjczLDcuNTg3IEMxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OSBjLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNmMwLjAxLDAuMzA5LDAuMTgsMC41OTYsMC40NTEsMC43NDZjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxIGMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2IGMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDFjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHogTTEzLjczLDcuNTg3QzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTEgYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OWMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0IGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy43Myw3LjU4NyBDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTkgYy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMSBjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHogTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NiBjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy43Myw3LjU4N0MxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxIGMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTljLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NCBjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMzAuNjA0LDMyLjk5IGMtMC41MTEtMC44MTUtMS40MzItMS4yOTItMi40MDMtMS4yMzNsLTQuNDA2LDAuMDdjLTAuMDEtMC4zNDgtMC4yMy0wLjY2Ny0wLjU2MS0wLjc5NWwtMC4wMS0wLjAxbC00LjQxNi0xLjY3aC0wLjAxIGMtMC4xLTAuMDMtMC4yLTAuMDUtMC4zLTAuMDVjLTAuMDEtMC4wMS0wLjAyLTAuMDEtMC4wMy0wLjAxbC0zLjQ2NSwwLjA2bDAuNjQxLTExLjIzNWwwLjcxMS00LjY2MyBjMC42MTEtMC4yODgsMC45ODEtMC45MDUsMC45NjEtMS41NzFMMTcuMTM1LDBoLTEuNzYzbDAuMTgsMTEuOTExbC03LjA1LDAuMTFMOC4zMjIsMEg2LjU2bDAuMTgsMTIuMDUxIGMwLjAxLDAuNDY3LDAuMiwwLjkwNSwwLjU0MSwxLjIyM2MwLjE0MSwwLjEyOSwwLjMwMSwwLjIzOSwwLjQ3MSwwLjMxOWwwLjg1MSw0LjYzM2wwLjk4MSwxMS4yMTZMNi4xMjksMjkuNDlsLTMuMTY0LDAuMDUgYy0wLjQ3MSwwLjAwOS0wLjkxMiwwLjE5OC0xLjI0MiwwLjUyNkwwLjUwMSwzMS4zMmMtMC4zMywwLjMzOC0wLjUxLDAuNzg1LTAuNSwxLjI0M2wwLjA3LDQuNTA0YzAuMDEsMC40NjcsMC4yLDAuOTA1LDAuNTMxLDEuMjIzIGwxLjI3MSwxLjIxM0MyLjIwNCwzOS44MzEsMi42NTUsNDAuMDEsMy4xMjUsNDBMNi4yOSwzOS45NWwxMi4zMjgtMC4xOTljMC4wMSwwLjAxLDAuMDMsMCwwLjA0LDBjMC4xLTAuMDEsMC4yLTAuMDMsMC4yOTEtMC4wNTkgbDAuMDEtMC4wMWw0LjM2Ni0xLjgxYzAuMzQxLTAuMTI5LDAuNTUxLTAuNDU3LDAuNTUxLTAuODE1bDQuNDA2LTAuMDY5YzAuOTcyLDAuMDI5LDEuODgzLTAuNDc4LDIuMzYzLTEuMzEzIEMzMS4xMzUsMzQuODM5LDMxLjExNSwzMy44MTUsMzAuNjA0LDMyLjk5eiBNMy4xMDUsMzguMjVsLTEuMjcyLTEuMjEzbC0wLjA3LTQuNTA0bDEuMjMyLTEuMjUybDIuMjczLTAuMDNsMC4wNiwzLjQ4bDAuMDUsMy40OCBMMy4xMDUsMzguMjV6IE05LjU3NCwxMy43NTFsNC45NjctMC4wOGwtMC41MywzLjQ5bC0xLjkwMywwLjAyOWwtMS44OTMsMC4wM0w5LjU3NCwxMy43NTF6IE0xMy44MywxOC45MTFsLTAuNTkxLDEwLjQ3bC0xLjg4MiwwLjAzIGwtMC45MTItMTAuNDRsMS42OTItMC4wMjlMMTMuODMsMTguOTExeiBNNy4xNDEsMzguMTlsLTAuMDUtMy40OGwtMC4wNjEtMy40OWwxMC41NzUtMC4xNTlsMC4wNSwzLjQ4bDAuMDYsMy40OEw3LjE0MSwzOC4xOXogTTIyLjA5MiwzNi41bC0yLjYyMywxLjA4NGwtMC4wNDEtMy4wNzJsLTAuMDUtMy4wNjNsMi42NTQsMS4wMDRsMC4wMSwwLjI3OWwwLjA1LDMuNDhWMzYuNXogTTI4LjI0MSwzNS4yNDdsLTQuMzk2LDAuMDYgbC0wLjAyLTEuMjMzbC0wLjAxLTAuNDk3bDQuNDA2LTAuMDY5YzAuNDgtMC4wMSwwLjg4MSwwLjM3NywwLjg5MiwwLjg1NUMyOS4xMTIsMzQuODM5LDI4LjczMSwzNS4yMzcsMjguMjQxLDM1LjI0N3ogTTEzLjczLDcuNTg3IEMxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OSBjLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNmMwLjAxLDAuMzA5LDAuMTgsMC41OTYsMC40NTEsMC43NDZjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxIGMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2IGMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDFjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHogTTEzLjczLDcuNTg3QzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTEgYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OWMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0IGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy43Myw3LjU4NyBDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTkgYy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMSBjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHogTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NiBjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy43Myw3LjU4N0MxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxIGMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTljLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NCBjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNzMsNy41ODcgQzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTFjLTAuMTEtMC4wNS0wLjIyLTAuMDY5LTAuMzQxLTAuMDZjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5IGMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0YzAuMDEsMC40NzcsMC40MTEsMC44NjUsMC45MDEsMC44NTVjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjYxLDBoLTEuNzYzbDAuMDYxLDQuMTI2YzAuMDEsMC4zMDksMC4xOCwwLjU5NiwwLjQ1MSwwLjc0NmMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDEgYzAuMjcxLTAuMTU5LDAuNDQxLTAuNDQ3LDAuNDMxLTAuNzY2TDEzLjYxLDB6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNmMwLjAxLDAuMzA5LDAuMTgsMC41OTYsMC40NTEsMC43NDYgYzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMWMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNzMsNy41ODdDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MSBjLTAuMTEtMC4wNS0wLjIyLTAuMDY5LTAuMzQxLTAuMDZjLTAuMjMsMC0wLjQ1LDAuMDk5LTAuNjIxLDAuMjU5Yy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzQgYzAuMDEsMC40NzcsMC40MTEsMC44NjUsMC45MDEsMC44NTVjMC40ODEsMCwwLjg3Mi0wLjM5OCwwLjg2MS0wLjg4NUwxMy43Myw3LjU4N3ogTTEzLjczLDcuNTg3IEMxMy43Miw3LjIyOSwxMy41LDYuOTIsMTMuMTY5LDYuNzkxYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OSBjLTAuMTYsMC4xNjktMC4yNSwwLjM4OC0wLjI0LDAuNjI2bDAuMDIsMS43NGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy42MSwwaC0xLjc2M2wwLjA2MSw0LjEyNmMwLjAxLDAuMzA5LDAuMTgsMC41OTYsMC40NTEsMC43NDZjMC4yOCwwLjE1OSwwLjYxMSwwLjE0OSwwLjg4MS0wLjAxIGMwLjI3MS0wLjE1OSwwLjQ0MS0wLjQ0NywwLjQzMS0wLjc2NkwxMy42MSwweiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2IGMwLjI4LDAuMTU5LDAuNjExLDAuMTQ5LDAuODgxLTAuMDFjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHogTTEzLjczLDcuNTg3QzEzLjcyLDcuMjI5LDEzLjUsNi45MiwxMy4xNjksNi43OTEgYy0wLjExLTAuMDUtMC4yMi0wLjA2OS0wLjM0MS0wLjA2Yy0wLjIzLDAtMC40NSwwLjA5OS0wLjYyMSwwLjI1OWMtMC4xNiwwLjE2OS0wLjI1LDAuMzg4LTAuMjQsMC42MjZsMC4wMiwxLjc0IGMwLjAxLDAuNDc3LDAuNDExLDAuODY1LDAuOTAxLDAuODU1YzAuNDgxLDAsMC44NzItMC4zOTgsMC44NjEtMC44ODVMMTMuNzMsNy41ODd6IE0xMy43Myw3LjU4NyBDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTkgYy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMSBjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHoiLz48cGF0aCBkPSJNMTMuNzMsNy41ODdDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTkgYy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiBNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMSBjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHoiLz48cGF0aCBkPSJNMTMuNjEsMGgtMS43NjNsMC4wNjEsNC4xMjZjMC4wMSwwLjMwOSwwLjE4LDAuNTk2LDAuNDUxLDAuNzQ2YzAuMjgsMC4xNTksMC42MTEsMC4xNDksMC44ODEtMC4wMSBjMC4yNzEtMC4xNTksMC40NDEtMC40NDcsMC40MzEtMC43NjZMMTMuNjEsMHoiLz48cGF0aCBkPSJNMTMuNzMsNy41ODdDMTMuNzIsNy4yMjksMTMuNSw2LjkyLDEzLjE2OSw2Ljc5MWMtMC4xMS0wLjA1LTAuMjItMC4wNjktMC4zNDEtMC4wNmMtMC4yMywwLTAuNDUsMC4wOTktMC42MjEsMC4yNTkgYy0wLjE2LDAuMTY5LTAuMjUsMC4zODgtMC4yNCwwLjYyNmwwLjAyLDEuNzRjMC4wMSwwLjQ3NywwLjQxMSwwLjg2NSwwLjkwMSwwLjg1NWMwLjQ4MSwwLDAuODcyLTAuMzk4LDAuODYxLTAuODg1TDEzLjczLDcuNTg3eiIvPjwvc3ZnPg==); }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target > i.ubermenu-sub-indicator { display: none; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item + li { margin-left: 32px; }

.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu { border: none; width: 270px; left: -20px; background: #333; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu:not(.ubermenu-submenu-type-mega) > li > a { color: #fff; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item:not(.ubermenu-has-submenu-mega) { position: relative; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega { width: 1370px; right: 0; left: auto; background: #333; padding: 20px 15px 10px 15px; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega > li { padding: 0 15px; width: 20%; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega > li:nth-child(1),
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega > li:nth-child(2) { width: 40%; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega > li > a { color: #c3d83c; padding: 10px 0; border-color: rgba(255,255,255,0.2); }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega .ubermenu-submenu { padding: 15px 0 10px 0; font-size: 14px; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega > li:nth-child(1) .ubermenu-submenu li,
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega > li:nth-child(2) .ubermenu-submenu li { display: inline-block; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega .ubermenu-submenu li a { color: #fff; padding: 8px 0; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega > li:nth-child(1) .ubermenu-submenu,
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega > li:nth-child(2) .ubermenu-submenu { -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 16px; -ms-column-gap: 16px; -o-column-gap: 16px; -webkit-column-gap: 16px; column-gap: 16px; }



.navigation nav ul.ubermenu-nav > li.ubermenu-item.ubermenu-current_page_item > .ubermenu-target:before,
.navigation nav ul.ubermenu-nav > li.ubermenu-item.ubermenu-current-menu-ancestor > .ubermenu-target:before,
.navigation nav ul.ubermenu-nav > li.ubermenu-item:hover > .ubermenu-target:before { opacity: 1; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item:hover > .ubermenu-submenu.ubermenu-submenu-type-mega { height: auto; opacity: 1; visibility: visible; margin-top: 0; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega > li > a:hover,
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega .ubermenu-submenu li a:hover,
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega > li.ubermenu-current-menu-item > a,
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega .ubermenu-submenu li.ubermenu-current-menu-item a { color: #25aae2; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu:not(.ubermenu-submenu-type-mega) > li:hover > a,
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu:not(.ubermenu-submenu-type-mega) > li.ubermenu-current-menu-item > a { color: #25aae2; }



header.sticky .navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target { padding-top: 26px; }
header.sticky .navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target:before { width: 18px; height: 22px; margin-left: -11px; }


[class*="fp-viewing-"]:not(.fp-viewing-0) .navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target { padding-top: 26px; }
[class*="fp-viewing-"]:not(.fp-viewing-0) .navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target:before { width: 18px; height: 22px; margin-left: -11px; }
/*---------------- Uber Menu ----------------*/

.device-header-cta { display: none; }
.theme-footer .footer-map iframe { height: calc(100vh - 568px); }
.device-cta { display: none; }

[class*="fp-viewing-"]:not(.fp-viewing-0) .navigation { margin-right: 400px; -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; }
[class*="fp-viewing-"]:not(.fp-viewing-0) .header-cta-sticky { transform: none; visibility: visible; opacity: 1; -moz-transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s; -ms-transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s; -o-transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s; -webkit-transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s; transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s; }
[class*="fp-viewing-"]:not(.fp-viewing-0) .navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega { right: -400px; }

header.sticky .navigation { margin-right: 400px; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
header.sticky .header-cta-sticky { transform: none; visibility: visible; opacity: 1; -moz-transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s; -ms-transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s; -o-transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s; -webkit-transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s; transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s; }
header.sticky .navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega { right: -400px; }

.navigation { -moz-transition: all 0.5s ease 0.25s; -ms-transition: all 0.5s ease 0.25s; -o-transition: all 0.5s ease 0.25s; -webkit-transition: all 0.5s ease 0.25s; transition: all 0.5s ease 0.25s; }

.header-right { position: relative; }
div#fp-nav { z-index: 8; }
}
@media screen and (min-width:1025px) {
a:hover { color: #25aae2; }
.button:hover:before { opacity: 0; -moz-transform: scaleX(0.2); -ms-transform: scaleX(0.2); -o-transform: scaleX(0.2); -webkit-transform: scaleX(0.2); transform: scaleX(0.2); }
.button:hover:after { opacity: 0; -moz-transform: scaleY(0.2); -ms-transform: scaleY(0.2); -o-transform: scaleY(0.2); -webkit-transform: scaleY(0.2); transform: scaleY(0.2); }

/*.button:hover { -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }*/

.link:hover:before { left: 0; right: 0; opacity: 1; }
.link:hover:after { left: 0; right: 0; top: 0; margin-top: 0; opacity: 1; }


.file-box.focus .input-text { border-color: #25aae2 !important; }
.input-radio:focus ~ .radio-input-icon { border-color: #25aae2; }
ul.breadcrumb li a:hover { color: #1e9bd0; }
/*ul.breadcrumb li a:hover:after { bottom: 0; opacity: 1; }*/
.blog-sidebar ul li:hover > a { color: #25aae2; }
.blog-sidebar ul li:hover a:before { width: 100%; border-width: 1px 1px 1px 5px; border-color: #25aae2; background: #fff; }
.pagination ul li > a:hover { background: #25aae2; border-color: #25aae2; color: #fff; }
.footer-contacts p a:hover { color: #25aae2; }
.footer-contacts p a:hover:before { bottom: 0; opacity: 1; background: #25aae2; }
.footer-contacts a.footer-more:hover { border-color: transparent; }
.quick-links ul li a:hover { color: #25aae2; }
.quick-links ul li a:hover:before { bottom: 0; opacity: 1; background: #25aae2; }

.sidebar ul li:hover a { color: #25aae2; }

.logo img { height: 73px; }
.site-main > header, .logo img, .navigation, .logo { transition: all 0.5s ease; }
.site-main > header.sticky { -moz-box-shadow: 0 0 8px rgba(0,0,0,0.15); -ms-box-shadow: 0 0 8px rgba(0,0,0,0.15); -o-box-shadow: 0 0 8px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.15); box-shadow: 0 0 8px rgba(0,0,0,0.15); }
header.sticky .logo { padding: 10px 0; }
header.sticky .logo img { height: 50px; }
header.sticky .navigation {  }
header.sticky .navigation ul.menu > li { padding: 12px 0 0 0; }
header.sticky .navigation ul.menu > li > a:before { width: 18px; height: 22px; margin-left: -11px; }
header.sticky .header-bottom { padding: 0; height: 0; overflow: hidden; }


.inner-page.contact-page .contact-info p a:hover { color: #25aae2; }
ul.pagination li:hover > a, ul.pagination li:hover > span { color: #fff; background: #25aae2; }
ul.pagination li:hover > a svg * { fill: #fff; }

.blog-filter-container ul li a:hover { background: #25aae2; color: #fff; }
.gallery:hover > a:before { background: rgba(0,0,0,0.8); }
.gallery:hover > a img { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.gallery:hover a:after { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
.gallery:hover figcaption > a { color: #25aae2; }

.blog:not(body):hover .blog-img:before { opacity: 1; }
.blog:not(body):hover .blog-plus { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
.blog-title a:hover { color: #25aae2; }
.blog-tags .tags a:hover { color: #fff; background: #25aae2; border-color: #25aae2; }
.blog:not(body):hover .blog-img img { -moz-transform: scale(1.1) rotate(-2deg); -ms-transform: scale(1.1) rotate(-2deg); -o-transform: scale(1.1) rotate(-2deg); -webkit-transform: scale(1.1) rotate(-2deg); transform: scale(1.1) rotate(-2deg); }

.theme-blog-img:hover:before { opacity: 1; }
.theme-blog-img:hover .theme-blog-plus { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
.theme-blog-title a:hover { color: #25aae2; }
.blog-tags .tags a:hover { color: #fff; background: #25aae2; border-color: #25aae2; }
.theme-blog-img:hover img { -moz-transform: scale(1.1) rotate(-2deg); -ms-transform: scale(1.1) rotate(-2deg); -o-transform: scale(1.1) rotate(-2deg); -webkit-transform: scale(1.1) rotate(-2deg); transform: scale(1.1) rotate(-2deg); }



.footer-social a:hover path { fill: #25aae2; }
.signature a:hover { color: #25aae2; }
.signature a:hover:before { opacity: 1; bottom: 0; background: #25aae2; }
.info-links ul li a:hover { color: #25aae2; }
.info-links ul li a:hover:before { opacity: 1; bottom: 0; background: #25aae2; }

.header-contact a:hover { color: #000; }
.header-contact a:hover svg * { fill: #000; }
.header-call a:hover { background: #fff; color: #222; }
.header-appointment a:hover { background: #c3d83c; color: #222; }

.theme-offer:hover { background: #fff; border-color: #fff; }
.theme-offer:hover .theme-offer-icon svg * {  }
.theme-offer:hover .theme-offer-title { color: #25aae2; }
.theme-offer:hover .theme-offer-content p { color: #222; }

.theme-partner:hover { border-color: #25aae2; }
.theme-partner:hover img { filter: none; -webkit-filter: none; -moz-filter: none; -o-filter: none; filter: none; }
.theme-team-member:hover > a:before { opacity: 1; }
.theme-team-member:hover .theme-team-connect { align-items: flex-end; align-content: flex-end; height: calc(100% - 80px); border-color: rgba(255, 255, 255, 0.5); padding: 20px; }
.theme-team-member:hover figcaption { height: 100%; background: none; padding: 20px; }
.theme-team-member:hover .button { margin: 20px 0 0 0; }

.team-social a:hover { background: #fff; }
.team-social a:hover svg * { fill: #000; }
.contact-content ul li a:hover svg * { fill: #25aae2; }

.blog-details-social .a2a_default_style a:hover .a2a_svg svg * { fill: #ffffff; }
.blog-details-social .a2a_default_style a:hover { background: #25aae2; border-color: #25aae2; }

.theme-result:hover figcaption { background: rgba(0,0,0,0.5); height: 100%; padding: 40px; }
.theme-result:hover figcaption:before { opacity: 1; }

.service-img:hover img { -moz-transform: scale(1.1) rotate(-2deg); -ms-transform: scale(1.1) rotate(-2deg); -o-transform: scale(1.1) rotate(-2deg); -webkit-transform: scale(1.1) rotate(-2deg); transform: scale(1.1) rotate(-2deg); }
.service-img:hover:before { opacity: 1; }
.service-img:hover .service-plus { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 1; }


.sub-service-img:hover img { -moz-transform: scale(1.1) rotate(-2deg); -ms-transform: scale(1.1) rotate(-2deg); -o-transform: scale(1.1) rotate(-2deg); -webkit-transform: scale(1.1) rotate(-2deg); transform: scale(1.1) rotate(-2deg); }
.sub-service-img:hover:before { opacity: 1; }
.sub-service-img:hover .sub-service-plus { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 1; }

.theme-welcome-content:hover .mCSB_scrollTools { opacity: 1; }

.header-call-sticky:hover { background: #25aae2; color: #fff; }
.header-appointment:hover { background: #c3d83c; color: #fff; }
}

/*--------------- Full Page Start ---------------*/
@media screen and (min-width:1200px) and (min-height:650px) {
	[class*="fp-viewing-"]:not(.fp-viewing-0) .logo { padding: 10px 0; }
	[class*="fp-viewing-"]:not(.fp-viewing-0) .logo img { height: 50px; }
	[class*="fp-viewing-"]:not(.fp-viewing-0) .navigation ul.menu > li { padding: 12px 0 0 0; }
	[class*="fp-viewing-"]:not(.fp-viewing-0) .navigation ul.menu > li > a:before { width: 18px; height: 22px; margin-left: -11px; }
	[class*="fp-viewing-"]:not(.fp-viewing-0) .header-bottom { padding: 0; height: 0; overflow: hidden; }
	[class*="fp-viewing-"]:not(.fp-viewing-0) .header-top { -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); }
	
	.theme-section { margin-top: 70px; }
	.theme-banners .theme-section { margin-top: 121px; }
}

@media screen and (min-width:1200px) and (max-height:929px) {
	.theme-services-tabs > .theme-service-img { height: 588px; }
	.theme-services-tabs li { padding: 20px 40px 20px 22px; }
	.theme-services .theme-title,
	.theme-offers .theme-title,
	.theme-partners .theme-title,
	.theme-team .theme-title { margin-bottom: 30px; }
	.theme-title { font-size: 30px; margin: -12px 0 0 0; }
	.theme-partners h4, .theme-partners .h4 { margin-top: 30px; }
	
	/*.theme-offers .row { margin: 0 -15px; }
	.theme-offers .col-xl-4 { padding: 0 15px; }
	.theme-offer + .theme-offer { margin-top: 30px; }
	.theme-offer { padding: 36px 30px 32px 30px; min-height: 272px; }
	.theme-offers .button { margin-top: 30px; }*/
	.theme-offer-icon { width: 50px; height: 45px; }
	.theme-offer-icon svg { width: 100%; height: 100%; }	
	.theme-offer-title { width: calc(100% - 50px); }
	
	.theme-footer .footer-bottom { margin-top: 30px; padding: 12px 0; }
	.theme-footer .footer-map iframe { height: calc(100vh - 528px); }
	
	
	.theme-offer { padding: 55px 30px 53px 48px; }
	.col-small .theme-offer { padding: 26px 20px 21px 20px; }
	/*.theme-offers-tabs ul { font-size: 18px; }*/
	.theme-service-links a { height: 176px; }
}
@media screen and (min-width:1200px) and (max-height:849px) {
	/*.theme-offer-content p { font-size: 14px; }
	.theme-offer { min-height: 233px; }*/
	.theme-welcome-content { max-height: 380px; }
	
	.theme-offer-icon { width: 40px; height: 36px; }
	.theme-offer-title { font-size: 20px; width: calc(100% - 40px); }
	.theme-offer-content { padding-top: 20px; /*font-size: 14px;*/ }
	.theme-offer { padding: 42px 30px 38px 48px; }
	.col-small .theme-offer { padding: 16px 15px 12px 15px; }
}
@media screen and (min-width:1200px) and (max-height:799px) {
	.theme-services-tabs > .theme-service-img { height: 496px; }
	.theme-services-tabs li { padding: 18px 34px 18px 20px; }
	.theme-service-title { font-size: 20px; }
	body[class*="fp-viewing-"] { font-size: 14px; }
	.theme-services-tabs li.active:before { border-width: 4px; }
	.theme-service-icon { width: 48px; height: 60px; margin: -30px -24px 0 0; }
	.theme-service-icon svg { width: 100%; height: 100%; }
	.theme-services-tabs li:after { border-width: 20px 0 20px 14px; margin: -20px 0 0 80px; }
	.theme-video-box { max-width: 600px; }
	.theme-team .theme-team-member > a { height: 480px; overflow: hidden; }
	.theme-footer .footer-title { padding: 30px 0 15px 0; font-size: 16px; }

	.theme-footer .quick-links ul li { font-size: 14px; line-height: 28px; }
	.theme-footer .footer-contacts p + p { margin-top: 28px; }
	.theme-footer .footer-contacts p { font-size: 14px; line-height: 28px; }
	.theme-footer .footer-hours table td { font-size: 14px; line-height: 28px; }
	.theme-footer .footer-social a svg { width: 16px; height: 16px; }
	.theme-footer .footer-map iframe { height: calc(100vh - 444px); }
	.theme-welcome-content { max-height: 360px; }
	.theme-service-links a { height: 154px; }
	.theme-offer-content { font-size: 16px; }
}
@media screen and (min-width:1200px) and (max-height:749px) {
	.theme-banner-slider .slick-dots { bottom: 40px; }
	.theme-banner-slider h1, .theme-banner-slider .h1 { font-size: 44px; }
	.theme-banner-slider p { font-size: 20px; }
	.home-page .button { min-width: 170px; height: 50px; }
	.theme-banner-content { padding-bottom: 112px; }
	
	/*.theme-offer { padding: 39px 30px 36px 48px; }*/
	.theme-offer-title { padding-left: 20px; }
	/*.theme-offer-icon { width: 30px; height: 26px; }*/
	/*.theme-offer-content { font-size: 13px; }*/
	.col-small .theme-offer-content { padding-top: 12px; }
	/*.theme-offers-tabs ul { font-size: 16px; margin: 0 0 15px 0; }*/
	.theme-offer-content { padding-top: 15px; }
	
	.theme-partner + .theme-partner { margin-top: 30px; }
	.theme-partners-slider { margin: 0 -15px; width: calc(100% + 30px); }
	.theme-partners-slider .slide-item { padding: 0 15px; }
	.theme-team .theme-team-member > a { height: 420px; }
	
	.theme-offers-tabs > ul { margin: 0 0 15px 0; }
}
@media screen and (min-width:1200px) and (max-height:699px) {
	.theme-services .theme-title,
	.theme-offers .theme-title,
	.theme-partners .theme-title,
	.theme-team .theme-title { margin-bottom: 20px; }
	.theme-offers .button { margin-top: 20px; }
	.theme-partners h4, .theme-partners .h4 { margin-top: 20px; font-size: 20px; }
	.theme-title { font-size: 24px; margin: -9px 0 0 0; }
	
	/*.theme-offer-content { padding-top: 20px; }
	.theme-offer { padding: 18px 20px 18px 20px; min-height: 189px; }*/
	
	.theme-video-box { max-width: 550px; }
	.slick-dots { margin: 40px 0 0 0; }
	.theme-partners-back h4, .theme-partners-back .h4 { margin: 0 0 10px 0 !important; }
}
@media screen and (min-width:1200px) and (max-height:649px) {
	.theme-section { padding: 100px 0; }
	.theme-banners .theme-section { padding: 0; margin-top: 121px; }
	.theme-partners .theme-section { border-top: 1px solid #d2d2d2; background-attachment: fixed; }
	.theme-team .theme-section { border-top: 1px solid #d2d2d2; }
	.theme-offers .theme-section { background-attachment: fixed; }
	.theme-footer .theme-section { padding: 0; }
	.theme-footer .footer-map iframe { height: 435px; }
}
/*--------------- Full Page End -----------------*/
@media screen and (max-width:1699px) {
}
@media screen and (max-width:1599px) {

}
@media screen and (max-width:1439px) {
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega { width: 1319px; }
.team-page .row { margin: 0 -15px; }
.team-page .col-xl-4 { padding: 0 15px; }
.team-page .theme-team-member { margin-top: 30px; }
.team-page .inner-page-content { padding-top: 70px; }

.result-page .row { margin: 0 -15px; }
.result-page .col-xl-4 { padding: 0 15px; }
.result-page .theme-result { margin-top: 30px; }
.result-page .inner-page-content { padding-top: 70px; }

.services-page .row { margin: 0 -15px; }
.services-page .col-xl-6 { padding: 0 15px; }
}
@media screen and (max-width:1399px) {
.theme-banner-content { left: 0; margin-left: 0; }
.theme-banner-slider .slick-dots { left: 0; margin-left: 0; }
.about-content { padding: 0; }
}
@media screen and (max-width:1348px) {
.header-contact li + li { margin-left: 15px; }
.header-contact li + li:before { margin-right: 15px; }
.header-cta { font-size: 16px; }
.header-cta a { width: 200px; }
ul.column-two li { width: 100%; }
.about-whyus-content { width: calc(50% - 25px); }
.about-whyus-img { right: calc(50% + 25px); }
.about-whyus-info { margin-left: 120px; }
.service-form-content { padding-right: 0; }
.service-form { padding-left: 0; }
.service-form .row { margin: 0 -15px; }
.service-form [class*="col-"] { padding: 0 15px; display: block; }
.service-gallery-content { padding: 0; }
.service-gallery { padding: 0; }
.theme-blog-title { font-size: 22px; }
.navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega { width: 1169px; }
.service-icon { width: 44px; height: 44px; }
}

@media screen and (min-width:1200px) and (max-width:1348px) {
.header-cta-sticky a { min-width: 130px; padding: 0 10px; margin-left: 15px; }
.header-cta-sticky { font-size: 13px; }
[class*="fp-viewing-"]:not(.fp-viewing-0) .navigation { margin-right: 320px; }
[class*="fp-viewing-"]:not(.fp-viewing-0) .navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega { right: -320px; }

header.sticky .navigation { margin-right: 320px; }
header.sticky .navigation nav ul.ubermenu-nav > li.ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega { right: -320px; }
}
@media screen and (max-width:1199px) and (min-width:1025px) {
.navigation ul.menu { font-size: 15px; }
}
@media screen and (max-width:1349px) {
#offers-tab2 .theme-offer-content {
    min-height: 141px;
}}
@media screen and (max-width:1300px) {
.banner-logo.inner_banner_logo {
    width: 250px;
}

}
@media screen and (max-width:1199px) {
.container, .container-large { padding: 0 30px; }
.fancybox-slide--html { padding: 30px; }
.blog-filter-container ul li { margin: 0 0 20px 30px !important; }
.page-heading { height: 400px; }



.theme-banner-slider .slide-item { height: 42.031vw; }
.site-main > header.sticky { -moz-box-shadow: 0 0 8px rgba(0,0,0,0.15); -ms-box-shadow: 0 0 8px rgba(0,0,0,0.15); -o-box-shadow: 0 0 8px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.15); box-shadow: 0 0 8px rgba(0,0,0,0.15); }
.logo { padding: 10px 0; }
.logo img { height: 50px; }
.navigation ul.menu > li { padding: 12px 0 0 0; }
.navigation ul.menu > li > a:before { width: 18px; height: 22px; margin-left: -11px; }
header.sticky .header-bottom { padding: 0; height: 0; overflow: hidden; }
/*.header-contact { font-size: 14px; }
.header-contact li + li { margin-left: 10px; }
.header-contact li + li:before { margin-right: 10px; }
.header-cta { font-size: 13px; }
.header-cta a { width: 165px; }
.header-cta li + li { margin-left: 10px; }*/

.container-main { padding-top: 70px; }
.banner-logo { top: 62px; width: 300px; }

.theme-banner-slider .slick-dots { bottom: 30px; left: 15px; }
.theme-banner-slider h1, .theme-banner-slider .h1 { font-size: 44px; }
.theme-banner-slider p { font-size: 20px; }
.theme-banner-content { padding: 0 30px 72px 30px; }
.theme-banner-content .button { min-width: 170px; height: 50px; }


.theme-section { padding: 100px 0; }
.theme-banners .theme-section { padding: 0; }
.theme-partners .theme-section { border-top: 1px solid #d2d2d2; }
.theme-team .theme-section { border-top: 1px solid #d2d2d2; }
.theme-footer .theme-section { padding: 0; }
.footer-map iframe { height: 435px; }

.theme-services-tabs li {padding:21px 40px 21px 20px}
.theme-services-tabs ul { width: 390px; }
.theme-services-tabs > .theme-service-img { width: calc(100% - 395px); height: 648px; }
.theme-services-tabs li:after { margin: -30px 0 0 55px; }
.theme-service-content {line-height: 25px;font-size: 15px;}



.theme-offers .row { margin: 0 -15px; }
.theme-offers .col-xl-4 { padding: 0 15px; }
.theme-offer + .theme-offer { margin-top: 30px; }
.theme-offer-icon { width: 58px; height: 55px; }
.theme-offer-icon svg { width: 100%; height: 100%; }
.theme-offer-title { font-size: 18px; width: calc(100% - 58px); padding-left: 15px; }


.theme-video-box { margin-right: 0; }
.theme-welcome-container { padding: 0; }
.theme-welcome .theme-title { font-size: 24px; margin: -9px 0 0 0; }

.theme-partners-slider { margin: 0 -15px; width: calc(100% + 30px); }
.theme-partners-slider .slide-item { padding: 0 15px; }
.theme-partner + .theme-partner { margin-top: 30px; }
.theme-partner { height: 120px; padding: 10px; }

.theme-team-slider { margin: 0 -15px; }
.theme-team-slider .slide-item { padding: 0 15px; }



.inner-page { /*padding: 0;*/ }
.cms-watch-video svg { width: 80px; height: 80px; }

.about-whyus-content { width: calc(50% - 15px); }
.about-whyus-img { right: calc(50% + 15px); }
.about-whyus-info { margin-left: 110px; }
.about-whyus-list { margin-top: 25px; }

.service-form-content { padding: 100px 15px 100px 0; }
.service-form { padding: 100px 0 100px 15px; }

.blog-list .row, .blogs-filters .row { margin: 0 -15px; }
.blog-list .col-xl-6, .blogs-filters .col-12 { padding: 0 15px; }

.theme-blog-title { font-size: 18px; }
.blog-search-text { font-size: 16px; }
.blog-filter-name { font-size: 16px; }
.theme-blog-date { font-size: 16px; }
.blog-filter-container ul { padding: 30px 30px 20px 15px; }
.contact-form .row { margin: 0 -15px; }
.contact-form [class*="col-"] { padding: 0 15px; }

.contact-icon { width: 100%; height: auto; display: block; }
.contact-content { width: 100%; padding-top: 20px; }
.contact-info { min-height: 165px; align-items: flex-start; align-content: flex-start; }
.contact-info + .contact-info { margin-top: 40px; }
.contact-icon svg { width: 50px; height: 50px; }


.header-bottom { display: none; }
.navigation .device-header-cta ul { padding: 10px 0; }
.device-header-cta ul li a { padding: 8px 0; color: #000; display: block; line-height: 24px; }
.device-header-cta ul li a svg { margin-right: 10px; }
.device-header-cta { font-size: 14px; padding: 0 15px; }
.navigation ul.menu.no-sub ~ .device-header-cta ul li a { padding-left: 15px; }
.banner-logo { top: 0; }


.navigation-toggle { padding: 0; position: relative; vertical-align: middle; z-index: 11; width: 30px; height: 20px; background: none; border: none; position: absolute; right: 30px; top: 25px; }
.navigation-toggle span { display: block; width: 100%; height: 4px; background: #25aae2; margin: 0 auto; position: relative; pointer-events: none; -moz-transition: all 0s ease 0.25s; -ms-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -webkit-transition: all 0s ease 0.25s; transition: all 0s ease 0.25s; }
.navigation-toggle span:before, .navigation-toggle span:after { content: ""; display: block; width: 100%; height: 100%; background: #25aae2; position: absolute; left: 0; top: -8px; -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-toggle span:after { top: 8px; -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: 14px; text-transform: uppercase; z-index: 6; text-align: left; width: 100%; padding: 10px 0; }
.navigation { position: fixed; top: 70px; left: 100%; width: 320px; overflow: auto; background: #f0f0f0; -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; }
.navigation .mCSB_scrollTools .mCSB_draggerRail { width: 6px; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0 }
.navigation .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 6px; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0 }
.navigation .mCSB_inside>.mCSB_container { margin-right: 0 }
.navigation .mCSB_scrollTools { width: 6px }
.site-main > header:after { content: ""; display: block; position: fixed; right: 0; left: 0; top: 70px; height: 100%; background: rgba(0,0,0,0.7); z-index: 9; cursor: pointer; transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
body.menu-action .site-main > header:after { transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; right: 320px; }
body.menu-action { overflow: hidden; }
/*body.menu-action .navigation-toggle { -moz-transform: translateX(-320px); -ms-transform: translateX(-320px); -o-transform: translateX(-320px); -webkit-transform: translateX(-320px); transform: translateX(-320px); }*/
body.menu-action .navigation { -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }
body.menu-action { position: fixed; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; height: 100vh; }
body.menu-action .navigation-toggle span { background: none; }
body.menu-action .navigation-toggle span:before { top: 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transition: top 0.25s ease, transform 0.25s ease 0.25s; -ms-transition: top 0.25s ease, transform 0.25s ease 0.25s; -o-transition: top 0.25s ease, transform 0.25s ease 0.25s; -webkit-transition: top 0.25s ease, transform 0.25s ease 0.25s; transition: top 0.25s ease, transform 0.25s ease 0.25s; }
body.menu-action .navigation-toggle span:after { top: 0; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -moz-transition: top 0.25s ease, transform 0.25s ease 0.25s; -ms-transition: top 0.25s ease, transform 0.25s ease 0.25s; -o-transition: top 0.25s ease, transform 0.25s ease 0.25s; -webkit-transition: top 0.25s ease, transform 0.25s ease 0.25s; transition: top 0.25s ease, transform 0.25s ease 0.25s; }
.navigation ul.menu li { position: relative; }
.navigation ul.menu > li { width: 100%; padding: 0; }
.navigation ul.menu li a { padding: 8px 15px 8px 40px; color: #000; display: block; line-height: 24px; }
.navigation ul.menu li.selected > a { color: #25aae2; }
.navigation ul.menu li.sub a span {  }
.navigation ul.menu li.sub .sub-menu { display: none; background: rgba(0,0,0,0.1); padding: 13px 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 40px; height: 40px; 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: 14px; position: absolute; left: 12px; top: 18px; background: #333; }
.navigation ul.menu li .device-toggle:after { width: 2px; height: 14px; top: 12px; left: 18px; }
.navigation ul.menu li.selected > .device-toggle:before, .navigation ul.menu li.selected > .device-toggle:after { background: #25aae2;  }
.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.sub.megamenu .sub-menu { display: block !important }
.navigation ul.menu li.sub .mega_menu { display: none }
.navigation-toggle: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-toggle:before { opacity: 0; }
.navigation ul.menu-social { padding: 15px 15px 15px 40px; border-top: 1px solid #ddd; }
.navigation ul.menu-social li + li { margin-left: 20px; }


/*---------------- Uber Menu ----------------*/
.navigation > a.ubermenu-responsive-toggle { display: none; }
.navigation > nav.ubermenu-responsive { max-height: none; visibility: visible; }
.navigation .ubermenu-nav li.ubermenu-item .ubermenu-target { font-size: 14px; text-transform: uppercase; line-height: 24px; padding: 8px 40px 8px 15px; color: #000; font-weight: 400; border: none !important; z-index: 1; }
.navigation .ubermenu-nav li.ubermenu-item li.ubermenu-item .ubermenu-target { padding-left: 30px; }
.navigation .ubermenu-nav li.ubermenu-item li.ubermenu-item li.ubermenu-item .ubermenu-target { padding-left: 45px; }
.navigation .ubermenu-nav li.ubermenu-item { width: 100%; min-width: 100%; position: relative; }
.navigation > nav.ubermenu-responsive .ubermenu-nav { padding: 10px 0; }
.navigation .ubermenu-nav li.ubermenu-item .ubermenu-target > .ubermenu-sub-indicator { width: 40px; height: 40px; right: auto; left: 0; top: 0; margin: 0; display: none; }
.navigation .ubermenu-nav li.ubermenu-item .ubermenu-target > .ubermenu-sub-indicator:before, .navigation .ubermenu-nav li.ubermenu-item a.ubermenu-target > .ubermenu-sub-indicator:after { content: ""; display: block; height: 2px; width: 14px; position: absolute; left: 12px; top: 18px; background: #333; }
.navigation .ubermenu-nav li.ubermenu-item.in > .ubermenu-target > .ubermenu-sub-indicator:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.navigation .ubermenu-nav li.ubermenu-item .ubermenu-target > .ubermenu-sub-indicator:after { width: 2px; height: 14px; top: 12px; left: 18px; }
.navigation .ubermenu-nav li.ubermenu-item .ubermenu-target > .ubermenu-sub-indicator-close { right: auto; left: 0; top: 0; width: 40px; height: 40px; display: none !important; }
.navigation .ubermenu-nav li.ubermenu-item .ubermenu-target > .ubermenu-sub-indicator-close:before { content: ""; display: block; height: 2px; width: 14px; position: absolute; left: 12px; top: 18px; background: #333; }
.navigation .ubermenu-nav li.ubermenu-item .ubermenu-target > .ubermenu-sub-indicator-close i { display: none; }
.navigation ul.ubermenu-nav li.ubermenu-item > ul.ubermenu-submenu.ubermenu-submenu-drop { position: static; box-shadow: none; border: none; height: auto; margin: 0; opacity: 1; visibility: visible; padding: 10px 0; }
.navigation ul.ubermenu-nav li.ubermenu-item > ul.ubermenu-submenu { background: rgba(0,0,0,0.1); max-height: none; }
.uber-menu-toggle { display: block; width: 40px; height: 40px; position: absolute; right: 0; top: 0; z-index: 2; }
.uber-menu-toggle:before, .uber-menu-toggle:after { content: ""; display: block; height: 2px; width: 14px; position: absolute; left: 12px; top: 18px; background: #333; }
.uber-menu-toggle:not(.in):after { -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
/*---------------- Uber Menu ----------------*/

.device-appointment { color: #222; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 50px; text-transform: uppercase; background: #c3d83c; font-weight: 700; -moz-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); -ms-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); -o-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); -webkit-box-shadow: -8px 8px 0 0 rgba(37, 170, 226, 0.5); box-shadow: -5px 5px 0 0 rgba(37, 170, 226, 0.5); margin: 0 0 5px 5px; }

.theme-partners-back .col-cust { width: 14.28%; }

.device-cta ul { display: flex; align-items: center; list-style-type: none; padding: 0; margin: 25px 55px 0 0; line-height: 1; }
.device-cta ul li + li { margin-left: 25px; }
.device-cta ul span { margin-left: 8px; }
.theme-welcome-content { max-height: 310px; }


/*.col-cust-12:not(.col-small) .theme-offer-title { padding: 15px 0 0 0; }*/
.theme-offer-content { padding-top: 15px; }
.theme-offer { padding: 38px 30px 35px 30px; min-height: 342px; }
.col-small .theme-offer { padding: 30px 25px 24px 25px; min-height: 218px; }
.theme-service-links a { width: 340px; height: 196px; }

#offers-tab2 .theme-offer-content{min-height:100%;}
}
@media screen and (max-width:1024px) {
.theme-team-member figcaption { pointer-events: none; }
.page-heading { padding: 0; }
.about-cms { background-attachment: scroll; }

.theme-welcome-content .mCSB_scrollTools { opacity: 1; width: 12px; }
.theme-welcome-content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { opacity: 1; }
.theme-welcome-content .mCSB_scrollTools .mCSB_draggerRail { opacity: 1; }
.theme-welcome-content .mCSB_inside>.mCSB_container { margin-right: 24px; }
}
@media screen and (max-width:1023px) {
.theme-offer { min-height: 342px; }
.col-small .theme-offer { padding: 30px 20px 24px 20px; }
}
@media screen and (max-width:991px) {
.banner-logo.inner_banner_logo {
    width: 160px;
}
.page-heading { height: 350px; }
.page-heading h1, .page-heading .h1 { font-size: 40px; margin: -13px 0 0 0; }
ul.breadcrumb { font-size: 14px; }


.inner-page .theme-form { padding: 70px 0; }
.inner-page .theme-testimonials { padding: 70px 0; }
.inner-page-content { padding: 70px 0; }
.contact-form { padding: 70px 0; }


.banner-logo { width: 240px; }
.theme-banner-slider .slick-dots { bottom: 20px; }
.theme-banner-slider h1, .theme-banner-slider .h1 { font-size: 30px; }
.theme-banner-slider p { font-size: 18px; }
.theme-banner-content { padding: 0 30px 57px 30px; }
.theme-banner-content .button { min-width: 150px; height: 46px; -moz-box-shadow: -4px 4px 0 0 rgba(37, 170, 226, 0.5); -ms-box-shadow: -4px 4px 0 0 rgba(37, 170, 226, 0.5); -o-box-shadow: -4px 4px 0 0 rgba(37, 170, 226, 0.5); -webkit-box-shadow: -4px 4px 0 0 rgba(37, 170, 226, 0.5); box-shadow: -4px 4px 0 0 rgba(37, 170, 226, 0.5); margin: 20px 0 4px 4px; }

.theme-service-title { font-size: 20px; }
.theme-service-content { font-size: 14px; }
.theme-service-icon { width: 38px; height: 56px; margin: -28px -19px 0 0; }
.theme-service-icon svg { width: 100%; height: 100%; }
.theme-services-tabs li { padding: 15px 35px 15px 15px; }
.theme-services-tabs li + li { margin-top: 15px;}
.theme-services-tabs ul { width: 350px; padding: 0 35px 0 0; }
.theme-services-tabs > .theme-service-img { width: calc(100% - 350px); height: 564px; }
.theme-services-tabs li:after { border-width: 28px 0 28px 22px; margin: -28px 0 0 35px; }

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


.theme-offers .col-xl-4:nth-child(1) { order: 1; }
.theme-offers .col-xl-4:nth-child(2) { order: 3; }
.theme-offers .col-xl-4:nth-child(3) { order: 2; }
.theme-offer { min-height: 270px; margin-top: 30px; padding: 38px 30px 35px 30px !important; }
.col-large .theme-offer { min-height: inherit; min-height: initial; margin-top: 30px; }
.theme-offer-title { width: calc(100% - 58px) !important; padding: 0 0 0 15px !important; }

.theme-video-box { text-align: center; padding-bottom: 50px; }
.theme-video { display: inline-block; vertical-align: top; width: 100%; }
.theme-welcome-content { margin: 30px 0; }

.theme-team-name { font-size: 16px; }
.theme-team-designation { font-size: 14px; }
.theme-team-member figcaption { height: 68px; padding: 8px 10px; }

.team-page .inner-page-content { padding-top: 40px; }
.about-content-img .cms-img { margin-bottom: 40px; }
.about-content-img .col-xl-6:nth-child(1) { order: 2; }
.about-content-img .col-xl-6:nth-child(2) { order: 1; text-align: center; }
.about-content-img { padding-top: 70px; }
.about-video { padding-top: 70px; }
.about-cms { padding: 70px 0; }

.about-whyus-content { width: 100%; padding-top: 40px; }
.about-whyus-img { right: 100%; }
.about-whyus-info { margin-left: 110px; }
.about-whyus-list { margin-top: 25px; }
.about-whyus-img { position: relative; top: auto; left: auto; right: auto; bottom: auto; width: 100%; padding-bottom: 73.942%; display: block; }
.about-whyus { padding-top: 70px; }

.service-cms-content { padding-top: 40px; }
.service-content-img { padding: 70px 0; }
.service-content-img .col-xl-6:nth-child(1) { text-align: center; }

.service-form-img { left: 0; width: 100%; }
.service-form { margin: 0 -30px; width: calc(100% + 60px); padding: 70px 30px; }
.service-form-content { margin: 0 -30px; width: calc(100% + 60px); padding: 70px 30px; }
.service-form-content:before { right: 0; width: 100%; }
.service-before-after { padding: 70px 0; }
.service-gallery .twentytwenty-wrapper { margin: 0 auto; }
.service-gallery-content { padding-top: 40px; }
.service-details-page ul.column-two li { width: 50%; }

.service-faqs { padding: 70px 0; }
.service-faqs .accordion-group { margin: 0; }
.accordion-button { font-size: 20px; }
.faq-title { padding: 16px 0 16px 26px; }
.faq-title:before { top: 16px; }
.accordion-button .icon { top: 24px; }
.accordion-content { padding: 0 30px 20px 26px; }

ul.pagination { margin: 50px 0 0 0; }
.theme-blog { padding: 50px 0 0 0; }
.blog-details { padding-top: 50px; }

.contact-content table tbody { display: flex; flex-wrap: wrap; align-items: flex-start; }
.contact-content table td { min-width: 35px; }
.contact-content table td + td { padding-left: 0; }
.contact-content table tr { display: block; width: 50%; padding-top: 5px; }
.contact-content table { max-width: 100%; }
.contact-details { padding: 40px 0 70px 0; }
.contact-info { display: inline-block; vertical-align: top; width: calc(50% - 3px); margin: 30px 0 0 0 !important; min-height: inherit; }
.contact-details .col-xl-4:nth-child(3) .contact-info { width: 100%; }


.theme-team-details-img { width: 200px; height: 200px; }
.theme-team-info { width: calc(100% - 200px); }
.theme-team-details-name { font-size: 28px; }
.theme-team-details-designation { font-size: 18px; }

.theme-partners-back .col-cust { width: 16.66%; }
.theme-partner-small { height: 65px; }

.result-page .inner-page-content { padding-top: 40px; }
.theme-result-content { width: 65%; padding: 0 0 0 30px !important; }
.theme-result-img { width: 35%; }

.services-page .inner-page-content { padding-top: 30px; }
.service-title { font-size: 20px; }

.sub-service { margin-top: 50px; }
.sub-services-page .inner-page-content { padding-top: 20px; }

.theme-offer { width: calc(50% - 15px); }
.theme-offers .col-xl-4 { display: flex; flex-wrap: wrap; justify-content: space-between; }
.theme-offers-tabs > ul { margin: 0; }
.theme-service-links a { width: 315px; height: 158px; }

.about-video + .service-form-container { margin-top: 70px; }

.site-main .gform_wrapper ul.gfield_checkbox li { width: 50%; }
.site-main ul li .ginput_container input, .site-main ul li .ginput_container select, .site-main ul li .ginput_container textarea { font-size: 15px !important; }
}
@media screen and (min-width:992px) {
}
@media screen and (min-width:768px) and (max-width:1199px) {
.footer-top .col-xl-3:nth-child(1) { order: 1; }
.footer-top .col-xl-3:nth-child(2) { order: 2; }
.footer-top .col-xl-3:nth-child(3) { order: 4; }
.footer-top .col-xl-3:nth-child(4) { order: 3; }
.footer-contacts.mobile-popup { display: flex !important; flex-wrap: wrap; align-items: flex-start; margin: 0 -35px; }
.footer-contacts p { margin: 0 !important; padding: 0 35px; }
.footer-title { color: #25aae2 !important; }
}
@media screen and (min-width:768px) and (max-width: 991px) {
.footer-social { width: 100%; order: 1; padding: 0; }
.footer-social ul { justify-content: center; }
.signature { width: 100%; text-align: center; order: 2; margin-top: 12px; }
.signature, .quick-links ul li, .footer-hours table td, .footer-contacts p { font-size: 15px; }
.footer-hours table td { line-height: 34px; }
.gform_wrapper form ul.gform_fields li.gfield label.gfield_label { font-size: 15px; }
.site-main div.gform_wrapper .gform_page_footer input.button,
.site-main div.gform_wrapper .gform_page_footer .gform_save_link { margin: 15px 8px 8px 16px !important; }
.site-main div.gform_wrapper .gform_page_footer input.button { min-width: 200px; }
}
@media screen and (min-width:768px) {
.mobile-accordion-toggle { display: block !important; }
.mobile-footer { display: none; }
.mobile-popup { display: block !important; }
.mobile-popup .mobile-title { display: none; }
.footer-contacts-device { display: none !important; }
.sidebar-button { display: none; }
.mobile-view-services { display: none; }

.theme-offers-tab-device { display: none; }
}
@media screen and (max-width:767px) {
.navigation-toggle { right: 16px; }
.navigation ul.menu li a { padding: 6px 16px 4px 28px; line-height: 20px; }
.navigation ul.menu { font-size: 13px; }
.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; }
.menu-close:before, .menu-close:after { height: 2px; width: 16px; }
.navigation { width: 295px; }
.navigation ul.menu.no-sub li a { padding-left: 16px; }
.navigation ul.menu li.sub .sub-menu { padding: 7px 0; }

body.menu-action .site-main > header:after { right: 295px; }
/*body.menu-action .navigation-toggle { -moz-transform: translateX(-265px); -ms-transform: translateX(-265px); -o-transform: translateX(-265px); -webkit-transform: translateX(-265px); transform: translateX(-265px); }*/

/*.theme-banner-content { display: none; }*/
.theme-banner-content .button { min-width: 120px; height: 40px; }
.theme-banner-slider h1, .theme-banner-slider .h1 { font-size: 22px; }
.theme-banner-slider p { font-size: 16px; }
.theme-banner-content { padding: 0 116px 16px 16px; }


ul.breadcrumb { display: none; }
.page-heading { height: 180px; padding: 0; margin-bottom: 0; }
.page-heading h1, .page-heading .h1 { font-size: 24px; margin: 0; }
.inner-page-content { padding: 40px 0; }
.pagination { margin-top: 30px; }
.blog-sidebar .title { font-size: 14px; padding: 5px 10px; margin-bottom: 4px; }
.blog-sidebar ul li a { font-size: 12px; padding: 6px 10px; }
.blog-sidebar ul li a:before { border-width: 1px 0 1px 3px; }
.blog-sidebar ul li.selected a:before, .blog-sidebar ul li.current-cat a:before { border-width: 1px 1px 1px 3px; }
.scroll-top.visible { right: 10px; }
.scroll-top { width: 30px; height: 30px; bottom: 10px; border-width: 2px; }
.scroll-top svg { margin-top: -2px; width: 13px; }
h1, .h1 { font-size: 27px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 21px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 15px; }
h6, .h6 { font-size: 13px; }
.theme-welcome-content h1, .theme-welcome-content .h1 { font-size: 27px; }
.theme-welcome-content h2, .theme-welcome-content .h2 { font-size: 24px; }
.theme-welcome-content h3, .theme-welcome-content .h3 { font-size: 21px; }
.theme-welcome-content h4, .theme-welcome-content .h4 { font-size: 18px; }
.theme-welcome-content h5, .theme-welcome-content .h5 { font-size: 15px; }
.theme-welcome-content h6, .theme-welcome-content .h6 { font-size: 13px; }
p { margin: 15px 0 0 0; }
html, body { font-size: 13px; }
.row { margin: 0 -8px; }
.container, .container-large { padding: 0 16px; }
[class*="col-"] { padding: 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: -13px; }
label.error { padding: 1px 3px; font-size: 11px; line-height: 14px; }
img.alignleft { float: none; margin: 10px auto !important; display: block; max-width: 100%; }
img.alignright { float: none; margin: 10px auto !important; display: block; max-width: 100%; }
img.aligncenter { margin: 10px auto !important; display: block; }
div.alignright { float: none; margin: 10px auto !important; display: block; max-width: 100%; text-align: center !important; }
.button { height: 34px; font-size: 12px; min-width: 100px; padding: 0 12px; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; margin-left: 0; margin-bottom: 0; }
label.button { min-width: 130px; height: 40px; }
.input-box .input, .select { font-size: 13px; height: 40px; padding: 0 0 12px 0; }
.input-box, .select-box { margin: 0 0 24px 0; }
.input-box textarea.input { height: 74px; padding: 2px 0; }
.input-label { font-size: 13px; top: 4px; left: 0; }
.home-page > section.theme-banners { min-height: 130px; }
.footer-title { display: none; }
.mobile-popup { display: none; position: absolute; bottom: 100%; left: 0; right: 0; background: #fff; z-index: 6; padding: 15px 16px; text-align: left; border-bottom: 1px solid #25aae2; margin-bottom: -1px; -moz-box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.1); -o-box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.1); }

.mobile-footer { position: relative; z-index: 7; height: 50px; }
.mobile-footer-container { flex-wrap: nowrap; position: absolute; left: 0; right: 0; top: 0; }

.footer-link { background: none; border: none; padding: 0; width: 30px; height: 30px; vertical-align: top; }
.mobile-grid { width: 100%; text-align: center; padding: 10px 0 9px 0; border: 1px solid transparent; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; line-height: 1; }
.mobile-grid.active { border-color: #202020 #25aae2 #25aae2 #25aae2; /*background: #25aae2;*/ }
.mobile-grid.active .footer-link svg * { fill: #25aae2; }
.mobile-popup-close { position: absolute; display: block; width: 40px; height: 40px; vertical-align: top; z-index: 1; right: 0; top: 0; }
.mobile-popup-close:before, .mobile-popup-close:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg); -moz-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); -o-transform: translate(-50%, -50%) rotate(45deg); -webkit-transform: translate(-50%, -50%) rotate(45deg); width: 14px; height: 2px; background: #333; }
.mobile-popup-close:after { -moz-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); -o-transform: translate(-50%, -50%) rotate(-45deg); -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }
.footer-link svg { height: 24px; width: 24px; }
.footer-link svg * { fill: #e9e9e9; }
.site-main > footer [class*="col-"] { position: static; }
.site-main > footer { position: relative; overflow: visible; }
.quick-links ul { margin: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-start; flex-wrap: wrap; }
.quick-links ul li { display: block; width: 50%; vertical-align: top; font-size: 13px; line-height: 2; color: #333; padding: 5px 0 0 0; }
.quick-links ul li a { color: #333; }
.mobile-title { font-size: 14px; color: #25aae2; width: 100%; margin: 0; display: block; font-weight: 700; text-transform: uppercase; }
.footer-contacts p { line-height: 2; color: #333; font-size: 13px; margin: 0 !important; padding: 5px 0; }
.footer-contacts p a { color: #333; }
.footer-social a path { fill: #333; }
.footer-social ul { padding-top: 5px; }
.footer-social svg { width: 18px; height: 18px; }

.footer-hours table tbody { display: flex; flex-wrap: wrap; align-items: flex-start; }
.footer-hours table td { min-width: 35px; }
.footer-hours table td + td { padding-left: 0; }
.footer-hours table tr { display: block; width: 50%; padding-top: 5px; }


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 20px 0 0 0; }

.inner-page-content ul { padding: 0; margin: 0; }
.inner-page-content ul > li { line-height: 20px; padding: 0 0 0 15px; margin: 15px 0 0 0; }
.inner-page-content ul > li:before { width: 7px; height: 7px; top: 6px; border-width: 2px; }
.inner-page-content ul ul > li { line-height: 20px; padding: 0 0 0 12px; }
.inner-page-content ul ul > li:before { width: 9px; height: 8px; top: 6px; }
.inner-page-content ul ul ul > li { line-height: 20px; padding: 0 0 0 10px; }
.inner-page-content ul ul ul > li:before { width: 7px; height: 7px; top: 6px; }
ul.pagination { margin: 25px 0 0 0; }
ul.pagination li > a, ul.pagination li > span { width: 30px; height: 30px; font-size: 12px; }
ul.pagination li.prev > a:before, ul.pagination li.prev > a:after, ul.pagination li.next > a:before, ul.pagination li.next > a:after { height: 8px; }
ul.pagination li.next > a:after,  ul.pagination li.prev > a:after { margin-bottom: -2px; }
.home-design-page .inner-page-content { padding: 15px 0 25px 0; }
.news-page .inner-page-content { padding: 15px 0 25px 0; }
.news-page .theme-news-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap : wrap; margin: 0 -5px; }
.news-page .theme-news { padding: 0 5px; width: 50%; }
.blog-filter-container { position: static; box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; }
.blog-filter-container ul { padding: 10px 0 0 0; margin: 0; }
.blogs-filters .col-12 + .col-12 { margin-top: 10px; }
.blog-filter-name { font-size: 14px; height: 40px; padding: 0 20px 0 0; }
.blog-filter svg { width: 12px; height: 8px; top: 18px; }
.blog-filter:before, .blog-filter:after { margin-top: -5px; width: 2px; height: 10px; right: 13px; }
.blog-filter:before { right: 19px; }
.blog-filter.in:before { right: 13px; }
.blog-filter.in:after { right: 19px; }
.blog-filter-container ul li a { line-height: 20px; font-size: 12px; min-width: 100px; padding: 8px 10px 5px 10px; }
.blog-filter-container ul li { margin: 0 10px 10px 0 !important; }
.blog-details-title { font-size: 24px; margin: -8px 0 0 0; }
.blog-details-date { font-size: 12px; }
.blog-details-date:before { width: 16px; height: 16px; }
.blog-date { font-size: 12px; }
.blog-date:before { width: 16px; height: 16px; }
.blog-title { font-size: 16px; }
.blog:not(body) { margin: 30px 0 0 0; }
.blog:not(body) figcaption { padding: 20px 0 0 0; }
.blog-details-archive .select-box .select { height: 40px; }
.blog-details-archive .archive { padding: 15px; }
.blog-sidebar-title { font-size: 14px; padding: 5px 10px; }
.blog-tags .tags { padding: 15px; }
.blog-details-archive { margin-top: 20px; }
.blog-tags { margin-top: 20px; }
.blog-search svg { width: 14px; height: 14px; }
.blog-search-text { font-size: 14px; height: 40px; }
.blog-search-btn { width: 24px; height: 34px; }
.theme-blog { padding: 30px 0 0 0; }
.theme-blog p { display: none; }
.theme-blog-date { font-size: 14px; }
.theme-blog-title { font-size: 16px; line-height: 1.4; }
.theme-blog figcaption { padding: 10px 0 0 0; }
.blog-details p, .blog-details ul, .blog-details ol { margin: 10px 0 0 0; }

.blog-list .row, .blogs-filters .row { margin: 0 -8px; }
.blog-list .col-xl-6, .blogs-filters .col-12 { padding: 0 8px; }
.blog-details { padding-top: 30px; }
.blog-sidebar { margin-top: 20px; }
.gallery-page .inner-page-content { padding: 10px 0 30px 0; }
/*.gallery:not(body) { margin-top: 20px; }*/
.gallery figcaption > a { font-size: 13px; }
.gallery figcaption { margin-top: 8px; }
.select-box .icon { width: 13px; height: 8px; margin-top: -3px; right: 0; }
.select { padding-right: 20px; }
ul.pagination li.prev > a svg, ul.pagination li.next > a svg { width: 6px; }
.date-box .icon { width: 14px; height: 16px; margin-top: -8px; }

/*------ Calendar ------*/
body .ui-state-default, body .ui-widget-content .ui-state-default { width: 31px; height: 31px; }
body #ui-datepicker-div { font-size: 14px; }
body .ui-datepicker .ui-datepicker-month, body .ui-datepicker .ui-datepicker-year { font-size: 12px; }

.accordion-button { font-size: 14px; padding-right: 15px; }
.accordion-button .icon { width: 10px; height: 10px; top: 13px; }
.accordion-button .icon:before { width: 10px; height: 2px; top: 4px; }
.accordion-button .icon:after { height: 10px; width: 2px; left: 4px; }
.accordion-content { padding: 5px 0 10px 0; }
.faq-title { padding: 5px 0; }

.fancybox-slide--html { padding: 16px; }


.testimonials-page .inner-page-content { padding-top: 25px; }
.testimonial-content { padding: 8px 0 0 15px; }
.testimonial p { font-size: 13px; line-height: 22px; }
.testimonial-client { font-size: 12px; margin: 10px 0 0 0; letter-spacing: 1.7px; }
.testimonial-location { font-size: 12px; }
.testimonial-content:before { width: 23px; height: 20px; }
.testimonial { padding: 15px 0; }

.error-page .container h2, .error-page .container .h2 { font-size: 200px; }
.error-page .inner-page-content { padding: 70px 0; }

.gallery-page .gallery:not(body) { margin-top: 16px; }

.contact-form { padding: 40px 0; }
.contact-form .row { margin: 0 -8px; }
.contact-form [class*="col-"] { padding: 0 8px; }
.contact-form .button { margin-top: 10px; }


.link { padding: 0; font-size: 12px; }
.link:before, .link:after { left: 0; right: 0; }

.theme-title { font-size: 24px !important; margin-top: -8px !important; }

.slick-dots { margin: 30px 0 0 0; }
.slick-dots li { margin: 0; }
.slick-dots li + li { margin-left: 14px; }



.footer-contacts { display: none; }
.footer-contacts-device {}
.footer-contacts-device p { color: #333; margin: 0; }
.footer-contacts-device p a { color: #333; }
.mobile-contact-title { font-size: 14px; color: #25aae2; margin-top: 10px; display: block; font-weight: 700; text-transform: uppercase; }

.page-heading:after { display: none; }
.contact-details-map { padding-top: 40px; }


ul.column-two li { width: 100%; }



.sidebar { padding: 30px 0 0 0; border: none; border-top: 1px solid #ddd; margin: 30px 0 0 0; }
.sidebar ul li { font-size: 13px; line-height: 2.6; padding: 0 !important; }
.sidebar .title { font-size: 13px; }
.sidebar ul { }
.sidebar ul li a { padding: 0 16px; }

.sidebar-button svg { pointer-events: none; width: 20px; height: 74px; }
.sidebar-button { background: none; padding: 0; border: none; position: fixed; top: 50%; left: 0; margin-top: -37px; z-index: 8; }
.sidebar { position: fixed; top: 80px; left: 0; bottom: 0; background: #fff; width: 265px; margin: 0; z-index: 9; padding: 0; border: none; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
/*body.sidebar-action .navigation-toggle { -moz-transform: translateX(265px); -ms-transform: translateX(265px); -o-transform: translateX(265px); -webkit-transform: translateX(265px); transform: translateX(265px); }*/
body.sidebar-action .site-main > header:after { left: 265px; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; top: 80px; }
/*body.sidebar-action .navigation-toggle span { background: none; }
body.sidebar-action .navigation-toggle span:before { top: 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transition: top 0.25s ease, transform 0.25s ease 0.25s; -ms-transition: top 0.25s ease, transform 0.25s ease 0.25s; -o-transition: top 0.25s ease, transform 0.25s ease 0.25s; -webkit-transition: top 0.25s ease, transform 0.25s ease 0.25s; transition: top 0.25s ease, transform 0.25s ease 0.25s; }
body.sidebar-action .navigation-toggle span:after { top: 0; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -moz-transition: top 0.25s ease, transform 0.25s ease 0.25s; -ms-transition: top 0.25s ease, transform 0.25s ease 0.25s; -o-transition: top 0.25s ease, transform 0.25s ease 0.25s; -webkit-transition: top 0.25s ease, transform 0.25s ease 0.25s; transition: top 0.25s ease, transform 0.25s ease 0.25s; }*/
body.sidebar-action .sidebar { -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }


.inner-page .theme-form { padding: 40px 0; }
.inner-page .theme-testimonials { padding: 40px 0; }
.inner-page-content table { margin: 10px 0 0 0; }


.device-header-cta ul li a { line-height: 20px; }
.navigation ul.menu.no-sub ~ .device-header-cta ul li a { padding-left: 16px; }
.banner-logo { width: 100px; padding: 0; }
.banner-logo img { max-width: calc(100% - 20px); max-height: calc(100% - 20px); }

.theme-banner-slider .slick-dots { bottom: 14px; display: none !important; }

.theme-service-content { display: none; }
.theme-service-title { margin: 0; text-align: center; font-size: 14px; }
.theme-services-tabs li.active:before { border: 2px solid #25aae2; }
.theme-service-icon { width: 30px; height: 40px; margin: 0 auto 5px auto; padding: 0; position: static; }
.theme-services-tabs li { padding: 20px 10px; }
.theme-services-tabs ul { padding: 0 16px 0 0; width: 170px; }
.theme-services-tabs > .theme-service-img { width: calc(100% - 170px); height: 350px; }
.theme-services-tabs li + li { margin-top: 16px; }
.theme-services-tabs li:after { border-width: 18px 0 18px 14px; margin: -18px 0 0 16px; }


.theme-services .theme-title,
.theme-offers .theme-title,
.theme-partners .theme-title,
.theme-team .theme-title { margin-bottom: 20px; }
.theme-offers .button { margin-top: 20px; }

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

.theme-offers .row { margin: 0 -8px; }
.theme-offers .col-xl-4 { padding: 0 8px; }
.theme-offer { padding: 20px 16px 15px 16px !important; min-height: 170px !important; margin-top: 16px !important; }
.theme-offer-icon { width: 38px; height: 36px; }
.theme-offer-title { font-size: 18px; width: calc(100% - 38px) !important; padding: 0 0 0 16px !important; }
.theme-offer-content { padding-top: 15px; }
.col-large .theme-offer { margin-top: 16px; }
.theme-offer { width: calc(50% - 8px); }

.theme-welcome-content { margin: 12px 0; }
.theme-welcome-content p, .theme-welcome-content ul, .theme-welcome-content ol { margin: 0 0 12px 0; }
.theme-video-box { padding-bottom: 30px; }
.theme-video { max-width: 256px; }
.watch-video { font-size: 14px; }
.watch-video svg { width: 40px; height: 40px; }

.theme-partners-slider { margin: 0 -8px; width: calc(100% + 16px); }
.theme-partners-slider .slide-item { padding: 0 8px; }
.theme-partner + .theme-partner { margin-top: 16px; }
.theme-partner { height: 80px; padding: 10px; }
.theme-partners .link { margin-left: 16px; }

.theme-team-slider { margin: 0 -8px; }
.theme-team-slider .slide-item { padding: 0 8px; }
.theme-team-member figcaption { height: 56px; padding: 6px 10px; }
.theme-team-name { font-size: 14px; }
.theme-team-designation { font-size: 12px; }

.footer-map iframe { height: 300px; }
.theme-footer footer > .container,
.site-main > footer > .container { position: relative; }
.theme-footer footer > .container [class*="col-"],
.site-main > footer > .container [class*="col-"] { position: static; }
.footer-bottom { margin: 0; }
.footer-hours table td { color: #333; font-size: 13px; line-height: 2; }
.signature p + p:before, .info-links li:before { margin: -1px 6px 0 7px; height: 14px; }
.signature { width: 100%; text-align: center; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }

.team-page .row { margin: 0 -8px; }
.team-page .col-xl-4 { padding: 0 8px; }
.team-page .theme-team-member { margin-top: 16px; }
ul.pagination li { margin: 5px 5px !important; }

.team-page .inner-page-content { padding-top: 24px; }
.cms-img:before { left: 15px; top: 15px; right: 15px; bottom: 15px; border-width: 2px; -moz-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.3); -ms-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.3); box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.3); }
.about-content h2, .about-content .h2,
.about-cms-content > h2:first-child, .about-cms-content > .h2:first-child { margin-top: -8px; }
.about-cms-content > h1:first-child, .about-cms-content > .h1:first-child { margin-top: -12px; }
.about-cms-content > h3:first-child, .about-cms-content > .h3:first-child { margin-top: -9px; }
.about-cms-content > h4:first-child, .about-cms-content > .h4:first-child { margin-top: -8px; }
.about-cms-content > h5:first-child, .about-cms-content > .h5:first-child { margin-top: -6px; }
.about-cms-content > h6:first-child, .about-cms-content > .h6:first-child { margin-top: -5px; }
.about-content-img { padding-top: 40px; }
.about-content-img .cms-img { margin-top: 30px; }
.cms-watch-video svg { width: 40px; height: 40px; }
.about-video { padding-top: 40px; }
.about-cms { padding: 40px 0; }
.about-whyus-content-img { width: 60px; height: 60px; margin-top: 7px; }
.about-whyus-content-img svg { width: 30px; height: 30px; }
.about-whyus-info p { margin: 10px 0 0 0; }
.about-whyus-info { margin-left: 75px; }
.about-whyus-list { margin-top: 18px; }
.about-whyus-content h2, .about-whyus-content .h2 { margin: -8px 0 0 0; }

.service-cms-content { padding-top: 30px; }
.service-cms-content h2, .service-cms-content .h2 { margin: -8px 0 0 0; }
.service-content-img { padding: 40px 0; }
.service-form-content h2, .service-form-content .h2 { margin: -8px 0 0 0; }

.service-form { margin: 0 -16px; width: calc(100% + 32px); padding: 40px 16px; }
.service-form-content { margin: 0 -16px; width: calc(100% + 32px); padding: 40px 16px; }
.service-form .button { margin-top: 10px; }

.service-form .row { margin: 0 -8px; }
.service-form [class*="col-"] { padding: 0 8px; display: block; }

.service-gallery .twentytwenty-wrapper { max-width: 270px; }
.service-before-after { padding: 40px 0; }


.service-faqs { padding: 40px 0; }
.service-faqs .accordion-group { margin-top: 10px; }
.accordion-button { font-size: 16px; }
.faq-title { padding: 5px 0 5px 16px; }
.faq-title:before { top: 5px; }
.accordion-button .icon { top: 12px; }
.accordion-content { padding: 0 0 15px 16px; }
.service-gallery-content > h2:first-child, .service-gallery-content > .h2:first-child { margin: -8px 0 0 0; }
.service-faqs h2, .service-faqs .h2 { margin: -8px 0 0 0; }
.service-gallery-content { padding-top: 30px; }

.contact-content p strong { font-size: 14px; }
.contact-icon svg { width: 30px; height: 30px; }
.contact-content ul li svg { width: 18px; height: 18px; }
.contact-content table td { font-size: 13px; }
.contact-info { margin: 30px 0 0 0 !important; }
.contact-content { padding-top: 10px; }
.contact-details { padding: 10px 0 40px; }

.blog-social-title { font-size: 18px; margin-right: 10px; }
.blog-details-social .a2a_default_style .a2a_svg { width: 30px; height: 30px; }
.blog-details-social .a2a_default_style .a2a_svg svg { width: 20px; height: 20px; }

.theme-team-details-img { width: 140px; height: 140px; }
.theme-team-info { width: calc(100% - 140px); padding: 0 0 0 20px; }
.theme-team-details-name { font-size: 18px; }
.theme-team-details-designation { font-size: 14px; }

.theme-partners-back .row { margin: 0 -8px; }
.theme-partners-back .col-cust { padding: 8px; }
.theme-partner-small { height: 50px; }
.theme-partners-back h4, .theme-partners-back .h4 { margin: 0 0 12px 0 !important; }

.result-page .row { margin: 0 -8px; }
.result-page .col-xl-4 { padding: 0 8px; }
.result-page .theme-result { margin-top: 16px; }
.theme-result-name { font-size: 14px; }
.theme-result figcaption { padding: 0 10px; height: 48px; }
.result-page .inner-page-content { padding-top: 24px; }
.theme-result-content h2, .theme-result-content .h2 { margin-top: -8px; }
.theme-result-popup { padding: 40px 15px; }
.theme-result-content { padding: 0 0 0 20px !important; }

.service-title { font-size: 17px; margin: 15px 0 0 0; }
.service p { font-size: 13px; display: none; }
.services-page .inner-page-content { padding-top: 10px; }
.service { margin-top: 30px; }
.service-icon { width: 34px; height: 34px; }

.services-page .row { margin: 0 -8px; }
.services-page .col-xl-6 { padding: 0 8px; }

.sub-service p { display: none; }
.sub-service-title { margin: 15px 0 0 0; }
.sub-service { margin-top: 30px; }
.sub-services-page .inner-page-content { padding-top: 10px; }

.about-whyus { padding-top: 40px; }

.cms-video-right { background-position: left 63.7% top 50%; }
.cms-video-left { background-position: right 63.7% top 50%; }
.cms-video a img { width: auto; height: 290px; max-width: inherit; max-width: initial; }
.cms-video-box { margin: 0 auto; max-width: 320px; }

.device-cta ul span { display: none; }
.device-cta ul li + li {
    margin-left: 10px;
}
.device-cta ul { margin: 25px 45px 0 0; }
.theme-services-tabs { display: none; }
.mobile-view-services .theme-offer-icon svg * { fill: #666666; }
.mobile-view-services .theme-offer { border-color: #ccc; min-height: auto !important; margin: 0 !important; width: 100%; }
.mobile-view-services .theme-offer-title { color: #333; }
.mobile-view-services .theme-offer-content p { color: #333; }
.mobile-view-services .theme-offer + .theme-offer { margin-top: 16px!important; }

.theme-welcome-content { max-height: 160px; }


.theme-offers-tab-device { display: block; position: relative; border-bottom: 2px solid #25aae2; color: #25aae2; font-size: 18px; font-weight: 500; }
.theme-offers-tab-device svg { position: absolute; right: 0; top: 50%; margin-top: -4px; fill: #ffffff; pointer-events: none; }
.theme-offers-tab-device span { pointer-events: none; }
.theme-offers-tabs { position: relative; }
.theme-offers-tabs > ul { margin: 0; padding: 10px 15px; position: absolute; left: -16px; top: 32px; background: #000; right: -16px; box-shadow: 0 3px 3px rgba(255, 255, 255, 0.1); z-index: 2; font-size: 16px; display: none; }
.theme-offers-tabs > ul li { width: 100%; text-align: left; }
.theme-offers-tabs > ul li + li:before { display: none; }
.theme-service-links { display: none; }
.about-video + .service-form-container { margin-top: 40px; }

.service-list-content  { max-height: 200px; }


/*----- Gravity Form -----*/
.site-main div.form_saved_message div.form_saved_message_emailform form input[type=text] { font-size: 13px !important; width: 200px !important; height: 44px; }
.site-main div.form_saved_message div.form_saved_message_emailform form input[type=submit] { height: 44px; min-width: 100px; }
.site-main ul li .ginput_container input,
.site-main ul li .ginput_container select,
.site-main ul li .ginput_container textarea { font-size: 13px !important; height: 40px; padding: 0 8px !important; }
.gform_wrapper ul.gform_fields div.ginput_complex.ginput_container.gf_name_has_2 span { width: 100%; margin: 0; padding: 0 8px !important; }
.gform_wrapper form ul.gform_fields li.gfield { margin: 0 0 24px 0; padding: 0 8px; }
.gform_wrapper form ul.gform_fields { margin: 25px -8px 0 -8px !important; }
.site-main ul li .ginput_container.ginput_container_select:before { width: 10px; height: 6px; margin-top: -3px; right: 18px; }
.site-main ul li .ginput_container textarea { height: 100px !important; padding: 7px 18px !important; }
.gform_wrapper ul.gform_fields.top_label li.gfield.gf_left_half, .gform_wrapper ul.gform_fields.top_label li.gfield.gf_right_half { padding: 0 8px; }
.gform_wrapper ul.gform_fields div.ginput_complex.ginput_container.gf_name_has_2 { margin: 0 -8px !important; width: calc(100% + 16px); }
div.gform_wrapper .validation_message { font-size: 11px; left: 28px; line-height: 16px; }
.gform_wrapper.gform_validation_error form ul.gform_fields.top_label li.gfield.gfield_error { padding: 0 8px; }
.site-main ul li .ginput_container.ginput_container_textarea { padding: 0; }
.gform_wrapper .gform_body .ginput_container span:not(.ginput_price) { margin: 0; }
.site-main .gform_wrapper ul.gfield_checkbox li label, .site-main .gform_wrapper ul.gfield_radio li label { font-size: 13px; }
.site-main div.gform_wrapper .gform_page_footer input.button { margin: 8px 8px 0 8px !important; height: 40px; width: 170px; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; padding: 0 10px; }
.site-main div.gform_wrapper .gform_page_footer .gform_save_link { margin: 8px 8px 0 8px !important; height: 40px; min-width: 170px; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; padding: 0 10px; }
.ginput_container_date .clear-multi { margin: 0 0 0 -16px; max-width: 344px; }
.ginput_container_date .ginput_container_date { padding: 0 0 0 16px; }
.gform_wrapper form ul.gform_fields li.gfield.gf-radio-container, .gform_wrapper form ul.gform_fields li.gfield.gf-check-container { margin: 0 0 9px 0; }
/*----- Gravity Form -----*/

.site-main .gform_wrapper .gf_page_steps .gf_step .gf_step_number { width: 40px; height: 40px; border-width: 3px; font-size: 14px; }
.site-main .gform_wrapper .gf_page_steps .gf_step:after,
.site-main .gform_wrapper .gf_page_steps:after { height: 3px; top: 19px; }
.site-main .gform_wrapper .gf_page_steps .gf_step:before, .site-main .gform_wrapper .gf_page_steps:before { width: 9px; height: 9px; top: 16px; }
.site-main .gform_wrapper .gf_page_steps .gf_step:not(:first-child):before { margin-left: -4px; }

.service-details-title { margin: 30px 0 0 0; }
.banner-logo.inner_banner_logo {
    width: 100px;
}
}
@media screen and (max-width:639px) {
.info-links { display: flex; justify-content: center; margin-top: 5px; }
.info-links li:first-child:before { display: none; }
.info-links li:before { margin: -2px 8px 0 8px; }
.service-title { font-size: 17px; }

.theme-offer-title { font-size: 15px; }

.gform_wrapper form ul.gform_fields li.gfield { width: 100%; }
.gform_wrapper ul.gform_fields.top_label li.gfield.gf_left_half, .gform_wrapper ul.gform_fields.top_label li.gfield.gf_right_half { width: 100%; }
.gform_wrapper form ul.gform_fields li.gfield.gf-w33 { width: 100%; }
.site-main .gform_wrapper ul.gfield_checkbox li { width: 100%; }
}
@media screen and (max-width:575px) {

}
@media screen and (min-width:568px) {
}
@media screen and (max-width:567px) {
.blog-details-img { float: none; margin: 0 0 15px 0; display: block; width: auto; }
ul.column-four li { width: 50%; }


/*.theme-service-title { font-size: 14px; }
.theme-services-tabs li { padding: 16px 12px; }
.theme-services-tabs ul { width: 180px; }
.theme-services-tabs > .theme-service-img { width: calc(100% - 180px); height: 326px; }*/

.theme-services-tabs ul { display: flex; flex-wrap: wrap; width: calc(100% + 5px); margin-right: -5px; margin-bottom: 5px; padding: 0; }
.theme-services-tabs li:after { border-color: #fff transparent transparent transparent; border-width: 8px 8px 0 8px; margin: 5px 0 0 -8px; left: 50%; top: 100%; }
.theme-services-tabs li { margin: 0 5px 0 0 !important; width: calc(33.3333% - 5px); padding: 10px 5px; }
.theme-services-tabs > .theme-service-img { width: 100%; height: 69vw; }


.theme-offers .col-cust-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.theme-offer { min-height: inherit !important; min-height: initial !important; }

.contact-info { width: 100%; display: flex; align-items: flex-start; align-content: flex-start; }
.contact-icon { width: 50px; display: flex; }
.contact-content { padding-top: 0; width: calc(100% - 50px); margin-top: -5px; }

.theme-partners-back .col-cust { width: 20%; }
.sub-service-title { font-size: 14px; }

.theme-offer { width: 100%; }
}
@media screen and (max-width:479px) {
.gallery-page .col-cust-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.testimonials-page .col-cust-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.error-page .container h2, .error-page .container .h2 { font-size: 180px; }
.error-page .container h3, .error-page .container .h3 { margin-bottom: 10px; }
.error-page .inner-page-content { padding: 50px 0; }
.error-page .inner-page-content p { font-size: 14px; }

.signature p { display: block; }
.signature p + p:before { display: none; }
.info-links ul li + li:before { margin: 0 7px; }
.signature p + p:before { margin: 0 7px; }



/*.services-page .col-cust-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }*/
ul.column-four li { width: 100%; }

.theme-service-title { font-size: 13px; }
.theme-services-tabs li { padding: 10px 10px; }
/*.theme-services-tabs li { padding: 10px 5px; }
.theme-services-tabs ul { width: 145px; padding: 0 10px 0 0; }
.theme-services-tabs > .theme-service-img { width: calc(100% - 145px); height: 272px; }
.theme-services-tabs li + li { margin-top: 10px; }
.theme-services-tabs li:after { margin: -18px 0 0 10px; }*/

.theme-title { font-size: 20px !important; }
.theme-partners h4, .theme-partners .h4 { font-size: 16px; }
.service-details-page ul.column-two li { width: 100%; }

.theme-blog-title { font-size: 14px; font-weight: 400; }
.theme-blog-date { font-size: 13px; }

.contact-content table tr { width: 100%; }

.theme-team-container .flex-ac { justify-content: center; text-align: center; }
.theme-team-info { width: 100%; padding: 15px 0 0 0; }

.theme-partners-back .col-cust { width: 25%; }
.theme-result-img { width: 100%; }
.theme-result-content { width: 100%; padding: 30px 0 0 0 !important; }
.service-title { font-size: 14px; }

.theme-banner-content .button { min-width: 100px; height: 36px; margin-top: 10px; }
.theme-banner-slider h1, .theme-banner-slider .h1 { font-size: 18px; }
.theme-banner-slider p { font-size: 14px; }
.theme-banner-slider .slide-item { height: 180px; }

.theme-partner { height: 66px; }


.site-main .gform_wrapper .gf_page_steps .gf_step .gf_step_number { width: 32px; height: 32px; }
.site-main .gform_wrapper .gf_page_steps .gf_step:after,
.site-main .gform_wrapper .gf_page_steps:after { top: 15px; }
.site-main .gform_wrapper .gf_page_steps .gf_step:before, .site-main .gform_wrapper .gf_page_steps:before { top: 12px; }

.single-service .page-heading { height: 160px; }
.banner-logo.inner_banner_logo {
    width: 70px;
}
}
@media screen and (max-width:374px) {
.quick-links ul li { width: 100%; }
.footer-hours table tr { width: 100%; }
.theme-team-name { font-size: 13px; }

.theme-partners-back .col-cust { width: 33.3333%; }
.theme-result-name { font-size: 13px; }

.service-title { font-size: 13px; }
.sub-service-title { font-size: 13px; }

.banner-logo { width: 70px; }
.theme-banner-content { padding: 0 86px 16px 16px; }
.theme-banner-slider p { font-size: 12px; }
.theme-banner-slider h1, .theme-banner-slider .h1 { font-size: 16px; }
.site-main div.form_saved_message div.form_saved_message_emailform form input[type=text] { width: 190px !important; }
}
@media screen and (max-width:359px) {
.theme-team-name { font-size: 12px; }
.theme-team-designation { font-size: 11px; }
.theme-team-member figcaption { height: 46px; padding: 3px 0; }
.theme-result-name { font-size: 12px; }
.theme-result figcaption { height: 40px; }
.service-title { font-size: 11px; }
.sub-service-title { font-size: 11px; }
.site-main div.form_saved_message div.form_saved_message_emailform form input[type=text] { width: 100% !important; }
.site-main div.form_saved_message div.form_saved_message_emailform form input[type=submit] { margin-top: 12px; width: 100%; }
.single-service .page-heading { height: 145px; }
}

/* Safari Only Css */
/*_::-webkit-full-page-media, _:future, :root .button { padding-top: 0 !important; }
_::-webkit-full-page-media, _:future, :root .theme-tab-bar button { padding-top: 0 !important; }
_::-webkit-full-page-media, _:future, :root .process-index { padding-top: 0 !important; }*/
/* Safari Only Css */


/* IE Css */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.button { padding-top: 0 !important; }
}*/
/* IE Only Css */


/* FireFox Only Css */
/*@-moz-document url-prefix() {
.button { padding-top: 0 !important; }
}*/
/* FireFox Only Css */