/*
 Theme Name:   MWS Clean
 Theme URI:    http://modernwebstudios.com
 Description:  MWS Clean is a GeneratePress child theme. 
 Author:       John Taylor
 Author URI:   http://modernwebstudios.com
 Template:     generatepress
 Version:      1.01
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

 MWS Clean, Copyright 2016 John Taylor
 MWS Clean is distributed under the terms of the GNU GPL

 MWS Clean is a child theme of GeneratePress
 
 It's not recommended to add CSS to this file, as it will be lost if you ever update this child theme.
 Instead, use a Custom CSS plugin.
 
 */

.site-logo {display: none;}

.header-widget {display: none;}
.main-navigation .sticky-logo, .main-navigation .sticky-logo img {
  padding-top: 0px;
  padding-bottom: 0px;
}

.site-header {box-shadow: none;}
.sticky-enabled .main-navigation.is_stuck {box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2) !important;}

.mws-bkg-tile, .mws-tile {background-size: auto !important;}

.main-navigation .navigation-clone {
    box-shadow: 0 2px 6px 1px rgba(23, 200, 202, 0.29);
}

@media (max-width: 768px) {
.mobile-header-navigation .mobile-header-logo, .mobile-header-navigation .mobile-header-logo img {
  height: 54px;
  margin-top: -2px;
  max-width: 100px;
 }
}

@media (max-width: 1028px) {.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {line-height: 37px;}}

.main-navigation.sticky-navigation-transition .navigation-logo img {height: 70px;}
@media (max-width: 947px) {
  .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {padding-left: 10px; padding-right: 10px;}
  .site-logo, .sticky-logo, .navigation-logo {margin-bottom: 0px !important; margin-top: 10px;}
}

@media (max-width: 1265px) {nav#site-navigation {max-width: 100%;} }

.product-with-options {border: 0px solid gray !important;}

.home .page-title {display: none;}
.widget .search-field {width: 163px;}

.comments-area {display: none;}

div table, table, tr, td, th {border: 1px solid rgba(0, 0, 0, 0.0) !important;}
@media (max-width: 768px) {table, td, th {width:97% !important; display: inline-block; text-align: center !important;}}
table, td, th, tr {height: unset !important;}

/* BEGIN - Mobile Logo Large Centered at top */
@media screen and ( max-width: 768px ) { 
.header-widget {display: none !important;}
.inside-header {margin-left: auto; margin-right: auto;}
.site-logo {margin-left: auto; margin-right: auto; max-width: 100% !important; width: 100%;}
}
@media screen and ( max-width: 550px ) { 
.inside-header {padding: 0px !important;}
}
.menu-toggle {background-image: none;}
/* END - Mobile Logo Large Centered at top */

/* Top Bar Styling  */
.top-bar .sci-social-icons img {width: 30px;}
.top-bar .row-fluid {margin-bottom: 0%;}
.top-bar p {margin-bottom: 0em;}
.mws-top-bar-add-padding {padding-top: 2px;}

@media (max-width: 550px) {
  .top-bar .rhcol p {text-align: center !important;}
  .top-bar ul.sci-social-icons-horizontal, .top-bar ul.sci-social-icons {display: inline-table;}
	.top-bar .sci-social-icons {text-align: center; float: none !important;}
}
/* END - Top Bar Styling  */

/* Mobile Tables Stack */
@media (max-width: 768px) {
  table {display: block;}
  .table-stack-on-mobile table, .table-stack-on-mobile td, .table-stack-on-mobile th {width:100% !important; display: inline-block; text-align: center !important;}
}

/* Woo Styling ----------------------------------- */
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width: 100px;}
/* Quick View Styling */
.nm-onhover-pop {height: 77%;}
.iziModal-overlay {background-color: rgba(0, 0, 0, 0.8) !important;}
/* END - Quick View Styling */

/* Product Gallery Slider for Woocommerce Styling */
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {margin-left: 20px; margin-right: 20px;}
@media (max-width: 768px) {.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {margin-left: 0px; margin-right: 0px;}}
.variations .value select {border-color: rgba(0, 0, 0, 0.2) !important;}
.woocommerce ul.products li.product a img {max-height: 156px; width: auto;}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {font-weight: normal; font-size: 92%;}
/* END - Product Gallery Slider for Woocommerce Styling */

@media (max-width: 768px) {.site-content img {margin-bottom: 15px; text-align: center; margin-left: auto; margin-right: auto;}}


