@charset "UTF-8";
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

article, footer, header, main, nav, section {
    display: block
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

strong {
    font-weight: 700
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

img {
    border: 0
}

button, input, textarea {
    margin: 0;
    font: inherit;
    color: inherit
}

button {
    overflow: visible
}

button {
    text-transform: none
}

button {
    -webkit-appearance: button;
    cursor: pointer
}

button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0
}

input {
    line-height: normal
}

textarea {
    overflow: auto
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *, :after, :before {
        color: #000 !important;
        text-shadow: none !important;
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }

    img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

button, input, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:focus, a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

img {
    vertical-align: middle
}

.h2, .h3, .h4, h1, h2, h3 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.h4 {
    margin-top: 10px;
    margin-bottom: 10px
}

h1 {
    font-size: 36px
}

.h2, h2 {
    font-size: 30px
}

.h3, h3 {
    font-size: 24px
}

.h4 {
    font-size: 18px
}

p {
    margin: 0 0 10px
}

.text-center {
    text-align: center
}

ul {
    margin-top: 0;
    margin-bottom: 10px
}

ul ul {
    margin-bottom: 0
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.col-lg-10, .col-lg-12, .col-lg-4, .col-md-12, .col-md-3, .col-md-6, .col-md-9, .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

@media (min-width: 992px) {
    .col-md-12, .col-md-3, .col-md-6, .col-md-9 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-3 {
        width: 25%
    }
}

@media (min-width: 1200px) {
    .col-lg-10, .col-lg-12, .col-lg-4 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-4 {
        width: 33.33333333%
    }
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

.form-group {
    margin-bottom: 15px
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav > li {
    position: relative;
    display: block
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: #eee
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2
}

.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5)
}

.modal-body {
    position: relative;
    padding: 15px
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }
}

.container-fluid:after, .container-fluid:before, .container:after, .container:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .nav:after, .nav:before, .row:after, .row:before {
    display: table;
    content: " "
}

.container-fluid:after, .container:after, .form-horizontal .form-group:after, .nav:after, .row:after {
    clear: both
}

@-ms-viewport {
    width: device-width
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 300;
    src: local('Poppins Light'), local('Poppins-Light'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 300;
    src: local('Poppins Light'), local('Poppins-Light'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 300;
    src: local('Poppins Light'), local('Poppins-Light'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v8/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v8/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v8/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    src: local('Poppins Medium'), local('Poppins-Medium'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    src: local('Poppins Medium'), local('Poppins-Medium'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    src: local('Poppins Medium'), local('Poppins-Medium'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 700;
    src: local('Poppins Bold'), local('Poppins-Bold'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 700;
    src: local('Poppins Bold'), local('Poppins-Bold'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 700;
    src: local('Poppins Bold'), local('Poppins-Bold'), url(https://fonts.gstatic.com/s/poppins/v8/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 400;
    src: local('Raleway Italic'), local('Raleway-Italic'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 400;
    src: local('Raleway Italic'), local('Raleway-Italic'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 500;
    src: local('Raleway Medium Italic'), local('Raleway-MediumItalic'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptpg8zYS_SKggPNyCgwvqJ_DNCb_Vo.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 500;
    src: local('Raleway Medium Italic'), local('Raleway-MediumItalic'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptpg8zYS_SKggPNyCgwvqJ_AtCb.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 700;
    src: local('Raleway Bold Italic'), local('Raleway-BoldItalic'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptpg8zYS_SKggPNyCgw9qR_DNCb_Vo.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 700;
    src: local('Raleway Bold Italic'), local('Raleway-BoldItalic'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptpg8zYS_SKggPNyCgw9qR_AtCb.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 500;
    src: local('Raleway Medium'), local('Raleway-Medium'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwN4rWqhPAMif.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 500;
    src: local('Raleway Medium'), local('Raleway-Medium'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwN4rWqZPAA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 700;
    src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwJYtWqhPAMif.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 700;
    src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwJYtWqZPAA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

#top-bar__navigation ul {
    text-align: left
}

a:focus {
    outline-offset: -2px
}

.col-xs {
    max-width: 100%
}

form textarea, textarea {
    resize: vertical
}

button, input {
    overflow: visible
}

textarea {
    overflow: auto
}

address {
    margin-bottom: 1rem
}

label {
    margin-bottom: .5rem
}

body {
    margin: 0
}

.custom-btn {
    -webkit-appearance: none
}

.owl-carousel, .owl-carousel .owl-item, .owl-theme .owl-dots, .owl-theme .owl-nav, html {
    -webkit-tap-highlight-color: transparent
}

ul {
    list-style: none
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article, footer, header, main, nav, section {
    display: block #modal-form-call, #modal-form-seeds
}

h1 {
    margin: .67em 0
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active, a:hover {
    outline-width: 0
}

strong {
    font-weight: bolder
}

img {
    border-style: none;
    vertical-align: middle
}

button, input, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    text-transform: none
}

[type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

address, button, input, textarea {
    line-height: inherit
}

@media print {
    img {
        page-break-inside: avoid
    }

    *, ::after, ::before, div::first-letter, div::first-line, li::first-letter, li::first-line, p::first-letter, p::first-line {
        text-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

label {
    display: inline-block
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

@-ms-viewport {
    width: device-width
}

body {
    background-color: #fff
}

address {
    font-style: normal
}

ul ul {
    margin-bottom: 0
}

a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

a, button, input, label, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button:focus {
    outline: dotted 1px;
    outline: -webkit-focus-ring-color auto 5px
}

.container, .container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 576px) {
    .container {
        width: 540px;
        max-width: 100%
    }

    .row {
        margin-right: -15px;
        margin-left: -15px
    }
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width: 768px) {
    .container {
        width: 720px;
        max-width: 100%
    }

    .row {
        margin-right: -15px;
        margin-left: -15px
    }

    .col-lg-10, .col-lg-12, .col-lg-4, .col-md-12, .col-md-3, .col-md-6, .col-md-9, .col-xl-10, .col-xl-12, .col-xs, .col-xs-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width: 992px) {
    .container {
        width: 960px;
        max-width: 100%
    }

    .row {
        margin-right: -15px;
        margin-left: -15px
    }

    .col-lg-10, .col-lg-12, .col-lg-4, .col-md-12, .col-md-3, .col-md-6, .col-md-9, .col-xl-10, .col-xl-12, .col-xs, .col-xs-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
        max-width: 100%
    }

    .row {
        margin-right: -15px;
        margin-left: -15px
    }

    .col-lg-10, .col-lg-12, .col-lg-4, .col-md-12, .col-md-3, .col-md-6, .col-md-9, .col-xl-10, .col-xl-12, .col-xs, .col-xs-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-lg-10, .col-lg-12, .col-lg-4, .col-md-12, .col-md-3, .col-md-6, .col-md-9, .col-xl-10, .col-xl-12, .col-xs, .col-xs-12 {
    position: relative;
    min-height: 1px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.col-xs-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 576px) {
    .col-lg-10, .col-lg-12, .col-lg-4, .col-md-12, .col-md-3, .col-md-6, .col-md-9, .col-xl-10, .col-xl-12, .col-xs, .col-xs-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width: 768px) {
    .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 24%;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        max-width: 24%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 74%;
        -ms-flex: 0 0 74%;
        flex: 0 0 74%;
        max-width: 74%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width: 992px) {
    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width: 1200px) {
    .col-xl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.form-group {
    margin-bottom: 1rem
}

.flex-items-xs-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 768px) {
    .flex-items-md-center {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

#btn-to-top, #top-bar__navigation, .custom-btn, .feature--style-1 .feature__item, .feedback__author, .feedback__text, .owl-theme .owl-dots, .owl-theme .owl-nav, .section-heading.section-heading--center, .text-center {
    text-align: center
}

.fontello-user:before {
    content: '\e800'
}

.fontello-mail:before {
    content: '\e801'
}

.fontello-comment:before {
    content: '\e802'
}

.fontello-location:before {
    content: '\e803'
}

.fontello-phone-call:before {
    content: '\e805'
}

.owl-carousel {
    display: none;
    width: 100%;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-drag .owl-item, main img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.owl-carousel.owl-drag .owl-item {
    user-select: none
}

#top-bar__logo {
    float: left
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-theme .owl-nav {
    margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

a, a:focus, a:hover {
    color: #4a8b71;
    text-decoration: none;
    outline: 0
}

#top-bar, #top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before, .b-table, .section-heading, .v-align > *, form .textfield {
    width: 100%
}

#top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before, #top-bar__navigation:before, .section-contact .item, .v-align, .v-align:before {
    height: 100%
}

#top-bar__navigation-toggler {
    top: 4px;
    right: 15px;
    padding: 19px 10px
}

#top-bar__navigation-toggler span {
    height: 3px;
    width: 20px
}

#top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before {
    content: "";
    left: 0
}

#top-bar__navigation-toggler span:before {
    top: -6px
}

#top-bar__navigation-toggler span:after {
    top: 6px
}

#top-bar__navigation-toggler span, #top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before {
    background-color: #555;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

#top-bar__navigation-toggler.active span {
    background-color: transparent
}

#top-bar__navigation-toggler.active span:after, #top-bar__navigation-toggler.active span:before {
    top: 0;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

#top-bar__navigation-toggler.active span:before {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

#top-bar__navigation-toggler.active span:after {
    -webkit-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

#top-bar__navigation {
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto
}

#top-bar__navigation:before {
    content: "";
    margin-left: -4px
}

#top-bar__navigation ul {
    line-height: 0;
    font-size: 0;
    letter-spacing: -1px;
    white-space: nowrap
}

#top-bar__navigation li {
    outline: 0;
    margin-top: 15px
}

#top-bar__navigation li:not(.li-btn).active > a, #top-bar__navigation li:not(.li-btn).current > a, #top-bar__navigation li:not(.li-btn):hover > a {
    color: #f1cf69
}

#top-bar__navigation li:not(.li-btn).active > a:after, #top-bar__navigation li:not(.li-btn).current > a:after, #top-bar__navigation li:not(.li-btn):hover > a:after {
    width: 16px;
    opacity: 1
}

#top-bar__navigation a:not(.custom-btn), .resp a:not(.custom-btn) {
    line-height: 1;
    letter-spacing: 0;
    white-space: normal;
    font-size: 1.3rem;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    outline: 0;
    padding: 3px 5px
}

#top-bar__navigation a:not(.custom-btn):after {
    content: "";
    bottom: 0;
    left: 5px;
    height: 2px;
    opacity: 0;
    background-color: #f1cf69;
    -webkit-transition: width .2s ease-in-out, opacity .2s ease-in-out;
    transition: width .2s ease-in-out, opacity .2s ease-in-out
}

#top-bar__navigation .submenu ul {
    margin-left: 10px
}

.top-bar--style-3 #top-bar__navigation li:not(.li-btn).active > a, .top-bar--style-3 #top-bar__navigation li:not(.li-btn).current > a, .top-bar--style-3 #top-bar__navigation li:not(.li-btn):hover > a {
    color: #4a8b71
}

.top-bar--style-3 #top-bar__navigation a:not(.custom-btn):after {
    background-color: #4a8b71
}

@media only screen and (min-width: 768px) {
    #top-bar__navigation .submenu a, .top-bar--style-1:not(.fixed) #top-bar__navigation .contacts a:not(:hover):not(:focus), .top-bar--style-1:not(.fixed) #top-bar__navigation .nav-btn > a:not(:hover):not(:focus), .top-bar--style-1:not(.fixed) #top-bar__navigation > ul > li > a:not(:hover):not(:focus) {
        color: #fff
    }

    #top-bar {
        position: absolute;
        padding-top: 20px;
        padding-bottom: 20px
    }

    #top-bar.fixed {
        position: fixed !important;
        top: 0 !important;
        padding-top: 15px;
        padding-bottom: 15px;
        min-height: 80px;
        background-color: #fff !important
    }

    .desktop #top-bar.fixed {
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }

    .desktop #top-bar.fixed.in {
        -webkit-animation-name: topBarSlideInDown;
        animation-name: topBarSlideInDown
    }

    .desktop #top-bar.fixed.out {
        -webkit-animation-name: topBarSlideOutUp;
        animation-name: topBarSlideOutUp
    }

    #top-bar.fixed #top-bar__navigation {
        padding-top: 20px
    }

    #top-bar__navigation {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        padding-top: 20px;
        padding-left: 30px;
        margin-left: 45px;
        text-align: left;
        overflow-y: visible;
        display: block
    }

    #top-bar__navigation:before {
        content: none
    }

    #top-bar__navigation > ul {
        display: block
    }

    #top-bar__navigation li {
        display: inline-block;
        vertical-align: middle;
        margin-top: 0;
        margin-left: 15px
    }

    #top-bar__navigation li:first-child {
        margin-left: 0
    }

    #top-bar__navigation li.li-btn {
        float: right;
        margin-top: -18px
    }

    #top-bar__navigation li:hover > .submenu {
        padding-top: 10px;
        visibility: visible;
        opacity: 1
    }

    #top-bar__navigation .submenu {
        display: block;
        position: absolute;
        top: 100%;
        left: 5px;
        width: 200px;
        padding-top: 30px;
        visibility: hidden;
        opacity: 0;
        z-index: 3;
        -webkit-transition: opacity .2s ease-in-out, margin-left .2s ease-in-out, margin-right .2s ease-in-out, padding-top .2s ease-in-out, visibility .2s ease-in-out;
        transition: opacity .2s ease-in-out, margin-left .2s ease-in-out, margin-right .2s ease-in-out, padding-top .2s ease-in-out, visibility .2s ease-in-out
    }

    #top-bar__navigation .submenu ul {
        background-color: #282828;
        margin-left: 0;
        padding: 30px
    }

    #top-bar__navigation .submenu li {
        display: block;
        margin-top: 20px;
        margin-left: 0
    }

    #top-bar__navigation .submenu li:first-child {
        margin-top: 0
    }

    #top-bar__navigation-toggler {
        display: none
    }

    .top-bar--style-1:not(.fixed) {
        top: 20px !important;
        background-color: transparent !important
    }

    .top-bar--style-3:not(.fixed) {
        top: 15px !important;
        background-color: transparent !important
    }

    .top-bar--style-3:not(.fixed) .container:before {
        content: "";
        position: absolute;
        top: -20px;
        right: -5px;
        bottom: -20px;
        left: -5px;
        background-color: #fff
    }
}

