.fancybox-container * {
    font-family: 'Museo Sans', sans-serif;
}

@font-face {
    font-family: "rouble";
    src: url("../fonts/rouble.otf") format("opentype");
}

@font-face {
    font-family: 'Museo Sans';
    src: url('../fonts/MuseoSansCyrl-300.eot');
    src: url('../fonts/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSansCyrl-300.woff') format('woff'), url('../fonts/MuseoSansCyrl-300.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('../fonts/MuseoSansCyrl-500.eot');
    src: url('../fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSansCyrl-500.woff') format('woff'), url('../fonts/MuseoSansCyrl-500.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('../fonts/MuseoSansCyrl-700.eot');
    src: url('../fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSansCyrl-700.woff') format('woff'), url('../fonts/MuseoSansCyrl-700.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('../fonts/MuseoSansCyrl-900.eot');
    src: url('../fonts/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSansCyrl-900.woff') format('woff'), url('../fonts/MuseoSansCyrl-900.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

.rub {
    font-family: "rouble";
    margin: 0 5px;
}

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

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

body {
    font-family: 'Museo Sans', sans-serif;
    font-size: 14px;
}

p {
    margin-top: 5px;
    margin-bottom: 15px;
    font-weight: 300;
    line-height: 1.3;
    text-align: justify;
}

footer {
    background: #2C2A29;
    padding: 40px 0 20px;
    color: #fff;
}

footer a {
    color: #fff !important
}

footer ul li {}

footer ul li ul {
    top: 18px !important;
}

footer ul .row:nth-child(1) li:nth-child(1) {}

footer ul .row:nth-child(1) li:nth-child(2) {}

footer ul .row:nth-child(2) li:nth-child(1) {}

footer ul .row:nth-child(2) li:nth-child(2) {
    left: 20px;
}

footer ul .row:nth-child(3) li:nth-child(1) {}

footer ul .row:nth-child(3) li:nth-child(2) {
    left: 45px;
}

footer ul .row:nth-child(4) li:nth-child(1) {}

footer ul .row:nth-child(4) li:nth-child(2) {
    left: 61px;
}

footer ul li ul {}

footer ul li ul li {}

footer span {
    font-size: 12px;
}

footer span span {
    margin: 0 3px;
}

footer .soc {
    position: relative;
    left: 28px;
}

footer .soc a {}

footer .soc a img {
    max-width: 40px;
}

footer .address {
    text-align: right;
}

footer .t228__list_item {
    padding-right: 20px;
    padding-left: 0;
}

.glue__text {
    position: relative;
    top: 91px;
}

.t487 h2 {
    font-size: 32px;
    line-height: 1.3;
    text-align: center;
    margin: 0 auto 50px;
}

.t487 h2 span {
    color: #FDC500
}

.t487 p span {
    font-weight: 500;
    color: #000;
}

#form_feedback {
    margin: 55px auto;
}

.t330__img-wrap {
    background-color: #000;
}

.t228__centercontainer .lang {
    display: none;
}

.error {
    background-color: #ff000045 !important;
}


/* Start state */

.animated-modal {
    max-width: 550px;
    border-radius: 4px;
    overflow: hidden;
    transform: translateY(-50px);
    transition: all .7s;
}

#allrecords {
    background: #f0f0f0;
}

#rec14111424 iframe {
    width: 100%
}

#rec14111424 {
    padding-top: 10px;
    background: #f0f0f0;
    margin-top: 30px;
}

#nav14111422 .phone {
    color: #FDC500!important;
    font-size: 18px;
    text-align: right;
    display: block;
    position: relative;
    top: 10px;
}

.t228__centerside {
    position: relative;
    top: -8px;
}

.animated-modal h2,
.animated-modal p {
    transform: translateY(-50px);
    opacity: 0;
    transition-property: transform, opacity;
    transition-duration: .4s;
}


/* Final state */

.fancybox-slide--current .animated-modal,
.fancybox-slide--current .animated-modal h2,
.fancybox-slide--current .animated-modal p {
    transform: translateY(0);
    opacity: 1;
}


/* Reveal content with different delays */

.fancybox-slide--current .animated-modal h2 {
    transition-delay: .1s;
}

.fancybox-slide--current .animated-modal p {
    transition-delay: .3s;
}

.promo {
    background: #F0F0F0;
    padding: 170px 0 5px;
}

#promo span {
    color: #000;
    display: block;
    text-align: center;
    margin: 15px auto;
}

.t487 {
    font-size: 18px;
    margin: 40px auto 50px;
}

.pr {
    position: relative;
}

.whyus {}

.whyus .yellow {
    float: left;
    text-align: center;
    width: 20%;
    margin: 0 auto 70px;
}

.whyus .yellow img {
    margin-bottom: 25px;
    width: 100px;
    height: auto;
    max-width: 100%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

.whyus .yellow div {
    font-weight: 600;
    color: #000;
    font-size: 14px;
    line-height: 1.35;
    text-transform: uppercase;
}

.clr {
    clear: both;
}

.kroshka {
    max-width: 340px;
    position: absolute;
    top: 160px;
    right: 0;
}

.t228__list_item {
    font-family: 'Museo Sans', sans-serif;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

#recorddiv14963331 ul li p {
    line-height: 1;
    display: inline-block;
}

#recorddiv14963331 ul li {
    color: #fff;
    list-style-position: inside;
    text-align: left;
}

#recorddiv14963331 ul {
    margin: 0 auto 25px;
}

#recorddiv14963331 p {
    color: #fff;
    text-align: left;
    font-size: 18px;
}

.t228__rightside {
    display: block;
    vertical-align: middle;
    text-align: right;
    padding: 7px 30px 0 20px;
    margin: 0;
}

#allrecords .t228__rightside a {
    color: #FDC500;
    font-size: 18px;
    text-align: right;
    display: block;
}

.lang {}

.lang span {
    font-size: 12px;
    color: #fff;
}

.lang span a {
    color: #fff !important;
    ;
    margin: 5px;
    text-decoration: underline !important;
    display: inline-block;
}

.t490 .t-name_sm {
    margin-bottom: 25px;
    margin-top: 12px;
    text-transform: uppercase;
    font-size: 14px;
}

#photo {
    background: #58595B;
    color: #fff;
    padding: 50px 0 5px;
}

#promo {
    background: #fff;
    color: #fff;
    padding: 100px 0 30px;
}

#promo .t225 {
    margin: 0px auto 40px;
}

#promo h2 span {
    display: block;
    color: #F5CC00;
    margin: 0 auto;
}

#promo h2 {
    font-family: 'Museo Sans', sans-serif;
    font-size: 32px;
    line-height: 1.3;
    text-transform: none;
    font-weight: 500;
    margin: 0;
    padding: 0;
}

#promo .block {
    background: #f8d000;
    margin: 0px auto 35px;
    padding: 20px;
    border-radius: 10px;
    outline: 1px solid rgba(255, 255, 255, 0.59);
    outline-offset: -8px;
    text-align: center;
    color: #000;
}

#promo .orderbutton {
    display: inline-block;
    padding: 13px 20px;
    font-size: 16px;
    color: #000;
    background-color: #fdc500;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    box-shadow: 0px 4px 6px -1px #00000021;
    text-align: center;
    font-weight: bold;
    border: 3px solid #fdc500;
    min-width: 250px;
    cursor: pointer;
    margin: 50px auto 0;
}

#promo .block .description {
    font-size: 42px;
    line-height: 1.5;
    text-transform: uppercase;
}

#promo .block .text {
    font-size: 14px;
}

#promo img {
    width: 100%;
    border-radius: 10px;
    display: block;
    position: relative;
    outline: 1px solid rgba(245, 204, 0, 0.5);
    outline-offset: -8px;
}

#rec14960827 {
    background-color: #f0f0f0;
    padding: 100px 0 5px;
}

#rec14960827 h2 span {
    /*display: block;*/
    color: #F5CC00;
}

#rec14960827 h2 {
    font-family: 'Museo Sans', sans-serif;
    font-size: 32px;
    line-height: 1.3;
    text-transform: none;
    font-weight: 500;
    margin: 0;
    padding: 0;
}

.block_new .descr {
    text-align: center;
    font-size: 18px;
    position: relative;
    top: 160px;
}

.block_new {
    background: #f0f0f0;
    padding: 50px 15px 120px;
}

