/**
 * Theme Name:  Vega Child
 * Template:    vega
 * Version:     4.8.2.252
 */
@font-face {
    font-family: 'VogueHighlineSans';
    font-display: swap;
    src: url('fonts/VogueHighlineSans.eot');
    src: url('fonts/VogueHighlineSans.eot?#iefix') format('embedded-opentype'), url('fonts/VogueHighlineSans.woff') format('woff'), url('fonts/VogueHighlineSans.ttf') format('truetype'), url('fonts/VogueHighlineSans.svg#vogue_highline_serif_mediumMd') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'VogueHighlineSerif';
    font-display: swap;
    src: url('fonts/VogueHighlineSerif-Medium.eot');
    src: url('fonts/VogueHighlineSerif-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/VogueHighlineSerif-Medium.woff') format('woff'), url('fonts/VogueHighlineSerif-Medium.ttf') format('truetype'), url('fonts/VogueHighlineSerif-Medium.svg#vogue_highline_serif_mediumMd') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'VogueHighlineSansLight';
    font-display: swap;
    src: url('fonts/VogueHighlineSans-Light.eot');
    src: url('fonts/VogueHighlineSans-Light.eot?#iefix') format('embedded-opentype'), url('fonts/VogueHighlineSans-Light.woff') format('woff'), url('fonts/VogueHighlineSans-Light.ttf') format('truetype'), url('fonts/VogueHighlineSans-Light.svg#vogue_highline_serif_mediumMd') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'VogueHighlineSansBold';
    font-display: swap;
    src: url('fonts/VogueHighlineSans-Bold.eot');
    src: url('fonts/VogueHighlineSans-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/VogueHighlineSans-Bold.woff') format('woff'), url('fonts/VogueHighlineSans-Bold.ttf') format('truetype'), url('fonts/VogueHighlineSans-Bold.svg#vogue_highline_serif_mediumMd') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'VogueHighlineSansThin';
    font-display: swap;
    src: url('fonts/VogueHighlineSans-Thin.eot');
    src: url('fonts/VogueHighlineSans-Thin.eot?#iefix') format('embedded-opentype'), url('fonts/VogueHighlineSans-Thin.woff') format('woff'), url('fonts/VogueHighlineSans-Thin.ttf') format('truetype'), url('fonts/VogueHighlineSans-Thin.svg#vogue_highline_serif_mediumMd') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*BASIC STYLES*/
.files-fm-form {
    margin-left: 20px !important;
}

h2 {
    text-transform: uppercase;
    text-align: left;
    font-weight: 300;
    font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif !important;
}

h3 {
    text-transform: uppercase;
    font-weight: 300;
    font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif !important;
}

#ui-datepicker-div .ui-icon {
    width: 16px;
}

.date-mariage .wpcf7-text {
    max-width: 200px;
    margin-bottom: 0!important;
}

.wpb_text_column p a, .wpb_text_column li a {
    color: #a18d68 !important;
    text-decoration: none;
    border-bottom: 1px dashed #a18d68;
}
.wpb_text_column p a:hover, .wpb_text_column li a:hover {
    text-decoration: none;
    color: #a18d68;
    border-bottom-style: solid;
}

body {
/*    max-width: 1920px;*/
    max-width: 1400px;
    margin: 0 auto;
}
body.single-post .post_content .wpb_text_column p a, body.single-post .post_content .wpb_text_column li a, body.single-post .post_content .wpb_text_column li a {
    color: #a18d68;
    text-decoration: none;
    border-bottom: 1px dashed #a18d68;
}
body.single-post .post_content .wpb_text_column p a:hover, body.single-post .post_content .wpb_text_column li a:hover, body.single-post .post_content .wpb_text_column li a:hover {
    text-decoration: none;
    border-bottom-style: solid;
}
body.single-post .post_content .wpb_text_column #toc_container li a {
    color: #3c3c3c;
}
body.single-post .post_content .wpb_text_column #toc_container li a:hover {
    color: #6f6f6f;
}
body.single-product .woocommerce-tabs p a {
    color: #a18d68;
    text-decoration: none;
}
body.single-product .woocommerce-tabs p a:hover {
    text-decoration: underline;
}

i.fa {
    font-family: fontawesome !important;
}

.b_link b {
	color: #a18d68;
	font-weight: 400;
	cursor: pointer;
	text-decoration: none;
	border-bottom: 1px dashed #a18d68;
}
.b_link b:hover {
	border-bottom-style: solid;
}

.related.products {
    padding-top: 0;
}

.related.products h2 {
    font-weight: 300;
    font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif !important;
    margin-bottom: 0;
}

.section_title.term_styles_list {
    padding-bottom: 15px;
    font-size: 14px;
}

.section_title.term_styles_list + div {
    text-align: center;
}

.section_title.term_styles_list + div a {
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    letter-spacing: 1px;
    font-size: 12px;
    margin: 5px;
    color: #a18d68;
    display: inline-block;
}

.gift {
    margin-top: 30px;
}

.site_content {
    margin-left: 44px;
}

.clear {
    clear: both;
}

.clear.tall {
    height: 30px;
    width: 100%;
}

.container {
    width: auto !important;
}

.woocommerce-page.logged-in .content_inner {
    padding: 20px 100px 100px 50px;
}

.hero.page_title {
    background-color: transparent;
}

.post_content p {
    font-family: Times New Roman, Verdana, sans-serif !important;
    font-size: 18px;
    line-height: 25px;
    text-align: justify;
}

.post_content ul li {
    font-family: Times New Roman, Verdana, sans-serif !important;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
}

ul.woocommerce-error li {
    color: #d20000;
}

.post_content .menu-right_side-container ul li {
    margin-bottom: 0;
}

.post_content ul>li:last-child {
    margin-bottom: 0;
}

.post .post_thumbnail.blog {
    float: none;
    width: 100%;
    clear: both;
    margin-right: 0;
    margin-bottom: 0;
    margin-top: 15px;
    padding: 0 0 10px;
}

.post .post_thumbnail.blog.cat {
    margin-bottom: 15px;
    margin-top: 0;
}

.post .post_thumbnail.blog img {
    max-width: 100%;
}

.woocommerce-product-gallery__lightbox.wpgs-video {
    display: none!important;
}

.single-post .post .post_details {
    padding-right: 0;
}

.single.single-post .entry-title {
    margin: 0 !important;
}

.single .post_meta {
    padding-left: 0;
    font-size: 16px;
}

.single.single-post .vc_column_container.vc_col-sm-12>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.frame_text {
	font-size: 17px;
	line-height: 27px;
	background: url(img/border-line.png) top left repeat;
	margin: 30px 0;
	width: 100%;
	font-family: 'VogueHighlineSansLight', sans-serif;
	text-align: center;
}
.frame_text>div {
	margin: 10px;
	width: calc(86% - 20px);
	border-width: 0;
	background: #fff;
	padding: 5% 7%;
}
.frame_text a {
	color: #ae956b;
}
.frame_text a:hover {
	text-decoration: underline;
}
.frame_text:before, .frame_text:after {
	display: table;
	content: "";
}
.frame_text:after {
	clear: both;
}
.frame_text span {
    text-align: left;
}
.frame_text h2 {
    text-align: center;
}
.frame_text h2 > span {
    text-align: center;
}
.frame_text ul li {
	font-family: VogueHighlineSansLight,'Century Gothic',sans-serif!important;
	font-size: 1.25rem;
    line-height: 2.08rem!important;
}

.archive.author .posts {
    padding-top: 25px;
}

.post-type-archive-bride .posts>article {
    padding-bottom: 25px;
}

.post_content blockquote p {
    color: #a18d68;
    border-left-color: #a18d68;
    font-size: 20px;
}

.single-product .content_inner form.cart {
    float: left;
    margin-right: 25px;
}

.ewd-uwcf-all-color {
    display: none!important;
}
.col-md-3 a.cancel {
    display: none!important;
}

/* .content_inner .yith-wcwl-add-to-wishlist>div.yith-wcwl-add-button {
    float: left;
    text-transform: uppercase;
    border: 1px solid #a18d68;
    padding: 4px 15px;
}
.content_inner .yith-wcwl-add-to-wishlist>div.yith-wcwl-wishlistexistsbrowse, .content_inner .yith-wcwl-add-to-wishlist>div.yith-wcwl-wishlistaddedbrowse {
    float: left;
    text-transform: uppercase;
    border: 1px solid #a18d68;
    padding: 4px 15px;
} */
.content_inner .yith-wcwl-add-to-wishlist>div.yith-wcwl-wishlistaddedbrowse  span {
    display: none;
}
.content_inner .yith-wcwl-add-to-wishlist a {
    font-family: "Raleway", arial, sans-serif;
    font-weight: 500;
    font-size: 10px;
}

.woocommerce .wishlist-title, .wishlist_table thead {
    display: none;
}

.wishlist_table tr td {
    font-size: 15px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    text-transform: uppercase;
}

.woocommerce-wishlist span.rur {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    text-transform: none;
}

.woocommerce-wishlist span.rur span {
    display: inline;
}

.yith-wcwl-add-to-wishlist.exists>.hide:nth-child(1) {
    display: block !important;
}

.post_content p.advert {
    text-align: center;
}

.advert a {
    color: #a18d68;
}

.advert a:hover {
    text-decoration: underline;
}

/*New wishlist styles*/
.product-name.wishlist-for {
    color: #5c5c5c;
    font-size: 16px;
}

.product-name.wishlist-for a {
    color: #a18d68;
}

.wishlist_table tr td.product-price {
    text-transform: none;
    text-align: left;
}

.wishlist_table tr td.product-price del {
    display: block;
}

.wishlist_table tr td.product-price ins {
    display: block;
}

.wishlist_table tr td.product-price ins span, .wishlist_table tr td.product-price>span {
    font-size: 25px;
    line-height: 25px;
    font-weight: bold;
}

h4.wishlist-available {
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-size: 23px;
    margin: 23px 0;
}

.woocommerce-wishlist .error {
    font-size: 16px;
    padding: 5px 9px;
    border: 1px solid red;
    color: red;
    border-radius: 3px;
    margin-bottom: 20px;
}

.woocommerce-wishlist .success {
    font-size: 16px;
    padding: 5px 9px;
    border: 1px solid green;
    color: green;
    border-radius: 3px;
    margin-bottom: 20px;
}

.woocommerce-wishlist #respond form span {
    color: red;
}

.woocommerce-wishlist #respond form>div {
    background: #f0f0f0;
    padding: 30px 30px 20px;
    margin-bottom: 8px;
    box-sizing: border-box;
    max-width: 780px;
}

.woocommerce-wishlist #respond select, .woocommerce-wishlist #respond input[type="email"], .woocommerce-wishlist #respond input[type="password"], .woocommerce-wishlist #respond input[type="search"], .woocommerce-wishlist #respond input[type="text"], .woocommerce-wishlist #respond input[type="url"] {
    border-bottom-width: 0;
    background: #fafafa;
}

.woocommerce-wishlist #respond textarea {
    border-bottom-width: 0;
    background: #fafafa;
    padding: 7px 12px;
    width: 100%;
}

.woocommerce-wishlist #respond input[type="text"], .woocommerce-wishlist #respond input[class*="text"] {
    border-bottom-width: 0;
    background: #fafafa;
    width: 230px;
    padding: 3px 12px;
    width: 100%;
}

#respond p.half {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-right: 10px;
}

#respond p.half-left {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 0;
}

.woocommerce-wishlist .woocommerce-message {
    display: none;
}

.woocommerce-wishlist .no-price {
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #5c5c5c;
    margin-right: 15px;
}

.woocommerce-wishlist .cart {
    display: block;
    margin-right: 15px;
}

.woocommerce .wishlist_table td.product-add-to-cart a {
    margin-right: 15px;
}

.woocommerce-wishlist .posts {
    margin-bottom: 0;
}

.woocommerce-wishlist .messages, .woocommerce-wishlist .wishlist-available, .woocommerce-wishlist #respond, #thankyou-block {
    margin-left: 50px;
}

#thankyou-block {
    display: none;
    clear: both;
    margin-bottom: 18px;
}

#thankyou-block p {
    color: #0b0b0b;
    margin-bottom: 6px;
    font-size: 16px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
}

/*Left menu indents*/
#content>.container>.row {
    margin-left: 194px;
}

.withmenu {
    margin-left: 194px;
    display: table;
	width: calc(100% - 194px) !important
}


.arrow-only {
    background: #fff;
    display: none;
}
.arrow-only > a {
    background-color: #f1f1f1;
    height: calc(100% - 14px);
    display: block;
    margin: 7px;
}
.arrow {
   cursor: pointer;
   height: 120px;
   left: 50%;
   position: absolute;
   top: 50%;
   transform: translateX(-50%) translateY(-50%);
   transition: transform 0.1s;
   width: 80px;
}
.arrow-top, .arrow-bottom {
   background-color: #666;
   height: 4px;
   left: -5px;
   position: absolute;
   top: 50%;
   width: 100%;
}
.arrow-top:after, .arrow-bottom:after {
   background-color: #fff;
   content: '';
   height: 100%;
   position: absolute;
   top: 0;
   transition: all 0.15s;
}
.arrow-top {
   transform: rotate(45deg);
   transform-origin: bottom right;
}
.arrow-top:after {
   left: 100%;
   right: 0;
   transition-delay: 0s;
}
.arrow-bottom {
   transform: rotate(-45deg);
   transform-origin: top right;
}
.arrow-bottom:after {
   left: 0;
   right: 100%;
   transition-delay: 0.15s;
}
.arrow:hover .arrow-top:after {
   left: 0;
   transition-delay: 0.15s;
}
.arrow:hover .arrow-bottom:after {
   right: 0;
   transition-delay: 0s;
}
.arrow:active {
   transform: translateX(-50%) translateY(-50%) scale(0.9);
}


/* ROLLUP STYLES */
.rollup {
    position: relative;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}
.rollup__preview {
    padding: 5px 55px 5px 0px;
    cursor: pointer;
    -webkit-transition: padding-top 0.3s ease-in-out, padding-bottom 0s linear 0.3s;
    transition: padding-top 0.3s ease-in-out, padding-bottom 0s linear 0.3s;
}
.rollup__header {
    font-family: "Raleway",arial,sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    color: #000;
    line-height: 27px;
}
.rollup__preview:hover .rollup__header {
    color: #a18d68;
}
.rollup__preview:hover .rollup__arrow:before {
    border-top-color: #a18d68;
    border-left-color: #a18d68;
}
.rollup__arrow {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 4px;
    left: 115px;
}
.rollup__arrow:before {
    display: block;
    position: absolute;
    content: '';
    top: 6px;
    right: 6px;
    width: 8px;
    height: 8px;
    border-top: 1.5px solid #000;
    border-left: 1.5px solid #000;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.rollup__content {
    max-height: 0px;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    color: #444;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.rollup__content > p {
    color: #5c5c5c;
    font-weight: 400;
    font-size: 12px;
    padding-left: 15px;
    max-width: 180px;
    text-align: left;
}
.rollup._open .rollup__arrow {
    top: 10px;
}
.rollup._open .rollup__arrow:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.rollup._open .rollup__content {
    max-height: 2000px;
    -webkit-transition: max-height 0.3s ease-in;
    transition: max-height 0.3s ease-in;
}
input#rollup-name.app-inputs, input#rollup-phone.app-inputs, input#rollup-email.app-inputs {
    margin: 5px 0;
}
/* ROLLUP STYLES END */


.page-id-66 .withmenu {
    margin-left: 0;
}

.post-type-archive-bride .container.withmenu {
    width: 100% !important;
    margin-left: 0;
}
/*
.withmenu .col-md-9 {
    display: table-cell;
    float: none;
    vertical-align: top;
    width: 100% !important;
    padding-top: 0;
    padding-right: 0;
}

.withmenu .col-md-3 {
    display: table-cell;
   width: 228px !important;
}
*/

body.single-product .row.prod {
    margin-left: 194px;
}

.archive .withmenu>.col-md-9>.row, .page-id-22150 .withmenu>.col-md-9>.row {
    padding-left: 50px;
    padding-top: 20px;
}

body.single-product .row.prod .priceItems {
    float: left;
    width: 60%;
}

body.single-product .row.prod .post-ratings {
    text-align: right;
    float: right;
    width: 40%;
    padding: 0 0 12px 0;
}

.page-id-7409 .withmenu>.col-md-9>.row, .page-id-7553 .withmenu>.col-md-9>.row {
    padding-left: 50px;
    padding-top: 20px;
}

.book_search.widget_book_search {
	display: none;
}
#nav_menu-8.widget.widget_nav_menu,
.rightmain.wpb_column .vc_column-inner {
	padding: 15px 35px 50px!important;
}


body.blog #nav_menu-8.widget.widget_nav_menu, body.archive.category #nav_menu-8.widget.widget_nav_menu {
    padding: 0 35px 50px!important;
}
body.post-template-default #nav_menu-8.widget.widget_nav_menu, body.page-template #nav_menu-8.widget.widget_nav_menu, body.page-template-default #nav_menu-8.widget.widget_nav_menu, body.bride-template-default #nav_menu-8.widget.widget_nav_menu {
	padding: 50px 35px!important;
	padding: 77px 35px 50px!important;
}
body.home.page-template-default #nav_menu-8.widget.widget_nav_menu {
	padding: 0 0px 50px 0!important;
}
.home .main-block2 {
	font-family: 'VogueHighlineSansLight',"VogueHighlineSansLight",VogueHighlineSansLight,sans-serif !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.65em;
    letter-spacing: 1px;
    color: #5c5c5c;
}

/*!*/
.single .entry-title {
    color: #a18d68;
    text-transform: uppercase;
    font-family: 'VogueHighlineSerif', sans-serif !important;
    font-weight: normal !important;
    font-size: 3rem !important;
    text-align: center;
    padding: 51px 0 21px !important;
    padding: 0px !important;
    margin: 0 0 0 50px !important;
    line-height: 48px;
}

.single.single-testimonials .entry-title {
    font-size: 2.5rem !important;
    line-height: 40px;
}

.page .entry-title {
    color: #a18d68;
    text-transform: uppercase;
    font-family: 'VogueHighlineSerif', sans-serif !important;
    font-weight: normal !important;
    font-size: 3rem !important;
    text-align: center;
    padding: 51px 0 21px !important;
    margin: 0 0 15px 50px !important;
    line-height: 48px;
}

.page .post_content {
    padding-left: 50px;
    text-align: justify;
}

.page.woocommerce-cart .post_content, .page.woocommerce-checkout .post_content {

    /*padding-top:50px;*/ padding-top: 30px;
}

.hero.page_title .container {
    padding-top: 227px !important;
    padding-bottom: 0 !important;
    margin-left: 291px;
}
body.archive.woocommerce .hero.page_title .container, body.archive.category .hero.page_title .container, body.blog .hero.page_title .container, body.product-template-default .hero.page_title .container {
    margin-left: 194px; /* margin-left: 291px; */
}

/* БАЗОВЫЕ ЗАГОЛОВКИ ТИПОВЫХ СТРАНИЦ */

/* Здесь ставим только верхний паддинг для того, чтобы на всех страницах с хэдером (пустым либо заполненным) вверху был идентичный отступ */
.hero.page_title .page_title {
    padding-top: 30px;
}

.hero.page_title .page_title.col-md-offset-1 {
    margin-left: 50px !important;
    font-weight: normal;
    text-align: center;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-size: 33px;
    padding-top: 22px;
    margin-right: 341px!important;
    line-height: 40px;
}
body.archive.woocommerce .hero.page_title .page_title.col-md-offset-1, body.archive.category .hero.page_title .page_title.col-md-offset-1, body.blog .hero.page_title .page_title.col-md-offset-1, body.product-template-default .hero.page_title .page_title.col-md-offset-1 {
    margin-right: 228px!important; /* margin-right: 341px !important; */
}

.search-results .hero.page_title .page_title.col-md-offset-1 {
    text-align: left;
    color: #a18d68;
    text-transform: uppercase;
    font-family: 'VogueHighlineSerif', sans-serif !important;
    font-size: 3rem;
}

.hero.page_title .page_title.col-md-offset-1.shop-platya {
    font-family: 'VogueHighlineSerif', sans-serif !important;
    font-weight: normal !important;
    font-size: 3rem !important;
    color: #a18d68;
}

.search-results .content_inner {
    padding-top: 20px;
}

.hero.page_title .breadcrumbs.col-md-offset-1 {
    margin-left: 50px !important;
}

.hero.page_title .page_title.col-md-offset-1.brides {
    padding-bottom: 20px !important;
}

/*Только для страницы невест!*/
.post-type-archive-bride .page_title.col-md-offset-1 {
    padding-bottom: 20px !important;
}

/*Страница тегов невест!*/
.hero.page_title .page_title.col-md-offset-1.product {
    color: #a18d68;
    clear: both;
}

.hero.page_title .page_title.col-md-offset-1.product span {
    color: #3c3c3c;
}

.hero.page_title .page_title.col-md-offset-1.product span:first-child, .page_title.col-md-offset-1.cat span:first-child, .page_title.col-md-offset-1 span.cena {
    font-weight: 300;
    font-family: 'VogueHighlineSansThin', sans-serif !important;
}

/*!*/

/*Workout*/
#rev_slider_1_1 {
    max-width: 1078px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
}

#rev_slider_1_1 ul li {
    text-align: center;
}

#rev_slider_1_1 ul li span {
    font-size: 15px;
}

.post {
    border-bottom: 1px solid #e0e0e0;
}

p.woocommerce-info {
    font-family: Times New Roman, Verdana, sans-serif !important;
    font-size: 21px;
    line-height: 31px;
    text-align: center;
}

.single .post_details {
    margin-bottom: 15px;
}

.post .author.vcard {
    font-size: 13px;
    margin-bottom: 0;
    float: left;
    margin-right: 7px;
    display: none;
}

.post .author.vcard a {
    color: #a18d68;
    font-family: 'VogueHighlineSansLight', Century Gothic, sans-serif !important;
}

.post .post_meta .date {
    color: #5c5c5c;
    font-family: 'VogueHighlineSansLight', Century Gothic, sans-serif !important;
    font-size: 13px;
}

.blog .hero.page_title .page_title.col-md-offset-1, .woocommerce-wishlist .hero.page_title .page_title.col-md-offset-1 {
    margin-bottom: 30px;
}