@media (max-width: 768px) {
	.woocommerce-checkout table, .woocommerce-checkout td, .woocommerce-checkout th, .woocommerce-cart table, .woocommerce-cart td, .woocommerce-cart th {width: revert !important; display: revert; text-align: revert !important; overflow-x: revert;}
}
/* END - Woo Styling ----------------------------- */

/* Boxes Styling */
.wpe-box {padding: 25px;}
.wpe-box-note {background: #E9E1D6; border: 0px solid #6c3; color: black !important;}
.wpe-box-note a, .wpe-box-note a:hover {color: black !important;}
.wpe-box-alert {border: 0px solid #ccc; padding: 55px 25px; background: none; color: rgba(0,0,0,0.7) !important; background-image: url(/wp-content/uploads/wpe-box-alert-bkg.png); background-size: 100% 100%; background-repeat: no-repeat;}
.wpe-box-alert a, .wpe-box-alert a:hover {color: rgba(0,0,0,0.7) !important;}
.wpe-box-error {background:  #5C544E; border: 0px solid #848484; color: white !important;}
.wpe-box-error a, .wpe-box-error a:hover {color: white !important;}
.wpe-box-download {background: rgba(0,0,0,0.8); border: 0px solid rgba(0,0,0,0.8); color: white !important;}
.wpe-box-download a, .wpe-box-download a:hover {color: white !important;}
/* END Boxes Styling */

/* ************************************* BEGIN - RB Styling Bundle */

/* Fixed Background Images */
.mws-fixed-background-img-top-center {background-attachment: fixed; background-position: top center;}
.mws-fixed-background-img-center-center {background-attachment: fixed; background-position: center center;}
.mws-fixed-background-img-bottom-center {background-attachment: fixed; background-position: bottom center;}
.mws-fixed-background-img-center-right {background-attachment: fixed; background-position: center right;}
.mws-fixed-background-img-bottom-right {background-attachment: fixed; background-position: bottom right;}
.mws-fixed-background-img-top-left {background-attachment: fixed; background-position: top left;}
.mws-fixed-background-img-center-left {background-attachment: fixed; background-position: center left;}
.mws-fixed-background-img-bottom-left {background-attachment: fixed; background-position: bottom left;}
/* END - Fixed Background Images */

/* CENTER WP SHOW POST TEXT */
.wp-show-posts .wp-show-posts-entry-title {text-align: center;}
/* END - CENTER WP SHOW POST TEXT */

/* Style Header Text with large images */
.generate-inside-page-header-content {
  font-size: 40px;
  line-height: normal;
  color: rgba(255,255,255,1);
  text-shadow: 0 0 5px rgb(0, 0, 0), 0 0 15px rgb(0, 0, 0), 0 0 5px rgb(0, 0, 0);
  font-weight: bold;
}
@media (max-width: 768px) {
  .generate-inside-page-header-content {
    font-size: 30px;
  }
}
/* END Style Header Text with large images */

/* BEGIN - POPFX */
.imageeffectck_title {line-height: normal !important;}
.imageeffectck_title {font-weight: bold !important;}
.imageeffectck_title {text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 11px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 11px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 11px rgba(255,255,255,1);}
figure.imageeffectck .imageeffectck_title {word-spacing: 6px; !important; word-wrap: normal !important; font-size: 120% !important;}
@media (min-width:768px) and (max-width:1000px) {figure.imageeffectck .imageeffectck_title {font-size: 80% !important;}}
@media screen and ( max-width: 768px ) {.imageeffectck {max-width: 90% !important;} }
.imageeffectck_desc {text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 11px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1)}
figure.effectck-sadie .imageeffectck_title {text-align: center; color: #000000 !important; padding-top: 46%;}
figure.imageeffectck .imageeffectck_title {width: 90%; margin-left: 5%;}
/* END - POPFX */

/* HOME PAGE CIRCLES */
.pfx-bold-dark-outline-drop-shadow { border-radius: 50%; border-color: #ffffff;}
/* END - HOME PAGE CIRCLES */

/* Section Shadows - need to add mws-top-and-bottom-shadow to the section */
.mws-top-and-bottom-shadow {box-shadow: 0 29px 20px -29px rgba(0, 0, 0, 00) inset, 0 -29px 20px -29px rgba(0, 0, 0, 0) inset;}
/* END - Section Shadows */

/* Set min. page height */
.site-content {min-height: 500px;}
/* END - Set min. page height */

/* Buttons */
a.wpe-button {
  border-radius: 0px;
  text-shadow: none; 
  box-shadow: none !important;
  padding: 12px 20px 10px 20px;
  font-weight: bold; 
  transition: all 0.5s ease;
}
a.wpe-button:hover {
  box-shadow: none !important;
  text-shadow: none; 
  transition: all 0.5s ease;
}
a.wpe-button-white {background: #fff !important; font-weight: bold; color: #5C544E !important; border: 3px solid #5C544E !important;}
a.wpe-button-white:hover {background: #5C544E !important; color: #fff !important;  border: 3px solid #5C544E !important;}
a.wpe-button-blue {background: #fff !important; color: #000 !important; border: 3px solid #000 !important;}
a.wpe-button-blue:hover {background: #000 !important; color: #fff !important; border: 3px solid #000 !important;}
a.wpe-button-green {background: #72675F !important; font-weight: bold; color: #fff !important;  border: 3px solid #72675F !important;}
a.wpe-button-green:hover {background: #fff !important; color: #72675F !important;  border: 3px solid #72675F !important;}
a.wpe-button-red {background: #fff !important; font-weight: bold; color: #72675F !important; border: 3px solid #72675F !important;}
a.wpe-button-red:hover {background: #72675F !important; color: #fff !important; border: 3px solid #72675F !important;}
a.wpe-button-black {background: #000 !important; font-weight: bold; color: #fff !important; border: 3px solid #000 !important;}
a.wpe-button-black:hover {background: #fff !important; color: #000 !important; border: 3px solid #000 !important;}
/* END Buttons */

/* ************************************* END - RB Styling Bundle */

.mws-customizable-img-colors {background-color: #2C4982; border: 5px solid #206BED; border-radius: 8px; transition: all 0.5s ease;}
.mws-customizable-img-colors:hover {background-color: #206BED; border-radius: 8px; box-shadow: 0 0 9px rgba(0,0,0,0.65); transition: all 0.5s ease;}

#footer-widgets .widget ul li {list-style-type: inherit; margin-left: 17px;}
#footer-widgets .sci-social-icons ul li {list-style-type: none;}

.mws-website-by-dark {background-color:#000; color: rgba(255,255,255,0.35); padding-bottom: 6px; padding-top: 6px; font-size: 14px; width: 100%; text-align: center;}
.mws-website-by-dark a {color: rgba(255,255,255,0.35);}
.mws-website-by-dark a:hover {color: rgba(255,255,255,1);}

body:not(.logged-in) .mws-show-only-to-logged-in-users {display: none !important;}
.logged-in .mws-show-only-to-visitors {display: none !important;}

.flaticon-back {left: 7px !important;}
.flaticon-right-arrow {right: 7px !important;}

#sticky-placeholder {width: auto !important;}

.sci-social-icons img {width: 40px; margin-right: 8px;} /* full size is 55px */
.sci-social-icons ul li {opacity: 0.6; -webkit-transition:0.4s; transition:0.4s; transition-timing-function: ease-in;}
.sci-social-icons ul li:hover {opacity: 1; -webkit-transition:0.4s; transition:0.4s; transition-timing-function: ease-out;}

/* Mega Menu Styling */
.main-navigation ul ul .mega-menu-item a {display: initial; font-weight: initial; color: inherit; font-size: inherit;}  /* Makes the content NOT take on what's set in the menu */
.main-navigation ul ul .mega-menu-item a:hover {opacity: 0.6;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {border-right: 2px solid rgba(255,255,255,0.2);}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {text-shadow: none;}
.mega-menu-item p span a, .mega-menu-item p a span, .mega-menu-item a p, .mega-menu-item p a, .mega-menu-item a span  {font-weight: normal !important;}
.mega-menu-item p strong span a, .mega-menu-item p strong a span, .mega-menu-item p strong a, .mega-menu-item a p strong, .mega-menu-item p a strong, .mega-menu-item a span strong {font-weight: bold !important;}

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-3243 > a.mega-menu-link::before {background-image: url('/wp-content/uploads/tiktok-icon-menu-new.png');}
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-3243 .mega-toggle-on > a.mega-menu-link::before, #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-3243 > a.mega-menu-link:hover::before {background-image: url('/wp-content/uploads/tiktok-icon-menu-hover-new.png');}
/* END - Mega Menu Styling */

.hide-on-all {display: none;}

.mws-merge-table-cells td:first-child {margin-right: -2.5%; display: inline-block;}
.mws-merge-table-cells td:last-child {margin-left: -2%; display: inline-block;}

/* Blog Feed Styling */
.wpspw-post-categories a:nth-child(4n+1) {background: #7F726A;}
.mws-darken-blog-feed-text .wpspw-post-title a, .mws-darken-blog-feed-text .wpspw-post-content  {color: #7F726A !important;}
.mws-darken-blog-feed-text .wpspw-post-grid-main.wpspw-design-1 .readmorebtn {margin-bottom: 20px; background-color: #7F726A; font-size: 70%; transition: all 0.5s ease;}
.mws-darken-blog-feed-text .wpspw-post-grid-main.wpspw-design-1 .readmorebtn:hover {background-color: #4C4440; font-size: 80%; transition: all 0.3s ease;}
.wpspw-columns:nth-child(2) {margin-top: 0px;}
.wpspw-gridbox-main h2.wpspw-post-title a, .wpspw-list-main h2.wpspw-post-title a, .wpspw-post-grid-main h2.wpspw-post-title a, .wpspw-post-gridbox-slider h2.wpspw-post-title a, .wpspw-post-masonry h2.wpspw-post-title a, .wpspw-post-slider h2.wpspw-post-title a, .wpspw-post-slider-widget h2.wpspw-post-title a {font-size: 27px;}
.wpspw-post-grid-main.wpspw-design-21 .wpspw-post-content {padding: 15px;}
.wpspw-post-grid-main.wpspw-design-21 .wpspw-post-image-bg {background: #D1CBC5;}
/* END - Blog Feed Styling */

.mws-tint-black {filter: brightness(1000%) invert(1);}

.mws-home-overlapping-left-half img {margin-right: -11%;}
.mws-home-overlapping-right-half .wpe-box-alert {margin-left: -9%; max-width: 85%; margin-top: 7%; position: relative !important; z-index: 2 !important;}
.mws-margin-bottom-negative {margin-bottom: -4%;}

@media (max-width: 768px) {
	.mws-shrink-font-on-mobile p, .mws-shrink-font-on-mobile span {font-size: 20px !important;}
	.mws-shrink-font-on-mobile p img {margin-bottom: -29px;}
	.mws-home-overlapping-right-half .wpe-box-alert {margin-left: 0%;}
}

.mws-make-images-smaller img {max-width: 85%;}

.generate-sections-container {background-position: center;}


/* Pre-Orders Plugin Styling */
.wpro-pre-order-shop-page {font-style: inherit; font-size: 19px; margin-bottom: 0px;}
.wpro-pre-order-availability-date, .wpro-pre-order-quantity, .wpro-pre-order-availability-date {font-style: inherit; font-size: 19px; margin-bottom: 10px;}
.wpro-pre-order-after-name-cart, .wpro-pre-order-availability-date-cart {font-style: inherit; font-size: 19px; margin-bottom: 5px;}
/* END - Pre-Orders Plugin Styling */

.mws-note-in-cart {
	margin-bottom: 10px;
	padding: 12px 17px;
	background-color: #405e3b;
	color: white;
	font-size: 120%;
	text-align: center;
}

li.additional_information_tab, #tab-additional_information {display: none !important;}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: 162px !important;}

.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {margin-top: 16px;}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {margin-left: 11px; width: 110px;}

.product_list_widget .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {font-size: 110%;}
.widget-title {border-bottom: 3px solid #7F726A36;}

.inside-right-sidebar .wpe-box {padding: 6px;}

/* Checkout Page Layout Customization */
@media (min-width: 768px) {
	.woocommerce-checkout .col2-set {width: 42% !important; margin-right: 2% !important;}
	.woocommerce-checkout #customer_details + #wc_checkout_add_ons, .woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading {width: 55% !important;}
	.woocommerce-checkout table.shop_table td:first-child {width: 55% !important;}
}
/* END - Checkout Page Layout Customization */

#fancybox-overlay {background-color: rgba(0,0,0,.85) !important;}

.visual-form-builder label, label.vfb-desc {padding: 0 0 1px 0px !important;}
form.visual-form-builder {margin-bottom: 25px !important;}
.vfb-item {margin-top: 25px !important;}
#item-vfb-21, #item-vfb-22 {margin-bottom: 25px;}
 





