@import "slick.css";
@import "slick-theme.css";
@import "jquery.fancybox.css";
@import "jquery.mCustomScrollbar.min.css";
@import "reset.css";

/************************* Fonts *************************/
@font-face {nav
    src: url("../fonts/GothamProRegular/GothamProRegular.eot");
    src: url("../fonts/GothamProRegular/GothamProRegular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamProRegular/GothamProRegular.woff") format("woff"),
    url("../fonts/GothamProRegular/GothamProRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "GothamProMedium";
    src: url("../fonts/GothamProMedium/GothamProMedium.eot");
    src: url("../fonts/GothamProMedium/GothamProMedium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamProMedium/GothamProMedium.woff") format("woff"),
    url("../fonts/GothamProMedium/GothamProMedium.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "GothamProLight";
    src: url("../fonts/GothamProLight/GothamProLight.eot");
    src: url("../fonts/GothamProLight/GothamProLight.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamProLight/GothamProLight.woff") format("woff"),
    url("../fonts/GothamProLight/GothamProLight.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "GothamProBold";
    src: url("../fonts/GothamProBold/GothamProBold.eot");
    src: url("../fonts/GothamProBold/GothamProBold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GothamProBold/GothamProBold.woff") format("woff"),
    url("../fonts/GothamProBold/GothamProBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

/************************* Общие стили *************************/
html,
body {na
    height: 100%;
    font-size: 16px;
    color: #333;
    font-family: GothamProRegular, sans-serif;
}

body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

img {
    outline: none;
}

img:focus {
    outline: none;
}

input[type='submit']:hover {
    cursor: pointer;
}

.slick-slide img {
    max-width: 100%;
}

a {
    outline: none;
}

a:hover {
    text-decoration: none;
    color: inherit;
}

label {
    cursor: pointer;
}

.basic_width {
    max-width: 1170px;
    padding-left: 17px;
    padding-right: 17px;
    margin: 0 auto;
}

.wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.clearfix_:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

h1 {
    font-family: GothamProBold, sans-serif;
    text-align: center;
    font-size: 1.25rem;
    padding: 23px 0;
    text-transform: uppercase;
    max-width: 690px;
    line-height: 24px;
    margin: 0 auto;
}

.fancybox-close {
    background: url("../images/close-btn.png") 50% 50% no-repeat;
    width: 24px;
    height: 24px;
    right: -44px;
    top: 0;
}

/************************* header *************************/
.header {
    height: 119px;
    background-image: -webkit-linear-gradient(left, rgb(103, 16, 58) 0%, rgb(103, 16, 58) 34%, rgb(103, 16, 58) 100%);
    background-image: linear-gradient(90deg, rgb(103, 16, 58) 0%, rgb(103, 16, 58) 34%, rgb(103, 16, 58) 100%);
    box-shadow: inset 0px -10px 20px rgba(0, 0, 0, 0.22);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 100;
}

.header-logo-wrap {
    height: 119px;
    width: 410px;
    margin-left: 12px;
    padding-top: 10px;
    min-width: 410px;
    position: relative;
    color: #fff;
    background-image: -webkit-linear-gradient(left, transparent, rgba(103, 16, 58, 0.8) 30%, rgb(163, 67, 113) 50%, rgba(103, 16, 58, 0.8) 70%, transparent);
    background-image: linear-gradient(90deg, transparent, rgba(103, 16, 58, 0.8) 30%, rgb(163, 67, 113) 50%, rgba(103, 16, 58, 0.8) 70%, transparent)
}

.header-search-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-logo-wrap__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.header-logo-wrap__image {
    margin-left: 32px;
    margin-top: 10px;
}

.header-logo-wrap__image-wrap {
    float: left;
    width: 46%;
}

.header-logo-wrap__slogan {
    float: right;
    width: 45%;
    line-height: 1rem;
    font-size: 0.75rem;
    position: relative;
    padding-top: 35px;
    padding-left: 5px;
    font-family: GothamProLight, sans-serif;
    letter-spacing: .04rem;
    text-transform: uppercase;
}

.header-logo-wrap__slogan::before {
    position: absolute;
    content: '';
    width: 1px;
    height: 60px;
    background-color: #e4e4e4;
    left: -20px;
    top: 20px;
}

/** mobile-menu **/
.header-mobile-ico {
    margin-right: 24px;
    display: none;
    cursor: pointer;
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: -320px;
    bottom: 0;
    width: 295px;
    background-color: #67103a;
    color: #fff;
    z-index: 1000;
    padding: 13px 0;
    font-size: 0.875rem;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.mobile-menu-brands {
    position: fixed;
    top: 0;
    right: -320px;
    bottom: 0;
    width: 295px;
    background-color: #67103a;
    color: #fff;
    z-index: 1100;
    padding: 13px 0;
    font-size: 0.875rem;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.mobile-menu-header {
    padding: 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mobile-menu-header__backward, .mobile-menu-brands__backward {
    padding-right: 27px;
    padding-left: 10px;
    height: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    background: url("../images/backward.png") 100% 50% no-repeat;
    cursor: pointer;
}

.mobile-menu ul, .mobile-menu-brands ul {
    margin-top: 22px;
    margin-bottom: 15px;
}

.mobile-menu li, .mobile-menu-brands li {
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.mobile-menu-brands li a {
    display: block;
}

.mobile-menu ul, .mobile-menu-brands ul {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.mobile-menu li a, .mobile-menu-brands li a {
    color: #fff;
    padding: 0 15px;
}

.mobile-menu-brands li a {
    white-space: nowrap;
    overflow: hidden;
}

.mobile-menu .buy-link {
    display: inline-block;
    margin-right: 0px;
    height: 30px;
    line-height: 14px;
    margin-left: 15px;
    width: 105px;
}

.mobile-menu .go-shop {
    display: inline-block;
    margin-right: 10;
    height: 30px;
    line-height: 14px;
    margin-left: 10px;
    width: 105px;
}

.mobile-menu-social-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: 0.7;
}

.mobile-menu .soc-bl {
    margin-right: 0;
    height: 27px;
    margin-top: 3px;
    width: auto;
}

.mobile-menu .soc-bl .soc-bl_link {
    margin-right: 12px;
}

.mobile-menu-social-wrap .soc-bl_link.vk {
    background: url("../images/vk-mobile.svg") 50% 50% no-repeat;
    width: 24px;
    height: 16px;
}

.mobile-menu-social-wrap .soc-bl_link.fb {
    background: url("../images/fb-mobile.svg") 50% 50% no-repeat;
    width: 13px;
    height: 23px;
}

.mobile-menu-social-wrap .soc-bl_link.inst {
    background: url("../images/inst-mobile.svg") 50% 50% no-repeat;
    width: 26px;
    height: 27px;
    background-size: 26px auto;
}

.scroll-tabs {
    position: absolute;
    right: 0;
    top: -7px;
    width: 40px;
    height: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: -webkit-linear-gradient(left, transparent, #fff 30%);
    background-image: linear-gradient(to right, transparent, #fff 30%);
    display: none;
}

.show-menu {
    right: 0;
}

.mobile-menu-form {
    width: 60%;
    height: 35px;
    border-radius: 35px;
    overflow: hidden;
    position: relative;
}

.mobile-menu-form__search {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(250, 250, 250, 0.3);
    color: #fff;
    padding: 0 16px;
    font-family: GothamProRegular, sans-serif;
    font-size: 0.875rem;
}

.mobile-menu-form__search::-webkit-input-placeholder {
    color: #fff;
}

.mobile-menu-form__search:-moz-placeholder {
    color: #fff;
}

.mobile-menu-form__search::-moz-placeholder {
    color: #fff;
}

.mobile-menu-form__search:-ms-input-placeholder {
    color: #fff;
}

.mobile-menu-form input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    padding: 0;
}

.soc-bl {
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 31px;
}

.soc-bl_link {
    -webkit-transition: 0.1s;
    transition: 0.1s;
    width: 27px;
    height: 27px;
    border: 1px solid rgba(255, 255, 255, 0);
    border-radius: 4px;
    font-size: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 8px;
}

.soc-bl_link:last-of-type {
    margin-right: 0;
}

.soc-bl_link:hover {
    border-color: rgba(255, 255, 255, 0.6);
}

.search {
    cursor: pointer;
    height: 27px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.search-img {
    width: 27px;
    height: 27px;
    border: 1px solid #ab8999;
    border-radius: 50%;
    font-size: 0;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    background: url('../images/search.svg') 50% 50% no-repeat;
}

.search-img:hover {
    background: url('../images/search-hover.svg') 50% 50% no-repeat #fff;
}

.search-form {
    height: 27px;
    float: right;
    border-radius: 27px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 0;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
}

.show-search-form {
    border: 1px solid #b3b3b3;
    width: 328px;
    margin-left: 18px;
    opacity: 1;
    background-color: #fff;
    position: relative;
}

.search-input {
    width: 100%;
    padding-left: 15px;
    font-size: 0.75rem;
    font-family: GothamProRegular, sans-serif;
}

.search-form__submit {
    width: 25px;
    height: 25px;
    background: url("../images/search-btn.png") 50% 50% no-repeat;
    cursor: pointer;
    margin-right: 4px;
    border-radius: 50%;
    display: inline-block;
}

.search-form__close {
    width: 25px;
    height: 25px;
    background: url("../images/close2.png") 50% 50% no-repeat;
    cursor: pointer;
    margin-right: 4px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
}

.buy-link {
    margin-right: 10px;
    margin-left: 20px;
    height: 27px;
    border: 1px solid #ab8999;
    padding: 0 9px 0 25px;
    position: relative;
    border-radius: 30px;
    line-height: 25px;
    font-size: 0.75rem;
    font-family: GothamProLight, sans-serif;
    color: #fff;
}

.go-shop {
    margin-right: 10px;
    margin-left: 10px;
    height: 27px;
    border: 1px solid #ab8999;
    padding: 0px 10px 0 10px;
    position: relative;
    border-radius: 30px;
    line-height: 25px;
    font-size: 0.75rem;
    font-family: GothamProLight, sans-serif;
    color: #fff;
}

.go-shop:hover {
    background-color: #fff;
    color: #67103a;
}

.buy-link::before {
    position: absolute;
    content: '';
    background: url("../images/marker.svg") 50% 50% no-repeat;
    width: 10px;
    height: 14px;
    left: 10px;
    top: 6px;
}

.mobile-menu .buy-link::before {
    top: 7px;
}

.buy-link:hover {
    background-color: #fff;
    color: #67103a;
}

.buy-link:hover.buy-link::before {
    background: url('../images/marker-hover.png') 50% 50% no-repeat;
}

/************************* nav *************************/
.nav {
    position: relative;
}

.nav > ul {
    height: 58px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: GothamProLight, sans-serif;
    font-size: 0;
    color: #333;
    text-transform: uppercase;
}

.nav > ul > li {
    position: relative;
    height: 58px;
    font-size: 0.75rem;
}

.nav > ul > li.active::before,
.nav > ul > li:hover::before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: #520d2e transparent transparent transparent;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
}

.nav > ul > li > a {
    display: inline-block;
    color: #000;
    padding: 23px 28px;
    position: relative;
}

.nav > ul > li > a::after {
    position: absolute;
    content: '';
    border-style: solid;
    border-width: 4px 3px 0 3px;
    border-color: #333 transparent transparent transparent;
    top: 27px;
    right: 14px;
    -webkit-transition: .2s;
    transition: .2s;
}

.nav > ul > li:hover > a::after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.nav > ul > li:nth-of-type(5) > a::after,
.nav > ul > li:nth-of-type(6) > a::after,
.nav > ul > li:nth-of-type(7) > a::after {
    display: none;
}

.nav ul ul {
    position: absolute;
    top: 58px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: GothamProRegular, sans-serif;
    min-width: 183px;
    background-color: rgba(101, 16, 57, 0.9);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}

.nav ul ul::before {
    content: '';
    border-style: solid;
    border-width: 0 11px 11px 11px;
    border-color: transparent transparent rgba(101, 16, 57, 0.9) transparent;
    top: -11px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.nav li:hover ul {
    opacity: 1;
    z-index: 400;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    visibility: visible;
}

.nav ul ul a {
    padding: 12px 17px;
    display: block;
    color: #fff;
    white-space: nowrap;
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.nav ul ul > li:hover {
    background-color: rgba(101, 16, 57, 1);
}

.nav-brands {

    position: absolute;
    top: calc(100% + 13px);
    left: 53px;
    font-size: 13px;
}

.nav-brands:hover .nav-brands__container {
    z-index: 100;
     display:block;
}

.nav-brands__title {
  -webkit-transition: width 1s; /* Safari */
    transition: 1s;
    display: inline-block;
	background-color:#fff;
	font-family: GothamProLight, sans-serif;
    padding: 0 15px 0 15px;
    height: 31px;
    line-height: 29px;
    color: #67103A;
    border: 1px solid #67103A;
    border-radius: 333px;
    min-width: 83px;
    position: relative;
    cursor: pointer;
	margin-left:5px;
}

.nav-brands__title:hover   {
 color:#fff;
 
 background-color:#67103A;
}

.nav-brands__title__static {
  -webkit-transition: width 1s; /* Safari */
  transition: 1s;
    display: inline-block;
	 color:#fff;
	border-radius: 333px;
	background-color:#67103A;
	font-family: GothamProLight, sans-serif;
    padding: 0 15px 0 15px;
    height: 31px;
    line-height: 29px;
  
    border: 1px solid #67103A;

    min-width: 83px;
    position: relative;
    cursor: pointer;
	margin-left:5px;
}




.nav-brands__title:after {
    content: '';
    position: absolute;
  
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: transparent transparent #fff transparent;
    top: 13px;
    right: 15px;
}



.nav-brands__container {
	   
  
  -ms-scroll-chaining: chained;
  -ms-overflow-style: none;
  overscroll-behavior-y: contain;
	overflow: auto;
opacity:0;

  scroll-behavior: smooth;
    margin-top: 18px;
    background: #fff;
	  border-style: solid;
	border-color: #67103a;
    border-width: 1px 1px 1px 1px;
    box-shadow: 0 0 28px rgba(0, 0, 0, 0.2);
    /*padding: 28px 0 17px 15px;*/
    /*z-index: -100000;*/
    position: relative;
    min-width: 240px;
    display:none;  
    

}





 .nav-brands__container_fixedPosition
 {
 	 
 overflow:hidden;
margin-right:18px;	 

 }



.nav-brands__container:before {
	
    content: "";
    left: 78px;
    top: -8px;
    border-style: solid;
    border-width: 0 9px 8px 8px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
}




.nav-brands__list {
    height: 333px;
    overflow: auto;
    margin: 1px 0 1px 15px;
    position: relative;
    outline: none;
}

.nav-brands__list:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 16px;
    height: 20px;
    background: #fff;
    z-index: 10;
    content: "";
}

.nav-brands__list:after {
    position: static;
    bottom: 0;
    left: 0;
    right: 16px;
    height: 17px;
    background: #fff;
    z-index: 10;
    content: "";
	
}

.nav-brands__list li {
	background-color:#fff;
    margin-bottom: 1px;
	margin-left:-15;
	transition:0.2;
}

.nav-brands__list li:hover {
	border-left:1px solid transparent;
}

.nav-brands__list li:last-of-type {
    margin-bottom: 10px;
}

.nav-brands__list li:first-of-type {
    margin-top: 14px;
}

.nav-brands__list li a {
    color: #303030;
	opacity:0.8;
     font-family: GothamProLight, sans-serif;
  transition: all 0.2s cubic-bezier(0,0,.58,1);
	perspective: 0px;
    border-bottom: 1px solid transparent;
   
    line-height: 27px;
	
}

.nav-brands__list li a:hover {
    color: #67103A;
	opacity:1;
	margin-left:15px;
	transform: translateX(-50%);
   opacity: 1;
  
	perspective: 100px;
 
    /*border-color: rgba(103, 16, 58, .7);*/
}

.jspContainer {
     outline: none;
}

.jspVerticalBar {
    background: #F4F4F2;
     width: 16px;
}

.jspTrack {

    background: #F4F4F2;
	

  margin: auto;
  width: 100%;
	
    border-radius: 0px;
	
}

.jspDrag {
	
    background: #66103A;
    margin:auto;
    border-radius: 0px;
   

}

.jspVerticalBar .jspArrow {
    height: 10px;
    background: #F4F4F2;
}

.mobile-brand {
    padding: 0 15px;
    position: relative;
    background: url("../images/brands/arrow-brands.png") right 20px top 50% no-repeat;
    cursor: pointer;
}

/************************* bread-crumbs *************************/
.breadcrumbs-title-wrap {
    min-height: 80px;
    position: relative;
}

.bread-crumbs {
    font-size: 0.75rem;
    font-family: GothamProLight, sans-serif;
    position: absolute;
    left: 29px;
    top: 0;
}

.bread-crumbs__list {
    padding-top: 29px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 310px;
    position: relative;
    z-index: 10;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.overflow.bread-crumbs__list:after {
    position: absolute;
    content: ' ...';
    display: inline-block;
    width: 20px;
    height: 14px;
    background: linear-gradient(to right, rgba(255, 255, 255, .8), rgba(255, 255, 255, 1) 30%);
    bottom: -1px;
    right: 0;
    padding-left: 3px;
}

.bread-crumbs__item {
    float: left;
    margin-right: 15px;
    position: relative;

}

.bread-crumbs__item:last-child {
    margin-right: 0;
}

.bread-crumbs__item::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 2px;
    right: -8px;
    top: 6px;
    background-color: #666;
}

.bread-crumbs__item:last-child::after {
    display: none;
}

/*.bread-crumbs__item.active {*/
/*white-space: nowrap;*/
/*text-overflow: ellipsis;*/
/*overflow: hidden;*/
/*}*/

.bread-crumbs__link {
    display: inline-block;
    border-bottom: 1px solid transparent;
    color: #000;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

a.bread-crumbs__link:hover {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.active .bread-crumbs__link {
    font-family: GothamProRegular, sans-serif;

}

/************************* pagination *************************/
.pagination {
    font-size: 0;
}

.pagination-list-el, .pagination-list {
    display: inline-block;
}

.pagination-list-el__dotted span {
    position: relative;
    top: -8px;
}

.pagination-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px;
}

.pagination .prev-pagination, .pagination .next-pagination {
    font-family: GothamProMedium, sans-serif;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #333;
    border-bottom: 3px solid #cccccc;
    line-height: 48px;
    text-align: center;
    width: 115px;
    position: relative;

}

.pagination .next-pagination {
    padding-right: 16px;
}

.pagination .prev-pagination {
    padding-left: 16px;
}

.pagination .prev-pagination::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 24px;
    background: url("../images/pagination-prev.png") 50% 50% no-repeat;
    width: 7px;
    height: 11px;
}

.pagination .next-pagination::before {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    background: url("../images/pagination-next.png") 50% 50% no-repeat;
    width: 7px;
    height: 11px;
}

.pagination-list a {
    font-family: GothamProMedium, sans-serif;
    font-size: 1.25rem;
    color: #333;
    border-bottom: 3px solid #cccccc;
    line-height: 52px;
    display: inline-block;
    text-align: center;
    width: 70px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.pagination-list a:hover, .prev-pagination:hover, .next-pagination:hover {
    border-color: #999999;
}

.pagination-list .pagination-list-el__dotted:hover {
    border-color: #ccc;
}

.pagination-list-el.active a {
    border-color: #333;
}

/************************* index-page *************************/
.slider-index {
    max-height: 466px;
    overflow: hidden;
}

.slider-index-item-wrap {
    position: relative;
    background-color: #fafafa;
}

.slider-index-item {
    height: 474px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.slider-index__left {
    margin-top: 83px;
    margin-left: 66px;
}

.slider-index-item__title {
    position: absolute;
    font-size: 2.25rem;
    font-family: GothamProMedium, sans-serif;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    top: 129px;
}

.slider-index-item__description {
    position: absolute;
    font-size: 2.25rem;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    top: 173px;
}

.slider-index .slick-dots {
    bottom: 25px;
}

.slider-index .slick-dots li {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(90, 15, 51, .5);
    border-radius: 50%;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slider-index .slick-dots li:hover {
    background-color: #7d7d7d;
    border-color: #7d7d7d;
}

.slider-index .slick-dots li.slick-active {
    border: 2px solid #5a0f33;
    background-color: #5a0f33;
}

.slider-index .slick-dots li button:before, .slider-index .slick-dots li button {
    display: none;
}

.slider-next {
    width: 50px;
    height: 100%;
    background: url('../images/slider-next.png') 26% 55% no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.slider-next:hover {
    background: url('../images/slider-next-hover.png') 26% 55% no-repeat;
}

.slider-prev {
    width: 50px;
    height: 100%;
    background: url('../images/slider-prev.png') 77% 55% no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.slider-prev:hover {
    background: url('../images/slider-prev-hover.png') 77% 55% no-repeat;
}

.slider-index.slider-index-pad,
.slider-index.slider-index-mobile {
    display: none;
}

.slider-index-desktop,
.slider-index.slider-index-pad,
.slider-index.slider-index-mobile {
    max-height: none;
}

.slider-index-desktop .slider-index-item,
.slider-index-pad .slider-index-item,
.slider-index-mobile .slider-index-item {
    height: auto;
    display: block;
    max-height: none;
    min-height: 0;
    position: relative;
}

.slider-index-desktop .btn-square,
.slider-index-pad .btn-square,
.slider-index-mobile .btn-square {
    position: absolute;
    bottom: 80px;
    left: 30%;
}

.slider-index-desktop .slider-index-item__link-wrap,
.slider-index-pad .slider-index-item__link-wrap,
.slider-index-mobile .slider-index-item__link-wrap {
    top: auto;
    bottom: 80px;
    padding-left: 0;
    text-align: left;
}

.slider-index-desktop .slider-next,
.slider-index-desktop .slider-next:hover,
.slider-index-pad .slider-next,
.slider-index-pad .slider-next:hover,
.slider-index-mobile .slider-next,
.slider-index-mobile .slider-next:hover {
    background-position: 26% 50%;
}

.slider-index-desktop .slider-prev,
.slider-index-desktop .slider-prev:hover,
.slider-index-pad .slider-prev,
.slider-index-pad .slider-prev:hover,
.slider-index-mobile .slider-prev,
.slider-index-mobile .slider-prev:hover {
    background-position: 77% 50%;
}

.btn-square {
    text-transform: uppercase;
    height: 40px;
    line-height: 36px;
    color: #fff;
    border: 2px solid transparent;
    text-align: center;
    display: inline-block;
    padding: 0 33px;
    font-size: 0.875rem;
    font-family: GothamProLight, sans-serif;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-color: #651039;
    cursor: pointer;
}

.theme_dark {
    background-color: #651039;
    color: #ffffff;
}

.theme_white {
    color: #fff;
    border-color: #fff;
}

.btn-square.theme_white:hover {
    background-color: #fff;
    color: #000;
}

.theme_dark:hover, .btn-square:hover {
    color: #651039;
    border: 2px solid #651039;
    background-color: #fff;
}

.slider-index-item__link-wrap {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 297px;
    padding-left: 8px;
}
/**/
.partner-add-info{
	vertical-align:bottom;
	position: absolute;
	font-family: GothamProLight, sans-serif;
  opacity:0;	
  bottom:0px;
  top: 85%;  
  left: 0;
  color:rgba(0, 0, 0, 0.9);
	text-transform: uppercase;
  text-align: center;
  background-color:rgba(0, 0, 0, 0.0);
  font-size:10px;
	 font-size: 0.5vw; 
border-top-width: 1px;
	  
margin: 0 auto;
left: 0;
right: 0;
}
  
}

.partners {
    padding: 39px 0 47px;
    text-align: center;
}

.partners-wrap {
    width: 90%;
    margin: 0 auto;
    /*font-size: 0;*/
    /*line-height: 0;*/
    /*opacity: 0;*/
}

.partners-wrap .slick-list {
    margin-right: -6px;
}

.partners-items-wrap {
    width: 10%;
    display: inline-block;
    font-size: 0;
}

.partners-item {

    height: 100px;
    margin-bottom: 5px;
    position: relative;
}





.partners-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}





.partners-item a {
    display: block;
    height: 100%;
}

.partners .slider-prev {
    width: 50px;
    height: 100%;
    background: url('../images/slider-prev.png') 57% 45% no-repeat;
    position: absolute;
    top: 0;
    left: -5%;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.partners .slider-prev:hover {
    background-image: url('../images/slider-prev-h.png');
}

.partners .slider-next {
    width: 50px;
    height: 100%;
    background: url('../images/slider-next.png') 43% 45% no-repeat;
    position: absolute;
    top: 0;
    right: -5%;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.partners .slider-next:hover {
    background-image: url('../images/slider-next-h.png');
}

.middle-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 61px;
}

.middle-nav__products, .middle-nav__training {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-top: 27.2%;

}

.middle-nav__products {
    background: url("../images/products2.jpg") 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    margin-right: 1px;
}

.middle-nav__training {
    background: url("../images/study.jpg") 50% 50% no-repeat;
    background-size: cover;
    position: relative;
}

.middle-nav {
    color: #fff;
}

.middle-nav__text {
    font-family: GothamProLight, sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    position: absolute;
    bottom: 46px;
    text-align: center;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    display: inline;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.middle-nav__training:hover .middle-nav__text,
.middle-nav__products:hover .middle-nav__text {
    bottom: 140px;
}

.middle-nav__training:hover .middle-nav-el-wrap,
.middle-nav__products:hover .middle-nav-el-wrap {
    visibility: visible;
    opacity: 1;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.middle-nav__line {
    position: absolute;
    width: 0;
    bottom: -20px;
    left: 50%;
    height: 2px;
}

.middle-nav__line::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #fff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.middle-nav__line::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #fff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.middle-nav__training:hover .middle-nav__line::before,
.middle-nav__products:hover .middle-nav__line::before {
    left: -45px;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.middle-nav__training:hover .middle-nav__line::after,
.middle-nav__products:hover .middle-nav__line::after {
    right: -45px;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.middle-nav-el-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 90px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
}

.middle-nav__text-hidden {
    font-family: GothamProLight, sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 12px 33px 12px;
    border: 2px solid #fff;
    display: inline-block;
    position: absolute;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer;
}

.middle-nav__text-hidden a, .middle-nav__text a {
    color: #fff;
}

.middle-nav__text-hidden:hover {
    background-color: #fff;
}

.middle-nav__text-hidden:hover a {
    color: #000;
}

.middle-nav__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 50%, transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 50%, transparent);
}

.index-news-title-wrap {
    position: relative;
    text-align: center;
    height: 56px;
    margin-bottom: 15px;
}

.index-news__title {
    font-size: 2rem;
    position: relative;
    line-height: 62px;
    display: inline-block;
    letter-spacing: -0.06rem;
    text-transform: uppercase;
}

.index-news__title::before {
    position: absolute;
    content: '';
    width: 50px;
    height: 2px;
    background-color: #560e31;
    left: -79px;
    top: 30px;
}

.index-news__title::after {
    position: absolute;
    content: '';
    width: 50px;
    height: 2px;
    background-color: #560e31;
    right: -79px;
    top: 30px;
}

.index-news__btn {
    position: absolute;
    right: 30px;
    top: 12px;
    padding: 0 28px;
    background-color: #fff;
    color: #333;
    border: 2px solid #382d2a;
}

.index-news__btn:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.index-news {
    margin-bottom: 76px;
}

.index-news .slick-slide {
    margin-right: 1px;
}

.slider-news__item {
    position: relative;
}

.slider-news .slick-list {
    padding: 0 50px 0 0 !important;
}

.slider-news__image {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
}

.slider-news__image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-linear-gradient(transparent 50%, black);
    background-image: linear-gradient(transparent 50%, black);
    opacity: 1;
    -webkit-transition: .2s;
    transition: .2s;
}

.slider-news__image-overlay::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-image: -webkit-linear-gradient(transparent 40%, black);
    background-image: linear-gradient(transparent 40%, black);
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
}

.slider-news__item:hover .slider-news__image-overlay::after {
    opacity: 1;
}

.slider-news__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: none;
}

.slider-news-description {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 17px 13px;
}

.slider-news__date {
    font-size: 0.75rem;
    font-family: GothamProBold, sans-serif;
    text-shadow: 0 2px 1px rgba(0, 0, 0, 0.5);
}

.slider-news__preview {
    font-family: GothamProRegular, sans-serif;
    font-size: 0.8125rem;
    margin-top: 11px;
    max-height: 64px;
    overflow: hidden;
    line-height: 16px;
    text-shadow: 0 2px 1px rgba(0, 0, 0, 0.5);
}

.slider-news__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slider-next-news {
    position: absolute;
    width: 90px;
    height: 100%;
    top: 0;
    right: 0;
    background: url('../images/slider-next-hover.png') 50% 50% no-repeat,
    -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, .5));
    background: url('../images/slider-next-hover.png') 50% 50% no-repeat,
    linear-gradient(to right, transparent, rgba(255, 255, 255, .5));
    cursor: pointer;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.slider-prev-news {
    position: absolute;
    width: 90px;
    height: 100%;
    top: 0;
    left: 0;
    background: url('../images/slider-prev-hover.png') 50% 50% no-repeat,
    -webkit-linear-gradient(right, transparent, rgba(255, 255, 255, .5));
    background: url('../images/slider-prev-hover.png') 50% 50% no-repeat,
    linear-gradient(to left, transparent, rgba(255, 255, 255, .5));
    cursor: pointer;
    z-index: 10;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.slider-next-news:hover, .slider-prev-news:hover {
    opacity: 1;
}

.about-company {
    font-family: GothamProLight, sans-serif;
    font-size: 0.875rem;
    padding-bottom: 46px;
}

.about-company p {
    margin-bottom: 35px;
    line-height: 1.05375rem;
}

.about-company strong {
    font-family: GothamProMedium, sans-serif;
    font-size: 0.8675rem;
}

.about-company__l {
    display: inline-block;
    max-width: 440px;
    text-align: center;
    background-color: #f5f5f5;
    padding-top: 25px;
    padding-bottom: 31px;
    margin-right: 35px;
    margin-bottom: 30px;
    float: left;
}

.about-company__l .header-logo-wrap {
    box-shadow: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -3px;
    background-image: none;
    margin-left: 8px;
    padding-top: 0;
}

.about-company__l .header-logo-wrap__image {
    margin-left: 18px;
    margin-top: 2px;
}

.about-company__l p {
    line-height: 17px;
    padding-left: 58px;
    padding-right: 43px;
    letter-spacing: -.03rem;
    margin-bottom: 0;
}

.about-company__l .header-logo-wrap__slogan {
    text-align: left;
    padding-top: 30px;
    padding-left: 41px;
    letter-spacing: .09em;
    width: 48%;
    color: #333;
    line-height: 17px;
}

.about-company__l .header-logo-wrap__slogan::before {
    left: 10px;
    height: 86px;
    color: #dcdcdc;
    top: 3px;
}

.sc-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: GothamProLight, sans-serif;
    color: #67103a;
    border-top: 1px solid #f0e7eb;
}

.sc-btns__el {
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.sc-btns__el-visible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.sc-btns__img {
    margin-right: 20px;
}

.sc-btns__el-hidden {
    width: 0;
    overflow: hidden;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.sc-btns__el:hover .sc-btns__el-hidden {
    width: 105px;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.sc-btns__el-hidden-line {
    position: relative;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.sc-btns__el:hover .sc-btns__el-hidden-line {
    margin: 0 29px;
}

.sc-btns__el-hidden-line::before,
.sc-btns__el-hidden-line::after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #67103a;
}

.sc-btns__el:hover .sc-btns__el-hidden-line::before {
    top: -14px;
    -webkit-transition: 0.1s;
    transition: 0.1s;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.sc-btns__el:hover .sc-btns__el-hidden-line::after {
    bottom: -14px;
    -webkit-transition: 0.1s;
    transition: 0.1s;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.sc-btns__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
}

/************************* footer *************************/
.footer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #fff;
    font-family: GothamProLight, sans-serif;
}

.footer-top {
    height: 189px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0.875rem;
    background-image: -webkit-linear-gradient(left, rgb(65, 10, 37) 0%, rgb(80, 13, 46) 16%, rgb(95, 16, 54) 100%);
    background-image: linear-gradient(to right, rgb(65, 10, 37) 0%, rgb(80, 13, 46) 16%, rgb(95, 16, 54) 100%);
}

.footer-top-wrap {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-top__el {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 265px;
    text-align: center;
    height: 100%;
    padding-top: 17px;
}

.subscribe {
    min-width: 356px;
    background: url("../images/footer-top-bg.png") 100% 44% no-repeat;
    display: block;
    padding: 30px 35px 20px 50px;
    box-shadow: inset 0 10px 20px 0 rgba(0, 0, 0, 0.22);
}

.subscribe .btn-square {
    width: 100%;
    background-color: transparent;
}

.subscribe__description {
    font-family: GothamProBold, sans-serif;
    line-height: 17px;
    margin-bottom: 6px;
}

.subscribe__mail {
    margin-bottom: 16px;
    position: relative;
}

.subscribe__mail-input {
    background-color: transparent;
    color: #fff;
    font-size: 0.875rem;
    text-align: center;
    width: 255px;
    border-bottom: 1px solid #fff;
    line-height: 32px;
    font-family: GothamProLight, sans-serif;
}

.subscribe__mail-input::-webkit-input-placeholder { /* WebKit browsers */
    color: #fff;
}

.subscribe__mail-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #fff;
}

.subscribe__mail-input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #fff;
}

.subscribe__mail-input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #fff;
}

.subscribe__mail-input:focus::-webkit-input-placeholder {
    color: transparent;
}

.subscribe__mail-input:focus::-moz-placeholder {
    color: transparent;
}

.subscribe__mail-input:focus:-ms-input-placeholder {
    color: transparent;
}

.footer-top__adress {
    background: url("../images/footer-marker.png") 50% 50% no-repeat;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 17px;
}

.footer-top__schedule {
    background: url("../images/footer-clock.png") 50% 50% no-repeat;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.footer-top__phone {
    background: url("../images/footer-phone.png") 50% 50% no-repeat;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.footer-bottom {
    height: 39px;
    background-color: #3a0720;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.75rem;
}

.footer-copyright {
    padding-left: 30px;
}

.footer-copyright span {
    font-family: GothamProMedium, sans-serif;
}

.footer-sitemap {
    text-align: center;
}

.footer-bottom__el.footer-dev {
    text-align: right;
}

.footer-logo__link {
    color: #fff;
}

.footer-logo {
    vertical-align: middle;
    margin-right: 30px;
    margin-left: 10px;
}

.footer-bottom__el {
    width: 33.3%;
    -webkit-flex-basis: 33.3%;
    -ms-flex-preferred-size: 33.3%;
    flex-basis: 33.3%;
    display: block;
}

.footer-sitemap__link {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.footer-sitemap__link:hover {
    border-color: rgba(255, 255, 255, 1);
}

#toTop {
    width: 62px;
    height: 62px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: none;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    cursor: pointer;
    z-index: 1000;
}

.totop__img {
    background: url("../images/toUp2.png") 50% 50% no-repeat #fff;
    position: relative;
    border-radius: 6px;
    width: 42px;
    height: 42px;
}

.totop__img::after {
    position: absolute;
    content: '';
    background: url("../images/toUp3.png") 50% 50% no-repeat;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.totop__img:hover::after {
    opacity: 1;
}

/************************* category *************************/
.category, .special-offers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
}

.category-wrap {
    margin-top: -80px;
}

.category-item, .special-offers-item {
    position: relative;
    width: 20%;
    overflow: hidden;
    min-height: 410px;
}

.special-offers-item {
    width: 33.33%;
}

.special-offers-item img:nth-of-type(1) {
    min-width: 100%;
    min-height: 100%;
}

.special-offers-item img:nth-of-type(2) {
    padding: 40px;
    max-width: 100%;
    max-height: 100%;
}

.category-item__img {
    position: absolute;
    left: 0;
    top: 0;
}

.special-offers__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.category-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.category-overlay__hover {
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    border: 5px solid #fff;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.category-item:hover .category-overlay__hover,
.special-offers-item:hover .category-overlay__hover {
    opacity: 1;
}

.category-item__title {
    position: absolute;
    bottom: 32px;
    color: #fff;
    font-family: GothamProBold, sans-serif;
    font-size: 1.125rem;
    text-transform: uppercase;
    width: 265px;
    text-align: center;
    padding: 0 5px;
    line-height: 20px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-shadow: 0 0 1px #000;
}

.category-item:hover .category-item__title,
.special-offers-item:hover .category-item__title {
    bottom: 90px;
    height: auto;
}

.category-item__line {
    height: 1px;
    position: absolute;
    left: 50%;
    bottom: 74px;
}

.category-item__line::before {
    position: absolute;
    content: '';
    height: 1px;
    background-color: #fff;
    right: 0;
    left: 0;
}

.category-item__line::after {
    position: absolute;
    content: '';
    height: 1px;
    background-color: #fff;
    right: 0;
    left: 0;
}

.category-item:hover .category-item__line::before,
.special-offers-item:hover .category-item__line::before {
    left: -18px;
    -webkit-transition: 0.1s;
    transition: 0.1s;
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
}

.category-item:hover .category-item__line::after,
.special-offers-item:hover .category-item__line::after {
    right: -18px;
    -webkit-transition: 0.1s;
    transition: 0.1s;
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
}

.category-overlay__text {
    position: absolute;
    bottom: 26px;
    font-family: GothamProLight, sans-serif;
    font-size: 0.875rem;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    opacity: 0;
    text-shadow: 0 0 1px #000;
}

.category-item:hover .category-overlay__text,
.special-offers-item:hover .category-overlay__text {
    opacity: 1;
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
}

.category-item__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.category-overlay__gradient {
    background-image: -webkit-linear-gradient(bottom, rgba(32, 32, 32, 1) 0%, rgba(32, 32, 32, 0.4) 20%, rgba(32, 32, 32, 0.1) 40%, transparent 60%);
    background-image: linear-gradient(to top, rgba(32, 32, 32, 1) 0%, rgba(32, 32, 32, 0.4) 20%, rgba(32, 32, 32, 0.1) 40%, transparent 60%);
}

.false-gradient {
    background-image: -webkit-linear-gradient(left, #d44384 0%, #d44384 20%, #ff5855 20%, #ff5855 40%, #ff8155 40%, #ff8155 60%, #ff8155 80%, #55d1ff 80%, #55d1ff 100%);
    background-image: linear-gradient(to right, #d44384 0%, #d44384 20%, #ff5855 20%, #ff5855 40%, #ff8155 40%, #ff8155 60%, #ff8155 80%, #55d1ff 80%, #55d1ff 100%)
}

.action-cat .category-overlay__gradient {
    background-image: -webkit-linear-gradient(bottom, #992c88, transparent 50%);
    background-image: linear-gradient(to top, #992c88, transparent 50%);
}

.news-item-cat .category-overlay__gradient {
    background-image: -webkit-linear-gradient(bottom, #00a8c9, transparent 50%);
    background-image: linear-gradient(to top, #00a8c9, transparent 50%);
}

.hits-cat .category-overlay__gradient {
    background-image: -webkit-linear-gradient(bottom, #ff6905, transparent 50%);
    background-image: linear-gradient(to top, #ff6905, transparent 50%);
}

/************************* select-brand *************************/
.lines {
    margin-top: -80px;
}

.select-brand {
    position: relative;
    overflow: hidden;
}

.select-brand::before {
    position: absolute;
    content: '';
    top: -7px;
    left: 0;
    width: 100%;
    height: 7px;
    z-index: -1;
    box-shadow: 0 0 145px 0 rgba(0, 0, 0, 1);
}

.select-brand::after {
    position: absolute;
    content: '';
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 7px;
    z-index: -1;
    box-shadow: 0 0 145px 0 rgba(0, 0, 0, 1);
}

.select-brand-more {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 77px;
    height: 23px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.75rem;
    background: #ededed;
    text-transform: uppercase;
    font-family: GothamProMedium, sans-serif;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
    cursor: pointer;
}

.select-brand-wrap {
    height: 288px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 54px;
    padding-right: 44px;
}

.select-brand-item {
    position: relative;
    width: 193px;
    height: 208px;
    background-color: #ffffff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border: 1px solid #e6e6e6;
}

.select-brand-item.active {
    border: 2px solid #333333;
}

.select-brand-item.active:hover {
    box-shadow: none;
}

.select-brand-item:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
}

.select-brand__img {
    height: 96px;
    position: relative;
}

.select-brand__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
}

.select-brand__country {
    font-size: 0.75rem;
    color: #999;
    line-height: 16px;
    padding: 0 5px;
    text-align: center;
    margin-bottom: 18px;
}

.select-brand__description {
    padding: 0 20px;
    max-height: 52px;
    overflow: hidden;
    font-size: 0.85rem;
    line-height: 16px;
    text-align: center;
}

.select-brand__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.select-brand__info {
    font-family: GothamProMedium, sans-serif;
    text-transform: uppercase;
    position: absolute;
    font-size: 0.875rem;
    text-align: center;
    color: #b3b3b3;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: -52px;
}

.select-brand-wrapper {
    position: relative;
}

.select-brand-wrapper::after {
    font-family: GothamProMedium, sans-serif;
    text-transform: uppercase;
    position: absolute;
    font-size: 0.875rem;
    text-align: center;
    color: #b3b3b3;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: -52px;
    content: 'выберите бренд';
    top: 50%;
}

/*сделано для слайдера*/
.select-brand-wrap {
    padding-left: 41px;
    padding-right: 30px;
}

.select-brand-wrap .slick-list {
    padding-right: 20px;
    height: 100%;
}

.select-brand-item {
    margin: 26px 13px;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    opacity: 0;
}

.select-brand-wrap .slick-track {
    padding-left: 8px;
}

.select-brand-wrap .slider-prev-aside {
    background: url("../images/aside-slider-prev.png") 50% 50% no-repeat;
    width: 40px;
    height: 100%;
    position: absolute;
    left: 27px;
    cursor: pointer;
    z-index: 10;
}

.select-brand-wrap .slider-next-aside {
    background: url("../images/aside-slider-next.png") 50% 50% no-repeat;
    width: 40px;
    height: 100%;
    position: absolute;
    right: 9px;
    cursor: pointer;
    z-index: 10;
}

.select-brand-more {
    display: none;
}

/************************* catalog *************************/
.catalog {
    padding: 59px 58px 78px;
    position: relative;
}

.catalog .basic_width {
    max-width: 1250px;
    padding: 0 0 5px;
}

.catalog-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /*-webkit-box-pack: justify;*/
    /*-webkit-justify-content: space-between;*/
    /*-ms-flex-pack: justify;*/
    /*justify-content: space-between;*/
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -26px;
    margin-left: -1.454%;
    margin-right: -26px;
    margin-right: -1.454%;
}

.catalog-item-wrap {
    position: relative;
    /*width: 31.4%;*/
    /*flex-basis: 409px;*/
    /*flex-grow: 1;*/
    /*width: 560px;*/
    width: 30.4678%;
    min-height: 427px;
    margin-bottom: 29px;
    /*margin-left: 26px;*/
    /*margin-right: 26px;*/

    margin-left: 1.414%;
    margin-right: 1.414%;
}

.catalog-item {
    position: absolute;
    width: 100%;
    background-color: #fff;
    z-index: 10;
}

.catalog-item__img {
    position: relative;
    border: 1px solid #f2f2f2;
    height: 290px;
    overflow: hidden;
    padding: 10px;
}

.catalog-item__img-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    -webkit-transition: 0s;
    transition: 0s;
}

.catalog-item:hover .catalog-item__img-overlay {
    opacity: 1;
}

.catalog-item__img-overlay-btn {
    height: 46px;
    width: 300px;
    border: 2px solid #333333;
    font-family: GothamProMedium, sans-serif;
    font-size: 0.875rem;
    line-height: 42px;
    text-align: center;
    color: #333;
    text-transform: uppercase;
    position: absolute;
    top: 48.5%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 15;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.catalog-item__img-overlay-btn:hover, .catalog-item-hidden__more-btn:hover,
.contacts-info__lnk:hover, .index-news__btn:hover {
    background-color: #67103a;
    border-color: transparent;
    color: #fff;
}

.catalog-item__img-overlay-btn span {
    font-family: GothamProMedium, sans-serif;
}

.catalog-item-visible__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.catalog-item__img img {
    position: relative;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.catalog-item-hidden__el img {
    position: absolute;
    max-width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.catalog-item__brand {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 100px;
    height: 50px;
    max-width: 77px;
}

.catalog-item__brand img {
    max-width: 100%;
}

.catalog-item__title {
    line-height: 20px;
    max-height: 40px;
    overflow: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.catalog-item__title:hover {
    border-bottom: 1px solid #c1c1c1;
}

.catalog-item__description {
    font-family: GothamProLight, sans-serif;
    line-height: 20px;
    max-height: 38px;
    font-size: 0.875rem;
    margin-top: 13px;
    overflow: hidden;
}

.catalog-item__rest {
    font-family: GothamProLight, sans-serif;
    color: #808080;
    font-size: 0.875rem;
}

.catalog-item-visible {
    position: relative;
}

.catalog-item-hidden {
    background-color: #fff;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 9px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.catalog-item:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
}

.catalog-item-hidden__el {
    width: 48px;
    height: 48px;
    border: 2px solid #e6e6e6;
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 12px;
    position: relative;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.catalog-item-hidden__el:hover {
    border-color: #333333;
}

.catalog-item-hidden__more {
    padding: 20px 25px 15px;
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}

.catalog-item-hidden__more::after {
    position: absolute;
    content: '';
    border: 7px solid transparent;
    border-top-color: #fff;
    bottom: -14px;
    left: 43px;
}

.catalog-item-hidden-wrap {
    width: 250px;
    position: absolute;
    top: -160px;
    left: -28px;
    z-index: 10;
    text-align: center;
    display: none;
    padding-bottom: 15px;
}

.catalog-item-hidden-wrap.shift {
    right: -28px;
    left: auto;
}

.shift .catalog-item-hidden__more::after {
    right: 43px;
    left: auto;
}

.catalog-item-hidden__more-title {
    font-family: GothamProMedium, sans-serif;
    font-size: 0.875rem;
    margin-bottom: 15px;
}

.catalog-item-hidden__more-description {
    font-size: 0.75rem;
    color: #7e7e7e;
    line-height: 14px;
    margin-bottom: 14px;
}

.catalog-item-hidden__more-btn {
    height: 35px;
    display: inline-block;
    padding: 0 33px;
    border: 2px solid #333;
    line-height: 31px;
    font-size: 0.875rem;
    color: #333;
    text-transform: uppercase;
    font-family: GothamProLight, sans-serif;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.catalog-description__wrap {
    min-height: 111px;
    padding: 21px 22px 31px;
}

.catalog-item-hidden__el-lnk {
    width: 100%;
    height: 100%;
    display: inline-block;
}

/************************* products *************************/
.products {
    padding-bottom: 50px;
    margin-top: -80px;
}

.products .line_gray {
    margin-bottom: 27px;
}

.products .basic_width {
    max-width: 1240px;
    padding-left: 0;
    padding-right: 0;
}

.products-promo {
    font-size: 0.875rem;
    line-height: 19px;
    padding: 0 64px;
}

.products-promo h3 {
    padding-left: 353px;
    margin-bottom: 19px;
    font-family: GothamProMedium, sans-serif;
}

.products-promo h3 span {
    font-family: GothamProRegular, sans-serif;
}

.products-promo img {
    float: left;
    margin: -26px 126px 30px 68px;
}

.products-promo p {
    padding-right: 20px;
}

.products-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /*-webkit-box-pack: justify;*/
    /*-webkit-justify-content: space-between;*/
    /*-ms-flex-pack: justify;*/
    /*justify-content: space-between;*/
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 36px 64px 13px;
    /*margin-left: -1.415%;*/
    /*margin-right: -1.415%;*/
}

.products-item-wrap {
    position: relative;
    width: 22.17%;
    min-height: 350px;
    margin-bottom: 29px;
    margin-left: 1.415%;
    margin-right: 1.415%;
}

.products-item {
    position: absolute;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    top: 0;
    text-align: center;
    border: 1px solid #e6e6e6;
    padding-bottom: 27px;
    -webkit-transition: .2s;
    transition: .2s;
}

.products-item .catalog-item__brand {
    max-width: 57px;
    height: 40px;
    top: 1px;
    right: 12px;
}

.products-item__img {
    position: relative;
    height: 213px;
}

.products-item__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
}

.products-item__title {
    font-family: GothamProMedium, sans-serif;
    line-height: 17px;
    text-transform: uppercase;
    padding: 0 20px;
    max-height: 34px;
    overflow: hidden;
    margin-bottom: 16px;
    margin-top: 45px;
}

.product-item__info {
    padding: 0 10px;
    line-height: 16px;
    font-size: 0.8125rem;
    max-height: 33px;
    overflow: hidden;
    margin-bottom: 14px;
    margin-top: 30px;
}

.product-item__description {
    font-family: GothamProLight, sans-serif;
    font-size: 0.8125rem;
    line-height: 16px;
    color: #808080;
    padding: 0 10px;
    max-height: 33px;
    overflow: hidden;
}

.products-item-wrap:hover .products-item {
    z-index: 11;
}

.products-item__overlay {
    background-color: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.products-item__overlay-more {
    font-family: GothamProLight, sans-serif;
    font-size: 0.875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    letter-spacing: 0.12rem;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    height: 45px;
    width: 183px;
    line-height: 41px;
    color: #67103a;
    border: 2px solid #67103a;
    z-index: 15;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.products-item__overlay-more:hover {
    color: #fff;
    border-color: transparent;
    background-color: #67103a;
}

.products-item:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.35);
}

.products-item:hover .products-item__overlay {
    opacity: 1;
}

.product-item__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.products-item__overlay-promo {
    position: absolute;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    font-family: GothamProMedium, sans-serif;
    font-size: 0.8125rem;
    bottom: -20px;
    white-space: nowrap;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: uppercase;
    color: #67103a;
    letter-spacing: 0.1rem;
}

.products-item__overlay-promo-line {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #e6e6e6;
    left: 0;
    bottom: 0;
}

.products-item__overlay-promo {
    display: none;
}

.products-item-wrap.new .products-item__overlay-promo,
.products-item-wrap.hit .products-item__overlay-promo {
    display: block;
    background-color: #fff;
}

.products-item-wrap.new .products-item__overlay-promo-line,
.products-item-wrap.hit .products-item__overlay-promo-line {
    display: block;
}

.products-item__overlay-promo-line {
    display: none;
}

.products-item-wrap.new .hit {
    display: none;
}

.products-item-wrap.hit .new {
    display: none;
}

/************************* card *************************/
.card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 30px 70px;
}

.card h1 {
    text-align: left;
    max-width: none;
}

.aside {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 541px;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.aside .bread-crumbs {
    left: 0;
}

.card-main {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 64px;
    line-height: 16px;
    margin-top: -80px;
}

.card-main h1 {
    font-family: GothamProBold, sans-serif;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: left;
    padding-bottom: 13px;
}

.card-main span {
    font-family: GothamProMedium, sans-serif;
	display: block;
    font-size: 1rem;
    text-transform: uppercase;
    color: #808080;
    letter-spacing: 0;
    margin-bottom: 18px;
}

.card-image {
    position: relative;
    border: 2px solid #e5e5e5;
    margin-bottom: 84px;
    margin-top: -14px;
    height: 419px;
}

.card-image > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
}

.card-image.mobile {
    display: none;
}

.card-image .catalog-item__brand {
    width: 105px;
    max-width: 105px;
    top: 14px;
}

.action {
    position: absolute;
    bottom: -21px;
    left: 50%;
    text-transform: uppercase;
    font-family: GothamProMedium, sans-serif;
    font-size: 0.875rem;
    color: #67103a;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    height: 42px;
    line-height: 44px;
    padding: 0 27px;
    text-align: center;
    background-color: #fff;
}

.action, .action.new .hit, .action.hit .new {
    display: none;
}

.action.new, .action.hit {
    display: inline-block;
}

.similar {
    font-family: GothamProBold, sans-serif;
    font-size: 0.875rem;
}

.card-main .similar {
    display: none;
}

.similar-slider__item-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.similar-slider {
    min-height: 201px;
    border: 2px solid #e5e5e5;
    margin-top: 12px;
    overflow: hidden;
}

.similar-slider__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.similar-slider__item > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.similar-slider__img {
    width: 199px;
    height: 199px;
    position: relative;
    margin-right: 31px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.similar-slider__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
}

.similar-slider__description {
    width: 90%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.similar-slider__description span {
    display: block;
}

.similar-slider__title {
    font-size: 0.875rem;
    text-transform: uppercase;
    margin-top: 26px;
    margin-bottom: 17px;
    max-height: 28px;
    overflow: hidden;
}

.similar-slider__info {
    font-family: GothamProRegular, sans-serif;
    font-size: 0.875rem;
    line-height: 16px;
    margin-bottom: 17px;
}

.similar-slider__info-more {
    font-family: GothamProRegular, sans-serif;
    font-size: 0.875rem;
    color: #808080;
    line-height: 16px;
}

.similar-slider .slick-dots {
    top: 5px;
    right: 25px;
    width: 15px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.similar-slider .slick-dots li {
    display: block;
    width: 14px;
    height: 18px;
}

.similar-slider .slick-dots li button:before {
    font-size: 11px;
    color: #b3879c;
    opacity: 1;
    width: 10px;
    height: 10px;
}

.similar-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #67103a;
}

.card-main {
    font-size: 0.875rem;
    letter-spacing: -.03rem;
}

.card-main__features {
    font-family: GothamProLight, sans-serif;
    font-size: 0.8125rem;
    line-height: 16px;
    padding-bottom: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.card-main__features-manufacturer {
    margin-right: 64px;
    float: left;
    max-width: 200px;
}

.card-main__features-country {
    float: left;
}

.card-main__features-article span {
    font-family: GothamProRegular, sans-serif;
    margin-left: 5px;
}

.card-main__features-article {
    float: left;
    margin-left: 63px;
}

.card-main__features-logo {
    position: relative;
    bottom: 44px;
    float: right;
    margin-right: 5px;
}

.card-main > div:not(.card-main__features) {
    border-top: 2px solid #e5e5e5;
    padding-top: 25px;
    padding-bottom: 28px;
}

.card-main h4 {
    margin-bottom: 16px;
    font-family: GothamProBold, sans-serif;
}

h4 a {
    color: #333;
}

.card-main__features-btns {
    margin-top: 23px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0.875rem;
    font-family: GothamProMedium, sans-serif;
    text-transform: uppercase;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: normal;
}

/*.palette {*/
/*display: inline-block;*/
/*padding-left: 55px;*/
/*position: relative;*/
/*margin-right: 54px;*/
/*color: #67103a;*/
/*line-height: 46px;*/
/*min-width: 194px;*/
/*white-space: nowrap;*/
/*}*/

/*.palette::before {*/
/*position: absolute;*/
/*content: '';*/
/*background: url("../images/card-palette.svg") 50% 50% no-repeat;*/
/*width: 39px;*/
/*height: 39px;*/
/*left: 1px;*/
/*top: 3px;*/
/*}*/

/*.palette span {*/
/*background: -webkit-linear-gradient(left, #67103a 1px, transparent 1px) 0 bottom repeat-x;*/
/*background: linear-gradient(to right, #67103a 1px, transparent 1px) 0 bottom repeat-x;*/
/*background-size: 2px 1px;*/
/*}*/

/*.palette:hover span {*/
/*background: none;*/
/*}*/

/*.palette:hover {*/
/*color: #67103a;*/
/*}*/

.palette::before {
    position: absolute;
    content: '';
    background: url("../images/palette-ico.svg") 50% 50% no-repeat;
    width: 29px;
    height: 23px;
    left: 20px;
    top: 6px;
}

.download-pdf, .palette {
    padding-left: 46px;
    border: 2px solid #67103a;
    padding-right: 19px;
    height: 40px;
    line-height: 36px;
    position: relative;
    color: #67103a;
    -webkit-transition: 0.1s;
    transition: 0.1s;
    min-width: 168px;
    white-space: nowrap;
}

.palette {
    padding-left: 65px;
    margin-right: 30px;
}

.download-pdf::before {
    position: absolute;
    content: '';
    background: url("../images/pdf.svg") 50% 50% no-repeat;
    width: 17px;
    height: 20px;
    left: 19px;
    top: 8px;
}

.download-pdf:hover, .palette:hover {
    background-color: #67103a;
    color: #fff;
}

.download-pdf:hover::before {
    background: url("../images/pdf-hover.png") 50% 50% no-repeat;
}

.jumptostore, .palette {
    padding-left: 46px;
    border: 2px solid #67103a;
    padding-right: 19px;
    height: 40px;
    line-height: 36px;
    position: relative;
    color: #67103a;
    -webkit-transition: 0.1s;
    transition: 0.1s;
    min-width: 168px;
    white-space: nowrap;
}
.jumptostore::before {
    position: absolute;
    content: '';
    background: url("../images/basket.svg") 50% 50% no-repeat;
    width: 27px;
    height: 23px;
    left: 10px;
    top: 7px;
}

.jumptostore:hover, .palette:hover {
    background-color: #67103a;
    color: #fff;
}

.jumptostore:hover::before {
    background: url("../images/basket-white.png") 50% 50% no-repeat;
}

.card-main-half-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0.8125rem;
    letter-spacing: 0;
}

.card-main__half {
    width: 48%;
    line-height: 16px;
}

.card-main__half span {
    font-family: GothamProBold, sans-serif;
    font-size: 0.875rem;
    position: relative;
    margin-bottom: 22px;
	color: black;
	text-transform: none;
}

.card-main__half span::after {
    position: absolute;
    content: '';
    width: 80px;
    height: 2px;
    background-color: #67103a;
    bottom: -7px;
    left: 2px;
}

.card-main-action {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -3px;
}

.card-main-info-wrap {
    border-top: none !important;
    padding-top: 0 !important;
}

.card-main__info-txt {
    font-size: 16px;
    line-height: 21px;
}

.card-main-action-el h4 {
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.card-main-action-el h4:hover {
    color: rgba(163, 67, 113, 1);
}

.card-main-action-el span a{
	color: black;
	text-transform: none;
}

.card-main-action__half {
    height: 170px;
    border: 1px solid #8c8c8c;
    width: 48%;
    border-radius: 5px;
    text-align: center;
    position: relative;
    cursor: pointer;
}

.card-main-action__half img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 168px;
}

.card-main-action__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.3));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.3));
}

.card-main-action__overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    z-index: 2;
    opacity: 0;
}

.card-main-action__half:hover .card-main-action__overlay:before {
    opacity: 1;
}

.card-main-action__txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: GothamProLight, sans-serif;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.035rem;
    color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 50px;
    line-height: 16px;
    z-index: 10;
}

.card-main-action__lnk {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/************************* learn-more *************************/
.learn-more {
    margin-top: -80px;
    padding: 0 30px 50px;
}

.learn-more .basic_width {
    max-width: 1336px;
    padding-left: 17px;
    padding-right: 17px;
}

.learn-more__content {
    font-size: 0.875rem;
    line-height: 19px;
    clear: both;
    padding-top: 17px;
    margin-bottom: 20px;
}

.learn-more ol {
    list-style-position: inside;
}

.learn-more li {
    margin-bottom: 7px;
    margin-top: 7px;
    line-height: 19px;
}

.learn-more__content img {
    float: left;
    margin-right: 27px;
    margin-bottom: 45px;
    max-width: 48%;
}

.learn-more__content h3 {
    font-family: GothamProBold, sans-serif;
    line-height: 23px;
    margin-bottom: 13px;
    font-size: 16px;
}

.learn-more__content strong {
    font-family: GothamProBold, sans-serif;
    margin-top: 10px;
    display: block;
}

.sign-up {
    display: inline-block;
    padding-left: 75px;
    padding-right: 75px;
    height: 40px;
    line-height: 36px;
    margin-top: 15px;
    margin-bottom: 15px;
    text-transform: uppercase;
    border: 2px solid #67103a;
    color: #67103a;
    font-family: GothamProMedium, sans-serif;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.sign-up:hover {
    background-color: #67103a;
    color: #fff;
}

.learn-more__content b {
    display: block;
    font-weight: bold;
    color: #5d0f35;
    margin-bottom: 10px;
    margin-top: 10px;
}

.learn-more__content span {
    color: #737373;
}

.learn-more__bottom {
    clear: both;
}

.learn-more-info {
    margin-top: 5px;
    margin-bottom: 12px;
}

.learn-more-info_el {
    color: #8f8f8f;
    font-size: 13px;
    display: inline-block;
    padding-left: 34px;
    line-height: 16px;
}

.learn-more__date {
    background: url("../images/calendar-more.png") 0 10% no-repeat;
    padding-right: 40px;
    margin-right: 30px;
    position: relative;
}

.learn-more__date:after {
    content: "";
    height: 20px;
    width: 1px;
    background-color: #ececec;
    right: 0;
    position: absolute;
    top: -webkit-calc(50% - 10px);
    top: calc(50% - 10px);
}

.learn-more__loc {
    background: url("../images/loc-more.png") 6% 10% no-repeat;
}

#sign-up.popup {
    max-width: 320px;

}

#sign-up .price-popup__submit {
    display: block;
    width: 100%;
}

/************************* tabs *************************/
.nav-tabs-wrap {
    padding-left: 6px;
    font-family: GothamProLight, sans-serif;
    font-size: 0.875rem;
    text-align: center;
    padding-bottom: 13px;
    white-space: nowrap;
    position: relative;
    height: 27px;
}

.nav-tab {
    display: inline-block;
    margin-right: 21px;
    position: relative;
}

.nav-tab a {
    border: 1px solid transparent;
}

.nav-tab::before {
    position: absolute;
    content: '';
    background: url("../images/slash.svg") 50% 50% no-repeat;
    width: 7px;
    height: 21px;
    right: -16px;
    top: -3px;
}

.nav-tab:last-of-type::before {
    display: none;
}

.nav-tab:last-of-type {
    margin-right: 0;
}

.nav-tab a {
    color: #333;
}

/************************* bestseller *************************/
.new-products {
    margin-top: -80px;
    padding-bottom: 50px;
}

.new-products h1 {
    padding-bottom: 33px;
}

.new-products .products-wrap {
    padding-bottom: 3px;
}

.new-products .basic_width, .hit-products .basic_width {
    max-width: 1240px;
    padding-left: 0;
    padding-right: 0;
}

.bestseller {
    position: relative;
    overflow: hidden;
    margin-top: 18px;
    padding-bottom: 22px;
}

.bestseller + .products-wrap {
    padding-top: 57px;
}

.hit-products {
    padding-bottom: 62px;
    margin-top: -80px;
}

.bestseller .partners-item {
    margin-bottom: 8px;
}

.bestseller .partners {
    padding: 0;
}

.bestseller::before {
    position: absolute;
    content: '';
    top: -30px;
    left: 0;
    width: 100%;
    height: 30px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}

.bestseller::after {
    position: absolute;
    content: '';
    bottom: -30px;
    left: 0;
    width: 100%;
    height: 30px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}

.bestseller-title {
    text-align: center;
    text-transform: uppercase;
    font-family: GothamProMedium, sans-serif;
    font-size: 0.875rem;
    color: #b3b3b3;
    margin-top: 25px;
}

.bestseller-item-wrap {
    -webkit-flex-basis: 11%;
    -ms-flex-preferred-size: 11%;
    flex-basis: 11%;
    width: 10%;
    min-height: 70px;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}

.bestseller-item {
    position: absolute;
    width: 100%;
    background-color: #fff;
    z-index: 10;
}

.bestseller-img-wrap {
    position: relative;
    padding-bottom: 34%;
}

.bestseller-img-wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.bestseller-item:hover .partners__img-gray, .partners__img,
.bestseller-hidden {
    display: none;
}

.bestseller-item:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    z-index: 11;
}

.bestseller-item:hover .partners__img,
.bestseller-item:hover .bestseller-hidden {
    display: block;
}

.bestseller-item__country {
    font-size: 0.75rem;
    color: #999;
    display: block;
    margin: 8px 0 15px;
    min-height: 13px;
    padding: 0 10px;
    overflow: hidden;
}

.bestseller-item__info {
    font-size: 0.75rem;
    min-height: 26px;
    padding: 0 10px 10px;
    overflow: hidden;
}

.bestseller-item__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bestseller .slider-prev {
    background: url('../images/slider-prev.png') 53% 49% no-repeat;
}

.bestseller .slider-next {
    background: url('../images/slider-next.png') 44% 49% no-repeat;
}

.partners-item {
    border: 2px solid transparent;
}

.partners-item:hover, .partners-item.active {
    border: 2px solid #67103a;
}

/************************* action-page *************************/
.action-page {
    padding-bottom: 50px;
    margin-top: -80px;
}

.action-page .basic_width {
    max-width: 1250px;
    padding: 0;
}

.action-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.action-item {
    position: relative;
    border-radius: 5px;
    margin-bottom: 38px;
    margin-left: 19px;
    margin-right: 19px;
    width: -webkit-calc(33% - 38px);
    width: calc(33% - 38px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.action-item img {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.action-item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.3));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.3));
    border-radius: 5px;
    border: 1px solid #cccccc;
}

.action-item__overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    opacity: 0;
    border-radius: 5px;
}

.action-item:hover .action-item__overlay:before {
    opacity: 1;
}

.action-item__info {
    color: #fff;
    font-family: GothamProMedium, sans-serif;
    text-transform: uppercase;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 10px 35px;
    opacity: 1;
}

.action-item__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/************************* action-more *************************/
.action-more {
    text-align: center;
    padding-bottom: 51px;
    margin-top: -80px;
}

.action-more-wrap {
    padding: 0 30px;
}

.action-more .line_gray {
    margin-top: -5px;
    margin-bottom: 27px;
}

.action-more img {
    max-width: 100%;
}

.action-more-items {
    margin-top: 50px;
}

.action-more-items h2, .more-news h2 {
    font-family: GothamProMedium, sans-serif;
    font-size: 1.5rem;
    text-align: center;
    position: relative;
    ransition: 0.2s;
}

.action-more-items h2 {
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.action-more-items h2:hover, .more-news h2:hover {
    color: rgba(163, 67, 113, 1);
}

.action-more-items h2:hover::after,
.more-news h2:hover::after {
    background-color: rgba(163, 67, 113, 1);
}

h2 a {
    color: #333;
}

.action-more-items h2:after, .more-news h2:after {
    position: absolute;
    content: '';
    width: 57px;
    height: 3px;
    background-color: #333;
    bottom: -20px;
    left: -webkit-calc(50% - 28px);
    left: calc(50% - 28px);
}

.action-more-items h2:after {
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.action-more-item-wrap {
    margin-top: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -0.5147058823529412%;
    margin-right: -0.5147058823529412%;
}

.action-more-item-wrap .card-main-action__half {
    margin-left: 0.5147058823529412%;
    margin-right: 0.5147058823529412%;
}

/************************* news *************************/
.news {
    padding-bottom: 65px;
    margin-top: -80px;
    overflow: hidden;
}

.news h1 {
    padding-bottom: 33px;
}

.news .basic_width {
    max-width: 1250px;
    padding: 0;
}

.news-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 36px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: -1.48864905098623%;
    margin-right: -1.48864905098623%;
    padding-bottom: 4px;
}

.news-item {
    -webkit-flex-basis: 29.03946388682055%;
    -ms-flex-preferred-size: 29.03946388682055%;
    flex-basis: 29.03946388682055%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 40px;
    /*height: 270px;*/
    position: relative;
    overflow: hidden;
    font-size: 0;
}

.contacts-details span:hover {
    cursor: pointer;
}

.news-item img {
    /*position: absolute;*/
    /*left: 50%;*/
    /*top: 50%;*/
    /*-webkit-transform: translate(-50%, -50%);*/
    /*-ms-transform: translate(-50%, -50%);*/
    /*transform: translate(-50%, -50%);*/
    min-width: 100%;
    /*min-height: 100%;*/
    max-width: 100%;
    height: auto;
}

.news-item__lnk, .news-item__overlay, .news-item__overlay:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;;
    bottom: 0;;
}

.news-item__overlay {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.3));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.3));
}

.news-item__overlay:before {
    content: '';
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    opacity: 0;
}

.news-item:hover .news-item__overlay:before {
    opacity: 1;
}

.news-item:hover .news-item__overlay {
    top: 10px;
    bottom: 10px;
    right: 10px;
    left: 10px;
    border: 2px solid #fff;
}

.news-item__info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    padding: 0 10%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.news-item__date {
    font-family: GothamProLight, sans-serif;
    font-size: 0.875rem;
    text-align: center;
}

.news-item__txt {
    color: #fff;
    font-family: GothamProMedium, sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 20px;
    width: 100%;
    margin: 17px 0 15px;
}

.news-item__icon-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.news-item__icon {
    width: 30px;
    height: 25px;
}

.event-txt, .photo-txt, .video-txt {
    color: #fff;
    width: 0;
    overflow: hidden;
    -webkit-transition: width .2s ease;
    transition: width .2s ease;
    font-family: GothamProLight, sans-serif;
    font-size: 0.75rem;
}

.news-item.events:hover .event-txt, .news-item.photo:hover .photo-txt,
.news-item.video:hover .video-txt {
    width: 55px;
    margin-left: 4px;
}

.news-item.photo:hover .photo-txt {
    margin-left: 7px;
}

.events .news-item__icon {
    background: url('../images/news-icon.svg') 50% 50% no-repeat;
}

.photo .news-item__icon {
    background: url('../images/news-photo-icon.svg') 50% 50% no-repeat;
}

.video .news-item__icon {
    background: url('../images/news-video-icon.svg') 50% 50% no-repeat;
}

/************************* news-inner *************************/
.news-inner {
    padding: 20px 30px 29px;
    line-height: 19px;
    font-size: 0.875rem;
}

.news-inner-wrap {
    margin-top: -86px;
}

.news-inner-wrap img {
    height: auto !important;
}

.news-inner-wrap .line_gray {
    margin-top: -7px;
}

.news-link {
    display: inline-block;
    padding: 10px 20px 8px;
    text-transform: uppercase;
    background: #67103a;
    color: #fff;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 2px solid transparent;
    transition: 0.2s;
}

.news-link:hover {
    color: #67103a;
    background: #fff;
    border-color: #67103a;
}

.news-inner.events-page p:first-of-type {
    font-family: GothamProBold, sans-serif;
}

.news-inner p {
    line-height: 22px;
}

.news-inner.photo-page {
    max-width: 1200px;
    margin: 0 auto;
}

.news-inner.events-page img {
    float: right;
    margin-left: 33px;
    margin-bottom: 30px;
    margin-top: 4px;
}

.news-inner.photo-page p {
    text-align: center;
}

.share-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 30px;
    padding-right: 30px;
    text-transform: uppercase;
    font-family: GothamProMedium, sans-serif;
    font-size: 0.875rem;
}

.share__info, .share__btn {
    width: 33.3%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.share__info {
    line-height: 50px;
    color: #999;
    background: url('../images/share-icon.png') 30% 50% no-repeat #f2f2f2;
}

.share__vk {
    color: #45668e;
    border: 2px solid #45668e;
    border-right: none;
}

.share__vk-img {
    background: url("../images/share-icon-vk.png") 50% 50% no-repeat;
    width: 21px;
    height: 12px;
    margin-right: 12px;
    display: inline-block;
}

.share__vk:hover {
    background-color: #45668e;
    color: #fff;
}

.share__vk:hover .share__vk-img {
    background: url("../images/share-icon-vk-white.png") 50% 50% no-repeat;
}

.share__fb {
    color: #3b5998;
    border: 2px solid #3b5998;
}

.share__fb-img {
    background: url("../images/share-icon-fb.png") 50% 50% no-repeat;
    width: 10px;
    height: 17px;
    margin-right: 12px;
    display: inline-block;
}

.share__fb:hover {
    color: #fff;
    background-color: #3b5998;
}

.share__fb:hover .share__fb-img {
    background: url("../images/share-icon-fb-white.png") 50% 50% no-repeat;
}

.more-news {
    padding-top: 8px;
    padding-bottom: 60px;
    clear: both;
}

.more-news h2 {
    margin-bottom: 55px;
}

.more-news-block {
    padding-left: 30px;
    padding-right: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.more-news-block .news-item {
    height: 170px;
    width: 33.3333%;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    position: relative;
    overflow: hidden;
    margin: 0;
    margin-right: 1px;
}

.more-news__el img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
}

.more-news-block .news-item__info {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    border: 5px solid transparent;
    width: auto;
    height: auto;
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
}

.more-news-block .news-item__txt {
    font-family: GothamProLight, sans-serif;
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 0.035rem;
    text-transform: none;
    line-height: 19px;
}

.more-news-block .news-item:hover .news-item__info {
    border-color: #FFF;
}

.more-news__overlay {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/************************* photo-page-slider *************************/
.photo-page-wrap {
    margin-top: -80px;
    padding-bottom: 12px;
}

.photo-page-wrap .line_gray {
    margin-top: -7px;
}

.photo-page-slider-wrap {
    width: 42.27941176470588%;
    min-width: 575px;
    margin: 40px auto 0;
    overflow: hidden;
}

.photo-page__img {
    height: 335px;
    position: relative;
    overflow: hidden;
}

.photo-page__img img {
    /*position: absolute;*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*-webkit-transform: translate(-50%, -50%);*/
    /*-ms-transform: translate(-50%, -50%);*/
    /*transform: translate(-50%, -50%);*/
    /*max-width: none;*/
}

.photo-page-slider__nav-img img {
    /*max-width: 150%;*/
    /*position: absolute;*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*-webkit-transform: translate(-50%, -50%);*/
    /*-ms-transform: translate(-50%, -50%);*/
    /*transform: translate(-50%, -50%);*/
}

.photo-page-slider {
    margin-bottom: 1px;
}

.photo-page-slider__nav-img {
    /*height: 80px;*/
    position: relative;
    overflow: hidden;
    margin-right: 1px;
    cursor: pointer;
}

.slick-center .photo-page-slider__nav-overlay {
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 3px solid #fff;
}

.photo-page-slider {
    text-align: center;
}

.photo-page-slider__nav {
    margin-left: -50px;
    margin-right: -50px;
}

.photo-page-slider .slider-prev-news {
    background: url('../images/news-arrow-left.png') 86% 50% no-repeat;
    opacity: 1;
    width: 40px;
}

.photo-page-slider .slider-next-news {
    background: url('../images/news-arrow-right.png') 31% 50% no-repeat;
    opacity: 1;
    width: 40px;
}

.photo-page-slider .slider-prev-news::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/news-arrow-left.png') 86% 50% no-repeat,
    -webkit-linear-gradient(right, transparent, rgba(0, 0, 0, 0.5));
    background: url('../images/news-arrow-left.png') 86% 50% no-repeat,
    linear-gradient(to left, transparent, rgba(0, 0, 0, 0.5));
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.photo-page-slider .slider-next-news::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/news-arrow-right.png') 31% 50% no-repeat,
    -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.5));
    background: url('../images/news-arrow-right.png') 31% 50% no-repeat,
    linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5));
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.photo-page-slider .slider-prev-news:hover::before,
.photo-page-slider .slider-next-news:hover::before {
    opacity: 1;
}

.photo-page-slider__nav .slider-prev-news {
    left: 50px;
    opacity: 1;
    width: 60px;
    background: url('../images/slider-nav-left.png') 21% 50% no-repeat,
    -webkit-linear-gradient(right, transparent, rgba(255, 255, 255, .92));
    background: url('../images/slider-nav-left.png') 21% 50% no-repeat,
    linear-gradient(to left, transparent, rgba(255, 255, 255, .92));
}

.photo-page-slider__nav .slider-prev-news:hover {
    background: url('../images/slider-nav-left-h.png') 21% 50% no-repeat,
    -webkit-linear-gradient(right, transparent, rgba(255, 255, 255, .92));
    background: url('../images/slider-nav-left-h.png') 21% 50% no-repeat,
    linear-gradient(to left, transparent, rgba(255, 255, 255, .92));
}

.photo-page-slider__nav .slider-next-news {
    right: 50px;
    opacity: 1;
    width: 60px;
    background: url('../images/slider-nav-right.png') 79% 50% no-repeat,
    -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, .92));
    background: url('../images/slider-nav-right.png') 79% 50% no-repeat,
    linear-gradient(to right, transparent, rgba(255, 255, 255, .92));
}

.photo-page-slider__nav .slider-next-news:hover {
    background: url('../images/slider-nav-right-h.png') 79% 50% no-repeat,
    -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, .92));
    background: url('../images/slider-nav-right-h.png') 79% 50% no-repeat,
    linear-gradient(to right, transparent, rgba(255, 255, 255, .92));
}

/************************* modifiers *************************/
.news-inner-video-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 30px;
    margin-top: 40px;
    margin-bottom: 15px;
}

.video-page .line_gray {
    margin-top: -7px;
}

.video-page .news-inner {
    padding-bottom: 26px;
    max-width: 1200px;
    margin: 0 auto;
}

.news-inner-video {
    position: relative;
    height: 480px;
    width: 68.54838709677419%;
    padding-top: 30px;
    overflow: hidden;
}

.news-inner-video iframe, .news-inner-video object, .news-inner-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-page {
    margin-top: -80px;
}

/************************* cooperation *************************/
.cooperation-wrap {
    margin-top: -80px;
}

.cooperation-wrap .line_gray {
    margin-top: 3px;
}

.cooperation {
    padding: 0 30px 20px;
    font-size: 0.875rem;
}

.cooperation-img {
    height: 225px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    margin-bottom: 50px;
    background: url("../images/cooper.jpg") 50% 50% fixed;
    background-size: 100%;
}

.cooperation-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.cooperation strong {
    font-family: GothamProMedium, sans-serif;
    font-size: 1.125rem;
}

.cooperation p {
    text-align: center;
    margin: 16px 0;
}

.cooperation-img__overlay {
    background-color: rgba(103, 16, 58, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cooperation-points {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 82%;
    padding-left: 10px;
    margin: 36px auto 65px;
}

.cooperation-lnk {
    width: 290px;
    height: 50px;
    line-height: 46px;
    margin: 0 auto 40px;
    display: block;
    border: 2px solid #333;
    text-align: center;
    font-family: GothamProBold, sans-serif;
    text-transform: uppercase;
    color: #333;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.cooperation-lnk:hover {
    color: #fff;
    background-color: #67103a;
    border-color: transparent;
}

.cooperation-slogan {
    text-align: center;
    text-transform: uppercase;
    line-height: 28px;
    margin-bottom: 54px;
    font-size: 1rem;
}

.cooperation-slogan strong {
    display: block;
    text-transform: none;
}

.cooperation-points__el:first-of-type {
    margin-right: 58px;
}

.cooperation-points__el {
    text-align: center;
}

.cooperation-points__el b {
    font-family: GothamProBold, sans-serif;
    font-size: 2.25rem;
}

.cooperation h2 {
    font-family: GothamProMedium, sans-serif;
    font-size: 1.5rem;
    margin-bottom: 16px;
    padding-left: 23px;
}

.cooperation ul {
    padding: 20px 18px 20px 24px;
    background-color: #f2f2f2;
    line-height: 19px;
    border-radius: 4px;
    margin-bottom: 42px;
}

.cooperation li {
    margin-bottom: 19px;
}

.cooperation ul li:last-child {
    margin: 0;
}

.cooperation li > b {
    font-family: GothamProBold, sans-serif;
}

/************************* contacts *************************/
.contacts-wrap {
    margin-top: -80px;
}

.contacts-map-wrap {
    margin-top: 3px;
    height: 466px;
    position: relative;
}

.contacts-map {
    height: 466px;
}

.contacts-info {
    position: absolute;
    top: 40px;
    left: 50px;
    background-color: #fff;
    width: 453px;
    padding: 34px 46px 30px;
    font-family: GothamProBold, sans-serif;
    font-size: 0.875rem;
    line-height: 17px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
}

.contacts-info__el {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(101, 16, 57, 1);

}

.contacts-info__img {
    min-width: 76px;
}

.contacts-info__img img {
    width: 41px;
}

.contacts-address {
    margin-bottom: 16px;
}

.contacts-phones {
    margin-bottom: 27px;

}

.contacts-phones img {
    margin-top: 7px;
}

.contacts-mail {
    margin-bottom: 26px;
}

.contacts-details img {
    padding-left: 5px;
}

.contacts-details {
    margin-bottom: 25px;
    position: relative;
}

.contacts-details__info {
    position: absolute;
    top: 45px;
    left: 0;
    right: -150px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    z-index: 10;
    font-size: 0.875rem;
    font-family: GothamProRegular, sans-serif;
    text-transform: none;
    line-height: 19px;
    display: none;
}

.block {
    display: block;
}

.contacts-info__lnk {
    height: 40px;
    line-height: 36px;
    display: block;
    border: 2px solid #333;
    text-align: center;
    font-family: GothamProBold, sans-serif;
    text-transform: uppercase;
    color: #333;
    max-width: 347px;
    margin: 0 auto;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.personal-contacts-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 45px;
    padding-left: 48px;
    padding-right: 29px;
}

.personal-contacts {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-bottom: 40px;
    margin-top: 42px;
}

.personal-contacts h2 {
    font-family: GothamProMedium, sans-serif;
    font-size: 1.5rem;
    margin-bottom: 70px;
    position: relative;
}

.personal-contacts h2:after {
    position: absolute;
    content: '';
    height: 3px;
    width: 57px;
    background-color: #333;
    left: 0;
    bottom: -20px;
}

.personal-contacts-aside {
    width: 360px;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-left: 73px;
    margin-top: 8px;
}

.aside-contact {
    border: 1px solid #cccccc;
    padding: 20px 42px 30px;
    line-height: 16px;
    font-size: 0.875rem;
    text-align: center;
}

.personal-contacts-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.personal-contacts-item:last-of-type {
    margin-bottom: 0;
}

.personal-contacts-person {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-flex: 0;

    -webkit-flex: none;

    -ms-flex: none;

    flex: none;
    width: 45.294%;
}

.personal-contacts__img {
    width: 100px;
    height: 100px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 32px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.personal-contacts__img img, .personal-aside__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.personal-contacts__person-name {
    font-family: GothamProMedium, sans-serif;
    font-size: 1.125rem;
    position: relative;
    margin-bottom: 35px;
}

.personal-contacts__person-name::after {
    content: '';
    position: absolute;
    width: 79px;
    height: 2px;
    background-color: #333;
    bottom: -19px;
    left: 0;
}

.personal-contacts__person-post {
    font-family: GothamProMedium, sans-serif;
    text-transform: uppercase;
    color: #808080;
    font-size: 0.75rem;
    margin-bottom: 6px;
}

.personal-contacts__schedule, .personal-contacts__contact {
    font-size: 0.875rem;
    line-height: 19px;

}

.personal-contacts__schedule {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 23.52941176470588%;
}

.personal-contacts-aside__title, .personal-contacts-aside__name,
.personal-contacts-aside__contact {
    font-family: GothamProBold, sans-serif;
}

.personal-contacts-aside__name {
    font-size: 1rem;
}

.personal-contacts-aside__region {
    padding: 8px 36px 8px 26px;
    border: 1px solid #cccccc;
    margin: 23px 0 28px;
    min-height: 40px;
    position: relative;
    font-size: 0.875rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: pointer;
}

.brand-selector {
    position: relative;
    display: inline-block;
    height: 38px;
    line-height: 34px;
}

.region {
    display: inline-block;
    margin-left: 5px;
}

.region ul, .brand-selector ul {
    position: absolute;
    background-color: #fff;
    top: 38px;
    right: -1px;
    left: -1px;
    border: 1px solid #ccc;
    display: none;

    z-index: 20000;
    max-height: 200px;
    overflow-y: auto;
}

.brand-selector ul {
    right: auto;
    left: 0;
}

.region li, .brand-selector li {
    line-height: 38px;
}

.brand-selector li {
    white-space: nowrap;
    font-size: 0.875rem;
}

.region li a, .brand-selector li a {
    padding: 0 20px;
}

.region li a:hover, .brand-selector li a:hover {
    background-color: #ccc;
}

.region a, .brand-selector a {
    color: #333;
    display: block;
}

.personal-contacts-aside__region:hover ul {
    display: block;
    z-index: 1;
}

.selecting-brand:hover ul {
    display: block;
    z-index: 100;
    cursor: pointer;
}

.region span {
    border-bottom: 1px dotted #000;
    position: relative;
}

.brand-selector span {
    border-bottom: 1px solid rgba(101, 15, 67, .4);
    position: relative;
    color: rgba(101, 15, 67, 1);
    font-size: 0.875rem;
}

.region span::after, .brand-selector span::after {
    position: absolute;
    content: '';
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #333 transparent transparent transparent;
    top: 7px;
    right: -12px;
}

.brand-selector span::after {
    border-top-color: rgba(101, 15, 67, 1);
}

.personal-aside__img {
    position: relative;
    width: 163px;
    height: 163px;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 24px;
    display: inline-block;
}

.personal-contacts-aside__post {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 0.8125rem;
    line-height: 16px;
    color: #666;
}

.personal-contacts-aside__post span {
    display: block;
}

.personal-contacts-aside__schedule span {
    display: block;
}

.personal-contacts-aside__schedule {
    line-height: 16px;
    margin-bottom: 19px;
}

.career {
    height: 310px;
    overflow: hidden;
    position: relative;
}

.career img {
    position: absolute;
    top: 0;
    right: 0;
}

.career-skew-overlay {
    height: 100%;
    width: 802px;
    background-color: rgba(103, 16, 58, .7);
    position: absolute;
    -webkit-transform: skew(-22deg);
    -ms-transform: skew(-22deg);
    transform: skew(-22deg);
    margin-left: 62px;
}

.career-content {
    position: relative;
    z-index: 1;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: GothamProMedium, sans-serif;
    margin-top: 135px;
    margin-left: 140px;
}

.career-title {
    font-size: 1.75rem;
}

.career-btn {
    margin-left: 60px;
    width: 208px;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    text-align: center;
    height: 40px;
    line-height: 36px;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #fff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.career-btn:hover {
    background-color: #fff;
    color: #67103a;
}

/************************* vacancy *************************/
.vacancy-wrap {
    margin-top: -80px;
}

.vacancy-wrap p {
    line-height: 19px;
}

.vacancy-wrap .line_gray {
    margin-top: 3px;
}

.vacancy {
    padding: 33px 30px 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.vacancy-list {
    background-color: #f7f7f7;
    border-radius: 4px;
    padding: 25px 24px 18px;
    position: relative;
}

.vacancy-list h3 {
    font-family: GothamProMedium, sans-serif;
    font-size: 1.25rem;
    margin-bottom: 26px;
    position: relative;
}

.vacancy-list h3::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #cccccc;
    left: 0;
    bottom: -10px;
}

.vacancy-list a {
    font-size: 0.875rem;
    border-bottom: 1px dotted #333;
    color: #333;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.vacancy-list a:hover {
    border-color: transparent;
}

.vacancy-list a:active {
    font-family: GothamProBold, sans-serif;
}

.vacancy-list li {
    margin-bottom: 12px;
}

.vacancy-list li:last-of-type {
    margin-bottom: 0;
}

.vacancy-description, .vacancy-list-wrap {
    width: 49.3%;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.vacancy-description {
    font-size: 0.875rem;
    padding-left: 8px;
}

.vacancy-description h2 {
    font-family: GothamProBold, sans-serif;
    font-size: 1.125rem;
    position: relative;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.vacancy-description h2:after {
    position: absolute;
    content: '';
    height: 2px;
    bottom: -17px;
    left: 0;
    width: 69px;
    background-color: #333;
}

.vacancy-description b {
    display: block;
    margin: 24px 0;
    font-family: GothamProBold, sans-serif;
}

.vacancy-description li {
    margin-bottom: 5px;
    padding-left: 11px;
    position: relative;
}

.vacancy-description li::before {
    content: '•';
    position: absolute;
    font-size: 0.875rem;
    top: 0;
    left: 0;
}

.vacancy-description ul li:last-child {
    margin-bottom: 0;
}

.vacancy-description h3 {
    font-family: GothamProMedium, sans-serif;
    font-size: 1.125rem;
    margin: 43px 0 22px;
}

.vacancy-description form {
    margin-top: 23px;
}

.vacancy .active, .vacancy-description strong {
    font-family: GothamProBold, sans-serif;
}

.vacancy-description {
    line-height: 19px;
}

.label-wrap input {
    height: 40px;
    line-height: 38px;
    border: 1px solid #e5e5e5;
    padding: 0 15px;
}

.label-wrap {
    margin-bottom: 20px;
    display: block;
    position: relative;
}

.label-wrap input:disabled {
    background: #fff;
}

.filename {
    display: none;
}

.file-btn {
    height: 30px;
    border: 2px solid #333;
    text-transform: uppercase;
    font-size: 0.8125rem;
    display: inline-block;
    line-height: 26px;
    padding: 0 16px;
    font-family: GothamProBold, sans-serif;
    cursor: pointer;
    color: #000;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-color: #fff;
}

.file-btn:hover, .vacancy-form input[type='submit']:hover {
    background-color: #67103a;
    border-color: transparent;
    color: #fff;
}

.label-wrap-file {
    position: absolute;
    right: 5px;
    top: 5px;
}

.vacancy-form input[type='submit'] {
    height: 40px;
    line-height: 36px;
    border: 2px solid #333;
    text-transform: uppercase;
    font-size: 0.8125rem;
    font-family: GothamProBold, sans-serif;
    background: #fff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.vacancy-form input {
    width: 100%;
    font-family: GothamProRegular, sans-serif;
    font-size: 0.875rem;
}

.vacancy-form {
    padding-right: 30px;
}

.vacancy-img {
    height: 130px;
    overflow: hidden;
    border-radius: 5px;
    background: url("../images/0ffice.jpg") fixed;
    position: relative;
    margin: 0 30px;
}

.vacancy-img__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(103, 16, 58, 0.4);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.5rem;
}

/************************* learn *************************/
.learn .shops-tab {
    top: 28px;
}

.learn .shops-inner {
    padding-top: 7px;
}

/************************* shops *************************/
.shops {
    margin-top: -80px;
    position: relative;
    font-size: 0.875rem;
}

.shops .line_gray {
    margin-top: 2px;
}

.shops-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 30px;
    top: 22px;
    z-index: 10;
}

.shops-tab a {
    color: #333;
    font-size: 0.875rem;
    margin-right: 21px;
    position: relative;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-family: GothamProLight, sans-serif;
}

.shops-tab a:hover, .nav-tab a:hover {
    border-bottom: 1px solid rgba(103, 16, 58, .4);
    color: #67103a;
}

.shops-tab a::after {
    position: absolute;
    top: -3px;
    content: '';
    width: 21px;
    height: 21px;
    background: url("../images/slash.png") 50% 50% no-repeat;
}

.shops-tab a:last-child {
    margin-right: 0;
}

.shops-tab a:last-child::after {
    background: none;
}

.shops-tab a.active, .nav-tab a.active {
    color: #67103a;
    border-bottom: 1px solid #67103a;
}

.shops-inner {
    padding: 30px 30px 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.shops-aside {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 290px;
    margin-right: 30px;
}

.shops-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 120px;
}

.shops .personal-contacts-person {
    width: 51.163265%;
}

.shops .personal-contacts__schedule {
    width: 41%;
}

.shops .personal-contacts__person-name {
    font-size: 0.875rem;
    margin-bottom: 36px;
}

.shops .personal-contacts-aside__region {
    margin-bottom: 31px;
}

.shops .personal-contacts__person-post {
    margin-bottom: 0;
}

.shops .personal-contacts-item {
    margin-bottom: 30px;
}

.shops-list {
    padding-bottom: 20px;
}

.aside-subscribe {
    border: 1px solid #e6e6e6;
    padding: 19px;
}

.aside-subscribe p {
    padding-right: 55px;
    line-height: 15px;
}

.aside-subscribe b {
    font-family: GothamProBold, sans-serif;
}

.subscribe-form {
    position: relative;
    margin-top: 24px;
    font-size: 0.875rem;
}

.subscribe__input {
    height: 40px;
    line-height: 38px;
    padding: 0 40px 0 17px;
    border: 1px solid #cccccc;
    font-family: GothamProRegular, sans-serif;
    font-size: 0.875rem;
    width: 100%;
}

.subscribe__submit {
    width: 30px;
    height: 30px;
    border: 1px solid #cccccc;
    background: url("../images/subscribe-btn.png") 50% 50% no-repeat;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

.subscribe__submit:hover {
    box-shadow: 0 0 5px #ccc;
}

.subscribe__input::-webkit-input-placeholder { /* WebKit browsers */
    color: #666;
}

.subscribe__input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #666;
}

.subscribe__input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #666;
}

.subscribe__input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #666;
}

.products-aside-slider {
    margin-top: 31px;
}

.products-slider-item {
    border: 1px solid #e6e6e6;
    padding: 18px 19px 60px;
    position: relative;
}

.products-slider__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}

.products-slider__links span {
    font-family: GothamProBold, sans-serif;
}

.products-slider__links a {
    border-bottom: 1px solid #ccc;
    color: #333;
    z-index: 10;
    font-size: 0.8125rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.products-slider__links a:hover {
    border-color: transparent;
}

.products-slider__img {
    position: relative;
    height: 195px;
}

.products-slider__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 195px;
}

.products-slider__title {
    text-align: center;
    margin-top: 10px;
    text-transform: uppercase;
    font-family: GothamProMedium, sans-serif;
}

.products-slider__info {
    margin-top: 19px;
    text-align: center;
}

.products-slider__lnk {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.products-aside-slider .slider-next-aside,
.products-aside-slider .slider-prev-aside {
    position: absolute;
    top: 35.8%;
    cursor: pointer;
    width: 25px;
    height: 25px;
}

.products-aside-slider .slider-next-aside {
    background: url("../images/aside-slider-next.png") 50% 50% no-repeat transparent;
    right: 18px;
}

.products-aside-slider .slider-prev-aside {
    background: url("../images/aside-slider-prev.png") 50% 50% no-repeat transparent;
    left: 10px;
    z-index: 10;
}

.products-aside-slider .slick-dots {
    bottom: 23px;
}

.products-aside-slider .slick-dots li button,
.products-aside-slider .slick-dots li button:before,
.products-aside-slider .slick-dots li {
    width: 14px;
    height: 14px;
    opacity: 1;
}

.products-aside-slider .slick-dots li button:before {
    content: '';
    border-radius: 50%;
    background-color: #b3879c;
}

.products-aside-slider .slick-dots li.slick-active button:before {
    background-color: #67103a;
}

.shop-map-wrap {
    height: 370px;
    overflow: hidden;
}

.shop-map {
    height: 400px;
}

.shops-content .personal-contacts-aside__region {
    margin-top: 0;
}

.shop-list__img {
    position: relative;
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin-right: 30px;
    flex: none;
}

.shop-list__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 105px;
    /*max-width: 100%;*/
    /*max-height: 100%;*/
}

.shops-list .personal-contacts-item {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.personal-contacts__link a {
    color: rgba(103, 16, 58, 1);
    border-bottom: 1px solid rgba(103, 16, 58, 0.4);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.personal-contacts__link a:hover {
    border-color: transparent;
}

/************************* search-page *************************/
.search-page-form {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 29px;
    height: 40px;
    padding: 0 38px;
    position: relative;
    border: 1px solid #b3b3b3;
}

.search-page .line_gray {
    margin-top: -7px;
}

.search-page .products-wrap {
    padding-top: 30px;
}

.search-page__input {
    height: 38px;
    line-height: 38px;
    color: #4c4c4c;
    width: 100%;
    font-family: GothamProRegular, sans-serif;
    font-size: 0.875rem;
}

.search-page__submit {
    width: 15px;
    height: 40px;
    position: absolute;
    background: url("../images/search-btn.png") 50% 50% no-repeat transparent;
    top: 0;
    left: 13px;
}

/************************* sitemap *************************/
.sitemap {
    margin-top: -80px;
}

.sitemap .line_gray {
    margin-top: 3px;
}

.sitemap-wrap {
    padding: 20px 30px 54px;
}

.sitemap li {
    padding-left: 9px;
    position: relative;
    line-height: 23px;
}

.sitemap li::before {
    content: '•';
    position: absolute;
    font-size: 0.875rem;
    top: 0;
    left: 0;
}

.sitemap a {
    font-size: 0.875rem;
    border-bottom: 1px solid rgba(53, 53, 53, .4);
    color: #333;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.sitemap a:hover {
    border-color: transparent;
}

.error-page {
    margin-top: -80px;
}

.error-page .line_gray {
    margin-top: 3px;
}

.error-page-wrap {
    max-width: 530px;
    margin: 33px auto 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.error-page-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 470px;
    margin: 0 auto;
}

.error-page__lnk {
    display: inline-block;
    color: #000;
    border: 2px solid #333;
    height: 45px;
    width: 220px;
    line-height: 41px;
    text-transform: uppercase;
    font-size: 0.875rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.error-page__lnk:hover {
    color: #fff;
    background-color: #67103a;
    border-color: transparent;
}

.error-page__img {
    height: 185px;
    position: relative;
    padding-top: 54px;

}

.error-page__img img {
    position: absolute;
    top: 0;
    right: 91px;
    z-index: -1;
}

.error-page__img span {
    font-size: 6.25rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    color: #fff;
    font-family: GothamProBold, sans-serif;
    -webkit-animation: errorShadow 5s infinite;
    animation: errorShadow 5s infinite;
}

@-webkit-keyframes errorShadow {
    0% {
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    }
    50% {
        text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    }
    100% {
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    }
}

@keyframes errorShadow {
    0% {
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    }
    50% {
        text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    }
    100% {
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    }
}

.error-page-wrap strong {
    font-family: GothamProMedium, sans-serif;
    font-size: 1.125rem;
    display: inline-block;
    margin-bottom: 22px;
}

.error-page-wrap p {
    line-height: 19px;
    font-size: 0.875rem;
}

.error-page-btns {
    margin-top: 28px;
}

/************************* learn *************************/
.aside-news {
    border: 1px solid #e6e6e6;
    padding: 20px 8px 29px 19px;
}

.aside-news .products-slider__links {
    padding-right: 11px;
    margin-bottom: 35px;
}

.aside-news-item {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.aside-news-item a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.aside-news-item:last-of-type {
    margin-bottom: 0;
}

.aside-news__img {
    position: relative;
    width: 70px;
    height: 70px;
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 14px;
}

.aside-news__img img {
    max-height: 72px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.aside-news__txt {
    line-height: 15px;
    font-size: 0.8125rem;
    max-height: 60px;
    overflow: hidden;
}

.calendar-btn {
    color: #67103a;
    border: 2px solid #67103a;
    margin-bottom: 32px;
    height: 50px;
    line-height: 46px;
    padding-left: 25px;
    position: relative;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-family: GothamProMedium, sans-serif;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.shops-btn-more {
    color: #67103a;
    border: 2px solid #67103a;
    height: 50px;
    line-height: 46px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-family: GothamProMedium, sans-serif;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    max-width: 290px;
    margin: 0 auto;
    cursor: pointer;
    margin-top: 50px;
}

.calendar-btn.mobile-link {
    display: none;
}

.calendar-btn::before {
    position: absolute;
    content: '';
    background: url("../images/calendar-ico.svg") 50% 50% no-repeat;
    top: 15px;
    left: 35px;
    width: 16px;
    height: 16px;

}

.calendar-btn::after {
    position: absolute;
    content: '';
    background: url("../images/calendar-ico-hover.png") 50% 50% no-repeat;
    top: 15px;
    left: 35px;
    width: 16px;
    height: 16px;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.calendar-btn:hover, .shops-btn-more:hover {
    color: #fff;
    background-color: #67103a;
}

.calendar-btn:hover.calendar-btn::after {
    opacity: 1;
}

.aside-calendar {
    margin-bottom: 31px;
    /*position: relative;*/
    /*width: 290px;*/
    /*height: 300px;*/
}

/*.aside-calendar:hover iframe{*/
/*position:absolute;*/
/*width:420px;*/
/*height: 400px;*/
/*}*/

.body-overlay.activity {
    position: fixed;
    -webkit-filter: blur(13px);
    filter: blur(13px);
}

.seminar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    position: relative;
    border: 1px solid #e6e6e6;
}

.seminar-wrap .shops-btn-more {
    margin-top: 0;
    margin-bottom: 20px;
}

.seminar a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.seminar-info h2 {
    font-family: GothamProBold, sans-serif;
    border-bottom: 1px solid transparent;
    font-size: 1.125rem;
    display: inline;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    line-height: 22px;
    position: relative;

}

.seminar:hover h2 {
    border-bottom: 1px solid rgba(51, 51, 51, .3);
}

.seminar:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.35);
}

.seminar-last .seminar:hover h2 {
    border-bottom: 1px solid transparent;
}

.seminar__date {
    margin-bottom: 17px;
    padding-left: 25px;
    position: relative;
    margin-top: 16px;
}

.seminar__address {
    padding-left: 25px;
    position: relative;
}

.seminar__date::before {
    content: '';
    position: absolute;
    background: url("../images/calendar-gray-ico.png") 50% 50% no-repeat;
    width: 14px;
    height: 15px;
    left: 0;
    top: -3px;
}

.seminar__address::before {
    content: '';
    position: absolute;
    background: url("../images/loc-gray-ico.png") 50% 50% no-repeat;
    width: 14px;
    height: 15px;
    left: 0;
    top: 0;
}

.seminar-info {
    padding: 22px 30px 23px;
    font-size: 0.875rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.seminar-img {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 240px;
    border: 1px solid #e6e6e6;
    position: relative;
    overflow: hidden;

    margin: -1px -1px -1px auto;
}

.seminar-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
}

.seminar-img__title {
    position: absolute;
    top: 0;
    right: 0;
    height: 25px;
    line-height: 25px;
    color: #fff;
    font-family: GothamProMedium, sans-serif;
    text-transform: uppercase;
    padding: 0 15px;
    background-color: rgba(51, 51, 51, 0.7);
}

.seminar-last-wrap {
    margin-top: 37px;
}

.seminar-last__lnk {
    background: rgba(250, 250, 250, 0.8);
}

.seminar-last-title {
    font-family: GothamProBold, sans-serif;
}

.seminar-last {
    margin-top: 1px;
    padding-top: 20px;
}

.seminar-last .seminar {
    border-color: #e6e6e6;
}

/************************* popup *************************/
.popup {
    max-width: 520px;
    display: none;
    padding: 38px 29px;
    width: 520px;
    font-size: 0.875rem;
    background-color: #fff;
}

.price__title {
    font-family: GothamProMedium, sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 1rem;
    margin-bottom: 26px;
}

.price__you {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 26px 0 16px;
    border-top: 1px solid #ccc;
}

.price__you label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 13px;
    margin-bottom: 10px;
}

/* custom check & radio -box */
.checkbox,
.radio {
    display: none;
}

.radio-custom {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #67103a;
    position: relative;
    margin-right: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.radio-custom,
.checkbox-custom,
.input-title {
    display: inline-block;
    vertical-align: middle;
}

.radio:checked + .radio-custom::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #67103a;
}

.radio-custom,
.radio:checked + .radio-custom::before {
    border-radius: 50%;
}

.checkbox-custom {
    width: 18px;
    height: 18px;
    background: url("../images/custom-check.png") 50% 50% no-repeat;
    margin-right: 5px;
    flex: none;
}

.checkbox:checked + .checkbox-custom {
    background: url("../images/custom-checked.png") 50% 50% no-repeat;
}

.price__contacts {
    border-top: 1px solid #ccc;
    padding: 31px 0 15px;
}

.field__wrap {
    height: 40px;
    border: 1px solid #ccc;
    margin-bottom: 14px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.field__label {
    display: block;
    position: relative;
    cursor: pointer;
    width: 100%;
}

.block {
    display: block;
}

.field {
    display: block;
    background: #fff;
    padding: 0 17px;
    color: #333;
    font-size: 0.875rem;
    font-family: GothamProRegular, sans-serif;
    width: 100%;
}

.custom-placeholder-active .custom-placeholder {
    font-size: .625rem;
    height: .625rem;
    top: -15px;
}

.custom-placeholder-active .custom-textarea {
    padding-top: 20px;
}

.custom-placeholder {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 17px;
    height: 1rem;
    color: #808080;
    background-color: transparent;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.custom-placeholder-active .textarea-custom-placeholder {
    top: 8px
}

.custom-placeholder-active input.field {
    padding-top: 12px;
}

.custom-textarea {
    resize: none;
    border: 1px solid #ccc;
    height: 200px;
}

.textarea-custom-placeholder {
    top: 13px;
    bottom: auto
}

.price-selection {
    padding: 25px 0 30px;
    border-top: 1px solid #ccc;
}

.price-selection__title {
    margin-bottom: 33px;
}

.price-selection-item {
    padding: 25px 16px 15px;
    position: relative;
    font-size: 0.875rem;
    border: 2px solid #67103a;
    height: 100%;
}

.price-selection-item__title {
    position: absolute;
    top: -18px;
    left: -11px;
    padding: 5px;
    background-color: #fff;
}

.price-selection-item__title span {
    display: inline-block;
    /*height: 23px;*/
    /*line-height: 23px;*/
    padding: 5px 12px;
    background-color: #67103a;
    color: #fff;
    font-family: GothamProBold, sans-serif;
    font-size: 0.8125rem;
}

.price-selection-el {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 28px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 228px;
}

.price-selection-el:first-child {
    width: 187px;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-right: 40px;
}

.price-selection-item label {
    /*display: block;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.price-selection-item label:last-child {
    margin-bottom: 0;
}

.price-selection-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 6px;
}

.price-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5px;
    padding-left: 6px;
    font-family: GothamProLight, sans-serif;
}

.price-btns span {
    display: inline-block;
    height: 30px;
    padding: 0 15px;
    border: 2px solid #67103a;
    color: #67103a;
    line-height: 26px;
    text-transform: uppercase;

    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-size: 0.75rem;
}

.price-btns span:hover, .price-popup__submit:hover {
    color: #fff;
    border-color: transparent;
    background: #67103a;
}

.select-all {
    margin-right: 20px;
}

.price-message {
    border-top: 1px solid #ccc;
    padding: 30px 0;
}

.price-popup__submit {
    padding: 0 26px;
    color: #67103a;
    border: 2px solid #67103a;
    height: 40px;
    line-height: 36px;
    background-color: transparent;
    text-transform: uppercase;
    font-family: GothamProBold, sans-serif;
    font-size: 0.875rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.price-popup-textarea {
    margin-top: 20px;
}

.price-popup-submit {
    text-align: center;
}

.vacancy-link {
    display: none;
}

.contacts-details__info {
    color: #333;
}

.contacts-info__el span, .contacts-info__el a {
    position: relative;
    border-bottom: 1px solid rgba(101, 16, 57, 0.4);
    color: rgba(101, 16, 57, 1);
}

.contacts-details span::after {
    position: absolute;
    content: '';
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: rgba(101, 16, 57, 1) transparent transparent transparent;
    top: 6px;
    right: -14px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.contacts-details span.active::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/************************* modifiers *************************/
.border_none {
    border: none;
}

.line_gray {
    height: 1px;
    background-color: rgba(128, 128, 128, .2);
}

.item_margin {
    margin-bottom: 28px;
}

.selecting-brand {
    display: none;
}

.nav-fixed {
    position: fixed;
    top: 0;
    background-color: #fff;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);
}

.mobile-menu-social-wrap .buy-link:hover {
    color: #fff;
    background-color: transparent;
}

.mobile-menu-social-wrap .buy-link:hover::before {
    background: url("../images/marker.svg") 50% 50% no-repeat;
}

.spinner_region, .spinner_learn_inactive, .spinner_learn {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px;
}

.aside-contact .spinner_region {
    margin-top: -30px;
    margin-left: -30px;
}

.news-inner ul, .card-main ul {
    list-style: disc;
    padding-left: 18px;
}

.slider-index-item {
    opacity: 0;
}

#calendar-popup {
    text-align: center;
    padding: 20px;
}

#calendar-popup iframe {
    width: 420px !important;
    height: 400px !important;
}

.popup.palette-popup {
    max-width: 455px;
    /*width: auto;*/
    /*width: 455px;*/
    /*height: auto;*/
    padding: 0;
}

.palette-popup .slider-next,
.palette-popup .slider-next:hover,
.palette-popup .slider-prev,
.palette-popup .slider-prev:hover {
    background-position: 50% 50%;
    position: fixed;
}

.palette-popup .slider-next,
.palette-popup .slider-next:hover {
    right: -50px;
}

.palette-popup .slider-prev,
.palette-popup .slider-prev:hover {
    left: -50px;
}

.slick-arrow.fancybox-margin {
    display: none;
}

.palette-slider .slider-prev {
    background: url('../images/news-arrow-left.png') 50% 50% no-repeat;
}

.palette-slider .slider-next {
    background: url('../images/news-arrow-right.png') 50% 50% no-repeat;
}

.products-filter {
    font-size: 0.875rem;
    line-height: 19px;
    padding: 59px 64px 0;
    display: flex;
}

.products-filter h3 {
    margin-bottom: 19px;
    font-family: GothamProMedium, sans-serif;
}

.products-filter h3 span {
    font-family: GothamProRegular, sans-serif;
}

.products-filter p {
    padding-right: 20px;
}

.products-filter__img {
    flex-basis: 353px;
    text-align: center;
    padding: 0 15px;
}

.justifyleft {
    float: left !important;
    padding-left: 0 !important;
    padding-right: 30px;
}


.justifynone {
    float: none !important;
    padding-left: 0 !important;
    padding-right: 30px;
	margin: 0px 50%;
}

.competition-page {
    padding: 20px 30px 29px;
    line-height: 19px;
    font-size: 0.875rem;
}

.competition-page p {
    max-width: 1160px;
    margin: 0 auto 36px;
    line-height: 21px;
}

.competition {
    max-width: 1726px;
    margin: 0 auto;
    overflow: hidden;
}

.competition-inner {
    margin-left: -2.8968%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.competition__lnk {
    display: inline-block;
    width: 22.1846%;
    margin-left: 2.8153%;
    margin-bottom: 32px;
    text-align: center;
    color: #333;
}

.competition__img img {
    max-width: 100%;
    height: auto;
}

.competition__name {
    font-weight: bold;
    line-height: 21px;
    font-size: 18px;
    font-family: "GothamProBold", sans-serif;
    margin-top: 16px;
}

.competition__votes {
    margin-top: 9px;
}

.competition__votes-value {
    line-height: 21px;
    font-size: 16px;
    color: #67103A;
    position: relative;
    padding-left: 26px;
    display: inline-block;
}

.competition__votes-value::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/like.png') center no-repeat;
    width: 20px;
    height: 17px;
}

.fancy-votes-footer {
    padding: 11px 50px 9px;
    background: #F2F2F2;
    margin-top: -4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.fancy-votes-footer span {
    font-weight: bold;
    line-height: 21px;
    font-size: 18px;
    text-align: center;
    color: #333333;
    display: inline-block;
    margin-top: 12px;
    margin-bottom: 12px;
}

.fancy-votes__btn-wrap {
    display: flex;
    align-items: center;
    position: relative;
    color: #fff;
    height: 40px;
    background: #67103A;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 12px;
    margin-bottom: 12px;
}

.fancy-votes__btn-wrap:hover {
    background: #3a0720;
}

.fancy-votes__btn-wrap[data-competition="1"],
.fancy-votes__btn-wrap[data-competition="1"] .fancy-votes__value {
    background: transparent;
}

.fancy-votes__btn-wrap[data-competition="1"] .fancy-votes__btn {
    display: none;
}

.fancy-votes__btn {
    color: #fff;
    display: inline-block;
    padding-left: 18px;
    padding-right: 18px;
    font-size: 14px;
    text-transform: uppercase;
}

.fancy-votes__value {
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    background: #fff;
    color: #67103A;
    align-self: stretch;
    margin: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fancy-votes__value::before {
    background: url('../images/fancy-like.png') center no-repeat;
    width: 18px;
    height: 15px;
    content: "";
    display: inline-block;
    margin-right: 7px;
}

.fancybox-prev, .fancybox-next {
    width: 40px;
}

.fancybox-prev {
    left: -95px;
    background: url("../images/fancy-slide-left.png") center no-repeat;
}

.fancybox-next {
    right: -95px;
    background: url("../images/fancy-slide-right.png") center no-repeat;
}

.fancy-votes__img {
    max-width: 100%;
}

.fancybox-nav span {
    display: none;
}

.fancybox-inner {
    height: auto !important;
}

@media (max-width: 1024px) {
    .fancybox-prev {
        left: -40px;
    }

    .fancybox-next {
        right: -40px;
    }

    .fancybox-nav {
        background-size: auto 25px;
    }

    .competition__lnk {
        width: 31.6718%;
        margin-left: 1.6614%;
        margin-bottom: 16px;
    }

    .competition-inner {
        margin-left: -1.6895%;
    }

    .competition__name {
        font-size: 16px;
    }

    .competition__votes-value {
        font-size: 14px;
    }

    .competition__votes-value::before {
        width: 16px;
        height: 13px;
        background-image: url("../images/like-tablet.png");
    }
}

@media (max-width: 640px) {
    .competition-page {
        padding-left: 15px;
        padding-right: 15px;
    }

    .fancy-votes-footer {
        padding: 11px 20px 9px;
    }

    .fancybox-prev {
        left: 0;
        background: url("../images/fancy-slide-mobile-left.png") 50% no-repeat;
    }

    .fancybox-next {
        right: 0;
        background: url("../images/fancy-slide-mobile-right.png") 50% no-repeat;
    }

    .fancybox-nav {
        background-size: auto;
        width: 43px;
        height: 33px;
        top: 23%;
    }

    .fancy-votes-footer span {
        font-size: 16px;
        margin-bottom: 0;
    }

    .fancy-votes__value {
        padding-left: 10px;
        padding-right: 10px;
    }

    .competition__votes-value::before {
        background-image: url("../images/like-mobile.png");
        width: 13px;
        height: 20px;
    }

    .competition__lnk {
        text-align: left;
    }

    .competition__votes-value span {
        display: none;
    }

    .competition__lnk {
        margin-bottom: 14px;
    }

    .competition__name {
        font-family: "GothamProRegular", sans-serif;
        line-height: 14px;
        font-size: 11px;
        margin-top: 8px;
    }

    .competition__votes-value {
        font-size: 11px;
    }

    .competition__votes-value {
        padding-left: 18px;
    }

    .competition__votes {
        margin-top: 3px;
    }
}

@media (max-width: 480px) {
    .fancy-votes__btn-wrap {
        flex-grow: 1;
    }

    .fancy-votes__btn {
        flex-grow: 1;
    }
}

span.contact-info{border:none;}

.more-news span a{
    display: block;
    color: #333;
    text-align: center;
    font-size: 24px;
    font-family: GothamProMedium, sans-serif;
	margin-bottom: 24px;
	}
.more-news span a:after{
    position: absolute;
    content: '';
    width: 57px;
    height: 3px;
    background-color: #333;
    bottom: -20px;
    left: -webkit-calc(50% - 28px);
    left: calc(50% - 28px);
	}