.new2019_en p:after {
    content: '';
    position: absolute;
    top: 28px;
    right: -15px;
    z-index: 9;
    background: url(../img/new_en.png);
    width: 66px;
    height: 60px;
    background-size: 100%;
    background-repeat: no-repeat;
}

.new2019_en {
    margin: 35px auto 0;
    position: relative;
}

.new2019_en p {
    text-align: center;
    font-size: 18px;
}

.new2019_en img {
    border-radius: 5px;
    box-shadow: 0px 4px 14px 3px #0000001f;
}

.new2019 p:after {
    content: '';
    position: absolute;
    top: 28px;
    right: -15px;
    z-index: 9;
    background: url(../img/new.png);
    width: 66px;
    height: 60px;
    background-size: 100%;
    background-repeat: no-repeat;
}

.new2019 p:after {
    content: '';
    position: absolute;
    top: 28px;
    right: -15px;
    z-index: 9;
    background: url(../img/new.png);
    width: 66px;
    height: 60px;
    background-size: 100%;
    background-repeat: no-repeat;
}

.new2019 {
    margin: 35px auto 0;
    position: relative;
}

.new2019 p {
    text-align: center;
    font-size: 18px;
}

.new2019 img {
    border-radius: 5px;
    box-shadow: 0px 4px 14px 3px #0000001f;
}

.user_choise {
    text-align: right;
    margin: 0;
}

.user_choise input {
    border: none;
    height: auto;
}

#addreview {
    background-color: #fff;
    padding: 220px 0 105px;
}

#addreview h2 {
    margin: 15px auto 50px;
}

#addreview h2 span {
    display: inline-block;
    color: #F5CC00;
}

#addreview p {
    font-size: 18px;
}

#addreview .t593__blockbutton {
    margin: 25px auto 0px;
    text-align: center;
}

.constructor {
    margin: 50px auto;
}

#addreview {
    background-color: #fff;
    padding: 220px 0 105px;
}

#addreview h2 {
    margin: 15px auto 50px;
}

#addreview h2 span {
    display: inline-block;
    color: #F5CC00;
}

#addreview p {
    font-size: 18px;
}

#addreview .t593__blockbutton {
    margin: 25px auto 0px;
    text-align: center;
}

.rotate {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.how {
    margin: 100px auto 0;
}

.how .t593__title {
    margin-bottom: 50px;
}

.mb {
    display: none;
}

.how .wrap {
    padding: 0 35px;
    position: relative;
    top: 50px;
    margin: 0 auto 90px;
}

.how .wrap img {
    position: absolute;
    max-width: none;
    width: 80px;
    opacity: .3;
    top: -50px;
    left: -25px;
    cursor: auto;
}

.how h2 {
    font-weight: 600;
    color: #000;
}

.how .wrap p {
    font-weight: 300;
    color: #000;
    font-size: 18px;
}

.how .wrap ul {}

.how .wrap ul li {}

.how .wrap ul li p {
    margin: 0;
    font-size: 16px;
}

.certs {
    text-align: center;
}

.certs .wrap {
    display: inline-block;
}

.certs .wrap a {}

.certs .wrap a img {
    max-width: 250px;
    width: 100%;
    display: inline-block;
    padding: 50px 10px;
}

#cert {
    padding: 50px 0 0;
}

#cert .glide__wrapper {
    min-height: 400px;
}

#cert img {
    max-width: 300px;
}

.how2 {
    margin: 50px auto 0;
    background: #FFC400;
    padding: 80px 0;
}

.how2 .t593__title {
    margin-bottom: 20px;
    text-transform: uppercase;
}

.how2 .wrap:after {
    content: "";
    background: url(http://proamk.ru/img/slider/arrowright.png);
    position: absolute;
    top: 40px;
    width: 35px;
    height: 80px;
    right: -29px;
    background-repeat: no-repeat;
    opacity: .5;
}

.how2 .wrap:nth-child(3):after {
    content: "";
    background: none;
}

.how2 .wrap {
    padding: 0 35px;
    position: relative;
    top: 50px;
    margin: 0 auto 90px;
}

.how2 .wrap img {
    position: absolute;
    max-width: none;
    width: 80px;
    opacity: .3;
    top: -50px;
    left: -25px;
    cursor: auto;
}

.how2 h2 {
    font-weight: 600;
    color: #000;
}

.how2 .wrap p {
    font-weight: 300;
    color: #000;
    font-size: 18px;
}

.how2 .wrap ul {}

.how2 .wrap ul li {}

.how2 .wrap ul li p {
    margin: 0;
    font-size: 16px;
}

.row1 .col-sm-4:nth-child(3) .wrap:after,
.row2 .col-sm-4:nth-child(2) .wrap:after {
    content: "";
    background: none;
}

.row1 .col-sm-4:nth-child(2) .wrap p {
    position: relative;
    top: 50px;
}

.row2 .col-sm-4:nth-child(1) .wrap:after {
    top: 15px;
}

.instr {}

.instr {}

.instr img {
    max-width: 50px;
    margin: 10px auto;
    display: block;
}

.instr p {
    font-size: 16px;
    text-align: center;
}

.video {
    margin: 50px auto;
}

.videowrap .playbtn {
    top: calc(50% - 180px);
    left: calc(50% - 25px);
    cursor: pointer;
    position: absolute;
}

svg#play {
    width: 25px;
}

.playbtn {
    top: calc(50% - 55px);
    left: calc(50% - 8px);
    cursor: pointer;
    position: absolute;
}

.videowrap svg#play {
    width: 50px;
    display: block;
    cursor: pointer;
    transform-origin: 50% 50%;
}

svg#play #triangle {
    transition: 500ms;
    transform-origin: 50% 50%;
}

svg#play:hover #triangle {
    fill: #F5CC00;
    transform-origin: 50% 50%;
}

svg #lineOne,
svg #lineTwo {
    transform-origin: 50% 50%;
    transition: 1s;
}

svg:hover #lineOne {
    transform: rotate(260deg);
    -webkit-transform: rotate(260deg);
    -moz-transform: rotate(260deg);
    -o-transform: rotate(260deg);
    transform-origin: 50% 50%;
}

svg:hover #lineTwo {
    transform: rotate(-450deg);
    transform-origin: 50% 50%;
}

.video .wrap {
    text-align: right;
}

.video .wrap img {
    max-width: none;
    border-radius: 10px;
    display: block;
    position: relative;
    outline: 1px solid rgba(245, 204, 0, 0.5);
    outline-offset: -4px;
}

.video .wrap .videowrap .pr {
    position: relative;
}

.video .wrap .videowrap img {
    outline-offset: -8px;
}

.video .wrap::after {
    content: '';
}

.video .wrap p {
    font-size: 12px;
    text-align: center;
    margin: 5px auto 10px;
}

.video .wrap a {
    position: relative;
}

.video .wrap .t1 {
    font-size: 14px;
    text-align: center;
    margin: 15px auto;
}

.t573__contacts a,
.t573__contacts a:hover {
    color: #FFF;
    text-decoration: none
}

.diff {
    text-align: center;
    font-size: 32px;
    margin: 15px auto;
}

.web {}

#coverCarry14111429 {
    background-size: 100% 100% !important;
    transform: none !important;
}

.white_after,
.grey_after,
.grey2_after,
.grey_right,
.white_left,
.grey2_left {
    position: relative;
}

.white_left::after {
    position: absolute;
    bottom: 0%;
    left: 0;
    content: '';
    width: 100%;
    padding-top: 50px;
    background: #fff;
    -ms-transform: skew(0, -3.5deg) translate(0, 45%);
    -webkit-transform: skew(0, -3.5deg) translate(0, 45%);
    -moz-transform: skew(0, -3.5deg) translate(0, 45%);
    -o-transform: skew(0, -3.5deg) translate(0, 45%);
    transform: skew(0, -3.5deg) translate(0, 45%);
    z-index: 9;
}

.grey2_left::after {
    position: absolute;
    bottom: 0%;
    left: 0;
    content: '';
    width: 100%;
    padding-top: 50px;
    background: #58595B;
    -ms-transform: skew(0, -3.5deg) translate(0, 45%);
    -webkit-transform: skew(0, -3.5deg) translate(0, 45%);
    -moz-transform: skew(0, -3.5deg) translate(0, 45%);
    -o-transform: skew(0, -3.5deg) translate(0, 45%);
    transform: skew(0, -3.5deg) translate(0, 45%);
    z-index: 9;
}

