/*
 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.
 
 */

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

.site-logo {margin-top: 4px;}

.site-header {box-shadow: 0 0 8px rgba(0,0,0,0.5);}
.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 table td {max-width: 80% !important;}
	table, th {width: 100% !important; max-width: 100%; display: inline-block; border-collapse: collapse; margin-left: auto; margin-right: auto;}
	td {width: 90% !important; max-width: 100%; display: inline-block; border-collapse: collapse; margin-left: auto; margin-right: auto;}
}

/* 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;}
.top-bar table {padding-bottom: 0px; margin-bottom: 0px;}
.top-bar .widget ul li {padding-bottom: 0px;}
.top-bar td {padding: 4px 4px 1px 4px;}
@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-note {background: rgba(255,255,255,0.8); border: 0px solid #6c3;}
.wpe-box-alert {border: 0px solid #ccc; background: rgba(0,0,0,0.1); color: black;}
.wpe-box-error {border: 0px solid #E6DB55; background: rgba(0,0,0,0.25); color: black;}
.wpe-box-download {background: rgba(0,0,0,0.8); border: 0px solid #C00; 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, 0.5) inset, 0 -29px 20px -29px rgba(0, 0, 0, 0.5) inset;}
/* END - Section Shadows */

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

/* Buttons */
a.wpe-button {
    border: 0px solid rgba(0,0,0,0.3);
    border-radius: 5px;
    box-shadow: none;
    padding: 10px 26px;
	transition: all 2s ease;
}
a.wpe-button:hover {
    border: 0px solid rgba(0,0,0,0.1);
	border-radius: 90px;
    box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.25) inset, 0 1px 1px rgba(0, 0, 0, 0.3), 2px 2px 4px rgba(0,0,0,0.6);
	transition: all 0.5s ease;
	padding: 10px 39px;
}

