/* Fonts
---------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,600,700&subset=cyrillic');

/* Normalize
---------------------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

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

img {
    vertical-align: top;
    border: 0;
}

fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

figure {
    margin: 0;
}

input:focus, textarea:focus, button:focus {
    outline: none;
}

textarea {
    resize: none;
    vertical-align: top;
}

button {
    cursor: pointer;
}

address {
    font-style: normal;
}

iframe {
    width: 100%;
}

table {
    width: 100%;
    padding: 0;
    margin: 0;
}

table p {
    margin: 0;
}

table caption {
    text-align: left;
    padding: 0 0 10px;
}

table caption span {
    color: #e3b635;
}

table thead td,
table thead th {
    border-top: 1px solid #870000;
    border-bottom: 1px solid #870000;
    color: #870000;
    font-size: 18px;
    font-weight: 700;
    padding: 8px;
}

table td {
    color: #505050;
    border-bottom: 1px solid #870000;
    padding: 8px;
    line-height: 1.2;
}

table tbody td[rowspan],
table tbody td strong,
table tbody td b,
table tbody td:nth-child(3) {
    color: #e3b635;
    font-weight: bold;
}

table tbody td table tbody td {
    border-bottom: none;
    padding: 8px 0;
}

table tbody td table tbody tr + tr td {
    border-top: 1px solid #870000;
}

table tbody td table tbody td:nth-child(1),
table tbody td table tbody td:nth-child(2),
table tbody td table tbody td:nth-child(3) {
    font-weight: normal;
    color: #870000;
}

/* Typography
---------------------------------------*/
.title_1 {
    font: 72px/1em "PFSquareSansPro-Bold";
    text-transform: uppercase;
    margin-bottom: 22px;
}

.title_2 {
    font-family: "Ubuntu";
    font-size: 40px;
    line-height: 1.2em;
    margin: 0;
}

.title_3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
}

/* General
---------------------------------------*/
body, html {
    height: 100%;
}

body {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #646464;
}

a {
    color: #e3b635;
    text-decoration: none;
    transition: color .3s;
}

p {
    margin: 0 0 15px;
}

sup {
    font-size: 12px;
}

.hidden {
    display: none !important;
}

.container {
    width: 1170px;
    margin: 0 auto;
}

.main_wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow: hidden;
}

.site_content {
    position: relative;
    flex: 1;
}

.main_slider_item {
    position: relative;
}

.main_slider_item:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.4);
}

.main_slider_img {
    width: 100%;
    height: auto;
    max-height: 686px;
    object-fit: cover;
}

.main_slider_caption {
    text-align: center;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

.main_slider_title {
    background-color: rgba(135,0,0,.6);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    width: 100%;
    max-width: 623px;
    min-height: 99px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 27px;
    border-left: 4px solid #e3b635;
    border-right: 4px solid #e3b635;
    margin: 0 0 20px;
}

.main_slider_subtitle  {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 32px;
}

.main_slider_btn {
    width: 100%;
    max-width: 185px;
    height: 50px;
    margin: 0 auto;
    border: 1px solid #fff;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    box-sizing: border-box;
    transition: .3s;
}

.main_slider_btn:hover {
    border-color: #e3b635;
    background-color: #e3b635;
}

/* Title box */
.title_box {
    text-align: center;
    margin: 0 0 52px;
}

.title_box .title {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    color: #870000;
}

.title_box .subtitle {
    font-size: 24px;
    line-height: 30px;
}

/* Countdown */
.countdown {
    margin: 96px 0 0 0;
}

.countdown .title {
    font-family: "RobotoCondensed-Light";
    font-size: 22px;
    margin-bottom: 15px;
}

.countdown .title b {
    font-family: "Roboto-Light";
}

.countdown_list {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    font-size: 0;
}

.countdown_list li {
    width: 89px;
    font-family: "RobotoCondensed-Light";
    text-align: center;
    list-style: none;
    float: left;
}

.countdown_list li + li {
    margin-left: 17px;
}

.countdown_list li:first-child span {
    background-position: 0 -91px;
}

.countdown_list li:first-child small {
    color: #e3b635;
}

.countdown_list span {
    font-size: 40px;
    color: #000;
    width: 43px;
    height: 65px;
    line-height: 65px;
    float: left;
    background: url(../images/sprite.png) no-repeat 0 -25px;
}

.countdown_list span + span {
    margin-left: 3px;
}

.countdown_list small {
    font-size: 14px;
    display: block;
    clear: both;
    padding: 3px 0 0 0;
}

/* Parallax */
.parallax {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    z-index: 1;
}

.parallax.fullScreen {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
}

.parallax:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(26, 42, 75, 0.2);
    z-index: -1;
}

/* Advantages table */
.advantages_table .head {
    display: flex;
    justify-content: space-between;
    font-size: 30px;
    color: #fff;
    margin-bottom: 18px;
}

.advantages_table .head .col {
    width: 570px;
    height: 71px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}

.advantages_table .head .col:first-child {
    background: url(../images/pattern-02.gif) repeat center;
}

.advantages_table .head .col:last-child {
    background: url(../images/pattern-03.gif) repeat center;
}

.advantages_table .head .col + .col {
    margin-left: 30px;
}

.advantages_table .row {
    display: flex;
    justify-content: space-between;
    font-family: "Roboto-Light";
    font-size: 22px;
    padding: 19px 0 20px 0;
}

.advantages_table .row:nth-child(2n+1) {
    background-color: #e9e9e9;
}

.advantages_table .row .col {
    width: 570px;
    position: relative;
    padding: 0 0 0 72px;
    box-sizing: border-box;
}

.advantages_table .row .col:before {
    content: '';
    background: url(../images/sprite.png) no-repeat 0 0;
    position: absolute;
    left: 28px;
    top: 50%;
}

.advantages_table .row .col small {
    font-size: 18px;
    display: block;
    margin-top: 5px;
}

.advantages_table .row .col:first-child:before {
    width: 16px;
    height: 16px;
    background-position: 0 -164px;
    margin-top: -8px;
}

.advantages_table .row .col:last-child:before {
    width: 23px;
    height: 20px;
    background-position: 0 -187px;
    margin-top: -10px;
}

/* Slick slider */
.slick-slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    display: flex;
    justify-content: center;
    z-index: 1;
    margin: 0;
    padding: 0;
    height: 5px;
}

.slick-slider .slick-slide:focus {
    cursor: move;
}

.slick-slider .slick-dots li {
    list-style: none;
}

.slick-slider .slick-dots li + li {
    margin-left: 15px;
}

.slick-slider .slick-dots li.slick-active button {
    background-color: #fbdd25;
}

.slick-slider .slick-dots button {
    font-size: 0;
    width: 20px;
    height: 5px;
    padding: 0;
    border: none;
    position: relative;
    background: #fff;
    border-radius: 3px;
    vertical-align: top;
}

.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    margin: -17.5px 0 0 0;
    font-size: 0;
    width: 35px;
    height: 35px;
    box-sizing: border-box;
    border: 1px solid #2a3958;
    background-color: #fff;
    border-radius: 100%;
    z-index: 10;
    transition: .3s;
}

.slick-slider .slick-arrow:hover {
    border-color: #e3b635;
    background-color: #e3b635;
}

.slick-slider .slick-arrow:before,
.slick-slider .slick-arrow:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -6.5px 0 0 -3.5px;
    width: 7px;
    height: 13px;
    background: url(../images/sprite.png) no-repeat -310px -1px;
    display: block;
    transition: inherit;
}

.slick-slider .slick-arrow:after {
    opacity: 0;
}

.slick-slider .slick-arrow:hover:before {
    opacity: 0;
}

.slick-slider .slick-arrow:hover:after {
    opacity: 1;
}

.slick-slider .slick-arrow.slick-prev {
    left: -65px;
}

.slick-slider .slick-arrow.slick-prev:after {
    background-position: -330px -1px;
}

.slick-slider .slick-arrow.slick-prev:hover:before {
    opacity: 0;
}

.slick-slider .slick-arrow.slick-next {
    right: -65px;
}

.slick-slider .slick-arrow.slick-next:before {
    background-position: -322px -1px;
}

.slick-slider .slick-arrow.slick-next:after {
    background-position: -339px -1px;
}

/* Products */
.products {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}

.products .options {
    box-sizing: border-box;
    border: 1px solid #a8a8a8;
    margin: 0 30px 0 0;
    max-width: 270px;
    -webkit-flex: 0 0 270px;
    -moz-flex: 0 0 270px;
    -ms-flex: 0 0 270px;
    -o-flex: 0 0 270px;
    flex: 0 0 270px;
    -webkit-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
}

.products .options .item {
    border-top: 1px solid #a8a8a8;
    box-sizing: border-box;
    padding: 16px 22px 19px 21px;
}

.products .options .item:first-child {
    border-top-color: transparent;
}