.grey_right::after {
    position: absolute;
    bottom: 0%;
    right: 0;
    content: '';
    width: 100%;
    padding-top: 50px;
    background: #F0F0F0;
    -ms-transform: skew(0, 3.5deg) translate(0, 45%);
    -webkit-transform: skew(0, 3.5deg) translate(0, 45%);
    -moz-transform: skew(0, 3.5deg) translate(0, 45%);
    -o-transform: skew(0, 3.5deg) translate(0, 45%);
    transform: skew(0, 3.5deg) translate(0, 45%);
    z-index: 9;
}

.grey2_after::before {
    position: absolute;
    bottom: 0%;
    left: 0;
    content: '';
    width: 50.1%;
    padding-top: 50px;
    background: #58595B;
    -ms-transform: skew(0, 2.5deg) translate(0, 50%);
    -webkit-transform: skew(0, 2.5deg) translate(0, 50%);
    -moz-transform: skew(0, 2.5deg) translate(0, 50%);
    -o-transform: skew(0, 2.5deg) translate(0, 50%);
    transform: skew(0, 2.5deg) translate(0, 50%);
    z-index: 9;
}

.grey2_after::after {
    position: absolute;
    bottom: 0%;
    right: 0;
    content: '';
    width: 50.1%;
    padding-top: 50px;
    background: #58595B;
    -ms-transform: skew(0, -2.5deg) translate(0, 50%);
    -webkit-transform: skew(0, -2.5deg) translate(0, 50%);
    -moz-transform: skew(0, -2.5deg) translate(0, 50%);
    -o-transform: skew(0, -2.5deg) translate(0, 50%);
    transform: skew(0, -2.5deg) translate(0, 50%);
    z-index: 9;
}

.grey_after::before {
    position: absolute;
    bottom: 0%;
    left: 0;
    content: '';
    width: 50.1%;
    padding-top: 50px;
    background: #F0F0F0;
    -ms-transform: skew(0, 2.5deg) translate(0, 50%);
    -webkit-transform: skew(0, 2.5deg) translate(0, 50%);
    -moz-transform: skew(0, 2.5deg) translate(0, 50%);
    -o-transform: skew(0, 2.5deg) translate(0, 50%);
    transform: skew(0, 2.5deg) translate(0, 50%);
    z-index: 9;
}

.grey_after::after {
    position: absolute;
    bottom: 0%;
    right: 0;
    content: '';
    width: 50.1%;
    padding-top: 50px;
    background: #F0F0F0;
    -ms-transform: skew(0, -2.5deg) translate(0, 50%);
    -webkit-transform: skew(0, -2.5deg) translate(0, 50%);
    -moz-transform: skew(0, -2.5deg) translate(0, 50%);
    -o-transform: skew(0, -2.5deg) translate(0, 50%);
    transform: skew(0, -2.5deg) translate(0, 50%);
    z-index: 9;
}

.white_after::before {
    position: absolute;
    bottom: 0%;
    left: 0;
    content: '';
    width: 50.1%;
    padding-top: 50px;
    background: #fff;
    -ms-transform: skew(0, 2.5deg) translate(0, 50%);
    -webkit-transform: skew(0, 2.5deg) translate(0, 50%);
    -moz-transform: skew(0, 2.5deg) translate(0, 50%);
    -o-transform: skew(0, 2.5deg) translate(0, 50%);
    transform: skew(0, 2.5deg) translate(0, 50%);
    z-index: 9;
}

.white_after::after {
    position: absolute;
    bottom: 0%;
    right: 0;
    content: '';
    width: 50.1%;
    padding-top: 50px;
    background: #fff;
    -ms-transform: skew(0, -2.5deg) translate(0, 50%);
    -webkit-transform: skew(0, -2.5deg) translate(0, 50%);
    -moz-transform: skew(0, -2.5deg) translate(0, 50%);
    -o-transform: skew(0, -2.5deg) translate(0, 50%);
    transform: skew(0, -2.5deg) translate(0, 50%);
    z-index: 9;
}

#rec14111424 {
    padding: 0 0 5px;
    background: #F0F0F0;
    position: relative;
}

#constructor {
    margin: 0px auto;
    background: #fff;
    padding: 100px 0 10px;
}

#constructor .caption {
    margin: 0 auto 70px;
}

#constructor .caption p {
    text-align: center;
    margin: 10px auto 5px;
    font-size: 18px;
}

#constructor .caption h2 span {
    color: #F5CC00;
    font-weight: 500;
    display: inline-block;
    font-size: 32px;
}

#constructor .caption h2 {
    font-size: 32px;
    line-height: 1.3;
    text-transform: none;
    font-weight: 500;
    margin: 0;
    padding: 0;
}

#constructor h3 {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 500;
}

.glide__arrow {
    border: none;
}

.glide .#allrecords ul {
    padding-left: 0;
}

#home .t309__descr {
    padding: 15px 0 0;
    font-size: 18px;
}

#home .action {
    position: relative;
    max-width: 120px;
    z-index: 9999;
    left: 350px;
    top: -75px;
}

.fon-house__wrapper {
    background: rgba(255, 196, 26, 0.85);
    padding: 25px 40px;
    -webkit-clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    display: flex;
    flex-direction: column;
    max-width: 620px;
    padding: 40px 120px 20px 50px;
    text-align: left;
}

.fon-house h1 {
    font-size: 28px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    margin-top: 0;
    text-align: right;
}

.fon-house__buttons {
    display: flex;
    margin-top: 15px;
}

.fon-house__buttons .fon-house_button {
    font-size: 14px;
    padding: 7px 15px;
    line-height: 1.4;
}

.fon-house__buttons .button-more {
    background: #D1D3D4;
    -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 90% 0%, 100% 107%, 0% 100%);
    padding-right: 25px;
    z-index: 2;
}

.fon-house__buttons .fon-house_button a,
.fon-house__buttons .fon-house_button a:hover {
    text-decoration: none;
    color: #000;
}

.fon-house_button a,
.fon-house_button a:hover {
    text-decoration: none;
    color: #fff;
}

.fon-house__buttons .button-price {
    background: #fff;
    z-index: 1;
    position: relative;
    left: -15px;
    padding-left: 25px;
}

.fon-house__buttons .button-price a {}

.fon-house__buttons2 {
    display: flex;
    margin: 10px 0;
}

.fon-house__buttons2 .fon-house_button2 {
    font-size: 14px;
    line-height: 1.4;
    position: relative;
    border-bottom: 1px solid #00000078;
    display: inline-block;
    padding: 7px 20px;
    color: #000;
    border-radius: 30px;
    text-align: center;
    cursor: pointer;
    background-color: #25222F;
}

.fon-house__buttons2 .button-more {
    z-index: 2;
}

.fon-house__buttons2 .fon-house_button2 a,
.fon-house__buttons2 .fon-house_button2 a:hover {
    text-decoration: none;
    color: #000;
}

#allrecords .fon-house_button2 a,
#allrecords .fon-house_button2 a:hover {
    text-decoration: none;
    color: #fff;
}

.fon-house__buttons2 .button-price {
    margin-left: 20px;
}

.fon-house__buttons2 .button-price a {}

.fon-house .allrecords__buttons {
    margin-top: 30px;
}

.allrecords__buttons .col-sm-6:first-child div {
    padding-left: 0;
}

.fon-house .t309__descr {
    padding: 15px 0 0;
    font-size: 18px;
    color: #000;
    font-weight: 400;
}

.fon-house h1 span {
    display: block;
    color: #fff;
}

.fon-house h1 span span {
    display: inline-block;
    margin: 0 10px;
    font-size: 43px;
    font-family: Roboto, self-serif;
    position: relative;
    top: 6px;
}

.fon-house h2 span {
    display: block;
    color: #fff;
}

.fon-house h2 span span {
    display: inline-block;
    margin: 0 10px;
    font-size: 43px;
    font-family: Roboto, self-serif;
    position: relative;
    top: 6px;
}

.price {
    margin: 50px auto;
    font-size: 16px;
    width: 70%;
}

.price tr {}

.price tr: first-child td {
    font-weight: bold;
    text-align: center;
}

.price tr: nth-child(odd) {}