.blog .book_search.widget_book_search, body.page-template-default.woocommerce-wishlist .book_search.widget_book_search {
    margin-top: 0;
}

.category-tips .hero.page_title .page_title.col-md-offset-1, .category-tenders .hero.page_title .page_title.col-md-offset-1, .category-oformlenie .hero.page_title .page_title.col-md-offset-1, .category-vechernyaya .hero.page_title .page_title.col-md-offset-1 {
    margin-bottom: 30px;
}

.category-tips .book_search.widget_book_search, .category-tenders .book_search.widget_book_search, .category-oformlenie .book_search.widget_book_search, .category-vechernyaya .book_search.widget_book_search {
    margin-top: 0;
}

span.info {
    text-transform: uppercase;
    text-align: left;
    float: left;
    color: #939393;
    font-family: 'VogueHighlineSans', sans-serif !important;
    font-size: 10px;
    letter-spacing: 1.5px;
    margin-top: 22px;
}

.home.page span.info {
    margin-top: 8px;
}

.home .rright {
    margin-top: 50px;
}
.home .rright img, .home .rright video {
    float: left;
    margin-right: 30px;
    margin-bottom: 18px;
}
.home .rright h2 {
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'VogueHighlineSans', sans-serif !important;
    font-size: 15px;
    margin-bottom: 12px;
}

/*NEW PRODUCTS-LINE STYLES*/
.vc_column_container.products-line {
    padding-right: 25px!important;
}
.vc_column_container.products-line > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
.products-line div.woocommerce .list_products:before, .products-line div.woocommerce .list_products:after {
    display: inline!important;
}
.products-line .wpb_wrapper {
    display: flex;
    justify-content: space-between;
}
.products-line div.woocommerce {
    /*max-width: 150px;*/
    width: 11.111%;
}
.products-line div.woocommerce .col-sm-6 {
    width: 100%;
}

.products-line .product .infotext h3 a > span.short-desc, .products-line .onsale-category-container {
    display: none;
}
.products-line .infotext {
    height: auto;
    padding-bottom: 5px;
    margin: 0 10px 0 0;
}
.products-line .list_products .product>a.ins {
    margin: 7px 10px 0 0;
}

.products-line-block {
    text-align: center;
}
.products-line-block h2 {
    font-weight: 400;
    font-family: 'VogueHighlineSans',sans-serif !important;
    font-size: 15px;
    margin-top: 3rem;
    margin-bottom: 12px;
    text-align: center;
    letter-spacing: 1px;
}
.products-line-block a {
    font-family: 'VogueHighlineSansLight',"VogueHighlineSansLight",VogueHighlineSansLight,sans-serif !important;
    font-size: 12px;
    letter-spacing: 1px;
    color: #a18d68;
}
.products-line-block a:hover {
    text-decoration: underline;
}


.main-block2 {
    font-family: 'VogueHighlineSans', sans-serif !important;
    line-height: 27px;
    font-size: 14px;
    float: left;
    width: calc(100% - 146px);
}

.main-block2 a.button {
    font-family: 'VogueHighlineSans', sans-serif !important;
    color: #fff;
    background: #2e2e2e;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-size: 12px;
    padding: 5px 25px;
    border-radius: 0;
}

.home .list_products .infotext div {
    font-size: 12px;
}

.home .main-banner-new {
    height: 600px;
    width: 100%;
    background: url(/wp-content/themes/vega-child/img/main-banner-new.jpg) no-repeat top center;
    text-align: center;
}

.home .main-banner-new>.wpb_wrapper {
    height: 600px;
    width: 100%;
    max-width: 902px;
    margin: 0 auto;
}

.home .main-banner-new>.wpb_wrapper a {
    color: #fff;
    font-size: 0;
    display: block;
    height: 100%;
    position: relative;
}

.home .main-banner-new>.wpb_wrapper a img {
    position: absolute;
    top: 50px;
    right: 105px;
}

.main-banner-new-container .stext {
    width: 60%;
    margin-top: 25px;
}

.search-results h1.page-title {
    margin-bottom: 15px;
}
.search-results .post_thumbnail {
    margin-bottom: 10px;
    margin-right: 10px;
}
.search-results .post_details {
    margin-bottom: 20px;
}

.yith-wcan-filters {
    /*margin-left: 194px;*/
    margin-bottom: 0;
}
.yith-wcan-filters .filters-container {
    /*margin-left: 57px;*/
    /*margin-top: 30px;*/
    margin-left: 7px;
    margin-bottom: 1rem;
}
.yith-wcan-filter .closed {
    text-decoration: none;
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter {
    margin-bottom: 0;
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable {
    margin-right: 8px;
    font-size: 1.3rem;
    padding-left: 15px;
}
.yith-wcan-active-filters > h4 {
    display: none;
}
.yith-wcan-active-filters .reset-filters {
    margin-top: 0;
    border-width: 0;
    box-shadow: 0 2px 7px -2px rgb(0 0 0 / 50%);
}
.yith-wcan-filters .apply-filters, .yith-wcan-filters .show-more {
    cursor: pointer;
}
/* mobile */
.yith-wcan-filters-opener {
    margin-bottom: 0;
}
.yith-wcan-filter .filter-count {
    margin-left: 0.5rem;
}
.yith-wcan-filter span.filter-count {    border: 2px solid #9d8358;
   padding: 0 4px;
   color: #9d8358;
   font-size: .8em;
}
.yith-wcan-filter[data-taxonomy="styles"] .dropdown-wrapper .filter-items > li:first-child {
	display: none;
}
/* .yith-wcan-filter .dropdown-wrapper .filter-items > li[data-value="menu_order"]:first-child {
    display: block;
} */
.yith-wcan-filters.filters-modal .yith-wcan-filter .filter-title {
    font-weight: normal;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label {
    font-weight: normal;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label input[type="checkbox"] {
    vertical-align: top;
    margin: 4px 1px 0 0;
}
.mobile-active-filters {
    display: none;
}
.yith-wcan-filters .yith-wcan-filter .price-slider.both input[type="number"] {
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    font-size: 1.3rem;
    font-family: 'Raleway' , Arial, "Helvetica Neue", Helvetica, sans-serif;
    width: 40%;
    padding: 7px 11px;
    color: #5c5c5c;
}


/* OLD FILTERS */
.filtereverything-block {
    margin-left: 194px;
    display: flex;
    align-items: flex-end;
}
#wpc_filters_widget-2 {
    margin-left: 50px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    width: auto;
}
#wpc_sorting_widget-3 {
    padding-top: 0;
    padding-left: 0;
}
#wpc_filters_widget-2 .wpc-filter-header, .wpc-edit-filter-set {
    display: none;
}
#wpc_filters_widget-2::marker, #wpc_sorting_widget-3::marker {
    color: #fff!important;
}
#wpc_filters_widget-2 .wpc-filters-widget-wrapper {
    display: flex;
}
#wpc_filters_widget-2 .wpc-filters-widget-wrapper .wpc-filters-section {
    margin-right: 13px;
    margin-bottom: 0;
}
#wpc_filters_widget-2 .wpc-filter-content select, #wpc_sorting_widget-3 .wpc-sorting-form select {
    font-family: 'VogueHighlineSansLight',"VogueHighlineSansLight",VogueHighlineSansLight,sans-serif !important;
    font-style: normal;
    background: url('/wp-content/themes/vega-child/img/arrow_down.svg') no-repeat scroll 97% center;
    background-size: 13px;
    margin-bottom: 0;
    border: 1px solid #cacaca;
    border-bottom-color: #cacaca;
    padding-right: 25px;
}
#wpc_filters_widget-2 .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
    overflow-y: hidden;
}
#wpc_filters_widget-2 .wpc-filter-chip-name {
    max-width: none;
}
.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip {
    float: left;
}
#secondary .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a, .widget-area .widget .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a, body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a, body#colibri .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a, .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
    border-color: #a18d68 !important;
}
/* OLD FILTERS END */

.pulldown {
    display: none;
}

.testimonials {
    background-color: transparent;
    padding: 0 0 50px;
}
.single-testimonials .testimonials {
    padding: 0 80px 50px;
}
.single.single-testimonials .post_content {
    text-align: center;
    font-size: 16px;
}
.review.testimonials {
    float: left;
    padding-bottom: 5px;
}
.review.testimonials blockquote .reviewer {
    text-align: left;
}
.review.testimonials blockquote .reviewer small {
    font-size: 17px;
    padding-left: 28px;
}
.review.testimonials blockquote p {
    font-size: 18px;
}

.row.cb {
    clear: both;
}

.add-text {
    padding: 0 7px 7px;
    margin-bottom: 10px;
}
.add-text a {
    text-decoration: underline;
    color: #a18d68;
}
.add-text a:hover {
    text-decoration: none;
}

.term-description {
    padding: 0 7px 7px;
    margin-top: 10px;
}
.term-description>div, .term-description>p {
    display: none;
    font-size: 1.25rem!important;
    line-height: 2.08rem!important;
}
.term-description a {
	color: #a18d68;
}
.term-description a:hover {
	text-decoration: underline;
}
.term-description div[itemtype="http://schema.org/FAQPage"] > div, .wpb_wrapper div[itemtype="http://schema.org/FAQPage"] > div {
    margin: 0 auto;
    width: 100%!important;
}
.term-description div[itemtype="http://schema.org/FAQPage"] ul, .wpb_wrapper div[itemtype="http://schema.org/FAQPage"] ul {
	margin: 0;
}
.term-description div[itemtype="http://schema.org/FAQPage"] ul li, .wpb_wrapper div[itemtype="http://schema.org/FAQPage"] ul li {
	font-family: VogueHighlineSansLight,'Century Gothic',sans-serif!important;
	font-size: 1.25rem;
    line-height: 2.08rem!important;
}
.term-description div[itemtype="http://schema.org/FAQPage"] h4, .wpb_wrapper div[itemtype="http://schema.org/FAQPage"] h4 {
    font-weight: 500;
}
.term-description div[itemtype="http://schema.org/FAQPage"] h4:after, .wpb_wrapper div[itemtype="http://schema.org/FAQPage"] h4:after {
    display: inline-block;
    width: 20px;
    height: 20px;
    content: '';
    background: url(img/arrow_down.svg) no-repeat;
    position: relative;
    top: 2px;
}
.term-description div[itemtype="http://schema.org/FAQPage"] h4.active:after, .wpb_wrapper div[itemtype="http://schema.org/FAQPage"] h4.active:after {
    content: '';
    background: url(img/arrow_up.svg) no-repeat;
}
.term-description div[itemtype="http://schema.org/FAQPage"] div[itemprop="text"], .wpb_wrapper div[itemtype="http://schema.org/FAQPage"] div[itemprop="text"] {
    font-size: 1.25rem;
    line-height: 2.08rem!important;
    text-align: left;
}

.product-template-default .term-description {
    float: left;
    width: 50%;
    font-size: 14px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    padding: 10px 0;
    text-align: right;
    margin-top: 0;
}
.product-template-default .salons {
    float: left;
    /* width: 50%; */
    width: 100%;
}

/* .term-svadebnye-platya-so-skidkoj .term-description>div, .term-svadebnye-platya-so-skidkoj .term-description>p { */
.tax-ofeatures .term-description>div, .tax-ofeatures .term-description>p, .tax-features .term-description>div, .tax-features .term-description>p, .tax-styles .term-description>div, .tax-styles .term-description>p {
    display: block;
    /* font-size: 26px; */
    font-size: 18px;
    line-height: 25px;
    /* text-align: center; */
    text-align: left;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    margin-bottom: 1rem;
}

.tax-product_cat.term-svadebnye-platya .term-description, .page-id-22150 .term-description {
    padding: 23px 7px 7px;
}

.readall {
    cursor: pointer;
    display: block;
    text-align: center;
    margin-left: 25%;
    width: 50%;
    margin-top: 5px;
    color: #a18d68;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 300;
    font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif!important;
    background: url(img/readall.jpg) 0 50% repeat-x transparent;
}
.readall:hover {
    color: #a18d68;
}
.readall span {
    background: #fff;
    padding: 0 9px;
    display: inline-block;
}

div[itemtype="http://schema.org/FAQPage"] {
	font-size: 15px;
	font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif!important;
}
div[itemtype="http://schema.org/FAQPage"] > div {
	border-bottom: 1px solid #e0e0e0;
	padding: 15px 0;
	width: 70%;
}
div[itemtype="http://schema.org/FAQPage"] > div:first-child {
	border-top: 1px solid #e0e0e0;
}
div[itemtype="http://schema.org/FAQPage"] h4 {
	color: #a18d68;
	font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif!important;
	cursor: pointer;
}
div[itemtype="http://schema.org/FAQPage"] h4:after {
	font-family: fontawesome !important;
	content: "f078";
	margin-left: 7px;
	font-weight: 100;
}
div[itemtype="http://schema.org/FAQPage"] h4.active:after {
	content: "f00d";
}
div[itemtype="http://schema.org/FAQPage"] div[itemtype="http://schema.org/Answer"] {
	margin-top: 7px;
	display: none;
}
div[itemtype="http://schema.org/FAQPage"] div[itemtype="http://schema.org/Answer"].active {
	display: block;
}

.pagination.loop-pagination>.page-numbers.last:after {
    content: "";
}

.pagination .page-numbers {
    display: inline-block;
    font-size: 14px;
    padding: 4px 7px;
}

.pagination a.page-numbers:hover {
    background: #f1f0ee;
}

.pagination a.page-numbers.prev:hover, .pagination a.page-numbers.next:hover {
    background: #000;
}

.pagination span.page-numbers.current {
    padding: 3px 0;
    margin: 1px 7px;
    background: url(img/line-b.jpg) left bottom repeat-x;
}

.pagination .page-numbers:after {
    display: none;
}

.pagination .page-numbers.prev, .pagination .page-numbers.next {
    margin-top: 5px;
}

.post-type-archive-bride #custom_html-8.widget {
    padding-top: 0;
}

.post-type-archive-bride #custom_html-8.widget .cubutton {
    margin-top: 0;
    margin-bottom: 30px;
}

.post-type-archive-bride #custom_html-17.widget {
    padding-top: 0;
}

.post-type-archive-bride #custom_html-17.widget .cubutton {
    margin-top: 0;
    margin-bottom: 30px;
}

.number-after {
    display: inline;
    font-size: 12px;
    padding: 4px 2px;
}

/*VC Styles*/
.woocommerce.columns-4 .products li {
    list-style-type: none;
    list-style-image: none;
    position: relative;
    text-align: center;
    width: 33.33333%;
    float: left;
}

.woocommerce.columns-4 .products li>img {
    float: left;
}

.woocommerce.columns-4 .products mark {
    background: none;
    color: #fff;
    font-size: 12px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
}

.woocommerce.columns-4 .products li .product_details {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.woocommerce.columns-4 .products li .product_details h3.item-title {
    width: 80%;
    line-height: 16px;
    background: #2e2e2e;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    padding: 5px 10%;
}

.woocommerce.columns-4 .products li .product_details h3.item-title a {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #fff;
    font-size: 12px;
}

.woocommerce.columns-4 .products li .product_details h3.item-title a:hover, .woocommerce.columns-4 .products li .product_details h3.item-title a:visited {
    color: #fff;
}

.new-products-cont .products li {
    width: 100% !important;
}

.categories-line .woocommerce.columns-2 .products li {
    list-style-type: none;
    list-style-image: none;
    position: relative;
    text-align: center;
    width: 33.33333%;
    float: left;
}

.categories-line .woocommerce.columns-2 .products li>img {
    float: left;
}

.categories-line .woocommerce.columns-2 .products mark {
    background: none;
    color: #fff;
    font-size: 12px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
}

.categories-line .woocommerce.columns-2 .products li .product_details {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.categories-line .woocommerce.columns-2 .products li .product_details h3.item-title {
    width: 80%;
    line-height: 16px;
    background: #2e2e2e;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    padding: 5px 10%;
}

.categories-line .woocommerce.columns-2 .products li .product_details h3.item-title a {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #fff;
    font-size: 12px;
}

.categories-line .woocommerce.columns-2 .products li .product_details h3.item-title a:hover, .categories-line .woocommerce.columns-2 .products li .product_details h3.item-title a:visited {
    color: #fff;
}

.categories-line .woocommerce.columns-3 .products li {
    list-style-type: none;
    list-style-image: none;
    position: relative;
    text-align: center;
    width: 33.33333%;
    float: left;
}

.categories-line .woocommerce.columns-3 .products li>img {
    float: left;
}

.categories-line .woocommerce.columns-3 .products mark {
    background: none;
    color: #fff;
    font-size: 12px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
}

.categories-line .woocommerce.columns-3 .products li .product_details {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.categories-line .woocommerce.columns-3 .products li .product_details h3.item-title {
    width: 80%;
    line-height: 16px;
    background: #2e2e2e;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    padding: 5px 10%;
}

.categories-line .woocommerce.columns-3 .products li .product_details h3.item-title a {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #fff;
    font-size: 12px;
}

.categories-line .woocommerce.columns-3 .products li .product_details h3.item-title a:hover, .categories-line .woocommerce.columns-3 .products li .product_details h3.item-title a:visited {
    color: #fff;
}

div.product-categories {
    margin: 0 5px;
}

.categories-line .woocommerce.columns-4 .list_products div.product-categories {
    box-sizing: border-box;
    width: 25%;
    float: left;
    margin: 0;
    padding: 0 5px;
}

.categories-line .woocommerce.columns-2 .list_products div.product-categories {
    box-sizing: border-box;
    width: 50%;
    float: left;
    margin: 0;
    padding: 0 5px;
}

.categories-line .woocommerce.columns-3 .list_products div.product-categories {
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    margin: 0;
    padding: 0 5px;
}

.woocommerce.columns-4 .products li.vc-cats {
    width: 100%;
}

.woocommerce.columns-4 .products li.vc-cats a {
    float: none;
}

.woocommerce.columns-4 .products li.vc-cats img {
    width: 100%;
}

.woocommerce.columns-4 .products li.vc-cats .product_details h3.item-title {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #fff;
    font-size: 12px;
}

/*по три и четыре в ряд*/
.categories-line .woocommerce.columns-2 .products li.vc-cats {
    width: 100%;
}

.categories-line .woocommerce.columns-2 .products li.vc-cats a {
    float: left;
}

.categories-line .woocommerce.columns-2 .products li.vc-cats img {
    width: 100%;
}

.categories-line .woocommerce.columns-2 .products li.vc-cats .product_details h3.item-title {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #fff;
    font-size: 12px;
}

.categories-line .woocommerce.columns-3 .products li.vc-cats {
    width: 100%;
}

.categories-line .woocommerce.columns-3 .products li.vc-cats a {
    float: left;
}

.categories-line .woocommerce.columns-3 .products li.vc-cats img {
    width: 100%;
}

.categories-line .woocommerce.columns-3 .products li.vc-cats .product_details h3.item-title {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #fff;
    font-size: 12px;
}

/*!!!!!!Dubious addition!!!!!!*/
.categories-line .woocommerce.columns-2 .products li.vc-cats a, .categories-line .woocommerce.columns-4 .products li.vc-cats a, .categories-line .woocommerce.columns-3 .products li.vc-cats a {
    float: none;
}

.categories-line .woocommerce.columns-2 .products li.vc-cats img, .categories-line .woocommerce.columns-4 .products li.vc-cats img, .categories-line .woocommerce.columns-3 .products li.vc-cats img {
    display: block !important;
}

/*Чтобы все элементы подогнались по ширине!*/
.map-foto .wpb_single_image .vc_single_image-wrapper {
    margin-right: 0 !important;
}

.post_content .main-salons p {
    font-size: 14px;
    margin-bottom: 0;
}
.post_content .main-salons p.link a, .post_content .main-salons a.link {
    color: #a18d68 !important;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px dashed #a18d68;
}
.post_content .main-salons p.link a:hover, .post_content .main-salons a.link:hover {
    text-decoration: none;
    border-bottom-style: solid;
}

.main-salons .wpb_wrapper {
    padding: 30px 10%;
}

.main-salons p.line {
    text-decoration: underline;
}

.main-salons span {
    display: block;
    clear: both;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-size: 21px;
    line-height: 29px;
    margin-bottom: 7px;
}

.main-salons h3 {
    margin-bottom: 10px;
}

.main-salons a.more {
    margin-top: 0;
}
.main-salons a.more:hover {
    background: #a18d68;
}

.page-id-12 .vc_custom_1443009202690 {
    margin-bottom: 30px !important;
}

.vc_cta3-align-center .vc_cta3-content-header h2 {
    text-align: center;
}

.vc_cta3-align-center .vc_cta3_content-container p {
    text-align: center;
}

/*DR2 and DR3*/
.dr2 .vc_col-sm-6 .col-sm-6 {
    width: 100%;
}

.dr3>.vc_column_container>.vc_column-inner {
    padding-right: 10px;
    padding-left: 10px;
}

.dr2>.vc_column_container:first-child>.vc_column-inner, .dr3>.vc_column_container:first-child>.vc_column-inner {
    padding-left: 0;
}

.dr2>.vc_column_container:nth-child(2)>.vc_column-inner {
    padding-right: 0;
}

.dr3>.vc_column_container:nth-child(2)>.vc_column-inner {
    padding-right: 5px;
    padding-left: 5px;
}

.dr3>.vc_column_container:nth-child(3)>.vc_column-inner {
    padding-right: 0;
}

.dr2>.vc_column_container>.vc_column-inner .list_products .product>a.ins, .dr3>.vc_column_container>.vc_column-inner .list_products .product>a.ins, .dr2>.vc_column_container>.vc_column-inner .list_products .infotext, .dr3>.vc_column_container>.vc_column-inner .infotext {
    margin: 0;
}

.dr3 .vc_col-sm-4 .col-sm-6 {
    width: 100%;
}

.single .post_content .dr3 h3, .single .post_content .dr2 h3 {
    margin-bottom: 5px;
}

/*!!!*/
.single-product .woocommerce-product-gallery {
    width: 100%;
}

.single-product .woocommerce-product-gallery .flex-viewport {
    cursor: move;
    width: 75%;
    float: left;
    padding: 0 !important;
}

.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
    display: block;
    float: left;
    height: auto !important;
    width: 25%;
    list-style-type: none;
    box-sizing: border-box;
    margin-top: 0;
    padding: 0;
}

.single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
    padding-bottom: 30px;
    padding-left: 30px;
    cursor: pointer;
}

.single-product .woocommerce-product-gallery ol.flex-control-thumbs>li:first-child {
    display: none;
}

.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
    opacity: 0.5;
}

