body {width: 100%;max-width: 1920px;margin: 0 auto;color: #1b1b1b;background: #f7f7f7;
font-family: 'Oswald', sans-serif;font-size: 18px;font-weight: 300;}
a {transition: all 0.2s ease-in-out;}
span.tooltip-text {
    visibility: hidden;display: none;
}
.ceny table.table5 tr td:hover .tooltip-text {
    visibility: visible;
    display: block;
    position: absolute;
    top: 50px;
    width: 300px;
    background: #ffffff;
    border: 1px solid #cacaca;
    border-radius: 5px;
    font-size: 15px;
    padding: 10px;
    font-weight: 300;
    z-index: 10;
}
/*-----Новые стили 2025-----*/

span.company-type.ooo {
    font-size: 13px !important;
    text-transform: lowercase !important;
}
.calc-gr {
    max-width: 1160px;
    margin: 0 auto;
}
.ceny h2 a {
    color: #f61616;
}

.ceny h2 a:hover {
    color: #1b1b1b;
    text-decoration: none;
}














p.button.success {
    text-align: center;
    font-size: 20px;
    color: #c11212;
}
.laboratoriya-foto {margin: 10px auto;text-align: center;}
.laboratoriya-foto a {text-decoration: none;}
.laboratoriya-foto a img {border: 2px solid #fd8833;margin: 0px 10px;}
.zavod-ring a {text-decoration: none;}
.zavod-ring a img {width: 19%;border: 1px solid #ff8329;}
.cont a.catLnk {display: block;color: #1b1b1b;margin-bottom: 10px;}
.cont a.catLnk:hover {text-decoration: none;}
h1.cont {margin-block-start: 0.67em;}
.kont-left {display: inline-block;width: 48%;vertical-align: top;}
.mapcont {display: inline-block;width: 97%;vertical-align: top;margin-top: 35px;
    border: 4px solid #1833ab;}
.kalk6 .gray a {color: #333;text-decoration: none;}
.kalk6 .gray a:hover {text-decoration: underline;}
.gorspisleft {display: inline-block;vertical-align: top;width: 49%;}

a.watsap-s {position: fixed;bottom: 5%;right: 5%;width: 80px;margin: 0;background: linear-gradient(to top, #0f078e, #1f50be);text-decoration: none;color: #fff;display: inline-block;text-align: center;padding: 27px 5px 27px;    border-radius: 50%;font-size: 13px;z-index: 1;transition: all 0.5s ease 0s;-moz-animation: cycle 4s linear infinite;-webkit-animation: cycle 4s linear infinite;}
a.watsap-s:hover {text-decoration: underline;background: linear-gradient(to top, #2a22ad, #3865cb);}
@-moz-keyframes cycle {35% {transform: rotate(0) translate(0, 0);}40% {transform: rotate(5deg) translate(0, -2px);}        45% {transform: rotate(-3deg) translate(0, -2px);}50% {transform: rotate(5deg) translate(0, -2px);}        55% {transform: rotate(-3deg) translate(0, -2px);}60% {transform: rotate(5deg) translate(0, -2px);}65% {transform: rotate(-3deg) translate(0, -2px);}70% {transform: rotate(0) translate(0, 0);}}
@-webkit-keyframes cycle {35% {transform: rotate(0) translate(0, 0);}40% {transform: rotate(5deg) translate(0, -2px);}45% {transform: rotate(-3deg) translate(0, -2px);}50% {transform: rotate(5deg) translate(0, -2px);}        55% {transform: rotate(-3deg) translate(0, -2px);}60% {transform: rotate(5deg) translate(0, -2px);}65% {transform: rotate(-3deg) translate(0, -2px);}70% {transform: rotate(0) translate(0, 0);}}



iframe.vidglav {
    width: 340px;
    height: 200px;
    border: 2px solid #132a9d;
    float: left;
    margin-right: 20px;
}
img.sota {
    max-width: 280px;
    margin-right: 20px;
    border: 1px solid #333;float: left;
}

img.sota {
    max-width: 280px;
    margin-right: 20px;
    border: 1px solid #333;float: left;
}
img.sota2 {
    width: 100%;
    display: block;
}
.cont p img {
    max-width: 280px;
    margin-right: 20px;
    border: 1px solid #333;float: left;
}
span.bzg {
    text-align: center;
    display: block;
    font-size: 30px;
    margin-top: 30px;    font-weight: 400;
}
span.zg {
    text-align: center;
    display: block;
    font-size: 30px;
}
a.zg {
    text-align: center;
    display: block;
    font-size: 30px;
    color: #172ba6;
}
a.zg:hover {
    text-decoration: none;
}



p.prizyv {
    font-size: 22px;
    text-align: center;
}
p.prizyv b {
    font-weight: 400;
}
p.prizyv b a:hover {
    text-decoration: none;
}

/*--------Калькулятор--------*/
span.form-title {
   font-size: 28px;
    font-weight: 400;
    margin-bottom: 20px;
    text-align: center;
    display: block;
    margin-top: 10px;
    text-transform: uppercase;
    color: #fff;
}
.calc {
    overflow: hidden;
    box-sizing: border-box;
    padding: 25px 0 10px;
    margin: 25px auto;
    background: linear-gradient(to top, #0f078e, #1744a8);
    text-align: center;
}

.calc.raschet span.form-title {display: block;font-size: 20px;}
.calc .fBox {height: 100px;display: inline-block;padding: 15px 15px 0 3px;margin: 0 0 0 12px;overflow: hidden;}
.calc .fBox label{display:block;font-weight:700;font-family:'Roboto', sans-serif;font-size:17px;color:#ffffff;margin:0 0 8px 3px}
.calc .fBox input{float:right;padding:15px 7px;border-radius:5px;border:1px solid #898989;font-size:15px;width:230px}
.calc .fBox select{border-radius:5px;border:1px solid #898989;background:#fff;height:49px;font-size:15px;width:246px;padding-left:3px;cursor:pointer}
.calc .fBox .select{position:relative}
.calc .fBox .select:after{content:"▼";padding:5px 6px 3px;position:absolute;background:white;right:2px;top:6px;border-radius:0 3px 3px 0}
.calc .fBox #errfield1,.calc .fBox #errfield2,.calc .fBox #errfield3,.calc .fBox #errfield4{display: none;
    margin: 60px 0 0 3px;
    color: #fff55a;}
.calc .calcBtn {
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 46px;
    text-decoration: none;
    padding: 5px 0px 3px;
    max-width: 269px;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    background: linear-gradient(to top, #af1111, #f71717);
    box-shadow: 0px 4px 0px #9b0909;
    text-transform: uppercase;
}
.calc .calcBtn:hover {background: linear-gradient(to top, #333, #333);
    box-shadow: 0px 4.83042px 0px #252525;
    color: #fff;}
#result{display: inline-block;font-weight: 700;font-family: 'Roboto', sans-serif;font-size: 29px;color: #fff;vertical-align: top;margin: 20px 0 10px 0px;}
#calc_zakaz{display:none;text-align:center}
#calc_zakaz .calcBtn {
    margin-bottom: 30px;
    cursor: pointer;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    padding: 5px 0px 3px;
    max-width: 269px;
    display: inline-block;
    width: 100%;
    text-align: center;
    background: linear-gradient(to top, #92040c, #cd131d);
    box-shadow: 0px 4px 0px #78040b;
    margin-top: 30px;
}
#calc_zakaz .calcBtn:hover {
    background: linear-gradient(to top, #333, #333);
    box-shadow: 0px 4.83042px 0px #252525;
    color: #fff;
}




#calc_zakaz .calcBtn:nth-child(2) {
    margin-left: 30px;
}
.modalDialog{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.8);z-index:99999;-webkit-transition: opacity 400ms ease-in;-moz-transition:opacity 400ms ease-in;transition:opacity 400ms ease-in;display:none;pointer-events:none}
.modalDialog:target{display:block;pointer-events:auto;}
.modalDialog > div{width:470px;position:relative;margin:11% auto;padding:20px;border-radius:10px;background:#fff;background:-moz-linear-gradient(#fff, #aaa);background:-webkit-linear-gradient(#fff, #aaa);background:-o-linear-gradient(#fff, #aaa)}
.close{background:#606061;color:#FFFFFF;line-height:32px;position:absolute;right:-12px;text-align:center;top:-10px;width: 24px;text-decoration:none;font-weight:bold;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius: 12px;-moz-box-shadow:1px 1px 3px #000;-webkit-box-shadow:1px 1px 3px #000;box-shadow:1px 1px 3px #000}
.close:hover{background:red}
#openModal .mBox{display:inline-block;margin:5px 10px;}
#openModal label{display:block;font-weight:700;font-family:'Roboto', sans-serif;font-size:17px;color:#222;margin-bottom:5px}
#openModal input{font-size:17px;padding:5px 10px;width:180px}
#openModal .calcBtn{display:block;margin:15px auto 0;border: none;}
.modalDialog > div .user_formish {width: 100%;margin: 10px auto 10px;background: none;height: auto;}
span.raschetpodp {
    display: block;
    color: #ffffff;
    margin-top: 20px;
}
a.kvizbeton {border: none;background: -webkit-linear-gradient(to top, #7489ec 0%,#3961a2 18%,#7489ec 100%);background: linear-gradient(to top, #7489ec 0%,#3961a2 18%,#7489ec 100%);padding: 14px 0px 12px;font-weight: 700;font-family: 'Roboto', sans-serif;font-size: 19px;color: #fff;text-transform: uppercase;border-radius: 5px;margin: 20px auto;display: block;max-width: 300px;text-align: center;}
a.kvizbeton:hover {box-shadow: 0px 1px 2px rgba(20,19,17,0.8), inset 0px 0px 0px #e5a626;background: -webkit-linear-gradient(to top, #3961a2 0%,#7489ec 18%,#3961a2 100%);background: linear-gradient(to top, #3961a2 0%,#7489ec 18%,#3961a2 100%);}
.user_formish.kviz {color: #333;font-family: Tahoma, sans-serif;font-weight: normal;font-style: normal;font-size: 12px;background: none;margin: 15px auto 0;text-align: center;}
.user_formish.kviz .submit {border: none;display: inline-block;background: -webkit-linear-gradient(to top, #7489ec 0%,#3961a2 18%,#7489ec 100%);background: linear-gradient(to top, #7489ec 0%,#3961a2 18%,#7489ec 100%);cursor: pointer;padding: 8px 33px 10px;font-weight: 700;font-family: 'Roboto', sans-serif;font-size: 18px; color: #fff;text-transform: uppercase;border-radius: 5px;margin: 20px auto;max-width: 155px !important;}
.user_formish.kviz .submit:hover {box-shadow: 0px 1px 2px rgba(20,19,17,0.8), inset 0px 0px 0px #e5a626;background: -webkit-linear-gradient(to top, #3961a2 0%,#7489ec 18%,#3961a2 100%);background: linear-gradient(to top, #3961a2 0%,#7489ec 18%,#3961a2 100%);border: none;display: inline-block;cursor: pointer;padding: 8px 33px 10px;font-weight: 700;font-family: 'Roboto', sans-serif;font-size: 18px;color: #fff;text-transform: uppercase;border-radius: 5px;margin: 20px auto;}
.user_formish.kviz #prev {margin-right: 10px !important;}
.user_formish.kviz .shift {padding: 15px 0px 0px;margin: 0;position: relative;}
.user_formish.kviz label.label {font-size: 15px;margin: 0 0 5px;text-align: center;}
.user_formish.kviz .shift input {margin: 5px 0px;max-width: 300px;}
.user_formish.kviz div.shift.error {background: none;border: none;margin: 0;padding-bottom: 0;}
.user_formish.kviz div.shift.error .error {color: #333;font-family: Arial,Helvetica,FreeSans,Liberation Sans;font-size: 14px;font-weight: 500;font-style: unset;}
.user_formish.kviz .shift.btn, .user_formish.kviz .shift.type-button {text-align: center;padding: 8px 0px 10px;}
.user_formish.kviz .checkbox input {width: auto;margin: 0;float: none;vertical-align: top;}
.user_formish.kviz .checkbox label, .user_formish.kviz .radio label {font-size: 14px;margin-bottom: 5px;display: inline-block;}
.user_formish.kviz .pages {max-width: 320px;margin: 0 auto;}
.user_formish.kviz .checkbox, .user_formish.kviz .radio {margin: 15px auto 10px;width: 100%;text-align: left;}
.user_formish.kviz .checkbox .unit {display: inline-block;width: 46%;}
.content p {font-size: 16px;line-height: 26px;}
a.kvizbeton span {display: block;font-size: 15px;margin-top: 5px;}




/*------Мерцающие кнопки------*/

.zvonok, a.garssylk, .fotter-knopka {
    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;
}
.zvonok:after, a.garssylk:after, .fotter-knopka: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;
}
.askid {
    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;
    vertical-align: middle;
}
.askid: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; } 
}






.goroda .gorspis .gorspisleft a {font-size: 16px;margin-bottom: 10px;}
.politika-konf p {font-size: 18px;line-height: 1.3;}
.vnut-str ul li {font-size: 18px;line-height: 1.3;margin-bottom: 10px;list-style: outside;}
table.praystab.fasovka tr.fasovka1 {background: #eceeec;}
table.praystab.fasovka tr.fasovka2 {background: #f7f7f7;}
table.praystab.fasovka tbody tr td:nth-child(1) {text-align: center;}
table.praystab.fasovka tbody tr td.tdleft {text-align: left;}
table.praystab.fasovka tbody tr td {box-shadow: 0px 0px 1px #afafaf;}
a.treshenie {display: block;text-decoration: none;color: #333;}
a.treshenie:hover {text-decoration: underline;}
.article {display: flex;}
a.itm {display: inline-block;width: 30%;margin: 1%;padding: 1%;box-shadow: 0px 0px 3px #000;text-decoration: none;
    color: #333;}
a.itm p.iTitle {font-size: 22px;text-align: center;margin: 0 auto 20px;}
a.itm span.iTitle {background: #f7c51e;box-shadow: 0px 4px 0px #c1980f;font-size: 16px;letter-spacing: 0.02em;
    color: #000000;text-decoration: none;padding: 10px 0px;display: block;width: 100%;
    text-align: center;font-weight: 500;margin-top: 6px;transition: all 0.2s ease-in-out;}
a.itm span.iTitle:hover {box-shadow: 0px 4px 0px #1f1f1f;background: #333333;color: #fff;}
.fot-rab a {display: inline-block;margin: 5px;}
.fot-rab a img.raboty {border: 2px solid #353536;transition: all 0.2s ease-in-out;cursor: -webkit-zoom-in;}
.fot-rab a img.raboty:hover {border: 2px solid #f7c51e;}

.footlogmen1 a p.logtext {display: inline-block;max-width: 180px;font-size: 20px;text-transform: uppercase;
    font-weight: 600;margin: 0 0px 0px 15px;vertical-align: middle;}
.footlogmen1 a p.logtext span {display: block;font-size: 13px;
    text-transform: lowercase;font-weight: 400;margin-top: 3px;}
.footlogmen1 a {text-decoration: none;color: #333;}
.footlogmen1 a img {vertical-align: middle;max-width: 60px;}
table.praystab tbody tr.nazvt-colsp {background: #f7c51e !important;text-align: center !important;}
.copupast a#zvonok {background: #f7c51e;box-shadow: 0px 4px 0px #c1980f;font-size: 18px;line-height: 30px;
    letter-spacing: 0.02em; color: #000000;text-decoration: none;padding: 8px 0px;display: inline-block;
    width: 21%;text-align: center;border: 2px solid #f7c51e;font-weight: 500;margin-left: 4%;}
.copupast a#zvonok:hover {background: #353536;box-shadow: 0px 4.83042px 0px #252525;border: 2px solid #353536;
    color: #fff;}
table.praystab.poln tbody tr td a#zvonok {box-shadow: none;background: none;text-decoration: underline;}
table.praystab.poln tbody tr td a#zvonok:hover {text-decoration: none;}
table.praystab.poln tbody tr.nazvt td {position: sticky;top: 0;background: #353536;color: #f7f7f7;}
table.praystab tbody tr td {text-align: center;}
table.praystab tbody tr.nazvt-colsp td {text-align: center !important;font-weight: 600;}
.footlogmen4 a {color: #333;text-decoration: none;font-weight: 400;margin-bottom: 8px;display: block;
    line-height: 1.5;background: url(/kart/head/menu-11.png) no-repeat 2px 0px;padding-left: 30px;}
.footlogmen4 a:hover {text-decoration: underline;}
.banner-vnut {
background: url(/img/fon-st.jpg) no-repeat center;
background-size: cover;}
.banner-vnutten {background: rgba(0, 0, 0, 0.33);}
.banner-vnutgr {max-width: 1160px;margin: 0 auto;text-align: center;}
.banner-vnutgr p.nazvblokban {font-weight: bold;font-size: 38px;line-height: 46px;color: #f7f7f7;margin: 0;
    padding: 50px 0 10px;text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 1px 1px 1px #000;}
.banner-vnut ol.breadcrumb {font-size: 20px;margin: 0 auto 40px;color: #fff;text-shadow: 1px 1px 1px #000;}
.banner-vnut ol.breadcrumb li a {color: #fff;}
.banner-vnut a.garssylk.od, .banner-vnut a.garssylk.dv {padding: 9px 0px 8px;font-size: 18px;
line-height: 28px;}
.banner-vnut .garantiassylk {padding-bottom: 60px;}
.blockuznatgr {max-width: 1160px;margin: 0 auto;padding: 20px 0 30px;}
.blockuznat3bl {text-align: center;width: 100%;margin-top: 30px;}
.preimspisok {display: flex;margin-top: 40px;margin-bottom: 30px;}
.preimspis img {max-width: 70px;margin: 0 auto;display: block;padding-top: 12px;}
.preimspis {width: 20%;margin: 0.5%;vertical-align: top;text-align: center;
background: url(/kart/preim/fon-preim.jpg);background-size: cover;
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.34901960784313724);color: #fff;padding-bottom: 10px;}
.preimten {padding: 0px 12px;display: block;background: #0000006b;height: 100%;padding-bottom: 10px;}
.preimspis p.nazv {font-size: 16px;font-weight: 600;line-height: 1.3;min-height: 40px;}
.preimspis span {font-size: 14px;line-height: 1.3;text-align: left;padding-top: 10px;font-weight: 500;}
.preimspis p.nazv span {font-size: 16px;display: block;text-align: center;padding-top: 2px;font-weight: 600;}
.preimspis p.nazv:after {width: 50%;height: 4px;display: block;content: '';background: #f7c51e;margin: 0 auto;
    margin-top: 15px;}
.block-garantia {
    background: url(/img/ban1.jpg) no-repeat center;
    background-size: cover;
}
.block-garantiaten {position: relative;top: 0;left: 0;width: 100%;height: 100%;z-index: 4;}
.block-garantiagr {max-width: 1160px;margin: 0 auto;padding: 90px 0 80px;}
.block-garantia p.nazvblokban {
    font-weight: 500;
    font-size: 40px;
    line-height: 46px;
    color: #111;
    max-width: 560px;
    margin: 0;
    margin-left: 0px;
}
.block-garantia h1.nazvblokban {font-weight: bold;font-size: 38px;line-height: 46px;color: #f7f7f7;
max-width: 560px;margin: 0;margin-left: 0px;text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 1px 1px 1px #000;}
.garantiassylk {margin: 0px 0px 0px 0px;position: relative;padding-bottom: 80px;}
.block-garantia p.bloktext {
    font-weight: 400;
    font-size: 26px;
    line-height: 1.4;
    color: #111;
    max-width: 560px;
    margin: 40px 0px 40px 0px;
    text-shadow: 1px 1px 1px #fff, 1px 1px 30px #ffffff, 1px 1px 15px #ffffff;
}
a.garssylk.od {font-size: 19px;
    font-weight: 400;
    line-height: 46px;
    color: #ffffff;
    text-decoration: none;
    padding: 5px 0px 8px;
    max-width: 269px;
    display: inline-block;
    width: 100%;
    text-align: center;
    background: linear-gradient(to top, #0f078e, #1f50be);
    box-shadow: 0px 4px 0px #04015f;}
a.garssylk.dv {font-size: 19px;
    font-weight: 400;
    line-height: 46px;
    color: #ffffff;
    text-decoration: none;
    padding: 5px 0px 8px;
    max-width: 269px;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-left: 35px;
    background: linear-gradient(to top, #af1111, #f71717);
    box-shadow: 0px 4px 0px #9b0909;}
a.garssylk.dv:hover {color: #fff;
    background: linear-gradient(to top, #0f078e, #1f50be);
    box-shadow: 0px 4px 0px #04015f;}
a.garssylk.od:hover {
    color: #fff;
    background: linear-gradient(to top, #af1111, #f71717);
    box-shadow: 0px 4px 0px #9b0909;
}
.block11 {background: url(/kart/blok11fon.jpg) no-repeat center;background-size: 1920px;min-height: 600px;}
.head5 a#zvonok {background: linear-gradient(to top, #af1111, #f71717);
    box-shadow: 0px 4px 0px #9b0909;
    font-size: 19px;
    line-height: 32px;
    letter-spacing: 0.02em;
    color: #ffffff;
    text-shadow: 1px 1px 1px #8e4007;
    text-decoration: none;
    padding: 6px 0px 9px;
    display: block;
    width: 200px;
    text-align: center;
    font-weight: 400;}
.head5 a#zvonok:hover {
    box-shadow: 0px 4px 0px #04015f;
    background: linear-gradient(to top, #0f078e, #1f50be);
    color: #fff;
}
.head5 span {display: block;font-size: 14px;margin-top: 10px;text-align: right;margin-bottom: -5px;}
.head5 {margin-left: 50px;margin-top: 0px;max-width: 220px;}
.head2 {
    padding-left: 0px;
    max-width: 45%;
    margin: 0;width: 40%;
    margin-top: 0px;
    /* background: url(/img/head/sititop.png) no-repeat left 4px; */
}
.head4 {padding-left: 30px;margin-left: 50px;background: url(/img/head/phontop.png) no-repeat left 6px;
    margin-top: 0px;}
.head3 {max-width: 40%;display: flex !important;background: none;}
.shapka {
    max-width: 1160px;
    margin: 0 auto;
    padding: 15px 0 20px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.phones-column a.phone-link {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
}
a.askid {text-decoration: none; color: #040404;text-align: center;padding: 14px 60px;
box-shadow: 0px 2px 0px #f7c51e, 0px -2px 0px #f7c51e;border: none;font-size: 18px;font-weight: 500;
background: linear-gradient(to top, #f7c51e, #f7c51e);border-radius: 2px;display: inline-block;margin-left: 60px;}
a.askid:hover {box-shadow: 0px 2px 0px #f7c51e, 0px -2px 0px #f7c51e, 0px 0px 20px #f7c51e;}
.head3 p.vremy {font-weight: 300;display: block;font-size: 16px;line-height: 28px;margin: 0;}
.head3 p span {display: block;color: #333;font-weight: 500;text-decoration: none;font-size: 18px;}
.head1 {
    max-width: 273px;
    max-width: 25%;
}
span.city {
    background: url(/img/head/sititop.png) no-repeat left center;
    padding-left: 25px;
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
}
.address-item {
    margin-left: 10px;
}
.address-block {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
}
span.street {
    display: block;
    margin-bottom: 10px;
    line-height: 1;    font-size: 16px;
}
.head1 p.logtext {display: inline-block;max-width: 230px;font-size: 25px;text-transform: uppercase;
    font-weight: 400;margin: 0 0px 0px 0px;vertical-align: middle;text-align: center;}
.head1 a.logo {text-decoration: none;color: #333;}
.head1 p.logtext span {display: block;font-size: 29px;text-transform: uppercase;font-weight: 400;
    margin-top: 0px;}
.head1 a.logo img {vertical-align: middle;}
.d3 p.nazvblok {text-align: left;position: relative;}
.d3 p.nazvblok span {background: #f7f7f7;padding: 0 15px;margin-left: 20px;font-size: 28px;text-transform: uppercase;
    font-weight: bold;line-height: 1.5;}
.d3.zablok {max-width: 1160px;margin: 0 auto;}
.d3 h1.nazvblok {text-align: left;position: relative;}
.d3 h1.nazvblok:before {content: "";position: absolute;top: calc(50% - 6px);left: 0;right: 0;height: 12px;
  background: #f7c51e;z-index: -1;}
.d3 h1.nazvblok span {background: #f7f7f7;padding: 0 15px;margin-left: 20px;font-size: 28px;text-transform: uppercase;
    font-weight: bold;line-height: 1.5;}
.d3 h2.nazvblok {text-align: left;position: relative;}
.d3 h2.nazvblok:before {content: "";position: absolute;top: calc(50% - 6px);left: 0;right: 0;height: 12px;
  background: #f7c51e;z-index: -1;}
.d3 h2.nazvblok span {background: #f7f7f7;padding: 0 15px;margin-left: 20px;font-size: 22px;text-transform: uppercase;
    font-weight: bold;line-height: 1.5;}    
.vnut-str p {font-size: 18px;line-height: 1.3;}    
.vnut-str { max-width: 1160px;margin: 0 auto;padding: 20px 0 30px;}
table.praystab {width: 100%;vertical-align: top;margin: 30px auto 40px;box-shadow: 0px 0px 3px #ababab;}
table.praystab thead tr td {background: #363536;color: #fff;padding: 15px 10px;border-right: 1px solid #fff;font-size: 18px;
font-weight: 500;}
table.praystab tr.praystrz td {padding: 15px 10px;border: none;font-size: 18px;font-weight: 500;background: #ffcc05;}
table.praystab tbody tr td {padding: 15px 10px;border: none;font-size: 18px;font-weight: 500;}
table.praystab tbody tr td:nth-child(1) {text-align: left;}
table.praystab tbody tr td:nth-child(1) {max-width: 375px;}
table.praystab tbody tr:nth-child(2n+1) {background: #eceeec;}
table.praystab tbody tr.nazvt {background: #353536;color: #f7f7f7;}
table.praystab tbody tr td a#zvonok {color: #353536;box-shadow: 0px 2px 0px #f7aa1e;
    background: #f7c51e;text-decoration: none;padding: 5px 20px;}
table.praystab tbody tr td a#zvonok:hover {box-shadow: 0px 2px 0px #1f1f1f;background: #333333;color: #fff;}
.vnut-str p.prizyv {text-align: center;font-weight: 700;font-size: 18px;margin: 35px auto 0;max-width: 90%;}
p.block11text {font-weight: 500;line-height: 1.6;font-size: 16px;}
.d14 p.nazvblok {position: relative;display: table;width: auto;margin: 30px 25px 40px;
    letter-spacing: 2px;font-size: 28px;text-transform: uppercase;font-weight: bold;line-height: 1;}
.d14 p.nazvblok:before { content: "";position: absolute;top: -50%;left: -25px;width: 30px;height: 20px;
  border-top: 5px solid #f7c51e;border-left: 5px solid #f7c51e;}
.d14 p.nazvblok:after {content: "";position: absolute;bottom: -50%;right: -25px;width: 30px;height: 20px;
  border-bottom: 5px solid #f7c51e;border-right: 5px solid #f7c51e;}
.blockuznat3bl.prod a.uznat1 {width: 29%;margin: 1%;padding: 1%;}
.blockuznat3bl.prod a.uznat1 span {font-weight: bold;font-size: 25px;text-transform: uppercase;margin: 0px auto;
    max-width: 90%;color: #f7f7f7;text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 1px 1px 1px #000;
    padding-top: 20px;padding-bottom: 20px;}
.blockuznat3bl.prod a.uznat1 p {font-size: 16px;line-height: 1.3;margin: 0px auto;max-width: 90%;text-align: left;
color: #f7f7f7;text-shadow: 1px 1px 1px #000;padding-bottom: 50px;padding-top: 10px;}
.blockuznat3bl.prod a.uznat1 .ten {background: #0000008c;padding-bottom: 25px;border: solid 3px #f7f7f7;
transition: all 0.2s ease-in-out;}
.blockuznat3bl.prod a.uznat1:hover .ten {border: solid 3px #f7c51e;}
.blockuznat3bl.prod a.uznat1:hover {box-shadow: none;}
.blockuznat3bl.prod a.uznat1 span.knop {background: #f7c51e;box-shadow: 0px 2px 0px #f7c51e, 0px -2px 0px #f7c51e;
    font-size: 16px;letter-spacing: 0.02em;color: #000000;text-decoration: none;padding: 10px 0px;width: 100%;
    text-align: center;border: 2px solid #f7c51e;font-weight: 600;text-transform: none;text-shadow: none;
    display: block;transition: all 0.2s ease-in-out;}
.blockuznat3bl.prod a.uznat1 span span {display: block;font-size: 20px;
    text-transform: none;margin-left: 0px;padding-top: 10px;padding-bottom: 0px;}
.blockuznat3bl.prod a.uznat1 span.knop:hover {
    box-shadow: 0px 2px 0px #f7c51e, 0px -2px 0px #f7c51e, 0px 0px 20px #f7c51e;}
a.uznat1.odin {background: url(/kart/prod/pesok.jpg) no-repeat;background-size: cover;}
a.uznat1.dva {background: url(/kart/prod/scheben.jpg) no-repeat;background-size: cover;}
a.uznat1.tri {background: url(/kart/prod/keramzit.jpg) no-repeat;background-size: cover;}
a.uznat1.chet {background: url(/kart/prod/grunt.jpg) no-repeat;background-size: cover;}
a.uznat1.pyt {background: url(/kart/prod/fasovka.jpg) no-repeat;background-size: cover;}
a.uznat1.shest {background: url(/kart/prod/graviy.jpg) no-repeat;background-size: cover;}
nav#navigationtop2 ul.glmenu li a {padding: 12px 10px 12px 34px;margin-right: 45px;display: block;color: #333;
    text-decoration: none;font-weight: 600;font-size: 15px;}
nav#navigationtop2 ul.glmenu li a:hover {text-decoration: underline;}
.blockuznat.uslugi .blockuznat3bl.prod a.uznat1 span {font-size: 25px;line-height: 1.5;}
.blockuznat.uslugi .blockuznat3bl.prod a.uznat1 span span {padding-top: 0px;font-size: 20px;}
.blockuznat.uslugi .blockuznat3bl.prod a.uznat1 span.knop {font-size: 16px;}
.blockuznat.uslugi a.uznat1.odin {background: url(/kart/1-usl.jpg) center;background-size: cover;}
.blockuznat.uslugi a.uznat1.dva {background: url(/kart/2-usl.jpg) center;background-size: cover;}
.blockuznat.uslugi a.uznat1.tri {background: url(/kart/3-usl.jpg) center;background-size: cover;}
.blockuznat.uslugi .blockuznat3bl.prod a.uznat1 .ten {background: rgba(0, 0, 0, 0.7098039215686275);}
.komp-left {max-width: 56%;margin-right: 2%;display: inline-block;vertical-align: top;}
.komp-ring {max-width: 41%;display: inline-block;vertical-align: top;}
.vnut-str p a {color: #333;}
.vnut-str p a:hover {text-decoration: none;}
.komp-ring .galsmal img {width: 100%;}
a.galbol {display: block;width: 99%;margin-bottom: 10px;box-shadow: 0px 0px 2px #000;padding: 0.5% 0.5% 0% 0.5%;}
.galsmal a.galsmali {width: 19%;display: inline-block;margin: 0.1%;}
.galsmal a.galsmali img {width: 100%;}
.vnut-str p.otzyv {padding: 20px;background: #e9e9e9;box-shadow: 0px 0px 1px #000;}
nav#navigationfooter li a:hover {text-decoration: underline;}
.fotter-knopki {display: none;}

@media screen and (max-width:820px) and (min-width:200px){
.fotter-knopki {display: block;position: fixed;bottom: 0;z-index: 100;background: #f0f0f0;width: 100%;}   
a.fotter-knopka {box-shadow: 0px 4px 0px #A25200;font-size: 16px;line-height: 30px;letter-spacing: 0.02em;
color: #ffffff;text-decoration: none;padding: 2px 0px;max-width: 121px;display: inline-block;width: 38%;margin: 2%;
text-align: center; border: 2px solid #FF870D;font-weight: 500;padding-left: 20px;}
a.fotter-knopka.od {background: url(/kart/fotter-knopka-od.png) no-repeat 8px center, #FF870D;background-size: 27px;}
a.fotter-knopka.dv {background: url(/kart/fotter-knopka-dv.png) no-repeat 15px center, #FF870D;background-size: 19px;}
a.fotter-knopka.od:hover {background: url(/kart/fotter-knopka-od.png) no-repeat 15px center, #353536;
box-shadow: 0px 4.83042px 0px #252525;border: 2px solid #353536;color: #fff;}
a.fotter-knopka.dv:hover {background: url(/kart/fotter-knopka-dv.png) no-repeat 15px center, #353536;
box-shadow: 0px 4.83042px 0px #252525;border: 2px solid #353536;color: #fff;}
}



/*----------Общий прайск ремонт------------*/
.praysrem {border-top: 1px solid #dadada;padding-top: 40px;margin-top: 40px;}
.praysremgr {max-width: 1160px;margin: 0 auto;width: 100%;}
.praysring {display: inline-block;width: 33%;vertical-align: top;background: #f7f7f7;padding: 2%;position: sticky;top: 0;}
.praysringpror img {width: 140px;border-radius: 50%;}
.praysringpror p {display: inline-block;width: 60%;vertical-align: top;}
.praysringtelef {display: block;margin-top: 20px;margin-bottom: 20px;}
.praysringtelef a {text-decoration: none;line-height: 1.5;color: #333;}
p.praysringtelefp span {display: inline-block;font-size: 15px;margin-left: 10px;font-weight: 400;}
p.praysringtelefp {font-size: 22px;font-weight: 600;margin: 0px;}
.praysringpror p span {display: block;margin-bottom: 10px;margin-left: 15px;line-height: 1.2;font-size: 15px;font-weight: 500;}
.praysringtext p {font-size: 15px;line-height: 1.3;margin-top: 40px;}
.praysringtelef a:hover {text-decoration: underline;}
a.zvonok.konsul {background: #ff870d;text-decoration: none;color: #fff;max-width: 220px;display: block;text-align: center;
padding: 20px 20px;font-weight: 600;box-shadow: 0px 3px 1px #de7508, 0px 5px 1px #c7c7c7;}
a.zvonok.konsul:hover {box-shadow: 0px 3px 1px #de7508, 0px 5px 1px #c7c7c7, 0px 0px 20px #ff870c;}
a.zvonok.cen {background: #ffffff;text-decoration: none;color: #333;text-align: center;padding: 20px 20px;font-weight: 600;
border: 2px solid #ff880e;margin: 20px 0;display: block;max-width: 216px;}
a.zvonok.cen:hover {box-shadow: 0px 0px 20px #ff870c;}

/*----------Шапка------------*/
.headerfommob.mob {display: none;}
.head1, .head2, .head3, .head4, .head5 {display: inline-block;vertical-align: middle;}
.head2 a#siti {color: #333;font-weight: 500;text-decoration: none;}
.head2 a#siti span {font-weight: 300;display: block;font-size: 16px;line-height: 28px;}
.head2 a#siti img {max-width: 20px;vertical-align: text-bottom;}
.head4 p {font-weight: 500;font-size: 19px;margin: 0;}
.head4 p a {color: #333;text-decoration: none;}
.head4 p a:hover {text-decoration: underline;}
.head4 p span {display: block;font-size: 14px;font-weight: 300;margin-top: 5px;}
nav#navigationtop {background: linear-gradient(to top, #0f078e, #1f50be);}
nav#navigationtop ul.glmenu {padding: 5px 0;max-width: 1160px;margin: 0 auto;list-style: none;}
nav#navigationtop ul.glmenu li {display: inline-block;position: relative;}
nav#navigationtop ul.glmenu li a {padding: 10px 32px 14px 32px;display: block;color: #ffffff;
    text-decoration: none;font-weight: 400;border-right: 1px solid #868686;}
nav#navigationtop ul.glmenu li.index a {border-left: 1px solid #868686;}
nav#navigationtop ul.glmenu li a:hover {text-decoration: underline;}

nav#navigationtop2 {background: #ededed;position: relative;}
nav#navigationtop2:before {width: 100%;height: 6px;background: linear-gradient(to top, #3535361a, #35353673);
    position: absolute;top: 0;content: '';}
nav#navigationtop2 ul.glmenu {padding: 5px 0;max-width: 1160px;margin: 0 auto;list-style: none;}
nav#navigationtop2 ul.glmenu li {display: inline-block;}
.block3gr ul li {list-style: square;}
nav#navigationtop ul.glmenu li ul.second_level {display: none;}
nav#navigationtop ul.glmenu li:hover ul.second_level {display: block;animation: spMenuFadeIn 400ms;position: absolute;
background: #fecb00;z-index: 10;width: 100%;padding: 0;}
nav#navigationtop ul.glmenu li ul.second_level li {display: block;}
nav#navigationtop ul.glmenu li ul.second_level li a {padding: 12px 0px 12px 30px;margin-right: 0px;background: none;color: #333;}
nav#navigationtop ul.glmenu li ul.second_level li:hover {background: #333;}
nav#navigationtop ul.glmenu li ul.second_level li:hover a {color: #fff;text-decoration: none;}

/*----------Кнопка вверх--------------*/
div.b-top {bottom: 90px;opacity: 0.8;position: fixed;right: 10px;width: 100%;z-index: 2600;}
span.b-top-but {background: #10131e;border-radius: 7px;bottom: 0;color: white;cursor: pointer;display: block;padding: 25px 12px 25px;
    position: absolute;right: 0;z-index: 2600;}

/*---------Блок 9----------*/

.block9gr {max-width: 1160px;margin: 0 auto;padding: 40px 0 65px;}

/*Горизонтальная карусель CSS*/
.hidden{display: none;}
.visible{display: block;}
.thumbnail-active{filter: alpha(opacity=100);opacity: 1.0;cursor: pointer;}
.thumbnail-inactive{filter: alpha(opacity=90);opacity: 0.9;cursor: pointer;}
.thumbnail-text{color: #E0E0E0;font-weight: bold;text-align: left;display: block;padding: 10px 2px 2px 0px;}
.thumbnail-text a{color: #E0E0E0; text-decoration: none;}
.thumbnail-text a:hover{color: #fff;}
.jscarousal-horizontal{width: 100%;height: 100px; margin: 0;padding: 0;position: relative;}
.jscarousal-contents-horizontal{width: 96%;  /* ширина и высота области где слайды */height: 100px;
	float: left;position: relative;overflow: hidden;}
.jscarousal-contents-horizontal img{width: 170px;  /* ширина и высота картинок */height: 100px;}
.jscarousal-horizontal-back, .jscarousal-horizontal-forward{float: left;width: 23px;height: 98px
;color: White;position: relative;top: -1px;cursor: pointer;}
.jscarousal-horizontal-back{background-image: url(/kart/blok9/blok9-00.jpg);background-repeat: no-repeat;
	background-position: left;}
.jscarousal-horizontal-forward{background-image: url(/kart/blok9/blok9-02.jpg);background-repeat: no-repeat;
background-position: right;}
.jscarousal-contents-horizontal > div{position: absolute;width: 100%;}
.jscarousal-contents-horizontal > div > div{float: left;margin-left: 8px;margin-right: 6px;}
/*Горизонтальная карусель CSS*/

/*---------Блок 11----------*/
.block11gr {max-width: 1160px;margin: 0 auto;padding: 40px 0 80px;}
.block11 h3.nazvblok {margin: 5px 0 40px -18px;padding-left: 20px;background: url(/kart/zagol.png) no-repeat 3px -2px;
    background-size: 32px;padding: 6px 18px;font-size: 25px;font-weight: bold;}
.block11 h3 {margin: 5px 0 40px -18px;padding-left: 20px;background: url(/kart/zagol.png) no-repeat 3px -2px;
    background-size: 32px;padding: 6px 18px;font-size: 25px;font-weight: bold;}
ul.block11text {font-size: 14px;font-weight: 500;line-height: 1.6;}
.block11rin {max-width: 602px;margin-left: 48%;}

/*---------Блок niz----------*/
.niz {background: #353536;}
.nizgr {max-width: 1160px;padding: 10px 0;margin: 0 auto; text-align: center;}
span.nizskid {color: #fff;font-weight: 500;padding: 12px 0px 12px 50px;display: inline-block;
font-size: 18px;background: url(/kart/skidniz.png) no-repeat left;}

/*---------Блок футтер----------*/
.footer {background: #f0f0f0;position: relative;}
.footergr {max-width: 1160px;margin: 0 auto;padding-bottom: 15px;padding-top: 20px;}
.footlogmen1, .footlogmen2, .footlogmen3, .footlogmen4 {display: inline-block;width: 24%;vertical-align: top;margin-top: 25px;}
.footlogmen1 img {max-width: 225px;}
.footer:before {width: 100%;height: 6px;background: linear-gradient(to top, #3535361a, #35353673);position: absolute;
top: 0;content: '';}
p.menufoot {font-weight: 700;font-size: 18px;color: #333;margin-top: 10px;}
nav#navigationfooter ul.glmenu {padding: 0;list-style: none;}
nav#navigationfooter li a {background: none;color: #333;text-decoration: none;font-weight: 400;margin-bottom: 8px;display: block;
line-height: 1.5;}
span.footin1, span.footin2, span.footin3, span.footin4 {margin-bottom: 8px;display: block;
padding-left: 30px;line-height: 1.5;font-size: 20px;}
span.footin1 a {display: block;color: #1b1b1b;text-decoration: none;}
.footlogmen1 {margin-right: 1%;}
span.footin1 {background: url(/img/foot4ico.png) no-repeat 0px 4px;}
.footlogmen4 span.footin1 a {background: none;text-decoration: none;color: #333;text-align: left;
max-width: initial;padding: 0;font-weight: 400;box-shadow: none;margin-bottom: 8px;display: block;
line-height: 1.5;}
.footlogmen4 span.footin1 a:hover {text-decoration: underline;}
span.footin2 {background: url(/img/foot2ico.png) no-repeat 2px;}
span.footin3 {background: url(/img/foot5ico.png) no-repeat 2px;}
span.footin4 {background: url(/img/foot3ico.png) no-repeat 0px 4px;}
p.socset {font-size: 16px;font-weight: 500;margin: 30px 0 20px;}
.socseti a {margin-right: 14px;}
p.copu1, p.copu2, a.copu3 {display: inline-block;vertical-align: middle;}
p.copu1 {width: 98%;font-weight: 400;font-size: 15px;line-height: 1.6;}
p.copu2 {width: 70%;font-weight: 400;font-size: 15px;line-height: 1.6;}
p.copu2 span {font-weight: 500;}
a.copu3 {width: 202px;margin-left: 6%;text-align: right;border-bottom: 2px solid #ff8200;color: #333;text-decoration: none;
font-weight: 500;padding: 10px 4px 10px 30px;background: url(/kart/foot1ico.png) no-repeat 0px 7px;font-size: 17px;}
.footergr.mob {display: none;}









/*----------------/Внутренние страницы-----------------*/
/*------Контакты------*/
.kontaktgr {max-width: 1160px;margin: 0 auto;padding: 15px 0 50px;}
.kontaktgr .leftkont {display: inline-block;width: 50%;vertical-align: top;}
.kontaktgr .rightkont {display: inline-block;width: 48%;}
.kontaktgr .leftkont p {font-size: 18px;font-weight: 500;padding: 5px 0 10px;padding-left: 40px;
    margin: 12px 0;}
.kontaktgr .leftkont p.gorlin {background: url(/kart/foot4ico.png) no-repeat 5px 2px;}
.kontaktgr .leftkont p.gorlin a {font-weight: 700;text-decoration: none;color: #333;}
.kontaktgr .leftkont p.gorlin a:hover {text-decoration: underline;}
.kontaktgr .leftkont p.adres {background: url(/kart/foot5ico.png) no-repeat 5px 1px;}
.kontaktgr .leftkont p.metro {background: url(/kart/kontak3.jpg) no-repeat;}
.kontaktgr .leftkont p.pochta {background: url(/kart/foot2ico.png) no-repeat 5px 2px;}
.kontaktgr .leftkont p.graffik {background: url(/kart/foot3ico.png) no-repeat 5px 7px;}
.kontaktgr .karta {box-shadow: 0px 0px 1px #333;}

/*-----Страница 404------*/
.oshibka404 {padding: 20px 0;background-size: 1920px;min-height: 480px;}
.oshibka404gr {max-width: 1160px;margin: 0 auto;}
.oshibka404 p {font-size: 18px;font-weight: 700;line-height: 30px;}

/*-------Хлебные крошки--------*/
ol.breadcrumb {background-color: transparent;font-size: 14px;padding: 0;margin-top: 11px;list-style: none;
max-width: 1160px;margin: 20px auto 0;}
ol.breadcrumb li {display: inline-block;}
ol.breadcrumb li a {color: #1b1b1b;-webkit-transition: color 300ms;-moz-transition: color 300ms;-o-transition: color 300ms;
transition: color 300ms;text-decoration: none;}
ol.breadcrumb li a:hover {text-decoration: underline;}

/*-----------Карта сайта---------------*/
.kartass {max-width: 1160px;margin: 25px auto;}
ul#sitemap {padding: 0;list-style: none;}
ul#sitemap li a {color: #353536;margin-bottom: 10px;display: block;text-decoration: none;}
ul#sitemap li a:hover {text-decoration: underline;}


/*---------Новые стили---------*/
.ceny {max-width: 1160px;margin: 0 auto;}
.ceny table.table5 {width: 100%;margin: 15px auto;box-shadow: 0px 0px 5px #d6d6d6;}
.ceny table.table5 tr td {padding: 10px 10px 13px;font-size: 18px;font-weight: 400;position: relative;}
.ceny table.table5 thead tr.podzag {text-shadow: none;}
.ceny table.table5 tr td a {color: #f61616;}
.ceny table.table5 tr td a:hover {color: #1b1b1b;text-decoration: none;}
.ceny table.table5 thead tr td {font-weight: 400;font-size: 20px;}
.ceny table.table5 thead tr {background: #f61616;color: #f7f7f7;text-shadow: 1px 1px 1px #803d0d;
    border: none;}
.ceny table.table5 tr.podzag {background: #1e4fbd;color: #f7f7f7;}
.ceny table.table5 tr.podzag td {font-size: 20px;font-weight: 400;}
.ceny table.table5 tr:nth-child(2n) {background: #efefef;}
.cont {max-width: 1160px;margin: 0px auto;}
.prays2-newleft {display: inline-block;width: 48%;vertical-align: top;margin-right: 3%;}
.prays2-newring {display: inline-block;width: 48%;text-align: center;vertical-align: top;}
.prays2-new h2 {font-size: 24px;text-align: center;font-weight: 400;}
.novosti a.newst {vertical-align: top;width: 22%;display: inline-block;margin-right: 0.9%;
border: 1px solid #d1d1d1;box-shadow: 0px 0px 5px #d3dee6;padding: 0.8%;text-decoration: none;
    border-radius: 5px;transition: all 0.3s ease-in-out;}
.novosti a.newst img {width: 100%;}
.novosti a.newst span {    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 8px 0px;
    border-radius: 0px;
    letter-spacing: 0.02em;
    color: #ffffff;
    text-shadow: 1px 1px 1px #8e4007;
    font-weight: 400;
    background: linear-gradient(to top, #af1111, #f71717);
    box-shadow: 0px 4px 0px #9b0909;}
.novosti a.newst span.data {display: block;margin: 0 auto;text-align: center;background: #abb3b6;
padding: 8px 0px;color: #ffffff;border: 1px solid #a4a4a4;border-radius: 0px;border-top: 0px;
    margin-top: -5px;text-shadow: none;box-shadow: none;}
.novosti a.newst p {color: #1b1b1b;}
.novosti h3 a {color: #ff8329;font-weight: 400;}
.novosti h3 {font-weight: 400;}
.novosti a.newst span:hover {    background: linear-gradient(to top, #0f078e, #1f50be);
    box-shadow: 0px 4px 0px #04015f;text-shadow: none;}
.novosti a.newst span.data:hover {background: #abb3b6;box-shadow: none;border: 1px solid #a4a4a4;
border-top: 0px;}
.niz .niz-gr {text-align: center;max-width: 1160px;margin: 0 auto;}
.niz .niz-gr p {color: #fff;padding: 15px 0 14px;font-size: 19px;margin: 0;}
.niz {background: linear-gradient(to top, #0f078e, #1f50be);margin-top: 35px;}
.niz .niz-gr p a#zvonok {text-decoration: none;
    color: #ffffff;
    text-align: center;
    padding: 6px 60px 7px;
    border: none;
    font-size: 19px;
    font-weight: 400;
    border-radius: 2px;
    display: inline-block;
    text-shadow: 1px 1px 1px #8e4007;
    background: linear-gradient(to top, #af1111, #f71717);
    box-shadow: 0px 4px 0px #9b0909;}
.niz .niz-gr p a#zvonok:hover {
    box-shadow: 0px 2px 0px #af1111, 0px 0px 0px #f41616, 0px 0px 20px #e1e1e1;
}
h2 {font-weight: 400;}
span.footin1 a:hover {text-decoration: underline;}
.form-port.sv .form-portgr {background: linear-gradient(to top, #0f078e, #1f50be);box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
border-radius: 8px;width: 100%;max-width: 1160px;margin: 30px auto;padding: 16px 0;}
.form-port.sv .form-portgr .knop-an a#zvonok {line-height: 30px;
    color: #ffffff;
    padding: 5px 25px 8px;
    letter-spacing: 0.02em;
    text-decoration: none;
    max-width: 269px;
    display: block;
    width: 100%;
    text-align: center;
    background: linear-gradient(to top, #af1111, #f71717);
    box-shadow: 0px 4px 0px #9b0909;
    font-weight: 400;
    font-size: 19px;
    vertical-align: middle;
    margin-top: -4px;}
.form-port.sv .form-portgr .knop-an a#zvonok:hover {
    box-shadow: 0px 3px 1px #b61111, 0px 0px 20px #ff9393;
}
.fot-an, .tel-an, .knop-an {display: inline-block;vertical-align: middle;}
.fot-an img {display: inline-block;margin-left: 45px;margin-right: 10px;vertical-align: middle;
    max-width: 65px;border: 2px solid #d81414;border-radius: 10%;}
.fot-an p span {display: block;font-weight: normal;font-size: 13px;line-height: 24px;}
.fot-an p {margin: 0;display: inline-block;vertical-align: middle;font-weight: 400;
    font-size: 20px;line-height: 24px;padding-right: 50px;border-right: 1px solid #C4C4C4;
    color: #ffffff;max-width: 305px;}
.tel-an p a {color: #ffffff;text-decoration: none;font-size: 18px;font-weight: 400;}
.tel-an p {margin: 0;}
.tel-an {margin-left: 45px;padding-right: 50px;border-right: 1px solid #C4C4C4;}
.tel-an p span {color: #ADADAD;font-weight: normal;}
.knop-an {margin-left: 50px;}
.tel-an p a:hover {text-decoration: underline;}
.zavodr {max-width: 1160px;margin: 40px auto;padding-top: 15px;}
.zavodr .zavod-left {display: inline-block;width: 48%;margin-right: 2%;vertical-align: top;}
.zavod-ring {display: inline-block;width: 48%;vertical-align: top;margin-top: 45px;}
.zavod {background: #ffffff;}
.preim-spis .preim {text-align: center;display: inline-block;width: 24%;vertical-align: top;}
.preim-spis .preim p {max-width: 190px;margin: 10px auto 0;}
.preim-spis {padding: 20px 0 40px;}
.novosti a.newst p b {font-weight: 400;}
h1 {font-weight: 400;}
.cont strong {font-weight: 400;}
p.prizyv-p {font-size: 20px;font-weight: 400;text-align: center;margin-bottom: 40px;}
p.prizyv-p a {color: #1b1b1b;}
p.prizyv-p a:hover {text-decoration: none;}
footer#footer {background: #efefef;}
.foot1, .foot2, .foot3, .foot4 {display: inline-block;vertical-align: top;width: 24%;}
.foot1 a {text-decoration: none;color: #1b1b1b;}
.foot1 a p.logtext {font-size: 26px;text-transform: uppercase;font-weight: 400;
margin: 0 0px 20px 0px;vertical-align: middle;text-align: center;}
.foot1 a p.logtext span {display: block;font-size: 29px;}
div#navigationbottom a {display: block;font-size: 20px;text-decoration: none;color: #1b1b1b;
    margin-left: 30px;margin-bottom: 5px;}
div#navigationbottom a:hover {text-decoration: underline;}
.foot4 p {margin: 0;}
p.email {display: block;text-align: center;font-size: 14px;color: #aaa;margin: 0;
padding: 15px 0 20px;}
p.email a {font-size: 14px;color: #aaa;}
p.email a:hover {text-decoration: none;}
.opros p.nazvblok {font-size: 20px;}
.opros p.nazvblok span {font-size: 15px;margin-top: 6px;margin-bottom: 4px;}
.opros .formkont {padding: 0px 0px 10px 0px !important;display: block !important;
    width: 100% !important;}
.opros .formkont .form-item {display: block;width: 99%;margin-bottom: 20px;}
.opros .formkont .form-item input {background: #F2F1F1 !important;
border-radius: 5px !important;width: 100% !important;height: 55px !important;
border: 0px solid #E9E9E7 !important;padding-left: 20px !important;
box-sizing: border-box !important;font-size: 16px !important;
font-family: 'Oswald', sans-serif;font-weight: 300;}
body.forma {background: #fff;}
.opros p.nazvblok {margin: 0;padding-top: 5px;font-size: 25px;text-align: center;
font-weight: 400;margin-bottom: 20px;}
.opros p.nazvblok span {display: block;
    font-weight: 300;
    font-size: 26px !important;}
.opros .formkontpravo textarea {background: #F2F1F1 !important;border-radius: 5px !important;
    width: 99% !important;border: 0px solid #E9E9E7 !important;padding-left: 20px !important;
    padding-top: 15px !important;box-sizing: border-box !important;font-size: 16px !important;
    font-family: 'Oswald', sans-serif;font-weight: 300;max-height: 80px !important;}
.opros .form-button span {display: block;
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 20px;}
.opros .form-button input.button {
    cursor: pointer;
    background: linear-gradient(to top, #af1111, #f71717);
    box-shadow: 0px 4px 0px #9b0909;
    font-size: 19px;
    line-height: 32px;
    letter-spacing: 0.02em;
    color: #ffffff;
    text-shadow: 1px 1px 1px #8e4007;
    text-decoration: none;
    padding: 5px 0px 7px;
    display: block;
    text-align: center;
    font-weight: 400;
    display: block;
    width: 100%;
    border: none;
    font-family: 'Oswald', sans-serif;
}
.opros .form-button input.button:hover {
    color: #fff;
    background: linear-gradient(to top, #0f078e, #1f50be);
    box-shadow: 0px 4px 0px #04015f;
    text-shadow: none;
}

/*--------------Мобильная версия---------------*/
@media screen and (max-width:820px) and (min-width:200px){
a.uznat1 {display: block;width: 96%;margin: 4% auto;}   
.blockuznatgr p.nazvblok {font-size: 20px;}
.d3 h2.nazvblok, .d3 h1.nazvblok {text-align: center;}
.d3 h2.nazvblok span, .d3 h1.nazvblok span {padding: 0;margin-left: 0;}
.d3 h1.nazvblok span {font-size: 22px;}
.d3 h2.nazvblok span {font-size: 20px;}
.d3 h1.nazvblok:before, .d3 h2.nazvblok:before {background: none;}
.vnut-str {max-width: 96%;}
table.praystab {display: block;width: 98%;margin: 0 auto;vertical-align: top;}    
table.praystab thead tr td {font-size: 11px;padding: 10px 5px;}
table.praystab tr.praystrz td {padding: 10px 5px;font-size: 16px;}
table.praystab tbody tr td {padding: 10px 5px;font-size: 14px;}
table.praystab tbody tr td:nth-child(1) {max-width: 175px;}
table.praystab tbody tr td:nth-child(3), table.praystab tbody tr td:nth-child(5) {display: none;}
table.praystab.dost tbody tr td:nth-child(7), table.praystab.dost tbody tr td:nth-child(9), 
table.praystab.dost tbody tr td:nth-child(11), table.praystab.dost tbody tr td:nth-child(10) {display: none;}
.praysring {display: block;width: 96%;}
.opros .d3 p.nazvblok span {font-size: 20px;}
.banner-vnutgr p.nazvblokban {font-size: 28px;line-height: 35px;}
.praysringpror p {width: 50%;}
.praysringpror p span {font-size: 14px;}
p.praysringtelefp {font-size: 17px;}
p.praysringtelefp span {font-size: 14px;}
.praysringtelef {margin-top: 5px;margin-bottom: 25px;}
.block2-cenygr p.ph2 {max-width: 90%;margin: 5px 0 30px 0px;}
.headerfommob.mob {display: block;}
.headerfommob.pk {display: none;}
a.galbol {display: block;width: 100%;}
a.galbol img {max-width: 100%;}
.block7ringt {display: block;width: 98%;margin: 20px auto;}
a.block8video.wan, a.block8video.to, a.block8video.free, a.block8video.fayw,a.block8video.six,a.block8video.seven 
{display: block;width: 96%;margin: 15px auto;}
img.blok4img {display: none;}
.block2gr .video a {max-width: 100%;}
.shapka {width: 100%;padding: 0px 0;}
.headerfommob.mob .ikonmenu {position: relative;border-bottom: 3px solid #343234;border-top: 3px solid #343234;
cursor: pointer;float: right;height: 0px;margin-left: 5px;margin-right: 10px;
margin-top: 16px;padding-top: 7px;transition: all 0.2s ease 0s;width: 30px;}
.headerfommob.mob .ikonmenu:after {width: 100%;content: '';display: block;
    height: 3px;background: #333;position: absolute;top: 18px;}
nav#navigationtop ul.glmenu li.index a {border-left: none;}
.headerfommob.mob .ikonmenu.unfolded {display: none;position: absolute;right: 10px;top: 5px;width: 32px;height: 32px;border: none;}
.headerfommob.mob .ikonmenu.unfolded:before, .headerfommob.mob .ikonmenu.unfolded:after {
    position: absolute;left: 15px;top: 0px;content: ' ';height: 33px;width: 2px;
    background-color: #333;margin-top: 0px;}
.cont p.prizyv-p {font-size: 18px;max-width: 88%;}
.head1 {
    display: block;
    text-align: center;
    margin: 0 auto;
}
nav#navigationtop ul.glmenu li a {
    padding: 4px 10px 8px 10px;
    border: none;
}
.headerfommob.mob .ikonmenu.unfolded:before {transform: rotate(45deg);}
.headerfommob.mob .ikonmenu.unfolded:after {transform: rotate(-45deg);}
.spoiler-text {margin-top: 10px;}
nav#navigationtop ul.glmenu li {border-bottom: 1px solid #797979;width: 100%;}
nav#navigationtop ul.glmenu li a {width: 83%;margin-right: 0px;margin-left: 10px;padding-right: 0;}
nav#navigationtop2 ul.glmenu li {display: inline-block;width: 100%;border-bottom: 1px solid #b5b5b5;}
nav#navigationtop2 ul.glmenu li a {width: 83%;margin-right: 0px;margin-left: 10px;padding-right: 0;}
nav#navigationtop2 {background: #f7f7f7;}
.spoiler-text .head5 {margin-left: 0px;margin-top: 6px;margin-bottom: 20px;width: 100%;
    display: block;max-width: initial;}
.spoiler-text .head5 a#zvonok {max-width: 100%;width: 99%;}
.head5 span {text-align: center;    font-size: 18px;}
.headerfommob.mob a.logo img {max-width: 225px;}
.headerfommob.mob .ikonmenu:before {/*content: '';display: block;margin-top: 10px;padding-top: 0px;
transition: all 0.2s ease 0s;width: 30px;height: 3px;background: #343234;*/}
.headerfommob.mob .head4 {display: block;background: none;padding-left: 0px;margin-left: 0;margin-top: 5px;
    text-align: center;}
.headerfommob.mob .head2 {display: inline-block;background: none;padding-left: 0px;margin-left: 20px;margin-top: 22px;}
.headerfommob.mob .shapkaserf {background: #f7f7f7;padding: 15px 10px;}
.block3gr {padding: 10px 0 0px;width: 92%;}
.block3gr h1 {margin: 0px 0 0 0px;padding: 10px 0px 0px 15px;font-size: 28px;}
.block2gr {padding: 25px 0 0px;}
.block2gr .banner {max-width: 100%;background-position: center;margin-bottom: 20px;}
.block2gr .banner span {margin-top: 30px;margin-left: 20px;}
.block2gr .banner p {margin-top: 30px;margin-left: 20px;max-width: 90%;font-size: 22px;}
.block2gr .banner a.zvonok {margin-top: 30px;margin-left: 20px;max-width: 275px;}
.block2gr .banner {max-width: 100%;}
.block2gr .video {max-width: 100%;margin-left: 0px;background: url(/kart/banner2.jpg) no-repeat;background-size: 96%;height: 255px;}
.block2gr .video a:before {content: '';display: block;border: 18px solid transparent;border-left: 28px solid #ff8200;
position: absolute;top: 52px;right: 50px;}
.block2gr .video span {bottom: 24px;right: 14px;font-size: 14px;width: 140px;}
.block4gr {padding: 30px 0 0px;width: 92%;}
.block4prich {margin-top: 30px;width: 100%;margin-left: 0%;}
p.block4p {width: 60%;padding-left: 120px;}
.block5gr {padding: 70px 0 30px;}
.block5 .formraschet {width: 96%;margin: 35px auto 20px;text-align: center;}
.block5 .formraschet .form1, .block5 .formraschet .form2 {width: 49%;}
.block5 .formraschet input {margin-bottom: 40px;width: 90%;font-size: 14px;}
.block5 .formraschet .form3 {width: 94%;}
.block5 .formraschet textarea {width: 95%;font-size: 14px;min-height: 150px;}
.block5gr .form-button input.button {margin-top: 38px;}
.block6gr {margin: -130px auto 0;padding: 55px 0 10px;max-width: 92%;}
.block6 h2 {margin: 0px 0 0 0px;background: url(/kart/zagol.png) no-repeat 5px 0px;background-size: 28px;font-size: 22px;}
.block6gr div {max-width: 100%;}
.block7gr {padding: 5px 0 15px !important;}
.block7gr .galsmal {text-align: center;}
.block7gr .galznak {text-align: center;}
.block7gr .galznak p.galznakp {margin: 0;}
.galknop a.galknop1 {margin-right: 0px;padding: 13px 10px;font-size: 12px;}
.galknop a.galknop2 {margin-left: 3px;padding: 11px 12px 13px;font-size: 12px;}
.galknop {margin: 20px auto;}
.block7 {background-size: 1920px 100%;}
.block8 {background: none !important;}
.dizajn .block8 a#video {display: none;}
.block8gr {padding: 35px 0 25px;max-width: 92%;}
a.block8video.wan {background: url(/kart/video1-fon.png) no-repeat;background-size: 100%;height: 180px;display: -webkit-box;}
a.block8video span {width: 70px;height: 70px;margin: 50px auto;}
a.block8video span:before {content: '';display: block;border: 15px solid transparent;border-left: 20px solid #faaa42;
margin-left: 28px;margin-top: 20px;position: absolute;}
a.block8video.to {background: url(/kart/video2-fon.png) no-repeat;background-size: 100%;height: 180px;display: -webkit-box;}
a.block8video.free {background: url(/kart/video3-fon.png) no-repeat;background-size: 100%;height: 180px;display: -webkit-box;}
a.block8video.fayw {background: url(/kart/video4-fon.png) no-repeat;background-size: 100%;height: 180px;display: -webkit-box;}
a.block8video.six {background: url(/kart/video8-fon.png) no-repeat;background-size: 100%;height: 180px;display: -webkit-box;}
a.block8video.seven {background: url(/kart/video9-fon.png) no-repeat;background-size: 100%;height: 180px;display: -webkit-box;}
.block9gr {padding: 20px 0 30px;}
.jscarousal-contents-horizontal {width: 85%;height: 100px;}
.jscarousal-contents-horizontal img {width: 75px;height: 50px;}
.block10gr {padding: 20px 0 40px;}
.blago {width: 96%;text-align: center;margin: 0 auto;}
.blago a img {max-width: 40%;margin: 12px !important;}
.block11rin {margin-left: 0;}
.block11 h3.nazvblok {margin: 5px 0 25px 0px;background: url(/kart/zagol.png) no-repeat 6px 0px;background-size: 28px;font-size: 22px;}
.block11 h3 {margin: 5px 0 25px 0px;background: url(/kart/zagol.png) no-repeat 6px 0px;background-size: 28px;font-size: 22px;}
span.nizskid {text-align: left;font-size: 16px;}
.nizgr {max-width: 90%;}
a.askid {padding: 10px 0px;margin-left: 0px;width: 100%;margin-top: 5px;margin-bottom: 15px;}
.header {margin-bottom: 25px;}
.footlogmen1, .footlogmen2, .footlogmen3, .footlogmen4 {width: 100%;text-align: center;margin: 25px auto 0;}
.footergr.pk {display: none;}
.footergr.mob {display: block;}
.footergr.mob .footlogmen1 img {max-width: 280px;}
.footlogmen2, .footlogmen3, .footlogmen4 {text-align: left;width: 85%;margin: 20px auto 10px;display: block;}
.footergr.mob p.socset {text-align: left;width: 85%;margin: 35px auto 15px;display: block;}
.footergr.mob .socseti {text-align: left;width: 85%;margin: 15px auto 20px;display: block;}
.footergr.mob .copupast {text-align: left;width: 85%;margin: 15px auto 20px;display: block;}
.footergr.mob a.copu3 {margin-left: 0%;}
.footergr.mob p.copu1 {width: 100%;font-size: 13px;margin-top: 25px;}
.footergr.mob p.copu2 {width: 100%;font-size: 13px;margin-top: 10px;}
.dizajn p.block4p {display: block;width: 65%;padding: 10px 0px 15px 105px;background-size: 110px !important;
margin-bottom: 0px;font-size: 16px;}
.kontaktgr {max-width: 90%;}
.kontaktgr {max-width: 90%;padding: 30px 0 50px;}
.kontaktgr .rightkont {display: inline-block;width: 100%;}
.kontaktgr .leftkont {width: 100%;}
.block5 {background: url(/kart/blok5fon.jpg) no-repeat center;background-size: cover;padding-bottom: 40px;}
.tur3d {max-width: 94%;} 
.block2.new .block2gr .video span {width: 100%;right: 0;top: 180px;}
.block2.new .video {background: url(/kart/banner2new.png) no-repeat;background-size: 100%;height: auto;}
.block2.new .block2gr .video a {height: 285px;}
.block2.new .block2gr .banner span {margin-left: 0;text-align: center;width: 96%;margin: 25px auto 10px !important;}
.block2.new .block2gr .banner p {color: #fea719 !important;text-align: center;width: 90%;margin: 10px auto !important;}
.block2.new .sample_formit_contact_form {margin: 20px auto;max-width: 90%;}
.block2.new .sample_formit_contact_form .formkont .form-item {display: inline-block;width: 100%;max-width: initial;margin-bottom: 15px;}
.block2.new .sample_formit_contact_form .formkont .form-item.left {margin-left: 0%;}
.block2.new .sample_formit_contact_form .formkontpravo {padding: 0;margin-top: 0px;}
.block2.new .sample_formit_contact_form .formkont .form-item input {width: 93%;}
.block2.new .sample_formit_contact_form .form-button input.button {margin: 0 auto;}
.block2.new .block2gr .banner {height: auto;background: url(/kart/banner1new.jpg) center !important;
background-size: auto 130% !important;}
ol.breadcrumb {text-align: center;}
.block2-cenygr h2 {margin: 0px 0px 18px 0px;padding: 10px 0px 0px 15px;font-size: 20px;}
.block2-cenygr a.cenygl {width: 96%;max-width: 275px;}
}

@media screen and (max-width:820px) and (min-width:359px){
.head4 p a {font-size: 22px;}
.head2 a#siti {font-size: 20px;}
.head4 p span {font-size: 18px;}
.head2 a#siti span {font-size: 18px;}
.block2gr .video {height: 285px;}
.block2gr .video a:before {content: '';display: block;border: 18px solid transparent;border-left: 28px solid #ff8200;
    position: absolute;top: 60px;right: 60px;}
.block2gr .video span {right: 25px;}    
.galsmal a.galsmali {width: 165px;}
a.block8video.wan, a.block8video.to, a.block8video.free, a.block8video.fayw,a.block8video.six,a.block8video.seven  {height: 205px;}
.jscarousal-contents-horizontal img {width: 85px;height: 50px;}
.headerfommob.mob a.logo img {max-width: 265px;}
.headerfommob.mob .ikonmenu {margin-top: 21px;}
.block2-cenygr a.cenygl {width: 48%;max-width: 275px;}
.block2-cenygr a.cenygl .imgcen {border-top-left-radius: 10px;border-top-right-radius: 10px;}
.block2-cenygr a.cenygl .imgcen span {padding-top: 155px;}
.block2-cenygr a.cenygl .imgcen span.padd {padding-top: 155px;max-width: 96%;font-size: 13px;}
.imgcenpodp span {font-size: 15px;}
.block2-cenygr {padding: 20px 0 10px;}
table.praystab tbody tr td:nth-child(1) {max-width: 225px;}
}

@media screen and (max-width:520px) and (min-width:200px){
.opros .formkont {width: 100%;padding: 0;}
.opros .formkont .form-item input {width: 94%;padding: 6px 10px;margin-top: 5px;}
.formkontpravo {width: 100%;padding-right: 0;padding: 0px 0px 15px 0px;}
a.fancybox-item.fancybox-close {background-image: url(/fancybox/source/fancybox_sprite@2x.png);
background-size: 100%;background-position-y: 6px;}
.opros p.nazvblok {font-size: 25px;}
.opros p.nazvblok span {font-size: 15px;margin-top: 6px;margin-bottom: 4px;}
.fancybox-inner {min-height: 400px !important;}
.col img {display: none;}
}

@media screen and (max-width:1110px) and (min-width:1000px){
.shapka {text-align: center;}
.head1 img {max-width: 225px;margin-top: 6px;}
.head2 {margin-left: 10px;    text-align: left;}
.head3 {margin-left: 20px;    text-align: left;}
.head5 {margin-left: 10px;    text-align: left;}
nav#navigationtop ul.glmenu {text-align: center;}
nav#navigationtop2 ul.glmenu {text-align: center;}
nav#navigationtop ul.glmenu li a {padding: 12px 10px 12px 30px;margin-right: 8px;}
nav#navigationtop2 ul.glmenu li a {margin-right: 25px;}
.block3gr {max-width: 96%;}
.block2gr .banner {width: 600px;}
.block2gr {max-width: 96%;}
.block4gr {max-width: 96%;}
.block4prich {width: 61%;margin-left: 0%;}
p.block4p {padding-left: 110px;background-size: 110px !important;}
.block5gr {max-width: 96%;padding: 70px 0 30px;}
.block5 {min-height: 550px;margin-top: 0;}
.block6gr {max-width: 96%;margin: -40px auto 0;}
.block6 {background: url(/kart/blok6img1.png) no-repeat 60%;}
.block7gr a.galbol img {width: 100%;}
.galsmal a.galsmali {width: 115px;}
.galknop a.galknop1 {margin-right: 5px;padding: 15px 20px;}
.block8gr {max-width: 96%;}
.block8vidgr {max-width: 96%;}
a.block8video.wan, a.block8video.to {width: 445px;margin: 0px 15px;background-size: 100% !important;height: 255px;}
.block9gr {max-width: 96%;}
.jscarousal-contents-horizontal {width: 95%;}
.block10gr {max-width: 96%;}
.blago img {max-width: 172px;}
.o-franchigr {max-width: 96%;}
.kalkul {max-width: 96%;}
.vakansiigr {max-width: 96%;}
.kontaktgr {max-width: 96%;}
.dizajn p.block4p {padding-left: 225px;background-size: inherit !important;width: 25%;}
.dizajn .banner {width: 100% !important;}

}


@media screen and (max-width:820px) and (min-width:560px){

}


@media screen and (max-width:820px) and (min-width:200px){
.block-garantia {background: url(/img/ban1.jpg) no-repeat center;background-size: cover;}
.block-garantia p.nazvblokban {font-size: 30px;line-height: 40px;text-align: center;
    max-width: 96%;margin: 0px auto 30px;} 
.block-garantia h1.nazvblokban {font-size: 30px;line-height: 40px;text-align: center;
    max-width: 96%;margin: 0px auto 30px;} 
.block-garantiagr {padding: 30px 0 10px;}
.garantiassylk {padding-bottom: 30px;}
.ceny {
    max-width: 96%;
    margin: 0 auto;
}
.ceny table.table5 thead tr td {
    font-size: 16px;
}
.ceny table.table5 tr td {
    font-size: 16px;
    padding: 6px 5px 7px;
}
.ceny table.table5 tr.podzag td {
    font-size: 16px;
}
.prays2-newleft {
    display: block;
    width: 100%;
    margin-right: 0%;
}
.prays2-newring {
    display: block;
    width: 100%;
}
.form-port.sv .form-portgr {
    text-align: center;
}
.fot-an img {
    margin-left: 0px;}
.fot-an p {
    font-size: 17px;
    text-align: left;
    max-width: 185px;
    padding-right: 0px;
    border-right: none;
}
.fot-an {
    margin-bottom: 5px;
}

.niz .niz-gr p {
    padding: 1px 0 20px;
}
.tel-an {
    margin-left: 0;
    padding-right: 0px;
    text-align: left;
    border-right: none;margin-bottom: 20px;
    width: 80%;
}
.fot-an p {
    display: inline-block;
    width: 60%;
}
.cont .tel-an p {
    margin: 5px auto;
}
.tel-an p a {
    font-size: 22px;
}
.knop-an {
    margin: 0px auto 20px;
    display: block;
    max-width: 90%;
}
.form-port.sv .form-portgr .knop-an a#zvonok {
    display: block;
    padding: 5px 0px 8px;
    width: 99%;
    max-width: initial;
}
.zavodr .zavod-left {
    display: block;
    width: 100%;
    margin-right: 0%;margin-bottom: 30px;
}
.zavod-ring {
    display: block;
    width: 100%;text-align: center;
}
.zavod-ring a img {width: 18%;}
.zavodr {
    width: 96%;
}
.preim-spis .preim {
    width: 49%;
}
.cont h1 {
    font-size: 28px;
    max-width: 96%;
    margin: 20px auto;
}
.cont p {
    max-width: 96%;
    margin: 18px auto;
}
.cont p img {
    width: 150px;
}
.cont p img.sota2 {
    width: 100%;
    display: block;
}
.cont h2 {
    font-size: 22px;
    max-width: 96%;
    margin: 20px auto;
}
.novosti {
    max-width: 96%;
    margin: 0 auto;
}
.novosti h3 {
    font-size: 20px;
}

.novosti a.newst {
    width: 100%;
    margin-bottom: 20px;
}
.niz .niz-gr {
    max-width: 96%;
    margin: 0 auto;
}
.niz .niz-gr p a#zvonok {
    display: block;
    margin-left: 0;
    margin-top: 15px;
    max-width: 50%;
    margin: 15px auto 0;
}
.footergr {
    max-width: 96%;
}
.foot1, .foot2, .foot3, .foot4 {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.foot1 {
    text-align: center;
}
.foot1 a p.logtext {
    text-align: center;
}
    
.block-garantia p.bloktext {text-align: center;font-size: 18px;margin: 15px auto 30px;max-width: 96%;}   
a.garssylk.od {margin: 0 auto;display: block;} 
a.garssylk.dv {margin: 20px auto 0;display: block;}
.d3 p.nazvblok span {font-size: 23px;}
.blockuznat3bl {width: 96%;margin: 30px auto 0;}
.blockuznat3bl.prod a.uznat1 {width: 96%;margin: 1%;padding: 1%;margin-bottom: 20px;}
.blockuznatgr {padding: 1px 0 0px;}
.preimspisok {display: block;max-width: 96%;margin: 40px auto 30px;}
.preimspis {width: 99%;padding-bottom: 0px;margin-bottom: 20px;}
.d3.zablok {max-width: 96%;margin-top: 50px;}
.d3.zablok h2.nazvblok {text-align: center;}
.d3.zablok h2.nazvblok:before {background: none;}
.d3.zablok h2.nazvblok span {padding: 0;margin-left: 0;font-weight: bold;font-size: 23px;}
.block11 {background: none;}
.block11gr {padding: 1px 0 65px;max-width: 92%;}
.copupast a#zvonok {display: none;}
.blockuznat .blockuznat3bl.prod a.uznat1 span {font-size: 23px;}
.blockuznat.uslugi .blockuznat3bl.prod a.uznat1 span {font-size: 23px;}
.blockuznat .blockuznat3bl.prod a.uznat1 span span {font-size: 18px;}
.blockuznat.uslugi .blockuznat3bl.prod a.uznat1 span span {font-size: 18px;}
.blockuznat .blockuznat3bl.prod a.uznat1 span.knop {font-size: 16px;}
.article {display: block;}
a.itm {width: 98%;margin: 10px auto;padding: 1%;padding-bottom: 15px;}
a.itm img {width: 100%;}
.topshapka {font-size: 12px;}
.block7.do-posle .galsmal a.galsmali {width: 32%;}
.block8vid .vid-port {width: 86%;display: block;margin: 0 auto 20px;border: 15px solid;height: 155px;}
.block8vid .vid-port:nth-child(3n) {margin: 0 auto 20px;}
p.block4p.new {margin-right: 0px !important;}
.block4pdiz.new {width: 70% !important;padding: 10px 0 10px 18% !important;margin: 0 auto 10px !important;
display: block !important;}
.blok-gotdizayn {min-height: 240px !important;background: url(/img/blok-gotdizayn.png) no-repeat left !important;
background-size: inherit !important;text-align: center !important;padding-bottom: 20px !important;}
.blok-gotdizayngr p {padding-top: 25px !important;font-size: 24px !important;
line-height: 28px !important;max-width: 90% !important;margin: 30px auto 30px !important;}
.blok-gotdizayngr a {margin: 0 auto !important;}
p.otstupmobport {margin-top: -30px !important;}
p.otstupmobport2 {margin-top: 40px !important;}    
.vid-portleft {display: block !important;width: 100% !important;}
.vid-portleft a.galknop1, .vid-portleft a.galknop2 {margin: 0 auto 30px !important;}
.foot2, .foot3 {
    display: inline-block;
    width: 49%;
}
.foot4 {
    width: 85%;
    margin: 0 auto;
}
}