#page-header .qsc-bnt-close {
	background: url(../../images/search-close-icon.svg) 0 0 no-repeat;
}
#page-header .qsb-text {
    color: #AAA4AE;
}
@media only screen and (min-width: 1600px) {
#page-header .contacts, #page-header.header-fixed-active .contacts {
    left: 461px;
}
#page-nav .mm-item {
    padding: 0 36.7px!important;
}
}
#page-header .hc-working-hours {
    color: #34373E;
    font: 12px/15px "Proxima Nova Rg";
    margin-top: 0;
    letter-spacing: 0;
    text-transform: lowercase;
}
#page-header .hc-phone-number a {
    color: #2B1B35;
}
#page-header .hc-phone-number {
    font: normal 24px/29px "Proxima Nova Bl";
    color: #2B1B35;
    letter-spacing: 0;
}

#page-nav .button-goto-to-shop {
    margin: 20px 0px 0 0;
    background-image: none;
    padding: 0 28px 0 28px;
    letter-spacing: 0.13em;
}
#page-nav .button-goto-to-shop:hover {
    opacity: 0.5;
}
#page-nav .mm-item-link {
    font: 600 12px/80px "Proxima Nova Bl";
    color: #164CB5;
    letter-spacing: 1.35px;
    position: relative;
}
#page-nav .mini-search-container {
    letter-spacing: 0.1em;
}
#page-wrapper {
    padding-top: 0 !important;
}
@media only screen and (max-width: 1023px)  {
    #page-header .header-pad {
        height: 80px;
        transition: height 0.5s ease;
    }
    #page-header .contacts {
        display:block;
        top: 22px;
    }
    #page-nav .button-goto-to-shop {
        display: block!important;
        position: absolute;
        top: -60px;
        right: 13.7vw;
        margin: 0;
    }
    #page-nav {
        height: inherit;
    }
    #page-nav .msc-button:after {
        display:none;
    }
    #page-header .hc-phone-number {
        display: block;
        margin-right: 0;
    }
    #page-header .hc-phone-number a {
        color: #2B1B35;
    }
    #page-header .header-logo {
        top: 25px;
        left: 12.1vw;
        width: 163px;
        margin: 0;
    }
    #page-nav .mini-search-container {
        top: -80px;
        right: 0px;
    }
    #page-header .m-header-btn-menu {
        top: 34px;
        left: 40px;
        width: 19px;
    }
    #page-wrapper #page-header .qs-container {
        min-height: 80px!important;
        border:0;
    }
    #page-header .qs-bar-wrapper {
        border:0;
        padding:0;
    }
    #page-header .qsb-input {
        height: 80px;
        font: 300 16px/80px "Proxima Nova Rg";
        padding:0 80px 0 80px
    }
    #page-header .qsb-text {
        height: 80px;
        padding-left: 80px;
        font-size: 16px;
        line-height: 80px;
        color: #AAA4AE;
    }
    #page-header .qs-bar {
        height: 80px;
        background-position: 40px center;
    }
    #page-header .qsc-bnt-close {
        top: 35px;
        right: 45px;
        width: 14px;
        height: 14px;
        background: url(../../images/search-close-icon.svg) 0 0 no-repeat;
        background-size: contain;
    }
    #page-nav .msc-button {
        font: 600 12px/80px "Proxima Nova Bl";
        color: #164CB5;
        padding: 0 0 0 25px;
        width: inherit;
        background-position: 0 32px;
    }
    #page-nav .mini-search-container {
        margin: 0 3.5vw 0 0;
    }
}
@media only screen and (max-width: 1269px) {
    #page-header .content-wrapper, #page-nav, #page-footer .content-wrapper {
        padding-left: 40px;
        padding-right: 40px;
    }
    .mobile-menu #page-mobile-nav .sb-phone.mobile {
        display: block !important;
    }
    #page-header .header-logo {
        left: 40px;
        top: 25px;
    }

    #page-header .location {
        right: 40px;
    }

    #page-header .contacts {
        top: 26px;
        left: 282px;
    }

    #page-header .hc-working-hours {
        display: inline-block;
        letter-spacing: 0;
    }

    #page-nav .mm-item {
        padding: 0 1.55vw !important;
    }
}
@media only screen and (min-width: 1023px) {
    .mini-search-container {
        display: none;
    }
    #page-nav .mm-item.active .mm-item-link:after {
        content:'';
        display:block;
        position:absolute;
        bottom:-33px;
        left:0;
        right:0;
        height:3px;
        background:#164CB5;
    }
    #page-nav {
        width: 100%;
        max-width: inherit;
        height: 80px;
        margin: 0 auto;
    }
    #page-nav .mm-item {
        width: auto;
        padding: 0 1.25vw;
    }

}
@media only screen and (min-width: 1024px) {
	#page-header {
		position:relative!important;
	}
	#page-wrapper {
		padding-top: 0!important;
	}
	#page-nav .mm-item:nth-child(6) {
		display:none;
	}
    #page-nav .mainmenu-items-container {
        width: calc(100% - 203px);
    }
    #page-header .location .text-item {
        margin-right: 26px;
        cursor: pointer;
        letter-spacing: 1.35px;
        font: normal 12px/15px "Proxima Nova Bl";
        color: #164CB5;
    }
    #page-header .location {
		top: 30px;
		padding-left: 24px;
    }
    #page-nav .msc-button {
        margin: 0 auto;
        font: 600 12px/80px "Proxima Nova Bl";
        color: #164CB5;
        padding: 0 0 0 25px;
        width: inherit;
        background-position: 0 32px;
    }
    #page-header.header-fixed-active {
        width: 100%;
        max-width:1600px;
    }
    #page-header.header-fixed-active #page-nav {
        margin-left: inherit;
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
    }
    #page-header.header-fixed-active #page-nav .mainmenu-items-container {
        display: none;
    }
    #page-header .hc-phone-number {
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px;
        letter-spacing: 0;
    }
    #page-header .hc-phone-number a {
        color: #2B1B35;
    }

    #page-header .header-pad {
        height: 80px;
    }

    #page-nav .mm-item:first-child {
        padding-left: 0 !important;
    }
    #page-nav .mm-item:hover .mm-item-link, #page-nav .mm-item.active .mm-item-link  {
        /*color: #2B1B35;*/
        text-decoration: none;
    }
    #page-nav .mm-item.active .mm-item-link {
        color: #2B1B35;
		opacity:1!important;
		cursor:default;
		pointer-events: none;
    }
    #page-header .location .text-item:hover,
    #page-nav .mm-item:hover .msc-button {
        opacity: 0.5;
        /*color: #2B1B35;*/
        text-decoration: none;
    }
    /*#page-nav .mm-item:hover .msc-button:before {
        opacity:1;
        width:16px;
        height:100%;
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        content:'';
        background-color: #2B1B35;
        -webkit-mask-image: url(/resources/site/images/icons/quick-search.svg);
        mask-image: url(/resources/site/images/icons/quick-search.svg);
        mask-repeat: no-repeat;
        -webkit-mask-repeat: no-repeat;
        mask-position: 0 32px;
        -webkit-mask-position: 0 32px;
        -webkit-mask-size: 16px;
        mask-size: 16px;
    }*/
}
@media only screen and (min-width: 1170px) {
    #page-header .hc-working-hours {
        display: inline-block;
        vertical-align: middle;
        color: #868686;
        text-transform: lowercase;

    }
    #page-header .contacts, #page-header.header-fixed-active .contacts {
        top: 28px;
        left: 361px;
    }
    #page-header .hc-phone-number {
        font: normal 24px/24px "Proxima Nova Bl";
        color: #2B1B35;
    }

}
@media only screen and (min-width: 1270px) {
	#page-nav .mm-item:nth-child(6) {
		display: block;
	}
	#page-header .content-wrapper, #page-nav, #page-footer .content-wrapper {
		padding: 0 65px;
	}
	#page-header .location {
		right:65px;
	}
	#page-header .header-logo {
		left:65px;
	}
    #page-header .content-wrapper, #page-footer .content-wrapper {
        width: 100%;
        max-width: inherit;
    }
    #page-header .header-pad {
        height: 80px;
    }
    #page-header .header-logo, #page-header.header-fixed-active .header-logo {
        top: 25px;
        bottom:auto;
    }

    #page-header .hl-arrow {
        right: 0;
    }
    #page-nav .mm-item {
        padding: 0 1.65vw;
    }

    #page-nav .mini-search-container {
        margin: 0 73px 0 0;
        letter-spacing: 0.1em;
    }
    #page-nav .msc-button {
        font: 600 12px/80px "Proxima Nova Bl";
        color: #164CB5;
        padding: 0 0 0 25px;
        width:inherit;
        background-position: 0 32px;
    }

    #page-nav .button-goto-to-shop {
        margin: 20px 0px 0 0;
        background-image:none;
        padding: 0 28px 0 28px;
        letter-spacing: 0.13em;
    }
}
@media(min-width: 1440px) {
    #page-nav .mm-item {
        padding: 0 2.0025vw;
    }
    #page-nav, #page-header .content-wrapper, #page-footer .content-wrapper    {
        max-width: 100%;
    }
    #page-header .content-wrapper, #page-nav, #page-footer .content-wrapper {
        padding: 0 100px;
    }
	#page-header .header-logo {
		left: 100px;
	}
    #page-header .location {
        right: 100px;
    }
}
@media(min-width: 1600px) {
    #page-nav .mm-item {
        padding: 0 32px;
    }
    #page-header .content-wrapper, #page-nav, #page-footer .content-wrapper {
        padding: 0 100px;
    }
    #page-header .header-logo {
        left: 100px;
    }
    #page-header .location {
        right: 100px;
    }
}




