/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: FontAwesome;
    src: url(../fonts/FontAwesome/fontawesome-webfont.eot?v=4.7.0);
    src: url(../fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(../fonts/FontAwesome/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(../fonts/FontAwesome/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(../fonts/FontAwesome/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url(../fonts/FontAwesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-th:before {
    content: "\f00a"
}

.fa-check:before {
    content: "\f00c"
}

.fa-times:before {
    content: "\f00d"
}

.fa-home:before {
    content: "\f015"
}

.fa-download:before {
    content: "\f019"
}

.fa-flag:before {
    content: "\f024"
}

.fa-address-book:before{
    content: "\f2b9";
}
.fa-file-word:before{
    content: "\f1c2";
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-phone:before {
    content: "\f095"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-bars:before {
    content: "\f0c9"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-shield:before {
    content: "\f132"
}

.fa-hands:before {
    content: "\f2b5"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-vk:before {
    content: "\f189"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-indent:before {
    content: "\f03c";
}

.fa-flag:before {
    content: "\f024";
}

.fa-file:before {
    content: "\f15b";
}

.fa-map-o:before {
    content: "\f278"
}

.slick-slider {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[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
}

/*! jQuery.Flipster, v1.1.2 (built 2017-11-10) */
.flipster {
    display: block;
    overflow-x: hidden;
    overflow-y: visible;
    position: relative
}

.flipster:focus {
    outline: none
}

.flipster__container, .flipster__item {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative
}

.flipster__container {
    display: block;
    white-space: nowrap;
    word-spacing: -.25em;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.flipster__item {
    display: inline-block;
    white-space: normal;
    word-spacing: normal;
    vertical-align: bottom
}

.flipster--click .flipster__item--future, .flipster--click .flipster__item--past {
    cursor: pointer
}

.flipster__item img {
    max-width: 100%
}

.flipster__button {
    position: absolute;
    top: 50%;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    z-index: 999;
    cursor: pointer;
    font-size: 15px;
    opacity: .5;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    transition: opacity .5s ease;
    margin: -1em 2em
}

.flipster__button svg {
    width: 2em;
    stroke: currentColor;
    fill: transparent;
    stroke-width: 3;
    stroke-linecap: round
}

.flipster__button:focus, .flipster__button:hover {
    opacity: 1
}

.flipster__nav, .flipster__nav__item {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.flipster__nav {
    display: block;
    margin: 0 0 4em;
    text-align: center;
    position: relative
}

.flipster__nav__item {
    display: inline-block;
    margin: 0 .25em
}

.flipster__nav__link {
    display: block;
    color: inherit;
    padding: .5em 1em;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    -moz-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    -o-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    transition-timing-function: cubic-bezier(.56, .12, .12, .98)
}

.flipster__nav__link:after {
    content: "";
    display: block;
    background: #232221;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transform: translateY(100%) translateY(-.25em);
    -moz-transform: translateY(100%) translateY(-.25em);
    -ms-transform: translateY(100%) translateY(-.25em);
    -o-transform: translateY(100%) translateY(-.25em);
    transform: translateY(100%) translateY(-.25em);
    -webkit-transition: inherit;
    -o-transition: inherit;
    -moz-transition: inherit;
    transition: inherit
}

.flipster__nav__item--current > .flipster__nav__link, .flipster__nav__link:focus, .flipster__nav__link:hover {
    color: #fff
}

.flipster__nav__item--current > .flipster__nav__link:after, .flipster__nav__link:focus:after, .flipster__nav__link:hover:after {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.flipster__nav__child {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: -1px;
    padding: .5em;
    background: #4e4441;
    z-index: 1
}

.flipster__nav__child .flipster__nav__link {
    color: #fff
}

.flipster__nav__child .flipster__nav__link:after {
    background: #fff
}

.flipster__nav__child .flipster__nav__item--current > .flipster__nav__link, .flipster__nav__child .flipster__nav__link:focus, .flipster__nav__child .flipster__nav__link:hover {
    color: #232221
}

.flipster__nav__item--current .flipster__nav__child {
    display: block
}

.flipster--carousel .flipster__container, .flipster--carousel .flipster__item, .flipster--carousel .flipster__item__content {
    -webkit-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    -webkit-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    -moz-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    -o-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    transition-timing-function: cubic-bezier(.56, .12, .12, .98)
}

.flipster--carousel .flipster__item {
    -webkit-perspective: 800px;
    -moz-perspective: 800px;
    perspective: 800px
}

.flipster--carousel .flipster__item--future, .flipster--carousel .flipster__item--past {
    opacity: 0;
    -webkit-transition-delay: 115ms;
    -moz-transition-delay: 115ms;
    -o-transition-delay: 115ms;
    transition-delay: 115ms
}

.flipster--carousel .flipster__item--future-2, .flipster--carousel .flipster__item--past-2 {
    opacity: .6;
    -webkit-transition-delay: 90ms;
    -moz-transition-delay: 90ms;
    -o-transition-delay: 90ms;
    transition-delay: 90ms
}

.flipster--carousel .flipster__item--future-1, .flipster--carousel .flipster__item--past-1 {
    opacity: .8;
    -webkit-transition-delay: 60ms;
    -moz-transition-delay: 60ms;
    -o-transition-delay: 60ms;
    transition-delay: 60ms
}

.flipster--carousel .flipster__item--past .flipster__item__content {
    -webkit-transform: translateX(100%) rotateY(-20deg) scale(.5);
    -moz-transform: translateX(100%) rotateY(-20deg) scale(.5);
    transform: translateX(100%) rotateY(-20deg) scale(.5)
}

.flipster--carousel .flipster__item--past-2 .flipster__item__content {
    -webkit-transform: translateX(25%) rotateY(40deg) scale(.65);
    -moz-transform: translateX(25%) rotateY(40deg) scale(.65);
    transform: translateX(25%) rotateY(40deg) scale(.65)
}

.flipster--carousel .flipster__item--past-1 .flipster__item__content {
    -webkit-transform: rotateY(45deg) scale(.8);
    -moz-transform: rotateY(45deg) scale(.8);
    transform: rotateY(45deg) scale(.8)
}

.flipster--carousel .flipster__item--future .flipster__item__content {
    -webkit-transform: translateX(-100%) rotateY(20deg) scale(.5);
    -moz-transform: translateX(-100%) rotateY(20deg) scale(.5);
    transform: translateX(-100%) rotateY(20deg) scale(.5)
}

.flipster--carousel .flipster__item--future-2 .flipster__item__content {
    -webkit-transform: translateX(-25%) rotateY(-40deg) scale(.65);
    -moz-transform: translateX(-25%) rotateY(-40deg) scale(.65);
    transform: translateX(-25%) rotateY(-40deg) scale(.65)
}

.flipster--carousel .flipster__item--future-1 .flipster__item__content {
    -webkit-transform: rotateY(-45deg) scale(.8);
    -moz-transform: rotateY(-45deg) scale(.8);
    transform: rotateY(-45deg) scale(.8)
}

.flipster--carousel.no-rotate .flipster__item--past .flipster__item__content {
    -webkit-transform: translateX(175%) scale(.5);
    -moz-transform: translateX(175%) scale(.5);
    -ms-transform: translateX(175%) scale(.5);
    -o-transform: translateX(175%) scale(.5);
    transform: translateX(175%) scale(.5)
}

.flipster--carousel.no-rotate .flipster__item--past-2 .flipster__item__content {
    -webkit-transform: translateX(25%) scale(.65);
    -moz-transform: translateX(25%) scale(.65);
    -ms-transform: translateX(25%) scale(.65);
    -o-transform: translateX(25%) scale(.65);
    transform: translateX(25%) scale(.65)
}

.flipster--carousel.no-rotate .flipster__item--past-1 .flipster__item__content {
    -webkit-transform: translateX(0) scale(.8);
    -moz-transform: translateX(0) scale(.8);
    -ms-transform: translateX(0) scale(.8);
    -o-transform: translateX(0) scale(.8);
    transform: translateX(0) scale(.8)
}

.flipster--carousel.no-rotate .flipster__item--future .flipster__item__content {
    -webkit-transform: translateX(-175%) scale(.5);
    -moz-transform: translateX(-175%) scale(.5);
    -ms-transform: translateX(-175%) scale(.5);
    -o-transform: translateX(-175%) scale(.5);
    transform: translateX(-175%) scale(.5)
}

.flipster--carousel.no-rotate .flipster__item--future-2 .flipster__item__content {
    -webkit-transform: translateX(-25%) scale(.65);
    -moz-transform: translateX(-25%) scale(.65);
    -ms-transform: translateX(-25%) scale(.65);
    -o-transform: translateX(-25%) scale(.65);
    transform: translateX(-25%) scale(.65)
}

.flipster--carousel.no-rotate .flipster__item--future-1 .flipster__item__content {
    -webkit-transform: translateX(0) scale(.8);
    -moz-transform: translateX(0) scale(.8);
    -ms-transform: translateX(0) scale(.8);
    -o-transform: translateX(0) scale(.8);
    transform: translateX(0) scale(.8)
}

.flipster--carousel .flipster__item--current .flipster__item__content {
    -webkit-transform: translateX(0) rotateY(0deg) scale(1);
    -moz-transform: translateX(0) rotateY(0deg) scale(1);
    transform: translateX(0) rotateY(0deg) scale(1);
    -webkit-transition-delay: 60ms;
    -moz-transition-delay: 60ms;
    -o-transition-delay: 60ms;
    transition-delay: 60ms
}

.flipster--coverflow .flipster__container, .flipster--coverflow .flipster__item, .flipster--coverflow .flipster__item__content {
    -webkit-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    -webkit-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    -moz-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    -o-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    transition-timing-function: cubic-bezier(.56, .12, .12, .98)
}

.flipster--coverflow .flipster__item {
    -webkit-perspective: 800px;
    -moz-perspective: 800px;
    perspective: 800px
}

.flipster--coverflow .flipster__container {
    padding-bottom: 5%
}

.flipster--coverflow .flipster__item__content {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    box-reflect: below 0 -webkit-gradient(linear, left bottom, left top, color-stop(.05, hsla(0, 0%, 100%, .12)), color-stop(.2, transparent));
    -webkit-box-reflect: below 0 -webkit-gradient(linear, left bottom, left top, color-stop(.05, hsla(0, 0%, 100%, .12)), color-stop(.2, transparent))
}

.flipster--coverflow .flipster__item__content img:only-child {
    display: block
}

.flipster--coverflow .flipster__item--past .flipster__item__content {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: scale(.75) rotateY(55deg);
    -moz-transform: scale(.75) rotateY(55deg);
    transform: scale(.75) rotateY(55deg)
}

.flipster--coverflow .flipster__item--future .flipster__item__content {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scale(.75) rotateY(-55deg);
    -moz-transform: scale(.75) rotateY(-55deg);
    transform: scale(.75) rotateY(-55deg)
}

.flipster--coverflow .flip-current .flipster__item__content {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.flipster--flat .flipster__container, .flipster--flat .flipster__item, .flipster--flat .flipster__item__content {
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.flipster--flat .flipster__item--future, .flipster--flat .flipster__item--past {
    opacity: .5
}

.flipster--flat .flipster__item--future .flipster__item__content, .flipster--flat .flipster__item--past .flipster__item__content {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75)
}

.flipster--wheel {
    overflow: hidden
}

.flipster--wheel .flipster__container, .flipster--wheel .flipster__item__content {
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    -moz-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    -o-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
    transition-timing-function: cubic-bezier(.56, .12, .12, .98)
}

.flipster--wheel .flipster__container {
    padding-bottom: 20%
}

.flipster--wheel .flipster__item__content {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.flipster--wheel .flipster__item--past .flipster__item__content {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.flipster--wheel .flipster__item--future .flipster__item__content {
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.flipster--wheel .flipster__item__content img:only-child {
    display: block
}

.flipster--wheel .flipster__item--past .flipster__item__content {
    opacity: 0;
    -webkit-transform: rotate(-80deg) translate(-170%, 110%);
    -moz-transform: rotate(-80deg) translate(-170%, 110%);
    -ms-transform: rotate(-80deg) translate(-170%, 110%);
    -o-transform: rotate(-80deg) translate(-170%, 110%);
    transform: rotate(-80deg) translate(-170%, 110%)
}

.flipster--wheel .flipster__item--future .flipster__item__content {
    opacity: 0;
    -webkit-transform: rotate(80deg) translate(170%, 110%);
    -moz-transform: rotate(80deg) translate(170%, 110%);
    -ms-transform: rotate(80deg) translate(170%, 110%);
    -o-transform: rotate(80deg) translate(170%, 110%);
    transform: rotate(80deg) translate(170%, 110%)
}

.flipster--wheel .flipster__item--past-3 .flipster__item__content {
    opacity: 1;
    -webkit-transform: rotate(-60deg) translate(-70%, 75%);
    -moz-transform: rotate(-60deg) translate(-70%, 75%);
    -ms-transform: rotate(-60deg) translate(-70%, 75%);
    -o-transform: rotate(-60deg) translate(-70%, 75%);
    transform: rotate(-60deg) translate(-70%, 75%)
}

.flipster--wheel .flipster__item--future-3 .flipster__item__content {
    opacity: 1;
    -webkit-transform: rotate(60deg) translate(70%, 75%);
    -moz-transform: rotate(60deg) translate(70%, 75%);
    -ms-transform: rotate(60deg) translate(70%, 75%);
    -o-transform: rotate(60deg) translate(70%, 75%);
    transform: rotate(60deg) translate(70%, 75%)
}

.flipster--wheel .flipster__item--past-2 .flipster__item__content {
    opacity: 1;
    -webkit-transform: rotate(-40deg) translate(-17%, 30%);
    -moz-transform: rotate(-40deg) translate(-17%, 30%);
    -ms-transform: rotate(-40deg) translate(-17%, 30%);
    -o-transform: rotate(-40deg) translate(-17%, 30%);
    transform: rotate(-40deg) translate(-17%, 30%)
}

.flipster--wheel .flipster__item--future-2 .flipster__item__content {
    opacity: 1;
    -webkit-transform: rotate(40deg) translate(17%, 30%);
    -moz-transform: rotate(40deg) translate(17%, 30%);
    -ms-transform: rotate(40deg) translate(17%, 30%);
    -o-transform: rotate(40deg) translate(17%, 30%);
    transform: rotate(40deg) translate(17%, 30%)
}

.flipster--wheel .flipster__item--past-1 .flipster__item__content {
    opacity: 1;
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    transform: rotate(-20deg)
}

.flipster--wheel .flipster__item--future-1 .flipster__item__content {
    opacity: 1;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg)
}

.flipster--wheel .flip-current .flipster__item__content {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    transform: rotateX(0deg)
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg, .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus, .mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after, .mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -moz-transform: scale(.75);
        -ms-transform: scale(.75);
        -o-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -moz-transform-origin: 0;
        -ms-transform-origin: 0;
        -o-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -moz-transform-origin: 100%;
        -ms-transform-origin: 100%;
        -o-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSansRegular/OpenSansRegular.woff2) format("woff2"), url(../fonts/OpenSansRegular/OpenSansRegular.woff) format("woff");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSansSemibold/OpenSansSemibold.woff2) format("woff2"), url(../fonts/OpenSansSemibold/OpenSansSemibold.woff) format("woff");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSansBold/OpenSansBold.woff2) format("woff2"), url(../fonts/OpenSansBold/OpenSansBold.woff) format("woff");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSansExtrabold/OpenSansExtrabold.woff2) format("woff2"), url(../fonts/OpenSansExtrabold/OpenSansExtrabold.woff) format("woff");
    font-style: normal;
    font-weight: 800
}

html {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

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

body {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    background-color: #fff
}

a {
    text-decoration: none;
    color: #2980b9
}

a:focus, a:hover {
    color: #1b557a;
    text-decoration: underline
}

h1, h2, h4 {
    margin: 0;
    font-family: Open Sans, sans-serif;
    font-weight: 700
}

ol, p, ul {
    margin: 0
}

ol, ul {
    padding-left: 0
}

li {
    list-style-type: none
}

img {
    max-width: 100%;
    font-style: italic;
    vertical-align: middle
}

img[height], img[width] {
    max-width: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@media (min-width: 1024px) {
    .container {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media (min-width: 1440px) {
    .container {
        padding-right: 35px;
        padding-left: 35px
    }
}

@media (min-width: 1920px) {
    .container {
        padding-right: 64px;
        padding-left: 64px
    }
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.column {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    min-width: 0
}

@media (min-width: 640px) {
    .column {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width: 640px) {
    .tablet-auto {
        -ms-flex-preferred-size: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }
}

.header {
    position: relative;
    background-color: #fff
}

.header, .header-social {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.header-social {
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 10px;
    font-size: 22px;
    color: #7b4800
}

@media (min-width: 360px) {
    .header-social {
        padding-right: 20px
    }
}

@media (min-width: 640px) {
    .header-social {
        padding-right: 35px;
        padding-left: 40px
    }
}

@media (min-width: 1024px) {
    .header-social {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        order: 2;
        margin-right: -35px;
        padding-left: 21px;
        padding-right: 21px;
        font-size: 26px;
        background-color: #c39367;
        -webkit-transform: skew(-25deg);
        -moz-transform: skew(-25deg);
        -ms-transform: skew(-25deg);
        -o-transform: skew(-25deg);
        transform: skew(-25deg)
    }

    .header-social .socialmedia {
        -webkit-transform: skew(25deg);
        -moz-transform: skew(25deg);
        -ms-transform: skew(25deg);
        -o-transform: skew(25deg);
        transform: skew(25deg)
    }
}

@media (min-width: 1440px) {
    .header-social {
        margin-right: -40px;
        padding-right: 35px;
        padding-left: 35px;
        font-size: 30px
    }

    .header-social .socials {
        -webkit-transform: skew(25deg);
        -moz-transform: skew(25deg);
        -ms-transform: skew(25deg);
        -o-transform: skew(25deg);
        transform: skew(25deg)
    }

    .header-social .socialmedia {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

.header-address {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding: 0 15px;
    font-size: 14px;
    background-color: #e8e8e8
}

@media (min-width: 1024px) {
    .header-address {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        order: 1;
        background-color: transparent;
        margin-left: auto;
        font-size: 16px
    }
}

@media (min-width: 1440px) {
    .header-address {
        margin-right: 30px
    }
}

@media (max-width: 540px) {
    .header-address {
        display: none
    }
}

.header-contacts {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    order: 3;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    flex-direction: column-reverse;
    padding: 20px;
    color: #46322d
}

@media (min-width: 1024px) {
    .header-contacts {
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        flex-direction: row;
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        flex-grow: 0;
        min-height: 108px;
        padding-left: 70px;
        background-color: #46322d;
        color: #fff
    }
}

@media (min-width: 1920px) {
    .header-contacts {
        padding: 20px 130px
    }
}

.header-emails {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    font-size: 12px
}

.header-emails > .contact:not(:last-child) {
    margin-right: 16px
}

@media (min-width: 360px) {
    .header-emails {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 640px) {
    .header-emails {
        font-size: 14px
    }
}

@media (min-width: 1024px) {
    .header-emails {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -ms-flex-align: baseline;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -moz-box-align: baseline;
        align-items: baseline;
        margin-right: 60px;
        font-size: 14px
    }

    .header-emails > .contact:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px
    }
}

@media (min-width: 1440px) {
    .header-emails {
        font-size: 16px
    }
}

@media (min-width: 1920px) {
    .header-emails {
        margin-right: 75px
    }
}

.header-callback {
    margin-bottom: 16px;
    font-size: 12px
}

.header-callback > .contact {
    margin-bottom: 10px
}

@media (min-width: 640px) {
    .header-callback {
        font-size: 16px
    }
}

@media (min-width: 1024px) {
    .header-callback {
        margin-bottom: 0;
        font-size: 14px;
        text-align: center
    }
}

@media (min-width: 1440px) {
    .header-callback {
        font-size: 16px
    }
}

.header-burger {
    position: absolute;
    top: 1px;
    right: 1px
}

@media (min-width: 1024px) {
    .header-burger {
        display: none
    }
}

.footer-socials {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 30px;
    text-align: center;
    color: #999;
    background-color: #dcdcdc
}

.footer-content, .footer-socials {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.footer-content {
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    padding: 38px 55px 15px;
    background-color: #fff
}

@media (min-width: 640px) {
    .footer-content {
        -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        align-items: flex-start;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .footer-content {
        padding-right: 60px;
        padding-left: 60px;
        background-image: url(../img/footer-bg.png);
        background-position: right -75px;
        background-repeat: no-repeat
    }
}

@media (min-width: 1440px) {
    .footer-content {
        padding-right: 155px;
        padding-left: 155px
    }
}

.footer-descriptor {
    margin-top: 20px;
    padding-top: 10px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.2;
    text-align: center;
    border-top: 2px solid #46322d
}

@media (min-width: 640px) {
    .footer-descriptor {
        text-align: left;
        margin-bottom: 0
    }
}

@media (min-width: 1440px) {
    .footer-descriptor {
        font-size: 16px
    }
}

.footer-nav {
    max-width: 390px;
    width: 100%
}

@media (max-width: 1024px) {
    .footer-nav {
        display: none
    }
}

.footer-navmenu {
    font-size: 14px
}

.footer-navmenu > li:not(:last-child) {
    margin-bottom: 1.25em
}

@media (min-width: 1440px) {
    .footer-navmenu {
        font-size: 16px
    }
}

@media (max-width: 1024px) {
    .footer-navmenu {
        display: none
    }
}

.footer-navlink {
    font-size: inherit;
    font-weight: 600;
    color: #2c2a29;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease
}

.footer-navlink:before {
    content: "\f105";
    margin-right: 10px;
    font-family: FontAwesome
}

.footer-navlink, .footer-navlink:focus, .footer-navlink:hover {
    text-decoration: none
}

.footer-navlink:focus, .footer-navlink:hover {
    color: #f44e39
}

.footer-privacy {
    width: 100%;
    padding-top: 10px;
    font-size: 12px;
    text-align: center
}

@media (min-width: 640px) {
    .footer-privacy {
        font-size: 14px
    }
}

.footer-contacts {
    font-size: 16px
}

.footer-contacts > li:not(:last-child) {
    margin-bottom: 11px
}

.footer-colophon {
    position: relative;
    padding-top: 14px;
    padding-bottom: 15px;
    text-align: center;
    background-color: #dcdcdc
}

@media (min-width: 640px) {
    .footer-colophon {
        padding-right: 40px;
        padding-left: 40px
    }
}

@media (min-width: 1024px) {
    .footer-colophon {
        padding-right: 65px;
        padding-left: 65px
    }
}

@media (min-width: 1440px) {
    .footer-colophon {
        padding-right: 90px;
        padding-left: 90px
    }
}

@media (min-width: 1920px) {
    .footer-colophon {
        padding-right: 160px;
        padding-left: 160px
    }
}

.footer-copyright {
    font-size: 14px;
    text-align: center;
    color: #666
}

.footer-devinfo {
    display: inline-block;
    margin-bottom: 27px;
    vertical-align: middle
}

@media (min-width: 640px) {
    .footer-devinfo {
        position: absolute;
        top: 50%;
        right: 40px;
        margin-bottom: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width: 1024px) {
    .footer-devinfo {
        right: 65px
    }
}

@media (min-width: 1440px) {
    .footer-devinfo {
        right: 90px
    }
}

@media (min-width: 1920px) {
    .footer-devinfo {
        right: 160px
    }
}

.page {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.page-nav {
    -ms-flex: none;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    flex: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
    min-width: 0;
    min-height: 100vh;
    background-color: hsla(0, 0%, 100%, .75);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.page-nav.is-open {
    opacity: 1;
    visibility: visible
}

@media (min-width: 1024px) {
    .page-nav {
        position: static;
        width: 270px;
        background-color: #2c2a29;
        opacity: 1;
        visibility: visible;
        -webkit-transition: none;
        -o-transition: none;
        -moz-transition: none;
        transition: none
    }
}

@media (min-width: 1440px) {
    .page-nav {
        width: 355px
    }
}

@media (min-width: 1920px) {
    .page-nav {
        width: 410px
    }
}

.page-content {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    min-width: 0;
    background-color: #efeae7
}

.content {
    padding-top: 40px;
    padding-bottom: 40px
}

.content-breadcrumbs {
    margin-bottom: 68px
}

@media (max-width: 1024px) {
    .content-breadcrumbs {
        display: none
    }
}

.content_faq {
    padding-bottom: 0
}

.section {
    padding-top: 45px;
    padding-bottom: 45px
}

.section-head {
    margin-bottom: 30px;
    padding-bottom: 18px;
    border-bottom: 2px solid rgba(44, 42, 41, .1)
}

.btn {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid transparent;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-family: Open Sans, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer
}

.btn, .btn:focus, .btn:hover {
    text-decoration: none
}

.btn[disabled] {
    opacity: .5;
    cursor: not-allowed
}

.btn_default {
    background-color: #ccc;
    color: #2c2a29
}

.btn_default:focus, .btn_default:hover {
    background-color: #c39367;
    color: #2c2a29
}

.btn_primary {
    background-color: #f44e39;
    color: #fff
}

.btn_primary:focus, .btn_primary:hover {
    background-color: #c39367;
    color: #fff
}

.btn_primary[disabled] {
    background-color: #ccc;
    color: #fff
}

.btn_secondary {
    background-color: #c39367;
    color: #fff
}

.btn_secondary:focus, .btn_secondary:hover {
    background-color: #f44e39;
    color: #fff
}

.btn_secondary[disabled] {
    background-color: #ccc;
    color: #fff
}

.btn_success {
    color: #fff;
    background-color: #696;
    border: 0
}

.btn_success:focus, .btn_success:hover {
    background-color: #88ad85;
    color: #fff
}

.btn_danger {
    color: #fff;
    background-color: #d15b5c;
    border: 0
}

.btn_danger:focus, .btn_danger:hover {
    background-color: #db8080;
    color: #fff
}

.btn_darktxt {
    color: #2c2a29
}

.btn_extrasmall {
    padding: .25rem .5rem;
    font-size: 12px
}

.btn_small {
    padding: .25rem .75rem;
    font-size: 14px
}

.btn_md {
    padding: .85em 2.3em;
    font-size: 16px;
    font-weight: 700
}

@media (min-width: 1920px) {
    .btn_md {
        font-size: 18px
    }
}

.btn_large {
    padding: .75rem 4.5rem;
    font-size: 18px
}

.btn_radiusmd {
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.btn_block {
    display: block;
    width: 100%
}

.btn_block:not(:last-child) {
    margin-bottom: .75rem
}

.btn_iconed {
    position: relative
}

.btn_iconed > .btn-icon {
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px
}

.btn_iconed > .btn-icon img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.btn_iconed.btn_submit {
    padding-left: 4.5em
}

.btn_iconed.btn_submit .btn-icon {
    width: 4.2em
}

.btn_submit {
    padding: 1em 3.5em;
    font-size: 12px;
    font-weight: 600;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

@media (min-width: 640px) {
    .btn_submit {
        font-size: 16px
    }
}

@media (min-width: 1024px) {
    .btn_submit {
        font-size: 18px
    }
}

.btn_download {
    min-width: 89px;
    padding: .7em 1.3em;
    font-size: 12px;
    text-transform: uppercase
}

.btn_download > i {
    margin-right: 16px
}

.btn_download.btn_static:hover {
    background-color: #ccc
}

@media (min-width: 1024px) {
    .btn_download {
        min-width: 114px;
        font-size: 16px
    }

    .btn_download.btn_static {
        font-size: 12px
    }
}

@media (min-width: 1440px) {
    .btn_download.btn_static {
        font-size: 16px
    }
}

.btn_details {
    padding: .6em 1.7em;
    font-size: 7px;
    font-weight: 600;
    text-transform: lowercase
}

.btn_details > i {
    margin-left: 20px
}

@media (min-width: 1024px) {
    .btn_details {
        font-size: 11px
    }
}

@media (min-width: widescreen) {
    .btn_details {
        font-size: 14px
    }
}

.btn_docs {
    position: relative;
    padding: .6em 1em .6em 3.3em;
    overflow: hidden;
    font-size: 12px;
    font-weight: 600
}

.btn_docs > .icon {
    width: 2.3em
}

.btn_docs > .icon, .btn_docs > .icon img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0
}

.btn_docs > .icon img {
    right: 0;
    margin: auto;
    max-width: 80%;
    max-height: 80%
}

.btn_docs.btn_success > .icon {
    background-color: #88ad85
}

.btn_docs.btn_danger > .icon {
    background-color: #db8080
}

@media (min-width: 640px) {
    .btn_docs {
        padding: .7em 1.1em .7em 3.7em;
        font-size: 18px
    }

    .btn_docs > .icon {
        width: 2.6em
    }
}

@media (min-width: 1024px) {
    .btn_docs {
        font-size: 14px
    }
}

@media (min-width: 1024px) and (max-width: 1240px) {
    .btn_docs {
        font-size: 13px
    }
}

@media (min-width: 1440px) {
    .btn_docs {
        font-size: 18px
    }
}

@media (min-width: 1920px) {
    .btn_docs {
        padding: .9em 2em .9em 5.2em
    }

    .btn_docs > .icon {
        width: 3.2em
    }
}

.btn_glow {
    padding: .6115em 1.55em;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.5px
}

@media (min-width: 360px) {
    .btn_glow {
        font-size: 16px
    }
}

@media (min-width: 1024px) {
    .btn_glow {
        font-size: 14px
    }

    .btn_glow.btn_secondary {
        -webkit-box-shadow: 0 0 9.3px .7px hsla(29, 43%, 58%, .8);
        box-shadow: 0 0 9.3px .7px hsla(29, 43%, 58%, .8)
    }

    .btn_glow.btn_secondary:focus, .btn_glow.btn_secondary:hover {
        -webkit-box-shadow: 0 0 9.3px .7px rgba(244, 78, 57, .8);
        box-shadow: 0 0 9.3px .7px rgba(244, 78, 57, .8)
    }
}

@media (min-width: 1440px) {
    .btn_glow {
        font-size: 18px
    }
}

@media (min-width: 1920px) {
    .btn_glow {
        padding: .6em 1.55em
    }
}

.btn_gradient {
    border: 0;
    padding: .9em 4em;
    font-size: 14px;
    font-weight: 600
}

.btn_gradient.btn_primary {
    padding: .8em 2em;
    font-size: 12px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(63, 49, 48, .15)), to(hsla(0, 0%, 100%, .15)));
    background-image: -webkit-linear-gradient(bottom, rgba(63, 49, 48, .15), hsla(0, 0%, 100%, .15));
    background-image: -moz-linear-gradient(bottom, rgba(63, 49, 48, .15), hsla(0, 0%, 100%, .15));
    background-image: -o-linear-gradient(bottom, rgba(63, 49, 48, .15), hsla(0, 0%, 100%, .15));
    background-image: linear-gradient(0deg, rgba(63, 49, 48, .15), hsla(0, 0%, 100%, .15))
}

@media (min-width: 1440px) {
    .btn_gradient.btn_primary {
        font-size: 18px
    }
}

.btn_gradient.btn_secondary {
    color: #2c2a29;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(151, 113, 78, .5)), color-stop(50%, hsla(0, 0%, 100%, .1)), to(hsla(0, 0%, 100%, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(151, 113, 78, .5) 0, hsla(0, 0%, 100%, .1) 50%, hsla(0, 0%, 100%, 0));
    background-image: -moz-linear-gradient(bottom, rgba(151, 113, 78, .5) 0, hsla(0, 0%, 100%, .1) 50%, hsla(0, 0%, 100%, 0));
    background-image: -o-linear-gradient(bottom, rgba(151, 113, 78, .5) 0, hsla(0, 0%, 100%, .1) 50%, hsla(0, 0%, 100%, 0));
    background-image: linear-gradient(0deg, rgba(151, 113, 78, .5) 0, hsla(0, 0%, 100%, .1) 50%, hsla(0, 0%, 100%, 0))
}

.btn_gradient.btn_secondary:hover {
    color: #fff
}

@media (min-width: 1920px) {
    .btn_gradient {
        font-size: 18px
    }
}

.btn_more {
    padding: 1.15em 3.2em;
    font-size: 14px;
    letter-spacing: -.5px;
    color: #333;
    background-color: #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: -10px 0 33.5px 16.5px rgba(0, 0, 0, .05);
    box-shadow: -10px 0 33.5px 16.5px rgba(0, 0, 0, .05)
}

.btn_more:hover {
    background-color: #f44e39;
    color: #fff
}

.btn_request {
    padding: .95em 3em;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: -.5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(hsla(0, 0%, 91%, .36)), to(hsla(0, 0%, 91%, 0)));
    background-image: -webkit-linear-gradient(bottom, hsla(0, 0%, 91%, .36), hsla(0, 0%, 91%, 0));
    background-image: -moz-linear-gradient(bottom, hsla(0, 0%, 91%, .36), hsla(0, 0%, 91%, 0));
    background-image: -o-linear-gradient(bottom, hsla(0, 0%, 91%, .36), hsla(0, 0%, 91%, 0));
    background-image: linear-gradient(0deg, hsla(0, 0%, 91%, .36), hsla(0, 0%, 91%, 0));
    border: 0
}

@media (min-width: 360px) {
    .btn_request {
        font-size: 14px
    }
}

@media (min-width: 640px) {
    .btn_request {
        font-size: 16px
    }
}

.link-primary, .link-primary:focus, .link-primary:hover {
    color: #2c2a29
}

.link-secondary {
    color: #39c;
    text-decoration: underline;
    font-weight: 700
}

.link-secondary:focus, .link-secondary:hover {
    text-decoration: none;
    color: #39c
}

.heading-page {
    margin-bottom: 48px;
    padding-bottom: 24px;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    color: #572313;
    border-bottom: 2px solid rgba(44, 42, 41, .1)
}

@media (min-width: 360px) {
    .heading-page {
        font-size: 16px
    }
}

@media (min-width: 1024px) {
    .heading-page {
        font-size: 24px
    }
}

.heading-section {
    font-size: 14px;
    font-weight: 700;
    color: #572313;
    text-align: center
}

@media (min-width: 360px) {
    .heading-section {
        font-size: 16px
    }
}

@media (min-width: 1024px) {
    .heading-section {
        font-size: 30px;
        text-align: left
    }
}

.list-inline {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.list-inline > li:not(:last-child) {
    margin-right: 16px
}

.formcontrol {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 42px;
    padding: 8px 12px;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #363636;
    background-color: #fff;
    border: 1px solid #b2c4d4;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 2px 4px 0 rgba(103, 135, 161, .28);
    box-shadow: inset 0 2px 4px 0 rgba(103, 135, 161, .28);
    -webkit-transition: border-color .2s ease-in-out;
    -o-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.formcontrol:focus {
    color: #363636;
    outline: none
}

.formcontrol::-webkit-input-placeholder {
    color: rgba(54, 54, 54, .3)
}

.formcontrol:-ms-input-placeholder, .formcontrol::-ms-input-placeholder {
    color: rgba(54, 54, 54, .3)
}

.formcontrol::-webkit-input-placeholder {
    color: rgba(54, 54, 54, .3)
}

.formcontrol:-moz-placeholder {
    color: rgba(54, 54, 54, .3)
}

.formcontrol::-moz-placeholder {
    color: rgba(54, 54, 54, .3)
}

.formcontrol:-ms-input-placeholder {
    color: rgba(54, 54, 54, .3)
}

.formcontrol::-ms-input-placeholder {
    color: rgba(54, 54, 54, .3)
}

.formcontrol::placeholder {
    color: rgba(54, 54, 54, .3)
}

.formcontrol[readonly] {
    -webkit-box-shadow: none;
    box-shadow: none
}

.formcontrol[disabled] {
    color: #7a7a7a;
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: Open Sans, sans-serif;
    cursor: not-allowed
}

.formcontrol_success {
    border-color: #27ae60
}

.formcontrol_success:focus {
    border-color: #27ae60;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(39, 174, 96, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(39, 174, 96, .6)
}

.formcontrol_warning {
    border-color: #f39c12
}

.formcontrol_warning:focus {
    border-color: #f39c12;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(243, 156, 18, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(243, 156, 18, .6)
}

.formcontrol_error, .formcontrol_error:focus {
    border-color: #e74c3c
}

.formcontrol_error::-webkit-input-placeholder {
    color: #e74c3c
}

.formcontrol_error:-ms-input-placeholder, .formcontrol_error::-ms-input-placeholder {
    color: #e74c3c
}

.formcontrol_error::-webkit-input-placeholder {
    color: #e74c3c
}

.formcontrol_error:-moz-placeholder {
    color: #e74c3c
}

.formcontrol_error::-moz-placeholder {
    color: #e74c3c
}

.formcontrol_error:-ms-input-placeholder {
    color: #e74c3c
}

.formcontrol_error::-ms-input-placeholder {
    color: #e74c3c
}

.formcontrol_error::placeholder {
    color: #e74c3c
}

.formcontrol_static, .formcontrol_static:focus {
    background-color: transparent;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.formcontrol_fixed {
    max-width: 350px
}

.textarea {
    resize: vertical
}

.textarea:not([rows]) {
    max-height: 300px;
    min-height: 120px
}

.textarea_fixed {
    resize: none;
    height: 220px
}

.control {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    min-height: 24px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    vertical-align: middle;
    color: #000
}

@media (min-width: 640px) {
    .control {
        font-size: 16px
    }
}

.control-input {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: block;
    margin: 0 24px 0 0;
    background-repeat: no-repeat;
    background-position: 50%;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

.control_checkbox .control-input {
    position: relative;
    width: 32px;
    height: 32px;
    background-color: #fff;
    border: 1px solid #b2c4d4;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 2px 4px 0 rgba(103, 135, 161, .28);
    box-shadow: inset 0 2px 4px 0 rgba(103, 135, 161, .28);
    outline: none
}

.control_checkbox .control-input:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "\f00c";
    width: 18px;
    height: 18px;
    font-family: FontAwesome;
    font-size: 18px;
    color: #f44e39;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.control_checkbox .control-input:checked:before {
    opacity: 1
}

.field:not(:last-child) {
    margin-bottom: 28px
}

.field-label {
    display: block;
    margin-bottom: 12px;
    font-size: 18px;
    color: #666
}

.field-labelsm {
    font-size: 10px
}

@media (min-width: 640px) {
    .field-labelsm {
        font-size: 15px
    }
}

.field_centered {
    text-align: center
}

.helpblock {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    color: #767676
}

.helpblock.is-hidden {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.helpblock_success {
    color: #27ae60
}

.helpblock_warning {
    color: #f39c12
}

.helpblock_error {
    color: #e74c3c
}

#privacy-error {
    display: block;
    padding-top: 10px;
    padding-left: 55px;
    font-size: 14px;
    color: #e74c3c
}

.hamburger {
    position: relative;
    display: block;
    width: 74px;
    height: 74px;
    padding: 0;
    font-size: 40px;
    color: #fff;
    background-color: #46322d;
    border: 0;
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.hamburger:hover {
    background-color: #845e55
}

.nav {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 290px;
    margin-left: auto;
    background-color: #dcdcdc;
    -webkit-box-shadow: 0 3px 18px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 18px 2px rgba(0, 0, 0, .2);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    will-change: transform;
    overflow-y: auto
}

.nav.is-open {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0)
}

@media (min-width: 360px) {
    .nav {
        width: 340px
    }
}

@media (min-width: 1024px) {
    .nav {
        position: static;
        right: auto;
        bottom: auto;
        width: auto;
        overflow: inherit;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        visibility: visible;
        opacity: 1;
        -webkit-transition: none;
        -o-transition: none;
        -moz-transition: none;
        transition: none;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.nav-branding {
    padding: 14px 25px 10px
}

@media (min-width: 1024px) {
    .nav-branding {
        background-color: #fff;
        padding: 17px 24px
    }
}

@media (min-width: 1440px) {
    .nav-branding {
        padding: 23px 32px
    }
}

.nav-descriptor {
    position: relative;
    padding: 0 25px 15px
}

@media (min-width: 1024px) {
    .nav-descriptor {
        padding: 30px 25px;
        background-image: url(../img/nav-descriptor-bg.jpg);
        -webkit-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }
}

@media (min-width: 1440px) {
    .nav-descriptor {
        padding: 16px 40px
    }
}

.nav-link {
    position: relative;
    display: block;
    padding: .7em 2em;
    font-size: 14px;
    line-height: 1.2;
    color: #333;
    -webkit-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

.nav-link, .nav-link:focus, .nav-link:hover {
    text-decoration: none
}

.nav-link:after {
    content: "\f105";
    position: absolute;
    top: 50%;
    right: 1.5em;
    font-family: FontAwesome;
    color: #807f7f;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.nav-link:focus, .nav-link:hover {
    color: #fff;
    background-color: rgba(88, 55, 47, .8)
}

.nav-link:focus:after, .nav-link:hover:after {
    color: #fff
}

.nav-link > i[class*=fa] {
    margin-right: 2em;
    font-size: 18px;
    vertical-align: middle
}

.nav-link > span {
    vertical-align: middle
}

.nav-link.is-active {
    font-weight: 600;
    color: #fff;
    background-color: rgba(88, 55, 47, .8)
}

.nav-link.is-active:after {
    color: #fff
}

@media (min-width: 360px) {
    .nav-link {
        font-size: 16px
    }

    .nav-link > i[class*=fa] {
        font-size: 18px;
        margin-right: 1em
    }
}

@media (min-width: 1024px) {
    .nav-link {
        padding: 1.25em 2.2em;
        color: #fff
    }

    .nav-link.is-active, .nav-link:focus, .nav-link:hover {
        background-color: rgba(88, 55, 47, .4)
    }
}

@media (min-width: 1440px) {
    .nav-link {
        padding-right: 2.5em;
        padding-left: 2.5em
    }
}

.nav-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 74px;
    height: 74px;
    padding: 0;
    font-size: 33px;
    color: #46322d;
    background-color: transparent;
    border: 0;
    outline: none;
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    cursor: pointer
}

.nav-close:focus, .nav-close:hover {
    color: #845e55
}

@media (min-width: 1024px) {
    .nav-close {
        display: none
    }
}

.mfp-content {
    padding-top: 15px;
    padding-bottom: 15px
}

.mfp-bg {
    background-color: #666;
    opacity: .75
}

.modal {
    position: relative;
    max-width: 715px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    font-size: 22px;
    color: #666;
    background-color: transparent;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
    cursor: pointer;
    outline: none
}

.modal-close:hover {
    color: #f44e39
}

@media (min-width: 640px) {
    .modal-close {
        top: 35px;
        right: 45px;
        width: 35px;
        height: 35px;
        font-size: 35px
    }
}

.modal-header {
    padding: 1.2em;
    font-size: 16px;
    text-align: center;
    color: #58372f;
    background-color: #e8e8e8
}

@media (min-width: 640px) {
    .modal-header {
        font-size: 30px
    }
}

.modal-title {
    font-size: 1em
}

.modal-content {
    padding: 24px
}

@media (min-width: 640px) {
    .modal-content {
        padding: 40px 90px
    }
}

.modal-list {
    margin-bottom: 45px;
    font-size: 12px;
    color: #333
}

.modal-list > li:not(:last-child) {
    margin-bottom: 16px
}

@media (min-width: 640px) {
    .modal-list {
        font-size: 18px
    }
}

.modal_callback {
    position: relative
}

.modal_callback .modal-content {
    max-width: 365px;
    margin-right: auto;
    margin-left: auto;
    padding: 40px 20px
}

.modal_callback .modal-message {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    top: 62px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding: 40px 50px;
    text-align: center;
    background-color: #fff;
    opacity: 0;
    visibility: hidden
}

.modal_callback .modal-message.is-active {
    opacity: 1;
    visibility: visible
}

.modal_callback .modal-msgicon {
    margin-bottom: 35px;
    font-size: 90px;
    color: #ccc
}

.modal_callback .modal-msgtitle {
    font-size: 14px;
    line-height: 1.2;
    color: #666
}

@media (min-width: 640px) {
    .modal_callback .modal-content {
        padding: 40px 0 70px
    }

    .modal_callback .modal-message {
        top: 117px;
        padding: 50px 160px
    }

    .modal_callback .modal-msgicon {
        font-size: 150px;
        margin-bottom: 50px
    }

    .modal_callback .modal-msgtitle {
        font-size: 24px
    }
}

.modal_gallery {
    max-width: 1270px
}

.modal_gallery .modal-header {
    text-align: left
}

.modal_gallery .modal-content {
    padding: 15px
}

@media (min-width: 640px) {
    .modal_gallery .modal-content {
        padding: 25px
    }
}

@media (min-width: 1440px) {
    .modal_gallery .modal-content {
        padding: 45px
    }
}

.breadcrumbs {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.breadcrumbs-item {
    position: relative;
    margin: 0 1px;
    padding: 9px 30px 9px 40px;
    font-size: 12px;
    line-height: 1.2;
    color: #633;
    background-color: #fff;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.breadcrumbs-item:before {
    left: 0;
    border-left: 8px solid #efeae7
}

.breadcrumbs-item:after, .breadcrumbs-item:before {
    content: "";
    position: absolute;
    top: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent
}

.breadcrumbs-item:after {
    left: 100%;
    z-index: 20;
    border-left: 8px solid #fff;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.breadcrumbs-item:hover {
    background-color: #c96
}

.breadcrumbs-item:hover:after {
    border-left-color: #c96
}

.breadcrumbs-item.is-active {
    background-color: #c96;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.breadcrumbs-item.is-active:after {
    border-left-color: #c96
}

.breadcrumbs-item > a {
    color: inherit;
    text-decoration: none
}

.branding {
    display: block;
    width: 100%;
    height: 100%;
    background-blend-mode: multiply;
    background-color: #dcdcdc;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain
}

@media (min-width: 1024px) {
    .branding {
        background-color: #fff
    }
}

.branding_main {
    width: 162px;
    height: 53px
}

@media (min-width: 360px) {
    .branding_main {
        width: 192px;
        height: 62px
    }
}

@media (min-width: 1024px) {
    .branding_main {
        width: 230px;
        height: 74px;
        margin-right: auto;
        margin-left: auto
    }
}

.branding_footer {
    width: 189px;
    height: 61px;
    background-color: #fff
}

.contact {
    display: block;
    font-size: 1em
}

.contact, .contact:focus, .contact:hover {
    text-decoration: none;
    color: inherit
}

.contact-icon {
    margin-right: 10px;
    vertical-align: middle;
    color: #c39367
}

.contact-text {
    font-weight: 600;
    line-height: 1.45;
    vertical-align: middle
}

.contact_address {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}

.contact_address > .contact-icon {
    margin-right: 1.1em
}

.contact_address > .contact-text {
    font-weight: 400
}

@media (min-width: 1024px) {
    .contact_address {
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }

    .contact_address > .contact-text {
        line-height: 1.2
    }
}

.contact_footer .contact-icon {
    font-size: 1.2em;
    margin-right: 1.2em;
    color: #f44e39
}

.contact_footer > .contact-text {
    font-weight: 400
}

@media (min-width: 1440px) {
    .socials {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }
}

.socials-item:not(:last-child) {
    margin-bottom: 22px
}

@media (min-width: 360px) {
    .socials-item:not(:last-child) {
        margin-bottom: 28px
    }
}

@media (min-width: 1024px) {
    .socials-item:not(:last-child) {
        margin-bottom: 16px
    }
}

@media (min-width: 1440px) {
    .socials-item:not(:last-child) {
        margin-bottom: 0;
        margin-right: 25px
    }
}

.socialmedia {
    display: block;
    font-size: 1em;
    line-height: 1;
    color: inherit;
    -webkit-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.socialmedia_vk:active, .socialmedia_vk:hover {
    color: #4d7198
}

.socialmedia_twitter:active, .socialmedia_twitter:hover {
    color: #1face9
}

@media (min-width: 1024px) {
    .card {
        -webkit-border-radius: 5px;
        border-radius: 5px;
        overflow: hidden
    }
}

.card-body {
    position: relative
}

.card-thumb:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(44, 42, 41, .77)), to(rgba(70, 50, 45, .77)));
    background-image: -webkit-linear-gradient(bottom, rgba(44, 42, 41, .77), rgba(70, 50, 45, .77));
    background-image: -moz-linear-gradient(bottom, rgba(44, 42, 41, .77), rgba(70, 50, 45, .77));
    background-image: -o-linear-gradient(bottom, rgba(44, 42, 41, .77), rgba(70, 50, 45, .77));
    background-image: linear-gradient(0deg, rgba(44, 42, 41, .77), rgba(70, 50, 45, .77))
}

.card-thumb > img {
    width: 100%;
    height: 44vw;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 640px) {
    .card-thumb > img {
        height: 21vw
    }
}

@media (min-width: 1024px) {
    .card-thumb > img {
        height: 14vw
    }
}

@media (min-width: 1920px) {
    .card-thumb > img {
        height: 100%
    }
}

.card-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding: 40px 50px
}

@media (min-width: 1024px) {
    .card-content {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start;
        padding: 30px
    }
}

.card-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    color: #fff
}

@media (min-width: 640px) {
    .card-title {
        font-size: 16px
    }
}

@media (min-width: 1024px) {
    .card-title {
        text-align: left
    }
}

@media (min-width: 1440px) {
    .card-title {
        font-size: 18px
    }
}

@media (min-width: 1920px) {
    .card-title {
        font-size: 24px
    }
}

.card-footer {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding: 16px 20px;
    background-color: #fff
}

.card-footer > .btn:not(:last-child) {
    margin-right: 10px
}

@media (min-width: 1440px) {
    .card-footer {
        padding: 18px 40px;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        justify-content: space-between
    }
}

.descriptor {
    display: inline-block;
    padding-top: 10px;
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: -1px;
    vertical-align: middle;
    border-top: 1px solid rgba(70, 50, 45, .3)
}

@media (min-width: 360px) {
    .descriptor {
        font-size: 14px;
        line-height: 1.28571
    }
}

@media (min-width: 1024px) {
    .descriptor {
        border-top: none;
        padding-top: 0
    }
}

@media (min-width: 1440px) {
    .descriptor {
        font-weight: 600;
        letter-spacing: -.75px
    }
}

.devinfo {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    font-size: 12px;
    vertical-align: middle;
    opacity: .6;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.devinfo:hover {
    opacity: 1
}

.devinfo-note {
    margin-right: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.masonry {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.masonry > .tile {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    max-height: 308px;
    overflow: hidden;
    margin-bottom: 10px
}

.masonry > .tile .tile-thumb {
    position: static;
    height: 100%
}

@media (min-width: 640px) {
    .masonry > .tile {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 30px
    }

    .masonry > .tile .tile-content {
        margin-right: 15px;
        margin-left: 15px
    }
}

@media (min-width: 1920px) {
    .masonry > .tile {
        -ms-flex-preferred-size: 25%;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
}

@supports (display:grid) {
    .masonry {
        display: grid;
        grid-gap: 30px;
        grid-auto-rows: 100vw
    }

    .masonry > .tile {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        max-width: none;
        max-height: none;
        overflow: visible;
        padding: 0;
        margin: 0
    }

    .masonry > .tile .tile-thumb {
        position: absolute;
        height: 100%
    }

    .masonry > .tile .tile-content {
        margin: 0
    }

    .masonry > .tile:first-child {
        grid-column: 1/-1
    }

    @media (min-width: 640px) {
        .masonry {
            grid-auto-rows: 50vw
        }
    }@media (min-width: 1024px) {
    .masonry {
        grid-auto-rows: 308px;
        grid-template-columns: repeat(2, 1fr)
    }
}@media (min-width: 1024px) and (max-width: 1440px) {
    .masonry > .tile:nth-child(6) {
        grid-column: 1/-1
    }
}@media (min-width: 1440px) {
    .masonry {
        grid-template-columns: repeat(3, 1fr)
    }

    .masonry > .tile:first-child {
        grid-column: 1/3
    }
}@media (min-width: 1920px) {
    .masonry {
        grid-template-columns: repeat(4, 1fr)
    }

    .masonry > .tile:nth-child(3) {
        grid-column: 1/2;
        grid-row: 2/4
    }

    .masonry > .tile:nth-child(6) {
        grid-column: 4/5;
        grid-row: 1/3
    }

    .masonry > .tile:nth-child(7) {
        grid-column: 2/4;
        grid-row: 3/4
    }
}
}

.tabs-nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    padding-right: 16px;
    padding-left: 16px
}

@media (min-width: 640px) {
    .tabs-nav {
        padding-left: 55px
    }
}

.tabs-link {
    display: block;
    padding: 1em .8em;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    background-color: #c39367;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px
}

.tabs-link, .tabs-link:focus, .tabs-link:hover {
    text-decoration: none
}

.tabs-link:not(:last-child) {
    margin-right: 16px
}

.tabs-link, .tabs-link:focus, .tabs-link:hover {
    color: #fff
}

@media (min-width: 640px) {
    .tabs-link {
        padding-right: 1.5em;
        padding-left: 1.5em
    }
}

@media (min-width: 1024px) {
    .tabs-link {
        font-size: 16px
    }
}

@media (min-width: 1440px) {
    .tabs-link {
        font-size: 18px
    }
}

.tabs-link.is-active {
    color: #c39367;
    background-color: #e8e8e8
}

.tabs-panel {
    display: none;
    background-color: #e8e8e8;
    -webkit-box-shadow: -10px 0 33.5px 16.5px rgba(0, 0, 0, .1);
    box-shadow: -10px 0 33.5px 16.5px rgba(0, 0, 0, .1)
}

.tabs-panel.is-active {
    display: block
}

.tabs_tender {
    padding-right: 30px;
    padding-left: 30px
}

.tabs_tender .tabs-navwrap {
    max-width: 285px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px
}

.tabs_tender .tabs-nav {
    display: block;
    padding: 0;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    overflow: hidden
}

.tabs_tender .tabs-link {
    position: relative;
    margin: 0;
    padding-top: 28px;
    padding-bottom: 28px;
    padding-left: 60px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -.5px;
    color: #666;
    background-color: #e8e8e8;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.tabs_tender .tabs-link.is-active {
    color: #fff;
    background-color: #c96
}

.tabs_tender .tabs-link.is-active .tabs-indicator:after {
    opacity: 1
}

.tabs_tender .tabs-content {
    width: 100%;
    min-width: 0
}

.tabs_tender .tabs-panel {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent
}

@media (min-width: 640px) {
    .tabs_tender .tabs-link {
        font-size: 13px
    }
}

@media (min-width: 1440px) {
    .tabs_tender {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex
    }

    .tabs_tender .tabs-navwrap {
        margin-right: 30px;
        margin-bottom: 0
    }

    .tabs_tender .tabs-link {
        font-size: 14px
    }
}

@media (min-width: 1920px) {
    .tabs_tender {
        padding-right: 70px;
        padding-left: 70px
    }

    .tabs_tender .tabs-navwrap {
        max-width: 340px;
        margin-right: 80px
    }

    .tabs_tender .tabs-link {
        font-size: 16px;
        padding-left: 80px
    }
}

.tabs-indicator {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #7b4800
}

.tabs-indicator:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #7b4800;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media (min-width: 1920px) {
    .tabs-indicator {
        left: 30px
    }
}

.tabs-request {
    margin-top: 28px;
    text-align: center
}

.tabs-more {
    padding-top: 35px;
    padding-bottom: 35px;
    text-align: center
}

.slat {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding: 25px 16px 25px 32px
}

.slat:not(:last-child) {
    border-bottom: 1px solid #dcdcdc
}

@media (min-width: 640px) {
    .slat {
        padding-left: 35px;
        padding-right: 35px
    }
}

.slat-content {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding-right: 30px;
    min-height: 80px;
    font-size: 14px;
    color: #666
}

@media (min-width: 1024px) {
    .slat-content {
        font-size: 16px
    }
}

@media (min-width: 1440px) {
    .slat-content {
        font-size: 18px
    }
}

.slat-actions {
    -ms-flex: none;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    flex: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end
}

@media (min-width: 640px) {
    .slat-actions {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        flex-direction: row;
        min-width: 240px
    }
}

.slat-left {
    margin-right: auto;
    margin-bottom: 10px
}

@media (min-width: 640px) {
    .slat-left {
        margin-bottom: 0
    }
}

.slat-right {
    margin-left: auto
}

.post {
    padding-right: 20px;
    padding-left: 20px
}

@media (min-width: 640px) {
    .post {
        padding-right: 55px;
        padding-left: 55px
    }
}

@media (min-width: 1024px) {
    .post {
        padding-right: 70px;
        padding-left: 70px
    }
}

.post-head {
    margin-bottom: 40px
}

.post-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    color: #333
}

.post-date {
    margin-top: 20px;
    font-size: 16px;
    color: #666
}

.post-thumb {
    margin-bottom: 30px;
    padding-bottom: 40px;
    text-align: center
}

@media (min-width: 1024px) {
    .post-thumb {
        border-bottom: 4px solid #dcdcdc
    }
}

.post-content > img, .post-content > p:not(:last-child) {
    margin-bottom: 28px
}

.post-share {
    padding-top: 55px;
    padding-bottom: 55px;
    text-align: center
}

@media (max-width: 640px) {
    .post-share .social-likes__widget {
        display: block
    }
}

.news {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: -10px
}

@media (min-width: 640px) {
    .news {
        margin-bottom: -24px;
        padding-right: 24px;
        padding-left: 24px
    }
}

.news-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 640px) {
    .news-row {
        margin-right: -12px;
        margin-left: -12px
    }
}

.news-item {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-bottom: 10px
}

@media (min-width: 640px) {
    .news-item {
        margin-bottom: 24px;
        padding-right: 12px;
        padding-left: 12px
    }
}

@media (min-width: 768px) {
    .news-item {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

.news-pagination {
    padding-top: 55px;
    padding-bottom: 55px
}

.newscard {
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.newscard, .newscard-body {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.newscard-body {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    min-width: 0;
    padding: 10px 15px;
    background-color: #fff
}

@media (min-width: 1024px) {
    .newscard-body {
        min-width: 155px
    }
}

@media (min-width: 1440px) {
    .newscard-body {
        padding: 25px
    }
}

@media (min-width: 1920px) {
    .newscard-body {
        padding: 35px
    }
}

.newscard-meta {
    margin-bottom: 10px;
    font-size: 8px;
    color: #2c2a29
}

.newscard-meta > i {
    margin-right: 12px;
    font-size: 8px
}

@media (min-width: 640px) {
    .newscard-meta {
        margin-bottom: 15px
    }
}

@media (min-width: 1024px) {
    .newscard-meta {
        font-size: 14px
    }

    .newscard-meta > i {
        font-size: 15px
    }
}

@media (min-width: 1440px) {
    .newscard-meta {
        margin-bottom: 30px
    }
}

@media (min-width: 1920px) {
    .newscard-meta {
        padding-right: 15px;
        padding-left: 15px;
        font-size: 16px
    }

    .newscard-meta > i {
        font-size: 19px
    }
}

.newscard-title {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    color: #333
}

@media (min-width: 640px) {
    .newscard-title {
        max-width: 215px;
        font-size: 16px
    }
}

@media (min-width: 1440px) {
    .newscard-title {
        font-size: 18px
    }
}

@media (min-width: 1920px) {
    .newscard-title {
        font-size: 20px
    }
}

.newscard-action {
    margin-top: auto
}

.newscard-figure {
    min-width: 0;
    max-width: 360px;
    max-height: 324px
}

.newscard-figure > img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 1920px) {
    .newscard-figure {
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
}

.pagination {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.pagination_centered {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.pagination-item {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f0f0f0), to(hsla(0, 0%, 94%, 0)));
    background-image: -webkit-linear-gradient(bottom, #f0f0f0, hsla(0, 0%, 94%, 0));
    background-image: -moz-linear-gradient(bottom, #f0f0f0, hsla(0, 0%, 94%, 0));
    background-image: -o-linear-gradient(bottom, #f0f0f0, hsla(0, 0%, 94%, 0));
    background-image: linear-gradient(0deg, #f0f0f0, hsla(0, 0%, 94%, 0));
    border: 1px solid #ddd;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.pagination-item:not(:last-child) {
    margin-right: 12px
}

@media (max-width: 1024px) {
    .pagination-item:nth-child(n+6):nth-child(-n+8) {
        display: none
    }
}

@media (max-width: 640px) {
    .pagination-item:nth-child(n+5):nth-child(-n+8) {
        display: none
    }
}

.pagination-link {
    display: block;
    width: 24px;
    height: 24px;
    font-size: 10px;
    font-weight: 600;
    line-height: 26px;
    text-align: center;
    color: #666;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease
}

.pagination-link, .pagination-link:focus, .pagination-link:hover {
    text-decoration: none
}

.pagination-link[href]:hover {
    color: #f44e39
}

.pagination-link:not([href]) {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pagination-link[disabled], .pagination-link[disabled]:hover {
    color: #ccc;
    cursor: default
}

@media (min-width: 640px) {
    .pagination-link {
        font-size: 16px;
        width: 38px;
        height: 38px;
        line-height: 38px
    }
}

.pagination-link.is-active {
    color: #f44e39
}

.pagination-arrow {
    padding: 0;
    font-size: 14px;
    line-height: 24px
}

@media (min-width: 640px) {
    .pagination-arrow {
        line-height: 36px;
        font-size: 24px
    }
}

.related {
    position: relative;
    padding-left: 30px;
    padding-right: 30px
}

@media (min-width: 640px) {
    .related {
        padding-right: 75px;
        padding-left: 75px
    }
}

@media (min-width: 1024px) {
    .related {
        padding-right: 50px;
        padding-left: 50px
    }
}

@media (min-width: 1440px) {
    .related {
        padding-right: 85px;
        padding-left: 85px
    }
}

@media (min-width: 1920px) {
    .related {
        padding-right: 155px;
        padding-left: 155px
    }
}

.related_services {
    padding-top: 70px
}

.related_services .related-title {
    font-weight: 600
}

.related-title {
    margin-bottom: 35px;
    padding-left: 15px;
    font-size: 24px;
    text-align: center
}

@media (min-width: 1024px) {
    .related-title {
        text-align: left
    }
}

.related-item {
    padding-left: 15px;
    padding-right: 15px
}

.related-btn {
    position: absolute;
    top: 20%;
    z-index: 1;
    width: 40px;
    height: 60px;
    padding: 0;
    font-size: 60px;
    line-height: 1;
    color: #333;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: none;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease
}

.related-btn:hover {
    color: #f44e39
}

@media (min-width: 1440px) {
    .related-btn {
        width: 72px;
        height: 72px;
        font-size: 72px
    }
}

.related-prev {
    right: 96%
}

@media (min-width: 640px) {
    .related-prev {
        right: 100%
    }
}

.related-next {
    left: 96%
}

@media (min-width: 640px) {
    .related-next {
        left: 100%
    }
}

.relatedcard {
    max-width: 380px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    border: 2px solid #e6e5e5
}

.relatedcard:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-color: rgba(153, 204, 255, .5);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.relatedcard:hover .relatedcard-action, .relatedcard:hover:after {
    opacity: 1
}

.relatedcard-figure {
    position: relative
}

.relatedcard-action {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.relatedcard-body {
    text-align: center;
    padding: 20px 10px 10px
}

@media (min-width: 1440px) {
    .relatedcard-body {
        padding: 24px 12px 12px
    }
}

@media (min-width: 1920px) {
    .relatedcard-body {
        padding: 30px 15px 15px
    }
}

.relatedcard-title {
    position: relative;
    height: 2.4em;
    font-size: 14px;
    line-height: 1.1;
    color: #363636
}

@media (min-width: 1440px) {
    .relatedcard-title {
        font-size: 16px
    }
}

@media (min-width: 1920px) {
    .relatedcard-title {
        font-size: 23px
    }
}

.relatedcard-meta {
    margin-top: 10px;
    font-size: 12px;
    color: #666
}

.relatedcard-meta > i, .relatedcard-meta > time {
    vertical-align: middle
}

.relatedcard-meta i {
    font-size: 19px
}

@media (min-width: 1024px) {
    .relatedcard-meta {
        font-size: 14px
    }
}

@media (min-width: 1920px) {
    .relatedcard-meta {
        font-size: 16px
    }
}

.faq-list {
    margin-bottom: 61px;
    padding-right: 25px;
    padding-left: 25px;
    counter-reset: a
}

@media (min-width: 640px) {
    .faq-list {
        padding-right: 40px;
        padding-left: 40px
    }
}

.faq-item:not(:last-child) {
    margin-bottom: 34px
}

@media (min-width: 640px) {
    .faq-item:not(:last-child) {
        margin-bottom: 35px
    }
}

@media (min-width: 1024px) {
    .faq-item:not(:last-child) {
        margin-bottom: 60px
    }
}

.faq-question {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    color: #46322d
}

.faq-question:before {
    counter-increment: a;
    content: counter(a) ".";
    margin-right: 30px;
    font-size: 24px;
    font-weight: 600;
    color: #46322d
}

@media (min-width: 640px) {
    .faq-question {
        margin-bottom: 16px;
        font-size: 18px
    }
}

@media (max-width: 640px) {
    .faq-question:before {
        display: none
    }
}

.faq-answer p {
    font-size: 14px;
    line-height: 1.2;
    color: #333
}

.faq-answer p:not(:last-child) {
    margin-bottom: 24px
}

@media (min-width: 640px) {
    .faq-answer {
        padding-left: 80px
    }

    .faq-answer p {
        font-size: 16px
    }
}

.faq-callout {
    padding: 30px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
    background-color: #f44e39
}

@media (min-width: 640px) {
    .faq-callout {
        padding-top: 40px;
        padding-bottom: 40px;
        font-size: 16px;
        text-align: center
    }
}

@media (min-width: 1024px) {
    .faq-callout {
        font-size: 18px
    }
}

@media (min-width: 1440px) {
    .faq-callout {
        font-size: 20px;
        padding-top: 43px;
        padding-bottom: 43px;
        font-size: 24px
    }
}

@media (max-width: 1920px) {
    .faq-callout br {
        display: none
    }
}

.contactform {
    padding: 55px 25px;
    background-color: #e8e8e8
}

.contactform > form {
    max-width: 565px;
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.contactform-title {
    margin-bottom: 40px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    color: #333
}

@media (min-width: 1024px) {
    .services {
        padding-right: 16px;
        padding-left: 16px
    }
}

@media (min-width: 1440px) {
    .services {
        padding-right: 46px;
        padding-left: 46px
    }
}

.services-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -16px
}

@media (min-width: 640px) {
    .services-row {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 1024px) {
    .services-row {
        margin-right: -8px;
        margin-left: -8px
    }
}

@media (min-width: 1440px) {
    .services-row {
        margin-bottom: -24px
    }
}

@media (min-width: 1920px) {
    .services-row {
        margin-bottom: -32px;
        margin-right: -16px;
        margin-left: -16px
    }
}

.services-item {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-bottom: 16px
}

@media (min-width: 640px) {
    .services-item {
        -ms-flex-preferred-size: 49%;
        -webkit-flex-basis: 49%;
        flex-basis: 49%
    }
}

@media (min-width: 1024px) {
    .services-item {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        padding-left: 8px;
        padding-right: 8px
    }
}

@media (min-width: 1440px) {
    .services-item {
        margin-bottom: 24px
    }
}

@media (min-width: 1920px) {
    .services-item {
        margin-bottom: 32px;
        padding-right: 16px;
        padding-left: 16px
    }
}

.servicecard {
    position: relative;
    display: block
}

.servicecard:hover .servicecard-title {
    -webkit-transform: translateY(-16px);
    -moz-transform: translateY(-16px);
    -ms-transform: translateY(-16px);
    -o-transform: translateY(-16px);
    transform: translateY(-16px)
}

.servicecard:hover .servicecard-action {
    position: static;
    visibility: visible;
    opacity: 1
}

.servicecard:hover .servicecard-figure:before {
    background-color: rgba(153, 204, 255, .5)
}

@media (min-width: 1920px) {
    .servicecard:hover .servicecard-title {
        -webkit-transform: translateY(-32px);
        -moz-transform: translateY(-32px);
        -ms-transform: translateY(-32px);
        -o-transform: translateY(-32px);
        transform: translateY(-32px)
    }
}

.servicecard-figure {
    position: relative
}

.servicecard-figure:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-color: rgba(44, 42, 41, .5);
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.servicecard-figure > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.servicecard-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.servicecard-title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

@media (min-width: 1440px) {
    .servicecard-title {
        font-size: 30px
    }
}

.servicecard-action {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(16px);
    -moz-transform: translateY(16px);
    -ms-transform: translateY(16px);
    -o-transform: translateY(16px);
    transform: translateY(16px)
}

.tile {
    position: relative
}

.tile:hover .tile-content {
    background-color: rgba(51, 102, 153, .5)
}

.tile:hover .tile-title {
    -webkit-transform: translateY(-25px);
    -moz-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    -o-transform: translateY(-25px);
    transform: translateY(-25px)
}

.tile:hover .tile-action {
    position: static;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(25px);
    -moz-transform: translateY(25px);
    -ms-transform: translateY(25px);
    -o-transform: translateY(25px);
    transform: translateY(25px)
}

.tile-thumb {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.tile-thumb > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.tile-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding: 50px;
    text-align: center;
    background-color: rgba(44, 42, 41, .7);
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    transition: background-color .3s ease
}

@media (min-width: 1920px) {
    .tile-content {
        padding: 30px
    }
}

.tile-title {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    min-width: 0
}

@media (min-width: 640px) {
    .tile-title {
        font-size: 16px
    }
}

@media (min-width: 1440px) {
    .tile-title {
        font-size: 18px
    }
}

.tile-title br {
    display: none
}

.tile-action {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.completed {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden
}

@media (min-width: 1024px) {
    .completed {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex
    }
}

.completed-thumb {
    position: relative
}

.completed-thumb:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-image: -webkit-gradient(linear, left bottom, left top, from(hsla(29, 43%, 58%, .33)), to(hsla(0, 0%, 100%, .33)));
    background-image: -webkit-linear-gradient(bottom, hsla(29, 43%, 58%, .33), hsla(0, 0%, 100%, .33));
    background-image: -moz-linear-gradient(bottom, hsla(29, 43%, 58%, .33), hsla(0, 0%, 100%, .33));
    background-image: -o-linear-gradient(bottom, hsla(29, 43%, 58%, .33), hsla(0, 0%, 100%, .33));
    background-image: linear-gradient(0deg, hsla(29, 43%, 58%, .33), hsla(0, 0%, 100%, .33));
    z-index: 2
}

.completed-thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none
}

@media (min-width: 1024px) {
    .completed-thumb {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        min-width: 0
    }

    .completed-thumb img {
        height: 50vw
    }
}

@media (min-width: 1366px) {
    .completed-thumb img {
        height: 35vw
    }
}

@media (min-width: 1440px) {
    .completed-thumb {
        -ms-flex-preferred-size: 580px;
        -webkit-flex-basis: 580px;
        flex-basis: 580px;
        max-width: 580px
    }

    .completed-thumb img {
        height: 100%
    }
}

.completed-descr {
    position: relative;
    padding: 15px;
    background-color: #fff
}

@media (min-width: 360px) {
    .completed-descr {
        padding: 40px 35px 25px
    }
}

@media (min-width: 1024px) {
    .completed-descr {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        min-width: 0;
        padding: 30px 30px 20px
    }
}

@media (min-width: 1440px) {
    .completed-descr {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        flex-grow: 1;
        padding: 40px 40px 30px
    }
}

.completed-list, .completed-list .slick-list, .completed-list .slick-track {
    height: 100%
}

.completed-item {
    outline: none;
    height: 100%
}

.completed-arrows {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px
}

@media (min-width: 360px) {
    .completed-arrows {
        position: absolute;
        top: 10%;
        right: 35px;
        z-index: 1;
        display: block;
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .completed-arrows {
        top: 25px;
        right: auto;
        left: 30px
    }
}

@media (min-width: 1440px) {
    .completed-arrows {
        top: 40px;
        left: 40px
    }
}

.completed-btn {
    padding: 0;
    font-size: 50px;
    line-height: 1;
    color: #c39367;
    background-color: transparent;
    border: 0;
    outline: none;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
    cursor: pointer
}

.completed-btn:focus, .completed-btn:hover {
    color: #633
}

.completed-btn:not(:last-child) {
    margin-right: 12px
}

@media (min-width: 360px) {
    .completed-btn {
        font-size: 32px
    }
}

.completed-nav {
    position: absolute;
    top: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width: 360px) {
    .completed-nav {
        top: auto;
        bottom: 27px;
        left: 30px;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

.completed-dots {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    vertical-align: middle
}

.completed-dots li {
    font-size: 0
}

.completed-dots li:not(:last-child) {
    margin-right: 15px
}

.completed-dots li.slick-active button {
    background-color: #f44e39
}

.completed-dots button {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    width: 6px;
    height: 6px;
    padding: 0;
    font-size: 0;
    background-color: #c39367;
    border: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    outline: none;
    cursor: pointer
}

@media (min-width: 360px) {
    .completed-dots li:not(:last-child) {
        margin-right: 20px
    }

    .completed-dots button {
        width: 10px;
        height: 10px
    }
}

.completed-title {
    height: 42px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    color: #58372f;
    overflow: hidden
}

@media (min-width: 360px) {
    .completed-title {
        font-size: 18px;
        text-transform: none;
        padding-right: 70px;
        padding-left: 70px
    }
}

@media (min-width: 1024px) {
    .completed-title {
        height: 62px;
        padding-right: 0;
        padding-left: 90px;
        text-align: left
    }
}

@media (min-width: 1440px) {
    .completed-title {
        font-size: 24px
    }
}

.completed-content {
    height: 170px;
    margin-bottom: 24px;
    padding-right: 10px;
    padding-left: 10px;
    overflow: hidden
}

.completed-content p {
    font-size: 14px
}

@media (min-width: 360px) {
    .completed-content {
        height: 125px
    }
}

@media (min-width: 1024px) {
    .completed-content {
        height: 257px;
        height: 315px;
        margin-bottom: 0
    }
}

@media (min-width: 1440px) {
    .completed-content {
        padding: 0
    }

    .completed-content p {
        font-size: 16px
    }
}

@media (min-width: 1920px) {
    .completed-content {
        height: 350px
    }

    .completed-content p {
        font-size: 18px
    }
}

.completed-action {
    text-align: right
}

@media (min-width: 1024px) {
    .completed-action {
        position: absolute;
        bottom: 6px;
        right: 0
    }
}

.completed-link {
    font-size: 16px;
    color: #2c2a29;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease
}

.completed-link, .completed-link:focus, .completed-link:hover {
    text-decoration: none
}

.completed-link i {
    margin-left: .5em;
    vertical-align: -10%
}

.completed-link:focus, .completed-link:hover {
    color: #f44e39
}

@media (min-width: 360px) {
    .completed-link {
        font-weight: 700
    }
}

@media (min-width: 1440px) {
    .completed-link {
        font-size: 19px
    }
}

.partners {
    padding-right: 25px;
    padding-left: 25px;
    margin-bottom: -15px
}

@media (min-width: 640px) {
    .partners {
        padding-right: 95px;
        padding-left: 95px;
        margin-bottom: -20px
    }
}

@media (min-width: 1024px) {
    .partners {
        padding-left: 26px;
        padding-right: 26px
    }
}

@media (min-width: 1920px) {
    .partners {
        padding-right: 70px;
        padding-left: 70px;
        margin-bottom: -40px
    }
}

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

@media (min-width: 640px) {
    .partners-row {
        padding-right: -25px;
        padding-left: -25px
    }
}

@media (min-width: 1024px) {
    .partners-row {
        margin-right: -26px;
        margin-left: -26px
    }
}

.partners-item {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 15px
}

@media (min-width: 640px) {
    .partners-item {
        padding-right: 25px;
        padding-left: 25px;
        margin-bottom: 20px
    }
}

@media (min-width: 1024px) {
    .partners-item {
        -ms-flex-preferred-size: 33.33333%;
        -webkit-flex-basis: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        padding-right: 26px;
        padding-left: 26px;
        margin-bottom: 26px
    }
}

@media (min-width: 1920px) {
    .partners-item {
        padding-right: 38px;
        padding-left: 38px;
        margin-bottom: 40px
    }
}

.partnercard {
    display: block;
    max-width: 287px;
    margin-right: auto;
    margin-left: auto;
    color: #333;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease
}

.partnercard:hover {
    color: #36c
}

.partnercard-thumb {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: -10px 0 33.5px 16.5px rgba(0, 0, 0, .05);
    box-shadow: -10px 0 33.5px 16.5px rgba(0, 0, 0, .05)
}

.partnercard-thumb > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 70%;
    max-height: 70%
}

@media (min-width: 640px) {
    .partnercard-thumb {
        margin-bottom: 20px
    }

    .partnercard-thumb > img {
        max-width: 90%;
        max-height: 90%
    }
}

.partnercard-name {
    font-size: 9px;
    font-weight: 600;
    text-align: center;
    color: inherit
}

@media (min-width: 640px) {
    .partnercard-name {
        font-size: 14px
    }
}

@media (min-width: 1024px) {
    .partnercard-name {
        padding-right: 15px;
        padding-left: 15px;
        font-size: 16px
    }
}

.databases {
    margin-bottom: -20px
}

@media (min-width: 1024px) {
    .databases {
        margin-bottom: 0;
        padding-right: 25px;
        padding-left: 25px
    }
}

@media (min-width: 1920px) {
    .databases {
        padding-right: 70px;
        padding-left: 70px
    }
}

.databases-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 1024px) {
    .databases-row {
        margin-right: -11px;
        margin-left: -11px
    }
}

@media (min-width: 1920px) {
    .databases-row {
        margin-left: -22px;
        margin-right: -22px
    }
}

.databases-item {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    min-width: 0;
    margin-bottom: 20px
}

@media (min-width: 1024px) {
    .databases-item {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding-right: 11px;
        padding-left: 11px
    }
}

@media (min-width: 1920px) {
    .databases-item {
        padding-right: 22px;
        padding-left: 22px
    }
}

.panels {
    padding-right: 25px;
    padding-left: 25px;
    margin-bottom: -20px
}

@media (min-width: 1440px) {
    .panels {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media (min-width: 1920px) {
    .panels {
        padding-right: 75px;
        padding-left: 75px
    }
}

.panels-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -25px;
    margin-left: -25px
}

@media (min-width: 640px) {
    .panels-row {
        margin-right: -20px;
        margin-left: -20px
    }
}

@media (min-width: 1440px) {
    .panels-row {
        margin-right: -17px;
        margin-left: -17px
    }
}

@media (min-width: 1920px) {
    .panels-row {
        margin-right: -20px;
        margin-left: -20px
    }
}

.panels-item {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    padding-right: 25px;
    padding-left: 25px
}

@media (min-width: 640px) {
    .panels-item {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (min-width: 1440px) {
    .panels-item {
        padding-right: 17px;
        padding-left: 17px
    }
}

@media (min-width: 1920px) {
    .panels-item {
        padding-right: 20px;
        padding-left: 20px
    }
}

.pane {
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.pane-thumb {
    width: 100%;
    height: 65vw;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 640px) {
    .pane-thumb {
        height: 30vw
    }
}

@media (min-width: 1024px) {
    .pane-thumb {
        height: 20vw
    }
}

@media (min-width: 1920px) {
    .pane-thumb {
        max-width: 100%
    }
}

.pane-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding: 50px 30px
}

.pane-title {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    color: #2c2a29
}

@media (min-width: 640px) {
    .pane-title {
        font-size: 16px
    }
}

@media (min-width: 1440px) {
    .pane-title {
        font-size: 18px
    }
}

@media (min-width: 1920px) {
    .pane-title {
        margin-bottom: 32px;
        font-size: 24px
    }
}

@media (max-width: 1024px) {
    .pane-title br {
        display: none
    }
}

.eventcard {
    position: relative;
    max-width: 300px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden
}

@media (min-width: 640px) {
    .eventcard {
        max-width: 495px
    }
}

@media (min-width: 1440px) {
    .eventcard {
        max-width: 635px
    }
}

.eventcard-body {
    height: 100vw
}

@media (min-width: 360px) {
    .eventcard-body {
        height: 70vw
    }
}

@media (min-width: 640px) {
    .eventcard-body {
        height: auto
    }
}

.eventcard-thumb {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.eventcard-head {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1.5em;
    font-size: 14px;
    background-color: rgba(110, 69, 59, .7);
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    transition: opacity .2s ease
}

@media (min-width: 640px) {
    .eventcard-head {
        padding: 1.2em;
        font-size: 22px
    }
}

@media (min-width: 1440px) {
    .eventcard-head {
        padding: 2em;
        font-size: 24px
    }
}

.eventcard-title {
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    color: #fff
}

.eventcard-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    padding: 20px 30px 25px;
    font-size: 12px;
    color: #2c2a29;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    transition: opacity .2s ease
}

@media (min-width: 640px) {
    .eventcard-footer {
        font-size: 14px
    }
}

.eventcard-meta > i {
    font-size: 1.2em;
    margin-right: .5em
}

.eventcard-action {
    font-weight: 700;
    color: inherit
}

.eventcard-action, .eventcard-action:focus, .eventcard-action:hover {
    text-decoration: none
}

.eventcard-action:hover {
    color: #f44e39
}

.eventcard-action > i {
    margin-left: 7px;
    font-size: 1.2em;
    font-weight: 700;
    vertical-align: middle
}

.flipster__item--current .eventcard-footer, .flipster__item--current .eventcard-head {
    opacity: 1
}

.contacts-mapwrap {
    padding-right: 10px;
    padding-left: 10px
}

@media (min-width: 360px) {
    .contacts-mapwrap {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media (min-width: 1920px) {
    .contacts-mapwrap {
        padding-right: 70px;
        padding-left: 70px
    }
}

.contacts-map {
    position: relative;
    max-width: 1370px;
    width: 100%;
    height: 74vw;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -30px;
    border: 2px solid rgba(0, 123, 255, .5)
}

@media (min-width: 640px) {
    .contacts-map {
        height: 46vw
    }
}

@media (min-width: 1024px) {
    .contacts-map {
        height: 36vw
    }
}

@media (min-width: 1920px) {
    .contacts-map {
        height: 32vw
    }
}

.contacts-info {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0 -10px 9px 1px rgba(0, 0, 0, .15);
    box-shadow: 0 -10px 9px 1px rgba(0, 0, 0, .15);
    border-bottom: 2px solid rgba(44, 42, 41, .1);
    border-top: 2px solid rgba(44, 42, 41, .1)
}

@media (min-width: 1024px) {
    .contacts-info {
        -ms-flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        flex-direction: row-reverse
    }
}

.contacts-callback, .contacts-list {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%
}

@media (min-width: 1024px) {
    .contacts-callback, .contacts-list {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media (min-width: 1440px) {
    .contacts-callback, .contacts-list {
        padding: 45px 75px 75px
    }
}

.contacts-list {
    padding: 45px 50px
}

.contacts-callback {
    padding: 40px 32px;
    background-color: #e8e8e8
}

@media (min-width: 640px) and (max-width: 1024px) {
    .contacts-callback {
        -webkit-box-shadow: 0 -4px 18px -1px rgba(0, 0, 0, .1);
        box-shadow: 0 -4px 18px -1px rgba(0, 0, 0, .1);
        max-width: 390px;
        margin: 55px auto
    }
}

.contacts-callbacktitle {
    margin-bottom: 50px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    color: #333
}

@media (min-width: 640px) {
    .contacts-callbacktitle {
        font-size: 18px
    }
}

@media (min-width: 1440px) {
    .contacts-callbacktitle {
        font-size: 20px
    }
}

@media (min-width: 1920px) {
    .contacts-callbacktitle {
        font-size: 24px
    }
}

.contacts-form {
    max-width: 515px;
    margin-right: auto;
    margin-left: auto;
    background-color: #e8e8e8
}

.contacts-list {
    background-color: #fff
}

.contacts-list > li:not(:last-child) {
    margin-bottom: 50px
}

@media (min-width: 640px) and (max-width: 1024px) {
    .contacts-list {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contacts-list > li {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding-right: 42px;
        padding-left: 42px
    }
}

.contacts-title {
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    color: #333
}

@media (min-width: 640px) {
    .contacts-title {
        text-align: left;
        font-size: 20px
    }
}

@media (min-width: 1920px) {
    .contacts-title {
        font-size: 24px
    }
}

.contacts-item {
    position: relative;
    padding-left: 40px;
    font-size: 14px;
    vertical-align: middle;
    color: #333
}

.contacts-item > i {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 22px;
    vertical-align: middle;
    margin-right: 15px;
    color: #999
}

.contacts-item:not(:last-child) {
    margin-bottom: 10px
}

@media (min-width: 640px) {
    .contacts-item {
        font-size: 16px
    }
}

@media (min-width: 1920px) {
    .contacts-item {
        font-size: 18px
    }
}

.contacts-requisit {
    padding-top: 80px;
    padding-bottom: 80px
}

.requisit {
    max-width: 640px;
    margin-right: auto;
    margin-left: auto
}

.requisit-head {
    margin-bottom: 40px;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center
}

@media (min-width: 1024px) {
    .requisit-head {
        margin-bottom: 60px;
        font-size: 24px;
        text-transform: none
    }
}

.requisit-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    padding: 8px 25px 15px;
    font-size: 10px;
    line-height: 1.2;
    color: #333;
    border-top: 2px solid #dcdcdc
}

@media (min-width: 640px) {
    .requisit-item {
        font-size: 18px;
        padding-right: 0;
        padding-left: 0
    }
}

.requisit-title, .tenders-title {
    font-weight: 700
}

.tenders-title {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 14px;
    letter-spacing: -.5px;
    text-align: center;
    color: #fff;
    background-color: #c96;
    -webkit-border-top-left-radius: 15px;
    border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    border-top-right-radius: 15px
}

@media (min-width: 1440px) {
    .tenders-title {
        font-size: 18px
    }
}

.tenders-wrap {
    -webkit-border-bottom-left-radius: 15px;
    border-bottom-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    border-bottom-right-radius: 15px;
    overflow-x: auto
}

.tenders-table {
    table-layout: fixed;
    min-width: 620px;
    width: 100%;
    background-color: #fff
}

.tenders-table td:not(:last-child), .tenders-table th:not(:last-child) {
    border-right: 1px solid rgba(44, 42, 41, .1)
}

.tenders-table th {
    height: 75px;
    padding: 16px 12px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -.5px;
    background-color: #e8e8e8
}

.tenders-table td {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 12px;
    text-align: center;
    letter-spacing: -.5px
}

@media (min-width: 1920px) {
    .tenders-table th {
        font-size: 14px;
        padding-right: 25px;
        padding-left: 25px
    }

    .tenders-table td {
        font-size: 14px
    }
}

.tenders_criteries {
    table-layout: auto
}

.tenders_criteries tr > td:only-child {
    border-right: 1px solid rgba(44, 42, 41, .1);
    border-bottom: 1px solid rgba(44, 42, 41, .1)
}

.tenders_criteries td {
    text-align: left;
    height: 75px;
    padding: 18px;
    border-bottom: 1px solid rgba(44, 42, 41, .1)
}

.tenders_criteries .tenders-cell {
    font-weight: 600;
    vertical-align: top
}

@media (min-width: 640px) {
    .about {
        padding-right: 25px;
        padding-left: 25px
    }
}

@media (min-width: 1024px) {
    .about {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media (min-width: 1440px) {
    .about {
        padding-right: 40px;
        padding-left: 40px
    }
}

@media (min-width: 1920px) {
    .about {
        padding-right: 70px;
        padding-left: 70px
    }
}

.about-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -36px
}

@media (min-width: 640px) {
    .about-row {
        margin-bottom: -40px
    }
}

@media (min-width: 1024px) {
    .about-row {
        margin-right: -14px;
        margin-left: -14px
    }
}

@media (min-width: 1440px) {
    .about-row {
        margin-right: -20px;
        margin-left: -20px
    }
}

@media (min-width: 1920px) {
    .about-row {
        margin-right: -27px;
        margin-left: -27px
    }
}

.about-item {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 35px
}

@media (min-width: 640px) {
    .about-item {
        margin-bottom: 40px
    }
}

@media (min-width: 1024px) {
    .about-item {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding-right: 14px;
        padding-left: 14px
    }
}

@media (min-width: 1440px) {
    .about-item {
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (min-width: 1920px) {
    .about-item {
        padding-right: 27px;
        padding-left: 27px
    }
}

.about-box {
    background-color: #e8e8e8;
    height: 100%;
    -webkit-box-shadow: -10px 0 33.5px 16.5px rgba(0, 0, 0, .1);
    box-shadow: -10px 0 33.5px 16.5px rgba(0, 0, 0, .1)
}

.about-title {
    padding-top: 1.7em;
    padding-bottom: 1.7em;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    background-color: #c39367;
    background-image: -webkit-gradient(linear, left bottom, left top, from(hsla(47, 89%, 76%, .38)), to(rgba(228, 213, 80, .38)));
    background-image: -webkit-linear-gradient(bottom, hsla(47, 89%, 76%, .38), rgba(228, 213, 80, .38));
    background-image: -moz-linear-gradient(bottom, hsla(47, 89%, 76%, .38), rgba(228, 213, 80, .38));
    background-image: -o-linear-gradient(bottom, hsla(47, 89%, 76%, .38), rgba(228, 213, 80, .38));
    background-image: linear-gradient(0deg, hsla(47, 89%, 76%, .38), rgba(228, 213, 80, .38))
}

@media (min-width: 1440px) {
    .about-title {
        font-size: 18px
    }
}

@media (min-width: 1920px) {
    .about-title {
        font-size: 24px
    }
}

.about-content {
    padding: 30px 20px
}

.about-content > p {
    font-size: 14px
}

@media (min-width: 1440px) {
    .about-content {
        padding: 40px
    }

    .about-content > p {
        font-size: 18px
    }
}

@media (min-width: 1920px) {
    .about-content {
        padding: 45px 50px
    }
}

.about-footer {
    padding: 0 20px 30px
}

@media (min-width: 1440px) {
    .about-footer {
        padding: 0 40px 40px
    }
}

@media (min-width: 1920px) {
    .about-footer {
        padding: 0 50px 40px
    }
}

.about-list > li:not(:last-child) {
    margin-bottom: 18px
}

@media (min-width: 1920px) {
    .about-list > li:not(:last-child) {
        margin-bottom: 35px
    }
}

.about-link {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    font-size: 12px;
    color: #36c
}

.about-link, .about-link:focus, .about-link:hover {
    text-decoration: none
}

.about-link:hover {
    color: #f44e39
}

@media (min-width: 1440px) {
    .about-link {
        font-size: 18px
    }
}

@media (min-width: 1920px) {
    .about-link {
        font-size: 24px
    }
}

.about-members {
    padding-top: 100px;
    padding-bottom: 90px
}

@media (min-width: 640px) {
    .members {
        padding-right: 25px;
        padding-left: 25px
    }
}

@media (min-width: 1024px) {
    .members {
        padding-right: 35px;
        padding-left: 35px
    }
}

.members-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-bottom: -20px
}

@media (min-width: 640px) {
    .members-row {
        margin-bottom: 0;
        margin-right: -10px;
        margin-left: -10px
    }
}

.members-item {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    min-width: 0
}

@media (min-width: 640px) {
    .members-item {
        -ms-flex-preferred-size: 33.33333%;
        -webkit-flex-basis: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 390px;
        margin-bottom: 0;
        padding-right: 10px;
        padding-left: 10px;
        padding-bottom: 20px;
    }
}

.members-card {
    max-width: 350px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 30px 35px 40px;
    min-height: 100%;
    background-color: #f0f0f0;
    -webkit-box-shadow: 0 1px 30px 0 rgba(35, 31, 32, .15);
    box-shadow: 0 1px 30px 0 rgba(35, 31, 32, .15)
}

@media (min-width: 1920px) {
    .members-card {
        padding: 40px 45px 50px
    }
}

.members-avatar {
    width: 200px;
    height: 200px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    border: 7px solid #f2f2f2;
    -webkit-box-shadow: 0 0 0 1px #e5e5e5;
    box-shadow: 0 0 0 1px #e5e5e5
}

@media (min-width: 640px) {
    .members-avatar {
        width: 150px;
        height: 150px
    }
}

@media (min-width: 1440px) {
    .members-avatar {
        width: 200px;
        height: 200px
    }
}

@media (min-width: 1920px) {
    .members-avatar {
        width: 245px;
        height: 245px;
        margin-bottom: 40px
    }
}

.members-name {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: #333
}

@media (min-width: 640px) {
    .members-name {
        font-size: 12px
    }
}

@media (min-width: 1440px) {
    .members-name {
        font-size: 16px;
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width: 1920px) {
    .members-name {
        margin-bottom: 34px;
        font-size: 18px
    }
}

.members-occupation {
    position: relative;
    height: 45px;
    font-size: 16px;
    text-align: center;
    line-height: 1.2;
    color: #999
}

.members-occupation:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 28px;
    height: 6px;
    margin-left: -14px;
    background-color: #ccc
}

@media (min-width: 640px) {
    .members-occupation {
        font-size: 10px
    }
}

@media (min-width: 1440px) {
    .members-occupation {
        font-size: 14px;
        padding-right: 25px;
        padding-left: 25px
    }
}

@media (min-width: 1920px) {
    .members-occupation {
        font-size: 16px
    }
}

.members_highlight .members-occupation:after {
    background-color: #f44e39
}

.file, .file-actions {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.file-actions {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.file-actions > .file-btn:not(:last-child) {
    margin-right: 5px
}

.file-trigger {
    position: relative
}

.file-input {
    height: .01em;
    left: 0;
    outline: 0;
    position: absolute;
    top: 0;
    width: .01em;
    opacity: 0;
    visibility: hidden
}

.file-btn {
    display: block;
    width: 34px;
    height: 30px;
    padding: 0;
    background-color: #cecece;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.file-btn:hover {
    background-color: #f44e39
}

.file-remove {
    background-image: url(../img/remove.svg)
}

.file-add {
    background-image: url(../img/add.svg)
}

.file-list {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -5px
}

.file-list > li {
    margin-bottom: 5px
}

.file-list > li:not(:last-child) {
    margin-right: 5px
}

.file-label {
    width: 95px;
    height: 30px;
    padding: 7px 8px;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.2;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    background-color: #c39367;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.file-label:not(:last-child) {
    margin-right: 10px
}

.file-label.is-selected {
    background-color: #46322d
}

.carousel {
    padding-right: 50px;
    padding-left: 50px
}

.carousel-list {
    padding-top: 20px;
    padding-bottom: 20px
}

.flipster__button {
    color: #999;
    opacity: 1;
    outline: none
}

.flipster__button:hover {
    color: #f44e39
}

.flipster {
    padding-bottom: 50px
}

@media (min-width: 640px) {
    .flipster {
        padding-bottom: 0
    }
}

.flipster__button {
    top: auto;
    bottom: 20px
}

@media (min-width: 640px) {
    .flipster__button {
        top: 50%;
        bottom: auto
    }
}

.flipster__button--prev {
    left: 0
}

@media (min-width: 1024px) {
    .flipster__button--prev {
        left: 10%
    }
}

.flipster__button--next {
    right: 0
}

@media (min-width: 1024px) {
    .flipster__button--next {
        right: 10%
    }
}

.gallery-btn {
    padding: 0;
    color: #c39367;
    background-color: transparent;
    border: 0;
    font-size: 50px;
    outline: none;
    cursor: pointer;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease
}

.gallery-btn:hover {
    color: #633
}

@media (min-width: 640px) {
    .gallery-btn {
        font-size: 80px
    }
}

@media (min-width: 1024px) {
    .gallery-btn {
        width: 35px;
        height: 35px;
        font-size: 35px
    }
}

.gallery-nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    font-size: 0;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 25px;
    padding: 15px 25px;
    background-color: #efeae7
}

.gallery-nav .gallery-btn:not(:last-child) {
    margin-right: 10px
}

.gallery-nav .gallery-prev {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    order: 1
}

.gallery-nav .gallery-dots {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    order: 2
}

.gallery-nav .gallery-next {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    order: 3
}

@media (min-width: 640px) {
    .gallery-nav {
        padding: 20px 35px;
        margin-left: -25px;
        margin-right: -25px
    }
}

@media (min-width: 1024px) {
    .gallery-nav {
        position: absolute;
        top: 35px;
        right: 95px;
        background-color: transparent;
        margin: 0;
        padding: 0
    }
}

.gallery-thumb {
    margin-bottom: 15px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden
}

.gallery-thumb > img {
    width: 100%;
    height: 87vw;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 640px) {
    .gallery-thumb > img {
        height: 52vw
    }
}

@media (min-width: 1024px) {
    .gallery-thumb {
        margin-bottom: 25px
    }

    .gallery-thumb > img {
        height: 100%
    }
}

.gallery-thumbnote {
    margin-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 10px;
    font-style: italic;
    text-align: right;
    color: #333
}

@media (min-width: 640px) {
    .gallery-thumbnote {
        font-size: 14px
    }
}

@media (min-width: 1024px) {
    .gallery-thumbnote {
        margin-bottom: 40px;
        font-size: 16px;
        text-align: center
    }
}

@media (min-width: 1440px) {
    .gallery-thumbnote {
        font-size: 18px
    }
}

.gallery-content {
    margin-bottom: 70px
}

.gallery-content > p {
    font-size: 12px;
    color: #333
}

.gallery-content > p:not(:last-child) {
    margin-bottom: 20px
}

@media (min-width: 640px) {
    .gallery-content > p {
        font-size: 14px
    }
}

@media (min-width: 1024px) {
    .gallery-content > p {
        font-size: 16px
    }
}

@media (min-width: 1440px) {
    .gallery-content > p {
        margin-bottom: 40px;
        font-size: 18px
    }
}

.gallery-dots {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.gallery-dots li {
    font-size: 0
}

.gallery-dots li:not(:last-child) {
    margin-right: 15px
}

.gallery-dots li.slick-active button {
    background-color: #f44e39
}

.gallery-dots button {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    width: 7px;
    height: 7px;
    padding: 0;
    background-color: #c39367;
    border: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    transition: background-color .3s ease;
    outline: none;
    cursor: pointer
}

@media (min-width: 640px) {
    .gallery-dots li:not(:last-child) {
        margin-right: 30px
    }

    .gallery-dots button {
        width: 10px;
        height: 10px
    }
}

@media (max-width: 1024px) {
    .is-menuopen {
        overflow: hidden
    }
}

.prefer-pop-wrapper{
    display: none;
    position: fixed;
    z-index: 99;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.prefer-pop-up{
    display: none;
    position: fixed;
    z-index: 100;
    width: 400px;
    left: calc(50% - 200px);
    top: 15%;
    min-height: 100px;
    background-color: #FFFFFF;
    padding: 20px 10px;
}
.prefer-pop-up h3{
    margin-top: 5px;
    text-align: center;
    color: #572313;
}

.prefer-pop-up input{
    width: 98%;
    height: 30px;
    font-size: 16px;
    margin-bottom: 5px;
    padding: 0 1%;
}

.prefer-pop-up input[type=file]{
    font-size: 0.9rem;
}

.prefer-pop-up button{
    border: 1px solid #c39367;
    border-radius: 5px;
    height: 30px;
    font-size: 18px;
    background-color: #c39367;
    color: #fff;
}

.close-pop-up{
    position: absolute;
    right: 10px;
    font-size: 40px;
    top: -5px;
    color: #c39367;
}

.close-pop-up:hover{
    cursor: pointer;
    color: #a47444;
}

.thanks-pop-up{
    display: none;
    position: fixed;
    z-index: 100;
    width: 400px;
    left: calc(50% - 200px);
    top: 15%;
    min-height: 100px;
    background-color: #FFFFFF;
    padding: 20px 10px;
}

.thanks-pop-up h3{
    margin: 5px 0;
    text-align: center;
    color: #572313;
}


.nav-menu.overflow-true{
    position: absolute;
    height: calc(100vh - 192px);
    overflow-y: auto!important;
}

.nav-menu.overflow-true::-webkit-scrollbar { width: 0; }

.nav-menu.overflow-true { -ms-overflow-style: none; }

.nav-menu.overflow-true { overflow: -moz-scrollbars-none; }

.tab {
    overflow: hidden;
    background-color: #c39367;
}


.tab button {
    width: 50%;
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 16px;
}


.tab button:hover {
    color: #ffffff;
    background-color: #9b6820;
}


.tab button.active {
    background-color: #7b4800;
    color: #fff;
}


.tabcontent {
    display: none;
    padding: 6px 12px;
    border-top: none;
    width: 80%;
    margin: 0 auto;
}

.tabcontent form p{
    line-height: 40px;
    margin: 10px 0;
    clear: both;
}

.corruption-subtitle{
    margin: 0 0 10px 0;
    font-size: 18px;
}

.tabcontent form p input {
    float: right;
    width: 51%;
    margin: 3px 0;
    padding: 8px 15px;
}

.tabcontent form p textarea {
    float: right;
    width: 51%;
    resize: none;
}

.tabcontent form button {
    margin: 40px 0;
    padding: 10px 20px;
    background-color: #c39367;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    transition: .3s;
}

.tabcontent form button:hover {
    background-color: #7b4800;
    cursor: pointer;
}

span.red{
    color: red;
}


footer.footer{
    z-index: 99;
}

.main_page_video_wrapper{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    row-gap: 30px;
    column-gap: 30px;
}

.main_page_video_wrapper iframe{
    max-width: 100%;
}


@media screen and (max-width: 768px){
    .main_page_video_wrapper iframe{
        max-height: 210px;
    }
}

@media screen and (max-width: 426px){
    .main_page_video_wrapper{
        grid-template-columns: 1fr;
    }

    .main_page_video_wrapper iframe{
        max-width: 90%;
        margin: 0 5%;
    }
}