/*
Theme Name: HTML5 Blank
Theme URI: http://html5blank.com
Description: HTML5 Blank WordPress Theme
Version: 1.4.3
Author: Todd Motto (@toddmotto)
Author URI: http://toddmotto.com
Tags: Blank, HTML5, CSS3

License: MIT
License URI: http://opensource.org/licenses/mit-license.php
*/

@font-face {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Montserrat';
    font-weight: normal;
    font-style: normal;
}

/*------------------------------------*\
MAIN
\*------------------------------------*/

/* global box-sizing */

*, *:after, *:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */

html {}

body {
  color: #444;
  font-family:'Lato', sans-serif;
  flex-direction: column;
}

/* clear */

.clear:before, .clear:after {
  content: ' ';
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  color: #444;
  text-decoration: none;
}

a:hover {
  color: #444;
}

a:focus {
  outline: 0;
}

a:hover, a:active {
  outline: 0;
}

input:focus {
  outline: 0;
  border: 1px solid #04A4CC;
}



/*------------------------------------*\
STRUCTURE
\*------------------------------------*/

/* wrapper */

.wrapper {
  /* max-width:1280px; */
  /* width:95%; */
  /* margin:0 auto; */
  position: relative;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  justify-content: space-between;
}

/* header */

.header {
  font-family: 'Montserrat', sans-serif;
}

/* logo */

.logo {}

.logo-img {}

/* nav */

.nav {}

/* sidebar */

.sidebar {}

/* footer */

.footer {
  background-color: #000;
  color: #fff;
  min-height: 80px;
}

/*------------------------------------*\
PAGES
\*------------------------------------*/

/*------------------------------------*\
IMAGES
\*------------------------------------*/

/*------------------------------------*\
TYPOGRAPHY
\*------------------------------------*/


h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  margin-bottom:10px;
}

h3, h4 {
  font-weight: 700;
}

p {
  line-height: 1.2em;
}

.home h5 {
  font-size: 20px;
}
.home p {
  line-height: 1.6em;
}

label {
  text-transform: uppercase;
}

/*------------------------------------*\
RESPONSIVE
\*------------------------------------

@media only screen and (min-width:320px) {}

@media only screen and (min-width:480px) {}

@media only screen and (min-width:768px) {}

@media only screen and (min-width:1024px) {}

@media only screen and (min-width:1140px) {}

@media only screen and (min-width:1280px) {}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {}

/*------------------------------------*\
MISC
\*------------------------------------*/

::selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none;
}

::-webkit-selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none;
}

::-moz-selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none;
}

/*------------------------------------*\
WORDPRESS CORE
\*------------------------------------*/

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text, .gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

.sticky {}

.bypostauthor {}

/*------------------------------------*\
PRINT
\*------------------------------------*/

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

h1 {
  margin: 80px 0;
}


h4 {margin:5px 0;}

h3 {text-transform:uppercase;}

.container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.header .nav>ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.header .nav>ul>li {
	margin-right:35px;
  display: inline-block;
}

.header .nav>ul>li>a {
  font-family:'Montserrat', sans-serif;
  color: #333;
  text-transform: uppercase;
  font-size: 0.7em;
  letter-spacing: 0.2em;
}

.header>.container {
  height: 80px;
  width: auto;
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
}

.header .logo {
  text-align: left;
}

.header .logo-img {
  height: 70px;
}

.footer .container {
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
  font-size: 0.6em;
  line-height: 2em;
}
.footer-widget .widget_custom_html .textwidget svg {
  margin-left:10px;
}
.footer-widget .widget_custom_html h3 {
  font-family:'Montserrat', sans-serif;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 0.2em;
}
.footer-widget .widget_custom_html .textwidget, .footer-widget .widget_custom_html .textwidget a, .footer .container .copyright {
  font-family:'Lato', sans-serif;
  color: #fff;
  font-size: 1em;
  letter-spacing: 0.1em;
}
.footer-widget .widget_custom_html .textwidget p {
    margin-bottom:6px;
}

.footer .container .social-icons {
    margin-top:60px;
}

.footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footer ul li a {
  color: #fff;
}

.woocommerce-ordering {
  display: none;
}

.woocommerce-result-count {
  display: none;
}

.woocommerce .products::before {
  content: '';
  display: none !important;
}

.woocommerce .products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
  grid-template-rows:250px;
}

.woocommerce .products li {
  width: 100% !important;
  margin: 0px !important;
  text-align: center;
}
.woocommerce .products li a {
  grid-template-rows:180px 70px;
  justify-items:center;
}
.woocommerce .products li a img {
  max-height:180px;
  max-width:100%;
  width:auto !important;
}

