.toolbar {
    position: relative;
    /* z-index: 999; */
}
li.drop_menu_wrap:not(.drop_menu_wrap_authorization) > .drop_menu_open:after {content: "\f0d7";font-family: "Font Awesome 5 Pro";color: inherit;position:relative;top: auto;transform: none;right: auto;}
li.drop_menu_wrap:not(.drop_menu_wrap_authorization):before {
	content: none;
}
li.drop_menu_wrap:not(.drop_menu_wrap_authorization) {
    padding-right: 0;
}
.toolbar ul li a.authorization-button {
    color: #222;
    box-sizing: border-box;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    line-height: 16px;
    background-color: #FFFFFF;
    padding: 6px 13px 4px;
    border-radius: 3px;
}
.toolbar ul li a.authorization-button:hover {
    color: #222;
}

.headblock {
    width: 100%;
    min-height: 118px;
    border-bottom: solid 1px #eee;
    display: block;
}
.headblock ul li a.logo {
    box-sizing: border-box;
    display: flex;
    padding-right: 0;
    align-items: center;
    justify-content: center;
}
.smartMenu > ul{
    display: flex;
    flex: 1;
    box-sizing: border-box;
    padding-left: 20px;
    white-space: nowrap;
}
.mainmenucategory {
    width: 256px;
	z-index: auto;
}
.mainmenucategory a.mmcopen {
    display: flex;
    justify-content: space-between;
    background-color: #C94B93;
    color: #ffffff;
    box-sizing: border-box;
    padding: 15px 20px 12px 20px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 26px;
    font-family: Roboto;
}
.mainmenucategory a.mmcopen:after {content: "\f0c9";font-family: "Font Awesome 5 Pro";/* margin-top: 4px; */float: right;font-size: 16px;line-height: 1em;}
.mainmenucart a, .headblock ul li .mainmenucart a {
    font-size: 12px;
    color: #ffffff;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 14px 16px 13px;
    line-height: 26px;
    cursor: pointer;
    transition: all .3s ease;
    width: 100%;
    display: flex;
    justify-content: center;
}
.blockWrap {
    position: relative;
    box-sizing: border-box;
    margin-top: 0;
    padding-top: 48px;
    background-position: center;
    background-size: cover;
}
.upblock .blockWrap {
    margin-bottom: 0;
    padding-bottom: 48px;
}
ul.moreMenuList {
    background: #fff;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 9;
    width: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all .3s ease;
    white-space: nowrap;
}
ul.moreMenuList.openmenu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
	overflow: visible;
	max-height: none;
}

li.childmenu:hover > a {background-color: #E8E8E8;color: #222222;}
body:before {
	z-index: 999;
}
.toolbar .user-menu > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    position: relative;
    padding-left: 0;
    height: 100%;
    /* grid-column-gap: 15px; */
}
.moreMenu {border: none;color: #fff;font-size: 18px;background-color: #C94B93;border-radius: 0;padding: 17px 25px;outline: none;/* margin-left: 10px; *//* margin-right: 10px; */cursor: pointer;position: relative;}
.moreMenu.hidden {
	display: none!important;
}
.moreMenu:after {
  content: attr(count);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 25px;
  height: 25px;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  background: #C94B93;
  color: #ffffff;
  border-radius: 50%;
}
ul.header_icon_social li.telegram_icon a,
ul.footer_icon_social li.telegram_icon a,
li.menu-item-telegram {
	background-color: #27AED6;
}
ul.header_icon_social li.viber_icon a,
ul.footer_icon_social li.viber_icon a,
li.menu-item-viber {
	background-color: #7D519E;
}
ul.header_icon_social li.whatsapp_icon a,
ul.footer_icon_social li.whatsapp_icon a,
li.menu-item-whatsapp {
	background-color: #39AA44;
}
ul.header_icon_social li.skype_icon a,
ul.footer_icon_social li.skype_icon a,
li.menu-item-skype {
	background-color: #429BD0;
}

ul.header_icon_social li.youtube_icon a,
ul.footer_icon_social li.youtube_icon a,
li.menu-item-youtube {
	background-color: #f00;
}

ul.header_icon_social li.instagram_icon a,
ul.footer_icon_social li.instagram_icon a,
li.menu-item-instagram {background: #f09433;background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );}

ul.header_icon_social li.facebook_icon a,
ul.footer_icon_social li.facebook_icon a,
li.menu-item-facebook {
	background-color: #1877f2;
}



.toolbar > ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    white-space: nowrap;
    padding-left: 0;
}

.toolbar ul li a, .toolbar ul li > span {
    display: block;
    transition: color .3s ease;
    font-family: Roboto;
    text-transform: none;
    line-height: 26px;
    font-size: 12px;
    color: #6C6C6C;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.toolbar ul li a i {
    font-size: 14px;
}

.toolbar ul.user-menu-list > li:not(:last-child) {
    padding-right: 22px;
}

.toolbar ul.personalarealist {
    flex-direction: column;
    align-items: flex-start;
}
.toolbar ul li a:hover, .toolbar ul.moreMenuList li a:hover, .toolbar ul.moreMenuList li a.authorization-button:hover, .toolbar ul.moreMenuList li span, .toolbar ul.moreMenuList li ul.personalarealist a:hover, .toolbar ul li span.drop_menu_open:hover {
    color: #dc72ae;
}
.toolbar .headsearch input {
    padding: 6px 10px 5px;
    border: none;
    width: 100%;
}

.toolbar input:hover, .toolbar input:focus, .toolbar input:active {
    border: none;
}

.toolbar .headsearch button {
    padding: 6px 0;
    width: 30px;
    position: static;
    color: #C94B93;
}

.toolbar .headsearch {
    margin-right: 0;
}

.toolbar .searchElements {
    display: grid;
    grid-template-columns: 1fr auto;
}
.toolbar ul li a.logo {
    max-width: none;
    min-width: auto;
    max-height: 100%;
    height: 40px;
}

.toolbar a.logo img {
    height: 100%;
    max-width: none;
}
.toolbar .comp-icon:before {
    font-size: 13px;
}

.toolbar .fav-icon.active:before {
    font-size: 13px;
}
.toolbar .mainmenucategory a.mmcopen {
    background-color: transparent;
    padding: 0;
    line-height: 14px;
    text-transform: none;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    grid-column-gap: 5px;
}
.toolbar .mainmenucategory .mmcopen:after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Pro";
    float: none;
    margin-top: 0;
    line-height: normal;
}