@media (max-width: 1169px) {
    #page-wrapper #page-header .qs-container {
        min-height: 80px !important;
    }

    #page-header .qs-bar {
        height: 80px;
        background-position: 20px center;
    }

    #page-header .qsc-bnt-close {
        right: 22px;
        top: 25px;
    }

    #page-header .qsb-text {
        height: 80px;
        padding-left: 60px;
        line-height: 80px;
    }

    #page-header .qsb-input {
        height: 80px;
        padding: 0 50px 0 60px;
    }
}
@media (max-width: 1023px) and (min-width: 300px) {
    #page-header .m-header-btn-menu {
        left: 35px;
    }
    #page-header .header-logo {
        left: 16.1vw;
        top:25px;
        width: 163px;
        margin:0;
    }
    #page-nav .button-goto-to-shop {
        display:none!important;
    }
    #page-header .contacts {
        left: 51.7vw;
    }
    #page-header .qsc-bnt-close {
        right: 35px;
    }
    #page-header .qs-bar {
        background-position: 33px center;
    }
    #page-header .header-pad {
        height: 80px;
    }
    #page-header .m-header-btn-menu {
        top: 34px;
        left: 35px;
        width: 19px;
    }
    #page-nav .mini-search-container {
        margin: 0 3.5vw 0 0;
        top: -80px;
        right: 0px;
    }
    #page-nav .msc-button {
        font: 600 12px/80px "Proxima Nova Bl";
        color: #164CB5;
        padding: 0 0 0 25px;
        width: inherit;
        background-position: 0 32px;
    }
    #page-header .contacts {
        display: block;
        top: 22px;
        left: 51.7vw;
    }
}
@media (max-width: 767px) {
    #page-header .m-header-btn-menu {
        top: 32px;
        left: 22px;
    }
    #page-nav .mini-search-container {
        margin:0;
        right: 10px;
    }
}
@media (max-width: 560px) {
    #page-header .contacts {
        display: none!important;
    }
    #page-header .header-logo {
        top: 20px;
        left: 50%;
        width: 107px;
        margin-left: -53px;
    }
    #page-header .header-pad {
        height: 60px;
    }
    #page-wrapper {
        padding-top: 60px;
    }
    #page-nav .mini-search-container {
        top: -70px;
    }
    #page-header .m-header-btn-menu {
        top: 25px;
    }
    #page-wrapper #page-header .qs-container {
        min-height: 60px!important;
    }
    #page-header .qs-bar {
        height: 60px;
        background-position: 20px center;
    }
    #page-header .qsc-bnt-close {
        right: 22px;
        top:25px;
    }
    #page-header .qsb-text {
        height: 60px;
        padding-left: 60px;
        line-height: 60px;
    }
    #page-header .qsb-input {
        height: 60px;
        padding: 0 50px 0 60px;
    }
}


