html {font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body {margin:0}article,
aside,
footer,
header,
nav,
section {display:block}h1 {font-size:2em;margin:0.67em 0}figcaption,
figure,
main {display:block}figure {margin:1em 40px}hr {box-sizing:content-box;height:0;overflow:visible}pre {font-family:monospace,monospace;font-size:1em}a {background-color:transparent;-webkit-text-decoration-skip:objects}a:active,
a:hover {outline-width:0}abbr[title] {border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,
strong {font-weight:inherit}b,
strong {font-weight:bolder}code,
kbd,
samp {font-family:monospace,monospace;font-size:1em}dfn {font-style:italic}mark {background-color:#ff0;color:#000}small {font-size:80%}sub,
sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub {bottom:-0.25em}sup {top:-0.5em}audio,
video {display:inline-block}audio:not([controls]) {display:none;height:0}img {border-style:none}svg:not(:root) {overflow:hidden}button,
input,
optgroup,
select,
textarea {font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,
input {overflow:visible}button,
select {text-transform:none}button,
html [type="button"],[type="reset"],
[type="submit"] {-webkit-appearance:button}button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {border-style:none;padding:0}button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {outline:1px dotted ButtonText}fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend {box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress {display:inline-block;vertical-align:baseline}textarea {overflow:auto}[type="checkbox"],
[type="radio"] {box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {height:auto}[type="search"] {-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {-webkit-appearance:none}::-webkit-file-upload-button {-webkit-appearance:button;font:inherit}details,menu {display:block}summary {display:list-item}canvas {display:inline-block}template {display:none}[hidden] {display:none}
.slick-slider {position:relative;display:block;box-sizing:border-box;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent }.slick-list {position:relative;display:block;overflow:hidden;margin:0;padding:0 }.slick-list:focus {outline:none }.slick-list.dragging {cursor:pointer;cursor:hand }.slick-slider .slick-track,.slick-slider .slick-list {-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0) }.slick-track {position:relative;top:0;left:0;display:block }.slick-track:before,.slick-track:after {display:table;content:'' }.slick-track:after {clear:both }.slick-loading .slick-track {visibility:hidden }.slick-slide {display:none;float:left;height:100%;min-height:1px }[dir='rtl'] .slick-slide {float:right }.slick-slide img {display:block }.slick-slide.slick-loading img {display:none }.slick-slide.dragging img {pointer-events:none }.slick-initialized .slick-slide {display:block }.slick-loading .slick-slide {visibility:hidden }.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent }.slick-arrow.slick-hidden {display:none }
@charset 'UTF-8';.slick-loading .slick-list
{background:#fff url('../themes/geo5-site/assets/css/./ajax-loader.gif') center center no-repeat}@font-face
{font-family:'slick';font-weight:normal;font-style:normal;src:url('../themes/geo5-site/assets/css/./fonts/slick.eot');src:url('../themes/geo5-site/assets/css/./fonts/slick.eot?#iefix') format('embedded-opentype'),url('../themes/geo5-site/assets/css/./fonts/slick.woff') format('woff'),url('../themes/geo5-site/assets/css/./fonts/slick.ttf') format('truetype'),url('../themes/geo5-site/assets/css/./fonts/slick.svg#slick') format('svg')}.slick-prev,
.slick-next
{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{color:transparent;outline:none;background:transparent}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{opacity:1}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{opacity:.25}.slick-prev:before,
.slick-next:before
{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev
{left:-25px}
[dir='rtl'] .slick-prev
{right:-25px;left:auto}
.slick-prev:before
{content:'←'}
[dir='rtl'] .slick-prev:before
{content:'→'}.slick-next
{right:-25px}
[dir='rtl'] .slick-next
{right:auto;left:-25px}
.slick-next:before
{content:'→'}
[dir='rtl'] .slick-next:before
{content:'←'}.slick-dotted.slick-slider
{margin-bottom:30px}.slick-dots
{position:absolute;display:block;right:20px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);padding:0;margin:0;list-style:none;text-align:center}
.slick-dots li
{position:relative;display:block;width:20px;height:20px;padding:0;cursor:pointer}
.slick-dots li + li{margin-top:37px}
.slick-dots li button
{font-size:0;line-height:0;display:block;width:20px;height:20px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}
.slick-dots li button:hover,
.slick-dots li button:focus
{outline:none}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{opacity:1}
.slick-dots li button:before
{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:4px;height:4px;border:1px #fff solid;background:#fff;content:'';border-radius:50%;display:block;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before
{border:1px #fff solid;background:#b30732}
.landingMenu ul {text-align:center;position:relative;padding:0;margin:0 auto;list-style:none;text-align:center;position:relative }.landingMenu li {display:inline-block;//display:inline;//vertical-align:top;//zoom:1 }.landingMenu a {display:inline-block }.landingMenu {position:absolute;width:100%;top:0;left:0;z-index:999 }.landingMenu.landingFix {position:fixed;width:100%;top:0;left:0 }.landingDotted {position:fixed;top:35%;right:0 }.landingDotted ul {padding:0;margin:0;list-style:none }.landingDotted li {float:right;clear:both;display:block;padding:5px 33px }.landingDotted a {width:20px;height:20px;border-radius:50%;background:000;text-indent:-99999px;display:block;background:#000 }.landingDotted .cur {background:#fff }
@font-face {font-family:'OpenSans';src:url('../themes/geo5-site/assets/fonts/OpenSansRegular.eot');src:url('../themes/geo5-site/assets/fonts/OpenSansRegular.eot') format('embedded-opentype'),url('../themes/geo5-site/assets/fonts/OpenSansRegular.woff2') format('woff2'),url('../themes/geo5-site/assets/fonts/OpenSansRegular.woff') format('woff'),url('../themes/geo5-site/assets/fonts/OpenSansRegular.ttf') format('truetype'),url('../themes/geo5-site/assets/fonts/OpenSansRegular.svg#OpenSansRegular') format('svg');font-weight:400}
@font-face {font-family:'OpenSans';src:url('../themes/geo5-site/assets/fonts/OpenSansBold.eot');src:url('../themes/geo5-site/assets/fonts/OpenSansBold.eot') format('embedded-opentype'),url('../themes/geo5-site/assets/fonts/OpenSansBold.woff2') format('woff2'),url('../themes/geo5-site/assets/fonts/OpenSansBold.woff') format('woff'),url('../themes/geo5-site/assets/fonts/OpenSansBold.ttf') format('truetype'),url('../themes/geo5-site/assets/fonts/OpenSansBold.svg#OpenSansBold') format('svg');font-weight:700}
@font-face {font-family:'OpenSans';src:url('../themes/geo5-site/assets/fonts/OpenSansLight.eot');src:url('../themes/geo5-site/assets/fonts/OpenSansLight.eot') format('embedded-opentype'),url('../themes/geo5-site/assets/fonts/OpenSansLight.woff2') format('woff2'),url('../themes/geo5-site/assets/fonts/OpenSansLight.woff') format('woff'),url('../themes/geo5-site/assets/fonts/OpenSansLight.ttf') format('truetype'),url('../themes/geo5-site/assets/fonts/OpenSansLight.svg#OpenSansLight') format('svg');font-weight:300}
#testimonialsSlider .slide {width:600px;margin:0 auto}

.mediumonly,
.smallonly {display:none}
h1 {font-size:38px}
input {font-family:'OpenSans',sans-serif}
button.button {width:100%;max-width:none}
h1,
h2,
h3,
.sb-menu >ul {font-weight:300;margin-top:0}
body {visibility:hidden;opacity:0;font-size:14px;font-family:'OpenSans',sans-serif}
body.ready {visibility:visible;opacity:1;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
body.modalOpen {overflow:hidden}
body * {box-sizing:border-box}
img {max-width:100%}
a {text-decoration:none}
b {font-weight:500}
ul {margin:0;padding:0;list-style-type:none}
p {line-height:1.5;margin:0;margin-bottom:1rem}
p.lead {font-size:20px}
p.semi-transparent {opacity:.5}
form h1 {text-align:center;font-size:30px;font-weight:300;margin-bottom:30px}
form p {margin:0;color:#8d8b90;line-height:22px;margin-bottom:20px}
form label {display:block}
form label.notValid input {border:1px solid red}
form label.notValid input:focus {border:1px solid #ebebeb}
form label.notValid ~ .tip {color:red}
form label span {display:inline-block;text-align:center;width:20px;margin-right:-20px;color:red}
form label + label {margin-top:20px}
form .tip span {color:red}
form input {border-radius:4px;font-family:'OpenSans';border:1px solid #ebebeb;height:40px;padding:0 20px;width:100%;outline:none}
form input::-webkit-input-placeholder {color:#8d8b90}
form input::-moz-placeholder {color:#8d8b90}
form input:-ms-input-placeholder {color:#8d8b90}
form input:-moz-placeholder {color:#8d8b90}
form input + input {margin-top:20px}
form .button {margin:0 auto;margin-top:30px;width:170px;display:block}
.button {display:inline-block;padding:0 20px;cursor:pointer;height:50px;text-align:center;max-width:255px;border-radius:4px;transition:all 0.3s ease;font-size:14px;font-weight:700;line-height:46px;color:#fff;border:2px solid #090909;background-color:#090909}
.button:hover,
.button:active {color:#090909 !important;background-color:transparent}
.button.hide {opacity:0;transform:scale(1.5)}
.button.white {border-color:#fff}
.button.white:hover {color:#fff}
.grey {color:#a7a7a7}
.tac {text-align:center}
.tar {text-align:right}
.clearfix,
.row,
.card {clear:both}
.clearfix:before,
.row:before,
.card:before,
.clearfix:after,
.row:after,
.card:after {content:'';display:block;clear:both}
.row {display:flex;flex-wrap:wrap;margin:0 -15px}
.row .column {padding:0 15px;float:left}
.row .column.c3 {width:25%}
.row .column.c4 {width:33.333%}
.row .column.c5 {width:41.666%}
.row .column.half,
.row .column.c6 {width:50%}
.row .column.c7 {width:58.333%}
.row .column.c8 {width:66.666%}
.row .column.c9 {width:75%}
.row .column.c12 {width:100%}
.row .column:last-child:not(.end) {float:right}
.container {max-width:1170px;margin:0 auto}
.contacts-link {font-size:16px;font-weight:700;color:black}
.contacts-link:hover {color:#b98a90}
#menu {height:90px;position:absolute;top:0;width:100%;z-index:1000000;border-bottom:1px rgba(255,255,255,0.5) solid;font-size:0;padding:20px}
#menu .contact {display:none}
#menu .topPhone {font-size:16px;font-weight:700;color:#fff;padding:0 25px;vertical-align:sub}
#menu .topPhone a {color:currentColor}
#menu .topPhone a:hover {color:#b98a90}
#menu a:hover {color:#b98a90}
#menu:not(.landingFix) .button:hover {color:#fff;border-color:#fff}
#menu.landingFix {position:fixed;width:100%;left:0;opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}
#menu.landingFix .topPhone {color:#000}
#menu.landingFix.show {transition:all .6s ease;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);background:#fff;height:70px;padding:10px 20px;color:#000;border:1px solid rgba(219,219,219,0.4)}
#menu.landingFix.show ul li a,
#menu.landingFix.show ul li span {color:#000}
#menu.landingFix.show ul li a:hover,
#menu.landingFix.show ul li span:hover {color:#17962e}
#menu.landingFix.show .logo-block.white {display:none}
#menu.landingFix.show .logo-block.colored {display:flex}
#menu.landingFix.show .logo-block.colored .sep {border-left:1px rgba(0,0,0,0.1) solid}
#menu .logo-block {float:left;width:250px;display:flex;align-items:center}
#menu .logo-block a:hover {opacity:.8}
#menu .logo-block.colored {display:none}
#menu .logo-block >a {display:flex;align-items:center;height:50px;justify-content:center}
#menu .logo-block >a img {max-height:100%;height:36px;object-fit:contain}
#menu .logo-block .sep {height:49px;margin:0 25px;border-left:1px rgba(255,255,255,0.5) solid}
#menu nav {float:right}
#menu nav ul {display:inline-block}
#menu nav ul li {display:inline-block;position:relative}
#menu nav ul li:hover ul {opacity:1;transform:translateY(0);pointer-events:all}
#menu nav ul li a,
#menu nav ul li span {font-size:14px;font-weight:700;text-decoration:none;color:#fff;line-height:50px;padding:0 15px;display:block}
#menu nav ul ul {position:absolute;top:100%;left:0;opacity:0;left:-10px;pointer-events:none;background:#fff;white-space:nowrap;display:flex;flex-direction:column;transform:translateY(-10px);transition:all .3s ease;border:1px solid rgba(219,219,219,0.4)}
#menu nav ul ul li a {color:#000;line-height:15px;padding:10px 20px}
#menu nav .button {margin-left:40px}
#menu nav .menu-toggle {display:none}
#slider a {color:#fff;text-decoration:underline}
#slider .slick-slide {border:0}
#slider .slick-slide >div:after {content:'';height:120px;display:block;background:#fff;position:absolute;left:0;bottom:0;right:0;z-index:1}
#slider .slick-slide .container {font-size:16px;color:#fff;padding-top:217px;position:relative;z-index:2}
#slider .slick-slide .container .row .slide-header {font-size:38px;font-weight:300;margin-bottom:30px;line-height:45px}
#slider .slick-slide .container .row .slide-text {margin-bottom:40px;line-height:25px}
#slider .slick-slide .container .row .slide-callBack {margin-top:80px}
#slider .slick-slide .container .row .slide-callBack .button {margin-right:15px;vertical-align:middle}
#slider .slick-slide .container .row .slide-callBack .button + span {opacity:0.55;margin-bottom:0;color:#161616;display:inline-block;line-height:24px;vertical-align:middle}
#slider .slick-slide .container .row .slide-photo {margin:0 -8.333%}
#slider .slick-slide .container .row .slide-photo img {margin-left:-60px;margin-top:14px;height:370px;max-width:none}
article {padding-top:120px}
article h1 {text-align:center;font-size:38px;font-weight:300;line-height:45px}
#solution {padding-bottom:120px}
#solution a {transition:all .3s ease;font-weight:700;color:#17962e;text-decoration:none;margin-top:1rem;display:block}
#solution a:after {content:'';display:inline-block;vertical-align:middle;width:3px;margin-left:10px;height:3px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);border-right:1px currentColor solid;border-top:1px currentColor solid}
#solution h1 {margin-bottom:90px}
#solution .row + .row {margin-top:55px}
#solution .row .column .image,
#solution .row .column .content {float:left}
#solution .row .column .image {margin-right:20px}
#solution .row .column .image img {width:67px}
#solution .row .column .content {width:calc(100% - 102px)}
#solution .row .column .content h2 {margin:0;text-transform:uppercase;margin-bottom:20px;font-size:18px;font-weight:400}
#solution .row .column .content >div {color:#8d8b90;line-height:22px}
#calc {padding-bottom:120px}
#calc a {transition:all .3s ease;font-weight:700;color:#17962e;text-decoration:none;margin-top:1rem}
#calc .list {margin-bottom:80px}
#calc .list li {margin-bottom:15px}
#calc h1 {margin-bottom:120px}
#calc .row {display:flex;flex-wrap:wrap}
#calc .column {display:flex;margin-bottom:80px;align-items:center}
#calc .column.column-vertical {flex-direction:column;align-items:flex-start}
#calc .column .image {width:50%;margin-right:30px}
#calc .column h2 {padding-right:40px;margin-bottom:0}
#calc p {margin-top:10px;margin-bottom:0}
#calc ol {margin-top:20px;margin-bottom:0;padding-left:15px}
#calc ol >li {font-size:15px;margin-bottom:16px;margin-top:0;font-weight:400}
#calc ul li {color:#8d8b90;font-size:14px;margin-top:5px;line-height:15px}
#calc ul li:before {content:'—';margin-right:5px}
#uniqueness {background:url('../themes/geo5-site/assets/image/unic-left-bg.png') center left no-repeat,url('../themes/geo5-site/assets/image/unic-right-bg.png') center right no-repeat,#f3f3f4;padding-bottom:0;position:relative}
#uniqueness:after {content:'';position:absolute;display:block;bottom:0;width:100%;height:470px;z-index:0;background:rgba(0,0,0,0);background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,#fff 100%);background:-webkit-gradient(left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,#fff 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,#fff 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,#fff 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000',endColorstr='#fff',GradientType=0)}
#uniqueness h1 {margin-bottom:80px}
#uniqueness .container {position:relative;z-index:1}
#uniqueness .row + .row {margin-top:30px}
#uniqueness .row .column .card {padding:40px;padding-left:15px;border-radius:4px;background:#fff;min-height:273px;transition:all .3s ease}
#uniqueness .row .column .card:hover {box-shadow:0 0 11px rgba(140,140,140,0.2)}
#uniqueness .row .column .card:hover h2 a {color:#17962e}
#uniqueness .row .column .card:hover a {color:#b3b0b8}
#uniqueness .row .column .image,
#uniqueness .row .column .content {float:left}
#uniqueness .row .column .image {width:165px;text-align:center;margin-right:15px}
#uniqueness .row .column .content {width:calc(100% - 180px)}
#uniqueness .row .column .content h2 a {transition:all .3s ease;font-size:20px;margin-bottom:16px;margin-top:0;font-weight:400}
#uniqueness .row .column .content h2 a:after {display:none}
#uniqueness .row .column .content >div {color:#8d8b90;margin-bottom:27px;line-height:22px}
#uniqueness .row .column .content a {transition:all .3s ease;font-weight:700;color:#17962e;text-decoration:none}
#uniqueness .row .column .content a:after {content:'';display:inline-block;vertical-align:middle;width:3px;margin-left:10px;height:3px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);border-right:1px currentColor solid;border-top:1px currentColor solid}
#uniqueness .discount {padding-top:165px}
#uniqueness .discount .content {color:#fff;padding:42px 50px;border-radius:4px;position:relative;background:url(../themes/geo5-site/assets/image/offer-bg.png) center / cover no-repeat}
#uniqueness .discount .content >div {opacity:0.75;font-size:16px;line-height:22px}
#uniqueness .discount .content ul {width:60%}
#uniqueness .discount .content ul li {margin-top:10px;padding-left:20px;line-height:22px;color:#bfbfbf}
#uniqueness .discount .content ul li:before {content:'';vertical-align:top;margin-top:9px;display:inline-block;width:3px;height:3px;margin-left:-20px;margin-right:15px;border-top:1px #c91e3c solid;border-right:1px #c91e3c solid;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
#uniqueness .discount h1 {text-align:left;margin-bottom:5px}
#uniqueness .discount img {position:absolute;right:0;top:50%;-webkit-transform:translateY(-40%);-moz-transform:translateY(-40%);-ms-transform:translateY(-40%);-o-transform:translateY(-40%);transform:translateY(-40%)}
#contacts {padding-top:0}
#contacts .call-order {padding-top:120px;padding-bottom:240px;color:#fff;background:url(../themes/geo5-site/assets/image/contact-call-order-bg1.png) top left no-repeat,url(../themes/geo5-site/assets/image/contact-call-order2.png) top right no-repeat,url(../themes/geo5-site/assets/image/slide1-bg--green.png) center / cover no-repeat}
#contacts .call-order >div {margin-bottom:35px}
#contacts .call-order .button {border-color:#000}
#contacts .call-order .button:hover {border-color:#fff}
#contacts .contact-block {height:0;position:relative;z-index:10}
#contacts .contact-block .container {position:absolute;width:100%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:70px 100px 60px 100px;box-shadow:0 0 11px rgba(140,140,140,0.2);border-radius:4px;background:url(../themes/geo5-site/assets/image/contact-block-bg1.png) bottom left no-repeat,url(../themes/geo5-site/assets/image/contact-block-bg2.png) top right no-repeat,#fff}
#contacts .contact-block .container .row .column .image,
#contacts .contact-block .container .row .column >div {float:left}
#contacts .contact-block .container .row .column .image {width:50px;margin-right:15px}
#contacts .contact-block .container .row .column >div {width:calc(100% - 65px)}
#contacts .contact-block .container .row .column >div span {font-size:16px;line-height:24px}
#contacts .contact-block .container .row .column >div span:first-child {color:#8d8b90}
#contacts #map {height:470px}
#modals #dimmer {visibility:hidden;opacity:0;background:rgba(0,0,0,0)}
#modals #dimmer.active {opacity:1;visibility:visible;position:fixed;display:block;z-index:9;background:rgba(0,0,0,0.6);-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-ms-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease;left:0;right:0;top:0;bottom:0}
#modals .card {visibility:hidden;opacity:0;transform:translateY(-60%);transition:all .6s ease;top:50%;left:50%;width:890px;max-height:calc(100% - 150px);overflow:auto;margin-left:-445px;position:fixed;padding:55px;z-index:1000001;box-shadow:0 0 11px rgba(140,140,140,0.2);border-radius:4px;background-color:#fff}
#modals .card#callBack {width:690px;margin-left:-345px}
#modals .card#callBack .content {float:none;width:370px;margin:0 auto}
#modals .card.active {visibility:visible;opacity:1;transform:translateY(-50%)}
#modals .card a {color:#17962e}
#modals .card .close {cursor:pointer;position:absolute;right:20px;top:20px;opacity:.75;color:#000;text-align:center;height:20px;font-size:40px;line-height:17px;width:20px;font-weight:300;z-index:100}
#modals .card .image {float:left;margin-right:30px;width:265px}
#modals .card .image img {width:100%}
#modals .card .content {float:left;width:calc(100% - 295px)}
#modals .card .content h2 {color:#17962e;margin-bottom:25px;font-size:20px;font-weight:400}
#modals .card .content >div {color:#8d8b90;line-height:22px}
#footer {background:#000;position:relative;padding:65px;color:#8d8b90}
#footer #scrollTop {position:absolute;width:50px;height:50px;line-height:60px;top:-25px;left:50%;margin-left:-25px;background-color:#fff;border-radius:50%;color:#17962e;transition:all .3s ease;text-align:center}
#footer #scrollTop:hover {color:#b3b0b8}
#footer #scrollTop:after {content:'';display:inline-block;width:10px;height:10px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);border-left:2px currentColor solid;border-top:2px currentColor solid}
#footer .content {width:400px;margin:0 auto}
#footer .content .footer-logo {margin-bottom:40px}
#footer .content .footer-logo img,
#footer .content .footer-logo .sep {vertical-align:middle;display:inline-block;max-width:200px}
#footer .content .footer-logo .sep {height:30px;width:1px;background-color:#fff;opacity:0.25;margin:0 30px}
#footer .content .disclamer {margin-bottom:35px;line-height:22px}
#footer .content .disclamer a {color:currentColor}
#footer .content .disclamer img,
#footer .content .disclamer span {vertical-align:middle}
#footer .content .copyright {opacity:0.5}
#footer .content .copyright br {display:none}
.modal-footer.row {margin:0 -15px;width:100% !important;margin-top:40px}
.modal-footer.row a {color:#17962e;font-weight:700}
.modal-footer.row a img {margin-top:5px}
#flashMessages {text-align:center;font-size:16px;font-weight:500;color:#17962e !important;margin-top:20px}
body.hasModal {overflow:hidden}
#testimonials {margin-bottom:120px;padding-top:120px}
#testimonials h1 {margin-bottom:80px}
#testimonials .slick-dots {width:100%;top:100%;bottom:0;text-align:center;position:static;margin-top:30px}
#testimonials .slick-dots li {display:inline-block;float:none;margin-top:0;text-align:center}
#testimonials .slick-dots li button:before {border:1px #000 solid;position:static}
#testimonials .slide {padding:0 20px;font-size:16px;line-height:22px;outline:none}
#testimonials,
.textWrapp {overflow:auto}
#testimonials .text,
.textWrapp .text {color:#8d8b90;margin-bottom:27px;line-height:22px;max-height:110px;overflow:hidden;position:relative}
#testimonials .text .more,
.textWrapp .text .more {text-align:center;cursor:pointer;font-size:14px;line-height:15px;color:#ccc;display:block;position:absolute;padding-top:30px;bottom:0;width:100%;left:0;background:linear-gradient(rgba(255,255,255,0) 0%,#fff 50%)}
#testimonials .text .more:hover,
.textWrapp .text .more:hover {color:#aaa}
#testimonials .name,
.textWrapp .name {font-weight:700;color:#17962e}
#testimonials .organization,
.textWrapp .organization {font-size:14px;opacity:.5}
#testimonials .organization + p,
.textWrapp .organization + p {display:none}
.textWrapp {box-shadow:0 0 11px rgba(140,140,140,0.2);border-radius:4px}
.textWrapp .text {max-height:none}
.textWrapp .text .more {display:none}
.textWrapp .name {margin-bottom:10px}
.textWrapp .organization + p {display:block;margin-top:20px}
#testimonialText {position:fixed;opacity:0;visibility:hidden;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-ms-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease;z-index:10}
#testimonialText.show {display:block;opacity:1;visibility:visible;background:rgba(0,0,0,0.6)}
#testimonialText.show .textWrapp {transform:translate(-50%,-50%);opacity:1}
#testimonialText .image {float:left;margin-right:30px;width:265px}
#testimonialText .image img {width:100%}
#testimonialText .content {float:left;width:calc(100% - 295px)}
#testimonialText .content h2 {color:#17962e;margin-bottom:25px;font-size:20px;font-weight:400}
#testimonialText .content >div {color:#8d8b90;line-height:22px}
#testimonialText .close {cursor:pointer;position:absolute;right:20px;top:20px;opacity:.75;color:#000;text-align:center;height:20px;font-size:40px;line-height:17px;width:20px;font-weight:300;z-index:100}
#testimonialText .textWrapp {width:calc(100% - 140px);max-width:1600px;max-height:calc(100% - 150px);position:absolute;left:50%;opacity:0;top:50%;transform:translate(-50%,-70%);padding:50px;background:#fff;-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-ms-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease}
#welcome-modal {position:fixed;top:0;left:0;bottom:0;right:0;padding:60px;z-index:99999999;background:rgba(0,0,0,0.6)}
#welcome-modal.open {display:block !important}
#welcome-modal h1 {font-family:'nerisblack'}
#welcome-modal.open .content {opacity:1;visibility:visible;max-height:100%;overflow:auto;z-index:1000009;transform:translateY(-50%) !important}
#welcome-modal .close {position:absolute;width:20px;height:20px;right:20px;cursor:pointer;top:20px}
#welcome-modal .close:hover {opacity:.8}
#welcome-modal h1 {margin-bottom:50px;text-align:center;font-family:'OpenSans',sans-serif}
#welcome-modal h3 {margin-bottom:20px;font-family:'OpenSans',sans-serif}
.half {width:50%;float:left;padding-right:20px;box-sizing:border-box}
.half img {max-width:100%}
#welcome-modal p {margin-bottom:1rem;line-height:1.4;font-size:14px}
#welcome-modal a {color:#539C16}
#welcome-modal a:hover {text-decoration:underline}
#welcome-modal ul li {margin-bottom:10px}
#welcome-modal ul li:before {display:inline-block;content:'-';margin-right:5px}
@media screen and (max-width:750px) {#welcome-modal {padding:0;max-width:100%;margin-top:0 }#welcome-modal .content {height:100vh;overflow-y:auto;max-width:100%;margin-top:0 }#welcome-modal .half {width:100%;margin-bottom:30px }#welcome-modal.open ~ #scrollUp {display:none !important }}
.posts {margin-top:60px;margin-bottom:120px}
.posts__title {font-size:24px;display:flex;align-items:baseline;margin-bottom:20px}
.posts__title a {font-size:12px;margin-left:10px;font-weight:700;color:#17962e}
.posts__title a:hover {text-decoration:underline}
.main-content .posts__title a {color:#090909}
.post-grid .post {margin-bottom:20px;height:100%}
.post-grid .button {margin:0 auto;display:block;margin-top:60px}
.post {box-shadow:0 0 5px 0 #ccc;-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-ms-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}
.is_list .post {height:auto;margin-bottom:10px;box-shadow:none}
.is_list .post:hover .post__title {background:#17962e;color:#fff}
.is_list .post__title {padding:10px 20px;background:#114235;color:#fff;-webkit-transition:background 0.3s ease;-o-transition:background 0.3s ease;transition:background 0.3s ease}
.post:hover {box-shadow:0 0 10px 0 #dcdada}
.post:hover .post__title {color:#404040}
.post a {display:flex;flex-direction:column;height:100%}
.post__image img {display:block;width:100%;object-fit:cover}
.post__title {background:#f3f3f4;flex-grow:1;font-size:13px;line-height:19px;color:#17962e;text-decoration:none;padding:25px 20px;font-weight:700;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-ms-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}
.inner-page__header {padding-top:120px;padding-bottom:100px;margin-bottom:60px}
.inner-page__title {text-align:center;color:#fff;font-size:38px;font-weight:300;line-height:45px}
.inner-page__content {margin-bottom:90px}
@media screen and (max-width:750px) {.post-list {flex-direction:column;align-items:center }.post {margin-bottom:20px }}
.post__content h4 {font-size:27px;font-weight:400;margin-top:20px;margin-bottom:40px}
.post__content ul {margin-bottom:1.5em}
.post__content ul li:before {content:'—';margin-right:5px}
.post__content ul li + li {margin-top:10px}
@media screen and (min-width:1200px) and (max-width:1615px) {#menu .topPhone {display:none }#menu nav ul li a,#menu nav ul li span {font-size:12px;font-weight:700;text-decoration:none;color:#fff;line-height:50px;padding:0 10px }}
.offer-modal {position:fixed;opacity:0;pointer-events:none;bottom:50px;right:50px;background:#fff;padding:30px;box-shadow:0 0 11px rgba(140,140,140,0.2);border-radius:4px;transform:translateY(50px);transition:all .3s ease;z-index:11;max-width:390px}
.offer-modal .button {width:100%;margin-top:20px}
.offer-modal__close {position:absolute;left:100%;top:0;margin-left:5px;width:30px;height:30px;opacity:.75;color:#000;text-align:center;background:#fff;border-radius:50%;box-shadow:0 0 11px rgba(140,140,140,0.4);font-size:20px;line-height:31px;font-weight:700;cursor:pointer;transition:all .3s ease}
.offer-modal__close:hover {background:#ededed}
.offer-modal input.notValid {border-color:red}
.offer-modal.is_open {opacity:1;pointer-events:all;transform:translateY(0)}
.post-page .post-grid .column {margin-bottom:20px}
.solution .inner-page__content img {height:auto;margin-top:80px}
@media screen and (max-width:750px) {.solution .inner-page__content img {max-height:210px;margin-top:0;object-fit:contain }}
@media screen and (max-width:1199px) {.mediumonly {display:initial }h1 {font-size:40px;margin-bottom:40px }body {overflow-x:hidden }.row {margin:0 }.row.stackable >.column {width:100% }.row .column.cm4 {width:33.333% }.row .column.cm5 {width:41.666% }.row .column.cm6 {width:50% }.row .column.cm7 {width:58.333% }.row .column.cm12 {width:100% }.button {vertical-align:middle }#menu .logo-block {width:220px }#menu nav .topPhone {padding:0;vertical-align:middle }#menu nav .button {margin-left:50px }#menu nav ul {display:none }#menu nav .menu-toggle {display:inline-block;vertical-align:middle;margin-left:50px;width:32px;height:22px;border-top:2px #f5f5f5 solid;border-bottom:2px #f5f5f5 solid }#menu nav .menu-toggle:after {content:"";height:2px;background:#f5f5f5;display:block;margin-top:8px }#menu.landingFix .menu-toggle {border-color:#090909 }#menu.landingFix .menu-toggle:after {background:#090909 }#menu.active,#menu.show.active {height:100%;transition:none;background:#2fb195;z-index:6666666;position:fixed }#menu.active .logo-block.white,#menu.show.active .logo-block.white {display:block }#menu.active .logo-block.colored,#menu.show.active .logo-block.colored {display:none !important }#menu.active nav,#menu.show.active nav {margin:0 -20px;margin-top:10px;border-top:1px rgba(255,255,255,0.5) solid;padding-top:80px;width:calc(100% + 40px) }#menu.active nav ul,#menu.show.active nav ul {display:block;left:-1px;top:0;right:-1px }#menu.active nav li,#menu.show.active nav li {display:block;text-align:center }#menu.active nav li a,#menu.show.active nav li a {color:#fff;font-size:24px;font-weight:300;line-height:70px }#menu.active .button,#menu.show.active .button {display:none }#menu.active .menu-toggle,#menu.show.active .menu-toggle {position:absolute;transition:transform 0.3s ease;right:22px;top:23px;z-index:6666667;background:#fff;top:33px;height:2px;border:0;transform:rotate(45deg) }#menu.active .menu-toggle:before,#menu.show.active .menu-toggle:before {content:"";display:block;position:absolute;width:40px;height:40px;transform:rotate(-45deg) translate(25%,-35%) }#menu.active .menu-toggle:after,#menu.show.active .menu-toggle:after {transform:rotate(90deg);background:#fff;margin:0 }#slider .slick-slide >div:after {height:95px }#slider .slick-slide .container {padding-top:195px }#slider .slick-slide .container .row .slide-header {font-size:24px;font-weight:300;line-height:32px }#slider .slick-slide .container .row .slide-text {display:none }#slider .slick-slide .container .row .slide-callBack {margin-top:54px }#slider .slick-slide .container .row .slide-callBack .button + span {display:none }#slider .slick-slide .container .row .slide-photo {margin-right:0;margin-left:-16.666% }#slider .slick-slide .container .row .slide-photo img {margin-top:-15px;height:225px }article {padding-top:100px }#solution h1 {margin-bottom:50px }#solution .row + .row {margin-top:35px }#solution .row .column .image,#solution .row .column .content {text-align:center;float:none;width:100% }#solution .row .column .image {margin:0;font-size:0 }#solution .row .column .content h2 {font-size:16px;line-height:24px;margin-top:20px;margin-bottom:17px }#uniqueness {overflow-x:hidden }#uniqueness h1 {margin-bottom:80px }#uniqueness .row .column .card {height:386px;padding:45px 40px }#uniqueness .row .column .image,#uniqueness .row .column .content {float:none;width:100% }#uniqueness .row .column .image {margin:0;font-size:0;text-align:center }#uniqueness .row .column .image img {width:50% }#uniqueness .row .column .content h2 {font-size:16px;line-height:24px;margin-top:20px;margin-bottom:17px }#uniqueness .row .column .content >div {height:88px;overflow:hidden }#uniqueness #discount {margin:0 15px }#uniqueness #discount .content {padding:31px 50px;overflow:hidden }#uniqueness #discount .content h1 {font-size:24px }#uniqueness #discount .content >div {width:60% }#uniqueness #discount .content img {right:-100px }#contacts .call-order {padding:100px 40px 215px 40px }#contacts .call-order h1 {margin-bottom:20px }#contacts .call-order >div {font-size:16px;line-height:25px;padding:0 60px }#contacts .contact-block .container {left:15px;right:15px;width:auto;padding:50px 15px;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%) }#contacts .contact-block .container .row .column .image,#contacts .contact-block .container .row .column >div {width:100%;float:none }#contacts .contact-block .container .row .column .image {height:48px;margin-bottom:15px }#contacts .contact-block .container .row .column >div + div {padding-left:0 !important }#testimonialText {z-index:10000001 }#testimonialText.show .card {-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0) }#modals .card,#testimonialText .card {top:0;left:0;right:0;bottom:0;max-height:100%;margin:0;width:100%;padding:80px 70px;z-index:10000001;-webkit-transform:translateY(10%);-moz-transform:translateY(10%);-ms-transform:translateY(10%);-o-transform:translateY(10%);transform:translateY(10%) }#modals .card.active,#testimonialText .card.active {margin:0;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0) }#modals .card .image,#testimonialText .card .image,#modals .card .content,#testimonialText .card .content {width:100%;float:none;margin:0 }#modals .card .image,#testimonialText .card .image {text-align:center;margin-bottom:45px }#modals .card .image img,#testimonialText .card .image img {width:50% }#modals .card .content h2,#testimonialText .card .content h2 {text-align:center;margin-bottom:25px }#modals .card#callBack,#testimonialText .card#callBack {margin-left:0;width:100% }#footer .disclamer,#footer .copyright {font-size:16px }}
@media screen and (max-width:749px) {.offer-modal {max-width:calc(100% - 65px) }.button {font-size:15px }.smallonly {display:initial }.smallonly.row {display:block }.smallonly.row .details {margin-top:40px }.smallhide {display:none !important }p.lead {font-size:18px }.button {width:100%;max-width:none }.row.stackable >.column {width:100% }.row.stackable >.column .column {width:100% }.row .column.cs4 {width:33.333% }.row .column.cs6 {width:50% }.row .column.cs12 {width:100% }.row .column.cs12 + .column {margin-top:1rem }article {padding-top:70px }article h1 {font-size:24px;line-height:24px }#menu {padding:20px 15px;height:75px;display:flex;align-items:center }#menu .contact {display:block }#menu .contact a {font-size:16px !important;line-height:50px !important }#menu .contact.tel {padding-top:10px;border-top:1px rgba(255,255,255,0.1) solid }#menu.landingFix.show {height:55px }#menu.landingFix.show .logo-block.colored {display:inline-flex }#menu .logo-block {width:calc(100% - 76px);display:inline-flex;float:none;align-items:center }#menu .logo-block >a {display:inline-flex;align-items:center;height:35px }#menu .logo-block >a img {width:100% }#menu .logo-block .sep {margin:0 16px;height:33px }#menu nav {display:inline-block;float:none;margin-left:42px }#menu nav .topPhone {display:none }#menu nav .menu-toggle {margin-left:0 }#menu.active,#menu.show.active {height:100% !important }#menu.active .logo-block,#menu.show.active .logo-block {display:none !important }#menu.active nav,#menu.show.active nav {padding-top:30px;border-top:0;margin-top:0 }#slider .slick-slide >div:after {height:60px }#slider .slick-slide .container {padding-top:105px }#slider .slick-slide .container .row .slide-content .slide-header {margin-bottom:20px;font-size:20px;line-height:30px;text-align:center }#slider .slick-slide .container .row .slide-photo {margin:0 }#slider .slick-slide .container .row .slide-photo img {margin:0;width:100%;height:auto }#slider .slick-dots {top:calc(100% + 30px);right:15px;left:15px;margin:0;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none }#slider .slick-dots li {display:inline-block;margin-top:0 }#slider .slick-dots li button {text-align:center;line-height:25px }#slider .slick-dots li button:before {border-color:#000;position:static;display:inline-block }#solution {padding-bottom:60px }#solution .container .row .column + .column {margin-top:35px }#solution .container .row .column .image {float:left;width:80px;margin-right:25px }#solution .container .row .column .image img {width:100% }#solution .container .row .column .content {text-align:left;float:left;width:calc(100% - 105px) }#solution .container .row .column .content h2 {margin-top:0;margin-bottom:14px;font-size:15px;font-weight:400;line-height:24px }#solution .container .row .column .content >div {font-size:13px;line-height:18px }#uniqueness {background:#f3f3f4;overflow:hidden;padding-bottom:60px }#uniqueness h1 {margin-bottom:40px }#uniqueness .row + .row {margin-top:16px }#uniqueness .row .column .card {height:auto;padding:40px 20px 35px 20px }#uniqueness .row .column .image img {width:75% }#uniqueness .row .column .content h2 {font-size:20px;font-weight:400;line-height:24px;margin-top:40px }#uniqueness #discount {padding-top:60px;padding-bottom:130px }#uniqueness #discount .content {padding:40px;padding-bottom:180px }#uniqueness #discount .content h1 {font-size:20px;font-weight:300;line-height:24px }#uniqueness #discount .content >div {width:100%;font-size:15px }#uniqueness #discount .content ul {width:100% }#uniqueness #discount .content img {right:30px;left:30px;top:100%;max-width:none }#contacts {padding-top:0 }#contacts .call-order {padding:60px 15px;background:url(../themes/geo5-site/assets/image/small-contact-bg1.png) bottom left no-repeat,url(../themes/geo5-site/assets/image/slide1-bg--green.png) center / cover no-repeat }#contacts .call-order h1 {line-height:30px }#contacts .call-order >div {padding:0 }#contacts .call-order .button {border-color:#000 }#contacts .call-order .button:hover {border-color:#fff }#contacts .contact-block {height:auto;padding-top:40px;background:#fff }#contacts .contact-block .container {padding-top:0;position:static;box-shadow:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none;background:url(../themes/geo5-site/assets/image/small-contact-bg2.png) top left no-repeat,url(../themes/geo5-site/assets/image/small-contact-bg3.png) bottom right no-repeat }#contacts .contact-block .container h1 {padding-top:20px }#contacts .contact-block .container .row .column .image {float:left;width:45px;margin-right:30px }#contacts .contact-block .container .row .column >div {float:left;width:calc(100% - 75px) }#contacts .contact-block .container .row .column >div span {font-size:15px }#contacts #map {height:340px }#modals .card,#testimonialText .card {padding:60px 15px;overflow-y:auto }#modals .card .image img,#testimonialText .card .image img {width:calc(100% - 30px);margin:0 15px }#modals .card#callBack .content,#testimonialText .card#callBack .content {width:100% }#modals .card#callBack .content form h1,#testimonialText .card#callBack .content form h1 {font-size:24px }#footer {padding:70px 38px 65px 38px }#footer .content {width:100% }#footer .content .footer-logo {font-size:0 }#footer .content .footer-logo img {width:calc(50% - 21px) }#footer .content .footer-logo .sep {margin:0 20px }#footer .content .disclamer {font-size:14px;font-weight:400;line-height:22px }#footer .content .copyright {font-size:14px;font-weight:400;line-height:22px }#footer .content .copyright br {display:block }.modal-footer.row {text-align:center }.modal-footer.row a {display:block }.modal-footer.row .c9 >span {display:block }}