.collect-name {
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #000;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 5px;
}

.collect-name a {
    color: #a18d68;
}

#toc_container.no_bullets li {
    overflow: hidden;
    text-overflow: ellipsis;
}

#toc_container {
    background: #fff;
    text-align: center;
    border-width: 0;
    width: calc(100% - 20px);
    margin: 0 10px;
    padding: 40px 20px 35px;
    box-sizing: border-box;
}

.toc-element .wpb_content_element .wpb_wrapper {
    width: 100%;
    background: url(img/border-line.png) top left repeat;
    margin: 10px 0;
    padding: 10px 0;
}

#toc_container p.toc_title {
    color: #a18d68;
    text-transform: uppercase;
    font-family: 'VogueHighlineSerif', sans-serif !important;
    letter-spacing: 1px;
    font-weight: normal !important;
    font-size: 2.3rem !important;
    margin-bottom: 16px;
}

#toc_container a {
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif !important;
    text-decoration: none;
    font-size: 20px;
    border-bottom: 1px solid #a18d68;
    margin-bottom: 12px !important;
    display: inline-block;
}

#toc_container a:hover {
    text-decoration: none;
    border-bottom-color: #fff;
}

/*HEADER AREA*/
#masthead {
    margin-left: 44px;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
}

.sticky_nav #masthead {
    border-bottom-width: 0;
}

.page_header {
    position: absolute !important;
}

.page_header.sticky_el {
    position: absolute !important;
    box-shadow: none !important;
}

.bottom_header {
    text-align: center;
    padding-bottom: 0;
}

/*Задаём правильную высоту хэдера*/
.logo {
    float: none;
    margin-left: 0;
    margin-right: 0;
    padding-top: 5px;
}

.mlogo {
    display: none;
}

.phones {
    position: absolute;
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-weight: 300;
    color: #515151;
    left: 29px;
    top: 35px;
    text-align: left;
    font-size: 25px;
    line-height: 33px;
}

.phones a.howto {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #cfcfcf; /*background: url(img/how.png) 0 7px no-repeat; padding-left: 20px;*/
    font-size: 14px !important;
    letter-spacing: 1px;
    display: block;
    margin-top: 10px;
}

.phones2 {
    position: absolute;
    /*text-transform: uppercase;*/
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-weight: 300;
    color: #515151;
    right: 29px;
    top: 35px;
    text-align: right;
    font-size: 25px;
    line-height: 33px;
}

.phones2 a.cart-header {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #cfcfcf;
    padding-left: 20px;
    font-size: 14px !important;
    letter-spacing: 1px;
    display: block;
    margin-top: 10px;
    text-transform: uppercase;
}

.mobile-phones {
    display: none;
}

.mobile-phones a {
    display: block;
}

a.place {
    display: block;
    text-decoration: none;
    color: #a18d68 !important;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    letter-spacing: 1px;
    font-size: 14px !important;
}

a.place:hover {
    text-decoration: none;
}

a.howto i.fa {
    color: #464646;
    padding-right: 8px;
}
.phones2 > a:first-child i.fa {
    font-size: 14px;
    color: #464646;
    padding-left: 8px;
    position: relative;
    bottom: 1px;
}
a.cart-header i.fa {
    color: #464646;
    padding-left: 8px;
}

.acs {
    margin-top: 24px;
}

/*fixed left sidebar*/
#navigationbar {
    padding-top: 40px;
    bottom: 0;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 44px;
    /*z-index: 10002;*/
    z-index: 100;
    color: #fff;
    background: #444;
    height: 995px;
}

.logged-in  #navigationbar {
    top: 32px;
}

.bottom_header>.container {
    height: 207px;
}

.new-filters {
    padding: 0 7px;
}

.widget-down .new-filters {
    padding: 20px 7px 0;
}

.new-filters div {
    text-align: center;
}

.new-filters div>a {
    font-size: 12px;
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid #000;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif;
    color: #000;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    padding: 8px 10px;
    margin-right: 7px;
    margin-bottom: 7px;
}

.new-filters div>a:hover {
    color: #fff;
    background: #000;
}

.breadcrumb {
    text-align: center;
    margin: 20px 0;
}

.breadcrumb>div {
    display: inline-block;
}

.breadcrumb a, .breadcrumb span.crumbs {
    display: inline-block;
    letter-spacing: 1px;
    color: #646464;
    margin: 0 7px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
}
.breadcrumb a:hover {
    text-decoration: underline;
}

.primary_menu ul {
    position: relative;
}

.primary_menu.pull-left {
    width: 100%;
    text-align: center;
    float: none;
    position: absolute;
    bottom: 1px;
    left: auto;
    top: auto;
    z-index: 100;   /*display:block!important;*/
}

.primary_menu ul li {
    border-bottom-width: 0;
    display: inline-block;
    float: none;
}

.primary_menu ul li a {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    text-transform: none;
    color: #2F2F2F;
    font-weight: normal;
    font-size: 16px;
    padding: 10px 15px 10px 12px;
    letter-spacing: 1px;
    background: url(img/pp.jpg) right 14px no-repeat;
}
.primary_menu ul li a:hover {
    color: #000;
    font-weight: 600;
}

.primary_menu ul>li:last-child a {
    background: url(img/contacts.png) right 15px no-repeat;
    padding-right: 21px;
}

.primary_menu ul>li#menu-item-17946 {
    background: url(img/select2.png) 59px 16px no-repeat;
}

.primary_menu ul>li#menu-item-17946 a {
    padding-right: 25px;
}

.primary_menu ul li#menu-item-17946 a:hover {
    color: #a18d68;
}

.mm {
    display: none;
    width: 623px;
    float: left;
    position: absolute;
    right: 0;
    margin-top: 0px;
    z-index: 100;
    background: #fff;
    font-weight: 300;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .5) !important;
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .5) !important;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .5) !important;
}

.mm>div {
    padding: 47px 27px 33px 38px;
    float: left;
}

.mm>div>div {
    width: 45%;
    margin-right: 5%;
    float: left;
    text-align: left;
}

.mm>div>div:nth-child(2) {
    margin-right: 0;
    margin-left: 5%;
}

.mm h4,
.mm span.likeH4 {
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 5px;
	display:block;
}

.primary_menu ul li .mm a {
    padding: 5px 0;
    font-size: 14px;
    background: none !important;
    color: #a18d68;
    text-decoration: underline;
    font-weight: 300;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
}

.primary_menu ul li .mm a:hover {
    text-decoration: none;
}

.primary_menu ul li .mm a.top {
    text-transform: uppercase;
    font-size: 11px;
}

.primary_menu ul li .mm a.top.all {
    padding-top: 12px;
}

/* ul.two-icons {
    position: absolute;
    right: 0;
    top: 15px; width:85px;
    width: 115px;
}

ul.two-icons li {
    float: left;
    width: 35px;
    list-style-type: none;
    list-style-image: none;
    font-size: 16px;
}

ul.two-icons li a {
    color: #464646;
}

ul.two-icons li.search_button {
    top: 0;
    width: 30%;
} */

.search_button.for_header {
    position: absolute;
    line-height: 20px;
    font-size: 13px;
    right: 0;
    bottom: 0;
    padding: 10px 30px;
    z-index: 101;
}

/* MOBILE MENU v3 */
.dresses-brands, .dresses-prices, .navmore.getall.mobile-menu-v3, .pulldowns {
    display: none;
}

.dresses-brands.evening-brands {
    display: block;
}

.wedding-nav .dresses-brands {
    display: block;
}

.brands-container {
    display: none;
    justify-content: space-around;
    width: 100%;
    overflow: hidden;
}
.brands-container>div {
    width: 32%;
    cursor: pointer;
    color: #000;
    letter-spacing: 1px;
    font-family: 'VogueHighlineSans', Arial, sans-serif;
    font-size: 13px;
    text-align: center;
    position: relative;
}
.brands-container>div span {
    text-transform: uppercase;
    letter-spacing: 1px;
}
.brands-container>div:hover, .brands-container>div:focus {
    outline: none;
}
.brands-container>div:nth-child(1) {
    background-image: url(img/dress-variant.svg);
    background-size: auto 52px;
    background-repeat: no-repeat;
    padding: 15px 0 70px 0;
    background-position: center 43px;
    background-color: #f8f8f8;
}
.brands-container>div:nth-child(1) img {
    right: -20px;
    bottom: 0px;
}
.brands-container>div:nth-child(2) {
    width: 36%;
    background-image: url(img/dress-tm.svg);
    background-size: auto 52px;
    background-repeat: no-repeat;
    padding: 15px 0 70px 0;
    background-position: center 43px;
}
.brands-container>div:nth-child(3) {
    background-image: url(img/dress_price.svg);
    background-size: auto 52px;
    background-repeat: no-repeat;
    padding: 15px 0 70px 0;
    background-position: center 43px;
    background-color: #c9c8c8;
}
.brands-container>div:nth-child(3) img {
    left: -20px;
    bottom: 0px;
}
.brands-container>div img {
    z-index: 10;
    position: absolute;
}

.dress-room-bottom {
    float: left;
    width: calc(100% - 50px);
    margin-top: 19px;
    margin-bottom: 19px;
    margin-left: 50px;
    position: relative;
    z-index: 99;

    /*display: none!important;*/
}
.dress-room-bottom input {
    float: right;
    cursor: pointer;
    padding: 3px 21px;
    font-size: 15px;
    font-family: 'VogueHighlineSansLight', 'Century Gothic', sans-serif !important;
    text-transform: uppercase;
    text-align: center;
    background: #fff;
    border-width: 0;
}

p.for-respond {
    font-size: 15px;
    margin-top: 17px;
    margin-left: 50px;
}

.pulldowns {
    margin-left: 10px;
    margin-right: 10px;
    box-sizing: border-box;
    justify-content: space-around;
}

.pulldowns>div {
    width: 32%;
    cursor: pointer;
    text-align: center;
}

.pulldowns>div:nth-child(2) {
    width: 36%;
}

.pulldowns>div img {
    position: relative;
    bottom: 7px;
}

.closeall {
    background: url(img/rollup.png) center 5px no-repeat #fff;
    margin-bottom: 20px;
    float: left;
    width: 100%;
    cursor: pointer;
    position: relative;
    z-index: 10;
    display: none;
    /*margin-left: 10px;
    margin-right: 10px;*/
    padding-top: 10px;
}

.closeall span {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif;
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: center;
    color: #BBBBBB;
}

/*!!!!!!!!!!!*/
.all-svad-cats {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.all-svad-cats .svad-cat {
    margin-top: 25px;
    text-align: left;
    width: 12%;
}

.all-svad-cats .svad-cat>a {
    display: inline-block;
    width: 100%;
    font-size: 14px;
    margin-bottom: 9px;
    line-height: 15px;
    font-family: 'VogueHighlineSansLight', Century Gothic, sans-serif;
    text-transform: uppercase;
}

#menu-brands {
    width: 100%;
    clear: both;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 0 0;
    box-sizing: border-box;
}

#menu-brands a {
    font-size: 17px;
    line-height: 20px;
    font-family: 'VogueHighlineSansLight', Century Gothic, sans-serif;
    text-transform: uppercase;
}

#menu-brands a:hover {
    color: #a18d68;
}

#menu-brands .wrap>div {
    margin-bottom: 13px;
}

/* LEFT NAVIGATION + WIDGET DOWN */
.topLevelNavigation {
    padding-bottom: 20px;
}

#TopLevelNavigation {
    display: block;
    height: auto;
    width: 290px;
    position: absolute;
    left: 44px;
    top: 227px;
    border-right: 1px solid #e0e0e0;
}

body.archive.woocommerce #TopLevelNavigation, body.archive.category #TopLevelNavigation, body.blog #TopLevelNavigation, body.post-template-default #TopLevelNavigation, body.page-template #TopLevelNavigation, body.page-template-default #TopLevelNavigation, body.bride-template-default #TopLevelNavigation, body.product-template-default #TopLevelNavigation {
    width: 194px; /* width: 290px; - 96px */
}

#TopLevelNavigation ul {
    padding-left: 0;
    /* padding-bottom:20px; */
    padding-bottom: 0;
}
#TopLevelNavigation ul li {
    border-bottom: 1px solid #eee;
    list-style-image: none;
    list-style-type: none;
    margin-left: 18px;
    margin-right: 18px;
}
#TopLevelNavigation ul li:last-child {
    border-bottom-width: 0;
}
#TopLevelNavigation ul li a {
    padding: 10px 0 9px 12px;
    text-transform: uppercase;
    display: block;
    font-size: 14px; /*font-size: 16px;*/
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif !important;
}
#TopLevelNavigation ul li a:hover {
    color: #000;
    font-weight: 600;
}
.brands-title {
    font-weight: 700;
    font-size: 11px;
    font-family: 'VogueHighlineSans',Arial,sans-serif !important;
    color: #373737;
    padding-left: 30px;
    letter-spacing: 1px;
    padding-top: 5px;
}
#TopLevelNavigation .dresses-brands ul, #TopLevelNavigation .menu-men_cats-container ul {
    margin-top: 0;
}

.navmore {
    display: none;
}

.brands {
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    display: none;
    width: 100%;
    clear: both;
    color: #BBBBBB;
    letter-spacing: 1px;
    font-weight: 400;
    line-height: 22px;
    font-size: 12px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    padding: 30px 0 0;
}

.brands span {
    color: #000;
    font-size: 30px;
    font-family: 'VogueHighlineSerif', sans-serif !important;
}

a.gr {
    padding-top: 20px;
    font-size: 31px;
    letter-spacing: 1px;
    display: block;
    text-align: center;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
}

a.gr span {
    color: #9d8359;
    margin-bottom: 22px;
    line-height: 32px;
}

a.gr span.disc {
    text-transform: uppercase;
    color: #fff;
    background: #d30301;
    font-family: 'VogueHighlineSansBold', VogueHighlineSansBold, sans-serif !important;
    padding: 0 4px;
    font-size: 13px;
    line-height: 21px;
    display: inline-block;
    float: none;
}

a.gr span.hype {
    color: #d30301;
    font-family: 'VogueHighlineSansBold', VogueHighlineSansBold, sans-serif !important;
    font-size: 70px;
    line-height: 70px;
    margin-bottom: 20px;
    letter-spacing: 0;
    display: inline-block;
    float: none;
}

a.gr:hover span {
    color: #9d8359;
}

a.gr:hover span.disc {
    color: #fff;
}

a.gr:hover span.hype {
    color: #d30301;
}

a.gr img {
    max-width: 100%;
    clear: both;
    margin-bottom: 13px;
}

.widget.left-side {
    padding: 0 1px 0 0;
    width: 100%;
    background: #fff;
    float: left;
    text-align: center;
}

.widget.left-side .custom-html-widget {
    text-transform: uppercase;
    text-align: center;
    font-size: 17px;
    font-family: 'VogueHighlineSansLight', sans-serif;
}

.widget.left-side .custom-html-widget a {
    color: #a18d68;
}

.widget.left-side .custom-html-widget span {
    font-size: 29px;
}

.widget.left-side.sticky {
    position: fixed;
    z-index: 101;
    top: 0;
    left: 45px;
    width: 289px;
    padding-bottom: 32px;
}

.logged-in .widget.left-side.sticky {
    top: 32px;
}

.widget.left-side.sticky.down {
    position: absolute;
    bottom: 0 !important;
    top: auto !important;
    left: 1px;
}

.widget.widget-down {
    padding: 23px 7px 7px;
    font-family: Times New Roman, Verdana, sans-serif !important;
    font-size: 17px;
    line-height: 24px;
    text-align: justify;
}

.allsalons .widget.widget-down {
    padding: 1.5em 0 0;
    width: 100%;
}

.widget .widget-title.productbottom {
    font-size: 14px;
    font-weight: 300;
    font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif !important;
    text-align: center;
    margin-bottom: 50px;

}


.widget.productbottom {
    padding-left: 7px;
    padding-right: 7px;
}

.widget-down .widget-title {
    margin-bottom: 20px;
}

/*!!!!!!!!!!!*/

/*SIDEBAR RIGHT*/
.book_search.widget_book_search .widget_title {
    font-family: 'VogueHighlineSans', sans-serif !important;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 5px;
    color: #3c3c3c;
    border-top: 2px solid #818181;
    border-bottom: 2px solid #818181;
    padding: 11px 0;
}

.book_search.widget_book_search .widget_title strong {
    display: inline;
    font-family: 'VogueHighlineSansBold', sans-serif !important;
}

.book_search.widget_book_search {
    background-color: #fff;
}

body.page-template-ratings .book_search.widget_book_search, body.page-template-ratings-evening .book_search.widget_book_search, body.page-template-ratings-accessories .book_search.widget_book_search, body.single-post .book_search.widget_book_search, body.single-testimonials .book_search.widget_book_search, body.page-template-default .book_search.widget_book_search, body.single-bride .book_search.widget_book_search {
    margin-top: 58px;
}

body.page-id-22150.page-template-default .book_search.widget_book_search {
    margin-top: 27px;
}

body.page-id-7409.page-template-default .book_search.widget_book_search, body.page-id-7553.page-template-default .book_search.widget_book_search {
    margin-top: 27px;
}

body.home.page-template-default .book_search.widget_book_search {
    margin-top: 0;
}

.book_search input.button {
    font-family: 'VogueHighlineSans', sans-serif !important;
    background: #9e8358;
    font-size: 12px;
    letter-spacing: 1.5px;
    padding: 8px 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-top: 26px;
}

.book_search a.button {
    display: block;
    font-family: 'VogueHighlineSans', sans-serif !important;
    background: #9e8358;
    font-size: 12px;
    letter-spacing: 1.5px;
    padding: 8px 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-top: 26px;
    margin-bottom: 0;
}

.book_search a.button:hover {
    color: #fff;
}

.book_search.widget_book_search select {
    border-bottom-width: 0;
    background: url("img/select.png") no-repeat scroll 95% center #FFF;
    border: 1px solid #d8d8d8;
    color: #3c3c3c;
    font-size: 17px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-style: normal;
    font-family: 'VogueHighlineSans', sans-serif !important;
    font-size: 14px;
}

#nav_menu-2.widget {
    background: #fff;
    padding: 40px 40px 20px;
    height: 288px;
}

#menu-right_side li a {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-weight: 300;
    color: #2F2F2F;
    font-size: 15px;
}

#menu-right_side li {
    border-bottom: 1px solid #cacaca;
    padding-top: 9px;
    text-align: left;
}

#menu-right_side li a:hover {
    color: #000;
    font-weight: 600;
}

.categories.dresses {
    margin: 0 0 50px;
    float: left;
    padding: 50px 35px 0;
}

.dresses .widget-title {
    font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif !important;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: 3px;
}

.dresses div.op {
    color: #bbbbbb;
    float: left;
    margin-left: 4%;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif !important;
    font-size: 1.1em !important;
    width: 50%;
    letter-spacing: 3px;
    line-height: 7px;
    margin-bottom: 7px;
}

ul.collect {
    margin: 0;
    padding: 0;
}

li.product.cats a.mincat {
    width: 80px;
    margin-bottom: 6%;
    float: left;
}

a.collect {
    float: left;
    color: #a18d68 !important;
    text-transform: uppercase;
    margin-left: 4%;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif;
    font-size: 1.2em !important;
    width: 50%;
}

body.archive li.product.cats a.mincat, body.product-template-default li.product.cats a.mincat {
	width: 60px;
}
body.archive .dresses div.op, body.product-template-default .dresses div.op {
	width: calc(96% - 60px);
	letter-spacing: 1px;
	font-size: 11px!important;
}
body.archive a.collect, body.product-template-default a.collect {
	width: calc(96% - 60px);
	font-size: 12px!important;
	line-height: 17px;
}

a.dop {
    display: block;
    color: #000;
    background: #eeeeee;
    margin: 50px 35px 0px;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif !important;
    font-weight: 600;
    font-size: 16px;
    padding: 11px 0 11px 17px;
    text-transform: uppercase;
}

.cat-banner {
    display: block;
    margin: 27px 35px 0;
}

.cat-banner img {
    width: 100%;
}

.single-product .cat-banner {
    margin-top: 20px;
}

.widget.sidebaright {
    padding: 0;
}

.widget.sidebaright .widget-title {
    font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif !important;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: 3px;
}

.widget.sidebaright .price_slider {
    margin-bottom: 1em;
}

.widget.sidebaright .price_slider_amount {
    text-align: right;
    line-height: 2.4em;
    font-size: 0.8751em;
}

.widget.sidebaright .price_slider_amount .button {
    font-size: 1.15em;
}

.widget.sidebaright .price_slider_amount .button {
    float: left;
}

.widget.sidebaright .ui-slider {
    position: relative;
    text-align: left;
}

.widget.sidebaright .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.9em;
    height: 0.9em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    border: 1px solid #3c3c3c;
    background: #fff;
    outline: none;
    top: -0.2em;
    cursor: pointer;
}

.widget.sidebaright .ui-slider .ui-slider-handle:last-child {
    margin-left: -0.5em;
}

.widget.sidebaright .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background: #3c3c3c;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}

.widget.sidebaright .price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    background: #d5d5d5;
}

.widget.sidebaright .ui-slider-horizontal {
    height: .5em;
}

.widget.sidebaright .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.widget.sidebaright .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}

.widget.sidebaright .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}

li.widget.widget_nm_color_filters {
    list-style-type: none;
    list-style-image: none;
    padding: 25px 35px 0;
}

.single-product li.widget.widget_nm_color_filters {
    padding: 20px 35px 0;
}

.widget.widget_nm_color_filters h2.widgettitle {
    margin-bottom: 15px;
    font-size: 13px;
}

.widget_nm_color_filters .color-item {
    margin: 0;
}

.widget_nm_color_filters .color_and_text_link a {
    margin: 6px 0 0;
}

.widget_nm_color_filters .color_and_text_link.active a {
    font-weight: 700;
}

.widget_nm_color_filters .color-item:hover .color_and_text_link.active a {
    text-decoration: line-through;
}

.rcorners {
    position: relative;
}

.rcorners img {
    display: none;
    position: absolute;
    z-index: 99;
    top: 4px;
    left: 5px;
}