#btn-to-top:before, #top-bar__navigation a:not(.custom-btn):after, #top-bar__navigation:before, .v-align:before {
    width: 0
}

#btn-to-top:before {
    height: 0
}

#btn-to-top-wrap, #top-bar__navigation .submenu {
    display: none
}

#btn-to-top, #top-bar__navigation a:not(.custom-btn), #top-bar__navigation-toggler span, .ancor, .site-logo, form .input-wrp, form .textfield {
    display: block
}

.b-table {
    display: table
}

.b-table .cell {
    display: table-cell
}

#btn-to-top:before, #footer .footer__menu a, #top-bar__navigation:before, #top-bar__navigation > ul, .custom-btn, .v-align:before, .v-align > * {
    display: inline-block
}

#btn-to-top, #footer, #start-screen, #top-bar__navigation a, #top-bar__navigation li, #top-bar__navigation-toggler span, .container, .container-fluid, .custom-btn, .map-container, .parallax, .section, .section-contact .item, .section-heading, .site-logo, body, form, form .input-wrp {
    position: relative
}

#top-bar__navigation, #top-bar__navigation a:not(.custom-btn):after, #top-bar__navigation-toggler, #top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before, form .input-wrp i {
    position: absolute
}

.page-home .section-gallery .item, .parallax {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

#footer .footer__menu a, .owl-theme .owl-dots .owl-dot, .v-top {
    vertical-align: top
}

