/*
Theme Name: Smelly Washer
Theme URI: http://www.appnet.com
Description: Custom Theme for Smelly Washer
Author: Appnet
Author URI: http://www.appnet.com
Template: vantage
Version: 1.0.0
*/

html * {
  box-sizing:border-box; }
body {
  font-family:"Open Sans";
}

a, a:link, a:visited, a:hover, a:active {
  transition:.4s ease all; }


#masthead {
  border-bottom:10px solid #064c9b;
}
#masthead .logos {
  float:left;
  width:250px;
}
#masthead .hgroup .logo img {
  vertical-align:inherit;
}

#masthead .navs {
  padding-top:70px;
}

nav.main-navigation {
  margin:0;
  position:static;
}
nav.main-navigation .full-container {
  margin:0;
  width:auto;
}

nav.main-navigation ul {
  margin-top:40px;
  margin-bottom:10px;
}
nav.main-navigation ul li a {
  font-size:16px;
  font-weight:400;
  padding:10px;
}
.main-navigation ul li.current-menu-item > a, .main-navigation ul li.current_page_item > a {
  color:white;
}


.logo {
  float:left;
}

.slogo {
  float:left;
  font-size:12px;
  margin-left:6px;
  padding-top:160px;
  text-align:center;
}

.navmen {
  margin:0 0 25px 0;
}

.navmen form {
  float:right;
  margin-left:10px;
}
.navmen input {
  border:1px solid #aaa;
  border-radius:0;
  margin-top:-7px;
  padding:5px;
}

.navs #menu-top-cart-menu,
.navs #menu-account-menu {
  list-style:none;
  margin:0;
  padding:0;
  text-align:right;
}
.navs #menu-top-cart-menu li,
.navs #menu-account-menu li {
  display:inline;
  margin:0 0 0 15px;
  padding:0;
  text-align:right;
}
.navs #menu-top-cart-menu li:first-child,
.navs #menu-account-menu li:first-child {
  margin-left:0; 
}

.navs #menu-account-menu li {
  margin-left:5px;
}

.navs #menu-top-cart-menu li a {
  color:black !important;
  font-size:15px;
}
.navs #menu-top-cart-menu li:before {
  content:"\25BA";
  margin-right:5px;
}
.navs #menu-top-cart-menu li a:hover {
  text-decoration:underline;
}

.navs #menu-account-menu li.red-button a {
  background:#9a331e;
}
.navs #menu-account-menu li.green-button a {
  background:#16912c;
}

.navs #menu-account-menu li a {
  border-radius:5px;
  color:white !important;
  padding:7px 16px;
}
.navs #menu-account-menu li a:hover {
  text-decoration:underline;
}

body #masthead .hgroup a, body #masthead .hgroup a:visited {
  color:inherit;
}
body #masthead .hgroup a:hover,
body #masthead .hgroup li.current-menu-item a {
  color:white;
}


#primary,
.page-template-default #primary,
.woocommerce-page #container,
.woocommerce-page.woocommerce-cart #primary, .woocommerce-page.woocommerce-checkout #primary {
  width:69%; }
  
  
.woocommerce a {
  color:#1a568b; }
.woocommerce a:hover {
  color:#073156; }
.woocommerce ul.products li.product a h3 {
  color:black;
}
.woocommerce span.onsale {background-color:#1a568b;}
.woocommerce span.onsale,
.woocommerce ul.products li.product h3 { padding:0; }
.woocommerce ul.products li.product .price del { font-style:italic; }
.woocommerce ul.products li.product .price ins { font-size:130%; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background:#f6f6f6;
  padding:10px;
}

.woocommerce #page-wrapper .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background:#019934;
  border-radius:3px;
  border:0;
  box-shadow:none;
  color:white;
  display:inline-block;
  font-weight:300;
  letter-spacing:1px;
  padding:15px 20px;
  text-decoration:none;
  text-shadow:none;
  text-transform:uppercase;
  transition:.4s ease all;
}
.woocommerce ul.products li.product .button,
html body p.buttons .button {
  text-align:center;
}
html body p.buttons .button:first-child {
  margin-bottom:4px;  
}
.woocommerce #page-wrapper .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background:#1a568b;
  color:white;
}
.woocommerce #page-wrapper .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background:#073156;
  color:white;
}

.woocommerce #page-wrapper .woocommerce-message {
  border-top-color:#ccc;
}

.woocommerce-cart tr.coupon-freeshipping {
  display:none;
}



  
.home #main {
  padding:0;
}
#main {
  padding:70px 0;
}

.home #primary .products,
.page-id-9 #primary .products {
  margin:0;
}
.home #primary .products li,
.page-id-9 #primary .products li {
  background:#d6ecf3;
  margin:1%;
  padding:20px;
  width:48%;
}

.home #primary .products li .attachment-shop_catalog,
.page-id-9 #primary .products li .attachment-shop_catalog {
  float:right;
  margin:0 0 0 20px;
  width:160px;
}

.home #formfields input {
  margin-bottom:10px;
}
.home #formfields input[type=submit] {
  line-height:30px; 
}
  