.widget_nm_color_filters .color-item:hover img {
    display: block;
}

a.cancel {
    margin: 0 35px;
    padding: 0 0 0 48px;
    font-family: 'VogueHighlineSerif', sans-serif !important;
    float: left;
    clear: both;
    color: #3c3c3c;
    text-decoration: underline;
    background: url(img/close.png) 10px 5px no-repeat transparent;
}

a.cancel:hover {
    text-decoration: none;
}

/*!!!!!!!!!!!!!*/

/* NEW STYLES ROW */
.container.new-styles-page {
    padding-right: 50px;
    padding-left: 50px;
}

a.styles_row_title, div.styles_row_title {
    display: block;
    font-weight: normal;
    font-size: 28px;
    line-height: 29px;
    margin-top: 90px;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif;
}

a.styles_row_title.title_center, div.styles_row_title.title_center {
    text-align: center;
}

.styles_row {
    width: 100%;
    clear: both;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 25px;
}

.styles_row.styles_center {
    background-color: #f1f1f1;
    padding-top: 30px;
}

.styles_row.styles_center.dark, .dark .styles-lines {
    background-color: #2e2e2e;
}

.pic-one span i {
    position: relative;
    left: 2px;
    font-size: 12px;
}

a.more-dresses i {
    position: relative;
    left: 2px;
    font-size: 13px;
}

.styles_row>.pic-one {
    width: 40%;
    text-align: center;
    background-color: #a18d68;
    position: relative;
}

.styles_row1>.pic-one {
    background: url(img/new_styles/rybka.jpg) top center no-repeat;
    background-size: cover;
}

.styles_row2>.pic-one {
    background: url(img/new_styles/pyshnye.jpg) top center no-repeat;
    background-size: cover;
}

.styles_row3>.pic-one {
    background: url(img/new_styles/korotkie.jpg) top center no-repeat;
    background-size: cover;
}

.styles_row4>.pic-one {
    background: url(img/new_styles/a-siluet.jpg) top center no-repeat;
    background-size: cover;
}

.styles_row6>.pic-one {
    background: url(img/new_styles/ampir.jpg) top center no-repeat;
    background-size: cover;
}

.styles_row5>.pic-one {
    background: url(img/new_styles/pryamoe.jpg) top center no-repeat;
    background-size: cover;
}

.styles_row.styles_center>.pic-one {
    width: calc(40% - 30px);
    margin-left: 30px;
    margin-bottom: 30px;
    position: relative;
    display: block;
}

.styles_row>.pic-one img {
    width: 100%;
}

.styles_row>.pic-one span {
    color: #e4e4e3;
    text-transform: uppercase;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif;
    font-size: 14px;
    display: inline-block;
    width: 100%;
    padding: 15px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #2e2e2e;
}

.styles_row.dark>.pic-one span {
    background: #a18d68;
}

.styles-lines {
    width: calc(14% - 28px);
    margin-left: 14px;
    margin-right: 14px;
    background-color: #f1f1f1;
    padding: 0 3% 30px;
}

.styles-lines>a {
    float: left;
    clear: both;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 8px 0 12px 0px;
}

.styles-lines>a:hover, .dark .styles-lines>a:hover {
    color: #a18d68;
}

.styles-lines>a.last-item {
    padding-bottom: 8px;
}

.styles_row>.all-dresses-catalog {
    width: 24%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    padding: 0 8%;
}

.all-dresses-catalog ul.product_list_widget {
    padding: 0 10px !important;
    margin-bottom: 30px;
}

.all-dresses-catalog ul.product_list_widget li {
    list-style-type: none;
    list-style-image: none;
}

.all-dresses-title {
    display: block;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif;
    font-size: 16px;
    margin-bottom: 25px;
}

.all-dresses-title span, .dark .all-dresses-title span {
    color: #a18d68;
}

.styles-lines span {
    color: #a18d68;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
    display: inline-block;
}

.dark .all-dresses-title, .dark .styles-lines>a, .dark .widget_products .product_list_widget li a, .dark .all-dresses-catalog .widget_products del span.amount, .dark a.more-dresses {
    color: #e4e4e3;
}

a.more-dresses {
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif;
    font-size: 15px;
    margin-top: 25px;
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 1px solid #a18d68;
}

.stext.styles-variant {
    width: 65%;
    margin-top: 25px;
    margin-bottom: 25px;
}

/*!!PAGE NOT FOUND!!*/
.page-404 .widget.widget_nav_menu ul a {
    background: url(img/menufl.png) 0 10px no-repeat transparent;
    display: block;
    padding-left: 25px;
}

.page-404 a {
    font-family: 'VogueHighlineSans', Arial, sans-serif !important;
}

.page-404 h4 {
    background: url(img/h4line.png) no-repeat transparent;
    text-transform: uppercase;
    color: #000;
    font-family: 'VogueHighlineSans', sans-serif !important;
    font-weight: 400;
    min-width: 172px;
    padding: 14px 0px;
    letter-spacing: 1px;
    font-size: 16px;
    margin-top: 30px;
}

.page-404 .widget.widget_nav_menu {
    padding: 30px 0 0;
}

.page-404 .widget .widget-title {
    margin-bottom: 23px;
}

.page-404>.widgets_container.col-md-6:nth-child(2) {
    margin-left: 10%;
    width: 40% !important;
    box-sizing: border-box;
    padding-right: 15px;
}

.page-404>.widgets_container.col-md-6:nth-child(3) {
    margin-right: 10%;
    width: 40% !important;
    box-sizing: border-box;
    padding-left: 15px;
}

.page-404 .main-text {
    text-align: center;
    clear: both;
    width: 100%;
    font-family: 'VogueHighlineSans', Arial, sans-serif !important;
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 15px;
}

.page-404 .main-filters-block {
    clear: both;
    padding-top: 30px;
}

.page-404 .main-filters-block a {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
}

.page-404 .main-filters-block .slates a span {
    line-height: 15px;
}

/*!!!*/

/*!!FOOTER STYLES!!*/
.top_footer {
    background: #f1f1f1;
}

.top_footer a {
    color: #373737;
}

.top_footer a:hover {
    color: #373737;
    text-decoration: underline;
}

.page_footer .widget ul a, .widget.widget_nav_menu ul a, .post .post_details .entry-title a {
    word-break: break-word;
}

.page_footer .widget.widget_nav_menu ul a {
    background: url(img/menufl.png) 0 10px no-repeat transparent;
    display: block;
    padding-left: 25px;
}

.page_footer {
    margin-left: 44px;
}

.page_footer a {
    font-family: 'VogueHighlineSans', Arial, sans-serif !important;
}

.page_footer h2.widgettitle {
    margin-bottom: 25px;
    color: #BBBBBB;
    letter-spacing: 0;
    font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif !important;
    font-weight: normal;
    font-size: 11px;
    text-transform: uppercase;
}

.page_footer .container {
    margin: 0 auto;
    padding: 0 29px 40px;
}

.page_footer .bottom_footer .container {
    padding-bottom: 0;
}

.page_footer .col-md-3 {
    width: auto;
    padding: 0 4%;
}

.page_footer .bottom_footer .col-md-3 {
    text-align: center;
    float: none;
    margin: 0 auto;
}

.page_footer .bottom_footer .col-md-3 h2.widgettitle,
.page_footer .bottom_footer .col-md-3 span.widgettitle {
    text-align: center;
}

.page_footer .col-md-3.inright {
    width: 17%;
    padding: 0 3% 0 5%;
}

.page_footer .col-md-3 h2.widgettitle,
.page_footer .col-md-3 span.widgettitle {
    margin-bottom: 21px;
    font-size: 12px;
    color: #BBBBBB;
    letter-spacing: 1px;
    font-family: "VogueHighlineSans", "VogueHighlineSansLight", 'Century Gothic', sans-serif !important;
    font-weight: normal;
    text-transform: uppercase;
	display:block;
}

.page_footer .phones {
    position: static;
    text-align: center;
}

.page_footer .phones span {
    margin-bottom: 17px;
    display: inline-block;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif !important;
    color: #3C3C3C;
    line-height: 26px;
    font-size: 26px;
    font-weight: normal;
}

.page_footer .phones a {
    margin-bottom: 17px;
    display: inline-block;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif !important;
    color: #3C3C3C;
    line-height: 26px;
    font-size: 26px;
    font-weight: normal;
}

.top_footer .widget .widget-title {

    /*font-size: 13px;*/ font-size: 12px;
    list-style-type: none;
    list-style-image: none;
    margin-bottom: 34px;
    clear: both;
    font-family: 'VogueHighlineSansLight', sans-serif !important;
    font-weight: normal;
    letter-spacing: 0;
	display:block;
}

.widget.widget_recent_entries .widget-title {
    font-size: 13px;
    list-style-type: none;
    list-style-image: none;
    margin-bottom: 30px;
    clear: both;
    font-family: 'VogueHighlineSansLight', sans-serif !important;
    font-weight: normal;
}

#nav_menu-3.widget .widget-title, #nav_menu-4.widget .widget-title, #nav_menu-5.widget .widget-title, #nav_menu-6.widget .widget-title, #nav_menu-7.widget .widget-title {
    letter-spacing: 0;
    font-size: 13px;
    list-style-type: none;
    list-style-image: none;
    margin-bottom: 13px;
    clear: both;
    font-family: 'VogueHighlineSansLight', sans-serif !important;
    color: #7a7a7a;
    font-weight: normal;
}

.widget_products .product_list_widget li {
    min-height: 75px;
}

.metros {
    font-size: 11px;
    line-height: 21px;
    font-weight: bold;
    margin-bottom: 49px;
}

.metros a.m1 {
    font-family: Georgia, Arial, serif !important;
    color: #0b0b0b;
    padding-left: 21px;
    background: url(img/metro1.png) 1px 6px no-repeat;
    margin-bottom: 15px;
    display: inline-block;
}

.inright .metros a.m1 {
    background: url(img/metro2.png) 1px 6px no-repeat;
}

.metros a.m2 {
    font-family: Georgia, Arial, serif !important;
    color: #0b0b0b;
    padding-left: 21px;
    background: url(img/street1.png) 1px 4px no-repeat;
    display: inline-block;
}

.page_footer .col-md-6 h2.widgettitle {
    margin-bottom: 14px;
    margin-top: 73px;
    font-size: 13px;
}

.footer_menu {
    margin-top: 2px;
}

.footer_menu .pull-left {
    position: static !important;
    float: right;
}

.pull-left.cboth {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #c5c5c5;
    padding: 55px 0;
}

ul#menu-footermenu {
    list-style: none;
    z-index: 1;
    padding: 0;
    margin: 0;
}

ul#menu-footermenu li {
    border-bottom-width: 0;
    display: inline-block;
}

ul#menu-footermenu li a {
    background: none;
    padding: 0 20px; /*color: #3C3C3C;*/
    color: #0b0b0b;
    font-size: 12px;
    font-weight: normal;
    font-family: "VogueHighlineSans", "VogueHighlineSansLight", Century Gothic, sans-serif !important;
    text-transform: uppercase;
    font-style: normal;
    display: block;
}
ul#menu-footermenu li a:hover {
    color: #000;
    font-weight: 600;
}

.bottom_footer {
    padding: 52px 0 0;
    clear: both;
}

.bottom_footer .social_links {
    float: right;
}

.woocommerce.widget_products del, .all-dresses-catalog .widget_products del {
    display: block;
}

.woocommerce.widget_products del span.amount, .all-dresses-catalog .widget_products del span.amount {
    color: #373737;
}

.woocommerce.widget_products ins, .all-dresses-catalog .widget_products ins {
    display: block;
    text-decoration: none;
}

.woocommerce.widget_products ins span.amount, .all-dresses-catalog .widget_products ins span.amount {
    color: #a18d68;
}

.menu-footermenu2-container {
    width: 100%;
    text-align: center;
    padding: 55px 0;
}

ul#menu-footermenu2 {
    list-style: none;
    z-index: 1;
    padding: 0;
    margin: 0;
}

ul#menu-footermenu2 li {
    border-bottom-width: 0;
    display: inline-block;
}

ul#menu-footermenu2 li a {
    background: none;
    padding: 0 18px;
    color: #0b0b0b;
    font-size: 11px;
    font-weight: normal;
    font-family: "VogueHighlineSans", "VogueHighlineSansLight", Century Gothic, sans-serif !important;
    text-transform: uppercase;
    font-style: normal;
    display: block;
}
ul#menu-footermenu2 li a:hover {
    color: #000;
    font-weight: 600;
}

.top_footer h4,
.footerLikeh4 {
	display:block;
    background: url(img/h4line.png) no-repeat transparent;
    text-transform: uppercase;
    color: #000;
    font-family: 'VogueHighlineSans', sans-serif !important;
    font-weight: 400;
    min-width: 172px;
    padding: 14px 0px;
    letter-spacing: 1px;
    font-size: 16px;
    margin-bottom: 33px;
}

a.more {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #fff;
    background: #2e2e2e;
    text-transform: uppercase;
    display: inline-block;
    font-size: 12px;
    padding: 5px 15px;
    margin-top: 25px;
    margin-bottom: 15px;
}

a.more:hover {
    color: #fff;
    text-decoration: none;
}

.counter {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
}

/*!!!!!!*/

/*FRONT PAGE STYLES*/
.home .content_inner.col-md-12 {
    padding-right: 0 !important;
    padding-top: 19px !important;
	padding-left: 0px !important;
	
}

.home img.bigleft {
    display: inline-block;
    width: 75%;
    vertical-align: middle;
    margin: 0;
}

.home .wpb_content_element {
    margin-bottom: 0;
}

.home .maine {
    display: table;
}
/*
.home .maine .vc_col-sm-9 {
    display: table-cell;
    float: none;
    vertical-align: top;
    width: 100% !important;
}
*/
/* .home .maine .vc_col-sm-3 {
    display: table-cell;
    width: 341px !important;
} */

a.rfront {
    float: left;
    width: 50%;
    background: url(img/rfr.jpg) top center no-repeat;
    background-size: cover;
    height: 754px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    letter-spacing: 1px;
    position: relative;
    font-size: 25px;
    line-height: 32px;
}

a.lfront {
    float: left;
    width: 50%;
    background: url(img/lfr.jpg) top center no-repeat;
    background-size: cover;
    height: 754px;
    color: #000;
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    letter-spacing: 1px;
    position: relative;
    font-size: 25px;
    line-height: 32px;
}

a.lfront span, a.rfront span {
    position: absolute;
    bottom: 67px;
    width: 100%;
    text-align: center;
}

a.lfront:hover, a.rfront:hover {
    text-decoration: none;
}

.main-banner {
    text-align: center;
}

.main-banner img {
    max-width: 100%;
    display: inline-block;
}

.block-info {
    cursor: auto;
    display: inline-block;
    width: 25%;
    vertical-align: middle;
    max-width: 490px;
    margin: 100px 0 50px -30px;
    background: #fff;
}

.block-info p {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.65em;
    letter-spacing: 1px;
    margin-top: 21px;
}

.block-info>div {
    padding: 2% 30px 2.059%;
}

.block-info:hover {
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.block-info h2 {
    font-family: 'VogueHighlineSerif', sans-serif !important;
    font-weight: normal;
    color: #000;
    font-size: 29px;
    letter-spacing: 2px;
}

.block-info span {
    cursor: auto;
    text-transform: uppercase;
    color: #cfcfcf;
    font-size: 12px;
    line-height: 26px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    letter-spacing: 1px;
}

.bignews2 .block-info {
    width: 50%;
    display: inline-block;
    cursor: auto;
}

.pic {
    display: inline-block;
}

.bignews2>.pic {
    width: 50%;
    display: inline-block;
    text-align: right;
    margin-top: 8%;
}

.bignews2 img.bigleft {
    max-width: 535px;
}

.maintitle {
    clear: both;
    width: 100%;
    text-align: center;
    margin-top: 8.5rem;
    margin-bottom: 1rem;
}

.maintitle h2 {
    text-align: center;
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #000;
    letter-spacing: 2px;
    font-size: 29px;
    padding-right: 35px;
    font-weight: normal;
}

.maintitle span {
    text-transform: uppercase;
    color: #cfcfcf;
    font-size: 12px;
    line-height: 26px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    letter-spacing: 1px;
    display: block;
    padding-right: 35px;
}

.trio {
    text-align: center;
    padding-right: 35px;
}

.trio>div {
    position: relative;
    display: inline-block;
    width: 33%;
}

.trio>div>div {
    padding: 0 8px;
    position: relative;
}

.trio .inspan {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 7px;
    height: 30px;
}

.trio>div>div>div.inspan a {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #fff;
    background: #2e2e2e;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-size: 12px;
    padding: 5px 25px;
}

.trio>div img {
    width: 100%;
}

.cubutton {
    text-align: center;
    width: 100%;
    margin-top: 20px;
}

.cubutton>div {
    padding-right: 35px;
}

.page-id-46782 .cubutton>div {
    padding-right: 0;
}

.cubutton a {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #fff;
    background: #2e2e2e;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-size: 12px;
    padding: 5px 25px;
    z-index: 1;
    transition: all .5s;
    position: relative;
}

.cubutton a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 0;
    height: 100%;
    background: #b39c6e;
    transition: all .5s;
}

.cubutton a:hover {

    /*background:#b39c6e;*/ text-decoration: none;
}

.cubutton a:hover:after {
    width: 100%;
}

.sixs {
    text-align: center;
    padding-right: 35px;
}

.sixs>div {
    display: inline-block;
    width: 16.25%;
}

.sixs>div>div {
    padding: 0 8px;
}

.sixs>div a {
    display: block;
    background: #2e2e2e;
    padding-bottom: 33px;
    position: relative;
}

.sixs>div a span {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}

.sixs>div a img {
    width: 100%;
}

.five-in {
    text-align: center;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

.five-in>div {
    width: 20%;
    text-align: center;
    padding: 0 10px 10px;
    box-sizing: border-box;
}

.five-in>div img {
    margin: 0 auto;
}

.five-in h3 {
    letter-spacing: 0px;
    font-size: 19px;
    color: #000;
    font-family: 'VogueHighlineSerif', sans-serif !important;
    display: inline-block;
    line-height: 25px;
    text-transform: none;
}

.five-in span {
    text-transform: uppercase;
    color: #cfcfcf;
    font-size: 12px;
    line-height: 31px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    letter-spacing: 1px;
    display: inline-block;
    width: 100%;
}

.five-in.archive-block {
    margin-top: 3rem;
}

.banner1 {
    display: block;
    color: #fff;
    position: relative;
    text-transform: uppercase;
    height: 406px;
    background: url(img/fata.jpg) top center no-repeat;
    background-size: cover;
    margin-right: 35px;
    color: #fff;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-weight: normal;
    letter-spacing: 1px;
    font-size: 18px;
}

.banner1:visited, a.banner1:hover {
    color: #fff;
}

.banner1 div {
    position: absolute;
    right: 15%;
    top: 39%;
    text-align: center;
}

.banner1 h4 {
    font-weight: bold;
    font-family: 'VogueHighlineSansBold', sans-serif !important;
    font-size: 36px;
    line-height: 41px;
    margin-top: 5px;
}

.banner1 img {
    position: absolute;
    top: 9%;
    left: 3%;
}

.pr {
    margin-top: 8%;
    margin-right: 35px;
}

.dr {
    margin-right: 35px;
}

.home .wpb_content_element.dr {
    margin-bottom: 35px;
}

#pr {
    margin-top: 8%;
    margin-right: 35px;
    text-transform: uppercase;
    background: url(img/crimson.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-weight: normal;
    text-align: center;
    font-size: 37px;
    letter-spacing: 1px;
    line-height: 70px;
    padding: 53px 35px;
}

#pr h2 {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-weight: normal;
    font-size: 82px;
    letter-spacing: 2px;
    line-height: 90px;
    margin: 59px 0 25px;
}

#pr div {
    display: inline-block;
}

#pr div.about {
    display: inline-block;
    font-size: 11px;
    letter-spacing: 1px;
}

#pr>div:first-child {
    line-height: 1.9em;
}

#pr span {
    font-weight: bold;
    font-family: 'VogueHighlineSansBold', sans-serif !important;
}

.stext {
    width: 47%;
    margin: 0 auto;
    text-align: center;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.65em;
    letter-spacing: 1px;
}

.stxt2>.stext {
    margin: 0 0 2% 0;
    float: left;
    text-align: left;
}

.stxt2>.stext:nth-child(2) {
    margin: 0 1%;
    float: right;
}

.onsale-category-container {
    z-index: 10;
}

.onsale-category-label {
    text-transform: uppercase;
    background: #d5e20b;
    left: 0 !important;
    top: 0 !important;
    width: 48px;
    text-align: center;
}

div.custom-onsale-category-label-text {
    color: #000;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    position: relative;
    margin-left: 6px;
    margin-top: 6px;
    font-size: 12px;
    height: 20px;
    width: 40px;
    border-radius: 20px;
    padding: 10px 0;
}

div.onsale-product-label {
    text-transform: uppercase;
    padding: 17px 0;
    background: #d5e20b;
    left: 6px !important;
    top: 6px !important;
    width: 52px;
    border-radius: 26px;
    height: 18px;
    text-align: center;
    margin-left: 0;
}

div.onsale-product-label >div {
    color: #000;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    position: relative;
}

.onsale-category-label.hit {
    background: #e8c2e1;
}

div.onsale-product-label.hit {
    background: #e8c2e1;
}

.onsale-category-label.hot {
    background: #febb07;
}

div.onsale-product-label.hot {
    background: #febb07;
}

.onsale-category-label.new {
    background: #d8ccb5;
}

div.onsale-product-label.new {
    background: #d8ccb5;
}

.home.page .post_content {
    padding-left: 0;
}

.top .allsalons {
    padding-left: 0;
}

.top .salon {
    position: relative;
    margin: 7px;
    border: 1px solid #e6e6e6;
    display: block;
    text-align: center;
    float: left;
}

.top .salon.odd {
    float: right;
}

.top .column1 .salon.odd {
    float: none;
    margin: 10px;
    border-width: 0;
    background: #fff;
    width: calc(100% - 20px);
}

.top .column1 .salon img {
    float: none;
}

.column1 .salon .location {
    bottom: 57px;
}

.insert-salon .allsalons {
    padding-left: 0;
}

.allsalons.column1 .inspan {
    padding-bottom: 5px;
}