#btn-to-top:before, #top-bar__navigation:before, #top-bar__navigation > ul, .custom-btn, .v-align:before, .v-align > *, .v-middle {
    vertical-align: middle
}

.v-bottom {
    vertical-align: bottom
}

main img {
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    -webkit-touch-callout: none;
    cursor: default
}

html {
    font-size: 10px
}

body {
    line-height: 1.538;
    font-size: 1.5rem;
    font-weight: 500;
    font-family: -apple-system, Raleway, sans-serif;
    color: #777
}

@font-face {
    font-family: fontello;
    src: url(../fonts/fontello.eot?84940194);
    src: url(../fonts/fontello.eot?84940194#iefix) format("embedded-opentype"), url(../fonts/fontello.woff2?84940194) format("woff2"), url(../fonts/fontello.woff?84940194) format("woff"), url(../fonts/fontello.ttf?84940194) format("truetype"), url(../fonts/fontello.svg?84940194#fontello) format("svg");
    font-weight: 400;
    font-style: normal
}

[class^=fontello-]:before {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: auto;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.company-contacts address, .custom-btn, .h2, .h3, .h4, .section-heading, h1, h2, h3 {
    font-family: Poppins, sans-serif
}

.owl-theme .owl-dots {
    line-height: 1;
    margin-top: 20px !important
}

.owl-theme .owl-dots .owl-dot span {
    width: 13px;
    height: 13px;
    background-color: #f1cf69;
    -webkit-box-shadow: 0 0 0 0 #4a8b71 inset;
    box-shadow: 0 0 0 0 #4a8b71 inset;
    margin: 5px 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background .3s ease-in-out, box-shadow .3s ease-in-out, opacity .3s ease-in-out;
    -webkit-transition: background .3s ease-in-out, opacity .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
    transition: background .3s ease-in-out, opacity .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
    transition: background .3s ease-in-out, box-shadow .3s ease-in-out, opacity .3s ease-in-out;
    transition: background .3s ease-in-out, box-shadow .3s ease-in-out, opacity .3s ease-in-out, -webkit-box-shadow .3s ease-in-out
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    -webkit-box-shadow: 0 0 0 8px #4a8b71 inset;
    box-shadow: 0 0 0 8px #4a8b71 inset
}

a {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.h2, .h3, h1, h2, h3 {
    line-height: 1.1
}

.h2, .h3, .h4, h1, h2, h3 {
    font-weight: 700;
    color: #333;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.h2:first-child, .h3:first-child, .h4:first-child, h1:first-child {
    margin-top: 0
}

.h2:last-child, .h4:last-child, h1:last-child, h3:last-child {
    margin-bottom: 0
}

.h2, h1, h2 {
    font-size: 3.5rem
}

.h3, h3 {
    font-size: 2rem
}

h1 {
    margin-top: 25px;
    margin-bottom: 25px
}

.h2, .h3, h2, h3 {
    margin-top: 20px;
    margin-bottom: 20px
}

.h4 {
    margin-top: 15px;
    margin-bottom: 15px
}

.h4 {
    font-size: 1.6rem;
    font-weight: 500
}

.section-heading {
    line-height: 1.4;
    font-size: 1.6rem;
    font-weight: 400;
    color: #a7a7a7;
    max-width: 600px;
    padding-top: 97px;
    margin-bottom: 55px;
    z-index: auto
}

main p:last-child {
    margin-bottom: 0
}

.section-heading:first-child {
    padding-top: 0;
    margin-top: -3px
}

.section-heading.section-heading--white {
    color: #fff
}

.section-heading.section-heading--white .title {
    color: inherit
}

.section-heading.section-heading--center {
    margin-left: auto;
    margin-right: auto
}

.section-heading p {
    margin-top: 25px
}

*, iframe {
    margin: 0;
    padding: 0
}

main p {
    margin-top: 15px;
    margin-bottom: 15px
}

main p:first-child {
    margin-top: 0
}

iframe {
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0
}

.desktop .parallax {
    background-attachment: fixed;
    padding-top: 130px
}

.site-logo {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

.v-align:before {
    content: "";
    margin-left: -4px
}

.circled {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.col-MB-30 {
    margin-bottom: 30px
}

.section {
    padding-top: 10px;
    padding-bottom: 60px
}

.section--no-pt {
    padding-top: 0 !important
}

.section--no-pb {
    padding-bottom: 0 !important
}

@media only screen and (min-width: 768px) {
    .section {
        padding-top: 10px;
        padding-bottom: 80px
    }
}

@media only screen and (min-width: 992px) {
    .section {
        padding-top: 10px;
        padding-bottom: 100px
    }
}

.company-contacts address {
    margin-top: 35px;
    margin-bottom: 35px
}

.company-contacts address:first-child {
    margin-top: 0
}

.company-contacts address:last-child {
    margin-bottom: 0
}

.company-contacts address {
    font-size: 1.4rem
}

.company-contacts address p {
    padding-left: 35px;
    margin-top: 25px;
    margin-bottom: 25px
}

.company-contacts address i {
    float: left;
    margin-left: -35px;
    line-height: 1.2;
    font-size: 1.7rem
}

.company-contacts address a:not([class]) {
    color: inherit;
    text-decoration: underline
}

.company-contacts address a:not([class]):focus, .company-contacts address a:not([class]):hover {
    text-decoration: none
}

#btn-to-top, .custom-btn {
    color: #fff;
    text-decoration: none
}

#btn-to-top-wrap {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 5
}

#btn-to-top {
    width: 44px;
    height: 44px;
    line-height: 38px;
    font-size: 20px;
    background-color: #efc852;
    opacity: .7;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

#btn-to-top:before {
    content: '';
    border-bottom: 6px solid #fff;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent
}

#btn-to-top:hover {
    opacity: 1
}

.custom-btn {
    min-width: 135px;
    padding: 20px 10px 13px;
    background-color: transparent;
    border-width: 3px;
    border-style: solid;
    border-color: #fff;
    line-height: 1;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    cursor: pointer;
    -moz-appearance: none;
    appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out
}

.custom-btn.primary {
    border-color: #f1cf69;
    color: #504935
}

.custom-btn:active, .custom-btn:focus, .custom-btn:hover {
    background-color: #fff;
    color: #504935
}

.custom-btn.primary:active, .custom-btn.primary:focus, .custom-btn.primary:hover {
    background-color: #f1cf69
}

.custom-btn.big {
    min-height: 56px;
    min-width: 167px;
    padding: 20px 10px 18px
}

.custom-btn.long {
    width: 100%
}

form .input-wrp {
    margin-bottom: 10px
}

form .input-wrp i {
    right: 0;
    top: 0;
    line-height: 5.9rem;
    font-size: 1.8rem;
    color: #fff
}

form .textfield, form button[type=submit] {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0
}

form .textfield {
    line-height: 1.4;
    font-size: 1.4rem;
    font-family: inherit;
    font-weight: inherit;
    color: #9f9f9f;
    background: 0;
    border: 0;
    border-bottom: 1px solid #b7b7b7;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out
}

#footer .footer__menu a, #top-bar__navigation a:not(.custom-btn), .feedback__item, .resp a:not(.custom-btn) {
    font-family: Poppins, sans-serif
}