.woocommerce-product-gallery__image {
  max-height:400px;
}
.woocommerce-product-gallery__image img {
  max-height:400px;
  width:auto !important;
  margin:0 auto;
}

body.woocommerce .main-content {
  max-width:700px;
}

.product-template-default .related {display:none;}
.product-template-default .comments {display:none;}
.product-template-default .date {display:none;}
.product-template-default .author {display:none;}
.product-template-default .product_meta {display:none;}
.product-template-default .quantity {width:50px;height:50px;}
.product-template-default .quantity input {height:36px;}


article.product h1 {text-transform:uppercase;margin-bottom:30px;}

.banner-shortcode {height:570px;}
.banner-shortcode .inner {box-sizing:border-box;position:absolute;left:calc(50% - 50vw);width:100vw;height:570px;background-image:url('/wp-content/themes/loaded/img/banner_bg.jpg');background-size:cover;display:flex;flex-direction: column;align-items: center;justify-content: center;}
.banner-shortcode .inner img {max-height:400px;max-width:100%;}
.banner-shortcode .inner .title {text-align:center;color:#fff;font-size:2.4em;margin: 0;font-family:'Roboto Condensed', sans-serif;letter-spacing:0.02em;font-weight: 400; margin-bottom: 20px; margin-top: -20px;}

span.size {font-family:'Roboto Condensed', sans-serif;font-weight: 700; font-size: 1.17em; margin-bottom: 20px;display: block;}

strong {font-family:'Roboto Condensed', sans-serif;font-weight: 400;}

.woocommerce-product-gallery__trigger {display:none;}

.woocommerce {margin-top:40px !important;}
.single-product table {width:100%;margin:16px 0;}
.single-product table th {text-align:left;}
.single-product ul {padding-left:17px; margin-top: 0;}

.brand-logo {display:inline-block !important;height:auto;max-width:25%;padding:0 2%;}


.payment_method_itsmigs img {display:none;}


article .term-description {
  display:none;
}

.btn {background-color:#000;padding:10px 20px;color:#fff;}

.ugb-accordion {
    box-shadow:none;
    border-radius:0px;
    border:1px solid #eee;
}
.ugb-accordion__heading {
    background-color:#eee;
    box-shadow:none;
    border-radius:0px;
    border:1px solid #eee;
    padding:10px 20px;
  font-family:'Montserrat', sans-serif;
  color: #555;
  font-size: 0.7em;
}
.ugb-accordion__text {
    margin:0px 20px;
    margin-top:20px !important;
  font-family:'Montserrat', sans-serif;
  color: #555;
  font-size: 0.7em;
}
.ugb-accordion--open .ugb-accordion__text {
    padding-bottom:20px;
}
.ugb-header.ugb-header--design-basic {
    padding:4rem 2rem !important;
}
.ugb-header__title {
    font-family:'Montserrat', sans-serif !important;
    font-weight: 800;
    font-size: 2em;
    text-transform: uppercase;
}

.gfield .gfield_label, .gfield_input, .ginput_container, textarea, input {
    width:100% !important;
    margin:0px !important;
}
.ginput_complex.ginput_container span {
    padding-right:0px;
}
.gform_button {
    background-color: #ff6633;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
}



strong {
    font-family:'Montserrat', sans-serif;
    font-weight: 600;
}

.main-content p {
  font-family:'Lato', sans-serif;
  font-size: 0.9em;
  line-height: 1.7em;
  display: block;
}


.button, .gform_button, .checkout-button, .ugb-button, .wp-block-button__link {
  font-size: 1em !important;
  font-family:'Roboto Condensed', sans-serif !important;
  font-weight: 400 !important;
  text-transform:uppercase !important;
  background: #ff6633 !important;
  color: #fff !important;
  padding: 10px 15px !important;
  border: none !important;
  border-radius: 0px !important;
}

.black-background {
    width: 100%;
    padding:30px;
    background-color: black;
    color: #fff;
}

.black-background a {
    text-decoration: underline;
    color: #fff;
}
.orange-background {
    width: 100%;
    padding:30px;
    background-color: #ff6633;
    color: #fff;
}
.minimal-padding {
    padding-top:10px;
    padding-bottom:10px;
}
.no-margin {
    margin:0px;
}
.no-margin figure {
    margin:0px;
}
.padding-t60 {
    padding-top:60px;
}
.padding-b60 {
    padding-bottom:60px;
}
.padding-tb60 {
    padding-top:60px;
    padding-bottom:60px;
}
.padding-tb60.ugb-header.ugb-header--design-basic {
    padding-top:120px !important;
    padding-bottom:120px !important;
}
.wp-block-column:nth-child(odd) {
    margin-right: 0px;
}
.banner-image {
  margin-top: -16px;
}

.woocommerce-terms-and-conditions-wrapper a {
    text-decoration: underline;
}