@media (min-width: 1270px) {
#page-header .content-wrapper, #page-nav, #page-footer .content-wrapper {
	padding:0 65px;
}
#page-header .header-logo {
    left: 65px;
}
#page-header .location {
	right:65px;
}
#page-header .contacts {
    top: 28px;
    left: 365px;
}
#page-nav .mm-item {
    padding: 0 3.3px!important;
}
}
@media (min-width: 1024px) {
	#page-nav {
		display:flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	#page-nav .mainmenu-items-container {
		display:flex;
		float:none;
		justify-content: space-between;
	}
	#page-nav .mm-item {
		cursor:default;
		float:none;
	}
	#page-nav .mm-item:hover .mm-item-link {
		opacity: 1;
	}
	#page-nav .mm-item .mm-item-link:hover {
		opacity: 0.5;
	}
	#page-nav .button-goto-to-shop {
		float:none;
		white-space: nowrap;
		font: 500 12px/40px "Proxima Nova Bl";
		letter-spacing: 1.35px;
	}
}
@media (max-width: 1269px) {
   #page-header .contacts .callcenter {
       display: none;
   }
   .poisk-hide-mobile {
       display: none;
   }
#page-header .hc-working-hours {
    color: #34373E;
}
#page-header .hc-phone-number {
    font: normal 24px/29px "Proxima Nova Bl";
}
#page-header .location {
	display:none;
}
#page-nav .mm-item {
	display:none;
}
#page-nav .mm-item:last-child {
	position:inherit;
	display:block;
}
#page-nav .msc-button {
	position: absolute;
	right: 40px;
	top: -52px;
	width: 20px;
	height: 20px;
	background-position: 0 0px!important;
	display: block;
	padding: 0;
}
#page-nav .button-goto-to-shop {
	position:absolute;
	top:-84px;
	right:145px;
}
#page-header .header-logo {
    left: 123px;
}
#page-header .contacts {
    top: 19px;
    left: 362px;
}
#page-header .hc-phone-number {
    display: block;
    margin: 0 0 -4px;
}
#page-header .m-header-btn-menu {
	display:block;
    top: 31px;
    left: 40px;
    width: 20px;
    height: 20px;
    background-position:center center;
    background-size: 19px;
}
#page-nav {
    height: inherit;
	width:inherit;
}
#page-header .header-pad {
    height: 84px;
}
#page-header .qs-container {
    height:84px!Important;
    padding-bottom: 40px;
	top:0;
}
#page-header .qs-bar {
	width:100%!important;
}
#page-header .qsc-bnt-close {
	right:42px;
	top: 33px;
	width:20px;
	height:20px;
	background-position:center center;
	background-size:17px;
}
#page-header .qs-bar {
    background-position: 40px center;
	background-size:17px;
}
#page-header .qsb-input {
    padding: 0 80px 0 80px;
}
#page-header .qsb-text {
	left:20px;
}
}
@media (max-width: 1023px) {
#page-nav .msc-button {
	right:35px;
}
#page-header .m-header-btn-menu {
    display: block;
    top: 30px;
    left: 35px;
}
#page-header .header-pad {
    height: 80px;
}
#page-header .header-logo {
    top: 25px;
}
#page-header .contacts {
    top: 18px;
    left: 394px;
}
#page-nav .msc-button {
    right: 35px;
    top: -49px;
}
#page-header .qs-bar {
    background-position: 35px center;
}
#page-header .qsb-text {
    left: 11px;
}
#page-header .qsb-input {
    padding: 0 80px 0 72px;
}
#page-header .qsc-bnt-close {
    right: 35px;
    top: 30px;
}
#page-header .qs-container {
    height: 80px!important;
}
}