.price tr: nth-child(even) {
    background: #FDC50052;
}

.price tr td {
    padding: 10px 25px;
    text-align: center;
}

.price tr td: nth-child(2) {
    text-align: left;
}

.price tr td span {}

.gallery_img {
    width: 100%;
    margin: 15px auto;
    border-radius: 10px;
    display: block;
    position: relative;
    outline: 1px solid rgba(245, 204, 0, 0.5);
    outline-offset: -8px;
    transition: all .5s;
}

.gallery_img:hover {
    filter: brightness(0.8);
}

.fon-house {
    display: flex;
    width: 100%;
    height: 100vh;
    padding-top: 0px;
    clear: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background-image: url(../img/fon-rostov.jpg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: repeat;
    background-attachment: scroll;
    box-shadow: 0 20px 20px -14px #000;
    color: #fff;
    font-size: 30px;
    line-height: 45px;
    text-align: center;
    justify-content: space-evenly;
}

.w-tab-pane {
    position: relative;
    display: none;
}

.tab_links {
    position: relative;
    top: -2px;
    right: 0px;
    width: 55px;
    height: 55px;
    margin: 5px 2px;
    padding: 7px;
    border-style: dashed;
    border-width: 2px;
    border-color: rgba(0, 0, 0, .6);
    border-radius: 100%;
    background-color: rgba(243, 216, 16, .3);
    color: #000;
}

.w-tab-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    padding: 9px 30px;
    text-align: left;
    cursor: pointer;
    color: #222222;
    background-color: #dddddd;
}

.tab-content-300 {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    overflow: visible;
    width: 100%;
    height: 100vh;
    background-color: transparent;
    cursor: default;
}

.tab-content-301 {
    position: absolute;
    width: 100%;
    height: 100vh;
    background-image: url('../img/301.png?v1');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.tab-content-302 {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100vh;
    background-image: url('../img/302.png?v1');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.tab-content-303 {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100vh;
    background-image: url('../img/303.png?v1');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.tab-content-200 {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100vh;
    background-image: url('../img/200.png?v1');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.tab-content-201 {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100vh;
    background-image: url('../img/201.png?v1');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.tab-content-202 {
    width: 100%;
    height: 100vh;
    background-image: url('../img/202.png?v1');
    background-position: 50% 50%;
    background-size: cover;
}

.tab-content-203 {
    width: 100%;
    height: 100vh;
    background-image: url('../img/203.png?v1');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.tab-content-100 {
    width: 100%;
    height: 100vh;
    background-image: url('../img/100.png?v1');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.tab-content-101 {
    width: 100%;
    height: 100vh;
    background-image: url('../img/101.png?v1');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.tab-content-102 {
    width: 100%;
    height: 100vh;
    background-image: url('../img/102.png?v1');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.tab-content-103 {
    width: 100%;
    height: 100vh;
    background-image: url('../img/103.png?v1');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.w-tabs {
    position: relative;
}

.w-tabs:before,
.w-tabs:after {
    content: " ";
    display: table;
}

.w-tabs:after {
    clear: both;
}

.w-tab-menu {
    position: relative;
}

.w-tab-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    padding: 9px 30px;
    text-align: left;
    cursor: pointer;
    color: #222222;
    background-color: #dddddd;
}

.w-tab-link.w--current {
    background-color: #C8C8C8;
}

.w-tab-content {
    position: relative;
    display: block;
    overflow: hidden;
}

.w-tab-pane {
    position: relative;
    display: none;
}

.w--tab-active {
    display: block;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.w-dyn-empty {
    padding: 10px;
    background-color: #dddddd;
}

.w-dyn-bind-empty {
    display: none !important;
}

.w-condition-invisible {
    display: none !important;
}

.tabs-content {
    position: relative;
    left: 0px;
    top: 0px;
    right: 0px;
    z-index: 1007;
    width: 100%;
    height: 100vh;
    background-color: transparent;
}

.tabs-content {
    position: relative;
    left: 0px;
    top: 0px;
    right: 0px;
    z-index: 99;
    width: 100%;
    height: 100vh;
    background-color: transparent;
}

.text-block-5 {
    position: absolute;
    top: 100px;
    right: 20px;
    z-index: 1009;
    opacity: 0.87;
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
    text-transform: uppercase;
    text-shadow: 1px 1px 6px #000;
    max-width: 250px;
}

.tabs-menu {
    position: absolute;
    top: 128px;
    right: 10px;
    z-index: 1008;
    display: block;
    width: 280px;
    height: auto;
    margin-top: 36px;
    margin-right: 0px;
    margin-left: 0px;
    padding: 0px 0%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.tab-content-300 {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    overflow: visible;
    width: 100%;
    height: 100vh;
    background-color: transparent;
    cursor: default;
}

.text-tab-link {
    display: block;
    font-family: Oswald, sans-serif;
    color: #000;
    font-size: 22px;
    line-height: 36px;
    font-weight: 200;
    text-align: center;
}

.text-tab-link:hover {
    color: #000;
}

.text-tab-link:focus {
    color: #000;
}

.tab_links {
    position: relative;
    top: -2px;
    right: 0px;
    width: 55px;
    height: 55px;
    margin: 5px 2px;
    padding: 7px;
    border-style: dashed;
    border-width: 2px;
    border-color: rgba(0, 0, 0, .6);
    border-radius: 100%;
    background-color: rgba(243, 216, 16, .3);
    color: #000;
}

.tab_links:hover {
    background-color: rgba(0, 0, 0, .4);
    color: #000;
}

.tab_links:focus {
    background-color: transparent;
    background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
    opacity: 1;
    -webkit-filter: blur(7px);
    filter: blur(7px);
    -webkit-perspective: 983px;
    perspective: 983px;
    -webkit-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
}

.tab_links.w--current {
    margin: 5px 2px;
    padding: 7px;
    border-color: #000;
    background-color: transparent;
}

.tab_links.w--current:focus {
    background-image: none;
    -webkit-filter: none;
    filter: none;
}

.gallery {
    width: 100%;
}

#allrecords .t228 {
    z-index: 9999;
}

#allrecords ul {
    padding-left: 0;
}

#allrecords .t228__list li ul {
    display: none;
    position: absolute;
    color: #fff;
    font-size: 12px;
    left: 0;
    background-color: #58595B;
    text-align: left;
    padding: 5px 10px;
    top: 25px;
    z-index: 9999
}

.t228__list_item .t-active {
    opacity: 1;
}

#allrecords .t228__list li ul li {
    list-style-type: none;
    padding: 2px 0;
}

#allrecords .t228__list li ul li a {
    color: #fff;
    font-weight: 300;
}

#allrecords .t228__list li ul li a:hover {
    color: #eddd00;
    text-decoration: underline;
    font-weight: 300;
}

.glide--horizontal .glide__arrow.next {
    right: -40px;
}

.glide--horizontal .glide__arrow.prev {
    left: -40px;
}

.glide {
    margin-bottom: 50px;
    text-align: center;
}

#Glide .glide--carousel .glide__slide {
    min-height: 750px;
}

#useful.glide--carousel .glide__slide .sliderrow {
    max-width: 80%;
    margin: 0 auto;
}

#useful.glide--carousel .glide__slide .sliderrow p {
    font-size: 18px;
}

#useful.glide--carousel .glide__slide .sliderrow .sliderTitle {
    padding-top: 8px;
    padding-bottom: 3px;
    font-size: 24px;
    line-height: 1.3;
    text-transform: none;
    margin: 15px auto 25px;
}

#useful.glide--carousel .glide__slide .sliderrow .sliderTitle span {
    font-weight: normal;
    color: #F5CC00;
}

#useful.glide--carousel .glide__slide .sliderrow ol {
    font-size: 18px;
    text-align: left;
}

#useful.glide--carousel .glide__slide .sliderrow span {
    font-weight: bold;
}

#useful.glide--carousel .glide__slide img {
    margin: 15px auto;
}

#Glide2 {
    margin-bottom: 0;
}

#Glide2 img,
.size {
    max-width: 300px
}

#Glide2 .glide__bullets {
    bottom: 0;
}

#Glide2 .glide__bullets>* {
    background-color: rgba(132, 130, 130, 0.5);
}

#Glide3 {
    margin-bottom: 0;
}

#Glide3 img,
.size {
    max-width: 300px
}