.toolbar .moreMenu {
    padding: 0px 15px;
    font-size: 19px;
    background-color: #fff;
    color: #C94B93;
    display: flex;
    align-items: center;
    height: 100%;
    white-space: nowrap;
}

.toolbar .moreMenu:after {
    background-color: #fff;
    color: #C94B93;
}

.toolbar .cont-wrap {
    height: 100%;
}

.toolbar ul.moreMenuList {
    background-color: #C94B93;
}

.toolbar ul.moreMenuList li a.authorization-button, .toolbar ul.moreMenuList li a, .toolbar ul.moreMenuList li span {
    background-color: transparent;
    text-transform: none;
    font-size: 12px;
    padding: 3px 8px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}
.toolbar ul.moreMenuList li {
    padding-right: 0;
}

.toolbar ul.moreMenuList {
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 16px;
    box-shadow: 0px 5px 6px 1px rgba(0, 0, 0, 0.1);
}
.toolbar ul.moreMenuList li.drop_menu_wrap:hover .drop_menu {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 20px);
}
.toolbar .mainmenucart {
    margin-left: 0;
    background-color: #fff;
    height: 100%;
}

.toolbar .mainmenucart a {
    display: flex;
    height: 100%;
    padding: 0 12px;
}

.toolbar .mainmenucart a .cart-icon {
    /* display: none; */
    color: #222;
    padding: 0px 0px;
    margin-left: 10px;
}

.toolbar .mainmenucart a img {
    margin-right: 0;
}

.toolbar ul li {
    /* height: 100%; */
    /* display: flex; */
    /* align-items: center; */
}

.toolbar .mainmenucart:hover a {
    background-color: #fff;
}

.toolbar .mainmenucart:hover img {
    filter: brightness(.5);
}

.toolbar .mainmenucart a .cartPrice {
    margin-left: 10px;
    padding: 0;
}
.toolbar ul.moreMenuList li ul.personalarealist a {
    padding: 3px 8px;
    color: #fff;
}
.toolbar ul.mainMenu {
    flex-direction: column;
    background-color: #C94B93;
    top: calc(100% + 12px);
    align-items: flex-start;
}


.toolbar ul.mainMenu a {
    padding: 8px 17px;
}

.toolbar ul.mainMenu .childMainMenu {
    position: static;
    background-color: #C94B93;
    opacity: 1;
    visibility: visible;
    transform: translateX(0px);
    flex-direction: column;
    align-items: flex-start;
    padding-left: 20px;
    /* width: 100%; */
    display: none;
    transition: auto;
}

.toolbar ul.mainMenu li.childmenu {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    display: block;
    transition: auto;
}
ul.mainMenu a, ul.moreMenuList a, .mainmenu ul.mainMenu a {
    font-family: "Raleway";
    font-weight: 500;
    line-height: 26px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: block;
    box-sizing: border-box;
    padding: 15px 15px 12px;
    text-align: left;
}
ul.mainMenu a {
    line-height: 17px;
    padding: 19px 15px 16px;
    white-space: initial;
}