.products .options .item.active .title .icon_arrow {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.products .options .title {
    font: 18px/1em "PFSquareSansPro-Light";
    position: relative;
}

.products .options .title .icon_arrow {
    width: 8px;
    height: 15px;
    background: url(../images/sprite.png) no-repeat -278px -1px;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -7.5px 0 0 0;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.products_list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.products_list_wrapper {
    width: 100%;
}

.products_list_wrapper .btn_primary {
    max-width: 170px;
    width: 100%;
    margin-left: auto;
    margin-top: -12px;
}

.products_list .item {
    border-radius: 20px 20px 0 0;
    background-color: #f7f8fa;
    border-bottom: 5px solid #870000;
    width: calc((100% - 30px * 2) / 3);
    margin: 0 30px 30px 0;
}

.products_list .item:nth-child(3n+3) {
    margin-right: 0;
}

.products_list figure {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    height: 305px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.products_list figure img {
    max-width: 100%;
    max-height: 305px;
}

.products_list_title {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
    margin: 0;
    min-height: 82px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.products_list_title a {
    color: inherit;
}

.products_list_title a:hover {
    color: #e3b635;
}

.products_list .price {
    padding: 0 5px;
    margin-right: 13px;
    max-width: 157px;
    flex: 0 0 157px;
    height: 46px;
    font: 24px/1em "Roboto-Medium";
    background-color: #e3b635;
    color: #fff;
    box-sizing: border-box;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.products_list .price_wrapper {
    display: flex;
    align-items: center;
}

/* Works slider */
.works_slider .item {
    overflow: hidden;
}

.works_slider .item .inner {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
}

.works_slider .tooltip {
    color: #000;
    position: absolute;
    z-index: 10;
}

.works_slider .tooltip .icon {
    text-align: center;
    font-size: 23px;
    width: 23px;
    height: 23px;
    line-height: 19px;
    font-family: "Ubuntu-Light";
    font-style: normal;
    color: #fff;
    float: left;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.5);
    background-color: #e3b635;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.works_slider .tooltip span {
    position: absolute;
    left: 11.5px;
    top: 11.5px;
    width: 275px;
    padding: 17px 0 19px 16px;
    font-size: 18px;
    font-family: "Roboto-Light";
    line-height: 21px;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    z-index: -1;
    pointer-events: none;
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    opacity: 0;
    transition: .3s;
}

.works_slider .tooltip--invert span {
    left: auto;
    right: 11.5px;
    -webkit-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    transform: rotate(-35deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.works_slider .tooltip.tooltip_1 {
    left: 589px;
    top: 369px;
}

.works_slider .tooltip.tooltip_2 {
    left: 105px;
    top: 186px;
}

.works_slider .tooltip.tooltip_3 {
    left: 524px;
    top: 90px;
}

.works_slider .tooltip.tooltip_4 {
    left: 416px;
    top: 369px;
}

.works_slider .tooltip.tooltip_5 {
    left: 305px;
    bottom: 225px;
}

.works_slider .slick-arrow {
    background-color: #f1f2f5;
}
.works_slider .item img {
    margin: 0 auto;
}

/* Completed works slider */
.completed_works_slider .slick-list {
    margin: 0 -5px;
}

.completed_works_slider .item {
    position: relative;
    text-align: center;
    margin: 0 5px;
}

.completed_works_slider .item img {
    margin: 0 auto 22px;
    max-width: 100%;
}

.completed_works_slider .title {
    font: 22px/1.2em "Roboto-Light";
}

.completed_works_slider .slick-arrow {
    width: 49px;
    top: 119px;
    margin-top: 0;
}

.completed_works_slider .slick-arrow.slick-prev {
    left: -5px;
}

.completed_works_slider .slick-arrow.slick-prev:before {
    left: 6px;
}

.completed_works_slider .slick-arrow.slick-next {
    right: -5px;
}

.completed_works_slider .slick-arrow.slick-next:before {
    right: 6px;
}

.completed_works_slider_1 {
    margin-bottom: 52px;
}

.completed_works_slider_1 .slick-list {
    margin: 0;
}

.completed_works_slider_1 .item {
    text-align: left;
    margin: 0;
}

.completed_works_slider_1 .item img {
    margin-bottom: 0;
}

.completed_works_slider_1 .slick-arrow {
    margin: -44px 0 0 0;
    top: 50%;
}

.completed_works_slider_1 .title {
    position: absolute;
    bottom: -52px;
    left: 22px;
}

/* Prices slider */
.prices_slider .slick-list {
    margin: 0 -15px;
}

.prices_slider .item {
    margin: 0 15px;
    padding-bottom: 5px;
    background-color: #f7f8fa;
    border-radius: 20px 20px 0 0;
}

.prices_slider .desc {
    padding: 26px 31px 57px 31px;
    font-size: 16px;
    line-height: 1.19em;
    position: relative;
    transition: .3s;
}

.prices_slider .item:hover .desc {
    box-shadow: 0 5px 9px rgba(0,0,0,.25);
}

.prices_slider .item:hover .desc:after {
    background-color: #fc8e00;
}

.prices_slider .desc:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    width: 100%;
    height: 5px;
    background-color: #1a2949;
    transition: .3s;
}

.prices_slider figure {
    border-radius: 20px 20px 0 0;
    text-align: center;
    width: 100%;
    height: 280px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-slider.prices_slider .slick-slide:focus img {
    cursor: move;
}

.prices_slider img {
    max-width: 100%;
    max-height: 280px;
    cursor: pointer;
}

.prices_slider .title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 22px;
    color: #000;
}

.prices_slider .title a {
    color: inherit;
}

.prices_slider .title a:hover {
    color: #870000;
}

.prices_slider .title + p {
    margin: 0;
}

.prices_slider p {
    margin: 0 0 25px;
}

.prices_slider .btn_primary {
    text-align: center;
    margin: 0 auto;
    width: 230px;
    height: 54px;
}

.prices_slider_extra {
    display: flex;
}

.prices_slider_extra .item {
    max-width: 370px;
    margin: 0;
}

.prices_slider_extra .item:last-child .desc {
    padding: 73px 0 0 0;
    position: relative;
    text-align: center;
}

.prices_slider_extra .item:last-child .desc:before {
    content: '';
    width: 1px;
    height: 57px;
    background-color: #e3b635;
    position: absolute;
    left: 50%;
    top: 5px;
    margin: 0 0 0 -0.5px;
}

.prices_slider_extra .item:last-child .desc p {
    font: 18px/21px "Ubuntu-Light";
    margin-bottom: 26px;
}

.prices_slider_extra .item:last-child .desc .btn_primary {
    width: 407px;
    float: right;
    margin: 0;
}

.prices_slider_extra .item_wrapper {
    max-width: 770px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    margin-right: 30px;
}

.prices_slider_extra .item_wrapper .item {
    position: relative;
}

.prices_slider_extra .item_wrapper .item:after {
    content: '';
    width: 1px;
    height: 28px;
    position: absolute;
    left: 50%;
    bottom: -28px;
    margin: 0 0 0 -0.5px;
    background-color: #e3b635;
}

.prices_slider_extra .item_wrapper .item + .item {
    margin-left: 30px;
}

.prices_slider_extra .item_wrapper .desc {
    position: relative;
    border-top: 1px solid #e3b635;
    text-align: center;
    max-width: 401px;
    padding: 41px 0 0 0;
    margin: 28px auto 0;
    width: 100%;
}

.prices_slider_extra .item_wrapper .desc:before {
    content: '';
    width: 1px;
    height: 28px;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -0.5px;
    background-color: #e3b635;
}

.prices_slider_extra .item_wrapper .desc p {
    font: 18px/21px "Ubuntu-Light";
}

/* Additional services table */
.additional_services_table {
    margin: 0 0 22px 0;
    display: table;
    width: 100%;
}

.additional_services_table .row {
    display: table-row;
}

.additional_services_table .row.checked {
    background-color: #f1f2f5;
}

.additional_services_table .row .col {
    border-bottom: 1px solid #cbcbcb;
    border-left: 1px solid #cbcbcb;
    font: 20px/24px "Roboto-Light";
    padding: 12px 0;
    box-sizing: border-box;
}

.additional_services_table .row .col:nth-child(1) {
    width: 369px;
    padding: 0 0 0 20px;
}

.additional_services_table .row .col:nth-child(2) {
    width: 131px;
    text-align: center;
}

.additional_services_table .row .col:nth-child(3) {
    width: 169px;
    padding: 0 30px 0 0;
    text-align: right;
}

.additional_services_table .row .col:nth-child(4) {
    width: 130px;
    text-align: center;
}

.additional_services_table .row .col:nth-child(4) input {
    width: 48px;
    height: 45px;
    padding: 0;
    text-align: center;
    text-align: inherit;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: 20px;
    border: 2px solid #cbcbcb;
    border-radius: 0;
}

.additional_services_table .row .col:nth-child(4) input:focus {
    border-color: #e3b635;
}

.additional_services_table .row .col:nth-child(5) {
    width: 201px;
    text-align: right;
    padding-right: 30px;
}

.additional_services_table .row .col:nth-child(6) {
    vertical-align: middle;
}

.additional_services_table .row .col:nth-child(6) .checkbox {
    margin: 0 auto;
}

.additional_services_table .row .col:last-child {
    border-right: 1px solid #cbcbcb;
}

.additional_services_table .col {
    display: table-cell;
}

.additional_services_table .head {
    background-color: #e8e8e8;
    display: table-row;
}

.additional_services_table .head .col {
    text-align: center;
    height: 70px;
    vertical-align: middle;
}

/* Total wrapper */
.total_wrapper {
    overflow: hidden;
    padding-bottom: 5px;
}

.total_wrapper > a {
    font: 20px/1em "Roboto-Light";
    border-bottom: 1px dashed #6e6e6e;
    color: #6e6e6e;
    margin-left: 20px;
    transition: .3s;
}

.total_wrapper > a:hover {
    color: #e3b635;
    border-color: #e3b635;
}

.total_wrapper .total {
    font: 24px/1em "Roboto-Light";
    padding: 5px 0 0 0;
    float: right;
}

.total_wrapper .total p {
    margin: 0 0 26px;
}

.total_wrapper .total p strong {
    font: 24px/1em "Roboto-Bold";
    padding: 0 10px 0 62px;
}

.total_wrapper .total p strong small {
    font: 18px/1em "Roboto-Light";
}

.total_wrapper .btn_primary {
    width: 170px;
    margin-left: auto;
}

/* Phone */
.phone {
    font: 30px/1.2em "Roboto-Bold";
    margin-bottom: 33px;
}

.phone a {
    color: #fff;
}

.phone a:hover, .phone a:active {
    color: #e3b635;
}

/* Testimonials slider */
.testimonials_slider > .slick-list > .slick-track > .item {
    position: relative;
}

.testimonials_slider > .slick-list > .slick-track > .item.slick-center .info {
    opacity: 1;
}

.testimonials_slider > .slick-list > .slick-track > .item.slick-center > figure img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
}

.testimonials_slider > .slick-list > .slick-track > .item > figure {
    min-height: 180px;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 26px;
}

.testimonials_slider > .slick-list > .slick-track > .item > figure img {
    width: 130px;
    height: 130px;
    margin: 0 auto;
    transition: .3s;
    border-radius: 100%;
}

.testimonials_slider .info {
    text-align: center;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: opacity .3s;
    opacity: 0;
    color: #000;
}

.testimonials_slider .info .name {
    font: 24px/1.2em 'Montserrat', sans-serif;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.testimonials_slider .info .location {
    text-transform: none;
    font-size: 20px;
    color: #b8b8b8;
}

.testimonials_slider .info .location span {
    text-transform: uppercase;
}

.testimonials_slider .info .social_networks {
    margin-bottom: 16px;
}

.testimonials_slider .info .social_networks .social_network {
    font: 18px/1.2em 'Montserrat', sans-serif;
}

.testimonials_slider .info .social_networks .social_network [class*="icon_"], .testimonials_slider .info .social_networks .social_network [class^="icon_"] {
    margin-right: 16px;
    position: relative;
    top: 1px;
}

.testimonials_slider .info .social_networks .icon_facebook {
    background: url(../images/sprite.png) no-repeat -189px 0;
    width: 19px;
    height: 19px;
    display: inline-block;
}

.testimonials_slider blockquote {
    font: italic 18px/26px 'Montserrat', sans-serif;
    padding: 0 200px;
    margin: 0;
}

/* Popup */
.popup {
    box-shadow: 0 0 8px rgba(0,0,0,.3);
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    box-sizing: border-box;
    z-index: 1001;
}

.popup_arrow {
    position: absolute;
    top: 50%;
    width: 23px;
    height: 39px;
    margin: -19.5px 0 0 0;
    background: url(../images/sprite.png) no-repeat 0 0;
}

.popup_arrow.popup_prev {
    background-position: -93px -25px;
    left: -53px;
}

.popup_arrow.popup_prev:hover {
    animation: arrow-left .7s infinite ease-in-out;
}

.popup_arrow.popup_next {
    background-position: -118px -25px;
    right: -53px;
}

.popup_arrow.popup_next:hover {
    animation: arrow-right .7s infinite ease-in-out;
}

/* Gallery popup */
.popup_gallery {
    margin: 0 0 0 -600px;
    width: 1200px;
    padding: 24px 50px 35px 50px;
}

.popup_gallery .btn_primary {
    width: 100%;
    max-width: 322px;
    margin: 0 auto;
}

/* Catalog popup */
.popup_catalog {
    width: 1170px;
    height: 653px;
    margin: 0 0 0 -585px;
    padding: 40px 40px 0 40px;
}

.popup_catalog .inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}

.popup_catalog .caption {
    font: 18px/21px "Roboto-Light";
    padding: 5px 0 0 0;
    margin-left: 60px;
    width: 440px;
}

.popup_catalog .caption > .title {
    font: 24px/1.2em "Ubuntu-Light";
    margin-bottom: 4px;
}

.popup_catalog .caption > .title small {
    margin: 3px 0 0 0;
    font-size: 18px;
    display: block;
}

.popup_catalog .caption .code {
    margin-bottom: 25px;
    text-transform: uppercase;
    font-size: 16px;
    color: #a2a2a2;
}

.popup_catalog .caption .price {
    font-size: 36px;
    line-height: 1em;
    color: #a00000;
    padding: 17px 0 0 0;
}

.popup_catalog .caption .price_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    margin-bottom: 40px;
}

.popup_catalog .caption .price small {
    font-size: 22px;
    color: #000;
}

.popup_catalog .caption .old_price {
    margin: 10px 0 0 0;
    font-size: 30px;
    color: #000;
}

.popup_catalog .caption .old_price span {
    position: relative;
}

.popup_catalog .caption .old_price span:after {
    content: '';
    position: absolute;
    left: -10px;
    right: -15px;
    top: 16px;
    height: 1px;
    background-color: #a00000;
    -webkit-transform: rotate(-9deg);
    -ms-transform: rotate(-9deg);
    -o-transform: rotate(-9deg);
    transform: rotate(-9deg);
}

.popup_catalog .caption .old_price small {
    font-size: 18px;
}

.popup_catalog .caption .btn_primary {
    width: 100%;
    max-width: 170px;
    margin: 0 0 0 auto;
}

.popup_catalog p {
    margin: 0 0 19px 0;
}

.popup_catalog p + p {
    margin-bottom: 25px;
}

.popup_catalog small {
    font-size: 15px;
    line-height: 20px;
}

.popup_catalog .price_list {
    margin-bottom: 22px;
}

.popup_catalog .price_list + p {
    margin-bottom: 17px;
}

.popup_catalog .btn_primary {
    max-width: 230px;
    width: 100%;
    margin: 0 auto;
}

/* Catalog popup (2) */
.popup_catalog_2 {
    width: 1170px;
    min-height: 653px;
    margin: 0 0 0 -585px;
    padding: 40px;
}

.popup_catalog_2.extra {
    margin: 0;
    width: auto;
    height: auto;
    padding: 0;
}

.popup_catalog_2 .inner {
    display: flex;
}

.popup_catalog_2 .caption {
    font-size: 18px;
    line-height: 21px;
    border-top: 1px solid #e3b635;
    padding: 24px 0 0 0;
    margin-left: 60px;
    width: 370px;
}

.popup_catalog_2 .caption .title {
    font-size: 30px;
    font-weight: 600;
    line-height: 1em;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}

.popup_catalog_2 p {
    margin: 0 0 19px 0;
}

.popup_catalog_2 p + p {
    margin-bottom: 25px;
}

.popup_catalog_2 small {
    font-size: 15px;
    line-height: 20px;
}

.popup_catalog_2 .price_list {
    margin-bottom: 22px;
}

.popup_catalog_2 .price_list + p {
    margin-bottom: 17px;
}

.popup_catalog_2 .btn_primary {
    max-width: 230px;
    width: 100%;
    margin: 0 auto;
}

/* Advantages popup */
.popup_advantages {
    max-width: 1030px;
    left: 10px;
    right: 10px;
    top: 100px;
    margin: 0 auto;
}

.popup_advantages .inner {
    padding: 70px 89px;
}

.popup_advantages ol {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.popup_advantages ol li {
    font-size: 25px;
    line-height: 1.2;
    font-weight: 300;
    color: #000;
    display: flex;
    align-items: center;
    counter-increment: step-counter;
    position: relative;
    padding: 0 0 0 56px;
    min-height: 39px;
}

.popup_advantages ol li + li {
    margin: 20px 0 0 0;
}

.popup_advantages ol li:before {
    content: counter(step-counter);
    font-size: 21px;
    font-weight: 300;
    background-color: #870000;
    color: white;
    border-radius: 100%;
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
}

/* Request popup */
.popup_request {
    left: 10px;
    right: 10px;
    max-width: 575px;
    height: 597px;
    margin: -298.5px auto 0 auto;
    box-sizing: border-box;
    text-align: center;
    z-index: 1002;
}

.popup_request .inner {
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.popup_request .title {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.17;
    margin-bottom: 58px;
    color: #870000;
}

.popup_request .title b {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    margin: 0 0 13px;
}

.popup_request .phones {
    font: 18px/21px "Roboto-Light";
    display: flex;
    flex-direction: column;
    margin-bottom: 28px;
}

.popup_request .phones a {
    color: #1b0600;
}

.popup_request form {
    width: 100%;
}

.popup_request form .icon {
    background: url(../images/sprite.png) no-repeat 0 0;
    position: absolute;
    right: 10px;
    top: 50%;
}

.popup_request form .field {
    position: relative;
    max-width: 370px;
    margin: 0 auto 30px;
}

.popup_request form .field:last-of-type {
    margin-bottom: 60px;
}

.popup_request form .field.name .icon {
    width: 23px;
    height: 24px;
    background-position: -66px 0;
    margin-top: -12px;
}

.popup_request form .field.phone .icon {
    width: 22px;
    height: 24px;
    background-position: -90px 0;
    margin-top: -12px;
}

.popup_request form .field.email .icon {
    right: 13px;
    width: 21px;
    height: 15px;
    background-position: -102px -74px;
    margin-top: -7.5px;
}

.popup_request form .field.address {
    padding: 0;
}

.popup_request form .field.address:before, .popup_request form .field.address:after {
    display: none;
}

.popup_request form .field.address .icon {
    right: 17px;
    width: 14px;
    height: 20px;
    background-position: -105px -100px;
    margin-top: -10px;
}

.popup_request form input, .popup_request form textarea {
    color: #870000;
    background-color: rgba(26,42,75,.1);
    vertical-align: top;
    width: 100%;
}

.popup_request input[type="text"]::-webkit-input-placeholder,
.popup_request input[type="tel"]::-webkit-input-placeholder {
    color: #870000;
}

.popup_request input[type="text"]::-moz-placeholder,
.popup_request input[type="tel"]::-moz-placeholder {
    color: #870000;
}

.popup_request input[type="text"]:-moz-placeholder,
.popup_request input[type="tel"]:-moz-placeholder {
    color: #870000;
}

.popup_request input[type="text"]:-ms-input-placeholder,
.popup_request input[type="tel"]:-ms-input-placeholder {
    color: #870000;
}

.popup_request form textarea {
    height: 76px;
}

.popup_request form .note {
    margin-top: 27px;
}

.popup_request .btn_primary {
    width: 100%;
    max-width: 185px;
    background: none;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 600;
    color: #870000;
    border: 1px solid #870000;
    border-radius: 25px;
    height: 50px;
}

.popup_request .btn_primary:hover {
    border-color: #e3b635;
    color: #fff;
}

/* Gallery */
.gallery {
    max-width: 1100px;
    position: relative;
    margin: 0 auto 30px;
}

.gallery img {
    vertical-align: top;
    max-width: 100%;
    max-height: 618px;
    display: block;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.gallery figure {
    position: relative;
    margin-bottom: 10px;
}

.gallery figure figcaption {
    font: 18px/1.2em "Ubuntu-Light";
    margin-bottom: 6px;
    color: #b8b8b8;
}

.gallery .thumbnails {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    overflow: hidden;
}

.gallery .thumbnails a {
    min-width: 212px;
    margin-right: 10px;
    position: relative;
}

.gallery .thumbnails a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 3px solid transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.gallery .thumbnails a:hover:before, .gallery .thumbnails a.active:before {
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
    border-color: #e3b635;
}

.gallery .gallery_arrow {
    width: 23px;
    height: 39px;
    background: url(../images/sprite.png) no-repeat 0 0;
    position: absolute;
    top: calc(50% - 51px);
    margin: -19.5px 0 0 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.gallery .gallery_arrow.gallery_prev {
    background-position: -93px -25px;
    left: -87px;
}

.gallery .gallery_arrow.gallery_prev.arrow-left:hover {
    animation: arrow-left .7s infinite ease-in-out;
}

.gallery .gallery_arrow.gallery_next {
    background-position: -118px -25px;
    right: -87px;
}

.gallery .gallery_arrow.gallery_next.arrow-right:hover {
    animation: arrow-right .7s infinite ease-in-out;
}

.gallery_1 {
    width: 100%;
    max-width: 600px;
    position: relative;
}

.gallery_1 figure {
    position: relative;
    margin-bottom: 10px;
}

.gallery_1 figure img {
    vertical-align: top;
    max-width: 100%;
}

.gallery_1 .thumbnails {
    width: 100%;
}

.thumbnails__item {
    position: relative;
    margin: 0 5px;
    cursor: pointer;
}

.thumbnails__item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 3px solid transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.thumbnails__item.slick-current:before {
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
    border-color: #e3b635;
}

.testi-main .slick-slide {
    overflow-x: auto;
    overflow-y: hidden;
}

.testi-main__item {
    width: 1100px;
    height: 645px;
}

.testi-main__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testi-main__caption {
    font: 18px/1.2em "Ubuntu-Light";
    margin-bottom: 6px;
    height: 20px;
    overflow: hidden;
    color: #b8b8b8;
}

.testi-nav .thumbnails__item {
    height: 120px;
}

.gallery-main__inner {
    position: relative;
    height: 454px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery_1 .thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery_1 .gallery_arrow {
    width: 44px;
    height: 88px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    margin: -44px 0 0 0;
}

.gallery_1 .gallery_arrow.gallery_prev {
    border-top-right-radius: 44px;
    border-bottom-right-radius: 44px;
    left: 0;
}

.gallery_1 .gallery_arrow.gallery_prev:before {
    left: 1px;
    background-position: -1px -213px;
}

.gallery_1 .gallery_arrow.gallery_prev:hover:before {
    animation: arrow-left .7s infinite ease-in-out;
}

.gallery_1 .gallery_arrow.gallery_next {
    border-top-left-radius: 44px;
    border-bottom-left-radius: 44px;
    right: 0;
}

.gallery_1 .gallery_arrow.gallery_next:before {
    right: 1px;
    background-position: -1px -241px;
}

.gallery_1 .gallery_arrow.gallery_next:hover:before {
    animation: arrow-right .7s infinite ease-in-out;
}

.gallery_1 .gallery_arrow:before {
    content: '';
    width: 17px;
    height: 27px;
    background: url(../images/sprite.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    margin: -13.5px 0 0 0;
}

/* Black opacity */
.black_opacity {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1000;
}

/* No select */
.noselect {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

/* Dropdown */
.dropdown {
    width: 100%;
    max-width: 228px;
    height: 39px;
    margin-bottom: 23px;
    position: relative;
    border: 1px solid #a8a8a8;
    font: 16px/1.2em "Ubuntu-Light";
    color: #a8a8a8;
}

.dropdown .overflow {
    width: 100%;
    height: inherit;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    z-index: 5;
}

.dropdown span {
    width: 1000px;
    height: inherit;
    padding: 9px 0 0 9px;
    overflow: hidden;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
}

.dropdown .drop_arrow {
    width: 41px;
    height: 39px;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 7;
}

.dropdown .drop_arrow:after {
    content: '';
    position: absolute;
    right: 14px;
    top: 50%;
    margin: -4px 0 0 0;
    width: 15px;
    height: 8px;
    background: url(../images/sprite.png) no-repeat -145px -25px;
}

.dropdown ul {
    border: 1px solid #a8a8a8;
    position: absolute;
    left: -1px;
    right: -1px;
    top: 0;
    padding: 9px 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.dropdown ul li {
    list-style: none;
}

.dropdown ul a {
    display: block;
    padding: 3px 9px;
    color: inherit;
}

.dropdown ul a.selected {
    display: none;
}

.dropdown ul a:hover, .dropdown ul a:active {
    color: #e3b635;
}

.dropdown.dropdown_open .drop_arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.dropdown.dropdown_open ul {
    opacity: 1;
    visibility: visible;
    top: 39px;
}

/* Characteristics */
.characteristics .title {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 16px;
}

.characteristics ul {
    padding: 0;
    margin: 0;
}

.characteristics ul li {
    list-style: none;
    font-size: 16px;
}

.characteristics ul li + li {
    margin-top: 3px;
}

.characteristics ul b {
    font-family: "Ubuntu-Medium";
}

/* Tabs */

.tabs + .tabs {
    margin: 90px 0 0 0;
}

.tabs__nav {
    border-bottom: 1px solid #e3b635;
    position: relative;
}

.tabs__nav:before,
.tabs__nav:after {
    content: '';
    width: 999em;
    position: absolute;
    bottom: -1px;
    border: inherit;
}

.tabs__nav:before {
    left: 100%;
}

.tabs__nav:after {
    right: 100%;
}

.tabs__nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tabs__nav li {
    flex: 1 1 auto;
}

.tabs__nav li + li {
    margin: 0 0 0 10px;
}

.tabs__nav li:hover a,
.tabs__nav li.active a {
    background-color: #870000;
    border-color: #870000;
    color: #fff;
}

.tabs__nav a {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid #e3b635;
    border-bottom: none;
    font-size: 20px;
    line-height: 1;
    color: #000;
    padding: 0 10px;
    border-radius: 10px 10px 0 0;
    box-sizing: border-box;
    transition: .3s;
}

.tabs__content {
    padding: 84px 0;
    border-bottom: 1px solid #e3b635;
    background-color: #f7f8fa;
    position: relative;
}

.tabs__content:before,
.tabs__content:after {
    content: '';
    width: 999em;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: inherit;
    border: inherit;
}

.tabs__content:before {
    left: 100%;
}

.tabs__content:after {
    right: 100%;
}

.tab {
    text-align: left;
    display: none;
}

.tab img {
    border-radius: 30px 30px 0 0;
}

.tab.active {
    display: block;
}

/* Map */
.map {
    background: url(../images/map.png) no-repeat 50% 0/cover;
    position: relative;
    height: 673px;
}

.map .marker {
    background: url(../images/map-marker.png) no-repeat 0 0;
    width: 34px;
    height: 34px;
    position: absolute;
    left: 50%;
    top: 50%;
}

/* Call us */
.call_us {
    text-align: center;
}

.call_us .title {
    font: 30px/1.2em "PFSquareSansPro-Bold";
    text-transform: uppercase;
    margin-bottom: 27px;
}

.call_us .title a {
    border-bottom: 1px dashed #e3b635;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.call_us .title a:hover, .call_us .title a:active {
    border-bottom-color: #000;
    color: #000;
}

.call_us p {
    font: 24px/1em "Ubuntu-Light";
    margin: 0;
}

.call_us p + p {
    margin-top: 17px;
}

.call_us p a {
    color: #000;
}

.call_us p a:hover, .call_us p a:active {
    color: #e3b635;
}

/* Cooperation wrapper */
.cooperation_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cooperation_wrapper .col {
    width: calc((100% - 30px * 2) / 3);
    margin: 0 30px 52px 0;
}

.cooperation_wrapper .col:nth-child(3n+3) {
    margin-right: 0;
}

.cooperation_wrapper .title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    text-align: center;
    background-color: #e3b635;
    font: 20px/1.2em "Roboto-Bold";
    text-align: center;
    height: 55px;
    color: #fff;
}

.cooperation_wrapper ul {
    position: relative;
    padding: 37px 0 0 0;
    margin: 0;
}

.cooperation_wrapper ul.extra li + li {
    margin-top: 9px;
}

.cooperation_wrapper ul:before {
    content: '';
    width: 2px;
    height: 100%;
    background-color: #d7d7d7;
    position: absolute;
    left: 12px;
    top: 0;
}

.cooperation_wrapper ul li {
    font: 24px/28px "Roboto-Light";
    counter-increment: num;
    position: relative;
    list-style: none;
    padding: 0 0 11px 101px;
}

.cooperation_wrapper ul li + li {
    margin-top: 60px;
}

.cooperation_wrapper ul li:before {
    content: '';
    font: 30px/1em "Ubuntu-Medium";
    color: #e3b635;
    content: counters(num, "", decimal-leading-zero);
    position: absolute;
    left: 38px;
    top: -2px;
}

.cooperation_wrapper ul a {
    border-bottom: 1px dashed #e3b635;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.cooperation_wrapper ul a:hover, .cooperation_wrapper ul a:active {
    border-bottom-color: #000;
    color: #000;
}

.cooperation_wrapper ul .marker {
    position: absolute;
    left: 14px;
    top: 37px;
    width: 24px;
    height: 2px;
    background-color: #d7d7d7;
}

.cooperation_wrapper ul .marker:after {
    content: '';
    position: absolute;
    right: -9px;
    top: -4px;
    width: 9px;
    height: 9px;
    background-color: #e3b635;
    border-radius: 100%;
}

/* News */
article {
    text-align: center;
    padding: 90px 0;
}

article h2, .details-title {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    color: #870000;
    margin: 0 0 52px;
}

article p + h2 {
    padding-top: 40px;
}

.articles-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.article-item {
    width: calc((100% - 30px * 2)/3);
    margin: 0 30px 30px 0;
}

.article-item:nth-child(3n+3) {
    margin-right: 0;
}

.article-item time {
    display: block;
    margin: 0 0 10px 0;
}

.article-item img {
    max-height: 202px;
    margin-bottom: 20px;
}

.article-item .btn_details {
    display: inline-block;
    vertical-align: top;
}

/* Paginator */
.paginator {
    display: flex;
    justify-content: center;
}
.paginator i {
    font-style: normal;
}

.paginator a,
.paginator strong {
    width: 25px;
    height: 25px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e3b635;
    color: #fff;
    margin: 0 2px;
    text-align: center;
    transition: .3s;
}

.paginator a:hover {
    background-color: #000;
    color: #fff;
}

.paginator strong {
    font-weight: normal;
    background-color: #000;
    color: #fff;
}

/* Sections
---------------------------------------*/
/* Blog */
.blog {
    padding: 80px 0;
}

/* Landing */
.problems_sect {
    background-color: #f7f8fa;
    padding: 81px 0 60px 0;
    overflow: hidden;
}

.problems_sect .title_box .title {
    line-height: 41px;
}

/* Consultation */
.consultation_sect {
    background-image: url(../images/parallax-01.jpg);
    padding: 100px 0 289px 0;
    color: #fff;
}

.consultation_sect > .container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}

.consultation_sect .title_box {
    font-family: "PFSquareSansPro-Bold";
    text-transform: uppercase;
    margin: 0 25px 0 0;
    text-align: left;
    padding: 119px 0 0 0;
}

.fullScreen .consultation_sect .title_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.consultation_sect .title_box .title {
    font-size: 36px;
    line-height: 1em;
    margin: 0 0 14px 0;
}

.consultation_sect .title_box .subtitle {
    font-size: 72px;
    line-height: 1em;
    margin-bottom: 87px;
}

.consultation_sect .title_box b {
    color: #e3b635;
    line-height: 1em;
    font-size: 36px;
    display: block;
    margin: 18px 0 0 0;
}

.consultation_sect .title_box .note {
    text-transform: none;
    font-size: 22px;
    color: #fff;
    padding: 0;
    margin: 0;
}

.consultation_sect .title_box .note:before {
    display: none;
}

.consultation_sect .title_box .note span {
    color: #e3b635;
}

/* Advantages */
.advantages_sect {
    padding: 90px 0;
}

.advantages_sect_extra {
    background: none;
    color: inherit;
}

.advantages_sect_extra .advantages_list li {
    text-align: left;
}

.advantages_sect_extra .advantages_list .icon:before {
    margin: 0;
}

.advantages_sect.parallax:after {
    display: none;
}

/* Extra Advantages */
.extra_advantages_sect {
    padding: 56px 0 55px 0;
}

.extra_advantages_sect_1 {
    background-color: #f1f2f5;
}

.extra_advantages_sect_1 .advantages_table .row:nth-child(2n+1) {
    background-color: #fff;
}

/* Our works */
.our_works_sect {
    background-color: #f1f2f5;
    padding: 57px 0 80px 0;
}

/* Completed works */
.completed_works_sect {
    padding: 51px 0 74px 0;
}

.completed_works_sect_extra {
    background-color: #f1f2f5;
}

.completed_works_sect_extra .slick-slider .slick-arrow {
    background-color: #f1f2f5;
}

.completed_works_sect_extra .slick-slider .slick-dots button:after {
    background-color: #f1f2f5;
}

.completed_works_sect_extra .tabs {
    margin-bottom: 96px;
}

/* Prices */
.add_price {
    margin: 0 0 0 246px;
    font-size: 14px;
}

.add_price:hover {
    color: #000;
}

.delete_price {
    margin: 0 13px 0 0;
    font-size: 0;
    width: 20px;
    height: 20px;
}

.delete_price:before,
.delete_price:after {
    content: '';
    background-color: #d40606;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -1px 0 0 0;
    transition: .3s;
}

.delete_price:before {
    transform: rotate(45deg);
}

.delete_price:after {
    transform: rotate(-45deg);
}

.delete_price:hover:before,
.delete_price:hover:after {
    background-color: #000;
}

.prices_sect {
    padding: 84px 0 90px 0;
}

.prices_sect_extra {
    background-color: #fff;
}

.prices_sect_extra .prices_slider .slick-arrow {
    background-color: #fff;
}

/* Products */
.products_sect {
    padding: 90px 0 43px 0;
}

/* Additional services */
.additional_services_sect {
    padding: 56px 0 80px 0;
}

/* Repair cost */
.repair_cost_sect {
    padding: 100px 0 85px 0;
    text-align: center;
    color: #fff;
}

.repair_cost_sect .title_2 {
    font: 36px/1.2em "PFSquareSansPro-Bold";
    margin-bottom: 13px;
}

.repair_cost_sect p {
    font: 22px/27px "Roboto-Light";
    margin: 0 0 12px 0;
}

.repair_cost_sect p span {
    display: block;
}

.repair_cost_sect .btn_primary {
    max-width: 315px;
    width: 100%;
    margin: 0 auto;
}

/* Cooperation */
.cooperation_sect {
    padding: 51px 0 106px 0;
}

.cooperation_sect_extra {
    background-color: #f1f2f5;
}

.cooperation_sect .title_box {
    margin-bottom: 43px;
}

/* Design */
.design_sect {
    background-image: url(../images/parallax-04.jpg);
    padding: 76px 0 57px 0;
    color: #fff;
}

.design_sect .title_box {
    text-align: left;
    text-transform: none;
    font-weight: bold;
    margin: 0 0 57px;
}

.design_sect .title_box .title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: inherit;
    margin: 0;
    color: #fff;
}

.design_sect .title_box .subtitle {
    font-size: 30px;
    line-height: 1.2em;
    margin: 0;
}

.design_sect .title_box .subtitle b {
    display: block;
    font-size: 36px;
    line-height: 1em;
    color: #e3b635;
}

.design_sect_extra > .container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}

.design_sect_extra .title_box {
    text-align: left;
}

.design_sect_extra .title_box .subtitle b {
    margin: 18px 0 0 0;
}

/* Testimonials */
.testi_sect {
    padding: 56px 0 73px 0;
}

/* Map */
.map_sect {
    background-color: #f1f2f5;
    padding: 58px 0 0 0;
}

.map_sect .title_box {
    margin-bottom: 25px;
}

.map_sect .title_box .title {
    font-size: 45px;
    line-height: 1em;
    margin-bottom: 29px;
}

.map_sect .title_box .subtitle {
    font-size: 27px;
}

/* Forms
---------------------------------------*/
input[type="number"].window-form__input--number {
    padding: 0;
    margin: 0 0 0 9px;
    font-size: 13px;
    height: 19px;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="password"] {
    font-family: 'Montserrat', sans-serif;
    border: none;
    border-left: 6px solid #e3b635;
    color: #1b0600;
    font-size: 18px;
    padding: 0 28px;
    height: 67px;
    box-sizing: border-box;
    transition: border-color .3s;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder {
    color: #1b0600;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="password"]::-moz-placeholder {
    color: #1b0600;
    opacity: 1;
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="password"]:-moz-placeholder {
    color: #1b0600;
    opacity: 1;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder {
    color: #1b0600;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus {
    border-color: #e3b635;
}

input[type="text"].error, input[type="email"].error, input[type="tel"].error, input[type="password"].error {
    border-color: #d40606;
}

textarea {
    font-family: "Roboto-Light";
    font-size: 14px;
    border: 1px solid #dadada;
    color: #1b0600;
    padding: 8px 21px;
    margin: 0;
    border-radius: 6px;
    box-sizing: border-box;
    transition: border-color .3s;
}

textarea::-webkit-input-placeholder {
    color: #1b0600;
}

textarea::-moz-placeholder {
    color: #1b0600;
    opacity: 1;
}

textarea:-moz-placeholder {
    color: #1b0600;
    opacity: 1;
}

textarea:-ms-input-placeholder {
    color: #1b0600;
}

textarea:focus {
    border-color: #e3b635;
}

textarea.error {
    border-color: #d40606;
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type="radio"], input[type="checkbox"] {
    display: none;
}

input[type="radio"] + label span, input[type="checkbox"] + label span {
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: top;
    margin: 2px 10px 0 0;
    border: 1px solid #a59994;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
}

input[type="radio"] + label span:after, input[type="checkbox"] + label span:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    width: 5px;
    height: 5px;
    opacity: 1;
    border-radius: 50%;
    transition: .3s;
    background-color: #000;
    opacity: 0;
}

input[type="radio"]:checked + label span:after, input[type="checkbox"]:checked + label span:after {
    opacity: 1;
}

select {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #dadada;
    padding: 0 10px;
    height: 35px;
}

select:focus {
    outline: none;
}

select option {
    font-size: 14px;
}

.catalog_city {
    max-width: 200px;
    width: 100%;
    margin: 20px 0 0 0;
}

/* Consultation form */
.consultation_form {
    flex: 0 0 395px;
    max-width: 395px;
    align-self: flex-start;
    position: relative;
    text-align: center;
    margin-left: auto;
    box-sizing: border-box;
    z-index: 1;
}

.fullScreen .consultation_form {
    align-self: center;
}

.consultation_form.consultation_form_1 {
    max-width: none;
    min-height: 0;
    flex-basis: auto;
}

.consultation_form.consultation_form_1 label {
    margin: 0;
}

.consultation_form.consultation_form_1 fieldset {
    padding: 0;
}

.consultation_form.consultation_form_1 .title_3 {
    margin: 0;
}

.consultation_form.consultation_form_1 .title_3 b {
    display: inline;
}

.consultation_form.consultation_form_1 .field {
    padding: 0;
    margin: 0;
}

.consultation_form.consultation_form_1 .field input {
    vertical-align: top;
}

.consultation_form.consultation_form_1 .field input {
    background-color: rgba(255,255,255,.1);
    color: #fff;
}

.consultation_form.consultation_form_1 .field input::-webkit-input-placeholder {
    color: #fff;
}

.consultation_form.consultation_form_1 .field input::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.consultation_form.consultation_form_1 .field input:-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.consultation_form.consultation_form_1 .field input:-ms-input-placeholder {
    color: #fff;
}

.consultation_form.consultation_form_1 .field + .field {
    margin: 0 0 0 30px;
}

.consultation_form.consultation_form_1 .btn_wrapper {
    max-width: 100%;
    flex: 1 0 100%;
    margin: 45px 0 0 0;
}

.consultation_form.consultation_form_1 .btn_primary {
    color: #fff;
    border: 1px solid #fff;
    max-width: 321px;
    height: 50px;
    margin: 0 auto;
    background: none;
}

.consultation_form.consultation_form_1 .btn_primary:hover {
    color: #fff;
    background-color: #e3b635;
    border-color: #e3b635;
}

.consultation_form .title_3 {
    font-family: "PFSquareSansPro-Bold";
    color: #1b0600;
    margin-bottom: 20px;
}

.consultation_form .title_3 b {
    font-size: 30px;
    color: #d40606;
    display: block;
    margin: 2px 0 3px 0;
}

.consultation_form label {
    font-family: "Roboto-Light";
    font-size: 15px;
    line-height: 1.2em;
    color: #1b0600;
    margin-bottom: 15px;
    display: block;
}

.consultation_form .field {
    position: relative;
    width: calc((100% - 30px * 2)/3);
}

.consultation_form .field + .field {
    margin-top: 15px;
}

.consultation_form .field input {
    width: 100%;
}

.consultation_form .field .icon {
    background: url(../images/sprite.png) no-repeat 0 0;
    position: absolute;
    right: 10px;
    top: 50%;
}

.consultation_form .field.name .icon {
    width: 23px;
    height: 24px;
    background-position: -66px 0;
    margin-top: -12px;
}

.consultation_form .field.phone {
    margin-bottom: 0;
}

.consultation_form .field.phone .icon {
    width: 22px;
    height: 24px;
    background-position: -90px 0;
    margin-top: -12px;
}

.consultation_form .btn_primary {
    max-width: 315px;
    width: 100%;
    margin: 25px auto 0;
}

/* Fields wrapper */
.fields_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* Note */
.note {
    font-size: 14px;
    font-family: "Roboto-Light";
    line-height: 1em;
    color: #1b0600;
    margin: 19px 0 0 0;
    padding: 0 0 0 23px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.note:before {
    content: '';
    width: 13px;
    height: 18px;
    position: absolute;
    left: 0;
    top: -2px;
    background: url(../images/sprite.png) no-repeat -113px 0;
}

/* Checkbox */
.checkbox {
    width: 33px;
    height: 31px;
    border: 2px solid #cbcbcb;
    box-sizing: border-box;
    cursor: pointer;
}

.checkbox.checked, .checked .checkbox {
    position: relative;
}

.checkbox.checked:before, .checked .checkbox:before {
    content: '';
    width: 20px;
    height: 17px;
    background: url(../images/sprite.png) no-repeat 0 -269px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8.5px 0 0 -10px;
}

/* Options form */
.options_form {
    padding: 24px 0 0 0;
}

.options_form .range {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 27px;
}

.options_form .range input {
    text-align: center;
    background-color: transparent;
    border: 1px solid #a8a8a8;
    width: 89px;
    height: 30px;
    font: 16px "PFSquareSansPro-Thin";
    color: #000;
    box-sizing: border-box;
}

.options_form .range .divider {
    background-color: #a8a8a8;
    -webkit-flex: 0 0 13px;
    -moz-flex: 0 0 13px;
    -ms-flex: 0 0 13px;
    -o-flex: 0 0 13px;
    flex: 0 0 13px;
    width: 13px;
    height: 1px;
    margin: 0 17px;
}

/* Range slider */
.range_slider * {
    cursor: default;
}

.range_slider .background {
    position: relative;
    background-color: #a8a8a8;
    width: 100%;
    height: 2px;
    margin-bottom: 12px;
}

.range_slider .background:before, .range_slider .background:after {
    content: '';
    position: absolute;
    top: -1px;
    width: 1px;
    height: 4px;
    background-color: inherit;
}

.range_slider .background:before {
    left: 0;
}

.range_slider .background:after {
    right: 0;
}

.range_slider .origin {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

.range_slider .handle {
    width: 10px;
    height: 10px;
    background-color: #e3b635;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    margin: -4px 0 0 0;
}

.range_slider .origin_lower {
    background-color: #e3b635;
}

.range_slider .origin_upper {
    background-color: #a8a8a8;
}

.range_slider .values {
    font: 12px "PFSquareSansPro-Thin";
    color: #a8a8a8;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}

.range_slider .values .max {
    margin-left: auto;
}

/* Header
---------------------------------------*/
.site_header {
    padding: 22px 0 0 0;
    z-index: 20;
}

.site_header.menu_block {
    position: relative;
}

.site_header.is_fixed .top_panel {
    position: fixed;
    left: 0;
    right: 0;
    background-color: #fff;
    padding-bottom: 12px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
    transition: .5s;
}

.site_header.is_fixed .top_panel nav.primary a, .site_header.is_fixed .top_panel .request_call b {
    color: #000;
}

.site_header.is_fixed .top_panel nav.primary li.current a, .site_header.is_fixed .top_panel nav.primary li:hover a {
    color: #e3b635;
}

.site_header.is_fixed .top_panel .site_branding img {
    margin-top: -66px;
}

.right_col_top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 0 26px 0;
}

.lang ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.lang a {
    border: 1px solid #d2d2d2;
    width: 36px;
    height: 18px;
    box-sizing: border-box;
    font-size: 0;
    line-height: 0;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    opacity: .5;
    transition: .3s;
}

.lang a.en {
    background-position: -199px -30px;
}

.lang a.ua {
    background-position: -235px -30px;
}

.lang a.ru {
    background-position: -273px -30px;
}

.lang a:hover,
.lang a.active {
    opacity: 1;
}

.lang li + li {
    margin: 0 0 0 20px;
}

.social {
    margin: 0 44px 0 0;
}

.social ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.social a {
    font-size: 0;
    line-height: 0;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
    display: block;
    transition: .3s;
    border-radius: 100%;
    margin: 0 2px;
}

.social a:hover {
    opacity: .8;
}

.social a.facebook {
    background-position: -163px -24px;
}

.social a.instagram {
    background-position: -163px -54px;
}

.social a.twitter {
    background-position: -163px -84px;
}

.social a.tumbler {
    background-position: -163px -114px;
}

.social a.google-plus {
    background-position: -163px -144px;
}

.social a.snapchat {
    background-position: -163px -174px;
}

.social a.youtube {
    background-position: -163px -204px;
}

.top_panel {
    margin: 0 0 21px;
    position: relative;
    z-index: 10;
    transition: .5s;
}

.top_panel > .container {
    display: flex;
    justify-content: space-between;
}

.site_branding {
    height: 70px;
    flex: 1 0 183px;
    max-width: 183px;
    margin:-10px 0 0 0;
}
.slogan {
    position: relative;
    float: left;
    font-size: 16px;
    width: 100%;
    text-align: center;
    color: #e3b635;
}

.site_branding img {
    height: 100%;
}

.header_content {
    padding: 183px 0 185px;
    -webkit-align-self: center;
    align-self: center;
    color: #fff;
    box-sizing: border-box;
}

.header_content > .container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.header_content .title_2 {
    font-family: "PFSquareSansPro-Bold";
    font-size: 36px;
    line-height: 36px;
    color: #fff;
    margin-bottom: 45px;
}

.header_content .title_2 b {
    font-size: 72px;
    line-height: 1em;
    display: block;
    margin: 14px 0 8px 0;
}

.header_content .caption {
    margin-right: 15px;
    padding-top: 3px;
}

.header_content .caption.caption_1 {
    text-align: center;
    width: 100%;
}

.header_content .caption.caption_1 .title_2 {
    margin-bottom: 103px;
}

.header_content .caption.caption_1 p {
    margin-bottom: 10px;
}

.header_content .caption .title_3 {
    font-family: "PFSquareSansPro-Bold";
    font-size: 36px;
    line-height: 1.2em;
    color: #e3b635;
}

.header_content .caption .title_3_extra {
    position: relative;
}

.header_content .caption .title_3_extra .price {
    font: 24px "RobotoCondensed-Light";
    text-transform: none;
    color: #fff;
}

.header_content .caption .title_3_extra .price_wrapper {
    border-left: 1px solid #fff;
    padding: 0 0 0 16px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.header_content .caption .title_3_extra .price b {
    font: 36px "PFSquareSansPro-Bold";
    color: #e3b635;
}

/* Request a call */
.request_call {
    font-family: "Ubuntu";
    font-size: 13px;
    line-height: 13px;
    position: relative;
    padding: 0 0 0 22px;
    margin: 15px 0 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 188px;
    max-width: 188px;
}

.request_call:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: url(../images/sprite.png) no-repeat 0 0;
    position: absolute;
    left: 0;
    top: 2px;
}

.request_call b {
    font-family: "Ubuntu-Bold";
    font-size: 20px;
    line-height: 20px;
    display: block;
    color: #fff;
    margin-bottom: 3px;
}

.request_call a {
    color: #9f9f9f;
}

.request_call a:hover, .request_call a:active {
    color: #e3b635;
}

.request_call b a {
    color: #fff;
}

/* Navigation
---------------------------------------*/
.nav-wrapper {
    background-color: #870000;
}

nav.primary {

}

nav.primary ul {
    margin: 0;
    padding: 0;
    font-size: 0;
    display: flex;
    justify-content: space-around;
}

nav.primary ul > li {
    position: relative;
    list-style: none;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1em;
    color: #fff;
    margin: 0 10px;
}

nav.primary > ul > li > a.active,
nav.primary > ul > li:hover > a {
    background-color: #e3b635;
}

nav.primary > ul > li > a {
    min-height: 46px;
    display: flex;
    align-items: center;
    color: inherit;
    padding: 0 10px;
    transition: .3s;
}

nav.site_menu ul.submenu {
    position: absolute;
    display: block;
    width: 240px;
    transition: opacity .5s ease;
    left: -999em;
    top: 100%;
    opacity: 0;
    z-index: 5;
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0,0,0,.15);
    pointer-events: none;
}
nav.site_menu ul > li.has_drop:hover > ul.submenu {
    left: 0;
    opacity: 1;
    pointer-events: auto;
}
nav.site_menu li.has-sub-menu ul.submenu {
    left: calc(100% + 1px);
    top: 0;
}
nav.site_menu li.has-sub-menu:hover > ul.submenu {
    opacity: 1;
    pointer-events: auto;
}
nav.site_menu ul.submenu li {
    padding: 0;
    width: 100%;
    margin: 0;
}
nav.site_menu ul.submenu li a {
    display: block;
    text-align: left;
    width: 100%;
    font-size: 14px;
    padding: 10px 20px;
    box-sizing: border-box;
    color: #870000;
}
nav.site_menu ul.submenu li a:hover,
nav.site_menu ul.submenu > li:hover > a {
    color: #e3b635;
}
/* Lists
---------------------------------------*/
/* Problems list */
.problems_list {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.problems_list li {
    list-style: none;
    border: 1px solid #c8c8c8;
    background-color: #fff;
    width: calc((100% - 30px * 1) / 2);
    margin: 0 30px 30px 0;
    padding: 45px 29px 39px 29px;
    box-sizing: border-box;
    position: relative;
}

.problems_list li:nth-child(2n+2) {
    margin-right: 0;
}

.problems_list_fig {
    background-color: #870000;
    width: 100px;
    height: 95px;
    float: left;
    border-bottom: 5px solid #e3b635;
    margin: 0 30px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.problems_list_img {
    max-width: 62px;
    max-height: 62px;
}

.problems_list_title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
    margin: 0 0 8px 0;
    padding: 14px 0 0 0;
}

/* Advantages list */
.advantages_list {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.advantages_list li {
    background-color: #f7f8fa;
    border-bottom: 5px solid #870000;
    border-radius: 20px 20px 0 0;
    list-style: none;
    width: calc((100% - 30px *2)/3);
    margin: 0 30px 30px 0;
    padding: 30px 20px 18px 20px;
    text-align: center;
    box-sizing: border-box;
}

.advantages_list li:nth-child(3n+3) {
    margin-right: 0;
}

.advantages_list .icon {
    border-radius: 100%;
    width: 100%;
    margin: 0 auto 26px;
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 5px solid #e3b635;
    box-sizing: border-box;
}

.advantages_list .icon:after {
    display: block;
    padding-bottom: 100%;
    width: 100%;
    height: 0;
    border-radius: 50%;
    z-index: -1;
    content: "";
}

.advantages_list li.left {
    text-align: left;
}

.advantages_list li.left .title_3 {
    text-align: left;
    justify-content: flex-start;
}

.advantages_list li.left .icon {
    background-position: 0 50%;
    margin-left: 0;
    margin-right: 0;
}

.advantages_list .icon.left * {
    text-align: left;
}

.advantages_list .icon.icon_1:before {
    width: 71px;
    background-position: -429px 1px;
}

.advantages_list .icon.icon_2:before {
    width: 59px;
    background-position: -441px -56px;
}

.advantages_list .icon.icon_3:before {
    width: 46px;
    background-position: -454px -112px;
}

.advantages_list .icon.icon_4 {
    margin-bottom: 23px;
}

.advantages_list .icon.icon_4:before {
    width: 43px;
    background-position: -457px -168px;
}

.advantages_list .icon.icon_5 {
    margin-top: 10px;
}

.advantages_list .icon.icon_5:before {
    width: 80px;
    background-position: -420px -230px;
}

.advantages_list .icon.icon_6:before {
    width: 56px;
    background-position: -444px -288px;
}

.advantages_list .title_3 {
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.advantages_list p {
    font: 18px/22px "Roboto-Light";
    margin: 0;
}

.btn_all_advantages {
    margin: 0 auto;
    width: 100%;
    max-width: 510px;
    height: 55px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #870000;
    border-radius: 15px;
    transition: .3s;
}

.btn_all_advantages:hover {
    background-color: #e3b635;
}

.advantages_list + .btn_all_advantages {
    margin-top: 30px;
}

/* Cooperation list */
.cooperation_list {
    position: relative;
    padding: 10px 0 0 0;
    margin: 0 0 30px;
}

.cooperation_list:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    margin: 0 0 0 -1px;
    width: 2px;
    height: 100%;
    background-color: #d7d7d7;
}

.cooperation_list li {
    list-style: none;
    counter-increment: num;
    font: 20px/24px "Roboto-Light";
    text-align: right;
    width: 42.76%;
    margin-right: 57.24%;
    position: relative;
}

.cooperation_list li:nth-child(2n+2) {
    margin-left: 57.24%;
    margin-right: 0;
    text-align: left;
}

.cooperation_list li:nth-child(2n+2):before {
    right: auto;
    left: -12%;
}

.cooperation_list li:nth-child(2n+2) .marker {
    right: auto;
    left: -16.8%;
}

.cooperation_list li:nth-child(2n+2) .marker:after {
    right: auto;
    left: 24px;
}

.cooperation_list li:nth-child(2n+2) p {
    padding: 0 250px 0 0;
}

.cooperation_list li:last-child {
    margin-top: -55px;
}

.cooperation_list li:last-child:before {
    top: auto;
    bottom: 10px;
}

.cooperation_list li:last-child .marker {
    top: auto;
    bottom: 0;
}

.cooperation_list li:before {
    content: '';
    font: 30px/1em "Ubuntu-Medium";
    color: #e3b635;
    content: counters(num, "", decimal-leading-zero);
    position: absolute;
    right: -13%;
    top: 4px;
}

.cooperation_list .marker {
    position: absolute;
    right: -16.8%;
    top: 46px;
}

.cooperation_list .marker:before, .cooperation_list .marker:after {
    content: '';
}

.cooperation_list .marker:before {
    width: 24px;
    height: 2px;
    background-color: #d7d7d7;
    display: block;
}

.cooperation_list .marker:after {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #e3b635;
    position: absolute;
    right: 24px;
    top: -4px;
}

.cooperation_list .title {
    font: 24px/1.2em "Roboto";
    margin-bottom: 14px;
}

.cooperation_list .title a {
    border-bottom: 1px dashed #e3b635;
    color: #000;
}

.cooperation_list .title a:hover, .cooperation_list .title a:active {
    color: #e3b635;
}

.cooperation_list p {
    padding: 0 0 0 250px;
    margin: 0;
}

/* Price list */
.price_list {
    margin: 0 0 22px 0;
    padding: 0;
}

.price_list li {
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding: 0 0 0 17px;
}

.price_list li + li {
    margin-top: 9px;
}

.price_list li:before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #e3b635;
    position: absolute;
    left: 0;
    top: 6px;
}

.price_list li strong {
    margin-left: auto;
    text-align: right;
    text-indent: 10px;
    font-size: 22px;
    line-height: 1em;
}

.price_list li strong small {
    font-size: 16px;
    line-height: 1em;
}

/* Design list */
.design_list {
    padding: 0;
    margin: 0;
    font-size: 0;
}

.design_list li {
    list-style: none;
    font: 24px/1.2em "Ubuntu-Light";
}

.design_list li + li {
    margin: 8px 0 0 0;
}

.design_list li:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #e3b635;
    margin: 9px 20px 0 0;
    display: inline-block;
    vertical-align: top;
}

/* Gallery list */
.gallery_list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 23px 0 0 0;
    left: 50%;
    position: relative;
    visibility: hidden;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.gallery_list .item {
    width: calc((100% - 30px * 3) / 4);
    margin: 0 10px 0 0;
}

.gallery_list .item:nth-child(4n+4) {
    margin-right: 0;
}

.gallery_list figure {
    position: relative;
}

.gallery_list figure img {
    max-width: 100%;
}

.slick-center .gallery_list {
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
}

/* Buttons
---------------------------------------*/
/* Animations */
/* Arrow down */
@keyframes arrow-down {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(5px);
    }
    0% {
        transform: translateY(0px);
    }
}

/* Arrow up */
@keyframes arrow-up {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-5px);
    }
    0% {
        transform: translateY(0px);
    }
}

/* Arrow left */
@keyframes arrow-left {
    0% {
        transform: translateX(0px);
    }
    50% {
        transform: translateX(-5px);
    }
    0% {
        transform: translateX(0px);
    }
}

/* Arrow right */
@keyframes arrow-right {
    0% {
        transform: translateX(0px);
    }
    50% {
        transform: translateX(5px);
    }
    0% {
        transform: translateX(0px);
    }
}

/* Scroll left */
.btn_scroll_left {
    width: 100px;
    height: 100px;
    border: 4px solid #e3b635;
    border-radius: 100%;
    position: absolute;
    left: 30px;
    top: 30px;
    z-index: 100;
    display: none;
}
#hand {
    fill: #e3b635;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -30px 0 0 -28px;
    animation: arrow-left .8s infinite ease-in-out;
}
.btn_scroll_left.is_hide {
    opacity: 0;
}

/* Scroll to content button */
.btn_scroll {
    width: 51px;
    height: 51px;
    left: 50%;
    margin: 0 0 0 -25.5px;
    position: absolute;
    bottom: 50px;
    z-index: 100;
    border: 4px solid #e3b635;
    border-radius: 50%;
    transition: border-color .3s;
}

.btn_scroll .arrow-down {
    position: absolute;
    left: -4px;
    top: -4px;
    right: -4px;
    bottom: -4px;
}

.btn_scroll .arrow-down:before, .btn_scroll .arrow-down:after {
    content: '';
    width: 25px;
    height: 15px;
    background: url(../images/sprite.png) no-repeat 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7.5px 0 0 -12.5px;
    transition: opacity .3s;
}

.btn_scroll .arrow-down:before {
    background-position: -14px 0;
}

.btn_scroll .arrow-down:after {
    background-position: -40px 0;
    opacity: 0;
}

.btn_scroll:hover, .btn_scroll:active {
    border-color: #fff;
}

.btn_scroll:hover .arrow-down, .btn_scroll:active .arrow-down {
    animation: arrow-down .7s infinite ease-in-out;
}

.btn_scroll:hover .arrow-down:before, .btn_scroll:active .arrow-down:before {
    opacity: 0;
}

.btn_scroll:hover .arrow-down:after, .btn_scroll:active .arrow-down:after {
    opacity: 1;
}

/* Primary button */
.btn_primary {
    background: #870000;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 170px;
    height: 54px;
    margin: 0 auto;
    border-radius: 15px;
    box-sizing: border-box;
    transition: .3s;
}

.btn_primary span {
    display: table-cell;
    vertical-align: middle;
}

.btn_primary:hover {
    background-color: #e3b635;
}

/* Back to top */
.back_to_top {
    background-color: #e3b635;
    position: absolute;
    right: 20px;
    bottom: 10px;
    width: 80px;
    height: 80px;
    z-index: 10;
    transition: .3s;
}

.back_to_top .arrow-up {
    width: 25px;
    height: 15px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7.5px 0 0 -12.5px;
    background: url(../images/sprite.png) no-repeat -127px 0;
}

.back_to_top:hover {
    background-color: #870000;
}

.back_to_top:hover .arrow-up {
    animation: arrow-up .7s infinite ease-in-out;
}

/* Popup close */
.btn_close {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 14px;
    height: 14px;
}

.btn_close:before, .btn_close:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: inherit;
    height: inherit;
    background: url(../images/sprite.png) no-repeat -217px 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.btn_close:after {
    background-position: -237px 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}

.btn_close:hover:before, .btn_close:active:before {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}

.btn_close:hover:after, .btn_close:active:after {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}

/* Details */
.btn_details {
    font: 16px/1em "Roboto-Italic";
    color: #000;
}

.btn_details:after {
    content: '';
    display: block;
    margin: 3px 0 0 0;
    border-bottom: 1px dashed #e3b635;
}

.btn_details:hover, .btn_details:active {
    color: #e3b635;
}

/* Footer
---------------------------------------*/
.site_footer {
    padding: 0 0 15px;
    position: relative;
    z-index: 10;
    background-color: #f7f8fa;
}

/* Info */
.info {
    padding: 91px 0 0 0;
    margin: 0 0 53px;
}

.info > .container {
    display: flex;
    justify-content: space-between;
}

.info_title {
    font-size: 18px;
    color: #e3b635;
}

.info_title a {
    text-transform: uppercase;
    line-height: 1.4em;
    border-bottom: 1px dashed #e3b635;
    transition: .3s;
}

.info_title a:hover, .info_title a:active {
    color: #fff;
    border-color: #fff;
}

.info address {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex: 1;
}

/* Phones */
.phones {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    display: flex;
}

.phones a {
    color: #646464;
}

.phones a + a {
    margin: 0 0 0 23px;
}

.phones a:before {
    content: '';
    width: 14px;
    height: 14px;
    background: url("../images/sprite.png") no-repeat 0 0;
    display: inline-block;
    vertical-align: top;
    margin: 4px 4px 0 0;
}

.phones a:hover {
    color: #000;
}

/* Footer logo */
.footer_logo {
    max-width: 245px;
    flex: 1 0 245px;
    height: 123px;
    overflow: hidden;
    margin: 0 34px 0 0;
}

.footer_logo img {
    max-width: 100%;
}

/* Working hours */
.working_hours span {
    width: 195px;
    display: inline-block;
}
.working_hours em {
    display: block;
    margin: 11px 0 0 0;
}

/* Google map */
.google_map {
    max-width: 624px;
    flex: 1 1 624px;
    background: url("../images/map.png") no-repeat 50% 50% / cover;
    height: 514px;
    margin: 0 30px 0 0;
}

/* Address */
.address {
    margin: 0;
    max-width: 429px;
    flex: 1 0 429px;
    line-height: 1.33;
}

.address dt {
    font-size: 18px;
    color: #e3b635;
    margin: 0 0 6px;
}

.address dt.message {
    font-weight: bold;
    color: #000;
}

.address dd {
    margin: 0;
    color: #000;
    display: flex;
}

.address dd + dt {
    margin-top: 26px;
}

.address dd.working_hours {
    display: block;
}

.address dd a {
    color: inherit;
}

.address dd a:hover {
    color: #e3b635;
}

.address dd .address_label {
    max-width: 109px;
    flex: 1 0 109px;
}

/* Copyright */
.copyright {
    font-size: 14px;
    line-height: 1.2em;
    color: #646464;
}

.copyright > .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright .col {
    flex: 1 0 50%;
    box-sizing: border-box;
}

.copyright .col + .col {
    text-align: right;
    color: #870000;
}

.copyright a {
    color: inherit;
    border-bottom: 1px dashed #fff;
    line-height: 1.6em;
    display: inline-block;
}

.copyright a:hover, .copyright a:active {
    color: #e3b635;
}

.copyright span {
    text-transform: uppercase;
}

.clear:after {
    content: '';
    display: table;
    clear: both;
}

.points_source .tooltip input {
    position: absolute;
    top: -10px;
    right: calc(100% + 5px);
}

.points_source .tooltip .icon {
    font-style: normal;
    width: 20px;
    height: 20px;
    font-size: 14px;
    background-color: #be0000;
    color: #fff;
    display: inline-flex;
    vertical-align: text-bottom;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    cursor: pointer;
}

.icon_zoom {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icon-zoom.png) no-repeat 0 0;
    cursor: pointer;
}

.pc_logo {
    background-color: #d8d8d8;
}

.cookie_block {
    background-color: rgba(0,0,0,.8);
    padding: 20px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 12px;
    color: #fff;
    z-index: 1000;
}

.cookie_block a:hover {
    color: #fff;
}

.close_cookie_block {
    position: absolute;
    right: 20px;
    top: 50%;
    width: 18px;
    height: 18px;
    font-size: 0;
    cursor: pointer;
}

.close_cookie_block:before, .close_cookie_block:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s;
}

.close_cookie_block:before {
    transform: rotate(45deg);
}

.close_cookie_block:after {
    transform: rotate(-45deg);
}

.close_cookie_block:hover:before,
.close_cookie_block:hover:after {
    background-color: #e3b635;
}

.names_tab {
    padding: 10px;
    overflow: hidden;
}

.admin_base .names_tab input {
    width: calc(100% - 22px);
    box-sizing: border-box;
}

.section-parameters__inner {
  padding: 20px 14px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-parameters__col-1 {
  max-width: 525px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 525px;
      -ms-flex: 1 0 525px;
          flex: 1 0 525px;
  margin: 0 61px 0 0;
  padding: 57px 0 0 0;
}

.section-parameters__col-2 {
  max-width: 400px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 400px;
      -ms-flex: 1 0 400px;
          flex: 1 0 400px;
}

/*Window form*/
.window-form__title {
  font: 18px/1.2em "Roboto-Medium";
  text-align: center;
  color: #363636;
  width: 100%;
  margin: 0 0 5px 0;
}

.window-form__field.dropdown {
    max-width: 100%;
}

.window-form__field + .window-form__field {
  margin-top: 10px;
}

.window-form__field--sizes {
  padding: 6px 0 0 0;
}

.window-form__field--contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 20px 0;
}

.window-form__input {
  max-width: 195px;
}

.window-form__input--number {
  text-align: center;
  max-width: 50px;
}

/*Dropdown*/
.dropdown {
  width: 100%;
  height: 47px;
  border: 1px solid #363636;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.dropdown__options {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.dropdown__fig {
  margin: 0 13px 0 0;
  max-width: 58px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dropdown__fig img {
    max-width: 58px;
    max-height: 41px;
}

.dropdown__name {
  max-width: 251px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 251px;
      -ms-flex: 1 0 251px;
          flex: 1 0 251px;
  font-size: 18px;
  color: #363636;
}

.dropdown__name--extra {
  font-family: "Roboto-Medium";
}

.dropdown__color {
  width: 34px;
  height: 25px;
  margin: 0 26px 0 10px;
  background-color: #fff;
  border: 1px solid #363636;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dropdown__info {
  position: relative;
  background: url("../images/_spritesheet.png") -38px -109px;
  width: 18px;
  height: 18px;
  font-style: normal;
  margin-left: auto;
  cursor: pointer;
}

.dropdown__info:before {
  content: attr(data-tooltip);
  font-size: 12px;
  position: absolute;
  bottom: -webkit-calc(100% + 7px);
  bottom: calc(100% + 7px);
  left: 50%;
  margin: 0 0 0 -60px;
  padding: 2px 5px;
  width: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  background-color: #0095d3;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.dropdown__info:after {
  content: '';
  position: absolute;
  left: 50%;
  top: -7px;
  width: 0;
  height: 0;
  margin: 0 0 0 -4px;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #0095d3 transparent transparent transparent;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.dropdown__info:hover:before, .dropdown__info:hover:after {
  opacity: 1;
  visibility: visible;
}

.dropdown__arrow {
  background: url("../images/_spritesheet.png") -56px -109px;
  width: 19px;
  height: 11px;
  margin: 0 20px 0 auto;
  cursor: pointer;
}

.dropdown__list {
  list-style: none;
  padding: 15px 20px;
  margin: 0;
  border: 1px solid #363636;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: -1px;
  right: -1px;
  z-index: 20;
  display: none;
}

.dropdown__list li + li {
  margin-top: 5px;
}

.dropdown__list a {
  text-decoration: none;
  color: #000;
}

.dropdown__list a:hover, .dropdown__list a:active {
  color: #0095d3;
}

/*Sizes*/
.sizes-slider {
  margin: 21px 0 0 0;
}

.sizes-slider__rail {
  position: relative;
  background-color: #565656;
  height: 6px;
  margin: 0 0 11px 0;
}

.sizes-slider__rail-active {
  background-color: #ccc;
  width: 60%;
  position: absolute;
  left: 0;
  top: 0;
  height: inherit;
}

.sizes-slider__btn {
  width: 12px;
  height: 23px;
  position: absolute;
  top: -9px;
  z-index: 10;
  background-color: #0095d3;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  cursor: pointer;
}

.sizes-slider__btn--more {
  left: 60%;
}

.sizes-slider__dimensions {
  font-size: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sizes-slider__value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.btn-primary {
  border: none;
  cursor: pointer;
  background-color: #01b801;
  font: 18px/1em "ProximaNova-Bold";
  text-shadow: 0 3px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 230px;
  height: 54px;
  margin: 0 auto;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 5px 0 #009500;
          box-shadow: 0 5px 0 #009500;
  -webkit-border-radius: 7px;
          border-radius: 7px;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.btn-primary--fullwidth {
  max-width: none;
}

.btn-primary--large {
  max-width: 322px;
}

.btn-primary:hover {
  background-color: #01c701;
}

.btn-primary:active {
  position: relative;
  top: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.carousel-window__item {
    position: relative;
    padding: 0 0 51px;
}

.carousel-window__price {
  padding: 0 19px;
  height: 81px;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 149, 211, 0.8);
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font: 36px/81px "Roboto-Black";
  -webkit-border-bottom-left-radius: 50% 50%;
          border-bottom-left-radius: 50% 50%;
  -webkit-border-bottom-right-radius: 50% 50%;
          border-bottom-right-radius: 50% 50%;
  -webkit-border-top-left-radius: 50% 50%;
          border-top-left-radius: 50% 50%;
  -webkit-border-top-right-radius: 50% 50%;
          border-top-right-radius: 50% 50%;
}

.carousel-window__price small {
  font-size: 18px;
}

/*Title box*/
.title-box {
  margin: 0 0 18px 0;
  text-align: center;
}

.title-box__title {
  font: 40px/1.2em "Roboto";
  text-transform: uppercase;
  margin: 0 0 18px 0;
}

.title-box__subtitle {
  font: 24px/1.2em "Roboto";
}

.title-box__subtitle span {
  text-transform: uppercase;
}

.title-box--indent-1 {
  margin-bottom: 47px;
}

.title-box--indent-2 {
  margin-bottom: 24px;
}

.photo_box.no_float {
    padding-left: 239px;
}

.collection-description {
    padding: 84px 0 85px 0;
    background: fixed url("../images/slide-01.jpg") no-repeat 50% 50% / cover;
    position: relative;
    z-index: 1;
    color: #fff;
}

.collection-description:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(135,0,0,.6);
    z-index: -1;
}

.collection-description h1 {
    font-size: 30px;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 57px;
}

.list_wrapper {
    display: flex;
}

.collection-description ul {
    margin: 0 15px 0 0;
    padding: 0;
    list-style: none;
    max-width: calc(50% - 15px);
    flex: 1 0 calc(50% - 15px);
}

.collection-description ul + ul {
    margin: 0 0 0 15px;
}

.collection-description ul li {
    position: relative;
    padding: 0 0 0 33px;
}

.collection-description ul li + li {
    margin: 12px 0 0 0;
}

.collection-description ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    height: 18px;
    background: url("../images/sprite.png") no-repeat -289px 0;
}

.details_head {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: 686px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}

.details_img {
    max-height: 686px;
    margin: 0 auto;
    display: block;
    position: relative;
}

.details_title {
    position: relative;
    background-color: rgba(135,0,0,.6);
    max-width: 696px;
    width: 100%;
    min-height: 149px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 0 10px;
}

.details-text + .details-title {
    margin-top: 70px;
}

.details-main {
    padding: 90px 0 0 0;
}

.details_title:after {
    content: '';
    background-color: rgba(255,144,0,.8);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 5px;
}

/* Accordion */
.accordion__title {
    font-weight: 600;
    text-transform: uppercase;
    color: #505050;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: 0 0 18px;
    transition: .3s;
}

.accordion__title:hover {
    color: #e3b635;
}

.accordion__title:before {
    content: '';
    background: url("../images/sprite.png") no-repeat -350px -4px;
    max-width: 13px;
    min-width: 13px;
    height: 7px;
    margin: 0 5px 0 0;
}

.accordion__content {
    overflow: auto;
    margin: 0 0 20px;
    padding: 0 0 30px;
    display: none;
}

.accordion__content table {
    width: 1170px;
}

.accordion__item--active .accordion__content {
    display: block;
}

.accordion__item--active .accordion__title {
    cursor: default;
}

.accordion__item--active .accordion__title:hover {
    color: #505050;
}

.accordion__item--active .accordion__title:before {
    transform: scale(-1);
}

.gallery-carousel .slick-slide {
    margin: 0 15px;
    height: 170px;
}

.gallery-carousel img {
    max-width: 170px;
    height: 170px;
    object-fit: cover;
    border-radius: 0;
    margin: 0 auto;
}

.page_404 {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.text_404 {
    width: 100%;
    text-align: center;
    font-size: 18px;
    line-height: 1.2;
    padding-bottom: 20px;
}

.text_404 b {
    font-size: 50px;
    line-height: 1.2;
    color: #e3b635;
}

.text_404 a {
    text-decoration: none;
}

.text_404 a:hover, .text_404 a:active {
    color: #000;
}

.page_404 .site_branding {
    max-width: 280px;
    height: auto;
    flex: 0 0 auto;
    margin: 0 0 50px;
}

/*# sourceMappingURL=base.css.map */
