body {width: 100%;max-width: 1920px;margin: 0 auto;color: #212121;font-family: 'Geologica', sans-serif;
font-size: 16px;font-weight: 400;background: #fff;}
body.forma-bac {
    z-index: 10000000;
    position: relative;
}
.text-vnut-blok.new .tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.text-vnut-blok.new .tab label {
    max-width: 23%;
}
.text-vnut-blok.new .tab label li {
    list-style: disc;
    margin-bottom: 10px;
    padding-left: 0;
    margin-left: 0;
}
.text-vnut-blok.new .tab label ul {
    padding-left: 18px;
}

.text-new-div-left ul li {
    font-size: 17px;
    font-weight: 300;
    line-height: 22.1px;
    list-style: disc;
    text-align: left;
    color: rgba(95, 95, 95, 1);
    margin-bottom: 10px;
}
p.p-podzag-text {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -1px;
    text-align: left;
    color: #000000;
    margin: 30px 0 20px;
}
.text-vnut-str .spoiler-text-2 p.p-podzag-text {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -1px;
    text-align: left;
    color: #000000;
    margin: 30px 0 20px;
}
p.otnas-p:hover {
    box-shadow: 0px 0px 10px 0px #13ae70;
    transition: all 0.2s ease-in-out;
}
.kalk6.remont.dva p.img-center {
        text-align: center;
        width: 100%;
        background: #eff0f4;
        margin: 0;
        border-radius: 25px;
    }
.dly-vas-div-od:hover {
    box-shadow: 0px 0px 10px -5px #13ae70;
    transition: all 0.2s ease-in-out;
}
.pocemy-d:hover {
    box-shadow: 0px 0px 10px -5px #13ae70;
    transition: all 0.2s ease-in-out;
}
a.otzyv-form-kn {
    background: rgba(19, 174, 112, 1);
    color: #fff;
    text-align: center;
    max-width: 256px;
    width: 100%;
    padding: 21px 0px 21px 0px;
    cursor: pointer;
    display: block;
    margin: 0 auto 0px;
    border-radius: 7px;
    text-decoration: none;
}
a.otzyv-form-kn:hover {
    box-shadow: 0px 0px 0px #13ae70, 0px 0px 0px #13ae70, 0px 0px 10px #13ae70;
}
.itcss__item div .komanda-img {
    max-width: calc(25% - 10px);
    border-radius: 17px;
    border: 1px solid #e5e5e5;
    display: block;
    position: relative;
    background: url(/im/raboty/fon.png);
    box-shadow: 0px 0px 1px #bbbbbb;
}
.itcss__item div .komanda-img {
    max-width: calc(25% - 10px);
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    display: block;
    position: relative;
    background: url(/im/raboty/fon.png);
    box-shadow: 0px 0px 2px #bbbbbb;
}
.itcss__item div .komanda-img p span {
    display: block;
    font-size: 18px;
}
.itcss__item div .komanda-img img {
    max-width: calc(100% - 0px);
    border-radius: initial;
    border: none;
}
.itcss__item div .komanda-img p {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #007953 100%);
    bottom: 0;
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 110px 0 10px 0;
    text-align: center;
    font-size: 22px;
    color: #FFFFFF;
    font-weight: 500;
    line-height: 30px;
    border-radius: 0 0 7px 7px;
}
span.anim {
    transition: all 0.5s ease 0s;
    -moz-animation: cycle 5s linear infinite;
    -webkit-animation: cycle 5s linear infinite;
    display: inline-block;
}
p.zag-teh-str {
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    letter-spacing: -1px;
    text-align: left;
    max-width: 685px;
    margin: 0 0 36px;
}
a.ss-glav {
    background: rgba(19, 174, 112, 1);
    border-radius: 7px;
    padding: 20px 0px 20px 0px;
    font-family: Geologica;
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    border: none;
    width: calc(100%);
    max-width: 300px;
    display: block;
    margin: 20px 0 0;
    text-decoration: none;
}
a.ss-glav:hover {
    box-shadow: 0px 0px 0px #13ae70, 0px 0px 0px #13ae70, 0px 0px 10px #13ae70;
}
.content-f.vnut-tehn {
    padding-bottom: 80px;
}






.itcss__item div img {
    max-width: 24%;
}
.itcss__item div img {
        max-width: calc(25% - 10px);
        border-radius: 17px;
        border: 1px solid #e5e5e5;
    }
.komanda-gr {
    max-width: 1300px;
    margin: 0 auto;
}
.komanda {
    margin-bottom: 175px;
}
.komanda-gr p.p-h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    letter-spacing: -1px;
    text-align: left;
    margin: 72px 0 36px;
}
.komanda-gr p.p-h2 span {
    color: rgba(19, 174, 112, 1);
}
.komanda-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    text-align: left;
}
.komanda-flex .komanda__items {
    background: url(/im/raboty/fon.png);
    width: calc(20% - 18px);
    margin-right: 22px;
    box-shadow: 0px 0px 1px #bbbbbb;
    border-radius: 7px;
    margin-bottom: 22px;
    position: relative;
}
.komanda__items:nth-child(5) {
    margin-right: 0;
}
.komanda-flex .komanda__items img {
    width: 100%;
}
.komanda-flex .komanda__items p {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #007953 100%);
    bottom: 0;
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 110px 0 10px 0;
    text-align: center;
    font-size: 22px;
    color: #FFFFFF;
    font-weight: 500;
    line-height: 30px;    border-radius: 0 0 7px 7px;
}
.komanda-flex .komanda__items p span {
    display: block;
    font-size: 18px;
}



















a.vidzh-a {
}
a.vidzh-a:hover {
    animation: 1.2s ease-in-out 0s normal none infinite running trambling-animation;
}
@keyframes trambling-animation {
    0%, 50%, 100% {
        transform: rotate(0deg);
    }
    10%, 30% {
        transform: rotate(-10deg);
    }
    20%, 40% {
        transform: rotate(10deg);
    }
}
.form.zvon.sity {
    max-width: 100%;
}
.form.zvon.sity p.nazvblok {
    text-align: left;
    padding: 5% 5% 0% 5%;
}
.form.zvon.sity .sity-div {
    padding: 0% 5% 5% 5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.form.zvon.sity .sity-div a {
    width: 25%;
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 300;
    line-height: 17.5px;
    text-align: left;
    color: #000000;
    text-decoration: none;
}
.bel-polos-top {
    max-width: 100%;
    background: #EFF0F4;
    text-align: center;    padding: 9px;
}
.bel-polos-top-gr {
    max-width: 1300px;
    margin: 0 auto;
}
a.a-ss-franshiza {
    float: left;
    font-size: 14px;
    color: #5F5F5F;
    text-decoration: none;
    top: 3px;
    position: relative;
}
p.bel-polos-p {
    font-size: 16px;
    font-weight: 600;
    line-height: 20.8px;margin: 0;
}
p.bel-polos-p span {
    color: #13AE70;
}
.cher-polos-top {
    background: #212121;
    max-width: 1920px;
    margin: 0 auto;border-bottom: 1px solid #13ae7014;
}
.cher-polos-top-gr {
    max-width: 1300px;
    margin: 0px auto;
    padding: 13px 0;
}
.cher-polos-top-gr {
    max-width: 1300px;
    margin: 0px auto;
    padding: 13px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.cher-polos-6 a {
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    border: 1px solid rgba(19, 174, 112, 1);
    border-radius: 7px;
    padding: 13px 35px;
}
.cher-polos-6 a:hover {
    background: #323333;
}
.cher-polos-5 a {
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    background: rgba(50, 51, 51, 1);
    border: 1px solid rgba(50, 51, 51, 1);
    border-radius: 7px;
    padding: 13px 35px;margin-right: -50px;
}
.cher-polos-5 a:hover {
    color: #ffffff;
    background: #13ae70;
    border-color: #13ae70;
    transition: all 0.4s ease 0s;
}
.cher-polos-4 a {
    font-family: Geologica;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: right;
    color: rgba(255, 217, 48, 1);    text-decoration: none;
}
.cher-polos-4 span {
    color: rgba(255, 255, 255, 1);
    font-size: 12px;
    font-weight: 300;
    line-height: 16.8px;
    text-align: right;
    display: block;
    opacity: 0.7;
}
.cher-polos-obsh {
    width: 100%;
    display: flex;
    max-width: 1035px;
    flex-wrap: wrap;
    justify-content: space-between;align-items: center;
}
.cher-polos-3 {
    text-align: right;
}
.cher-polos-4 {
    text-align: right;
}
.cher-polos-3 a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 300;
    line-height: 17.5px;
    text-align: right;
    color: rgba(255, 255, 255, 1);
}
.cher-polos-3 span.cher-polos-3-span {
    font-family: Geologica;
    font-size: 12px;
    font-weight: 300;
    line-height: 16.8px;
    text-align: right;
    color: rgba(255, 255, 255, 1);
}
.cher-polos-2 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: baseline;
    text-align: right;
}
.cher-polos-2 p {
    font-family: Geologica;
    font-size: 12px;
    font-weight: 300;
    line-height: 16.8px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
}
.cher-polos-2 p span {
    opacity: 0.7;
}
.cher-polos-2 p a {
    font-family: Geologica;
    font-size: 15px;
    font-weight: 300;
    line-height: 18.75px;
    text-align: left;
    display: block;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}
.cher-polos-2 img {
    display: inline-block;
    margin-right: 10px;
}
.cher-polos-menu {
    background: #212121;
    max-width: 1920px;
    margin: 0 auto;
}
.cher-polos-menu .menu {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 13px 0 0px;
}
.cher-polos-menu .menu ul.second_level {
    display: none;
}
.cher-polos-menu .menu a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    font-size: 15px;
    font-weight: 300;
    line-height: 17.5px;
    text-align: left;border-bottom: 1px solid #fff0;padding-bottom: 13px;
}
.cher-polos-menu .men-top-a {
    padding-bottom: 13px;
}