.toolbar .fav-icon:before {
    font-size: 13px;
}
.toolbar .mainmenucart a .cart-icon span.count {
    padding: 0;
}
.toolbar select {
    padding: 4px 10px 3px;
}

.headblock ul.user-menu-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: auto;
    white-space: nowrap;
    padding-left: 0;
    height: 100%;
    grid-column-gap: 25px;
}

.headblock ul li a, .headblock ul li > span {
    color: #222;
    display: block;
    font-size: 14px;
    transition: color .3s ease;
    line-height: 16px;
    font-family: Roboto;
    font-weight: 400;
    text-transform: none;
}

.headblock ul li a i {
    font-size: 14px;
}

.headblock ul.user-menu-list > li:not(:last-child) {
    /* padding-right: 22px; */
}

.headblock ul.personalarealist {
    flex-direction: column;
    align-items: flex-start;
}
.mainmenucart a, .headblock ul li .mainmenucart a:hover {
    /* background-color: #DC72AE; */
}
.headblock .headsearch input {
    width: 100%;
    padding: 15px 10px 14px;
    border-top: solid 1px #e4e4e4;
    border-bottom: solid 1px #e4e4e4;
    border-left: solid 1px #e4e4e4;
    border-right: none;
}

.headblock input:hover, .headblock input:focus, .headblock input:active {
    border-color: rgb(220 114 174 / 23%);
}

.headblock .headsearch button {
    padding: 6px 0;
    width: 46px;
    position: static;
    color: #C94B93;
    background-color: #E8E8E8;
}

.headblock .headsearch {
    margin-right: 0;
}

.headblock .searchElements {
    display: grid;
    grid-template-columns: 1fr auto;
}

.headblock a.logo img {
    max-width: 75px;
    width: 100%;
    height: 100%;
    display: block;
}
.headblock .comp-icon:before {
    font-size: 13px;
}

.headblock .fav-icon.active:before {
    font-size: 13px;
}
.headblock .headblockcategory a.mmcopen {
    background-color: transparent;
    padding: 0;
    line-height: 14px;
    text-transform: none;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    grid-column-gap: 5px;
}
.headblock .headblockcategory .mmcopen:after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Pro";
    float: none;
    margin-top: 0;
    line-height: normal;
}

.headblock .moreMenu {
    padding: 0px 15px;
    font-size: 19px;
    background-color: #fff;
    color: #C94B93;
    display: flex;
    align-items: center;
    height: 100%;
}

.headblock .moreMenu:after {
    background-color: #fff;
    color: #C94B93;
}

.headblock .cont-wrap {
    height: 100%;
}

.headblock ul.moreMenuList {
    background-color: #C94B93;
}
.smartMenu {
	transition: opacity .3s ease;
	visibility: hidden;
	opacity: 0;
}
.headblock ul.moreMenuList li a.authorization-button, .headblock ul.moreMenuList li a, .headblock ul.moreMenuList li span {
    background-color: transparent;
    text-transform: none;
    font-size: 14px;
    padding: 8px 17px;
    font-weight: 400;
    line-height: 24px;
}
.headblock ul.moreMenuList li {
    padding-right: 0;
}

.headblock ul.moreMenuList {
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 0;
    box-shadow: 0px 5px 6px 1px rgba(0, 0, 0, 0.1);
}
.headblock ul.moreMenuList li.drop_menu_wrap:hover .drop_menu {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 20px);
}
.headblock .headblockcart {
    margin-left: 0;
    background-color: #fff;
    height: 100%;
}

.headblock .headblockcart a {
    display: flex;
    height: 100%;
    padding: 0 12px;
}

.headblock .headblockcart a .cart-icon {
    /* display: none; */
    color: #222;
    padding: 0px 0px;
    margin-left: 10px;
}

.headblock .headblockcart a img {
    margin-right: 0;
}

.headblock ul li.menu-item-logo {
    height: 100%;
    /* display: flex; */
    /* align-items: center; */
}

.headblock .headblockcart:hover a {
    background-color: #fff;
}

.headblock .headblockcart:hover img {
    filter: brightness(.5);
}

.headblock .headblockcart a .cartPrice {
    margin-left: 10px;
    padding: 0;
}
.headblock ul.moreMenuList li ul.personalarealist a {
    padding: 3px 8px;
}
.headblock ul.headblock {
    flex-direction: column;
    background-color: #C94B93;
    top: calc(100% + 12px);
    align-items: flex-start;
}


.headblock ul.headblock a {
    padding: 8px 17px;
}

.headblock ul.headblock .childheadblock {
    position: static;
    background-color: #C94B93;
    opacity: 1;
    visibility: visible;
    transform: translateX(0px);
    flex-direction: column;
    align-items: flex-start;
    padding-left: 20px;
    width: 100%;
    display: none;
    transition: auto;
}

