@font-face {font-family: 'light'; src: url('../fonts/light.eot'); src: url('../fonts/light.eot?#iefix') format('embedded-opentype'), url('../fonts/light.woff2') format('woff2'), url('../fonts/light.woff') format('woff'), url('../fonts/light.ttf') format('truetype'), url('../fonts/light.svg#helveticaneuecyrlight') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'regular'; src: url('../fonts/regular.eot'); src: url('../fonts/regular.eot?#iefix') format('embedded-opentype'), url('../fonts/regular.woff2') format('woff2'), url('../fonts/regular.woff') format('woff'), url('../fonts/regular.ttf') format('truetype'), url('../fonts/regular.svg#helveticaneuecyrregular') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'medium'; src: url('../fonts/medium.eot'); src: url('../fonts/medium.eot?#iefix') format('embedded-opentype'), url('../fonts/medium.woff2') format('woff2'), url('../fonts/medium.woff') format('woff'), url('../fonts/medium.ttf') format('truetype'), url('../fonts/medium.svg#helveticaneuecyrmedium') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'bold'; src: url('../fonts/bold.eot'); src: url('../fonts/bold.eot?#iefix') format('embedded-opentype'), url('../fonts/bold.woff2') format('woff2'), url('../fonts/bold.woff') format('woff'), url('../fonts/bold.ttf') format('truetype'), url('../fonts/bold.svg#helveticaneuecyrbold') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'black'; src: url('../fonts/black.eot'); src: url('../fonts/black.eot?#iefix') format('embedded-opentype'), url('../fonts/black.woff2') format('woff2'), url('../fonts/black.woff') format('woff'), url('../fonts/black.ttf') format('truetype'), url('../fonts/black.svg#helveticaneuecyrblack') format('svg'); font-weight: normal; font-style: normal;}
/* --- */
* {margin:0;padding:0;max-height: 9001em;font-family:regular; font-weight:normal;}
input:focus, textarea:focus, button:focus {outline:none; box-shadow:none;}
#all_content {overflow:hidden;}
img {border:none; max-width: 100%;}
a {color: #0065eb;}
a:hover{color: #d92225;}
table {border-collapse: collapse; border-spacing:0px;}
.no-wrap {white-space:nowrap;}
::-webkit-input-placeholder {color: #575757;}
:-moz-placeholder {color: #575757;}
::-moz-placeholder {color: #575757;}
:-ms-input-placeholder {color: #575757;}
.clean {clear:both;}
p {margin: 0 0 20px; line-height: 1.4;}
sup {font-size: 70%; margin-top: -10px; display: inline-block;}
#top ul li, #main ul li {list-style:none;padding-left: 30px;position:relative;margin-bottom: 17px;}
#top ul li:before, #main ul li:before {background: #0063eb;content: '';height: 5px;w;width: 5px;border-radius: 100%;position:absolute;left: 10px;top: 9px;}
#top ol li, #main ol li {padding-left: 10px;position:relative;margin-bottom: 17px;}
#top ol, #main ol {margin: 20px 0 23px 35px;}


h1, .marker {position:relative;}
h1:before, .marker:before {content: '';height: 3px;width: 30px;background: #025ad2;display: inline-block;position:  absolute;top: -18px;background: linear-gradient(90deg, #0066eb 0%, #0152bc 100%);}
h1, .h1 {font-family:black;font-size: 27px;margin: 45px 0 25px;}
h2, .h2 {font-family:black;font-size: 22px;margin: 40px 0 20px;clear:  both;}
h2.marker, .h2.marker {margin-top: 70px;}
h3, .h3 {font-family:black;font-size: 18px;margin: 25px 0 25px;}

.comment {background: linear-gradient(90deg, #0066eb 0%, #0051ba 100%);border-radius: 100px;padding: 25px 35px 25px 35px;color:#fff!important;}
.comment a {color:#fff;}
.comment a:hover {color:#d92225;}
.strong {font-family: bold;}
button, .button {color: #fff;text-decoration: none;font-family: black;font-size: 18px;padding: 15px 40px;background: #0066eb;background: -moz-linear-gradient(90deg, #0066eb 0%, #0051ba 100%);background: -webkit-linear-gradient(0deg, #0066eb 0%, #0051ba 100%);background: linear-gradient(90deg, #0066eb 0%, #0051ba 100%);border-radius: 100px;display: inline-block;text-align: center;transition: filter 0.3s;box-shadow: 0px 7px 40px -10px rgba(0, 0, 0, 0.2);cursor:  pointer;}
button:hover, .button:hover {/* background: linear-gradient(90deg, #0051ba 0%, #0066eb 100%); */filter: grayscale(1);color: #fff;}


/* flex-block */
.block6-3-2, .block3-3-1, .block2-2-1  {display: flex;justify-content: space-between;flex-wrap: wrap;margin: 30px 0 40px; display: -ms-flexbox;-ms-flex-pack: justify;-ms-flex-wrap: wrap;}
.block6-3-2  .block:hover, .block3-3-1 .block:hover {box-shadow: 0 3px 25px -1px rgba(0, 0, 0, 0.15);}
.block6-3-2 .pic, .block3-3-1 .pic, .block2-2-1 .pic  {margin-bottom:  20px;}
.block6-3-2 img, .block3-3-1 img, .block2-2-1 img {vertical-align: middle;width:  100%;max-width: fit-content;}
.block6-3-2 .title, .block3-3-1 .title {font-size: 15px;font-family: medium;padding:  0 2% 0;}
.aks .block img, .plusi .block img {width:auto;}
.block6-3-2 .desc {}
.block3-3-1  .block {width: 32%;padding: 0px 0% 25px;display:  inline-block;vertical-align: top;transition:  all 0.3s;color:  #000;text-decoration:  none;}
.block6-3-2  .block {width: 14%; padding: 20px 1% 25px; display:  inline-block; vertical-align: top; transition:  all 0.3s; color:  #000; text-decoration:  none;}
.block2-2-1 .block {width: 47%;padding: 20px 0% 25px;display:  inline-block;vertical-align: top;transition:  all 0.3s;color:  #000;text-decoration:  none;}
/* end flex-block */


/* header_d */
#header_d  {position: relative;padding: 33px 0;}
.tel {font-size: 20px;font-family: medium;white-space: nowrap;color: #000;text-decoration: none;padding-left: 25px;display: block;margin-bottom: 5px;background: url(../images/tel.png) no-repeat 0px 5px;transition:color 0.2s;}
.logo {background: url(../images/logo.png) no-repeat top center;width: 195px;height: 80px;display: inline-block;}
.logo span {font-family: light;letter-spacing: 0.2px;font-size: 14px;text-transform: initial;}
.grafik, .mail, .adres, .grafik span, .mail a, .adres a  {display:inline-block;color:#000;font-family: medium;font-size: 16px;margin-bottom: 8px;padding-left: 22px;text-decoration:none;transition:color 0.2s;}
.grafik {background: url(../images/time.png) no-repeat left center;}
.mail {background: url(../images/mail.png) no-repeat left center;}
.adres {background: url(../images/marker.png) no-repeat left center;margin-bottom: 4px;}
#header_d  .mail:hover, #header_d  .tel:hover, #header_d  .adres:hover {color:#0065eb;}
/* header_d end */


/* top */
#top .moduletable {margin-bottom: 40px;}
/* top end */


/* slider */
.moduletable.slider .marker:before {width:60px;height:4px;top: -30px;}
#top .moduletable.slider {background: url(../images/slider/01.jpg) no-repeat #f4f4f4;position:relative;}
.moduletable.slider:after { content:''; position:absolute;bottom: 0px;left: 0px;height: 214px;width: 100%;background: url(../images/wave.png) 0px 0 no-repeat;}
.custom.slider {padding-top: 210px;}
.slider .title {font-size: 35px;font-family: black;margin-bottom: 16px;}
.slider .desc {font-size: 18px;margin-bottom: 28px;}
.slider .button {min-width: 140px;}
/* slider end */


/* razdel */
#top .moduletable.razdel {margin-bottom: -70px;position: relative;padding-top: 70px;padding-bottom: 230px;}
#top .moduletable.razdel:before {content:'';position:absolute;bottom: 0;left: 0px;height: calc(100% - 150px);width: 100%;background: #f4f4f4;/* height:  100%; */}
#top .moduletable.razdel:after {content:'';position:absolute;bottom: 0px;left: 0px;height: 214px;width: 100%;background: url(../images/wave.png) 0px 0 no-repeat;filter: brightness(0) invert(1);}
.custom.razdel {position: relative;}
.razdel .h2 {}
.razdel .circle-small {top: 50px; left: 125px;}
.razdel .circle-big {left: -70px;top: 40px;z-index: 0;}
.razdel .all_punkt {margin: 25px 0 0;z-index: 1;position: relative;}
.razdel .punkt {width: 253px;padding: 25px 0 25px 25px;background: #fff;display: inline-block;box-shadow: 0px 5px 20px -5px #ddd;margin-bottom: 20px;margin-right: 20px;position:relative;overflow:hidden;}
.razdel img {margin-bottom: 10px;}
.razdel .title {font-size:17px;font-family:black;margin-bottom:  2px;position: relative;width: 250px;}
.razdel .fon {position:absolute;font-size:145px;font-family:black;right: -7px;top: -16px;line-height:1;color: rgba(125, 125, 125, 0.07);-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}
.razdel .decs {font-size: 13px;line-height: 1.3em;position:  relative;}
.razdel span {font-family: bold;}
.razdel .punkt + .moduletable {background:  #fff;border: 1px solid #ebebeb;box-shadow: 0px 2px 54px -12px rgba(0, 0, 0, 0.15);}

.razdel .punkt + .moduletable ul {padding:  20px 30px;}
#top .razdel .punkt + .moduletable li {display:  inline-block;width: 230px;margin: 0 20px 2px 0;max-width: calc(100% - 35px);}
#top .razdel .punkt + .moduletable li:before {top: 12px;}
.razdel .punkt + .moduletable li:nth-child(2n) {margin-right:0;}
.razdel .punkt + .moduletable li a {text-decoration:none;color: #000;padding: 5px 10px 5px 0px;display: inline-block;}
.razdel .punkt + .moduletable li a:hover {color:#0063eb;}
/* razdel end */



/*--- footer ---*/
#footer_space {background: #f5f5f5;}
/*--- footmenu ---*/
#footer .logo {margin-bottom:  20px; margin-top: -28px;}
#footer_inner > div {display: inline-block;vertical-align: top;}
#foot6 {width: 100%;}
#foot6 .foot6_in {font-size: 13px;padding: 13px 0;}
#foot6 .left_foot {display: inline-block;width: 48%;font-family:  light;}
#foot6 .right_foot {display: inline-block;width: 48%;float: right;text-align: right;font-family:  light;}
#foot6 .right_foot a {color: #000;font-family:  light;text-decoration:  none;}
/* footer end */




/* start modal */
#modal_form {width: 255px;height: 320px;background: #fff;background: linear-gradient(#F5F5F5 0%, #fff 100%);position: fixed;top: 30%;left: 50%;margin-top: -126px;margin-left: -152px;display: none;opacity: 0;z-index: 400;padding: 30px 20px 50px;border-radius: 0px;border: 5px solid #444444;}
#modal_close {display: block;cursor: pointer;display: block;position: absolute;bottom: 0;left: 0;width: 100%;text-align: center;line-height: 43px;height: 40px;background: #333333;color: #fff;font-family: light;font-size: 16px;}
#overlay {z-index:300;position:fixed; background-color:#000; opacity:0.8; -moz-opacity:0.8; filter:alpha(opacity=80); width:100%; height:100%; top:0; left:0; cursor:pointer; display:none;}
.form_desc span {display: block;font-size: 26px;letter-spacing: 0px;}
.form_desc {text-align:center;font-size: 18px;margin: 0 0 21px;line-height: 28px;text-transform: uppercase;}
#modal_form .rsform-input-box {width: 214px;font-size: 18px;font-family: light, sans-serif;font-weight:300;height:40px;padding: 0 20px;border: 1px solid #ccc;}
#modal_form .rsform-block {margin: 0 0 12px;position: relative;}
#modal_form .rsform-submit-button {width: 255px;height: 44px;font-size: 18px;font-weight: 300;background: #f8b200;border: none;color: #fff;cursor: pointer;font-family: regular;border-radius: 2px;transition:background 0.3s;}
#modal_form .rsform-submit-button:hover {background: #000;}
#modal_form .politica {font-size:13px;margin: 15px 0 0;color: #555;}
#modal_form .politica a {font-size: 12px;color: #f8b201;}
#modal_form .politica a:hover {text-decoration:none;}
#modal_form .formError {font-family: regular;font-size: 14px;font-weight: normal;display: block;text-align: center;margin: 11px 0 -6px;color: #ed1c24;}
/* end modal */



/* aks */
#top .moduletable.aks {text-align: center; margin-bottom: 150px; padding-top:  30px;}
.aks h2 {font-size:  25px; margin-bottom:  10px; margin-top:  0;}
.aks .marker:before {left:  calc(50% - 15px);}
.aks .block6-3-2 .block {border: 5px solid #f4f4f4; padding:  20px 0% 25px;}
.aks .block6-3-2 .block:hover {border-color:#fff;color:#0065eb;}
.aks .pic  {height: 90px; line-height: 90px;}
/* aks end */



/* remont */
#top .moduletable.remont {position:relative;margin-bottom:  80px;padding-bottom: 15px;padding-top: 20px;}
#top .moduletable.remont:after {content:'';position:absolute;top: -120px;left: 0px;height: 214px;width: 100%;background: url(../images/wave.png) 0px 0 no-repeat;z-index:-1;}
#top .moduletable.remont:before {z-index:  -1;content:'';position:absolute;bottom:  0;left: 0px;height: calc(100% - 94px);width: 100%;background: #f4f4f4;}

.remont h2 {margin: 0px auto 10px; text-align: right;}
.remont .marker:before {right:  0;}
.remont .text {text-align: right;}
.remont .block {text-align: center; padding-bottom: 17px; background:  #fff; max-width: 300px;}
.remont .block3-3-1 .block:hover {color:#0065eb;}
.remont .pic {margin-bottom: 13px;}
.remont .title {font-size: 15px; font-family: bold; color:#000 !important;}
/* remont end */


/* photo */
.moduletable.photo {text-align:  center; padding-top: 30px;}
.photo h2 {margin-bottom:  10px; margin-top:  0;}
.photo h2.marker:before {left:  calc(50% - 15px);}
.photo .block {text-align:  left; max-width: 280px; padding: 0 0px 0px 20px; color: #fff !important; height: 495px; box-shadow: none;}
.photo .block:hover {transform:translateY(-5px);box-shadow: none;}
.photo .block:hover .more {color:#0065eb;}
.photo .block>div {margin-bottom:  3px; font-size:  15px;}
.photo .block .pic {margin: 0 0 0 -17px;position: relative;z-index: -1;}
.photo .block .pic:before {content:'';width:100%;height: 100%;display:block;background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.8) 100%);position:  absolute;}
.photo .block .title.marker {font-size:  17px; font-family:  black; margin-bottom: 10px; margin-top: -164px;}
.photo .block .title.marker:before {background: #fff; top: -13px;}
.photo .block span {font-family:  bold;}
.photo .block .more {margin-top: 10px; font-family: bold; text-decoration:  underline; transition: color 0.3s;}
/* photo end */


/* circle_form_start */
.moduletable.circle_form {position:relative;text-align:center;}
#top .moduletable.circle_form .custom {width:unset;}
.circle_form .title {font-size: 20px;font-family:black;margin-bottom: 20px;}
.circle_form .title span {font-size:20px; font-family:black; text-decoration:underline;}
.circle_form .rsform-block {}
.circle_form input {border: 1px solid #bbb;height: 42px;font-family: light;font-size: 14px;padding: 1px 30px 0 40px;border-radius: 30px;margin-bottom: 12px;width: 200px;}
.circle_form #name5 {background: url(../images/forma/forma-name.png) no-repeat 19px 17px #fff;}
.circle_form #tel5 {background: url(../images/forma/forma-phone.png) no-repeat 19px 17px #fff;}
.circle_form button {border: none;cursor: pointer;font-size: 14px;}
.circle_form button:hover  {}
.circle_form .politica {font-size: 11px;margin-bottom:  20px;font-family:  light;width: 250px;text-align:  left;padding-left: 10px;margin:  0 auto 20px;border-left:  2px solid #0065eb;}
.circle_form .politica a {color: inherit;}
.circle_form .rsform-block.rsform-block-submit5 {margin:0;position: relative;}
/* circle_form_end */


/* plusi */
#bottom .moduletable.plusi {position:relative;padding-bottom: 15px;padding-top: 20px;}
#bottom .moduletable.plusi:after {content:'';position:absolute;top: -120px;left: 0px;height: 214px;width: 100%;background: url(../images/wave.png) 0px 0 no-repeat;z-index:-1;}
#bottom .moduletable.plusi:before {z-index:  -1;content:'';position:absolute;bottom:  0;left: 0px;height: calc(100% - 94px);width: 100%;background: #f4f4f4;}
.plusi h2 {margin: 70px auto 10px;}
.plusi .block2-2-1 {margin:0;}
/* plusi end */



/* skidki */
.all_skidki {margin:50px 0 0;}
.skidka {display:inline-block; background:#f4f4f4; vertical-align:top; border:1px solid #ddd;}
.name_skidka {border-left: 3px solid #0063e4;margin: 20px 27px;padding: 0 20px;font-family: black;font-size: 23px;line-height: 23px;}
.skidka img {border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.opis_skidka {border-left: 3px solid #0063e4;margin: 20px 27px;padding: 0 0 0 20px;}
.status_skidka {background:url(/images/skidki/skidka_on.png) left center no-repeat; margin: 0 20px 10px; padding: 0 20px 0 30px;}
.sroki_skidka {background:url(/images/skidki/skidka_calendar.png) left center no-repeat;margin: 0 20px 20px;padding: 0 0px 0 30px;}
.status_skidka span, .sroki_skidka span {color:#0060d0; text-transform:uppercase; font-family:black;}



/* jcomments */
div#jc {position: relative; z-index: 5;}
.comment-anchor {display:none;}
#comments .comments-list {margin-left:0px !important;}
#comments .even, #comments .odd {background-image: none; background-color: transparent; color: #3c452d; border: none; margin-left: 0; margin-bottom: 30px; padding: 0;}
#jc .rbox {margin: 0; padding: 20px; width: auto; line-height: 100%; overflow: hidden; background-color: #fff; border: 1px solid #ccc; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
#comments .comment-author, #comments .author-homepage, #comments .author-email {color: #0065eb; font-weight: bold; margin: 0; padding: 0;}
#comments .comment-date {font-size: 10px; color: #999; margin: 0 5px; padding: 0 0 0 12px; }
#comments .comment-body {color: #777; margin: 15px 0 20px !important; padding: 0 0 2px; line-height: 25px;}
#jc span.comments-vote {display:none;}
#jc h4 {padding: 0 0 15px 0; margin-bottom: 30px; font-size: 23px;} 
#comments {margin:0 0 40px 0;}
#comments-form p, #comments-form #comments-form-buttons, #comments-form #comments-form-error, #comments-form #comments-form-captcha-holder {margin:20px 0 !important;}
#comments-form input {width: 170px; margin-bottom: 2px; height: 2.1em;}
#comments-form input, #comments-report-form input, #comments-form textarea {color: #444; background-color: #fff; padding: 10px 15px !important;  margin: 0; border: 1px solid #ccc;}
#comments-form .btn a, #comments-report-form .btn a {font-family: black; background: #0066eb; background: -moz-linear-gradient(90deg, #0066eb 0%, #0051ba 100%); background: -webkit-linear-gradient(0deg, #0066eb 0%, #0051ba 100%); background: linear-gradient(90deg, #0066eb 0%, #0051ba 100%); border: 0px;color: #fff;font-size: 18px;width: 295px;height: 45px;cursor: pointer;border-radius: 1px;display: block;text-align: center;line-height: 45px;text-decoration: none; border-radius: 100px;}
#comments-form .btn, #comments-report-form .btn {float: left; background: url(images/jc_btnl.gif) no-repeat; margin-right: 5px; padding: 0 !important;}
#comments-form .btn div, #comments-report-form .btn div {margin:0; float:none; background: none; padding: 0;}
#comments-form .btn a:hover {/* background: linear-gradient(90deg, #0051ba 0%, #0066eb 100%); */ filter: grayscale(1); color: #fff;}


#calc .lab {margin-bottom: 20px;font-family: light;font-size: 19px;color: #004076;}
#calc .razmer .lab {color:#fff;}
#calc .razmer span {margin: 0px 20px 0 0;display: inline-block;}
#calc #dop, #calc .razmer {background: #3087d6 url(/images/digit/1.png) right 19px no-repeat;color: #fff;border-radius: 5px;}
#calc  input.rad + label:last-child {margin-right:0;}
#calc input.rad:checked + label {background-position: 0px -360px !important;}
#calc  input.cb + label {padding-left: 24px;background: url(/images/check.png) 0% -136px no-repeat;line-height: 23px;display: inline-block;cursor: pointer;font-size:  16px;}
#calc  input.cb + label:hover, #form input.rad + label:hover {color: #000;}
#calc input.cb:checked + label {background-position: 0% 4px !important;}
.cb, .rad {display: none;}

#rama, .dostavka, #kolvo, .dop {border-left: 2px solid #0256cb;border-radius: 0 5px 5px 0;background: #c9e7ff url(/images/digit/3.png) right 19px no-repeat;}
.dostavka {background: #c9e7ff url(/images/digit/5.png) right 19px no-repeat;}
#rama {background: #c9e7ff url(/images/digit/2.png) right 19px no-repeat;}
.dop {background: #c9e7ff url(/images/digit/4.png) right 19px no-repeat;}

#result {text-align:center;margin: 4px 0 !important;width: 100%;display:  none;}
#result span {display: block;font-size: 35px;color: #ffffff;text-align: center;font-family:  medium;margin: 10px 0 0;}
#select_vid {display:none;}
.result_right .zakaz {position:  relative;left:  initial;top: initial;height:  initial;line-height:  initial;width:  initial;margin:  0;}
