/*Xstore parent theme overides*/

/*IMG REMOVE XSTORE MARGINS TOP AND BOTTOM*/
img {margin:0;}

/*A href*/
a:hover, a:focus {color:#DB143C !important;}

/*XSTORE CONTAINER/WRAPPER*/
.container, div.container {width:auto !important; max-width:1200px !important; margin:0 auto !important;}

/*XSTORE CONTAINER/WRAPPER FOR POTS TO MATCH PAGES*/
body.single-customer_conversions .post-container, body.single-testimonials .post-container, body.single-services .post-container {width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important;}

/*TO TOP*/
#back-top a {margin:0 !important;}

/*TOP BAR/PANEL THE WIDGET HAS BEEN DEQUEUED IN FUNCTIONS.PHP*/
.top-bar .container {padding: 10px 20px;}
.top-bar p {margin-bottom:0 !important; font-size:14px !important; font-weight:400 !important;}

/*HEADER*/
.main-header .container, .fixed-header .container {padding:20px!important;}
.main-header .container-wrapper {padding:0px!important;}
.main-header .header-logo, .fixed-header .header-logo {width:150px !important; margin-right:50px;}
.main-header .header-logo img, .fixed-header .header-logo img {width:150px !important; max-width:150px !important;}
.menu-wrapper .menu > li > a {font-size:16px; font-weight:300;}

/*FULL WIDTH SUB NAVIGATION IS TOO LOW AND DISSAPEARS WHEN SCROLLING FROM MAIN NAV TO SUB NAV - MAKE IT HIGHER*/
.main-header .nav-sublist-dropdown {top:83% !important; animation-duration: 0.6s !important;}
.fixed-header .nav-sublist-dropdown {top:75% !important; animation-duration: 0.6s !important;}

/*MAIN MENU*/
.item-design-mega-menu .nav-sublist-dropdown .item-level-1 > a {padding:0 !important; margin:30px 5px 15px 5px !important; font-size:18px !important;}
a.item-link:hover .nav-item-image img {opacity:0.6; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease;  -o-transition: all 0.7s ease;}
.fixed-header .menu-wrapper .menu > li > a {padding-top:10px !important; padding-bottom:10px !important;}
a.item-link {/*display:block !important;*/ display:flex !important; display:-webkit-flex !important; display:-ms-flexbox !important;}

/*MAIN MENU SEARCH AJAX*/
.header-search.act-full-width .search-form-wrapper [role="searchform"], .header-search.act-full-width input[type="text"] {max-width:1200px; margin:0 auto;}
.main-header {border-bottom: 1px solid #e1e1e1;}
.search-active i.et-icon.et-zoom {margin-right:15vw;} /*HACK CANT GET THE CLOSE BUTTON WITHIN THE WRAPPER ITS PLACED OUTSIDE?*/
.ajax-item-info {overflow: visible !important; text-overflow: ellipsis;}
.ajax-item-info p {font-size:22px !important; line-height: 125% !important;}
.ajax-item-info span.post-date {display:none !important;}
.results-ajax-list img {max-width:200px !important;}
.results-ajax-list li {width:33.33% !important;}
.search-results-title h3, .search-results-title a {font-size:22px !important}
.main-header .header-search {display:none !important;}
.results-ajax-list li:nth-child(2n+1) {clear:none !important;}
.results-ajax-list li:nth-child(3n+1) {clear:both !important;}
.main-header .close-mobile-menu, .fixed-header .close-mobile-menu {display:none !important;}

/*BASKET/WISHLIST DROP DOWNS*/
.cart-widget-products h4.product-title {font-size:18px !important;}

/*MOBILE MENU*/
body.mobile-menu-opened .mobile-menu-wrapper {display:none !important; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease;  -o-transition: all 0.7s ease;}
.mobile-menu-header {display:none !important}
.navbar-toggle {font-size:30px !important; padding-top:5px;}
.navbar-header {padding-top:2px;}
.mobile-menu-inner {margin-bottom:50px;}
.mobile-menu-inner .close-mobile-menu {display:block !important; padding-top:25px !important; padding-bottom:25px !important;}
.mobile-menu-inner .close-mobile-menu i {position:absolute; right:0; padding-left:30px; padding-right:30px; border-left:1px solid #DDD;}
.mobile-menu-inner .nav-item-image {display:none !important;}
.mobile-menu-wrapper .menu li a, .mobile-menu-wrapper .links li a, .mobile-menu-wrapper .menu-element .menu li a {font-size:18px !important;}
.mobile-menu-inner .menu-back a {border:none !important;}
.mobile-menu-inner .menu-back, .mobile-menu-inner .menu-item, .mobile-menu-inner .menu-show-all, .mobile-menu-inner .links {border-bottom:1px solid #DDD;}
.mobile-menu-inner .menu-back a, .mobile-menu-inner .menu-show-all a {font-weight:400 !important;}
.mobile-menu-wrapper .menu li .open-child {font-weight:bold; padding-right:30px !important; padding-left:30px; border-left:1px solid #DDD;}
.mobile-menu-inner .my-account-link .menu-main-container {display:none !important;}
.mobile-menu-inner .menu-back, .mobile-menu-inner .links {width:100%; background:#EEE;}

/*HEADER ADVERT SLIDER IN STATIC BLOCKS - THIS IS SET TO DRAFT AND NOT SHOWN*/
.header-advert-slider {padding:0 !important;}
.header-advert-slider .vc_column_container {padding:10px !important;}
.header-advert-slider .autoscrolling-text-wrapper {color:#333 !important;}
.top-bar .header-search i {font-size:12px !important;}

/*PAGE CONTENT*/
/*.content-page, .page-content {padding-bottom:30px !important;}*/
/*.quick-view-popup {height:70vh;}
.quick-view-popup img.wp-post-image{object-fit:cover !important; width:150vw !important; height:150vh !important;}*/

/*BLOG IMAGES (FIFTY FIFTY LAYOUT*/
article.blog-post .wp-picture.blog-hover-animated img {width:100% !important; min-height:400px; object-fit:cover;}

/*BLOG/SEARCH CHESS LAYOUT - MAKE FIFTY FIFTY LAYOUT FULL WIDTH*/
body.blog .content-page.container, body.search-results .content-page.container, body.archive .content-page.container {width:100% !important; max-width:100% !important; padding:0;}
body.blog article.content-chess.blog-post, body.search article.content-chess.blog-post, body.archive article.content-chess.blog-post {margin-bottom:0;}
article.content-chess > div .post-data {width:auto !important; max-width:570px; padding:20px; box-sizing:border-box;}
.et_load-posts {padding:20px !important;}
.blog-category-description {/*display:none;*/ margin:0 auto; margin-bottom:60px !important; text-align:center; max-width:1200px;}
.post-heading-inner {display:none !important;}
.content-chess:nth-child(2n) > div {padding:0;}
.post-data {overflow: hidden;}

/*POSTS/PAGE.php TITLE*/
.post-title h1, .post-title .post-categories, .post-title p {text-align:center;}

/*SINGLE POST PAGE & CUSTOM POST TYPE SINLGLE*/
 body.single-customer_conversions .wp-date, body.single-testimonials .wp-date, body.single-services .wp-date {display:none !important;}

/*MAIN BLOG SIDEBAR - THIS HAS BEEN REMOVED AND REPLACED WITH A BESPOKE SIEBAR WIDGET = BLOG SIDEBAR*/
.sidebar {padding:20px;}

/*BLOG WIDGET SIDEBAR - BESPOKE SIDEBAR*/
.blog-sidebar {padding-top:0 !important;}
.blog-sidebar li.widget {width:33.33%; max-height:400px; overflow-y:hidden; overflow-x:scroll; padding:20px; box-sizing: border-box; float:left; margin-bottom:20px;}
.blog-sidebar .media .pull-left {padding-right:0 !important;}

/*CONTENT NONE*/
body.search-no-results .hfeed h2, body.search-no-results .hfeed p {text-align:center;}
body.search-no-results .content .widget_search {display: block; margin: 0 auto;}

/*404*/
.page-404 {margin:0 !important;}

/*FOOTER*/
/*If footer is set to fixed in Xstore footer settings, it has been disabled and set to releative for mobiles in media queries*/
.footer-widgets .container {padding:0 !important;}
.footer-widgets {padding:20px !important; box-sizing:border-box; max-height: 400px; overflow-y: scroll;}
/*matches style.css p tag except margin bottom*/
.footer-widget a, .footer-widget p {font-size:18px !important; letter-spacing:1px !important; font-weight:200 !important; line-height: 175% !important; text-transform: none !important; margin-bottom:10px !important; padding:0 !important;}
.footer-widget .widget-title {font-size:22px !important; margin-bottom:20px !important;}

/*ADD CLIP TO PAGE WRAPPER AND FOOTER TO GET CLIP AT THE BOTTOM OF THE PAGE*/
/*.page-wrapper, body.archive.woocommerce .page-wrapper {padding-bottom:60px !important; -webkit-clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%) !important; clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%) !important;}*/
.page-wrapper, body.archive.woocommerce .page-wrapper {padding-bottom:60px !important; -webkit-clip-path: polygon(0 0, 100% 0, 100% 98%, 0 100%) !important; clip-path: polygon(0 0, 100% 0, 100% 98%, 0 100%) !important;}
body.blog .page-wrapper, body.single-product .page-wrapper, body.search .page-wrapper, body.archive .page-wrapper {-webkit-clip-path: polygon(0 0, 100% 0, 100% 98%, 0 100%) !important; clip-path: polygon(0 0, 100% 0, 100% 98%, 0 100%) !important;}
body.blog article.content-chess.blog-post:last-child, body.search article.content-chess.blog-post:last-child, body.archive article.content-chess.blog-post:last-child {margin-bottom:100px !important;}
.footer {padding-top:150px !important; -webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%); clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);}
.copyrights-widget h1, .copyrights-widget h2, .copyrights-widget h3, .copyrights-widget h4, .copyrights-widget h5, .copyrights-widget h6, .copyrights-widget p, .copyrights-widget a {margin-top:0 !important; margin-bottom:0 !important; margin-left:0 !important; margin-right:0 !important;}

/******************************************************************************/
/******************************************************************************/
/*WOOCOMMERCE*/
/******************************************************************************/
/******************************************************************************/


/*THIS MUST MATCH .container, div.container LINE 8 ABOVE*/
body.woocommerce .content-page.container {width:auto !important; max-width:1200px !important; margin:0 auto !important; padding:20px;}

/*FILTER*/
.filter-wrap {display:none !important;}
.filter-content option, .filter-content select {color:#333 !important;}
/*REMOVE FILTER BUTTON*/
.open-filters-btn {display:none !important; visibility: hidden !important;}

/*GENERIC PRICE*/
.woocommerce-Price-amount {font-weight: 200 !important;}
.fixed-content span.woocommerce-Price-amount {font-size:23px !important;}
span.woocommerce-Price-amount, ins span.woocommerce-Price-amount {font-size:16px !important; color:#DB143C !important;}
del span.woocommerce-Price-amount {font-size:14px !important; color:#333 !important;}

/*SHOP PAGE SET TO CATEGORIES*/
.categories-mask h1, .categories-mask h2, .categories-mask h3, .categories-mask h4, .categories-mask h5, .categories-mask h6  {color:#333 !important; margin-bottom:5px !important; padding:10px !important;}
.category-grid:hover .categories-mask h1, .category-grid:hover .categories-mask h2, .category-grid:hover .categories-mask h3, .category-grid:hover .categories-mask h4, .category-grid:hover .categories-mask h5, .category-grid:hover .categories-mask h6  {color:#DB143C !important;}
.category-grid .categories-mask {background:#FFF !important;}
.categories-mask .count {display:none !important;}
.category-grid {margin-bottom:20px !important;}
.category-grid a {width:100%; background: #000 !important;}
.products-loop {padding-bottom:80px !important;}
.content .term-description {margin-bottom:60px;}

/*CATEGORY PAGE*/
.quick-view-info .short-description {display:none !important;}
.swiper-wrapper.main-images {min-height:300px !important;}

/*SINGLE PRODUCT PAGE*/
/*.product-content {padding-top:40px;}
.single-product-wide .product-information {width:auto !important; max-width:520px; padding:40px 20px 20px 40px !important;}
.swiper-control-bottom ul {padding:20px !important;}*/
.woocommerce-product-gallery__image {width:100%;}
.product-information-inner .product_meta, .product-information-inner a.compare, nav.woocommerce-breadcrumb, .bc-type-left, .bc-type-default {display:none !important;}
p.in-stock {display:none !important;}

/*Wishlist*/
.woocommerce table.wishlist_table .product-remove a {font-size:0px !important;}
.woocommerce table.wishlist_table td.product-add-to-cart a {padding:10px !important;}

/*PRODUCT QUICK VIEW POP UP*/
.quick-view-popup .product-content {padding-top:0 !important;}
.quick-view-popup .product_meta, .quick-view-popup .product-share {display:none !important;}

/*ORDER CONFIRMATION PAGE*/
.woocommerce-order p {text-align:center;}
.woocommerce-columns p {text-align:left;}
.woocommerce-order-overview-wrapper ul.woocommerce-order-overview {border:3px dashed #e1e1e1 !important; padding: 40px !important; margin-top:30px !important; margin-bottom:30px !important;}

/*CHECKOUT*/
/*create an account checkbox*/
.woocommerce-account-fields label input {padding:5px; border: 1px solid #333;}
.woocommerce-account-fields label input[type=checkbox]:checked:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
/*background-image: url(images/check-icon.png);*/
background:#333 !important;
background-repeat: no-repeat;
background-position: center center;
left: 0;
top: 0; }





