@font-face { font-family: CarnacRegular; src: url(../fonts/CarnacRegular.eot); src: url(../fonts/CarnacRegular.eot) format("embedded-opentype"), url(../fonts/CarnacRegular.woff) format("woff"), url(../fonts/CarnacRegular.ttf) format("truetype"), url(../fonts/CarnacRegular.svg#HoftypeCarnacRegular) format("svg") }
@font-face { font-family: CarnacBold; src: url(../fonts/CarnacBold.eot); src: url(../fonts/CarnacBold.eot) format("embedded-opentype"), url(../fonts/CarnacBold.woff) format("woff"), url(../fonts/CarnacBold.ttf) format("truetype"), url(../fonts/CarnacBold.svg#HoftypeCarnacBold) format("svg") }
@font-face { font-family: CarnacLight; src: url(../fonts/CarnacLight.eot); src: url(../fonts/CarnacLight.eot) format("embedded-opentype"), url(../fonts/CarnacLight.woff) format("woff"), url(../fonts/CarnacLight.ttf) format("truetype"), url(../fonts/CarnacLight.svg#HoftypeCarnacLight) format("svg") }
@font-face { font-family: icomoon; src: url(../fonts/icomoon.eot?subqva); src: url(../fonts/icomoon.eot?subqva#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?subqva) format("truetype"), url(../fonts/icomoon.woff?subqva) format("woff"), url(../fonts/icomoon.svg?subqva#icomoon) format("svg"); font-weight: 400; font-style: normal }
[class*=" icon-"], [class^=icon-] { font-family: icomoon!important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.icon-arrow-left:before { content: "" }
.icon-curve:before { content: "" }
.icon-facebook:before { content: "" }
.icon-globe:before { content: ""; color: #fff; }
.icon-instagram:before { content: "" }
.icon-language:before { content: ""; color: #fff; }
.icon-linkedin:before { content: "" }
.icon-search:before { content: "" }
.icon-star:before { content: "" }
.icon-twitter:before { content: "" }
.icon-youtube:before { content: "" }
.open-icon { top: 50%; right: 15px; width: 13px; height: 13px; border-radius: 13px; border: 1px solid #8e908c; display: none; transition: all .3s linear; transform: translateY(-50%); cursor: pointer }
.open-icon, .open-icon:after { position: absolute; font-size: 11px; font-size: .6875rem; line-height: 10px; line-height: .625rem; text-align: center }
.open-icon:after { content: "+"; top: 0; left: 0; right: 0 }
.expanded .open-icon:after, .open-item .open-icon:after { content: "-"; font-size: 17px; font-size: 1.0625rem; line-height: 9px; line-height: .5625rem }
.open-icon:before { content: "Expand"; position: absolute; top: -1px; right: 100%; font-size: 14px; font-size: .875rem; line-height: 13px; line-height: .8125rem; font-weight: 300; font-family: Roboto, Arial, Helvetica, sans-serif; margin: 0 13px 0 0 }
.nav-item .open-icon:before { display: none }
.expanded .open-icon:before { content: "Collapse" }

@media only screen and (max-width:1023px) {
.open-icon { display: block }
}
*, :after, :before { box-sizing: border-box; word-wrap: break-word }
html { height: 100%; font-size: 16px; font-size: 1rem }
body, html { background: #fff; line-height: 32px; line-height: 2rem }
body { font-size: 21px; font-size: 1.3125rem; color: #000; font-family: Roboto, Arial, Helvetica, sans-serif; font-weight: 300; width: 100%; min-width: 320px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: none; position: relative }

@media only screen and (max-width:600px) {
body { font-size: 16px; font-size: 1rem; line-height: 27px; line-height: 1.6875rem }
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0; padding: 0; border: 0 }
table th { font-weight: 400 }
blockquote, q { quotes: none }
blockquote:after, blockquote:before, q:after, q:before { content: "" }
blockquote { border: none }
q { quotes: none }
q:after, q:before { content: "" }
sub, sup { font-size: 75%; line-height: 0; vertical-align: baseline }
sup { top: -.5em }
sub { bottom: -.25em }
table { border-collapse: collapse; border-spacing: 0 }
p { margin: 0 0 16px }
address { margin-bottom: 12px; font-style: normal }
img { border-style: none; vertical-align: top; outline: none; height: auto; max-width: 100% }
h1 { font-size: 40px; font-size: 2.5rem; line-height: 48px; line-height: 3rem; margin: 0 0 30px; color: #000; font-family: CarnacBold, Arial, Helvetica, sans-serif; font-weight: 400 }

@media only screen and (max-width:900px) {
h1 { font-size: 40px; font-size: 2.5rem; line-height: 46px; line-height: 2.875rem }
}

@media only screen and (max-width:600px) {
h1 { font-size: 30px; font-size: 1.875rem; line-height: 36px; line-height: 2.25rem }
}
h2 { font-size: 32px; font-size: 2rem; line-height: 40px; line-height: 2.5rem; margin: 0 0 30px; color: #000; font-family: CarnacLight, Arial, Helvetica, sans-serif; font-weight: 400 }

@media only screen and (max-width:900px) {
h2 { font-size: 32px; font-size: 2rem; line-height: 36px; line-height: 2.25rem }
}

@media only screen and (max-width:600px) {
h2 { font-size: 27px; font-size: 1.6875rem; line-height: 30px; line-height: 1.875rem; margin: 0 0 22px }
}
h3 { font-size: 26px; font-size: 1.625rem; line-height: 34px; line-height: 2.125rem; margin: 0 0 30px; color: #000; font-family: CarnacLight, Arial, Helvetica, sans-serif; font-weight: 400 }

@media only screen and (max-width:900px) {
h3 { font-size: 26px; font-size: 1.625rem; line-height: 28px; line-height: 1.75rem }
}

@media only screen and (max-width:600px) {
h3 { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem }
}
h4 { font-size: 20px; font-size: 1.25rem; line-height: 28px; line-height: 1.75rem; color: #000; font-family: CarnacLight, Arial, Helvetica, sans-serif; font-weight: 300; margin: 0 0 20px; font-weight: 400 }

@media only screen and (max-width:600px) {
h4 { font-size: 23px; font-size: 1.4375rem; line-height: 30px; line-height: 1.875rem }
}
h5 { color: #7f7f7f; font-family: CarnacLight, Arial, Helvetica, sans-serif; margin: 0 0 18px }
h5, h6 { font-size: 16px; font-size: 1rem; line-height: 22px; line-height: 1.375rem; font-weight: 400 }
h6 { margin: 0 0 10px; color: #000; font-family: CarnacBold, Arial, Helvetica, sans-serif }
a { color: #2eb199; text-decoration: underline; transition: color .2s linear }
a:focus, a:hover { color: #2c9145; text-decoration: none }
a:focus { outline: none; outline-offset: 0 }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block }
ol, ul { list-style: none; margin: 0 }
ol, ul { padding: 0 }
ul { font-size: 16px; font-size: 1rem; line-height: 26px; line-height: 1.625rem; color: #000; font-weight: 300; margin: 0 0 20px }
ul.bold-list { margin: 0 0 34px }
ul.bold-list li { padding: 0; line-height: 42px }
ul.bold-list li:after { display: none; font-weight: 700 }
ul li { position: relative; padding: 0 0 0 28px }
ul li:after { position: absolute; top: 50%; transform: translateY(-50%); left: 0; content: ""; width: 10px; height: 10px; border-radius: 100%; background: #caee17 }
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { border: none }
fieldset, form { margin: 0; padding: 0; border-style: none }
form { margin: 0 auto }
textarea { min-height: 150px; height: 150px; max-width: 400px; min-width: 300px; display: block }
select { border: 1px solid #307fe2; padding: 5px; outline: none; width: 100% }
[type=submit]::-moz-focus-inner, button::-moz-focus-inner {
padding:0;
border:0
}
button[type=button], button[type=submit], input[type=button], input[type=submit] { background: #d1eb50; font-size: 16px; font-size: 1rem; line-height: 25px; line-height: 1.5625rem; font-weight: 700; outline: none; cursor: pointer; display: inline-block; vertical-align: top; border: none; letter-spacing: -.09px; color: #000; padding: 10px; box-shadow: none; -webkit-appearance: none; text-decoration: none; border-radius: 4px; min-width: 288px; transition: all .3s linear }
button[type=button]:hover, button[type=submit]:hover, input[type=button]:hover, input[type=submit]:hover { background: #e8f5a8; color: #000 }
button[type=button]:focus, button[type=submit]:focus, input[type=button]:focus, input[type=submit]:focus { background: #2c9145; color: #fff }
label { display: inline-block; vertical-align: top; cursor: pointer; position: relative }
input[type=email], input[type=search] { -webkit-appearance: none; border-radius: 0; box-shadow: none; -webkit-box-shadow: none; outline: none }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
display:none
}
textarea { resize: none }
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], .tsselect, input[type=url], textarea { font-size: 14px; font-size: .875rem; line-height: 25px; line-height: 1.5625rem; letter-spacing: -.06px; font-family: Roboto, Arial, Helvetica, sans-serif; outline: none; width: 100%; max-width: 100%; background: #fff; color: #4a4a4a; box-sizing: border-box; height: 45px; display: inline-block; vertical-align: top; padding: 6px 14px; margin: 0; border-radius: 4px; transition: all .3s linear; border: 1px solid #cacaca }
input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus { border-color: #cacaca; outline: none }
input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color:rgba(46,27,70,.4)
}
input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=url]::-moz-placeholder, textarea::-moz-placeholder {
opacity:1;
color:rgba(46,27,70,.4)
}
input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=url]:-moz-placeholder, textarea:-moz-placeholder {
color:rgba(46,27,70,.4)
}
input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, textarea:-ms-input-placeholder {
color:rgba(46,27,70,.4)
}
input[type=email].placeholder, input[type=number].placeholder, input[type=password].placeholder, input[type=search].placeholder, input[type=tel].placeholder, input[type=text].placeholder, input[type=url].placeholder, textarea.placeholder { color: rgba(46,27,70,.4) }
input[type=email].error, input[type=number].error, input[type=password].error, input[type=search].error, input[type=tel].error, input[type=text].error, input[type=url].error, textarea.error { border-width: 2px; border-color: #ff6c54 }
input[type=email].error:focus, input[type=number].error:focus, input[type=password].error:focus, input[type=search].error:focus, input[type=tel].error:focus, input[type=text].error:focus, input[type=url].error:focus, textarea.error:focus { border-color: #ff6c54; outline: 1px solid #ff6c54 }
input[type=email]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=text]:disabled, input[type=url]:disabled, textarea:disabled { color: #9b9b9b; background: #e3e2e5 }
.scroll-element { position: relative }
.simplebar-scroll-content { height: 200px; overflow: auto }
.simplebar, [data-simplebar-direction] { position: relative; overflow: hidden; -webkit-overflow-scrolling: touch }
.simplebar .simplebar-scroll-content, [data-simplebar-direction] .simplebar-scroll-content { overflow-y: scroll; overflow-x: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0 }
.simplebar-scroll-content::-webkit-scrollbar {
display:none
}
.simplebar.horizontal .simplebar-scroll-content, [data-simplebar-direction=horizontal] .simplebar-scroll-content { overflow-x: scroll; overflow-y: auto }
.simplebar-track { z-index: 99; position: absolute; top: 0; right: 0; bottom: 0; background: #e3e4e3; width: 17px; border-radius: 100px }

@media only screen and (max-width:600px) {
.simplebar-track { width: 26px }
}
.simplebar-track .simplebar-scrollbar { position: absolute; right: 0; border-radius: 100px; min-height: 10px; width: 17px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; transition: opacity .2s linear; background: #cada5b; -webkit-background-clip: padding-box; -moz-background-clip: padding }

@media only screen and (max-width:600px) {
.simplebar-track .simplebar-scrollbar { width: 26px }
}
.simplebar-track:hover .simplebar-scrollbar { transition: opacity 0 linear }
.simplebar-track .simplebar-scrollbar.visible, .simplebar-track:hover .simplebar-scrollbar { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; opacity: .7 }
.simplebar.horizontal .simplebar-track, [data-simplebar-direction=horizontal] .simplebar-track { top: auto; left: 0; width: auto; height: 11px }
.simplebar.horizontal .simplebar-track .simplebar-scrollbar, [data-simplebar-direction=horizontal] .simplebar-track .simplebar-scrollbar { right: auto; top: 2px; height: 7px; min-height: 0; min-width: 10px; width: auto }
.scroll-area { width: calc(100% - 20px) }

@media only screen and (max-width:600px) {
.scroll-area { width: calc(100% - 30px) }
}
.chosen-container { position: relative; display: inline-block; vertical-align: middle; font-size: 15px; font-size: .9375rem; line-height: 25px; line-height: 1.5625rem; zoom: 1; *display:inline;
-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: #fff }
.chosen-select { width: 100% }
.form-field-required { display: none }
.chosen-container * { box-sizing: border-box }
.chosen-container .chosen-drop { position: absolute; box-shadow: 0 5px 10px 0 hsla(0,0%,61%,.26) }
.chosen-container.chosen-with-drop .chosen-drop { left: 0 }
.chosen-container a { cursor: pointer }
.chosen-container-single .chosen-single { display: block; padding: 0 0 0 8px; height: 25px; border: 1px solid #aaa; border-radius: 5px; background-color: #fff; background: linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4); background-clip: padding-box; box-shadow: inset 0 0 3px #fff, 0 1px 1px rgba(0,0,0,.1); color: #444; text-decoration: none; white-space: nowrap; line-height: 24px }
.chosen-container-single .chosen-default { color: #999 }
.chosen-container-single .chosen-single span { display: block; overflow: hidden; margin-right: 26px; text-overflow: ellipsis; white-space: nowrap }
.chosen-container-single .chosen-single-with-deselect span { margin-right: 38px }
.chosen-container-single .chosen-single abbr { position: absolute; top: 6px; right: 26px; display: block; width: 12px; height: 12px; background: url(chosen-sprite.png) -42px 1px no-repeat; font-size: 1px; font-size: .0625rem }
.chosen-container-single.chosen-disabled .chosen-single abbr:hover, .chosen-container-single .chosen-single abbr:hover { background-position: -42px -10px }
.chosen-container-single .chosen-single div { position: absolute; top: 0; right: 0; display: block; width: 44px; height: 100% }
.chosen-container-single .chosen-single div b { display: block; width: 100%; height: 100%; background: url(chosen-sprite.png) no-repeat 0 2px }
.chosen-container-single .chosen-search { position: relative; z-index: 1010; margin: 0; padding: 0 40px 0 4px; white-space: nowrap }
.chosen-container-single .chosen-search input[type=text] { margin: 0; padding: 0 20px 0 5px; width: 100%; height: auto; outline: 0; border: 1px solid #aaa; background: #fff url(chosen-sprite.png) no-repeat 100% -20px; background: url(chosen-sprite.png) no-repeat 100% -20px; font-size: 1em; font-family: sans-serif; line-height: normal; border-radius: 0 }
.chosen-container-single .chosen-drop { margin-top: -45px; border-radius: 4px; background-clip: padding-box }
.chosen-container-single.chosen-container-single-nosearch .chosen-search { position: absolute; left: -9999px }
.chosen-container .chosen-results { color: #444; overflow-x: hidden; margin: 0 4px 4px 0; padding: 0 0 0 4px; max-height: 240px; -webkit-overflow-scrolling: touch }
.chosen-container .chosen-results li { display: none; padding: 5px 6px; line-height: 15px; word-wrap: break-word; -webkit-touch-callout: none }
.chosen-container .chosen-results li:after { display: none }
.chosen-container .chosen-results li.active-result { display: list-item; cursor: pointer }
.chosen-container .chosen-results li.disabled-result { display: list-item; color: #ccc; cursor: default }
.chosen-container .chosen-results li.highlighted { background-color: #3875d7; background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); color: #fff }
.chosen-container .chosen-results li.no-results { color: #777; display: list-item; background: #f4f4f4 }
.chosen-container .chosen-results li.group-result { display: list-item; font-weight: 700; cursor: default }
.chosen-container .chosen-results li.group-option { padding-left: 15px }
.chosen-container .chosen-results li em { font-style: normal; text-decoration: underline }
.chosen-container-multi .chosen-choices { border: 1px solid #aaa; background-color: #fff; background-image: linear-gradient(#eee 1%, #fff 15%) }
.chosen-container-multi .chosen-choices li { float: left; list-style: none }
.chosen-container-multi .chosen-choices li.search-field { margin: 0; padding: 0; white-space: nowrap }
.chosen-container-multi .chosen-choices li.search-field input[type=text] { margin: 1px 0; padding: 0; height: 25px; outline: 0; border: 0!important; background: transparent!important; box-shadow: none; color: #999; font-size: 100%; font-family: sans-serif; line-height: normal; border-radius: 0 }
.chosen-container-multi .chosen-choices li.search-choice { position: relative; margin: 3px 5px 3px 0; padding: 3px 20px 3px 5px; background-color: #eee; background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee); background-size: 100% 19px; background-repeat: repeat-x; background-clip: padding-box; box-shadow: inset 0 0 2px #fff, 0 1px 0 rgba(0,0,0,.05); line-height: 13px }
.chosen-container-multi .chosen-choices li.search-choice span { word-wrap: break-word }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { top: 4px; right: 3px; background: url(chosen-sprite.png) -42px 1px no-repeat; font-size: 1px; font-size: .0625rem }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px }
.chosen-container-multi .chosen-choices li.search-choice-disabled { padding-right: 5px; border: 1px solid #ccc; background-color: #e4e4e4; background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee); color: #666 }
.chosen-container-multi .chosen-choices li.search-choice-focus { background: #d4d4d4 }
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px }
.chosen-container-multi .chosen-results { margin: 0; padding: 0 }
.chosen-container-multi .chosen-drop .result-selected { display: list-item; color: #ccc; cursor: default }
.chosen-container-active .chosen-single { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0,0,0,.3) }
.chosen-container-active.chosen-with-drop .chosen-single div { border-left: none; background: transparent }
.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 2px }
.chosen-container-active .chosen-choices { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0,0,0,.3) }
.chosen-container-active .chosen-choices li.search-field input[type=text] { color: #222!important }
.chosen-disabled { opacity: .5!important; cursor: default }
.chosen-disabled .chosen-choices .search-choice .search-choice-close, .chosen-disabled .chosen-single { cursor: default }
.chosen-rtl { text-align: right }
.chosen-rtl .chosen-single { overflow: visible; padding: 0 8px 0 0 }
.chosen-rtl .chosen-single span { margin-right: 0; margin-left: 26px; direction: rtl }
.chosen-rtl .chosen-single-with-deselect span { margin-left: 38px }
.chosen-rtl .chosen-single div { right: auto; left: 3px }
.chosen-rtl .chosen-single abbr { right: auto; left: 26px }
.chosen-rtl .chosen-choices li { float: right }
.chosen-rtl .chosen-choices li.search-field input[type=text] { direction: rtl }
.chosen-rtl .chosen-choices li.search-choice { margin: 3px 5px 3px 0; padding: 3px 5px 3px 19px }
.chosen-rtl .chosen-choices li.search-choice .search-choice-close { right: auto; left: 4px }
.chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop { left: 9999px }
.chosen-rtl.chosen-container-single .chosen-results { margin: 0 0 4px 4px; padding: 0 4px 0 0 }
.chosen-rtl .chosen-results li.group-option { padding-right: 15px; padding-left: 0 }
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { border-right: none }
.chosen-rtl .chosen-search input[type=text] { padding: 4px 5px 4px 20px; background: #fff url(chosen-sprite.png) no-repeat -30px -20px; background: url(chosen-sprite.png) no-repeat -30px -20px; direction: rtl }
.chosen-rtl.chosen-container-single .chosen-single div b { background-position: 6px 2px }
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { background-position: -12px 2px }
.chosen-container-multi .chosen-choices { border: 2px solid #b3c1ca; padding: .6em 1em; border-radius: 4px; color: #333; font-family: Open Sans; font-weight: 400; font-size: 1em; background: #fff }
.chosen-container-multi .chosen-choices:focus { border-color: #51a7e8; box-shadow: inset 0 1px 2px rgba(0,0,0,.075), 0 0 5px rgba(81,167,232,.5) }
.chosen-container-multi .chosen-choices li.search-choice { background: #ffb74d!important }
.chosen-container-single .chosen-single { position: relative; overflow: hidden; margin: 0; padding: 9px 40px 9px 10px; width: 100%; height: auto!important; height: 1%; background-color: transparent; background-image: none; cursor: text; line-height: 40px }
.chosen-container-single .chosen-single span { white-space: pre-wrap; line-height: 25px }
.chosen-container .chosen-single { border: none; box-shadow: 0 0 0 transparent; border: 1px solid #cacaca; border-radius: 4px; transition: border .2s ease-in; -webkit-transition: border .2s ease-in }
.chosen-container-single .chosen-search { background: transparent; border-bottom: 1px solid rgba(46,27,70,.1) }
.chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single div b { background: none!important }
.chosen-container .chosen-single:after { content: ""; display: block; width: 22px; height: 22px; top: 0; right: 10px; bottom: 0; position: absolute; margin: auto 0; background: #cada5b }
.chosen-container .chosen-single:before { content: ""; display: block; width: 8px; height: 8px; top: -4px; right: 17px; bottom: 0; position: absolute; margin: auto 0; border-style: solid; border-color: #fff; border-width: 1px 1px 0 0; z-index: 1; transform: rotate(132deg) }
.chosen-container-single .chosen-search:after { content: ""; display: block; width: 22px; height: 22px; top: 0; right: 10px; bottom: 0; position: absolute; margin: auto 0; background: #cada5b }
.chosen-container-single .chosen-search:before { content: ""; display: block; width: 8px; height: 8px; top: -4px; right: 17px; bottom: 0; position: absolute; margin: auto 0; border-style: solid; border-color: #fff; border-width: 1px 1px 0 0; z-index: 1; transform: rotate(132deg) }
.chosen-container-multi { font-size: 1em; line-height: 1.5em }
.chosen-container-multi .chosen-choices { border: none; padding: .1em .5em .1em .1em; border-radius: 0; transition: border .2s ease-in }
.chosen-container-single .chosen-search input[type=text] { border: none!important; font-size: 14px; font-size: .875rem; line-height: 45px; line-height: 2.8125rem; height: 45px; letter-spacing: -.06px; color: #4a4a4a }
.chosen-container-multi .chosen-choices li.search-field input[type=text] { color: #777 }
.multi-select-label { left: 0; top: .5em; color: #777; transition: all .4s cubic-bezier(.55, 0, .1, 1); margin: 0; transform-origin: 0 0 }
.chosen-container .chosen-choices { border: none; box-shadow: 0 0 0 transparent; border-bottom: 1px solid #d6dbe5; border-radius: 0; transition: border .2s ease-in; -webkit-transition: border .2s ease-in }
.chosen-container-active .chosen-choices { border-color: #777 }
.chosen-container .chosen-choices:after { content: ""; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #666; display: block; width: 0; height: 0; top: 5px; right: 5px; bottom: 0; position: absolute; margin: auto 0 }
.chosen-with-drop .chosen-choices:after { border-top: none; border-bottom: 5px solid #666 }
.chosen-container-multi .chosen-choices { position: relative; overflow: hidden; margin: 0; padding: 0 5px; width: 100%; height: auto!important; height: 1%; background-color: transparent; background-image: none; cursor: text; line-height: 40px }
.chosen-container .chosen-drop { top: 100%; left: -9999px; z-index: 1010; width: 100%; border-top: 0; background: #fff }
.chosen-container .chosen-results { position: relative; top: 100%; left: 0; min-width: 100%; max-width: 300px; max-height: 300px; margin: 0; padding: 0; overflow-y: auto; background: #fff; border-radius: 0 0 4px 4px; font-size: 14px; font-size: .875rem; line-height: 35px; line-height: 2.1875rem; border: none; box-shadow: 0 5px 10px 0 hsla(0,0%,61%,.26) }
.chosen-container .chosen-results li { line-height: 25px; list-style: none; padding: 7px 20px; margin: 0 }
.chosen-container .chosen-results li.highlighted { background-color: hsla(0,0%,61%,.15); background-image: none; color: #4a4a4a }
.chosen-container-multi .chosen-choices li.search-choice { border: 1px solid #d38d27; background: #eee!important; background: #eee; border-radius: 4px; line-height: 1.5em; margin: 3px 10px 3px -5px; padding: 3px 35px 3px 5px; border: 1px solid #aaa; max-width: 100%; border-radius: 3px; background-image: none; color: #333; cursor: default }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute; right: 10px; display: block; width: 12px; height: 12px; color: #666; background: none!important; font-size: .8em }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after { content: ""; font-family: linearicons; font-size: 8px; font-size: .5rem; -webkit-text-stroke: 2px }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { color: #333; text-decoration: none }
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1 }
.swiper-container-no-flexbox .swiper-slide { float: left }
.swiper-container-vertical>.swiper-wrapper { -ms-flex-direction: column; flex-direction: column }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -ms-flexbox; display: flex; transition-property: transform; box-sizing: content-box }
.swiper-container-android .swiper-slide, .swiper-wrapper { transform: translateZ(0) }
.swiper-container-multirow>.swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap }
.swiper-container-free-mode>.swiper-wrapper { transition-timing-function: ease-out; margin: 0 auto }
.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform }
.swiper-invisible-blank-slide { visibility: hidden }
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto }
.swiper-container-autoheight .swiper-wrapper { -ms-flex-align: start; align-items: flex-start; transition-property: transform, height }
.swiper-container-3d { perspective: 1200px }
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper { transform-style: preserve-3d }
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10 }
.swiper-container-3d .swiper-slide-shadow-left { background-image: linear-gradient(270deg, rgba(0,0,0,.5), transparent) }
.swiper-container-3d .swiper-slide-shadow-right { background-image: linear-gradient(90deg, rgba(0,0,0,.5), transparent) }
.swiper-container-3d .swiper-slide-shadow-top { background-image: linear-gradient(0deg, rgba(0,0,0,.5), transparent) }
.swiper-container-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(180deg, rgba(0,0,0,.5), transparent) }
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal>.swiper-wrapper { -ms-touch-action: pan-y; touch-action: pan-y }
.swiper-container-wp8-vertical, .swiper-container-wp8-vertical>.swiper-wrapper { -ms-touch-action: pan-x; touch-action: pan-x }
.swiper-button-next, .swiper-button-prev { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: 50%; background-repeat: no-repeat }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E"); left: 10px; right: auto }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E"); right: 10px; left: auto }
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E") }
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E") }
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E") }
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E") }
.swiper-button-lock { display: none }
.swiper-pagination { position: absolute; text-align: center; transition: opacity .3s; transform: translateZ(0); z-index: 10 }
.swiper-pagination.swiper-pagination-hidden { opacity: 0 }
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 10px; left: 0; width: 100% }
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0 }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(.33); position: relative }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(.66) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(.33) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(.66) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(.33) }
.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: .2 }
button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer }
.swiper-pagination-bullet-active { opacity: 1; background: #007aff }
.swiper-container-vertical>.swiper-pagination-bullets { right: 10px; top: 50%; transform: translate3d(0, -50%, 0) }
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block }
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; transform: translateY(-50%); width: 8px }
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: transform .2s, top .2s }
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px }
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translateX(-50%); white-space: nowrap }
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform .2s, left .2s }
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform .2s, right .2s }
.swiper-pagination-progressbar { background: rgba(0,0,0,.25); position: absolute }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(0); transform-origin: left top }
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top }
.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0 }
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar { width: 4px; height: 100%; left: 0; top: 0 }
.swiper-pagination-white .swiper-pagination-bullet-active { background: #fff }
.swiper-pagination-progressbar.swiper-pagination-white { background: hsla(0,0%,100%,.25) }
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background: #fff }
.swiper-pagination-black .swiper-pagination-bullet-active { background: #000 }
.swiper-pagination-progressbar.swiper-pagination-black { background: rgba(0,0,0,.25) }
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background: #000 }
.swiper-pagination-lock { display: none }
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0,0,0,.1) }
.swiper-container-horizontal>.swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98% }
.swiper-container-vertical>.swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98% }
.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0,0,0,.5); border-radius: 10px; left: 0; top: 0 }
.swiper-scrollbar-cursor-drag { cursor: move }
.swiper-scrollbar-lock { display: none }
.swiper-zoom-container { width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center }
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain }
.swiper-slide-zoomed { cursor: move }
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; transform-origin: 50%; animation: a 1s steps(12) infinite }
.swiper-lazy-preloader:after { display: block; content: ""; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat }
.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") }
@keyframes a {
to {
transform:rotate(1turn)
}
}
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000 }
.swiper-container-fade.swiper-container-free-mode .swiper-slide { transition-timing-function: ease-out }
.swiper-container-fade .swiper-slide { pointer-events: none; transition-property: opacity }
.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none }
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto }
.swiper-container-cube { overflow: visible }
.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; transform-origin: 0 0; width: 100%; height: 100% }
.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none }
.swiper-container-cube.swiper-container-rtl .swiper-slide { transform-origin: 100% 0 }
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto }
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev { pointer-events: auto; visibility: visible }
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: #000; opacity: .6; filter: blur(50px); z-index: 0 }
.swiper-container-flip { overflow: visible }
.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1 }
.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none }
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto }
.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.swiper-container-coverflow .swiper-wrapper { -ms-perspective: 1200px }
.wrapper { overflow: hidden; position: relative; padding: 151px 0 0 }

@media only screen and (max-width:1023px) {
.wrapper { padding: 77px 0 0 }
}

@media only screen and (max-width:767px) {
.wrapper { padding: 51px 0 0 }
}
.twocolumns .wrap { -ms-flex-direction: row; flex-direction: row; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start }

@media only screen and (max-width:900px) {
.twocolumns .wrap { -ms-flex-wrap: wrap; flex-wrap: wrap }
}
.twocolumns .wrap:after { display: none }
.content { font-size: 16px; font-size: 1rem; line-height: 27px; line-height: 1.6875rem; padding: 100px 0; position: relative }

@media only screen and (max-width:900px) {
.content { padding: 30px 0 0 }
}
.twocolumns .content { width: calc(100% - 386px); padding: 116px 82px 106px 0; margin: 0 -120px 0 0 }

@media only screen and (max-width:1457px) {
.twocolumns .content { margin: 0 -20px 0 0; width: calc(100% - 280px); padding: 80px 40px 80px 0 }
}

@media only screen and (max-width:900px) {
.twocolumns .content { margin: 0; width: auto; padding: 40px 0 0 }
}

@media only screen and (max-width:900px) {
.content>.wrap { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column }
.content>.wrap:after { display: none }
}

@media only screen and (max-width:900px) {
.content-holder { padding: 0 0 30px }
}

@media only screen and (max-width:900px)and (max-width:900px) {
.content-holder>.wrap { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column }
.content-holder>.wrap:after { display: none }
}
.sidebar { background: #fbfbfb; width: 35%; width: 506px; padding: 149px 0 0; margin: 0 -120px 0 120px }

@media only screen and (max-width:1457px) {
.sidebar { margin: 0 -20px 0 20px; padding: 30px 0 0; width: 300px }
}

@media only screen and (max-width:900px) {
.sidebar { -ms-flex-order: -1; order: -1; padding: 0; margin: 0 -20px; width: calc(100% + 40px) }
}

@media only screen and (max-width:600px) {
.sidebar { margin: 0 -16px; width: calc(100% + 32px) }
}
.heading-title { margin: 0 0 34px }
.heading-title h2 { text-transform: uppercase; display: inline-block; vertical-align: top; border-radius: 4px; color: #000; font-size: 24px; font-size: 1.5rem; line-height: 32px; line-height: 2rem; padding: 4px 15px; background: #d1eb50; margin: 0 }

@media only screen and (max-width:600px) {
.heading-title h2 { font-size: 20px; font-size: 1.25rem; line-height: 32px; line-height: 2rem }
}
.wrap { max-width: 1240px; padding: 0 20px; margin: 0 auto }
.wrap:after { content: ""; display: table; clear: both; width: 100% }

@media only screen and (max-width:600px) {
.wrap { padding: 0 16px }
}
.btn-centered-row { text-align: center }
.hero-text { font-size: 34px; font-size: 2.125rem; line-height: 40px; line-height: 2.5rem; font-family: CarnacLight, Arial, Helvetica, sans-serif; color: #000; margin: 0 0 30px }

@media only screen and (max-width:900px) {
.hero-text { font-size: 30px; font-size: 1.875rem; line-height: 36px; line-height: 2.25rem }
}

@media only screen and (max-width:600px) {
.hero-text { font-size: 26px; font-size: 1.625rem; line-height: 36px; line-height: 2.25rem }
}
.informative-title { color: #000 }
.informative-subtitle, .informative-title { font-size: 15px; font-size: .9375rem; line-height: 18px; line-height: 1.125rem; display: block; margin: 0 0 4px }
.informative-subtitle { color: #7f7f7f }
.informative-text { font-size: 15px; font-size: .9375rem; line-height: 18px; line-height: 1.125rem; color: #7f7f7f }
.small-text { font-size: 13px; font-size: .8125rem; line-height: 19px; line-height: 1.1875rem; margin: 0 0 84px; color: #6c6c6c }
.label-text { display: block; text-transform: uppercase; font-size: 15px; font-size: .9375rem; line-height: 20px; line-height: 1.25rem; color: #000; font-family: CarnacBold, Arial, Helvetica, sans-serif; margin: 0 0 10px }
.blockquote { width: 384px; padding: 34px 44px; color: #7f7f7f; font-size: 30px; font-size: 1.875rem; line-height: 44px; line-height: 2.75rem; font-family: CarnacLight, Arial, Helvetica, sans-serif }

@media only screen and (max-width:900px) {
.blockquote { width: auto; font-size: 30px; font-size: 1.875rem; line-height: 39px; line-height: 2.4375rem; padding: 23px 35px }
}
.blockquote q { display: block }
.blockquote.alt { background: #d1eb50; color: #000 }
.blockquote.align-left { float: left; margin: 0 20px 10px 0 }

@media only screen and (max-width:900px) {
.blockquote.align-left { float: none; margin: 0 0 20px }
}
.blockquote.align-right { float: right; margin: 0 0 0 20px }

@media only screen and (max-width:900px) {
.blockquote.align-right { float: none; margin: 0 -20px }
}

@media only screen and (max-width:600px) {
.blockquote.align-right { margin: 0 -16px }
}
.text-block { font-size: 0; line-height: 0; margin: 0 -40px 16px }
.text-block:after { content: ""; display: table; clear: both; width: 100% }
.text-block-article { width: 40%; font-size: 18px; font-size: 1.125rem; line-height: 28px; line-height: 1.75rem; display: inline-block; vertical-align: top; margin: 0 40px 30px }
.text-block .label-text { font-size: 13px; font-size: .8125rem; line-height: 17px; line-height: 1.0625rem; margin: 0 0 6px }
.text-block h4 { margin: 0 }
.subtitle { font-size: 25px; font-size: 1.5625rem; line-height: 28px; line-height: 1.75rem; margin: 0 0 20px; display: block; font-family: CarnacLight }

@media only screen and (max-width:600px) {
.subtitle { font-size: 20px; font-size: 1.25rem; line-height: 26px; line-height: 1.625rem }
}
.desktop-hidden { display: none }

@media only screen and (max-width:900px) {
.desktop-hidden { display: block }
}

@media only screen and (max-width:900px) {
.tablet-hidden { display: none }
}
.date { font-size: 15px; font-size: .9375rem; line-height: 18px; line-height: 1.125rem; font-weight: 700; color: #000; display: block; margin: 0 0 10px; text-transform: uppercase }
.btn { display: inline-block; vertical-align: top; font-size: 21px; font-size: 1.3125rem; line-height: 32px; line-height: 2rem; letter-spacing: -.09px; color: #000; text-align: center; background: #d1eb50; padding: 12px 10px; text-decoration: none; border-radius: 4px; min-width: 360px; font-weight: 400; transition: all .3s linear }

@media only screen and (max-width:600px) {
.btn { min-width: 100%; font-size: 16px; font-size: 1rem; line-height: 25px; line-height: 1.5625rem; padding: 10px }
}
.btn:hover { background: #e8f5a8; color: #000 }
.btn:focus { background: #2c9145; color: #fff }
.btn.style2 { color: #fff; background: #181818 }
.btn.style2:hover { background: #55a848; color: #fff }
.btn.style2:focus { background: #2c9145; color: #fff }
.filter-btn { display: inline-block; vertical-align: top; font-size: 26px; font-size: 1.625rem; line-height: 30px; line-height: 1.875rem; color: #8e908c; border: 1px solid #8e908c; border-radius: 4px; padding: 8px 20px; text-decoration: none }
.filter-btn.mini { font-size: 13px; font-size: .8125rem; line-height: 15px; line-height: .9375rem; padding: 6px 10px; border-radius: 2px }

@media only screen and (max-width:600px) {
.filter-btn { font-size: 13px; font-size: .8125rem; line-height: 15px; line-height: .9375rem; padding: 6px 20px }
}
.filter-btn:hover { background: #c6c7c5; color: #fff; border-color: #c6c7c5 }
.filter-btn.active, .filter-btn:focus { color: #fff; background: #8e908c }

@media only screen and (max-width:600px) {
.filter-btn.active, .filter-btn:focus { color: #8e908c; background: none }
}
.filter-btn.orange { color: #ff8c3b; border-color: #ff8c3b }
.filter-btn.orange:hover { color: #fff; background: #ffc59d; border-color: #ffc59d }
.filter-btn.orange.active, .filter-btn.orange:focus { color: #fff; background: #ff8c3b }

@media only screen and (max-width:600px) {
.filter-btn.orange.active, .filter-btn.orange:focus { color: #8e908c; background: none }
}
.filter-btn.blue { color: #307fe2; border-color: #307fe2 }
.filter-btn.blue:hover { color: #fff; background: #307fe2; border-color: #307fe2 }
.filter-btn.blue.active, .filter-btn.blue:focus { color: #fff; background: #154b90 }

@media only screen and (max-width:600px) {
.filter-btn.blue.active, .filter-btn.blue:focus { color: #8e908c; background: none }
}
.filter-btn.red { color: #ff6c54; border-color: #ff6c54 }
.filter-btn.red:hover { color: #fff; background: #ff6c54; border-color: #ff6c54 }
.filter-btn.red.active, .filter-btn.red:focus { color: #fff; background: #dc533d }

@media only screen and (max-width:600px) {
.filter-btn.red.active, .filter-btn.red:focus { color: #8e908c; background: none }
}
.filter-btn .mobile-view { display: none; position: relative; padding: 0 0 0 14px }
.filter-btn .mobile-view:after { position: absolute; top: -4px; left: 0; width: 10px; height: 10px; content: "x"; line-height: 1; font-size: 20px; font-size: 1.25rem }

@media only screen and (max-width:600px) {
.filter-btn .mobile-view { display: block }
}

@media only screen and (max-width:600px) {
.filter-btn .desktop-view { display: none }
}
.btn-play { width: 122px; height: 122px; display: block; position: relative; background-color: rgba(0,0,0,.35); border-radius: 100%; cursor: pointer }
.btn-play:hover { background: #000 }
.btn-play:after { position: absolute; top: 34px; left: 54px; content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 0 25px 26px; border-color: transparent transparent transparent #d1eb50 }
.pagination-btn { display: inline-block; vertical-align: top; width: 24px; height: 22px; color: #fff; background: #d1eb50; border-radius: 1.6px; text-indent: -9999px; overflow: hidden; position: relative }
.pagination-btn:after { position: absolute; top: 7px; left: 0; content: ""; margin: auto 0; width: 8px; height: 8px; border-style: solid; border-color: #fff; border-width: 1px 1px 0 0 }
.pagination-btn.prev:after { transform: rotate(-140deg); left: 10px }
.pagination-btn.next:after { transform: rotate(44deg); left: 6px }
.contact-btn { font-size: 20px; font-size: 1.25rem; display: block; font-family: CarnacBold, Arial, Helvetica, sans-serif; padding: 42px 93px 45px; text-align: left }
.page-btn { display: inline-block; vertical-align: top; width: 24px; height: 22px; color: #fff; background: #d1eb50; border-radius: 1.6px; text-indent: -9999px; overflow: hidden; position: relative }
.page-btn:after { position: absolute; top: 7px; left: 0; content: ""; margin: auto 0; width: 8px; height: 8px; border-style: solid; border-color: #fff; border-width: 1px 1px 0 0 }
.page-btn.prev:after { transform: rotate(-140deg); left: 10px }
.page-btn.next:after { transform: rotate(44deg); left: 6px }

@media only screen and (max-width:1457px) {
.contact-btn { padding: 15px 30px; font-size: 18px; font-size: 1.125rem; min-width: 0 }
}

@media only screen and (max-width:900px) {
.contact-btn { text-align: center; font-size: 20px; font-size: 1.25rem; line-height: 62px; line-height: 3.875rem; padding: 27px 15px 30px }
}
.video-container+.contact-btn { display: none }

@media only screen and (max-width:600px) {
.video-container+.contact-btn { margin: 10px -16px 0; display: block }
}
.input-row { margin: 0 0 20px }
.input-row:after { content: ""; display: table; clear: both; width: 100% }
.form-control, .umbraco-forms-field-wrapper { position: relative; padding: 0 0 36px }
.form-control.show-pass input, .umbraco-forms-field-wrapper.show-pass input { padding: 6px 50px 6px 14px }
.form-control.error input, .umbraco-forms-field-wrapper.error input { box-shadow: 0 2px 6px 0 #caed1d; border: 1px solid #d1ec51 }
.form-control.error .error-message, .umbraco-forms-field-wrapper.error .error-message { display: block }
.error-message { top: 50px; left: 20px; color: #4a4a4a; max-width: 140px; display: none }
.error-message, .toggle-password { position: absolute; font-size: 12px; font-size: .75rem; line-height: 14px; line-height: .875rem; font-weight: 400 }
.toggle-password { top: 15px; right: 14px; color: rgba(46,27,70,.4); cursor: pointer }
input[type=checkbox], input[type=radio] { outline: none!important; padding: 0!important }
[type=checkbox]:checked, [type=checkbox]:not(:checked) { position: absolute; left: -9999px }
.radio-label { padding: 0 0 0 22px; margin: 0; font-weight: 400; font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; color: hsla(0,0%,61%,.53) }
[type=radio]:checked, [type=radio]:not(:checked) { position: absolute; left: -9999px }
[type=radio]:checked+label, [type=radio]:not(:checked)+label { position: relative; cursor: pointer; line-height: 20px; display: inline-block; color: #666 }
[type=radio]:checked+label:before, [type=radio]:not(:checked)+label:before { content: ""; position: absolute; left: 0; top: 0; width: 17px; height: 17px; border: 1px solid rgba(46,27,70,.4); border-radius: 20px; background: #fff }
[type=radio]:checked+label:before { border-color: #d1eb50 }
[type=radio]:checked+label:after, [type=radio]:not(:checked)+label:after { content: ""; width: 15px; height: 15px; background: #d1eb50; position: absolute; top: 1px; left: 1px; border-radius: 20px; transition: all .2s ease }
[type=radio]:not(:checked)+label:after { opacity: 0; transform: scale(0) }
[type=radio]:checked+label:after { opacity: 1; transform: scale(1) }
.form-group { display: inline-block; vertical-align: top; line-height: 20px; line-height: 1.25rem }
.form-group.blue [type=radio]:checked+label:before, .form-group.blue [type=radio]:not(:checked)+label:before { border: 2px solid #307fe2 }
.form-group.blue [type=radio]:checked+label:after { background: #307fe2 }
.form-group.red [type=radio]:checked+label:before, .form-group.red [type=radio]:not(:checked)+label:before { border: 2px solid #ff6c54 }
.form-group.red [type=radio]:checked+label:after { background: #ff6c54 }
.form-group.orange [type=radio]:checked+label:before, .form-group.orange [type=radio]:not(:checked)+label:before { border: 2px solid #ff8c3b }
.form-group.orange [type=radio]:checked+label:after { background: #ff8c3b }
.form-group.check .radio-label { font-size: 14px; font-size: .875rem; line-height: 25px; line-height: 1.5625rem; color: #000; letter-spacing: -.06px }
.subscribe-form .form-group.check .radio-label { font-size: 12px; font-size: .75rem; line-height: 20px; line-height: 1.25rem }
.form-group.check [type=checkbox]:checked+label:before, .form-group.check [type=checkbox]:not(:checked)+label:before { border: 1px solid #cacaca }
.form-group.check [type=checkbox]:checked+label:after, .form-group.check [type=checkbox]:not(:checked)+label:after { width: 12px; height: 8px; top: 5px; border-width: 0 0 2px 2px; border-style: solid; border-color: #fff; content: ""; transform: rotate(-50deg) }
.subscribe-form .form-group.check [type=checkbox]:checked+label:after, .subscribe-form .form-group.check [type=checkbox]:not(:checked)+label:after { width: 9px; height: 5px }
.form-group.check [type=checkbox]:checked+label:before { background: #307fe2 }
[type=checkbox]:checked+label.error:before, [type=checkbox]:not(:checked)+label.error:before { border: 1px solid #ff6c54 }
[type=checkbox]:checked+label.error:before { background: #ff6c54; border: 1px solid #ff6c54 }
[type=checkbox]:checked+label:before, [type=checkbox]:not(:checked)+label:before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border: 1px solid #000; background: #fff; box-sizing: border-box }
.subscribe-form [type=checkbox]:checked+label:before, .subscribe-form [type=checkbox]:not(:checked)+label:before { width: 16px; height: 16px }
[type=checkbox]:checked+label:before { background: #307fe2; border: 1px solid #307fe2 }
[type=checkbox]:checked+label:after, [type=checkbox]:not(:checked)+label:after { font-family: icomoon!important; content: ""; position: absolute; top: 7px; left: 4px; font-size: 12px; font-size: .75rem; line-height: 8px; line-height: .5rem; font-weight: 400; color: #fff; transition: all .3s linear }
[type=checkbox]:not(:checked)+label:after { opacity: 0; transform: scale(0) }
[type=checkbox]:checked+label:after { opacity: 1; transform: scale(1) }
[type=checkbox]:disabled:checked+label:before, [type=checkbox]:disabled:not(:checked)+label:before { box-shadow: none; border-color: #bbb; background-color: #ddd }
[type=checkbox]:disabled:checked+label:after { color: #999 }
[type=checkbox]:disabled+label { color: #aaa }
[type=checkbox]:checked:focus+label:before, [type=checkbox]:not(:checked):focus+label:before { border: 1px solid #307fe2 }
.form-area .umbraco-forms-navigation { text-align: center }
.umbraco-forms-form { max-width: 588px; margin: 0 auto }
.nav { -ms-flex: 1 1 50%; flex: 1 1 50%; text-transform: uppercase; }

@media only screen and (max-width:1023px) {
.nav { -ms-flex-order: 3; order: 3; -ms-flex: 1 1 100%; flex: 1 1 100% }
}
.nav .main-nav { -ms-flex-direction: row; flex-direction: row; display: -ms-flexbox; display: flex; margin: 0 16px; -ms-flex-pack: center; justify-content: center }

@media only screen and (max-width:1023px) {
.nav .main-nav { -ms-flex-direction: column; flex-direction: column; text-align: left; margin: 0 auto }
}
.nav .nav-item { margin: 0 15px; padding: 0; position: relative; display: -ms-flexbox; display: flex; height: 40px }
.nav .nav-item.hover>a { background: #D1EC51; border-radius: 20px; color: #2B303A; }
.nav .nav-item>a { position: relative; z-index: 1000; -ms-flex-item-align: center; align-self: center; line-height: 20px; padding: 10px 20px; }
.nav .nav-item>a:hover, .nav .nav-item>a.cur { background: #D1EC51; border-radius: 20px; color: #2B303A; }

@media only screen and (max-width:1023px) {
.nav .nav-item { margin: 0; display: block; height: auto }
}
.nav .nav-item .open-icon { display: none }

@media only screen and (max-width:1023px) {
.nav .nav-item.has-drop-down .open-icon { display: block }
}

@media only screen and (max-width:1023px) {
.nav .nav-item.open-item>a { background: hsla(0,0%,85%,.6) }
}
.nav .nav-item.open-item .open-icon:before { display: none }
.nav li { padding: 0 }
.nav li:after { display: none }
.nav li:hover .drop { z-index: 11 }
.nav a { font-size: 15px; font-size: .9375rem; font-family: CarnacRegular, Arial, Helvetica, sans-serif; letter-spacing: -.21px; color: #9b9b9b; font-weight: 400; text-decoration: none; display: block; transition: all .3s linear }

@media only screen and (max-width:1023px) {
.nav a { color: #000; line-height: 31px }
}
.nav a:focus, .nav a:hover { color: #000 }

@media only screen and (max-width:1023px) {
.nav a { font-size: 14px; font-size: .875rem; font-family: Roboto, Arial, Helvetica, sans-serif; font-weight: 300; padding: 4px 15px; position: relative }
.nav a .open-btn { display: block }
}
.nav .drop { position: absolute; top: 120%; left: 0; z-index: 10; background: hsla(0,0%,100%,.95); padding: 12px 0 5px; width: 213px; display: none; box-shadow: 0 2px 3px 0 rgba(0,0,0,.19); background: #2B303A; border-radius: 5px; border-top: 3px solid #D1EC51; }

@media only screen and (max-width:1023px) {
.nav .drop { position: static; width: auto; box-shadow: none; margin: 0; padding: 7px 0 6px; background: hsla(0,0%,85%,.3) }
}
.sticky-header .nav .drop { top: 54px }

/*.nav .drop:after { content: ""; bottom: 100%; left: 0; right: 0; height: 56px; background: hsla(0,0%,100%,.95); position: absolute }*/

@media only screen and (max-width:1023px) {
.nav .drop:after { display: none }
}
.sticky-header .nav .drop:after { height: 40px }
.nav .drop li { margin: 0 0 14px; border-bottom: 1px solid #333842; color: #fff; }
.nav .drop li:last-child { border-bottom: 0; }
.nav .drop li a { color: #fff; }
.nav .drop li:after { display: none }
.nav .drop li:hover { background: hsla(0,0%,85%,.3) }

@media only screen and (max-width:1023px) {
.nav .drop li { margin: 0 }
}
.nav .drop a { display: block; font-size: 14px; font-size: .875rem; line-height: 18px; line-height: 1.125rem; padding: 11px 24px }

@media only screen and (max-width:1023px) {
.nav .drop a { text-transform: none; padding: 4px 29px; }
.nav .drop li a { color: #333; }
}
.nav .drop a:hover { background: hsla(0,0%,85%,.3) }
.nav .drop a:after { display: none }
.search-btn-container { -ms-flex: 0 0 19px; flex: 0 0 19px; font-size: 22px; font-size: 1.375rem; margin: 0 0 0 18px }

@media only screen and (max-width:1023px) {
.search-btn-container { display: none }
}
.search-btn-opener { display: block; cursor: pointer; transition: all .2s linear; color: #fff; }
.search-btn-opener.mobile { display: none }

@media only screen and (max-width:1023px) {
.search-btn-opener.mobile { display: block; float: right; margin: 14px 0 0 10px }
}

@media only screen and (max-width:767px) {
.search-btn-opener.mobile { display: block; float: right; margin: 4px 0 0 10px; font-size: 22px; font-size: 1.375rem; line-height: 27px; line-height: 1.6875rem }
}

@media only screen and (max-width:1023px) {
.search-container .search-btn-opener { display: none }
}
.search-container { position: absolute; top: -20px; left: 0; right: 0; padding: 10px 15px 8px; transition: all .3s linear }
.search-open .search-container { top: 100% }
.search-container .search-btn { background: none; position: absolute; top: 10px; right: 15px; height: 45px; width: 45px; min-width: 0; z-index: 2; font-size: 22px; font-size: 1.375rem }
.language-switcher { -ms-flex: 0 0 25px; flex: 0 0 25px; margin: 0 0 0 18px; position: relative; height: 21px }

@media only screen and (max-width:1023px) {
.language-switcher { -ms-flex-order: 3; order: 3; -ms-flex: auto; flex: auto; height: auto; margin: 0 auto; width: 100%; padding: 0 15px; text-align: left }
}

@media only screen and (max-width:1023px) {
.language-switcher.open .lang-opener-mobile { background: #2c9145 }
}
.language-switcher span.mobile { display: none }

@media only screen and (max-width:1023px) {
.language-switcher span.mobile { display: block }
}
.language-switcher span.desktop { display: block }

@media only screen and (max-width:1023px) {
.language-switcher span.desktop { display: none }
}
.language-switcher .title { display: none; font-size: 12px; font-size: .75rem; line-height: 25px; line-height: 1.5625rem; font-weight: 300 }

@media only screen and (max-width:1023px) {
.language-switcher .title { display: block }
}
.language-switcher .lang-opener { display: block; line-height: 13px; line-height: .8125rem; text-align: center; cursor: pointer }

@media only screen and (max-width:1023px) {
.language-switcher .lang-opener { text-align: left; padding: 3px 40px 3px 10px; border-radius: 3px; position: relative; min-width: 290px; margin: 0 auto; border: 1px solid #8e908c }
}
.language-switcher .icon-language { position: absolute; top: 0; left: 0; z-index: 1 }

@media only screen and (max-width:1023px) {
.language-switcher .icon-language { display: none }
}
.language-switcher .lang-selected { position: relative; z-index: 2; text-transform: uppercase; font-size: 10px; font-size: .625rem; line-height: 22px; line-height: 1.375rem; font-family: CarnacBold, Arial, Helvetica, sans-serif; color: #fff; }

@media only screen and (max-width:1023px) {
.language-switcher .lang-selected { font-size: 14px; font-size: .875rem; line-height: 27px; line-height: 1.6875rem; text-transform: none; font-family: Roboto, Arial, Helvetica, sans-serif }
}
.language-switcher .lang-opener-mobile { display: none; transition: all .3s linear }

@media only screen and (max-width:1023px) {
.language-switcher .lang-opener-mobile { display: block; width: 22px; height: 24px; border-radius: 3px; position: absolute; top: 5px; right: 4px; background: #d1eb50 }
}
.language-switcher .lang-opener-mobile .icon { position: absolute; top: 6px; left: 7px; transform: rotate(-90deg); font-size: 12px; font-size: .75rem; color: #fff }
.language-switcher .language-drop { position: absolute; top: 100%; left: -5px; display: none; margin: 5px 0 0; box-shadow: 0 2px 3px 0 rgba(0,0,0,.19); background: #2B303A; border-radius: 5px; border-top: 3px solid #D1EC51; }

@media only screen and (max-width:1023px) {
.language-switcher .language-drop { left: 15px; right: 15px; margin: 0; position: static }
}
.language-switcher .language-drop li { padding: 10px; font-size: 15px; font-size: .9375rem; line-height: 15px; line-height: .9375rem; cursor: pointer; transition: all .3s linear; border-bottom: 1px solid #333842; color: #fff; }
.language-switcher .language-drop li:last-child { border-bottom: 0; }
.language-switcher .language-drop li a { color: #fff; }
.language-switcher .language-drop li:after { display: none }
.language-switcher .language-drop li:hover { background: hsla(0,0%,85%,.3) }
.location-switcher { -ms-flex: auto; flex: auto; height: auto; margin: 0 auto 20px; -ms-flex-order: 1; order: 1; width: 100%; padding: 0 15px; text-align: left; display: none }

@media only screen and (max-width:1023px) {
.location-switcher { display: block }
}

@media only screen and (max-width:1023px) {
.location-switcher.open .location-opener-mobile { background: #2c9145 }
}
.location-switcher .title { display: block; font-size: 12px; font-size: .75rem; line-height: 25px; line-height: 1.5625rem; font-weight: 300 }
.location-switcher .location-opener { display: block; line-height: 13px; line-height: .8125rem; text-align: center; cursor: pointer; text-align: left; padding: 4px 40px 4px 10px; border-radius: 3px; position: relative; min-width: 290px; margin: 0 auto; border: 1px solid #8e908c }
.location-switcher .location-selected { display: block; position: relative; font-size: 14px; font-size: .875rem; line-height: 27px; line-height: 1.6875rem; z-index: 2; text-transform: none; font-family: Roboto, Arial, Helvetica, sans-serif }
.location-switcher .location-opener-mobile { display: block; width: 22px; height: 24px; border-radius: 3px; position: absolute; top: 5px; right: 4px; background: #d1eb50; transition: all .3s linear }
.location-switcher .location-opener-mobile .icon { position: absolute; top: 6px; left: 7px; transform: rotate(-90deg); font-size: 12px; font-size: .75rem; color: #fff }
.location-switcher .location-drop { margin: 0; position: static; display: none; height: 146px; overflow: auto; margin: 5px 0 0; box-shadow: 0 2px 3px 0 rgba(0,0,0,.19); background: hsla(0,0%,100%,.95) }
.location-switcher .location-drop li { padding: 10px; font-size: 15px; font-size: .9375rem; line-height: 15px; line-height: .9375rem; cursor: pointer; transition: all .3s linear }
.location-switcher .location-drop li:after { display: none }
.location-switcher .location-drop li:hover { background: hsla(0,0%,85%,.3) }
.header { position: fixed; top: 0; width: 100%; letter-spacing: -.21px; font-weight: 400; z-index: 10; transition: all .3s linear; z-index: 99999 }
.header .header-container { z-index: 5; position: relative; background: #2B303A; padding: 57px 0 37px; transition: all .1s linear; box-shadow: 0 2px 4px 0 rgba(0,0,0,.15) }

@media only screen and (max-width:1023px) {
.header .header-container { padding: 10px 0; box-shadow: 0 1px 1px 0 rgba(0,0,0,.15) }
}
.sticky-header .header .header-container { padding: 10px 0 }
.sticky-header .header .logo { transform: translate(0) }
.header .wrap { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between }
.header .wrap:after { display: none }

@media only screen and (max-width:1023px) {
.header .wrap { display: block }
.header .wrap:after { content: ""; clear: both; display: block }
}
.header .logo { -ms-flex: 0 0 218px; flex: 0 0 218px; width: 218px; height: 57px; position: relative; transform: translateY(-7px); transition: all .1s linear }

@media only screen and (max-width:1023px) {
.header .logo { float: left; transform: translate(0) }
}

@media only screen and (max-width:767px) {
.header .logo { width: 118px; height: 30px }
}
.header .logo .skicky-logo { display: none }
.header .logo .default-logo { position: absolute; top: 50%; left: 40%; width: 180px; transition: all .3s linear; transform: translate(-50%, -50%) }
.header .login-btn, .header a { text-decoration: none }
.header .login-btn { display: inline-block; vertical-align: top; color: #000; background: #d1eb50; font-size: 13px; font-size: .8125rem; line-height: 17px; line-height: 1.0625rem; font-weight: 400; padding: 2px 10px; border-radius: 3px; min-width: 55px; margin: 0 0 0 18px; -ms-flex: 0 0 55px; flex: 0 0 55px; letter-spacing: -.21px }

@media only screen and (max-width:1023px) {
.header .login-btn { max-width: 320px; min-width: 290px; -ms-flex-order: 1; order: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; font-size: 16px; font-size: 1rem; line-height: 20px; line-height: 1.25rem; padding: 10px; margin: 0 auto 17px }
}
.header .login-btn:hover { background: #e8f5a8; color: #000 }
.header .login-btn:focus { background: #2c9145; color: #fff }
.header .location { -ms-flex: 0 0 21px; flex: 0 0 21px; color: #000; margin: 0 0 0 18px }

@media only screen and (max-width:1023px) {
.header .location { -ms-flex-order: 2; order: 2; display: none }
}
.header .menu-burger { display: none; position: relative; margin: 16px 0 0 20px; height: 25px; width: 25px; cursor: pointer; transition: all .3s linear; color: #fff; }

@media only screen and (max-width:767px) {
.header .menu-burger { margin: 5px 0 0 20px }
}
.header .menu-burger.open span { visibility: hidden; opacity: 0; color: #fff; }
.header .menu-burger.open:after { transform: rotate(45deg); top: 10px }
.header .menu-burger.open:before { transform: rotate(-45deg); top: 10px }
.header .menu-burger:after, .header .menu-burger:before, .header .menu-burger span { content: ""; height: 4px; background: #fff; position: absolute; top: 10px; left: 0; right: 0; visibility: visible; opacity: 1; transition: all .3s linear; }
.header .menu-burger:after { top: 2px }
.header .menu-burger:before { top: 18px }

@media only screen and (max-width:1023px) {
.header .menu-burger { display: block; float: right }
}
.header .mobile-drop-container { -ms-flex: 1 1 100%; flex: 1 1 100% }

@media only screen and (min-width:1024px) {
.header .mobile-drop-container { height: auto!important; display: -ms-flexbox!important; display: flex!important }
}

@media only screen and (max-width:1023px) {
.header .mobile-drop-container { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; max-height: calc(100vh - 55px); overflow: auto; box-shadow: 0 1px 3px 1px rgba(0,0,0,.19) }
}
.header .mobile-drop { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-direction: row; flex-direction: row; -ms-flex: 1 1 100%; flex: 1 1 100%; -ms-flex-pack: justify; justify-content: space-between }

@media only screen and (max-width:1023px) {
.header .mobile-drop { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; padding: 5px 0 33px; -ms-flex-align: stretch; align-items: stretch; text-align: center }
}
.social-section { background: #2B303A; padding:30px 0 0;}

@media only screen and (max-width:900px) {
.social-section { padding: 30px 0 0 }
}
.social-section .wrap { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between; }
.social-section .wrap:after { display: none }

@media only screen and (max-width:600px) {
.social-section .wrap { -ms-flex-direction: column; flex-direction: column }
}
.social-section .logo { position: relative; background: url(../img/foot_logo.png) no-repeat top center; background-size: 100% auto; }

@media only screen and (max-width:900px) {
.social-section .logo { width: 199px; height: 51px }
}

@media only screen and (max-width:600px) {
.social-section .logo { margin: 0 auto 38px }
}
.social-section .logo svg { width: 100%; height: auto }
.social-section .social_networks { margin: 0 4px 0 0; overflow: hidden }

@media only screen and (max-width:600px) {
.social-section .social_networks { margin: 0 }
}
.social-section .social_networks li { padding: 0; float: left; margin: 0 0 0 12px }
.social-section .social_networks li:after { display: none }

@media only screen and (max-width:600px) {
.social-section .social_networks li { margin: 0 5px }
}
.social-section .social_networks a { text-decoration: none; color: #000; display: block; background: #fff; padding: 4px; border-radius: 20px; width: 33px; height: 33px; text-align: center; font-size: 19px; font-size: 1.1875rem; line-height: 29px; line-height: 1.8125rem }

@media only screen and (max-width:600px) {
.social-section .social_networks a { width: 28px; height: 28px; font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem }
}
.social-section .social_networks a:hover { background: #e8f5a8 }
.social-section .social_networks a .icon { margin: 0 0 0 2px; display: inline-block }
.footer { background: #2B303A; padding: 30px 0 }

@media only screen and (max-width:900px) {
.footer { padding: 0 0 }
}
.footer .wrap { }
.footer .wrap:after { display: none }
.footer .link-container { margin: 0; padding: 5px 0 0 }
/**/
.footer .foot-inner { padding: 30px 0; overflow: hidden; display: flex; justify-content: space-between; }
.foot-inner .item { float: left; position: relative; overflow: hidden; width: 35%; }
.foot-inner .item:last-child { margin-right: 0; width: auto; }
.foot-inner .item li, .foot-inner .item dt, .foot-inner .item dd { display: block; overflow: hidden; line-height: 2.5; font-size: 16px; }
.foot-inner .item li a { color: #fff; text-decoration: none; }
.foot-inner .item li:hover a { color: #D1EC51; }
.foot-inner .item dt a { float: left; width: 44px; height: 34px; background-position: left center; background-repeat: no-repeat; text-align: center; line-height: 34px; overflow: hidden; margin-right: 45px; text-decoration: none; }
.foot-inner .item dt a:nth-child(1) { background-image: url(../images/foot-icon-1.png); width: 44px; height: 34px; }
.foot-inner .item dt a:nth-child(2) { background-image: url(../images/foot-icon-2.png); width: 34px; height: 34px; }
.foot-inner .item dt a:nth-child(3) { background-image: url(../images/foot-icon-3.png); width: 33px; height: 34px; }
.foot-inner .item dt a:nth-child(4) { background-image: url(../images/foot-icon-4.png); width: 17px; height: 34px; }
.foot-inner .item dd { color: #fff; font-size: 32px; font-weight: 800; margin-top: 10px; }

/**/
@media only screen and (max-width:900px) {
.footer .link-container { -ms-flex: 1 1 100%; flex: 1 1 100%; padding: 0 0 14px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center }
.footer .foot-inner { display: block; padding: 10px 0; }
.foot-inner .item, .foot-inner .item:last-child { width: 100%; padding: 30px 0; }
.foot-inner .item { border-bottom: 1px solid #262626; }
.foot-inner .item:last-child { border-bottom: 0; }
}
.footer .link-container li { padding: 0; margin: 0 0 23px }
.footer .link-container li:after { display: none }

@media only screen and (max-width:900px) {
.footer .link-container li { margin: 0 29px 23px }
}

@media only screen and (max-width:767px) {
.footer .link-container li { margin: 0 29px 23px 21px }
}
.footer .link-container a { -ms-flex-direction: row; flex-direction: row; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; text-decoration: none; line-height: 18px; color: #fff }
.footer .link-container a:hover { color: #d1eb50 }
.footer .link-container a:hover .icon-holder { background: #d1eb50 }
.footer .link-container a:hover .small-text { color: #d1eb50 }

@media only screen and (max-width:767px) {
.footer .link-container a { -ms-flex-align: start; align-items: flex-start }
}
.footer .link-container .icon-holder { display: block; width: 30px; height: 30px; border-radius: 3px; background: #dedfde; text-align: center; padding: 4px }
.footer .link-container .icon { color: #fff }
.footer .link-container .text-holder { padding: 0 0 0 14px }

@media only screen and (max-width:767px) {
.footer .link-container .text-holder { padding: 0 0 0 20px }
}
.footer .link-container .title { display: block; font-size: 16px; font-size: 1rem; line-height: 20px; line-height: 1.25rem }
.footer .link-container .smalltext { font-size: 12px; font-size: .75rem; line-height: 18px; line-height: 1.125rem; display: block; margin: 0 }

@media only screen and (max-width:900px) {
.footer .footer-menu { -ms-flex: 1 1 100%; flex: 1 1 100%; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto 19px; max-width: 500px; padding: 0 40px }
}
.footer .footer-menu li { padding: 0; line-height: 18px; line-height: 1.125rem; margin: 0 0 16px }

@media only screen and (max-width:900px) {
.footer .footer-menu li { -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 0 0 0 5px }
}
.footer .footer-menu li:after { display: none }
.footer .footer-menu a { text-decoration: none; color: #fff; font-size: 12px; font-size: .75rem; line-height: 18px; line-height: 1.125rem }
.footer .footer-menu a:hover { text-decoration: underline }

@media only screen and (max-width:900px) {
.footer .form-holder { -ms-flex: 1 1 100%; flex: 1 1 100%; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; margin: 0 0 50px }
}
.footer .subscribe-form { color: #fff; max-width: 204px; display: none }

@media only screen and (max-width:900px) {
.footer .subscribe-form { -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 500px; padding: 0 40px }
}
.footer .subscribe-form .heading { color: #fff; font-size: 18px; font-size: 1.125rem; line-height: 32px; line-height: 2rem; margin: 0 0 12px }

@media only screen and (max-width:767px) {
.footer .subscribe-form .heading { font-size: 16px; font-size: 1rem }
}
.footer .subscribe-form input[type=email] { min-width: 204px }
.footer .subscribe-form input[type=submit] { min-width: 204px; width: 100% }
.footer .subscribe-form .form-control { padding: 0 0 12px }
.footer .subscribe-form .form-group.check .radio-label { color: #fff }
.footer .subscribe-form .icon-holder { display: block; width: 12px; height: 12px; -ms-flex: 0 0 12px; flex: 0 0 12px; border-radius: 3px; background: #dedfde; text-align: center; padding: 1px; font-size: 7px; font-size: .4375rem }
.footer .subscribe-form .text-holder { margin: 0 0 0 8px }
.footer .subscribe-form .subscribe-info-block { -ms-flex-direction: row; flex-direction: row; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; font-size: 7px; font-size: .4375rem; line-height: 12px; line-height: .75rem }
.footer .text-widget { padding: 30px 0 0; border-top: 1px solid #262626; font-size: 13px; color: #9b9b9b; }

@media only screen and (max-width:900px) {
.footer .text-widget { -ms-flex: 1 1 100%; flex: 1 1 100%; padding: 10px 0; text-align: center }
}
.footer .text-widget h4 { color: #fff; font-weight: 400 }

@media only screen and (max-width:600px) {
.footer .text-widget h4 { font-size: 27px; font-size: 1.6875rem }
}
.sidebar ul { margin: 0 0 49px }

@media only screen and (max-width:900px) {
.sidebar ul { margin: 0 0 32px }
}
.sidebar ul li { padding: 0 }
.sidebar ul li:after { display: none }
.sidebar ul a { text-transform: uppercase; padding: 14px 92px 9px; line-height: 50px; line-height: 3.125rem; display: block; font-family: CarnacLight, Arial, Helvetica, sans-serif; transition: all .3s linear }

@media only screen and (max-width:1457px) {
.sidebar ul a { font-size: 16px; font-size: 1rem; line-height: 37px; line-height: 2.3125rem; padding: 12px 41px }
}
.sidebar ul a:hover { background: #f0f0f0 }
.sidebar a { text-decoration: none; color: #000 }
.sidebar .open-btn { padding: 21px 30px; position: relative; cursor: pointer; display: none }

@media only screen and (max-width:900px) {
.sidebar .open-btn { display: block }
}
.sidebar .open-btn .open-icon { right: 24px }

@media only screen and (max-width:900px) {
.sidebar .open-close-drop { display: none }
}
.location { overflow: hidden; }
.location>.wrap { -ms-flex-direction: row; flex-direction: row; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap }

@media only screen and (max-width:600px) {
.location>.wrap { -ms-flex-direction: column; flex-direction: column }
}
.location>.wrap:after { display: none }
.location-country { font-size: 24px; font-size: 1.5rem; line-height: 38px; line-height: 2.375rem }

@media only screen and (max-width:600px) {
.location-country { font-size: 16px; font-size: 1rem; line-height: 27px; line-height: 1.6875rem }
}
.location .country-adr { margin: 0 0 20px }
.location-content { width: calc(100% - 386px); padding: 116px 82px 106px 0; margin: 0 -120px 0 0 }

@media only screen and (max-width:1457px) {
.location-content { margin: 0 -20px 0 0; width: calc(100% - 280px); padding: 80px 40px 80px 0 }
}

@media only screen and (max-width:600px) {
.location-content { width: 100%; padding: 40px 0; margin: 0; -ms-flex-order: -1; order: -1 }
}
.location-sidebar { background: #fbfbfb; width: 35%; width: 506px; padding: 106px 0 20px; margin: 0 -120px 0 120px; overflow: hidden }

@media only screen and (max-width:1457px) {
.location-sidebar { margin: 0 -20px 0 20px; padding: 30px 0 0; width: 300px }
}

@media only screen and (max-width:600px) {
.location-sidebar { width: calc(100% + 32px); margin: 0 -16px; -ms-flex-order: 3; order: 3; padding: 40px 0 }
}
.location-sidebar .heading-title { padding: 0 10px 0 120px }

@media only screen and (max-width:1457px) {
.location-sidebar .heading-title { padding: 0 10px 0 40px }
}

@media only screen and (max-width:600px) {
.location-sidebar .heading-title { padding: 0 16px }
}
.location-sidebar-list { margin: 0 }

@media only screen and (max-width:600px) {
.location-sidebar-list { margin: 0 16px }
}
.location-sidebar-list li { padding: 0 }

@media only screen and (max-width:600px) {
.location-sidebar-list li { margin: 10px 0 0 }
}

@media only screen and (max-width:600px) {
.location-sidebar-list li:first-child { margin: 0 }
}
.location-sidebar-list li:after { display: none }
.location-sidebar-list a { text-transform: uppercase; color: #000; display: block; text-decoration: none; padding: 19px 10px 19px 120px; transition: all .3s linear }

@media only screen and (max-width:1457px) {
.location-sidebar-list a { padding: 19px 10px 19px 40px }
}

@media only screen and (max-width:600px) {
.location-sidebar-list a { text-align: center; padding: 7px 10px }
}
.location-sidebar-list a:hover { background: #f0f0f0 }

@media only screen and (max-width:600px) {
.location-sidebar .col-holder { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap }
}

@media only screen and (max-width:600px) {
.location-sidebar .col-holder .col { width: 50% }
}
.banner { min-height: 468px; background-color: #d1eb50; background-position: 50%!important; background-size: cover!important; padding: 105px 0 }
.banner.bg-gray { background: #fbfbfb }
.banner.half-height { min-height: 261px; padding: 105px 0 61px }

@media only screen and (max-width:600px) {
.banner.half-height { min-height: auto; padding: 32px 0 38px }
}

@media only screen and (max-width:767px) {
.banner { padding: 32px 0 96px }
}

@media only screen and (max-width:600px) {
.banner { min-height: 220px }
}
.banner.two-column { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; min-height: 528px }

@media only screen and (max-width:900px) {
.banner.two-column { display: block; min-height: 340px }
}
.banner.two-column.reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse }
.banner.two-column .col { padding: 105px 82px; width: 50% }

@media only screen and (max-width:900px) {
.banner.two-column .col { width: 100%; min-height: 220px; padding: 20px }
}
.banner.two-column .col.img { background-size: cover!important; background-position: 50%!important }

@media only screen and (max-width:900px) {
.banner.two-column .col.img { min-height: 220px }
}

@media only screen and (max-width:900px) {
.banner.two-column .col h1 { max-width: 100% }
}
.banner h1 { font-size: 56px; font-size: 3.5rem; line-height: 64px; line-height: 4rem; letter-spacing: 0 }

@media only screen and (max-width:767px) {
.banner h1 { font-size: 30px; font-size: 1.875rem; line-height: 36px; line-height: 2.25rem; margin: 0 0 20px }
}
.hero-banner { min-height: 616px; background-size: cover!important; background-repeat: no-repeat!important; background-position: 50%!important }

@media only screen and (max-width:600px) {
.hero-banner { min-height: 424px; background-position: 66%!important }
}
.hero-banner .wrap { position: relative; top: 176px }

@media only screen and (max-width:1120px) {
.hero-banner .wrap { max-width: 650px }
}

@media only screen and (max-width:600px) {
.hero-banner .wrap { max-width: 100% }
}
.hero-banner-text { font-family: CarnacBold; z-index: 1 }
.hero-banner-text.hide-curve:after { display: none }

@media only screen and (max-width:600px) {
.hero-banner-text { left: 80px; font-size: 23px; font-size: 1.4375rem; line-height: 24px; line-height: 1.5rem; letter-spacing: 0 }
}
.hero-banner-text h1, .hero-banner-text label { display: block; font-size: 54px; font-size: 3.75rem; line-height: 48px; line-height: 3rem; font-family: CarnacBold; color: #fff; }
.hero-banner-text label { font-size: 28px; }
.hero-banner-text p { display: block; padding-top: 30px; }
.hero-banner-text p a { float: left; width: 138px; height: 40px; border: 2px solid #fff; color: #fff; text-align: center; overflow: hidden; line-height: 36px; font-size: 18px; border-radius: 20px; text-decoration: none; }
.hero-banner-text p a:hover { border-color: #D1EC51; background: #D1EC51; }

@media only screen and (max-width:900px) {
.hero-banner-text h1 { font-size: 36px; font-size: 2.25rem; line-height: 40px; line-height: 2.5rem }
.hero-banner-text label { font-size: 24px; }
.hero-banner-text p a { font-size: 16px; }
}

@media only screen and (max-width:600px) {
.hero-banner-text h1 { font-size: 25px; font-size: 1.5625rem; line-height: 1 }
.hero-banner-text label { font-size: 18px; }
}
.hero-banner-text:after { position: absolute; width: 390px; top: -80px; right: 84%; bottom: -94px; content: ""; background: url(../img/curve.svg); background-repeat: no-repeat; background-position: 100% 0; background-size: auto 100%; z-index: 0 }

@media only screen and (max-width:1120px) {
.hero-banner-text:after { right: 80% }
}

@media only screen and (max-width:900px) {
.hero-banner-text:after { display: none }
}

@media only screen and (max-width:600px) {
.hero-banner-text:after { width: 140px; top: -40px; right: 81%; bottom: -46px }
}
.visual-banner { position: relative; min-height: 756px; background-size: cover!important; background-position: 50%!important }

@media only screen and (max-width:600px) {
.visual-banner { margin: 0 0 80px; min-height: 545px; background-position: 30%!important }
}
.visual-banner.reverse .visual-banner-text { float: left }

@media only screen and (max-width:600px) {
.visual-banner.reverse .visual-banner-text { float: none }
}
.visual-banner .wrap { position: relative; top: 90px }

@media only screen and (max-width:600px) {
.visual-banner .wrap { position: absolute; bottom: -50px; top: auto; left: 16px; right: 16px; padding: 0 }
}
.visual-banner-text { background: #d1eb50; padding: 58px 50px; width: 384px; float: right }

@media only screen and (max-width:600px) {
.visual-banner-text { border-radius: 0 0 4px 4px; width: 100%; padding: 30px 24px }
}
.visual-banner-text p { margin: 0 0 28px }
.visual-banner .btn { min-width: 100% }
.cookies-box { font-size: 13px; font-size: .8125rem; line-height: 19px; line-height: 1.1875rem; color: #000; background: #fff; border-radius: 4px; width: 100%; max-width: 600px; position: fixed; top: 95%; left: 50%; transform: translate(-50%, -100%); z-index: 100; box-shadow: 0 5px 10px 0 hsla(0,0%,61%,.4); display: none }

@media only screen and (max-width:900px) {
.cookies-box { max-width: calc(100vw - 40px); transform: translate(calc(-50% - 20px), -100%); margin: 0 20px }
}
.view-cookie .cookies-box { display: block }
.cookies-box-header { background: #f8f9f8; padding: 19px 34px 4px; text-align: center }
.cookies-box-body { border-radius: 0 0 4px 4px; padding: 28px 33px 30px; border: 1px solid hsla(0,0%,61%,.45) }

@media only screen and (max-width:900px) {
.cookies-box-body { padding: 16px }
}
.cookies-box-body p { margin: 0 0 28px }
.cookies-box .btn { min-width: 252px; padding: 9px 10px; font-size: 14px; font-size: .875rem; line-height: 22px; line-height: 1.375rem }

@media only screen and (max-width:900px) {
.cookies-box .btn { min-width: 200px }
}
.cookies-box .label-text { font-size: 13px; font-size: .8125rem; line-height: 17px; line-height: 1.0625rem; display: inline-block; vertical-align: top; margin: 3px 9px 0 0 }
.cookies-box h2 { font-size: 27px; font-size: 1.6875rem; line-height: 35px; line-height: 2.1875rem; color: #000; font-weight: 400; font-family: CarnacLight, Arial, Helvetica, sans-serif; display: inline-block; vertical-align: top }
.informative-box:after { content: ""; display: table; clear: both; width: 100% }
.informative-box-img { float: left; margin: 0 18px 0 0; border-radius: 100% }
.informative-box-img img { vertical-align: top; border-radius: 100% }
.informative-box-text { overflow: hidden }
.video-container { overflow: hidden; display: inline-block; vertical-align: top; position: relative; width: 100% }

@media only screen and (max-width:900px) {
.content .video-container { margin: 0 -20px; width: auto; display: block }
}

@media only screen and (max-width:600px) {
.content .video-container { margin: 0 -16px }
}
.video-container-wrap { position: relative; padding-top: 0 }
.video-container-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.video-container .title { font-size: 21px; font-size: 1.3125rem; line-height: 27px; line-height: 1.6875rem; font-family: CarnacLight, Arial, Helvetica, sans-serif; margin: 0 0 13px }

@media only screen and (max-width:600px) {
.video-container .title { font-size: 26px; font-size: 1.625rem; line-height: 30px; line-height: 1.875rem }
}
.video-container .description { padding: 43px 49px 15px; background: #d1eb50; font-size: 17px; font-size: 1.0625rem; line-height: 25px; line-height: 1.5625rem }
.video-container .btn-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.section { margin: 0; padding: 90px 0; position: relative }
.section.green-bg { background: #d1eb50 }
.section.gray-bg { background: #f8f9f8 }
.section.gray-bg-light { background: #fbfbfb }
.section.top-bg-gray { z-index: 1 }
.section.top-bg-gray:after { position: absolute; top: 0; left: 0; right: 0; content: ""; height: 40%; background: #dedfde; z-index: -1 }

@media only screen and (max-width:900px) {
.section.top-bg-gray:after { height: 20% }
}

@media only screen and (max-width:600px) {
.section { padding: 40px 0 }
}
.section-title { text-align: center; margin: 0 0 58px; padding: 0 30px; overflow: hidden }

@media only screen and (max-width:600px) {
.section-title { margin: 0 0 30px }
}
.section-title h3 { font-size: 46px; font-size: 2.875rem; line-height: 48px; line-height: 3rem; font-family: CarnacBold, Arial, Helvetica, sans-serif }

@media only screen and (max-width:600px) {
.section-title h3 { font-size: 30px; font-size: 1.875rem; line-height: 36px; line-height: 2.25rem }
}
.info-holder.reverse h3 { float: right; padding: 0; text-align: right }

@media only screen and (max-width:1023px) {
.info-holder.reverse h3 { float: none; width: auto; text-align: left }
}
.info-holder.reverse .info-holder-text { float: left; margin: 0; padding: 0 10px 0 0 }
.info-holder.reverse .btn { float: right }

@media only screen and (max-width:1023px) {
.info-holder.reverse .btn { float: none }
}
.info-holder:after { content: ""; display: table; clear: both; width: 100% }
.info-holder h3 { width: 50%; padding: 0 20px 0 0; font-size: 46px; font-size: 2.875rem; line-height: 48px; line-height: 3rem }

@media only screen and (max-width:1023px) {
.info-holder h3 { width: auto; padding: 0 }
}

@media only screen and (max-width:600px) {
.info-holder h3 { font-size: 30px; font-size: 1.875rem; line-height: 36px; line-height: 2.25rem }
}
.info-holder-text { float: right; width: 50%; margin: -89px 0 0; padding: 0 0 0 10px }

@media only screen and (max-width:1023px) {
.info-holder-text { width: auto; margin: 0; padding: 0 }
}

@media only screen and (max-width:600px) {
.info-holder-text p { margin: 0 0 34px }
}
.info-holder .btn { margin: 42px 0 0 }

@media only screen and (max-width:1023px) {
.info-holder .btn { margin: 0 }
}
.info-list { margin: 0 -12px 56px }

@media only screen and (max-width:900px) {
.info-list { margin: 0 -16px 56px }
}

@media only screen and (max-width:600px) {
.info-list { margin: 0 -16px 8px }
}
.info-list li { padding: 0; margin: 0 .8% 24px; display: inline-block; vertical-align: top; width: 31.3% }
.info-list li:after { display: none }

@media only screen and (max-width:900px) {
.info-list li { width: 100%; margin: 0 0 24px }
}
.info-list-img { margin: 0 0 26px }

@media only screen and (max-width:600px) {
.info-list-img { margin: 0 0 22px }
}
.info-list-img img { width: 100% }
.info-list-text { padding: 0 20px }

@media only screen and (max-width:600px) {
.info-list-text { padding: 0 15px 22px }
}
.info-list-text p { margin: 0 }
.graph-area { text-align: center }
.graph-area-img { display: inline-block; vertical-align: top; position: relative }
.graph-area-text { width: 220px; font-size: 20px; font-size: 1.25rem; line-height: 26px; line-height: 1.625rem; letter-spacing: .2px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.graph-area-text p { margin: 0 }

@media only screen and (max-width:600px) {
.graph-area-text { width: 142px; font-size: 12px; font-size: .75rem; line-height: 14px; line-height: .875rem }
}
.graph-area-title { font-size: 30px; font-size: 1.875rem; line-height: 32px; line-height: 2rem; margin: 0 0 28px; display: block }

@media only screen and (max-width:600px) {
.graph-area-title { font-size: 18px; font-size: 1.125rem; line-height: 20px; line-height: 1.25rem; margin: 0 0 14px }
}
.personal-info { font-size: 24px; font-size: 1.5rem; line-height: 28px; line-height: 1.75rem; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap }
.personal-info.reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse }

@media only screen and (max-width:900px) {
.personal-info { font-size: 18px; font-size: 1.125rem; line-height: 27px; line-height: 1.6875rem }
}

@media only screen and (max-width:600px) {
.personal-info { font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem }
}
.personal-info h4 { font-size: 36px; font-size: 2.25rem; line-height: 40px; line-height: 2.5rem; font-weight: 700; margin: 0 0 52px }

@media only screen and (max-width:600px) {
.personal-info h4 { font-size: 24px; font-size: 1.5rem; line-height: 28px; line-height: 1.75rem; margin: 0 0 25px }
}
.personal-info-img { width: 50%; padding: 0 40px; text-align: center }

@media only screen and (max-width:600px) {
.personal-info-img img { width: 100%; margin: 0 0 34px }
}

@media only screen and (max-width:600px) {
.personal-info-img { width: 100%; padding: 0 }
}
.personal-info-text { width: 50% }

@media only screen and (max-width:600px) {
.personal-info-text { width: 100% }
}
.personal-info .subtitle { font-weight: 700; font-size: 20px; font-size: 1.25rem; line-height: 22px; line-height: 1.375rem }
.personal-info .subtitle span { display: block; margin: 0 0 10px }
.personal-info .position { line-height: 32px; line-height: 2rem; margin: 0 0 35px }

@media only screen and (max-width:600px) {
.personal-info .position { line-height: 28px; line-height: 1.75rem; margin: 0 0 26px }
}
.personal-info .contact-box { line-height: 32px; line-height: 2rem; margin: 0 0 20px }

@media only screen and (max-width:600px) {
.personal-info .contact-box { line-height: 28px; line-height: 1.75rem; margin: 0 0 30px }
}
.personal-info a { color: #25baa7 }
.news-box { background: #fff; padding: 70px 40px 64px; color: #000; font-size: 21px; font-size: 1.3125rem; line-height: 32px; line-height: 2rem }

@media only screen and (max-width:600px) {
.news-box { min-height: auto!important }
}
.news-box .holder { height: 64px; margin: 0 0 33px; overflow: hidden }

@media only screen and (max-width:900px) {
.news-box .holder { margin: 0 0 15px }
}

@media only screen and (max-width:600px) {
.news-box .holder { overflow: vissible }
}

@media only screen and (max-width:900px) {
.news-box { border-radius: 4px; font-size: 16px; font-size: 1rem; line-height: 27px; line-height: 1.6875rem; padding: 30px 25px }
}
.news { position: relative; min-height: 790px; padding: 168px 0 100px; background-size: cover!important; background-position: 50%!important }

@media only screen and (max-width:900px) {
.news { min-height: 570px; padding: 70px 0 }
}

@media only screen and (max-width:600px) {
.news { min-height: 200px; padding: 33px 0 40px }
}
.news-area { position: relative }
.news-title { font-size: 36px; font-size: 2.25rem; line-height: 47px; line-height: 2.9375rem; margin: 0 0 145px; padding: 0 390px 0 0; color: #fff }

@media only screen and (max-width:900px) {
.news-title { padding: 0; margin: 0 0 70px }
}

@media only screen and (max-width:600px) {
.news-title { font-size: 20px; font-size: 1.25rem; line-height: 22px; line-height: 1.375rem; margin: 0 0 28px }
}
.news-list { margin: 0 -8px 20px }

@media only screen and (max-width:600px) {
.news-list { margin: 0 0 25px }
}
.news-list li { padding: 0; margin: 0 .7% 24px; display: inline-block; vertical-align: top; width: 31.4% }
.news-list li:after { display: none }

@media only screen and (max-width:900px) {
.news-list li { margin: 0 .6% 24px }
}

@media only screen and (max-width:600px) {
.news-list li { width: 100%; margin: 0 0 20px }
}
.news .btn { position: absolute; top: 0; right: 0 }

@media only screen and (max-width:900px) {
.news .btn { position: static }
}
.news-section { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap }
.news-section a { font-size: 21px; font-size: 1.3125rem; line-height: 32px; line-height: 2rem; text-decoration: none }
.news-section a:hover { text-decoration: underline }

@media only screen and (max-width:600px) {
.news-section a { font-size: 16px; font-size: 1rem; line-height: 20px; line-height: 1.25rem }
}
.news-section .col-l { width: 50% }

@media only screen and (max-width:900px) {
.news-section .col-l { width: 100%; margin: 0 0 20px }
}
.news-section .col-r { width: 50% }

@media only screen and (max-width:900px) {
.news-section .col-r { width: 100% }
}
.news-section .secondary-wrap { width: 300px }

@media only screen and (max-width:900px) {
.news-section .secondary-wrap { width: auto }
}
.news-section-article { }

@media only screen and (max-width:600px) {
.news-section-article { }
}
.news-section .label-text { font-size: 14px; font-size: .875rem; line-height: 16px; line-height: 1rem; font-family: Roboto, Arial, Helvetica, sans-serif }
.news-article-list { margin: 0 -10px }

@media only screen and (max-width:600px) {
.news-article-list { margin: 0 }
}
.news-article-list .three-col:after { content: ""; display: table; clear: both; width: 100% }
.news-article-list .three-col .news-article { width: 31.5%; float: left }

@media only screen and (max-width:600px) {
.news-article-list .three-col .news-article { width: 100% }
}
.news-article-list .two-col:after { content: ""; display: table; clear: both; width: 100% }
.news-article-list .two-col.reverse .news-article.large { float: right }
.news-article-list .two-col .news-article { width: 31.5%; float: left }

@media only screen and (max-width:600px) {
.news-article-list .two-col .news-article { width: 100% }
}
.news-article-list .two-col .news-article.large { width: 64.5%; float: left }

@media only screen and (max-width:600px) {
.news-article-list .two-col .news-article.large { width: 100% }
}
.news-article { background: #fff; font-size: 18px; font-size: 1.125rem; line-height: 25px; line-height: 1.5625rem; margin: 0 .88% 22px }

@media only screen and (max-width:600px) {
.news-article { margin: 0 0 20px; font-size: 16px; font-size: 1rem; line-height: 27px; line-height: 1.6875rem }
}
.news-article:hover .overlay { display: block; background: #d1eb50; opacity: .8 }
.news-article a { display: block; color: #000; text-decoration: none }
.news-article.large .news-article-img { min-height: 494px }

@media only screen and (max-width:600px) {
.news-article.large .news-article-img { min-height: 172px }
}
.news-article-img { position: relative; min-height: 175px; background-size: cover!important; background-position: 50%!important }

@media only screen and (max-width:600px) {
.news-article-img { min-height: 172px }
}
.news-article-img img { width: 100%; height: auto; vertical-align: top }
.news-article-info { padding: 36px 40px; min-height: 122px }

@media only screen and (max-width:600px) {
.news-article-info { padding: 22px }
}
.news-article-info .holder { height: 50px; overflow: hidden }
.news-article .overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; transition: all .3s linear }
.news-holder { float: right; margin: -180px 0 20px 50px; width: 382px; min-height: 200px; background: url(../img/news-holder-bg-large.png) no-repeat; background-size: cover; padding: 34px 22px 0; font-size: 18px; font-size: 1.125rem; line-height: 25px; line-height: 1.5625rem; overflow: hidden }

@media only screen and (max-width:900px) {
.news-holder { -ms-flex-order: 10; order: 10; margin: 0 -20px; width: auto; font-size: 14px; font-size: .875rem; line-height: 20px; line-height: 1.25rem }
}

@media only screen and (max-width:600px) {
.news-holder { margin: 0 -16px }
}
.news-holder.left { float: left; margin: -220px 20px 50px 0 }
.news-holder.default-margin { margin-top: 0 }
.news-holder h4 { color: #fff; padding: 0 16px; margin: 0 0 30px }
.news-holder-box { margin: 0 0 25px }

@media only screen and (max-width:900px) {
.news-holder-box { float: left; width: calc(33.33334% - 10px); margin: 0 5px 30px }
}

@media only screen and (max-width:600px) {
.news-holder-box { float: none; width: 100%; margin: 0 0 25px }
}
.news-holder-img img { width: 100% }
.news-holder-text { background: #fff; padding: 20px 24px 18px }
.news-holder-text p { margin: 0 0 26px }
.news-holder .holder { margin: 0 0 26px; height: 50px; overflow: hidden }
.news-holder .news-btn-row { text-align: center; margin: 50px 0 30px; clear: both }
.news-holder .btn { min-width: 270px; padding: 5px 10px }

@media only screen and (max-width:900px) {
.news-holder .btn { min-width: 240px }
}
.columns { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 20px }

@media only screen and (max-width:900px) {
.columns { display: block }
}
.columns .col { width: 50%; padding: 0 0 0 30px }

@media only screen and (max-width:900px) {
.columns .col { width: 100%; padding: 0; margin: 0 0 10px }
}
.columns .col:first-child { padding: 0 30px 0 0 }

@media only screen and (max-width:900px) {
.columns .col:first-child { padding: 0 }
}
.filters-area { background: #fbfbfb; padding: 53px 0 }

@media only screen and (max-width:600px) {
.filters-area { padding: 14px 0 }
}
.filters-area .filter-btn { margin: 15px }

@media only screen and (max-width:600px) {
.filters-area .filter-btn { margin: 5px }
}
.filters-area .search-container { position: relative; padding: 0; top: 0; width: 56% }

@media only screen and (max-width:1023px) {
.filters-area .search-container { width: 45% }
}

@media only screen and (max-width:900px) {
.filters-area .search-container { width: 100% }
}
.filters-area .search-container input { height: 56px; border-color: #000; font-size: 20px; font-size: 1.25rem; line-height: 22px; line-height: 1.375rem }

@media only screen and (max-width:600px) {
.filters-area .search-container input { height: 46px }
}
.filters-area .search-container .search-btn { top: 1px; right: 1px; height: 54px; width: 55px }

@media only screen and (max-width:600px) {
.filters-area .search-container .search-btn { height: 44px; width: 44px }
}
.search-result-list { overflow: hidden }
.search-result-list .search-box { margin: 0 0 60px }

@media only screen and (max-width:900px) {
.search-result-list .search-box { margin: 0 0 30px }
}

@media only screen and (max-width:900px) {
.search-result-list .btn-row { margin: 0 0 20px }
}
.search-result-list .btn { padding: 6px 10px; min-width: 270px }
.single-post { margin: 0 }
.single-post.reverse .single-post-wrap { -ms-flex-direction: row-reverse; flex-direction: row-reverse }
.single-post.reverse .single-post-wrap .single-post-text { padding: 10px 68px 20px 20px }
.single-post-wrap { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap }
.single-post-img { width: 50%; padding: 0 4px }

@media only screen and (max-width:600px) {
.single-post-img { width: 100%; padding: 0; margin: 0 0 20px }
}
.single-post-img img { width: 100% }
.single-post-text { width: 50%; padding: 10px 20px 20px 68px }

@media only screen and (max-width:900px) {
.single-post-text { padding: 10px 20px }
}

@media only screen and (max-width:600px) {
.single-post-text { width: 100%; padding: 0 }
}
.search-result-holder { overflow: hidden; border-top: 1px solid hsla(0,0%,59%,.3); padding: 40px 0 }

@media only screen and (max-width:600px) {
.search-result-holder { padding: 30px 0 10px }
}
.search-result-holder:first-child { border: none }
.search-result .search-box { margin: 50px 0 0 }

@media only screen and (max-width:600px) {
.search-result .search-box { margin: 26px 0 0 }
}
.search-box { font-size: 21px; font-size: 1.3125rem; line-height: 32px; line-height: 2rem; color: #000 }

@media only screen and (max-width:600px) {
.search-box { font-size: 16px; font-size: 1rem; line-height: 27px; line-height: 1.6875rem }
}
.search-box:hover h4 { text-decoration: underline }
.search-box>a { display: inline-block; vertical-align: top }
.search-box>a, .search-box h4 a { text-decoration: none; color: #000 }
.search-box h4 a:hover { text-decoration: underline }
.search-box p { margin: 0 0 28px }
.search-box .date { font-size: 18px; font-size: 1.125rem; margin: 0; line-height: 20px }
.search-box .filters-mini-row { margin: 0 0 10px }
.filters-mini-row a { margin: 0 6px 10px 0 }
.filters-area-types .radio-filters { margin: 0 0 34px; line-height: 20px }

@media only screen and (max-width:600px) {
.filters-area-types .radio-filters { text-align: center; margin: 0 0 10px }
}
.filters-area-types .radio-filters .radio-label { color: hsla(0,0%,61%,.53) }

@media only screen and (max-width:600px) {
.filters-area-types .radio-filters .radio-label { font-size: 16px; font-size: 1rem; line-height: 21px; line-height: 1.3125rem; color: #4a4a4a }
}
.filters-area-types .radio-filters .form-group { margin: 0 20px 0 0 }
.filters-area-types .filters-row:after { content: ""; display: table; clear: both; width: 100% }
.filters-area-types .filters-row .filter-btn { float: left; margin: 10px }

@media only screen and (max-width:600px) {
.filters-area-types .filters-row .filter-btn { margin: 6px }
}
.map-fluide #map { height: 526px }

@media only screen and (max-width:600px) {
.map-fluide #map { height: 220px }
}
.countries-list { margin: 0 -10px 20px }

@media only screen and (max-width:600px) {
.countries-list { margin: 0 0 20px }
}
.countries-list:after { content: ""; display: table; clear: both; width: 100% }
.countries-list .countries-box { float: left; width: 31.5%; margin: 0 .88% 22px }

@media only screen and (max-width:900px) {
.countries-list .countries-box { width: 48% }
}

@media only screen and (max-width:600px) {
.countries-list .countries-box { width: 100%; margin: 0 0 20px }
}
.countries-list.default .countries-box h3 { min-height: auto; margin: 0 }
.user-info { color: #fff; font-size: 16px; font-size: 1rem; line-height: 19px; line-height: 1.1875rem }

@media only screen and (max-width:600px) {
.user-info { font-size: 14px; font-size: .875rem; line-height: 16px; line-height: 1rem }
}
.user-info-img { margin: 0 0 42px; border-radius: 4px }
.user-info-img img { width: 100%; height: auto; border-radius: 4px }
.user-info-name { display: block; margin: 0 0 16px }
.user-info-row { margin: 16px 0 0 }
.user-info-row:first-child { margin: 0 }
.pagination { text-align: center; padding: 20px 0 0 }
.pagination-result { margin: 0 0 16px }

@media only screen and (max-width:600px) {
.pagination-buttons { display: none }
}
.pagination-buttons a { margin: 0 9px }
.pagination-link { display: none }
.page-turn { padding: 20px 0; overflow: hidden; display: flex; width: 100%; justify-content: center; }
.page-turn li { display: block; overflow: hidden; background: #fff; width: 52px; height: 52px; line-height: 52px; font-size: 16px; margin: 0px 5px; text-align: center; transition: all .6s ease-in-out; border-radius: 50%; }
.page-turn li.active, .page-turn li .current, .page-turn li:hover { background: #D1EC51; color: #fff; }
.page-turn li a, .page-turn li span { display: block; text-decoration: none; }
.page-turn li.active a, .page-turn li:hover a { color: #fff; }

@media only screen and (max-width:600px) {
.pagination-link { display: block }
}
.team-section { background: #000; color: #fff; width: 100vw; margin-right: calc(-50vw + 50%); margin-left: calc(-50vw + 50%); overflow: hidden }
.team-section h2 { color: #fff; margin: 0 0 62px }

@media only screen and (max-width:600px) {
.team-section h2 { line-height: 48px; line-height: 3rem }
}
.team-section-list { margin: 0 -.9%; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: stretch; align-content: stretch; height: 100% }
.team-section-list li { padding: 0; width: 14.8%; margin: 0 .9% 95px }

@media only screen and (max-width:1023px) {
.team-section-list li { width: 31.4%; margin: 0 .9% 50px }
}

@media only screen and (max-width:600px) {
.team-section-list li { width: 47.9% }
}
.team-section-list li:after { display: none }
.countries-box { background: #fbfbfb; font-size: 21px; font-size: 1.3125rem; line-height: 38px; line-height: 2.375rem; border-radius: 4px }

@media only screen and (max-width:1180px) {
.countries-box { font-size: 16px; font-size: 1rem; line-height: 26px; line-height: 1.625rem }
}

@media only screen and (max-width:900px) {
.countries-box { font-size: 14px; font-size: .875rem; line-height: 26px; line-height: 1.625rem }
}
.countries-box a { display: block }
.countries-box a, .countries-box a:hover { text-decoration: none }
.countries-box-img { min-height: 194px; background-position: 50%!important; background-size: cover!important; border-radius: 4px 4px 0 0 }

@media only screen and (max-width:600px) {
.countries-box-img { min-height: 148px }
}
.countries-box-body { padding: 34px 30px; position: relative }

@media only screen and (max-width:1023px) {
.countries-box-body { padding: 34px 18px; padding: 26px 22px 12px }
}
.countries-box-body h3 { font-family: CarnacBold, Arial, Helvetica, sans-serif; min-height: 90px; line-height: 40px }

@media only screen and (max-width:900px) {
.countries-box-body h3 { font-size: 24px; font-size: 1.5rem; line-height: 28px; line-height: 1.75rem; margin: 0 0 20px; min-height: 60px }
}
.countries-box .adr-holder { display: inline-block; vertical-align: bottom }
.countries-box-adr { position: relative; display: block; padding: 0; margin: 0 }
.countries-box-adr:before { display: inline-block; height: 100%; vertical-align: middle; content: "" }
.countries-box-arrow { width: 38px; height: 38px; background: #d1eb50; position: absolute; bottom: 10px; right: 0 }
.countries-box-arrow:after { position: absolute; top: 12px; left: 8px; content: ""; margin: auto 0; width: 14px; height: 14px; border-style: solid; border-color: #fff; border-width: 2px 2px 0 0; transform: rotate(44deg) }
.article-banner { margin: -100px 0 20px 20px; float: right; width: 60.2% }

@media only screen and (max-width:1226px) {
.article-banner { margin: -100px -20px 20px 20px }
}
.article-banner.reverse { float: left; margin: -100px 20px 20px 0 }

@media only screen and (max-width:1226px) {
.article-banner.reverse { margin: -100px 20px 20px -20px }
}
.gallery .swiper-button-prev, .gallery .swiper-container-rtl .swiper-button-next { left: 92px }

@media only screen and (max-width:1250px) {
.gallery .swiper-button-prev, .gallery .swiper-container-rtl .swiper-button-next { left: 30px }
}

@media only screen and (max-width:600px) {
.gallery .swiper-button-prev, .gallery .swiper-container-rtl .swiper-button-next { left: 4px }
}
.gallery .swiper-button-next, .gallery .swiper-container-rtl .swiper-button-prev { right: 92px }

@media only screen and (max-width:1250px) {
.gallery .swiper-button-next, .gallery .swiper-container-rtl .swiper-button-prev { right: 30px }
}

@media only screen and (max-width:600px) {
.gallery .swiper-button-next, .gallery .swiper-container-rtl .swiper-button-prev { right: 4px }
}
.gallery .swiper-pagination { left: auto; right: 16%; bottom: 40px; width: auto }

@media only screen and (max-width:1250px) {
.gallery .swiper-pagination { right: 20% }
}

@media only screen and (max-width:1023px) {
.gallery .swiper-pagination { display: none }
}
.gallery .swiper-pagination-bullet { width: 14px; height: 14px; background: #fff }
.gallery .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 8px }

@media only screen and (max-width:1023px) {
.gallery .swiper-button-next, .gallery .swiper-button-prev { top: 60% }
}

@media only screen and (max-width:600px) {
.gallery .swiper-button-next, .gallery .swiper-button-prev { top: 280px }
}
.gallery .swiper-button-next, .gallery .swiper-button-prev, .gallery .swiper-container-rtl .swiper-button-next, .gallery .swiper-container-rtl .swiper-button-prev { background: none }
.gallery .swiper-button-next .icon-arrow-left, .gallery .swiper-container-rtl .swiper-button-prev .icon-arrow-left { transform: translate(-50%, -50%) rotate(180deg) }
.gallery .icon-arrow-left { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 40px; font-size: 2.5rem; line-height: 1 }

@media only screen and (max-width:600px) {
.gallery .icon-arrow-left { font-size: 12px; font-size: .75rem }
}
.gallery .swiper-container { width: 100%; height: 100% }
.gallery .swiper-slide { color: #fff; font-size: 21px; font-size: 1.3125rem; line-height: 32px; line-height: 2rem; background: #1a1919 }

@media only screen and (max-width:600px) {
.gallery .swiper-slide { font-size: 17px; font-size: 1.0625rem; line-height: 27px; line-height: 1.6875rem }
}
.gallery .gallery-area { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap }
.gallery .gallery-area.reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse }
.gallery .gallery-area.reverse .gallery-area-text { padding: 90px 108px 90px 150px }

@media only screen and (max-width:600px) {
.gallery .gallery-area.reverse .gallery-area-text { padding: 30px 66px 36px }
}
.gallery .gallery-area.reverse .swiper-pagination { right: auto; left: 15% }
.gallery .gallery-area:after { content: ""; display: table; clear: both; width: 100% }
.gallery .gallery-area .subtitle { font-size: 14px; font-size: .875rem; line-height: 18px; line-height: 1.125rem; display: block; margin: 0 0 2px }
.gallery .gallery-area h4 { margin: 0 0 32px; color: #fff }

@media only screen and (max-width:600px) {
.gallery .gallery-area h4 { font-size: 23px; font-size: 1.4375rem; line-height: 30px; line-height: 1.875rem; margin: 0 0 14px }
}
.gallery .gallery-area-img { min-height: 649px; width: 58%; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; background-size: cover!important; background-position: 50%!important }

@media only screen and (max-width:1250px) {
.gallery .gallery-area-img { width: 50% }
}

@media only screen and (max-width:1023px) {
.gallery .gallery-area-img { width: 100%; min-height: 480px }
}

@media only screen and (max-width:600px) {
.gallery .gallery-area-img { min-height: 260px }
}
.gallery .gallery-area-img img { width: 100%; height: auto }
.gallery .gallery-area-text { background: #1a1919; width: 42%; padding: 90px 150px 90px 108px }

@media only screen and (max-width:1250px) {
.gallery .gallery-area-text { width: 50% }
}

@media only screen and (max-width:1023px) {
.gallery .gallery-area-text { width: 100% }
}

@media only screen and (max-width:600px) {
.gallery .gallery-area-text { padding: 30px 66px 36px }
}
.gallery .gallery-area-text p { margin: 0 0 32px }
.latest-video { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap }
.latest-video.reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse }
.latest-video .video-container { width: 63.4% }

@media only screen and (max-width:900px) {
.latest-video .video-container { width: 100% }
}
.latest-video-info { font-size: 21px; font-size: 1.3125rem; line-height: 32px; line-height: 2rem; padding: 2% 5%; width: 36.6%; background: #d1eb50; white-space: nowrap }

@media only screen and (max-width:1120px) {
.latest-video-info { font-size: 16px; font-size: 1rem; line-height: 27px; line-height: 1.6875rem }
}
.latest-video-info:after { content: ""; min-height: 100%; display: inline-block; vertical-align: middle }

@media only screen and (max-width:1120px) {
.latest-video-info { padding: 1% 2% }
}

@media only screen and (max-width:900px) {
.latest-video-info { width: 100% }
}

@media only screen and (max-width:600px) {
.latest-video-info { width: 100%; padding: 44px 24px }
}
.latest-video-info .holder { height: 190px; overflow: hidden }
.latest-video-info .centered { width: 100%; display: inline-block; vertical-align: middle; white-space: normal }
.latest-video h2 { font-size: 45px; font-size: 2.8125rem; line-height: 59px; line-height: 3.6875rem; letter-spacing: -.28px }

@media only screen and (max-width:1120px) {
.latest-video h2 { font-size: 36px; font-size: 2.25rem; line-height: 40px; line-height: 2.5rem; margin: 0 0 16px }
}

@media only screen and (max-width:600px) {
.latest-video h2 { font-size: 27px; font-size: 1.6875rem; line-height: 30px; line-height: 1.875rem; margin: 0 0 22px }
}
.years-filter { margin: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap }

@media only screen and (max-width:1145px) {
.years-filter { display: block }
}
.years-filter-input { width: 53%; padding: 0px 10px; }

@media only screen and (max-width:1145px) {
.years-filter-input { width: 100% }
}

@media only screen and (max-width:600px) {
.years-filter-input { padding: 0; margin: 0 0 20px }
}
.years-filter-input input { font-size: 18px; font-size: 1.125rem; line-height: 21px; line-height: 1.3125rem; border-color: #4a4a4a; height: 56px }

@media only screen and (max-width:600px) {
.years-filter-input input { height: 45px; font-size: 14px; font-size: .875rem; line-height: 16px; line-height: 1rem }
}
.years-filter-buttons { width: 100%; float: right; margin-top:10px; }
.years-filter-buttons:after { content: ""; display: table; clear: both; width: 100% }

@media only screen and (max-width:1145px) {
.years-filter-buttons { width: 100%; margin-top: 20px; }
}
.years-filter-buttons .filter-btn { font-size: 18px; font-size: 1.125rem; line-height: 21px; line-height: 1.3125rem; padding: 16px 16px; margin: 0 20px; margin-left:0; float: left; border-color: #4a4a4a }

@media only screen and (max-width:600px) {
.years-filter-buttons .filter-btn { padding: 0; margin: 6px; border: none; font-size: 14px; font-size: .875rem; line-height: 16px; line-height: 1rem }
}

@media only screen and (max-width:600px) {
.years-filter-buttons .filter-btn:hover { background: none; color: #8e908c }
}
.years-filter .mobile-label { float: left; padding: 5px 0 0; font-size: 14px; font-size: .875rem; line-height: 16px; line-height: 1rem; display: none }

@media only screen and (max-width:600px) {
.years-filter .mobile-label { display: block }
}
.pricing-section { margin: 0; padding: 10px; min-height: 810px; height: 810px; background: url(../img/bg-guides.png) no-repeat; background-size: cover; background-position: 50%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; justify-content: center; -ms-flex-pack: center; -ms-flex-direction: column; flex-direction: column }
.pricing-section-container { width: 706px; padding: 0 20px; margin: 0 auto; display: none }
.pricing-section.viewTabs .preview-row { display: none }
.pricing-section.viewTabs .pricing-section-container { display: block }

@media only screen and (max-width:767px) {
.pricing-section { min-height: auto; height: auto; padding: 30px 0 }
}
.pricing-guide:after { content: ""; display: table; clear: both; width: 100% }
.pricing-guide-list { margin: 0 30px 0 0; width: 280px; float: left; font-weight: 700; font-size: 20px; font-size: 1.25rem; line-height: 28px; line-height: 1.75rem }
.pricing-guide-list:after { content: ""; display: table; clear: both; width: 100% }

@media only screen and (max-width:767px) {
.pricing-guide-list { float: none; width: auto; margin: 0 -5px 10px; font-size: 14px; font-size: .875rem; line-height: 16px; line-height: 1rem }
}
.pricing-guide-list li { padding: 10px; background: #fff; border-radius: 4px; margin: 20px 0 0; cursor: pointer; border: 1px solid hsla(0,0%,61%,.45); box-shadow: 0 5px 10px 0 hsla(0,0%,61%,.4); text-align: center; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-direction: row; flex-direction: row; transition: all .3s linear }

@media only screen and (max-width:767px) {
.pricing-guide-list li { margin: 0 5px 15px; float: left; width: 46%; min-height: 56px }
}
.pricing-guide-list li:first-child { margin: 0 }

@media only screen and (max-width:767px) {
.pricing-guide-list li:first-child { margin: 0 5px 15px }
}
.pricing-guide-list li:hover { background: #d1eb50 }

@media only screen and (max-width:600px) {
.pricing-guide-list li:hover { background: #fff }
}
.pricing-guide-list li.added { background: #d1eb50 }
.pricing-guide-list li:after { display: none }

@media only screen and (max-width:767px) {
.pricing-guide-list li span { display: block; width: 100%; text-align: center }
}
.pricing-guide .sidebar { overflow: hidden; display: none; width: auto; background: none; padding: 0; margin: 0 }
.pricing-guide .sidebar-wrap { background: #fff; position: relative; border-radius: 4px; padding: 20px 0; margin: 0 0 20px; border: 1px solid hsla(0,0%,61%,.45); box-shadow: 0 5px 10px 0 hsla(0,0%,61%,.4) }
.pricing-guide .sidebar-wrap:after { position: absolute; top: 0; bottom: 0; right: 0; width: 1px; content: ""; background: #fff; width: 30px; border-left: 1px solid hsla(0,0%,61%,.45) }

@media only screen and (max-width:767px) {
.pricing-guide .sidebar-wrap:after { display: none }
}
.pricing-guide .sidebar__head { display: none }
.pricing-guide .sidebar .simplebar-track { right: 6px }
.pricing-guide .sidebar .js-country-checkbox, .pricing-guide .sidebar .js-country-radio { padding: 0 30px 0 0; font-size: 14px; font-size: .875rem; line-height: 35px; line-height: 2.1875rem }

@media only screen and (max-width:767px) {
.pricing-guide .sidebar .js-country-checkbox, .pricing-guide .sidebar .js-country-radio { padding: 0 }
}
.pricing-guide .sidebar [type=radio]:checked+label, .pricing-guide .sidebar [type=radio]:not(:checked)+label { line-height: 35px; line-height: 2.1875rem }
.pricing-guide .sidebar label { display: block; padding: 0 0 0 20px; transition: all .3s linear }

@media only screen and (max-width:767px) {
.pricing-guide .sidebar label { padding: 0 20px }
}
.pricing-guide .sidebar label:after, .pricing-guide .sidebar label:before { display: none!important }
.pricing-guide .sidebar input[type=checkbox]:checked+label, .pricing-guide .sidebar input[type=radio]:checked+label, .pricing-guide .sidebar label:hover { background: #f3f3f3 }
.pricing-guide .sidebar.region-enabled { display: block }
.pricing-guide .sidebar.country-enabled .sidebar__btn { background: #d1eb50; cursor: pointer; color: #000 }
.pricing-guide .sidebar.country-enabled .sidebar__btn:hover { background: #e8f5a8 }
.pricing-guide .sidebar hr { display: none }
.pricing-guide .sidebar__btn { font-weight: 700; font-size: 20px; font-size: 1.25rem; line-height: 28px; line-height: 1.75rem; background: #fff; cursor: not-allowed; border-radius: 4px; padding: 10px 30px; color: rgba(0,0,0,.15); transition: all .3s linear }
.pricing-guide .sidebar .row { padding: 10px 0 }
.pricing-guide .sidebar #scroll-element, .pricing-guide .sidebar #scroll-element2 { height: 416px }
.pricing-guide .sidebar .simplebar-scroll-content { height: 416px; overflow: auto; width: calc(100% + 30px)!important }
.tabs, .tabs-panels { margin: 0 }
.tab-frame { width: 706px; padding: 0 20px; margin: 0 auto }

@media only screen and (max-width:767px) {
.tab-frame { width: auto }
}
.tab-frame.preview-view { width: 836px; margin: 0 auto }

@media only screen and (max-width:1023px) {
.tab-frame.preview-view { width: auto }
}
.tab-frame.preview-view .tab-panel .tabs-nav { margin: 0 }
.tab-frame.preview-view .tab-panel .tabs-nav li:before { width: 2px }

@media only screen and (max-width:767px) {
.tab-frame.preview-view .tab-panel .tabs-nav li:before { width: 1px; left: -9px }
}
.tab-frame.preview-view .tab-panel .tabs-nav a { color: #000; font-size: 33px; font-size: 2.0625rem; line-height: 48px; line-height: 3rem }

@media only screen and (max-width:1023px) {
.tab-frame.preview-view .tab-panel .tabs-nav a { font-size: 20px; font-size: 1.25rem; line-height: 30px; line-height: 1.875rem }
}

@media only screen and (max-width:767px) {
.tab-frame.preview-view .tab-panel .tabs-nav a { font-size: 13px; font-size: .8125rem; line-height: 16px; line-height: 1rem }
}
.tab-frame.preview-view .tab-panel .tabs-nav a:hover { text-decoration: none }
.tab-frame.preview-view .tab-content { display: none }
.tab-content { display: block; transition: all .2s linear }
.tabs-nav { text-align: center; margin: 0 0 40px }
.tabs-nav li { padding: 0; margin: 0 0 0 96px; position: relative; display: inline-block; vertical-align: top }

@media only screen and (max-width:1023px) {
.tabs-nav li { margin: 0 0 0 46px }
}

@media only screen and (max-width:767px) {
.tabs-nav li { margin: 0 0 0 10px }
}
.tabs-nav li:first-child { margin: 0 }
.tabs-nav li:after, .tabs-nav li:first-child:before { display: none }
.tabs-nav li:before { position: absolute; top: -8px; bottom: -8px; left: -50px; content: ""; width: 1px; background: hsla(0,0%,61%,.45) }

@media only screen and (max-width:1023px) {
.tabs-nav li:before { left: -28px }
}

@media only screen and (max-width:767px) {
.tabs-nav li:before { top: 0; bottom: 0; left: -7px }
}
.tabs-nav li a { color: rgba(0,0,0,.36); font-size: 20px; font-size: 1.25rem; line-height: 28px; line-height: 1.75rem; text-decoration: underline; font-weight: 700; cursor: pointer }

@media only screen and (max-width:767px) {
.tabs-nav li a { font-size: 13px; font-size: .8125rem; line-height: 16px; line-height: 1rem }
}
.tabs-nav li.active a { color: #000 }
.tabs-panel { padding: 0 }
.tabs-panel, .tabs-panel:after { display: none }
.GITheWall ul { list-style: none; padding: 0; margin: 0 auto; text-align: left; width: 100% }
.GITheWall ul li { position: relative; display: inline-block; margin: 0; vertical-align: top; width: 15%; padding: 0 }

@media only screen and (max-width:1023px) {
.GITheWall ul li { width: 19% }
}

@media only screen and (max-width:767px) {
.GITheWall ul li { width: 32% }
}

@media only screen and (max-width:600px) {
.GITheWall ul li { width: 49% }
}
.GITheWall ul li:after { display: none }
.GITheWall ul li.GI_TW_Current .people-list-holder { background: #f7f7f7 }
.GITheWall ul li.GI_TW_Current .people-list-holder:before { position: absolute; top: -10px; left: 0; right: 0; content: ""; height: 10px; background: #f7f7f7 }
.GITheWall ul li.GI_TW_Selected_Row { transition: margin-bottom .3s ease-in }
.GITheWall .people-list-holder { display: inline-block; vertical-align: top; padding: 10px; cursor: pointer; width: 100% }
.GITheWall .people-list-holder:hover { background: #f7f7f7 }
.GITheWall .people-list-holder:hover:before { position: absolute; top: -10px; left: 0; right: 0; content: ""; height: 10px; background: #f7f7f7 }
.GITheWall .user-avatar { margin: 0 0 20px }
.GITheWall .user-avatar img { width: 100%; height: auto; vertical-align: top }
.GITheWall .user-title { font-size: 14px; font-size: .875rem; line-height: 20px; line-height: 1.25rem; display: block; margin: 0 0 10px }
.GITheWall .people-position { font-size: 16px; font-size: 1rem; line-height: 22px; line-height: 1.375rem }
.GITheWall .people-position span { display: block; margin: 10px 0 0 }
.GITheWall .people-position span:first-child { margin: 0 }
.GI_TW_expander { position: absolute; z-index: 1; top: 0; background: #f7f7f7; left: 0; width: 100%; margin-top: -10px; height: 0; overflow: hidden; transition: height .3s ease-in }
.GI_TW_expander.animating { overflow: hidden!important }
.GI_TW_expander.opened { overflow: visible }
.GI_TW_expander .GI_TW_pointer { display: none; position: absolute; margin-left: -20px; margin-top: -20px; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #f7f7f7; transition: left .3s ease-in }
.GI_TW_expander .GI_TW_expander-inner { width: 80%; height: 610px; margin: 0 auto; padding: 90px 0; overflow: hidden }

@media only screen and (max-width:1023px) {
.GI_TW_expander .GI_TW_expander-inner { padding: 50px 0 }
}

@media only screen and (max-width:767px) {
.GI_TW_expander .GI_TW_expander-inner { padding: 20px 0 }
}

@media only screen and (max-width:600px) {
.GI_TW_expander .GI_TW_expander-inner { width: 92%; padding: 60px 0 20px }
}
.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg { position: relative; width: 100%; height: 580px; margin: 10px 0 0; text-align: center; overflow: hidden }
.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg img { position: relative }
.GI_TW_expander .GI_TW_Controls { z-index: 1 }
.GI_TW_expander .GI_TW_close { position: absolute; width: 30px; height: 30px; top: 96px; right: 50px; cursor: pointer }

@media only screen and (max-width:1023px) {
.GI_TW_expander .GI_TW_close { top: 52px }
}

@media only screen and (max-width:767px) {
.GI_TW_expander .GI_TW_close { right: 26px }
}

@media only screen and (max-width:600px) {
.GI_TW_expander .GI_TW_close { top: 16px; right: auto; left: 14px }
}
.GI_TW_expander .GI_TW_close:after { top: 0; left: 13px; width: 3px; height: 30px }
.GI_TW_expander .GI_TW_close:after, .GI_TW_expander .GI_TW_close:before { position: absolute; content: ""; border-radius: 100px; background: #979797; transform: rotate(42deg) }
.GI_TW_expander .GI_TW_close:before { top: 13px; left: 0; width: 30px; height: 3px }
.GI_TW_expander .GI_TW_arrow { position: absolute; top: 50%; cursor: pointer }
.GI_TW_expander .GI_TW_arrow.GI_TW_hidden { display: none }
.GI_TW_expander .GI_TW_arrow.GI_TW_next { right: 30px }
.GI_TW_expander .GI_TW_arrow.GI_TW_prev { left: 30px }
.GI_TW_expander .GI_TW_loading { width: 20px; height: 20px; border-radius: 50%; background: #ddd; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc; position: absolute; top: 50%; left: 50%; margin: -25px 0 0; animation: b .5s infinite ease-in-out both }
.GITheWall-holder { display: none }
@keyframes b {
0% {
background:#ddd
}
33% {
background:#ccc;
box-shadow:0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd
}
66% {
background:#ccc;
box-shadow:0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc
}
}
.guide-container { max-width: 720px; margin: 0 auto 40px }
.guide-container.bg-gray { background: #f8f9f8; padding: 20px 0 }
.guide-container.small { padding: 0 40px }
.guide-row { margin: 0 0 40px; padding: 40px }
.guide-row a { margin: 0 20px 20px }
.guide-row.green { background: #d1eb50 }
.guide-row.black { background: #000 }
.banner { background: #d1eb50; padding: 105px 0 206px }

@media only screen and (max-width:767px) {
.banner { padding: 32px 0 12px }
}
.banner h1 { margin: 0 0 37px; text-transform: capitalize }

@media only screen and (max-width:767px) {
.banner h1 { margin: 0 0 14px; max-width: 180px }
}
.banner p { max-width: 900px }
.service-list { margin: -130px 0 139px }

@media only screen and (max-width:767px) {
.service-list { margin: 0 }
}
.service-list .wrap { -ms-flex-direction: row; flex-direction: row; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between }
.service-list .wrap:after { display: none }

@media only screen and (max-width:767px) {
.service-list .wrap { display: block }
}
.service-list .img-holder { overflow: hidden; margin: 0 0 76px }

@media only screen and (max-width:1023px) {
.service-list .img-holder { margin: 0 }
}
.service-list .img-holder .holder { margin: 0 -200px }

@media only screen and (max-width:767px) {
.service-list .img-holder .holder { margin: 0 }
}
.service-list .img-holder img { height: 194px; width: auto; margin: 0 auto; display: block }

@media only screen and (max-width:767px) {
.service-list .img-holder img { width: 100%; height: auto }
}
.service-list .column { background: #fbfbfb; max-width: 587px; margin: 0 0 0 13px; width: calc(50% - 13px) }
.service-list .column:first-child { margin: 0 13px 0 0 }

@media only screen and (max-width:767px) {
.service-list .column:first-child { margin: 0 -20px }
}

@media only screen and (max-width:600px) {
.service-list .column:first-child { margin: 0 -16px }
}

@media only screen and (max-width:767px) {
.service-list .column { margin: 0 -16px; width: auto; max-width: 1000px }
}
.service-list h2 { padding: 0 79px; margin: 0 0 23px; position: relative; font-family: CarnacLight, Arial, Helvetica, sans-serif }

@media only screen and (max-width:1023px) {
.service-list h2 { cursor: pointer; padding: 22px 39px 23px; margin: 0; font-size: 26px; font-size: 1.625rem; line-height: 32px; line-height: 2rem }
.service-list h2 .open-icon { right: 18px }
}
.service-list ul { margin: 0 }

@media only screen and (max-width:1023px) {
.service-list ul { display: none }
}

@media only screen and (min-width:1024px) {
.service-list ul { display: block!important }
}

@media only screen and (max-width:767px) {
.service-list ul { padding: 0 0 74px }
}
.service-list li { padding: 0 }
.service-list li:after { display: none }
.service-list li a { padding: 13px 79px 14px; color: #000; display: block; text-decoration: none; transition: all .3s linear }

@media only screen and (max-width:1023px) {
.service-list li a { font-size: 16px; font-size: 1rem; padding: 12px 39px }
}
.service-list li a:hover { background-color: hsla(0,0%,85%,.3) }
.related-services { overflow: hidden; background: #f7f7f7; padding: 92px 0 }
.related-services .wrap h2 { text-align: center; margin: 30px 0; }
.related-services .wrap h3 { text-align: center; font-size: 20px; color: #53575F; }

@media only screen and (max-width:900px) {
.related-services { padding: 35px 0 }
}
.related-services h2 { margin: 0 0 55px }

@media only screen and (max-width:900px) {
.related-services h2 { margin: 20px 0; }
.related-services .wrap h3 { font-size: 16px; }
}
.related-services .services-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -11px }
.related-services .services-list li { -ms-flex: 1 1 calc(33% - 22px); flex: 1 1 calc(33% - 22px); padding: 0; margin: 0 11px 22px; background: #fff; overflow: hidden; border-radius: 3px; display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; -ms-flex-line-pack: stretch; align-content: stretch; max-width: calc(33% - 22px) }

@media only screen and (max-width:900px) {
.related-services .services-list li { -ms-flex: 1 1 calc(50% - 22px); flex: 1 1 calc(50% - 22px); max-width: calc(50% - 22px) }
}

@media only screen and (max-width:600px) {
.related-services .services-list li { -ms-flex: auto; flex: auto; max-width: 100%; width: 100% }
}
.related-services .services-list li:after { display: none }
.related-services .services-list a { text-decoration: none; color: #000; display: block; width: 100% }
.related-services .services-list a:hover { color: #d1eb50 }
.related-services .img-holder { overflow: hidden; height: 173px }

@media only screen and (max-width:600px) {
.related-services .img-holder { height: auto }
}
.related-services .img-holder .holder { margin: 0 -100px; text-align: center }

@media only screen and (max-width:600px) {
.related-services .img-holder .holder { margin: 0 }
}
.related-services .img-holder img { margin: 0 auto; height: 100%; width: auto; display: block }

@media only screen and (max-width:600px) {
.related-services .img-holder img { height: auto; width: 100% }
}
.related-services .text-holder { padding: 20px 38px 22px; font-size: 24px; font-size: 1.5rem; font-family: CarnacBold, Arial, Helvetica, sans-serif; font-weight: 700; border-radius: 3px; background: #fff; margin: -3px 0 0; position: relative; z-index: 1 }

@media only screen and (max-width:900px) {
.related-services .text-holder { padding: 20px 28px; font-size: 18px; font-size: 1.125rem }
}
.map-section { background: #e8f5a8 }
.map-section.reverce .col.map { -ms-flex-order: -1; order: -1 }
.map-section.reverce .col.text { padding: 87px 0 40px 80px }

@media only screen and (max-width:1457px) {
.map-section.reverce .col.text { padding: 60px 0 60px 40px }
}

@media only screen and (max-width:900px) {
.map-section.reverce .col.text { padding: 30px 20px 0 }
}

@media only screen and (max-width:600px) {
.map-section.reverce .col.text { padding: 25px 16px 16px }
}
.map-section.reverce .map #map { float: right; left: auto; right: 0 }
.map-section .wrap { -ms-flex-direction: row; flex-direction: row; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap }
.map-section .wrap:after { display: none }

@media only screen and (max-width:900px) {
.map-section .wrap { -ms-flex-direction: column; flex-direction: column; padding: 0 }
}
.map-section .col { width: 50%; position: relative; -ms-flex: 1 1 50%; flex: 1 1 50%; min-height: 684px }

@media only screen and (max-width:1457px) {
.map-section .col { min-height: 500px }
}

@media only screen and (max-width:900px) {
.map-section .col { -ms-flex: auto; flex: auto; width: auto; min-height: auto }
}
.map-section .col.text { padding: 87px 80px 40px 0 }

@media only screen and (max-width:1457px) {
.map-section .col.text { padding: 60px 40px 60px 0 }
}

@media only screen and (max-width:900px) {
.map-section .col.text { -ms-flex-order: -1; order: -1; padding: 25px 20px 0 }
}

@media only screen and (max-width:600px) {
.map-section .col.text { padding: 25px 16px 16px }
}

@media only screen and (max-width:900px) {
.map-section .col.map { height: 400px }
}

@media only screen and (max-width:600px) {
.map-section .col.map { height: 258px }
}
.map-section .map #map { text-align: right; position: absolute; top: 0; bottom: 0; left: 0; height: 100%; position: relative; width: 50vw }

@media only screen and (max-width:900px) {
.map-section .map #map { width: 100% }
}
.map-section iframe { width: 100%; height: 100% }
.map-section .address-list { margin: 0 }
.map-section .address-list li { padding: 0 0 54px; overflow: hidden }

@media only screen and (max-width:900px) {
.map-section .address-list li { padding: 0 0 30px }
}

@media only screen and (max-width:600px) {
.map-section .address-list li { padding: 0 0 21px; line-height: 27px }
}
.map-section .address-list li:after { display: none }
.map-section .address-list b { width: 204px; float: left; font-size: 26px; font-size: 1.625rem; line-height: 32px; line-height: 2rem }

@media only screen and (max-width:1457px) {
.map-section .address-list b { width: 120px }
}

@media only screen and (max-width:600px) {
.map-section .address-list b { width: auto; float: none; display: block; font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin: 0 0 24px }
}
.map-section .address-list .description { overflow: hidden; display: block }
.map-section .address-list .date { text-transform: none; font-size: 21px; font-size: 1.3125rem; line-height: 32px; line-height: 2rem; font-weight: 300; font-family: Roboto, Arial, Helvetica, sans-serif; margin: 0 }

@media only screen and (max-width:600px) {
.map-section .address-list .date { font-size: 16px; font-size: 1rem; line-height: 27px; line-height: 1.6875rem }
}
.top-event-holder { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 13px 0 76px }

@media only screen and (max-width:767px) {
.top-event-holder { display: block; padding: 20px 0 0 }
}
.event-item { width: calc(33.3334% - 22px); background: #fbfbfb; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; text-decoration: none; color: #000; margin: 0 22px 18px 0; min-height: 388px }

@media only screen and (max-width:900px) {
.event-item { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; width: calc(50% - 22px) }
}

@media only screen and (max-width:767px) {
.event-item { width: auto; margin: 0 0 22px; min-height: auto; display: block }
}
.event-item:hover h3 { color: #2c9145 }
.top-event-holder .event-item { background: #fff; width: calc(50% - 11px); margin: 0 }

@media only screen and (max-width:767px) {
.top-event-holder .event-item { width: auto; margin: 0 0 20px }
}
.event-item .content-holder { padding: 36px 30px 28px; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between }

@media only screen and (max-width:1023px) {
.event-item .content-holder { padding: 20px }
}

@media only screen and (max-width:900px) {
.event-item .content-holder { -ms-flex: 1 1 calc(100% - 126px); flex: 1 1 calc(100% - 126px) }
}
.event-item h3 { font-size: 22px; font-size: 1.375rem; line-height: 32px; line-height: 2rem; font-family: CarnacBold, Arial, Helvetica, sans-serif; margin: 0 0 6px; transition: all .3s linear }
.event-item .event-date { display: block; color: #2c9145; margin: 0 0 6px; letter-spacing: 1px }
.event-item .event-location { display: block; margin: 0 0 3px; letter-spacing: .5px }

@media only screen and (max-width:767px) {
.event-item .event-location { margin: 0 0 40px }
}
.event-item .text { font-size: 16px; font-size: 1rem; line-height: 26px; line-height: 1.625rem }
.event-item .text p { margin: 0 }
.event-item .img-holder { display: none; -ms-flex: 0 0 204px; flex: 0 0 204px; overflow: hidden; position: relative }

@media only screen and (max-width:1023px) {
.event-item .img-holder { -ms-flex: 0 0 150px; flex: 0 0 150px }
}

@media only screen and (max-width:900px) {
.event-item .img-holder { -ms-flex: 0 0 126px; flex: 0 0 126px; -ms-flex-order: -1; order: -1 }
}
.top-event-holder .event-item .img-holder { display: block }
.event-item .img-holder .holder { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0 -100px; overflow: hidden }

@media only screen and (max-width:900px) {
.event-item .img-holder .holder { position: static; margin: 0 -100px; height: 126px }
}

@media only screen and (max-width:767px) {
.event-item .img-holder .holder { margin: 0; height: auto }
}
.event-item .img-holder .desktop { display: block }

@media only screen and (max-width:900px) {
.event-item .img-holder .desktop { display: none }
}
.event-item .img-holder .mobile { display: none }

@media only screen and (max-width:900px) {
.event-item .img-holder .mobile { display: block }
}
.event-item .img-holder img { margin: 0 auto; height: 100%; width: auto }

@media only screen and (max-width:767px) {
.event-item .img-holder img { width: 100%; height: auto }
}
.event-container { display: -ms-flexbox; display: flex; margin: 0 -22px 78px 0; -ms-flex-wrap: wrap; flex-wrap: wrap }

@media only screen and (max-width:767px) {
.event-container { margin: 0 0 30px }
}
.event-list { padding: 81px 0 0 }
.event-list .heading-title { margin: 0 0 20px }

@media only screen and (max-width:767px) {
.event-list { padding: 34px 0 15px }
}
/**/
.index_nav { margin: 0px auto; overflow: hidden; }
.index_nav li { float: left; padding: 0px 15px; height: 40px; line-height: 40px; overflow: hidden; font-size: 1em; background: #CAEE17; overflow: hidden; margin-right: 10px; border-radius: 20px; text-decoration: none; margin-bottom: 10px; }
.index_nav li a { display: block; color: #fff; text-decoration: none; }
/**/
.foot_logo { width: 200px; height: 100px; float: left; overflow: hidden; line-height: 100px; background: url(../img/foot_logo.png) no-repeat center; background-size: 100% auto; text-indent: -9999px; }
.foot_logo a { display: block; }
/**/
.index-wrap { overflow: hidden; background: #2B303A; }
.index-warp .wrap { }
.index-tip { padding: 30px 0; overflow: hidden; border-bottom: 1px solid #fff; }
.index-tip { line-height: 45px; font-size: 18px; color: #fff; text-align: center; }
.index-tip label { font-size: 28px; display: block; color: #fff; padding-bottom: 0; }
/**/
.index-canshu { padding: 30px 0; overflow: hidden; display: flex; justify-content: space-between; list-style: none; }
.index-canshu li { float: left; width: 16.4%; margin: 0 2%; margin-left: 0; overflow: hidden; line-height: 30px; font-size: 16px; text-transform: capitalize; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #fff; padding: 0 0; }
.index-canshu li:last-child { margin-right: 0; }
.index-canshu li:nth-child(1) { font-size: 26px; width: 26.4%; font-weight: 800; text-align: left; }
.index-canshu li:after { display: none; }
.index-canshu li .title { position: relative; color: #CAEE17; padding: 0 0; line-height: 40px !important; margin: 0 0; }
.index-canshu li .title strong { font-size: 34px; font-weight: 800; position: relative; z-index: 1; }
.index-canshu li .title em { font-style: normal; font-weight: 800; z-index: 1; }
.index-canshu li .title label { }
.index-canshu li .text { }

@media only screen and (max-width:900px) {
.index-canshu { display: block; }
.index-canshu li { width: 50%; text-align: center; margin: 10px 0; }
.index-canshu li:nth-child(1) { width: 100%; text-align: center; margin-bottom: 20px; }
}
/**/
.case-list { padding: 10px 0; overflow: hidden; list-style: none; display: -webkit-flex; display: flex; -webkit-flex-flow: wrap row; flex-flow: wrap row; -webkit-justify-content: center; justify-content: center; }
.case-list li { float: left; width: 32%; margin: 10px 2%; overflow: hidden; margin-left: 0; transition: all .6s ease-out; background: #fff; overflow: hidden; list-style: none; padding: 0 0; }
.case-list li:after { display: none; }
.case-list li:nth-child(3n) { margin-right: 0; }
.case-list li .image-inner, .case-list li .text-inner { line-height: 30px; font-size: 16px; overflow: hidden; }
.case-list li .image-inner { position: relative; width: 100%; height: 0; padding-bottom: 72.25%; z-index: 1; }
.case-list li .image-inner .image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; display: flex; align-items: center; justify-content: center; }
.case-list li .image-inner .image img { width: 100%; height: 100%; object-fit: cover; transition: all .6s ease-in-out; }
.case-list li:hover .image-inner .image img { transform: scale(1.025); }
.case-list li .text-inner { position: relative; z-index: 2; padding: 20px 20px; text-transform: capitalize; transition: all .6s ease-in-out; text-align: left; }
.case-list li .text-inner .title { text-align: left; width: 100%; font-size: 28px; font-weight: 300; overflow: hidden; margin-bottom: 0; }
.case-list li .text-inner .title a { text-decoration: none; color: #000 !important; }
.case-list li .text-inner .title a { color: #1A5199; }
.case-list li .text-inner .text { margin: 10px 0; width: 100%; height: 90px; line-height: 30px; color: #69696A; display: -webkit-box; display: -moz-box; text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.case-list li .text-inner .more { height: 30px; overflow: hidden; }
.case-list li .text-inner .more a { float: left; height: 30px; line-height: 30px; padding: 0 20px; color: #fff; background: #2B303A; border-radius: 15px; overflow: hidden; display: none; transition: all .3s ease-in-out; text-decoration: none; }
.case-list li:hover .text-inner .more a { display: block; }
.case-list li:hover .text-inner .more a:hover { background: #00BAB3; }

@media only screen and (max-width:900px) {
.case-list { }
.case-list li { width: 100%; margin-left: 0; margin-right: 0; }
.case-list li .image-inner, .case-list li .text-inner { font-size: 14px; }
.case-list li .text-inner { padding: 10px 10px; }
.case-list li .text-inner .title { font-size: 18px; }
.case-list li .text-inner .text { }
.case-list li .text-inner .text { margin: 10px 0; width: 100%; height: 60px; line-height: 30px; color: #69696A; display: -webkit-box; display: -moz-box; text-overflow: -o-ellipsis-lastline; text-overflow: ellipsis; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}

/**/