#Glide3 .glide__bullets {
    bottom: 0;
}

.yellowbutton {
    /*     position: absolute;
bottom: 50px;
z-index: 999;
left: 0;
right: 0;
margin: 15px auto; */
}

.yellowbutton a:hover {
    background-color: #FDC500;
    color: #000 !important;
}

.yellowbutton a {
    display: inline-block;
    padding: 0 20px;
    font-size: 16px;
    color: #ffffff !important;
    background-color: #1c1b17a1;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    text-align: center;
    font-weight: bold;
    border: 3px solid #FDC500;
    min-width: 250px;
}

.new:before {
    content: '';
    position: absolute;
    top: 70px;
    right: 74px;
    z-index: -9;
    background: url(../img/new.png);
    width: 66px;
    height: 60px;
    background-size: 100%;
    background-repeat: no-repeat;
}

#Glide4:after {
    content: ''
}

#Glide4 {
    margin-bottom: 0;
}

#Glide4 img,
.size {
    max-width: 300px
}

#Glide4 .glide__bullets {
    bottom: 0;
}

#Glide4 .next img,
#Glide4 .prev img {
    max-width: 15px;
}

#Glide2 .glide__bullets>* {
    background-color: rgba(132, 130, 130, 0.5);
}

.container p {}

.t193__title {
    text-transform: uppercase;
}

.t490 .t-section__title {
    text-transform: uppercase;
}

.t487__title {
    font-weight: 400;
    /*text-transform: uppercase;*/
}

.t225__title {
    text-transform: uppercase;
}

.container h2 span {
    /*display: block;*/
}

.container h2 {
    padding-top: 8px;
    padding-bottom: 3px;
    font-size: 32px;
    line-height: 1.3;
    text-transform: none;
    font-weight: 500;
    margin: 0;
    padding: 0;
    text-align: center;
}

#Glide2 .next {
    right: -20px;
}

#Glide2 .prev {
    left: -20px;
}

#Glide3 .next {
    right: -20px;
}

#Glide3 .prev {
    left: -20px;
}

.tar {
    text-align: right !important;
}

#reason {
    margin: 0 auto;
    padding: 100px 0 20px;
    background-color: #fff;
}

#reason .block {
    padding: 15px 25px 8px;
    border-radius: 5px;
    max-width: 60%;
    margin: 0 0 25px;
    position: relative;
    outline-offset: -8px;
    left: -150px;
    top: -20px;
    background: url(../img/talk2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#reason .block p {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
}

#reason .alik {
    max-width: 300px;
    display: inline-block;
    margin: 100px auto 25px;
    z-index: 99;
    position: relative;
    font-weight: 700;
}

#vapor {
    text-align: justify;
}

#glue p {
    margin: 0 auto 10px;
}

#glue .glue-images {
    margin: 50px auto
}

#glue .glue-images img {
    width: 100%;
    margin: 0 auto;
    max-width: 120px;
    display: block;
}

#reason ul {}

#reason ul li {
    list-style: none;
    margin: 0 auto 15px;
}

#reason ul li img {
    max-width: 35px;
    border-radius: 50%;
    display: inline;
    margin: 0 15px 0 0;
}

#reason ul li p {
    display: inline;
    font-size: 18px;
}

#reason .header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 70px;
    font-size: 32px;
}

#reason .header .ten {
    font-size: 80px;
    float: left;
    width: 300px;
    text-align: right;
    line-height: 1;
    margin: 0 15px;
    text-shadow: 1px 1px 1px #bbb5b5;
}

#reason .header .text {
    text-align: left;
    font-weight: 500;
}

#reason .header .text p {
    margin: 0;
    padding: 0;
    line-height: 0.5;
}

#reason .header .text span {
    color: #F5CC00;
    display: inline-block;
}

#reason h2 {}

.block_gallery {
    margin: 50px auto;
}

.block_gallery .block_gallery__opacity {
    transition: all .7s;
}

.block_gallery h2 {
    margin: 0px auto 70px;
}

.block_gallery .pr {
    position: relative;
    background: #000;
    transition: 0.3s;
    border-radius: 10px;
}

.block_gallery .description {
    position: absolute;
    top: calc(50% - 12px);
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
}

.block_gallery p {
    color: #fff;
    font-size: 28px;
    padding: 0;
    margin: 0;
    text-align: center;
}

.block_gallery img {
    border-radius: 10px;
    display: block;
    position: relative;
    outline: 1px solid rgba(245, 204, 0, 0.5);
    outline-offset: -8px;
}

.block_gallery .block_gallery__opacity:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80) black;
    -khtml-opacity: 0.8;
    background-color: #000;
}

#gallery .t487 {
    margin: 140px auto 50px;
}


/* .block_gallery img:before {
    content: '';
    opacity:0.8;
-moz-opacity:0.8;
filter: alpha(opacity=80) black;
-khtml-opacity: 0.8;
background-color:#000;
} */

.t-title_md {
    line-height: 1.23;
    font-size: 42px !important;
}

.partner_link,
.partner_link:active,
.partner_link:hover {
    /*display: block;*/
    /*font-size: 16px;*/
    /*margin: 5px auto 15px;*/
    color: #000 !important;
    text-decoration: underline !important;
}

#Glide3 .next img,
#Glide3 .prev img {
    max-width: 15px;
}

#Glide3 .glide--carousel .glide__slide {
    min-height: none;
}

#Glide2 .next img,
#Glide2 .prev img {
    max-width: 15px;
}

#Glide2 .glide--carousel .glide__slide {
    min-height: none;
}

.grey {
    background-color: #F0F0F0;
}

.grey .t-section__title {
    margin: 50px auto;
}

.web p {
    text-align: center;
    margin-top: 84px;
    margin-bottom: 14px;
    font-size: 38px;
    line-height: 1.35;
    font-weight: 300;
}

.faq {
    margin: 100px auto;
    margin: 100px auto 0;
    padding: 85px 0;
}

.faq .block {
    background: #f8d000;
    margin: 20px auto;
    padding: 20px;
    border-radius: 10px;
    outline: 1px solid rgba(255, 255, 255, 0.59);
    outline-offset: -8px;
    text-align: center;
}

.faq .block .description {
    font-size: 32px;
    line-height: 1.5;
    text-transform: uppercase;
}

.faq .block .text {
    font-size: 14px;
}

.faq .wrap {
    max-width: 650px;
    margin: 15px auto 25px;
    min-height: auto;
}

.faq .question span {
    background: #f8d000;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    line-height: 1.2;
    margin: 0 10px 0 0;
    font-size: 16px;
    color: #000;
    position: relative;
    top: -2px;
    font-weight: 500;
}

.faq h2 {
    margin: 15px auto 50px;
}

.faq h2 span {
    display: inline-block;
    color: #F5CC00;
}

.question {
    background: #D1D3D4;
}

.question h3.active {
    background: #FDC500;
}

.question h3.active span {
    background: #fff;
}

.question h3 {
    cursor: pointer;
    font-size: 18px;
    margin: 10px auto;
    padding: 10px 0 10px 15px;
}

.question .answer {
    display: none;
}

.question .answer p {
    padding-bottom: 15px;
    font-size: 18px;
    margin: 15px auto 0;
    padding: 2px 25px 15px;
}

.choose {
    margin: 5px auto 50px;
    text-align: center;
}

.center {
    text-align: center;
}

.hidden {
    display: none;
}

.info h3 {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 35px;
}

.info p {
    margin: 0 0 5px
}

.text {}

#wall {
    cursor: pointer;
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 18px;
    text-decoration: underline;
}

.text .star {
    margin: 20px auto 0;
    color: #757575;
}

.text .row {
    margin-top: 20px;
    margin-bottom: 10px;
}

.text .col-md-8 {}

.text .col-md-4 {
    font-weight: bold;
    font-size: 18px;
    text-align: right;
}

.view {
    background: #deb48c url(../img/color/wall/101.jpg);
    background-size: 1045px !important;
    width: 100%;
    height: 410px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.37);
    /*
    box-shadow: 1px 3px 40px 0px rgba(0, 0, 0, 0.15);*/
}

.bricks {
    margin: 0 auto 100px;
}

.bricks .info {
    padding: 25px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.37);
    min-height: 410px;
}

.wrap {
    min-height: 123px;
}