.page-id-258 .column1 .salon.odd, .page-id-56 .column1 .salon.odd, .page-id-7556 .column1 .salon.odd, .page-id-12495 .column1 .salon.odd, .page-id-12497 .column1 .salon.odd, .page-id-12888 .column1 .salon.odd, .insert-salon .column1 .salon.odd {
    margin: 10px;
    width: calc(100% - 20px);
    border-width: 0;
    background: #fff;
}

.top .inspan {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.stext-full.top img {
    height: auto;
}

.stext-full img {
    margin-top: 20px;
}

.stext-full.upp img {
    margin-top: 0;
}

.stext-full.salon-description {
    margin-top: 20px;
    padding-bottom: 0;
}

.home.page .woocommerce.columns-6 .products li {
    width: 20%;
}

.home.page  .woocommerce.columns-6 .list_products {
    padding-right: 35px;
}

/*!!!!!!!!!!!*/

/*!СТИЛИ СТРАНИЦ СВАДЕБНЫХ САЛОНОВ (главной и сопутствующих страниц)!*/
.outfit {
    float: left;
    width: 33.33333%;
    text-align: center;
}

.outfit>div {
    margin: 7px;
    float: left;
}

.outfit>div a {
    overflow: hidden;
}
.row>.outfit>div a, .row>.outfit>div a img {
    width: 100%;
}

.outfit>div:hover img {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.outfit>div:not(:hover) img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.outfit.wedding-categories .infotext {
    height: 45px;
}
.outfit.wedding-categories a.salon, .outfit.wedding-categories a.salon img {
    width: 100%;
}

.outfit .infotext {
    height: 32px;
    padding-top: 13px;
    float: left;
    width: 100%;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
}

.outfit.wedding-categories .infotext span {
    color: #a18d68;
    display: block;
    font-size: 10px;
    line-height: 13px;
}

.page-id-258 .salon, .insert-salon .salon, .page-id-56 .salon, .page-id-7556 .salon, .page-id-12495 .salon, .page-id-12497 .salon, .page-id-12888 .salon {
    position: relative;
    margin: 7px;
    border: 1px solid #e6e6e6;
    display: block;
    text-align: center;
    float: left;
    width: calc(100% - 14px);
    z-index: 100;
}

.page-id-258 .salon img, .insert-salon .salon img, .page-id-56 .salon img, .page-id-7556 .salon img, .page-id-12495 .salon img, .page-id-12497 .salon img, .page-id-12888 .salon img {
    float: none;
    height: auto;
}

.salon {
    float: left;
}

.salon img {
    float: left;
}

.location {
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    letter-spacing: 2px;
    font-size: 12px;
}

.salon .location {
    position: absolute;
    width: 80%;
    padding: 0 10%;
    text-align: center;
    bottom: 42px;
    font-size: 10px;
    line-height: 16px;
}

.salon .salon-title {
    position: absolute;
    width: 80%;
    padding: 0 10%;
    text-align: center;
    top: 10px;
    font-size: 10px;
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    letter-spacing: 2px;
    line-height: 16px;
}

.allsalons {
    padding-left: 50px;
}

.page-id-56 .allsalons {
    padding-left: 0;
}

.allsalons .salon {
    box-sizing: border-box;
}

.allsalons>div {
    width: 33%;
    float: left;
}

.allsalons.column1>div {
    width: 100%;
}

.allsalons.column1>div:nth-child(1) {
    background: url(img/border-line.png) top left repeat;
    margin: 10px 0;
}

.allsalons.column2>div {
    width: 50%;
}

.allsalons .inspan {
    height: 32px;
}

.allsalons .inspan span {
    background: #3d3d3d;
    color: #fff;
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    letter-spacing: 2px;
    font-size: 11px;
    padding: 8px 26px;
}

.stext-full {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.65em;
    letter-spacing: 1px;
}

.stext-full.down {
    padding: 20px 0 0;
}

.stext-full.add {
    text-transform: uppercase;
    font-family: 'VogueHighlineSans', sans-serif !important;
    font-weight: 400;
    width: 60%;
    padding: 0 20%;
    text-align: center;
    font-size: 11px;
    letter-spacing: 1px;
    padding-bottom: 20px;
}

.stext-full img {
    max-width: 100%; /* height:100%; */
}

.tax-bridal-salons .row.paging {
    display: none;
}

/*!TEMPORARY!*/

/*!!!!!!!!!!!!!!!*/

/*PRODUCT CATALOG STYLES*/
.list_products .product>a.ins {
    display: block;
    margin: 7px 7px 0;
   /* margin: 0;*/
    overflow: hidden;
}

.list_products .product .product_details {

    /*opacity: .8;*/ opacity: 0;
}

.row.paging {

    /* padding: 11px 7px 30px; */ padding: 11px 7px;
}

.infotext {
    display: block;
    background: #f1f1f1;
    color: #3c3c3c;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    text-align: center;
    margin: 0 7px 7px;
   /* margin: 0 0 7px;*/
    height: 73px;
    letter-spacing: 1px;
}

.product .infotext h3 {
    padding-top: 8px;
    padding-bottom: 1px;
}

.product .infotext.desc h3,
.product .infotext.desc div {
    padding-top: 5px;
    line-height: 19px;
}

.post_content .product .infotext h3 {
    margin-bottom: 0;
}

.post_content ul li .infotext, .product-video .infotext {
    font-size: 16px;
}

.product .infotext h3 a,
.product .infotext div a {
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    letter-spacing: 2px;
    font-size: 14px;
}

.product .infotext h3 a.short-desc,
.product .infotext div a.short-desc {
    text-transform: none;
}

.product .infotext h3 a>span.short-desc,
.product .infotext div a>span.short-desc {
    font-size: 12px;
    text-transform: uppercase !important;
    color: #a18d68 !important;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
    letter-spacing: 0;

}
.list_products  .product .infotext div a>span.short-desc {
	white-space:nowrap;
}

.product .infotext h3 a span,
.product .infotext div a span {
    text-transform: none;
}

.closed {
    text-decoration: line-through;
}

.product .infotext .new {
    font-family: 'VogueHighlineSans', sans-serif !important;
    font-weight: 400;
}

.list_products .product:hover img {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.list_products .product:not(:hover) img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-numbers.current {
    color: #a18d68;
    font-weight: bold;
}

.av {
    float: right;
    font-size: 12px;
    padding: 2px 22px;
    font-family: 'VogueHighlineSans', sans-serif !important;
    background: #7f9f48;
    color: #fff;
}

.av.red {
    background: #b22314;
}

/*!!!!!!!!!!!!!!!!!!!!*/

/*BRIDES STYLES*/
.row.brides {
    padding-left: 50px;
}

.page-id-66 .row.paging {
    padding: 11px 7px 30px;
}

.page-id-66 .posts {
    margin-bottom: 0;
}

.page-id-66 .posts>.row.brides {
    padding-left: 50px;
    padding-right: 50px;
}

.page-id-66 .posts .products, .page-id-46782 .posts .products {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page-id-66 .posts li.product {
    width: 20%;
}

.page-id-46782 .posts li.product {
    width: 33%;
    margin-bottom: 0;
}

.post-type-archive-bride .row.paging {
    padding: 11px 7px 30px;
}

.post-type-archive-bride .posts {
    margin-bottom: 0;
}

.post-type-archive-bride .posts>.row.brides {
    padding-left: 50px;
    padding-right: 50px;
}

.post-type-archive-bride .posts .products {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.post-type-archive-bride .posts li.product {
    width: 20%;
    box-sizing: border-box;
}

.page-id-66 .posts ul.list_products:before, .page-id-66 .posts ul.list_products:after {
    display: none;
}

.post-type-archive-bride .posts ul.list_products:before, .post-type-archive-bride .posts ul.list_products:after {
    display: none;
}

/* .brides-form { padding-left: 94px; padding-right: 50px; } */
#brides-form {
    padding-right: 50px;
}

#brides-form .vc_column_container>.vc_column-inner {
    padding-left: 7px;
    padding-right: 7px;
}

.bride-template-default .bride-left {
    float: left;
    width: 69%;
    margin-right: 20px;
    margin-bottom: 20px;
}

.bride-template-default .bride-left figure img {
    width: 100%;
}

.bride-template-default .post_content .bride-right {
    float: left;
    text-align: left;
    width: calc(31% - 20px);
    margin-bottom: 30px !important;
}

.bride-template-default .post_content .bride-right.two {
    margin-bottom: 0 !important;
}

.bride-template-default .post_content .vc_row .products>li {
    width: 100% !important;
}

.bride-template-default .post_content .vc_row .vc_column_container>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.bride-template-default .post_content p {
    text-align: left;
}

.bride-template-default .list_products .product>a.ins {
    margin-left: 0;
    margin-top: 0;
    margin-right: 0;
}

.bride-template-default .infotext {
    margin-left: 0;
    margin-right: 0;
}

.bride-template-default .wpb_content_element {
    margin-bottom: 20px;
}

.bride-template-default .post_content p {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    font-weight: 300;
    font-size: 15px;
}

.bride-template-default .cubutton {
    text-align: left;
}

.bride-template-default .post-gallery>a {
    float: left;
    display: block !important;
    width: 100%;
    margin-bottom: 20px;
}

.bride-template-default .post-gallery>a img {
    display: block; /* max-width: 100%; */
    width: 100%;
    height: auto;
}

.bride-full {
    margin-bottom: 20px;
}

/*!!!*/

/*PRODUCT PAGE STYLES*/
.single-product.woocommerce-page.logged-in .content_inner {
    padding-right: 0 !important;
}

.single-product .images {
    padding-right: 0;
}

.bigimg {
    position: relative;
}

.woocommerce-product-gallery--with-images {
    position: relative;
}

.first-in-image {
    position: relative;
    float: left;
    padding: 0;
    width: 75%;
}

.woocommerce-product-gallery.in-accessories {
    margin-bottom: 20px;
}

.in-accessories .first-in-image {
    width: 100%;
}

.first-in-image:hover {
    cursor: move;
}

.image-next {
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding: 0 0 31px 31px;
    display: none;
}

.woocommerce-product-gallery__wrapper>.image-next:nth-child(2), .woocommerce-product-gallery__wrapper>.image-next:nth-child(3), .woocommerce-product-gallery__wrapper>.image-next:nth-child(4), .woocommerce-product-gallery__wrapper>.image-next:nth-child(5) {
    display: block;
}

.single-product span.next span {
    cursor: pointer;
    font-size: 0;
    width: 50px;
    height: 50px;
    background: url(img/right.png) no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    z-index: 100;
    right: 15px;
    top: 47%;
}

.single-product span.next span:hover {
    background: url(img/right-darker.png) no-repeat;
    background-size: cover;
}

.single-product span.prev span {
    cursor: pointer;
    font-size: 0;
    width: 50px;
    height: 50px;
    background: url(img/left.png) no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    z-index: 100;
    left: 15px;
    top: 47%;
}

.single-product span.prev span:hover {
    background: url(img/left-darker.png) no-repeat;
    background-size: cover;
}

.woocommerce-product-gallery__trigger {
    position: absolute;
    z-index: 9;
    top: 15px;
    right: calc(25% + 15px);
    font-size: 2em;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}

.in-accessories .woocommerce-product-gallery__trigger {
    right: 15px;
}

.single-product .woocommerce-product-gallery__wrapper>div:nth-child(5), .single-product .woocommerce-product-gallery__wrapper>div:nth-child(6), .single-product .woocommerce-product-gallery__wrapper>div:nth-child(7) {
    display: none !important; /* temp */
}

.woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box;
}

.woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box;
}

.woocommerce-tabs {
    border-bottom-width: 0;
}

.woocommerce-tabs h2 {
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'VogueHighlineSansThin', sans-serif !important;
    color: #515151;
    letter-spacing: 1px;
    font-size: 35px;
    margin-bottom: 0.4em;
}

.woocommerce-tabs p {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #3a3a3a;
    font-size: 14px;
    margin-bottom: 1.4em;
}

.woocommerce-tabs div[itemprop="description"] {
    margin-bottom: 20px;
}

.fordress {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    color: #3a3a3a;
    font-size: 14px;
    margin-bottom: 1.7em; /*margin-top:1.7em;*/
}

.fordress a {
    color: #a18d68;
}

.fordress a:hover {
    text-decoration: underline;
}

body.single-product .row.prod .col-md-9.bigimg {
    display: block;
    float: left;
    padding: 0 !important;
    width: 75% !important;
}

body.single-product .row.prod .col-md-3.thumbs {
    display: block;
    float: left;
    height: auto !important;
    width: 25% !important;
}

.images .thumbnail-carousel {
    padding-left: 31px;
}

/*!Temporary!*/
.product .thumbnail-carousel img/*, .bigimg img*/ {
    padding-bottom: 31px;
}

/*!Temporary!*/
.salons {
    font-size: 14px;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    padding-top: 10px;
}
.post .icon_post_format {
    display: none!important;
}

/*информационная табличка, касающаяся салона*/
.salons a {
    text-transform: uppercase;
    color: #a18d68;
}

.salons.red {
    color: red;
}

.prev-next {
    padding: 30px 0;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif !important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-transform: uppercase;
    color: #a18d68;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    clear: both;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.prev-next a {
    color: #a18d68;
    letter-spacing: 1px;
}

.prev-next a:hover {
    text-decoration: underline;
}

.prev-next a.prv {
    background: url(img/prev-next-prev.png) 0 2px no-repeat;
    padding-left: 17px;
}

.prev-next a.nxt {
    background: url(img/prev-next-next.png) right 2px no-repeat;
    padding-right: 17px;
}

.infoproduct {
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
    clear: both;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    letter-spacing: 1px;
}

.infoproduct .new {
    font-family: 'VogueHighlineSans', sans-serif !important;
    font-weight: 400;
}

.infoproduct>span:nth-child(1) {
    display: inline-block;
    color: #a18d68;
    margin-right: 10px;
}

.gift li.widget {
    list-style-image: none;
    list-style-type: none;
    padding: 0;
}

a.present-in {
    display: block;
    background: url(img/pr-back.png) left 130px repeat-x transparent;
    width: 100%;
    text-align: center;
}

.present-in div {
    display: inline-block;
    background: #fff;
    padding: 0 23px;
    margin: 0;
}

body.single-product .cart .quantity {
    display: none;
}

.cart .quantity .screen-reader-text {
    display: none !important;
}

/*!!!*/

/* fButton */
.fButton {
    display: block;
    position: fixed !important;
    width: 100px !important;
    height: 100px !important;
    box-sizing: border-box !important;
}

.fButton:hover {
    cursor: pointer;
}

.fButton.right {
    right: 30px !important;
}

.fButton.bottom {
    bottom: 30px !important;
}

.fButtonBackground {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100px !important;
    height: 100px !important;
    border-radius: 100% !important;
    opacity: .8 !important;
    box-sizing: border-box !important;
}

.fButtonWave {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 50% !important;
    border: 2px solid !important;
    border-color: #1c84c6;
    color: #1c84c6;
    width: 105%;
    height: 105%;
    opacity: .9 !important;
    box-sizing: border-box !important;
    -webkit-animation: wave-stroke 2s infinite cubic-bezier(.37, 0, .8, .77);
    -moz-animation: wave-stroke 2s infinite cubic-bezier(.37, 0, .8, .77);
    -o-animation: wave-stroke 2s infinite cubic-bezier(.37, 0, .8, .77);
    animation: wave-stroke 2s infinite cubic-bezier(.37, 0, .8, .77);
}

.fButtonText {
    position: absolute !important;
    top: 25px !important;
    left: 5px !important;
    right: 5px !important;
    border-radius: 50% !important;
    width: 90px !important;
    height: 50px !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    text-align: center !important;
    vertical-align: middle !important;
    letter-spacing: 1.5px !important;
    font-family: 'VogueHighlineSans', Arial, sans-serif !important;
    box-sizing: border-box !important;
}

@keyframes slideinRight {
    from {
        right: -500px
    }

    to {
        right: 0
    }

}

@-webkit-keyframes slideinRight {
    from {
        right: -500px
    }

    to {
        right: 0
    }

}

@-moz-keyframes slideinRight {
    from {
        right: -500px
    }

    to {
        right: 0
    }

}

@-o-keyframes slideinRight {
    from {
        right: -500px
    }

    to {
        right: 0
    }

}

@keyframes slideinLeft {
    from {
        left: -500px
    }

    to {
        left: 0
    }

}

@-webkit-keyframes slideinLeft {
    from {
        left: -500px
    }

    to {
        left: 0
    }

}

@-moz-keyframes slideinLeft {
    from {
        left: -500px
    }

    to {
        left: 0
    }

}

@-o-keyframes slideinLeft {
    from {
        left: -500px
    }

    to {
        left: 0
    }

}

@keyframes slideoutRight {
    from {
        right: 0
    }

    to {
        right: -500px
    }

}

@-webkit-keyframes slideoutRight {
    from {
        right: 0
    }

    to {
        right: -500px
    }

}

@-moz-keyframes slideoutRight {
    from {
        right: 0
    }

    to {
        right: -500px
    }

}

@-o-keyframes slideoutRight {
    from {
        right: 0
    }

    to {
        right: -500px
    }

}

@keyframes slideoutLeft {
    from {
        left: 0
    }

    to {
        left: -500px
    }

}

@-webkit-keyframes slideoutLeft {
    from {
        left: 0
    }

    to {
        left: -500px
    }

}

@-moz-keyframes slideoutLeft {
    from {
        left: 0
    }

    to {
        left: -400px
    }

}

@-o-keyframes slideoutLeft {
    from {
        left: 0
    }

    to {
        left: -500px
    }

}

@-webkit-keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0
    }

}

@-moz-keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0
    }

}

@-o-keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0
    }

}

@keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0;
    }

}

body.page-id-4921 .wpb_content_element {
    margin-bottom: 5px;
}

.form-1.form {
    padding-bottom: 60px;
}

/* FORM STEPS */
.form-1 .spinner-gif {
    display: none;
    position: absolute;
    z-index: 10;
    left: calc(50% - 100px);
    top: 45px;
}

.second-step, .third-step {
    display: none;
}

.second-step>p {
    width: 265px;
    margin: 14px auto 0;
    font-size: 13px;
    color: #888;
    letter-spacing: 1px;
}

.all-info>p {
    width: 265px;
    margin: 14px auto 0;
    font-size: 13px;
    color: #888;
    letter-spacing: 1px;
}

.second-step input#app-date.app-inputs {
    margin-top: 10px;
}

#getinfo {
    width: 265px;
    margin: 7px auto 18px;
    font-size: 14px;
    color: #000;
}

#getinfo>div {
    text-transform: uppercase;
    margin-bottom: 7px;
}

.taxi-title {
    display: none;
    color: #0b0b0b;
    text-align: center;
    text-transform: uppercase;
    font-family: 'VogueHighlineSans', Century Gothic, sans-serif;
    padding-top: 0;
    font-size: 18px;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

/*!!!!!!!!!!!!!!!*/

/* делаем кнопку визуально неактивной после нажатия */
#online-app-form button.pressed, #email-app-form button.pressed {
    cursor: default;
}

#online-app-form button.pressed:after, #email-app-form button.pressed:after {
    display: none !important;
}

#online-app-form button.pressed:hover, #email-app-form button.pressed:hover {
    color: #0b0b0b !important;
}

/* !!! */
.renter-fields {
    padding: 0 15px 0 50px;
}

#online-app, #email-app {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 16777000;
    top: 0;
    left: 0;
    font-family: 'VogueHighlineSansLight', Century Gothic, sans-serif;
}
#online-app.active, #email-app.active {
    display: block;
}
#online-app-block {
    color: #0b0b0b;
    max-width: 608px;
    height: auto;    /* min-height: 286px; */
    background-color: rgba(255, 255, 255, 1);
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
    opacity: 1 !important;
    z-index: 16777001;
    position: relative;
    margin: auto;
    box-sizing: content-box;
}
#email-app-block {
    color: #0b0b0b;
    max-width: 608px;
    height: auto;
    min-height: 286px;
    background-color: rgba(255, 255, 255, 1);
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
    opacity: 1 !important;
    z-index: 16777001;
    position: relative;
    margin: auto;
    box-sizing: content-box;
}
#app-close, #email-app-close {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 111111;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #222;
    border: 0;
    outline: none;
    background: #f0f0f0;
}

.modalClose {
    cursor: pointer;
    position: absolute;
    right: 6px;
    top: 6px;
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.modalClose:before, .modalClose:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    background: #0b0b0b;
    margin-top: -1px;
}

.modalClose:after {
    width: 2px;
    height: 100%;
    top: 0;
    left: 50%;
    margin: 0 0 0 -1px;
}

.modalClose:hover {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg)
}

#onlineAppTitle, #email-app .main-title {
    color: #0b0b0b;
    text-align: center;
    text-transform: uppercase;
    font-family: 'VogueHighlineSansLight', Century Gothic, sans-serif;
    margin: 0px auto 28px;
    padding-top: 52px;
    padding-bottom: 5px;
    font-size: 29px;
    line-height: 31px;
    font-weight: 700;
}

input.app-inputs {
    font-family: 'VogueHighlineSansLight', Century Gothic, sans-serif;
    color: #0b0b0b !important;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #f3f3f3;
    font-size: 13px !important;
    font-style: normal;
    text-align: left;
    padding: 10px 15px!important;
    outline: none;
    display: block;
    max-width: 265px !important;
    width: 265px !important;
    height: 39px !important;
    margin: 5px auto;
    /*text-transform: uppercase;*/
    letter-spacing: 1px;
    box-sizing: border-box;
}

.renter-fields label {
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'VogueHighlineSansLight', Century Gothic, sans-serif;
    letter-spacing: 1px;
    color: #0b0b0b;
}

#app-form p {
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'VogueHighlineSansLight', Century Gothic, sans-serif;
    letter-spacing: 1px;
    color: #0b0b0b;
    padding: 0 15px 0 50px;
}

input.app-inputs.all-borders {
    border-top: 1px solid #bbbbbb;
    border-right: 1px solid #bbbbbb;
    border-left: 1px solid #bbbbbb;
}

.renter-fields input.app-inputs {
    max-width: none !important;
    width: 100% !important;
}

input.app-inputs.input-error {
    border: 1px solid red;
}

input.app-inputs.input-ok {
    /* border: 1px solid rgba(255, 255, 255, 0);
    border-bottom-color: #5d5d5d; */
    border: 1px solid #ccc;
}