form .textfield::-webkit-input-placeholder {
    color: #9f9f9f;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

form .textfield::-moz-placeholder {
    color: #9f9f9f;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

form .textfield:-moz-placeholder {
    color: #9f9f9f;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

form .textfield:-ms-input-placeholder {
    color: #9f9f9f;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

form.f1 button[type=submit].custom-btn.primary:not(:hover):not(:focus) {
    color: #fff
}

#start-screen {
    -webkit-transition: padding .3s ease-in-out;
    transition: padding .3s ease-in-out
}

form .textfield:focus, form .textfield:hover {
    border-color: #4a8b71
}

form textarea {
    min-height: 160px
}

form.form-horizontal .cell:first-child {
    padding-right: 20px;
    width: 95%
}

form.form-horizontal .input-wrp {
    margin-bottom: 0
}

form.form-horizontal .textfield {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem
}

form.f1 .textfield {
    border-color: rgba(255, 255, 255, .37)
}

form.f1 .textfield:focus, form.f1 .textfield:hover {
    border-color: #fff;
    color: #fff
}

form.f1 .textfield:focus::-webkit-input-placeholder, form.f1 .textfield:hover::-webkit-input-placeholder {
    color: #fff
}

form.f1 .textfield:focus::-moz-placeholder, form.f1 .textfield:hover::-moz-placeholder {
    color: #fff
}

form.f1 .textfield:focus:-moz-placeholder, form.f1 .textfield:hover:-moz-placeholder {
    color: #fff
}

form.f1 .textfield:focus:-ms-input-placeholder, form.f1 .textfield:hover:-ms-input-placeholder {
    color: #fff
}

form.f1 textarea {
    min-height: 110px
}

#top-bar .container::after, #top-bar__navigation ul::after {
    display: table;
    content: "";
    clear: both
}

#top-bar {
    position: fixed;
    top: 0;
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 70px;
    background-color: #fff;
    z-index: 9999;
    -webkit-transition: padding .3s ease-in-out;
    transition: padding .3s ease-in-out
}

#top-bar__logo {
    width: 68px;
    height: 68px;
    z-index: 999
}

#top-bar__navigation-toggler {
    top: 4px;
    right: 15px;
    padding: 19px 10px
}

#top-bar__navigation-toggler span {
    height: 3px;
    width: 20px
}

#top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before {
    content: "";
    left: 0
}

#top-bar__navigation-toggler span:before {
    top: -6px
}

#top-bar__navigation-toggler span:after {
    top: 6px
}

#top-bar__navigation-toggler span, #top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before {
    background-color: #555;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

#top-bar__navigation {
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto
}

#top-bar__navigation:before {
    content: "";
    margin-left: -4px
}

#top-bar__navigation ul {
    line-height: 0;
    font-size: 0;
    letter-spacing: -1px;
    white-space: nowrap
}

#top-bar__navigation li {
    outline: 0;
    margin-top: 15px
}

#top-bar__navigation li:not(.li-btn):hover > a {
    color: #f1cf69
}

#top-bar__navigation li:not(.li-btn):hover > a:after {
    width: 16px;
    opacity: 1
}

#top-bar__navigation a:not(.custom-btn), .resp a:not(.custom-btn) {
    line-height: 1;
    letter-spacing: 0;
    white-space: normal;
    font-size: 1.3rem;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    outline: 0;
    padding: 3px 5px
}

#top-bar__navigation a:not(.custom-btn):after {
    content: "";
    bottom: 0;
    left: 5px;
    height: 2px;
    opacity: 0;
    background-color: #f1cf69;
    -webkit-transition: width .2s ease-in-out, opacity .2s ease-in-out;
    transition: width .2s ease-in-out, opacity .2s ease-in-out
}

#top-bar__navigation .submenu ul {
    margin-left: 10px
}

@media only screen and (min-width: 768px) {
    #top-bar__navigation .submenu a, .top-bar--style-1:not(.fixed) #top-bar__navigation .contacts a:not(:hover):not(:focus), .top-bar--style-1:not(.fixed) #top-bar__navigation .nav-btn > a:not(:hover):not(:focus), .top-bar--style-1:not(.fixed) #top-bar__navigation > ul > li > a:not(:hover):not(:focus) {
        color: #fff
    }

    #top-bar {
        /*position: absolute;*/
        padding-top: 20px;
        padding-bottom: 20px
    }

    #top-bar__navigation {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        padding-top: 20px;
        padding-left: 30px;
        margin-left: 45px;
        text-align: left;
        overflow-y: visible;
        display: block
    }

    #top-bar__navigation:before {
        content: none
    }

    #top-bar__navigation > ul {
        display: block
    }

    #top-bar__navigation li {
        display: inline-block;
        vertical-align: middle;
        margin-top: 0;
        margin-left: 15px
    }

    #top-bar__navigation li:first-child {
        margin-left: 0
    }

    #top-bar__navigation li:hover > .submenu {
        padding-top: 10px;
        visibility: visible;
        opacity: 1
    }

    #top-bar__navigation .submenu {
        display: block;
        position: absolute;
        top: 100%;
        left: 5px;
        width: 200px;
        padding-top: 30px;
        visibility: hidden;
        opacity: 0;
        z-index: 3;
        -webkit-transition: opacity .2s ease-in-out, margin-left .2s ease-in-out, margin-right .2s ease-in-out, padding-top .2s ease-in-out, visibility .2s ease-in-out;
        transition: opacity .2s ease-in-out, margin-left .2s ease-in-out, margin-right .2s ease-in-out, padding-top .2s ease-in-out, visibility .2s ease-in-out
    }

    #top-bar__navigation .submenu ul {
        background-color: #282828;
        margin-left: 0;
        padding: 30px
    }

    #top-bar__navigation .submenu li {
        display: block;
        margin-top: 20px;
        margin-left: 0
    }

    #top-bar__navigation .submenu li:first-child {
        margin-top: 0
    }

    #top-bar__navigation-toggler {
        display: none
    }
}

@media only screen and (min-width: 992px) {
    #top-bar__navigation {
        padding-left: 60px
    }
}

@media only screen and (min-width: 1200px) {
    #top-bar__navigation {
        padding-left: 30px
    }
}

.section-contact .bg-1 {
    background-color: #4a8b71
}

.section-contact {
    color: #fff
}

.section-contact [class^=col-xs-]:first-child .item {
    margin-left: auto
}

.section-contact .bg-2 {
    background-color: #282828
}

.section-contact .item {
    max-width: 510px;
    padding-top: 60px;
    padding-bottom: 60px
}