a.wpe-button.wpe-button-white {background-color: #eee; border-color: #ccc; color: #333 !important;}
a.wpe-button.wpe-button-white:hover {background-color: #bfbfbf; border-color: #ccc; color: #000 !important;}
a.wpe-button.wpe-button-white a {color: #333 !important;}
a.wpe-button.wpe-button-white a:hover {color: #333 !important;}

a.wpe-button.wpe-button-black {background-color: #000; border-color: #000; color: #fff !important;}
a.wpe-button.wpe-button-black:hover {background-color: #333; border-color: #000; color: #fff !important;}
a.wpe-button.wpe-button-black a {color: #fff !important;}
a.wpe-button.wpe-button-black a:hover {color: #fff !important;}

a.wpe-button.wpe-button-red {background-color: #FF0000; border-color: #FF0000; color: #fff !important;}
a.wpe-button.wpe-button-red:hover {background-color: #C80000; border-color: #C80000; color: #fff !important;}
a.wpe-button.wpe-button-red a {color: #fff !important;}
a.wpe-button.wpe-button-red a:hover {color: #fff !important;}

a.wpe-button.wpe-button-green {background-color: #00771E; border-color: #00771E; color: #fff !important;}
a.wpe-button.wpe-button-green:hover {background-color: #00B22D; border-color: #00B22D; color: #fff !important;}
a.wpe-button.wpe-button-green a {color: #fff !important;}
a.wpe-button.wpe-button-green a:hover {color: #fff !important;}

a.wpe-button.wpe-button-blue {background-color: #005899; border-color: #005899; color: #fff !important;}
a.wpe-button.wpe-button-blue:hover {background-color: #0af; border-color: #0af; color: #fff !important;}
a.wpe-button.wpe-button-blue a {color: #fff !important;}
a.wpe-button.wpe-button-blue a:hover {color: #fff !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-white, .mws-website-by-white a {background-color:#fff; color: rgba(0,0,0,.25); padding-bottom: 6px; padding-top: 6px; font-size: 14px; width: 100%; text-align: center;}
.mws-website-by-light, .mws-website-by-light a {background-color:#DDDDDD; color: rgba(0,0,0,.35); padding-bottom: 6px; padding-top: 6px; font-size: 14px; width: 100%; text-align: center;}
.mws-website-by-dark, .mws-website-by-dark a {background-color:#000; color: rgba(255,255,255,.35); padding-bottom: 6px; padding-top: 6px; font-size: 14px; width: 100%; text-align: center;}

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;}

table, td, th, tr {height: unset !important;}

/* Custom WooCommerce Left or Right Sidebar Menu Styling */
.widget_product_categories .widget-title {
	text-transform: capitalize;
	font-size: 31px;
	font-variant: small-caps;
	margin-bottom: -13px !important;
	color: #10294a !important;
	font-weight: bold;
	padding-left: 12px;
	line-height: normal;
}
@media (max-width: 1174px) {.widget_product_categories .widget-title {margin-bottom: -4px !important; line-height: 1;}}
.widget_product_categories .widget ul li {padding-bottom: 0px !important;}
.sidebar .product-categories .cat-item a  {
	background-color: #e4e4e4;
	display: block;
	margin: 0px;
	padding: 7px 10px;
	font-size: 20px;
	color: #000000;
	transition: all 0.5s ease;
}

.sidebar .product-categories {border-top: 7px solid #10294A; border-bottom: 7px solid #10294A; border-radius: 7px; background-color: #10294A;}
.sidebar .product-categories .cat-item a {transition: all 0.5s ease; border-left: 0px solid #10294A;}
.sidebar .product-categories .cat-item a:hover {background-color: #f0f0f0; color: #ff0000; transition: all 0.5s ease; border-left: 12px solid #10294A;}
.sidebar .product-categories .children a {
	background-color: #e4e4e4;
	display: block;
	margin: 0px;
	padding: 4px 4px 4px 22px;
	font-size: 17px;
	border-left: 12px solid rgba(0,0,0,0.1);
	color: #000000;
	transition: all 0.5s ease;
}
.sidebar .product-categories .children a:hover {background-color: #d1d1d1; transition: all 0.5s ease; border-left: 12px solid rgba(0,0,0,0.15);}
.cat-item {padding: 0px !important; transition: all 0.5s ease;}
.sidebar .product-categories a:hover  {background-color: #f0f0f0; color: #ff0000; transition: all 0.5s ease;}
/* Custom WooCommerce Left or Right Sidebar Menu Styling */

/* Formidable Styling */
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type="submit"], .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {box-shadow: 0 0px 0px #eeeeee;}
.mws-remove-p-tag-bottom-margin p {margin-bottom: 0px;}
.mws-remove-p-tag-bottom-margin .form-field, .mws-remove-p-tag-bottom-margin .frm_submit {margin-top: -15px !important;}
@media (max-width: 550px) {.frm_style_formidable-style.with_frm_style .frm_submit button {width: 100% !important;}}
/* END - Formidable Styling */

.woocommerce.widget_shopping_cart .cart_list li {padding: 0 0 0 5em;}

@media (min-width: 600px) {.wc-mini-cart {width: 550px !important;}}
.woocommerce.widget_shopping_cart .cart_list li {padding: 0 0 0 116px !important;}
.woocommerce ul.cart_list li img {width: 106px !important;}
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {background-color: #39393900;}
.woocommerce.widget_shopping_cart .cart_list li {min-height: 7em !important;}

.mws-max-width-images img {width: 100%; height: auto; max-width: 400px;}
.mws-max-width-images table {border: 3px solid gray !important; border-radius: 10px !important; background-color: white;}
.mws-max-width-images td {padding: 20px;}

.mws-blue-border {
	border: 15px solid #056ddd;
	border-radius: 20px;
}

@media (max-width: 768px) {.mws-max-width-images img {max-width: 85% !important; margin-left: -6%;}}

.woocommerce-additional-fields {display: none;}