.headblock ul.headblock li.childmenu {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    display: block;
    transition: auto;
}
.toolbar .having_children > a:after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Pro";
    margin-left: 6px;
    display: inline-block;
}
.headblock .fav-icon:before {
    font-size: 13px;
}
.headblock .headblockcart a .cart-icon span.count {
    padding: 0;
}
.headblock select {
    padding: 4px 10px 3px;
}
.menu-full-screen {
    width: 100%;
}
.headblock ul li a.phone_icon {
    /* background: url(../images/cons.png) no-repeat left center; */
    /* padding: 10px 10px 10px 35px; */
    font-weight: 500;
    /* color: #333333; */
    font-size: 15px;
}
.toolbar .mainmenucategory {
    width: auto;
}
.toolbar ul.mainMenu a {
    white-space: nowrap;
}
.headblock ul li .mainmenucategory a.mmcopen:hover {
    color: inherit;
}
.mainmenu ul li .mainmenucart a {
    font-size: 12px;
    color: #555555;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 14px 16px 13px;
    line-height: 26px;
    cursor: pointer;
    transition: all .3s ease;
    width: 100%;
    display: flex;
    justify-content: center;
}
.mainmenu ul.moreMenuList a {
	font-family: "Raleway";
    font-weight: 500;
    line-height: 26px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: block;
    box-sizing: border-box;
    padding: 15px 15px 12px;
    text-align: left;
}

.mainmenu ul.mainMenu a {
    white-space: initial;
	font-family: "Raleway";
    font-weight: 500;
    line-height: 26px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: block;
    box-sizing: border-box;
    padding: 15px 15px 12px;
    text-align: left;
}
.mainmenu ul.drop_menu a {
    line-height: 26px;
    font-size: 12px;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.3px;
    white-space: nowrap;
    transition: all .3s ease;
    padding: 8px 17px;
}
.mainmenu ul.user-menu-list {
    display: flex;
    justify-content: space-between;
    width: auto;
    white-space: nowrap;
    padding-left: 0;
    height: 100%;
    /* grid-column-gap: 15px; */
}

.mainmenu ul li a, .mainmenu ul li > span {
    color: #222;
    display: block;
    font-size: 12px;
    transition: color .3s ease, background-color .3s ease;
    line-height: 16px;
    font-family: "Raleway";
    font-weight: 400;
    text-transform: none;
    padding: 0 13px;
    text-transform: uppercase;
}

.mainmenu ul li a i {
    font-size: 14px;
}

.mainmenu ul.user-menu-list > li:not(:last-child) {
    /* padding-right: 22px; */
}

.mainmenu ul.personalarealist {
    flex-direction: column;
    align-items: flex-start;
}
.mainmenu ul li a:hover {
    color: #ffffff;
}
.mainmenu .headsearch input {
    width: 100%;
    padding: 15px 10px 14px;
    border-top: solid 1px #e4e4e4;
    border-bottom: solid 1px #e4e4e4;
    border-left: solid 1px #e4e4e4;
    border-right: none;
}

.mainmenu input:hover, .mainmenu input:focus, .mainmenu input:active {
    border-color: #ffd200;
}

.mainmenu .headsearch button {
    padding: 6px 0;
    width: 46px;
    position: static;
    color: #222;
}

.mainmenu .headsearch {
    margin-right: 0;
}

.mainmenu .searchElements {
    display: grid;
    grid-template-columns: 1fr auto;
}
.mainmenu ul li a.logo {
    max-width: none;
    min-width: auto;
    max-height: 100%;
    height: 54px;
}

.mainmenu a.logo img {
    height: 100%;
    max-width: none;
}
.mainmenu .comp-icon:before {
    font-size: 13px;
}

.mainmenu .fav-icon.active:before {
    font-size: 13px;
}




.mainmenu .moreMenu {
    padding: 0px 25px;
    font-size: 19px;
    background-color: #C94B93;
    color: #ffffff;
    display: flex;
    align-items: center;
    height: 100%;
}

.mainmenu .moreMenu:after {
    background-color: #C94B93;
    color: #ffffff;
}

.mainmenu .cont-wrap {
    height: 100%;
}

.mainmenu ul.moreMenuList {
    background-color: #ffffff;
}

.mainmenu ul.moreMenuList li a.authorization-button, .mainmenu ul.moreMenuList li a, .mainmenu ul.moreMenuList li span {
    background-color: transparent;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
}
.mainmenu ul.moreMenuList li {
    padding-right: 0;
}

