

/* Start:/local/templates/rebitum/template_styles.css?176856901551319*/
:root{
	--red: #e21e23;
	--gray: #888;
}

html{ font-size: 15px; }
body{ margin:0; font-family: 'PFBeauSansProRegular', sans-serif; color: #000; font-size: 1rem; }
img { border:0; max-width: 100%; }
input::-moz-focus-inner, select::-moz-focus-inner{ border:0; }
input{ padding:0; margin:0; border:0; }
a{ text-decoration: none; color: inherit; transition: color .2s; }
a:hover{ text-decoration: none; color: inherit; }
a:visited{ color: inherit; }
:focus{ outline:none !important; }

ul{ padding-left: 20px; }
ul.unstyled{ margin: 0; padding: 0; list-style: none; }

.db{ display: block; }
.dn{ display: none; }
.wid{ width:100%; }
.fll{ float:left; }
.flr{ float:right; }
.clb{ clear: both; }
.tal{ text-align:left; }
.tar{ text-align:right; }
.tac{ text-align:center; }
.fwb{ font-weight: bold; }
.ovh{ overflow:hidden; }
.ovv{ overflow: visible; }
.ovx-a{ overflow-x: auto; }
.ovx-v{ overflow-x: visible; }
.ovx-h{ overflow-x: hidden; }
.posr{ position: relative; }
.posa{ position: absolute; }
.ttu{ text-transform: uppercase; }
.ttn{ text-transform: none; }
.tdu{ text-decoration: underline; }
.tdn{ text-decoration: none; }
.dib{ display: inline-block; }
.dtb{ display: table; }
.dtbc{ display: table-cell; }

/* === header bgn === */
.header{ width: 100%; position: fixed; left: 0; top: 0; z-index: 150; background-color: #fff; transition:height 0.2s; border-bottom: 1px solid #d9d9d9; }
.header .logo{ float: left; height: 100%; margin-right: 40px; position: relative; z-index: 50; }
.header .logo img{ height: 100px; width: 250px; transition: all 0.2s ease; }
.header .header-info{ float: right; padding: 0; margin: 0; list-style: none; line-height: 100px; text-transform: uppercase; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; font-weight: bold; }
.header .header-info .inner{ display: inline-block; position: relative; padding-left: 12px; padding-right: 12px; }
.header .header-info .inner:last-child{ padding-right: 0; }
.small-header .main-menu li.main-li span > a,
.small-header .header-info{ line-height: 50px; }
.small-header .main-menu li.main-li.active span > a{ line-height: 40px; border-width: 5px; }
.small-header .logo img{ height: 50px; width: 125px; }

.header-search-wrap{ position: relative; width: 36px; height: 20px; }
.header-search{ position: absolute; right: 0; z-index: 15; }
.header-search .search-panel{ transition:0.5s; }
.header-search .search-panel.active{ background-color: #f9f9f9; }
.header-search .search-panel input{ border: 0; box-shadow: none; outline: none; }
.header-search .search-panel .sr-btn{ width: 30px; height: 30px; float: left; background-position: center; background-repeat: no-repeat; cursor: pointer; display: none; }
.header-search .search-panel .sr-btn.active{ display: block; }
.header-search .search-panel .sr-btn.sr-open{ background-image: url('/local/templates/rebitum/images/search-icon.png'); float: none; position: absolute; top: 0; right: 2px; }
.header-search .search-panel .sr-btn.sr-close{ background-image: url('/local/templates/rebitum/images/close-icon.png'); float: none; position: absolute; top: 0; right: 0; }
.header-search .search-panel .sr-btn.sr-sub{ background-color: inherit; width: 0; opacity: 0; transition:0.5s; display: block; padding: 0; }
.header-search .search-panel .sr-btn.sr-sub.active{ width: 30px; opacity: 1; }
.header-search .search-panel .sr-block{ float: left; height: 30px; width: 1px; padding-right: 3px; margin-right: 3px; transition:0.5s; position: relative; }
.header-search .search-panel .sr-block:after{ content:""; width: 1px; height: 24px; position: absolute; right: 0; opacity: 0; top: 3px; background-color: #c7beba; }
.header-search .search-panel .sr-block.active{ width: 350px; margin-right: 33px; }
.header-search .search-panel .sr-block.active:after{ opacity: 1; }
.header-search .search-panel .sr-block .sr-inp{ padding: 0; float: left; width: 0; height: 30px; background-color: transparent; border: 0; opacity: 0; transition:0.5s; margin: 0; }
.header-search .search-panel .sr-block .sr-inp.active{ width: 320px; padding: 0 15px; opacity: 1; }

.main-menu{ transition:0.2s; float: left; }
.main-menu .main-inner{ margin: 0; padding: 0; list-style: none; z-index: 20; }
.main-menu .open-btn{ width: 28px; height: 25px; top: 37px; position: relative; display: inline-block; cursor: pointer; background:url('/local/templates/rebitum/images/mobile-menu-icon.png') center center no-repeat; transition:0.2s; }
.small-header .main-menu .open-btn{ top: 13px; }
.main-menu li.main-li .s-ul .s-li a.active,
.main-menu li.main-li .s-ul .s-li a:hover{ color: #e21e23; }
/* === header end === */

/* === content bgn === */
.main-content{ position: relative; padding-top: 100px; }
.content{ position: relative; }

.youtube{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}
.youtube iframe, .youtube object, .youtube embed{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.bordered{ border-bottom: 1px solid #d9dada; }
.bordered-bold{ border-bottom: 10px solid #d9d9d9; }

.row.row-sm{ margin-left: -10px; margin-right: -10px; }

.text{ font-size: 1rem; }
.text-md{ font-size: 1.2rem; line-height: 1.35; }
.text-lg{ font-size: 1.4rem; line-height: 1.25; }

.no-pad{ padding-left: 0; padding-right: 0; }
.hor-pad{ padding-left: 30px; padding-right: 30px; }
.hor-pad-sm{ padding-left: 10px; padding-right: 10px; }

.pad{ padding-top: 30px; padding-bottom: 30px; }
.pad-sm{ padding-top: 15px; padding-bottom: 15px; }
.pad-big{ padding-top: 60px; padding-bottom: 60px; }

.pb{ padding-bottom: 30px; }
.pb-sm{ padding-bottom: 15px; }
.pb-big{ padding-bottom: 60px; }

.pt{ padding-top: 30px; }
.pt-sm{ padding-top: 15px; }
.pt-big{ padding-top: 60px; }

.mar{ margin-top: 30px; margin-bottom: 30px; }
.mar-sm{ margin-top: 15px; margin-bottom: 15px; }
.mar-big{ margin-top: 60px; margin-bottom: 60px; }

.mb{ margin-bottom: 30px; }
.mb-sm{ margin-bottom: 15px;}
.mb-big{ margin-bottom: 60px; }

.mt{ margin-top: 30px; }
.mt-sm{ margin-top: 15px; }
.mt-big{ margin-top: 60px; }

.pl{ padding-left: 40px; }
.pr{ padding-right: 40px; }

.main-head{ font-size: 18px; text-transform: uppercase; color: #888; margin-bottom: 40px; position: relative; z-index: 30; }
.main-head.col-red,
.subhead.col-red{ color: #e21e23; }
.main-head.col-black,
.subhead.col-black{ color: #000; }
.main-head.m-bottom{ margin: 0 0 20px; }
.main-head.m-top{ margin-top: 40px; }
.main-head.big-head{ font-size: 30px; }

.main-text{ font-size: 18px; }
.big-text{ font-size: 30px; text-transform: uppercase; }
.sm-text{ font-size: 11px; color: #808080; margin-bottom: 6px; }

.col-red{ color: #e21e23; }
.col-black{ color: #000; }
.col-white{ color: #fff; }

.col-20{ float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; width: 20%; }

.fz-10{ font-size: 10px; }
.fz-11{ font-size: 11px; }
.fz-12{ font-size: 12px; }
.fz-13{ font-size: 13px; }
.fz-14{ font-size: 14px; }
.fz-15{ font-size: 15px; }
.fz-16{ font-size: 16px; }
.fz-17{ font-size: 17px; }
.fz-18{ font-size: 18px; }
.fz-24{ font-size: 24px; }
.fz-30{ font-size: 30px; }
.fz-36{ font-size: 36px; }

h1{ margin: 0 0 30px; font-weight: normal; font-size: 30px; text-transform: uppercase; }
h2, .subhead{ margin: 0 0 20px; font-weight: bold; font-size: 18px; text-transform: uppercase; }
h3{ margin: 0 0 15px; font-weight: bold; font-size: 16px; }

section{ position: relative; padding-top: 40px; padding-bottom: 40px; }

.head-bg{ height: 260px; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; position: relative; }
.head-bg h1{ font-size: 26px; }
.head-bg:after{ content:''; position: absolute; display: block; width: 100%; height: 100%; left: 0; top: 0; background:rgba(0, 0, 0, 0.3); z-index: 10; }
.head-bg .container{ height: 100%; }
.head-bg .dtb{ width: 100%; height: 100%; position: relative; z-index: 15; }
.head-bg .dtbc{ vertical-align: middle; }
.head-bg .dtbc .cell-inner{ position: relative; padding-left: 95px; padding-top: 15px; min-height: 90px; background-position: left top; background-repeat: no-repeat; }
.head-bg .breadcrumbs{ color: #fff; font-size: 12px; }
.head-bg .breadcrumbs a{ display: inline-block; margin: 0 4px; }
.head-bg .breadcrumbs a:first-child{ margin-left: 0; }
.head-bg .breadcrumbs .bc-head{ font-size: 30px; text-transform: uppercase; }
.head-bg .breadcrumbs h1{ margin: 4px 0; }
.head-bg.no-bg{ height: auto; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.head-bg.no-bg:after{ display: none; }
.head-bg.no-bg .dtbc{ padding: 40px 0; }
.head-bg.no-bg .dtbc .cell-inner{ padding: 0; min-height: 0; }
.head-bg.no-bg .breadcrumbs{ color: #000; }
.head-bg .bg-video{ position: absolute; top: 0; right: 15px; width: 462px; z-index: 30; }

.main-btn{ display: inline-block; height: 30px; line-height: 28px; padding: 0 12px; color: #fff!important; text-decoration: none!important; background-color: #e21e23; transition:0.2s; text-transform: uppercase; cursor: pointer; text-align: center; border: 1px solid #e21e23; }
.main-btn:hover{ background-color: #bd181d; color: #fff; border-color: #bd181d; }
.main-btn:visited{ color: #fff; }
.main-btn.mid-btn-2{ height: 40px; line-height: 38px; }
.main-btn.mid-btn{ height: 40px; line-height: 38px; min-width: 80px; font-size: 18px; }
.main-btn.big-btn{ height: 50px; line-height: 48px; min-width: 200px; font-size: 18px; }
.main-btn.white-btn{ background-color: #fff; color: #e21e23!important; border: 1px solid #e21e23; }
.main-btn.white-btn:hover{ background-color: #fff; color: #bd181d!important; border-color: #bd181d; }

.red-bg-btn{ display: block; color: #fff; text-decoration: none; padding: 10px 10px 10px 70px; margin-bottom: 25px; font-size: 24px; text-transform: uppercase; font-size: 14px; font-weight: bold; background: #e21e23 url('/local/templates/rebitum/images/eye-icon.png') 20px center no-repeat; transition:0.2s; }
.red-bg-btn:hover{ color: #fff; background-color: #bd181d; }

.white-bg-btn{ display: inline-block; color: #e21e23; border: 1px solid #e21e23; text-decoration: none; padding: 10px 10px 10px 70px; margin-bottom: 25px; font-size: 24px; text-transform: uppercase; font-size: 14px; font-weight: bold; background: #fff url('/local/templates/rebitum/images/note-icon.png') 20px center no-repeat; transition:0.2s; cursor: pointer; }
.white-bg-btn:hover{ color: #bd181d; }

.inp{ background-color: #fff; padding: 0 12px; height: 30px; }
.inp.main-inp{ border: 1px solid #808080; height: 30px; }
.inp.big-inp{ height: 40px; min-width: 70px; }
.inp.num-inp{ max-width: 70px; text-align: center; border: 1px solid #808080; }
.inp[type="number"]{ padding: 0 0 0 12px; text-align: center; margin-right: 0; }
label.sel{ position: relative; display: inline-block; height: 30px; }
label.sel:before{ content:''; position: absolute; right: 1px; top: 1px; height: 28px; width: 26px; background:url('/local/templates/rebitum/images/sel-arw-2.png'); pointer-events:none; }
label.sel select{ background-color: #fff; padding: 0 12px 0 4px; height: 30px; border: 1px solid #808080; height: 30px; max-width: 100%; }
.ta{ width: 100%; height: 80px; border: 1px solid #808080; padding: 3px 10px; }
.ta.no-res{ resize: none; }

input.red-border,
textarea.red-border{ border-color: #e21e23!important; }

.red-alert{ font-size: 13px; display: none; color: #e21e23; }
.red-alert.active{ display: block; }

ul.sm-ul{ list-style: none; padding-left: 10px; }
ul.sm-ul li{ padding: 10px 0; }

.bg-gray{ background-color: #f7f7f7; }
.bg-ppl{ background-position: left center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }
.bg-pic{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 10; opacity: 0.4; background-position: center center; -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat;}
.bg-inner{ position: relative; z-index: 20; }

.icons-section{ padding: 110px 0; position: relative; background-position: top center; -webkit-background-size: cover; background-size: cover; background-attachment: fixed; background-image: url('/local/templates/rebitum/images/default-bg.jpg'); }
.icons-section:before{ content:''; position: absolute; display: block; width: 100%; height: 100%; left: 0; top: 0; background:rgba(0, 0, 0, 0.6); z-index: 10; }
.icons-section .icons-container{ z-index: 15; position: relative; }
.icons-section .item{ height: 270px; position: relative; display: block; padding: 30px 0; }
.icons-section .item .icon{ height: 110px; width: 100%; background-position: center center; background-repeat: no-repeat; }
.icons-section .item .name{ color: #fff; text-transform: uppercase; text-align: center; font-size: 18px; }
.icons-section .item .name a{ text-decoration: none; }
.icons-section .bg-pics{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 8; }
.icons-section .bg-pics .pic{ width: 100%; height: 100%; position: absolute; background-position: top center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; visibility: hidden; opacity: 0; transition:0.7s; background-attachment: fixed; }
.icons-section .bg-pics .pic.active{ visibility: visible; opacity: 1; }

.left-col{ position: relative; padding-right: 35px; }

.left-nav{ position: relative; border: 1px solid #e21e23; padding: 5px 0; list-style: none; margin-bottom: 25px; font-size: 14px; }
.left-nav > .nav-li{ margin: 14px 0; text-transform: uppercase; }
.left-nav > .nav-li > .title{ padding: 0 20px; }
.left-nav > .nav-li > .title > a{ transition:0.2s; }
.left-nav > .nav-li.active > .title > a,
.left-nav > .nav-li > .title > a:hover{ color: #e21e23; text-decoration: none; }
.left-nav > .nav-li > .title > a.bold {font-weight: bold;}
.left-nav > .nav-li > .title > a.icon {padding-left: 20px; background-position: center left; background-repeat: no-repeat; display: block; height: 20px;}
.left-nav > .nav-li .inner-list{ margin: 14px 0 14px 35px; width: 100%; background-color: #e21e23; color: #fcd4d2; padding: 0 18px; list-style: none; text-transform: none; overflow: hidden; }
.left-nav > .nav-li .inner-list > .inner-li{ margin: 16px 0; }
.left-nav > .nav-li .inner-list > .inner-li a{ transition:0.2s; }
.left-nav > .nav-li .inner-list > .inner-li.active a{ color: #fff; text-decoration: none; }
.left-nav > .nav-li .inner-list > .inner-li.active a:visited{ color: #fff; }

.default-slider{ position: relative; margin-top: -105px; margin-left: auto; margin-right: auto; }
.default-slider .caroufredsel_wrapper{ margin-left: auto!important; margin-right: auto!important; }
.default-slider .slides{ position: relative; padding-top: 105px; padding-bottom: 35px; }
.default-slider .slides > .cycle-carousel-wrap{ top: 105px !important; }
.default-slider .slide-item{ padding-left: 15px; padding-right: 15px; vertical-align: top; }
.default-slider .def-btn{ position: absolute; top: 34px; width: 20px; height: 36px; cursor: pointer; z-index: 40; }
.default-slider .def-prev{ left: 15px; background:url('/local/templates/rebitum/images/def-prev.png'); }
.default-slider .def-next{ right: 15px; background:url('/local/templates/rebitum/images/def-next.png'); }
.default-slider.big-mar-top{ margin-top: -160px; }
.default-slider.big-mar-top .slides{ padding-top: 160px; }
.default-slider.big-mar-top .slides > .cycle-carousel-wrap{ top: 160px !important; }
.default-slider.carou-slider .slides{ padding-top: 10px; margin-top: 105px; }
.default-slider.carou-slider .slide-item{ width: 293px; float: left; }

.default-slider.no-pad{ margin-top: 0; }
.default-slider.no-pad .slides{ padding: 0; }
.default-slider .def-btn.mid-btn{ top: 50%; margin-top: -18px; z-index: 300; }
.default-slider .def-prev.mid-btn{ background:url('/local/templates/rebitum/images/def-prev-2.png'); }
.default-slider .def-next.mid-btn{ background:url('/local/templates/rebitum/images/def-next-2.png'); }

.video-item{ position: relative; -webkit-background-size: cover; background-size: cover; }
.video-item:before{ content:''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background:url('/local/templates/rebitum/images/popup-bg-2.png'); z-index: 10; opacity: 0.6; }
.video-item:after{ content:''; position: absolute; width: 51px; height: 50px; left: 50%; top: 50%; margin: -25px 0 0 -25px; background:url('/local/templates/rebitum/images/video-icon.png'); z-index: 15; }

.photo-def{ background: #b3b3b3 url('/local/templates/rebitum/images/news-default.png') center center no-repeat; }
.slide-item .photo.photo-def-1{ background: url('/upload/static/nopic/1.jpg') center center no-repeat; }
.slide-item .photo.photo-def-2{ background: url('/upload/static/nopic/2.jpg') center center no-repeat; }
.slide-item .photo.photo-def-3{ background: url('/upload/static/nopic/3.jpg') center center no-repeat; }
.slide-item .photo.photo-def-4{ background: url('/upload/static/nopic/4.jpg') center center no-repeat; }
.slide-item .photo.photo-def-5{ background: url('/upload/static/nopic/5.jpg') center center no-repeat; }
.slide-item .photo.photo-def-6{ background: url('/upload/static/nopic/6.jpg') center center no-repeat; }
.slide-item .photo.photo-def-7{ background: url('/upload/static/nopic/7.jpg') center center no-repeat; }

.small-slider .item-inner{ white-space: normal; line-height: 1.2; display: block; margin: -10px; padding: 9px; border: 1px solid transparent; transition:border-color 0.2s ease, background-color 0.2s ease; text-decoration: none; }
.small-slider .item-inner:hover{ border-color: #e21e23; background-color: #fff; }
.small-slider .item-inner:hover .title{ color: #e21e23; }
.small-slider .photo{ height: 170px; position: relative; width: 100%; overflow: hidden; margin-bottom: 15px; }
.small-slider .photo img{ width: auto; height: 100%; position: absolute; top: -100px; bottom: -100px; left: -100px; right: -100px; margin: auto; }
.small-slider .photo.vert img{ width: 100%; height: auto; }
.small-slider .title{ font-weight: bold; font-size: 12px; font-family: 'PFBeauSansProSemibold', sans-serif; text-transform: uppercase; transition:color 0.2s ease; }
.small-slider .video-link{ text-decoration: none; }
.small-slider .video-link:hover{ color: #e21e23; }

.tovs-slider .slide-item{ vertical-align: top; }
.tovs-slider .tovs-item{ white-space: normal; line-height: 1.2; display: block; margin: -10px; padding: 9px; border: 1px solid transparent; transition:border-color 0.2s ease, background-color 0.2s ease; text-decoration: none; }
.tovs-slider .tovs-item:hover{ border-color: #e21e23; background-color: #fff; }
.tovs-slider .tovs-item:hover .title{ color: #e21e23; }
.tovs-slider .tovs-item a{ text-decoration: none; }
.tovs-slider .photo{ height: 270px; position: relative; width: 100%; overflow: hidden; margin-bottom: 15px; -webkit-background-size: contain; background-size: contain; background-position: center center; background-repeat: no-repeat; }
.tovs-slider .date{ font-size: 12px; color: #808080; margin: 15px 0 4px; }
.tovs-slider .title{ font-size: 18px; font-family: 'PFBeauSansProSemibold', sans-serif; text-transform: uppercase; transition:color 0.2s ease; margin-bottom: 20px; }
.tovs-slider .text{ font-size: 14px; margin-bottom: 20px; }
.tovs-slider .price{ font-size: 18px; font-weight: bold; margin-bottom: 15px; }
.tovs-slider .main-btn{ width: 50%; float: left; font-size: 14px; height: 40px; line-height: 38px; }

.sl-tabs-nav{ margin-bottom: 35px; position: relative; text-align: center; z-index: 40; }
.sl-tabs-nav .tab-nav{ display: inline-block; margin: 0 20px; text-transform: uppercase; font-size: 14px; font-weight: bold; transition:0.3s; }
.sl-tabs-nav .tab-nav:hover{ color: #e21e23; }
.sl-tabs-nav .tab-nav.active{ text-decoration: none; color: #e21e23; }

.clients{ margin: 50px 0; }
.clients a{ display: inline-block; margin: 0 30px; }

.map-wrap{ height: 300px; transition:height 0.6s; overflow: hidden; position: relative; }
.map-wrap.active{ height: 600px; }
.map-wrap .map-inner{ position: absolute; width: 100%; left: 0; top: -150px; height: 600px; transition:0.6s; }
.map-wrap.active .map-inner{ top: 0; }
.map{ height: 600px; }

.marker-cluster{ font-size: 12px!important; line-height: 12px!important; }
.marker-cluster span{ position: absolute; left: 85%; top: 10px; }

.contacts-map-wrap{ height: 500px; position: relative; }
.cont-info-wrap{ position: absolute; top: 0; width: 100%; height: 500px; left: 0; pointer-events:none; }
.cont-info-wrap > .container{ height: 100%; }
.cont-info{ position: relative; height: 100%; }
.cont-info:before{ content:''; display: inline-block; height: 100%; vertical-align: middle; }
.cont-info .info-inner{ position: relative; padding: 20px 30px; background-color: #fff; display: inline-block; vertical-align: middle; pointer-events:auto; width: 66.66%; left: 33.33%; }
.cont-info .info-inner table{ width: 100%; }
.cont-info .info-inner table td{ padding-bottom: 20px; }
.cont-info .info-inner table td:first-child{ width: 34%; text-transform: uppercase; }
.cont-info .info-inner table tr:last-child td{ padding-bottom: 0; }
.cont-info .line{ position: relative; margin-bottom: 20px; }
.cont-info .line:last-child{ margin-bottom: 0; }
.cont-info table{ margin-bottom: 0!important; }
.contacts-map{ height: 500px; position: absolute; width: 100%; left: 0; top: 0; }
.contacts span { font-weight: bold; width: 120px; display: block; float: left;}
.contacts a.tel {text-decoration: none;}

.line{ padding: 10px 0; position: relative; }

.hidden-item{ display: none; }
.hidden-item.active{ display: block; }

.info-window{ padding: 10px; border: 1px solid #e21e23; background-color: #fff; width: 342px; font-size: 14px; font-weight: bold; position: relative; }
.info-window .close-iw{ width: 15px; height: 15px; position: absolute; cursor: pointer; top: 10px; right: 10px; background:url('/local/templates/rebitum/images/close-icon.png'); }
.info-window .sep{ height: 1px; background-color: #ccc; margin: 10px 0; }
.info-window .iw-logo{ width: 50px; height: 50px; float: left; margin-right: 10px; background-position: center top; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; }
.info-window .iw-title{ margin-right: 20px; float: left; width: 240px; line-height: 1.25; }
.info-window table{ width: 100%; line-height: 1.25; }
.info-window table .f-cell{ width: 35%; padding-right: 5px; }

.main-form .pad-inner{ padding: 13px 5px 22px; background-color: #f2f2f2; overflow: hidden; line-height: 1.3; }
.main-form .mar-text{ margin-top: 5px; }
.main-form .sm-text{ font-size: 11px; color: #808080; margin-bottom: 6px; }
.main-form .sm-text-black{ color: #000;}
.main-form .inp{ float: left; width: 62%; border: 1px solid #808080; background-color: #fff; margin-right: 3%; margin-bottom: 24px; }
.main-form .inp.wid{ width: 100%; margin-right: 0; }
.main-form .main-btn{ width: 35%; }

.main-form.res-form .inp{ margin: 0; width: auto; }
.main-form.res-form .main-btn{ width: auto; }

.gray-info{ background-color: #f2f2f2; border: 1px solid #ccc; padding: 20px; font-size: 14px; line-height: 1.3; margin-bottom: 20px; }
.gray-info:last-child{ margin-bottom: 0; }
.gray-info .title{ text-transform: uppercase; font-weight: bold; margin-bottom: 10px; }
.gray-info ul.info-ul{ list-style: none; font-size: 14px; padding: 0; }
.gray-info ul.info-ul li{ padding-left: 10px; background:url('/local/templates/rebitum/images/text-dot.png') 0 7px no-repeat; margin-bottom: 20px; }
.gray-info ul.info-ul li:last-child{ margin-bottom: 0; }
.gray-info ul.info-ul .title{ margin-bottom: 0; }
.gray-info.new-info .new-inp{ width: 100px; }
.gray-info.new-info .inp{ margin-right: 10px; }
.gray-info.new-info .inp:last-child{ margin-right: 0; }
.gray-info.new-info .small-links a{ margin-bottom: 2px; }

.info-list{ margin-bottom: 15px; position: relative; }
.info-list:last-child{ margin-bottom: 0; }
.info-list .line{ padding: 8px 0; position: relative; }

.z-inner{ z-index: 10; position: relative; }

.popup-wrap{ position: fixed; width: 100%; height: 100%; background:rgba(0,0,0,0.5); transition:0.4s; opacity: 0; visibility: hidden; z-index: 500; top: 0; left: 0; text-align: center; }
.popup-wrap:before{ content:''; display: inline-block; height: 100%; vertical-align: middle; }
.popup-wrap .popup{ display: inline-block; vertical-align: middle; background-color:#fff; transition:0.4s; visibility: hidden; opacity: 0; z-index: 510; padding: 10px; color: #000; text-align: left; position: relative; }
.popup-wrap .popup.p-def{ width: 770px; padding: 35px 70px; }
.popup-wrap .popup.p-def.p-vid{ padding: 20px; }
.popup-wrap.active,
.popup-wrap .popup.active{ opacity: 1; visibility: visible; }
.popup-wrap .popup .cross-btn{ position: absolute; right: 10px; top: 10px; width: 20px; height: 20px; cursor: pointer; background:url('/local/templates/rebitum/images/close-icon.png') center center no-repeat; }
.popup-wrap .popup img{ max-height: 700px; }
.popup-wrap .popup .p-body{ max-height: 70vh; overflow-x: hidden; overflow-y: auto; }
.popup-wrap .popup .title{ font-size: 30px; text-transform: uppercase; margin-bottom: 20px; font-weight: bold; }
.popup-wrap .popup .bold-text{ font-weight: bold; font-size: 18px; text-transform: uppercase; }
.popup-wrap .popup .tabs-nav{ margin-bottom: 20px; text-align: center; }
.popup-wrap .popup .tabs-nav .t-item{ margin: 0 25px; }
.popup-wrap .popup .tov-item{ padding: 30px 0; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; margin: 25px 0; }
.popup-wrap .popup .tov-item .text{ text-transform: uppercase; font-weight: bold; }
.popup-wrap .popup .tov-item .inp[type="number"]{ margin-bottom: 0; }

table{ width: 100%; margin-bottom: 20px; }
table td{ padding: 8px 20px; }
table tr:nth-child(odd) td{ background-color: #fdefef; }
table.white-table tr:nth-child(odd) td{ background-color: transparent; }

.clear-table td{ padding: 0; }
.clear-table tr:nth-child(odd) td{ background-color: #fff; }

table.tovs-table{ width: 100%; }
table.tovs-table td{ border-bottom: 1px solid #e6e6e6; padding: 20px 8px; vertical-align: top; min-width: 20%; }
table.tovs-table tr:first-child td{ border-top: 1px solid #e6e6e6; }

.pluses{ font-size: 18px; }
.pluses .item{ position: relative; margin-bottom: 40px; }
.pluses .title{ text-transform: uppercase; font-weight: bold; margin-bottom: 5px; }
.pluses .photo{ position: absolute; width: 70px; height: 70px; background-position: center center; background-repeat: no-repeat; left: 0; top: 0; }
.pluses .body{ margin-left: 100px; padding-top: 20px; line-height: 1.3; }

.unit{ font-size: 18px; position: relative; }
.unit .unit-inner{ padding: 40px 0; }
.unit .line{ margin-bottom: 15px; position: relative; }
.unit .section{ position: relative; padding-bottom: 45px; }
.unit .section:last-child{ padding-bottom: 0; }
.unit .inp{ border: 1px solid #808080; }
.unit .inp.inp-sm{ width: 70px; margin-right: 10px; }
.unit .sel{ max-width: 85%; }

.counts-table{ font-size: 18px; width: 100%; }
.counts-table td{ padding: 12px 15px; }
.counts-table td:first-child{ padding-left: 0; }
.counts-table .tr-head td{ font-size: 11px; vertical-align: bottom; color: #a2a2a2; }
.counts-table .tr-total td{ background-color: #f2f2f2!important; text-transform: uppercase; font-weight: bold; }
.counts-table .tr-head td:first-child,
.counts-table .tr-total td:first-child{ padding-left: 40px; }
.counts-table .tr-total.bordered-cells td{ border-top: 1px solid #d9dada; border-bottom: 1px solid #d9dada; }

.total-counts{ position: relative; margin: 0 135px; font-size: 18px; text-transform: uppercase; font-weight: bold; text-align: center; padding-bottom: 30px; }
.total-counts .num{ font-size: 30px; text-transform: none; }

.gray-link{ font-size: 13px; color: #808080; transition:0.2s; text-decoration: underline; }
.gray-link:hover{ color: #e21e23; }

.item-info{ display: inline-block; position: relative; cursor: pointer; }
.item-info .info-text{ visibility: hidden; opacity: 0; position: absolute; transition:0.3s; bottom: 50px; right: -48px; border: 1px solid #e21e23; padding: 12px; width: 285px; background-color: #fce8e9; font-size: 14px; color: #000; cursor: auto; z-index: 35; }
.item-info .info-text:before{ content:''; width: 20px; height: 11px; position: absolute; right: 46px; bottom: -11px; background:url('/local/templates/rebitum/images/info-before.png'); }
.item-info:hover .info-text{ visibility: visible; opacity: 1; bottom: 30px; }

.info-crc{ width: 18px; height: 19px; position: absolute; right: 0; top: 5px; background:url('/local/templates/rebitum/images/info-icon.png'); }

.chb{ display: none; }
.chb+label.lab-chb{ cursor: pointer; display: inline-block; padding-left: 28px; line-height: 22px; position: relative; height: 22px; top: 5px; }
.chb.chb-abs+label.lab-chb{ position: absolute; left: 0; top: 2px; }
.chb+label.lab-chb:before{ content: ""; margin-right: 2px; position: absolute; left: 0; top: 0; height: 22px; width: 22px; background:url('/local/templates/rebitum/images/chb.png'); }
.chb:checked+label.lab-chb:before{ background:url('/local/templates/rebitum/images/chb-a.png'); }

.chb.chb-sm+label.lab-chb{ padding-left: 22px; line-height: 16px; height: 16px; top: 1px; }
.chb.chb-sm+label.lab-chb:before{ height: 16px; width: 16px; background:url('/local/templates/rebitum/images/chb-sm.png'); }
.chb.chb-sm:checked+label.lab-chb:before{ background:url('/local/templates/rebitum/images/chb-sm-a.png'); }

.label-abs{ padding-left: 40px; display: block; }
.label-abs.sm-abs{ padding-left: 25px; }

.hover-slider{ position: relative; }
.hover-slider .inner{ position: relative; height: 355px; }
.hover-slider .inner .item{ display: block; height: 355px; width: 100%; position: absolute; left: 0; top: 0; visibility: hidden; opacity: 0; background-position: center center; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; transition:0.6s; }
.hover-slider .inner .item.active{ visibility: visible; opacity: 1; }
.hover-slider .nav{ position: relative; margin: 40px 30px; text-align: center; }
.hover-slider .nav .item{ display: inline-block; width: 50px; height: 50px; margin: 0 4px; cursor: pointer; border: 1px solid transparent; padding: 4px; opacity: 0.7; transition:0.4s; }
.hover-slider .nav .item .img{ width: 40px; height: 40px; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }
.hover-slider .nav .item.active{ opacity: 1; border: 1px solid #e21e23; }

.tabs-wrap{ position: relative; }
.tabs-wrap .tabs-nav{ margin-bottom: 55px; position: relative; font-size: 14px; text-transform: uppercase; font-weight: bold; }
.tabs-wrap .tabs-nav .t-item{ display: inline-block; margin-right: 30px; text-decoration: underline; color: #000; transition:0.2s; cursor: pointer; }
.tabs-wrap .tabs-nav .t-item:hover{ color: #e21e23; }
.tabs-wrap .tabs-nav .t-item.active{ text-decoration: none; color: #e21e23; }
.tabs-wrap .tabs-body .tab-item{ display: none; }
.tabs-wrap .tabs-body .tab-item.active{ display: block; }

.form-tabs{ position: relative; }
.form-tabs .tabs-nav{ margin-bottom: 55px; position: relative; font-size: 14px; text-transform: uppercase; font-weight: bold; }
.form-tabs .tabs-nav .t-item{ display: inline-block; margin-right: 40px; text-decoration: underline; color: #000; transition:0.2s; cursor: pointer; }
.form-tabs .tabs-nav .t-item:hover{ color: #e21e23; }
.form-tabs .tabs-nav .t-item.active{ text-decoration: none; color: #e21e23; }
.form-tabs .tab-action.addr-block{ display: none; padding-left: 15px; padding-right: 15px; }
.form-tabs .tab-action.addr-block.active{ display: block; float: left; width: 50%; }
.form-tabs .tab-action.comm-block{ width: 100%; padding-left: 15px; padding-right: 15px; }
.form-tabs .tab-action.comm-block.active{ float: left; width: 50%; }

ul.main-ul{ padding-left: 20px; }
ul.main-ul > li{ padding-bottom: 30px; }
ul.main-ul .title{ margin-bottom: 20px; text-transform: uppercase; font-weight: bold; }

.sort-wrap{ font-size: 14px; margin-bottom: 10px; }
.sort-wrap .sort{ color: #e21e23; display: inline-block; margin-left: 15px; padding-right: 15px; position: relative; cursor: pointer; }
.sort-wrap .sort:after{ content:''; display: block; position: absolute; right: 0; top: 5px; width: 10px; height: 10px; background-position: center center; background-repeat: no-repeat; }
.sort-wrap .sort.s-down:after{ background-image: url('/local/templates/rebitum/images/sort-down.png'); }
.sort-wrap .sort.s-up:after{ background-image: url('/local/templates/rebitum/images/sort-up.png'); }

.main-tovs{ position: relative; }
.main-tovs .tov-item{ padding: 20px 0; position: relative; overflow: hidden; color: #000; }
.main-tovs .tov-item .left-part{ float: left; padding-right: 30px; width: 36%; }
.main-tovs .tov-item .photo{ display: block; height: 220px; width: 100%; position: relative; background-position: center center; background-repeat: no-repeat; background-size: contain;}
.main-tovs .tov-item .right-part{ float: left; width: 64%; padding: 10px 90px 10px 0; }
.main-tovs .tov-item .title{ text-decoration: none; font-weight: bold; text-transform: uppercase; font-size: 18px; margin-bottom: 16px; }
.main-tovs .tov-item .desc{ font-size: 14px; margin-bottom: 16px; text-decoration: none; }
.main-tovs .tov-item .price{ font-weight: bold; font-size: 18px; margin-bottom: 14px; }
.main-tovs .tov-item .main-btn{ float: left; width: 50%; height: 40px; line-height: 38px; font-size: 14px; }

.intrevals .inp{ width: 45%; margin-right: 10%; float: left; }
.intrevals .inp:last-child{ margin-right: 0; }

.main-price{ font-size: 30px; line-height: 40px; }
.date-line{ font-size: 12px; margin: 20px 0; color: #808080; }

.news-item{ margin-bottom: 30px; }
.news-item a:hover{ color: var(--red); }
.news-item__title{ margin-bottom: 10px; font-size: 1.3rem; }
.news-item__text{ margin-bottom: 18px; }
.news-item__date{ font-size: 12px; color: var(--gray); }

.news-detail{ position: relative; margin-bottom: 15px; }
.news-detail img{ max-width: 100%; }

.tags{ margin: 20px 0; position: relative; font-size: 12px; }
.tags .tag{ display: inline-block; margin-right: 10px; margin-bottom: 10px; height: 26px; line-height: 24px; color: #f3767a; border: 1px solid #f3767a; text-align: center; padding: 0 10px; text-decoration: none; transition:0.2s; }
.tags .tag:last-child{ margin-right: 0; }
.tags .tag.special { background-color: #e21e23; border-color: #e21e23; color: #fff; }
.tags .tag:hover{ color: #e21e23; border-color: #e21e23; }
.tags .tag.special:hover { color: #e21e23; border-color: #e21e23; color: #fff; }

.file-link{ display: inline-block; height: 50px; padding-left: 54px; position: relative; font-size: 14px; text-transform: uppercase; background-position: left top; background-repeat: no-repeat; font-weight: bold; }
.file-link:before{ content:''; display: inline-block; height: 100%; vertical-align: middle; }
.file-link span{ display: inline-block; position: relative; vertical-align: middle; }
.file-link.file-pdf{ background-image: url('/local/templates/rebitum/images/file-pdf.png'); }
.file-link.file-doc{ background-image: url('/local/templates/rebitum/images/file-doc.png'); }
.file-link.file-xls{ background-image: url('/local/templates/rebitum/images/file-xls.png'); }
.file-link.file-zip{ background-image: url('/local/templates/rebitum/images/file-zip.png'); }

.fixed-table-wrap{ position: relative; }
.fixed-table-wrap table{ background-color: #fff; z-index: 10; }
.fixed-table-wrap .fixed-table-head{ position: fixed; top: 50px; width: auto; margin-bottom: 0; display: none; }
.fixed-table-wrap .fixed-table-left{ position: absolute; top: 0; width: auto; margin-bottom: 0; left: 0; }
.fixed-table-wrap .fixed-table-left.shadow-scroll-table{ top: 18px; }
.fixed-table-wrap .fixed-table-left:after{ content:''; display: block; position: absolute; height: 100%; width: 10px; top: 0; right: -10px; background:url('/local/templates/rebitum/images/shadow-black-left.png') left top repeat-y; }
.fixed-table-wrap .fixed-table-head.active,
.fixed-table-wrap .fixed-table-left.active{ display: table; }

.shadow-scroll-wrap{ margin-bottom: 30px; }
.shadow-scroll.shadow-right:after{ content:''; display: block; position: absolute; height: 100%; width: 10px; top: 0; }
.shadow-scroll.shadow-right:after{ right: 0; background:url('/local/templates/rebitum/images/shadow-black-right.png') right top repeat-y; }
.shadow-scroll table{ margin-bottom: 0; }

.shadow-scroll-top{ height: 18px; overflow-y: hidden; overflow-x: auto; }
.shadow-scroll-top .scroll-inner{ min-height: 18px; }

.scroll-top{ visibility: hidden; position: fixed; width: 50px; height: 50px; background-color: #e31e24; left:20px; bottom: 50px; opacity: 0; cursor: pointer; text-align: center; color: #fff; font-size: 20px; padding-top: 16px; box-shadow: 0 0 20px #fff; z-index: 150; transition:0.3s; }
.scroll-top:before{ content:'^'; display: block; text-align: center; }
.scroll-top.active{ visibility: visible; opacity: 0.5; }
.scroll-top:hover{ opacity: 0.8; }

.left-column,
.right-column{ transition:width 0.4s; }
.left-column.active{ width: 0 !important; }
.right-column.active{ width: 100% !important; }

.solution-list{ position: relative; }
.solution-list .item{ padding-left: 90px; margin-bottom: 50px; background-position: left top; background-repeat: no-repeat; }

.sert{ position: relative; }
.sert a{ display: inline-block; margin-right: 20px; margin-bottom: 20px; }
.sert a img{ max-height: 260px; }
.sert.big-sert a img{ max-height: 330px; }

.fix-h{ max-height: 80px; position: relative; overflow: hidden; }
.fix-h:after{ content:''; position: absolute; display: block; bottom:0; left: 0; width: 100%; height: 49px; background:url('/local/templates/rebitum/images/text-after.png'); }
.fix-h.active{ max-height: none; }
.fix-h.active:after{ display: none; }

.open-text{ color: #808080; display: none; }
.open-text.active{ display: block; }
.open-text span{ cursor: pointer; border-bottom: 1px dotted #808080; }

.red-icons{ display: table; width: 100%; margin-bottom: 5px; }
.red-icons .cell{ display: table-cell; vertical-align: middle; }
.red-icons .cell.img{ height: 60px; }
.red-icons .cell.img img{ max-height: 100%; }
.red-icons .text{ padding-left: 15px; font-size: 18px; text-transform: uppercase; font-weight: 600; }

.red-icons-2{ display: table; width: 100%; }
.red-icons-2 .img{ margin-bottom: 8px; width: 50px; display: table-cell; }
.red-icons-2 .img .dtbc{ vertical-align: bottom; }
.red-icons-2 .text{ font-size: 16px; color: #999; vertical-align: top; }
.red-icons-2 .h-title{ font-size: 16px; text-transform: uppercase; font-weight: 600; color: #000; }
.red-icons-2 .hover-info .h-title{ color: #e21e23; }

.red-icons-3{ font-size: 17px; text-transform: uppercase; font-weight: 600; display: table; width: 100%; }
.red-icons-3 .dtbc{ vertical-align: top; }
.red-icons-3 .dtbc:first-child{ min-width: 50px; }

.action-icons{ position: relative; margin: 20px 0; }
.action-icons .icon-link{ display: block; padding: 5px 0 5px 32px; background-position: left center; background-repeat: no-repeat; font-size: 14px; line-height: 1.3; color: #808080; }
.action-icons .icon-link.ic-1{ background-image: url('/local/templates/rebitum/images/business-bag-icon.png'); }
.action-icons .icon-link.ic-2{ background-image: url('/local/templates/rebitum/images/q-icon.png'); }
.action-icons .icon-link.ic-3{ background-image: url('/local/templates/rebitum/images/star-icon.png'); }

.reviews{ position: relative; }
.reviews .review{ margin-bottom: 40px; position: relative; }
.reviews .review:last-child{ margin-bottom: 0; }
.reviews .review .top{ margin-bottom: 25px; display: table; width: 100%; }
.reviews .review .top .td{ display: table-cell; vertical-align: middle; }
.reviews .review .rating{ position: relative; display: inline-block; }
.reviews .review .rating span{ display: inline-block; width: 29px; height: 27px; cursor: pointer; background:url('/local/templates/rebitum/images/rating-star.png') center center no-repeat; position: relative; }
.reviews .review .rating span:after{ content:''; display: block; position: absolute; width: 29px; height: 27px; left: 0; top: 0; cursor: pointer; background:url('/local/templates/rebitum/images/rating-star-active.png') center center no-repeat; opacity: 0; visibility: hidden; transition:0.3s; }
.reviews .review .rating span.active:after,
.reviews .review .rating span:hover:after{ opacity: 1; visibility: visible; }

.b-name{ font-weight: bold; }
.b-date{ font-size: 12px; color: #a2a2a2; }

.pagenav{ position: relative; margin-bottom: 40px; text-align: center; font-size: 18px; }
.pagenav span{ color: #000; display: inline-block; margin: 0 7px; }
.pagenav a{ color: #e21e23; display: inline-block; margin: 0 7px; }

.q-a{ margin-bottom: 40px; }
.q-a .item{ margin-bottom: 40px; overflow: hidden; }
.q-a .item:last-child{ margin-bottom: 0; }
.q-a .line{ margin-bottom: 30px; padding-top: 0; padding-bottom: 0; }
.q-a .line.answ{ padding-left: 55px; position: relative; }
.q-a .line.answ:before{ content:''; display: block; position: absolute; width: 35px; height: 35px; border-left: 1px solid #e21e23; border-bottom: 1px solid #e21e23; left: 0; top: -10px; }

.small-links{ font-size: 12px; }
.small-links.dotted-links a{ color: #808080; text-decoration: none; border-bottom: 1px dotted #808080; }
.small-links.dotted-links a:hover{ border: 0; }

.blink-text{
	-webkit-background-clip: text;
	-webkit-animation: blink-text;
	-webkit-animation-delay: 0;
	-webkit-animation-duration: 1.6s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-fill-mode: forwards;
	transition: color 0.8s;
}

@-webkit-keyframes blink-text {
	0%{ color:#e21e23; }
	66%{ color:#e8abad; }
	100%{ color:#e21e23; }
}

.bak-img{ max-width: 88%; margin: 0 6%; }

.hover-info{ position: relative; cursor: pointer; color: #e21e23; border-bottom: 1px dotted #e21e23; }
.hover-info .info{ position: absolute; max-width: 900px; text-align: left; left: -50px; border: 5px solid #e21e23; background-color: #fff; visibility: hidden; opacity: 0; transition:0.4s; z-index: 180; padding: 35px 35px 25px 35px; box-shadow: 4px 4px 8px rgba(0,0,0,0.3); color: #000; }
.hover-info .info:before{ content:''; display: block; position: absolute; width: 30px; height: 24px; left: 90px; background-position: center center; background-repeat: no-repeat; }
.hover-info .info.i-1{ bottom: 100%; margin-bottom: 40px; }
.hover-info .info.i-1:before{ top: 100%; background-image: url('/local/templates/rebitum/images/trg-1.png'); }
.hover-info .info.i-2{ top: 100%; margin-top: 40px; }
.hover-info .info.i-2:before{ bottom: 100%; background-image: url('/local/templates/rebitum/images/trg-2.png'); }
.hover-info:hover .info{ visibility: visible; opacity: 1; }
.hover-info:hover .info.i-1{ margin-bottom: 10px; }
.hover-info:hover .info.i-2{ margin-top: 10px; }
.hover-info .info.mid:before{ left: 50%; margin-left: -15px; }
.hover-info .main-table td{ vertical-align: top; }
.hover-info.static-info{ position: static; }
.hover-info.static-info .info{ top:auto!important; left: 0!important; width: 100%; margin-left: 0!important; padding: 12px; max-width: 100%; }
.hover-info.static-info .info:before{ display: none; }
.hover_more {text-decoration: none; color: #e21e23; margin-bottom: -20px;}
.hover_more:link {color: #e21e23;}
.hover_more:visited {color: #e21e23;}

.back-btn{ display: inline-block; padding-left: 36px; min-height: 25px; cursor: pointer; font-size: 12px; color: #868686; background:url('/local/templates/rebitum/images/back-btn.png') left center no-repeat; line-height: 1.2; }

.half-img{ float: left; width: 50%; height: 250px; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }

.h-table{ width: 100%; padding: 10px; background-color: #fff; margin-bottom: 0; }
.h-table td.img{ width: 40%; min-height: 250px; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }
.h-table td.text{ padding: 5px 5px 5px 15px;}
.h-table .main-head{ margin-bottom: 15px; color: #000; }

.gallery .item{ height: 170px; margin-bottom: 30px; background-position: center center; display: block; background-repeat: no-repeat; cursor: pointer; -webkit-background-size: cover; background-size: cover; }
.gallery .item.video-item{ margin-bottom: 15px; }

.job-item { display: block; width: 150px; height: 150px; float: left; background-repeat: no-repeat; background-size: cover;  margin: 9px; }
/* === content end === */

/* === footer bgn === */
.footer{ padding-top: 40px; padding-bottom: 40px; position: relative; line-height: 1.5; }
.footer .logo{ margin-bottom: 30px; }
.footer .line{ margin-bottom: 25px; padding: 5px 0; }
.footer strong{ font-weight: normal; font-family: 'PFBeauSansProSemibold', sans-serif; }
.footer .footer-menu{ margin: 5px 0 40px; }
.footer .footer-menu a{ display: inline-block; margin-right: 20px; text-decoration: none; }
.footer .footer-menu a:last-child{ margin-right: 0; }
.footer .footer-nav{ list-style: none; padding: 0; margin: 0; line-height: 1.25; margin-bottom: 40px; }
.footer .footer-nav li{ margin: 7px 0; }
.footer .footer-nav a{ text-decoration: none; }
.footer .social{ margin-bottom: 40px; }
.footer .social a{ display: inline-block; margin-right: 6px; }
.footer .social a:last-child{ margin-right: 0; }
/* === footer end === */

/* Правки в хедере */
@media only screen and (max-width : 1430px) {
	.header .logo{ margin-right: 30px; }
	.header .main-menu li.main-li{ margin-right: 30px; }
}

/* bootstrap md */
@media only screen and (max-width : 1229px) {
	.header-search{ top: 1px; }

	.left-col{ padding-right: 0; }

	.left-nav{ padding: 20px 20px 0; }
	.left-nav > .nav-li{ margin: 0 20px 20px 0; display: inline-block; }
	.left-nav > .nav-li > .title{ padding: 0; }
	.left-nav > .nav-li .inner-list{ padding: 15px 15px 0; left: 0; }
	.left-nav > .nav-li .inner-list > .inner-li{ display: inline-block; margin: 0 15px 15px 0; }

	.full-img-slider .item,
	.full-img-slider img{ width: 100%; }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	.header .header-info .inner{ padding-left: 6px; padding-right: 6px; }
}

/* Правки в хедере */
@media only screen and (max-width : 1100px) {
	.header .logo{ margin-right: 20px; }
	.header .main-menu li.main-li{ margin-right: 20px; }
	.header .header-info .inner{ padding-left: 4px; padding-right: 4px; }
}

@media only screen and (min-width : 1022px) {
	.main-menu{ font-family: 'PFBeauSansProSemibold', sans-serif; text-transform: uppercase; padding: 0; margin: 0; list-style: none; float: left; transition: all .2s ease; font-weight: bold; }
	.main-menu li.main-li{ margin-right: 60px; display: inline-block; transition: all .2s ease; }
	.main-menu li.main-li:last-child{ margin-right: 0; }
	.main-menu li.main-li > span{ display: block; }
	.main-menu li.main-li > span > a{ text-decoration: none; display: block; transition: all .2s ease; line-height: 100px; }
	.main-menu li.main-li.active{  }
	.main-menu li.main-li.active span > a{ color: #e21e23; line-height: 80px; border-top: 10px solid #e21e23; border-bottom: 10px solid transparent; }
	.main-menu li.main-li:hover span > a{ color: #e21e23; }
	.main-menu li.main-li .s-ul{ position: absolute; left: 0; top: 90%; width: 100%; list-style: none; margin: 0; padding: 25px 0; background-color: #fafafa; opacity: 0; visibility: hidden; transition:0.2s; line-height: 1.2; }
	.main-menu li.main-li .s-ul:before,
	.main-menu li.main-li .s-ul:after{ content:''; display: block; position: absolute; width: 100%; height: 100%; top: 0; background-color: #fafafa; }
	.main-menu li.main-li .s-ul:before{ right: 100%; }
	.main-menu li.main-li .s-ul:after{ left: 100%; }
	.main-menu li.main-li:hover .s-ul{ opacity: 1; top: 100%; visibility: visible; }
	.main-menu li.main-li .s-ul .s-li{ padding: 8px 0; }
	.main-menu li.main-li .s-ul .s-li a{ text-decoration: none; transition:0.2s; }

	.small-header .main-menu li.main-li span > a{ line-height: 50px; }
}

/* bootstrap sm */
@media only screen and (max-width : 1021px) {
	.main-menu{ width: 30px; }
	.main-menu .main-inner{ position: absolute; left: 0; top: 0; width: 100%; list-style: none; margin: 0; padding: 0; border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; top: 100%; display: none; }
	.main-menu .main-inner.active{ display: block; }
	.main-menu .main-inner a{ text-decoration: none; transition:0.2s; }
	.main-menu .main-inner a:hover{ color: #e21e23; }
	.main-menu .main-inner li.main-li{ background-color: #fff; border-bottom: 1px solid #d9d9d9; text-transform: uppercase; line-height: 40px; display: block; margin: 0; }
	.main-menu .main-inner li.main-li span{ display: block; padding: 0 30px; transition:0.2s; position: relative; border: 0; }
	.main-menu .main-inner li.main-li span:hover{ background-color: #f1f1f1; }
	.main-menu .main-inner li.main-li span > a{ font-weight: bold; border: 0; line-height: 40px; }
	.main-menu .main-inner li.main-li.active > span{ border: 0; }
	.main-menu .main-inner li.main-li.active > span > a{ color: #e21e23; }
	.main-menu .main-inner li.main-li > span:after{ content:''; display: block; position: absolute; width: 17px; height: 17px; top: 50%; margin-top: -9px; transition:0.2s; right: 30px; background:url('/local/templates/rebitum/images/open-icon.png'); cursor: pointer; }
	.main-menu .main-inner li.main-li > span.active:after{ transform: rotate(45deg); }
	.main-menu .main-inner li.main-li > span.no-cross:after{ display: none; }
	.main-menu .main-inner li.main-li .s-ul{ list-style: none; margin: 0; padding: 0; display: none; }
	.main-menu .main-inner li.main-li .s-ul.active{ display: block; }
	.main-menu .main-inner li.main-li .s-ul .s-li{ line-height: 30px; border-top: 1px solid #d9d9d9; }
	.main-menu .main-inner li.main-li .s-ul .s-li a{ padding: 0 30px 0 50px; display: block; transition:0.2s; }
	.main-menu .main-inner li.main-li .s-ul .s-li a:hover{ background-color: #f1f1f1; }

	.container{ font-size: 16px; }

	.popup-wrap{ padding: 35px 15px 15px; }
	.popup-wrap:before{ display: none; }
	.popup-wrap .popup{ max-height: 90vh!important; width: 100%!important; padding: 15px !important; }

	.main-form .main-btn{ width: auto; }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.icons-section .item{ height: 240px; padding: 10px 0; }
}

/* bootstrap xs */
@media only screen and (max-width : 787px) {
	.wid-xs{ width: 100%; }

	.head-bg h1{ font-size: 24px; }

	.head-bg .dtbc .cell-inner{ padding-left: 0; background: none !important; }

	.left-col{ padding-right: 0; }
	.left-nav > .nav-li .inner-list{ margin: 14px 0 14px 7%; width: 93%; }

	.dotted-links a{ display: inline-block; margin-right: 5px; }

	.gray-info.new-info .inp{ width: 47%; margin-right: 4%; }
	.gray-info.new-info .inp.wid-xs{ width: 100%; }
	.gray-info.new-info .new-inp{ margin-bottom: 15px; }
	.gray-info .main-head{ margin-bottom: 25px; }

	.main-tovs .tov-item .left-part{ padding-right: 20px; }
	.main-tovs .tov-item .right-part{ padding: 0; }
	.main-tovs .tov-item .main-btn{ float: none; width: 100%; margin-bottom: 10px; }

	.s-icons-wrap .col-20{ width: 33%; margin-bottom: 30px; }

	.popup-wrap .popup .title{ font-size: 24px; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.icons-section .item{ height: 210px; padding: 0; }

	.scroll-top{ display: none !important; }
}

/* шапка в 2 строки на малых экранах */
@media only screen and (max-width : 610px) {
	.header .header-info{ clear: both; float: none; }
	.header.small-header .header-info{ float: right; clear: none; }
	.header.small-header .xs-small-hid{ display: none; }

	.main-menu .main-inner{ top: 50%; }
	.header.small-header .main-menu .main-inner{ top: 100%; }

	.main-content{ padding-top: 200px; }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.header .logo{ margin-right: 15px; }
	.head-bg h1{ font-size: 22px; }
	.s-icons-wrap .col-20{ width: 50%; margin-bottom: 30px; }
	.popup-wrap .popup .title{ font-size: 20px; }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}
/* End */
/* /local/templates/rebitum/template_styles.css?176856901551319 */
