/*
Theme Name:     Storefront Child Theme
Theme URI:      https://github.com/stuartduff/storefront-child-theme
Author:         Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/* Add your own custom css below this text. */
/* line 27, ../sass/style.scss */
:focus { outline: none; }

/* line 31, ../sass/style.scss */
.hidden, .hide { display: none; }

/* line 36, ../sass/style.scss */
.wpgs-nav .slick-prev { left: 0; }
/* line 40, ../sass/style.scss */
.wpgs-nav .slick-next { right: 0; }

/* line 46, ../sass/style.scss */
.vbox-content img { margin: auto; }

/* line 52, ../sass/style.scss */
.text-left { text-align: left; }
/* line 56, ../sass/style.scss */
.text-center { text-align: center; }
/* line 60, ../sass/style.scss */
.text-right { text-align: right; }

/* line 67, ../sass/style.scss */
.woocommerce .img-wrap .woo-thumbnail-hover { display: none; }
/* line 73, ../sass/style.scss */
.woocommerce .products .product-inner { display: grid; grid-template-columns: 1fr 1fr 1fr; }
/* line 77, ../sass/style.scss */
.woocommerce .products .product-inner.type-simple { grid-template-columns: 1fr 1fr; }
/* line 80, ../sass/style.scss */
.woocommerce .products .product-inner.type-simple .img-wrap { border: none; margin-bottom: 20px; }
/* line 88, ../sass/style.scss */
.woocommerce .products .product-inner.type-simple .p-detail .img-wrap img:nth-child(1) { display: none; }
/* line 92, ../sass/style.scss */
.woocommerce .products .product-inner.type-simple .p-detail .img-wrap img:nth-child(2) { opacity: 1; visibility: visible; }
/* line 100, ../sass/style.scss */
.woocommerce .products .product-inner > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
/* line 105, ../sass/style.scss */
.woocommerce .products .product-inner .attachment-woocommerce_thumbnail { border: none; }
/* line 109, ../sass/style.scss */
.woocommerce .products .product-inner .p-heading { padding: 10px; border: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 20px; font-weight: bold; font-size: 20px; }
/* line 117, ../sass/style.scss */
.woocommerce .products .product-inner .p-content { padding: 5px 5px 20px; border: 1px solid rgba(0, 0, 0, 0.2); height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/* line 125, ../sass/style.scss */
.woocommerce .products .product-inner .p-content .price-wrap { margin-bottom: 15px; font-size: 20px; }
/* line 130, ../sass/style.scss */
.woocommerce .products .product-inner .p-content .title { font-weight: bold; font-size: 16px; color: inherit; }
/* line 137, ../sass/style.scss */
.woocommerce .products .product-inner .p-content .btn-wrap > a { margin-left: 0; margin-right: 0; padding-right: 5px; padding-left: 5px; width: 100%; max-width: 150px; opacity: 0.9; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 575px) { /* line 137, ../sass/style.scss */
  .woocommerce .products .product-inner .p-content .btn-wrap > a { font-size: 12px; } }
/* line 150, ../sass/style.scss */
.woocommerce .products .product-inner .p-content .btn-wrap > a:hover { opacity: 1; }
/* line 159, ../sass/style.scss */
.woocommerce .products .product_cat-custom-covers.product-type-variable .price { display: none; }
/* line 164, ../sass/style.scss */
.woocommerce .products .img-wrap { border: solid 1px rgba(136, 192, 0, 0.2); border-radius: 1px; width: 100%; position: relative; overflow: hidden; padding-top: 100%; background: white; }
/* line 173, ../sass/style.scss */
.woocommerce .products .img-wrap > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: 0.3s; transition: 0.3s; }
/* line 186, ../sass/style.scss */
.woocommerce .products .img-wrap .woo-thumbnail-hover { opacity: 0; visibility: hidden; -o-object-fit: contain; object-fit: contain; display: block; }
/* line 197, ../sass/style.scss */
.woocommerce .products a.woocommerce-LoopProduct-link:hover .img-wrap .woo-thumbnail-hover { opacity: 1; visibility: visible; z-index: 2; }
/* line 205, ../sass/style.scss */
.woocommerce .products a.woocommerce-LoopProduct-link:after, .woocommerce .products a.woocommerce-LoopProduct-link:before { content: unset; }
/* line 212, ../sass/style.scss */
.woocommerce .products li.product .onsale { z-index: 3; }
/* line 216, ../sass/style.scss */
.woocommerce .products li.product .woocommerce-loop-product__title { margin-top: 10px; font-family: 'Lato', sans-serif; font-weight: bold; line-height: 1.5; font-size: 14px; border-bottom: 2px solid #ccc; padding-bottom: 5px; }
/* line 226, ../sass/style.scss */
.woocommerce .products li.product .price { color: #77a464; font-weight: bold; font-size: 16px; }
/* line 231, ../sass/style.scss */
.woocommerce .products li.product .price .amount { border-bottom: 1px solid; }
/* line 235, ../sass/style.scss */
.woocommerce .products li.product .price ins { font-weight: bold; }

/* line 243, ../sass/style.scss */
.product-options-wrapper { border: 1px solid #ccc; padding: 20px; margin-bottom: 20px; -webkit-transition: margin-bottom 0.5s cubic-bezier(0.2, 1, 0.2, 1); transition: margin-bottom 0.5s cubic-bezier(0.2, 1, 0.2, 1); }
/* line 249, ../sass/style.scss */
.product-options-wrapper .title { float: left; font-size: 18px; font-weight: 600; letter-spacing: -0.08px; padding-bottom: 20px; width: calc(100% - 120px); color: #333; }
/* line 261, ../sass/style.scss */
.product-options-wrapper .title span { font-weight: 400; }
/* line 266, ../sass/style.scss */
.product-options-wrapper .measure-link { font-size: 14px; float: right; text-align: right; width: 110px; text-decoration: underline; letter-spacing: 0.2px; cursor: pointer; }
/* line 276, ../sass/style.scss */
.product-options-wrapper .fieldset { display: inline-block; width: 100%; margin: 0; border: 0; padding: 0; }
/* line 284, ../sass/style.scss */
.product-options-wrapper .field { width: calc(50% - 10px); float: right; margin-bottom: 20px; }
/* line 289, ../sass/style.scss */
.product-options-wrapper .field:nth-of-type(odd) { float: left; }
/* line 293, ../sass/style.scss */
.product-options-wrapper .field label { display: block; width: 100%; color: #333; margin: 0 0 5px; font-size: 14px; text-transform: none; font-weight: 500; letter-spacing: 0.02em; }
/* line 304, ../sass/style.scss */
.product-options-wrapper .field input { border: 1px solid #ccc; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.42857143; padding: 0 15px; background: white; }
/* line 312, ../sass/style.scss */
.product-options-wrapper .field input[type="number"] { height: 40px; }
/* line 318, ../sass/style.scss */
.product-options-wrapper .actual { font-size: 15px; font-weight: 600; padding-bottom: 10px; }
/* line 324, ../sass/style.scss */
.product-options-wrapper .dim { font-size: 15px; display: inline-block; background-color: #ddf2ea; border: 1px solid #11a769; padding: 10px 20px 8px 10px; font-weight: 600; border-radius: 6px; margin-bottom: 14px; }
/* line 335, ../sass/style.scss */
.product-options-wrapper .tip { font-size: 12px; color: black; }

/* line 341, ../sass/style.scss */
.material-selection { border: 1px solid #ccc; padding: 20px 20px 10px; margin-bottom: 20px; -webkit-transition: margin-bottom 0.5s cubic-bezier(0.2, 1, 0.2, 1); transition: margin-bottom 0.5s cubic-bezier(0.2, 1, 0.2, 1); }
/* line 347, ../sass/style.scss */
.material-selection .title { white-space: nowrap; font-size: 18px; font-weight: 600; letter-spacing: -0.08px; padding-bottom: 20px; color: #333; }
/* line 356, ../sass/style.scss */
.material-selection label { display: block; width: 100%; color: #333; font-size: 14px; text-transform: none; font-weight: 500; letter-spacing: 0.02em; }
/* line 366, ../sass/style.scss */
.material-selection .reset_variations { display: none !important; }
/* line 370, ../sass/style.scss */
.material-selection .swatch-control { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/* line 375, ../sass/style.scss */
.material-selection .swatch-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; border: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; float: none; margin: 0 20px 10px 0; }
/* line 384, ../sass/style.scss */
.material-selection .swatch-wrapper:last-child { margin-left: 0; }
/* line 388, ../sass/style.scss */
.material-selection .swatch-wrapper > a { border: 2px solid transparent; -webkit-transition: .3s; transition: .3s; }
/* line 392, ../sass/style.scss */
.material-selection .swatch-wrapper > a:hover { border: 2px solid #11a769; }
/* line 397, ../sass/style.scss */
.material-selection .swatch-wrapper:after { content: attr(data-value); text-transform: capitalize; font-size: 16px; font-weight: 500; color: #333; letter-spacing: 0.02em; }
/* line 406, ../sass/style.scss */
.material-selection .swatch-wrapper.selected { border: none; padding: 0; }
/* line 410, ../sass/style.scss */
.material-selection .swatch-wrapper.selected > a { border: 2px solid #11a769; }
/* line 414, ../sass/style.scss */
.material-selection .swatch-wrapper.selected:after { color: #fc3e04; }

@media screen and (max-width: 768px) { /* line 421, ../sass/style.scss */
  .storefront-full-width-content.single-product .site-main div.product .images { width: 100%; float: none; margin-right: 0; margin-bottom: 3.706325903em; } }

/* line 430, ../sass/style.scss */
@media screen and (max-width: 768px) { /* line 430, ../sass/style.scss */
  .woocommerce-tabs.wc-tabs-wrapper { display: block; } }
/* line 436, ../sass/style.scss */
.bt-tabs-wrap .woocommerce-tabs.wc-tabs-wrapper { display: block; }
@media screen and (max-width: 768px) { /* line 436, ../sass/style.scss */
  .bt-tabs-wrap .woocommerce-tabs.wc-tabs-wrapper { display: none; } }

@media (min-width: 768px) { /* line 445, ../sass/style.scss */
  .woocommerce-products-header .page-title { font-size: 48px; font-weight: 600; margin-bottom: 1rem; } }
@media (min-width: 768px) { /* line 455, ../sass/style.scss */
  .woocommerce-products-header .term-description p { font-size: 18px; font-weight: 400; } }
/* line 462, ../sass/style.scss */
.storefront-full-width-content .site .woocommerce-products-header { padding: 3.9968353111em 0; }
/* line 467, ../sass/style.scss */
.storefront-full-width-content .woocommerce-products-header.woocommerce-products-header--custom { padding: 3.9968353111em 0; text-align: left; position: relative; background: rgba(0, 0, 0, 0.3) no-repeat; background-size: cover; }
/* line 484, ../sass/style.scss */
.storefront-full-width-content .woocommerce-products-header.woocommerce-products-header--custom .col-full { position: relative; }
@media (min-width: 768px) { /* line 467, ../sass/style.scss */
  .storefront-full-width-content .woocommerce-products-header.woocommerce-products-header--custom { padding: 10em 0; } }
/* line 492, ../sass/style.scss */
.storefront-full-width-content .woocommerce-products-header.woocommerce-products-header--custom .page-title, .storefront-full-width-content .woocommerce-products-header.woocommerce-products-header--custom .term-description { color: white; }
/* line 496, ../sass/style.scss */
.storefront-full-width-content .woocommerce-products-header.woocommerce-products-header--custom .page-title p, .storefront-full-width-content .woocommerce-products-header.woocommerce-products-header--custom .term-description p { color: inherit; }

/* line 504, ../sass/style.scss */
.woocommerce-info { margin-top: 1.41575em; }

/* line 508, ../sass/style.scss */
.product.product_cat-custom-covers.product-type-variable > .summary .price { display: none; }

/* line 512, ../sass/style.scss */
.lds-dual-ring { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
/* line 517, ../sass/style.scss */
.lds-dual-ring:after { content: " "; display: block; width: 2vw; height: 2vw; min-width: 40px; min-height: 40px; margin: 8px; border-radius: 50%; border: 6px solid #4c9ae2; border-color: #4c9ae2 transparent #4c9ae2 transparent; -webkit-animation: lds-dual-ring 1.2s linear infinite; animation: lds-dual-ring 1.2s linear infinite; }

@-webkit-keyframes lds-dual-ring { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes lds-dual-ring { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
/* line 542, ../sass/style.scss */
.site-footer { background-color: #222222; color: #ffffff; }

/* line 547, ../sass/style.scss */
.site-branding-copyright { background-color: #222222; color: #ffffff; }
/* line 551, ../sass/style.scss */
.site-branding-copyright .site-info { padding: 20px 0; border-top: 1px solid #7f7f7f; }
/* line 556, ../sass/style.scss */
.site-branding-copyright .copyright { color: #fff; margin-bottom: 0; text-align: center; }

/* line 564, ../sass/style.scss */
.footer-social ul li { display: inline-block; margin-right: 5px; }
/* line 568, ../sass/style.scss */
.footer-social ul li a { display: block; height: 40px; width: 40px; text-align: center; line-height: 40px; color: #949697; background: #252526; border-radius: 50%; font-size: 14px; }

/* line 582, ../sass/style.scss */
.fw-link ul li { margin-bottom: 25px; line-height: 1; }
/* line 586, ../sass/style.scss */
.fw-link ul li a { color: #fff; font-size: 16px; font-weight: 400; text-decoration: none !important; }
/* line 592, ../sass/style.scss */
.fw-link ul li a i { margin-right: 5px; }

/* line 598, ../sass/style.scss */
#colophon { padding: 0; }
/* line 601, ../sass/style.scss */
#colophon .widget { margin-bottom: 25px; font-size: 14px; line-height: 14px; }
/* line 606, ../sass/style.scss */
#colophon .widget .widget-title { border-bottom: none; font-size: 18px; line-height: 18px; font-weight: 600; padding-bottom: 14px; color: #fff; }
/* line 616, ../sass/style.scss */
#colophon .widget a { text-decoration: none; -webkit-transition: .3s; transition: .3s; }
/* line 620, ../sass/style.scss */
#colophon .widget a:hover { text-decoration: underline; }
/* line 626, ../sass/style.scss */
#colophon .product_list_widget li { padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
/* line 630, ../sass/style.scss */
#colophon .product_list_widget li:first-child { padding-top: 0; }
/* line 634, ../sass/style.scss */
#colophon .product_list_widget li:last-child { border-bottom: none; }
/* line 639, ../sass/style.scss */
#colophon div#media_image-2 { margin-bottom: 45px; }
/* line 643, ../sass/style.scss */
#colophon .tnp.tnp-widget { position: relative; margin-top: 15px; }
/* line 647, ../sass/style.scss */
#colophon .tnp.tnp-widget:after { content: "\f1d9"; font-family: FontAwesome; font-size: 18px; position: absolute; top: 30px; right: 15px; color: #902d3c; }
/* line 657, ../sass/style.scss */
#colophon .tnp.tnp-widget input { color: #fff; background: transparent; border: 1px solid #fff !important; margin-bottom: 50px; padding: 12px 20px; }
/* line 664, ../sass/style.scss */
#colophon .tnp.tnp-widget input.tnp-submit { position: absolute; top: 23px; right: 0; width: 50px; opacity: 0; z-index: 9; }
/* line 675, ../sass/style.scss */
#colophon .footer-widgets { border-bottom: none; padding-bottom: 30px; }
/* line 680, ../sass/style.scss */
#colophon .footer-widgets .widget_media_image img { margin: 0 auto; }
/* line 685, ../sass/style.scss */
#colophon .widget_text p { color: #fff; }

/* line 690, ../sass/style.scss */
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 20px; }
/* line 697, ../sass/style.scss */
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*# sourceMappingURL=style.css.map */

body .dd  {
  width: auto;
  border-radius: 0;
  border: none;
  display: flex;
}
body .dd .ddTitle {
  border-radius: 0;
}
body .dd .ddTitle .ddTitleText {
  display: flex;
  align-items: center;
  padding: 5px 36px 5px 5px;
  cursor: pointer;
}
body .dd .ddTitle .ddTitleText img {
  max-height: 16px;
  border-radius: 0;
}
body .dd .ddTitle .ddlabel, body .dd .ddChild li .ddlabel {
  line-height: normal;
  color: #333;
  font-size: 14px;
  font-weight: 400;
}
body .dd .ddChild li {
  display: flex;
  align-items: center;
  padding: 10px 5px;
  cursor: pointer;
}
body .dd .ddChild li.selected {
  background-color: inherit;
}
body .dd .ddChild li img {
  max-height: 16px;
  border-radius: 0;
}
body .dd .ddChild {
  height: max-content !important;
  max-height: 120px;
  border-radius: 0;
  left: 0;
}
body .header-topbar .topbar-bt {
  padding-right: 170px;
  position: relative;
}
body .multi-sites-bl {
  position: absolute;
  right: 0;
  top: 10px;
}
@media (max-width: 500px) {
  body .header-topbar .topbar-bt {
      padding: 0 0 4px;
  }
  body .multi-sites-bl {
      position: relative;
      display: flex;
      justify-content: center;
      top: unset;
      margin: 8px 0;
  }
}