.section-contact .item.map-container {
    padding: 0;
    margin-left: -15px !important;
    margin-right: -15px !important;
    max-width: none
}

.section-contact .item__header {
    margin-bottom: 50px
}

.section-contact .item__title {
    line-height: 1;
    color: inherit
}

.section-contact .item .company-contacts address {
    margin-bottom: 45px
}

.section-contact .item a:not([class]) {
    color: inherit;
    text-decoration: underline
}

.section-contact .item a:not([class]):focus, .section-contact .item a:not([class]):hover {
    text-decoration: none
}

#footer .footer__menu a:hover {
    text-decoration: underline
}

@media only screen and (max-width: 767px) {
    .section-contact .item {
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 768px) {
    .section-contact .item {
        padding-top: 80px;
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (min-width: 992px) {
    .section-contact .item {
        max-width: 475px;
        padding-top: 100px
    }
}

@media only screen and (min-width: 1200px) {
    .section-contact .item {
        max-width: 600px;
        padding-left: 45px;
        padding-right: 45px
    }
}

.page-home .section-about .custom-btn:not(:hover):not(:focus) {
    color: inherit
}

.page-home .section-gallery .item {
    padding-top: 55px;
    padding-bottom: 55px;
    -webkit-transition: padding .3s ease-in-out;
    transition: padding .3s ease-in-out
}

.page-home .section-gallery .item__title {
    line-height: 1.2;
    font-size: 5rem;
    color: #fff
}

.page-home .section-gallery .item:hover {
    padding-top: 75px;
    padding-bottom: 75px
}

@media only screen and (min-width: 768px) {
    .page-home .section-gallery .item {
        padding-top: 75px;
        padding-bottom: 75px
    }

    .page-home .section-gallery .item:hover {
        padding-top: 105px;
        padding-bottom: 105px
    }
}

@media only screen and (min-width: 992px) {
    .page-home .section-gallery .item {
        padding-top: 95px;
        padding-bottom: 95px
    }

    .page-home .section-gallery .item:hover {
        padding-top: 125px;
        padding-bottom: 125px
    }
}

#footer {
    color: #555;
    padding-top: 60px;
    padding-bottom: 60px
}

#footer .footer__menu a, #footer .footer__title {
    font-weight: 600;
    text-transform: uppercase;
    color: #282828
}

#footer .footer__inner {
    margin-bottom: -50px
}

#footer .footer__item {
    margin-bottom: 50px
}

#footer .site-logo {
    width: 253px;
    height: 71px
}

#footer .footer__title {
    margin-bottom: 25px
}

#footer .footer__menu li {
    line-height: 1;
    margin-top: 20px
}

#footer .footer__menu a {
    line-height: 1.2;
    font-size: 1.2rem
}

#footer .footer__form p {
    font-size: 1.2rem;
    margin-bottom: 25px
}

#footer .footer__copy {
    line-height: 1.5;
    font-size: 1.2rem;
    margin-top: 40px
}

#footer.footer--style-1 .site-logo {
    margin-bottom: 40px
}

@media only screen and (min-width: 768px) {
    #footer {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.banner__subscribe form button[type=submit]:not(:hover):not(:focus), .banner__text .custom-btn.primary:not(:hover):not(:focus) {
    color: inherit
}

.feedbacks--style-1 {
    color: #fff
}

.feature .feature__inner {
    margin-bottom: -30px
}

.feature__item {
    margin-bottom: 30px
}

.feedbacks--style-1 .feedback__author__name {
    color: inherit
}

.feedback__item {
    overflow: hidden;
    font-weight: 600
}

.feedback__author {
    margin-bottom: 25px
}

.feedback__author__name {
    margin: 0
}

.feedback__author__name {
    font-weight: inherit
}

.feedback__text {
    overflow: hidden;
    font-size: 1.8rem
}

@media only screen and (min-width: 576px) {
    .feedback__text {
        line-height: 1.3
    }
}

@media only screen and (min-width: 768px) {
    .feedback__author {
        float: left;
        margin-bottom: 0
    }

    .feedback__text {
        font-size: 2rem;
        text-align: left;
        padding-left: 60px
    }
}

@media only screen and (min-width: 992px) {
    .feedback__text {
        font-size: 2.5rem;
        padding-left: 80px
    }
}

@media only screen and (min-width: 1200px) {
    .feedback__text {
        padding-left: 100px
    }
}

#vegas-slider .vegas-control__btn, .start-screen__content .subtitle, .start-screen__content .title {
    font-family: Poppins, sans-serif;
    text-transform: uppercase
}

#vegas-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important
}

#vegas-slider .vegas-control__btn {
    position: absolute;
    top: 50%;
    line-height: 1;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    padding: 5px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    z-index: 3
}

#vegas-slider .vegas-control__btn:hover {
    color: #f1cf69
}

#vegas-control__prev {
    left: -10px
}

#vegas-control__next {
    right: -10px
}

#vegas-slider .vegas-dots {
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    line-height: 0;
    text-align: center;
    z-index: 3
}

#vegas-slider .vegas-dots a {
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    cursor: pointer;
    background-color: #f1cf69;
    box-shadow: 0 0 0 0 #4a8b71 inset;
    border-radius: 50%;
    -webkit-transition: background .3s ease-in-out, box-shadow .3s ease-in-out, opacity .3s ease-in-out;
    -moz-transition: background .3s ease-in-out, box-shadow .3s ease-in-out, opacity .3s ease-in-out;
    -ms-transition: background .3s ease-in-out, box-shadow .3s ease-in-out, opacity .3s ease-in-out;
    -o-transition: background .3s ease-in-out, box-shadow .3s ease-in-out, opacity .3s ease-in-out;
    transition: background .3s ease-in-out, box-shadow .3s ease-in-out, opacity .3s ease-in-out
}

#vegas-slider .vegas-dots a.active, #vegas-slider .vegas-dots a:hover {
    box-shadow: 0 0 0 8px #4a8b71 inset
}

#vegas-slider .vegas-dots a.active {
    cursor: default
}

#start-screen_content-container {
    position: relative;
    height: 100%
}

.start-screen__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    padding-top: 100px;
    padding-bottom: 50px;
    visibility: hidden;
    opacity: 0;
    text-align: center;
    color: #fff;
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}

.start-screen__content.active {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .5s ease-in-out .2s, visibility .3s ease-in-out;
    -moz-transition: opacity .5s ease-in-out .2s, visibility .3s ease-in-out;
    -ms-transition: opacity .5s ease-in-out .2s, visibility .3s ease-in-out;
    -o-transition: opacity .5s ease-in-out .2s, visibility .3s ease-in-out;
    transition: opacity .5s ease-in-out .2s, visibility .3s ease-in-out
}

.start-screen__content .title {
    line-height: 1;
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 5px;
    margin-bottom: 0
}

.start-screen__content .subtitle, .start-screen__content p {
    margin-top: 20px;
    margin-bottom: 20px
}

.start-screen__content .subtitle {
    line-height: 1.2;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 20px
}

.start-screen__content p:first-child {
    margin-top: 0
}

.start-screen__content p:last-child {
    margin-bottom: 0
}

.start-screen__content .custom-btn.primary {
    background-color: #f1cf69;
    color: #504935
}

.start-screen__content .custom-btn.primary:focus, .start-screen__content .custom-btn.primary:hover {
    background-color: #444;
    border-color: #444;
    color: #fff
}

