/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@font-face {
  font-family: 'Holland';
  src: url('fonts/Holland.eot');
  src: url('fonts/Holland.eot?#iefix') format('embedded-opentype'),
    url('fonts/Holland.woff2') format('woff2'),
    url('fonts/Holland.woff') format('woff'),
    url('fonts/Holland.ttf') format('truetype'),
    url('fonts/Holland.svg#Holland') format('svg');
  font-weight: normal;
  font-style: normal;
}

body p { font-size: 12px! important; }

.text-justify p { text-align: justify; }

.nav > li > a { font-size: 12px! important; }

.header-search-form-wrapper .form-flat input:not([type="submit"]), 
.header-search-form-wrapper .form-flat textarea, .form-flat select {
  border-color: #444! important;
}

.form-flat input:not([type="submit"]), 
.form-flat textarea, 
.form-flat select,
.form-flat .button.icon {
  color: #ffffff! important;
}

.home-why-us { padding-bottom: 15px! important; margin-bottom: 15px; position: relative; }
.home-why-us:after {
  content: '';
  display: block;
  width: calc(100% - 30px);
  height: 1px;
  margin-left: 15px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #aaaaaa;
}

.home-why-us p { font-size: 12px; font-weight: 700; }

footer .section { font-family: "Montserrat", sans-serif; padding-bottom: 30px; }

.pb0 { padding-bottom: 0; }

.payment_method img { margin-bottom: 0px! important; }

.absolute-footer { background: #000! important; font-size: 12px; padding-bottom: 60px; }

.absolute-footer ul { border: none! important; }

.absolute-footer ul li a { color: #f9f9f9; }

.form-flat option { color: #222222! important; }

a.explore-now {
  padding-left: 60px;
  padding-right: 60px;
}

.lets-connect .social-icons span { color: #1f1f1f; }
.lets-connect .social-icons .button.icon { margin-right: 5px! important; }

.newsletter-row {
  background: #ff5b5b;
}

.grab-the-deals {
  background: url(images/newsletter_bg.png) 20px center no-repeat;
}

.grab-the-deals h3,
.grab-the-deals p {
  margin-bottom: 0;
}

.wpcf7-form { margin-bottom: 0! important; }

.newsletter-form .form-flat .flex-row .flex-col, 
.newsletter-form .flex-row.form-flat .flex-col {
  padding-right: 0;
}

.newsletter-form input {
  border-radius: 0! important;
  border: none! important;
  font-size: 12px! important;
}

.newsletter-form input[type="email"] {
  background-color: #ffffff! important;
  color: #222222! important;
  padding-top: 12px! important;
  padding-bottom: 12px! important;
  height: auto! important;
}

.newsletter-form input[type="submit"] {
  background-color: #fedc56! important;
  color: #222222! important;
  padding-top: 6px! important;
  padding-bottom: 6px! important;
}

.box-text-products .title-wrapper .category { font-size: 12px; }

.box-text-products .title-wrapper .product-title a { font-size: 12px; color: #444! important; }

.box-text-products .price-wrapper .woocommerce-Price-amount { font-size: 12px; line-height: 1.2; }

.footer-contact-info a { color: #FF5B5B; }
.footer-contact-info a:hover { color: #f43333; }

.footer-primary ul li a { font-weight: 600; }

.section_collections .grid-wrapper { padding: 0 7.5px; }

.section_collections .grid-col { padding: 7.5px! important; }

.section_collections .caption {
  height: 100%;
  top: 0;
  left: 0;
  bottom: auto;
}
 
.section_collections .caption {
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-transform: translateY(0)! important;
  transform: translateY(0)! important;
  background-color: rgba(0,0,0,0.7);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.section_collections a:hover .caption {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.woocommerce-form__label span,
p.create-account label span {
  font-family: "Montserrat", sans-serif! important;
  font-size: 14px! important;
  font-weight: normal! important;
}

/*#ship-to-different-address { display: none! important; }*/

/* Mailchimp styling */

/* MailChimp Form Embed Code - Horizontal Super Slim - 12/16/2015 v10.7
Adapted from: http://blog.heyimcat.com/universal-signup-form/ */

#mc_embed_signup form {
  margin: 0! important;
}
.mc-field-group { 
  display: inline-block;
}
#mc_embed_signup input.email {
  display: block; 
  width:70%;
  float: left;
  font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif; 
  font-size: 15px; 
  border: 1px solid #ABB0B2; 
  -webkit-border-radius: 3px; 
  -moz-border-radius: 3px; 
  border-radius: 3px; 
  color: #343434; 
  background-color: #fff; 
  box-sizing:border-box; 
  padding: 0px 15px; 
  margin: 0;  
  vertical-align: top;
}
#mc_embed_signup .button {
  display: block; 
  width: 30%;
  float: right;
  font-size: 13px;
  border: none; 
  -webkit-border-radius: 3px; 
  -moz-border-radius: 3px; 
  border-radius: 3px; 
  letter-spacing: .03em; 
  color: #fff; 
  background-color: #aaa; 
  box-sizing: border-box; 
  padding: 0 15px; 
  margin: 0; 
  transition: all 0.23s ease-in-out 0s;
}
#mc_embed_signup .button:hover {
  background-color: #777; 
  cursor:pointer;
}
#mc_embed_signup div#mce-responses {
  float:left; 
  top:-1.4em; 
  padding:0em .5em 0em .5em; 
  overflow: hidden; 
  width:90%;
  margin: 0 5%; 
  clear: both;
}
#mc_embed_signup div.response {
  margin:1em 0; 
  padding:1em .5em .5em 0; 
  font-weight: bold; 
  float:left; 
  top:-1.5em; 
  z-index:1; 
  width:80%;
}
#mc_embed_signup #mce-error-response {
  display:none;
}
#mc_embed_signup #mce-success-response {
  color:#529214; 
  display: none;
}
#mc_embed_signup label.error {
  display: block; 
  float: none; 
  width: auto; 
  margin-left: 1.05em; 
  text-align: left; 
  padding:.5em 0;
}
@media (max-width: 768px) {
  #mc_embed_signup input.email {width:100%;text-align: center;}
  #mc_embed_signup .clear {display: block; width: 100% }
  #mc_embed_signup .button {width: 100%; margin:0; }
}

#mc_embed_signup{clear:left; font:14px Helvetica,Arial,sans-serif; width:100%;}

.selector:not(*:root) {
  .html_topbar_left { color: #fff! important; }
}

#qlwapp.qlwapp-middle-right, 
#qlwapp.qlwapp-bottom-right {
    right: 60px! important;
}

.price-wrapper { margin-bottom: 15px; }

span.woocommerce-Price-amount.amount {
  font-size: 16px! important;
  margin-bottom: 10px;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}