.wrap img {
    cursor: pointer;
    width: 100%;
    max-width: 100px;
    margin: 0 auto;
    display: block;
}

.wrap .descBlock {
    text-align: center;
}

.wrap .descBlock .decs {
    font-size: 14px;
}

.wrap .descBlock .number {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

.wrap .descBlock .desc {}


/*about*/

.about {}

.about .about__container {
    display: flex;
    padding: 100px 0 0px;
}

.about .about__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 575px;
    padding: 40px 124px 100px 59px;
    text-align: justify;
    background-image: url(../img/border1.svg);
    background-size: cover;
    background-repeat: no-repeat;
}

.about .about__text p {
    font-size: 16px;
    margin-bottom: 45px;
}

.about .about__text .about__text_wrapper {}

.about .about__text .about__text_wrapper:before {
    content: '';
}

.about .about__video {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: start;
    justify-content: center;
    flex-direction: column;
}

.about .about__video .about__video_container {}

.about .about__video .about__video_container img {
    height: 350px;
    width: 667px;
    cursor: pointer;
}

.about .about__title {
    text-align: right;
    margin: 15px 30px 15px 0;
}

.about .about__title span {
    display: inline-block;
    color: #FFC41A
}

.about .about__video .about__video_wrapper {
    margin-left: -15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -130px;
}

.about .about__video iframe {}


/*end about*/

#price {
    /*  position: absolute;
    bottom: -70px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 24px;
    /* text-decoration: underline; */
    /* cursor: pointer;
    background: rgb(254, 204, 0);
    padding: 10px 15px;
    max-width: 284px;
    margin: 0 auto;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    font-weight: 300;

*/
    /*position: absolute;
    bottom: -70px;*/
    left: 0;
    right: 0;
    text-align: center;
    font-size: 24px;
    /* text-decoration: underline; */
    cursor: pointer;
    /* background: rgb(254, 204, 0); */
    padding: 0;
    max-width: 240px;
    margin: 0 auto;
    /* box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4); */
    border-radius: 5px;
    font-weight: 300;
    border-bottom: 1px solid #000;
    border-radius: 0;
    padding-bottom: 3px;
    margin: 50px auto;
}

.rub {
    max-width: 55px;
    position: relative;
    top: 3px;
}

.clr {
    clear: both;
}

.partners .switch {
    margin: 15px auto 20px
}


/* certificates */

.certificates .certificates__wrapper {
    background: url(../img/cert/frame.jpg);
    background-size: 100% 100%;
    padding: 13px;
    height: 190px;
    margin: 0 auto 25px;
}


/* end certificates */

.partnersMap,
.partnersList {
    cursor: pointer;
    font-weight: 300;
    color: #000;
    font-size: 24px;
    border-bottom: 1px dashed;
    display: inline-block;
    margin: 25px auto;
}

.partnersMap {
    display: none
}

.partners_list {
    display: none;
    font-size: 16px;
    line-height: 1.55;
}

.partners .partners_list h3 {
    margin: 50px auto 25px;
    text-align: left;
}

.partners_list .city {
    display: block;
    font-size: 24px;
    font-weight: bold;
    min-height: 55px;
    margin-top: 55px;
}

.partners_list .name {
    font-size: 20px;
    display: block;
}

.partners_list .contacts {
    line-height: 1.3;
    display: block;
    margin: 10px auto 25px;
}

.partners_list .cityName {}

.partners_list .cityName .active {
    font-weight: bold;
}

.partners_list .cityName span {
    display: inline-block;
    border-bottom: 1px dashed;
    cursor: pointer;
    font-size: 15px;
}

.partners_list .city_row {
    background: #f0f0f0;
    padding: 15px;
    margin: 15px auto;
}

.partners h3 {
    text-align: center;
    margin: 5px auto 45px;
}

.partners h2 {
    margin: 0 auto 50px;
}

.partners h2 span {
    display: inline-block;
    color: #F5CC00;
}

#partner_show,
#cons_show {
    font-size: 16px;
    margin: 5px auto;
    border-bottom: 1px dashed #000;
    display: inline-block;
    cursor: pointer;
}

.tleft {
    text-align: left !important;
}

.works h2 {
    margin: 150px auto 30px;
}

@media screen and (max-width: 960px) {
    .t542_mobile {
        display: block;
        background: transparent;
    }
    .t330__img {
        max-width: 300px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 768px) {
    .constructor {
        width: 277px;
        height: 352px;
    }
    .constructor .type1 {
        width: 100px;
        height: 53px;
    }
    .constructor .type2 {
        width: 69px;
        height: 19px;
    }
    .constructor .type3 {
        width: 69px;
        height: 17px;
        margin: 1.7px;
    }
    .constructor #size_img {
        position: absolute;
        top: -31px;
        z-index: 1;
        left: 220px;
        width: 490px;
    }
    .kroshka {
        max-width: 340px;
        position: relative;
        margin: 0 auto 38px;
        display: block;
    }
    .reviews .review p {
        font-size: 18px;
        line-height: 1.3;
        text-align: left;
        max-width: 70%;
        margin: 20px auto;
    }
    #characteristic {
        margin: 120px auto 26px;
        font-size: 20px;
        width: 60%;
    }
    .constructor_container .star {
        width: 50%;
        margin: 0 auto;
        font-size: 18px;
    }
    .colors {
        left: 0;
    }
    .layouts {
        left: 0;
    }
    .reviews .review {
        width: 100%;
    }
    .reviews .review img {
        display: block;
        margin: 0 auto;
        float: none;
        width: 250px;
    }
    .section-1 {
        padding-bottom: 50px;
    }
    .rub {
        max-width: 25px;
    }
    img {
        width: 100%
    }
    .t218__blocktable {
        height: auto !important;
    }
    .container h3 {
        margin-top: 0;
    }
    .container h2 {
        font-size: 42px;
    }
    h1 {
        font-size: 44px !important;
    }
    .view,
    .bricks .info {
        margin-top: 50px;
    }
    .bricks .info {
        min-height: 550px;
    }
}

.t-coverglue {
    /* height: 700px; */
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    vertical-align: middle;
    position: relative;
    background-attachment: fixed;
    overflow: hidden;
}

.glue h2 {
    color: #fff;
    margin: 50px auto 5px;
}

.glue img {
    width: 100%;
    margin: 75px auto 75px;
    max-width: 150px;
}

.glue h3 {
    color: #fff;
    font-size: 24px;
    text-transform: none;
    margin: 50px auto 15px;
}

.glue h2 {
    font-size: 42px;
}

.instr {}

.instr a {
    font-size: 12px;
    line-height: 1.23;
    padding-top: 8px;
    padding-bottom: 3px;
    font-weight: bold;
    display: block;
}

.works h3 {
    margin: -25px auto 50px
}

#usefulBlock {
    background-color: #f0f0f0;
    padding: 100px 0 5px;
}

#usefulBlock .imgrow {
    width: 27%;
    display: inline-block;
    background: url(../img/cert/frame.jpg);
    background-size: 100% 100%;
    padding: 13px;
    height: 205px;
    margin: 0 10px 25px;
}

#usefulBlock .subtitle {
    margin: 50px auto 20px;
    font-size: 20px;
}

#usefulBlock img {
    width: 100%;
    max-width: none;
}

#usefulBlock p {
    font-size: 18px;
}

#usefulBlock .vapor_readmore {
    display: block;
    margin: 15px auto -10px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    text-align: left;
}

#usefulBlock .vapor_readmore:hover {
    color: #F5CC00
}

#usefulBlock ul {
    font-size: 18px;
}

#usefulBlock ul li {
    list-style-type: none
}

#usefulBlock ul li p {
    margin: 0 0 -1px 0px;
}

#usefulBlock .container h2 span {
    display: inline-block;
    color: #F5CC00;
}

#usefulBlock .row .col-sm-6 .wrap,
#usefulBlock .row .col-sm-5 .wrap {
    padding: 7px;
}

#usefulBlock .row .col-sm-6 .row,
#usefulBlock .row .col-sm-5 .row {
    padding: 30px 5px;
    border: 1px solid rgb(217, 218, 218);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    outline: 1px solid rgba(217, 218, 218, 0.38);
    outline-offset: -8px;
}

#usefulBlock .row .col-sm-6 .row.rowcerts {
    padding: 30px
}

#usefulBlock .imgrow img {
    width: 100%;
    margin: 0 auto;
    min-height: 175px;
}

