@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/*----------------------------*/
* {margin:0; padding:0; max-height: 9001em; font-family: "Open Sans", sans-serif;-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-weight:500; font-weight:normal;}
sup {font-size:50%;}
.button {display:  inline-block;padding: 10px 20px;background: #ff3000;border-radius:  3px;color:  #fff;font-weight::  300;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-weight:500;}

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-index400;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-weight:300;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-weight:300, 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-weight300;background: #1175b5;border: none;color: #fff;font-weight:300, 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-weight:700; 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-weight::  500;}
.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: 20px 0;margin: 60px 0;}
.geogr .title {text-align:center;font-weight::'700';color:#1f67ab;font-size:45px;margin: 0 0 20px 0;text-transform:uppercase;}
.geogr .short_descr {text-align:center;font-weight::'400';font-size: 30px;margin: 0 0 20px 0;}
.geogr .descr {text-align:center;font-weight::'300';font-size: 24px;margin: 0 0 20px 0;}
.geogr .descr span {color:#ff3000;font-weight::  '400';}
.geogr .goroda a {text-decoration:none; display:inline-block; background:#ff3000; color:#fff; width:200px; height:50px; line-height:50px; margin: 0 25px 0 0;}
.geogr .goroda {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-weight:300;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-weight::  500;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-weight:300;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-weight:300; 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-weight:300; 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-weight:300;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 */
.breadcrumb {margin: 0px auto 10px!important;max-width:980px;}
.breadcrumb li:first-child {display:none;}
.breadcrumb li {display:inline-block;font-size: 15px;margin: 0;line-height: 24px;}
/* breadcrumb_end */


/*ram__cena-slid*/
.ram__cena-slid  {position: relative;}
.ram__cena-slid span  {position: absolute;top: 76%;right: 7%;color: #fff;font-size: 32px;font-weight: 600;font-weight:: system-ui;}
@media (min-width: 510px) and (max-width: 939px) { .ram__cena-slid span  {font-size: 3.1vw;top: 29vw;} }
@media (max-width: 510px) {.ram__cena-slid span {display:none;}}

.ram__cena-slid-mobil {position: relative;}
.ram__cena-slid-mobil span {position: absolute;top: 90vw;right: 50%;transform: translateX(+50%);color: #fff;font-size: 6vw;font-weight: 600;font-weight:: system-ui;white-space: nowrap;}
@media (max-width: 385px) { .ram__cena-slid-mobil span {top: 89.5vw;} }
@media (min-width: 510px) { .ram__cena-slid-mobil span {display:none;}}
/*ram__cena-slid end*/


/* viezd */
.viezd  {border: 2px solid #00a7de; border-radius: 3px; padding: 0 25px 8px; margin: 35px 0;}
.viezd2 {display:block;}
.red {color:#ff2f00; font-weight:500;}
.viezd__title  {margin: -26px auto 2px; background: #fff; font-size: 22px; width: 240px; text-align: center; padding: 10px 0; font-weight:: 500;}
.viezd__ul  {margin: 0 !important; list-style: none;}
.viezd__li  {font-size: 17px; background: url(../images/kras.png) left 5px no-repeat; padding: 0 0 0 25px;}
/* viezd end */