input#app-date.app-inputs {
    border: 1px solid #bbbbbb;
    padding: 8px 15px 10px 15px !important;
    margin-top: 31px;
    height: 46px !important;
}

.time-fields {
    font-family: 'VogueHighlineSansLight', Century Gothic, sans-serif;
    width: 265px;
    margin: 14px auto;
    font-size: 13px !important;
    letter-spacing: 2px;
    padding: 5px 15px 10px 15px !important;
    border: 1px solid #bbbbbb;
    box-sizing: border-box;
}

.time-fields select {
    width: 37px;
    height: 30px;
    color: #0b0b0b;
    font-style: normal;
    border-bottom-color: #bbbbbb;
    padding: 3px 4px 0px 4px;
}

.site-terms {
    text-align: center;
    padding-top: 12px;
    margin-bottom: 1rem;
}
.site-terms label {
    font-weight: 400;
    letter-spacing: 1px;
}
.site-terms input[type="checkbox"], #respond input[type="checkbox"] {
    position: relative;
    top: 3px;
    left: 3px;
}
.site-terms a {
    color: #a18d68;
}
p.form-info {
    text-align: center;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0 auto;
    width: 95%;
    color: #0b0b0b;
    font-size: 1rem;
}
.second-step p.form-info {
    margin-top: 1rem;
}


#online-app-form button, #email-app-form button {
    display: block;
    margin: 14px auto 0;
    width: 265px !important;
    box-sizing: border-box;
    /* color: #0b0b0b;
    background: #f0f0f0; */
    color: #fff;
    background: #a18d68;
    font-size: 16px;
    padding: 11px 13px;
    z-index: 1;
    position: relative;
    transition: all .5s;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
}
#app-form button {
    display: block;
    margin: 25px 0 25px 50px;
    width: 265px !important;
    box-sizing: border-box;
    color: #0b0b0b;
    background: #f0f0f0;
    font-size: 16px;
    padding: 11px 13px;
    z-index: 1;
    position: relative;
    transition: all .5s;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
}
#online-app-form button:after, #email-app-form button:after, #app-form button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 0;
    height: 100%;
    background: #3c3c3c;
    transition: all .5s;
}
#online-app-form button:hover, #email-app-form button:hover, #app-form button:hover {
    color: #f0f0f0;
    text-decoration: none;
}
#online-app-form button:hover:after, #email-app-form button:hover:after, #app-form button:hover:after {
    width: 100%;
}

/* fButton */

/* CART STYLES */
.cart.shop_table {
    display: table;
}

.cart_totals .shop_table {
    margin-bottom: 0;
}

.infoprice {
    position: relative;
    margin-top: 20px;
    min-height: 34px;
}

.infoprice .cart {
    display: block;
}

.single_add_to_cart_button.button {
    padding: 5px 37px;
    background: #9e8358;
}
.single_add_to_cart_button.button:hover {
	background: #2f2f2f;
	color: #9e8358;
}

.ult-carousel-wrapper button {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.ultsl-arrow-left4:hover, .ultsl-arrow-right4:hover {
    color: #ae956b;
}

.page-id-12195 .cart, .page-id-12195 .cart .quantity {
    display: block;
}
.page-id-12195 .shop_table.cart {
    margin-bottom: 0;
}

.shop_table.cart .actions {
    text-align: left;
    padding: 10px;
}
.shop_table.cart .actions input {
    margin: 0;
    cursor: pointer;
}

.woocommerce-page.woocommerce-cart #content .woocommerce {
    padding: 0;
}

.print-button {
    -webkit-box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.5);
    padding: 5px 20px !important;
    border: none;
    border-radius: 3px;
    background: #000 !important;
    color: #fff;
    font-family: "Raleway", arial, sans-serif !important;
    font-weight: 500;
    font-size: 10px !important;
    text-transform: uppercase;
    line-height: 20px !important;
    float: left !important;
    width: 150px !important;
    margin-right: 10px!important;
}
.email-button {
    -webkit-box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.5);
    padding: 5px 10px !important;
    border: none;
    border-radius: 3px;
    background: #000 !important;
    color: #fff;
    font-family: "Raleway", arial, sans-serif !important;
    font-weight: 500;
    font-size: 10px !important;
    text-transform: uppercase;
    line-height: 20px !important;
    float: left !important;
    width: 163px !important;
}

.cart-collaterals {
    width: auto;
    float: none;
}

.woocommerce-checkout .woocommerce-shipping-fields h3 {
    font-size: 20px;
    margin: 20px 0;
}

.cart-collaterals .cart_totals {
    margin-top: 30px;
}

.shop_table .actions input[name="update_cart"] {
    color: #fff;
}

.woocommerce-page abbr[title] {
    border-bottom-width: 0;
}

.post_content ul#shipping_method {
    padding: 0;
}

.post_content ul#shipping_method:not([class]) li {
    padding-left: 0;
    background: none;
    display: block;
}

.wc_payment_method.payment_method_cod {
    display: none;
}

.woocommerce-cart.woocommerce-page .entry-header, .woocommerce-checkout.woocommerce-page .entry-header {
    display: block;
}

.woocommerce-cart.woocommerce-page .page .entry-header .entry-title, .woocommerce-checkout.woocommerce-page .page .entry-header .entry-title {
    margin: 0 0 0 50px !important;
}

.page-id-4163.woocommerce-account.woocommerce-page .entry-header {
    display: block;
}

/*MY ACCOUNT*/
.woocommerce-message .button {
    margin-top: 0;
    background: #9e8358;
}

.woocommerce-cart .woocommerce-message {
    display: none;
}

/**/
.shop_table tbody tr:nth-child(odd) {
    background-color: #f8f8f8 !important;
}

.shop_table tbody tr:nth-child(odd) td {
    background-color: #f8f8f8 !important;
}

.woocommerce-wishlist a.collect {
    float: none;
    margin-left: 0;
}

.page-template-ratings .post-ratings {
    padding-left: 50px;
}

#nav_menu-8.widget.widget_nav_menu {

    /*padding:50px 35px 0;*/ padding: 50px 35px
}

/*TEMPORARY STYLES*/
.product .onsale {
    display: none;
}

/*!Onsale ribbon!*/
.wpb_single_image .vc_single_image-wrapper {
    display: block;
    margin-right: 52px;
}

img.attachment-large {
    width: 100%;
    display: block;
}

.book_search.widget_book_search {
    margin-top: 27px;
    padding: 0 35px 40px;
}

.single-product .book_search.widget_book_search {
    margin-top: 20px;
}

.home .book_search.widget_book_search {
    margin-top: 0;
}

.home .loop-meta {
    display: none;
}

.home.page .entry-header h1.entry-title {
    color: #2F2F2F;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-left: 0 !important;
    /* padding-right: 341px !important; 
    padding-right: calc(16.66666667% + 30px)!important;*/
    font-size: 18px !important;
}

.breadcrumbs {
    display: none;
}

/*!!!*/
a.ddetail {
    background: #fff;
    opacity: .8;
    font-size: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 !important;
    margin: 0 !important;
}

#respond input[type="checkbox"] {
    position: relative;
    top: 3px;
    left: 3px;
}

/*!!!*/
.post_content #tools>p {
    margin: 0 10px 0 0;
    float: left;
}

.post_content #tools p input {
    border: 1px solid #3c3c3c;
    height: auto;
}

.post_content #tools p input[type="submit"] {
    margin-top: -3px;
}

.post_content #tools>p:nth-child(1) input[type="submit"] {
    margin-right: 50px;
}

.woocommerce-order-details__title {
    display: none;
}

div.wpcf7-validation-errors {
    border-color: #f00 !important;
}

.custom_slate {
    clear: both;
    float: left;
    width: 100%;
    background: url(img/border-line.png) top left repeat;
    margin: 25px 0 10px; /* temp */
}

.custom_slate>div {
    margin: 10px;
    width: calc(70% - 20px);
    padding: 3% 15%;
    background: #fff;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.custom_slate>div a {
    float: left;
    clear: both;
    font-family: "VogueHighlineSansLight", Century Gothic, sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 8px 0 12px 0px;
    text-transform: uppercase;
}

.custom_slate>div>div {
    padding: 0 20px;
}

/*FRONT PAGE*/
.main-filters-block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-transform: uppercase;
    text-align: center;
    margin-right: 35px;
    margin-top: 8%;
    font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
}
.main-filters-block .slates {
    width: 60%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.main-filters-block .slates a {
    background: #f7f7f7;
    margin: 0 15px 15px 0;
    box-sizing: border-box;
    padding: 6%;
    color: #5c5c5c;
    font-size: 23px;
    line-height: 28px;
    width: calc(33.33333% - 15px);
    display: block;
}
.main-filters-block .slates a:hover {
    background: #5c5c5c;
    color: #f7f7f7;
}
.main-filters-block .slates a>div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding-top: 3%; /* padding: 50px;*/
}
.main-filters-block .slates>a:nth-child(4), .main-filters-block .slates>a:nth-child(5), .main-filters-block .slates>a:nth-child(6) {
    margin-bottom: 0;
}
.main-filters-block .slates a span {
    font-size: 12px; /*position: relative; bottom: 1px;*/
}
.main-filters-block .slates a span:before, .main-filters-block .bigger-slate a span:before {
    display: table;
    content: "";
}
.main-filters-block .bigger-slate {
    background: #f7f7f7;
    width: 40%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main-filters-block .bigger-slate:hover {
    background: #5c5c5c;
}
.main-filters-block .bigger-slate a {
    color: #a18d68;
    font-size: 73px; /*line-height:43px;*/
}
.main-filters-block .bigger-slate:hover span, .main-filters-block .bigger-slate:hover a {
    color: #f7f7f7;
}
.main-filters-block .bigger-slate a span {
    color: #5c5c5c;
    font-size: 25px;
    position: relative;
    top: 12px;
}
.main-filters-block.catalog-styles {
    margin-top: 25px;
    margin-right: 0;
    margin-bottom: 50px;
}

.main-filters-block.archive-filters-block {
    margin: 0 7px 11px 7px!important;
}

@-moz-document url-prefix() {
    .main-filters-block .slates a {
        padding: 50px 6%;
    }
    .main-filters-block .bigger-slate a span {
        position: static;
    }
}

/*NEW GALLERY REDEFINE STYLES*/
.slick-dots.wpgs-dots { display: none!important; }
.slick-dots li { margin: 0!important; width: 16px!important; }
.slick-dots li button { width: 16px!important; padding: 5px 3px; }
.slick-dots li button:before { width: 16px!important; font-size: 33px!important; top: 5px!important; color: #9e8358!important; opacity: 1!important; }
.slick-dots li.slick-active button:before { color: #000!important; /* opacity: 1!important; */ }
.images.wpgs-wrapper { padding-bottom: 0!important; }
.row.prod .content_inner.col-md-9 { padding-top: 20px!important; }
.slick-slider .gallery_thumbnail_first.thumbnail_image { margin: 0 4px 4px 4px; }

/*MEDIA QUERIES*/
@media (max-width:1650px) {
    .allsalons>div {
        width: 50%;
    }

    .home .main-banner-new>.wpb_wrapper a img {
        right: 61px;
    }

    .main-banner-new-container .stext {
        width: 100%;
    }

    /* .styles_center .stext.styles-variant { margin-top: 0; } */
    .styles_center .styles-lines {
        padding-top: 0;
    }

    .products-line .wpb_wrapper > div.woocommerce:nth-child(9) {
        display: none;
    }
    .products-line div.woocommerce {
        width: 12.5%;
    }
}

@media (max-width:1583px) {

    .some-more {
        /*display:none;*/ width: auto;
        text-align: justify;
        padding: 0 65px 0 30px;
    }

    .banner1 {
        text-align: center;
    }
    .banner1 img {
        position: static;
        display: block;
        clear: both;
        margin: 0 auto;
        padding-top: 86px;
        padding-bottom: 43px;
    }
    .banner1 div {
        position: static;
        display: block;
        clear: both;
        margin: 0 auto;
    }

    .salon .location {
        bottom: 10px;
    }
    .allsalons .salon .inspan {
        display: none;
    }
    .page-id-258 .salon, .insert-salon .salon, .page-id-56 .salon, .page-id-7556 .salon, .page-id-12495 .salon, .page-id-12497 .salon, .page-id-12888 .salon {
        width: auto;
    }

}

@media (max-width:1440px) {
    .home #nav_menu-8.widget {
        padding-top: 15px;
        padding-bottom: 35px;
    }

    .vc_column_container.products-line {
        padding-right: 0!important;
    }
    .products-line .infotext, .products-line .list_products .product > a.ins {
        margin-right: 0!important;
    }


    .top_footer .widget .widget-title {
        height: 17px;
        overflow: visible;
    }

    .widget.widget_nav_menu ul a {
        word-break: normal !important;
    }

    #nav_menu-2.widget {
        padding: 40px 40px 20px;
    }

    .categories.dresses {
        padding: 50px 40px 0;
    }

    .book_search.widget_book_search .widget_title {
        text-align: center;
    }

    /*DOPS*/
    /* body.single-product .row.prod {
        margin-left: 221px;
    } ??????????????????????????????????????????????????????????????????????? */

    body.single-product .row.prod .col-md-3 {
        width: 228px!important; /* width: 271px !important; */
    }
    body.single-product .hero.page_title .page_title.col-md-offset-1 {
        margin-right: 228px!important; /* margin-right: 271px !important; */
    }

    /*!*/
    .widget.left-side.sticky {
        width: 220px;
    }

    .home.page .entry-header h1.entry-title {
        line-height: 26px;
    }

    #site-logo a {
        display: inline-block;
        width: 50%;
    }

    a.gr {
        font-size: 25px;
        padding-left: 5px;
        padding-top: 20px;
    }

    a.gr span.hype {
        font-size: 60px;
        line-height: 60px;
        margin-bottom: 20px;
    }

    .home.page .book_search input.button {
        margin-top: 16px;
    }

    .home .main-banner-new>.wpb_wrapper a img {
        right: 30px;
    }

    .product-template-default .salons {
        width: 100%;
    }

    .product-template-default .term-description {
        width: 100%;
        padding-top: 0;
        text-align: left;
    }

    .page-id-66 .posts li.product {
        width: 25%;
    }

    .post-type-archive-bride .posts li.product {
        width: 25%;
    }


    body.home.page-template-default #nav_menu-8.widget.widget_nav_menu {
        padding: 0 0 50px!important
    }

    div[itemtype="http://schema.org/FAQPage"] > div {
    	width: 100%;
    }

}

/*2 in the row*/
@media (max-width:1440px) and (min-width:1241px) {
    .outfit {
        width: 50%;
    }

    /* .products .col-sm-6.col-md-4 { width:50%; } */
}

/*---*/
@media (max-width:1360px) {
    .main-filters-block .slates a {
        font-size: 21px;
        line-height: 25px;
    }
}

@media (max-width:1280px) {
    .phones {
        font-size: 23px;
        line-height: 29px;
    }

    .phones a.howto, .phones2 a.cart-header {
        margin-top: 2px;
    }

    .phones2 {
        font-size: 23px;
        line-height: 29px;
    }

    /* .phones2 a.howto {
        background: url(img/how.png) 63px 7px no-repeat;
        margin-top: 2px;
    } */

    /* ul.two-icons {
        top: 9px;
    } */

    .page-id-66 .posts li.product {
        width: 33.333%;
    }

    .post-type-archive-bride .posts li.product {
        width: 33.333%;
    }

    /* .styles-lines>a { padding-left: 0; padding-bottom: 10px; background: none; min-height:0; } */
    a.more-dresses {
        margin-top: 5px;
    }

    .styles_row>.all-dresses-catalog {
        width: 30%;
        padding: 0 5%;
    }

    #menu-brands {
        padding: 40px 0 0;
    }

    #menu-brands .wrap {
        text-align: center;
    }

    /*.list_products .col-md-4 { width:50%; }*/
    .home .block-info {
        margin: 0;
        width: 100%;
        text-align: center;
        max-width: 100%;
    }
    .home .bignews2 .block-info {
        width: 100%;
    }
    .home .bignews2 .block-info h2, .home .bignews .block-info h2 {
        text-align: center;
    }
    .bignews2 .block-info>div {
        padding-bottom: 0;
    }
    .bignews2 .block-info p {
        margin-bottom: 0;
    }
    .home .bignews2>.pic {
        text-align: center;
        width: 100%;
    }
    .home img.bigleft {
        width: 100%;
    }
    .home .bignews, .home .bignews2 {
        padding-right: 35px;
    }

}

/* 1st control point */
@media (max-width:995px) {

    #TopLevelNavigation ul#menu-features-menu li a {
        font-size: 11px;
        padding: 0 0 2px 5px;
    }
    .brands-title {
        display: none;
    }

    /* MOBILE MENU v3 */
    .dresses-brands, .dresses-prices, .wedding-nav .dresses-variants {
        display: block;
    }

    .brands-container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    #TopLevelNavigation.new-nav .dresses-prices ul.open {
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #c9c8c8;
    }
    #TopLevelNavigation.new-nav .dresses-variants ul#menu-styles-menu.open {
        margin-top: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #f8f8f8;
    }
    #TopLevelNavigation.new-nav .dresses-variants ul#menu-features-menu.open {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 10px;
        background-color: #f8f8f8;
    }
    #TopLevelNavigation.new-nav .dresses-variants ul#menu-evening1.open {
        margin-top: 0;
        padding-top: 10px;
        background-color: #f8f8f8;
    }
    #TopLevelNavigation.new-nav .dresses-variants ul#menu-evening2.open {
        background-color: #f8f8f8;
    }
    #TopLevelNavigation.new-nav .dresses-variants ul#menu-evening3.open {
        padding-bottom: 10px;
        background-color: #f8f8f8;
    }
    #TopLevelNavigation.new-nav .dresses-brands ul.open {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #TopLevelNavigation.new-nav {
        height: auto !important;
    }
    #TopLevelNavigation.new-nav ul {
        height: 0;
        overflow: hidden;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    #TopLevelNavigation.new-nav ul.open {
        height: auto;
    }

    .nav-in.mobile-menu {
        margin-left: 10px;
        margin-right: 10px;
        padding-top: 0 !important;
        border-bottom: 1px solid #e0e0e0;
        background: #e2e2e2;
    }

    .pulldowns {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        margin-bottom: 10px;
    }

    .filtereverything-block {
        margin-left: 0;
    }

    .widget.left-side {
        display: none;
    }

    #content {
        min-height: 0 !important;
    }

    .cubutton>div {
        padding-right: 0
    }

    .testimonials {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    body.single-testimonials .book_search.widget_book_search {
        margin-top: 7px;
    }

    .page-template-default #content {
        min-height: 0 !important;
    }

    .home #nav_menu-8.widget {
        padding-top: 25px;
    }

    #masthead.page_header {
        position: static !important;
        margin-left: 0;
    }

    /*For header no collides*/
    .some-more {
        padding: 0 30px;
    }

    .withmenu {
        margin-left: 0;
        display: block!important;
		width: 100%!important;
    }

    body.archive .withmenu, body.home.page .withmenu, body.page-id-66 .withmenu, body.post-type-archive-bride .withmenu, body.page-template-default .withmenu {
        margin-left: 0;
    }

    body.home.page #nav_menu-2.widget {
        padding: 40px 0px 20px 40px;
    }

    a.dop {
        margin: 50px 0 0 35px;
    }

    .home #nav_menu-8.widget.widget_nav_menu {
        padding: 50px 0 0 35px;
    }

    .hero.page_title .container {
        padding-top: 0 !important;
    }

    /* .hero.page_title .page_title.col-md-offset-1 { padding-top:0!important; } */
    .page-id-66 .hero.page_title .page_title.col-md-offset-1 {
        padding-top: 20px !important;
    }

    .post-type-archive-bride .hero.page_title .page_title.col-md-offset-1 {
        padding-top: 20px !important;
    }

    .hero.page_title .container, body.single-product .row.prod {
        margin-left: 0;
    }

    .hero.page_title .page_title.col-md-offset-1, body.single-product .hero.page_title .page_title.col-md-offset-1 {
        margin-right: 50px !important;
    }

    .page .entry-title, .single .entry-title {
        padding-top: 0 !important;
    }

    body.archive #TopLevelNavigation, body.home.page #TopLevelNavigation, body.page-id-66 #TopLevelNavigation, body.post-type-archive-bride #TopLevelNavigation, body.page-template-default #TopLevelNavigation {
        width: 100%;
    }

    #TopLevelNavigation {
        /*padding-top:7px!important;*/
        height: 0 !important;
        overflow: hidden;
        position: static;
        clear: both;
        border-right-width: 0;
        width: 100%;
        text-align: center;
        padding-top: 0px;
    }
    body.archive.woocommerce #TopLevelNavigation, body.archive.category #TopLevelNavigation, body.blog #TopLevelNavigation, body.post-template-default #TopLevelNavigation, body.page-template #TopLevelNavigation, body.page-template-default #TopLevelNavigation, body.bride-template-default #TopLevelNavigation, body.product-template-default #TopLevelNavigation {
        width: 100%;
    }
    #TopLevelNavigation ul {
        /* padding:25px 50px 0 50px!important; */
        /* padding:5px 0 0!important; margin-top:0; margin-bottom:3px; */
    }
    #TopLevelNavigation ul li {
        border-bottom-width: 0;
        display: inline-block;
        margin-left: 0;
        margin-right: 0;
    }
    #TopLevelNavigation ul li a {
        padding: 5px 12px 4px;
        font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
        letter-spacing: 1px;
    }
    .nav-in {
        background: #f8f8f8;
        margin-top: 8px; /*margin-left:37px; margin-right:37px;*/
        margin-left: 25px;
        margin-right: 25px;
    }

    .navmore {
        display: block; /*padding:23px 37px 30px;*/
        padding: 13px 0 0;
        background: url(img/rolldown.jpg) center 46px no-repeat;
    }

    .brands {
        display: block;
    }

    .navmore.getall {
        background: url(img/rollup.jpg) center 6px no-repeat #f8f8f8;
        margin-bottom: 20px;
        float: left;
        width: 100%;
        cursor: pointer;
        position: relative;
        z-index: 1;
    }

    .navmore span {
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 400;
        font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
        cursor: pointer;
        display: block;
        width: 100%;
        text-align: center;
        color: #BBBBBB;
        border-bottom: 1px solid #e0e0e0;
        border-top-width: 0;
    }

    .navmore span.getin {
        border-bottom-width: 0;
        border-top: 1px solid #e0e0e0;
        background: #fff;
        padding-bottom: 15px;
    }

    #TopLevelNavigation.open {
        height: auto !important;
    }

    .pulldown {
        display: block;
        margin: 0 auto;
        padding: 2px 38px 20px;
        cursor: pointer;
    }

    .pulldown.out {
        display: none;
    }

    .home .content_inner.col-md-12 {
        /*padding:0 30px!important;*/ padding: 0 10px !important;
    }
    .home .bignews, .home .bignews2, .trio, .salon, .sixs {
        padding-right: 0;
    }
    .home.page-template-default .book_search.widget_book_search {
        padding-right: 0;
    }
    .home.page .woocommerce.columns-6 .list_products {
        padding-right: 0;
    }
    .home #nav_menu-2.widget {
        padding-right: 15px;
    }

    .maintitle h2 {
        padding-right: 0;
    }
    .maintitle span {
        padding-right: 0;
    }

    #pr, .pr, .dr {
        margin-right: 0;
    }

    .banner1 {
        margin-right: 0;
    }

    /*Mobile logo*/
    .bottom_header>.container {
        height: auto;
        min-height: 140px;
    }

    .primary_menu ul li a {
        padding: 10px 15px 5px 12px;
    }

    .logo img.logo {
        display: none;
    }
    .logo img.mlogo {
        display: inline-block;
    }

    #site-logo a {
        text-align: center;
    }

    .main-filters-block {
        margin-right: 0;
    }

    .search_button.for_header {
    	display: none;
    }

    body.archive.woocommerce .hero.page_title .page_title.col-md-offset-1, body.archive.category .hero.page_title .page_title.col-md-offset-1, body.blog .hero.page_title .page_title.col-md-offset-1, body.product-template-default .hero.page_title .page_title.col-md-offset-1 {
        margin-right: 50px!important;
    }
    body.archive.woocommerce .hero.page_title .container, body.archive.category .hero.page_title .container, body.blog .hero.page_title .container, body.product-template-default .hero.page_title .container {
        margin-left: 0;
    }

    .yith-wcan-filters { margin-left: 0; }
}