.mainmenu ul.moreMenuList {
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 0;
    box-shadow: 0px 5px 6px 1px rgba(0, 0, 0, 0.1);
}
.mainmenu ul.moreMenuList li.drop_menu_wrap:hover .drop_menu {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 20px);
}
.mainmenu .mainmenucart {
    margin-left: 0;
    background-color: #fff;
    height: 100%;
}

.mainmenu .mainmenucart a {
    display: flex;
    height: 100%;
    padding: 0 12px;
}

.mainmenu .mainmenucart a .cart-icon {
    /* display: none; */
    color: #222;
    padding: 0px 0px;
    margin-left: 10px;
}

.mainmenu .mainmenucart a img {
    margin-right: 0;
}

.mainmenu div:not(.smartMenu) ul.user-menu-list > li {
	width: 100%;
}

.mainmenu .mainmenucart:hover a {
    background-color: #fff;
}

.mainmenu .mainmenucart:hover img {
    filter: brightness(.5);
}

.mainmenu .mainmenucart a .cartPrice {
    margin-left: 10px;
    padding: 0;
}
.mainmenu ul.moreMenuList li ul.personalarealist a {
    padding: 3px 8px;
}
.mainmenu ul.mainmenu {
    flex-direction: column;
    background-color: #C94B93;
    top: calc(100% + 12px);
    align-items: flex-start;
}


.mainmenu ul.mainmenu a {
    padding: 8px 17px;
}

.mainmenu ul.mainmenu .childmainmenu {
    position: static;
    background-color: #C94B93;
    opacity: 1;
    visibility: visible;
    transform: translateX(0px);
    flex-direction: column;
    align-items: flex-start;
    padding-left: 20px;
    width: 100%;
    display: none;
    transition: auto;
}

.mainmenu ul.mainmenu li.childmenu {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    display: block;
    transition: auto;
}

.mainmenu .fav-icon:before {
    font-size: 13px;
}
.mainmenu .mainmenucart a .cart-icon span.count {
    padding: 0;
}
.mainmenu select {
    padding: 4px 10px 3px;
}

.mainmenu ul li a.phone_icon {
    background: url(../images/cons.png) no-repeat left center;
    padding: 0px 10px 0px 35px;
    font-weight: 500;
    color: #333333;
    font-size: 15px;
    margin-left: 10px;
}

.mainmenu ul li .mainmenucategory a.mmcopen:hover {
    color: inherit;
}
.mainmenu ul.user-menu-list > li a {
    display: flex;
    align-items: center;
    height: 100%;
}
.mainmenu .ordinary-menu a:hover {
    background-color: #C94B93;
}

.mainmenu .drop_menu {
    background-color: transparent;
	padding: 0;
    top: 100%;
}

.mainmenu ul.drop_menu a {
    background-color: #fff;
    color: #222;
    font-size: 12px;
    padding: 10px 17px;
}


.mainmenu ul.user-menu-list > li.ordinary-menu a {
    justify-content: center;
}

.headmenu ul li .mainmenucart a {
    font-size: 12px;
    color: #555555;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 14px 16px 13px;
    line-height: 26px;
    cursor: pointer;
    transition: all .3s ease;
    width: 100%;
    display: flex;
    justify-content: center;
}
.headmenu ul.moreMenuList a {
	font-family: "Raleway";
    font-weight: 500;
    line-height: 26px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: block;
    box-sizing: border-box;
    padding: 15px 15px 12px;
    text-align: left;
}

.headmenu ul.mainMenu a {
    white-space: initial;
	font-family: "Raleway";
    font-weight: 500;
    line-height: 26px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: block;
    box-sizing: border-box;
    padding: 15px 15px 12px;
    text-align: left;
}
.headmenu ul.drop_menu a {
    line-height: 26px;
    font-size: 12px;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.3px;
    white-space: nowrap;
    transition: all .3s ease;
    padding: 8px 17px;
}
.headmenu ul.user-menu-list {
    display: flex;
    justify-content: space-between;
    width: auto;
    white-space: nowrap;
    padding-left: 0;
    height: 100%;
    /* grid-column-gap: 15px; */
}

.headmenu ul li a, .headmenu ul li > span {
    color: #222;
    display: block;
    font-size: 12px;
    transition: color .3s ease, background-color .3s ease;
    line-height: 16px;
    font-family: "Raleway";
    font-weight: 400;
    text-transform: none;
    padding: 0 13px;
    text-transform: uppercase;
}

.headmenu ul li a i {
    font-size: 14px;
}

.headmenu ul.user-menu-list > li:not(:last-child) {
    /* padding-right: 22px; */
}

.headmenu ul.personalarealist {
    flex-direction: column;
    align-items: flex-start;
}
.headmenu ul li a:hover {
    /* color: #ffffff; */
}
.headmenu .headsearch input {
    width: 100%;
    padding: 15px 10px 14px;
    border-top: solid 1px #e4e4e4;
    border-bottom: solid 1px #e4e4e4;
    border-left: solid 1px #e4e4e4;
    border-right: none;
}

