body,
html {
    width: 100%;
    height: 100%;
}
body {
    background: #fff;
    overflow-x: hidden;
}

body,
th,
td {
    font-family: 'Fira Sans Condensed', sans-serif;
    font-size: 14px;
    color: #fff;
}
body,
form,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family:"Montserrat"; }




body {   padding-top: 154px;}
body .underhead { background:#393939;padding-top:1.5rem;padding-bottom:1.5rem; }
body.mainpage .underhead { padding-top:0 }


.nowrap { white-space: nowrap; }

.in-2 .index-page-slider { margin-bottom:0; }

.top-block-head { background:#000;padding:2rem;line-height:normal;text-align:center;text-transform:uppercase; }
.top-block-head h1 { font-size:1.01rem; }
.top-block-head h2 { font-size:2.6rem;position:relative;padding:1.2rem 0;margin:1.4rem 0;font-weight:600;line-height:normal; }
.top-block-head h3 { font-size:0.81rem; }


@media (max-width:991px) {
	.top-block-head h1 { font-size:0.9rem; }
	.top-block-head h2 { font-size:2.0rem; }
	.top-block-head h3 { font-size:0.9rem; }
}

.top-block-head h2:after,.top-block-head h2:before { position:absolute;content:"";width:80%;left:10%;height:1px;background: #ff0000;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #ff000000, #ff0000, #ff000000);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #ff000000, #ff0000, #ff000000); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
 }


.top-block-head h2:after { bottom:0; }
.top-block-head h2:before { top:0; }


.fs-08rem { font-size:0.8rem; }
.index-page-slider { margin-bottom:1rem; }
.main-block .block-name { font-size:2rem;padding:0 1rem 1rem;text-align:Center;text-transform:uppercase;margin:0 0 1rem;line-height:2rem; }

.main-block a { text-decoration:none; }

.main-block .block-name span { position:relative;display:inline-block;margin-right:auto;margin-left:auto;padding-bottom:1rem; }
.main-block .block-name span:before,.main-block .block-name span:after { position:absolute;content:"";background:#ff0000; }
.main-block .block-name span:before { width:50px;height:5px;bottom:0;left:50%;margin-left:-25px; }
.main-block .block-name span:after  { width:50px;height:1px;bottom:2px;left:50%;margin-left:-25px;transition:0.5s; }
.main-block:hover .block-name span:after  { width:220px;height:1px;bottom:2px;left:50%;margin-left:-110px; }

.main-block.block-catalog { margin:1rem 0 0; }


.in-2 .main-block.block-catalog { margin-top:0;padding-top:0rem; }
.in-2 .main-block.block-catalog h2.block-name { padding-top:1rem;background:#000;background: -webkit-linear-gradient(to top, #00000000, #000000ff);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to top, #00000000, #000000ff); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }


.fp-catalog-item { border:1px solid #ffffff55;transition:0.5s;display:block;color:#fff; }
.fp-catalog-item:hover { border-color: #ff0000ee;color:#ddd;box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; }
.fp-catalog-item h3 { font-size:1.2rem;text-align:center;padding:1rem;background:#333;transition:0.5s; }
.fp-catalog-item:hover h3 { background:#000; }
.fp-catalog-item .fp-cat-img { background:#fff; }

.fp-catalog-item .fp-cat-img img { margin:0 auto;display:block; }


.fp-info-block { margin-top:0; }
.fp-block.news { padding:0;border:0; }

.news-item-col a.item { display:block;transition:0.5s;color:#fff; }
.news-item-col a.item:hover { color:#ddd; }
.news-item-col .news-list-title { margin-top:1rem; }

.news .news-item-col .item .date { font-size:0.8rem;padding:0.5rem 0; }

.fp-cat-img { overflow:hidden; }
.fp-cat-img img { transition:0.5s; }
.news-item-col:hover .fp-cat-img img { transform:scale(1.05) }

.block-about { background:#fff;color:#555;padding:2rem 0;font-size:1rem; }
.fp-about-logo { background:url(/t/i/fp-about-logo-bg.jpg) no-repeat center top;background-size:cover; min-height:100%;padding:2rem;display:flex;justify-content: center;align-items: center; }
.fp-about-logo img { transition:3s; }
.fp-about-logo:hover img { transform: rotate(720deg); }

.block-about a { color:#555 }
.block-about a:hover { color:#000; }
.fp-faq-box,.fp-faq-box a { color:#555; }
.fp-faq-box li,.fp-faq-box ul { list-style:none;margin:0;padding:0; }

.fp-about-box li,.fp-about-box ul { margin:0;padding:0; }
.fp-about-box li { margin-left:1rem; }

.block-about h2 { margin-bottom:1rem;text-transform:uppercase;border-bottom:1px solid #ff0000;padding-bottom:1rem; }
.block-about p,.block-about li { margin-bottom:0.5rem; }
.block-about p:last-child,.block-about li:last-child { margin-bottom:0rem; }

.block-about a { text-decoration:none; }

.fp-faq-box .comments-custom_txt a { display:block;position:relative;padding:0.8rem;padding-left:3rem;background:#f5f5f5;transition:0.5s;border-radius:1rem; }
.fp-faq-box .comments-custom_txt a i { position:Absolute;font-size:1.4rem;left:0.8rem;top:1rem;transition:0.5s }
.fp-faq-box .comments-custom_txt a:hover { background:#eeeeee; }
.fp-faq-box .comments-custom_txt a:hover i { color:#f00; }

footer { padding:2rem 0; }
.footer-widgets { margin:0;padding:0;border:0; }
.footer-widgets h3 { font-size:1.2rem;margin-bottom:1rem;text-transform:uppercase; }
.footer-menu,.footer-menu li { list-style:none;margin-left:0;padding-left:0; }
.footer-menu li { margin-bottom:0.3rem;font-size:1rem; }

.footer-social i { margin:0 0.5rem; }

footer a { text-decoration:none; }

.row.copyright { display:none; }

.search-form .form-inline { display:flex; }



/*** Sidebar ***/
.sidebar { }
.sidebar h2,.sidebar h3 { font-weight:normal;margin-bottom:10px; }
.sidebar > h2 { margin:-15px -15px 10px -15px;padding:10px 15px 10px;border-bottom:1px solid #aaa; }
.sb-news h3,.sb-news h3 a{font-size: 18px;line-height:22px}
.sidebar.news .item { margin-bottom:0; }

.sb-menu {  }
.sb-menu ul { font-size:18px; }
.sb-menu ul li { padding:0;margin:0; }
.sb-menu ul li a { display: block; padding:5px 10px 5px 0;text-decoration:none;}
.sb-menu ul li a:hover { color:#aaa; }
.sb-block { border-bottom:5px solid #eee;padding:15px 15px 10px 15px;background:rgba(255,255,255,0.3); }

.sidebar.news .item .date { font-size:16px;position:relative; }
.sidebar.news .item a { margin-top:15px; }

.sidebar.news .item .date:after {content: "";position: absolute;width: 8px;height: 7px;left: 0;bottom: -7px;background: #FFF;}

.sb-menu .sb-menu-ul { padding-left:0; }
.sb-menu li { display:block; }
.sb-menu li.active a { color:#fff;background: #a7a7a7;padding-left:15px;padding-right:15px;position:relative; }
.sb-menu li.active a:hover { color:#555; }
.sb-menu li.active { margin-left:-15px;margin-right:-15px; }
.sb-menu li.active a:after {position:absolute;content:"";top:0;bottom:0;right:0;width:10px;background:#F54029;  }

.sb-org-sert a { color:#fff;  }
.sb-org-sert .org-sert-icon i { font-size:24px;margin-right:10px; }



/*Catalog*/

.item-params-line ul { padding-left:0;margin-left:0; }

.text-page ul.section-anchors { display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;list-style:none;margin-left:0;padding-left:0; }
.section-anchors li { list-style:none;margin-left:0;padding-left:0;width:24%; }
.section-anchors li a { padding:10px;background:#ffffff33;display:flex;height:100%;align-items: center;transition:0.5s;color:#fff; }
.section-anchors li a:hover { background:#ffffff55; }



/*FAQ page*/
.faq-item ul { list-style:none;margin-left:0;padding-left:0; }


/*main page slider */

@media(max-width:991px){
	.index-page-slider .slider-content { width:50%; }
	.index-page-slider .slider-content h2 { font-size:1.4rem;text-transform:uppercase; }
	.index-page-slider .slider-content h3 { font-size:1.2rem;text-transform:uppercase; }
	.index-page-slider .slider-content .slider-text { font-size:1rem; }
}
@media(max-width:600px){
	.index-page-slider .slider-content { width:70%; }
	.index-page-slider .slider-content h2 { font-size:1.2rem;text-transform:uppercase; }
	.index-page-slider .slider-content h3 { font-size:1.0rem;text-transform:uppercase; }
	.index-page-slider .slider-content .slider-text { font-size:0.8rem; }
}