@media (max-width:1140px) {
    .styles-lines {
        padding-top: 5px;
        padding-bottom: 0;
    }

    .styles_row>.all-dresses-catalog {
        width: 36%;
        padding: 0 2%;
    }

    /*.page_footer .phones span { font-size: 17px; }*/
    .page_footer .col-md-3 h2.widgettitle {
        margin-bottom: 13px;
    }

    .post_content #tools>p:nth-child(1) input[type="submit"] {
        margin-right: 10px;
    }

    .post_content ul li .infotext, .product-video .infotext {
        font-size: 14px;
    }

}

@media (max-width:1095px) {
    #site-logo a {
        width: 85%;
    }

    .page_footer .phones {
        display: block;
    }

    #pr>div:first-child {
        line-height: 1.5em;
    }

    /*.home.page .infotext>div {
        display: none;
    }*/
    .home.page .products-line .infotext>div {
        display: block;
    }

    .categories-line .woocommerce.columns-4 .list_products div.product-categories {
        width: 50%;
    }

    .categories-line .woocommerce.columns-3 .list_products div.product-categories {
        width: 50%;
    }

    .categories-line .woocommerce.columns-2 .list_products div.product-categories {
        width: 100%;
    }

}

@media (max-width:1070px) {
    .custom_slate>div {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .custom_slate>div>div {
        width: calc(100% - 40px);
        text-align: center;
    }

    .custom_slate>div a {
        display: inline-block;
        width: 100%;
    }

    .primary_menu ul li {
        position: static;
    }

    .mm {
        right: 5px;
    }

    .post_content #tools>p {
        clear: both;
    }

    .post_content #tools>p:nth-child(1) {
        margin-bottom: 1px;
    }

    /*smaller header titles*/
    .hero.page_title .page_title.col-md-offset-1 {
        font-size: 25px;
        line-height: 30px;
    }

    .five-in>div {
        width: 33%;
    }

    #menu-brands {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    #menu-brands .wrap {
    	width: 25%;
    }

    .primary_menu ul li a {
    	padding: 0px 15px 5px 12px;
    	background: url(//www.sv-centre.ru/wp-content/themes/vega-child/img/pp.jpg) right 4px no-repeat;
    }
    .primary_menu ul>li#menu-item-17946 {
    	background: url(//www.sv-centre.ru/wp-content/themes/vega-child/img/select2.png) 59px 6px no-repeat;
    }
    .primary_menu ul>li:last-child a {
    	background: url(//www.sv-centre.ru/wp-content/themes/vega-child/img/contacts.png) right 5px no-repeat;
    }

}

/*m point*/
@media (max-width:991px) {
    .page .post_content {
        padding-left: 0;
    }

    .arrow-only {
        display: block;
    }
    .products.list_products {
        display: flex;
        flex-wrap: wrap;
    }

    .page-template-ratings .post-ratings {
        padding-left: 15px;
    }

    .print-button {
        display: none !important;
    }

    body.archive .withmenu .col-md-3, body.home.page .withmenu .vc_col-sm-3, body.page-id-66 .withmenu .col-md-3, body.post-type-archive-bride .withmenu .col-md-3, body.page-template-default .withmenu .col-md-3, body.single-product .row.prod .col-md-3 {
        width: auto !important;
    }

    #nav_menu-8.widget.widget_nav_menu {
        padding: 0px 35px 0;
    }

    .home #nav_menu-8.widget.widget_nav_menu {
        padding: 30px 0 0;
    }

    .maine .wpb_raw_html {
        float: left;
    }

    .maine .rightmain .wpb_raw_html {
        float: none;
        padding: 0;
    }
    .main-banner-new-container {
        padding-bottom: 30px!important;
    }

    .maine .rightmain .wpb_raw_html>.wpb_wrapper {
        overflow: hidden;
    }

    body.home.page #nav_menu-2.widget {
        padding: 40px 40px 0px;
    }

    a.dop {
        width: 100%;
        margin: 30px 0 0 !important;
    }

    .maine .vc_col-sm-9 .wpb_raw_html {
        float: none;
    }

    .trio {
        padding-right: 0;
    }

    .trio>div {
        width: 100%;
        padding-bottom: 16px;
    }

    .sixs>div {
        width: 49.4%;
        padding-bottom: 23px;
    }

    .trio>div:nth-child(3) {
        padding-bottom: 0;
    }

    .sixs>div:nth-child(5), .sixs>div:nth-child(6) {
        padding-bottom: 0;
    }

    .home .bignews2 img.bigleft {
        max-width: 100%;
    }

    .home .book_search.widget_book_search {
        padding-left: 0;
    }

    .home #nav_menu-2.widget {
        padding-right: 50px;
    }

    .withmenu .col-md-9 {
        display: block !important;
    }

    body.single-product .row.prod .col-md-9 {
        display: block !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-bottom: 30px !important;
    }

    .home .maine .vc_col-sm-9 {
        float: left; /*padding-left:30px!important; padding-right:30px!important;*/
        padding-bottom: 40px !important;
    }

    .withmenu .col-md-3, .single-product .row.prod .col-md-3 {
        display: block !important;
        width: 100% !important;
    }

    .home .maine .vc_col-sm-3 {
        width: 100% !important;
        float: left;
    }

    .archive .withmenu>.col-md-9>.row {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 30px;
    }

    .page-id-66 .withmenu {
        display: block !important;
    }

    .page-id-66 .withmenu>.col-md-9 .row.brides {
        padding-left: 30px;
        padding-right: 30px;
    }

    .post-type-archive-bride .withmenu {
        display: block !important;
    }

    .post-type-archive-bride .withmenu>.col-md-9 .row.brides {
        padding-left: 30px;
        padding-right: 30px;
    }

    .page-template-default .withmenu>.col-md-9 .row.brides, .page-template-default .withmenu>.col-md-9>.row, .allsalons {
        padding-left: 30px;
        padding-right: 30px;
    }

    .insert-salon .allsalons {
        padding-right: 0;
    }

    .page-id-56 .allsalons {
        padding-right: 0;
    }

    .top .allsalons.column1 {
        padding-right: 0;
    }

    .home.page.page-template-default .post_content {
        padding-left: 0;
        padding-right: 0;
    }

    .page.page-id-66 .post_content {
        padding-left: 30px;
        padding-right: 30px;
    }

    .archive.post-type-archive-bride .post_content {
        padding-left: 30px;
        padding-right: 30px;
    }

    .post:first-child {
        padding-bottom: 0;
    }

    .page .entry-title, .single .entry-title {
        margin: 0 30px 5px 30px !important
    }

    .withmenu>.content_inner.col-md-9 {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 0;
    }

    /*book search*/
    #nav_menu-2.widget {
        padding: 0px 50px 40px;
    }

    .book_search.widget_book_search select {
        background: url("img/select.png") no-repeat scroll 98% center #FFF;
    }

    /*!*/
    .categories.dresses .product.col-sm-12 {
        width: 50%;
    }

    /*TOP FOOTER*/
    .page_footer {
        margin-top: 40px;
    }

    .top_footer .widgets_container:last-child {
        padding-top: 0;
    }

    /*!*/

    /*UNDER FOOTER*/
    .bottom_footer .footer_menu {
        text-align: center;
    }

    .footer_menu .pull-left {
        float: none;
    }

    .page_footer .col-md-3 {
        width: 100%;
        margin: 0 0 6% 0;
        padding: 0; /*display:none;*/
    }

    .page_footer .col-md-3.inleft {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    /*.page_footer .col-md-3.inright { display: block; width: 100%; margin: 50px 0 0; padding: 50px 0; border-top: 1px solid #c5c5c5; border-bottom: 1px solid #c5c5c5; }*/
    .page_footer .col-md-3 h2.widgettitle, .page_footer .col-md-6 h2.widgettitle {
        text-align: center;
    }
    .page_footer .col-md-6 h2.widgettitle {
        margin-top: 6%;
    }
    .page_footer .phones, .page_footer .metros {
        text-align: center;
    }

    ul#menu-footermenu li {
        float: none;
    }
    ul#menu-footermenu li a {
        padding: 0 8px 10px 8px;
    }

    .bottom_footer .social_links a {
        margin-right: 10px;
        margin-left: 10px;
    }
    .bottom_footer>.container.row {
        background: none;
    }

    ul#menu-footermenu2 li a {
        padding: 9px 18px;
    }
    .menu-footermenu2-container {
        padding: 30px 0;
    }

    /*!*/
    .page-id-66 .row.paging {
        padding: 11px 7px 30px;
    }

    .post-type-archive-bride .row.paging {
        padding: 11px 7px 30px;
    }

    .page-template-default .row.paging {
        padding: 11px 7px 30px;
    }

    .home.page .entry-header h1.entry-title {
        padding-right: 0px !important; /*margin-left: 50px!important;*/
        margin-left: 10px !important;
        margin-right: 10px !important;
        font-size: 16px !important;
        line-height: 22px;
        padding-bottom: 23px !important;
    }

    .home.page .woocommerce.columns-6 .products li {
        width: 50%;
    }

    .woocommerce-cart.woocommerce-page .page .entry-header .entry-title, .woocommerce-checkout.woocommerce-page .page .entry-header .entry-title {
        margin: 0 !important;
        padding-bottom: 0 !important;
    }

    .cat-banner {
        display: none;
    }

    .single-product .type-product>.col-md-12 {
        float: left;
    }

    .woocommerce-wishlist .messages, .woocommerce-wishlist .wishlist-available, .woocommerce-wishlist #respond, #thankyou-block {
        margin-left: 30px;
        margin-right: 30px;
    }

    li.widget.widget_nm_color_filters, .single-product li.widget.widget_nm_color_filters {
        padding: 0 35px 25px;
    }

    a.cancel {
        width: 100%;
        position: relative;
        bottom: 28px;
    }

    .main-filters-block .slates a {
        width: calc(50% - 15px);
    }
    .main-filters-block .slates>a:nth-child(4) {
        margin-bottom: 15px;
    }

    .top_footer .widget .widget-title {
        margin-bottom: 19px;
    }

    .single.single-post .post_details {
        margin-bottom: 0;
    }

    /*???????????????*/
    .page-404>.widgets_container.col-md-6:nth-child(2) {
        margin-left: 25px;
        margin-right: 25px;
        width: calc(100% - 50px) !important;
        padding-right: 0;
    }
    .page-404>.widgets_container.col-md-6:nth-child(3) {
        margin-left: 25px;
        margin-right: 25px;
        width: calc(100% - 50px) !important;
        padding-left: 0;
    }
    .page-404 .main-filters-block {
        padding-top: 0;
        margin-top: 30px;
        margin-left: 25px;
        margin-right: 25px;
        width: calc(100% - 50px);
    }

    .post-ratings {
        padding-left: 15px;
        padding-right: 15px;
    }

    .post-template-default.single .post-ratings {
        padding-left: 0;
        padding-bottom: 15px;
    }
    .page.page-template-default .post_content {
        padding-left: 0;
        padding-right: 0;
    }
    .page.page-template-default.page-id-4 .post_content {
        padding-left: 10px;
        padding-right: 10px;
    }
    .page.page-template-default.page-id-66 .post_content {
        padding-left: 50px;
    }

    .archive.post-type-archive-bride .post_content {
        padding-left: 50px;
    }

    .renter-fields {
        padding: 0 15px;
    }

    #app-form button {
        margin-left: 15px;
    }
    #app-form p {
    	padding-left: 15px;
    }

    body.page .container.withmenu, body.single-product .row.prod {
    	display: block!important;
    }

    .dress-room-bottom {
        width: calc(100% - 30px);
        margin-left: 30px;
    }
    p.for-respond {
        margin-left: 30px;
    }

    .yith-wcan-filters-opener {
        /*margin: 1rem auto 0;*/
        margin: 0 auto 1rem;
        display: block!important;
    }
    .woocommerce > .yith-wcan-filters-opener {
        display: none!important;
    }
    .mobile-active-filters {
        display: block;
    }
    .yith-wcan-active-filters {
        margin: 1.3rem 37px 0;
    }
    .filters-modal .yith-wcan-active-filters {
        /* display: none; */
        margin-left: 0;
        margin-right: 0;
    }

    .products-line .wpb_wrapper {
        flex-wrap: wrap;
    }
    .products-line div.woocommerce {
        width: 25%;
    }

    .rollup {
        margin-left: 18px;
        width: calc(100% - 18px);
    }
    .rollup__content>p {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width:900px) {
    .hero.page_title .page_title.col-md-offset-1.shop-platya {
        font-size: 2.5rem !important;
        line-height: 2.6rem !important;
    }

    .all-dresses-title {
        margin-bottom: 5px;
    }

    .styles_row>.all-dresses-catalog {
        width: 98%;
        padding: 0 1%;
        margin-top: 30px;
    }

    .styles-lines {
        width: calc(34% - 28px);
    }

    .styles-lines>a {
        padding-top: 8px;
        font-size: 11px;
        padding-bottom: 8px;
    }

    .styles_row.styles_center>.pic-one {
        width: calc(60% - 30px);
        margin-bottom: 0;
        min-height: 350px;
    }

    a.styles_row_title, div.styles_row_title {
        font-size: 21px;
        line-height: 22px;
        margin-top: 60px;
    }

    .widget_products.next {
        display: none !important;
    }

    .styles_row>.all-dresses-catalog {
        justify-content: center;
    }

    /* dresses 2 rows */
    .all-dresses-catalog ul.product_list_widget {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        align-items: stretch;
        justify-content: center;
        flex-wrap: wrap;
    }

    .all-dresses-catalog ul.product_list_widget li {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 0;
    }

    a.more-dresses {
        display: none;
    }

    #menu-brands .wrap {
        width: 33.33333%;
    }

}

@media (max-width:860px) {
    .page-id-46782 .posts li.product {
        width: 50%;
    }

}

/*!Header changed!*/
@media (max-width:768px) {
    .primary_menu.pull-left {
        display: block !important;
        position: relative !important;
        padding-top: 12px;
    }
    .primary_menu ul li a {
        background: none;
        font-family: 'VogueHighlineSans', sans-serif !important;
        padding: 3px 8px;
        font-size: 13px;
        position: relative;
    }
    .primary_menu ul>li:last-child a {
        background: none;
    }
    .primary_menu ul>li#menu-item-17946 {
        background: none;
    }
    .primary_menu ul>li#menu-item-17946 a {
        padding-right: 8px;
    }

    .pulldown {
        padding-bottom: 0;
    }

    .navmore.getall {
        margin-bottom: 0;
    }

    #TopLevelNavigation ul {
        padding: 5px 5px 0px 5px !important;
    }
    #TopLevelNavigation.new-nav ul {
        padding: 0 !important;
    }
    #TopLevelNavigation.new-nav .dresses-prices ul.open, #TopLevelNavigation.new-nav .dresses-brands ul.open, #TopLevelNavigation.new-nav.wedding-nav .dresses-variants ul.open {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    #TopLevelNavigation.new-nav .dresses-variants ul#menu-evening1.open {
        padding-top: 10px !important;
    }
    #TopLevelNavigation.new-nav .dresses-variants ul#menu-evening3.open {
        padding-bottom: 10px !important;
    }

    .pulldowns {
        margin-bottom: 0;
    }

    .navmore {
        background: url(img/rolldown.jpg) center 36px no-repeat;
    }
    .navmore.getall {
        background: url(img/rollup.jpg) center 6px no-repeat #f8f8f8;
    }

    #masthead {
        position: static !important;
        margin-left: 0;
    }

    .bottom_header>.container {
        height: auto;
        padding-bottom: 13px;
    }

    .list_products .product .product_details {
        padding-top: 30%;
    }

    div.logo {
        margin-left: 30px;
        margin-right: 30px;
    }

    .hero.page_title .page_title.col-md-offset-1 {
        padding-top: 0;
    }
    .hero.page_title .container {
        padding-left: 0;
        padding-top: 10px !important;
    }

    /*Main page percents*/
    .home .maintitle {
        margin-top: 13%;
        margin-bottom: 0.82353%;
    }

    .home .bignews2>.pic {
        margin-top: 13%;
    }

    #pr {
        margin-top: 15%;
        margin-bottom: 15%;
    }

    .pr {
        margin-top: 15%;
        margin-bottom: 15%;
    }

    /*???*/
    .home .block-info h2 {
        line-height: 36px;
    }

    /*Center positioning VC Product Categories*/
    .vc_column_container.vc_col-sm-4 .list_products {
        text-align: center;
    }

    div.product-categories {
        margin: 0 auto;
        display: inline-block;
    }

    .woocommerce.columns-4 .products li.vc-cats {
        max-width: 400px;
        margin-bottom: 20px;
    }
    .woocommerce.columns-4 .products li.vc-cats a {
        margin-bottom: 10px;
    }

    /**/
    .location, .salon .salon-title {
        line-height: 17px;
    }

    .page .entry-title, .single .entry-title {
        margin: 0 30px !important;
        font-size: 2.3rem !important;
        line-height: 3rem;
    }

    /*!DR2 and DR3!*/
    .dr2>.vc_column_container>.vc_column-inner, .dr3>.vc_column_container>.vc_column-inner {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 15px;
    }

    .dr3>.vc_column_container:nth-child(2)>.vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }

    /*!!!*/
    .phones, .phones2 {
        font-size: 20px;
    }

    #toc_container a {
        border-bottom-width: 0;
    }

    .main-filters-block .slates a {
        font-size: 18px;
        line-height: 22px;
    }
    .main-filters-block .bigger-slate a {
        color: #a18d68;
        font-size: 73px;
        line-height: 64px;
        padding: 5%;
    }
    .main-filters-block .bigger-slate a span {
        position: relative;
        bottom: 43px;
        top: auto;
    }

    @-moz-document url-prefix() {
        .main-filters-block .slates a {
            padding: 25px 6%;
        }
    }

    .woocommerce.columns-4 .products li {
        width: 50%;
    }

    .main-salons .wpb_wrapper {
        padding: 0 5%;
    }

    .outfit.wedding-categories {
        width: 50%;
    }

    .fButtonText {
        font-size: 12px !important;
        line-height: 16px !important;
        top: 19px !important;
        width: 60px !important;
        height: 35px !important;
    }

    .fButton {
        width: 70px !important;
        height: 70px !important;
    }

    .fButtonBackground {
        width: 70px !important;
        height: 70px !important;
    }

    .page-id-66 .posts li.product {
        width: 50%;
    }

    .post-type-archive-bride .posts li.product {
        width: 50%;
    }

    .styles_row>.pic-one {
        width: 70%;
    }
    .styles_row.styles_center>.pic-one {
        width: calc(70% - 30px);
    }

    .styles-lines {
        width: calc(24% - 28px);
    }

    .container.new-styles-page {
        padding-right: 7px;
        padding-left: 7px;
    }

    #menu-brands {
        padding: 40px 0 0;
    }
    #menu-brands .wrap {
        width: 50%;
    }

    /* .wpc-filters-scroll-container {
        display: none;
    } */
    .filtereverything-block {
        display: block;
    }
    #wpc_sorting_widget-3 {
        margin-left: 50px;
    }
	.left50 {padding-left:0px!important;}
	.main-banner-new-container .vc_column-inner {padding-left:15px!important;}
	body.home.page .withmenu .vc_col-sm-3.rightmain.wpb_column{width:100%!important;}
}

@media (max-width:700px) {
    .mm {
        width: 98%;
        margin-left: 2%;
    }

    .outfit .infotext {
        letter-spacing: 1px;
        font-size: 13px;
    }

    .salon .location, .salon .salon-title {
        display: none;
    }

    .pagination .page-numbers.next {
        width: 100%;
        float: none;
        margin-top: 16px;
    }

    .pagination .page-numbers.prev {
        width: 100%;
        float: none;
        margin-bottom: 10px;
    }

    .categories-line .woocommerce.columns-4 .list_products div.product-categories {
        width: 100%;
    }

    .categories-line .woocommerce.columns-3 .list_products div.product-categories {
        width: 100%;
    }

    .horizontal-home {
        display: none !important;
    }

    .home.page .entry-header h1.entry-title {
        padding-bottom: 15px !important;
    }

    .home .main-banner-new {
        background: url(/wp-content/themes/vega-child/img/main-banner-new.jpg) no-repeat -217px 0;
    }

    .home .main-banner-new>.wpb_wrapper a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .home .main-banner-new>.wpb_wrapper a img {
        position: static;
        padding: 10px;
        background: rgba(0, 0, 0, 0.3);
    }

}