.headmenu input:hover, .headmenu input:focus, .headmenu input:active {
    border-color: #ffd200;
}

.headmenu .headsearch button {
    padding: 6px 0;
    width: 46px;
    position: static;
    color: #222;
}

.headmenu .headsearch {
    margin-right: 0;
}

.headmenu .searchElements {
    display: grid;
    grid-template-columns: 1fr auto;
}
.headmenu ul li a.logo {
    max-width: none;
    min-width: auto;
    max-height: 100%;
    height: 54px;
}

.headmenu a.logo img {
    height: 100%;
    max-width: none;
}
.headmenu .comp-icon:before {
    font-size: 13px;
}

.headmenu .fav-icon.active:before {
    font-size: 13px;
}




.headmenu .moreMenu {
    padding: 0px 25px;
    font-size: 19px;
    background-color: #C94B93;
    color: #ffffff;
    display: flex;
    align-items: center;
    height: 100%;
}

.headmenu .moreMenu:after {
    background-color: #C94B93;
    color: #ffffff;
}

.headmenu .cont-wrap {
    height: 100%;
}

.headmenu ul.moreMenuList {
    background-color: #ffffff;
}

.headmenu ul.moreMenuList li a.authorization-button, .headmenu ul.moreMenuList li a, .headmenu ul.moreMenuList li span {
    background-color: transparent;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
}
.headmenu ul.moreMenuList li {
    padding-right: 0;
}

.headmenu ul.moreMenuList {
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 0;
    box-shadow: 0px 5px 6px 1px rgba(0, 0, 0, 0.1);
}
.headmenu ul.moreMenuList li.drop_menu_wrap:hover .drop_menu {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 20px);
}
.headmenu .mainmenucart {
    margin-left: 0;
    background-color: #fff;
    height: 100%;
}

.headmenu .mainmenucart a {
    display: flex;
    height: 100%;
    padding: 0 12px;
}

.headmenu .mainmenucart a .cart-icon {
    /* display: none; */
    color: #222;
    padding: 0px 0px;
    margin-left: 10px;
}

.headmenu .mainmenucart a img {
    margin-right: 0;
}

.headmenu div:not(.smartMenu) ul.user-menu-list > li {
	width: 100%;
}

.headmenu .mainmenucart:hover a {
    background-color: #fff;
}

.headmenu .mainmenucart:hover img {
    filter: brightness(.5);
}

.headmenu .mainmenucart a .cartPrice {
    margin-left: 10px;
    padding: 0;
}
.headmenu ul.moreMenuList li ul.personalarealist a {
    padding: 3px 8px;
}
.headmenu ul.headmenu {
    flex-direction: column;
    background-color: #C94B93;
    top: calc(100% + 12px);
    align-items: flex-start;
}


.headmenu ul.headmenu a {
    padding: 8px 17px;
}

.headmenu ul.headmenu .childmainmenu {
    position: static;
    background-color: #C94B93;
    opacity: 1;
    visibility: visible;
    transform: translateX(0px);
    flex-direction: column;
    align-items: flex-start;
    padding-left: 20px;
    width: 100%;
    display: none;
    transition: auto;
}

.headmenu ul.headmenu li.childmenu {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    display: block;
    transition: auto;
}

.headmenu .fav-icon:before {
    font-size: 13px;
}
.headmenu .mainmenucart a .cart-icon span.count {
    padding: 0;
}
.headmenu select {
    padding: 4px 10px 3px;
}

.headmenu ul li a.phone_icon {
    background: url(../images/cons.png) no-repeat left center;
    padding: 0px 10px 0px 35px;
    font-weight: 500;
    color: #333333;
    font-size: 15px;
    margin-left: 10px;
}