.cher-polos-menu .menu a:hover {
    border-bottom: 1px solid #fff;
}
.top-bl.mob {
    display: none;
}
.shapka {
    background: url(/img/vnut/fon-xrushhevke.png) no-repeat center;
    background-size: cover;
    max-width: 1920px;
    margin: 0 auto;
}
.shapka-gr {
    margin: 0 auto;
    max-width: 1300px;position: relative;
}
img.fon-gl2 {
    position: absolute;
    right: 0;
    bottom: 0;
}
.shapka-desk {
    padding-top: 40px;
    max-width: 950px;
}
.shapka-desk p.top-p {
    font-size: 62px;
    font-weight: 600;
    line-height: 68.2px;
    letter-spacing: -1px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    max-width: 680px;
    margin: 50px 0 45px;
}
.shapka-desk h1.top-p {
    font-size: 62px;
    font-weight: 600;
    line-height: 68.2px;
    letter-spacing: -1px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    max-width: 680px;
    margin: 50px 0 45px;
}
.top-dva {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    max-width: 700px;margin-bottom: 48px;
}
.top-1, .top-2 {
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    text-align: left;
    color: rgba(255, 240, 240, 1);
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: space-between;
}
.top-1 {
    max-width: 300px;
}
.top-2 {
    max-width: 400px;
}
.top-1 .pulse, .top-2 .pulse {
    display: inline-block;
    width: 13px;
    min-width: 8px;
    max-width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(19, 174, 112, 1);
    box-shadow: 0 0 0 rgba(19, 174, 112, 1);
    animation: pulse 2s infinite;
    margin-right: 10px;
    vertical-align: middle;
}
.top-otnas-p {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    max-width: 810px;
    z-index: 10;
    position: relative;
}
p.otnas-p {
    background: linear-gradient(210.46deg, #373938 12.51%, #232323 81.48%);
    padding: 24px;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0;
}
p.otnas-p {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: left;
    color: rgba(255, 255, 255, 1);width: 100%;
    max-width: 211px;
}
p.otnas-p span {
    font-size: 17px;
    font-weight: 400;
    line-height: 22.1px;
    text-align: left;
    display: block;
}
p.otnas-p img {
    margin-bottom: 12px;
}
.top-form {
    padding-bottom: 87px;
    padding-top: 44px;
}
.top-form form.contact-form {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
}

.top-form input {
    font-family: Geologica;
    font-size: 15px;
    font-weight: 400;
    line-height: 16.5px;
    text-align: left;
    color: rgba(33, 33, 33, 1);
    padding: 21px 68px 21px 28px;
    background: url(/img/dly-vas/form1.png) no-repeat right 10px center, rgba(255, 255, 255, 1);
    border-radius: 7px;
    border: none;
    max-width: 315px;
    width: calc(100% - 68px - 28px);
}
.top-form .form-button {
    margin-left: 15px;
}
.form-button input.button {
    background: url(/img/calculator.svg) no-repeat center right 50px, url(/img/top/knop.png) no-repeat center;
    font-size: 15px;
    font-weight: 500;
    line-height: 16.5px;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    width: calc(100%);
    padding: 50px 144px 50px 38px;
    max-width: 350px;
    cursor: pointer;
}
.dly-vas-gr {
    max-width: 1300px;
    margin: 0 auto;
}    
.dly-vas-gr p.zag-h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    letter-spacing: -1px;
    text-align: left;
    margin: 72px 0 36px;
}
.dly-vas-gr p.zag-h2 span {
    color: rgba(19, 174, 112, 1);
}
.dly-vas-div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.dly-vas-div-od {
    background: rgba(239, 240, 244, 1);
    padding: 12px;
    max-width: 285px;
    border-radius: 20px;position: relative;
}
.dly-vas-div-od a.dly-a {
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    text-align: center;
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
    background: rgba(19, 174, 112, 1);
    padding: 16px 38px 16px 38px;
    border-radius: 1000px;
    top: 226px;
    right: 12px;
    position: absolute;
}
.dly-vas-div-od a.dly-a:hover {
    box-shadow: 0px 0px 0px #13ae70, 0px 0px 0px #13ae70, 0px 0px 10px #13ae70;
}
p.dly-p-bol {
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    text-align: left;
    color: rgba(33, 33, 33, 1);
    margin: 18px 0;
}
p.dly-p-mal {
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    text-align: left;
}
.forma-dly-fon {
    background: linear-gradient(85.98deg, #373938 19.16%, #232323 82.38%);
    border-radius: 25px;
    margin-top: 72px;
    margin-bottom: 72px;    position: relative;    text-align: -webkit-right;
}
.forma-dly-fon img {
    position: absolute;
    bottom: 0;
    left: 36px;
}
.forma-dly-div {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 72px;
    max-width: 888px;
}
p.forma-dly-p {
    font-size: 36px;
    font-weight: 600;
    line-height: 39.6px;
    letter-spacing: -1px;
    text-align: left;
    color: rgba(255, 255, 255, 1);margin: 0;
}
p.forma-dly-p span {
    font-family: Geologica;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    display: block;
    margin-top: 12px;
}
.forma-dly-div-dv {
    text-align: right;
}
p.forma-dly-div-p a {
    font-size: 32px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    color: rgba(255, 255, 252, 1);
    text-decoration: none;
}
p.forma-dly-div-p span {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: right;
    color: rgba(255, 255, 252, 1);
    display: block;
}
.forma-dly-div-dv a img {
    position: relative;
    left: auto;
}
.forma-dly-div-od {
    max-width: 500px;
}
p.forma-dly-p span span {
    margin-top: 0px;
}
p.p-90g {
    margin: 0;
    color: rgba(161, 168, 168, 1);
    position: absolute;
    top: 33%;
    left: 0px;
    transform: rotate(270deg);
}
form.contact-form {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 72px 72px;
    max-width: 888px;
}
.forma-dly .formkont {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.forma-dly input {
    background: rgba(255, 255, 255, 1);
    font-size: 14px;
    font-weight: 400;
    line-height: 15.4px;
    border: 1px solid rgba(86, 86, 86, 1);
    padding: 22px 104px 21px 23px;
    border-radius: 7px;
}
.forma-dly input#name {
    margin-left: 17px;background: url(/img/dly-vas/form2.png) no-repeat right 10px center, rgba(255, 255, 255, 1);
}

.forma-dly input.button {
    background: rgba(19, 174, 112, 1);
    color: #fff;
    text-align: center;
    max-width: 256px;
    width: 100%;
    padding: 21px 0px 21px 0px;
    cursor: pointer;
}
.forma-dly input.button:hover {
    box-shadow: 0px 0px 0px #13ae70, 0px 0px 0px #13ae70, 0px 0px 10px #13ae70;
}
input._org {
    display: none;
}
.forma-dly input#tel {
    background: url(/img/dly-vas/form1.png) no-repeat right 10px center, rgba(255, 255, 255, 1);
}
.forma-dly .form-button {
    border-radius: 1000px;    width: 100%;
}
.pocemy-gr {
    max-width: 1300px;
    margin: 0 auto;
}
.pocemy {
    background: radial-gradient(48.04% 164.83% at 42.86% 51.96%, #F9F9F9 0%, #EFF0F4 100%);padding-top: 1px;
}
.pocemy p.zag-h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    letter-spacing: -1px;
    text-align: left;
    margin: 72px 0 36px;
}
.pocemy p.zag-h2 span {
    color: rgba(19, 174, 112, 1);
}
.pocemy-div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.pocemy-left {
    position: relative;
}
.pocemy-left p {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-align: center;
    max-width: 305px;
    margin: 0px auto 136px;
}
img.pocemy-im2 {
    position: absolute;
    left: -46px;
    top: 271px;
}
.pocemy-ring {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    align-items: flex-start;margin-left: 44px;
}
.pocemy-d {
    background: rgba(255, 255, 255, 1);
    border-radius: 20px;
    padding: 56px 0 37px 38px;    width: 100%;    margin-bottom: 20px;
}
.pocemy-d.dl {
    max-width: 382px;
}
.pocemy-d.kor {
    max-width: 272px;
}
.pocemy-d p {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: left;
    margin: 24px 0 0;
}
.pocemy-d p span {
    display: block;
    font-size: 17px;
    font-weight: 400;
    line-height: 22.1px;
    text-align: left;
    margin-top: 10px;
}
.pocemy-d p span span {
    margin-top: 0px;
}



/*---------Блок цены на главной---------*/
.ceny-new-gr {
    max-width: 1300px;
    margin: 120px auto 80px;
}
.ceny-new p.p-h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 19.8px;
    text-align: left;
    color: rgba(19, 174, 112, 1);
    margin: 0 0 20px;
}
.ceny-new p.p-h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    letter-spacing: -1px;
    text-align: left;
    margin: 0 0 50px;
    max-width: 750px;
}
.ceny-new-div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;position: relative;
}
.praysring {
    background: linear-gradient(203.84deg, #232323 16.09%, #373938 84.68%);
    padding: 34px 26px 36px 28px;
    border-radius: 20px;
    max-width: 365px;
    position: sticky;
    top: 90px;
    right: 0;
}
.praystab {
    width: 100%;
    margin-right: 20px;
}
.praystab .spoiler.ikonmenu.folded {
    padding: 17px 0px 18px 22px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.2px;
    background: #eff0f4;
    border-radius: 15px;
    text-align: center;cursor: pointer;
}
.praystab .spoiler.ikonmenu.unfolded {
    display: none;
}


table.praystab thead tr td {
    background: rgba(19, 174, 112, 1);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 22.5px;
}
table.praystab tr td {
    padding: 17px 0px 18px 22px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}
table.praystab tbody tr:nth-child(even) {
    background: rgba(239, 240, 244, 1);
}
table.praystab tr td:nth-child(1) {
    border-radius: 15px 0px 0 15px;width: 60%;
}
table.praystab tr td:nth-child(2) {
    width: 25%;
}
table.praystab tr td:nth-child(3) {
    border-radius: 0px 15px 15px 0;width: 15%;
}
table.praystab tr td a {
    font-size: 16px;
    font-weight: 700;
    line-height: 25.2px;
    text-decoration: none;
    text-align: center;
    display: block;
    color: rgba(95, 95, 95, 1);
}
table.praystab tr td.bor-rad {
    border-radius: 15px;
}
.praysringpror {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
p.ceny-form-p {
    font-size: 14px;
    font-weight: 700;
    line-height: 18.2px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    margin: 0;
}
p.ceny-form-p span {
    display: block;
    font-weight: 100;
}
p.ceny-form-tel {
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    color: rgba(255, 255, 252, 1);
    margin: 28px 0 0;
}
p.ceny-form-tel span {
    font-size: 14px;
    font-weight: 100;
    line-height: 20px;
    text-align: left;
    display: block;
    color: rgba(255, 255, 252, 1);
    margin-top: 6px;
}
p.ceny-form-tel a {
    color: rgba(255, 255, 252, 1);
    text-decoration: none;
}
.praysringpror-ring {
    margin-left: 20px;
}
.praysringpror img {
    background: rgba(99, 99, 99, 1);
    border-radius: 50%;
}
p.praysringtelefp {
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    margin: 0;
}
.praysringtelef {
    margin-top: 56px;
}
p.praysringtelefp.dv {
    margin-top: 36px;
    margin-bottom: 45px;
}
.praysringknop {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
}
a.zvonok.konsul {
    background: rgba(19, 174, 112, 1);
    padding: 20px 15px 20px 15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 7px;
    border: 1px solid rgba(19, 174, 112, 1);
}
a.zvonok.konsul:hover {
    box-shadow: 0px 0px 0px #13ae70, 0px 0px 0px #13ae70, 0px 0px 10px #13ae70;
}


a.zvonok.cen {
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    text-align: center;
    color: #fff;
    border: 1px solid;
    text-decoration: none;
    padding: 20px 32px;
    border-radius: 7px;
}
a.zvonok.cen:hover {
    border: 1px solid #13ae70;
    background: #3e3e3e;
}
.praysringtext p {
    font-size: 10px;
    font-weight: 100;
    line-height: 13px;
    text-align: left;
    color: #fff;
    margin-top: 24px;
    margin-bottom: 0;
}
















span.cher-polos-3-span {
    display: block;
}







@font-face {
	font-family: 'Geologica';
	src: url('../font/Geologica-Regular.ttf') format('truetype') /* Safari, Android, iOS */
}
@font-face {
	font-family: 'Geologica Bold';
	src: url('../font/Geologica-Bold.ttf') format('truetype') /* Safari, Android, iOS */
}

@font-face {
	font-family: 'Geologica Italic';
	src: url('../font/Geologica_Cursive-Regular.ttf') format('truetype') /* Safari, Android, iOS */
}

@font-face {
	font-family: 'Geologica Light';
	src: url('../font/Geologica-Light.ttf') format('truetype') /* Safari, Android, iOS */
}


















@media screen and (max-width:1050px) and (min-width:60px){
}


/*------------------- Окно всплывающее------------------*/
#darker {
    display: none;
    position: absolute;
    width: calc(953px - 64px);
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -235px 0 0 -476px;
    text-align: center;
    z-index: 100;
    padding: 32px 32px 0px 32px;
    border-radius: 16px;
    border: 2px solid rgba(255, 255, 255, 0.30);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);
}
div#darker-fon {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
    background: rgba(53, 59, 71, 0.95);
}
#closeZ {
    position: absolute;
    right: 14px;
    top: 14px;
}
img.okno-ptica {
    position: absolute;
    top: -48px;
    z-index: 1;
    right: -3px;
}
.okno-ob {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: flex-start;
}
p.okno-zag {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
    margin: 0 0 16px;
}
p.okno-podzag {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    text-align: left;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;margin: 0 0 0;
}
.okno-l {
    background: url(/im/okno/kust.png) no-repeat bottom center;
    padding-bottom: 328px;
}
.okno-r textarea#comment {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #737373;
    padding: 14px 0px 14px 17px;
    font-family: 'Geologica Medium', sans-serif;
    width: calc(100% - 19px);
    margin-bottom: 16px;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
}
.okno-r span.polit-form {
    text-align: left;
}
.okno-r .form.zvon {
    padding-bottom: 18px;
}
img.okno-chek {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
p.okno-podzag img.mob {
    display: none;
}

@media screen and (max-width:1050px) and (min-width:60px){
div#darker-fon {
background: url(/im/okno/kust.png) no-repeat bottom center, rgba(53, 59, 71, 0.95);
display: none !important;
}
div#darker {
    width: calc(100% - 32px - 48px);
    top: 0;
    left: 0%;
    display: none;
    margin: 72px auto 36px;
    padding: 24px 24px 24px 24px;    position: relative;
    display: none !important;
}   
.okno-ob {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
img.okno-ptica {
    width: 39px;
    top: -38px;
    z-index: 1;
    right: -3px;
}
.okno-l {
    background: none;
    padding-bottom: 0px;
}
#closeZ {
    position: absolute;
    right: 0px;
    top: -60px;
    width: 14px;
}
p.okno-zag {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    text-align: center;
}
p.okno-podzag {
    font-size: 14px;
    line-height: 18px;
    display: block;
    text-align: center;
    max-width: 280px;
    margin: 0 auto;
}
p.okno-podzag img.pk {
    display: none;
}
p.okno-podzag img.mob {
    display: block;
    margin: 8px auto;
}
p.okno-podzag br {
    display: none;
}
.okno-r .form p.nazvblok {
    font-size: 18px;
    line-height: 24px;
}
.okno-r .form .formkont input {
    font-size: 10px;
    padding: 12px 0px 12px 16px;
}
.okno-r textarea#comment {
    font-size: 10px;
    padding: 12px 0px 12px 16px;
}
.form span.polit-form {
    font-size: 10px;
}
.okno-r {
    width: 100%;
}
.form input.button {
    font-size: 12px;
    line-height: 17px;
}
}

.pulse {background: #ffffff;box-shadow: 0 0 0 rgb(255 255 255);
animation: pulse2 2s infinite;}
.pulse {display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(19, 174, 112, 1);
    box-shadow: 0 0 0 rgba(19, 174, 112, 1);
    animation: pulse 2s infinite;
    margin-right: 5px;
    vertical-align: middle;}
.pulse:hover {animation: none;}
.top-5.zakrep .pulse {
    background: #c54848;
    box-shadow: 0 0 0 rgb(255 255 255);
    animation: pulse2 2s infinite;
}
a {transition: all 0.2s ease-in-out;}
a.vidzh-a {
    display: block;
    background: rgba(239, 240, 244, 1);
    border-radius: 0px 8px 8px 0px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 14.3px;
    text-align: left;
    padding: 21px;
    margin-bottom: 6px;    color: rgba(33, 33, 33, 1);
}
a.vidzh-a:hover {
    background: rgba(19, 174, 112, 1);
}
a.vidzh-a:hover span {
    color: #fff;
}
a.vidzh-a img {
    display: block;
    margin: 0 0 5px;
}
a.vidzh-a:hover img.n-akt {
    display: none;
}
a.vidzh-a:hover img.akt {
    display: block;
}
a.vidzh-a img.n-akt {
    display: block;
}
a.vidzh-a img.akt {
    display: none;
}
a.vidzh-a.od {
    background: rgba(19, 174, 112, 1);
}
a.vidzh-a.od {
    background: rgba(19, 174, 112, 1);
}
a.vidzh-a.od span {
    color: #fff;
}