/* wishlist overload styles - only for this point */
@media (max-width:640px) {
    .woocommerce table.wishlist_table tbody td {
        padding: 8px 5px;
    }

    .wishlist_table tr td.product-price ins span, .wishlist_table tr td.product-price>span {
        font-size: 15px;
        line-height: 15px;
    }

    .wishlist_table .product-name.wishlist-for {
        font-size: 14px;
        line-height: 16px;
    }

    .shop_table.wishlist_table .product-thumbnail {
        width: calc(100% - 10px);
    }

    .shop_table.wishlist_table .product-thumbnail {
        display: block !important;
    }

    .wishlist_table tr td {
        font-size: 15px;
    }

    /* CART */
    .shop_table thead th {
        letter-spacing: 0;
    }

    .shop_table .product-thumbnail {
        display: block !important;
        width: auto !important;
    }

    .shop_table td.product-remove {
        padding: 0;
        width: auto;
        text-align: center;
    }

    .shop_table .product-remove .remove {
        padding: 0;
    }

    .shop_table th.product-name, .shop_table td.product-name, .shop_table th.product-thumbnail, .shop_table td.product-thumbnail, .shop_table th.product-quantity, .shop_table td.product-quantity, .shop_table th.product-subtotal, .shop_table td.product-subtotal, .shop_table th.product-price, .shop_table td.product-price {
        padding-left: 0;
    }

    .quantity input[class*=text] {
        width: 30px !important;
    }

}

@media (max-width:639px) {
    .page-template-default.page-id-66 .withmenu>.col-md-9 .row.brides {
        padding-left: 0;
        padding-right: 0;
    }

    .archive.post-type-archive-bride .withmenu>.col-md-9 .row.brides {
        padding-left: 0;
        padding-right: 0;
    }

    #navigationbar {
        display: none !important;
    }

    .site_content {
        margin-left: 0 !important;
    }

    .page_footer {
        margin-left: 0;
    }

    .product .infotext h3 a {
        letter-spacing: 1px;
        font-size: 13px;
    }

    /* TOP FOOTER */
    a.lfront, a.rfront {
        width: 100%;
    }

    /* ! */
    .single-product span.next span {
        width: 30px;
        height: 30px;
        background-size: cover;
    }
    .single-product span.prev span {
        width: 30px;
        height: 30px;
        background-size: cover;
    }
    body.single-product .row.prod .col-md-9.bigimg {
        width: 100% !important;
    }
    body.single-product .row.prod .col-md-3.thumbs {
        width: 100% !important;
    }

    .images .thumbnail-carousel {
        padding-left: 0;
    }
    .product .thumbnail-carousel img {
        padding-bottom: 5px;
    }
    .images .thumbnail-carousel>a {
        width: 23%;
        padding: 2% 2% 2% 0;
        float: left;
    }

    .av {
        margin-top: 15px;
        display: none;
    }

    .outfit {
        width: 50%;
    }
    .outfit .infotext {
        letter-spacing: 0;
        font-size: 12px;
        line-height: 15px;
        padding-top: 5px;
    }
    .outfit.wedding-categories .infotext {
        padding-top: 13px;
        height: 43px;
    }

    .phones, .phones2 {
        font-size: 17px;
    }

    .single-product .woocommerce-product-gallery .flex-viewport {
        width: 100%;
    }
    .single-product .woocommerce-product-gallery ol.flex-control-thumbs {
        width: 100%;
    }
    .single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
        width: 23%;
        padding: 2% 2% 2% 0;
        float: left;
    }
    .single-product .woocommerce-tabs {
        margin-top: 15px;
    }

    .first-in-image {
        width: 100%;
    }

    .image-next {
        width: 21%;
        padding: 2% 2% 2% 0;
    }

    .woocommerce-product-gallery__trigger {
        right: 15px;
    }

    .top_footer .col-sm-6 {
        width: 50%;
        float: left;
    }
    .top_footer .widgets_container {
        padding: 50px 10px 0;
    }

    .page-id-66 .posts>.row.brides {
        padding-left: 5px;
        padding-right: 5px;
    }

    .post-type-archive-bride .posts>.row.brides {
        padding-left: 5px;
        padding-right: 5px;
    }

    .page.page-template-default.page-id-66 .post_content {
        padding-left: 5px;
    }
    .archive.post-type-archive-bride .post_content {
        padding-left: 5px;
    }

    #brides-form {
        padding-right: 5px;
    }

    .brands-container>div {
        font-size: 11px;
        letter-spacing: 0;
    }

    /* 50% ALL ARCHIVE PHOTOS */
    body.archive.woocommerce-page .products.list_products li.col-sm-6 {
        width: 50%!important;
    }
    body.archive.woocommerce-page .withmenu>.col-md-9>.row {
        padding-left: 10px;
        padding-right: 10px;
    }
    body.archive.woocommerce-page .product .infotext h3 a>span.short-desc {
        text-transform: none!important;
    }

    /* .yith-wcan-filters-opener { margin-left: 17px; } */
    .yith-wcan-filters .filters-container { margin-left: 0; }

    .yith-wcan-active-filters {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-right: 17px;
        margin-left: 17px;
    }
    .yith-wcan-active-filters.no-titles .active-filter {
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .yith-wcan-active-filters .active-filter .active-filter-label, .yith-wcan-active-filters .reset-filters {
        margin: 3px!important;
    }
}

@media (max-width:600px) {
    .main-filters-block .slates {
        width: 100%;
    }

    .main-filters-block .bigger-slate {
        width: 100%;
    }

    .main-filters-block {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .main-filters-block .slates>a:nth-child(2), .main-filters-block .slates>a:nth-child(4), .main-filters-block .slates>a:nth-child(6) {
        margin-right: 0;
    }

    .main-filters-block .slates>a:nth-child(5), .main-filters-block .slates>a:nth-child(6) {
        margin-bottom: 15px;
    }

    .main-filters-block .slates a {
        width: calc(50% - 7.5px);
    }

    .main-filters-block .bigger-slate a {
        line-height: 32px;
        padding: 8% 0 5%;
    }

    .main-filters-block .bigger-slate a span {
        bottom: 0;
    }

    @-moz-document url-prefix() {
        .main-filters-block .bigger-slate a {
            line-height: 20px;
            padding: 45px 0 30px;
        }

    }

    .bride-template-default .bride-left {
        width: 100%;
        margin-right: 0;
    }

    .bride-template-default .post_content .bride-right {
        width: 100%;
        margin-top: 0 !important;
    }

    .all-dresses-title, .styles-lines span {
        font-size: 14px;
    }

}

@media (max-width:540px) {
    .page-id-46782 .posts li.product {
        width: 100%;
    }

    .hero.page_title .page_title.col-md-offset-1.shop-platya {
        font-size: 2rem !important;
        line-height: 2.1rem !important;
    }

    #onlineAppTitle {
        padding-bottom: 0;
        font-size: 23px;
        line-height: 26px;
    }

    input.app-inputs {
        height: auto !important;
    }

    input#app-date.app-inputs {
        height: auto !important;
        padding: 8px 15px 8px 15px !important;
    }

    .custom_slate>div {
        width: calc(94% - 20px);
        padding: 3%;
    }

    .main-filters-block.catalog-styles {
        margin-bottom: 0;
    }

    #menu-brands a {
        font-size: 15px;
    }

}

@media (max-width:520px) {
    .mobile-phones {
        display: block;
        float: right;
        margin-right: 25px;
        text-align: right;
        margin-top: 5px;
    }

    .mobile-phones a {
        font-size: 18px;
        margin-bottom: 6px;
        font-family: 'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif;
    }

    div.logo {
        margin-right: 0;
        margin-left: 25px;
        float: left;
    }

    .primary_menu.pull-left {
        clear: both;
    }

    .page-id-66 .posts li.product {
        width: 100%;
    }

    .post-type-archive-bride .posts li.product {
        width: 100%;
    }

    .phones {
        display: none;
    }
    .phones2 {
        top: 50px;
        line-height: 21px;
    }

}

@media (max-width:480px) {
    .mobile-phones a {
        font-size: 16px;
    }

    .home .content_inner.col-md-12 {
        padding: 0 !important;
    }

    .home .stext {
        width: 80%;
        margin: 0 auto;
        float: none;
        text-align: center;
        clear: both;
    }

    .home .main-banner-new-container .stext {
        margin-top: 20px;
    }

    .stxt2>.stext:nth-child(2) {
        float: none;
        margin: 0 auto;
    }

    .list_products .product .product_details {
        padding-top: 20%;
    }

    .categories.dresses .product.col-sm-12 {
        width: 50%;
    }

    .home .maintitle {
        margin-top: 12%;
        margin-bottom: 0.82353%;
    }

    /*Front page margin percent*/
    .home .bignews2>.pic {
        margin-top: 12%;
    }

    #pr {
        margin-top: 12%;
    }
    .pr {
        margin-top: 12%;
    }

    /*???*/
    .home .block-info h2 {
        line-height: 32px;
    }

    .sixs>div {
        width: 100%;
        padding-bottom: 20px;
    }

    .sixs>div:nth-child(5) {
        padding-bottom: 20px;
    }

    .categories.dresses .product.col-sm-12 {
        width: 100%;
    }

    body.single-product .row.prod .priceItems {
        width: 100%;
    }

    body.single-product .row.prod .post-ratings {
        width: 100%;
        float: left;
        text-align: left;
        padding: 12px 0;
    }

    .page .entry-title, .single .entry-title {
        margin: 0 15px !important;
        font-size: 2.1rem !important;
        line-height: 2.8rem;
    }

    .home .main-banner-new>.wpb_wrapper a img {
        width: 100%;
        overflow: hidden;
    }

    .main-filters-block .bigger-slate a {
        padding: 10% 0 5%;
    }

    @-moz-document url-prefix() {
        .main-filters-block .bigger-slate a {
            padding: 50px 0 30px;
        }
    }

    .nav-in {
        margin-left: 15px;
        margin-right: 15px;
    }

    .home .rright img, .home .rright video {
        margin-right: 15px;
    }

    .main-block2 {
        width: calc(100% - 131px);
    }

    .woocommerce.columns-4 .products li {
        width: 100%;
    }

    .outfit.wedding-categories {
        width: 100%;
    }

    .brands-container>div span span {
        display: none;
    }

    .woocommerce table.wishlist_table tbody td {
        padding: 5px;
    }

    .wishlist_table tr td {
        font-size: 13px;
    }

    .woocommerce table.shop_table.wishlist_table tr td.product-remove {
        display: block;
        padding: 0;
    }

    .product-name.wishlist-for {
        font-size: 11px;
        line-height: 14px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .wishlist_table tr td.product-price ins span, .wishlist_table tr td.product-price>span {
        font-size: 11px;
        line-height: 13px;
    }

    .woocommerce .wishlist_table td.product-add-to-cart a {
        margin-right: 0;
        margin-bottom: 0;
        font-size: 9px;
        padding: 3px 8px;
    }

    .shop_table .product-remove, .shop_table .product-thumbnail, .shop_table .product-price {
        display: table-cell !important;
    }

    .shop_table th.product-remove {
        padding-left: 0;
        padding-right: 0;
    }

    .products-line div.woocommerce {
        width: 50%;
    }
}

@media (max-width:479px) {

    /* TEMP MEDIA SET !!!!!!!!!!!!!!!!!!!!  */
    .all-dresses-title {
        text-align: left;
        margin: 0 30px;
    }

    .styles_row.styles_center>.pic-one {
        width: calc(100% - 60px);
    }

    .styles-lines {
        width: calc(94% - 26px);
        margin-left: 18px;
        margin-right: 18px;
    }

    .styles-lines>a {
        padding-top: 15px;
        padding-bottom: 0;
    }

    .styles-lines span {
        display: none;
    }

    .all-dresses-catalog ul.product_list_widget {
        justify-content: flex-start;
    }

    .all-dresses-catalog ul.product_list_widget li {
        margin-right: 0;
        width: calc(50% - 46px);
    }

    .all-dresses-catalog ul.product_list_widget {
        padding: 0 30px !important;
    }

    .styles_row>.all-dresses-catalog {
        width: 100%;
        padding: 0;
    }

    a.styles_row_title, div.styles_row_title {
        text-align: center;
    }
}

@media (max-width:450px) {
    .rollup input.app-inputs {
        max-width: 180px!important;
        width: 180px!important;
    }
    .rollup__content>p {
        max-width: 125px;
    }
}

@media (max-width:420px) {
    .wishlist_table .product-name.wishlist-for {
        font-size: 12px;
        line-height: 13px;
    }

    .yith-wcan-filters .yith-wcan-filter .price-slider.both input[type="number"] {
        width: 30%;
    }
}

@media (max-width:380px) {
    .wishlist_table .product-name.wishlist-for {
        font-size: 11px;
        line-height: 11px;
    }
    .wishlist_table tr td {
        font-size: 11px;
    }

    .prev-next>div {
        display: none;
    }

    .dress-room-bottom input {
        font-size: 12px!important;
    }
    .dress-room-bottom input.email-button {
        font-size: 10px!important;
    }

    .page-404 .main-filters-block {
        display: none;
    }

    .mobile-phones a {
        font-size: 14px;
    }

    .new-filters div>a {
        text-transform: none;
        padding: 4px 6px;
        margin-right: 3px;
        margin-bottom: 3px;
    }
    .top_footer .col-sm-6 {
        width: 100%;
    }
    .top_footer ul.product_list_widget {
        display: flex;
        flex-wrap: wrap;
    }
    .top_footer ul.product_list_widget > li {
        width: calc(50% - 46px);
    }
    .top_footer .widgets_container {
        padding: 20px 0 0;
    }

    /* DRESS ROOM FORM TITLE */
    .form-1.form {
        padding-bottom: 10px;
    }

    #onlineAppTitle {
        /*font-size: 28px;*/
        margin: 0px auto;
        padding-top: 20px;
        padding-bottom: 10px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .shop_table thead th {
        font-size: 8px;
    }
    .shop_table th.product-name, .shop_table td.product-name, .shop_table th.product-thumbnail, .shop_table td.product-thumbnail, .shop_table th.product-quantity, .shop_table td.product-quantity, .shop_table th.product-subtotal, .shop_table td.product-subtotal, .shop_table th.product-price, .shop_table td.product-price {
        padding-right: 7px;
    }
    .shop_table.cart .actions {
        padding-right: 0;
    }

    .rollup {
        max-width: 280px;
    }
}

@media (max-width:350px) {
    .email-button {
        display: none !important;
    }

    #menu-brands a {
        font-size: 14px;
    }

    .shop_table th.product-subtotal, .shop_table td.product-subtotal {
        display: none!important;
    }
    .shop_table.cart .actions {
        padding-left: 0;
    }

}

@media (max-width:335px) {
    .price-filters-block {
        display: none;
    }

    .home .rright img, .home .rright video {
        display: none;
    }

    .main-block2 {
        width: 100%;
    }

}

@media (max-width:300px) {
    .prev-next {
        display: none;
    }

    .five-in>div {
        width: 50%;
    }

}

@media (max-width:280px) {
    #menu-brands .wrap {
        width: 100%;
    }

}

.rawdata {
    display: none;
}

@media screen and (min-width:1024px) and (max-width:1240px) {
    .flex-viewport .woocommerce-product-gallery__wrapper img.zoomImg {
        opacity: 0 !important;
    }

}

/*additional styles for gallery*/
@media (max-width: 1024px) {
    .slick-dots.wpgs-dots { display: block!important; bottom:0px;}
    .wpgs-thumb.slick-slider { display: none!important; }
    .slick-dots.wpgs-dots button,
	.wpgs-dots li.slick-active button{ box-shadow: none; background:none;}
	.slick-dots li:before {
		color:#9e8358!important;
		width: 16px !important;
		font-size: 33px !important;
		top: 5px !important;
		opacity: 1 !important;
		height: 20px;
		content: '•';
		font-family: 'slick';
		line-height: 20px;
		position: absolute;
		left: 0;
		text-align: center;
	}
	.wpgs-dots li.slick-active:before {color:#000!important;}
	.slick-dots li {margin:0px 5px;}
}

    


/* tablet */
@media screen and (min-width:1024px) and (max-width:1240px) {
    .woocommerce-product-gallery__wrapper .first-in-image img.zoomImg {
        opacity: 0 !important;
    }

    .first-in-image:hover {
        cursor: default;
    }

}

@media screen and (min-width:768px) and (max-width:1024px) {
    .woocommerce-product-gallery__wrapper .first-in-image img.zoomImg {
        opacity: 0 !important;
    }

    .first-in-image:hover {
        cursor: default;
    }

}

/* mobile */
@media screen and (max-width:768px) {
    .woocommerce-product-gallery__wrapper .first-in-image img.zoomImg {
        opacity: 0 !important;
    }

    .first-in-image:hover {
        cursor: default;
    }

}

/* MOBILE MENU v3 */
@media (min-width:1241px) {
    .closeall, .pulldowns {
        display: none !important;
    }

}

/* CF7 CUSTOM STYLES */
.wpcf7 .screen-reader-response, .post_content .wpcf7 .screen-reader-response ul li {
    font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif !important;
}

.post_content .wpcf7 .screen-reader-response ul {
    color: red;
}

.wpcf7 span.wpcf7-not-valid-tip {
    font-style: italic;
    color: red;
}

.wpcf7-list-item-label {
    margin-left: 5px;
    position: relative;
    bottom: 2px;
}

.cf7-ctrl {
    display: none;
}

.cf7-row:after {
    clear: both;
    content: " ";
    display: table;
}

.cf7-row {
    margin-right: -15px;
    margin-left: -15px;
}

.wpcf7-form .input-text, .wpcf7-form input[type="text"], .wpcf7-form input[type="input"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="search"], .wpcf7-form textarea, .wpcf7-form select {
    -webkit-appearance: none;
    border: 1px solid #e1e1e1;
    padding: 0px 6px;
    outline: none;
    color: #777;
    margin: 0;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 0px;
    margin-bottom: 20px;
    font-family: "Times New Roman", Georgia, Serif;
    font-size: 15px;
    line-height: 35px;
}

.cf7_input_icon .input-text, .cf7_input_icon input[type="text"], .cf7_input_icon input[type="input"], .cf7_input_icon input[type="password"], .cf7_input_icon input[type="email"], .cf7_input_icon input[type="number"], .cf7_input_icon input[type="url"], .cf7_input_icon input[type="tel"], .cf7_input_icon input[type="search"], .cf7_input_icon textarea, .cf7_input_icon select {
    padding-left: 40px !important;
}

.wpcf7-form select {
    -webkit-appearance: none;
    border-radius: 0px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
    background-position: center right;
    background-repeat: no-repeat;
    border-radius: 2px;
}

.cf7_text_label {
    font-weight: bold;
    font-size: 0.92em;
}

.cf7-text {
    position: relative;
}

.cf7_font {
    display: none;
    position: absolute;
    left: 10px;
    bottom: 4px;
    z-index: 99999;
}

.cf7_font i {
    font-size: 18px;
}

.cf7_input_icon .cf7_font {
    display: block;
}

.wpcf7-form .text {
    background: none;
    padding: 0;
}

.post_content .wpcf7-form p {
    font-family: VogueHighlineSansLight, 'Century Gothic', sans-serif !important;
}

/* NOT VALID */
.wpcf7-form input.wpcf7-not-valid {
    margin-bottom: 0 !important;
    border-color: red;
}

.wpcf7-response-output.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-mail-sent-ok {
    display: none !important;
}

#soliloquy-container-80452 {
    padding-right: 7px;
    padding-left: 7px;
}

.post-type-archive .soliloquy-container {
    opacity: 1!important;
}


/*! TEMP !*/
@media (min-width: 1025px) {
    .wpgs-thumb { width: 115px!important; }
    .wpgs-image { width: calc(99% - 115px)!important; }
}

.productGift {
	margin:20px 0px;
	text-align:left;
	padding:12px;
	border: 1px dashed #9e8358;
	font-size:16px;
	line-height:120%;
	font-family:'VogueHighlineSansLight', "VogueHighlineSansLight", VogueHighlineSansLight, sans-serif !important;
	
}
.productGift i {
	font-size: 20px; 
	padding-right:5px;
	color: #9e8358;
}

.withmenu .content_inner {padding-top:20px;padding-right:0px;}
.main-banner-new-container .vc_column-inner {padding-left:50px;}
.rightmain.wpb_column .vc_column-inner {margin-top:-21px;}
.post_content .rightmain.wpb_column .vc_column-inner ul li {line-height:20px;}
.left50 {padding-left:50px;}

.term-description h2 {font-size:1.66667rem;}

.products-line div.woocommerce .list_products .product .infotext div a>span.short-desc {white-space:normal;}
.inlineProduct .short-desc {display:none!important;}

/* .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--loading {
    cursor: pointer;
}

.content_inner .yith-wcwl-add-to-wishlist>div.yith-wcwl-add-button {
    float: left;
    text-transform: uppercase;
    border: 1px solid #a18d68;
    padding: 4px 15px;
}

.content_inner .yith-wcwl-add-to-wishlist a {
    font-family: "Raleway", arial, sans-serif;
    font-weight: 500;
    font-size: 10px;
}

.yith-wcwl-add-to-wishlist-button:is(button) {
    float: left;
    text-transform: uppercase;
    border: 1px solid #a18d68;
    padding: 4px 15px;
    background: #fff;
    color: black;
    font-family: "Raleway", arial, sans-serif;
    font-weight: 500;
    font-size: 10px;
    border-radius: 0px;
    box-shadow: none;
}

.yith-add-to-wishlist-button-block {
    margin: 0px auto;
} */

.content_inner .yith-wcwl-add-to-wishlist a {
    display: inline-block;
    border-radius: 3px !important;
    background: #fff !important;
    color: #000 !important;
    font-family: "Raleway", arial, sans-serif;
    font-weight: 500;
    font-size: 10px;
    line-height: 20px !important;
    float: left;
    text-transform: uppercase;
    border: 1px solid #a18d68;
    padding: 4px 15px !important;
}