@media only screen and (min-width: 576px) {
    #vegas-control__prev {
        left: 0
    }

    #vegas-control__next {
        right: 0
    }

    .start-screen__content {
        text-align: inherit
    }

    .start-screen__content .title {
        line-height: .8;
        font-size: 40px;
        letter-spacing: 10px
    }

    .start-screen__content .subtitle {
        font-size: 20px
    }

    .start-screen__content p {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 768px) {
    #vegas-slider .vegas-dots {
        bottom: 30px
    }

    .start-screen__content {
        padding-top: 120px;
        padding-bottom: 80px
    }

    .start-screen__content .title {
        font-size: 60px;
        letter-spacing: 15px
    }

    .start-screen__content .subtitle {
        font-size: 25px
    }
}

@media only screen and (min-width: 992px) {
    #vegas-slider .vegas-dots {
        bottom: 40px
    }

    .start-screen__content {
        padding-top: 180px;
        padding-bottom: 120px
    }

    .start-screen__content .title {
        font-size: 70px;
        letter-spacing: 20px
    }
}

@media only screen and (min-width: 1200px) {
    .start-screen__content .title {
        font-size: 90px;
        letter-spacing: 30px
    }
}

.vegas-overlay, .vegas-slide, .vegas-slide-inner, .vegas-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border: 0;
    padding: 0;
    margin: 0
}

.vegas-overlay {
    opacity: .5;
    background: url(overlays/02.png) center center
}

#language, #language:hover {
    transition: .4s ease !important
}

.vegas-slide, .vegas-slide-inner {
    margin: 0;
    padding: 0;
    background: center center no-repeat;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

body .vegas-container {
    overflow: hidden !important;
    position: relative
}

.nav-right, .site-logo img {
    position: absolute;
    right: 0
}

_::full-page-media, _:future {
    bottom: -76px
}

#modal-form-seeds {
    top: 80px !important;
    z-index: 9999
}

.site-logo img {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: transparent
}

.nav-right {
    top: 2px;
    display: inline-block;
    display: flex
}

.lang-selector, .nav-btn, .nav-right .contacts {
    float: left;
    display: inline-block
}

.nav-right .contacts {
    margin-right: 10px
}

#top-bar__navigation > ul > li.has-children > .submenu .submenu {
    top: -16px;
    left: 100%
}

.lang-selector {
    position: relative;
    width: 60px
}

.resp #language ul {
    margin-bottom: 0;
    margin-left: 0
}

.resp #language li {
    display: block;
    margin-left: 0
}

.resp #language li a {
    height: 32px;
    padding-left: 10px;
    font: 700 10px/10px 'Open Sans', sans-serif;
    color: #000;
    letter-spacing: 1px;
    display: block;
    border-top: 1px solid #d5d5d5;
    line-height: 30px;
    background: #f1cf69
}

.item__header .item__title, .other-phones a {
    font-family: Poppins, sans-serif
}

.resp #language li a:before {
    content: "";
    width: 14px;
    height: 11px;
    position: absolute;
    left: 10px
}

#language {
    max-height: 30px;
    position: absolute;
    top: 8px;
    right: 8px;
    border-radius: 4px;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .12);
    overflow: hidden
}

#language:hover {
    max-height: 200px
}

#footer .footer__menu li {
    padding-left: 0;
    padding-right: 0
}

.modal-content {
    background: #282828;
    border-radius: 0
}

.item__header {
    padding: 20px;
    border-bottom: 1px solid #fff
}

.item__header .item__title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1;
    color: inherit
}

.other-phones a {
    font-weight: 600
}

.footer__form.form-horizontal .form-group {
    margin: 0
}

form button[type=submit] {
    margin-top: 0
}

.modal-content .close {
    position: absolute;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background: #fff;
    z-index: 2;
    top: -10px;
    right: -10px;
    opacity: .8;
    box-shadow: -2px 2px 9px rgba(0, 0, 0, .7)
}

.resp {
    display: none
}

a.cat-link {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.header-logo-text, .page-home .section-gallery .item {
    position: relative
}

@media only screen and (max-width: 1200px) {
    #top-bar__navigation {
        padding-top: 0
    }

    .nav-right {
        position: relative;
        display: flex;
        justify-content: space-around
    }

    .nav {
        margin-top: 10px;
        margin-left: -50px
    }

    #top-bar__navigation ul {
        text-align: left
    }

    .resp {
        display: none
    }
}

@media only screen and (max-width: 768px) {
    .nav-right {
        display: none
    }

    .nav {
        margin-top: 0;
        margin-left: 0
    }

    .resp {
        display: flex;
        justify-content: space-between;
        margin-top: -8px
    }

    #top-bar .container {
        width: 90%
    }
}

@media only screen and (max-width: 560px) {
    .resp .lang-selector, .resp .nav-btn {
        display: none
    }

    .resp .contacts {
        margin-right: 0;
        text-align: center
    }

    #top-bar__navigation:before {
        height: 0
    }

    .start-screen__content .title {
        word-break: break-word;
        white-space: normal
    }
}

.other-phones {
    padding-bottom: 5px;
    margin-bottom: 10px;
    margin-top: -10px;
    text-align: right
}

.other-phones .container {
    border-bottom: 3px solid #f1cf69
}

.other-phones a {
    font-size: 1.2rem;
    color: #333
}

.logo-container > div:first-of-type {
    width: 27%
}

.logo-container > div.header-logo-text {
    width: 73%
}

.logo-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.header-logo-text {
    text-align: left;
    margin-top: 10px;
    font-weight: 500;
    color: #000;
    line-height: 16px
}

.header-logo-text p {
    font-size: 14px;
    position: absolute;
    bottom: 5px;
    width: 105%;
    left: 10px
}

#top-bar__logo {
    position: relative;
    float: none;
    top: 0
}

.phones-container-flex {
    display: flex;
    flex-direction: row;
    justify-content: flex-end
}

.phones-heaader-with-flags {
    width: 20%;
    height: 60px;
    line-height: 45px;
    padding-top: 10px
}

.phones-heaader-with-flags a {
    line-height: 25px;
    font-size: 16px;
    font-weight: 500;
    color: #000
}

.padding-right-0 {
    padding-right: 0
}

.phones-heaader-with-flags img {
    height: 24px;
    border-radius: 2px;
    border: 1px solid #f1cf69;
    margin-top: -3px
}

.ua-phones {
    width: 35%
}

.socials-links-in-header {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    width: 15%;
    padding-top: 15px
}

#top-bar__navigation {
    margin-left: 0;
    padding-left: 0
}

.socials-links-in-header span {
    display: block;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    margin-left: 10px
}

.socials-links-in-header span img {
    height: 17px;
    width: 17px;
    border-radius: 50%
}

.viber-color {
    border: 1px solid #59267c
}

.telegram-color {
    border: 1px solid #08c
}

.whatsapp-color {
    border: 1px solid #25d366
}

.caret {
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 2px;
    height: 5px;
    width: 5px
}

#top-bar__navigation ul.nav {
    margin-top: -3px
}

.nav-btn {
    margin-left: 5px
}

#start-screen {
    margin-top: 140px
}