a.vidzh-a span {
    display: block;
    max-width: 78px;
}
.vidzh {
    position: fixed;
    bottom: 90px;
    left: 0px;
    display: none;
}
.vidzh.sticky {display: block;}
.vidzh-div .vverh {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    color: #FFF;
    text-decoration: none;
    text-align: center;display: block;cursor: pointer;
}
.vidzh-div .vverh img {
    display: block;
    margin: 28px auto 3px;
}
@keyframes updown {
  0% {
    transform: translateY(-100%);
  }

  50% {
    transform: translateY(100%);
  }

  100% {
    transform: translateY(-100%);
  }
}

/* мерцалка */
/*------Мерцалка ленд------*/
body.forma-bac .form-button {padding-bottom: 2px;}
.kalk6 .white .question6 .merc, body.forma-bac .form-button, .forma-faq-form .form-button, a.a-kalk, .tover-ss a.smeta, .detal-raschet-form .form-button, 
.mortgage-calk .new-orange-button, .cher-polos-5 a, .fotter-knopki a.fotter-knopka.od {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;-ms-flex-flow: row nowrap;flex-flow: row nowrap;-webkit-box-pack: center;
    -ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;
    align-items: center;position: relative;overflow: hidden;-webkit-transition: ease 0.3s;transition: ease 0.3s;}
.kalk6 .white .question6 .merc:after, body.forma-bac .form-button:after, .forma-faq-form .form-button:after, a.a-kalk:after, 
.tover-ss a.smeta:after, .detal-raschet-form .form-button:after, .mortgage-calk .new-orange-button:after, .cher-polos-5 a:after,
.fotter-knopki a.fotter-knopka.od:after {content: "";display: block;width: 30px;height: 300px;margin-left: 60px;background: #fff;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#b3ffffff',GradientType=0 );
    position: absolute;left: -40px;top: -150px;z-index: 1;-webkit-transform: rotate(45deg);transform: rotate(45deg);
    -webkit-transition: all 0.1s;transition: all 0.1s;-webkit-animation-name: slideme;animation-name: slideme;
    -webkit-animation-duration: 3s;animation-duration: 3s;-webkit-animation-delay: 0.05s;animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;}
@-webkit-keyframes slideme {
    0% { left: -30px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } 
}





/* Крестик */
.closebtn {margin-left: 15px;color: rgba(224, 224, 224, 0.5);cursor: pointer;transition: 0.3s;position: absolute;top: -50px;
right: calc(50% - 16px);border: 1px solid;border-radius: 50%;padding: 3px 5px;font-weight: 300;font-size: 30px;line-height: 22px;}
.closebtn:hover {color: black;}

@-webkit-keyframes pulse {
  0% {-webkit-box-shadow: 0 0 0 0 rgba(19, 174, 112, 0.4);}
  70% {-webkit-box-shadow: 0 0 0 10px rgba(19, 174, 112, 0);}
  100% {-webkit-box-shadow: 0 0 0 0 rgba(19, 174, 112, 0);}
}
@keyframes pulse {
  0% {-moz-box-shadow: 0 0 0 0 rgba(19, 174, 112, 0.4);box-shadow: 0 0 0 0 rgba(19, 174, 112, 0.4);  }
  70% {-moz-box-shadow: 0 0 0 10px rgba(219, 174, 112, 0);box-shadow: 0 0 0 10px rgba(19, 174, 112, 0);  }
  100% {-moz-box-shadow: 0 0 0 0 rgba(19, 174, 112, 0);box-shadow: 0 0 0 0 rgba(19, 174, 112, 0);}
}

@-webkit-keyframes pulse2 {
  0% {-webkit-box-shadow: 0 0 0 0 rgba(19, 174, 112, 0.4);}
  70% {-webkit-box-shadow: 0 0 0 10px rgba(19, 174, 112, 0);}
  100% {-webkit-box-shadow: 0 0 0 0 rgba(19, 174, 112, 0);}
}
@keyframes pulse2 {
  0% {-moz-box-shadow: 0 0 0 0 rgba(19, 174, 112, 0.4);box-shadow: 0 0 0 0 rgba(19, 174, 112, 0.4);  }
  70% {-moz-box-shadow: 0 0 0 10px rgba(19, 174, 112, 0);box-shadow: 0 0 0 10px rgba(19, 174, 112, 0);  }
  100% {-moz-box-shadow: 0 0 0 0 rgba(19, 174, 112, 0);box-shadow: 0 0 0 0 rgba(19, 174, 112, 0);}
}


/*-----Всплывающие формы------*/
.form p.nazvblok {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
    margin: 0 0 16px 0px;
    text-align: center;
}
.form .formkont input {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #737373;
    padding: 14px 0px 14px 17px;
    font-family: 'Geologica Medium', sans-serif;
    width: calc(100% - 19px);
    margin-bottom: 16px;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
}
.form .formkontpravo textarea#comment {
    color: #777777;
    padding: 14px 0px 14px 17px;
    font-family: 'Geologica Medium', sans-serif;
    width: calc(100% - 19px);
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
}
.form span.polit-form {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    display: block;
    margin-bottom: 16px;
}
.form span.polit-form a {color: #777777;}
.form span.polit-form a:hover {text-decoration: none;}
.form input.button {
    color: #FFFFFF;
    padding: 16px 0;
    width: 100%;
    border: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    font-family: 'Geologica Medium', sans-serif;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    cursor: pointer;
}
.form input.button:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}

/**---Закреп меню----*/

header {display: none !important;position: fixed;width: 100%;}
header.sticky {display: block !important;top: 0;width: 100%;z-index: 1000;max-width: 1920px;}
.top-bl.zakrep a.tel-gl {text-decoration: none;color: #ffffff;font-weight: 600;font-size: 14px;line-height: 24px;
    margin-left: 0px;}
.top-bl.zakrep a.tel-gl .pulse {background: #ffffff;box-shadow: 0 0 0 rgb(255 255 255);
animation: pulse2 2s infinite;}
.top-bl.zakrep a.tel-gl span.tel-ss {font-weight: 600;font-size: 14px;line-height: 24px;}
.top-bl.zakrep a#zvonok {font-weight: 700;font-size: 12px;line-height: 14px;color: #ffffff;text-decoration: none;
    padding: 5px 15px;border: 2px solid #F9D221;border-radius: 5px;text-transform: uppercase;margin-left: 15px;
    display: inline-block;}
.top-bl.zakrep a#zvonok img {width: 15px;margin-top: 0px;display: inline-block;vertical-align: text-top;
    margin-right: 5px;}
.top-bl.zakrep .top-blgr .meu-top {vertical-align: middle;}
.top-bl.zakrep {
    background: #212121;
}
.top-bl.zakrep .top-1.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0;gap: 6px;
}
.top-bl.zakrep .top-blgr {
    padding: 0px 0;
}
a.zakrep-pro {
    background: url(/im/top/z1.png) no-repeat top 19px left 20px, linear-gradient(180deg, #853737 0%, #551517 100%);
    padding: 19px 20px 18px 40px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
}
a.zakrep-pro:hover {
    background: url(/im/top/z1.png) no-repeat top 19px left 20px, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    text-decoration: none;
}
.top-bl.zakrep .top-1.menu a {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    padding: 19px 20px 18px 40px;
}
a.zakrep-port {
    background: url(/im/top/z2.png) no-repeat top 19px left 20px;
}
a.zakrep-kalk {
    background: url(/im/top/z3.png) no-repeat top 19px left 20px;
}
.top-bl.zakrep .top-1.menu a.zakrep-zvon {
    background: url(/im/top/z4.png) no-repeat top 19px left 20px;
}
.top-bl.zakrep .top-1.menu a:hover {
    text-decoration: underline;
}
.top-bl.zakrep a.a-tel-top {
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    margin-bottom: 0;
    background: none;
    padding-left: 0;
    transition: all 0.5s ease 0s;
    -moz-animation: cycle 5s linear infinite;
    -webkit-animation: cycle 5s linear infinite;
}
@-moz-keyframes cycle {
35% {transform: rotate(0) translate(0px, 0);}
40% {transform: rotate(0deg) translate(2px, 0px);}        
45% {transform: rotate(0deg) translate(-2px, 0px);}
50% {transform: rotate(0deg) translate(2px, 0px);}        
55% {transform: rotate(0deg) translate(-2px, 0px);}
60% {transform: rotate(0deg) translate(2px, 0px);}
65% {transform: rotate(0deg) translate(-2px, 0px);}
70% {transform: rotate(0) translate(0px, 0);}
}
@-webkit-keyframes cycle {
35% {transform: rotate(0) translate(0px, 0);}
40% {transform: rotate(0deg) translate(2px, 0px);}        
45% {transform: rotate(0deg) translate(-2px, 0px);}
50% {transform: rotate(0deg) translate(2px, 0px);}        
55% {transform: rotate(0deg) translate(-2px, 0px);}
60% {transform: rotate(0deg) translate(2px, 0px);}
65% {transform: rotate(0deg) translate(-2px, 0px);}
70% {transform: rotate(0) translate(0px, 0);}
}

/*------Аккардион FAQ--------*/
.faq {max-width: 1920px; margin: 0 auto;background: rgba(239, 240, 244, 1);}
.faq-gr {max-width: 1300px;margin: 0 auto 0;padding: 108px 0 78px 0;}
.faq-div {display: flex;justify-content: space-between;align-items: center;flex-wrap: nowrap;}
.faq-gr h2 {font-weight: 600;font-size: 32px;line-height: 40px;text-align: center;padding-top: 48px;margin: 0;margin-bottom: 8px;}
.faq-gr p.ph2 {font-weight: 600;font-size: 32px;line-height: 40px;text-align: center;padding-top: 48px;margin: 0;margin-bottom: 8px;}
.faq-div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.accordion {position: relative;margin-top: 0px;    max-width: calc(100% - 550px);}
.accordion .trigger #checkbox-1,
.accordion .trigger #checkbox-2,
.accordion .trigger #checkbox-3,
.accordion .trigger #checkbox-4,
.accordion .trigger #checkbox-5,
.accordion .trigger #checkbox-6,
.accordion .trigger #checkbox-7,
.accordion .trigger #checkbox-8{ display: none;}
.accordion .trigger #checkbox-1:checked + label,
.accordion .trigger #checkbox-2:checked + label,
.accordion .trigger #checkbox-3:checked + label,
.accordion .trigger #checkbox-4:checked + label,
.accordion .trigger #checkbox-5:checked + label,
.accordion .trigger #checkbox-6:checked + label,
.accordion .trigger #checkbox-7:checked + label,
.accordion .trigger #checkbox-8:checked + label{}
.accordion .trigger #checkbox-1:checked + label i:before,
.accordion .trigger #checkbox-2:checked + label i:before,
.accordion .trigger #checkbox-3:checked + label i:before,
.accordion .trigger #checkbox-4:checked + label i:before,
.accordion .trigger #checkbox-5:checked + label i:before,
.accordion .trigger #checkbox-6:checked + label i:before,
.accordion .trigger #checkbox-7:checked + label i:before,
.accordion .trigger #checkbox-8:checked + label i:before{transform: translate(16px, 23px) rotate(45deg);background-color: rgb(255 255 255);}
.accordion .trigger #checkbox-1:checked + label i:after,
.accordion .trigger #checkbox-2:checked + label i:after,
.accordion .trigger #checkbox-3:checked + label i:after,
.accordion .trigger #checkbox-4:checked + label i:after,
.accordion .trigger #checkbox-5:checked + label i:after,
.accordion .trigger #checkbox-6:checked + label i:after,
.accordion .trigger #checkbox-7:checked + label i:after,
.accordion .trigger #checkbox-8:checked + label i:after{transform: translate(16px, 23px) rotate(-45deg);background-color: rgb(255 255 255);}
.accordion .trigger #checkbox-1:checked + label i,
.accordion .trigger #checkbox-2:checked + label i,
.accordion .trigger #checkbox-3:checked + label i,
.accordion .trigger #checkbox-4:checked + label i{
    background: rgba(19, 174, 112, 1);
}
.accordion .trigger {
    display: block;
    width: calc(100%);
    padding-bottom: 30px;
    vertical-align: top;
    border-bottom: 1px solid rgba(223, 223, 223, 1);
}
.accordion .trigger .checkbox {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 30px 0 0;
    color: rgba(33, 33, 33, 1);
    font-size: 22px;
    font-weight: 600;
    line-height: 28.8px;
    text-align: left;
}
.accordion .trigger .checkbox i {position: absolute;display: inline-block;width: 48px;height: 48px;right: 0px;background: #fff;padding: 0px;border-radius: 50%;}
.accordion .trigger .checkbox i:before, .accordion .trigger .checkbox i:after {
    position: absolute;
    content: '';
    width: 16px;
    height: 2px;
    background-color: rgba(19, 174, 112, 1);
    transition: transform 250ms ease;
}
.accordion .trigger .checkbox i:before {
    transform: translate(16px, 23px) rotate(90deg);
}
.accordion .trigger .checkbox i:after {
    transform: translate(16px, 23px) rotate(0deg);
}
.accordion .trigger .content {
    position: relative;
    max-height: 350px;
    overflow-y: auto;
    padding: 0;
    transition: max-height 500ms ease-in-out;
    font-size: 16px;
    font-weight: 400;
    line-height: 21.4px;
    text-align: left;
    margin-left: 84px;
}
.accordion .trigger .content p {padding: 16px 16px;margin: 0;}
#checkbox-1:checked ~ .content,
#checkbox-2:checked ~ .content,
#checkbox-3:checked ~ .content,
#checkbox-4:checked ~ .content,
#checkbox-5:checked ~ .content,
#checkbox-6:checked ~ .content,
#checkbox-7:checked ~ .content,
#checkbox-8:checked ~ .content{max-height: 0px;transition: max-height 500ms ease-in-out;}
span.chiss {
    font-size: 44px;
    font-weight: 600;
    line-height: 48px;
    min-width: 63px;
    letter-spacing: 0.25px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}

p.p-h2-f {
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    letter-spacing: -1px;
    text-align: left;
    color: rgba(33, 33, 33, 1);
    margin: 0;
}
p.p-h2-fm {
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    text-align: left;
    color: rgba(95, 95, 95, 1);
    margin: 20px 0 37px;
}
.faq-div-ring {
    max-width: 420px;
    margin-left: 130px;
}
.forma-faq-form label {
    font-family: Geologica;
    font-size: 12px;
    font-weight: 400;
    line-height: 13.2px;
    text-align: left;
    color: rgba(68, 68, 66, 1);
    margin-bottom: 10px;
    display: block;margin-left: 13px;
}
.forma-faq-form .formkont {
    width: 100%;
}
.forma-faq-form form.contact-form {
    padding: 0;
    width: 100%;
    display: block;
}
.forma-faq-form .formkont input {
    border-radius: 7px;
    border: 1px solid rgba(227, 227, 227, 1);
    font-family: Geologica;
    font-size: 14px;
    font-weight: 400;
    line-height: 15.4px;
    text-align: left;
    padding: 20px 0px 19px 20px;
    width: calc(100% - 22px);margin-bottom: 20px;
}
.forma-faq-form .formkont textarea#comment {
    border: 1px solid rgba(227, 227, 227, 1);
    border-radius: 7px;
    width: calc(100% - 22px);
    padding: 20px 0px 19px 20px;
    font-family: Geologica;
    font-size: 14px;
    font-weight: 400;
    line-height: 15.4px;
    text-align: left;
}
.forma-faq-form input.button {
    background: rgba(19, 174, 112, 1);
    border-radius: 7px;
    padding: 20px 38px 20px 38px;
    font-family: Geologica;
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    border: none;
    width: calc(100%);max-width: none;
}
.forma-faq-form .form-button {
    width: 100%;
    display: block;
    margin-top: 20px;
    border-radius: 7px;
}
.forma-faq-form .form-button:hover {
    box-shadow: 0px 0px 0px #13ae70, 0px 0px 0px #13ae70, 0px 0px 10px #13ae70;
}
.accordion .trigger .checkbox span.ogr-sh {
    display: inline-block;
    max-width: 550px;
    vertical-align: middle;
}
.form.zvon p.nazvblok {
    padding-top: 88px;
}
.form.zvon span.polit-fff {
    padding-bottom: 42px;
}
.form.zvon {
    max-width: 417px;
    margin: 0 auto;
}
span.polit-fff {
    font-family: Geologica;
    font-size: 12px;
    font-weight: 250;
    line-height: 15.6px;
    text-align: left;
    color: rgba(128, 128, 128, 1);
    margin-top: 14px;
    display: flex;
}
span.polit-fff input[type="checkbox" i] {
    background: #333;
    margin-right: 21px;
    width: 24px;
    height: 24px;
}
.text-new-gr {
    margin: 0 auto;
    max-width: 1300px;
    padding-top: 103px;
}
.text-new-div {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.text-new-div-left p.p-h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    letter-spacing: -1px;
    text-align: left;
    margin: 0 0 30px;color: rgba(33, 33, 33, 1);
}
.text-new-div-left {
    max-width: 750px;
}
.text-new-div-left p {
    font-size: 17px;
    font-weight: 300;
    line-height: 22.1px;
    text-align: left;
    color: rgba(95, 95, 95, 1);
}
.fotter-knopki {
    display: none;
}
.text-new-div-left .spoiler-2.folded.ikonmenu {
    padding: 16px 25px 16px 25px;
    border-radius: 7px;
    border: 1px solid rgba(19, 174, 112, 1);
    font-size: 15px;
    font-weight: 500;
    line-height: 16.5px;
    text-align: center;
    display: inline-block;cursor: pointer;
}
.text-new-div-left .spoiler-2.folded.ikonmenu:hover {
    background: rgba(19, 174, 112, 1);transition: all 0.2s ease-in-out;
    color: #fff;
}
.spoiler-2.ikonmenu.unfolded {
    display: none;
}
.slider__items {
      counter-reset: slide;
    }

    .slider__item {
      counter-increment: slide;
    }

    .slider__item>div::before {
      content: counter(slide);
      position: absolute;
      top: 10px;
      right: 20px;
      color: #fff;
      font-style: italic;
      font-size: 32px;
      font-weight: bold;
    }