.headmenu ul li .mainmenucategory a.mmcopen:hover {background-color: #dc72ae;}
.headmenu ul.user-menu-list > li a, .headmenu ul.user-menu-list > li span {
    display: flex;
    align-items: center;
    height: 100%;
}
.headmenu .ordinary-menu a:hover {
    /* background-color: #C94B93; */
}

.headmenu .drop_menu {
    background-color: transparent;
	padding: 0;
    top: 100%;
}

.headmenu ul.drop_menu a {
    background-color: #fff;
    color: #222;
    font-size: 12px;
    padding: 10px 17px;
}


.headmenu ul.user-menu-list > li.ordinary-menu a, .headmenu ul.user-menu-list > li.ordinary-menu span {
    justify-content: center;
}
.headmenu ul.user-menu-list > li.ordinary-menu a + .drop_menu a, .headmenu ul.user-menu-list > li.ordinary-menu a + .drop_menu span, .headmenu ul.user-menu-list > li.ordinary-menu span + .drop_menu a, .headmenu ul.user-menu-list > li.ordinary-menu span + .drop_menu span {
    justify-content: flex-start;
	text-align: left;
}
footer .drop_menu a, footer .mainmenu ul.drop_menu a {
    padding: 0;
    color: #777777;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    white-space: initial;
}
.drop_menu_wrap_authorization .drop_menu {
    right: 0;
    left: auto;
    padding: 12px 16px;
}
ul.personalarealist a {padding: 2px 14px;}
.bottomblock .blockWrap {
    padding-bottom: 48px;
}
.user-menu-list:not(.footerColumnMenu) li.drop_menu_wrap:not(.drop_menu_wrap_authorization) > .drop_menu_open {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    grid-column-gap: 5px;
}
.headmenu .user-menu-list:not(.footerColumnMenu) li.drop_menu_wrap:not(.drop_menu_wrap_authorization) > .drop_menu_open {
    display: flex;
}
.toolbar .mainmenucategory {
    width: auto;
}
.toolbar ul.mainMenu a {
    white-space: nowrap;
}
.menu-full-screen {
    width: 100%;
    padding: 0 20px;
}
.toolbar .having_children > a:after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Pro";
    margin-left: 6px;
    display: inline-block;
}
.smartMenu {
	transition: opacity .3s ease;
	visibility: hidden;
	opacity: 0;
}
.smartMenu {
    display: grid;
    grid-template-columns: 1fr auto;
    height: 100%;
    grid-column-gap: 10px;
}
footer li.drop_menu_wrap:not(.drop_menu_wrap_authorization) > .drop_menu_open:after {
    display: none;
}

footer .user-menu-list:not(.footerColumnMenu) li.drop_menu_wrap:not(.drop_menu_wrap_authorization) > .drop_menu_open {
    display: block;
    color: #151515;
    text-transform: uppercase;
    font-family: "Raleway";
    font-weight: 600;
    font-size: 15px;
}

footer .drop_menu {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    margin-top: 8px;
}



footer .drop_menu li:not(:last-child) {
    /* padding-bottom: 14px; */
}
footer .drop_menu_wrap:hover .drop_menu {
    transform: none;
    opacity: 1;
    visibility: visible;
}

footer .drop_menu a:hover {
    color: #c94b93;
}
footer .footerTopColumn:first-child .user-menu-list li.menu-item-phone a {
    font-size: 21px;
    font-weight: 400;
    color: #2f2f2f;
}

footer .footerTopColumn:first-child .user-menu-list li:not(:last-child) {
    margin-bottom: 14px;
}

footer .footerTopColumn:first-child .user-menu-list li span, footer .footerTopColumn:first-child .user-menu-list li a {
    font-weight: 300;
    color: #2f2f2f;
    font-size: 14px;
    text-align: left;
    transition: color .3s ease;
}
.menu-item-skype, .menu-item-viber, .menu-item-telegram, .menu-item-whatsapp, .menu-item-facebook, .menu-item-youtube, .menu-item-instagram {
    display: inline-block!important;
    vertical-align: middle;
    font-size: 15px;
    width: 30px;
    height: 30px!important;
    border-radius: 50%;
    transition: all .3s ease;
    margin-right: 2px;
    padding: 0!important;
    flex-shrink: 0;
}

.menu-item-skype a, .menu-item-viber a, .menu-item-telegram a, .menu-item-whatsapp a, .menu-item-facebook a, .menu-item-youtube a, .menu-item-instagram a {
    color: #fff!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    height: 100%;
}
li.menu-item-skype:hover,
li.menu-item-viber:hover,
li.menu-item-whatsapp:hover,
li.menu-item-telegram:hover,
li.menu-item-facebook:hover,
li.menu-item-youtube:hover,
li.menu-item-instagram:hover {
	background-color: #ffd300;
	background: #ffd300;
} 
.drop_menu_wrap .drop_menu .drop_menu_wrap .drop_menu {
    left: 100%;
    top: 0;
}
.toolbar .drop_menu_wrap .drop_menu .drop_menu_wrap .drop_menu {
    top: -6px;
}
.toolbar ul.mainMenu.openmenu, .toolbar ul.moreMenuList.openmenu {
    /* width: auto; */
    /* overflow: hidden; */
}
li.drop_menu_wrap:not(.drop_menu_wrap_authorization) .drop_menu li.drop_menu_wrap > a:after {
    content: "\f0da";
}
.goog-te-gadget-simple {
    display: flex;
    align-items: center;
    background-color: transparent;
    border: none;
}
.goog-te-menu-value span, .goog-te-menu-value img {
    display: none;
}
.goog-te-menu-value span:nth-child(1) {
    display: block;
    transition: color .3s ease;
    font-family: Roboto;
    text-transform: none;
    line-height: 26px;
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.3px;
}
.goog-te-menu-value span:nth-child(1):hover {
    color: #ffd200;
}
div.goog-te-gadget-simple img {
    background-image: url(/data/images/google.png)!important;
    background-position: center!important;
    background-size: 15px;
    background-repeat: no-repeat;
}
.goog-te-menu-frame {
	/* left: 50%!important; */
	/* transform: translateX(-50%)!important; */
}
.toolbar div.goog-te-gadget-simple img {
    filter: grayscale(1) brightness(10);
}
ul.service-menu-column {
    display: flex;
    flex-direction: column;
}