@media only screen and (max-width: 768px) {
    #top-bar__navigation-toggler {
        padding: 0
    }

    .phones-container-flex {
        margin: auto
    }

    .phones-heaader-with-flags {
        text-align: left;
        width: 100%;
        height: 20px;
        line-height: 18px;
        padding-top: 0
    }

    .phones-heaader-with-flags img {
        height: 16px
    }

    #top-bar {
        min-height: 170px
    }

    .resp .lang-selector {
        display: block;
        margin-right: 5px
    }

    .resp .lang-selector .caret {
        margin-top: 0
    }

    #top-bar__logo {
        width: 70px;
        height: 70px
    }

    .resp .lang-selector #language {
        position: absolute;
        max-width: 38px;
        top: -4px;
        right: auto
    }

    .resp #language li span {
        height: 32px;
        padding-left: 2px;
        font: 700 10px/10px 'Open Sans', sans-serif;
        color: #000;
        letter-spacing: 1px;
        display: block;
        line-height: 30px;
        background: #f1cf69
    }
}

@media only screen and (min-width: 769px) {
    .has-children .caret {
        display: none
    }
}

@media only screen and (max-width: 768px) {
    .has-children {
        position: relative
    }

    .has-children .caret {
        position: absolute;
        right: 0;
        height: 10px;
        width: 10px;
        border: none;
        z-index: 999
    }

    .has-children a {
        z-index: 20
    }
}

.container ul {
    list-style: disc;
    margin-left: 30px
}

#footer ul {
    list-style: none;
    margin-left: 0
}

.has-children .caret {
    top: -10px;
    margin-left: 15px;
    padding: 8px;
    width: 30px;
    height: 30px
}

.custom-btn.primary.custom-btn-green {
    background-color: #add980;
    border-color: #add980
}

.custom-btn.primary.custom-btn-green:hover {
    background-color: #fff
}

.mobile-grouped-phones {
    display: flex;
    width: 40%
}

.mobile-grouped-phones .phones-heaader-with-flags {
    height: 60px;
    line-height: 45px;
    padding-top: 10px;
    width: 50%
}

@media only screen and (min-width: 768px) {
    .resp #language li span {
        height: 32px;
        padding-left: 2px;
        font: 700 10px/10px 'Open Sans', sans-serif;
        color: #000;
        letter-spacing: 1px;
        display: block;
        line-height: 30px;
        background: #f1cf69
    }

    .resp .lang-selector .caret {
        margin-top: 0
    }

    .nav-right.resp {
        display: flex;
        position: relative;
        align-items: center
    }

    .nav-right.resp #language {
        top: -14px
    }

    .nav-right.resp .nav-btn .custom-btn {
        padding: 6px 10px 6px
    }

    .container.custom-flex-container {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between
    }

    .container.custom-flex-container:after, .container.custom-flex-container:before {
        display: none
    }
}
@media only screen and (max-width: 767px) {
    .nav-right.resp .nav-btn .custom-btn {
        padding: 6px 10px 6px
    }

    .flexed-mobile-row {
        display: flex;
        flex-direction: column-reverse
    }

    .socials-links-in-header {
        display: none
    }

    .phones-container-flex {
        justify-content: space-between;
        flex-wrap: wrap
    }

    .phones-heaader-with-flags {
        width: 50%
    }

    .mobile-grouped-phones {
        width: 50%;
        flex-direction: column
    }

    .mobile-grouped-phones .phones-heaader-with-flags {
        width: 100%;
        height: auto;
        line-height: 14px;
        padding-top: 1px
    }

    .mobile-grouped-phones .phones-heaader-with-flags:last-of-type {
        padding-top: 0
    }

    .phones-heaader-with-flags.ua-phones a:last-of-type {
        margin-left: 25px
    }

    .resp .lang-selector, .resp .nav-btn {
        display: block
    }

    .resp .lang-selector {
        margin-top: 2px
    }

    .nav-right.resp {
        flex-direction: row-reverse
    }



    .other-phones .row.flexed-mobile-row .col-xs-12:last-of-type {
        margin-bottom: 15px
    }

    #top-bar__navigation > ul {
        margin-left: 0;
        display: block;
        overflow-y: scroll;
        height: 60vh
    }
}

@media only screen and (orientation: landscape) and (max-width: 767px) {
    .has-children .caret {
        right: 75px
    }

    #top-bar__navigation > ul {
        overflow-y: scroll;
        height: 40vh
    }

    .resp .lang-selector #language {
        position: absolute;
        max-width: 38px;
        top: -4px;
        right: auto
    }

    .resp #language li span {
        height: 32px;
        padding-left: 2px;
        font: 700 10px/10px 'Open Sans', sans-serif;
        color: #000;
        letter-spacing: 1px;
        display: block;
        line-height: 30px;
        background: #f1cf69
    }
}

@media only screen and (min-width: 768px) {
    #top-bar__navigation .submenu a, .top-bar--style-1:not(.fixed) #top-bar__navigation .contacts a:not(:hover):not(:focus), .top-bar--style-1:not(.fixed) #top-bar__navigation .nav-btn > a:not(:hover):not(:focus), .top-bar--style-1:not(.fixed) #top-bar__navigation > ul > li > a:not(:hover):not(:focus) {
        color: #fff
    }

    #top-bar {
        /*position: absolute;*/
        padding-top: 20px;
        padding-bottom: 20px
    }

    #top-bar.fixed {
        position: fixed !important;
        top: 0 !important;
        padding-top: 15px;
        padding-bottom: 15px;
        min-height: 80px;
        background-color: #fff !important
    }

    .desktop #top-bar.fixed {
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }

    .desktop #top-bar.fixed.in {
        -webkit-animation-name: topBarSlideInDown;
        animation-name: topBarSlideInDown
    }

    .desktop #top-bar.fixed.out {
        -webkit-animation-name: topBarSlideOutUp;
        animation-name: topBarSlideOutUp
    }

    #top-bar.fixed #top-bar__navigation {
        padding-top: 20px
    }

    #top-bar__navigation {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        padding-top: 20px;
        padding-left: 30px;
        margin-left: 45px;
        text-align: left;
        overflow-y: visible;
        display: block
    }

    #top-bar__navigation:before {
        content: none
    }

    #top-bar__navigation > ul {
        display: block
    }

    #top-bar__navigation li {
        display: inline-block;
        vertical-align: middle;
        margin-top: 0;
        margin-left: 15px
    }

    #top-bar__navigation li:first-child {
        margin-left: 0
    }

    #top-bar__navigation li.li-btn {
        float: right;
        margin-top: -18px
    }

    #top-bar__navigation li:hover > .submenu {
        padding-top: 10px;
        visibility: visible;
        opacity: 1
    }

    #top-bar__navigation .submenu {
        display: block;
        position: absolute;
        top: 100%;
        left: 5px;
        width: 200px;
        padding-top: 30px;
        visibility: hidden;
        opacity: 0;
        z-index: 3;
        -webkit-transition: opacity .2s ease-in-out, margin-left .2s ease-in-out, margin-right .2s ease-in-out, padding-top .2s ease-in-out, visibility .2s ease-in-out;
        transition: opacity .2s ease-in-out, margin-left .2s ease-in-out, margin-right .2s ease-in-out, padding-top .2s ease-in-out, visibility .2s ease-in-out
    }

    #top-bar__navigation .submenu ul {
        background-color: #282828;
        margin-left: 0;
        padding: 30px
    }

    #top-bar__navigation .submenu li {
        display: block;
        margin-top: 20px;
        margin-left: 0
    }

    #top-bar__navigation .submenu li:first-child {
        margin-top: 0
    }

    #top-bar__navigation-toggler {
        display: none
    }

    .top-bar--style-1:not(.fixed) {
        top: 20px !important;
        background-color: transparent !important
    }

    .top-bar--style-3:not(.fixed) {
        top: 15px !important;
        background-color: transparent !important
    }

    .top-bar--style-3:not(.fixed) .container:before {
        content: "";
        position: absolute;
        top: -20px;
        right: -5px;
        bottom: -20px;
        left: -5px;
        background-color: #fff
    }
}

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442
}