.otzyvy-gr {
    max-width: 1300px;
    margin: 100px auto 180px;
}
.otzyvy-gr p.p-h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    letter-spacing: -1px;
    text-align: left;
    color: rgba(33, 33, 33, 1);
    margin: 0 0 64px;
}
.otzyvy-gr p.p-h2 span {
    color: rgba(19, 174, 112, 1);    display: block;
}
.slider__item div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
button.itcss__btn.itcss__btn_prev.d-none, button.itcss__btn.itcss__btn_next.d-none {
    display: flex;
}
.itcss__item div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.podval {
    background: rgba(33, 33, 33, 1);
    max-width: 1920px;
    margin: 0 auto;
}
.podval-gr {
    margin: 0px auto;
    padding: 51px 0 87px 0;
    max-width: 1300px;
}
.podval-div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.podval-div p.deskr {
    font-size: 14px;
    font-weight: 300;
    line-height: 18.2px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
}
.podval-div p.deskr span {
    color: rgba(19, 174, 112, 1);
}
.podval-div a.zamer {
    border-radius: 7px;
    background: rgba(50, 51, 51, 1);
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    text-align: center;
    display: block;
    padding: 14px 0;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}
.podval-div a.zamer:hover {
    color: #ffffff;
    background: #13ae70;
    border-color: #13ae70;
    transition: all 0.4s ease 0s;
}
.podval-div a.zvonok {
    border-radius: 7px;
    background: rgb(51 50 50 / 0%);
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    text-align: center;
    display: block;
    padding: 13px 0;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    width: calc(100% - 2px);
    border: 1px solid var(--1, rgba(19, 174, 112, 1));
    margin-top: 10px;margin-bottom: 20px;
}
.podval-div a.zvonok:hover {
    background: rgba(50, 51, 51, 1);
}
a.foot-men {
    font-size: 16px;
    font-weight: 300;
    line-height: 36.8px;
    text-align: left;
    display: block;
    color: rgba(255, 255, 255, 1);
    border-bottom: 1px solid rgb(255 255 255 / 0%);
    text-decoration: none;
}
a.foot-men:hover {
    text-decoration: underline;
}
p.foot-deskr {
    font-family: Geologica;
    font-size: 22px;
    font-weight: 400;
    line-height: 28.6px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    margin: 0 0 31px;
}
p.copu-foot {
    font-size: 12px;
    font-weight: 300;
    line-height: 16.8px;
    text-align: right;
    color: rgba(255, 255, 255, 1);
    max-width: 215px;
    margin-top: 38px;
}
.podval-div-od.ring {
    text-align: right;
}
.podval-div-od.ring p.foot-deskr {
    text-align: right;
}
a.tel-foot {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    color: rgba(255, 217, 48, 1);
    text-decoration: none;
}
p.span-foot {
    font-size: 12px;
    font-weight: 300;
    line-height: 16.8px;
    text-align: right;
    margin: 0;
    color: rgba(255, 255, 255, 1);
    opacity: 0.7;
}
a.mail-foot {
    font-size: 14px;
    font-weight: 300;
    line-height: 17.5px;
    text-align: right;
    margin-top: 22px;
    display: block;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}
p.zayv-foot {
    font-size: 12px;
    font-weight: 300;
    line-height: 16.8px;
    text-align: right;
    color: rgba(255, 255, 255, 1);
    opacity: 0.7;
    margin: 0 0 22px;
}
.podval-div-od {
    max-width: 307px;
}
.kalkul-new {
    background: radial-gradient(48.04% 164.83% at 42.86% 51.96%, #F9F9F9 0%, #EFF0F4 100%);
    padding: 118px 0 111px 0;
    max-width: 1920px;
    margin: 0 auto;
}
.kalkul-new-gr {
    max-width: 1300px;
    margin: 0 auto;
}
.kalkul-new-gr p.p-h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    letter-spacing: -1px;
    text-align: left;
    max-width: 685px;
    margin: 0 0 36px;
}
.kalkul-new-gr p.p-h2 span {
    color: rgba(19, 174, 112, 1);
}
img.mob-bl {
    display: none;
}
.dly-vas-div-od a.dly-a.mob-bl {
    display: none;
}
.forma-dly-fon img.pk {
    display: block;
}
.forma-dly-fon img.mob {
    display: none;
}
a.forma-dly-a.pk {
    display: inline-block;
}
a.forma-dly-a.mob {
    display: none;
}
.podval-div.mob {
    display: none;
}
.content-f {
    background: rgba(239, 240, 244, 1);
    max-width: 1920px;
    margin: 0 auto;
}
.content-gr {
    max-width: 1300px;
    margin: 0 auto;
}
.content-gr ol.breadcrumb {
    margin: 0;
    padding: 29px 0 50px;
}
ol.breadcrumb li.breadcrumb-item a {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-align: left;
    color: rgba(95, 95, 95, 1);
    text-decoration: none;
    display: inline-block;
    margin-right: 7px;
}
ol.breadcrumb li.breadcrumb-item.active {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-align: left;
    display: inline-block;
}
ol.breadcrumb li.breadcrumb-item {
    display: inline-block;
}
span.treug:before, span.treug:after {
    position: absolute;
    content: '';
    width: 6px;
    height: 1px;
    background-color: rgba(19, 174, 112, 1);
    transition: transform 250ms ease;
}
span.treug:after {
    transform: translate(0px, 10px) rotate(-45deg);
}
span.treug:before {
    transform: translate(0px, 5px) rotate(45deg);
}
span.treug {
    width: 12px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
}
.vnut-str h1 {
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    letter-spacing: -1px;
    text-align: left;
    margin: 0 0 60px;
}
.vnut-str h1 span {
    color: rgba(19, 174, 112, 1);
}
.div-flex {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;padding-bottom: 70px;
}
p.vnut-pvak {
    font-size: 17px;
    font-weight: 500;
    line-height: 22.1px;
    text-align: left;
    margin: 0 0 20px;
}
ul.vnut-ul li {
    font-size: 17px;
    font-weight: 300;
    line-height: 25.5px;
    text-align: left;
    list-style: disc;
}
ul.vnut-ul {
    padding: 0 0px 0 20px;
    margin: 0;
}
p.vnut-p-vakzel {
    font-size: 17px;
    font-weight: 500;
    line-height: 22.1px;
    text-align: left;
    color: rgba(19, 174, 112, 1);
    margin: 20px 0;
}
p.vnut-p-vak {
    font-size: 17px;
    font-weight: 300;
    line-height: 25.5px;
    text-align: left;
    max-width: 600px;
    margin: 20px 0;
}
.blok-5.vakan {
    background: rgba(255, 255, 255, 1);
    border-radius: 25px;
    max-width: 470px;
    padding: 48px 30px 39px;
}
.blok-5.vakan p.zag-form {
    margin: 0 0 30px;
    font-size: 32px;
    font-weight: 600;
    line-height: 35.2px;
    letter-spacing: -1px;
    text-align: center;
}
.blok-5.vakan span.polotika {
    font-family: Geologica;
    font-size: 12px;
    font-weight: 250;
    line-height: 15.6px;
    text-align: left;
    margin: 12px 0 0;
    display: block;
    color: rgba(128, 128, 128, 1);
}
.vnut-str.portf .div-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;padding-bottom: 40px;
}
.vnut-str.portf .div-flex .div-flex-od {
    max-width: calc(50% - 70px);
    padding: 30px;
    background: rgba(255, 255, 255, 1);
    border-radius: 25px;
    position: relative;width: 100%;    margin-bottom: 60px;
}
img.img-portf {
    display: inline-block;
    margin: 0 22px 0 0;
}
img.portf-str {
    position: absolute;
    bottom: -30px;
    left: 43px;
}
.portf-div {
    display: inline-block;
    max-width: calc(100% - 202px - 30px);
    vertical-align: top;max-width: 304px;
}
p.portf-p-zag {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    margin: 17px 0 10px;
    color: rgba(33, 33, 33, 1);
}
p.portf-p-text {
    font-size: 17px;
    font-weight: 400;
    line-height: 22.1px;
    text-align: left;
    color: rgba(95, 95, 95, 1);
}
.vnut-str.portf .vnut-str-fon {
    background: rgba(239, 240, 244, 1);
}
.vnut-str.portf .vnut-str-fon .vnut-str-gr {
    max-width: 1300px;
    margin: 0 auto;padding-bottom: 70px;
}