ul.service-menu-column li {
    text-align: right;
}

li.service-menu-column-wrap {
    background: url(../images/cons.png) no-repeat left center;
    padding: 10px 10px 10px 35px;
}
.headblock li.service-menu.menu-item-time {
    margin-bottom: 3px;
}

.headblock li.service-menu.menu-item-phone {
    margin-bottom: 3px;
}

footer .menu-item-address, footer .menu-item-email, footer .menu-item-mobile, footer .menu-item-time {
	position: relative;
	padding-left: 30px;
}
footer .menu-item-address:before, footer .menu-item-email:before, footer .menu-item-mobile:before, footer .menu-item-time:before {
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	display: flex;
	justify-content: center;
	font-weight: 300;
}
footer .menu-item-address:before {
	content: "\f3c5";
}
footer .menu-item-email:before {
	content: "\f0e0";
}
footer .menu-item-mobile:before {
	content: "\f3cd";
}
footer .menu-item-time:before {
	content: "\f017";
}
footer .footerTopColumn:first-child .user-menu-list li a:hover {
    color: #c94b93;
}
.goog-te-gadget {
    font-size: 0;
}

.goog-te-gadget span {
    display: none;
}
.toolbar .user-menu.menu-full-screen  > ul {
    justify-content: space-between;
}
.toolbar .drop_menu {
	padding: 6px 0px;
}
.toolbar ul.drop_menu a {
    padding: 2px 14px;
}
.drop_menu_open {
	cursor: pointer;
}
.footerTopColumn:first-child ul.footerColumnMenu > li {
    padding-top: 0;
}
footer .drop_menu li {
    color: #777777;
    font-size: 14px;
    font-weight: 300;
}
ul.footerColumnMenu > li, ul.footerColumnMenu li:not(:last-child) {
    padding-bottom: 0;
}

ul.footerColumnMenu > li:not(:first-child) {
    padding-top: 14px;
}

footer .drop_menu li.drop_menu_wrap + li, footer .drop_menu li.drop_menu_wrap {
    padding-top: 8px;
}
ul.footerColumnMenu a, ul.footerColumnMenu span {
    color: #777777;
    font-size: 14px;
    font-weight: 300;
    transition: color .3s ease;
}
footer .user-menu-list.footerColumnMenu .drop_menu_wrap .drop_menu > li:first-child {
    padding-top: 8px;
}
footer .user-menu-list .drop_menu {
    margin-top: 20px;
}

footer .user-menu-list.footerColumnMenu .drop_menu {
    margin-top: 0px;
}
footer .user-menu-list .drop_menu li:not(:last-child) {
    padding-bottom: 14px;
}

footer .user-menu-list.footerColumnMenu .drop_menu li:not(:last-child) {
    padding-bottom: 0;
}
.headblock ul li.menu-item-lozung > span {
    font-weight: 300;
    line-height: 20px;
    color: #777777;
}
footer .footerTopColumn:first-child .user-menu-list li.menu-item-lozung span {
    font-weight: 300;
    line-height: 20px;
    color: #777777;
}
.leftblock_cat .blockWrap:first-child {
    padding-top: 0;
}
footer .footerTopColumn:first-child ul.footerColumnMenu {
    margin-top: 0;
}
.user-menu {
	position: relative;
}
.user-menu:hover .editBtn {
    opacity: 1;
    visibility: visible;
}
.headblock .headsearch button:hover {
    background-color: #DC72AE;
    color: #ffffff;
}
.toolbar ul li a.authorization-button:hover {
    color: #DC72AE;
}
.mainmenucart:hover {
    background-color: #DC72AE;
}

.toolbar ul li a.authorization-button:hover {
    color: #dc72ae;
}
.insocnet ul li a:hover {
    color: #fff;
    background-color: #c94b93;
}
div#scrollToTop.active:hover {
    opacity: 1;
}
.footerTopColumn:nth-child(2) ul.footerColumnMenu a {
    text-align: left;
}

.footerTopColumn:nth-child(2) ul.footerColumnMenu li {
    padding-top: 0;
    margin-top: 16px;
}