@charset 'utf-8';
@import url('bootstrap/bootstrap.min.css');	/*bootstrap*/
@import url('bootstrap/bootstrap-5th.css');	/*bootstrap 5th fix*/
@import url('fonts/ifont/css/ifont.css?b=5');	/*ifont*/
@import url('https://fonts.googleapis.com/css?family=Exo+2:300,600|Oswald&subset=cyrillic');

/*--- bootstrap-custom ---*/
body{font-family:'exo 2',sans-serif}

main {display:block}
.container {position:relative}
a{color:#d11820}
a:hover{color:#F44336}
img {max-width:100%;height:auto!important}
.img-thumbnail {background-color:transparent;border:1px solid #1f1f1f}
form label {margin-bottom:.2rem}
.btn{cursor:pointer;text-decoration:none}
h1,h2,h3,h4 {font-family:Oswald}
h2 {position:relative;padding-left:85px}
h2:before {content: "";width:70px;height:3px;position:absolute;top:50%;left:0;background-color:#d11820}
@media (max-width: 460px) {
	h1 {font-size:2rem}
	h2 {font-size:1.5rem}
	h3 {font-size:1.2rem;font-weight:600}
}
@media (min-width: 1400px) {
	.container {max-width:1340px}
}

/*btn-primary-custom*/
.btn-primary {color:#fff;background-color:#d11820;border-color:#d11820}
.btn-primary:hover {color:#fff;background-color:#9a0a10;border-color:#9a0a10}
.btn-primary:focus,.btn-primary.focus {box-shadow:0 0 0 0.2rem rgba(244,67,54,0.34)}
.btn-primary.disabled,.btn-primary:disabled {color:#fff;background-color:#d11820;border-color:#d11820}
.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show > .btn-primary.dropdown-toggle {color:#fff;background-color:#9a0a10;border-color:#9a0a10}
.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show > .btn-primary.dropdown-toggle:focus {box-shadow:0 0 0 0.2rem rgba(255,193,7,0.34)}

.page-item.active .page-link {background-color:#9E9E9E;border-color:#9E9E9E}
/* .form-control {box-shadow:inset -7px -2px 115px -41px rgba(0,0,0,0.24)}
.form-control:focus {border-color:transparent;box-shadow:0 0 0 0.1rem rgb(125, 125, 125);}
 */
/**/

header {position:fixed;width:100%;height:45px;z-index:990;color:#fff;background-color:#d11820}
header .logo {position:absolute;left:20px;top:8px;width:80px}
header .tel {position:absolute;left:140px;top:8px}
header .tel a {font-size:1.2rem;color:inherit;text-decoration:none}
header .lng {position:absolute;right:20px;top:8px}
header .lng a {color:inherit;text-decoration:none;font-size:.8rem}
header .order {position:absolute;right:122px;top:8px}
header .order .btn {font-size:.75rem;text-transform:uppercase;color:#d11820;background-color:#fff;border-color:#fff}
header .order .btn:active {background-color:#F44336;border-color:#F44336}
@media (max-width:767px) {
	header i{font-size:1.3rem}
	header .tel {left:inherit;right:107px}
	header .tel a span {display:none}
	header .order {right:62px}
	header .order .btn {padding:0;border:none;color:#fff;background-color:transparent}
	header .order > span > span {display:none}
	header .lng a span {display:none}
	header .lng a:after {display:none}
}

/* section-slider */
.section-slider {position:relative;display:flex;height:735px;padding-top:140px;background:url('/img/slide.jpg') bottom no-repeat;background-size:cover}
.section-slider .section-content h1 {font-family:Oswald;font-size:3rem;font-weight:700;letter-spacing:-.1rem;color:#d11820}
.section-slider .section-content .str1 {font-size:1.5rem;line-height:normal}
.section-slider .section-content .str2 {font-weight:bold;line-height:normal}
.section-slider .section-content .str2 span {color:#FFC107}
@media (max-width: 767px) {
	.section-slider {padding-top:70px}
	.section-slider .section-content h1 {font-size:2rem}
}

/* section-services */
.section-services {margin-top:-300px}
.section-services .item {padding:1.7rem;margin-top:1rem;background-color:#fff;background-color:rgba(255,255,255,.95);border:.7rem solid rgba(116,116,116,.15);border-radius:.35rem}
/* .section-services .row > div {padding-top:1rem;padding-bottom:1rem} */
.section-services .item i {display:block;text-align:center;margin-bottom:15px}
.section-services .item h4 {text-align:center}
.section-services .item i:before {font-size:5.5rem;color:#333}
/* .section-services .item:hover i {transform:rotateY(360deg);transition:all 1.5s linear} */
.section-services .item .name {font-size:1.5rem;line-height:normal;text-align:center}
@media (max-width:1199px) {
	.section-services .row > div .name {font-size:1.3rem}
}
@media (max-width:991px) {
	.section-services .row > div .name {font-size:1rem}
}

/*section-order*/
.section-order {background:#fff url('/img/d_r3.png') center no-repeat}

/*** section-about ***/
.section-about .bg {background:#ddd url('/img/d_r3.png') right no-repeat}
.section-about .text-container {align-self:center}
.section-about img {border-radius:.25rem;box-shadow:0 .2rem 1rem rgba(0,0,0,.2)}

/*section-clients*/
.section-clients .galery-grid .item {padding:.4rem}
.section-clients .galery-grid .item .galery-wrap {padding:.3rem;box-shadow:0 0 .5rem rgba(0,0,0,.2)}
.section-clients .galery-grid .owl-prev {position:absolute;left:-16px;top:50%;transform:translateY(-50%)}
.section-clients .galery-grid .owl-next {position:absolute;right:-16px;top:50%;transform:translateY(-50%)}

/*** section-contact ***/
.section-contact {display:flex;align-items:center;height:232px;background:url(/img/lines2_r.png) center -14% no-repeat;background-size:cover}
.section-contact .contact-container {max-width:350px;margin:auto;padding:1rem;text-align:center;background-color:rgba(255,255,255,.92);border-radius:.35rem}
.section-contact .contact-container a{color:inherit}
.section-contact .contact-container p {margin-bottom:0}
@media (max-width:767px) {
	.section-contact .row {background-color:#d11820}
	.section-contact .contact-container {max-width:100%;width:100%;border:none;border-radius:0}
	.section-contact .map-container {border-radius:0}
}

footer {flex:0 0 auto;position:relative;display:flex;align-items:center;height:210px;background:url(/img/lines2_r.png) center 0 no-repeat;background-size:cover}
footer .contact-container {max-width:300px;margin:auto;padding:.1rem;text-align:center;background-color:rgba(255,255,255,.92);border-radius:.35rem}
footer .contact-container a{color:inherit}
footer .contact-container p {margin-bottom:0}
footer .copyright {position:absolute;bottom:6px;left:50%;padding:.5rem;font-size:.65rem;transform:translateX(-50%)}


/*Utils*/
.a_rev {color:#51A351}
.a_rev:hover {color:#333}
.d_rev {text-decoration:underline!important}
.d_rev:hover {text-decoration:none!important}
.hidden {display:none}
.strong {font-weight:bold}
.underline {text-decoration:underline}
.italic {font-style:italic}
.line-through {text-decoration:line-through}
.nowrap {white-space:nowrap}
.clear {clear:both}
.clearfix:before,.clearfix:after {content:"";display:table}
.clearfix:after {clear:both}
.float_right {float:right}
.float_left {float:left}
.text_left {text-align:left}
.text_right {text-align:right}
.text_center {text-align:center}
.middle {vertical-align:middle}
.line_height_2 {line-height:2em}
.line_height {line-height:normal}
.sup {vertical-align:super}
.o_hidden {overflow:hidden}
.o_inherit {overflow:inherit}
.inline-block {display:inline-block}
.m_link {text-decoration:none;border-bottom:1px dotted}
.j_link {cursor:pointer}

/*Box*/
.box {margin:0px auto;border:1px solid #e8e8e8;padding:10px;border-radius:4px}
.box_shadow {box-shadow:0px 0px 10px #e8e8e8}
.box_padding05 {padding:5px}
.box_padding1 {padding:10px}
.box_padding2 {padding:20px}

/* Font Color */
.fcolor2,.fcolor2 a {color:#d86850} /*color1*/
.fcolor3,.fcolor3 a {color:#d11820} /*color2*/
.fcolor4,.fcolor4 a {color:#707070} /*т.серый*/
.fcolor5,.fcolor5 a {color:#999} /*серый*/
.fcolor6,.fcolor6 a {color:silver} /*св.серый*/
.fcolor7,.fcolor7 a {color:#2196F3} /*цвет ссылки*/
.fcolor8,.fcolor8 a {color:inherit!important} /*черный*/
.fcolor9,.fcolor9 a {color:red} /*красный*/
.fcolor10,.fcolor10 a {color:green} /*зеленый*/

/* Border Color */
.bcolor2 {background:#f5f5f5} .brcolor2 {border:1px solid silver;} /*св.серый / серый */ 
.bcolor3 {background:#F0F8FF} .brcolor3 {border:1px solid #ADC2E4;}  /*голубой / т.голубой */

/* Font Size */
.fsize0 {font-size:9px}
.fsize1 {font-size:11px}
.fsize2 {font-size:12px}
.fsize3 {font-size:15px}
.fsize4 {font-size:18px}
.fsize5 {font-size:22px}
.fsize6 {font-size:28px}
.fsize7 {font-size:32px}

.container05 {margin-bottom:5px}
.container10 {margin-bottom:10px}
.container20 {margin-bottom:20px}
.container30 {margin-bottom:30px}
.container40 {margin-bottom:40px}
.tcontainer05 {margin-top:5px}
.tcontainer10 {margin-top:10px}
.tcontainer20 {margin-top:20px}
.tcontainer30 {margin-top:30px}
.tcontainer40 {margin-top:40px}

.loader {display:inline-block;width:30px;height:10px;background:url('/img/loader.gif') no-repeat}

/*--------------------*/

/*modal-window*/
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:rgba(39,52,76,.5);text-align:center;overflow-y:scroll}
.modal-backdrop .modal-loader{width:80px;height:80px;background:url('/_cms/img/loader.svg') no-repeat;position:absolute;top:50%;left:50%;margin-top:-40px;margin-left:-40px}
.modal-backdrop:after {display:inline-block;height:100%;width:0px;vertical-align:middle;content:''}
.modal-backdrop.transparent {background-color:transparent;}
.modal{display:inline-block;position:relative;z-index:1050;vertical-align:middle;text-align:left;line-height:normal;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 3px 20px 0 rgba(0,0,0,.1);border-radius:.3rem;outline:none;transition:all 200ms ease-out;opacity:0;will-change:opacity,transform;transform:scaleX(0.8) scaleY(0.8)}
.modal.show{opacity:1;transform:scaleX(1) scaleY(1)}
.modal-header{color:#fff;background-color:#d11820}
.modal-header span{font-size:1.3rem}
.modal-body{overflow:hidden;margin-top:-1px;background-color:#fff}
.modal-close,.modal-close:after{cursor:pointer}
.modal-close {position:absolute;top:8px;right:14px;font-family:arial,sans-serif;font-size:32px;color:#fff}
.modal-close:hover {opacity:0.8;filter:alpha(opacity=80)}
@media (max-width:767px) {
	.modal-backdrop{background-color:#fff}
	.modal{width:100%!important;vertical-align:top;box-shadow:none;border-radius:0}
	.modal-header{border-top-left-radius:0;border-top-right-radius:0}
	.modal-body{height:100%}
}

/*jmsg*/
.jmsg_slide {position:fixed;bottom:-100px;right:20px;z-index:1100;width:250px;padding:15px;text-align:center;background-color:#fff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;border-radius:.25rem;box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);background-clip:padding-box;outline:none}
.jmsg {position:fixed;top:50%;left:50%;z-index:1100;width:400px;margin:-50px 0 0 -200px;padding:15px;text-align:center;background-color:#fff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;border-radius:.25rem;box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);background-clip:padding-box;outline:none;}
.jmsg_type_ok {background-color:#28a745;border-color:#28a745;color:#fff!important}
.jmsg_type_error {background-color:#dc3545;border-color:#dc3545;color:#fff!important}
.jmsg_type_warning {background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b!important}
.jmsg_type_info {background-color:#d9edf7;border-color:#bce8f1;color:#31708f!important}
@media (max-width:450px) {
	.jmsg {width:90%;left:0;margin:-50px 0}
}

/*js-backdrop*/
.js-backdrop{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:rgba(39,52,76,.5);justify-content:center;align-items:center}
.js-backdrop:after{content:'';width:80px;height:80px;background:url('/_cms/img/loader.svg') no-repeat}

.site-calc tr th + th {text-align:center}
.site-calc tr td + td {text-align:center}
.site-calc tr td i.iconf-ok {font-size:1.2rem;color:#57a002}
.site-calc tr td i.iconf-cancel {font-size:1.2rem;color:#d11820}
.site-calc tr td .custom-control-label {position:absolute;cursor:pointer}
.site-calc tr td .custom-control-label:before {top:0;width:1.5rem;height:1.5rem}
.site-calc tr td .custom-control-label:after {top:0;width:1.5rem;height:1.5rem}
.site-calc tr td .custom-control-input:checked~.custom-control-label::before {background-color:#57a002}
.site-calc tr td .custom-control-input:focus~.custom-control-label::before {box-shadow:0 0 0 1px #fff, 0 0 0 0.2rem rgb(87,160,2,.2)}

/*section-sites*/
.section-sites .galery-grid .item {padding:.4rem;text-align:center}
.section-sites .galery-grid .item .galery-wrap {padding:.3rem;margin-bottom:.5rem;box-shadow:0 0 .5rem rgba(0,0,0,.2)}
.section-sites .galery-grid .item .name{font-size:.9rem;line-height:normal}
.section-sites .galery-grid .owl-prev {position:absolute;left:-16px;top:50%;transform:translateY(-50%)}
.section-sites .galery-grid .owl-next {position:absolute;right:-16px;top:50%;transform:translateY(-50%)}