@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;}

/*----------------------------*/
* {margin:0; padding:0; max-height: 9001em; font-family:light;-webkit-text-size-adjust: 100%;}
input:focus, textarea:focus, button:focus {outline:none; box-shadow:none;}
img {border:none;}
a {color: #0d66bb;}
a:hover{color:#e01919;}
table {border-collapse: collapse; border-spacing:0px;}
strong {font-family:medium; font-weight:normal;}
sup {font-size:50%;}
.button {display:  inline-block;padding: 10px 20px;background: #ff3000;border-radius:  3px;color:  #fff;font-family:  light;text-align:  center;cursor:pointer;}

::-webkit-input-placeholder {color: #575757;}
:-moz-placeholder {color: #575757;}
::-moz-placeholder {color: #575757;}
:-ms-input-placeholder {color: #575757;}

p {line-height:1.5em; margin:0 0 20px 0;}
b {font-weight:normal; font-family:medium;}

h2 {color: #0d66bb;}
h3 {background: url(../images/kras.png) left 9px no-repeat; list-style: none; padding: 0 0 0 25px;}

.clean {clear:both;}
#component ul, #component ol, #s5box_one ul, #s5box_one ol {margin: 0 0 25px 30px;}
#component li, #s5box_one li {margin:0 0 12px 0;}

.sigplus-gallery a, .sigplus-gallery img {display:block !important;height: auto;border-radius: 4px;}

/* foot_menu */
.footmenu .current.active > a{color: #ff3000 !important;}

/* start modal */
#modal_form {width: 254px;height: 330px;background: #fff;position: fixed;top: 30%;left: 50%;margin-top: -126px;margin-left: -157px;display: none;opacity: 0;z-index: 400;padding: 19px 30px 50px;border-radius: 0px;}
#modal_close {display: block;cursor: pointer;display: block;position: absolute;bottom: 0;left: 0;width: 100%;text-align: center;line-height: 40px;height: 40px;background: #afafaf;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;}
.form_desc {text-align:center;font-size: 20px;margin: 0 0 10px;line-height: 28px;background: #f1f1f1;}
#modal_form .rsform-input-box {width: 214px;font-size:19px;font-family: light, sans-serif;font-weight:300;height:40px;padding: 0 20px;border: 1px solid #ccc;}
#modal_form .rsform-block {margin: 0 0 10px;position: relative;}
#modal_form .rsform-submit-button {width: 255px;height: 44px;font-size: 20px;font-weight: 300;background: #1175b5;border: none;color: #fff;font-family: light, sans-serif;cursor: pointer;border-radius: 2px;}
#modal_form .politica {font-size:12px;margin: 15px 0 0;}
#modal_form .politica a {font-size:100%;}
#modal_form .politica2 {font-size:16px;margin: 0 0 15px;text-align: center;}
/* end modal */


.pop_uslugi a {width: 200px; display:  inline-block; margin: 20px 54px 20px 0; text-align:  center; text-decoration:  none; font-family: bold; font-size: 20px;}
.pop_uslugi a img {margin:0 0 10px 0;}
.pop_uslugi a span {display:  block; color: #ff2f00; margin: 7px 0 0; font-family:  medium;}
.pop_uslugi a:last-child {margin-right:0px;}
.pop_uslugi {text-align:center; margin:50px 0;}


.geogr {background: url(/images/geogr1.png) center center no-repeat;padding: 50px 0;margin: 30px 0;}
.geogr .title {text-align:center;font-family:'bold';color:#1f67ab;font-size:45px;margin: 0 0 20px 0;text-transform:uppercase;}
.geogr .short_descr {text-align:center;font-family:'regular';font-size: 30px;margin: 0 0 20px 0;}
.geogr .descr {text-align:center;font-family:'light';font-size: 24px;margin: 0 0 20px 0;}
.geogr .descr span {color:#ff3000;font-family:  'regular';}
.geogr .goroda1 a {text-decoration:none; display:inline-block; background:#ff3000; color:#fff; width:200px; height:50px; line-height:50px; margin: 0 25px 0 0;}
.geogr .goroda1 {text-align:center;margin: 0 0 20px 0;}


/* preim_vst */
.preim_vst {list-style:none;display:flex;flex-wrap:  wrap;justify-content: space-around;margin: 40px 0 50px !important;border-bottom: 2px solid #639ed7;border-top: 2px solid #639ed7;padding: 30px 0 30px;}
.preim_vst li {width: 134px;margin: 0 !important;text-align: center;font-size: 16px;}
.preim_vst img {display:block;margin: 0 auto 15px;}
/* preim_vst end */



#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: #2067ab 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 #2167ab;border-radius: 0 5px 5px 0;background: #d8edfe url(/images/digit/3.png) right 19px no-repeat;}
.dostavka {background: #d8edfe url(/images/digit/5.png) right 19px no-repeat;}
#rama {background: #d8edfe url(/images/digit/2.png) right 19px no-repeat;}
.dop {background: #d8edfe url(/images/digit/4.png) right 19px no-repeat;}

#result, #mos_result {text-align:center;margin: 4px 0 !important;width: 100%;display:  none;}
#result span, #mos_result span {display: block;font-size: 35px;color: #d8edfe;text-align: center;font-family:  medium;margin: 30px 0 0;}
#mos_result span {margin: 26px 0 0;}
#select_vid {display:none;}
.result_right .zakaz {position:  relative;left:  initial;top: initial;height:  initial;line-height:  initial;width:  initial;margin:  0;}
#result_s_dop {line-height: 21px;font-size:16px;margin:26px 0 0 0;}


/* moscalc */
.moscalc {margin: 35px auto;padding: 30px 20px 30px 30px;border-top: 3px solid #2067ab;border-bottom: 3px solid #2067ab;background: rgb(245, 245, 245);font-size: 17px;}

.moscalc .osnova {display: flex; justify-content: space-between; flex-wrap: wrap; display: -ms-flexbox; -ms-flex-pack: justify; -ms-flex-wrap: wrap; margin:0 0 30px}
.moscalc .calc_mos_block {background: #d8edfe url(/images/digit/3.png) right 19px no-repeat;width: 205px;padding: 16px 0 26px 20px;border-radius: 4px;}
.moscalc .calc_mos_block:nth-child(1) {background: #2067ab url(/images/digit/1.png) right 19px no-repeat;color: #fff;width: 390px;}
.moscalc .calc_mos_block:nth-child(2) {background: #d8edfe url(/images/digit/2.png) right 19px no-repeat;width: 226px;}
.moscalc .osnova .title {margin-bottom: 15px;font-family: light;font-size: 20px;color: #004076;}
.moscalc .osnova .calc_mos_block:nth-child(1) .title {color:#fff;}
.moscalc .osnova .sub_block {display:inline-block;font-size: 15px;}
.moscalc .osnova .calc_input {font-family: light; height: 32px; font-size: 17px; width: 78px; border-radius: 4px; border: none; padding: 2px 0; text-align: center; margin: 0 5px 0 5px; cursor: pointer;}
.moscalc .calc_mos_block select { height: 38px; width: 152px; padding-left: 10px; font-size: 17px; border: none; font-family: light; border-radius: 4px; cursor: pointer;}

.cheki {display: flex; justify-content: space-around; flex-wrap: wrap; display: -ms-flexbox; -ms-flex-pack: justify; -ms-flex-wrap: wrap; margin: 0 0 26px;}
.mosoffert {text-align:center;}
.mosoffert input {width: 260px;height: 45px;font-size: 21px;cursor: pointer;background: #ff3000;color: #fff;border: none;font-family: light;border-radius: 5px;box-shadow: 0 1px 3px #aaa;}
.mosoffert input:hover {top: 1px;position: relative;box-shadow: 0 0px 1px #aaa;}
/* end_moscalc */


/* breadcrumb */
.moduletable.breadcrumb {margin: 0px auto 20px!important;max-width:980px;position: relative;display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;justify-content: space-between;flex-wrap: wrap;}
ul.breadcrumb li:first-child {display:none;}
.breadcrumb ul.breadcrumb li {display:inline-block;font-size: 15px;margin: 0;line-height: 24px;}

.calc-block {position: absolute;right: 0;text-align: right;background: #fff;cursor: pointer;border-radius: 40px 0 0 40px;min-width: 270px;box-sizing: border-box;}
.calc-block__btn {font-size: 15px;text-decoration: none;border: 1px solid #5c92c3;padding: 5px 13px;border-radius: 3px;background: #fff;color: #5c92c3;display: block;text-align: center;transition:all ease .2s;}
.calc-block__btn:hover {background-color:#5c92c3;color:#fff;}
.calc-block li {display: block; margin: 7px 0 0;}
.calc-block ul li a {text-decoration: none; border-radius: 4px;border: 1px solid #087fc9;font-size: 16px;display: block;height: 44px;line-height: 44px;text-align: left;}
.calc-block ul {display:none;}
.calc-block:hover ul {display: block;}
.calc-block ul li a img {height: 35px;float:left;margin: 6px 10px 0 15px;}
/* breadcrumb_end */