html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1; font-family: 'Montserrat', sans-serif; font-size:14px; color:#333;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a, a:hover, a:focus, button:focus{text-decoration:none;outline:none;}
img{max-width:100%;}
button, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"]{ font-family: 'Montserrat', sans-serif;}
.action.primary{ font-family: 'Montserrat', sans-serif;}

header.page-header{ background: #fff; top: -120px; transition: top 0.6s ease 0s;box-shadow: 0px 4px 7px -2px rgba(119, 119, 119, 0.1);}
header.page-header .panel.wrapper{  display: none;}
header.page-header .header-inner{ display: flex; align-items: center; padding: 15px 30px; justify-content: space-between;}
header.page-header .logo{ margin: 0; }
header.page-header .logo img{ width: auto; height: 60px; display: inline-block;}
header.page-header .header.content{display: flex; align-items: center; margin: 0; padding: 0; }
header.page-header .header.content .switcher{ white-space: nowrap; border-right: 1px solid #b9b7b7; padding: 0 15px; margin: 0;}
.page-header .switcher strong{ line-height: 22px; text-transform: uppercase;}
.page-header .switcher .options ul.dropdown{ border: 0px; min-width: inherit;}
.page-header .switcher .options ul.dropdown a{ font-size:13px; padding:10px 15px; text-transform:uppercase;}
.page-header .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after{ display:none;}
.page-header .header.content .logo{ margin: 0; max-width: inherit; margin-right: auto;}
.page-header .header.content .logo img{ height: 54px; width: auto;}
.page-header .header.content .block-search{order: 1; width: auto; padding: 0;}
.page-header .header.content .block-search .block-title{ width: 60px; height: 20px; position: relative; display: block; margin: 0; background: url(../images/search.svg) no-repeat center; background-size: 18px; cursor: pointer; }
.page-header .header.content .block-search .block-title strong{ display: none;}
.page-header .header.content .block-search .block-content{ display: none; width: 260px; position: absolute; right: 0; top: 50px; padding: 10px 15px 15px; border-top: 6px solid #f87ea4; background: #fff; text-transform: uppercase; box-shadow: 0px 0px 1px rgba(0,0,0,.1); }
.page-header .header.content .block-search.active .block-content{ display: block; }
.page-header .header.content .block-search.active .block-title:before{ content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #f87ea4; border-top: none;left: 50%; bottom: -30px; transform: translateX(-50%);}
.page-header .block-search input{ height: 32px; border: 1px solid #dddddd; padding-right: 40px; font-size: 13px; transition: 0.4s; }
.page-header .block-search input:focus{ box-shadow: none; border-color: #6c6c6c; }
.page-header .block-search .action.search{ width: 32px; height: 32px; right: 15px; top: 10px;}
.page-header .block-search .action.search:before{ color: #333; font-size: 18px; line-height: 30px;}
.page-header .header.content .acc_link{ border-left: 1px solid #b9b7b7; order: 2; position: relative; width: 60px; height: 20px; background: url(../images/account.svg) no-repeat center; background-size: 18px; cursor: pointer;}
.page-header .header.content .acc_link .account_link_label{ display: none; }
.page-header .header.content .acc_link .header.links{ opacity: 0; visibility: hidden; width: 200px; z-index: 9; position: absolute; top: 0; left: -15px; background: #fff; box-shadow: 0px 1px 6px -1px rgba(0,0,0,0.2); }
.page-header .header.content .acc_link:hover .header.links{ opacity: 1; visibility: visible; top: 100%; transition: 0.4s; }
.page-header .header.content .acc_link .header.links li{ margin: 0; border-bottom: 1px solid #f1f1f1;}
.page-header .header.content .acc_link .header.links li:last-child{ border-bottom: 0; }
.page-header .header.content .acc_link .header.links li a{ display: block; padding: 15px 15px; color: #333; line-height: normal;}
.page-header .header.content .acc_link .header.links li a:hover{ background: #f7f7f7; color: #f87ea4; }
.page-header .header.content .link.wishlist{ order: 3; list-style: none; border-left: 1px solid #b9b7b7;}
.page-header .header.content .link.wishlist a{ position: relative; text-indent: -9999px; width: 60px; height: 20px; background: url(../images/heart.svg) no-repeat center; background-size: 18px; display: block;}
.page-header .header.content .link.wishlist .counter{ width: 20px; height: 20px; background: #333; border-radius: 50%; line-height: 20px; font-size: 10px; padding: 0; margin: 0; left: 13px; position: absolute; top: -8px; color: #fff; text-indent: initial; text-align: center; white-space: initial;}
.page-header .header.content .link.wishlist .counter:before, .page-header .header.content .link.wishlist .counter:after{ display: none; }
.page-header .minicart-wrapper{ order: 4; border-left: 1px solid #b9b7b7; margin-left: 0; height: 20px; margin-right: -20px;}
.page-header .minicart-wrapper:before{ content: ""; opacity: 0; visibility: hidden; width: 100%; height: 100%; position: fixed; left: 0; top: 0; background: rgba(0,0,0,0.6); z-index: 100; }
.page-header .minicart-wrapper.active:before{ opacity: 1; visibility: visible; }
.page-header .minicart-wrapper .action.showcart{ position: relative; width: 60px; height: 20px; background: url(../images/shopping-bag.svg) no-repeat center; background-size: 18px;}
.page-header .minicart-wrapper .action.showcart span.text{ display: none;}
.page-header .minicart-wrapper .action.showcart:before{ display: none; }
.page-header .minicart-wrapper .action.showcart .counter.qty{ width: 20px; height: 20px; background: #333; border-radius: 50%; line-height: 20px; font-size: 10px; padding: 0; margin: 0; left: 13px; position: absolute; top: -8px;}
.page-header .minicart-wrapper .action.showcart .counter-number{ text-shadow: none; }
.minicart-wrapper .ui-dialog.ui-widget{ display: block !important; }
.minicart-wrapper .block-minicart{ width: 400px; max-width: 100%; height: 100%; padding: 0; right: -400px; top: 0; position: fixed; transition: 0.4s; min-width: inherit; border: 0; box-shadow: none; margin: 0; }
.minicart-wrapper.active .block-minicart{ right: 0; text-align: left; z-index: 9999999999;}
.minicart-wrapper.active .block-minicart:before, .minicart-wrapper.active .block-minicart:after{ display: none; }
.minicart-wrapper .block-minicart .block-title{ display: block; padding: 15px 20px; border-bottom: 1px solid #e1e1e1;}
.minicart-wrapper .block-minicart .block-title strong{ font-size: 16px; font-weight: 500; text-transform: uppercase;}
.minicart-wrapper .block-minicart .block-title .minicart_count{ display: block; color: #666c71; font-size: 12px; font-weight: 400; text-transform: initial; padding-top: 5px;}
.minicart-wrapper .action.close{ top: 20px; width: 30px; right: 15px;}
.minicart-wrapper .action.close:before{ font-size: 20px; line-height: 30px; color: #333;}
.minicart-wrapper .minicart-items-wrapper{ margin: 0; border: 0; padding: 0; height: calc(100vh - 180px) !important; border-bottom: 1px solid #e1e1e1; scrollbar-color:#6c6c6c #f5f5f5; scrollbar-width:thin}
.minicart-wrapper .minicart-items-wrapper::-webkit-scrollbar-track{ -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.3); background-color: #f5f5f5}
.minicart-wrapper .minicart-items-wrapper::-webkit-scrollbar{ width:6px; background-color: #f5f5f5;}
.minicart-wrapper .minicart-items-wrapper::-webkit-scrollbar-thumb{ background-color: #6c6c6c;}
.minicart-wrapper .block-minicart .subtitle.empty{ font-weight: 400;}
.minicart-wrapper .block-minicart li{ border-top:0px !important; border-bottom: 1px solid #e1e1e1; padding: 15px 20px !important;}
.minicart-wrapper .block-minicart li:last-child{ border-bottom: 0px; }
.minicart-wrapper .block-minicart li > .product{ position: relative; }
.minicart-wrapper .block-minicart li .product-image-container{ display: block; }
.minicart-wrapper .minicart-items .product-item-name{ margin: 0 0 10px; padding-right: 60px; }
.minicart-wrapper .minicart-items .product-item-name a{ color: #333; font-size: 13px; font-weight: 500; display: block;}
.minicart-wrapper .minicart-items .price-container{ position: absolute; right: 0; top: -5px; }
.minicart-wrapper .minicart-items .product-item-details .price{ display: block; font-size: 14px; font-weight: 500; }
.minicart-wrapper .minicart-items .product-item-details .details-qty{ margin-top: 0; }
.minicart-wrapper .minicart-items .product-item-pricing .label{ font-size: 12px;}
.minicart-wrapper .minicart-items .item-qty{ pointer-events: none; font-size: 12px; height: 24px; width: 60px; border: 1px solid #ddd; transition: 0.4s; margin-right: 0;}
.minicart-wrapper .minicart-items .item-qty:focus{ box-shadow: none; border-color: #6c6c6c; }
.minicart-wrapper .minicart-items .update-cart-item{ font-size: 10px; font-weight: normal; padding: 0 10px; line-height: 24px; border: 0; background: #333; color: #fff; text-transform: uppercase; box-shadow: none; vertical-align: middle;}
.minicart-wrapper .product .actions > .primary{ display: none; }
.minicart-wrapper .product .actions{ position: absolute; bottom: 0; right: 0; margin:0;}
.minicart-wrapper .block-minicart .block-content > .actions{ display: flex; align-items: center; width: 100%; position: absolute; left: 0; bottom: 0; margin: 0; padding: 15px;}
.minicart-wrapper .block-minicart .block-content > .actions > .primary{ flex: 0 0 50%; margin: 0; padding: 0 5px; order: 2;}
.minicart-wrapper .block-minicart .block-content > .actions > .secondary{ flex: 0 0 50%; margin: 0; padding: 0 5px;}
.minicart-wrapper .block-minicart .block-content > .actions > .primary .action.checkout{ background: #333; color: #fff; font-size: 13px; padding: 0; border:0; line-height: 44px; font-weight: 400; text-transform: uppercase; transition: 0.4s;}
.minicart-wrapper .block-minicart .block-content > .actions > .primary .action.checkout:hover{ background: #f87ea4; color: #fff;}
.minicart-wrapper .block-minicart .block-content > .actions > .secondary .action.viewcart{ background: #e0e3e6; color: #333; display: block; font-size: 13px; padding: 0; border:0; line-height: 44px; font-weight: 400; text-transform: uppercase; transition: 0.4s;}
.minicart-wrapper .block-minicart .block-content > .actions > .secondary .action.viewcart:hover{ background: #f87ea4; color: #fff; }
.minicart-wrapper .block-minicart .items-total{ display: none; }
.minicart-wrapper .block-minicart .subtotal{ display: flex; align-items: center; padding: 0 20px; margin: 0; position: absolute; bottom: 75px; left: 0; width: 100%;}
.minicart-wrapper .block-minicart .subtotal .label{ font-size: 14px; }
.minicart-wrapper .block-minicart .subtotal .amount{ margin-left: auto;}
.minicart-wrapper .block-minicart .subtotal .amount .price{ font-size: 16px; font-weight: 500;}
.modal-popup.confirm .modal-inner-wrap{ width: 90%; max-width:800px; }
.modal-popup.confirm .modal-inner-wrap .modal-header{ border: 0; }
.modal-popup.confirm .modal-inner-wrap .modal-content{ text-align: center; border: 0; font-size: 16px; padding: 0 15px; line-height: 24px;}
.modal-popup.confirm .modal-inner-wrap .modal-footer{ justify-content: center;  border: 0; padding: 30px 15px;}
.modal-popup.confirm .modal-inner-wrap .action-primary{ background: #333; border: 2px solid #333; color: #fff; box-shadow: none; font-size: 13px; line-height: 36px; padding: 0 30px; font-weight: 400; text-transform: uppercase; transition: 0.4s;}
.modal-popup.confirm .modal-inner-wrap .action-primary:hover{ background: transparent; color: #333;}
.modal-popup.confirm .modal-inner-wrap .action-secondary{ background: #e0e3e6; border: 2px solid #e0e3e6; color: #333; box-shadow: none; font-size: 13px; line-height: 36px; padding: 0 30px; font-weight: 400; text-transform: uppercase; transition: 0.4s;}
.modal-popup.confirm .modal-inner-wrap .action-secondary:hover{ background: transparent; color: #333; border-color: #333;}
.block-minicart .product.options{}
.block-minicart .minicart-items .product .toggle{ display: none; }
.block-minicart .product.options .content{ display: block !important; }
.block-minicart .product.options .product.options.list .label{ font-size: 12px; font-weight: normal; }
.block-minicart .product.options .product.options.list .values{ font-size: 12px; font-weight: normal; }

.sections.nav-sections{ padding: 0 20px; flex-shrink: inherit; background: #fff; margin-bottom: 0; }
.sections.nav-sections .navigation{ background: transparent; z-index: inherit;}
.navigation ul{ padding: 0; display: flex; flex-wrap: wrap; justify-content: center;}
.navigation ul li.level0{ margin: 0; padding: 0 20px;}
.navigation li.level0 > .level-top{ font-size: 13px; font-weight: 400; text-transform: uppercase; color: #333; line-height: 32px; padding: 0;}
.navigation li.level0 > .level-top.ui-state-focus{ color: #fff; }
.navigation li.level0:hover > .level-top, .navigation li.level0:hover > .level-top.ui-state-focus{ background: #fff; color: #f87ea4; }
.navigation li.level0.active > .level-top{ color: #f87ea4; border-color: #f87ea4;}
.navigation .level0 .submenu{ min-width: 300px; z-index: 99; border: 1px solid #f4f4f4; }
.navigation .level0 .submenu li:not(:last-child) a{ border-bottom: 1px solid #eee;}
.navigation .level0 .submenu li a{ padding: 15px 20px; color: #535353; font-size: 13px; }
.navigation .level0 .submenu li a:hover{ background: #f4f4f4; color: #333; }

#banner-slider-carousel{ margin: 0; }
#banner-slider-carousel .owl-carousel .owl-dots{ display: none; position: absolute; width: 100%; left: 0; bottom: 20px; opacity: 1; margin-top: 0;}
#banner-slider-carousel .owl-carousel .owl-dots .owl-dot{ box-shadow: none;}
#banner-slider-carousel .owl-carousel .owl-dots .owl-dot span{ width: 14px; height: 14px; border: 1px solid #fff; background: transparent;}
#banner-slider-carousel .owl-carousel .owl-dots .owl-dot.active span, .home_banner.owl-theme .owl-dots .owl-dot:hover span{ border-color: #f87ea4; background: #f87ea4; }
#banner-slider-carousel .owl-carousel .owl-nav{ margin-top: 0; opacity: 1; }
#banner-slider-carousel .owl-carousel .owl-nav button{ font-size: 24px; opacity: 1; border: 0; box-shadow: none; width: 40px; height: 40px; background: rgba(0,0,0,0.6); border-radius: 50%; top: 50%; transform: translateY(-50%);}
#banner-slider-carousel .owl-carousel .owl-nav button span{ display: none; }
#banner-slider-carousel .owl-carousel .owl-nav .owl-prev{ left: 30px; }
#banner-slider-carousel .owl-carousel .owl-nav .owl-next{ right: 30px; }
#banner-slider-carousel .owl-carousel .owl-nav .owl-prev:after{content: "\f104"; font-family: FontAwesome; line-height: 40px;}
#banner-slider-carousel .owl-carousel .owl-nav .owl-next:after{content: "\f105"; font-family: FontAwesome; line-height: 40px;}
.banner_caption{ padding: 280px 0; text-align: center; }
.banner_caption h2{font-family: 'Noto Serif'; font-size: 48px; font-weight: 600; margin-bottom: 20px; }
.banner_caption h5{font-family: 'Noto Serif'; font-size: 22px; font-weight: 500; margin-bottom: 25px; }
.banner_caption a{ display: inline-block; font-size: 14px; background: #333; color: #fff; text-transform: uppercase; line-height: 44px; padding: 0 30px; transition: 0.4s; }
.banner_caption a:hover{ background: #f87ea4; color: #fff;}

/*.category_section{ padding: 60px 0; }
.category_section .title{ font-size: 30px; text-transform: uppercase; text-align: center; font-family: 'Oswald', sans-serif; margin-bottom: 30px;}
.category_item{ position: relative; overflow: hidden;}
.category_item img{ width: 100%; transition: 0.4s; }
.category_item:hover img{ transform: scale(1.1); }
.category_item h4{ font-size: 16px; text-transform: uppercase; background: rgba(23,29,35,0.5); color: #fff; padding: 0 25px; line-height: 48px; position: absolute; left: 0; bottom: 30px; width: 100%; transition: 0.4s; }
.category_item:hover h4{ background: rgba(23,29,35,0.8); bottom: 80px;}
.cover_designer{ display: flex; flex-wrap: wrap; margin-bottom: 60px; background: #333; }
.cover_designer .cover_img{ flex: 0 0 33.33%; max-width: 33.33%; }
.cover_designer .cover_text{ background: #333 url(../images/cover_bg.jpg) no-repeat center;  flex: 0 0 33.33%; max-width: 33.33%; padding:30px 60px; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; text-align: center;}
.cover_designer .cover_text h3{ width: 100%; font-size: 30px; font-weight: normal; text-transform: uppercase; font-family: 'Oswald', sans-serif; color: #fff; margin-bottom: 20px; }
.cover_designer .cover_text p{ width: 100%; font-size: 15px; font-weight: 300; line-height: 24px; color: #fff;  margin-bottom: 30px;}
.cover_designer .cover_text p:last-child{ margin-bottom: 0; }
.cover_designer .cover_text p a.cover_btn{ display: inline-block; font-size: 14px; font-weight: 400; text-transform: uppercase; color: #fff; line-height: 44px; padding: 0 40px; border: 2px solid #fff; transition: 0.4s; }
.cover_designer .cover_text p a.cover_btn:hover{ background: #f87ea4; color: #fff; border-color: #f87ea4; }
.instagram-widget-container{ margin-top: 0px; margin-bottom: 50px; overflow: hidden;}
.instagram-widget-container .instagram-heading-title{ margin-top: 0; margin-bottom: 30px; text-align: center; }
.instagram-widget-container .instagram-heading-title h3{ font-size: 30px; font-weight: normal; text-transform: uppercase; font-family: 'Oswald', sans-serif; margin: 0; }
.instagram-widget-container .instagram-photos{ display: flex; flex-wrap: wrap; max-width: inherit; flex: 0 0 100%; padding: 0; margin: 0 -15px; width: auto;}
.instagram-widget-container .instagram-photos a{ overflow: hidden; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; padding: 0 15px;}
.instagram-widget-container .instagram-photos a img{ transition: 0.4s; }
.instagram-widget-container .instagram-photos a:hover img{ transform: scale(1.05); }*/

.three_points{ padding: 30px 0; }
.three_points ul{ display: flex; flex-wrap: wrap; margin: 0 -15px;}
.three_points ul li{ flex: 0 0 33.33%; max-width: 33.33%; padding: 15px; text-align: center; }
.three_points ul li img{ height: 54px; }
.three_points ul li h4{ padding-top: 20px; font-size: 18px; text-transform: uppercase; font-weight: 500; }
.tagline{ padding: 100px 0; position: relative; background: url(../images/bianco-evento_Esperanza.jpg) no-repeat center; background-attachment: fixed; background-size: cover; }
.tagline:before{ content: ""; width: 100%; height: 100%; background: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; }
.tagline h3{ position: relative; max-width: 900px; margin: 0px auto; text-align: center; font-family: 'Noto Serif', serif; font-size: 34px; color: #fff; font-style: italic; line-height: 55px;}

.category_section{ position: relative; padding: 80px 0; }
/*.category_section:before{ content: ""; width: 100%; height: 50%; position: absolute; left: 0; top: 0; background: url(../images/leaf-bg.jpg) no-repeat top right; }
.category_section:after{ content: ""; width: 100%; height: 50%; position: absolute; left: 0; bottom: 0; background: url(../images/leaf-bg-bottom.jpg) no-repeat bottom left; }*/
.category_section .container{ position: relative; z-index: 1; }
.cat_design_1{ margin: 15px 0; position: relative;}
.cat_design_1 .overlay{ text-align: center; width: 100%; position: absolute; left: 0; bottom: 0; padding: 30px 15px; transition: 0.4s;}
.cat_design_1:before{ content: ""; background: rgba(247,103,147,0.3); width: 100%; height: 0; position: absolute; left: 0; top: 0; transition: 0.4s; }
.cat_design_1 .overlay h3, .cat_design_2 .overlay h3{ position: relative; width: 100%; color: #333; font-size: 24px; font-weight: 500; text-transform: uppercase; margin-bottom: 25px;transition: 0.4s; }
.cat_design_1 .overlay h3:after{ content: ""; width: 0; height: 2px; background: #fff; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; transition: 0.4s; }
.cat_design_2 .overlay h3:after{ content: ""; width: 0; height: 2px; background: #fff; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; transition: 0.4s; }
.cat_design_1:hover .overlay{ bottom: 50px;}
.cat_design_1:hover .overlay h3{ color: #fff;  padding-bottom: 15px;}
.cat_design_2:hover .overlay h3{ color: #fff;  padding-bottom: 15px;}
.cat_design_1:hover .overlay h3:after, .cat_design_2:hover .overlay h3:after{ width: 70%;}
.cat_design_1:hover:before{ height: 100%; }
.cat_design_2{ margin: 15px 0; position: relative;}
.cat_design_2 .overlay{ width: 50%; position: absolute; right: 0; text-align: center; top: 50%; transform: translateY(-50%);}

.pink_btn{ display: inline-block; font-size: 14px; background: #f87ea4; color: #fff !important; text-transform: uppercase; padding: 15px 40px;transition: 0.4s;}
.pink_btn:hover{ color: #fff; }

.cover_design{ position: relative; background-color: #f7d5cd; padding: 140px 0;}
.cover_design:before{ content: ""; width: 50%; height: 100%; position: absolute; top: 0; right: 0; background: url(../images/cover-with-logo.png) no-repeat; background-size: cover;}
.cover_design .cover_content{ width: 50%; max-width: 450px; position: relative;}
.cover_content h2{ font-size: 36px; text-transform: uppercase; color: #fff; margin-bottom: 30px; }
.cover_content p{ font-size: 18px; font-weight: 400; line-height: 27px; color: #fff; margin-bottom: 40px; }

.page-wrapper > .page-bottom{ max-width: 100%; padding: 0; width: 100%; }
.testimonial_section{ padding: 120px 0; position: relative; background: url(../images/testimonial_bg.jpg) no-repeat center; background-attachment: fixed; background-size: cover;}
.testimonial_section:before{ content: ""; width: 100%; height: 100%; background: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; }
.testimonial_section .title{ position: relative; text-align: center; margin-bottom: 80px;}
.testimonial_section .title h2{ font-size: 36px; text-transform: uppercase; color: #fff; padding-bottom: 15px;}
.testimonial_section .title h2:after{ content: ""; width: 80px; height: 2px; background: #f87ea4; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.testimonial_item{ text-align: center; max-width: 800px; margin:0px auto; }
.testimonial_item .client_text{ font-size: 20px; line-height: 34px; color: #fff; font-style: italic; }
.testimonial_item .client_info{ margin-top: 40px; }
.testimonial_item .client_info h5{ font-size: 22px; color: #fff; font-family: 'Noto Serif', serif; }
.testimonial_carousel.owl-theme .owl-dots{ position: absolute; width: 100%; bottom: -50px;}
.testimonial_carousel.owl-theme .owl-dots .owl-dot{ box-shadow: none; }
.testimonial_carousel.owl-theme .owl-dots .owl-dot span{ background: #b4b4b4; }
.testimonial_carousel.owl-theme .owl-dots .owl-dot.active span, .testimonial_carousel.owl-theme .owl-dots .owl-dot:hover span{ background: #fff; }

.featured_section{ min-height: 500px; padding: 100px 0; position: relative; background: url(../images/featured_bg.jpg) no-repeat center; background-size: cover;}
.featured_section .title{ position: relative; text-align: center; margin-bottom: 80px;}
.featured_section .title h2{ font-size: 40px; text-transform: uppercase; color: #333; padding-bottom: 15px;}
.featured_section .title h2:after{ content: ""; width: 80px; height: 2px; background: #f87ea4; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }

.home_products_slider.um-prodslider { padding: 60px 0; position: relative; /*background: url(../images/featured_bg.jpg) no-repeat center; background-size: cover;*/ margin: 0;}
.home_products_slider .title-block{ position: relative; text-align: center; margin-bottom: 60px;}
.home_products_slider .title-block h2{ font-size: 40px; font-weight: 500; text-transform: uppercase; color: #333; padding-bottom: 15px;}
.home_products_slider .title-block h2:after{ content: ""; width: 80px; height: 2px; background: #f87ea4; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.home_products_slider .um-info{ display: none;}
.home_products_slider .products{ margin: 0; }
.home_products_slider .owl-controls{ margin-top: 0; }
.home_products_slider .products.owl-theme .owl-dots{ position: absolute; width: 100%; bottom: -50px;}
.home_products_slider .products.owl-theme .owl-dots .owl-dot{ box-shadow: none; }
.home_products_slider .products.owl-theme .owl-dots .owl-dot span{ background: #999; }
.home_products_slider .products.owl-theme .owl-dots .owl-dot.active span{ background: #f87ea4; }
.um-product-item{ padding: 5px; }
.um-product-item-info{ transition: 0.4s; background: #fff; position: relative;}
.um-product-item-info:hover{ box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.1);}
.um-product-item-info .product-item-photo{ display: block; position: relative;}
/*.um-product-item-info .product-item-photo:after{ opacity: 0; transition: 0.4s; z-index: 1; content: ""; width: 100%; height: 100%; background: rgba(251,181,183,0.5); position: absolute; left: 0; top: 0;}
.um-product-item-info:hover .product-item-photo:after{ opacity: 1; }*/
.um-product-item-info .product-item-photo span.product-image-container {display: block; width: 100% !important;}
.um-product-item-info .product-item-details{ text-align: center; padding: 15px 10px;}
.um-product-item-info .product-item-name{ margin: 0 0 7px;}
.um-product-item-info .product-item-name a{ font-size: 16px; text-transform: uppercase; color: #333; font-weight: 500; position: relative; padding-bottom: 5px; display: inline-block;}
.um-product-item-info .product-item-name a:hover{ text-decoration: none}
.um-product-item-info .product-item-name a:after{ content: ""; width: 0; height: 1px; background: #f87ea4; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; transition: 0.4s; }
.um-product-item-info:hover .product-item-name a:after{ width: 100%; }
.um-product-item-info .short_desc{ font-size: 13px; color: #666; margin-bottom: 10px;}
.um-product-item-info .price-box .price{ display: inline-block; font-size: 16px; font-weight: 300; background: #ae9450; padding: 3px 10px; color: #fff;}
.um-product-item-info .um-product-item-inner{ display: none !important; }
.um-product-item-info .price-box{ margin: 0; }
.um-prodslider .um-product-item-info .towishlist{ opacity: 0; transition: 0.4s; position: absolute; top: 12px; right: 12px; z-index: 1; padding: 0 !important; background-color: transparent !important; border: 0;}
.um-prodslider .um-product-item-info .towishlist:before{ content: "\f08a"; color: #fff; font-size: 22px; width: 24px; height: 24px; margin: 0; line-height: 24px;}
.um-prodslider .um-product-item-info .towishlist span{ display: none; }
.um-prodslider .um-product-item-info:hover .towishlist{ opacity: 1; }
.cms-index-index .column.main{ padding-bottom: 0; }
.cms-index-index .block-static-block.widget{ margin-bottom: 0; }

footer.page-footer{ background: none; padding: 0; }
footer.page-footer .footer{ background: #fff; padding: 0; max-width: 100%; border:0;}
.main_footer{ background: #faf4f6; padding-top: 70px; padding-bottom: 30px;}
.footer_col{ margin-bottom: 40px;}
.footer_title{ font-size: 16px; text-transform: uppercase; position: relative; margin-bottom: 30px; padding-bottom: 15px;}
.footer_title:after{ content: ""; width: 50px; height: 2px; position: absolute; left: 0; bottom: 0; background: #f87ea4; }
.footer.content ul{ padding-right: 0; }
footer.page-footer .footer_nav li{ margin-bottom: 15px; }
.footer_nav li a{ display: inline-block; font-size: 14px; font-weight: 400; color: #333; padding-bottom: 4px; position: relative; }
.footer_nav li a:hover{ color: #f87ea4; }
.footer_nav li a:after{ content: ""; width: 100%; height: 1px; background: #f87ea4; width: 0; left: 0; position: absolute; bottom: 0; transition: 0.4s;}
.footer_nav li a:hover:after{ width: 100%; }
.footer_contact h5{ font-size: 13px; font-weight: 500; margin-bottom: 15px; color: #333;}
footer.page-footer .footer_contact li{ margin-bottom: 25px; line-height: 20px; font-size: 14px; font-weight: 400; color: #333; padding-left: 40px; position: relative; }
.footer_contact li a{ color: #333;}
.footer_contact li a:hover{ color: #f87ea4;}
.footer_contact li span{ font-size: 13px; position: absolute; left: 0; top: 50%; width: 28px; height: 28px; border: 1px solid #cfc6c9; border-radius: 50%; text-align: center; line-height: 26px; transform: translateY(-50%);}
footer.page-footer .social_footer li{ margin-bottom: 25px; position: relative; padding-left: 40px;}
footer.page-footer .social_footer li a{ color: #333; font-size: 15px; font-weight: 400; transition: 0.4s; }
footer.page-footer .social_footer li span{ font-size: 13px; position: absolute; left: 0; top: 50%; width: 28px; height: 28px; border: 1px solid #cfc6c9; border-radius: 50%; text-align: center; line-height: 26px; transform: translateY(-50%); transition: 0.4s;}
footer.page-footer .social_footer li:hover a{ color: #f87ea4;}
footer.page-footer .social_footer li:hover span{ background: #333; border-color: #333; color: #fff;}
.footer_col .block.newsletter{ width: 100%; }
.footer_col .block.newsletter p{ color: #333; font-size: 14px; font-weight: 400; line-height: 24px; margin-bottom: 20px;}
.footer_col .block.newsletter .form.subscribe{ position: relative; }
.footer_col .block.newsletter .field .control:before{ display: none; }
.footer_col .block.newsletter input{ font-size: 13px; height: 44px; background: #fff; border: 1px solid #ddd; padding: 5px 50px 5px 15px; transition: 0.4s; }
.footer_col .block.newsletter input:focus{ box-shadow: none; outline: none; border-color: #6c6c6c;  }
.footer_col .block.newsletter .actions{ width: auto; display: block; }
.footer_col .block.newsletter .action.subscribe{ background: #333; border: 0; margin: 0; padding: 0; position: absolute; top: 0; right: 0; z-index: 9; height: 44px; width: 44px; clip: inherit; transition: 0.4s;}
.footer_col .block.newsletter .action.subscribe span{ display: none; }
.footer_col .block.newsletter .action.subscribe:before{ content: "\f1d8"; font-family: FontAwesome; font-size: 16px; line-height: 44px;}
.footer_col .block.newsletter .action.subscribe:hover{ background: #f87ea4;}
div.mage-error[generated]{ font-size: 11px; }
.copyright{ padding: 30px 15px; background: #f3e9ed; text-align: center; }
.copyright span{ font-size: 13px; font-weight: 400; color: #333; }

.breadcrumbs{ max-width: 100%; margin-top: 30px; margin-bottom: 0; padding: 0;}
.breadcrumbs .items li{ font-size: 12px; vertical-align: middle; line-height: 20px; color: #666c71;}
.breadcrumbs .item:not(:last-child):after{ content: "/"; font-size: 16px; margin: 0 5px; vertical-align: middle;}
.breadcrumbs .items a{ color: #666c71; text-decoration: underline;}
.breadcrumbs .items a:hover{ color: #333; }
.breadcrumbs .items strong{ text-transform: uppercase; }
.page-products .breadcrumbs{ text-align: center; }

.page-products .columns{ z-index: inherit; display: flex; flex-wrap: wrap;}
.page-products .columns .column.main{ flex: 0 0 100%; max-width: 100%; position: relative; }
.page-products .columns .sidebar-main{ flex: 0 0 25%; max-width: 25%; }
.page-products .columns .sidebar-additional{ display: none; }
.size_chart_link{ position: absolute; left: 0; top: -6px;}
.size_chart_link a{ display: block; padding: 12px 20px; background: #fcf9f8; color: #000; font-size: 15px; border: 1px solid #ddd; border-radius: 4px; }
.size_chart_link img{ height: 20px; margin-right: 15px; }
.size_chart_modal{ display: none; overflow-y: auto; width: 100%; height: 100%; background: rgba(0,0,0,0.6); position: fixed; left: 0; top: 0; z-index: 99999;}
.size_modal_open .size_chart_modal{ display: block; }
body.size_modal_open{ overflow: hidden; }
.size_chart_modal .size_chart_container{ max-width: 900px; margin: 0px auto;}
.size_chart_modal .size_chart_content{ padding: 30px 0; position: relative;}
.size_chart_modal .close_size_chart{width: 40px; height: 40px; background: #333; color: #fff; border-radius: 50%; position: absolute; right: 30px; top: 15px; line-height: 40px; text-align: center; font-size: 30px; cursor: pointer;}
.filter .block-subtitle{ display: none !important; }
.filter .filter-options-item{ border-bottom: 1px solid #eee; margin-bottom: 30px;}
.filter .filter-options-item .filter-options-title{ cursor: default; overflow: inherit; margin-bottom: 12px !important; padding: 0; font-size: 17px; text-transform: capitalize; font-weight: normal;}
.filter .filter-options-item .filter-options-title .arrow{ display: none; }
.filter .filter-options-item .filter-options-content{ display: block; padding: 12px 0;}
.filter-options-item .filter-options-content .item{ font-size: 13px; margin-top: 0;}
.filter-options-item .filter-options-content .item input[type=checkbox]:checked + label{ font-weight: 500; }
.filter-options-item .filter-options-content .item input[type="checkbox"]{ box-shadow: none !important; }
.filter-options-item .aw-layered-nav-priceslider{ text-align: right; }
.filter-options-item .aw-layered-nav-priceslider #slider-range{ height: 4px; }
.filter-options-item .aw-layered-nav-priceslider .ui-slider-range{ background: #333; }
.filter-options-item .aw-layered-nav-priceslider .ui-slider-handle{ width: 14px; height: 14px; border-radius: 50%; background: #f87ea4;border: 0; margin-left: -7px;}
.filter-options-item .aw-layered-nav-priceslider .ui-slider-handle:hover{ background: #f87ea4;}
.filter-options-item .price-inputs-wrapper{ display: flex; justify-content: space-between;}
.filter-options-item .aw-layered-nav-priceslider .price-inputs-wrapper .field{ font-size: 13px;}
.filter-options-item .aw-layered-nav-priceslider .price-inputs-wrapper label{ width: auto; font-weight: 500;}
.filter-options-item .aw-layered-nav-priceslider .price-inputs-wrapper input{ padding: 0 5px; width: 60px !important; height: 30px; text-align: center; box-shadow: none; border: 1px solid #ddd;}
.filter-options-item .aw-layered-nav-priceslider .price-filter-button{ box-shadow: none; font-size: 12px; text-transform: uppercase; background: none; border: 0; padding: 0; font-weight: normal; text-decoration: underline; margin-top: 25px; }
.filter-options-item .aw-layered-nav-priceslider .price-filter-button:hover{ color: #f87ea4; }
.filter-options-item .swatch-attribute-options{ margin: 0px !important; }
.filter-options-item .swatch-option{ width: 30px; height: 30px; }
.filter-options-item .swatch-option.image:not(.disabled):hover, .filter-options-item .swatch-option.color:not(.disabled):hover, .filter-options-item .swatch-option.image:not(.disabled).active, .filter-options-item .swatch-option.color:not(.disabled).active{  outline: 1px solid #333;}
#layered-filter-block .button-list{ margin-top: 0px; }
#layered-filter-block .button-list .action.primary{ width: auto; margin-top: 0; font-size: 13px; text-transform: uppercase; border: 0; background: #f87ea4; color: #fff; padding: 12px 25px; font-weight: normal;}
div#layered-selected-filters-block{ display: none; }

.page-products .toolbar-products{ padding-left: 260px; display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 0;}
.page-products .toolbar-products .modes{ display: none; }
.page-products .toolbar .sorter{ margin-left: auto; order: 3; position: static;}
.page-products .toolbar select{ background-color: #fff; border: 1px solid #e1e1e1; box-shadow: none; border-radius: 0px;}
.page-products .toolbar .limiter{ display: block; order: 1;}
.page-products .toolbar .limiter .limiter-text{ display: none; }
.page-products .toolbar .toolbar-amount{ order: 2; margin-left: 10px;}
.products.wrapper ~ .toolbar{ display: none; }

.category-view{ position: relative; margin-bottom: 50px; }
.category-view .category-image{ margin: 0; }
.category-view .category-image img{ width: 100%; }
.category-view .category-header{position: relative; max-width: 1200px; margin: 0px auto; margin-top: -120px; background: #fff; padding: 50px 40px; text-align: center; box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 8%);}
.category-view .category-header .page-title{ position: relative; font-size: 36px; font-weight: 400; text-transform: uppercase; margin-bottom: 30px;}
.category-view .category-header .category-description{ font-size: 16px; color: #666; font-weight: 400; line-height: 27px; margin: 0; }
.page-products .products.products-grid{ border-top: 1px solid #f1f1f1; padding-top: 30px;}
.page-products .products.products-grid .product-items{ display: flex; flex-wrap: wrap; margin: 0 -15px; }
.page-products .products.products-grid .product-item{ flex: 0 0 25%; max-width: 25%; margin: 0px !important; padding: 0 15px; line-height: 1;}
.products.products-grid .product-item .product-item-info{ width: 100%; margin: 0 0 30px; padding: 0; transition: 0.4s; position: relative;}
.products.products-grid .product-item .product-item-info:hover{ box-shadow: none; border: 0;}
.products.products-grid .product-item .product-item-photo{ display: block; position: relative;}
.products.products-grid .product-item .product-image-container{ width: 100% !important; display: block; }
.products.products-grid .product-item .product-item-photo img{ width: 100%; }
/*.products.products-grid .product-item .product-image-container:after{ opacity: 0; transition: 0.3s; content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background:rgba(0,0,0,0.3); z-index: 2;}
.products.products-grid .product-item:hover .product-image-container:after{ opacity: 1; }*/
.products.products-grid .product-item .fast-delivery{text-align: center; font-size: 10px; text-transform: uppercase; position: absolute; left: 10px; top: 10px; z-index: 1; width: 60px; font-weight: 600; line-height: 14px;}
.products.products-grid .product-item .customization-available{text-align: center; font-size: 10px; text-transform: uppercase; position: absolute; left: 10px; top: 10px; z-index: 1; width: 32px; font-weight: 600; line-height: 14px;}
.products.products-grid .product-item .product-item-photo .overlay_btns{ opacity: 0; transition: 0.3s; padding: 0 30px; width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 3;}
.products.products-grid .product-item:hover .product-item-photo .overlay_btns{ opacity: 1; }
.overlay_btns .product_link_btn{display: block; text-align: center; background: #333; margin-top: 15px; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 400; padding: 15px 0; transition: 0.3s;}
.products.products-grid .product-item .product-item-info:hover .product_link_btn{ background: #f87ea4; color: #fff; }
.products.products-grid .product-item .action.tocompare{ display: none; }
.products.products-grid .product-item .action.towishlist{ display: none; position: absolute; top:10px; right: 10px; z-index: 3; width: 32px; height: 32px; background: #fff; border: 1px solid #a79865; border-radius: 50%; line-height: 32px; text-align: center; font-size: 18px; font-weight: normal; }
.products.products-grid .product-item .action.towishlist:before{ display: none;}
.products.products-grid .product-item .action.towishlist span{ display: none; }
.products.products-grid .product-item .action.towishlist:after { content: "\f08a"; font-family: FontAwesome; font-size: 16px;}
.products.products-grid .product-item .product-item-details{ text-align: center; padding: 15px 0;}
.products.products-grid .product-item .product-item-name{ margin: 0 0 8px;}
.products.products-grid .product-item .product-item-name a{font-size: 16px; text-transform: uppercase; color: #212121; font-weight: 400; position: relative; display: inline-block; line-height: 22px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; height: 44px;}
.products.products-grid .product-item .product-item-name a:hover{ text-decoration: none}
.products.products-grid .product-item .product-item-description{ font-size: 13px; color: #666; margin-bottom: 10px; margin-top: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.products.products-grid .product-item .product-item-description p{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.products.products-grid .product-item .product-item-description .action{ display: none; }
.products.products-grid .product-item .price-start{width: 72px; height: 72px; border: 2px solid #ae9450; border-radius: 50%; color: #ae9450; padding: 5px; text-align: center; position: absolute; right: 10px; top: 10px; z-index: 1; background: rgba(255,255,255,1);}
.products.products-grid .product-item .price-start > label{ text-transform: uppercase; font-size: 10px; font-weight: 600; display: block; margin: 10px 0 2px;}
.products.products-grid .product-item .price-box{ margin: 0; }
.products.products-grid .product-item .price-box span { display: block;}
.products.products-grid .product-item .price-box .price{ font-size: 15px; }
.products.products-grid .product-item .product-item-inner{ display: none !important; }
.products.products-grid .product-item .price-box .price-label{ display: none; }
.products.products-grid .product-item .b-box--product__info{ display: none; }
.products.products-grid .product-item .price-box .minimal-price-link{ display: none; }
.products.products-grid .product-item [class*="swatch-opt-"]{ display: none; }
.products.products-grid .product-item .multicolor-available{ position: absolute; left: 15px; top: 15px; z-index: 3;}
.products.products-grid .product-item .multicolor-available img{ width: auto; height: 75px; }
.products.products-grid .product-item .product-item-details.multicolor .price-box{ display: none; }
.products.products-grid .product-item .product-reviews-summary{ display: none; }


/******Login - create account - forgot*******/
body.customer-account-login, 
body.customer-account-create, 
body.customer-account-forgotpassword,
body.customer-account-createpassword{ 
    background: #fafafa; 
}
body.customer-account-login .page-title-wrapper, body.customer-account-createpassword .page-title-wrapper{ display: none; }
body.customer-account-login .columns, 
body.customer-account-create .columns,
body.customer-account-forgotpassword .columns,
body.customer-account-createpassword .columns{ 
    padding: 60px 0; 
}
body.customer-account-login .column.main, 
body.customer-account-create .column.main, 
body.customer-account-forgotpassword .column.main,
body.customer-account-createpassword .column.main{
    background: #fff; border: 1px solid #e1e1e1; padding: 40px 70px;
}
.login-container{ display: flex; flex-wrap: wrap; margin: 0 -60px; }
.login-container .block.block-customer-login{ padding: 0 60px; flex: 0 0 50%; max-width: 50%; margin: 0;}
.login-container .block.block-new-customer{ padding: 0 60px; flex: 0 0 50%; max-width: 50%; }
.login-container .block .block-title,
body.customer-account-create .create_account,
body.customer-account-forgotpassword .forgot_title,
body.customer-account-createpassword .reset_page_title{ 
    border-bottom: 1px solid #ddd; position: relative; font-size: 22px; font-weight: 400; padding-bottom: 15px; margin-bottom: 30px;
}
.login-container .block .block-title strong,
body.customer-account-create .create_account strong,
body.customer-account-forgotpassword .forgot_title strong,
body.customer-account-createpassword .reset_page_title strong{ font-weight: normal; }
.login-container .block .block-title:after,
body.customer-account-create .create_account:after,
body.customer-account-forgotpassword .forgot_title:after,
body.customer-account-createpassword .reset_page_title:after{ 
    content: ""; width: 80px; height: 2px; background: #333; position: absolute; left: 0; bottom: 0; 
}
.form.form-login .field.note, 
.block.block-new-customer p,
.form.password.forget .field.note{ 
    line-height: 22px; margin:0 0 30px !important;
}
.form.form-login .fieldset > .field,
.form.create.account .fieldset > .field,
.form.password.forget .fieldset > .field,
.form.password.reset .fieldset > .field{ 
    margin-bottom: 30px;
}
.form.form-login .fieldset > .field > .label,
.form.create.account .fieldset > .field > .label,
.form.password.forget .fieldset > .field > .label,
.form.password.reset .fieldset > .field > .label{ 
    font-size: 14px; font-weight: 500; color: #333;
}
.form.form-login .fieldset > .field > .control{ width: 100%;}
.form.form-login .input-text,
.form.create.account .input-text,
.form.password.forget .input-text,
.form.password.reset .input-text,
.form.create.account select{ 
    width: 100%; font-size: 14px; height: 42px; border: 1px solid #ddd; padding: 5px 20px; transition: 0.4s;
}
.form.form-login .input-text:focus,
.form.create.account .input-text:focus,
.form.password.forget .input-text:focus,
.form.password.reset .input-text:focus,
.form.create.account select:focus{ 
    box-shadow: none; border-color: #6c6c6c; 
}
.form.form-login .actions-toolbar{ display: flex; flex-wrap: wrap; }
.form.form-login .actions-toolbar .primary{ flex: 0 0 100%; order: 2;}
.form.form-login .actions-toolbar .secondary{ flex: 0 0 100%; order: 1; text-align: center; margin-bottom: 30px; }
.form.form-login .actions-toolbar .secondary a.action{ display: inline-block; text-decoration: underline; color: #333; margin-top: 0;}
.form.form-login .actions-toolbar .secondary a.action:hover{ color: #f87ea4; }
.login-container .actions-toolbar .action.primary,
.form.create.account .actions-toolbar .action.primary,
.form.password.forget .actions-toolbar .action.primary,
.form.password.reset .actions-toolbar .action.primary{
  float: none; margin: 0; background: #333; border: 0; border-radius: 0; font-size: 14px; font-weight: 400; text-transform: uppercase; padding: 0 40px; line-height: 48px; transition: 0.4s;
}
.login-container .actions-toolbar .action.primary:hover,
.form.create.account .actions-toolbar .action.primary:hover,
.form.password.forget .actions-toolbar .action.primary:hover,
.form.password.reset .actions-toolbar .action.primary:hover{
   background: #f87ea4; color: #fff;
}
.login-container .fieldset:after, .form.password.forget .fieldset:after, .form-create-account .fieldset.create.account:after{ display: none; }
.form.create.account,
.form.password.forget,
.form.password.reset{ 
    max-width: 100%; width: 100%; min-width: inherit;
}
.form.password.forget .fieldset > .field,
.form.password.reset .fieldset > .field{ 
    display: flex; flex-wrap: wrap; margin: 0 -15px 30px; 
}
.form.password.forget .fieldset > .field > .label,
.form.password.reset .fieldset > .field > .label{ 
    flex: 0 0 25%; max-width: 25%; padding: 0 15px; text-align: right; padding-top: 10px;
}
.form.password.forget .fieldset > .field > .control,
.form.password.reset .fieldset > .field > .control{ 
    flex: 0 0 50%; max-width: 50%; padding: 0 15px;
}
.form.create.account .actions-toolbar > .primary,
.form.password.forget .actions-toolbar > .primary,
.form.password.reset .actions-toolbar > .primary{ 
    width: 100%; padding: 20px 0;
}
.form.create.account > .fieldset, 
.form.password.forget > .fieldset,
.form.password.reset > .fieldset{ 
    margin-bottom: 0; 
}
.form.password.forget button.action.reload.captcha-reload, 
.form.form-login button.action.reload.captcha-reload{ 
    box-shadow: none; border: 0; font-size: 11px; border-radius: 30px; font-weight: 400; background: #6c6c6c; padding: 8px 20px; color: #fff;
}
.form.create.account .fieldset > .legend{ display: none; }
.form.create.account .password-strength-meter, .form.password.reset .password-strength-meter{ font-size: 12px; height: 26px; line-height: 26px; padding: 0 15px; overflow: hidden;}
.form.create.account .fieldset > .field.choice input{ display: none; }
.form.create.account .fieldset > .field.choice > .label{ flex: 0 0 100%; max-width: 100%; position: relative; padding-left: 35px; text-align: left; padding-top: 0;}
.form.create.account .fieldset > .field.choice > .label:before{ content: ""; width:20px; height: 20px; border: 1px solid #ccc; position: absolute; left: 0; top: 0;  }
.form.create.account .fieldset > .field.choice > input:checked + .label:before{ background: #ff8c8c; border-color: #ff8c8c;}
.form.create.account .fieldset > .field.choice > input:checked + .label:after{ content: "\2713"; font-family: FontAwesome; color: #fff; position: absolute; left: 5px; top: 0; }
.form.create.account > .fieldset{ display: flex; flex-wrap: wrap; max-width: 700px; margin: 0px auto;}
.form.create.account .fieldset > .field{ width: 100%; padding: 0 15px; margin-bottom: 20px; }
.form.create.account .fieldset > .field > .label{ display: block; line-height: 20px; margin-bottom: 5px;}
.form.create.account .fieldset > .field.required > .label:after{ font-size: 14px;}
.form.create.account .fieldset > .field.field-name-firstname,
.form.create.account .fieldset > .field.field-name-lastname,
.form.create.account .fieldset > .field.language,
.form.create.account .fieldset > .field.website 
{ 
    flex: 0 0 50%; max-width: 50%;
}
.form.create.account .fieldset > .field.gdpr_field > .label{ margin-bottom: 10px; }
.form.create.account .fieldset > .field.gdpr_field li{ margin-bottom: 5px;}
.form.create.account .fieldset > .field.gdpr_field li input[type="radio"]{ box-shadow: none !important; }
.form.create.account .fieldset > .field.choice input[type="checkbox"]{ box-shadow: none !important; }
.form.create.account .fieldset > .field.choice .label { display: inline-block;line-height: 20px;}
.form.create.account > .fieldset.create.account p{ padding: 0 15px; }
.form.create.account .email_exist_msg{ line-height: 22px; margin-bottom: 30px;}
.form.create.account .email_exist_msg a{ text-decoration: underline; color: #333;}
.form.create.account .email_exist_msg a:hover{ color: #f87ea4; }

.message.error{ font-size: 13px;}
.message.error > *:first-child:before{ font-size: 18px; line-height: 18px;}
.message.info{ font-size: 13px;}
.message.info > *:first-child:before{ font-size: 18px; line-height: 18px;}
.message.success{ font-size: 13px;}
.message.success > *:first-child:before{ font-size: 18px; line-height: 18px;}
.message.warning{ font-size: 13px;}
.message.warning > *:first-child:before{ font-size: 18px; line-height: 18px;}
.message.notice{ font-size: 13px;}
.message.notice>*:first-child:before{ font-size: 18px; line-height: 18px;}

.address_column { display: flex; flex-wrap: wrap; margin: 20px 0; width: 100%;}
.address_column .field{ width: 50%; padding: 0 15px; margin-bottom: 20px;}
.address_column .field.street, .address_column .field.shipping_street{ width: 100%; }
.address_column .field .label{ line-height: 20px; font-size: 14px; font-weight: 500; color: #333; margin: 0 0 5px;}
.address_column .field.required .label:after{ content: '*'; color: #e02b27; margin: 0 0 0 5px;font-size: 14px;}
.address_column .field.additional{ width: 100%; margin-top: 10px; margin-bottom: 0; padding: 0;}
.address_column .field.additional .label{ display: none;}
.address_column .legend{ display: none; }
.address_column .address_title{ width: calc(100% - 30px); margin-left: 15px; margin-bottom: 25px; padding-bottom: 10px; border-bottom: 1px solid #ccc;}
.address_column .address_title > span{ font-size: 20px;}
.address_column .address_title .field{ margin: 0; float: right; width: auto;}
.shipping_address{ display: flex; flex-wrap: wrap; }

/********cart page********/
.checkout-cart-index .page-title-wrapper{ padding: 40px 0;}
.checkout-cart-index .page-title-wrapper .page-title{ font-size: 24px; font-weight: normal; border-bottom: 1px solid #ddd; padding-bottom: 15px; position: relative; display: block;}
.checkout-cart-index .page-title-wrapper .page-title:after{ content: ""; width: 80px; height: 2px; background: #333; position: absolute; left: 0; bottom: -1px;}
.checkout-cart-index .cart-container .form-cart{ width: 70%; margin: 0;}
.cart.table-wrapper .cart thead tr th.col{ width: auto; border-top: 0; border-bottom: 2px solid #e9e9e9; font-size: 12px; font-weight: 500; text-transform: uppercase; text-align: left; }
.cart.table-wrapper .cart tbody tr td.col{ width: auto; vertical-align: middle; text-align: left;}
.cart.table-wrapper .col.qty .input-text{ margin-top: 0; width: 70px; height: 30px; font-size: 13px; border: 1px solid #ddd; transition: 0.4s; background-position: 100% 50%; }
.cart.table-wrapper .col.qty .input-text:focus{ box-shadow: none; border-color: #6c6c6c; }
.cart.table-wrapper .product-image-container{ border: 1px dashed #ccc;}
.cart.table-wrapper .product-item-details{ vertical-align: middle; padding-bottom: 0; }
.cart.table-wrapper .product-item-name{ margin-top: 0; font-size: 13px; font-weight: 500; }
.cart.table-wrapper .order-item-comment{ height: 60px; box-shadow: none; margin-top: 10px; }
.cart.table-wrapper .table tbody + tbody{ border-top:0;}
.cart.table-wrapper .cart > .item{ border-bottom: 1px solid #f2f2f2; }
.cart.table-wrapper .cart tbody tr td.col .price-excluding-tax{ font-size: 14px; color: #333;}
.cart.table-wrapper .cart tbody tr td.col .price-excluding-tax .price{ font-weight: 500; }
.cart.table-wrapper .actions-toolbar > .towishlist, .cart.table-wrapper .actions-toolbar > .action-edit{ display: none; }
.cart.table-wrapper .actions-toolbar > .action-delete:before{ content: "\00d7";  width: 24px; height: 24px; background: #333; border-radius: 50%; text-align: center; color: #fff !important; font-size: 24px;}
.checkout-cart-index .cart-discount{ margin-top: -40px; width: 30%;}
.checkout-cart-index .cart-discount .block.discount{ max-width: 420px; float: none;}
.checkout-cart-index .cart-discount .block > .title{ display: none; }
.checkout-cart-index .cart-discount .block .content{ display: block !important; }
.checkout-cart-index .cart-discount .input-text{ height: 40px; border: 1px solid #e1e1e1; font-size: 13px; transition: 0.4s; }
.checkout-cart-index .cart-discount .input-text:focus{ box-shadow: none; border-color: #6c6c6c;}
.checkout-cart-index .cart-discount .action.primary{ margin: 0 0 0 10px; border-radius: 0px; background: #333; border:0; color: #fff; font-size: 11px; font-weight: 400; text-transform: uppercase; box-shadow: none !important; padding: 0 30px; line-height: 40px; transition: 0.4s;}
.checkout-cart-index .cart-discount .action.primary:hover{ background: #f87ea4; color: #fff; box-shadow: none !important; border:0;}
.checkout-cart-index .action.update, .checkout-cart-index .action.clear{ text-transform: uppercase; font-size: 11px; font-weight: 400; line-height: 40px; padding: 0 30px; background: #e0e3e6; color: #333; border: 0; box-shadow: none; border-radius: 0px; transition: 0.4s;}
.checkout-cart-index .action.update:hover, .checkout-cart-index .action.clear:hover{ background: #f87ea4; color: #fff;}
.checkout-cart-index .cart-container .form-cart .actions.main .clear{ display: inline-block; }
.checkout-cart-index .cart-summary{ width: 30%; background: #f6f6f6; padding: 30px; position: sticky; top: 100px !important;}
.checkout-cart-index .cart-summary:before{ content: ""; width: 100%; height: 10px; background-image: radial-gradient(closest-side, transparent 9px, #f6f6f6 100%); background-color: transparent; background-size: 20px 20px; background-position: 0 10px, 40px 40px; position: absolute; top: -10px; left: 0;}
.checkout-cart-index .cart-summary > .title{ font-size: 16px; font-weight: 500; text-transform: uppercase; margin: 0 0 15px; padding-bottom: 12px; border-bottom: 1px solid #ddd; }
.checkout-cart-index .cart-summary .block.shipping{}
.checkout-cart-index .cart-summary .block.shipping > .title{ border: 0; padding: 0; margin-bottom: 15px;}
.checkout-cart-index .cart-summary .block.shipping > .title strong{ font-size: 13px; font-weight: 500; text-transform: uppercase;}
.checkout-cart-index .cart-summary .block.shipping > .title:after{ top: 50%; transform: translateY(-50%); margin: 0;}
.checkout-cart-index .cart-summary .block .fieldset .field{ margin: 0 0 20px;}
.checkout-cart-index .cart-summary .block form:not(:last-of-type) .fieldset{ margin-bottom: 15px; }
.checkout-cart-index .cart-summary .block .fieldset .field:not(.choice) > .label{ font-size: 12px; font-weight: 500; margin-bottom: 5px; }
.checkout-cart-index .cart-summary .block .fieldset .field .select, .cart-summary .block .fieldset .field .input-text{ height: 34px; border: 1px solid #ddd; transition: 0.4s;}
.checkout-cart-index .cart-summary .block .fieldset .field .select:focus, .checkout-cart-index .cart-summary .block .fieldset .field .input-text:focus{ border-color: #6c6c6c; box-shadow: none; }
.checkout-cart-index #co-shipping-method-form .fieldset{ margin-bottom: 0;}
.checkout-cart-index #co-shipping-method-form .items{ display: flex; align-items: center; }
.checkout-cart-index #co-shipping-method-form .items .item-title{ font-size: 13px; font-weight: 400; margin-right: auto;}
.checkout-cart-index #co-shipping-method-form .items .item-options{ margin: 0;}
.checkout-cart-index #co-shipping-method-form .items .item-options .field{ margin: 0; }
.checkout-cart-index #co-shipping-method-form .item-options .field .radio{ margin-top: 0; }
.checkout-cart-index .cart-totals{ padding-top: 0; border-top: 0;}
.cart-summary .block .price{ font-weight: 500; }
.checkout-cart-index .cart-totals tbody .mark{ font-size: 13px; font-weight: 400; padding: 12px 0; background-color: transparent;}
.checkout-cart-index .cart-totals tbody .amount{ font-size: 13px; font-weight: 400; padding: 12px 0; }
.checkout-cart-index .cart-totals tbody .grand .mark, .checkout-cart-index .cart-totals tbody .grand .amount{ font-size: 14px; border-top: 1px solid #ddd;}
.checkout-cart-index .cart-totals tbody .grand .mark strong, .checkout-cart-index .cart-totals tbody .grand .amount strong{ font-weight: 500; }
.checkout-cart-index .cart-summary .checkout-methods-items .item{ margin-bottom: 0; }
.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout{ width: 100%; background: #333; border:0; color: #fff; font-size: 14px; text-transform: uppercase; font-weight: 400; padding: 0; text-align: center; line-height: 50px; transition: 0.4s; }
.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout:hover{ background: #f87ea4; color: #fff;}
.checkout-cart-index .cart-summary  a.action.multicheckout{ display: none; }

.checkout-cart-index .cart-empty{ text-align: center; position: relative; padding: 0; }
.checkout-cart-index .cart-empty:before{ content: ""; opacity: 0.5; display: inline-block; width: 80px; height: 80px; background: url(../images/empty-cart-icon.png) no-repeat center; background-size: cover; margin-bottom: 15px;}
.checkout-cart-index .cart-empty h4{ font-size: 18px; font-weight: 500; margin-bottom: 15px; }
.checkout-cart-index .cart-empty p{ margin-bottom: 20px; font-size: 15px; }
.checkout-cart-index .cart-empty p a{ display: inline-block; font-size: 13px; font-weight: 400; text-transform: uppercase; background: #333; border: 0; color: #fff; padding: 0 40px; line-height: 44px; transition: 0.4s;}
.checkout-cart-index .cart-empty p a:hover{ background: #f87ea4; color: #fff;}

.checkout-onepage-success #maincontent{ padding-top: 40px; padding-bottom: 40px; }
.checkout-onepage-success .page-title-wrapper{ text-align: center; position: relative;}
.checkout-onepage-success .page-title-wrapper .page-title{ font-size: 24px;}
.checkout-onepage-success .page-title-wrapper .page-title:before{ content: "\f058"; font-family: FontAwesome; display: block; color: #7bb461; font-size: 60px;}
.checkout-onepage-success .page-title-wrapper .print{ position: absolute; right: 0; top: 0; font-size: 11px; text-transform: uppercase; border: 1px solid #333; border-radius: 4px; color: #333; line-height: 28px; padding: 0 20px; margin: 0; transition: 0.4s;}
.checkout-onepage-success .page-title-wrapper .print:hover{ background: #333; color: #fff; }
.checkout-onepage-success .checkout-success{ text-align: center; margin-top: 15px; }
.checkout-onepage-success .checkout-success p{ font-size: 15px; margin-bottom: 10px; }
.checkout-onepage-success .actions-toolbar{ text-align: center; margin-top: 25px; }
.checkout-onepage-success .actions-toolbar .primary{ float: none; }
.checkout-onepage-success .checkout-success .action.primary.continue{ font-size: 13px; font-weight: 400; text-transform: uppercase; background: #333; color: #fff; padding: 0 40px; line-height: 44px; border: 0; border-radius: 0; box-shadow: none; transition: 0.4s; }
.checkout-onepage-success .checkout-success .action.primary.continue:hover{ background: #f87ea4; color: #fff;}

/********My account page*******/
body.account{}
body.account .columns{ margin:0 -15px; display: flex; flex-wrap: wrap; padding: 40px 0;}
body.account .sidebar-main{ flex: 0 0 27%; float: none; padding: 0 15px;}
body.account .sidebar-main .block-collapsible-nav{ background: #fff; border: 1px solid #e1e1e1; border-radius: 4px;}
body.account .sidebar-additional{ display: none; }
body.account .column.main{ flex: 0 0 73%; padding: 0 15px; margin: 0;}
body.account .block-collapsible-nav .content{ background: #fff; padding: 0; border-radius: 6px;}
body.account .block-collapsible-nav .item{ width: 100%; display: block; margin: 0; position: relative;}
body.account .block-collapsible-nav .item a, .account .block-collapsible-nav .item strong{ display: block; font-size: 13px; font-weight: 500; text-transform: uppercase; color: #333; padding: 20px; border-bottom: 1px solid #eee; border-left: 0; }
body.account .block-collapsible-nav .item .delimiter{ display: none; }
body.account .block-collapsible-nav .item.current strong{ background: #f5f5f5; color: #f87ea4;}
body.account .block-collapsible-nav .item.current a{ padding: 0; border: 0; }
body.account .block-collapsible-nav .item.current:after{ content: "\f105"; font-family: FontAwesome;  position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 20px;}
body.account .block-collapsible-nav .item:last-child a, .account .block-collapsible-nav .item:last-child strong{ border-bottom: 0; }
body.account .page-title-wrapper .page-title{ display: block; border-bottom: 1px solid #ddd; position: relative; font-size: 24px; font-weight: 400; padding-bottom: 15px; margin-bottom: 30px; margin-right: 0 !important;}
body.account .page-title-wrapper .page-title:after{ content: ""; width: 80px; height: 2px; background: #333; position: absolute; left: 0; bottom: -1px;}
body.account .column.main .block{ margin-bottom: 40px; }
body.account .column.main .block:last-child{ margin-bottom: 0; }
body.account .column.main .block:not(.widget) .block-title{ border: 0; margin-bottom: 12px; padding-bottom: 0; display: flex; flex-wrap: wrap; align-items: flex-end;}
body.account .column.main .block:not(.widget) .block-title strong{ font-size: 17px; font-weight: 500; margin-right: auto;}
body.account .column.main .block:not(.widget) .block-title > .action{ display: inline-block; font-size: 11px; background:transparent; border: 1px solid #333; line-height: 30px; padding: 0 15px; border-radius: 4px; color: #333; font-weight: 400; text-transform: uppercase; transition: 0.4s;}
body.account .column.main .block:not(.widget) .block-title > .action:hover{ background: #333; color: #fff;}
body.account .column.main .block:not(.widget) .block-content{ display: flex; flex-wrap: wrap; justify-content: space-between;}
body.account .column.main .block:not(.widget) .block-content:after, .account .column.main .block:not(.widget) .block-content:before{ display: none; }
body.account .column.main .block:not(.widget) .block-content .box{ padding: 20px; border: 1px solid #e1e1e1; border-radius: 4px; }
body.account .column.main .block:not(.widget) .box-title{ display: block; margin-bottom: 15px;}
body.account .column.main .block:not(.widget) .box-title > span{ font-size: 14px; font-weight: 500;}
body.account .column.main .block.block-addresses-default:not(.widget) .box-title, body.account .column.main .block.block-dashboard-addresses:not(.widget) .box-title{ margin-bottom: 10px;}
body.account .column.main .block.block-addresses-default:not(.widget) .box-title span, body.account .column.main .block.block-dashboard-addresses:not(.widget) .box-title span{ font-size: 10px; display: inline-block; padding: 5px 10px; background: #f2f2f2; border-radius: 4px;}
body.account .column.main .block:not(.widget) .box-content{ font-size: 13px; color: #6c6c6c; line-height: 24px; }
body.account .column.main .block:not(.widget) .box-content address{ font-size: 13px; color: #6c6c6c; line-height: 24px; }
body.account .column.main .block:not(.widget) .box-content address:first-line{ font-weight: 500; color: #333; }
body.account .column.main .block:not(.widget) .box-content a{ color: #6c6c6c;}
body.account .column.main .block:not(.widget) .box-content a:hover{ color: #f87ea4;}
body.account .block .box-actions{ margin-top: 25px; }
body.account .block .box-actions a{ font-size: 12px; color: #6c6c6c; text-decoration: underline; }
body.account .block .box-actions a:hover{ color: #f87ea4;}
body.account .table-wrapper{ margin-top: 0; width: 100%; border: 1px solid #e1e1e1; border-radius: 4px; padding: 10px 15px;}
body.account .data.table > thead > tr > th{ width: auto; border: 0; font-size: 12px; font-weight: 500;}
body.account .data.table > tbody > tr > td{ font-size: 13px; width: auto; border-top: 1px solid #e1e1e1; vertical-align: middle;}
body.account .data.table > tbody > tr > .col.actions{ width: 100px; }
body.account .data.table > tbody > tr > .col.actions .action{ display: inline-block; font-size: 11px; text-transform: uppercase; color: #333; text-decoration: underline;}
body.account .data.table > tbody > tr > .col.actions .action:hover{ color: #f87ea4; }
.wishlist-index-index .products-grid .product-items{ margin: 0 -10px; display: flex; flex-wrap: wrap;}
.wishlist-index-index .products-grid .product-item{ padding: 0 10px; margin: 0px !important; flex: 0 0 33.33%; max-width: 33.33%;}
.wishlist-index-index .products-grid .product-item .product-item-info{ border: 1px solid #e1e1e1; border-radius: 4px; padding:0; text-align: center; margin: 0 0 30px; transition: 0.4s;}
.wishlist-index-index .products-grid .product-item .product-item-info:hover{ margin: 0 0 30px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); border-color: transparent;}
.wishlist-index-index .products-grid.wishlist .product-item-photo{ margin-bottom: 0; }
.wishlist-index-index .products-grid.wishlist .product-item-photo .product-image-container{ width: 100% !important; }
.wishlist-index-index .products-grid.wishlist .product-item-photo .product-image-photo{ width: 100%; }
.wishlist-index-index .products-grid.wishlist .product-item-name{ margin-bottom: 5px;}
.wishlist-index-index .products-grid.wishlist .product-item-name a{ font-size: 14px; text-transform: uppercase; color: #333; font-weight: 500; position: relative; padding-bottom: 5px; display: inline-block;}
.wishlist-index-index .products-grid.wishlist .product-item-name a:after{ content: ""; width: 0; height: 1px; background: #f87ea4; position: absolute; bottom: 0; left: 0; right:0; margin: auto; transition: 0.4s;}
.wishlist-index-index .products-grid.wishlist .product-item-name a:hover{ text-decoration: none; }
.wishlist-index-index .products-grid.wishlist .product-item-info:hover .product-item-name a:after{ width: 100%; }
.wishlist-index-index .products-grid.wishlist .product-item-info .price-unit{ display: none; }
.wishlist-index-index .products-grid.wishlist .product-item .price-box .price{ display: inline-block; font-size: 16px; font-weight: 300; background: #ae9450; padding: 3px 10px; color: #fff;}
.wishlist-index-index .products-grid .product-item .product-item-info .product-item-inner{ display: flex; flex-wrap: wrap; align-items: center; clip: initial; position: static; overflow: initial; height: inherit; width: initial; box-shadow: none; margin: 0; border: 0; padding: 15px;}
.wishlist-index-index .product-item-inner .comment-box{ width: 100%; margin: 0 0 15px;}
.wishlist-index-index .product-item-inner .comment-box .product-item-comment{ font-size: 14px; margin: 0; height: 50px; box-shadow: none;}
.wishlist-index-index .products-grid.wishlist .product-item .fieldset .field.qty{ display: none; }
.wishlist-index-index .product-item-inner .box-tocart{ margin: 0; }
.wishlist-index-index .product-item-inner .box-tocart .fieldset{ margin: 0; }
.wishlist-index-index .products-grid.wishlist .product-item .box-tocart .tocart{ font-size: 10px; font-weight: 400; background: transparent; border: 1px solid #333; color: #333; text-transform: uppercase; line-height: 30px; padding: 0 15px; border-radius: 4px; box-shadow: none; transition: 0.4s; }
.wishlist-index-index .products-grid.wishlist .product-item .box-tocart .tocart:hover{ background: #333; color: #fff;}
.wishlist-index-index .product-item-inner .product-item-actions{ margin-left: auto; margin-top: 0; }
.wishlist-index-index .products-grid.wishlist .product-item-actions .action{ margin-top: 0; margin-bottom: 0; }
.wishlist-index-index .products-grid.wishlist .product-item-actions .action.edit{ margin-right: 15px; }
.wishlist-index-index .products-grid.wishlist .product-item-actions .action.edit:before, .wishlist-index-index .products-grid.wishlist .product-item-actions .action.delete:before{ color: #6c6c6c; }
.wishlist-index-index .toolbar.wishlist-toolbar{ padding-bottom: 15px; border-bottom: 1px solid #e1e1e1;}
.wishlist-index-index .products-grid.wishlist .product-reviews-summary{ display: none; }
body.account .toolbar select.limiter-options{ background-color: #fff; border: 1px solid #e1e1e1; box-shadow: none; border-radius: 0px;}
.wishlist-index-index .actions-toolbar > .primary .action{ font-size: 12px; font-weight: 400; text-transform: uppercase; background: #333; border-radius: 4px; border: 0; color: #fff; padding: 0 40px; line-height: 44px; box-shadow: none; transition: 0.4s; }
.wishlist-index-index .actions-toolbar > .primary .action:hover{ background: #f87ea4; color: #fff;}
.wishlist-index-index .actions-toolbar > .primary .action.share{ display: none; }
body.account .fieldset > .legend{ border: 0; padding: 0; }
body.account .fieldset > .legend span{ font-size: 18px; font-weight: 500; }
body.account .fieldset > .field > .label{ font-size: 12px; font-weight: 500; color: #333; margin-bottom: 5px;}
body.account .fieldset > .field .input-text, body.account .fieldset > .field select{ font-size: 12px; height: 40px; border: 1px solid #ddd; border-radius: 4px; padding: 5px 15px; transition: 0.4s;}
body.account .fieldset > .field .input-text:focus, body.account .fieldset > .field select:focus{ border-color: #6c6c6c; box-shadow: none; }
body.account .actions-toolbar > .primary .action.primary{ font-size: 12px; font-weight: 400; letter-spacing: 0.6px; border-radius: 4px; text-transform: uppercase; background: #333; color: #fff; padding: 0 40px; line-height: 44px; border: 0; box-shadow: none; transition: 0.4s; }
body.account .actions-toolbar > .primary .action.primary:hover{ background: #f87ea4; color: #fff;}
body.account .form-edit-account .field.password-info{ margin-bottom: 25px; line-height: 22px;}
body.account .form-edit-account .field.password-info a{ text-decoration: underline; color: #333; }
body.customer-account-edit p{ line-height: 22px; }
body.account .form-edit-account .field.password-info a:hover{ color: #f87ea4; }
body.account .fieldset > .field.choice > .label{ position: relative; padding-left: 30px;}
body.account .fieldset > .field.choice input[type="checkbox"]{ display: none; }
body.account .fieldset > .field.choice label:before{ content: ""; width:18px; height: 18px; border: 1px solid #ccc; position: absolute; left: 0; top: -1px; }
body.account .fieldset > .field.choice  input[type=checkbox]:checked + label:before{ background: #333; border-color: #333;}
body.account .fieldset > .field.choice input[type="checkbox"]:checked + label:after{ content: "\2713"; font-family: FontAwesome; color: #fff; position: absolute; left: 4px; top: 2px;}
body.sales-order-view .page-title-wrapper, body.sales-order-print .page-title-wrapper{ display: flex; flex-wrap: wrap; align-items: center; }
body.sales-order-view .page-title-wrapper .page-title, body.sales-order-print .page-title-wrapper .page-title{ flex: 0 0 100%; order: 1; margin-bottom: 10px;}
body.sales-order-view .page-title-wrapper .order-status, body.sales-order-print .page-title-wrapper .order-status{ margin: 0 !important; padding: 5px 10px; order: 3; font-size: 11px; background: #f2f2f2; font-weight: 500;}
body.sales-order-view .page-title-wrapper .order-date, body.sales-order-print .page-title-wrapper .order-date{ margin: 0 !important; margin-right: auto !important; order: 2; font-size: 14px !important; }
body.sales-order-view .page-title-wrapper .actions-toolbar{ flex: 0 0 100%; order: 4; margin-top: 15px;}
body.sales-order-view .page-title-wrapper .actions-toolbar .action{ display: inline-block; font-size: 11px; background: #333; line-height: 32px; padding: 0 25px; border-radius: 4px; color: #fff; font-weight: 400; text-transform: uppercase; transition: 0.4s;}
body.sales-order-view .page-title-wrapper .actions-toolbar .action:hover{ background: #f87ea4; color: #fff;}
body.sales-order-view .order-details-items, body.sales-order-print .order-details-items{ padding: 0; border: 0; margin: 0; }
body.sales-order-view .items.order-links, body.sales-order-print .items.order-links{ display: none; }
body.sales-order-view .order-details-items .order-title, body.sales-order-print .order-details-items .order-title{ border: 0; margin-bottom: 12px; padding-bottom: 0; display: flex; flex-wrap: wrap; align-items: flex-end;}
body.sales-order-view .order-details-items .order-title strong, body.sales-order-print .order-details-items .order-title strong{ font-size: 17px; font-weight: 500; margin-right: auto;}
body.sales-order-view .order-details-items .order-title .action.track{ display: inline-block; font-size: 11px; background: transparent; border: 1px solid #333; line-height: 30px; padding: 0 15px; border-radius: 4px; color: #333; font-weight: 400; text-transform: uppercase; transition: 0.4s; margin: 0;}
body.sales-order-view .order-details-items .order-title .action.track:hover{ background: #333; color: #fff;}
body.sales-order-view .order-details-items .table-order-items .product-item-name, body.sales-order-print .order-details-items .table-order-items .product-item-name{ font-size: 12px; color: #333; font-weight: 500; margin: 0;}
body.sales-order-view .order-details-items .col .price-excluding-tax, body.sales-order-print .order-details-items .col .price-excluding-tax{ font-size: 14px; color: #333; }
body.sales-order-view .order-details-items .col.qty .title, body.sales-order-print .order-details-items .col.qty .title{ display: none; }
body.sales-order-view .table-wrapper tfoot tr .mark, body.sales-order-print .table-wrapper tfoot tr .mark{ background-color: transparent; }
body.sales-order-view .column.main .block.block-order-details-view{ margin-bottom: 0; }
body.sales-order-view .column.main .block.block-order-details-view .block-content:not(.widget) .box, body.sales-order-print .column.main .block.block-order-details-view .block-content:not(.widget) .box{ width: 24%; padding: 20px 15px; margin-bottom: 0; }
body.sales-order-view .block-order-details-view .box-content .payment-method table tr{ display: block; margin-bottom: 8px;}
body.sales-order-view .block-order-details-view .box-content .payment-method table tr th, 
body.sales-order-view .block-order-details-view .box-content .payment-method table tr td{ 
    display: block; padding: 0; border: 0; line-height: 18px;
}
.order-details-items .table-order-items .col.price .price, .order-details-items .table-order-items .col.subtotal .price{ font-size: 13px; font-weight: 500; }
.order-details-items .grand_total strong{ font-weight: 500; }
body.account .column.main .block.block-reviews-dashboard{ display: none; }
body.account .contact_account a{ display: inline-block; margin: 20px 0; font-size: 12px; font-weight: 400; border-radius: 4px; text-transform: uppercase; background: #333; color: #fff; padding: 0 40px; line-height: 44px; border: 0; box-shadow: none; transition: 0.4s; }
body.account .contact_account a:hover{ background: #f87ea4; color: #fff;}
body.account .column.main .block:not(.widget) .block-content .policy-content{ margin-bottom: 15px; line-height: 22px;}
body.account .column.main .amgdpr-block-content .field.checkbox{ margin-bottom: 15px; }
body.account .column.main .amgdpr-block-content .fieldset{ margin-bottom: 20px; }
body.account .column.main .amgdpr-actions-toolbar .action.primary{ font-size: 12px; font-weight: 400; border-radius: 4px; text-transform: uppercase; background: #333; color: #fff; padding: 0 40px; line-height: 44px; border: 0; box-shadow: none; transition: 0.4s;}
body.account .column.main .amgdpr-actions-toolbar .action.primary:hover{ background: #f87ea4; color: #fff;}
body.account.sales-order-print .column.main{ flex: 0 0 100%;}
body.account.sales-order-print .logo{ margin-top: 15px;}

body.account .pages .items{}
body.account .pages .item{ font-size: 18px; line-height: 40px; margin: 0 4px;}
body.account .pages strong.page{background: #f87ea4; color: #fff; font-size: 18px; width: 40px; height: 40px; line-height: 40px; border-radius: 4px;}
body.account .pages a.page{ color: #666; width: 40px; height: 40px; line-height: 40px; }
body.account .pages .action{ background: #eee; color: #000; box-shadow: none; border: 0; width: 40px; height: 40px; line-height: 40px;margin: 0;}
body.account .pages .action:hover{ background: #666; }
body.account .pages .action:hover:before{ color: #fff !important; }
.password-strength-meter{ line-height: 28px; height: 28px; font-size: 13px;}

/*******checkout page********/
.onestepcheckout-index-index .page-header .header.content{ max-width: 100%; padding: 15px 0;}
.onestepcheckout-index-index .page-header .header.content .logo{ margin: 0px auto; }
.onestepcheckout-index-index .page-header .header.content .logo img{ display: inline-block; }
.onestepcheckout-index-index .page-title-wrapper{ padding-bottom: 40px;}
.onestepcheckout-index-index .page-title-wrapper .page-title{ font-size: 24px; font-weight: normal; border-bottom: 1px solid #ddd; padding-bottom: 15px; position: relative; display: block;}
.onestepcheckout-index-index .page-title-wrapper .page-title:after{ content: ""; width: 80px; height: 2px; background: #333; position: absolute; left: 0; bottom: 0;}
.onestepcheckout-index-index .page-main .checkout-container{ display: flex; flex-wrap: wrap; margin: 0 -15px; padding: 50px 0;  font-family: 'Montserrat'; font-size: 14px;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main{ flex: 0 0 70%; max-width: 70%; padding: 0 15px; margin: 0; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar{ flex: 0 0 30%; max-width: 30%; padding: 0 15px; margin: 0; border: 0; background-color: transparent;}
.onestepcheckout-index-index .page-main .checkout-container .aw-mobile-hide{ width: 100%; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-wrapper{ background: #f6f6f6; padding: 30px 20px; position: relative; margin-top: 10px;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-wrapper:before { content: ""; width: 100%; height: 10px; background-image: radial-gradient(closest-side, transparent 9px, #f6f6f6 100%); background-color: transparent; background-size: 20px 20px; background-position: 0 10px, 40px 40px; position: absolute; top: -10px; left: 0;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header{ font-size: 16px; font-weight: 500; text-transform: uppercase; padding-left: 0;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header:before{ display: none; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_title{ width: 100%; font-size: 12px; font-weight: 400; border-bottom: 1px solid #eee; padding: 3px 0px 12px; display: block;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_title:after{ font-size: 10px !important; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-card{ margin:0; padding: 15px 0; border-bottom: 1px solid #eee; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-card:last-child{ border-bottom: 0px; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-image, 
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-image .product-image-container, 
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-image .product-image-container .product-image-wrapper{ 
    width: 60px; height: 80px; max-width: 60px; max-height: 80px; 
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-qty .aw-qty-placeholder{ font-size: 12px; opacity: 1; color: #6c6c6c; margin-right: 5px;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-qty .item-qty{  font-family: 'Montserrat', sans-serif; border: 0; background-color: transparent; margin: 0; height: auto; text-align: left; pointer-events: none; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-subtotals .price-excluding-tax{ font-size: 15px; }
.onestepcheckout-index-index .page-main .checkout-container th.mark{ font-size: 13px; font-weight: 500; background-color: transparent; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-summary .aw-onestep-sidebar-totals .shipping .mark .value{ font-weight: 400; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-summary .aw-onestep-sidebar-totals .amount{ font-size: 13px; font-weight: 500; white-space: nowrap;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-summary .aw-onestep-sidebar-totals .grand{ border-top: 1px solid #eee; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-summary .aw-onestep-sidebar-totals .grand th, .onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-summary .aw-onestep-sidebar-totals .grand td{ font-size: 14px; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-summary .aw-onestep-sidebar-totals .grand strong{ font-weight: 500; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .field{ margin: 0; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .payment-option-title .action-toggle{ font-size: 13px; color: #333; font-weight: 500; cursor: inherit; margin-bottom: 5px;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .payment-option-title .action-toggle:hover{ color: #333; text-decoration: none;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .payment-option-title .action-toggle:after{ display: none; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .payment-option-content .form-discount{ position: relative; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .payment-option-content{ display: block !important; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note span{ font-size: 13px; color: #333; font-weight: 500;cursor: inherit; margin-bottom: 5px;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note span:hover{ color: #333; text-decoration: none;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note span:after{ display: none !important; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note .content{ display: block !important; }
.onestepcheckout-index-index .page-main .checkout-container .fl-placeholder-state .label, .onestepcheckout-index-index .page-main .checkout-container .fl-label-state .label, .onestepcheckout-index-index .page-main .checkout-container fieldset .field .label{ font-size: 12px; line-height: 44px; }
.onestepcheckout-index-index .page-main .checkout-container .input-text, .onestepcheckout-index-index .page-main .checkout-container .select{ font-size: 13px;  font-family: 'Montserrat', sans-serif; height: 44px; border: 1px solid #eee; cursor: inherit; transition: 0.4s;}
.onestepcheckout-index-index .page-main .checkout-container .input-text:focus, .onestepcheckout-index-index .page-main .checkout-container .select:focus{ border-color: #6c6c6c; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .form-discount .action.primary{width: auto; background: #333; color: #fff; border: 0; font-size: 12px; font-weight: 400; text-transform: uppercase; position: absolute; right: 0; top: 0; margin: 0; padding: 0 20px; line-height: 44px; transition: 0.4s; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .form-discount .action.primary:hover{ background: #f87ea4; color: #fff;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note textarea{ height: 100px; border:1px solid #eee; border-radius: 0px; transition: 0.4s; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note textarea:focus{ border-color: #6c6c6c;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .actions-toolbar .action.checkout{ background: #333; border:0; color: #fff; font-size: 14px; text-transform: uppercase; font-weight: 400; margin: 0; width: 100%; transition: 0.4s;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .actions-toolbar .action.checkout:hover{ background: #f87ea4; color: #fff; }
.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item{ padding: 20px; border: 1px solid #eee; margin-bottom: 0;}
.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item:not(:first-of-type){ margin-top: 30px; }
.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title h2{ font-size: 16px; font-weight: 500; margin-bottom: 20px;}
.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title .mark{ display: none; }
.onestepcheckout-index-index .page-main .checkout-container input[type='radio']:checked + label:before{ color: #333; margin-left: 0 !important; }
.onestepcheckout-index-index .page-main .checkout-container input[type='radio'] + label:before{ color: #333; margin-left: 0 !important; }
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method-title input[type='radio'] + label:before{ margin-left: 5px !important;}
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method-title input[type='radio']:checked + label:before{ margin-left: 5px !important;}
.onestepcheckout-index-index .page-main .checkout-container input[type='checkbox'] + label:before{ color: #333; margin-left: 0; }
.onestepcheckout-index-index .page-main .checkout-container input[type='checkbox']:checked + label:before{ color: #333; margin-left: 0; }
.onestepcheckout-index-index .page-main .aw-onestep-main .new-shipping-address-form .title{ display: none; padding: 12px 30px; border: 2px solid #333; transition: 0.4s;}
.onestepcheckout-index-index .page-main .aw-onestep-main .new-shipping-address-form .title:before{ background-color: #333; }
.onestepcheckout-index-index .page-main .aw-onestep-main .new-shipping-address-form .title strong{ color: #333; text-transform: uppercase; font-weight: 500; transition: 0.4s;}
.onestepcheckout-index-index .page-main .aw-onestep-main .new-shipping-address-form .title:hover{ background-color: #333; }
.onestepcheckout-index-index .page-main .aw-onestep-main .new-shipping-address-form .title:hover strong{ color: #fff; text-decoration: none; }
.onestepcheckout-index-index .page-main .aw-onestep-main .new-shipping-address-form .title:hover:before{ background-color: #fff;}
.onestepcheckout-index-index .page-main .checkout-container .field.addresses{ width: 100%; }
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item{ padding: 15px 20px 55px;}
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item.not-selected-item{ background-color: #f9f9f9; border: 1px solid #eee;}
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item.not-selected-item:hover{ box-shadow: none; }
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item.selected-item{ box-shadow: none; border: 1px solid #333;}
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item .action-select-shipping-item span{ font-size: 10px; text-transform: uppercase; background: #333; padding: 5px 15px; text-indent: initial; left: 20px; bottom: 15px; color: #fff;}
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item.selected-item:after{ color: #333; }
.onestepcheckout-index-index .page-main .checkout-container .field-row{  margin-bottom: 10px; }
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-shipping-address .action-toolbar .action,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-billing-address .action-toolbar .action{ 
    font-size: 12px; font-weight: 400; text-transform: uppercase; background: #e0e3e6; border: 0; color: #333; line-height: 40px; padding: 0 30px; box-shadow: none; transition: 0.4s; 
}
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-shipping-address .action-toolbar .action.primary,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-billing-address .action-toolbar .action.primary{ 
    background: #333; color: #fff;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-shipping-address .action-toolbar .action:hover,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-billing-address .action-toolbar .action:hover{ 
    background: #f87ea4; color: #fff;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-shipping-address .action-toolbar .action.primary:hover,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-billing-address .action-toolbar .action.primary:hover{ 
    background: #f87ea4; color: #fff;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method{ border: 0; margin-bottom: 15px;}
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method:first-of-type{ border-top: 0; margin-top: 0; }
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method-title{ background-color:transparent; padding: 0 0 6px; }
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method-content{ font-size: 12px; width: 100%; padding-left: 35px;}
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method._active:before{ display: none; }
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method-title .label span{ font-size: 14px; }
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method._active .payment-method-content { padding-left: 24px; padding-bottom: 0;}

.onestepcheckout-index-index .page-main .aw-onestep-main .authentication-link a { color: #333; text-decoration: underline;}
.onestepcheckout-index-index .page-main .aw-onestep-main .authentication-link a:hover{ color: #f87ea4;}
.onestepcheckout-index-index .page-main .aw-onestep-main .email .form .fieldset > .field .note{ font-size: 14px; line-height: normal; margin-top: 5px;}
.onestepcheckout-index-index .page-main .aw-onestep-main .email .actions-toolbar{ align-items: center; margin-top: 25px;}
.onestepcheckout-index-index .page-main .aw-onestep-main .email .actions-toolbar > .primary{ flex: inherit; margin-bottom: 0;}
.onestepcheckout-index-index .page-main .aw-onestep-main .email .actions-toolbar .secondary{ order: 2; flex: inherit; margin-bottom: 0;}
.onestepcheckout-index-index .page-main .aw-onestep-main .email .actions-toolbar .action.login{ font-size: 13px; font-weight: 400; text-transform: uppercase; line-height: 40px; padding: 0 30px; box-shadow: none; background: #333; color: #fff; border: 2px solid #333;  transition: 0.4s; width: auto; margin-right: 15px;}
.onestepcheckout-index-index .page-main .aw-onestep-main .email .actions-toolbar .action.login:hover{ background: transparent; color: #333; }
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown{ max-width: 400px; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 0;}
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .modal-inner-wrap{ padding:20px 30px; background: #fff; min-height: auto;}
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .modal-header{ padding: 0; border: 0;}
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .action-close{ margin: 0; top: 0; right: 0; z-index: 1; padding: 15px; box-shadow: none;}
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .modal-content{ border: 0;}
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .block-authentication .block-title{ font-size: 24px; border-bottom: 1px solid #ddd; padding-bottom: 10px; position: relative;}
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .block-authentication .block-title:after{ content: ""; width: 80px; height: 2px; background: #333; position: absolute; left: 0; bottom: 0;}
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .block-authentication .block-title strong{ font-weight: normal; }
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content form .fieldset{ margin-bottom: 0; }
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content form .fieldset .field{ margin: 0 0 15px;}
.onestepcheckout-index-index .page-main .checkout-container .block-authentication .actions-toolbar:before, .onestepcheckout-index-index .page-main .checkout-container .block-authentication .actions-toolbar:after{ display: none; }
.onestepcheckout-index-index .page-main .checkout-container .block-authentication .actions-toolbar .action.action-login{ font-size: 13px; font-weight: 400; text-transform: uppercase; line-height: 40px; padding: 0 30px; box-shadow: none; background: #333; color: #fff; border: 2px solid #333; transition: 0.4s;}
.onestepcheckout-index-index .page-main .checkout-container .block-authentication .actions-toolbar .action.action-login:hover{ background: transparent; color: #333;}
.onestepcheckout-index-index .page-main .checkout-container .block-authentication .actions-toolbar .secondary a{ color: #333; text-decoration: underline; }
.price-including-tax .price, .price-excluding-tax .price{ font-weight: 500; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-before-place-order .action{ color: #333; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-before-place-order .action:hover{ color: #f87ea4; }
.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method{ padding: 0; }
.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card{ margin-bottom: 0; }
.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card .shipping-method-price{ white-space: nowrap;}

ul.c-list.c-list--checkout-popup .c-list--checkout-popup__item{ text-decoration: underline; margin-bottom: 8px; cursor: pointer; }
ul.c-list.c-list--checkout-popup .c-list--checkout-popup__item:hover{ color: #f87ea4;}
.form.payments .onestep-billing-address{ display: none; }
.mfp-inline-holder .mfp-content{ width: 100%; cursor: auto;}
.c-popup--checkout { position: relative; width: 100%; height: auto; max-width: 700px; background: #fff; margin: 0 auto; padding: 45px 30px;}
.c-popup--checkout .mfp-close{ position: absolute; right: 0; top: 0; width: 44px; height: 44px; line-height: 44px; padding: 0; border: 0; background: none; box-shadow: none; font-size: 30px; opacity: 0.7;}
.c-popup__content p{ font-size: 14px; line-height: 22px;}
.modal-popup.modal-slide._inner-scroll .modal-inner-wrap{ background: #fff !important; }
.modal-popup .modal-header{ padding-top: 25px; padding-bottom: 20px; position: relative;}
.modal-popup .modal-title{ padding: 0; border: 0;}
.modal-slide .action-close{ margin: 0; padding: 10px; position: absolute; top: 25px; right: 10px; box-shadow: none !important;}
.modal-slide .action-close:before{ font-size: 18px; line-height: 18px; }
.checkout-agreements-item-content{ padding-top: 30px; font-size: 14px; line-height: 22px; }
.modal-slide .modal-content{ border-top: 0; }
.onestepcheckout-index-index .aw-onestep-sidebar-content{ display: flex; flex-direction: column; }
.aw-sidebar_order-note{ order: 5; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar-before-place-order{ order: 6; }
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .actions-toolbar{ order: 7; }
.price{ white-space: nowrap; }

/******Contact page*****/
.contact-index-index .page-title-wrapper{ padding: 40px 0;}
.contact-index-index .page-title-wrapper .page-title{ font-size: 24px; font-weight: normal; border-bottom: 1px solid #ddd; padding-bottom: 15px; position: relative; display: block;}
.contact-index-index .page-title-wrapper .page-title:after{ content: ""; width: 80px; height: 2px; background: #333; position: absolute; left: 0; bottom: -1px;}
.contact_address .title{ font-size: 18px; font-weight: 500; text-transform: uppercase; margin-bottom: 25px; }
.contact_address .contact_info{margin-bottom:25px;position:relative;display:flex;padding-bottom:25px;border-bottom:2px dotted #ddd;}
.contact_address .contact_info:last-child{ margin-bottom: 0; border-bottom: 0; }
.contact_address .contact_info .icon{width:44px;height:44px;line-height:42px;border:1px solid #ddd;border-radius:50%;text-align:center;color:#333;font-size:18px;margin-right:15px;transition:0.4s;}
.contact_address .contact_info:hover .icon{border-color:#f87ea4;background:#f87ea4;color:#fff;}
.contact_address .contact_info .info{width:calc(100% - 60px);font-size:14px;line-height:24px;}
.contact_address .contact_info .info h5{font-weight:600;text-transform:uppercase;margin-bottom:5px;}
.contact_address .contact_info .info a{color:#333; text-decoration: underline;}
.contact_address .contact_info .info a:hover{ color: #f87ea4; }
.contact-index-index .form.contact{ min-width: inherit !important; width: 100% !important; }
.contact-index-index .form.contact .legend{ font-size: 18px; font-weight: 500; text-transform: uppercase; margin-bottom: 25px; padding-bottom: 0; border-bottom: 0;}
.contact-index-index .form.contact .input-text{ font-size: 13px; height: 44px; border: 1px solid #ddd; padding: 5px 15px; transition: 0.4s;}
.contact-index-index .form.contact textarea.input-text{ height: 100px; }
.contact-index-index .form.contact .input-text:focus{ border-color: #6c6c6c; box-shadow: none; }
.contact-index-index .form.contact .action.submit{ font-size: 14px; letter-spacing: 1px; font-weight: 400; text-transform: uppercase; background: #333; color: #fff; padding: 0 40px; line-height: 48px; border:0; box-shadow: none; transition: 0.4s;  margin-right: 0;}
.contact-index-index .form.contact .action.submit:hover{ background: #f87ea4; color: #fff;}
.contact-index-index .form.contact .label{ font-weight: 500; }
.contact-index-index .form.contact .fieldset{ margin-bottom: 0; }
.control.captcha .action.captcha-reload { font-size: 12px; border: 0; background: #ddd; padding: 10px 20px; font-weight: normal; color: #333; box-shadow: none;}

.cms-no-route .page-title-wrapper{ display: none; }
.cms-no-route .column.main{ padding-bottom: 0; }
.notfound_page{ margin: 0px auto; max-width: 540px; padding:  60px 0; text-align: center;}
.notfound_page h1{ font-size: 130px; font-weight: bold;}
.notfound_page h4{ font-size: 24px; text-transform: uppercase; font-weight: bold; margin-bottom: 15px;}
.notfound_page p{ font-size: 15px; color: #6c6c6c; line-height: 20px; margin-bottom: 20px; }
.notfound_page a{ display: inline-block; margin: 0px 5px; padding: 0 30px; line-height: 40px; font-size: 13px; text-transform: uppercase; background:#333; border:0; color:#fff; transition: 0.4s; }
.notfound_page a:hover{ background: #f87ea4; color: #fff;}

body.cms-page-view .breadcrumbs{ display: none; }
body.cms-page-view .page-title-wrapper{ padding: 60px 0 40px;}
body.cms-page-view .page-title-wrapper .page-title{ font-size: 24px; font-weight: normal; border-bottom: 1px solid #ddd; padding-bottom: 15px; position: relative; display: block;}
body.cms-page-view .page-title-wrapper .page-title:after{ content: ""; width: 80px; height: 2px; background: #333; position: absolute; left: 0; bottom: -1px;}
.about_sec{ display: flex; flex-wrap: wrap; align-items: center; margin: 0px -20px; padding-bottom: 50px;}
.about_sec .about_img{ flex: 0 0 50%; max-width: 50%; padding: 0 20px;}
.about_sec:nth-child(even) .about_img{ order: 2; }
.about_sec .about_img img{ display: inline-block; width: 100%; }
.about_sec .about_desc{ flex: 0 0 50%; max-width: 50%;  padding: 0 20px;}
.about_sec:nth-child(even) .about_desc{ order: 1; }
.about_sec .about_desc h4{ font-size: 20px; font-weight: 500; margin-bottom: 20px; }
.cms-page-view .column.main ul{ list-style: disc; padding-left: 15px; font-size: 14px; color: #666;}
.cms-page-view .column.main p { font-size: 14px; color: #666; line-height: 24px; margin-bottom: 15px;}
.cms-page-view .column.main p strong { font-size: 14px; font-weight: 500; color: #333;}
.cms-page-view .column.main table td { border: 1px solid #ddd; padding: 8px;}
.cms-page-view .column.main table td p{ margin: 0; }
.cms-page-view .column.main a{ color: #333; text-decoration: underline;}
.cms-page-view .column.main ul.accordion{ list-style: none; padding-left: 0; }
.cms-page-view .column.main ul.accordion li{ margin-bottom: 15px; }
.cms-page-view .column.main ul.accordion .toggle { position: relative; display: block; background: #f6f6f6; padding: 20px 40px 20px 15px; line-height: normal; font-size: 14px; font-weight: 500; color: #333; text-decoration: none; transition: 0.4s;}
.cms-page-view .column.main ul.accordion p.inner { margin: 0; padding: 15px; display: none;}
.cms-page-view .column.main ul.accordion .toggle.open{ background: #ddd;}
.cms-page-view .column.main ul.accordion .toggle:after { content: "\002B"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 27px; font-weight: normal;}
.cms-page-view .column.main ul.accordion .toggle.open:after { content: "\2212";}


/******Product Details page*******/
.catalog-product-view .page-wrapper{ overflow: hidden; }
.products_bredcrumbs{ background: #f7f7f7; margin-bottom: 40px;}
.products_bredcrumbs .breadcrumbs{ margin-bottom: 0; max-width: 100%; padding: 0; }
.catalog-product-view .column.main{ display: flex; flex-wrap: wrap; padding: 50px 0;}
.catalog-product-view .product.media{ display: block; order: 1; width: 40%; position: relative;}
.catalog-product-view .product.media .action.towishlist{ width: 42px; height: 42px; background: #fff; border: 1px solid #a79865; border-radius: 50%; position: absolute; right: 15px; top: 15px; z-index: 1; line-height: 42px; text-align: center; font-size: 20px; color: #333;}
.catalog-product-view .product.media .action.towishlist span{ display: none; }
.catalog-product-view .product.media .action.towishlist:after{ content: "\f08a"; font-family: FontAwesome; }
.fotorama__stage__frame .fotorama__img{ cursor: zoom-in; }
.fotorama--fullscreen .fotorama__wrap{ height: 100%; }
.fotorama--fullscreen .fotorama__nav-wrap{ display: none !important; }
.fotorama--fullscreen .fotorama__wrap .fotorama__stage{ height: 100% !important; background: #000;}
.fotorama--fullscreen .fotorama__wrap .fotorama__stage:before{display: block !important; content: ""; width: 100%; height: 60px; background: rgba(0,0,0,0.3); position: absolute; left: 0; top: 0;}
.fotorama--fullscreen .fotorama__fullscreen-icon{ width: 50px; height: 50px; transform: inherit !important; opacity: 1 !important; background-image: none; text-align: center; }
.fotorama--fullscreen .fotorama__fullscreen-icon:after{ display: none !important; }
.fotorama--fullscreen .fotorama__fullscreen-icon:before{ content: "\208A"; color: #fff; font-size: 60px; line-height: 40px; transform: rotate(45deg); display: inline-block;}
.fotorama__fullscreen .fotorama__zoom-in{ background-image:none; text-align: center; width: 50px; height: 50px; top: 0; left: 0;}
.fotorama__fullscreen .fotorama__zoom-in:before{ content: "\208A"; color: #fff; font-size: 60px; line-height: 30px; display: inline-block;}
.fotorama__fullscreen .fotorama__zoom-out{ background-image:none; text-align: center; width: 50px; height: 50px; top: 0; left:60px;}
.fotorama__fullscreen .fotorama__zoom-out:before{ content: "\208B"; color: #fff; font-size: 60px; line-height: 30px; display: inline-block;}
.fotorama__wrap .fotorama__arr{ display: block !important; width: 60px; opacity: 1 !important;  transform: inherit !important; background: transparent;}
.fotorama__wrap .fotorama__arr.fotorama__arr--disabled{ display: none !important;}
.fotorama__arr--prev .fotorama__arr__arr, .fotorama__arr--next .fotorama__arr__arr{ background-image: none; text-align: center; color: #fff; width: 60px; height: 60px; font-size: 30px; line-height: 60px; }
.fotorama__arr--prev .fotorama__arr__arr:before{ content: "\276E";}
.fotorama__arr--next .fotorama__arr__arr:before{ content: "\276F";}
.product.media .fotorama__wrap .fotorama__arr{ width: 40px; }
.product.media .fotorama__arr--prev .fotorama__arr__arr, .product.media .fotorama__arr--next .fotorama__arr__arr{ font-size: 24px; width: 40px; height: 40px; line-height: 40px;  background-color: rgba(0,0,0,0.2); transition: 0.4s;}
.product.media:hover .fotorama__arr--prev .fotorama__arr__arr, .product.media:hover .fotorama__arr--next .fotorama__arr__arr{ background-color: rgba(0,0,0,0.7);}
.product.media .fotorama__nav-wrap.fotorama__nav-wrap--horizontal{ margin-top: 10px; }
.product.media .fotorama__thumb-border{ border: 1px solid #f87ea4;}

.catalog-product-view .product-info-main{ order: 2; width: 60%; padding-left: 60px;}
.product-info-main .page-title-wrapper h1{ font-size: 30px; font-weight: 500; letter-spacing: 0.5px; color: #333; margin-bottom: 15px;}
.product-info-main .product-reviews-summary{ margin-bottom: 20px; width: 100%; float: none;}
.product-reviews-summary .reviews-actions .action.view{ color: #f87ea4; margin-right: 0; text-decoration: underline; }
.product-reviews-summary .reviews-actions .action.add{ display: none; }
.product-reviews-summary.empty .reviews-actions .action.add{ display: block; color: #f87ea4; text-decoration: underline;}
.product-info-main .product-info-stock-sku{ display: none; }
.product-info-main .product.attribute.overview{ font-size: 14px; color: #666; line-height: 22px; margin: 0;padding-bottom: 15px;}
.product-info-main .product-info-price{ padding: 15px 0; margin: 0; border-bottom: 0; display: flex; align-items: center;}
.product-info-main .product-info-price .price-box .special-price{ display: inline-block; }
.product-info-main .product-info-price .price-box .old-price{ display: inline-block; margin-left: 15px; }
.product-info-main .product-info-price .price-box .price-unit{ display: none; }
.product-info-main .product-info-price .price-box{ padding: 0; margin-left: 10px;}
.product-info-main .product-info-price .price-box .price-container .price-label{ display: none; }
.product-info-price .price-box .price-container .price{ font-size: 27px !important; color: #333; }
.product-info-main .product-info-price .old-price .price-label{ display: none !important; }
.product-info-main .product-info-price .old-price .price-wrapper .price{ text-decoration: line-through; color: #9c9c9c;}
.product-info-main .product-info-price .tax-label{ display: table-row; font-size: 14px; color: #666;}
.product-info-main .prices-tier{ margin: 0; padding-bottom: 30px;}
.product-info-main .prices-tier li{ font-size: 14px; color: #333; background: #f7f7f7; padding: 10px 15px; margin-bottom: 0; display: flex; flex-wrap: wrap;}
.product-info-main .prices-tier li:nth-child(1){ font-weight: 600; }
.product-info-main .prices-tier li:nth-child(odd){ background: #e9e9e9; }
.product-info-main .prices-tier li .left{ flex-basis: 0; flex-grow: 1; max-width: 100%;}
.product-info-main .prices-tier li .right{ flex-basis: 0; flex-grow: 1; max-width: 100%;}
.product-info-main .prices-tier li .price{ font-size: 14px; }
.product-info-main .box-tocart{ margin-bottom: 0; }
.product-info-main .box-tocart .fieldset{ margin-bottom: 0; }
.product-info-main .field.qty{ margin-bottom: 20px; }
.product-info-main .field.qty .label{ font-size: 13px; text-transform: uppercase; font-weight: 500; margin-bottom: 10px;}
.product-info-main .field.qty .input-group{ max-width: 200px; flex-wrap: nowrap; align-items: center;}
.product-info-main .field.qty input[type="number"]{ font-size: 16px; text-align: center; width: 100px; height: 40px; border: 1px solid #e1e1e1; box-shadow: none;}
.product-info-main .field.qty select{ font-size: 16px; width: 100px; height: 40px; border: 1px solid #e1e1e1; box-shadow: none;}
.product-info-main .field.qty .input-group__addon button{ width: 38px; height: 38px; padding: 0; background: #f0f0f0; border: 1px solid #e1e1e1; box-shadow: none;}
.product-info-main .field.qty .input-group__addon button.input-group__button--decrease{ margin-right: -1px;}
.product-info-main .field.qty .input-group__addon button.input-group__button--decrease:before{ content: "\208B"; font-size: 30px; line-height: 10px;}
.product-info-main .field.qty .input-group__addon button.input-group__button--increase{ margin-left: -1px;}
.product-info-main .field.qty .input-group__addon button.input-group__button--increase:before{ content: "\208A"; font-size: 30px; line-height: 10px;}
.product-info-main .box-tocart .action.tocart{ box-shadow: none; font-size: 16px; font-weight: 400; text-transform: uppercase; background: #333; color: #fff; border: 0; line-height: 54px; margin: 0; padding: 0 15px; width: 100%; transition: 0.4s; }
.product-info-main .box-tocart .action.tocart:hover{ background: #f87ea4;}
.product-info-main .box-tocart .action.tocart.product-designer-button{ margin-top: 15px; }
.product-info-main .product-social-links{ text-align: center; }
.product-info-main .product-addto-links .action{ margin: 0px 20px; text-transform: inherit; color: #333; font-weight: 400;}
.product-info-main .product-addto-links .action.tocompare{ display: none; }
.product-info-main .product-addto-links .action:hover{ color: #f87ea4; }
.product-info-main .product-add-form{ padding-top: 0; }
.product-info-main .swatch-attribute-label{ font-size: 13px; font-weight: 500; text-transform: uppercase; }
.product-info-main .swatch-attribute-options{ margin: 10px 0 0 !important;}
.product-info-main .swatch-attribute-selected-option{ display: none;}
.product-info-main .swatch-attribute-options .swatch-option{ width: 36px; height: 36px; border: 1px solid #e1e1e1; margin: 0 5px 5px 0; }
.product-info-main .swatch-attribute-options .swatch-option:hover, .product-info-main .swatch-attribute-options .swatch-option.selected{ outline: 0px !important; border: 1px solid #666; box-shadow: none;}
.swatch-option-tooltip{ display: none !important; }
.product-info-main .product.attribute.description{ padding-top: 20px;}
.product-info-main .product.attribute.description strong{ font-size: 24px; font-weight: 400; display: block; margin-bottom: 15px;}
.product-info-main .product.attribute.description ul{ padding-left: 15px; }
.product-info-main .product.attribute.description li{ list-style: disc; line-height: normal; color: #666; font-size: 14px; font-weight: 300; margin-bottom: 12px;}
.product-info-main .product.attribute.description li::marker { color: #ccc;}
.product-info-main .product.attribute.description .value{line-height: 24px; margin-bottom: 15px; color: #666;}

.catalog-product-view .product.info.detailed{ position: relative; margin-bottom: 0; order: 3; padding-top: 40px; width: 100%;}
.catalog-product-view .product.info.detailed .item.title{ padding-right: 70px; }
.catalog-product-view .product.info.detailed .item.title .switch{ box-shadow: none; height: 44px; padding: 0; background: transparent !important; border: 0; font-size: 16px; font-weight: 500;}
.catalog-product-view .product.info.detailed .item.title .switch:after{ display: block; content: ""; width: 0; height: 3px; background: #f87ea4; position: absolute;left: 0; bottom: 0; top: auto; }
.catalog-product-view .product.info.detailed .item.title.active .switch:after{ width: 100%;}
.catalog-product-view .product.info.detailed .item.content{ border: 0; border-top: 1px solid #ddd; padding: 40px 0 0;}
.catalog-product-view .product.data.items>.item.content table{ width: 100%; border: 1px solid #ccc; border-collapse: collapse; border-spacing: 0; margin-bottom: 20px; }
.catalog-product-view .product.data.items>.item.content table th, .product.data.items>.item.content table td{ border: 1px solid #ccc; padding: 12px; }
.catalog-product-view .product.data.items>.item.content ul{ padding-left: 15px; }
.catalog-product-view .product.data.items>.item.content li{ list-style: disc; line-height: normal; font-size: 14px; font-weight: 300; margin-bottom: 12px;}
.catalog-product-view .product.data.items>.item.content li::marker { color: #ccc;}
.catalog-product-view .product.data.items>.item.content h4{ margin-bottom: 10px; }
.catalog-product-view .product.data.items>.item.content p{ line-height: 24px; margin-bottom: 15px;color: #666;}

.review-list{}
.review-list .block-title{ padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 15px;}
.review-list .block-title strong{ font-size: 24px; }
.review-items .review-item{ padding: 15px 0;}
.review-item .review-title{ font-size: 15px; font-weight: 500; margin-bottom: 10px;}
.review-item .review-ratings{ margin-bottom: 10px; float: none; }
.review-item .review-ratings .rating-label{ display: none; }
.review-item .review-content{ margin-left: 0; margin-bottom: 10px; }
.review-item .review-details{ margin-left: 0;color: #666; font-size: 13px; font-weight: 500;}
.review-item .review-author .review-details-label{ display: none; }
.review-item .review-author .review-details-value{ font-weight: normal; }
.review-item .review-date{ margin-left: 10px; }
.catalog-product-view .product.data.items>.item.content li::marker{ display: none; }
.review-add{}
.review-form{ max-width: 600px; }
.review-form .review-legend.legend{ display: none; }
.review-form .review-legend.legend + br{ display: none; }
.review-form .review-control-vote label:before{ color: #fec400;}
.review-form .review-field-rating .label{ display: none; }
.review-form .field>.label{ font-weight: 500; }
.review-form .review-field-ratings>.label{ font-size: 24px; }
.review-form .field .input-text{ height: 42px; border: 1px solid #ddd; padding: 5px 15px; transition: 0.4s;}
.review-form .field textarea{ height: 120px; border: 1px solid #ddd; padding: 5px 15px; transition: 0.4s; }
.review-form .field .input-text:focus, .review-form .field textarea:focus{ box-shadow: none; border-color: #6c6c6c; }
.review-form .fieldset{ margin-bottom: 20px; }
.review-form .action.submit.primary{ margin: 0; background: #f87ea4; color: #fff; border: 0; border-radius: 0; font-size: 14px; font-weight: 400; text-transform: uppercase; padding: 0 40px; line-height: 50px; transition: 0.4s;}
.review-form .action.submit.primary:hover{ opacity: 0.7; background: #f87ea4; color: #fff; border: 0;}
.rating-summary .rating-result>span:before{ color: #fec400;}

.catalog-product-view .block.related{ order: 4; width: 100% }
.block.related .title{ text-align: center; margin-bottom: 30px;}
.block.related .title strong{ font-family: 'Palatino Linotype'; font-size: 42px; font-weight: 400;}
.block.related .block-actions{ display: none; }
.block.related .products.product-items{ display: flex; flex-wrap: wrap; margin: 0 -15px;}
.block.related .products .product-item{ flex: 0 0 33.33%; max-width: 33.33%; margin: 0px !important; padding: 0 15px; line-height: 1;}
.block.related .products .product-item .field.choice{ display: none; }
.block.related .products.products-grid .product-item .action.towishlist{ display: none; }

.comment_section{ margin-bottom: 15px; }
.comment_section .accordion { position: relative; font-size: 14px; font-weight: 500; background-color: #f6f6f6; color: #333; cursor: pointer; padding: 20px 40px 20px 15px; width: 100%;}
.comment_section .accordion.active, .comment_section .accordion:hover { background-color: #ddd;}
.comment_section .accordion:after { content: "\002B"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 27px; font-weight: normal;}
.comment_section .accordion.active:after { content: "\2212"; }
.comment_section .panel{ display: none; overflow: hidden; padding: 20px 0;}
.comment_item{ margin-bottom: 15px; display: flex; flex-direction: column;}
.comment_item .content{ color: #333; padding: 15px; border-radius: 4px; background: #f8f8f8; max-width: 80%; line-height: 20px;}
.comment_item .image{}
.comment_item .image img{ border: 2px solid #eee; border-radius: 10px; margin-top: 10px; padding: 10px; max-height: 100px; }
.comment_item .image .download_file{ margin-top: 3px; }
.comment_item .image .download_file a{ text-decoration: underline; font-size: 13px; }
.comment_item .date{ font-size: 12px; margin-top: 5px; color: #777;}
.comment_item.customer{ text-align: right; align-items: flex-end; }
.comment_action{ padding: 15px 0; border-top: 1px solid #eee; text-align: right;}
.approve_btn{ text-decoration: none !important; color: #fff !important; margin-left: 15px;font-size: 13px; text-transform: uppercase; background: #f87ea4; border-radius: 4px; display: inline-block; padding: 10px 25px; transition: 0.4s;}
.reply_box{ position: relative; margin-bottom: 15px; }
.reply_box textarea{ height: 50px; border: 0; background: #f8f8f8; box-shadow: none; line-height: 20px; color: #333; }
.reply_box textarea:focus{ box-shadow: none; }
.reply_box button{ position: absolute; right: 10px; bottom: 8px; padding: 0; width: 36px; height: 36px; line-height: 36px; text-align: center; border-radius: 4px; background: #f87ea4; color: #fff; box-shadow: none !important; border: 0; }

.color_swatch{ margin-bottom: 20px; }
.color_swatch .label{ font-size: 13px; font-weight: 500; text-transform: uppercase; margin-bottom: 10px; }
.swatch_options label{ position: relative; cursor: pointer; margin: 0 5px 5px 0;}
.swatch_options input[type="radio"]{ display: none; }
.swatch_options input[type="radio"] + span{ width: 36px; height: 36px; border: 1px solid #f2f2f2; display: inline-block; }
.swatch_options input[type="radio"]:checked + span:before{ content: "\2713"; font-size: 18px; width: 22px; height: 22px; background: #000; position: absolute; left: 7px; top: 7px; color: #fff; text-align: center; line-height: 22px;}
.request-success{ background: #fff3f7; color: #333; padding: 15px 20px; margin-top: 15px; position: relative; font-size: 18px;}
.request-success:before { content: "\2713"; width: 24px; height: 24px; display: inline-block; background: #32cd32; border-radius: 50%; color: #fff; line-height: 24px; text-align: center; margin-right: 15px;}

.searchautocomplete__autocomplete{ width: 400px !important; left: auto !important; right:0; border: 0; box-shadow: 0px 2px 5px -2px rgba(0,0,0,0.2);top: 100% !important; border-top: 4px solid #f87ea4;}
.searchautocomplete__autocomplete .index-title{ display: none; }
.searchautocomplete__autocomplete ul{ padding: 5px 0; }
.searchautocomplete__autocomplete ul li{ padding:10px 15px; display: flex; align-items: center; }
.searchautocomplete__item-magento_catalog_product img{ width: 60px; height: auto; }
.searchautocomplete__autocomplete ul li .title{ text-align: left; text-transform: uppercase; color: #000; margin-bottom: 0; font-size: 14px;}
.searchautocomplete__autocomplete ul li:hover .title{ color: #f87ea4; text-decoration: none; }
.searchautocomplete__item-magento_catalog_product .price{ font-size: 14px; margin-left: auto; padding-left: 15px; }
.searchautocomplete__autocomplete .show-all-results{ background: #f87ea4; }
.searchautocomplete__autocomplete .show-all-results a{ color: #fff; font-size: 13px; padding: 10px; }
.searchautocomplete__autocomplete .empty-result{ font-size: 16px; padding: 15px 10px; }
.catalogsearch-result-index .page-title-wrapper{ padding:30px 0;}
.catalogsearch-result-index .page-title-wrapper .page-title{ font-size:18px; font-weight:500;}
.catalogsearch-result-index .columns .sidebar-main{ display:none;}
.catalogsearch-result-index .toolbar-products + .block{ display:none;}

.amgdprcookie-bar-container{ padding: 25px 20px; }
.amgdprcookie-bar-container .amgdprcookie-policy{ max-width: 100%; line-height: 22px; text-align: center; margin-bottom: 15px;}
.amgdprcookie-bar-container .amgdprcookie-buttons-block{ text-align: center; }
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button{ padding: 15px 20px; font-weight: normal;}

body.sendfriend-product-send .form.send{ max-width: 600px; margin: 0px auto; padding: 0 15px 40px; }
body.sendfriend-product-send .fieldset .legend{ width: 100%; margin-left: 0; text-align: center; font-size: 24px; font-weight: 600; border-bottom: 2px solid #ddd; padding-bottom: 10px;}
body.sendfriend-product-send .form.send .fieldset>.field{ margin: 0 0 20px;}
body.sendfriend-product-send .form.send .fieldset>.field>.label{ width: 100%; text-align: left; padding: 0 0 4px;}
body.sendfriend-product-send .form.send .fieldset>.field>.control{ width: 100% !important;}
body.sendfriend-product-send .form.send .field .input-text{ width: 100%; height: 42px; padding: 0 15px; border: 1px solid #ddd; box-shadow: none;}
body.sendfriend-product-send .form.send .field textarea.input-text{ height: 100px; }
.form.send.friend .fieldset .additional .action.remove{ margin-left: 0; font-size: 13px; background: #f7b8b8; padding: 8px 15px; border: 0; color: #fff; cursor: pointer;}
.form.send.friend .action.add{ font-size: 13px; background: #5b5b5b; padding: 8px 15px; border: 0; color: #fff; cursor: pointer;}
.form.send.friend > .actions-toolbar { display: flex; justify-content: space-between; margin-top: 20px; padding-top: 20px; border-top: 2px solid #ddd;}
.form.send.friend > .actions-toolbar:after, .form.send.friend > .actions-toolbar:before{ display: none; }
.form.send.friend .actions-toolbar .primary{order: 2;}
.form.send.friend .actions-toolbar .primary .action.submit{ font-size: 16px; background: #a79865; color: #fff; padding: 0 30px; cursor: pointer; line-height: 48px;margin: 0;}
.form.send.friend .actions-toolbar .secondary .action.back{ display: inline-block; font-size: 16px; background: #eee; color: #5b5b5b; padding: 0 30px; cursor: pointer; line-height: 48px; margin-top: 0;}
.form.send.friend .actions-toolbar .secondary{ text-align: right;}

.customer-account-logoutsuccess #maincontent{ padding: 60px 0; }
.customer-account-logoutsuccess .page-title-wrapper{ text-align: center; font-size: 27px; margin-bottom: 15px;}
.customer-account-logoutsuccess .page-title:before{ content: "\f08b"; font-family: FontAwesome; font-size: 32px; display: inline-block; margin-bottom: 20px; width: 80px; height: 80px; border: 1px solid #ccc; border-radius: 50%; line-height: 80px; color: #666;}
.customer-account-logoutsuccess .page-title span{ display: block; }
.customer-account-logoutsuccess .column.main{ text-align: center; font-size: 16px;  color: #666;}
#back-to-top{ display: none; font-size: 24px; position: fixed; bottom: 30px; right: 15px; background: rgba(0,0,0,0.6); color: #fff; width: 50px; height: 50px; line-height: 50px; text-align: center; z-index: 99; cursor: pointer;}
html{ scroll-behavior: smooth; }


.b-box--contact-widget { position: fixed; top: 50%; right: 0; width: 250px; z-index: 98; transform: translate(100%, -50%); transition: 0.3s;}
.b-box--contact-widget.is-visible { transform: translate(0, -50%);z-index: 99;}
.b-box--contact-widget__btn { border: 0; box-shadow: none !important; position: absolute; top: 56px; left: -94px; height: 40px; width: 150px; background-color: #f87ea4; padding: 5px; transform: rotate(-90deg) translate3d(0,0,0); transform-origin: 50% 51%; cursor: pointer;}
.b-box--contact-widget__btn:hover, .b-box--contact-widget__btn:focus{ background-color: #f87ea4; border: 0;}
.b-box--contact-widget__btn-label { display: block; font-size: 14px; font-weight: normal; white-space: nowrap; color: #fff;}
.b-box--contact-widget__content { width: 250px; height: auto; min-height: 300px; border: 2px solid #efefef; background-color: #fff; padding: 30px 20px; text-align: center;}
.b-box--contact-widget__desc { margin-bottom: 30px;}
.b-box--contact-widget__desc p{ font-size: 14px; line-height: 20px; margin-bottom: 5px;}
.b-box--contact-widget__desc p a{ color: #333; }
.b-box--contact-widget__call a{ display: inline-block; color: #f87ea4; border: 1px solid #f87ea4; padding: 12px 30px; transition: 0.45s;}
.b-box--contact-widget__call a:hover{ background: #f87ea4; color: #fff; }

.mfp-hide {display: none !important;}
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden;}
.mfp-container {text-align: center;position: absolute; width: 100%; height: 100%;left: 0; top: 0; padding: 0 8px; box-sizing: border-box;}
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle;}
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: .8;}
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045;}
.c-popup--contact { position: relative; width: 100%; max-width: 450px; background: #fff; margin: 0 auto;}
.c-popup--contact .c-popup__content { width: 100%; height: 100%; padding: 50px 30px;}
.c-popup--contact .mfp-close{ width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; background: none; border: 0; box-shadow: none; color: #666; font-size: 27px; font-weight: normal; padding: 0;}
.b-box--form__text-lead { text-align: center; font-size: 14px; line-height: 20px; color: #666; margin-bottom: 30px;}
.b-box--form__field { margin-bottom: 20px;}
.b-box--form__field .f-label{ margin-bottom: 5px; color: #666; }
.b-box--form__field .f-control__field{ height: 36px; border: 1px solid #ddd; box-shadow: none !important; transition: 0.4s;}
.b-box--form__field .f-control__field:focus{ border-color: #666; }
.f-label.is-required:after { display: inline-block; content: '\002a'; font-size: 16px; line-height: 0; color: #c31619; margin-left: 2px;}
.b-box--form__submit button{ box-shadow: none !important; border: 0; background: #f87ea4; color: #fff; font-weight: normal; padding: 12px 30px; text-transform: uppercase;}
.b-box--form--popup .b-box--form__message { display: none; margin-top: 20px; width: 100%; height: 100%; font-size: 18px; text-align: center; color: #a79865;}

.advertizement_sec{ position: relative;  display: inline;}
.advertizement_sec .advertizement{  display: inline-block; border: 1px solid #999; color: #666; width: 30px; height: 30px; text-align: center; line-height: 27px; padding: 0; margin-left: 10px; border-radius: 50%; background: none; font-size: 16px; cursor: pointer;}
.advertizement_sec .advertizement-open{z-index: 1; display: none; position: absolute; left: 55px; top: -15px; width: 400px; background: #e6e6e6; padding: 20px 15px;}
.advertizement_sec .advertizement-open h4{ font-size: 18px; font-weight: 500; margin-bottom: 15px; color: #666;}
.advertizement_sec .advertizement-open p{ line-height: 20px; padding: 0 !important; font-size: 14px; color: #666; margin-bottom: 15px;}
.advertizement_sec .advertizement-open p:last-child{ margin-bottom: 0; }
.advertizement_sec .advertizement-open.collapsed{ display: block; }
.advertizement_sec .advertizement-open:before{ content: "\f0d9"; font-family: FontAwesome; position: absolute; left: -10px; top: 10px; font-size: 30px; color: #e6e6e6;}
.advertizement_sec .fabric_advertizement_close{ position: absolute; right: 15px; top: 5px; color: #333; font-size: 24px;}

.form.form-new-agreement .note{ margin-bottom: 10px; }

.modal-popup .modal-inner-wrap{ width: 96%; }
.amgdpr-modal-container .modal-header .modal-title{ color: #333; font-weight: 300; font-size: 24px;}
.amgdpr-modal-container .modal-content{ border: 0; }
.amgdpr-privacy-policy{ line-height: 22px;}
.amgdpr-modal-container .modal-footer { padding: 30px 50px;}
.amgdpr-modal-container .action.action-primary, .amgdprcookie-groups-modal .amgdprcookie-done{ background-color: #f87ea4; border: 0; box-shadow: none; font-weight: normal; font-size: 13px; line-height: 40px; padding: 0 20px; margin: 0;}
.amgdpr-modal-container .action.action-primary:hover, .amgdprcookie-groups-modal .amgdprcookie-done:hover{ background-color: #f87ea4;}
.amgdprcookie-groups-modal .action-close{ display: block; }
.amgdprcookie-groups-modal .modal-content { border: 0;}
.amgdprcookie-groups-modal .modal-component{ padding-top: 20px; line-height: 22px;}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label { background: #f87ea4;}
.amgdprcookie-cookie-container .amgdprcookie-options { color: #f87ea4; cursor: pointer; text-decoration: underline;}
.amgdpr-block-content a { background: #f87ea4; color: #fff; padding: 10px 20px; margin-top: 10px; display: inline-block; font-size: 13px; border-radius: 4px;}

.request_quote_bt{ white-space: nowrap; cursor: pointer; font-size: 13px; background: #333; color: #fff; line-height: 40px; position: fixed; right: -86px; top: 50%; z-index: 9; text-align: center; margin-top: 60px; transform: rotate(-90deg) translate3d(0,0,0); transform-origin: 50% 51%; width: 210px;}
body.modal_open{ overflow: hidden; }
.request_quote_widget{ display:none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.6); z-index: 999; overflow: auto;}
.request_quote_widget.active{ display:block; }  
.request_quote_modal{ width: calc(100% - 20px); max-width: 700px; margin: 30px auto; background: #fff;}
.dot { height: 25px; width: 25px; border-radius: 50%; display: none; border: 1px solid #f2f2f2;}
.request_quote_modal .modal_header{ border-bottom: 1px solid #ccc; margin-bottom: 30px; position: relative; padding: 20px 30px;}
.request_quote_modal .modal_header h4{ font-size: 22px; }
.request_quote_modal .request_quote_modal_close{ position: absolute; right: 6px; top: 12px; color: #666; font-size: 30px; width: 40px; height: 40px; line-height: 40px; text-align: center; }
.request_quote_modal .modal_content{ padding: 0px 30px 30px;}
.request_quote_modal .form-request{ margin-bottom: 15px; }
.request_quote_modal label{ margin-bottom: 5px; font-weight: 500; }
.request_quote_modal .form-request.required label:after{ display: inline-block; content: '\002a'; font-size: 16px; line-height: 0; color: #c31619; margin-left: 2px;}
.request_quote_modal input[type="text"], .request_quote_modal input[type="email"], .request_quote_modal select, .request_quote_modal textarea{
    height: 40px; border: 1px solid #ddd; box-shadow: none;
}
.request_quote_modal textarea{ height: 120px; }
.request_quote_modal .request-quote-btn button{ background: #f87ea4; border: 0; box-shadow: none; color: #fff; padding: 15px 30px; text-transform: uppercase; font-weight: 300;}
.request_quote_modal .request-quote-btn button:hover{ background: #333; color: #fff; }
.ias-spinner{text-align: center; width:100%;}

._has-modal .minicart-wrapper .block-minicart{ right:-400px}
html.minicart_open { overflow: hidden; }
.minicart-wrapper .minicart_overlay { background: rgba(0,0,0,.7); position: fixed; top: 0; left: 0;width: 100%; height: 100%; opacity: 0; visibility: hidden; }
.minicart-wrapper.active .minicart_overlay { opacity: 1;z-index: 99;visibility: visible; } 
.page-header .minicart-wrapper:before{ display:none;} 

.wishlist-index-index .products-grid .product-item .product-item-info{position: relative;}
.wishlist-index-index .product-item-inner .box-tocart{ display:none;}
.wishlist-index-index .products-grid.wishlist .product-item-actions .action.edit{ display:none;}
.wishlist-index-index .product-item-inner .comment-box{ margin:0;}
.wishlist-index-index .products-grid.wishlist .product-item-actions .action.delete{ position: absolute; top: 10px; right: 10px; z-index: 1;}
.wishlist-index-index .products-grid.wishlist .product-item-actions .action.delete:before{ color: #fff; font-size: 18px; line-height: 32px; width: 32px; height: 32px; background: #f87ea4; border-radius: 50%; font-weight: 300; content: "\f014"; font-family: FontAwesome;}
.wishlist-index-index .actions-toolbar > .primary .action.tocart{ display:none;}

#designs_box .products-grid .item .thumbnail{ display:block;}
#designs_box .products-grid .item .main-img{ height:100px; width:auto; max-width:100%;}
#designs_box .products-grid .item .hover-img { display:flex; align-items:center; opacity:0; visibility: hidden; transition:0.2s; position: absolute; left: 0; top: 0; background:#fff; width:100%; min-height:100%; z-index:1;}
#designs_box .products-grid .item .thumbnail:hover .hover-img{opacity:1; visibility: visible;}
#designs_box #download{ color: #666; width: 50px; height: 36px; display: inline-block; line-height: 36px; font-size: 18px; border: 1px solid #ccc;}
.mpblog-post-index .page-title-wrapper{ text-align: center; padding: 30px 15px 20px;}
.mpblog-post-index .page-title-wrapper .page-title{ font-size: 48px; font-family: 'Noto Serif', serif; padding: 15px 0; position: relative;}
.mpblog-post-index .page-title-wrapper .page-title:after{ content: ""; width: 100%; height: 4px; background: #f87ea4; display: block; position: absolute; bottom: 0; left: 0;}
.mpblog-post-index .post-list-content.container{ max-width: 1200px; }
.mpblog-post-index #maincontent{ max-width: 100%; padding: 0; }
.mpblog-post-index .breadcrumbs{ display: none; }
.mpblog-post-index .columns .sidebar-main, .mpblog-post-index .columns .sidebar-additional{ display: none; }
.mpblog-post-index .columns .column.main{ width: 100%; padding: 0;}
.mpblog-post-index .mp-blog-rss{ display: none; }
.post-list-body{ display: flex; flex-wrap: wrap; margin: 0 -15px; }
.post-list-item{ width: 50%; padding: 0 15px; margin: 15px 0; }
.post-list-item .post-item-wraper { position: relative; padding: 15px !important; background: #fff; border: 0; box-shadow: 0 0px 5px 0 rgb(0 0 0 / 10%); height: calc(100% - 30px); margin: 15px 0;}
.post-item-list .post-image{ display: block; }
.post-image img.img-responsive{ position: static; width: 100%; }
.post-item-list .post-info-wraper{ display: block; padding: 20px 15px 15px 10px; }
.post-info-wraper h2.mp-post-title{ margin-top: 15px; }
.post-info-wraper h2.mp-post-title a{ font-size: 22px; color: #333 !important;}
.post-item-wraper:hover .post-info-wraper h2.mp-post-title a{ color: #f87ea4 !important; }
.post-info-wraper .mp-post-info{ font-size: 12px; }
.post-info-wraper .post-short-description{ margin-top: 20px; font-size: 14px; line-height: 22px; }
.post-info-wraper a.mp-read-more{ margin-top: 20px; border: 1px solid #f87ea4; color: #f87ea4 !important; padding: 12px 25px; display: inline-block; transition: 0.4s;}
.post-info-wraper a.mp-read-more:hover{ background: #f87ea4; color: #fff !important; }
.mpblog-post-index .pager{ margin-top: 30px; }
.mpblog-post-index .pager .limiter-options:focus{ outline: none; box-shadow: none; }
.mpblog-post-view .container{ max-width: 1200px; padding: 0; }
.mpblog-post-view .breadcrumbs{ display: none; }
.mpblog-post-view .page-title-wrapper{padding: 50px 0 15px; text-align: center;}
.mpblog-post-view .page-title{ font-size: 30px; }
.mpblog-post-view .mp-blog-rss{ display: none; }
.mpblog-post-view .pub-date{ font-size: 14px; text-align: center; color: #666; letter-spacing: 1px; margin-bottom: 40px;}
.mp-blog-view .post-view-image { margin-bottom: 30px;}
.mpblog-post-view .post-post_content h2{ font-size: 30px; font-weight: 500; margin: 20px 0;}
.mpblog-post-view .post-post_content h3{ font-size: 24px; font-weight: 500; margin: 20px 0;}
.mpblog-post-view .post-post_content h4{ font-size: 18px; font-weight: 500; margin: 20px 0;}
.mpblog-post-view .post-post_content p{ font-size: 14px; line-height: 22px; margin: 20px 0; }
.mpblog-post-view .post-post_content ul{ padding-left: 20px; list-style: disc; margin: 20px 0; }
.mpblog-post-view .post-post_content ul li{ margin-bottom: 5px; font-size: 14px; line-height: 22px; }
.mpblog-post-view .post-post_content a{ text-decoration: underline; color: #0083e6;}
.mpblog-post-view .post-post_content strong{ font-weight: 600; }
#sharing { background: none; padding: 0 15px; margin-top: 30px;}
#sharing .share-col-left { float: none; width: 100%;text-align: center; text-transform: uppercase; letter-spacing: 2px; font-size: 13px;}
#sharing .share-col-right { width: 100%; margin-top: 15px;}
#sharing .at-resp-share-element .at-share-btn { margin: 0 5px;}
.modal-popup.popup-authentication .modal-inner-wrap { max-width: 900px;}
.modal-popup.popup-authentication .modal-header{ border: 0; border-radius: 0px;}
.modal-popup.popup-authentication .action-close{ top: 5px;}
.modal-popup.popup-authentication .modal-content{ border: 0; padding: 0 30px 40px;}
.modal-popup.popup-authentication .block-authentication{ border-top: 0;}
.modal-popup.popup-authentication .block-authentication .block-title { font-size: 20px; font-weight: 600; border-bottom: 1px solid #ccc; padding-bottom: 10px;}
.modal-popup.popup-authentication .block-authentication .block-title strong { font-weight: 500;}
.modal-popup.popup-authentication .block-authentication .block-content p { margin: 0px 0px 20px !important;}
.modal-popup.popup-authentication .block-authentication .block[class] ul { list-style: disc; padding-left: 15px; margin-bottom: 20px;}
.modal-popup.popup-authentication .block-authentication .block[class] ul li { margin-bottom: 10px; font-size: 14px;}
.modal-popup.popup-authentication .block-authentication .actions-toolbar > .primary { text-align: center; width: 100%;}
.modal-popup.popup-authentication .block-authentication .actions-toolbar > .primary .action {    float: none; border: 0; box-shadow: none;  font-size: 14px; text-transform: uppercase; line-height: 48px; padding: 0 30px; border-radius: 0px; font-weight: 500; background: #333; color: #fff; transition: 0.4s; margin-bottom: 0;}
.modal-popup.popup-authentication .block-authentication .actions-toolbar > .primary .action:hover{ background: #f87ea4;}
#chat-application { z-index: 999999999 !important;}
.cat_design_1 img {width: 100%;}
.products.products-grid .product-item .product-item-name a{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; height: 44px;}
.page-header .minicart-wrapper .action.showcart .counter.qty { left: auto; right: 10px; min-width: 20px; width: auto; padding: 0 3px;}