.vnut-str.vakansii .vnut-str-fon {
    background: rgba(239, 240, 244, 1);
}
.vnut-str.vakansii .vnut-str-fon .vnut-str-gr {
    max-width: 1300px;
    margin: 0 auto;
}
.vnut-str.kontakty .vnut-str-fon {
    background: rgba(239, 240, 244, 1);
}
.vnut-str.kontakty .vnut-str-fon .vnut-str-gr {
    max-width: 1300px;
    margin: 0 auto;
}
.vnut-str.kontakty .div-flex {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.vnut-str.kontakty .div-flex .vnut-left {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.vnut-str.kontakty .div-flex .vnut-left .kontakt-div-bl {
    background: rgba(255, 255, 255, 1);
    border-radius: 20px;
    padding: 30px 40px;
    max-width: calc(50% - 80px - 10px);
    width: 100%;margin-bottom: 25px;
}
.kontakt-div-p p.zag-k-d {
    font-size: 14px;
    font-weight: 300;
    line-height: 18.2px;
    text-align: left;
    color: rgba(33, 33, 33, 1);
    margin: 70px 0 6px;
}
.kontakt-div-p a.tel-k-d {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    color: rgba(33, 33, 33, 1);
    text-decoration: none;
}
.kontakt-div-p p.op-k-d {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    color: rgba(33, 33, 33, 1);
    margin: 0;
}
.vnut-str.kontakty .vnut-ring {
    border: 1px solid rgba(86, 86, 86, 1);
    background: linear-gradient(85.98deg, #373938 19.16%, #232323 82.38%);
    border-radius: 25px;
    margin-left: 21px;
    padding: 68px 20px 46px;
    max-width: 377px;
    width: 100%;
}
.vnut-str.kontakty p.zag-form {
    font-size: 32px;
    font-weight: 600;
    line-height: 20px;
    color: rgba(255, 255, 252, 1);
    text-align: center;
    margin: 0 0 49px;
}
.vnut-str.kontakty .ssylki-form {
    margin: 32px 0 18px;
    text-align: center;
}
.vnut-str.kontakty span.polotika {
    font-size: 10px;
    font-weight: 250;
    line-height: 13px;
    text-align: left;
    color: rgba(179, 179, 179, 1);
}
.vnut-str.kontakty .forma-faq-form .formkont input {
    margin-bottom: 4px;
}
.vnut-str.kontrol .vnut-str-fon {
    background: rgba(239, 240, 244, 1);
}
.vnut-str.kontrol .vnut-str-fon .vnut-str-gr {
    max-width: 1300px;
    margin: 0 auto;
}
.form.zvon p.nazvblok {
    color: #212121;
    font-family: Geologica;
    font-size: 32px;
    font-weight: 600;
    line-height: 35.2px;
    letter-spacing: -1px;
    text-align: center;
    margin: 0 0 18px;
}
.form.zvon p.nazvblok-opis {
    font-family: Geologica;
    font-size: 20px;
    max-width: 372px;
    font-weight: 300;
    line-height: 26px;
    text-align: center;
    margin: 0 auto 32px;
    color: #5F5F5F;
}
.form.zvon form.contact-form {
    width: 100%;
    display: block;
    padding: 0;
}
.form.zvon form.contact-form label {
    font-family: Geologica;
    font-size: 12px;
    font-weight: 400;
    line-height: 13.2px;
    text-align: left;
    margin: 0px 0 10px 20px;
    display: block;
}
.form.zvon form.contact-form input {
    font-family: Geologica;
    font-size: 14px;
    font-weight: 400;
    line-height: 15.4px;
    text-align: left;
    box-shadow: none;
    padding: 18px 0px 18px 19px;
    border-radius: 7px;
    width: calc(100% - 21px);
    margin-bottom: 20px;
}

.form.zvon form.contact-form textarea#comment {
    font-family: Geologica;
    font-size: 14px;
    font-weight: 400;
    line-height: 15.4px;
    text-align: left;
    box-shadow: none;
    padding: 18px 0px 18px 19px;
    border-radius: 7px;
    width: calc(100% - 21px);
    margin-bottom: 20px;
}




.form.zvon form.contact-form input.button {
    background: #13AE70;
    text-align: center;
    font-family: Geologica;
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    padding: 21px 0;
    width: 100%;
    display: block;
    max-width: none;
    margin: 10px 0 0px;
}
.form.zvon form.contact-form span.polit-fff input[type="checkbox"] {
    background: #333;
    margin-right: 21px;
    width: 24px;
    height: 24px;
}
.vnut-str.kontakty.chetyr .div-flex {
    text-align: left;
    display: block;
}
.vnut-str.kontakty.chetyr .div-flex a {
    display: block;
    margin-top: 30PX;
    background: #13AE70;
    font-family: Geologica;
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    max-width: 280px;
    padding: 20px;
    border-radius: 50px;
}

.cher-polos-menu .menu .men-top-a:hover ul.second_level {
    display: block;
    animation: spMenuFadeIn 400ms;
    position: absolute;
    background: #ffffff;
    z-index: 10;
    width: 560px;
    padding: 20px;
    border: 1px solid #353536;
    border-radius: 2px 2px 10px 10px;
    margin-top: 12px;
}
.cher-polos-menu .menu .men-top-a:hover ul.second_level a {
    color: #333;
    text-decoration: none;
    margin-bottom: 10px;
    display: block;
    padding: 0;
}
.cher-polos-menu .menu .men-top-a:hover ul.second_level .menu-1 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.cher-polos-menu .menu .men-top-a:hover ul.second_level .menu-1 ul.second_level2 {
    padding: 0;
    width: 48%;
}
.cher-polos-menu .menu .men-top-a:hover ul.second_level a:hover {
    text-decoration: underline;
}



.otzyvy.raboty .otzyvy-gr p.p-h2 span {
    display: inline-block;
}


.vnutri.osteklenie .shapka {
    background: url(/img/vnut/ostekl.png) no-repeat center;
    background-size: cover;
}
.vnutri.osteklenie .kalk6.remont.dva .white .question1 .col img.pk-img-kalk {
    max-width: max-content;
}
.vnutri.osteklenie .kalk6 .white .question4 .col .job.img {
    padding: 25px 28px 25px 28px;
    border-radius: 13px;
    border: 1px solid rgba(231, 231, 231, 1);
    text-align: left;
    display: flex;
    justify-content: flex-start;
}

.dly-vas-div.osteklenie {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.dly-vas-div.osteklenie .dly-vas-div-od {
    padding: 12px;
    max-width: 394px;    margin: 0 0 20px;
}
.dly-vas-div.osteklenie .dly-vas-div-od a.dly-a {
    padding: 16px 44px 16px 44px;
}
p.dly-p-bol-osteklenie {
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    text-align: left;
    max-width: 244px;
    margin: 0;
}
a.dly-p-bol-osteklenie {
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    text-align: left;
    max-width: 244px;
    margin: 0;
    text-decoration: none;
    color: #212121;
}
a.dly-p-bol-osteklenie:hover {
    text-decoration: underline;
}
.dly-vas-div-od-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: baseline;    margin: 28px 0 16px;
}
p.dly-p-mal-osteklenie {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-align: right;
    margin: 0;
}
p.dly-p-mal-osteklenie span {
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 18.2px;
    text-align: right;margin-top: -6px;
}

.text-vnut-blok-gr {
    max-width: 1300px;
    margin: 0 auto;
}

.tab > input[type="radio"] {
    display: none;
  }

  .tab-content {
    display: none;
  }

  #tab-btn-1:checked~#content-1,
  #tab-btn-2:checked~#content-2,
  #tab-btn-3:checked~#content-3,
  #tab-btn-4:checked~#content-4,
  #tab-btn-5:checked~#content-5 {
    display: block;
  }
.tab {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}
.tab label span {
    font-family: Geologica;
    font-size: 36px;
    font-weight: 600;
    line-height: 43.2px;
    text-align: left;
    display: block;
    margin: 14px 0 10px;
}
.tab label {
    font-family: Geologica;
    font-size: 14px;
    font-weight: 300;
    line-height: 18.2px;
    text-align: left;
    margin-top: 72px;
    max-width: 20%;
    text-wrap: balance;
    padding-right: 20px;
    padding-top: 30px;
    background: url(/img/vnut/chek.png) no-repeat 2px 2px, url(/img/vnut/linii.png) repeat-x;
}
.tab label:hover {
    background: url(/img/vnut/chek2.png) no-repeat 0px 0px, url(/img/vnut/linii.png) repeat-x;
}

.tab-content {
    position: absolute;
    font-family: Geologica;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: left;
    margin: 0;
    color: #5F5F5F;
}

.text-vnut-blok-flex {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    margin: 121px 0 61px;
}
.text-left-text {
    max-width: 751px;
}
.text-ring-form {
    border-radius: 25px;
    background: url(/img/vnut/volna.png) no-repeat 3px bottom, linear-gradient(203.84deg, #232323 16.09%, #373938 84.68%);
    backdrop-filter: blur(4px);
    padding: 34px 34px 42px 34px;
    width: calc(100% - 68px);
    max-width: 464px;
}
.text-ring-form p.center-p {
    font-size: 14px;
    font-weight: 300;
    line-height: 18.2px;
    text-align: left;
    color: #FFFFFF;
    margin: 14px 0 27px;
}
.text-ring-form img {
    display: inline-block;
    margin-right: 23px;vertical-align: middle;
}
.text-ring-form p.textzag-text-ring {
    display: inline-block;
    max-width: calc(100% - 121px - 28px);
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 18.2px;
    text-align: left;
    color: #FFFFFF;vertical-align: middle;
}
.text-ring-form span.cytata {
    font-size: 12px;
    font-weight: 100;
    line-height: 15.6px;
    text-align: left;
    display: block;
    margin-bottom: 22px;
}
.text-ring-form a.cytata {
    display: block;
    font-family: Geologica;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    text-decoration: none;
    color: #FFFFFC;
}
.text-ring-form span.vremy {
    font-size: 12px;
    font-weight: 100;
    line-height: 20px;
    text-align: left;
}
p.p-naz-text {
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    letter-spacing: -1px;
    text-align: left;
    color: #212121;
    max-width: 748px;
    margin: 0 0 39px;
}
p.p-opis-text {
    font-size: 17px;
    font-weight: 300;
    line-height: 22.1px;
    text-align: left;
    color: #5F5F5F;
    margin: 0;
}
p.text-vnut-str-p {
    font-family: Geologica;
    font-size: 17px;
    font-weight: 300;
    line-height: 22.1px;
    text-align: left;
    color: #5F5F5F;
    max-width: 750px;
    margin: 32px 0 32px;
}
.text-vnut-str .spoiler-2.folded.ikonmenu {
    border-radius: 1000px;
    background: rgb(51 50 50 / 0%);
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    text-align: center;
    display: block;
    padding: 13px 0;
    color: rgb(0 0 0);
    text-decoration: none;
    width: calc(174px - 2px);
    border: 1px solid rgba(19, 174, 112, 1);cursor: pointer;
}
.text-vnut-str .spoiler-2.folded.ikonmenu img {
    display: inline-block;
    vertical-align: middle;
}
.text-vnut-str .spoiler-2.folded.ikonmenu:hover {
    background: rgba(19, 174, 112, 1);
    transition: all 0.2s ease-in-out;
    color: #fff;
}
.text-vnut-str {
    margin: 0 0 121px;
}
.text-vnut-str .spoiler-text-2 p {
    font-size: 17px;
    font-weight: 300;
    line-height: 22.1px;
    text-align: left;
    color: #5F5F5F;
    max-width: 750px;
}
.prays-vnut-gr {
    max-width: 1300px;
    margin: 120px auto 137px;
}
.vnutri.osteklenie.panoram .shapka {
    background: url(/img/vnut/fon-panoramnoe.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.franczuzskoe .shapka {
    background: url(/img/vnut/fon-franczuzskoe.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.xolodnoe .shapka {
    background: url(/img/vnut/fon-xolodnoe.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.teploe .shapka {
    background: url(/img/vnut/fon-teploe.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.alyuminievyim .shapka {
    background: url(/img/vnut/fon-alyuminievyim.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.xrushhevke .shapka {
    background: url(/img/vnut/fon-xrushhevke.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.kryshej .shapka {
    background: url(/img/vnut/fon-kryshej.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.mdf .shapka {
    background: url(/img/vnut/fon-mdf.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.gipsokartonom .shapka {
    background: url(/img/vnut/fon-mdf.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.kuhnej .shapka {
    background: url(/img/vnut/fon-kuhnej.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.uteplenie .shapka {
    background: url(/img/vnut/fon-uteplenie.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.laminatom .shapka {
    background: url(/img/vnut/fon-laminatom.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.sajdingom .shapka {
    background: url(/img/vnut/fon-sajdingom.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.pvx .shapka {
    background: url(/img/vnut/fon-mdf.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.derevom .shapka {
    background: url(/img/vnut/fon-derevom.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.vagonkoj .shapka {
    background: url(/img/vnut/fon-vagonkoj.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.ukreplenie .shapka {
    background: url(/img/vnut/fon-mdf.png);
    background-size: cover;
}

.vnutri.osteklenie.panoram.shkafy .shapka {
    background: url(/img/vnut/fon-mdf.png);
    background-size: cover;
}
.vnutri.osteklenie.panoram.mebel .shapka {
    background: url(/img/vnut/fon-mdf.png);
    background-size: cover;
}




.vnutri.osteklenie.panoram.kuhnej p.top-p {
    font-size: 50px;max-width: 860px;
}
.vnutri.osteklenie.panoram p.top-p {
    max-width: 800px;
}
.vnutri.osteklenie.panoram .top-dva {
    max-width: 753px;
}
.vnutri.osteklenie.panoram .top-dva .top-1 {
    max-width: 370px;
}
.vnutri.osteklenie.panoram p.p-naz-text {
    max-width: 800px;
}
.vnutri.osteklenie.panoram .text-left-text {
    max-width: 100%;
}
.vnutri.osteklenie.panoram p.text-vnut-str-p {
    max-width: 100%;
}
.vnutri.osteklenie.panoram .text-vnut-str .spoiler-text-2 p {
    max-width: 100%;
}
.top-blgr.mob {
    display: none;
}
.top-blgr.pk {
    display: block;
}





/*------виджет ширина-------*/
@media screen and (max-width:1375px) and (min-width:700px){
.vidzh.sticky {display: none;}

}

/*------версия ноутбук-------*/
@media screen and (max-width:1550px) and (min-width:700px){
.bel-polos-top-gr {
    max-width: 1160px;
}
.cher-polos-top-gr {
    max-width: 1160px;
}
.cher-polos-obsh {
    max-width: 920px;
}
.cher-polos-5 a {
    padding: 10px 15px;
    margin-right: -30px;
}
.cher-polos-6 a {
    padding: 10px 15px;
}
.cher-polos-3 span.cher-polos-3-span {
    font-size: 11px;
}
.cher-polos-2 p span {
    font-size: 11px;
}
.cher-polos-menu .menu {
    max-width: 1160px;
}
.shapka-gr {
    max-width: 1160px;
}
.kalkul-new-gr {
    max-width: 1160px;
}
.kalkul-new-gr p.p-h2 {
    font-size: 40px;
}
.kalkul-new {
    padding: 100px 0 100px 0;
}
.dly-vas-gr {
    max-width: 1160px;
}
dly-vas-gr p.zag-h2 {
    font-size: 40px;
    margin: 60px 0 36px;
}
.dly-vas-div-od {
    max-width: calc(25% - 24px - 10px);
}
.dly-vas-div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}
img.pk-bl {
    width: 100%;
}
.dly-vas-div-od a.dly-a {
    top: 204px;
    right: 12px;
    padding: 13px 32px 13px 32px;
}
.prays-vnut-gr {
    max-width: 1160px;
    margin: 100px auto 100px;
}
.vnutri.osteklenie .dly-vas-div-od a.dly-a {
   padding:11px 35px 11px 35px}
   
.vnutri.osteklenie .kalk6.remont.dva .white .question1 .col img.pk-img-kalk {
            /* padding: 44px 0px;*/
}
.kalk6.remont.dva p.img-center {
    text-align: center;
    width: 100%;
    background: #eff0f4;
    margin: 0;
    border-radius: 25px;
}
.vnutri.osteklenie .kalk6.remont.dva .white .question1 .col:hover img.pk-img-kalk {
    box-shadow: none;
}   
.vnutri.osteklenie .kalk6.remont.dva .white .question1 .col:hover p.img-center {
box-shadow: 0px 3px 10px #a5a5a5;}
   
   
p.dly-p-bol {font-size: 15px;}
p.dly-p-mal {font-size: 13px;}
.shapka-desk p.top-p {
    font-size: 58px;
    line-height: 64.2px;
    margin: 40px 0 35px;
}
.shapka-desk h1.top-p {
    font-size: 58px;
    line-height: 64.2px;
    margin: 40px 0 35px;
}
.top-otnas-p {
    max-width: 766px;
}
.forma-dly-div {
    max-width: 820px;
    padding: 50px;
}
p.forma-dly-div-p a {
    font-size: 28px;
}
form.contact-form {
    padding: 0 50px 50px;
    max-width: 820px;
}
.forma-dly-fon img.pk {
    max-width: 310px;
    left: 20px;
}
p.p-90g {
    top: 36%;
    left: -20px;
}
.forma-dly input {
    padding: 19px 80px 19px 23px;
}
.forma-dly input.button {
    max-width: 100%;
    padding: 19px 0px 19px 0px;
    margin-left: 0px;
    width: calc(100% - 20px);
}
p.otnas-p {
    max-width: 190px;
}
.pocemy-gr {
    max-width: 1160px;
}
.komanda-gr {
    max-width: 1160px;
}
.komanda-gr p.zag-h2 {
    font-size: 40px;
}
.pocemy p.zag-h2 {
    font-size: 40px;
}
.pocemy-d.kor {
        padding: 50px 0 34px 40px;
        max-width: 238px;
    }
.pocemy-d.dl {
        padding: 50px 0 34px 40px;
        max-width: 325px;
    }
.pocemy-d p span {
    font-size: 16px;
}
.podval-gr {
    max-width: 1160px;
}
p.foot-deskr {
    font-size: 20px;
}
a.foot-men {
    font-size: 14px;
    line-height: 30.8px;
}
p.copu-foot {
    font-size: 11px;
}
.podval-div-od {
    max-width: 260px;
}
.otzyvy-gr {
    max-width: 1160px;
    margin: 90px auto 170px;
}
.slider__item div img {
    width: 100%;
    max-width: 275px;
}
.text-new-gr {
    max-width: 1160px;
    padding-top: 90px;
}
.text-new-div-left p.p-h2 {
    font-size: 40px;
}
.text-new-div-left p {
    font-size: 15px;
}
.text-new-div-ring {
    max-width: 46%;
}
.faq-gr {
    max-width: 1160px;
    padding: 90px 0 70px 0;
}
a.vidzh-a {
    padding: 15px;
}
img.pocemy-im1 {
    max-width: 452px;
}
img.pocemy-im2 {
    max-width: 200px;
    left: -35px;
    top: 230px;
}
.pocemy-left p {
    margin: 0px auto 110px;
}
.ceny-new-gr {
    max-width: 1160px;
    margin: 100px auto 80px;
}
.ceny-new p.p-h2 {
    font-size: 40px;
}
table.praystab thead tr td {
    font-size: 17px;
    text-wrap: pretty;
}
.accordion .trigger .checkbox span.ogr-sh {
    text-wrap: pretty;
    max-width: 520px;
}
p.p-h2-f {
    font-size: 40px;
}
.otzyvy-gr p.p-h2 {
    font-size: 40px;
}
.content-gr {
    max-width: 1160px;
}
.vnut-str.portf .vnut-str-fon .vnut-str-gr {
    max-width: 1160px;
}
.vnut-str.portf .div-flex .div-flex-od {
    padding: 20px;
    max-width: calc(50% - 50px);
}
p.portf-p-text {
    font-size: 16px;
}
p.portf-p-zag {
    font-size: 19px;
}
.portf-div {
    max-width: 290px;
}
.vnut-str.vakansii .vnut-str-fon .vnut-str-gr {
    max-width: 1160px;
}
.vnut-str.kontakty .vnut-str-fon .vnut-str-gr {
    max-width: 1160px;
}
.vnut-str h1 {
    font-size: 40px;
}
.kontakt-div-p p.op-k-d {
    font-size: 18px;
}
.vnut-str.kontakty .div-flex .vnut-left .kontakt-div-bl {
    padding: 30px 30px;
    max-width: calc(50% - 60px - 10px);
}
.text-vnut-blok-gr {
    max-width: 1160px;
}
p.p-naz-text {
    font-size: 40px;
}
.text-vnut-blok-flex {
    margin: 100px 0 50px;
}
p.p-opis-text {
    margin-right: 25px;
}
.dly-vas-div.osteklenie .dly-vas-div-od {
    padding: 12px;
    max-width: calc(33% - 34px);
}







}


/*------Планшеты-------*/
@media screen and (max-width:1150px) and (min-width:750px){
.vnut-str.kontakty .vnut-str-fon .vnut-str-gr {
    max-width: 96%;
}
.content-gr {
    max-width: 96%;
}
.vnut-str.kontakty .div-flex .vnut-left .kontakt-div-bl {
    padding: 24px 30px;
}
.kontakt-div-p a.tel-k-d {
    font-size: 18px;
}
.vnut-str.vakansii .vnut-str-fon .vnut-str-gr {
    max-width: 96%;
}
.dly-vas-gr {
    max-width: 96%;
}
.dly-vas-div-od a.dly-a {
    top: 171px;
    right: 12px;
    padding: 11px 24px 11px 24px;
    font-size: 12px;
}
.vnutri.osteklenie .dly-vas-div-od a.dly-a {
    padding: 11px 30px 11px 30px;
    top: 169px;
}
p.dly-p-bol-osteklenie {
    font-size: 14px;
    max-width: 67%;
}
a.dly-p-bol-osteklenie {
    font-size: 14px;
    max-width: 67%;
}
p.dly-p-mal-osteklenie {
    font-size: 18px;
    line-height: 22px;
}
.dly-vas-div-od-flex {
    margin: 20px 0 10px;
}
.bel-polos-top-gr {
    max-width: 96%;
}
.itcss__item div img {
    max-width: 24%;
}
.itcss__item div .komanda-img img {
    max-width: 100%;        width: 100%;
}
.text-new-div-ring {
        margin-left: 20px;
}
.text-new-gr {
    max-width: 96%;
}    
.text-new-div-ring img {
    max-width: 460px;
}
.cher-polos-2 img {
    margin-right: 3px;
    margin-left: 10px;
}
.cher-polos-top-gr {
    max-width: 96%;
}
.cher-polos-menu .menu {
    max-width: 96%;
}
.cher-polos-5 a {
    font-size: 12px;
    font-weight: 400;
    line-height: 17.5px;
    padding: 8px 10px;
}
.cher-polos-6 a {
    font-size: 12px;
    font-weight: 400;
    line-height: 17.5px;
    padding: 8px 10px;
}
.cher-polos-2 p a {
    font-size: 13px;
}
.cher-polos-2 p span {
    font-size: 10px;
}
.cher-polos-3 a {
    font-size: 13px;
}
.cher-polos-3 span.cher-polos-3-span {
    font-size: 10px;
}
.cher-polos-4 a {
    font-size: 14px;
}
.cher-polos-4 span {
    font-size: 10px;
}
.cher-polos-menu .menu a {
    font-size: 13px;
}
img.fon-gl2 {
    display: none;
}
.shapka-gr {
    max-width: 96%;
}
.kalkul-new-gr {
    max-width: 96%;
}
.prays-vnut-gr {
    max-width: 96%;
}
.vidzh.sticky {
    display: none;
}
.pocemy-gr {
    max-width: 96%;
}
.komanda-gr {
    max-width: 96%;
}
.komanda-gr p.zag-h2 {
    font-size: 38px;
}
.pocemy p.zag-h2 {
    font-size: 38px;
}
img.pocemy-im1 {
    max-width: 380px;
}
img.pocemy-im2 {
    max-width: 160px;
}
.pocemy-ring {
    margin-left: 10px;
}
.pocemy-d.dl {
    padding: 40px 20px 25px 20px;
    max-width: 285px;
}
.pocemy-d.kor {
    padding: 40px 20px 25px 20px;
    max-width: 194px;
}
.pocemy-d p span {
    font-size: 14px;
}
.pocemy-d p {
    font-size: 18px;
}
.pocemy-left p {
    font-size: 16px;
    margin: 0px auto 90px;
}
.podval-gr {
    max-width: 96%;
}
p.foot-deskr {
    font-size: 20px;
}
a.foot-men {
    font-size: 13px;
}
.podval-div-od a img {
    max-width: 190px;
}
.podval-div p.deskr {
    font-size: 13px;
}
.podval-div a.zvonok {
    font-size: 13px;
    padding: 13px 0;
    width: calc(90% - 2px);
}
.podval-div a.zamer {
    font-size: 13px;
    padding: 13px 0;
    width: calc(90% - 2px);
}
.podval-div p.deskr span {
    display: block;
}
.otzyvy-gr {
    max-width: 96%;
    margin: 70px auto 150px;
}
.otzyvy-gr p.p-h2 {
    font-size: 38px;
    line-height: 40.2px;
    margin: 0 0 48px;
}
.faq-gr {
    max-width: 96%;
}
.accordion .trigger .checkbox span.ogr-sh {
        font-size: 20px;
        max-width: 70%;
    }
span.chiss {
    font-size: 38px;
    margin-right: 10px;
    line-height: 38px;    min-width: 48px;
}
.faq-div-ring {
    margin-left: 40px;
}
.accordion .trigger .content {
    font-size: 14px;
    margin-left: 48px;
}
p.p-h2-f {
    font-size: 38px;
}
.text-vnut-blok-gr {
    max-width: 96%;
}
p.forma-dly-p {
    font-size: 28px;
    line-height: 32.6px;
}
.forma-dly-div {
    max-width: 690px;    padding: 35px;
}
.forma-dly-div-od {
    max-width: 380px;
}
p.forma-dly-div-p a {
    font-size: 24px;
}
p.forma-dly-div-p span {
    margin-top: 10px;
}
.forma-dly input {
    padding: 16px 40px 16px 13px;
    font-size: 13px;
}
form.contact-form {
    padding: 0 35px 35px;
    max-width: 695px;
}
.forma-dly input.button {
    font-size: 13px;
    padding: 16px 0px 16px 0px;
}
.forma-dly-fon img.pk {
    max-width: 270px;
    left: 10px;
}
p.p-90g {
    top: 36%;
    left: -32px;
}
.ceny-new-gr {
    max-width: 96%;
    margin: 70px auto 80px;
}
.ceny-new p.p-h2 {
    font-size: 38px;
}     






}







/*------Мобильные устройства-------*/
@media screen and (max-width:700px) and (min-width:200px){
.text-vnut-blok.new .text-vnut-blok-flex {
    display: flex;
    flex-wrap: wrap;
}
.text-vnut-blok.new .text-left-text {
    width: 100%;
    margin-bottom: 20px;
}
.text-vnut-blok.new .text-ring-form {
    width: 100% !important;
}
.accordion {
    position: relative;
    margin-top: 0px;
    max-width: calc(100%);
}
.text-vnut-blok.new .tab label {
    max-width: 44%;
}
a.dly-p-bol-osteklenie {
    max-width: 230px;
}
    .dly-vas-div.osteklenie .dly-vas-div-od a.dly-a {
        padding: 7px 44px 7px 44px;
        top: auto;
        bottom: 98px;
    }
.itcss__item div {
    width: 100%;
}
.itcss__item div img {
    width: 24%;
    display: block;
}
.itcss__item div .komanda-img img {
    max-width: 100%;display: block;        width: 100%;
}
.fotter-knopki.sticky {
    display: block;
    backdrop-filter: blur(10px);
    background: #FFFFFF85;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 10px 15px;        z-index: 2;
}
.fotter-knopki {
    display: none;
}
.komanda-flex .komanda__items p {
    font-size: 16px;
    line-height: 1.3;
    padding: 85px 0 10px 0;
}
.komanda-flex .komanda__items p span {
    font-size: 12px;
}
.komanda {
    margin-bottom: 135px;
}
.itcss__item div .komanda-img p {
        font-size: 12px;
        line-height: 1.3;
        padding: 20px 0 8px 0;
    }
.itcss__item div .komanda-img p span {
    font-size: 8px;
}
.fotter-knopki a.fotter-knopka.od {
        padding: 15px 0px;
        border-radius: 7px;
        background: url(/img-new/foot-knopka2.png) no-repeat 30px center, #13ae70;
        box-shadow: 0px 3.03674px 0px #0e935e;
        margin: 0;
        transition: all 0.5s ease 0s;
        -moz-animation: cycle 5s linear infinite;
        -webkit-animation: cycle 5s linear infinite;
        z-index: 11;
        display: block;
        width: calc(100% - 30px);
        font-size: 14px;
        font-weight: 500;
        line-height: 15.4px;
        color: #FFFFFF;
        text-align: center;
        text-decoration: none;
    }
.blok-4n-gr .port-bl .itm {
    max-width: 31%;
}
.top-blgr.mob .cher-polos-top-gr {
    max-width: 90%;
}
.top-blgr.mob .cher-polos-2 span {
    display: block;
}
.top-blgr.mob .cher-polos-obsh {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
}
.top-blgr.mob .cher-polos-2 a {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    color: #F4E560;
    text-decoration: none;
    display: block;
}
.top-blgr.mob .cher-polos-2 {
    display: flex;
    flex-wrap: wrap;
    text-align: right;
    justify-content: flex-end;
    margin-right: 11px;
}
.top-blgr.mob .top-soc-mob img {
    max-height: 26px;
    max-width: none;
}
.top-blgr.mob .cherty-menu {
    border-bottom: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    width: 20px;
}
.top-blgr.mob .cherty-menu:before {
    content: '';
    background: #ffffff;
    width: 20px;
}
.top-blgr.mob .cher-polos-menu .menu {
    padding: 0px 0 0px;
    margin: -8px auto 0;
}
.fancybox-image, .fancybox-iframe {
    width: calc(100% - 34px);
    height: calc(100% - 127px);
    padding: 83px 17px 44px !important;
}


.top-blgr.mob .cher-polos-2 span {
    font-size: 10px;
    font-weight: 300;
    line-height: 16.8px;
    text-align: right;
    opacity: 0.7;
    color: #FFFFFF;vertical-align: middle;
}
.top-blgr.mob .cher-polos-2 span span.pulse {
    opacity: 1;
    display: inline-block;
    vertical-align: middle;
}
.dly-vas-div {
    display: flex;
    flex-wrap: wrap;        align-items: stretch;
}
.forma-dly .formkont {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.forma-dly .formkont .form-item {
    width: 100%;
}
.forma-dly .formkont .form-item input {
    width: calc(100% - 127px);
    border: none;
}
form.contact-form {
    display: flex;
    flex-wrap: wrap;
}
.pocemy-left {
    display: none;
}
.pocemy p.zag-h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 26.4px;
    letter-spacing: -1px;
    text-align: center;
    max-width: 90%;
    margin: 105px auto 45px;
}
.pocemy-ring {
    display: flex;
    margin-left: 8px;
    margin: 0 16px 25px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.pocemy-d {
    width: calc(50% - 25px);
    padding: 30px 10px 21px 10px;
}
.komanda-gr {
    max-width: 96%;
}
.komanda-gr p.p-h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 26.4px;
    letter-spacing: -1px;
    text-align: center;
    max-width: 90%;
    margin: 80px auto 45px;
}
.komanda-flex .komanda__items {
    width: calc(50% - 11px);        margin-right: 0;
}
.komanda-flex {
    display: flex;
    justify-content: space-around;
}
.forma-dly-fon {
    margin-bottom: 0;
    margin-top: 50px;
}
.ceny-new-div {
    display: flex;
    flex-wrap: wrap;
}
.ceny-new-gr {
    margin: 90px auto 0px;
}
.ceny-new p.p-h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 15.4px;
    text-align: center;
}
.ceny-new p.p-h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 26.4px;
    letter-spacing: -1px;
    text-align: center;
    max-width: 94%;
    margin: 0 auto 31px;
}
.praysring {
        margin-top: 58px;
        max-width: calc(96% - 54px);
        margin: 58px auto 30px;
    }
.slider__item>div::before {
    display: none;
}
.faq-div {
    display: flex;
    flex-wrap: wrap;
}
.text-new-div {
    display: flex;
    flex-wrap: wrap;
}
.text-new-div-ring {
    max-width: 100%;
}
.text-new-div-ring img {
    max-width: 100%;
}
.podval-div {
    display: flex;
    flex-wrap: wrap;
}
p.bel-polos-p {
    font-size: 12px;
    font-weight: 600;
    line-height: 15.6px;
    text-align: right;
}
a.a-ss-franshiza {
    font-size: 12px;
    line-height: 15.6px;
    top: 0px;
}
.top-bl.pk {
    display: none;
}
.top-bl.mob {
    display: block;
}
.cher-polos-top-gr {
        display: block;padding: 0px 0;
    }
.cher-polos-topmob2 {
    background: rgba(239, 240, 244, 1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cher-polos-2 {
    margin-left: 16px;
}
.cher-polos-2 p {
    font-size: 15px;
    font-weight: 300;
    line-height: 18.75px;
    text-align: left;
    color: rgba(95, 95, 95, 1);
}
.cher-polos-2 p a {
    color: rgba(95, 95, 95, 1);
}
.top-soc-mob img {
    max-width: 38px;
}
.cher-polos-1 {
    display: inline-block;
    vertical-align: middle;
}
.cher-polos-4 {
    display: inline-block;
    vertical-align: middle;
}
.cher-polos-topmob {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    max-width: 94%;
    margin: 0px auto;
    padding: 9px 0px;
}
.top-soc-mob a {
    display: inline-block;        margin-right: 5px;
}
.top-blgr.pk {
    display: none;
}
.top-blgr.mob {
    display: block;
}
    .cherty-menu {
        border-bottom: 2px solid #343234;
        border-top: 2px solid #343234;
        cursor: pointer;
        float: right;
        height: 0px;
        margin-left: 5px;
        margin-right: 0px;
        margin-top: 0px;
        padding-top: 4px;
        transition: all 0.2s ease 0s;
        width: 18px;
    }
.cherty-menu:before {
        content: '';
        display: block;
        margin-top: 6px;
        padding-top: 0px;
        transition: all 0.2s ease 0s;
        width: 18px;
        height: 2px;
        background: #343234;
    }
.top-soc-mob {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 14px;
}
.top-soc-mob .menu {
    margin-top: -10px;
    margin-left: 5px;
}
.shapka-desk p.top-p {
    font-size: 28px;
    font-weight: 600;
    line-height: 30.8px;
    letter-spacing: -1px;
    text-align: left;
    max-width: 90%;
    margin: 50px auto 25px;
    color: rgba(33, 33, 33, 1);
}
.shapka-desk h1.top-p {
    font-size: 28px;
    font-weight: 600;
    line-height: 30.8px;
    letter-spacing: -1px;
    text-align: left;
    max-width: 90%;
    margin: 50px auto 25px;
    color: rgba(33, 33, 33, 1);
}
.shapka-desk {
    max-width: 100%;
    padding-top: 1px;
}
.top-dva {
    display: flex;
        flex-wrap: wrap;
        margin: 0 auto 30px;
        text-align: left;
        max-width: 90%;
}
.top-1, .top-2 {
        font-family: Geologica;
        font-size: 14px;
        font-weight: 300;
        line-height: 18.2px;
        text-align: left;
        max-width: 90%;
        margin: 0 0 20px;
        color: rgba(95, 95, 95, 1);
        display: flex;
        align-items: baseline;
    }
.shapka {
    background: none;
}
img.fon-gl2 {
    display: none;
}
.top-1 .pulse, .top-2 .pulse {
    width: 10px;
    height: 8px;
    vertical-align: top;
}
p.otnas-p {
    background: none;
    text-align: center;
    padding: 6px;
}
.top-otnas-p {
    max-width: 90%;
    margin: 0 auto;
}
p.otnas-p {
    background: none;
    text-align: center;
    padding: 6px;
    font-size: 13px;
    font-weight: 500;
    line-height: 16.9px;
    color: rgba(33, 33, 33, 1);display: inline-block;
}
p.otnas-p span {
    font-size: 12px;
    font-weight: 300;
    line-height: 15.6px;
    text-align: center;
    color: rgba(95, 95, 95, 1);
}
p.otnas-p img {
    margin: 0 auto 10px;display: block;
}
.top-form {
    padding-bottom: 50px;
    padding-top: 42px;
}
.top-form form.contact-form {
    display: flex;
    flex-wrap: wrap;
    max-width: 90%;
    margin: 0 auto;
}
.top-form input {
        background: url(/img/top/bel-tel.png) no-repeat right 5px center, rgba(239, 240, 244, 1);
        font-size: 14px;
        font-weight: 400;
        line-height: 15.4px;
        width: calc(100%);
        padding: 22px 18px 21px 18px;
        text-align: left;
        color: rgba(33, 33, 33, 1);
    }
.top-form .formkont {
    width: 100%;
}
.top-form .formkont .form-item {
    width: 100%;
}
.top-form .form-button {
    margin-left: 0;
    width: 100%;
}
.top-form .form-button input.button {
    padding: 21px 0px 21px 0px;
    background: rgba(19, 174, 112, 1);
    text-align: center;
    margin-top: 10px;
}
.kalkul-new-gr p.p-h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 26.4px;
    letter-spacing: -1px;
    text-align: center;
    margin: 0 0 29px;max-width: 96%;
}
.kalkul-new {
    padding: 60px 0 60px 0;
}
.vidzh.sticky {
    display: none;
}
.dly-vas-gr p.zag-h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 26.4px;
    letter-spacing: -1px;
    text-align: center;
    margin: 103px 0 50px;
}
.dly-vas-gr {
    max-width: 90%;
    margin: 0 auto;
}
p.dly-p-bol {
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    text-align: left;
    margin: 15px 0 6px;
}
p.dly-p-mal {
    font-size: 12px;
    font-weight: 300;
    line-height: 15.6px;
    text-align: left;
    margin: 6px 0 9px;
}
img.pk-bl {
    display: none;
}
img.mob-bl {
    display: block;        width: 100%;
}
.dly-vas-div-od a.dly-a.pk-bl {
    display: none;
}
.dly-vas-div-od a.dly-a.mob-bl {
        padding: 11px 11px 8px 11px;
        display: block;
        text-align: center;
        top: 163px;
        right: 12px;
    }
.dly-vas-div-od {
    max-width: calc(50% - 29px);        margin-bottom: 10px;
}
.forma-dly-div {
    font-size: 24px;
    font-weight: 600;
    line-height: 26.4px;
    letter-spacing: -1px;
    text-align: center;
    padding: 60px 16px 56px 16px;        display: block;
}
p.forma-dly-p {
    font-size: 24px;
    font-weight: 600;
    line-height: 26.4px;
    letter-spacing: -1px;
    text-align: center;
}
p.forma-dly-p span {
    font-size: 14px;
    font-weight: 300;
    line-height: 17.5px;
    text-align: center;
    margin-top: 15px;
}
p.forma-dly-div-p a {
    font-size: 24px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    display: block;
}
p.forma-dly-div-p span {
    font-size: 14px;
    font-weight: 100;
    line-height: 20px;
    text-align: center;
    color: rgba(255, 255, 252, 1);
    margin-top: 6px;
}
.forma-dly {
    max-width: 96%;
    margin: 0 auto;
}
.forma-dly form.contact-form {
    width: 100%;
    padding: 0 0px 194px;
}
.forma-dly input#name {
    margin-left: 0px;
    margin-top: 10px;
}
.forma-dly .form-button {
    width: 100%;
}
.forma-dly input.button {
    width: calc(100% - 0px);
    padding: 21px 0px 21px 0px;
    max-width: 100%;
    margin-top: 20px;
    border: none;font-size: 14px;
        font-weight: 500;
        line-height: 15.4px;
        text-align: center;
}
.forma-dly-fon img.pk {
    display: none;
}
.forma-dly-fon img.mob {
    display: block;left: 15px;
}
p.p-90g {
    bottom: 17%;
    top: auto;
    left: auto;
    right: 10%;
    transform: rotate(0deg);
    font-family: Geologica;
    font-size: 14px;
    font-weight: 400;
    line-height: 15.4px;
    text-align: center;
}
a.forma-dly-a.pk {
    display: none;
}
a.forma-dly-a.mob {
    display: block;
}
p.forma-dly-div-p {
    margin: 30px 0 0;
}
a.forma-dly-a.dv.mob {
        display: block;
        position: absolute;
        bottom: 8%;
        top: auto;
        left: auto;
        right: 10%;        z-index: 1;
    }
a.forma-dly-a.mob img {
    position: relative;
    bottom: auto;
    left: auto;
}
a.forma-dly-a.mob {
        display: block;
        position: absolute;
        bottom: 8%;
        top: auto;
        left: auto;
        right: 28%;        z-index: 1;
    }
.praystab {
        margin-right: 0px;
        max-width: 98%;
        margin: 0 auto;
    }
table.praystab tr td {
    font-size: 14px;
    font-weight: 600;
    line-height: 17.5px;
    text-align: left;
    padding: 21px 10px 17px 16px;
}
table.praystab thead tr td {
    font-size: 14px;
    font-weight: 600;
    line-height: 17.5px;
    text-align: left;
}
table.praystab tr td:nth-child(1) {
    width: 50%;
}
p.praysringtelefp {
    font-size: 14px;
    font-weight: 300;
    line-height: 18.2px;
    text-align: left;
}
.praysringtelef {
    margin-top: 30px;
}
p.praysringtelefp.dv {
    margin-top: 20px;
    margin-bottom: 30px;
}
.zvonok.konsul {
    font-size: 12px;
    font-weight: 500;
    line-height: 13.2px;
    text-align: center;
}
a.zvonok.cen {
    font-size: 12px;
    font-weight: 500;
    line-height: 13.2px;
    text-align: center;
    border: 1px solid rgba(255, 217, 48, 1);padding: 10px 25px;
}
.faq-gr {
    padding: 90px 0 42px 0;
    max-width: 94%;
}
span.chiss {
    display: none;
}
.accordion .trigger .checkbox span.ogr-sh {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    text-align: left;
    max-width: 80%;
}
p.p-h2-f {
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -1px;
    text-align: center;
}
.faq-div-ring {
    margin-left: 0px;
    margin-top: 50px;
}
p.p-h2-fm {
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    letter-spacing: -1px;
    text-align: center;
    margin: 0px 0 50px;
}
.forma-faq-form input.button {
    max-width: none;
}
.text-new-gr {
    padding-top: 90px;
    max-width: 94%;
}
.text-new-div-left p.p-h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -1px;
    text-align: left;
    margin: 0 0 20px;color: #212121;
}
.text-new-div-left p {
    font-size: 14px;
    font-weight: 300;
    line-height: 18.2px;
    text-align: left;
}
.text-new-div-left .spoiler-2.folded.ikonmenu {
    display: block;
    width: calc(100% - 50px - 2px);
    margin-bottom: 30px;
}
.otzyvy-gr p.p-h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -1px;
    text-align: center;
    margin: 0 auto 30px;
    max-width: 96%;
}
.otzyvy-gr p.p-h2 span {
    display: inline;
}
.slider {
    max-width: 94% !important;
}
.otzyvy-gr {
    margin: 90px auto 140px;
}
.podval-gr {
    max-width: 94%;padding: 51px 0 1px 0;
}
p.foot-deskr {
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    text-align: left;        margin: 0 0 20px;
}
.podval-div.pk {
    display: none;
}
.podval-div.mob {
    display: block;
}
.podval-mobdiv {
    display: inline-block;
    max-width: 40%;
}
.podval-mobdiv.rrr {
    width: 50%;
    margin-left: 0%;
    display: block;
    max-width: none;
}
.podval-mobdiv img {
    max-width: 100%;
}
.podval-mobdiv p.deskr {
    font-size: 12px;
    font-weight: 300;
    line-height: 15.6px;
    text-align: left;
    margin: 25px 0 0;
}
.podval-div-od {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.podval-div a.zamer {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-align: center;
}
.podval-div a.zvonok {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-align: center;
    margin-top: 6px;
}
.podval-div-od.ring {
    text-align: left;
    display: block;
    margin-top: 13px;
    margin-bottom: 50px;
}
.podval-div-od.ring p.foot-deskr {
    text-align: left;
    margin: 0 0 29px;
}
p.span-foot {
    text-align: left;
}
a.mail-foot {
    margin-top: 20px;
    text-align: left;
}
p.zayv-foot {
    text-align: left;
    margin: 0 0 20px;
}
.podval-div-od.no-flex {
    display: block;
}
a.foot-men {
    font-size: 12px;
    font-weight: 300;
    line-height: 15.6px;
    text-align: left;
    margin-bottom: 8px;
}
.podval-div-od.no-flex {
    display: block;
    margin-bottom: 18px;
}
p.copu-foot {
    max-width: none;
    margin: 50px 0 0px;
    text-align: center;
    opacity: 0.7;
}
.podval-div p.deskr span {
    display: block;
}
a.zvonok.konsul {
    font-size: 12px;
    font-weight: 500;
    line-height: 13.2px;
    text-align: center;padding: 10px 12px;
}
#checkbox-1:checked ~ .content, #checkbox-2:checked ~ .content, #checkbox-3:checked ~ .content, #checkbox-4:checked ~ .content, #checkbox-5:checked ~ .content, #checkbox-6:checked ~ .content, #checkbox-7:checked ~ .content, #checkbox-8:checked ~ .content {
    max-width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    text-align: left;
    margin-left: 0;
}
.accordion .trigger .content p {
    padding: 16px 0px;
}
.accordion .trigger .checkbox i {
    top: 36%;
}
.spoiler-menu-div {
    background: rgba(239, 240, 244, 1);
    position: absolute;
    top: 0;
    left: 0;
    width: calc(95% - 32px);
    height: 100vh;
    z-index: 100;
    padding: 16px;
}
.spoiler-menu.ikonmenu.unfolded .cherty-menu {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 25px;
    left: 85%;
    z-index: 1000000;
    background: url(/img/x-circle.png) no-repeat;
    border: none;
}
.spoiler-menu.ikonmenu.unfolded .cherty-menu:before {
    display: none;
}
.spoiler-text {
   
}
.spoiler-menu-div a.logo-mob-top img {
    max-width: 200px;
}
.spoiler-menu-div p.logo-mob-p-top span {
    color: #13AE70;
}
.spoiler-menu-div .menu-mob-ss a.menu-a {
    font-size: 14px;
    font-weight: 300;
    line-height: 17.5px;
    text-align: left;
    color: #212121;
    display: block;
    margin: 0 0 39px;
    padding: 0;background: url(/img/str-mob.png) center right no-repeat;text-decoration: none;
}
.menu-mob-ss {
    padding-bottom: 0px;
    text-decoration: none;
    border-bottom: 1px solid #CECECE;
}
.top-bl.zakrep a.a-tel-top {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    color: #212121;
    margin: 23px 0 17px;
    padding: 0;
}
.menu-mob-gran a.a-tel-top {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    color: #212121;
    margin: 23px 0 17px;
    padding: 0;
    text-decoration: none;
        transition: all 0.5s ease 0s;
    -moz-animation: cycle 5s linear infinite;
    -webkit-animation: cycle 5s linear infinite;
}
.menu-mob-tel .menu-mob-mes img {
    max-width: 38px;
}

.menu-mob-ss ul.second_level {
    margin: -20px 0 39px;
}
.spoiler-3.menu-a.usl {
    font-size: 14px;
    font-weight: 300;
    line-height: 17.5px;
    text-align: left;
    color: #212121;
    display: block;
    margin: 0 0 39px;
    padding: 0;
    background: url(/img/str-mob.png) center right no-repeat;
    text-decoration: none;
}
.menu-mob-ss ul.second_level ul.second_level2 {
    margin: 0;
    padding: 0;
}
.spoiler-3.menu-a.usl.unfolded {
    background: url(/img/str-mob2.png) center right no-repeat;
}
.menu-mob-ss li a {
        font-size: 14px !important;
        font-weight: 300 !important;
        line-height: 17.5px !important;
        text-align: left !important;
        color: #212121 !important;
        display: block !important;
        margin: 0 0 5px !important;
        padding: 0 !important;
        text-decoration: none !important;
    }
.cher-polos-menu .menu ul.second_level {
    display: block;
}
.menu-mob-ssform a.a-form {
    font-size: 12px;
    font-weight: 500;
    line-height: 13.2px;
    text-align: center;
    background: #13AE70;
    padding: 17px 16.5px;
    border-radius: 1000px;
    display: inline-block;
    margin: 23px 0 0;border: 1px solid #13ae70;text-decoration: none;
        color: #FFFFFF;
}
.menu-mob-ssform a.a-form.s2 {
    border: 1px solid #212121;
    background: rgb(51 51 51 / 0%);
    color: #13AE70;        margin-left: 10px;
}

.spoiler-menu-div p.logo-mob-p-top {
    font-size: 12px;
    font-weight: 300;
    line-height: 15.6px;
    text-align: left;
    margin: 14px 0 30px;
}
.spoiler-text table.praystab tr td:nth-child(3) {
    max-width: 7ch;
    overflow-wrap: break-word;
}
.cher-polos-top {
    border-bottom: none;
}
.content-gr ol.breadcrumb {
    max-width: 96%;
    margin: 0 auto;
    padding: 20px 0 30px;
}
.vnut-str.kontakty .vnut-str-fon .vnut-str-gr {
    max-width: 96%;
}
.vnut-str.kontakty .div-flex {
    display: block;
}
.vnut-str.kontakty .vnut-ring {
    margin-left: 0;
    width: calc(100% - 42px);
}
.vnut-str h1 {
    font-size: 28px;
    font-weight: 600;
    line-height: 30.8px;
    letter-spacing: -1px;
    text-align: left;
    margin: 0 0 30px;
}
.vnut-str.kontakty .div-flex .vnut-left {
    display: block;
}
.vnut-str.kontakty .div-flex .vnut-left .kontakt-div-bl {
    border-radius: 20px;
    padding: 20px 20px;
    max-width: calc(100% - 40px);
    width: 100%;
    margin-bottom: 25px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
.kontakt-div-p p.zag-k-d {
    margin: 0;
}
.vnut-str.kontakty .div-flex .vnut-left .kontakt-div-bl img {
    margin-right: 20px;
}
.vnut-str.vakansii .vnut-str-fon .vnut-str-gr {
    max-width: 96%;
}
.div-flex {
    display: block;
}
.vnut-str.portf .vnut-str-fon .vnut-str-gr {
    max-width: 96%;
}
.vnut-str.portf .div-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: space-between;
    align-items: stretch;
}
.vnut-str.portf .div-flex .div-flex-od {
    max-width: calc(100% - 40px);
    padding: 20px;
}
img.img-portf {
    max-width: 150px;
    margin: 0 10px 0 0;
}
p.portf-p-zag {
    margin: 0px 0 10px;
}
p.portf-p-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 18.1px;
}
.vnut-str.portf .div-flex .div-flex-od {
    max-width: calc(100% - 30px);
    padding: 15px;
}
.portf-div {
    max-width: calc(100% - 166px);
}
.vnut-str.portf .forma-dly {
    margin: 0 auto 50px;
}
.tab {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
}
.text-vnut-blok-gr {
    max-width: 96%;
}
.tab label {
        max-width: calc(50% - 20px);
        margin-top: 40px;
    }
p.p-naz-text {
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -1px;
    text-align: left;
}
p.p-opis-text, p.text-vnut-str-p, .text-vnut-str .spoiler-text-2 p {
    font-size: 14px;
    line-height: 18.2px;
}
.prays-vnut-gr {
    margin: 90px auto 90px;
}
.vnutri.osteklenie.panoram .shapka {
    background: none !important;
}
.vnutri.osteklenie .shapka {
    background: none;
}
.accordion .trigger .content {
    margin-left: 0;
}
.shapka-gr {
    max-width: 96%;
}
.text-vnut-blok-flex {
    margin: 61px 0 30px;
}
.text-vnut-str {
    margin: 0 0 111px;
}
.vnutri.osteklenie p.top-p {
    max-width: 90% !important;
}
.vnutri.osteklenie .top-dva {
    max-width: 90% !important;
}











}



/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
.form.zvon p.nazvblok {
    font-size: 24px;
    font-weight: 600;
    line-height: 26.4px;
    letter-spacing: -1px;
    text-align: center;
    padding-top: 83px;
}
.form.zvon p.nazvblok-opis {
    font-family: Geologica;
    font-size: 14px;
    font-weight: 300;
    line-height: 18.2px;
    text-align: center;
    max-width: 80%;
}
.form.zvon form.contact-form {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
}
.form.zvon span.polit-fff {
    padding-bottom: 44px;
    font-size: 10px;
    line-height: 13px;
}





}




