/*
Theme Name: e1cycles
Text Domain: twentytwenty
Version: 1.6
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */
@import url(https://use.typekit.net/nzi6omp.css);

*, *:before, *:after {	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none !important; }

/* -----Global------------------------------------------ */
html { width: 100%; padding: 0; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { width: 100%; padding: 0; margin: 0; background-color: #fff; font-family: "proxima-nova"; font-size: 16px; line-height: 1.5; color: #000; }

/**
 * 4.0 - Elements
 */
hr { background-color: #d1d1d1; border: 0; height: 1px; margin: 0 0 1.75em; }
ul, ol { margin: 0; padding: 0; }
ul { list-style: disc; list-style-position: inside;}
ol { list-style: decimal; margin-left: 0; list-style-position: inside;}
li > ul, li > ol { margin-bottom: 0; }
dl { margin: 0 0 1.75em; }
dt { font-weight: 700; }
dd { margin: 0 0 1.75em; }
img { height: auto;	/* Make sure images are scaled correctly. */ max-width: 100%;	/* Adhere to container width. */ vertical-align: middle; }
del { opacity: 0.8; }
table, th, td { border: 1px solid #d1d1d1; }
table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.75em; table-layout: fixed;	/* Prevents HTML tables from becoming too wide */ width: 100%; }
caption, th, td { font-weight: normal; text-align: left; }
th { border-width: 0 1px 1px 0; font-weight: 700; }
td { border-width: 0 1px 1px 0; }
th, td { padding: 0.4375em; }



h1, h2, h3, h4, h5, h6 { font-weight: 700; padding: 0px; margin: 0 0 20px; }

p { margin: 0 0 16px; }
p:last-of-type { margin-bottom: 0px; }

strong, b{ font-weight: 700; }

figure { padding: 0px; margin: 0px; }
iframe { padding: 0px; margin: 0px; display: block; }

a { text-decoration: none; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; color: #000000; }
a, a:hover, a:focus { text-decoration: none; outline: none !important; }

.btn { display: inline-block; vertical-align: top; font-size: 16px; line-height: 22px; font-weight: 700; text-align: center; text-transform: uppercase; padding: 15px 20px; border-radius: 100px; background-color: #570054; color: #fff; min-width: 168px; line-height: 1; border: 0; -webkit-transition: .5s ease; -moz-transition: .5s ease; -o-transition: .5s ease; -ms-transition: .5s ease; transition: .5s ease; }
.btn:hover { color: #fff; background-color: #000; }


input::-webkit-input-placeholder { color: #191b29; opacity: 1; }
input:-moz-placeholder { color: #191b29; opacity: 1; }
input::-moz-placeholder { color: #191b29; opacity: 1; }
input:-ms-input-placeholder { color: #191b29; opacity: 1; }

textarea::-webkit-input-placeholder { color: #191b29; opacity: 1; }
textarea:-moz-placeholder { color: #191b29; opacity: 1; }
textarea::-moz-placeholder { color: #191b29; opacity: 1; }
textarea:-ms-input-placeholder { color: #191b29; opacity: 1; }
input[type="button"],
input[type="submit"] { display: inline-block; vertical-align: top; font-size: 16px; line-height: 22px; color: #fff; background-color: #000 !important; font-weight: 600; text-transform: uppercase; padding: 15px 20px; -webkit-transition: .5s ease; -moz-transition: .5s ease; -o-transition: .5s ease; -ms-transition: .5s ease; transition: .5s ease; border: 1px solid #000; outline: none; box-shadow: none; cursor: pointer; border-radius: .25rem;}
input[type="button"]:hover,
input[type="submit"]:hover{ background-color: #570054; border-color: #570054;  }

/**
 * 6.2 - Menus
 */
.main-navigation ul { list-style: none; margin: 0;}
.main-navigation li { position: relative; padding: 0;}
.main-navigation a { color: #2e2e2e; font-weight: 600; display: block; outline-offset: -1px; padding: 0; font-size: 15px; line-height: 20px; text-transform: uppercase;}
.main-navigation a:hover, .main-navigation a:focus, .main-navigation li.active a{ color: #570054 !important; }
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a { color: #570054 !important; }
.main-navigation ul ul { display: none; margin-left: 0.875em; }
.no-js .main-navigation ul ul { display: block; }
.main-navigation ul .toggled-on { display: block; }
.main-navigation .menu-item-has-children > a { margin-right: 56px; }

/**
 * 8.0 - Alignments
 */
.alignleft { float: left; margin: 0.375em 1.75em 1.75em 0; }
.alignright { float: right; margin: 0.375em 0 1.75em 1.75em; }
.aligncenter { clear: both; display: block; margin: 0 auto 1.75em; }
blockquote.alignleft { margin: 0.3157894737em 1.4736842105em 1.473684211em 0; }
blockquote.alignright { margin: 0.3157894737em 0 1.473684211em 1.4736842105em; }
blockquote.aligncenter { margin-bottom: 1.473684211em; }

/**
 * Background
 */
.black-bg{ background-color: #000 }
.black-bg *{ color: #fff; } 
.black-overlay:before{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
.theme-bg{ background-color: #570054; }


/*container*/
.container { max-width: 1200px; width: 100%; margin: 0 auto; padding: 0px 15px; position: relative; z-index: 1; }
html, body{ overflow-x: hidden; }

/*-- New_css(24-06-2021)Start --*/

.notfound-box{padding: 40px; border-radius: 5px; border: 1px solid #f6f6f6; box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);     margin-top: 30px;}
.notfound-box .search-form { display: flex; justify-content: space-between; border: 2px solid #000; height: 46px; border-radius: 5px; margin-top: 25px;}
.notfound-box .search-field { width: 100%; height: 42px; border: none;}
.notfound-box label { width: calc(100% - 40px);}
.notfound-box .search-field { width: 100%; padding: 3px 12px;}
.notfound-box .search-submit { padding: 5px 15px; border-radius: 0;}
.post-meta { display: flex; align-items: center; list-style: none; margin-bottom: 20px;}
.post-meta li{margin-right: 15px;}
.post-meta li:last-child{margin-right: 0px;}
.post-meta li .meta-icon{width: 16px; margin-right: 3px;}
.post .featured-media .featured-media-inner.section-inner { height: 400px; overflow: hidden; margin-bottom: 30px; margin-top: 10px;}
.post .featured-media .featured-media-inner.section-inner img { width: 100%; height: 100%; object-fit: cover;}
.post .entry-header .entry-title{font-size: 2rem;}
.comment-respond label { vertical-align: top; width: 15%; font-weight: 600;}
.comment-respond textarea{ width: 80%; border-radius: 5px; padding: 5px 12px;}
.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"]{ /*width: 80%;*/ width: 84%; border-radius: 4px; padding: 5px 12px; border-width: 1px; height: 40px;}
.comment-respond .comment-form-cookies-consent label { width: auto;}
.contact-form .wpcf7-form-control { height: 100%; width: 100% !important; border-radius: 0 .25rem .25rem 0; padding: 0.6rem .75rem;}
.contact-form textarea.wpcf7-form-control.wpcf7-textarea { height: auto; width: 100% !important; border-radius: .25rem;}
.category-pic{ overflow: hidden; }
.category-pic img{    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease;
    -ms-transition: -ms-transform .3s ease;
    transition: transform .3s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;}
.categoryBox:hover .category-pic img{-webkit-transform: scale(1.07, 1.07);
    -ms-transform: scale(1.07, 1.07);
    transform: scale(1.07, 1.07);}
.categoryBox { height: 100%; background: #fff; box-shadow: 0 8px 15px rgba(220, 220, 220, 0.35);}
.categoryBottom{padding: 18px; /*background-color: #fff; box-shadow: 0 8px 15px rgb(220 220 220 / 35%);*/}
.shopBtn { margin-top: 16px; font-weight: bold; color: #570054; display: inline-block;}
.inner-page-content { padding-top: 80px;}
.blogs_block .more-text{ padding: 0 18px;}
nav.woocommerce-breadcrumb { margin-bottom: 20px; border-bottom: 1px solid #790b76; display: inline-block; padding-bottom: 2px;}
.comments .comment-author.vcard.reviewpic {
    width: 80px;
    height: 80px;
}
.comments .comment-author.vcard img {
    /*width: 100px;
    height: 100px;*/
    border-radius: 100%;
    overflow: hidden;
    border: 4px solid #eaeaea;
    margin: 0 20px 20px 0;
}
.comments .comment-author.vcard span.fn { font-size: 20px; font-weight: 700;}
.comments .comment-metadata a time { font-weight: 600; color: #b200ae; font-size: 14px; margin-bottom: 5px; display: block;}
.comments .comment-content.entry-content p{margin-bottom: 10px;}
.comments .comment-footer-meta span.comment-reply a { padding: 5px 30px; display: inline-block; color: #fff; background: #560054;}
.comments .comment-footer-meta span.comment-reply a:hover{background: #000; color: #fff;} 
.comments .comment-body { border: 1px solid #e0e0e0; padding: 20px; background: #f6f6f6; transition: all 0.6s ease-in-out 0s; border-radius: 5px; margin-bottom: 15px;}

/*===============woocommerce-css(Start)==================*/

.woocommerce div.product .product_title {
    font-size: 1.875rem;
    margin-bottom: 20px;
}
.woocommerce-product-rating .woocommerce-review-link{
	color: #000;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #81037e;
    /*font-size: 1.85em !important;*/
    font-size: 1.40em !important;
    font-weight: 600 !important;
}
/*#tab-description {
	display: block !important;
}*/
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 5px !important;
}
.woocommerce div.product form.cart {
    margin-bottom: 1em !important;
    / border-top: 1px solid #999; /
    border-bottom: 1px solid #999;
    padding: 10px 5px;
}
.product_meta a{
	color: #8d0289; font-weight: 400;
}
.product_meta a:hover{
    color: #222;
}
.product_meta span.posted_in {
    font-weight: 600;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0px 10px 0 0 !important;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding: 7px !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #570054;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    padding: 14px 30px !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 14px 30px !important;
    background-color: #570054;
    color: #fff !important
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
    background: #222; color: #fff;}

.related .heading {
    color: #5d841e;
    margin-bottom: 25px;
    text-align: center;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    position: relative;
}
.related .heading:after {
    position: absolute;
    bottom: -2px;
    width: 150px;
    height: 3px;
    background-color: #5d841e;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
}
.product-cont-wrap span.price {
    color: #aa9a5d !important;
    font-size: 1.25em !important;
    display: block !important;
    font-family: 'Soleil-Bold';
    font-weight: normal !important
}
table.shop_table div.coupon .input-text{
	width: 150px !important;
	padding: 8px !important
}
span.woocommerce-input-wrapper {
    display: inline-block;
    width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 5px !important;
    border: 1px solid #ced4da;
    border-radius: 0px;
    height: 38px;
    padding: .375rem .75rem;
}
.woocommerce form .form-row textarea{height: auto;}

.woocommerce ul.order_details li {
    
    font-size: .81em !important;
   
}
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.woocommerce-customer-details h3 {
    font-size: 26px;
    margin-bottom: 20px;
    color: #570054;
}
.woocommerce-MyAccount-navigation ul{padding-left:0;}
.woocommerce-MyAccount-navigation ul li{list-style:none;}
.woocommerce-MyAccount-navigation ul li a{
    margin-bottom: 2px;
    display: block;
    width: 100%;
    background-color: #efefef;
    padding: 10px;
    color: #000;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
    margin-bottom: 2px;
    display: block;
    width: 100%;
    background-color: #570054;
    padding: 10px;
    color: #fff;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 50%;
    max-width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    /*float: right;*/
    width: 50%;
    max-width: 100%;
}
.woocommerce-Address-title h3{
	font-size: 26px;
    margin-bottom: 20px;
    color: #570054;
}
.loginTitle {
	font-size: 26px;
    /*margin-bottom: 20px;*/
    color: #570054;
}
.product-cont-wrap .star-rating {
    
    margin: 0 auto !important;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 2em !important;
   
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 50% !important;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    /*float: right;*/
    width: 48% !important;
    clear: none;
}
.woocommerce div.product div.images {
    border: 1px solid #ddd;
}
img{
	max-width: 100%;
}
.post-classic-title{
	margin-bottom: 20px;
}
.form-sec textarea.form-control{
  height: 200px;
}

.woocommerce .con-shipih{
  margin-bottom: 15px;
}
.woocommerce table.shop_table { border-collapse: collapse !important;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border: 1px solid #ccc !important;}
.woocommerce table.shop_table thead th { /*background: #5f5f5f;*/ background: #570054; color: #fff;}


.woocommerce-edit-account .about-cont-wrap .woocommerce fieldset { margin-top: 40px;}
.woocommerce-form-login span.password-input, .woocommerce-edit-account .about-cont-wrap .woocommerce fieldset span.password-input { width: 100%; display:block;}

.checkout.woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1px solid #ced4da;
    border-radius: 0px;
    height: 38px;
    padding: .375rem .75rem;
}

.woocommerce-message, .woocommerce-info {
    border-top-color: #570054;
}
.woocommerce-message::before, .woocommerce-info::before{color:#570054;}
.woocommerce-info a.showcoupon { color: #570054;}
.woocommerce-info a.showcoupon:hover { color:#000;}

#customer_details { margin-bottom: 40px;}
.shop_table  td.product-name a { color: #000;}
.shop_table  td.product-name a:hover { color: #4700b1;}

.woocommerce-MyAccount-content fieldset{margin-top: 40px;}
.woocommerce-MyAccount-content fieldset span.password-input{width: 100%;}



.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#570054; color: #fff;}

.woocommerce-billing-fields, .woocommerce-additional-fields {
    background: #f6f6f6;
    padding: 20px;
}
/*===============woocommerce-css(End)==================*/

.summary.entry-summary .has-text-align-center {text-align: left;}

.woocommerce div.product .summary.entry-summary form.cart .variations td.label { padding-right: 0.5em; width: 80px;}
.woocommerce div.product .summary.entry-summary form.cart .variations { width: 300px; margin-bottom: 0 !important;}
.woocommerce div.product .summary.entry-summary .value select { height: 36px; width: 100%; border: 1px solid #a2a2a2; padding: 3px 10px;}
.woocommerce .summary.entry-summary .quantity .qty { width: 5.631em;}
.single_variation_wrap .seStockAvailabilityMsg.col-sm-12 { padding-left: 0; padding-right: 0;}

.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #570054; border-bottom-color: #570054; color: #fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li { background-color: #fff; margin: 0 1px; border-radius: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color: #570054;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover { background: #f2b3f0;}
.post-meta-single-top ul.post-meta{margin-bottom: 0;}
.woocommerce div.product form.cart .reset_variations { visibility: visible; color: #f00; font-weight: 600;}
.variations td.value a.reset_variations{visibility: visible !important;}

.summary.entry-summary p.price{margin-bottom: 0;}
.entry-content p:last-child{margin-bottom: 16px;}
.type-post .pagination-single .pagination-single-inner { padding-bottom: 1.75em;}
.comment-form p.form-submit .submit { background: #570054 !important;}
.comment-form p.form-submit .submit:hover { background: #000 !important;}
.shop_table .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img{width: 100%;}

.categoryBottom .btn { font-size: 14px; padding: 10px 10px; min-width: 130px;}

.summary.entry-summary header.entry-header .entry-title.post-heading { margin-bottom: 10px;}
.summary.entry-summary .yith-wcwl-add-button, .summary.entry-summary .product_meta { margin-bottom: 9px;}
.summary.entry-summary .variations td.label { color: #828282;}
.single_variation_wrap label { color: #828282; font-weight: 700; font-size: 16px; margin-right: 10px;}
.seButtonCheckout { margin: 20px 0; margin: 20px 0; text-align: right;}
#mini-cart-count{display: flex; justify-content: space-between; align-items: baseline; /*align-items: center;*/ font-size: 22px; font-weight: 800;}
table.shop_table .product-remove { width: 50px;}
table.shop_table th.product-quantity { width: 120px;}
table.shop_table th.product-price { width: 120px;}
table.shop_table th.product-subtotal { width: 140px;}
table.shop_table th.product-thumbnail { width: 200px;}
table.shop_table .quantity .qty { width: 100%;}

.summary.entry-summary p.info-noticed {border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px 0;}
.seProductPartNumbersTable th, .seProductPartNumbersTable td { word-break: break-all;}
.header-product-search .ysm-search-widget .search-submit:before { color: #570054;}
.header-product-search .ysm-search-widget .search-field[type="search"] { border: 1px solid #b6b6b6; color: #2a2a2a;}
#site-header p.header-social { margin-bottom: 0;}
#blog.section .inner-page-content { padding-top: 0px;}
.summary.entry-summary .single_variation_wrap button.single_add_to_cart_button.button.alt { padding: 14px 44px !important;}
/*@media (max-width:  979.98px){
    #site-header p.header-social{ margin-right: 10px; }
}*/
.product-left { width: 25%; float: left; padding-right: 15px; border-right: 1px solid #ededed;}
.product-right{width: 75%; padding: 0 0 0 30px; float: left;}
.header-product-search label{ margin-bottom: 0; }
.product-left h2.widget-title{font-size: 20px;}
ul.product-categories, .widget_layered_nav ul.woocommerce-widget-layered-nav-list{list-style: none; padding-left: 0; border-bottom: 1px solid #ededed; padding-bottom: 15px; margin-bottom: 20px;}
ul.product-categories li, .widget_layered_nav ul.woocommerce-widget-layered-nav-list li{color: #333; padding: 5px 5px 5px 0 !important; list-style: none;}
ul.product-categories li a, .widget_layered_nav ul.woocommerce-widget-layered-nav-list li a{color: #333; transition: all 0.6s ease-in-out 0s;}
ul.product-categories li a:hover, .widget_layered_nav ul.woocommerce-widget-layered-nav-list li a:hover{color: #570054; padding-left: 10px;}
header.woocommerce-products-header { margin-bottom: 30px;}
.woof_container ul.woof_list.woof_list_checkbox li label { width: 90%; vertical-align: top; margin-bottom: 0; padding-top: 3px;}
.price_slider_amount button.button{padding: 7px 20px !important; font-size: 15px !important; font-weight: 500;}
/*.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 58% !important;}*/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {  padding-left: 50px;}
.comment-form textarea, .comment-form input[type="text"]{border:1px solid #ddd;}
.comment-respond textarea, .comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"]{border:1px solid #ddd; width: 80%;}

.woocommerce .products ul, .woocommerce ul.products { border-top: 1px solid #ddd; padding-top: 30px; margin-top: 25px; display: inline-block;}

.comments .comment-body:hover{background: #fff; box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);}

.related.products .purchasable.product-type-variable span.price, 
    .related.products ul.products li.product span.price, .woocommerce ul.products li.product .price{ font-size: 1em !important; font-weight: 600 !important;}
ul.products.columns-4 li.product { min-height: 360px; position: relative; padding-bottom: 50px;}
ul.products.columns-4 li.product .button.add_to_cart_button{position: absolute; bottom: 2px; left: 0;}
/*.product-right ul.products.columns-4 li.product{min-height: 405px;}*/
.related.products ul.products.columns-4 li.product{min-height: 405px;}

header .container-fluid{ position: relative; }
.site-headerRight { display: flex; align-items: center; justify-content: space-between;/* position: relative;*/}
.woocommerce .products ul, .woocommerce ul.products, .woocommerce ul.products.columns-4 { display: block;}
.woof_products_top_panel button.woof_reset_button_2 { color: #fff; border: none;}



/*@media (min-width: 980px){
    .site-headerRight { width: calc(100% - 350px);}
}*/
.header-social a{ margin-left:0; margin-right: 0.5rem; }
.header-product-search{ margin-left: 0.5rem; }

#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{ background: none;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover{color: #570054;}
@media (min-width: 980px){
    nav.main-navigation { position: static !important;}
}

/*.main-navigation .mega-menu-wrap ul.mega-menu.max-mega-menu{position: static !important;}*/
#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge{position: static;}

/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu { border-bottom: 2px solid #880e85;}*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu li a { color: #560054 !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{ max-width: 98%; left: 1%; top: calc(100% + 10px);}
#site-header.sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{ top: calc(100% + 8px);}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .main-navigation li a { color: #000; font-size: 16px !important; letter-spacing: 0; font-family: "proxima-nova" !important;}

.product-right .category-description-area { margin-bottom: 30px; border-bottom: 1px solid #ddd; padding-bottom: 30px;}
.product-right p.woocommerce-result-count { font-weight: 600; color: #8d0b8a; margin-bottom: 0;}
.woocommerce-ordering select.orderby { border: 1px solid #ccc; height: 36px; margin-bottom: 0; padding: 0 10px;}
.container.product-list-container nav.woocommerce-breadcrumb {
    display: block;}

/*-- New_css(24-06-2021)End --*/

@media only screen and (max-width: 1366px) {
    .main-navigation li a { font-size: 17px !important; letter-spacing: 0rem !important; margin: 0 3px !important;}

}
@media only screen and (max-width: 1199.98px) {
	h1 { font-size: 70px; line-height: 76px; }
	.notfound-box { padding: 30px;}
    .main-navigation li a { margin: 0 0px !important; font-size: 15px !important;}
    /*.header-social a { margin-right: 0.5rem;}*/
    .site-branding { width: 180px;}
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{padding-left: 30px;}
    .related.products .purchasable.product-type-variable span.price, 
    .related.products ul.products li.product span.price, .woocommerce ul.products li.product .price{ font-size: 0.9em !important;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0px 8px 0px 8px;}

}
@media only screen and (max-width: 1099px) {
    .related.products ul.products.columns-4 li.product { min-height: 380px;}

}

@media only screen and (max-width: 1024.98px) {
    .site-branding { width: 150px;}
    .main-navigation li a { margin: 0 4px !important;}
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{padding-left: 15px;}
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 10px 15px !important;}
    .main-navigation li a { margin: 0 0px !important;}

}
@media only screen and (max-width: 991.98px) {
	h1 { font-size: 50px; line-height: 56px; }
	h2 { font-size: 30px; line-height: 36px; }
	h3 { font-size: 24px; line-height: 30px; }
	h4 { font-size: 20px; line-height: 26px; }
	.sub-heading, p, body { font-size: 16px; line-height: 1.4; }
    .site-branding { width: 140px;}
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 29.05%;}
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { padding: 11px 15px !important;}
    ul.products li.product .woocommerce-loop-product__title{line-height: inherit; min-height: 60px;}
    .product-right { padding: 0 0 0 20px;}
    .related.products ul.products.columns-4 li.product { min-height: 445px;}
    .related.products ul.products.columns-4 li.product { min-height: 425px;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0px 7px 0px 7px;}
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    display: block;}
    /*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { float: left; position: static; width: 100%;}*/
    /* #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { background: transparent; display: block;}
    #mega-menu-wrap-primary .mega-menu-toggle {display: none;}*/
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    position: relative;
    display: block;
    width: 100%;
    visibility: visible;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
    width: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary >.mega-toggle-on li.mega-menu-item {
    display: list-item;
    margin: 0;
    clear: both;
    border: 0;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{float: none;}
#mega-menu-wrap-primary, 
#mega-menu-wrap-primary #mega-menu-primary, 
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu, 
/*#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item, */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row, 
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column, 
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge{
    overflow: auto;
}

}
@media only screen and (max-width: 767.98px) {
	h1 { font-size: 40px; line-height: 46px; }
	h2 { font-size: 24px; line-height: 30px; margin-bottom: 5px; }
	h3 { font-size: 20px; line-height: 26px; }
	h4 { font-size: 18px; line-height: 24px; }
	h5 { font-size: 16px; line-height: 24px; }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: none; width: 100% !important; clear: both;}
    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { padding: 12px 20px !important;}
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{padding-left: 0;}
    .comment-respond label { width: 100%;}
    .comment-respond textarea, .comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"] { width: 100%;}
    .woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.30em !important;}
    #mini-cart-count { font-size: 17px;}
    .woocommerce ul.order_details { margin: 0 0 1.5em;}
    .woocommerce ul.order_details li { padding-right: 1em; width: 48%; margin: 10px 5px; text-align: center;}


    .related.products ul.products.columns-4 li.product { min-height: 470px;}
    .shop_table .coupon .button{ padding: 14px 10px !important; font-size: 15px;}
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { background: transparent; display: block;}
    #mega-menu-wrap-primary .mega-menu-toggle {display: none;}
    


}

/*section*/
.section{ clear: both; padding: 70px 0; position: relative; background-position: center 0; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; z-index: 1; }

@media only screen and (max-width: 1199.98px){
	.section{ min-height: 300px;}
}
@media only screen and (max-width: 979px){
	.section{ padding: 60px 0; }
    .header-product-search { margin-right: 0.5rem;}


    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 16px !important;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { border: 1px solid #f6f6f6;}
    .main-navigation { background-color: rgba(255, 255, 255, 0.93);}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{ display: block;}

    
}
@media only screen and (max-width: 767px){
	.section{ padding: 50px 0; }
    #category .col-md-3.col-sm-4 { margin-bottom: 30px;}
    .seButtonCheckout { margin: 8px 0 15px;}
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 100% !important;}
    .related.products .purchasable.product-type-variable span.price, 
    .related.products ul.products li.product span.price{ font-size: 1em !important;}
    

}

@media only screen and (max-width: 575px){
    #category .col-md-3.col-sm-4 { margin-bottom: 0px;}
    .categoryBox{margin-bottom: 15px;}
    .categoryBottom h5{font-size: 22px;}
    .categoryBottom { padding: 15px 10px;}
    .section { padding: 30px 0;}
    .woocommerce div.product .summary.entry-summary form.cart .variations { width: 100%;}
    .comments .comment-body { padding: 10px;}
    .comment-body .comment-meta { padding-right: 10px;}
    .woocommerce ul.order_details li { padding-right: 0.5em; width: 48%; margin: 10px 4px;}
    .header-product-search { width: 130px;}
   /* .header-product-search .ysm-search-widget .search-field[type="search"] { padding: 4px 17px 4px 2px;}*/
    .ysm-search-widget .search-submit:before { font-size: 15px; line-height: 30px;}
    .ysm-search-widget .search-submit { display: flex; align-items: center; justify-content: center; width: 22px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 0px; padding: 0 0.5em;}
   

}
@media only screen and (max-width: 480px){
     #mini-cart-count { font-size: 18px;}
     .btn { font-size: 14px; padding: 10px 14px; min-width: 143px;}
    #mini-cart-count span.mini-cart-items { display: block;}
    #mini-cart-count { display: block; text-align: center;}
    #mini-cart-count .seButtonCheckout { margin: 10px 0 15px; text-align: center;}
    .post-meta li { margin-right: 8px; font-size: 14px;}
    .woocommerce ul.order_details li { padding: 0 0.5em; width: 100%; margin: 6px 0px; border-right: none; border-bottom: 1px dashed #d3ced2;}
    .related.products ul.products.columns-4 li.product { min-height: 380px;}
    .summary.entry-summary .single_variation_wrap button.single_add_to_cart_button.button.alt { padding: 12px 20px !important;}
    /*.toggle-menu svg { width: 17px !important; margin-right: 1px !important;}
    .toggle-menu { font-size: 13px !important;}*/
    .site-branding { width: 100px;}
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 8px 12px !important; font-size: 14px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li { display: block; text-align: center;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block;}
    

}
@media only screen and (max-width: 380px){
    .toggle-menu svg { width: 15px !important; margin-right: 0px !important;}
    .toggle-menu { font-size: 12px !important;}
    .header-product-search { width: 100px;}
    table.shop_table div.coupon .input-text { width: 127px !important; padding: 8px 4px !important;}
    .site-headerRight .ysm-search-widget .search-field[type="search"] { padding: 10px 16px 10px 5px;}
}

.white-txt h2, .white-txt h3, .white-txt h4, .white-txt h5, .white-txt p, .white-txt ul, .white-txt a{ color: #fff; }


/* -----Header------------------------------------------ */
#site-header { position: fixed; left: 0; top: 0; width: 100%; z-index: 5; padding: 10px 0; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}
.site-branding > a img { -webkit-transition: max-height .25s ease-out; transition: max-height .25s ease-out; -webkit-flex-shrink: 0; flex-shrink: 0; max-height: 55px; }

@media only screen and (min-width: 980px){
	#site-header.sticky{position: fixed; width: 100%; background-color: rgba(255, 255, 255, 0.8); padding: 8px 0;}
}

@media only screen and (max-width: 767px){
	.site-branding > a{ max-width: 180px; }
}

@media only screen and (max-width: 767px){
	.header-social a span{ display: none; }
	.site-branding > a img{ max-height: 26px; }
}
@media (max-width: 479px){
	.header-social a{ /*margin-right: 0.5rem;*/ margin-right: 0.2rem; font-size: 18px; }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%;}
}

/* ToggleMenu */
.toggle-menu { color: #000000; display: none; font-size: 15px;}
.toggle-menu:focus { outline: none; box-shadow: none; }
.toggle-menu svg{ width: 26px; height: auto; fill: #000000; margin-right: 5px}
.toggle-menu:hover{ color: #000000; }
.main-navigation.show a{ color: #000; }

/* -----Navigation------------------------------------------ */
nav{  -webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease; position: relative; }
.main-navigation ul{ display: flex; }
.main-navigation a.toggle-menu{ display: none; }
.main-navigation li a { display: inline-block; font-size: 14px; color: #111 !important; letter-spacing: .1rem; line-height: 60px; text-transform: uppercase; margin: 0 20px; }
@media (max-width: 1099px){
	.main-navigation li a { margin: 0 10px; } 
    .categoryBottom { padding: 12px;}

}
@media (max-width: 979px){
	.toggle-menu { display: inline-block;}
	.main-navigation { position: fixed; right: -100%; top: 0px; width: 80%; max-width: 90%; height: 100%; padding: 0 0 40px 0; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; z-index: 101; background-color: #fff}
	.main-navigation.show { right: 0px; }
	.main-navigation ul { max-height: 85%; overflow-y: auto; overflow-x: hidden; flex-flow: column;}
	.main-navigation li { margin-right: 0px; width: 100%; border-bottom: 1px solid #e6eaea; }
	.main-navigation li a{ font-size: 18px; line-height: 20px; padding: 20px 30px; width: 100%;  margin: 0; color: #000; text-transform: capitalize; font-weight: 700; display: block;}
	.main-navigation li a:hover{ color: #fff; background-color: rgba(0, 0, 0, 0.8); }
	.main-navigation a.toggle-menu { display: inline-flex; justify-content: center; align-items: center; width: 28px; height: 28px; background: #000; color: #fff; margin-bottom: 20px; }	
}


html.overflow_no, body.hidden { overflow: hidden;}
.mask { width: 100%; height: 100%; position: fixed; top: 0; background-color: rgba(0, 0, 0, 0.5); opacity: 0; -webkit-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); -ms-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); display: none; }
.mask.show_mask { opacity: 1; z-index: 4; display: block; }


/* -----Banner------------------------------------------ */
.banner {/*padding-top: 80px;*/ padding-top: 75px; overflow: hidden; height: 100vh; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative;}
.banner .item{ background-repeat: no-repeat; background-position: center; background-size: cover; height: calc(100vh - 80px); }
.caption-title{ height: 100%; }
@media only screen and (max-width: 980px){
	.banner {padding-top: 47px;}
	.banner, .banner .item{ height: 300px;}
    .categoryBottom {
    padding: 9px;}

}



/* -----about------------------------------------------ */
.key_block--icon{ width: 103px; height: 103px; border-radius: 100px; font-size: 42px; margin-bottom: 3rem; background-color: #fff; color: #570054; display: inline-flex; justify-content: center; align-items: center; position: relative;}
.key_block--icon:before{ content: ''; position: absolute; top: 0; left: -10px; z-index: 0; width: 100%; height: 100%; border-radius: 100px; background-color: rgba(255, 255, 255, 0.3); -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;}
.key_block--icon:after{ content: ''; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; border-radius: 100px; background-color: #fff;  box-shadow: 0 8px 15px rgba(225, 225, 225, 0.35); -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;}
.key_block--icon i{ position: relative; z-index: 2; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.key_block--icon img{ position: relative; z-index: 2; height: 40px; }


.key_block:hover .key_block--icon:before{ left: 10px; }
.key_block:hover .key_block--icon:after{ background-color: #fafafa; box-shadow: none;}
.key_block:hover .key_block--icon i{ color: #fff; }

.hide { display: none; }
.hide.more-text { margin-top: 0; }
.more-text,
.showmore { margin-top: 16px; }
.showmore { display: inline-block; position: relative; }
.showmore:after { content: '\f105'; font-family: 'FontAwesome'; font-size: 20px; line-height: 1; margin-left: 10px; }

/* -----blog------------------------------------------ */
.blogs_block { /*height: 100%;*/ padding-bottom: 30px; display: flex; flex-flow: column; align-items: flex-start; background-color: #fff; box-shadow: 0 8px 15px rgba(220, 220, 220, 0.35); }
.blogs_block h5,
.blogs_block p,
.blogs_block a { display: flex; align-items: center; -webkit-flex: 2; flex: 2; padding: 0 18px; }
.blogs_block--pic { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 72%); overflow: hidden; width: 100%;}
.blogs_block--pic img { width: 100%; will-change: transform; -webkit-transition: -webkit-transform .3s ease; -ms-transition: -ms-transform .3s ease; transition: transform .3s ease; -webkit-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease; }
.blogs_block:hover img { -webkit-transform: scale(1.07, 1.07); -ms-transform: scale(1.07, 1.07); transform: scale(1.07, 1.07); }
@media (min-width:980px) {
	.blogs_block h5 { min-height: 50px; }
}


.table { background-color: #fff; border-collapse: collapse; width: 70%; margin: 0 auto; border: 0; }
.table td,
.table th { padding: 8px 12px; border-right: 1px solid #dee2e6;}
.table tr:nth-child(even) { background-color: #f2f2f2; }
.table tr:hover { background-color: #ddd; }
.table th { border-top: 0; padding-top: 12px; font-size: 1.5rem; padding-bottom: 12px; text-align: left; background-color: #570054; color: white; }
.table td + td,
.table th + th { border-right: 0;}
@media (max-width: 979px){
	.table { width: 90%; }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2 { float:none; width: 100%; max-width: 100%; margin-bottom: 15px;}
    .col2-set#customer_details .col-2{width: 100%; }

}
@media (max-width: 767px){
	.table { width: 100%; }
    .product-left { width: 100%; float: none; padding-right: 0; border-right: none; border-bottom: 1px solid #ededed; padding-bottom: 15px;}
    .product-right { width: 100%; padding: 15px 0 0 0px; float: none;}


}

/* -----contact------------------------------------------ */
@media (min-width: 980px){
	#contact{ height: 100vh; }
}
.contact-form form {display: flex; flex-flow: wrap;}
.input-group {flex-flow: nowrap;}
#contact p{ font-size: 1.2em; }
.time-slot strong{ min-width: 100px; display: inline-block; }
.contact-form{ padding: 50px 30px; border-radius: 10px; background-color: #fff; }
.form-control{ padding: 1.5rem .75rem; }
.contact-form form p{ width: 100%; position: relative; }
textarea.form-control{ height: 200px; padding: .375rem .75rem; }
.contact-form input[type="submit"]{ width: 100%; }
.wpcf7-form-control-wrap { width: 100%; position: static;}
.wpcf7-not-valid-tip{ position: absolute;
    right: 0;
    bottom: -16px;
    font-size: 12px; }
@media (max-width: 979px){
	.contact-form{ padding: 20px 10px; margin-top: 15px;}
}

/* -----footer------------------------------------------ */
#site-footer{ padding: 20px 0; }
.footer-links{ list-style-type: none; }
.footer-links li{ position: relative; }
.footer-links li:after{ content: ''; width: 1px; height: 63%; background-color: #000; margin: 0 10px; display: inline-block; vertical-align: middle; position: relative; top: -1px;}

@media (max-width: 991px){
	.footer-menu{ justify-content: center; margin-bottom: 20px; width: 100%;}
	.footer-links li:last-child:after{ display: none; }
	.footer-links{ justify-content: center; margin-bottom: 20px; }
}

.footer-social{ display: flex; }
.footer-social a{ width: 28px; height: 28px; line-height: 28px; border-radius: 100%; background-color: #000; color: #fff; display: block; text-align: center; margin-right: 15px;}


/* -----back-to-top------------------------------------------ */
#back-to-top{ position: fixed; bottom: 30px; right: 50px; z-index: 4; background-color: #000; text-transform: uppercase; width: 40px; height: 40px; line-height: 45px; border-radius: 100%; font-size: 14px; display: none; vertical-align: middle; text-align: center; color: #fff;}
#back-to-top .fa{ font-size: 25px; }
#back-to-top:after { position: absolute; z-index: -1; content: ''; top: 100%; left: 5%; height: 10px; width: 90%; opacity: 1; background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%); }

@media (max-width: 979px){
	#back-to-top{ bottom: 20px; right: 20px; }
}

.wpcf7 .ajax-loader { position: absolute; }
.more-text p:first-of-type{ display: none; }

@media (min-width: 576px){
	body{ padding-right: 0 !important;}
	.booking-popup .modal-dialog{ max-width: 900px; }
	.booking-popup .booking_form .form-group{ width: calc(100% / 2); padding: 0 10px; margin: 5px 0px;}
	.booking-popup .booking_form .form-group:nth-child(5), .booking-popup .booking_form .form-group:nth-child(6), .booking-popup .booking_form .form-group:nth-child(7), .booking-popup .booking_form .form-group:nth-child(8){ width: 100%; padding-right: 0;}
	.booking-popup .wpbc_booking_form_structure { display: flex; }
	.booking-popup .wpbc_booking_form_structure .wpbc_structure_form{ display: flex; justify-content: space-between; flex-flow: wrap; width: 70%;}
	.booking-popup .wpbc_booking_form_structure .wpbc_structure_calendar { width: 30%;}
	.booking-popup .booking_form .form-group .controls select, .booking-popup .booking_form select, .booking_form textarea{ width: 95%;}
    

}
@media (max-width: 979.98px){
	.booking-popup .modal-dialog{ max-width: 90%; margin: 0.5rem auto; }
	.modal-body{ max-height: 90vh; overflow-y: auto;}
}
@media (max-width: 767.98px){
	.wpdevelop .btn, .booking-popup .btn{ min-width: 50%;}
    .post .entry-header .entry-title { font-size: 1.5rem;}
}
@media (max-width: 639.98px){
	.booking-popup .wpbc_booking_form_structure { flex-flow: column; }
    .comment .comment-body .reviewrow {flex-flow: row;}
	.booking-popup .wpbc_booking_form_structure .wpbc_structure_form, .booking-popup .wpbc_booking_form_structure .wpbc_structure_calendar{ width: 100%;}
}
.wpbc-payment-form .btn, .wpbc-payment-form .button, .booking_form_div .btn, .booking_form_div .button, .booking_form_div .submit, .booking_form_div .button-secondary{ background: #570054 !important; border-color: #570054 !important; color: #fff !important;}
.widget_wpdev_booking textarea, .widget_wpdev_booking .wpdevelop textarea, div#datepick-div textarea { width: 98% !important;}

.modal.fade .modal-dialog{ top: 25%}
.fade:not(.show) {
    opacity: 1 !important;
}

.reviewrow{ display: flex; justify-content: space-between; }
.comment-meta{ padding-right: 20px; }
@media( min-width: 640px){
   .comment-meta{ width: 30%;
    text-align: center;}
}
@media (max-width: 639px){
    .reviewrow{ flex-flow: column; }
    .post .entry-header .entry-title { font-size: 1.2rem;}
    .post-meta-single.post-meta-single-top .post-meta { flex-flow: wrap;}
}

@media (min-width: 768px){
    .seMobileFilterButtonsContainer, .sorting_for_mobile{ display: none; }
}
@media (max-width: 767px){
    .sorting_for_desktop, #sidebar, .sorting_for_mobile{ display: none; }
    .seMobileFilterButtonsContainer{ justify-content: space-around; }
     .woocommerce .sorting_for_mobile .woocommerce-ordering{ float: none; margin: 1em 0;}
     .woocommerce-ordering select.orderby{ height: 48px; width: 100%; }
}
.woocommerce table.shop_attributes *{ border-color: #f0f0f0; }
.woocommerce table.shop_attributes td{ padding: 0 8px; }