/* montserrat-regular - latin_cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/t/f/montserrat-v15-latin_cyrillic-ext-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/t/f/montserrat-v15-latin_cyrillic-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin_cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/t/f/montserrat-v15-latin_cyrillic-ext-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/t/f/montserrat-v15-latin_cyrillic-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-600.woff') format('woff'), /* Modern Browsers */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin_cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('/t/f/montserrat-v15-latin_cyrillic-ext-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/t/f/montserrat-v15-latin_cyrillic-ext-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-800.woff') format('woff'), /* Modern Browsers */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/t/f/montserrat-v15-latin_cyrillic-ext-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}



#bx-panel { position: fixed !important;
top: 0;
right: 0;
left: 0; }

.up {
  text-transform: uppercase;
}
.none {
  text-decoration: none;
}
.th {
  font-weight: 100;
}
.el {
  font-weight: 200;
}
.l {
  font-weight: 300;
}
.reg {
  font-weight: 400;
}
.med {
  font-weight: 500;
}
.sb {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
.eb {
  font-weight: 800;
}
.black {
  font-weight: 900;
}
.un {
  text-decoration: underline;
}
.in {
  display: inline-block;
}
.vam {
  vertical-align: middle;
}
.rel {
  position: relative;
}
.bl {
  display: block;
}
.abs {
  position: absolute;
}
.tr {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.try {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.trx {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tc {
  display: table-cell;
  vertical-align: middle;
}
.dn {
  display: none;
}
.tac {
  text-align: center;
}
.tal {
  text-align: left;
}
.tar {
  text-align: right;
}
.taj {
  text-align: justify;
}
.it {
  font-style: italic;
}
.sn {
  font-style: normal;
}
.popup {
  position: fixed;
  width: 120%;
  height: 100%;
  left: -10%;
  top: 0;
  overflow-y: scroll;
  background: rgba(1, 1, 1, 0.7);
  z-index: 11;
  display: none;
}
.b0 {
  border: 0;
}
.bn {
  background: none;
}
.w100 {
  width: 100%;
}
.h100 {
  height: 100%;
}
.wa {
  width: auto;
}
.p0 {
  padding: 0;
}
.m0 {
  margin: 0;
}
.poi {
  cursor: pointer;
}
.auto {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}
.noup {
  text-transform: none;
}
.fix {
  position: fixed;
}
.tn {
  -webkit-transform: none;
          transform: none;
}
.bf {
  background: #fff;
}
.cf {
  color: #fff;
}
.c0 {
  color: #000;
}
.ap {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}



/*** buttons ***/

.btn { border-radius:0; }
.btn-danger {color: #fff;background-color: #8E1015;border-color: #bd2130; }
.text-page .btn-danger { color:#fff; }

/*** buttons end ***/

h1,
h2,
h3 { font-weight:normal; }

.m-bot-5 { margin-bottom:5px; }
.m-bot-10 { margin-bottom:10px; }
.m-bot-20 { margin-bottom:20px; }
.m-bot-30 { margin-bottom:30px; }
.m-bot-40 { margin-bottom:40px; }
.m-bot-50 { margin-bottom:50px; }
.m-bot-60 { margin-bottom:60px; }
.m-bot-70 { margin-bottom:70px; }
.m-bot-80 { margin-bottom:80px; }
.m-bot-90 { margin-bottom:90px; }
.m-top-10 { margin-top:10px; }
.m-top-20 { margin-top:20px; }
.m-top-30 { margin-top:30px; }
.m-top-40 { margin-top:40px; }
.m-top-50 { margin-top:50px; }
.m-top-60 { margin-top:60px; }
.m-top-70 { margin-top:70px; }
.m-top-80 { margin-top:80px; }
.m-top-90 { margin-top:90px; }

.p-bot-10 { padding-bottom:10px; }
.p-bot-20 { padding-bottom:20px; }
.p-bot-30 { padding-bottom:30px; }
.p-bot-40 { padding-bottom:40px; }
.p-bot-50 { padding-bottom:50px; }
.p-bot-60 { padding-bottom:60px; }
.p-top-10 { padding-top:10px; }
.p-top-20 { padding-top:20px; }
.p-top-30 { padding-top:30px; }
.p-top-40 { padding-top:40px; }
.p-top-50 { padding-top:50px; }
.p-top-60 { padding-top:60px; }

h1.page-title { font-weight:normal;border-bottom: 7px solid #F54029;margin-bottom:20px;padding-bottom:20px;margin-top:-7px;font-size:32px;line-height:36px; }

h2 { font-size:26px;line-height:30px }
h3 { font-size:22px;line-height:26px }




img,
table {
  border: none;
}
table {
  border-collapse: collapse;
}
table td {
  padding: 0;
}
a {
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
a:hover {
  text-decoration: none;
  color:#F4767B
}

.text-page { font-size:16px; }
.text-page a { color:#F54029 }
.text-page p { margin-bottom:7px; }

input,
textarea,
button,
select {
  margin: 0;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  border: 0;
  font-family: 'Fira Sans Condensed', sans-serif;
}
button,
input[type='submit'] {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  cursor: pointer;
  border: 0;
}
ol,
ul {
/*  padding: 0;
  margin: 0;
  list-style: none;*/
}

.text-page ul {
padding-left: 20px;
  margin-left: 20px;
  list-style: disc;
 }
.text-page ol {
padding-left: 20px;
  margin-left: 20px;
  list-style: decimal;
 }

img {
  max-width: 100%;
}
.an {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
section,
header,
footer,
nav,
main {
  display: block;
}
.container-fluid {
  margin: 0 auto;
  padding: 0 54px;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header {
  background: #000000;
/*  border-bottom: 10px solid rgba(237, 27, 35, 0.6);*/
  padding: 4px 0 10px;
  margin-bottom:0px;
}

.mainmenu-mainsite { background:#393939;border-bottom: 1px solid #F54029;height:10px; }
.mainmenu-mainsite .navbar { margin-left:-25px; }
.mainmenu-mainsite ul.navbar-nav { /*width:100%;justify-content: space-between;*/ }
.main-menu-contacts {     align-self: center;display: flex;align-items: center;justify-content: flex-end;align-content: center;}
.main-menu-contacts a { padding: 0 0.5rem;display:inline-block;color:rgba(255,255,255,.5) }
.main-menu-contacts a:hover { color:rgba(255,255,255,.75) }





.navbar-wrapper { margin-top:0;background:#ffffff;padding-top:0px; }
.navbar-wrapper .navbar {     background: transparent; }
.content-wrap {    margin-top: 20px;}
.brearcrumbs { font-size:12px;color:#ccc }
.brearcrumbs a,.brearcrumbs li a { /*color:#bbb */}
.brearcrumbs i { margin-right:10px; }

.mynavbar-box { font-size:14px; }
.navbar.mynav {  justify-content: center; }
.navbar.mynav a { text-decoration:none; }

.mynavbar-box ul { margin:0;padding:0; }
.nav-1-ul { display:flex; }
.mynavbar-box .nav-2-ul { display:none;font-size:15px;position:Absolute;left:0;z-index:20;/*box-shadow: 0 11px 10px -13px #000;*/top: calc(100% + 9px); transition:0.5s;border-radius:0px 10px 10px 10px;overflow:hidden;padding-top:1px;margin-top:-2px; }
.nav-1-ul li { list-style:none;margin:0;padding:0; }
.nav-1-ul li a { color:#777;text-transform:uppercase; }
.nav-1-ul > li > a  { padding:10px 10px 10px 10px;background:#fff;color:#555;font-weight:400;font-size:1rem; }
.nav-1-ul > li.dd-menu > a  { padding:10px 25px 10px 10px; }
.nav-1-ul > li:hover a  { background:#F54029;color:#fff; }
.nav-li.dd-menu { position:relative; }
.nav-li.dd-menu:hover .nav-2-ul { display:block;}
li.nav-2-li {background: #fff;}
.nav-1-ul li .nav-2-li a { display:block;min-width:290px;padding:10px 15px;background:#F54029;border-bottom:1px solid #eee;position:Relative;color:#fff;transition:0.5s;line-height: 1.2rem; }
.nav-1-ul li .nav-2-li:hover a,.nav-1-ul li .nav-2-li.active a { background:#a9150faa; }

.nav-1-ul li .nav-2-li:last-child a { border-bottom:none; }


.nav-li.dd-menu:after {font-family: "Font Awesome 5 Pro";content: "\f078";margin-left: -13px;right: 9px;font-size: 10px;font-weight: bold;color:#555;position:absolute;top:2px;}
.nav-li.dd-menu:hover:after {color:#fff;}


.link-to-shop { font-size:12px;text-transform:uppercase;font-weight:600; }

.mynavbar-box .active > a { color:#FF151F; }









@media (max-width: 1210px) {
.logo-top-line { max-width:180px; }
	.nav-1-ul > li > a { font-size:0.9rem }
}

@media (max-width: 1120px) {
	/*.mynavbar-box { font-size:12px; }*/
	.logo-top-line { max-width:160px; }
	.nav-1-ul > li.dd-menu > a { padding: 10px 20px 10px 6px; }
	.nav-1-ul > li > a { font-size:0.8rem }
}

@media (max-width: 991px) {

   /*	.header .logo { display:none; } */
	.my-navbar-toggler, .my-navbar-toggler-close{ cursor:pointer;/*width:50px;*/  }

	body { padding-top:70px;transition:0.2s; }

	.mynav-toggler .my-navbar-toggler { display:block;font-size:36px;color:#555; }
	.mynav-toggler .my-navbar-toggler-close { display:block;font-size:36px;color:#555; }
	.mynav-toggler { display: flex;justify-content: flex-end;align-items: center; }

	.my-navbar-toggler.this-open { display:none; }
	.my-navbar-toggler-close.this-close { display:none }

	body.openmobilemenu { overflow: hidden; }
	body.openmobilemenu .logo-top-line { /*margin-left:50px;*/ }
	body.openmobilemenu .link-to-shop { margin-right:11px; }

	.mynavbar-box .nav-2-ul   { position:relative; }


	.mynavbar-box { opacity:0; visibility: hidden;transition:0.2s;z-index:-1;padding-right:17px; }
	.mynavbar-box.show { opacity:1; visibility: visible;z-index:100;overflow:auto;  }

	.navbar-wrapper { position:fixed;top:0;left:0;right:0;z-index:100;/*height:70px;*/background:none; }
	.mynavbar-box { position:fixed;left:0;top:100px;right:0;bottom:0;background:rgba(255,255,255,1);z-index:110; padding:20px 10px; }
	.navbar.mynav {justify-content: space-between;}
	.mynavbar-box#navbar li,.mynavbar-box#navbar li a { padding:0;margin:0;width:auto; }
	.nav-1-ul:after { content:"";float:none;clear:both; }
	.mynavbar-box#navbar .nav-1-ul  {display:flex;flex-wrap:wrap; }
	.mynavbar-box#navbar .nav-1-ul > li { width:100%;padding:0 5px;margin-bottom:15px; }
	.mynavbar-box#navbar .nav-1-ul > li > a { padding:10px 5px;background:#d5d5d5;color:#555;border-radius:0; }
	.mynavbar-box#navbar .nav-1-ul > li:hover > a { background:#cacaca }
	.mynavbar-box#navbar .nav-1-ul li .nav-2-li { padding-left:0px; font-size:12px; }
	.mynavbar-box#navbar .nav-1-ul li .nav-2-li a { padding:8px 10px 8px 10px;background:#e5e5e5;color:#555; }

	.mynavbar-box#navbar .nav-1-ul li .nav-2-li:hover a  { background:#dadada   }



	.mynavbar-box ul,.mynavbar-box ul li,.mynavbar-box ul li:hover,.nav-li.dd-menu:hover .nav-2-ul { position:relative; }
	.nav-li.dd-menu:hover .nav-2-ul,.nav-li.dd-menu .nav-2-ul { display:block;background:none;top: auto;border-radius:0;box-shadow:none!important;}


	.nav-li  a { /*background:#fff;*/ }
	.nav-1-ul li .nav-2-li a { /*background:#fff;*/ }
	.mynavbar-box ul li a { display:block;transition:0.5s; }
	.nav-li { float: left;width:calc(20% - 5px); }
	.nav-1-ul li .nav-2-li a { padding-left:20px; }
	.nav-li.dd-menu:after { display:none; }
	.nav-1-ul li .nav-2-li a { min-width: auto; }
	.nav-li > a { font-weight:bold;border-bottom:1px solid #ddd; }
	.mynavbar-box ul li a:hover { color:#222;background:#f5f5f5; }


}

@media (max-width: 860px) {

	.mynavbar-box#navbar .nav-1-ul > li { width:100%; }
	.mynavbar-box#navbar { overflow: auto; }
/*	.mynavbar-box#navbar { padding-top:60px; } */
	.nav-li.menu-id-30 { position:absolute!important;top:-50px;left:0;right:0;text-align:center;width:auto!important; }
	body.openmobilemenu .logo-top-line { /*margin-left:10px; */}
	body.openmobilemenu .link-to-shop { margin-right:0px; }
	.calc-text-inside-box { display:block; }
	.calc-slider .fp-calc-descr {padding-right:0;}
	.slick-dots { bottom:3px; }
	.footer-flat-menu > li   { width:50%;margin-bottom:15px; }
	.footer-cont .icons i   { width:27px;height:27px;font-size:14px;line-height:27px; }
	.footer-cont .icons i.fa-star-christmas { font-size:14px; }
	.tozen:before { top:12px; }
	.tozen:after { left:13px; }
	.scrollup { right:50px; }
	/*special slope*/
	.slope-top-img { max-width: none; }
	.ml-4.slope-top-img { margin-left:0!important; }
	.slope-media { display:block; }
}

@media (max-width: 720px) {
	.main-menu-contacts { display: flex;flex-direction: column; }

}

@media (max-width: 690px) {

	.mynavbar-box#navbar .nav-1-ul > li { width:100%; }
	.mynavbar-box#navbar { overflow: auto; }
	.master-sert-bottom-img { max-width:40%; }
	.calc-slider h3 { font-size: 18px; }
	.calc-slider h3 { height:50px; margin-bottom:20px; }
	.calc-slider a.btn { font-size:14px; }
	.calc-slider a.btn {padding: 6px 17px;}
	.calc-slider .slick-dots { display:none!important; }
	.calc-slider .fp-calc-descr { height:110px;overflow:hidden;font-size:14px; }
}

@media (max-width: 575px) {
	.mynavbar-box#navbar .nav-1-ul > li { width:100%; }
	.footer-logo { display:block; }
	footer .copyr > div { text-align:center!important;margin-bottom:15px; }

	.scrollup { right:20px;bottom:20px; }
	.prim-item-box { min-height:140px; }
	.index-page-slider .slick-dots { display:none !important; }


}









.post-date i { margin-right:10px;color: #F54029 }

.top-logo { max-height:90px; }


.v-center { align-self: center; }

.header .container-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header .logo {
  margin-left: -14px;
}
.header .contacts {
  text-align: right;
  padding-top: 0px;
}
.soc-block a i { line-height:30px; }

.header .contacts a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
}
.header .contacts a.mail {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  line-height: 20px;
}
.header .links {
  font-size: 0;
  padding-top: 30px;
  margin-bottom: -6px;
}
.header .links a {
  font-size: 17px;
  display: inline-block;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;

  background: rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0px -1px 2px rgba(2255, 255, 255, 0.92);
          box-shadow: 0px -1px 2px rgba(255, 255, 255, 0.92);
  width: 170px;
  height: 40px;
  line-height: 42px;
  text-align: center;
}
.header .links a:hover {
	background: rgba(237, 27, 35, 0.65);
  -webkit-box-shadow: 0px 0px 26px rgba(237, 27, 35, 0.92);
          box-shadow: 0px 0px 26px rgba(237, 27, 35, 0.92);
		    color: #fff; }
.header .links a.active {
	background: #8E1015;
  -webkit-box-shadow: 0px 0px 26px rgba(237, 27, 35, 0.92);
          box-shadow: 0px 0px 26px rgba(237, 27, 35, 0.92);
    color: #fff;

}
.header .links a.active:hover {
  background: rgba(237, 27, 35, 0.7);
}
.top-text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 40px;
/*  text-shadow: 0px 1px 5px rgba(255, 255, 255, 0.43);*/
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 40px;
  position: relative;
}
.top-text:before {
  content: "";
  position: absolute;
  width: 132px;
  height: 150%;
  left: -33px;
  top: -25%;
  background: url('/t/i/green-line.png');
  background-size:contain;
  background-repeat:no-repeat;
  z-index:1;
}
.top-text h2 {
  font-size: 22px;
  /*line-height: 44px;*/
  display: block;
  margin-bottom: 15px;
  padding-right: 0px;
}
.top-text p {
  width: 100%;
}
.top-text .adress {
  width: 48%;
  display: none;
}
.top-text .adress .text {
  background: rgba(255, 255, 255, 0.2);
  font-size: 18px;
  line-height: 22px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 10px 10px 105px;
}
.top-text .adress .text:hover {
  background: #F54029;
}
.top-text .adress .text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 86px;
  height: 100%;
  background: rgba(255, 255, 255, 0.2) url('/t/i/marker2.svg') no-repeat center;
}
.top-adress {
  margin-bottom: 40px;
}
.top-adress .text {
	display:block;
  background: rgba(255, 255, 255, 0.2);
  font-size: 18px;
  line-height: 30px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 30px 20px 180px;
  margin-top:5px;
}
.top-adress .text:hover {
  background: #F54029;
  color:#fff;
}
.top-adress .text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 140px;
  height: 100%;
  background: rgba(255, 255, 255, 0.2) url('/t/i/marker.svg') no-repeat center;
}
.links-block {
  padding-bottom: 32px;
}
.links-block .image {
  position: relative;
  margin-bottom: 40px;
}
.links-block .image img {
  width: 100%;
}
.links-block .image .content {
/*  position: absolute;*/
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  bottom: 0;
/*  padding: 30px;*/
}
.links-block .image .content .text {
  text-align: center;
  font-size: 24px;
  background: #F54029;
/*  font-family: 'Roboto', sans-serif;
  position: absolute;
  bottom:20px;
  left:20px;
  right:20px;*/
  display:flex;
  padding:0px 20px;
  height:80px;
  color:#fff;
  justify-content: center;
  align-items: center;
  line-height:120%;
}

.links-block ul {
  padding-left: 20px;
}
.links-block ul li {
  font-size: 24px;
  position: relative;
  margin-bottom: 12px;
  padding-left: 25px;
}
.links-block ul li span {
  color: #F54029;
  position: absolute;
  left: 0;
  top: 0;
}
.links-block ul li a {
  text-decoration: none;
}
.links-block ul li a:hover {
  color: rgba(255, 255, 255, 0.5);
}




/*** info menu ***/

.info-menu { font-size:26px;color:#fff;font-weight:200; }
.info-menu a { color:#fff;line-height:35px;padding:30px 20px;display:block;transition:0.7s;border:1px solid #aaa; }
.info-menu a:hover { box-shadow: 0 0 12px 2px rgba(0,0,0,0.4);background:#4a4a4a;border-color:#777 }
.info-menu a span { color:#fff; }
.info-menu i{ color: #F54029;font-size:35px;margin-right:20px;}



/*** info menu end ***/


/***feedback ***/

.alx_cont_popup { color:#444; }

@media (min-width: 1000px) {
.modal_form { width:60%!important;margin-left:-30%!important; }
}
@media (min-width: 1300px) {
.modal_form { width:50%!important;margin-left:-25%!important; }
}

/*** feedback ***/

/*** Bussines Menu ***/

.busmenu { font-size:18px;background:#F54029;/*margin-top: -7px;*/ }
.busmenu ul.line-menu { display: flex;flex-wrap: wrap;justify-content: space-between; }

.busmenu li { display:inline-block; }
.busmenu a { color:#fff;padding:5px 10px;padding: 10px 10px;display: block; }



body.fixmenu .top-sticky { position:fixed;top:0;left:0;right:0;z-index:999; }

body.fixmenu { padding-top:150px; }


body { padding-top:150px; }
.top-sticky.shadow-y { box-shadow:0 0 10px 3px rgba(0,0,0,0.7); }


.top-sticky { position:fixed;left:0;z-index:100;right:0;top:0;}


.top-sticky input.form-control { background:#222;border-color:#444;color:#fff;width:100%; }

.search-form-center { align-self: center; }

.w-150 { width:150px; }
.w-100-150 { width:calc(100% - 150px); }


/*** News Block ***/

.fp-block.news h2,.fp-block.news h3,
.news-page h2,.news-page h3
 { font-weight:normal; }

.fp-block h2,.news h2 { font-size:24px; }
.fp-block h3,.news h3,.news-page h3,.news-page h2 { font-size:16px; }

.news {
  padding-bottom: 20px;
}
.news .block-name {
  text-align: center;
  margin-bottom: 20px;
  line-height: 58px;
  margin-top:30px;
}
.news .item {
  margin-bottom: 30px;
}
.news .item .date {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.5);
  padding-bottom: 0px;
  border-bottom: 7px solid #F54029;
}
.news .item a {
  display: block;
  text-decoration: none;
  margin-top: 20px;
}
.news .item a:hover {
  color: rgba(255, 255, 255, 0.5);
}

.news-detail-date { font-size:18px;position:relative;margin-bottom:15px;color:#999; }
.news-detail-date i { margin-right:7px; }


.fp-info-block { margin-top:60px;margin-bottom:20px; }


.fp-block.news {padding: 15px;border: 1px solid #ffffff33;border-radius: 7px;height:100%;}
.fp-block.news h2.block-name { margin:0 0 15px; line-height:100%; }
.fp-block.news .news-item-col:last-child .item  { margin-bottom:0; }

.fp-block.news .item .date {
  font-size: 14px;
  color: rgba(255, 0, 000, 0.5);
  padding-bottom: 0px;
  border-bottom:1px solid #ffffff55;border-top:0;
}

.fp-block.news .news-list-title { font-size:14px; }



.gal-news-block { margin-top:30px;padding-top:1px;border-top:1px solid #ffffff77; }
.gal-news-block h2 { margin-bottom:15px;font-size:1.2rem; }
.news-gal-item-list { display: flex;flex-wrap: wrap;align-content: flex-start;justify-content: flex-start;align-items: flex-start; }
.news-gal-item-list .gallery-image-link { width:16.666666%;padding:4px;display:block }
.news-gal-item-list .gallery-image-link:hover{  }

.news-gal-item-list .gallery-image-link img { border:4px solid #ffffff44;transition:0.5s;display:block; }
.news-gal-item-list .gallery-image-link:hover img{ border-color:#ffffff99; }

@media (max-width:991px){
.news-gal-item-list .gallery-image-link { width:25% }
}
@media (max-width:560px){
.news-gal-item-list .gallery-image-link { width:50% }
}




.section-list-icon { font-size:12px;color:#aaa;margin:5px 0; }
.section-list-icon i { margin-right:7px;color:#F54029 }
.section-list-icon a { display:inline;color:#aaa; }
.news-list-text { color:#ccc; }
.list-one-col .news-list-title,.list-one-col .news-list-title a { margin-top:0; }
.list-one-col .list-items-head { border-bottom: 7px solid #F54029;padding-bottom:5px; }

.bus-filter .form-group .form-control { background:#ccc;outline:none;border-radius:0; }
.bus-filter .form-group label { margin-right:15px; }
.bus-filter { padding: 10px;margin: 20px 0 20px;background: #505050;border: 1px solid #707070; }



/*** end news ***/

/*** search ***/

.form-control { outline:none;border-radius:0;background-clip:unset;height: calc(1.5em + .75rem + 0px); }
.search-result-title { font-style:italic;color:#aaa;margin:20px 0; background:#777;padding:10px 15px; }
.search-result-item b { color:#ca7e81 }
.search-result-item-title  { color:#aaa;font-size:22px; }
.search-result-item-title a { color:#aaa; }
.search-result-item { margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #777; }
.search-result-item:last-child { border:0; }
.search-result-item .date { font-size:12px;color:#aaa }
/*** search end ***/


/*** pages pagination ***/

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color:#ccc; }
	.pagination li {
		margin: 5px;
		color: #ccc; }
		.pagination li a {
			display:inline-block;
			font-size: 14px;
			line-height: 24px;
			font-weight: 600;
			color: #ccc;
			width: 30px;
			height: 30px;
			text-align: center;
			line-height: 28px;
			border: 1px solid #666;
			border-radius: 50px; }
			.pagination li a i {}
		.pagination li.active a {
			border-color: #fff;
			color: #fff;
			font-weight: 700; }
		.pagination li:first-child {
			margin-right: 20px; }
			.pagination li:first-child a {
				width: 50px;
				padding:0 10px; }
				.pagination li:first-child a i {
					margin-right: 10px; }
		.pagination li:last-child {
			margin-left: 20px; }
			.pagination li:last-child a {
				width: 50px;
				padding:0 10px;}
				.pagination li:last-child a i {
					margin-left: 10px; }

.pagination li:last-child a,.pagination li:first-child a { width:80px; }

/*** pages pagination end ***/



/*** FAQ ***/

.faq-item ul li { padding-left:70px;position:relative; }
.faq-item ul li h2 { position:absolute;left:10px;margin:0;font-size:1.2rem;top:8px; }
.faq-item .alert-faq { background:#fafafa; }
.faq-item {  }
.faq-item > ul { margin-bottom:20px;padding-bottom:20px;border-bottom:4px solid #f5f5f5; }
.faq-item-question { font-weight:500;color:#999 }
.faq-item ul li.faq-item-answer { padding-left:90px; }
h4.faq-answer { font-size:18px; }

/*** FAQ END ***/



/*** slider ***/

.mainpage .index-page-slider .slick-prev, .mainpage .index-page-slider .slick-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	padding: 0;
	font-size: 0;
	z-index: 2;
	margin: 0;
	outline: none;
}

.mainpage .index-page-slider .slick-prev {
	left: 30px;
	background: url(/t/i/prev.png);
}
.mainpage .index-page-slider .slick-next {
	right: 30px;
	background: url(/t/i/next.png);
}


.mainpage .index-page-slider .slick-dots {
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	bottom: 25px;
}
.mainpage .index-page-slider .slick-dots li {
	display: inline-block;
	margin: 0 5px;
}
.mainpage .index-page-slider .slick-dots li.slick-active button {
	background: #c90c18;
}
.mainpage .index-page-slider .slick-dots li button {
	padding: 0;
	font-size: 0;
	z-index: 2;
	width: 10px;
	height: 10px;
	background: #7f7f7f;
	display: inline-block;
}

.mainpage .index-page-slider .item {
	height: 400px;
	position: relative;
}
.mainpage .index-page-slider .item {
	background-position: center;
	background-size: cover;
}

.slider-content { margin-top:5%;margin-bottom:5%;height:auto;position:relative;margin-left:auto;padding:20px;margin-right:10%;width:38%;background:rgba(0,0,0,0.6);color:#fff }

.slider-content-inside {  }

.slider-text { margin-bottom:15px; }


/*** end slider ***/


.bcmain { margin-bottom:20px;font-size:12px;color:#aaa; }
.bcmain i { margin-right:7px;color:#aaa; }
.toback { margin-top:40px;padding-top:15px;border-top:1px solid #777; }
.toback i { font-size:12px;margin-right:7px;color:#aaa; }
/*** Sections Main ***/

.aboutsection { padding:20px;margin:0;background:#505050;border:1px solid #707070; }
.aboutsection p:last-child { margin-bottom:0; }

.aboutsubsec { margin-bottom:20px; }

/*** Section Main End ***/



/*** GOST start ***/

h2.list-items-head { margin-bottom:15px; }
h2.list-items-head a,.news-list-title a { color:#fff;    border-bottom: 1px solid;text-decoration: none; }
.sidebar .news-list-title a { border:none; }

.myGST { padding:0px 10px;width:100%;background:rgba(0,0,0,0.3);margin-bottom:25px;font-size:14px; }
.nav-tabs.myGST li { margin:0;padding:0;transition:0.5s; }
.nav-tabs.myGST li a.go_to { padding: 10px 15px;display:inline-block }
.nav-tabs.myGST li.str { margin-right:20px;padding:10px 15px; }
.nav-tabs.myGST li a.go_to:hover { color:#F4767B;background:rgba(0,0,0,0.3) }




.text-page table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.text-page table td, .text-page table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.text-page table td, .text-page table th, .text-page table thead th {
    border-color: #454d55;
}

.text-page table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}

.text-page table tbody+tbody, .text-page table td, .text-page table th, .text-page table thead th {
    border-color: #95999c;
}

.text-page table, .text-page table>td, .text-page table>th {
    background-color: #c6c8ca;
}
.text-page table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}
.text-page table {
    color: #fff;
    background-color: #343a40;
}




/*** GOST Stop ***/

.link-to-files { font-size:12px; }
.link-to-files i{ font-size:14px;margin-right:5px; }
.files-params { font-size:12px;color:#aaa; }
.data-file-line { margin: 5px 0 5px }
.data-file-line i { font-size:16px;margin-right:10px; }
.files-list-subsection  { margin-left:40px; }
.data-file-line a.btn.btn-danger { color:#fff;border-radius:0; }





/**** FOOTER ****/

footer { margin-top:0px;padding-top:30px;border-top: 10px solid #F54029;color:#777;padding-bottom:40px; }
footer a { color:#581D1F }
footer a:hover { color:#F4767B }
footer .footer-anotation a { color:#F54029 }
footer .footer-anotation a:hover { color:#F4767B }
footer h2 { font-size:22px; }
footer h3 { font-size:18px; }

.footer-anotation { text-align:center;padding:20px;background:#000;color:#ccc; font-weight:300;margin-bottom:30px; }
.footer-anotation h2 { font-size:18px; }

footer .foo-box h2 {font-size: 20px;color: rgba(255, 255, 255, 0.5);padding-bottom: 10px;margin-bottom:15px; border-bottom: 7px solid #aaa; }


.footer-widgets { padding-bottom: 10px;margin-bottom:15px; border-bottom: 7px solid #aaa; }

.footer-social i { font-size:24px; }

footer .tel { font-size:20px; }

/*** END FOOTER ***/


/**** catalog ***/

.catalog-section-description { padding:20px;margin:15px 0 20px;background:#505050;border:1px solid #707070; }
.catalog_page { margin-bottom:30px; }

.catalog-list-item { padding:10px;border:1px solid #707070;height:100%;transition:0.5s }
.catalog-item-list-articul { position:absolute;top:20px;right:20px;background:rgba(0,0,0,0.7);color:#fff;font-weight:bold;font-size:20px;padding:4px 7px; }
.catalog-item-list-image { position:relative;margin-bottom:15px;border-bottom: 7px solid #F54029;border-top: 7px solid #fff;margin:-10px -10px 10px -10px;transition:0.5s }
.catalog-list-item .post-title { margin:-10px -10px 10px -10px;padding:0; }
.catalog-list-item .post-title a { color:#fff;font-size:18px;color:#fff;background:#000;padding:10px;min-height:72px;display:block;transition:0.5s; }
.catalog-list-item .catalog-item-list-image img { transition:0.5s; }
.catalog-list-item:hover .catalog-item-list-image img { opacity:0.5 }
.catalog-list-item:hover .post-title a { text-shadow: 1px 0 1px #00000033, -1px 0 1px #00000033, 0 1px 1px #00000033, 0 0px 1px #00000033, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff; }
.catalog-list-item:hover { border-color:#ccc }


.b2b-catalog-list-item .aboutsection { margin-top:0;}

img.b2b-list-catalog-border { display:block;padding:5px;border:1px solid #777;transition:0.7s; }
.list-catalog-item:hover img.b2b-list-catalog-border { opacity:0.6;border-color:#444; }

.item-params-line { margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #555; }
.item-list-preview { margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #555;color:#ccc; }


.org-prod-descr { font-size:12px; }
.org-prod-descr .file-name a { color:#fff; }
.org-prod-descr .file-name { margin-bottom:10px;font-size:16px;font-weight:400; }





/*** org ***/

.org-detail-news-list { margin-top:20px;padding-top:20px;border-top:5px solid #444; }
.org-news-block .block-name { font-size:32px;margin-bottom:20px; }
.org-news-block .block-name a { color:#fff; }
.list-style ul { list-style: disc;margin-left:20px; }


.map-filter {    width:100%; padding: 10px;margin: 20px 0 20px;background: #505050;border: 1px solid #707070; }
.map-filter label { margin-right:50px;display:inline-block;margin-bottom:0; }
.map-filter label:last-child { margin-right:0; }


.fs_toplevel .map-item-list {  }
.fs_toplevel .map-item-list .map-list-city { display:block;padding:5px 10px; cursor:pointer;position:relative;border-bottom:1px solid #777;color:#ccc; }
.fs_toplevel .map-item-list:first-child .map-list-city { border-top:1px solid #777; }
.fs_toplevel .map-item-list .map-list-city i { margin-right:10px; }
.fs_toplevel .map-item-list.active .map-list-city { background:#777; }
.fs_toplevel .map-item-list.active .map-list-city:after { content:"";width:5px;top:0;right:0;bottom:0;background:#F54029;position:absolute; }
.fs_toplevel .map-item-list.active .map-list-city i { color:#fff }





.soc-block a i,.menu-top-contacts a i { font-size:20px;transition:0.7s; }
.soc-block a i.fa-instagram,.menu-top-contacts a i.fa-instagram { color:#D95766; background: linear-gradient(225deg, #6A3DCC 33%, #DD2266 66%, #FBA84F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #D95766;transition:0.7s; }
.soc-block a i.fa-envelope { color: #006600; }
.soc-block a i.fa-vk,.menu-top-contacts  a i.fa-vk { color:#4A76A8 }
.soc-block a i.fa-youtube,.menu-top-contacts a i.fa-youtube  { color:#FF0000 }
.soc-block a i.fa-viber,.menu-top-contacts a i.fa-viber  { color:#9900CC }
.soc-block a i.fa-whatsapp,.menu-top-contacts a i.fa-whatsapp  { color:#00FF66 }
.soc-block a:hover i,.menu-top-contacts a:hover i { color:#D1AA42 }
.soc-block a:hover i.fa-instagram,.menu-top-contacts a:hover i.fa-instagram { background: linear-gradient(225deg, #D1AA42 33%, #D1AA42 66%, #D1AA42);	-webkit-background-clip: text;-webkit-text-fill-color: transparent; }



h2.news-list-title { margin:20px 0 10px; }

.prod-slider-photo-nav .slick-arrow {     position: absolute;top: 0;z-index: 10;bottom: 0;vertical-align: middle;display: flex;width: 30px;background: #ffffff44;color: #777;flex-wrap: nowrap;flex-direction: column;justify-content: center;align-items: center;cursor:pointer;transition:0.5s;}
.prod-slider-photo-nav .slick-arrow:hover { background:#fff; }
.prod-slider-photo-nav .slick-arrow.slick-next { right:0 }
.prod-slider-photo-nav .slick-arrow.slick-prev { left:0 }
.prod-slider-photo-nav .slick-list { margin:0;padding:6px 3px!important;background: #ffffff22; }
.prod-slider-photo-nav .slick-list .img-nav-item { margin:0 3px;cursor:pointer }



/*.pp {     display: flex;align-content: flex-start;align-items: flex-start;justify-content: flex-start;flex-wrap: wrap; }
.prod-slider-photo-nav { order:1;width:25%;height:100%; }
.prod-slider-photo-photo { order:2;width:75%;height:100%; }
.prod-slider-photo-nav .slick-list { padding:0!important;height:100%; }*/


@media (max-width: 1700px) {
/*  .top-adress {
    display: none;
  }*/
  .top-text {
    width: 100%;
  }
/*  .top-text p {
    width: 48%;
  }*/
/*  .top-text .adress {
    display: block;
  }*/
  .links-block .image .content .text {
    height: 62px;
  }
  .links-block .image .content .text a {
    font-size: 20px;
    line-height: 24px;
  }
  .top-t {
/*    width: 100%;
    max-width: 100%;*/
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (max-width: 1100px) {
  .container-fluid {
    padding: 0 20px;
  }
  .header {
  }
  .header .container-fluid {
    padding: 0;
  }

  .header .contacts {
/*    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;*/
  }
  .header .links {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 15px 0;
  }
  .header .links a {
    width: 50%;
    font-size: 18px;
  }
  .top-text p {
    width: 100%;
  }
/*  .top-text .adress {
    display: none;
  }*/
}
@media (max-width: 860px) {
  .links-block {
    width: 100%;
  }
  .links-block .image .content {
    padding: 15px;
  }
  .links-block .image .content .text {
    height: 40px;
  }
  .links-block .image .content .text a {
    font-size: 16px;
    line-height: 18px;
  }
  .links-block ul li {
    font-size: 18px;
  }
  .links-block ul {
    padding-left: 10px;
  }
}
@media (max-width: 700px) {
  .top-text {
    font-size: 14px;
    line-height: 17px;
    padding-left: 30px;
  }
  .top-text span {
    font-size: 20px;
    line-height: 24px;
    padding-right: 0;
  }
  .top-text:before {
    zoom: .7;
    left: -60px;
  }
  .news .block-name {
    font-size: 36px;
    line-height: 43px;
  }
  .news .item {
    width: 100%;
  }
  .news .item .date {
    font-size: 18px;
    line-height: 21px;
  }
  .news .item a {
    font-size: 18px;
    line-height: 21px;
  }
}





.b2b-catalog.content-block .aboutsection { height:100%; }

.content-block ul, .content-block ol { margin-left:15px;margin-bottom:1px; }
.content-block ul li { list-style: disc; }
.content-block li { margin-bottom:7px; }
.content-block p { margin-bottom:7px; }

.b2b-catalog .aboutsection h2 a { border-bottom:1px solid;text-decoration:none; }

.content-block .list-nostyle ul,.list-nostyle  .content-block ol { margin-left:0; }
.content-block .list-nostyle ul li { list-style:none; }


.fp-catalog-item figure.featured-thumbnail { background:#fff;border-radius:5px; }
.fp-catalog-item figure.featured-thumbnail img { background:#fff;border-radius:5px;display:block; }


ul.nostyle { list-style: none; }
ul.nostyle li { list-style: none; }

.nav.nav-tabs.myGST { list-style: none; }
.nav.nav-tabs.myGST li{ list-style: none; }


.brearcrumbs { margin-bottom:20px; }
.brearcrumbs ul { margin:0;padding:0; }

/** BS4-hacks**/

.btn-danger {     background-color: #F54029;    border-color: #c82333; }
.btn-danger:hover {     background-color: #c82333;    border-color: #c82333; }

@media (max-width: 991px) {
.search-top-menu-lense i { margin-right:10px; }
.line-menu li { font-size:12px;text-transform:uppercase; }
}
@media (min-width: 991px) {
.search-top-menu-txt { display:none; }

}
@media (min-width: 1340px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1320px;}
}






