@font-face {
  font-family: 'Bloggersansmedium';  
  src: url('/design/font/Bloggersansmedium.woff') format('woff'),
       url('/design/font/Bloggersansmedium.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}
/*@font-face {
  font-family: 'Montserrat';  
  src: url('/design/font/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
       url('/design/font/Montserrat-Regular.woff') format('woff'),
       url('/design/font/Montserrat-Regular.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';  
  src: url('/design/font/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
       url('/design/font/Montserrat-Medium.woff') format('woff'),
       url('/design/font/Montserrat-Medium.ttf')  format('truetype'),
       url('/design/font/Montserrat-Medium.svg#BodoniCyrillic') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';  
  src: url('/design/font/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
       url('/design/font/Montserrat-SemiBold.woff') format('woff'),
       url('/design/font/Montserrat-SemiBold.ttf')  format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';  
  src: url('/design/font/montserrat-bold.eot');  
  src: url('/design/font/montserrat-bold.eot?#iefix') format('embedded-opentype'), 
        url('/design/font/montserrat-bold.woff') format('woff'),       
        url('/design/font/montserrat-bold.ttf') format('truetype');
 
  font-weight: bold;
  font-style: normal;
}*/

HTML, body,p,div,span{
    font-size:16px;	
    color: #1a1a1a;
	font-family: 'Montserrat';
    -ms-font-feature-settings: normal;
}
a { color:#000;text-decoration:none;}
a:hover{text-decoration:none;}
input,textarea {  height: 48px;line-height:48px; vertical-align:middle;padding:0px 20px;width:100%;margin-bottom:20px;
  border-radius: 24px;
  border: solid 1px #959595;}
textarea{height: 185px;line-height:25px;padding:10px 20px; }
textarea:focus, input:focus{    outline: none;border: solid 1px #f2a426;}
input.req:focus{background:url(/design/img/req.png) top right no-repeat;background-position: right 15px top 10px; padding-right:40px;}
.err {border: solid 1px #e30073;background:url(/design/img/error.png) top right no-repeat;background-position: right 15px top 10px; }
.col-form-label {margin-bottom:10px;}
.btnUP { width: 230px;
  height: 52px;
  border-radius: 24px; font-size: 15px;
  font-weight: 500;
  color: #7a7a7a; display:inline-block;
  background:url(/design/img/attachment.png) #f3f3f3 top left no-repeat;background-position: 30px 15px;padding: 15px 0px 0px 60px;}
#fup {display:inline-block;margin: 10px}
.btnFU {position:absolute; width: 230px;  height: 52px;opacity: 0;
    cursor: pointer;z-index:10;}
/*.btn{border: 10px solid #fff;text-decoration:none; border-radius: 30px;font-weight: 500;padding:0; margin:10px 10px 10px;}
.btn>div{border: 1px solid #e30073;border-radius: 30px;padding:10px 30px;background-color:#fff;}
.btn:hover {border: 10px solid #fce6f1;}
.btn:hover>div{border: 1px solid #e30073;}
.btn-active {background-color: #8f158e; color:#ffffff;}*/
.btn {text-decoration:none;text-align:center; border-radius: 30px; font-weight: 500;font-style: normal;
  font-stretch: normal;
  line-height: 1.19;
  letter-spacing: normal;padding:10px 30px; margin:10px 10px;border: 1px solid #dfdfdf;}
.btn:hover {/*background-color: #8f158e;*/border: 1px solid #8f158e;color: #1a1a1a; }
.btn-cont,.btn-cont1 {width: 200px;margin:20px 20px 0px;border: 1px solid #8f158e;}
.btn-cont:hover {border: 1px solid #8f158e;background-color:#8f158e;color: #fff;}
.btn-cont1 {border: 1px solid #8f158e;background:#8f158e;color:#fff; }
.btn-cont1:hover {border: 1px solid #8f158e;background-color:#fff;color: #1a1a1a;}
.btn-cat {}
.btn-cat:hover{border: 1px solid #f2a426}
.btn-cat-sel,.btn-cat-sel:hover {background-color: #f2a426;color:#ffffff;border: 1px solid #f2a426 }
.btn-plan,.btn-plan-sel {padding:17px 10px;width:120px;}
.btn-plan:hover{border: 1px solid #2cc4f2}
.btn-plan-sel,.btn-plan-sel:hover {background-color: #2cc4f2;color:#ffffff;border: 1px solid #2cc4f2 }
.btn-floor {padding:0px; width:55px; height:55px; text-align:center; vertical-align:middle; line-height:55px; font-size: 20px;font-weight: 500;}
.btn-floor:hover{border: 1px solid #2cc4f2;}
.btn-floor-sel,.btn-floor-sel:hover {background-color: #2cc4f2;color:#ffffff;border: 1px solid #2cc4f2;padding:0px; width:55px; height:55px;  line-height:55px; font-size: 20px;font-weight: 500; }
.btn-cat1 {}
.btn-cat1:hover{border: 1px solid #8f158e}
.btn-cat1-sel,.btn-cat1-sel:hover{background-color: #8f158e;color:#ffffff;border: 1px solid #8f158e}
.btn-news {border: 1px solid #7dc446}
.btn-news:hover{border: 1px solid #7dc446;background-color: #7dc446}
.btn-brand {border: 1px solid #e30073;color:#e30073;margin-top:40px;margin-left:0px;}
.btn-brand:hover{border: 1px solid #e30073;background:#e30073;color:#fff;} 
.btn-contact {border: 1px solid #f2a426;background:#f2a426;color:#fff;margin-top:10px;margin-left:50px}
.btn-contact:hover{border: 1px solid #f2a426;background-color:#fff;color: #1a1a1a;}
.btn-send{border: 1px solid #f2a426;background:#f2a426;color:#fff;margin-top:10px;padding:16px 60px}
.btn-send:hover{border: 1px solid #f2a426;background-color:#fff;color: #1a1a1a;}
.btn-pspage {border: 1px solid #f2a426;background:#f2a426;color:#fff;}
.btn-pspage:hover{border: 1px solid #f2a426;background-color:#fff;color: #1a1a1a;}
.btn-pssite:hover {border: 1px solid #f2a426;}
.btn-ban {display:inline-block;background-color:#fff;color: #1a1a1a;margin-top:30px;}
.btn-ban:hover {background-color:#8f158e;color:#fff;}
.logo {margin:0; }
.menu-strip {background-color: #e30073}
.menu-strip>div{padding:24px 0px 24px 4px;}

.menu-item {font-weight:bold;margin:28px 24px;color:#ffffff;text-decoration:none;text-transform:uppercase;}
.menu-item:first-of-type{}
.menu-item:hover{color:#911990}
.lang {text-align:right}
.lang a{font-weight:bold;color:#f17fb9; text-decoration:none;}
.lang>a{margin-right:20px;}
.lang>a:first-child{margin-right:20px;}
.lang a:hover,.lang a.active{color:#fff;}
.col-logo{   float:left; padding:20px 50px 0px 80px;}
.def-topbtns { vertical-align:middle; text-align:center; text-align:right;
              float:right;width: 510px;padding:10px 28px 0px 0px
}
.cTop {min-height:108px;}
.top-block, .top-block1{color:#1a1a1a;font-size: 18px;font-weight:bold;display:inline-block; float:left;margin:15px 0px 0px 50px;text-align:left;}
.top-block1 {float:none;}
.top-block span,.top-block1 span {opacity: 0.5;  font-size: 14px;  color: #4a4a4a;display:block;height:auto;}

.bg-b {background: url(/design/img/bg-b.png) bottom right no-repeat;}
.def-catalog {background: url(/design/img/bg-cat.png) top left no-repeat;padding:70px 6vw 50px;/*105px-6vw*/}
.def-news {background: url(/design/img/bg-g.png) #f5f5f5 top left no-repeat;padding:70px 6vw 50px;}
.def-contact {background: url(/design/img/bg-r.png) top right no-repeat;padding:70px 6vw 50px;}
.def-descr { max-width:700px;  line-height: 1.5; color: #1a1a1a;margin-bottom:30px;}
.def-descr a {color:#e30073}
.def-descr a:hover {color:#000}
.h1-catalog,.h1-news,.h1-contact {font-size:34px;font-weight:bold;margin:0px;margin-bottom:16px; padding :0px;}
.h1-catalog:after,.h1-news:after,.h1-contact:after {content:""; height: 14px;  width: 14px;  background-color: #f2a426;  border-radius: 50%;  display: inline-block;margin-bottom:5px;margin-left:55px;}
.h1-news:after{background-color: #7dc446;  }
.h1-contact:after{background-color: #e30073;  }
.h1-contact{min-width:455px;text-transform:uppercase;}
.cat-box{  box-shadow: 0 0 15px 0 rgba(38, 33, 42, 0.08); background-color: #ffffff;  position:relative;margin:15px 0px; padding-bottom:0px;min-height:350px;}
.cat-box2{  box-shadow: 0 0 15px 0 rgba(38, 33, 42, 0.08); background-color: #ffffff;  position:relative;margin:15px 0px; padding-bottom:0px;min-height:370px;}
.cat-box-i {text-align:center;height:210px;line-height:210px; vertical-align:middle;display:block;}
.cat-box-i img{max-width:90%;}
.cat-box-h {  font-size: 20px;font-weight: 600;color: #1a1a1a;margin-left:2vw;margin-top:20px;}
.cat-box-d {  font-size: 16px;color: #1a1a1a;margin-left:2vw;}
/*.btnDet {background: url(/design/img/btn-det.png);width:54px; height:54px;position:absolute; bottom:40px;right:40px;}*/
.btnDet {background: url(/design/img/btn-det.png);width:54px; height:54px; display:inline-block;margin-top:20px;}
.btnDet:hover {background: url(/design/img/btn-det-o.png);}

.banner-im img {width:100%; }
.news-box,.news-box2,.gal-box {background-color: #ffffff; margin:15px 0px; min-height:410px;}
.gal-box { min-height:483px;}
.news-box-i {text-align:center;height:430px;max-height:100%; line-height:430px; vertical-align:middle;display:block;}
.news-box-i img {max-width:100%;max-height:100%;}
.news-box-h {  font-size: 20px; font-weight: bold;color: #1a1a1a;padding:30px 20px 9px;}
.news-box-d {  font-size: 16px;color: #1a1a1a;margin:0px 20px;}
.btnDetNews {display:inline-block; margin:10px 0px 8px 20px; color: #7dc446;font-size: 16px;  font-weight: 500;text-decoration:none}
.btnDetNews:hover{color: #1a1a1a;}
.news-box2 .news-box-i  {float:none;height:179px;line-height:179px;margin:0;}
.news-box2 .news-box-i img  {max-width:100%;max-height:180px;}
.gal {text-align:center}
.gal a{float:none;height:380px;line-height:380px;margin:0;}
.gal a img  {max-width:100%;max-height:380px;}
/*.def-contact-btns {float:right; width:300px}*/
.def-contact-btns {text-align:center;}
.btn2 {color:#4a4a4a; text-decoration:none;text-align:center; border-radius: 30px;font-weight: 500;padding:10px 30px; margin:20px 10px;border: 1px solid #e30073;display:block;width:auto}
.btn2:hover {background-color: #e30073; color:#ffffff; }
.btn-d-contacts {width: 260px;height: 45px;}
.banner-im2 {max-width:100%;margin-top:10px;}
.menu-strip-bot {background-color: #e30073;text-align:center;padding:50px 0px;}
.bottom-strip {background-color:#c5126d;  }
.bs-col {opacity: 0.63;padding:28px 20px;
  font-family: Raleway,'Montserrat';  font-size: 16px;  font-weight: 500;  color: #ffffff;}
.header-strip { padding:24px 0px 21px 80px;  color: #6e6e6e;}
.header-strip span {  color: #8f158e;}
.content {background: url(/design/img/bg-main.png) #f5f5f5 top left no-repeat;min-height:200px;padding:30px 80px}
h1 { font-size: 34px;  font-weight: bold;padding-bottom:20px;margin:0;}
.content-descr {margin-bottom:30px;}
.detail {background:#fff;padding:80px;}
.h1-newsdet {font-size: 24px;  font-weight: 600; vertical-align:middle;margin:0px 0px 25px;}
.h1-shop {font-size: 24px;  font-weight: 600;  line-height: 54px;vertical-align:middle;background: url(/design/img/btn-det-o.png) top left no-repeat;padding-left:70px;margin:40px 0px 25px;}
.h1-shop span{  font-size: 16px;
  font-weight: normal;
  margin-left:22px;
  color: #878787;}
.shop-gal a,.gal a  {display:none}
.shop-gal a:first-of-type,.gal a:first-of-type {display:inline-block}
.contacts {background:#fff;padding:80px 145px;text-align:left;}
.contacts .top-block1 {display: block;margin-bottom:30px;
    }
.bg-trf {  display:none;}
.plan-block{background-color:#fff;padding:10px 10px 10px; margin:10px 0px ;}
.plan-label {  font-size: 18px;  font-weight: bold;padding-top:26px;text-transform:uppercase;}
.plan-container {overflow:auto;text-align:center;line-height:100%;vertical-align:middle;min-height:535px; }
.plan-shop {min-height:555px !important; padding: 40px 20px 0px;}
.plan-btns { width:75px; float:left;padding-top:10vw;}
.col-form-label {font-size: 20px;
  font-weight: 600;}
.plans-im {text-align:center;}
.plans-im img{max-width:100%;}
.plans-h1 {  font-size: 24px;
  font-weight: 600;margin:40px 0px 25px;}
@media (max-width: 1490px) {
    .plan-container {min-height:385px; }
.plan-shop {min-height:405px !important;}
.plan-block{min-height:180px;}
}
.res-ok,.text_ok {color:#911990;}
.modalPopup {
             background: #fff;
    padding: 20px;
    -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.7);
    box-shadow: 0 0 5px 1px rgba(0,0,0,.7);
    /*top: 50%;
    left: 50%;*/
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-height:80px;
    max-height:95%;
}
.modalFragment {width:90%;height:90%;}
.modalBackground {background-color: #fff;
    opacity: .5;
    z-index: 100;}
.modaliFrame {    position: absolute;
    left: 0;
    top: 0;
    border: none;
    width: 100%;
    height: 100%; }
.modalResult {text-align:center;margin:50px 50px;display:inline-block;}
.container-vid {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin:10px 0px;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mainban-text{font-size: 40px; font-weight: 600; color:#fff;}
    .mainban {position:absolute;left: 50%;top:30%   }


.mainban1 {position:absolute;  }
.mainban-c1 {position: relative;text-align:left;margin-top:-0px;padding-left:9vw;padding-top:4vw;}
.mainban-b {font-size:18px;padding:20px 50px; margin-top:3.5vw;}
.mainban-text1{
    font-family: 'Bloggersansmedium'; font-size: 4vw; line-height:5vw; font-weight: normal; color:#fff; text-align:left; margin-top:3.5vw;   
}
.t4 {position:relative;display:block;}
.b-bg0 {border: 1px solid #e30073;z-index:1000;}
 a.t4:hover>div>div>div.b-bg0 {background-color:#e30073; color:#fff;}
.b-bg1 {border: 1px solid #02bcf1} a.t4:hover>div>div>div.b-bg1{background-color:#02bcf1;border: 1px solid #02bcf1; color:#fff;}
.b-bg2 {border: 1px solid #7dc446} a.t4:hover>div>div>div.b-bg2{background-color:#7dc446;border: 1px solid #7dc446; color:#fff;}
.b-bg3 {border: 1px solid #f2a426} a.t4:hover>div>div>div.b-bg3{background-color:#f2a426;border: 1px solid #f2a426; color:#fff;}
        .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: visible;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#gc1 {position:absolute;
	top:50%; margin-top:-28%;
	left:0;width:100%; }
@media (min-width: 1200px)
{
.container1 {    max-width:1918px;padding:0; margin:0 auto;position:relative;}
.container > div.row {width:100%; max-width:1918px;}
}
@media (min-width: 1800px)
{
.bg-trf { display:block;   background: url(/design/img/bg-trf.png) top right no-repeat; position:absolute; top:0;right:500px;width:162px;height:180px;}
.cTop {background: url(/design/img/bg-tr.png) top right no-repeat;}
.def-topbtns{width: 550px; padding-right:70px;}

}
@media (max-width: 1700px) {.top-block{max-width:260px}
}
@media (max-width: 1600px) {
    .def-topbtns {        width:260px; padding-top:0px;    }
    .col-logo{padding:45px 10px 20px 80px;}
    .top-content{min-height:140px;padding-top:10px;vertical-align:top;}
    .top-block{margin:15px 0px 0px 30px;max-width:none;}
    /*.video-container iframe, .video-container object, .video-container embed {top:2vw;}*/
}

@media (max-width: 1308px) {.top-content{padding-top:0px;min-height:150px;}.top-block{margin-top:10px }
     /*.mainban-text1{ font-size: 6vw; line-height:7vw;width:100%;margin-top:12vw; }*/
                         }
@media (max-width: 1030px) {
    .top-block{margin:3px 0px 0px 20px;}
    .btn2 {display:inline-block; margin-top:0;   }
   
}
@media (max-width: 970px) {
  
.top-content{width:620px; text-align:center; margin:15px auto 0px;}
.col-logo{   float:none; width:100%;text-align:center;padding:20px 0px 0px;}
.def-topbtns {padding-right: 0px; text-align:center;
              float:none;width: 100%;}
.btn-contact,.top-block1 {margin-left:0px;    }
.contacts{padding: 40px 30px}
.mainban-text{font-size:25px;} .mainban {  top: 15%; }
}
@media (max-width: 700px) {
    .mainban {  top: 5%; }.mainban-text{font-size:20px;}
}
@media (max-width: 650px) {.top-content{width:auto;} .top-block{float:none}
}
@media (max-width: 1580px) {#gc1 {	top:39.4%;}}