@media (max-width: 767px) {
    #page-header .m-header-btn-menu {
        top: 29px;
        left: 20px;
    }

    #page-header .header-logo {
        top: 24px;
        left: 84px;
        width: 160px;
        margin-left: 0;
    }

    #page-header .contacts {
        top: 17px;
        left: 291px;
        display: block;
    }

    #page-nav .msc-button {
        right: 20px;
        top: -49px;
    }

    #page-header .qs-bar, #page-header .qsb-input {
        background-position: 20px center;
        height: 76px;
    }

    #page-header .qsb-text {
        height: 80px;
        padding-left: 47px;
        line-height: 80px;
    }

    #page-header .qsb-input {
        padding: 0 80px 0 58px;
    }

    #page-header .qsc-bnt-close {
        right: 20px;
        top: 31px;
    }
}
@media (max-width: 559px) {
#page-header .contacts {
	display:none!important;
}
#page-header .header-pad {
    height: 60px;
}
#page-header .m-header-btn-menu {
    top: 20px;
}
#page-nav .msc-button {
    top: -38px;
}
#page-header .header-logo {
    top: 14px;
    left: 44%;
    width: 149px;
    margin-left: -53.5px;
}
#page-header .qs-container {
	height:60px!important;
}
#page-header .qs-bar, #page-header .qsb-input {
    height: 60px;
}
#page-header .qsb-text {
    height: 60px;
    line-height: 60px;
}
#page-header .qsc-bnt-close {
    top: 22px;
}
}

.wrk_hrs_info {
    background: url(../../images/info-ico.svg) no-repeat left center;
    background-size: cover;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 1em;
    margin-bottom: 3px;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.wrk_hrs_info .info-tooltip {
    background: #2b1b35;
    border-radius: 4px;
    font-size: 0.75em !important;
    line-height: 1.4em;
    min-width: 290px;
    right: -145px;
    bottom: 180%;
    color: #fff;
    display: inline-block;
    margin-bottom: -15px;
    opacity: 0;
    padding: 10px;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}

.wrk_hrs_info:hover .info-tooltip {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(105px);
    -moz-transform: translateY(105px);
    -ms-transform: translateY(105px);
    -o-transform: translateY(105px);
    transform: translateY(105px);
}