#featuredproducts .siteorigin-panels-stretch {
  background:url('../../uploads/2016/05/front-product-bg.jpg') 50% 50% no-repeat;
  background-size:cover;
}


#callouts img {
  margin-bottom:10px;
}
#callouts a {
  display:block;
  font-size:24px;
  text-decoration:none;
}

#testimonials .siteorigin-panels-stretch {
  background:url('../../uploads/2016/05/testimonials-bg.jpg') 50% 50% no-repeat;
  background-size:cover;
}
#testimonials h3 {
  font-size:32px;
  text-align:center;
}

.home .acf-rpw-block ul {
  list-style:none;
  margin:0;
  overflow:hidden;
  padding:0;
}
.home .acf-rpw-block ul li {
  background:rgba(255,255,255,0.5);
  float:left;
  font-size:14px;
  margin:1%;
  padding:20px;
  width:23%;
}
.home .acf-rpw-block ul li a {
  text-decoration:none;
}
.home #testimonials .acf-rpw-block ul li h3 {
  font-size:20px;
  margin:0 0 10px 0;
  padding:0;
}

#primary h3 {
  margin:0;
  padding:20px 0 0 0;
}
.home #primary h3 {
  margin:0;
  padding:0 0 20px 0;
}

.ezcol div.wp-caption {
  width:100% !important;
}
p.wp-caption-text {
  line-height:20px;
  font-size:14px;
}

.page-id-37 table {
  border:1px solid #ddd;
    border-top:0; border-bottom:0;
}
.page-id-37 table th {
  background:#ddd;
  border:1px solid #ddd;
    border-left:0; border-right:0;
  padding:5px;
  text-align:center;
  text-transform:uppercase;
}
.page-id-37 table td {
  border-bottom:1px solid #ddd;
  padding:5px;
  text-align:center;
  vertical-align: middle;
}
.page-id-37 table tr:nth-child(odd) td {
  background:#f6f6f6;
}



#secondary {
  width:27%; }
#secondary .widget {
  background:rgba(0,0,0,0.05);
  border-left:5px solid #064c9b;
  margin:0 0 15px 0;
  padding:15px; }
#secondary .widget :last-child {
  margin-bottom:0 !important;
  padding-bottom:0; }
#secondary .widget h3.widget-title {
  border-bottom:1px dashed rgba(0,0,0,0.1);
  margin:5px 0 10px 0;
  padding:0 0 5px 0; }
#secondary .widget_recent_entries li {
  margin-bottom:10px; }
#secondary .widget input {
  border:1px solid rgba(0,0,0,0.25);
  border-radius:0;
  font-weight:300;
  line-height:25px;
  padding:0 5px;
  width:99%; }
  
#secondary ul li {
  margin:0 0 5px 0 !important;
  padding:0;
}
  

#formfields {overflow:hidden;}
#formfields p {
  float:left;
  margin:0 0 10px 0;
  padding-right:2%;
  width:50%; }
#formfields p.full {
  padding-right:2%;
  width:100%; }
  
#formfields input, #formfields textarea {width:100%; padding:5px;}
#formfields input[type=radio] {width:30px;}
#formfields h2 {clear:both; padding:20px 0 0 0; margin:0;}

#footer-widgets {
  padding-top:20px;
  padding-bottom:20px;
}
#footer-widgets .widget h3.widget-title {
  font-size:20px;
  margin:0 0 10px 0;
  padding:0;
  text-transform:uppercase;
}

#site-info {
  background:white;
  margin:0 -30px -30px -30px;
  padding:25px;
}



@media (max-width: 1080px) { 

  .home .acf-rpw-block ul li {
    width:48%;
  }
  .home .acf-rpw-block ul li:nth-child(3) {
    clear:left;
  }

} @media (max-width: 680px) { 
  
  .main-navigation ul li {
  display: inline;
  text-align:center;
}
  
  .navmen form {
 display:none;
}
  
  .navs #menu-top-cart-menu,
.navs #menu-account-menu {
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
}
.navs #menu-top-cart-menu li,
.navs #menu-account-menu li {
  display:inline;
  margin:0 0 0 15px;
  padding:0;
  text-align:center;
}
  
  #masthead .logos {
    float:none;
    width:100%;
  }
    .logo {
    float:none;
  }
  
  .slogo {
    float:none;
    font-size:12px;
    margin-left:0;
    padding-top:0;
  }
  #masthead .navs {
    padding-top:30px;
  }
  
  .home #primary .products li,
  .page-id-9 #primary .products li {
    width:98%;
  }
  
  .home .acf-rpw-block ul li {
    float:none;
    width:98%;
  }

  .home #primary .products li .attachment-shop_catalog,
  .page-id-9 #primary .products li .attachment-shop_catalog {
    float:none;
    margin:0 auto 10px auto;
    width:150px;
  }

  .alignleft, .aligncenter, .alignright {
    float:none;
    margin:10px auto;
  }
  footer #footer-widgets .widget {
    width:100%; }

} @media (max-width: 480px) { 

  .navs #menu-top-cart-menu li a {
    font-size:12px;
  }

  #formfields p, #formfields p.full {
    float:none;
    padding-right:0;
    width:100%; }

}