#otzWhatsapp .imgrow {
    width: 25%;
    display: inline-block;
    padding: 15px;
    min-height: 424px;
}

#otzWhatsapp .imgrow img {
    width: 90%;
    margin: 0 auto;
    border-radius: 10px;
    display: block;
    position: relative;
    outline: 1px solid rgba(245, 204, 0, 0.5);
    outline-offset: -8px;
    border: 1px solid rgba(245, 204, 0, 0.5);
    padding: 8px;
    background: rgba(245, 204, 0, 0.13);
}

#certs.glide--horizontal .glide__arrow.next {
    right: -40px;
}

#certs.glide--horizontal .glide__arrow.prev {
    left: -40px;
}

.reviews {
    background: #fff;
    padding: 80px 0 5px;
}

#certs {
    margin: 100px auto 100px;
}

.reviews h2 {
    color: #000;
    text-align: center;
    margin: 50px auto;
}

.reviews .review::before {
    content: '';
    background: url(../img/quotes.png);
    position: absolute;
    top: -12px;
    width: 250px;
    height: 250px;
    background-repeat: no-repeat;
    left: -180px;
    background-size: 80px;
    background-position: right top;
    z-index: 9;
    /*opacity: .3;*/
}

.reviews h2 {}

.reviews h2 span {
    display: block;
    color: #F5CC00;
}

.reviews .review {
    width: 800px;
    margin: 0 auto;
    padding: 30px;
    border: 1px solid rgb(217, 218, 218);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    outline: 1px solid rgba(217, 218, 218, 0.38);
    outline-offset: -8px;
}

.reviews .review .hr {
    width: 100%;
    height: 2px;
    background: #D9DADA;
    left: 15px;
    display: block;
    margin: 0 auto 35px;
}

.reviews .review .name span {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
}


/* .reviews .review .name::after {
content: '';
    position: absolute;
    top: 35px;
    width: 95%;
    height: 2px;
    background: #D9DADA;
    left: 15px;
} */

.reviews .review .name {
    font-size: 22px;
    font-weight: bold;
    text-align: right;
    margin: 0 auto 5px;
}

.reviews .review p {
    font-size: 14px;
    line-height: 1.3;
    text-align: right;
}

.reviews .review img {
    margin: 0 15px 0 0;
    border-radius: 10px;
    display: block;
    position: relative;
    outline: 1px solid rgba(245, 204, 0, 0.5);
    outline-offset: -8px;
}

#allrecords .ytwrap {
    background: #d6808030;
    border-radius: 50px;
    padding: 0px 15px 0 10px;
    margin-top: 25px;
    box-shadow: 0px 2px 1px 0px #bc242a;
}

#allrecords .ytwrap a {
    padding: 0;
}

#allrecords .ytwrap p {
    font-size: 11px;
    font-weight: 500;
    color: #000;
    margin: 0 auto;
    padding: 8px 0;
    line-height: 1.3;
}

#allrecords .ytwrap .col-sm-8,
#allrecords .ytwrap .col-sm-4 {
    padding: 0;
}

#allrecords .ytwrap img {
    max-width: 35px;
}

#allrecords .ytwrap span {
    display: block;
    font-size: 9px;
    font-weight: 300;
}

#allrecords .instrwrap {
    background: #ffffff;
    border-radius: 50px;
    padding: 0px 15px 0 10px;
    margin-top: 25px;
    box-shadow: 0px 2px 1px 0px #f5cc00;
}

#allrecords .instrwrap a {
    padding: 0;
}

#allrecords .instrwrap p {
    font-size: 11px;
    font-weight: 500;
    color: #000;
    margin: 0 auto;
    padding: 8px 0;
    line-height: 1.3;
}

#allrecords .instrwrap .col-sm-8,
#allrecords .instrwrap .col-sm-4 {
    padding: 0;
}

#allrecords .instrwrap img {
    max-width: 20px;
}

#allrecords .instrwrap span {
    display: block;
    font-size: 9px;
    font-weight: 300;
}

.more {
    display: none
}

.more .photo {
    display: block;
    margin: 15px auto;
}

.more .photo a {
    color: #333 !important;
    text-decoration: underline !important;
}

.readmore {
    display: block;
    cursor: pointer;
    margin: 15px auto;
    font-weight: 600;
    text-align: right;
    font-size: 12px;
}

.ellipsis {
    position: relative;
    left: -5px;
}

.partners .map .wrap {
    position: absolute;
    top: 0;
    /*z-index: 999;*/
    width: 100%;
    height: 100%;
    outline: 1px solid rgb(253, 197, 0);
    outline-offset: -5px;
    min-height: auto;
}

.partners .map {
    position: relative;
    border-radius: 15px;
    margin-bottom: 10px;
}

.partners {
    margin: 0px auto 0;
    background: #f0f0f0;
    padding: 90px 0 90px;
}

.partners .t593__title {
    margin: 0 auto 55px;
    text-transform: uppercase;
}

#mapPartners {
    width: 100%;
    height: 500px;
}

.soc {}

.soc a {
    display: inline-block;
    margin: 0 6px;
}

.soc a img {
    max-width: 80px;
}

@media screen and (max-width: 768px) {
    .reviews .review {
        width: 100%;
    }
    .reviews .review img {
        display: block;
        margin: 0 auto;
        float: none;
        width: 250px;
    }
}

@media screen and (max-width: 600px) {
    .partners_list .col-sm-4 {
        border-bottom: 1px solid #aba5a5;
        margin: 15px auto 50px;
    }
}

@media screen and (max-width: 479px) {
    .block_new {}
    .new2019 img {
        max-width: 80%;
        margin: 0 auto;
    }
    .new2019 p:after {
        right: 20px;
    }
    #constr1,
    #constr2 {
        width: 100%;
    }
    #rec14111431 .clr {
        clear: none;
    }
    #characteristic {
        margin: 150px auto 26px;
        font-size: 14px;
        width: 100%;
    }
    .block_new .descr {
        top: 70px;
    }
    .whyus .yellow {
        width: 70%;
        margin: 50px auto 80px;
        display: block;
        float: none;
    }
    .kroshka {
        top: auto;
    }
    .colors {
        left: 0;
        position: relative;
        margin: 0 auto 50px;
    }
    .layouts {
        left: 0;
        position: relative;
        margin: 150px auto 50px
    }
    .constructor .block_wrap,
    .constructor .klinker_wrap,
    .constructor .brick_wrap {
        height: 358px;
    }
    .constructor {
        width: 277px;
        height: auto;
    }
    .constructor #size_img {
        display: none;
    }
    #constr1,
    #constr2 {
        width: 100%;
    }
    #characteristic {
        margin: 50px auto;
        font-size: 14px;
        width: 100%;
    }
    .constructor_container .star {
        width: 80%;
    }
    #sizes {
        top: auto;
    }
    .colors div,
    .layouts div {
        max-width: 90%;
        margin: 15px auto 25px;
    }
    .colors img,
    .layouts img {
        margin: 0 0 5px 15px;
    }
    .video .wrap .t1 {
        font-size: 18px;
        line-height: 1.2;
    }
    .instr p {
        margin: 15px auto;
    }
    .w-tab-link {
        display: block;
    }
    #home h1 {}
    .fon-house {
        justify-content: start;
    }
    .text-block-5 {
        position: absolute;
        top: 40%;
        right: 0;
        z-index: 1009;
        opacity: 0.87;
        color: #fff;
        font-size: 15px;
        line-height: 1.2;
        text-transform: uppercase;
        text-shadow: 1px 1px 6px #000;
        max-width: 250px;
        left: 0;
        width: auto;
        margin: 0 auto;
    }
    .tabs-menu {
        position: absolute;
        top: 45%;
        right: 0;
        z-index: 1008;
        display: block;
        width: 100%;
        height: auto;
        margin-top: 36px;
        margin-right: 0px;
        margin-left: 0px;
        padding: 0px 0%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: none;
    }
    .yellowbutton {
        bottom: 20px;
        margin: 25px auto;
    }
    .tabs-content {
        display: none;
    }
    .tab_links {
        display: inline-block;
    }
    .new:before {
        content: '';
        position: absolute;
        top: 0;
        right: 23px;
        z-index: -9;
        background: url(../img/new.png);
        width: 66px;
        height: 60px;
        background-size: 100%;
        background-repeat: no-repeat;
    }
}