.has-error .form-control-feedback {
    color: #a94442
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

#top-bar.expanded, #top-bar.expanded > .container, #top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before, #top-bar__navigation:before, .banner__item, .blog--style-3 .blog__item figure img, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video, .embed-responsive-item, .gallery__item figure > *, .pattern, .products--style-2 .product__item figure img, .products--style-2 .product__item__description, .section-contact .item, .skill__chart:before, .start-screen--style-2 .slide figure img, .team__item figure > *, .team__item--text, .v-align, .v-align:before {
    height: 100%
}

@media only screen and (orientation: landscape) and (max-width: 767px) {
    .expanded #top-bar__navigation {
        top: 15px;
        bottom: auto
    }

    .has-children .caret {
        right: 75px
    }

    #top-bar__navigation > ul {
        overflow-y: scroll;
        height: 40vh
    }
}

@media only screen and (max-width: 560px) {
    #top-bar__navigation:before {
        height: 0
    }
}

@media only screen and (max-width: 768px) {
    html, body {
        overflow-x: hidden
    }
}

@font-face {
    font-family: 'fontello_stars';
    src: url('../fonts/fontello_stars/fontello.eot?99055017');
    src: url('../fonts/fontello_stars/fontello.eot?99055017#iefix') format('embedded-opentype'),
    url('../fonts/fontello_stars/fontello.woff2?99055017') format('woff2'),
    url('../fonts/fontello_stars/fontello.woff?99055017') format('woff'),
    url('../fonts/fontello_stars/fontello.ttf?99055017') format('truetype'),
    url('../fonts/fontello_stars/fontello.svg?99055017#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?99055017#fontello') format('svg');
  }
}
*/

[class^="icon-stars-"]:before,
[class*=" icon-stars-"]:before {
    font-family: "fontello_stars";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-stars-star:before {
    content: '\e800';
}

.icon-stars-star-empty:before {
    content: '\e801';
}

.rating-box {
    padding: 0px 0px 15px;
}

.rating-box-widget i,
.rating-box i {
    color: #efb010
}

.stars-container {
    position: relative;
    width: 105px;
    height: 22px;
}

.full-stars {
    position: absolute;
    top: 0;
    overflow: hidden;
    white-space: nowrap;
}

.rating-box-widget {
    margin-top: 15px;
}

.rating-box-widget-disabled {
    display: none;
}

.price td {
    border: solid 1px black;
}

/*  */

.menu-button-holder{
    display: none;
}
.language-switcher-placeholder-mobile{
    display: none;
}
.breadcrumbs li a{
    color:#fff;
}
.breadcrumbs li a:hover{
    opacity: .8;
}
.faq__wrapper .h3{
    text-align: center;
    color: #333333;
}

.faq__item {
    margin-bottom: 10px;
}

.faq__item .question {
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background: #4A8B71;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    border: 1px solid #4A8B71;
}

.faq__item .question a{
    color: #fff;
    text-decoration: underline;
}

.faq__item .question:after {
    content: '+';
    transition: .2s;

}

.faq__item .answer {
    overflow: hidden;
    padding: 0px;
    height: 0px;
    visibility: hidden;
    opacity: 0;
    transition: .2s;
    border: 1px solid #4A8B71;
}

.faq__item .question.expanded + .answer {
    visibility: visible;
    opacity: 1;
    padding: 10px 15px;
    height: auto;
}

.faq__item .question.expanded:after {
    content: '-';
}
@media only screen and (max-width: 767px){
    .resp .contacts {
        display: none;
        position: absolute;
        top: -95px;
        left: 30%
    }

    .logo-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .menu-button-holder{
        display: block;
        position: relative;
    }

    .header-logo-text p{
        position: relative;
        bottom: auto;
        left: 0;
        font-size: 13px;
    }
    .logo-container > div.menu-button-holder{
        width: 50px;
        height: 50px;
    }

    .logo-container > div.header-logo-text {
        width: auto;
    }
    #top-bar__navigation-toggler{
        top: 20px;
        right: 0;
    }
    .mobile-top-bar > .col-xs-12.col-md-3 {
        padding: 0  ;
        border-bottom: 3px solid #f1cf69;
        margin-bottom: 10px;
    }
    #top-bar .other-phones .mobile-top-bar{
        display: flex;
        flex-direction: column;
    }
    .other-phones .container{
        border: none;
    }
    .language-switcher-placeholder-mobile{
        display: block;
        width: 60px;
    }
    #language ul {
        margin-bottom: 0;
        margin-left: 0;
    }
    #language li {
        display: block;
        margin-left: 0;
    }
    .lang-selector{
        width: 100%;
    }
    #language {
        max-height: 30px;
        position: relative;
        top: auto;
        right: auto;
        border-radius: 4px;
        box-shadow: 1px 1px 0 rgba(0, 0, 0, .12);
        overflow: hidden;
    }
    #language li a {
        height: 32px;
        padding-left: 3px;
        font: 700 10px/10px 'Open Sans', sans-serif;
        color: #000;
        letter-spacing: 1px;
        text-align: center;
        display: block;
        border-top: 1px solid #d5d5d5;
        line-height: 30px;
        background: #f1cf69;
    }

    #language li span {
        height: 32px;
        padding-left: 2px;
        font: 700 10px/10px 'Open Sans', sans-serif;
        color: #000;
        line-height: 30px;
        background: #f1cf69;
        display: flex;
        align-items: center;
     }
    .caret{
        margin-top: 0;
    }
    .nav-right.resp{
        justify-content: center;
    }
    .nav-right.resp .custom-btn.custom-btn-green.primary{
        color: #fff;
        background: #FE0000;
        border-color: #FE0000;
    }
    .phones-container-flex{
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .phones-container-flex .socials-links-in-header{
        order: 1;
    }
    .phones-container-flex .phones-heaader-with-flags.ua-phones{
        order: 2;
        flex-direction: row;
        justify-content: flex-start;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        width: auto;
        margin-left: 5px;
    }
    .phones-container-flex .phones-heaader-with-flags.ua-phones a{
        margin-left: 5px;
        font-size: 20px;
    }
    .phones-container-flex .phones-heaader-with-flags.ua-phones a:first-of-type,
    .phones-container-flex .phones-heaader-with-flags.ua-phones span{
        display: none;
    }
    .phones-container-flex .mobile-grouped-phones{
        order: 3;
        width: 100%;
        flex-direction: row;
        margin-top: 10px;
    }
    .socials-links-in-header{
        display: flex;
        padding-top: 0;
        width: auto;
    }
    .other-phones .row.flexed-mobile-row .col-xs-12:last-of-type{
        margin-bottom: 0;
    }
    .other-phones .flexed-mobile-row .padding-right-0{
        padding: 0;
        margin-bottom: 0;
    }
    .phones-container-flex .mobile-grouped-phones{
        justify-content: space-around;
    }
    .phones-container-flex .mobile-grouped-phones .phones-heaader-with-flags{
        width: auto;
    }
    .socials-links-in-header span:first-of-type{
        margin-left: 0;
    }

}