.w-ix-emptyfix:after {
    content: "";
}

.t-descr_xxl {
    font-size: 24px;
}

.t-text_md {
    font-size: 18px;
}

.t-descr_xxxl {
    font-size: 36px;
    line-height: 1.45;
    letter-spacing: .45;
    font-weight: bold;
    text-transform: uppercase;
}

.interior {
    margin: 50px auto 0;
}

.interior img {
    max-width: 450px
}

.interior p {
    font-weight: 300;
    color: #000;
    font-size: 18px;
    padding: 0 25px;
}

.interior h2 {
    text-align: center;
}

.interior .row {
    margin: 75px auto 0
}

@media screen and (max-width: 980px) {
    .t228.t228__hidden {
        position: absolute;
        z-index: 999;
    }
    .t228__centercontainer .lang {
        text-align: center;
        display: block;
    }
}

#buy .ym {
    margin: 0 auto 50px;
}

#buy .imgrow {
    max-width: 100px;
    display: inline-block;
}

#buy .imgrow img {
    width: 90%;
    margin: 0 auto;
    border-radius: 5px;
    display: block;
    position: relative;
    border: 1px solid rgba(245, 204, 0, 0.5);
}

#buy .contacts {}

#buy .contacts p {
    text-align: right;
    font-size: 18px;
    line-height: 1.4;
    margin: 0 auto 5px;
}

#howtobuy {
    border-bottom: 1px solid #f8d000;
    text-align: center;
    display: inline-block;
    margin: 0px auto 50px;
    cursor: pointer;
}

#howtobuy span {
    display: inline-block;
}

#how {}

#how .row11 .col-sm-4:nth-child(2) {
    position: relative;
    top: 60px;
}

#how .wrap {
    background: #f8d000;
    margin: 20px;
    padding: 20px 30px;
    border-radius: 10px;
    outline: 1px solid rgba(255, 255, 255, 0.59);
    outline-offset: -8px;
    font-size: 18px;
}

#how .wrap p {
    text-align: left;
}

#how .wrap ul {
    list-style-position: inside;
    padding: 0 15px 0 0;
}

#how .wrap ul li {}

#how .wrap ul li p {
    display: inline;
    margin: 0;
    font-size: 15px;
    text-align: left;
}

#how .row {
    margin: 50px auto 0;
}

#how .row2 {
    margin: 20px auto 0;
}

#how .row2 .col-sm-4:nth-child(1) .wrap::after {
    content: '';
    background: url(../img/arrows.png);
    position: absolute;
    top: -41px;
    right: -40px;
    width: 50px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
    transform: rotate(99deg) scale(1, -1);
    background-position: top left;
}

#how .row11 .col-sm-4:nth-child(1) .wrap::after {
    content: '';
    background: url(../img/arrows.png);
    position: absolute;
    top: 0;
    right: -43px;
    width: 50px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
    transform: rotate(127deg) scale(1, -1);
    background-position: top left;
}

#how .row11 .col-sm-4:nth-child(2) .wrap::after {
    content: '';
    background: url(../img/arrows.png);
    position: absolute;
    bottom: -52px;
    right: -30px;
    width: 50px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
    transform: rotate(270deg) scale(1, 1);
    background-position: top left;
}

.t593__success-message {
    color: initial;
    font-size: 16px;
    margin: 15px auto;
}

#rec14111424.politics {
    margin: 100px auto;
}

#rec14111424.politics h1 {
    margin: 40px auto 20px;
}

#rec14111424.politics h2 {
    margin: 40px auto 20px;
}


/*map*/

#map {
    width: 100%;
    height: 300px;
}

.styledPlacemark {
    padding: 5px 0;
    display: flex;
    min-width: 350px;
    background: url(https://proamk.ru/img/map/baloon_bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    top: -235px;
    left: 10px;
}

.styledPlacemark .close {
    cursor: pointer;
    z-index: 999;
    position: absolute;
    top: 20px;
    right: 24px;
}

.styledPlacemark .close img {
    max-width: 20px;
    opacity: .5;
    border: 1px solid #c6c6c6;
    padding: 3px;
    border-radius: 50%;
}

.styledPlacemark .inner {}

.styledPlacemark .wrap {
    border-radius: 10px;
    display: block;
    position: relative;
    padding: 6% 9% 14%;
}

.styledPlacemark .header {
    width: 90%;
    font-size: 18px;
    border-bottom: 1px dashed #c6c6c6;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.styledPlacemark .row {
    margin: 5px 0;
    display: flex;
}

.styledPlacemark .row img {
    width: 15px;
    height: 15px;
    margin: 0
}

.styledPlacemark .row p {
    margin: 0;
    padding-left: 15px;
    font-size: 14px;
    text-align: left;
}


/*end map*/

.t228__leftcontainer_mobile {
    display: none
}

.t228__city {
    width: 30%;
    text-transform: uppercase;
}

.t228__city .t228__leftcontainer {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}

.t228__city .t228__cityname {
    font-size: 18px;
    margin: 0;
    font-weight: bold;
}

.t228__city .t228__citydescr {
    font-size: 14px;
    font-weight: bold;
}

@media screen and (max-width: 1400px) {
    .t228__city {
        width: 20%;
    }
    .t228__city .t228__citydescr {
        font-size: 12px;
        font-weight: bold;
    }
}

@media screen and (max-width: 1300px) {
    .t228__list_item {
        padding-right: 5px;
    }
    .t228__rightside {
        padding: 7px 10px 0 20px;
    }
}

@media screen and (max-width: 1200px) {
    .t228__city {
        width: 15%;
    }
    .t228__city .t228__cityname {
        font-size: 14px;
    }
    .t228__city .t228__citydescr {
        font-size: 8px;
    }
}

@media screen and (max-width: 768px) {
    .fon-house__buttons2 {
        justify-content: center;
    }
    .t228__leftcontainer_mobile {
        display: block;
    }
    .t228__leftcontainer_mobile {
        max-width: 90%;
        padding: 0;
    }
    .t228__leftcontainer_mobile .t228__cityname {
        margin: 0;
        font-size: 24px;
        text-align: left;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 1.34;
    }
    .t228__leftcontainer_mobile .t228__citydescr {
        margin: 0;
        font-size: 16px;
        text-align: left;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 1.34;
        padding-right: 25px;
    }
    .t228__city {
        width: 100%;
        display: none;
    }
    .t228__city .t228__cityname,
    .t228__city .t228__citydescr {
        text-align: center;
    }
}

.constructor_container .orderbutton {
    margin: 50px auto 0!important;
}

.wheretobuy {
    background: #fff;
    margin: 0px auto 0;
    padding: 150px 0 90px;
}

@media screen and (max-width: 414px) {
    #buy .contacts {
        margin: 100px auto;
    }
}

.partners .styledPlacemarkPartners {
    padding: 5px 0;
    display: flex;
    min-width: 350px;
    background: url(https://proamk.ru/img/map/baloon_bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    top: -235px;
    left: 10px;
}

.partners .styledPlacemarkPartners .close {
    cursor: pointer;
    z-index: 999;
    position: absolute;
    top: 20px;
    right: 24px;
}

.partners .styledPlacemarkPartners .close img {
    max-width: 20px;
    opacity: .5;
    border: 1px solid #c6c6c6;
    padding: 3px;
    border-radius: 50%;
}

.partners .styledPlacemarkPartners .wrap {
    border-radius: 10px;
    display: block;
    position: relative;
    padding: 6% 9% 14%;
    border: none;
    outline: none;
}

.partners .styledPlacemarkPartners .header {
    width: 90%;
    font-size: 18px;
    border-bottom: 1px dashed #c6c6c6;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.partners .styledPlacemarkPartners .row {
    margin: 5px 0;
    display: flex;
}

.partners .styledPlacemarkPartners .row img {
    width: 15px;
    height: 15px;
    margin: 0
}

.partners .styledPlacemarkPartners .row p {
    margin: 0;
    padding-left: 15px;
    font-size: 14px;
    text-align: left;
}

.t228__right_descr {
    position: relative;
    top: 20px;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 20px;
    margin-bottom: 50px;
}

.contacts .logo {
    width: 100%;
    max-width: 200px;
    margin: 0 0 30px 0;
}

#order {
    text-align: right;
}