@font-face {
  font-family  :"Impact W01 Regular";
  src          : url(../fonts/9433d6b3-7fc0-4dfb-b89d-3053cc35eb48.eot?#iefix);
  src          : url(../fonts/9433d6b3-7fc0-4dfb-b89d-3053cc35eb48.eot?#iefix) format('eot'),
                 url(../fonts/a9b18a4b-cb8a-45d0-8d3d-c5f1dbd3f3ab.woff2) format('woff2'),
                 url(../fonts/f31caf25-2b44-48b7-830d-d2e102183a31.woff) format('woff'),
                 url(../fonts/05fb2099-4efb-4058-8dca-65b144bab751.ttf) format('truetype'),
                 url(../fonts/28e18ab8-3bf0-478f-af12-ecf77af9da00.svg#28e18ab8-3bf0-478f-af12-ecf77af9da00) format('svg');
  font-display : swap;
}

@font-face {
  font-family  :"Trade Gothic LT W01 Roman";
  src          : url(../fonts/40775ed4-d9b0-4f75-b874-80f2842332a9.eot?#iefix);
  src          : url(../fonts/40775ed4-d9b0-4f75-b874-80f2842332a9.eot?#iefix) format('eot'),
                 url(../fonts/24ba8ea7-bbf3-40e0-b924-fd985d79ebca.woff2) format('woff2'),
                 url(../fonts/9274bb7f-01c5-45cb-b935-f53683ab6dd6.woff) format('woff'),
                 url(../fonts/a94b3f7a-c1fd-4bbe-9273-1f6f081dcb2f.ttf) format('truetype'),
                 url(../fonts/b0fb9bf0-3364-4802-9c4e-89202a063331.svg#b0fb9bf0-3364-4802-9c4e-89202a063331) format('svg');
  font-display : swap;
}

@font-face {
  font-family  :"Trade Gothic LT W01 Bold";
  src          : url(../fonts/d1380d7c-6e23-49c9-bac2-0f927e77eb17.eot?#iefix);
  src          : url(../fonts/d1380d7c-6e23-49c9-bac2-0f927e77eb17.eot?#iefix) format('eot'),
                 url(../fonts/2bd4e485-6e2d-478c-94c7-9a7cabf8e98d.woff2) format('woff2'),
                 url(../fonts/3e9c6e62-e41c-408b-bef3-ffa454301b17.woff) format('woff'),
                 url(../fonts/a74675c3-a15b-41ed-8409-e90f921c3cb8.ttf) format('truetype'),
                 url(../fonts/32260af6-2329-4a39-a8a3-3339f87a580b.svg#32260af6-2329-4a39-a8a3-3339f87a580b) format('svg');
  font-display : swap;
}

@keyframes a {
  0% {
    background-position : 1rem 0;
  }

  to {
    background-position : 0 0;
  }
}

@keyframes b {
  to {
    transform : rotate(1turn);
  }
}

@keyframes c {
  0% {
    transform : scale(0);
  }

  50% {
    opacity : 1;
  }
}

@keyframes d {
  99% {
    visibility : hidden;
  }

  to {
    visibility : visible;
  }
}

@keyframes e {
  10% {
    bottom : -600px;
  }

  to {
    bottom : 0;
  }

  50% {
    visibility : hidden;
  }

  to {
    visibility : visible;
  }
}

/* WooCommerce small screen fix */
@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:' ';display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}
}

/* Go! */

* {
  outline : 0;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display : block;
}

html {
  overflow-x  : hidden;
  font-size   : 100%;
  font-weight : 100;
}

body {
  line-height : 1;
}

ol,
ul {
  list-style : none;
}

blockquote,
q {
  quotes : none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content : '';
  content : none;
}

table {
  border-collapse : collapse;
  border-spacing  : 0;
}

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

.clear:after {
  clear : both;
}

.clear {}

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

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

.aligncenter,
div.aligncenter {
  display : block;
  margin  : 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.alignleft,
a img.alignnone {
  margin : 5px 20px 20px 0;
}

a img.alignleft {
  float : left;
}

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

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

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

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

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

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

strong {
  font-weight : 700;
}

* {
  -webkit-font-smoothing      : antialiased;
  -moz-osx-font-smoothing     : grayscale;
  -webkit-tap-highlight-color : #e86716;
}

:focus {
  outline : 0;
}

a[href^=tel] {
  color           : inherit!important;
  border-bottom   : inherit!important;
  text-decoration : none!important;
}

::-moz-selection {
  color      : #fff;
  background : #e86716;
}

::selection {
  color      : #fff;
  background : #e86716;
}

input[type=button],
input[type=email],
input[type=submit],
input[type=tel],
input[type=text],
textarea {
  -webkit-appearance : none;
  border             : 0;
  border-radius      : 0;
}

input.text-box[name*=postcode] {
  text-transform : uppercase;
}

p {
  margin      : .5rem 0;
  font-size   : 1rem;
  line-height : 1.5rem;
}

a {
  color : #e86716;
}

a:hover {
  color           : #69b23e;
  text-decoration : underline;
  transition      : all .25s ease-in-out;
}

.small-text,
p span.small-text {
  font-size   : .75rem;
  line-height : 1rem;
}

p span.small-text {
  display : inherit;
}

.visible {
  visibility : unset!important;
}

body {
  background  : #f9f9fb;
  font-family :"Trade Gothic LT W01 Roman",
                sans-serif;
}

body .swal-overlay {
  display : none;
}

div.search .search-input {
  display     : inline-block;
  box-sizing  : border-box;
  width       : 100%;
  max-width   : 40rem;
  height      : 4.375rem;
  color       : #505050;
  border      : 1px solid #e86716;
  background  : #f4f4f6;
  text-indent : 1.25rem;
  line-height : 4.375rem;
}

div.search .search-input:focus {
  border : 1px solid #e86716;
}

div.search .search-submit {
  display          : inline-block;
  box-sizing       : border-box;
  width            : 4.375rem;
  height           : 4.375rem;
  float            : right;
  border           : 0;
  background       : url(../img/icons/glass.svg) no-repeat 50%;
  background-color : #e86716;
  background-size  : 70%;
  outline          : 0;
}

div.search .search-submit:hover {
  background-color : #69b23e;
  transition       : background-color .25s ease-in-out;
}

@media(max-width:
  768px) {
  body .get-in-touch {
    height : unset!important;
  }

  body .get-in-touch a {
    display    : block;
    width      : 90%;
    margin-top : 1em;
  }
}

h1 {
  margin-bottom  : 1rem;
  text-align     : center;
  text-align     : left;
  text-transform : uppercase;
  font-family    : "Impact W01 Regular",
                   sans-serif;
  font-size      : 2.25rem;
}

body.single-product .fancybox-slide--video .fancybox-content {
  width      : 53.375rem;
  max-width  : 80%;
  height     : 30rem;
  max-height : 80%;
  margin     : 0;
}

body.single-product .wrapper {
  padding-bottom : 0;
}

body.single-product .type-gorilla_products .product-details {
  margin-bottom : 1.875rem;
}

body.single-product .type-gorilla_products .product-details,
body.single-product .type-gorilla_products .product-images {
  display        : inline-block;
  width          : 100%;
  vertical-align : top;
}

body.single-product .type-gorilla_products .product-images {
  max-width : 67%;
}

body.single-product .type-gorilla_products .product-images .bx-pager {
  display        : inline-block;
  width          : 100%;
  max-width      : 3.75rem;
  margin-right   : 1.5625rem;
  vertical-align : top;
}

body.single-product .type-gorilla_products .product-images .bx-pager li {
  display       : block;
  width         : 3.75rem;
  clear         : both;
  margin-bottom : .625rem;
}

body.single-product .type-gorilla_products .product-images .bx-pager li a {
  display         : -ms-flexbox;
  display         : flex;
  box-sizing      : border-box;
  height          : 4.875rem;
  padding         : .3125rem 0;
  border          : 1px solid #959595;
  outline         : 0;
  align-items     : center;
  -ms-flex-align  : center;
  -ms-flex-pack   : center;
  justify-content : center;
}

body.single-product .type-gorilla_products .product-images .bx-pager li a.active {
  border : 1px solid #000;
}

body.single-product .type-gorilla_products .product-images .bx-pager li a img {
  display   : block;
  max-width : 94%;
  height    : auto;
}

body.single-product .type-gorilla_products .product-images .bx-pager li.video a {
  display         : block;
  margin          : 0 auto;
  padding-top     : 3.125rem;
  border          : 0;
  background      : url(../img/icons/play.svg) no-repeat top;
  background-size : 40px 40px;
  text-align      : center;
  text-decoration : none;
  text-transform  : uppercase;
  font-size       : .875rem;
  font-weight     : 700;
}

body.single-product .type-gorilla_products .product-images .bx-wrapper {
  display : inline-block;
  width   : 29.375rem;
  height  : 37.5rem;
  border  : 1px solid #959595;
}

body.single-product .type-gorilla_products .product-images .bx-wrapper li {
  display         : -ms-flexbox;
  display         : flex;
  box-sizing      : border-box;
  width           : 29.375rem;
  height          : 37.5rem;
  align-items     : center;
  -ms-flex-align  : center;
  -ms-flex-pack   : center;
  justify-content : center;
}

body.single-product .type-gorilla_products .product-images .bx-wrapper li img {
  display    : block;
  max-width  : 90%;
  height     : auto;
  max-height : 90%;
}

body.single-product .type-gorilla_products .product-images .bx-wrapper .bx-prev {
  background : url(../img/icons/arrow-left-grey.svg) no-repeat 0 0;
}

body.single-product .type-gorilla_products .product-images .bx-wrapper .bx-next {
  background : url(../img/icons/arrow-right-grey.svg) no-repeat 0 0;
}

body.single-product .type-gorilla_products .product-details {
  max-width : 32%;
}

body.single-product .type-gorilla_products .product-details h1 {
  margin-bottom  : 1.125rem;
  color          : #e86716;
  text-align     : left;
  text-transform : uppercase;
  font-family    : Impact W01 Regular,
                   sans-serif;
  font-size      : 2.25rem;
}

body.single-product .type-gorilla_products .product-details h2 {
  margin-bottom  : 2.125rem;
  color          : #000;
  text-transform : uppercase;
  font-weight    : 700;
}

body.single-product .type-gorilla_products .product-details .body {
  padding-bottom : 2.625rem;
  color          : #000;
  border-bottom  : 1px solid #ccc;
  line-height    : 1.25rem;
}

body.single-product .type-gorilla_products .product-details .sizes {
  position    : relative;
  padding-top : 1.25rem;
}

body.single-product .type-gorilla_products .product-details .sizes:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.single-product .type-gorilla_products .product-details .sizes li {
  display     : inline-block;
  margin      : .3125rem;
  margin-left : 0;
}

body.single-product .type-gorilla_products .product-details .sizes li a {
  display         : table-cell;
  box-sizing      : border-box;
  width           : 5.625rem;
  height          : 5.625rem;
  padding         : .3125rem;
  color           : #000;
  border          : 1px solid #b3b3b3;
  border-radius   : 50%;
  text-align      : center;
  text-decoration : none;
  vertical-align  : middle;
}

body.single-product .type-gorilla_products .product-details .sizes li a:hover {
  color            : #fff;
  background-color : #e86716;
  transition       : background-color .25s ease-in-out;
}

body.single-product .type-gorilla_products .product-details .sizes label {
  display     : block;
  font-weight : 700;
  line-height : 1.625rem;
}

body.single-product .type-gorilla_products .product-details .sizes p {
  display   : inline-block;
  width     : auto;
  max-width : none;
}

body.single-product .type-gorilla_products .product-details .sizes p:after {
  content : ',';
}

body.single-product .type-gorilla_products .product-details .sizes p:last-child:after {
  content : normal;
}

body.single-product .type-gorilla_products .product-details .cta,
body.single-product .type-gorilla_products .product-details .downloadlink {
  display          : block;
  margin-top       : .75rem;
  margin-top       : 2rem;
  padding-left     : 3.75rem;
  color            : #fff;
  background-color : #000;
  text-align       : left;
  text-decoration  : none;
  text-transform   : uppercase;
  font-family      : Trade Gothic LT W01 Roman,
                     sans-serif;
  font-size        : 1.3125rem;
  font-weight      : 400;
  line-height      : 3.75rem;
}

body.single-product .type-gorilla_products .product-details .cta:hover,
body.single-product .type-gorilla_products .product-details .downloadlink:hover {
  color      : #e86716;
  transition : background-color .25s ease-in-out;
}

body.single-product .type-gorilla_products .product-details .cta {
  background          : #000 url(../img/icons/pin.svg) no-repeat;
  background-position : .75rem;
  background-size     : 1.875rem;
}

body.single-product .type-gorilla_products .product-details .downloadlink {
  background          : #000 url(../img/icons/downloadicon.svg) no-repeat;
  background-position : .75rem;
  background-size     : 1.875rem;
}

body.single-product .icons {
  position   : relative;
  margin-top : 0;
  padding    : 3.4375rem 0;
  background : #e86716;
  text-align : center;
}

body.single-product .icons:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.single-product .icons .icon {
  display        : inline-block;
  width          : 10%;
  margin         : 0 2.1875rem;
  vertical-align : top;
}

body.single-product .icons .icon p {
  max-width   : 100%;
  margin      : 1.25rem 0;
  color       : #fff;
  font-size   : 1.125rem;
  font-weight : 700;
}

body.single-product .icons .product-disclaimer {
  width  : 80%;
  margin : 2.5rem auto 0;
  color  : #fff;
}

body.single-product .features {
  position    : relative;
  padding     : 5.625rem 0;
  color       : #fff;
  border-top  : .1875rem solid #e86716;
  background  : #000;
  font-family : Trade Gothic LT W01 Roman,
                sans-serif;
  line-height : 1.375rem;
}

body.single-product .features:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.single-product .features ul {
  width     : 100%;
  max-width : 50.625rem;
  margin    : 0 auto;
}

body.single-product .features ul li {
  box-sizing     : border-box;
  width          : 50%;
  float          : left;
  margin-bottom  : 2.5rem;
  padding-right  : 2.8125rem;
  vertical-align : top;
}

body.single-product .features ul li:nth-child(2n-1) {
  clear : both;
}

body.single-product .features ul li strong {
  font-size : 1.25rem;
}

body.single-product .features ul li p {
  max-width   : 100%;
  margin      : 0;
  font-size   : 1.125rem;
  font-weight : 400;
}

body.single-product .enhanced {
  position : relative;
  padding  : 2.5rem 1em;
}

body.single-product .enhanced:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.single-product .enhanced .row {
  display   : -ms-flexbox;
  display   : flex;
  position  : relative;
  width     : 100%;
  max-width : 54.375rem;
  margin    : 0 auto;
}

body.single-product .enhanced .row:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.single-product .enhanced .row .body {}

body.single-product .enhanced .row .image {
  width     : 100%;
  max-width : 31.25rem;
}

body.single-product .enhanced .row .body,
body.single-product .enhanced .row .image {
  vertical-align : top;
}

body.single-product .enhanced .row .body .title,
body.single-product .enhanced .row .image .title {
  display        : block;
  margin         : 3.75rem 0 1.875rem;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.375rem;
  line-height    : 1.25rem;
}

body.single-product .enhanced .row .body p,
body.single-product .enhanced .row .image p {
  font-family : Trade Gothic LT W01 Roman,
                sans-serif;
}

body.single-product .enhanced:nth-child(2n) {
  background : #fff;
}

body.single-product .enhanced:nth-child(2n) .image {
  padding-right : 30px;
}

body.single-product .enhanced:nth-child(2n) .body {
  box-sizing    : border-box;
  padding-right : 2.5rem;
}

body.single-product .enhanced:nth-child(odd) {
  background : #f1e9d3;
}

body.single-product .enhanced:nth-child(odd) .image {
  padding-left : 30px;
}

body.single-product .enhanced:nth-child(odd) .body {
  box-sizing : border-box;
}

body.single-product .ui-accordion-header {
  border           : 0;
  border-bottom    : 4px solid #cd5c15;
  background       : #e86716 no-repeat 90%;
  background-image : url(../img/icons/accordion-down.svg);
  background-size  : 2.3125rem;
}

@media (max-width:768px) {
  body.single-product .ui-accordion-header {
    padding-right: 85px
  }
}

@media (max-width:480px) {
  body.single-product .ui-accordion-header {
    padding-right: 70px
  }
}

body.single-product .ui-accordion-header.ui-accordion-header-active {
  background-image : url(../img/icons/accordion-up.svg);
}

body.single-product .ui-accordion-header:hover {
  background-size : 2.5rem;
  transition      : background-size .25s ease-in-out;
  cursor          : pointer;
}

body.single-product .accordion-section .accordion-copy {
  position  : relative;
  width     : 100%;
  max-width : 51.875rem;
  margin    : 0 auto;
  padding   : 2.5rem 0;
}

body.single-product .accordion-section .accordion-copy:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.single-product .accordion-section .accordion-copy li {
  padding : 0 1em 2.5em;
}

body.single-product .accordion-section .accordion-copy .title {
  text-transform : uppercase;
  font-size      : 1.625rem;
  font-weight    : 700;
  line-height    : 1.875rem;
}

body.single-product .accordion-section .accordion-copy .instruction {
  width         : 100%;
  margin-bottom : .625rem;
  margin-left   : 1rem;
  font-size     : 1rem;
  font-size     : 1.625rem;
  font-weight   : 700;
  line-height   : 1.5rem;
  list-style    : decimal outside;
}

body.single-product .accordion-section .accordion-copy .instruction p {
  padding-bottom : 0;
  font-size      : 1rem;
  font-weight    : 400;
}

body.single-product .accordion-section .accordion-copy .how-to-videos {
  position : relative;
}

body.single-product .accordion-section .accordion-copy .how-to-videos:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.single-product .accordion-section .accordion-copy .how-to-videos .video {
  display        : inline-block;
  box-sizing     : border-box;
  width          : 100%;
  max-width      : 50%;
  float          : left;
  padding        : 0 .3125rem;
  vertical-align : top;
}

body.single-product .accordion-section .accordion-copy .how-to-videos .video:nth-child(2n-1) {
  clear : both;
}

body.single-product .accordion-section .accordion-copy .how-to-videos .video .title {
  box-sizing    : border-box;
  margin        : .625rem 0;
  padding-right : 1.25rem;
}

body.single-product .accordion-section .accordion-copy .how-to-videos .video iframe,
body.single-product .accordion-section .accordion-copy .how-to-videos .video strong {
  display : block;
  clear   : both;
}

body.single-product .accordion-section .accordion-copy .how-to-videos .video iframe {
  width      : 100%;
  height     : 100%;
  min-height : 16.875rem;
}

body.single-product .related {
  text-align : center;
}

body.single-product .related h3 {
  margin         : 0 auto 1.75rem;
  margin-top     : 4.25rem;
  color          : #000;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.875rem;
}

body.single-product .related ul {
  text-align : center;
}

body.single-product .related ul li {
  display        : inline-block;
  width          : 20%;
  margin-right   : 1.875rem;
  margin-bottom  : 1.25rem;
  vertical-align : top;
}

body.single-product .related ul li:last-child {
  margin-right : 0;
}

body.single-product .related ul li .image {
  display         : -ms-flexbox;
  display         : flex;
  box-sizing      : border-box;
  height          : 17.5rem;
  margin-bottom   : 1.25rem;
  border          : 1px solid #555;
  text-align      : center;
  align-items     : center;
  -ms-flex-align  : center;
  -ms-flex-pack   : center;
  justify-content : center;
}

body.single-product .related ul li .image:hover {
  border     : 1px solid #e86716;
  box-shadow : 0 0 5px #e86716;
  cursor     : pointer;
}

body.single-product .related ul li .image img {
  max-height : 13.75rem;
}

body.single-product .related ul li span {
  display    : block;
  clear      : both;
  text-align : center;
}

body.single-product .related ul li .title {
  margin-bottom : .625rem;
}

body.single-product .related ul li .title a {
  color           : #000;
  text-decoration : none;
  text-transform  : uppercase;
  font-size       : 1.25rem;
  font-weight     : 700;
}

body.single-product .related ul li .title a:hover {
  color : #e86716;
}

body.single-product .related ul li .summary {
  width       : 100%;
  max-width   : 11.25rem;
  margin      : 0 auto;
  text-align  : center;
  font-size   : 1rem;
  line-height : 1.25rem;
}

body.single-product .lifetime-guarantee {
  max-width : 80%;
  margin    : 3.125rem auto;
}

body.single-product .lifetime-guarantee li,
body.single-product .lifetime-guarantee p {
  font-size   : .9375rem;
  line-height : 1.25rem;
}

body.single-product .lifetime-guarantee h3 {
  font-size : 1rem;
}

body.single-product ol {
  margin-left : 1.25rem;
  list-style  : upper-latin;
}

.page-template-page-first-aid .first-aid {
  width  : 80%;
  margin : 1.875rem auto;
}

.page-template-page-first-aid .accordion-section .accordion-header {
  position         : relative;
  height           : 6.25rem;
  color            : #fff;
  border-bottom    : 4px solid #cd5c15;
  background       : #e86716 no-repeat 90%;
  background-image : url(../img/icons/accordion-down.svg);
  background-size  : 2.3125rem;
  text-transform   : uppercase;
  text-indent      : 5rem;
  font-size        : 1.625rem;
  line-height      : 6.25rem;
}

.page-template-page-first-aid .accordion-section .accordion-header:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

.page-template-page-first-aid .accordion-section .accordion-header.ui-accordion-header-active {
  background-image : url(../img/icons/accordion-up.svg);
}

.page-template-page-first-aid .accordion-section .accordion-header:hover {
  background-size : 2.5rem;
  transition      : background-size .25s ease-in-out;
  cursor          : pointer;
}

.page-template-page-first-aid .accordion-section .accordion-copy {
  position  : relative;
  width     : 100%;
  max-width : 51.875rem;
  margin    : 0 auto;
  padding   : 2.5rem 0;
}

.page-template-page-first-aid .accordion-section .accordion-copy:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

.page-template-page-first-aid .accordion-section .accordion-copy li {
  padding-bottom : 2.5rem;
}

.page-template-page-first-aid .accordion-section .accordion-copy .title {
  text-transform : uppercase;
  font-size      : 1.625rem;
  font-weight    : 700;
  line-height    : 1.875rem;
}

p#breadcrumbs {
  margin-bottom : 20px;
}

article.gorillaProduct.search #main {
  margin-top : 60px;
}

section.first-aid-blocks {
  display : -ms-flexbox;
  display : flex;
}

section.first-aid-blocks div {
  padding    : 1.25rem 0;
  box-shadow : 0 2px 5px 0 rgba(0,0,0,.2);
}

section.first-aid-blocks div .btn-primary {
  padding          : .5rem .875rem;
  color            : #fff;
  background-color : #e86716;
  text-decoration  : none;
  font-family      : Trade Gothic LT W01 Bold,
                     sans-serif;
}

section.first-aid-blocks div.block-2 {
  margin : 0 1.25rem;
}

body #wpsl-wrap .wpsl-search {
  position   : relative;
  margin-top : .9375rem;
  padding    : 2.5rem 0;
  background : #000;
}

body #wpsl-wrap .wpsl-search:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body #wpsl-wrap .wpsl-search #wpsl-search-wrap div {
  width : auto;
}

body #wpsl-wrap .wpsl-search #wpsl-search-wrap div label {
  margin-right : 1.25rem;
  line-height  : 3.125rem;
}

body #wpsl-wrap .wpsl-search .wpsl-input,
body #wpsl-wrap .wpsl-search .wpsl-search-btn-wrap {
  box-sizing  : border-box;
  padding-top : .4375rem;
}

body #wpsl-wrap .wpsl-search .wpsl-input #wpsl-search-input,
body #wpsl-wrap .wpsl-search .wpsl-search-btn-wrap #wpsl-search-input {
  box-sizing    : border-box;
  width         : 23.125rem;
  height        : 3.125rem;
  padding       : 0;
  color         : #fff;
  border-radius : 0;
  background    : #000;
  text-indent   : 1.125rem;
  font-family   : Trade Gothic LT W01 Roman,
                  sans-serif;
  font-size     : 1.25rem;
  line-height   : 3.125rem;
}

body #wpsl-wrap .wpsl-search .wpsl-input #wpsl-search-input:focus,
body #wpsl-wrap .wpsl-search .wpsl-search-btn-wrap #wpsl-search-input:focus {
  border : 1px solid #e86716;
}

body #wpsl-wrap .wpsl-search .wpsl-input #wpsl-search-btn,
body #wpsl-wrap .wpsl-search .wpsl-search-btn-wrap #wpsl-search-btn {
  box-sizing    : border-box;
  padding       : 0 1.4375rem;
  color         : #fff;
  border        : 0;
  border-radius : 0;
  background    : #e86716;
  box-shadow    : none;
  text-align    : center;
  font-family   : Trade Gothic LT W01 Roman,
                  sans-serif;
  font-size     : 1.5rem;
  line-height   : 3.125rem;
}

body #wpsl-wrap .wpsl-search .wpsl-input #wpsl-search-btn:hover,
body #wpsl-wrap .wpsl-search .wpsl-search-btn-wrap #wpsl-search-btn:hover {
  background : #69b23e;
  transition : background-color .25s ease-in-out;
}

body #wpsl-wrap .wpsl-search .wpsl-input {
  margin-left     : 7.5rem;
  padding-left    : 2.8125rem;
  background      : url(../img/icons/pin.svg) no-repeat 0;
  background-size : 30px 46px;
}

body #wpsl-wrap .wpsl-search .wpsl-input label {
  width          : auto;
  height         : 3.125rem;
  color          : #fff;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 2.125rem;
}

body #wpsl-wrap #wpsl-gmap {
  border : 1px solid #acacac;
}

body #wpsl-wrap #wpsl-result-list {
  max-width    : 30%;
  margin-right : 0;
}

body #wpsl-wrap #wpsl-result-list li {
  box-sizing     : border-box;
  padding-bottom : 2.5rem;
  border-bottom  : 1px solid #999;
}

body #wpsl-wrap #wpsl-result-list .wpsl-store-location strong {
  font-size   : 1.375rem;
  font-weight : 700;
  line-height : 1.5rem;
}

body #wpsl-wrap #wpsl-result-list .wpsl-direction-wrap {
  font-size   : 1.125rem;
  line-height : 1.5rem;
}

body #wpsl-wrap #wpsl-result-list .wpsl-direction-wrap:before {
  content : 'Distance:';
}

body #wpsl-wrap #wpsl-result-list .wpsl-direction-wrap a {
  color       : #000;
  font-weight : 700;
}

body #wpsl-wrap #wpsl-result-list .wpsl-direction-wrap a:hover {
  color : #e86716;
}

body.page-template-where-to-buy .search-widget {
  margin : 2.5rem auto;
}

body.page-template-where-to-buy .body h3 {
  display        : block;
  width          : 100%;
  margin-bottom  : 1.5625rem;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.5rem;
}

body.page-template-where-to-buy .shops {
  margin-left : -1.375rem;
}

body.page-template-where-to-buy .shops .shop {
  display        : inline-block;
  width          : 100%;
  max-width      : 13.75rem;
  margin-bottom  : 1.875rem;
  margin-left    : 1.3125rem;
  color          : #000;
  text-align     : center;
  vertical-align : top;
}

body.page-template-where-to-buy .shops .shop:hover img {
  border : 1px solid #e86716;
}

body.page-template-where-to-buy .shops .shop strong {
  display        : block;
  margin         : 1.25rem 0 .25rem;
  text-transform : uppercase;
  font-size      : 1.25rem;
}

body.page-template-where-to-buy .shops .shop img {
  display    : block;
  box-sizing : border-box;
  border     : 1px solid #555;
}

body.page-template-where-to-buy .shops .shop p {
  margin : 0;
}

body.page-template-where-to-buy .shops .shop a {
  display         : block;
  color           : #000;
  text-decoration : none;
}

body.page-template-where-to-buy .shops .shop a:hover {
  color : #e86716;
}

.search-disclaimer {
  width      : 60%;
  margin     : 1.25rem auto 2.5rem;
  text-align : center;
}

body.videos {
  width : 100%;
}

body.videos article {
  max-width : 100%;
}

body.videos .bx-wrapper {
  margin : 0 auto;
}

body.videos .bx-wrapper .bx-prev {
  top        : 33%;
  right      : -2.8125rem;
  background : url(../img/icons/arrow-left-grey.svg) no-repeat 0 0;
}

body.videos .bx-wrapper .bx-next {
  top        : 33%;
  right      : -3.5625rem;
  background : url(../img/icons/arrow-right-grey.svg) no-repeat 0 0;
}

body.videos .how-to-use-wrapper,
body.videos .user_videos-wrapper {
  position   : relative;
  width      : 100%;
  clear      : both;
  margin     : 0 auto 1.25rem;
  text-align : center;
}

body.videos .how-to-use-wrapper .how-to-use-videos,
body.videos .how-to-use-wrapper .user_video_url,
body.videos .user_videos-wrapper .how-to-use-videos,
body.videos .user_videos-wrapper .user_video_url {
  display        : inline-block;
  width          : 37%;
  margin         : 1.125rem;
  vertical-align : bottom;
}

body.videos .how-to-use-wrapper .how-to-use-videos h4,
body.videos .how-to-use-wrapper .user_video_url h4,
body.videos .user_videos-wrapper .how-to-use-videos h4,
body.videos .user_videos-wrapper .user_video_url h4 {
  color       : #000;
  text-align  : left;
  font-family : Trade Gothic LT W01 Bold,
                sans-serif;
  font-size   : 1.25rem;
  line-height : 1.75rem;
}

body.videos .how-to-use-wrapper .how-to-use-videos p,
body.videos .how-to-use-wrapper .user_video_url p,
body.videos .user_videos-wrapper .how-to-use-videos p,
body.videos .user_videos-wrapper .user_video_url p {
  margin-top : 0;
  text-align : left;
}

body.videos .how-to-use-wrapper .how-to-use-videos iframe,
body.videos .how-to-use-wrapper .user_video_url iframe,
body.videos .user_videos-wrapper .how-to-use-videos iframe,
body.videos .user_videos-wrapper .user_video_url iframe {
  width         : 100%;
  height        : 12.6875rem;
  float         : left;
  clear         : both;
  margin-right  : 1.875rem;
  margin-bottom : .625rem;
}

body.videos h2 {
  color          : #000;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Impact W01 Regular,
                   sans-serif;
  font-size      : 2.25rem;
  line-height    : 6.875rem;
}

body.videos .gorilla-tv-commercials-wrapper {
  width      : 100%;
  clear      : both;
  margin     : 4.25rem auto .5rem;
  padding    : 1.25rem 0;
  background : #000;
}

body.videos .gorilla-tv-commercials-wrapper h2 {
  color          : #fff;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Impact W01 Regular,
                   sans-serif;
  font-size      : 2.25rem;
  line-height    : 4.125rem;
}

body.videos .gorilla-tv-commercials-wrapper iframe {
  clear         : both;
  margin-bottom : 0.625rem;
}

body.videos .gorilla-tv-commercials-wrapper .bx-wrapper {
  margin : 0 auto;
}

body.videos .gorilla-tv-commercials-wrapper .bx-wrapper .bx-prev {
  top        : 50%;
  left       : -3.25rem;
  background : url(../img/icons/arrow-left-white.svg) no-repeat 0 0;
}

body.videos .gorilla-tv-commercials-wrapper .bx-wrapper .bx-next {
  top        : 50%;
  right      : -3.5625rem;
  background : url(../img/icons/arrow-right-white.svg) no-repeat 0 0;
}

body.page-template-our-story {
  width : 100%;
}

body.page-template-our-story .about-block {
  display   : -ms-flexbox;
  display   : flex;
  max-width : 74rem;
  margin    : 0 auto;
}

body.page-template-our-story .about-block .content-block {
  width  : 25%;
  margin : 1%;
}

body.page-template-our-story .about-block h5 {
  color          : #e86716;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
}

body.page-template-our-story .about-block img {
  max-height : 15rem;
}

body.page-template-our-story h2.virtual-tour-heading {
  margin         : 0 auto 1.75rem;
  margin         : 1.875rem 0 2.5rem;
  color          : #000;
  color          : #e86716;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.875rem;
}

body.page-template-our-story .virtual-tour img {
  height     : auto;
  max-height : 27.375rem;
}

body.page-template-our-story .the-gorilla-way {
  padding    : 3.75rem 0;
  background : url(../img/pattern_background@2x.jpg) no-repeat 50%;
  text-align : center;
}

body.page-template-our-story .the-gorilla-way img {
  max-width : 15.9375rem;
  height: auto
}

body.page-template-our-story .the-gorilla-way .the-gorilla-way-content {
  display    : -ms-flexbox;
  display    : flex;
  width      : 100%;
  text-align : center;
}

body.page-template-our-story .the-gorilla-way .the-gorilla-way-content > div {
  width : 100%;
}

body.page-template-our-story .the-gorilla-way h4 {
  width       : 100%;
  margin-top  : 3.125rem;
  color       : #e86716;
  font-family : Impact W01 Regular,
                sans-serif;
  font-size   : 1.5rem;
}

body.page-template-our-story .bx-wrapper {
  margin : 1.625rem auto;
}

body.page-template-our-story .bx-wrapper .bx-prev {
  background : url(../img/icons/arrow-left-white.svg) no-repeat 0 0;
}

body.page-template-our-story .bx-wrapper .bx-next {
  background : url(../img/icons/arrow-right-white.svg) no-repeat 0 0;
}

body.page-template-our-story .bx-viewport {
  width : 80%;
}

body.page-template-our-story .get-in-touch {
  width      : 100%;
  padding    : 1.25rem 0;
  background : #f2f2f2;
  text-align : center;
  font-size  : 1.25rem;
}

body.page-template-our-story .get-in-touch a {
  box-sizing      : border-box;
  margin-left     : 1.25rem;
  padding         : .625rem 1.25rem;
  color           : #fff;
  background      : #e86716;
  text-align      : center;
  text-decoration : none;
  font-family     : Trade Gothic LT W01 Bold,
                    sans-serif;
  font-size       : 1.5rem;
  line-height     : 3.125rem;
}

.blog-archive,
body.single-post .blog {
  position  : relative;
  width     : 100%;
  max-width : 75rem;
  margin    : 0 auto;
}

.blog-archive article,
.blog-archive main,
body.single-post .blog article,
body.single-post .blog main {
  width         : 57rem;
  float         : left;
  margin-bottom : 2.5rem;
}

.blog-archive article .sm-grid .grid-sm-boxes-in,
.blog-archive main .sm-grid .grid-sm-boxes-in,
body.single-post .blog article .sm-grid .grid-sm-boxes-in,
body.single-post .blog main .sm-grid .grid-sm-boxes-in {
  padding : 0;
}

.blog-archive main,
body.single-post .blog main {
  width : 75rem;
}

.blog-archive .blog-sidebar,
body.single-post .blog .blog-sidebar {
  width : 14.875rem;
  float : right;
}

.blog-archive .blog-sidebar .recent-posts-extended,
.blog-archive .blog-sidebar .widget_archive,
.blog-archive .blog-sidebar .widget_categories,
.blog-archive .blog-sidebar .widget_tag_cloud,
.blog-archive .blog-sidebar .widget_text,
body.single-post .blog .blog-sidebar .recent-posts-extended,
body.single-post .blog .blog-sidebar .widget_archive,
body.single-post .blog .blog-sidebar .widget_categories,
body.single-post .blog .blog-sidebar .widget_tag_cloud,
body.single-post .blog .blog-sidebar .widget_text {
  margin-bottom    : .875rem;
  padding          : 2.125rem 1.625rem;
  background-color : #f4f4f6;
}

.blog-archive .blog-sidebar .recent-posts-extended h3,
.blog-archive .blog-sidebar .widget_archive h3,
.blog-archive .blog-sidebar .widget_categories h3,
.blog-archive .blog-sidebar .widget_tag_cloud h3,
.blog-archive .blog-sidebar .widget_text h3,
body.single-post .blog .blog-sidebar .recent-posts-extended h3,
body.single-post .blog .blog-sidebar .widget_archive h3,
body.single-post .blog .blog-sidebar .widget_categories h3,
body.single-post .blog .blog-sidebar .widget_tag_cloud h3,
body.single-post .blog .blog-sidebar .widget_text h3 {
  margin-bottom  : 1.25rem;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.375rem;
  line-height    : 2rem;
}

.blog-archive .blog-sidebar .recent-posts-extended .rpwe-block h3.rpwe-title,
.blog-archive .blog-sidebar .widget_archive .rpwe-block h3.rpwe-title,
.blog-archive .blog-sidebar .widget_categories .rpwe-block h3.rpwe-title,
.blog-archive .blog-sidebar .widget_tag_cloud .rpwe-block h3.rpwe-title,
.blog-archive .blog-sidebar .widget_text .rpwe-block h3.rpwe-title,
body.single-post .blog .blog-sidebar .recent-posts-extended .rpwe-block h3.rpwe-title,
body.single-post .blog .blog-sidebar .widget_archive .rpwe-block h3.rpwe-title,
body.single-post .blog .blog-sidebar .widget_categories .rpwe-block h3.rpwe-title,
body.single-post .blog .blog-sidebar .widget_tag_cloud .rpwe-block h3.rpwe-title,
body.single-post .blog .blog-sidebar .widget_text .rpwe-block h3.rpwe-title {
  text-transform : none;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.25rem;
  line-height    : 1.5rem;
}

.blog-archive .blog-sidebar .recent-posts-extended .rpwe-block h3.rpwe-title a,
.blog-archive .blog-sidebar .widget_archive .rpwe-block h3.rpwe-title a,
.blog-archive .blog-sidebar .widget_categories .rpwe-block h3.rpwe-title a,
.blog-archive .blog-sidebar .widget_tag_cloud .rpwe-block h3.rpwe-title a,
.blog-archive .blog-sidebar .widget_text .rpwe-block h3.rpwe-title a,
body.single-post .blog .blog-sidebar .recent-posts-extended .rpwe-block h3.rpwe-title a,
body.single-post .blog .blog-sidebar .widget_archive .rpwe-block h3.rpwe-title a,
body.single-post .blog .blog-sidebar .widget_categories .rpwe-block h3.rpwe-title a,
body.single-post .blog .blog-sidebar .widget_tag_cloud .rpwe-block h3.rpwe-title a,
body.single-post .blog .blog-sidebar .widget_text .rpwe-block h3.rpwe-title a {
  display       : block;
  float         : left;
  margin-bottom : .75rem;
  font-size     : 1.25rem;
}

.blog-archive .blog-sidebar .recent-posts-extended .rpwe-summary,
.blog-archive .blog-sidebar .widget_archive .rpwe-summary,
.blog-archive .blog-sidebar .widget_categories .rpwe-summary,
.blog-archive .blog-sidebar .widget_tag_cloud .rpwe-summary,
.blog-archive .blog-sidebar .widget_text .rpwe-summary,
body.single-post .blog .blog-sidebar .recent-posts-extended .rpwe-summary,
body.single-post .blog .blog-sidebar .widget_archive .rpwe-summary,
body.single-post .blog .blog-sidebar .widget_categories .rpwe-summary,
body.single-post .blog .blog-sidebar .widget_tag_cloud .rpwe-summary,
body.single-post .blog .blog-sidebar .widget_text .rpwe-summary {
  font-size   : 1rem!important;
  line-height : 1.375rem;
}

.blog-archive .blog-sidebar .recent-posts-extended li,
.blog-archive .blog-sidebar .widget_archive li,
.blog-archive .blog-sidebar .widget_categories li,
.blog-archive .blog-sidebar .widget_tag_cloud li,
.blog-archive .blog-sidebar .widget_text li,
body.single-post .blog .blog-sidebar .recent-posts-extended li,
body.single-post .blog .blog-sidebar .widget_archive li,
body.single-post .blog .blog-sidebar .widget_categories li,
body.single-post .blog .blog-sidebar .widget_tag_cloud li,
body.single-post .blog .blog-sidebar .widget_text li {
  font-family : Trade Gothic LT W01 Roman,
                sans-serif;
  font-size   : 1rem;
  font-weight : 700;
  line-height : 1.625rem;
}

.blog-archive .blog-sidebar .recent-posts-extended li a,
.blog-archive .blog-sidebar .widget_archive li a,
.blog-archive .blog-sidebar .widget_categories li a,
.blog-archive .blog-sidebar .widget_tag_cloud li a,
.blog-archive .blog-sidebar .widget_text li a,
body.single-post .blog .blog-sidebar .recent-posts-extended li a,
body.single-post .blog .blog-sidebar .widget_archive li a,
body.single-post .blog .blog-sidebar .widget_categories li a,
body.single-post .blog .blog-sidebar .widget_tag_cloud li a,
body.single-post .blog .blog-sidebar .widget_text li a {
  color           : #000;
  text-decoration : none;
}

.blog-archive .blog-sidebar .recent-posts-extended .tagcloud a.tag-cloud-link,
.blog-archive .blog-sidebar .widget_archive .tagcloud a.tag-cloud-link,
.blog-archive .blog-sidebar .widget_categories .tagcloud a.tag-cloud-link,
.blog-archive .blog-sidebar .widget_tag_cloud .tagcloud a.tag-cloud-link,
.blog-archive .blog-sidebar .widget_text .tagcloud a.tag-cloud-link,
body.single-post .blog .blog-sidebar .recent-posts-extended .tagcloud a.tag-cloud-link,
body.single-post .blog .blog-sidebar .widget_archive .tagcloud a.tag-cloud-link,
body.single-post .blog .blog-sidebar .widget_categories .tagcloud a.tag-cloud-link,
body.single-post .blog .blog-sidebar .widget_tag_cloud .tagcloud a.tag-cloud-link,
body.single-post .blog .blog-sidebar .widget_text .tagcloud a.tag-cloud-link {
  display          : inline-block;
  margin           : 4px 0;
  padding          : .25rem .375rem;
  color            : #fff;
  background-color : #e86716;
  text-decoration  : none;
  font-family      : Trade Gothic LT W01 Roman,
                     sans-serif;
  font-size        : 1rem!important;
}

.blog-archive section.blog article,
body.single-post .blog section.blog article {
  padding  : 0;
  overflow : hidden;
}

.blog-archive section.blog .blog-thumbnail,
body.single-post .blog section.blog .blog-thumbnail {
  height   : 13.75rem;
  overflow : hidden;
}

.blog-archive section.blog .blog-thumbnail img,
body.single-post .blog section.blog .blog-thumbnail img {
  max-width : inherit;
}

.blog-archive section.blog .blog-thumbnail .blog-image,
body.single-post .blog section.blog .blog-thumbnail .blog-image {
  width               : 100%;
  height              : 220px;
  background-repeat   : no-repeat;
  background-position : 50%;
  background-size     : cover;
}

.blog-archive section.blog .blog-details,
body.single-post .blog section.blog .blog-details {
  width   : 21.75rem;
  float   : left;
  padding : 1.25rem;
}

.blog-archive section.blog .blog-details h2,
.blog-archive section.blog .blog-details h2 a,
body.single-post .blog section.blog .blog-details h2,
body.single-post .blog section.blog .blog-details h2 a {
  color           : #000;
  text-decoration : none;
  font-family     : Trade Gothic LT W01 Bold,
                    sans-serif;
  font-size       : 1.375rem;
}

.blog-archive section.blog .blog-details a.view-article,
body.single-post .blog section.blog .blog-details a.view-article {
  text-decoration : none;
}

.post-type-archive-inspiration .wrapper .blog article p a.view-article {
  display : none;
}

body.single-post .wrapper .blog article ul {
  margin      : 1.25rem 0 1.25rem 2.1875rem;
  font-size   : 1rem;
  line-height : 1.5rem;
  list-style  : disc;
}

body.single-post .wrapper .blog article p {
  margin : 1.125rem 0;
}

body.single-post .wrapper .blog article img.wp-post-image {
  display       : block;
  margin-bottom : 2.5rem;
}

body.single-post .wrapper .blog article h1,
body.single-post .wrapper .blog article h1 a {
  margin-bottom   : .625rem;
  color           : #000;
  text-align      : left;
  text-decoration : none;
}

body.single-post .wrapper .blog article .post-details {
  width       : 100%;
  float       : left;
  margin      : 0 0 1.25rem;
  font-family : Trade Gothic LT W01 Roman,
                sans-serif;
}

body.single-post .wrapper .blog article .post-details a {
  color : #000;
}

body.single-post .wrapper .blog article blockquote:before {
  content : '\201C';
}

body.single-post .wrapper .blog article blockquote:after,
body.single-post .wrapper .blog article blockquote:before {
  margin-right   : 0;
  vertical-align : -.4em;
  font-family    : Trade Gothic LT W01 Roman,
                   sans-serif;
  font-size      : 4.375rem;
  line-height    : .4375rem;
}

body.single-post .wrapper .blog article blockquote:after {
  content : '\201D';
}

body.single-post .wrapper .blog article blockquote p {
  display : inline;
}

.blog-archive {
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  display     : -ms-flexbox;
  display     : flex;
  width       : 100%;
  margin-left : 0;
}

.blog-archive h1,
body.archive .blog-archive h1 {
  width           : 100%;
  padding         : 0 0 1.875rem;
  color           : #000;
  text-align      : center;
  text-decoration : none;
  font-family     : Trade Gothic LT W01 Bold,
                    sans-serif;
  font-size       : 2.25rem;
}

.blog-archive article.inspiration {
  position   : relative;
  height     : 26.875rem;
  margin     : 1%;
  transition : background-color .5s ease;
}

.blog-archive article.inspiration:hover {
  background-color : #f9f9fb;
}

.blog-archive article.inspiration a.post-link {
  display  : block;
  position : absolute;
  top      : 0;
  bottom   : 0;
  width    : 100%;
  height   : 100%;
}

.blog-archive article.inspiration .blog-details {
  box-sizing : border-box;
  width      : 100%;
  float      : left;
  padding    : 1.25rem;
}

.blog-archive article.inspiration .blog-details p {
  overflow-wrap : break-word;
}

.blog-archive article.inspiration .blog-details p span {
  display     : block;
  color       : #e86716;
  font-weight : 700;
}

.blog-archive article.inspiration {
  width  : 23%;
  margin : 0 1% 1.25rem;
}

.blog-archive article.inspiration:nth-child(6n),
.blog-archive article.inspiration:nth-child(6n+1) {
  width : 48%;
}

.blog-archive .searchandfilter {
  display : -ms-flexbox;
  display : flex;
  margin  : 1.875rem auto;
}

.blog-archive .searchandfilter h4,
.blog-archive .searchandfilterul li {
  display : inline-block;
}

.blog-archive .searchandfilter select {
  display            : inline-block;
  -moz-appearance    : none;
  -webkit-appearance : none;
  appearance         : none;
  max-width          : 100%;
  padding            : .375rem 1.75rem .375rem .75rem;
  color              : #fff;
  border             : 1px solid rgba(0,0,0,.15);
  border             : rgba(0,0,0,.15);
  border-color       : #dc6502;
  border-radius      : 0;
  background-color   : #fd7e14;
  vertical-align     : middle;
  font-weight        : 700;
  line-height        : 1.25;
}

.blog-archive .searchandfilter ul li {
  display : inline-block;
}

.blog-archive .sf-field-reset {
  display          : inline-block;
  margin-left      : .625rem;
  padding          : .4rem 1.75rem .49rem .75rem;
  color            : #fff;
  border-color     : #dc6502;
  background-color : #fd7e14;
  font-weight      : 700;
  line-height      : 1.15;
}

.blog-archive .sf-field-reset a {
  color           : #fff;
  text-decoration : none;
  font-weight     : 700;
}

.blog-archive .sf-field-reset a:hover {
  color : #fff;
}

.posts-row-content .pagination a {
  margin-left: 10px
}

.modal h4 {
  font-size   : 1.5rem;
  font-weight : 700;
}

.jquery-modal.blocker.current {
  z-index          : 1050;
  position         : fixed;
  top              : 0;
  right            : 0;
  bottom           : 0;
  left             : 0;
  background-color : rgba(0,0,0,.4);
  outline          : 0;
}

#modal-link p a {
  max-height          : 18px;
  padding-left        : .5625rem;
  background-repeat   : no-repeat;
  background-position : 0 0;
  line-height         : 1.375rem;
}

div.international-distributors {
  margin-left  : 12%;
  column-count : 3;
}

div.international-distributors #modal-link p {
  margin : 0;
}

.modal-dialog {
  max-width : 800px;
  margin    : 30px auto;
  border    : 0;
}

.modal-content {
  border           : 0;
  background-color : transparent;
}

.modal-body {
  position : relative;
  padding  : 0;
}

.modal-footer {
  border : 0;
}

.modal-close-button {
  z-index    : 999;
  position   : absolute;
  top        : 0;
  right      : -40px;
  color      : #fff;
  opacity    : 1;
  border     : 0;
  background : #e86716;
}

.vertical-alignment-helper {
  display        : table;
  width          : 100%;
  height         : 100%;
  pointer-events : none;
}

.vertical-align-center {
  display        : table-cell;
  vertical-align : middle;
  pointer-events : none;
}

.modal-content {
  width          : inherit;
  max-width      : inherit;
  height         : inherit;
  margin         : 0 auto;
  pointer-events : all;
}

@media
  only screen
  and (max-width : 1024px) {
  body #wpsl-wrap .wpsl-search .wpsl-input {
    margin-left : 5%;
  }
}

@media
  only screen
  and (max-width : 960px) {
  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-input {
    width : 70%;
  }

  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-input #wpsl-search-input {
    width : auto;
    float : left;
  }

  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap {
    width : 20%;
  }

  body.single-product .type-gorilla_products .product-images .bx-wrapper {
    width : 80%;
  }
}

@media
  only screen
  and (max-width : 900px) {
  .blog-archive .blog-sidebar,
  body.single-post .blog .blog-sidebar {
    width : 100%;
    float : left;
  }

  .blog-archive,
  .pagewidth .wrapper,
  body.single-post .blog {
    max-width : 100%;
  }

  .blog-archive article,
  .blog-archive main,
  body.single-post .blog article,
  body.single-post .blog main {
    width : 100%;
  }
}

@media
  only screen
  and (max-width : 768px) {
  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-input {
    width : auto;
  }

  body.single-product .type-gorilla_products .product-images {
    max-width : 59%;
  }

  body.single-product .type-gorilla_products .product-images .bx-pager {
    margin-right : 3%;
  }

  body.single-product .type-gorilla_products .product-images .bx-wrapper {
    width : 80%;
  }

  .sidepanel-wrapper {
    position     : relative;
    top          : 0;
    margin-right : 6.25rem;
  }

  .sidepanel-wrapper .sidepanelblock {
    background-color : #000;
    background-size  : 1.5rem 1.875rem;
  }

  .sidepanel-wrapper .sidepanelblock p {
    margin-top    : 3rem;
    margin-bottom : 0;
  }

  body.single-product .icons .icon {
    width  : 25%;
    margin : 0 .25rem;
  }

  body.single-product .related ul li {
    width : 28%;
  }

  body.single-product .related ul li .image {
    width : 100%;
  }

  body.videos .gorilla-tv-commercials-wrapper {
    box-sizing : border-box;
    padding    : 1.25rem 3.75rem;
  }

  body.videos .how-to-use-wrapper .how-to-use-videos {
    vertical-align : top;
  }
}

@media
  only screen
  and (max-width : 640px) {
  body.page-template-page-right-sidebar article,
  body.page-template-page-right-sidebar aside {
    max-width   : 100%;
    float       : none;
    margin-left : 0;
  }

  body #wpsl-gmap {
    height : 50vh!important;
  }

  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-input,
  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap {
    width            : 90%;
    clear            : both;
    margin           : 0 5%;
    padding          : 0;
    background-image : none;
  }

  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-input div,
  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-input label,
  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap div,
  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap label {
    display    : block;
    width      : 100%;
    float      : none;
    clear      : both;
    text-align : center;
  }

  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-input #wpsl-search-btn,
  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-input #wpsl-search-input,
  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap #wpsl-search-btn,
  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap #wpsl-search-input {
    width  : 100%;
    float  : none;
    clear  : both;
    margin : 1.25rem auto .625rem;
  }

  body #wpsl-wrap #wpsl-result-list {
    max-width : 100%;
  }

  body #wpsl-wrap #wpsl-stores {
    height : auto!important;
  }

  body.videos .how-to-use-wrapper .how-to-use-videos,
  body.videos .user_videos-wrapper .user_video_url {
    width          : 64%;
    vertical-align : top;
  }

  .blog-archive select {
    width        : 320px;
    margin-right : 10px;
  }
}

@media
  only screen
  and (max-width : 540px) {
  body.page-template-where-to-buy .search-widget {
    width       : 110%;
    margin-left : -5%;
  }
}

@media
  only screen
  and (max-width : 460px) {
  body .the-gorilla-way {
    padding : 3.75rem 43px!important;
  }

  body.single-product .icons .icon {
    width : 40%;
  }

  body.single-product .icons {
    padding : 1.6875rem 0 .4375rem!important;
  }

  .icon img {
    width : 60px;
  }

  body.single-product .type-gorilla_products .product-images .bx-wrapper,
  body.single-product .type-gorilla_products .product-images .bx-wrapper li {
    height : 20em;
  }

  body.single-product .related ul li {
    width        : 90%;
    margin-right : 0;
  }

  .blog-archive h1 {
    padding : 0;
  }

  .blog-archive select {
    width : 320px;
  }
}

.pt--0 {
  padding-top : 0!important;
}

body .about-block {
  display   : -ms-flexbox;
  display   : flex;
  max-width : 74rem;
  margin    : 0 auto;
}

body .about-block .content-block {
  width  : 25%;
  margin : 1%;
}

body .about-block h5 {
  color       : #e86716;
  font-family : Trade Gothic LT W01 Bold,
                sans-serif;
}

body .about-block img {
  max-height : 15rem;
}

body h2.virtual-tour-heading {
  margin         : 0 auto 1.75rem;
  margin         : 1.875rem 0 2.5rem;
  color          : #000;
  color          : #e86716;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.875rem;
}

body .virtual-tour img {
  height     : auto;
  max-height : 27.375rem;
}

body .the-gorilla-way {
  padding    : 3.75rem 0;
  background : url(../img/pattern_background@2x.jpg) no-repeat 50%;
  text-align : center;
}

body .the-gorilla-way img {
  max-width : 15.9375rem;
}

body .the-gorilla-way .the-gorilla-way-content {
  display    : -ms-flexbox;
  display    : flex;
  width      : 100%;
  text-align : center;
}

body .the-gorilla-way .the-gorilla-way-content > div {
  width : 100%;
}

body .the-gorilla-way h4 {
  width       : 100%;
  margin-top  : 3.125rem;
  color       : #e86716;
  font-family : Impact W01 Regular,
                sans-serif;
  font-size   : 1.5rem;
}

body .bx-wrapper {
  margin : 1.625rem auto;
}

body .bx-wrapper .bx-prev {
  background : url(../img/icons/arrow-left-white.svg) no-repeat 0 0;
}

body .bx-wrapper .bx-next {
  background : url(../img/icons/arrow-right-white.svg) no-repeat 0 0;
}

body .bx-viewport {
  width : 80%;
}

body .get-in-touch {
  width      : 100%;
  padding    : 1.25rem 0;
  background : #f2f2f2;
  text-align : center;
  font-size  : 1.25rem;
}

body .get-in-touch a {
  box-sizing      : border-box;
  margin-left     : 1.25rem;
  padding         : .625rem 1.25rem;
  color           : #fff;
  background      : #e86716;
  text-align      : center;
  text-decoration : none;
  font-family     : Trade Gothic LT W01 Bold,
                    sans-serif;
  font-size       : 1.5rem;
  line-height     : 3.125rem;
}

body.page-template-our-story .wrapper article {
  padding-top : 3rem;
}

.blog-archive,
.blog-archive main,
body.single-post .blog main {
  width     : 100%!important;
  max-width : 100%!important;
}

.blog-archive article.inspiration {
  background-color : #f9f9fb;
}

.nf-form-cont {
  margin-top : 40px;
}

body.single-product .features ul li {
  width : 100%!important;
}

body.single-product .icons {
  padding : 4.6875rem 0 3.4375rem;
}

body.archive .searchandfilter ul li.sf-level-0.sf-item-88 {
  display : none;
}

@media(max-width:
  768px) {
  body,
  html {
    width      : 100%;
    overflow-x : hidden;
  }

  .sidepanel-wrapper .sidepanelblock p {
    margin-top : 3.18rem;
  }

  .perfect-product .perfect-product-content a {
    float         : none;
    margin-bottom : 1.25rem;
    font-size     : 16px;
  }

  .perfect-product .perfect-product-content .perfect-product-left {
    display : block;
    width   : 100%;
  }

  .blog-archive article.inspiration:nth-child(1n),
  .blog-archive article.inspiration:nth-child(2n),
  .blog-archive article.inspiration:nth-child(3n) {
    width  : 100%;
    margin : 0 1.25rem 1.25rem;
  }

  .blog-archive .searchandfilter {
    width        : 100%;
    margin-right : 5%;
    margin-left  : 5%;
  }

  .blog-archive .sf-field-reset {
    margin-left : 0;
  }

  body.single-product .type-gorilla_products .product-images {
    width      : 100%!important;
    max-width  : 100%!important;
    text-align : center;
  }

  body.single-product .type-gorilla_products .product-details {
    display   : block!important;
    width     : 100%!important;
    max-width : 100%!important;
  }

  body.single-product .features {
    padding : 2rem 9%;
  }

  .contact-block-container {
    display : block;
  }

  .contact-block-container .left-hand-block,
  .contact-block-container .right-hand-block {
    width : 100%;
  }

  .contact-block-container .left-hand-block {
    margin-bottom : 1.25rem;
  }

  body #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-input {
    width  : 90%!important;
    margin : 0 5%!important;
  }

  body.page-template-where-to-buy .shops {
    text-align : center;
  }

  div.international-distributors {
    margin-left  : 0;
    column-count : 2;
  }

  body .about-block {
    display : block;
  }

  body .about-block img {
    width      : 100%;
    object-fit : cover;
  }

  body .about-block .content-block {
    width  : 90%;
    margin : 0 5% 1.25rem;
  }

  body.single-product .type-gorilla_products .product-images .bx-pager {
    display        : inline-block;
    width          : 100%;
    max-width      : 100%;
    vertical-align : top;
  }

  body.single-product .type-gorilla_products .product-images .bx-pager li {
    display       : block;
    width         : 3.1rem;
    float         : left;
    clear         : none;
    margin-right  : 4px;
    margin-bottom : .625rem;
  }

  body.single-product .enhanced {
    padding : 1rem 1em;
  }

  body.single-product .enhanced:nth-child(odd) .image {
    padding-left : 10px;
  }

  body.single-product .enhanced:nth-child(odd) .body {
    margin : 0 10px;
  }

  body.single-product .enhanced .row .body {}

  body.single-product .accordion-section .accordion-header {
    height      : 4.25rem;
    line-height : 4.25rem;
  }

  body.single-product .related h3 {
    margin-top : 1rem;
  }

  article.gorillaProduct.search #main {
    margin-top : 10px;
  }
}

.become-distributor-description h3 {
  margin-bottom : 0;
  font-family   : Impact W01 Regular,
                  sans-serif;
  font-size     : 1.75em;
}

body.page-template-page-right-sidebar article,
body.page-template-page-right-sidebar aside {
  float : left;
}

body.page-template-page-right-sidebar article {
  width        : 100%;
  max-width    : 73%;
  margin-right : 2%;
}

body.page-template-page-right-sidebar aside {
  width            : 100%;
  max-width        : 25%;
  background-color : red;
}

body .pagewidth {
  width  : 100%;
  margin : 0 auto;
}

body .sidepanel-wrapper {
  z-index        : 100;
  position       : fixed;
  top            : 33.5rem;
  right          : 0;
  width          : auto;
  margin-left    : 0;
  background     : 0 0;
  pointer-events : none
}

@media
  only screen
  and (max-width : 991px) {
  body .sidepanel-wrapper {
    position     : relative;
    top          : 0;
    margin-right : 8.25rem
  }
}
@media
  only screen
  and (max-width : 768px) {
  body .sidepanel-wrapper {
    margin-right : 6.25rem
  }
}

body .sidepanel-wrapper a {
  pointer-events : auto;
}

body .sidepanel-wrapper .sidepanelblock {
  width           : 4.375rem;
  float           : right;
  background      : #e86716 url(../img/icons/pin-white.svg) no-repeat center .9375rem;
  background-size : 30px 46px;
}

body .sidepanel-wrapper .sidepanelblock p {
  display     : block;
  margin-top  : 4.5rem;
  color       : #fff;
  text-align  : center;
  font-family : Trade Gothic LT W01 Bold,
                sans-serif;
  font-size   : 1rem;
  line-height : 1rem;
}

@media(max-width:
  991px) {
  body .sidepanel-wrapper .sidepanelblock {
    padding-bottom   : 10px;
    background-color : #000;
    background-size  : 1.5rem 1.875rem;
  }

  body .sidepanel-wrapper .sidepanelblock p {
    margin-top    : 3rem;
    margin-bottom : 0;
  }
}

body .become-distributor-title {
  max-height          : 18px;
  padding-left        : .5625rem;
  color               : #e86716;
  background-repeat   : no-repeat;
  background-position : 0 0;
  text-decoration     : underline;
  line-height         : 1.375rem;
}

body .become-distributor-description {
  margin      : 60px 0 0;
  text-align  : center;
  line-height : 25px;
}

body .wrapper {
  position   : relative;
  width      : 100%;
  max-width  : 80rem;
  margin     : 0 auto;
  padding    : 6rem 0;
  background : #fff;
}

@media(max-width:
  960px) {
  body .wrapper {
    padding-bottom : 0;
  }
}

body .wrapper:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body .wrapper article {
  position  : relative;
  width     : 100%;
  max-width : 60rem;
  margin    : 0 auto;
  padding   : 0;
}

body .wrapper article:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body .wrapper article h1 {
  display        : block;
  margin-bottom  : 2.5rem;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Impact W01 Regular,
                   sans-serif;
  font-size      : 2.25rem;
}

body .wrapper article + p {
  width        : 100%;
  max-width    : 43.75rem;
  margin-right : auto;
  margin-left  : auto;
  text-align   : center;
}

body .wrapper article .breadcrumbs {
  margin-bottom : 1.875rem;
  color         : #505050;
}

body .wrapper article .breadcrumbs a {
  color           : #505050;
  text-decoration : none;
  text-transform  : uppercase;
}

body .wrapper article .breadcrumbs a:hover {
  color : #e86716;
}

body .wrapper ul.format {
  margin-left : 1.25rem;
  list-style  : inherit;
}

body .wrapper ul.format li {
  margin      : .5rem 0;
  font-family : Trade Gothic LT W01 Roman,
                sans-serif;
  font-size   : 1rem;
  line-height : 1.5rem;
}

.woocommerce h1 {
  color          : #e86716;
  text-align     : left;
  text-transform : uppercase;
  font-family    : Impact W01 Regular,
                   sans-serif;
  font-size      : 36px;
  font-weight    : 400;
  line-height    : 36px;
}

.woocommerce h2 {
  font-family : Trade Gothic LT W01 Roman,
                sans-serif;
  font-size   : 16px;
  font-weight : 700;
  line-height : 16px;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce p {
  font-family : Trade Gothic LT W01 Roman,
                sans-serif;
  font-size   : 16px;
  font-weight : 400;
  line-height : 24px;
}

.woocommerce p {
  margin : 10px 0;
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom : 27px;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.visible {
  border : 1px solid #555;
}

h2.woocommerce-loop-product__title {
  color          : #555;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 20px!important;
  font-weight    : 700!important;
  line-height    : 23px;
}

.product_short_description {
  color       : #555;
  text-align  : center;
  font-weight : 400;
}

ul#menu-footer-social-icons-1 a {
  color : #fff;
}

.prdctfltr_wc {
  padding-bottom : 30px;
}

#prdctfltr-2 .prdctfltr_wc {
  padding-bottom: 0
}

#prdctfltr-2 .prdctfltr_buttons {
  display: none
}

.product {
  width     : 90%;
  max-width : 960px;
  margin    : 0 auto;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.visible {
  padding    : 20px;
  background : #fff;
}

.prdctfltr_wc.pf_mod_row .prdctfltr_filter_wrapper,
.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_mod_row .prdctfltr_filter_inner {
  margin : 0!important;
}

span.prdctfltr_reset {
  display : none!important;
}

#prdctfltr-2 .prdctfltr_wc {
  margin-bottom : 0;
}

.textwidget.custom-html-widget {
  margin-bottom : 50px;
}

.term-description {
  padding-bottom : 30px;
}

@media (min-width: 992px) {
  .woocommerce .upsells ul.products li.product,
  .woocommerce-page .upsells ul.products li.product {
      margin: 0 3.8% 2.992em 0!important;
      width: 22.05%!important;
  }
}

.woocommerce ul.products li.product a img {
  border : 1px solid #555;
}

input.wpcf7-form-control,
textarea.wpcf7-form-control {
  width      : 100%!important;
  border     : 2px solid #eee;
  background : #f4f4f6;
}

input.wpcf7-form-control {
  height : 2.4375rem;
}

input.wpcf7-form-control.wpcf7-submit {
  width         : 100%;
  height        : 3.4375rem;
  color         : #fff;
  border        : 1px solid red;
  border-radius : .3125rem;
  background    : red;
  text-align    : center;
  font-weight   : 700;
  line-height   : 3.4375rem;
}

.wpcf7 label {
  width          : 100%;
  padding-bottom : 15px;
  font-weight    : 700;
}

div.wpcf7 {
  margin: 30px 0 60px;
  padding-top: 30px
}

.screen-reader-response {
  border: 1px solid #e96716;
  padding: 16px;
  margin-bottom: 25px;
  background: #e967160d
}

.wpcf7-not-valid-tip {
    color: #cc3939;
    font-size: .9rem;
    display: block;
}

.bx-wrapper {
  position      : relative;
  margin-bottom : 60px;
  padding       : 0;
}

.bx-wrapper img {
  display   : block;
  max-width : 100%;
}

.bxslider {
  margin  : 0;
  padding : 0;
}

ul.bxslider {
  list-style : none;
}

.bx-viewport {
  -webkit-transform : translateZ(0);
}

.bx-wrapper {
  border     : 5px solid #fff;
  background : #fff;
  box-shadow : 0 0 5px #ccc;
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
  position : absolute;
  bottom   : -30px;
  width    : 100%;
}

.bx-wrapper .bx-loading {
  display: none!important;
  z-index    : 2000;
  position   : absolute;
  top        : 0;
  left       : 0;
  width      : 100%;
  height     : 100%;
  min-height : 50px;
  background : url(../img/bx_loader.gif) 50% no-repeat #fff;
}

.bx-wrapper .bx-pager {
  padding-top : 20px;
  color       : #666;
  text-align  : center;
  font-family : Arial;
  font-size   : .85em;
  font-weight : 700;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  display       : block;
  width         : 10px;
  height        : 10px;
  margin        : 0 5px;
  border-radius : 5px;
  background    : #666;
  outline       : 0;
  text-indent   : -9999px;
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
  background : #000;
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager-item {
  display        : inline-block;
  vertical-align : bottom;
}

.bx-wrapper .bx-pager-item {
  font-size   : 0;
  line-height : 0;
}

.bx-wrapper .bx-prev {
  left       : 10px;
  background : url(../img/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-prev:focus,
.bx-wrapper .bx-prev:hover {
  background-position : 0 0;
}

.bx-wrapper .bx-next {
  right      : 10px;
  background : url(../img/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-next:focus,
.bx-wrapper .bx-next:hover {
  background-position : -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position    : absolute;
  top         : 50%;
  width       : 32px;
  height      : 32px;
  margin-top  : -16px;
  outline     : 0;
  text-indent : -9999px;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display : none;
}

.bx-wrapper .bx-controls-auto {
  text-align : center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display     : block;
  width       : 10px;
  height      : 11px;
  margin      : 0 3px;
  background  : url(../img/controls.png) -86px -11px no-repeat;
  outline     : 0;
  text-indent : -9999px;
}

.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus,
.bx-wrapper .bx-controls-auto .bx-start:hover {
  background-position : -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display     : block;
  width       : 9px;
  height      : 11px;
  margin      : 0 3px;
  background  : url(../img/controls.png) -86px -44px no-repeat;
  outline     : 0;
  text-indent : -9999px;
}

.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
  background-position : -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  width      : 80%;
  text-align : left;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right : 0;
  width : 35px;
}

.bx-wrapper .bx-caption {
  position   : absolute;
  bottom     : 0;
  left       : 0;
  width      : 100%;
  background : #666;
  background : rgba(80,80,80,.75);
}

.bx-wrapper .bx-caption span {
  display     : block;
  padding     : 10px;
  color       : #fff;
  font-family : Arial;
  font-size   : .85em;
}

.bx-wrapper {
  border           : 0;
  background-color : transparent;
  box-shadow       : none;
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-prev:hover {
  background-position : 0 0;
}

.bx-wrapper .bx-prev {
  left : 1.25rem;
}

.bx-wrapper .bx-pager {
  z-index : 1;
  bottom  : 1.875rem;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  width         : .875rem;
  height        : .875rem;
  border-radius : 50%;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
  background : #e86716;
}

header {
  box-sizing    : border-box;
  padding-top   : 0;
  border-bottom : 3px solid #000;
  background    : #e86716;
}

header,
header .header {
  width  : 100%;
  margin : 0 auto;
}

header .header {
  position  : relative;
  max-width : 64rem;
  height    : 5.8rem;
}

header .header:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

header .header .logo {
  z-index    : 2;
  display    : inline-block;
  position   : relative;
  position   : absolute;
  top        : .625rem;
  width      : 100%;
  max-width  : 10.625rem;
  min-height : 9.625rem;
}

header .header .logo img {
  height : auto;
}

header .header nav {
  width          : 100%;
  margin         : 0 0 0 1.25rem;
  text-align     : center;
  vertical-align : top;
}

header .header nav,
header .header nav > ul {
  display : inline-block;
}

header .header nav > ul li {
  width          : auto;
  float          : left;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.125rem;
}

header .header nav > ul li:last-child {
  border-right : 0;
}

header .header nav > ul li a {
  display         : block;
  width           : 100%;
  margin          : 0 auto;
  padding         : 2.35rem .8rem;
  color           : #fff;
  text-decoration : none;
}

header #menubutton {
  display : none;
}

header .stripe {
  z-index       : 1;
  position      : relative;
  width         : 100%;
  max-width     : 80rem;
  height        : .5rem;
  margin        : 0 auto;
  border-top    : .125rem solid #000;
  border-bottom : .125rem solid #000;
  background    : linear-gradient(
                    180deg,
                    #f7aa38,
                    #fbdd34 49%,
                    #f7aa38 99%
                  );
}

header .stripe:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

@media
  only screen
  and (max-width : 1224px) {
  header .header nav li {
    width : 8.125rem;
  }
}

@media
  only screen
  and (max-width : 1024px) {
  .wrapper article,
  header .header {
    max-width : 90%;
  }

  header .header nav {
    margin-left : 0;
  }

  header .header nav li {
    font-size : 1.125rem;
  }

  header .header nav li a {
    box-sizing    : border-box;
    padding-right : .3125rem;
    padding-left  : .3125rem;
  }
}

@media
  only screen
  and (max-width : 991px) {
  header {
    height : 7.25rem;
  }

  header .header {
    height : 5.875rem;
  }

  header .header .logo {
    margin-left : 5%;
  }

  header .header nav {
    z-index     : 101;
    display     : none;
    position    : fixed;
    top         : 0;
    right       : 0;
    width       : 100%;
    min-height  : 100%;
    max-height  : 100%;
    margin-top  : 0;
    padding-top : 30%;
    background  : #e86716;
  }

  header .header nav ul {
    display : block;
    border  : 0;
  }

  header .header nav ul li {
    width        : 100%;
    float        : none;
    border-top   : 1px solid #bd5014;
    border-right : 0;
  }

  header .header nav ul li:last-child {
    border-bottom : 1px solid #bd5014;
  }

  header .header nav ul li a {
    width       : 100%;
    height      : auto;
    padding     : 0;
    text-align  : center;
    font-family : Trade Gothic LT W01 Bold,
                  sans-serif;
    font-size   : 1.8125rem;
    line-height : 5.9375rem;
  }

  header .header nav ul li a:focus {
    background : #bd5014;
  }

  header .header #menubutton {
    z-index         : 102;
    display         : block;
    position        : absolute;
    top             : .3125rem;
    right           : .625rem;
    width           : 3.125rem;
    height          : 4.625rem;
    float           : right;
    color           : #fff;
    background      : transparent url(../img/burger.svg) no-repeat 50%;
    background-size : 80%;
  }

  header .header #menubutton.active {
    background      : transparent url(../img/close.svg) no-repeat 50%;
    background-size : 80%;
  }

  header .header #menubutton.active span {
    display : none;
  }

  header .header #menubutton span {
    display    : block;
    position   : absolute;
    bottom     : 0;
    width      : 100%;
    text-align : center;
    font-size  : .75rem;
  }
}

@media
  only screen
  and (max-width : 460px) {
  header {
    height : 5.375rem;
  }

  header .header {
    height : 4.125rem;
  }

  header .header .logo {
    max-width  : 6.25rem;
    min-height : 6.25rem;
  }
}

@media
  only screen
  and (max-width : 320px) {
  header .logo {
    max-width : 25%;
  }
}

ul.sub-menu {
  z-index    : 50;
  display    : none;
  position   : absolute;
  border     : 3px solid #000;
  background : #000;
  box-shadow : 3px 3px 10px rgba(0,0,0,.3);
}

ul.sub-menu li {
  display       : block;
  float         : none!important;
  border-bottom : 3px solid #000;
}

ul.sub-menu li:last-child {
  border-bottom : 0;
}

ul.sub-menu li a {
  padding : 1rem 0!important;
  color   : #fff;
}

ul.sub-menu li a:hover {
  color : #e87730;
}

@media
  screen
  and (max-width : 767px) {
  ul.sub-menu {
    display : none!important;
  }
}

@media
  only screen
  and (max-width : 991px) {
  header .header nav ul.sub-menu {
    display : none!important;
    border  : 0;
  }
}

footer {
  box-sizing     : border-box;
  width          : 100%;
  clear          : both;
  margin         : 0 auto;
  background     : #000;
  vertical-align : top;
}

footer .social {
  display    : -ms-flexbox;
  display    : flex;
  position   : relative;
  padding    : 1rem 0;
  background : #e86716;
}

.fr footer .social .col-md-7 {
  max-width: 100%;
  flex: 1
}

footer .social:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

footer .social #nav_menu-3 {
  display : -ms-flexbox;
  display : flex;
  width   : 40%;
}

footer .social h3 {
  margin         : 1.125rem auto;
  color          : #000;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.875rem !important;
}

footer .social h3 sup {
  font-size : 60%;
}

footer .social #nav_menu-2 {
  display : -ms-flexbox;
  display : flex;
  width   : 40%;
}

footer .social ul[id*=menu-footer-social-icons] {
  width      : 590px;
  max-width  : 100%;
  margin-top : .5rem;
  text-align : right;
}

footer .social ul[id*=menu-footer-social-icons] li {
  display             : inline-block;
  width               : 100%;
  max-width           : 2.75rem;
  height              : 2.75rem;
  margin              : 0 .375rem;
  border              : 1px solid #fff;
  background-repeat   : no-repeat;
  background-position : 50%;
  background-size     : 50px;
}

footer .social ul[id*=menu-footer-social-icons] li:hover {
  background-size : 60px;
  transition      : background-size .25s ease-in;
}

footer .social ul[id*=menu-footer-social-icons] li:first-child {
  margin-left : 0;
}

footer .social ul[id*=menu-footer-social-icons] li:last-child {
  margin-right : 0;
}

footer .social ul[id*=menu-footer-social-icons] li.facebook {
  background-image : url(../img/icons/facebook.svg);
}

footer .social ul[id*=menu-footer-social-icons] li.twitter {
  background-image : url(../img/icons/twitter.svg);
}

footer .social ul[id*=menu-footer-social-icons] li.instagram {
  background-image : url(../img/icons/instagram.svg);
}

footer .social ul[id*=menu-footer-social-icons] li.youtube {
  background-image : url(../img/icons/youtube.svg);
}

footer .social ul[id*=menu-footer-social-icons] li.pinterest {
  background-image : url(../img/icons/pinterest.png);
}

footer .social ul[id*=menu-footer-social-icons] li.linkedin {
  background-image : url(../img/icons/linkedin.png);
}

footer .social ul[id*=menu-footer-social-icons] li a {
  display     : block;
  height      : 100%;
  color       : transparent;
  text-indent : -99999px;
}

footer ul[id*=menu-footer-menu] {
  padding: 2.5rem 1rem;
  text-align : center;
}

footer ul[id*=menu-footer-menu] li {
  display      : inline-block;
  margin-right : .3rem;
  text-align   : center;
  line-height  : 2rem;
}

footer ul[id*=menu-footer-menu] li:after {
  content    : '|';
  box-sizing : border-box;
  padding    : 0 0 0 .5rem;
  color      : #fff;
  font-size  : 1rem;
}

footer ul[id*=menu-footer-menu] li:last-child:after {
  content : '';
}

footer ul[id*=menu-footer-menu] li a {
  color           : #fff;
  text-decoration : none;
  text-transform  : uppercase;
  font-family     : Trade Gothic LT W01 Roman,
                    sans-serif;
  font-size       : 1rem;
}

footer ul[id*=menu-footer-menu] li a:hover {
  color : #e86716;
}

@media(max-width:
  768px) {
  .footer .social {
    display : block;
  }

  .footer .social #nav_menu-3 {
    display : block;
    width   : 100%;
  }

  .footer .social ul[id*=menu-footer-social-icons] {
    width : auto;
  }

  .footer .social ul[id*=menu-footer-social-icons] li,
  .footer .social ul[id*=menu-footer-social-icons] li:first-child,
  .footer .social ul[id*=menu-footer-social-icons] li:last-child {
    margin : .375rem;
  }

  .footer .social h3 {
    max-width : 91%;
  }

  .footer .social #nav_menu-2,
  .footer .social h3 {
    display : block;
    width   : 100%;
  }

  footer ul[id*=menu-footer-menu] {
    height : auto;
  }

  footer ul[id*=menu-footer-menu] li {
    width       : 100%;
    line-height : 2.75rem;
  }

  footer ul[id*=menu-footer-menu] li:after {
    content : '';
  }
}

@media
  only screen
  and (max-width : 640px) {
  footer .copyright,
  footer .menu {
    max-width  : 100%;
    float      : none;
    padding    : .625rem 0;
    text-align : center;
  }
}

.widget_icl_lang_sel_widget {
  z-index    : 1;
  position   : absolute;
  margin-top : 10px;
  opacity    : 0;
  background : #e86716;
  transition : opacity .5s ease,
               transform .5s ease;
}

.wpml-ls-legacy-dropdown-click {
  display : inline-block;
  width   : 65%;
  margin  : 0;
  padding : 0;
}

.wpml-ls-flag.visible {
  visibility : unset!important;
}

.widget_icl_lang_sel_widget a:hover {
  color : #444;
}

.curr-flag {
  width               : 30px;
  height              : 30px;
  margin              : 0 auto 10px;
  border-radius       : 500px;
  background-repeat   : no-repeat;
  background-position : 50%;
  background-size     : cover;
}

@media(min-width:
  769px) {
  .widget_icl_lang_sel_widget h4 {
    display        : inline-block;
    width          : 32%;
    margin         : 0;
    padding        : 0;
    color          : #fff;
    text-align     : center;
    vertical-align : middle;
    font-size      : 1.125rem;
    font-weight    : 700;
    line-height    : 1.125rem;
  }

  .widget_icl_lang_sel_widget h4:blank {
    display : none;
  }

  .widget_icl_lang_sel_widget h4 img {
    display : block;
    height  : 20px;
    margin  : 0 auto 10px;
  }
}

@media(max-width:
  769px) {
  .widget_icl_lang_sel_widget {
    display : none;
  }
}

.search-widget {
  position   : relative;
  width      : 100%;
  clear      : both;
  margin     : 0 auto;
  padding    : 2.5rem 0;
  color      : #fff;
  background : #000;
  text-align : center;
}

.search-widget:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

.search-widget p {
  margin : 0;
}

.search-widget .wpsl-search-widget #wpsl-widget-form #wpsl-widget-search,
.search-widget .wpsl-search-widget #wpsl-widget-form label,
.search-widget p {
  display        : inline-block;
  vertical-align : top;
}

.search-widget .wpsl-search-widget #wpsl-widget-form label {
  width           : auto;
  height          : 3.125rem;
  margin-right    : 1.25rem;
  padding-left    : 2.8125rem;
  color           : #fff;
  background      : url(../img/icons/pin.svg) no-repeat 0;
  background-size : 30px 46px;
  text-transform  : uppercase;
  font-family     : Trade Gothic LT W01 Bold,
                    sans-serif;
  font-size       : 2.125rem;
  line-height     : 3.125rem;
}

.search-widget .wpsl-search-widget #wpsl-widget-form #wpsl-widget-search {
  box-sizing    : border-box;
  width         : 23.125rem;
  height        : 3.125rem;
  padding       : 0;
  color         : #fff;
  border        : 1px solid #d2d2d2;
  border-radius : 0;
  background    : #000;
  text-indent   : 1.125rem;
  font-family   : Trade Gothic LT W01 Roman,
                  sans-serif;
  font-size     : 1.25rem;
  line-height   : 3.125rem;
}

.search-widget .wpsl-search-widget #wpsl-widget-form #wpsl-widget-search:focus {
  border : 1px solid #e86716;
}

.search-widget .wpsl-search-widget #wpsl-widget-form input[type=submit] {
  box-sizing    : border-box;
  padding       : 0 1.4375rem;
  color         : #fff;
  border        : 0;
  border-radius : 0;
  background    : #e86716;
  box-shadow    : none;
  text-align    : center;
  font-family   : Trade Gothic LT W01 Roman,
                  sans-serif;
  font-size     : 1.5rem;
  line-height   : 3.125rem;
}

.search-widget .wpsl-search-widget #wpsl-widget-form input[type=submit]:hover {
  background : #69b23e;
  transition : background-color .25s ease-in-out;
}

@media(max-width:
  800px) {
  .search-widget .wpsl-search-widget #wpsl-widget-form #wpsl-widget-search,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form #wpsl-widget-search {
    width       : auto;
    margin      : 0 .375rem 1.25rem 0;
    text-indent : .625rem;
    font-size   : 1.125rem;
  }

  .search-widget .wpsl-search-widget #wpsl-widget-form p,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form p {
    display : inline-block;
  }

  .search-widget .wpsl-search-widget #wpsl-widget-form p label,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form p label {
    width        : auto;
    float        : left;
    margin-right : 1.125rem;
    font-size    : 1.125rem;
  }

  .search-widget .wpsl-search-widget #wpsl-widget-form p input,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form p input {
    width : auto;
    float : left;
  }
}

@media(max-width:
  768px) {
  .search-widget {
    padding : 2.5rem 9%;
  }

  .search-widget .wpsl-search-widget #wpsl-widget-form p {
    display : block;
  }

  .search-widget .wpsl-search-widget #wpsl-widget-form p label {
    padding-left : 3rem;
    font-size    : 1.9rem;
  }

  .search-widget .wpsl-search-widget #wpsl-widget-form #wpsl-widget-search,
  .search-widget .wpsl-search-widget #wpsl-widget-form input[type=submit] {
    width         : 100%;
    margin-top    : 1.25rem;
    margin-bottom : 0;
  }
}

@media(max-width:
  460px) {
  .search-widget .wpsl-search-widget #wpsl-widget-form,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form {
    width  : 97%;
    margin : 0 auto;
  }

  .search-widget .wpsl-search-widget #wpsl-widget-form p,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form p {
    display : inline-block;
  }

  .search-widget .wpsl-search-widget #wpsl-widget-form p label,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form p label {
    margin-right : .3125rem;
    padding-left : 2rem;
    font-size    : 1rem;
  }

  .search-widget .wpsl-search-widget #wpsl-widget-form input[type=submit],
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form input[type=submit] {
    padding   : 0 .25rem;
    font-size : 1.125rem;
  }

  .search-widget .wpsl-search-widget #wpsl-widget-form #wpsl-widget-search,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form #wpsl-widget-search {
    width       : auto;
    margin      : 0;
    text-indent : .625rem;
    font-size   : .75rem;
  }
}

@media(max-width:
  768px) {
  body.archive h1 {
    margin-left : 0;
  }
}

body.archive .searchandfilter {
  float : left;
}

body.archive .searchandfilter ul {
  display  : block;
  position : relative;
}

body.archive .searchandfilter ul.children {
  margin-left : 1.25rem;
}

body.archive .searchandfilter ul li.cat-item-19,
body.archive .searchandfilter ul li.cat-item-20 {
  display : none;
}

body.archive .searchandfilter ul input[type=submit] {
  display       : block;
  width         : 80%;
  height        : 2.5rem;
  clear         : both;
  margin        : 2.5rem 0 0;
  color         : #fff;
  border-radius : .3125rem;
  background    : #e86716;
  text-align    : center;
  font-weight   : 700;
  line-height   : 2.5rem;
}

body.archive .searchandfilter ul input[type=submit]:hover {
  background : #69b23e;
  transition : background-color .25s ease-in-out;
}

body.archive .searchandfilter ul li.sf-field-search {
  display     : inline-block;
  box-sizing  : border-box;
  position    : absolute;
  left        : 15.625rem;
  width       : 40rem;
  height      : 4.375rem;
  color       : #505050;
  border      : 1px solid #e86716;
  background  : #f4f4f6;
  text-indent : 1.25rem;
  line-height : 4.375rem;
}

body.archive .searchandfilter ul li.sf-field-search:focus {
  border : 1px solid #e86716;
}

body.archive .searchandfilter ul li.sf-field-search label {
  display          : inline-block;
  box-sizing       : border-box;
  width            : 4.375rem;
  height           : 4.375rem;
  float            : left;
  margin-top       : -11px;
  margin-left      : -4px;
  border           : 0;
  background       : url(../img/icons/glass.svg) no-repeat 50%;
  background-color : #e86716;
  background-size  : 70%;
  outline          : 0;
}

body.archive .searchandfilter ul li.sf-field-search label:hover {
  background-color : #69b23e;
  transition       : background-color .25s ease-in-out;
}

body.archive .searchandfilter ul li.sf-field-search label input {
  display     : table-cell;
  width       : 31.25rem;
  height      : 100%;
  margin-left : 5.4375rem;
  background  : 0 0;
}

body.archive:not(.post-type-archive-inspiration) h1 {
  margin-left : 15.625rem;
}

body.archive:not(.post-type-archive-inspiration) .searchandfilter ul li {
  display       : block;
  width         : 100%;
  margin-bottom : 0;
  line-height   : 1.25rem;
}

body.archive:not(.post-type-archive-inspiration) .searchandfilter ul li h4 {
  margin         : 1.25rem 0 .5rem;
  color          : #000;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.25rem;
  line-height    : 1.25rem;
}

body.archive.post-type-archive-inspiration .searchandfilter label {
  display : inline-block;
}

body.archive article .left,
body.archive article .product-index {
  float : left;
}

body.archive article .left {
  width     : 100%;
  max-width : 15.625rem;
}

body.archive article .product-index {
  width     : 100%;
  max-width : 44.375rem;
}

body.archive article .product-index ul {
  clear      : both;
  margin-top : 1.5rem;
}

body.archive article .product-index ul li {
  display        : inline-block;
  width          : 100%;
  max-width      : 13.75rem;
  margin-bottom  : 1.25rem;
  vertical-align : top;
}

body.archive article .product-index ul li .image {
  display         : -ms-flexbox;
  display         : flex;
  box-sizing      : border-box;
  width           : 14.5rem;
  height          : 17.5rem;
  margin-bottom   : 1.25rem;
  border          : 1px solid #555;
  text-align      : center;
  align-items     : center;
  -ms-flex-align  : center;
  -ms-flex-pack   : center;
  justify-content : center;
}

body.archive article .product-index ul li .image:hover {
  border     : 1px solid #e86716;
  box-shadow : 0 0 5px #e86716;
  cursor     : pointer;
}

body.archive article .product-index ul li .image img {
  max-height : 13.75rem;
}

body.archive article .product-index ul li span {
  display    : block;
  clear      : both;
  text-align : center;
}

body.archive article .product-index ul li .title {
  margin-bottom : .625rem;
}

body.archive article .product-index ul li .title a {
  color           : #000;
  text-decoration : none;
  text-transform  : uppercase;
  font-size       : 1.25rem;
  font-weight     : 700;
}

body.archive article .product-index ul li .title a:hover {
  color : #e86716;
}

body.archive article .product-index ul li:nth-child(3n+2) {
  margin : 0 1.25rem;
}

body.archive article .product-index ul li:nth-child(3n+1) {
  clear : both;
}

body.archive article .product-index ul li .summary {
  width          : 100%;
  max-width      : 11.25rem;
  margin         : 0 auto;
  padding-bottom : 20px;
  text-align     : center;
  font-size      : 1rem;
  line-height    : 1.25rem;
}

body.archive article .product-index ul li .title {
  margin-bottom : .3125rem;
  font-family   : Trade Gothic LT W01 Bold,
                  sans-serif;
}

body.archive article .product-index ul li .title a {
  font-weight : 400;
}

@media
  only screen
  and (max-width : 1024px) {
  body.archive .searchandfilter ul ul li {
    display : inline-block;
    width   : 100%;
  }

  body.archive .searchandfilter ul input[type=submit] {
    width     : 100%;
    max-width : 12.5rem;
    float     : right;
    margin    : 0 0 1.25rem;
  }

  body.archive article .left {
    max-width : 10.9375rem;
  }

  body.archive article .left .searchandfilter li.sf-field-search {
    left  : 12.1875rem;
    width : 25rem;
  }

  body.archive article .left .searchandfilter li.sf-field-search label input {
    margin-left : 4.8125rem;
  }

  body.archive article .product-index {
    max-width     : 74%;
    float         : left;
    clear         : none;
    margin-bottom : 1.25rem;
  }

  body.archive article .product-index ul li,
  body.archive article .product-index ul li:nth-child(3n+2) {
    width     : 43%;
    max-width : 100%;
    margin    : 2%;
  }

  body.archive article .product-index ul li:nth-child(3n+2) .image,
  body.archive article .product-index ul li .image {
    width : 100%;
  }

  body.archive article .product-index div.search .search-input {
    max-width : 92%;
  }

  body.archive article .product-index div.search .search-submit {
    width : 8%;
  }
}

@media
  only screen
  and (max-width : 768px) {
  body.archive article .product-index {
    max-width  : 100%;
    margin-top : 0;
  }

  body.archive article .product-index ul li,
  body.archive article .product-index ul li:nth-child(3n+2) {
    width : 45%;
  }

  body.archive article .product-index ul li:nth-child(3n+2) .image,
  body.archive article .product-index ul li .image {
    height : 15rem;
  }

  body.archive article .left {
    max-width : 100%;
  }

  body.archive article .left .searchandfilter {
    width  : 94%;
    float  : none;
    margin : 0 auto;
  }

  body.archive article .left .searchandfilter ul {
    position : relative;
    width    : 100%;
  }

  body.archive article .left .searchandfilter ul li {
    display : none;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search {
    display     : block;
    position    : relative;
    left        : 0;
    width       : 100%;
    text-indent : 1.25rem;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search label {
    display          : inline-block;
    box-sizing       : border-box;
    width            : 4.375rem;
    height           : 4.375rem;
    float            : left;
    margin-top       : -11px;
    margin-left      : -4px;
    border           : 0;
    background       : url(../img/icons/glass.svg) no-repeat 50%;
    background-color : #e86716;
    background-size  : 70%;
    outline          : 0;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search label:hover {
    background-color : #69b23e;
    transition       : background-color .25s ease-in-out;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search label input {
    display     : table-cell;
    width       : auto;
    height      : 100%;
    margin-left : 5.625rem;
    background  : 0 0;
  }

  body.archive h2 {
    margin-left : 0;
    text-align  : center;
  }

  body.archive .product-index ul li {
    width : 43%;
  }
}

@media
  only screen
  and (max-width : 640px) {
  body.archive .searchandfilter ul input[type=submit] {
    max-width  : 100%;
    margin-top : 1.25rem;
  }

  body.archive .product-index {
    width : 100%;
  }

  body.archive .product-index div.search .search-submit {
    width : 20%;
  }

  body.archive .product-index div.search .search-input {
    width : 80%;
  }

  body.archive .product-index ul li,
  body.archive .product-index ul li:nth-child(3n+2) {
    width     : 45%;
    max-width : 100%;
    clear     : none;
    margin    : 1.375rem 2%;
  }

  body.archive .product-index ul li:nth-child(3n+2) .image,
  body.archive .product-index ul li .image {
    width : 100%;
  }
}

.posts-row-content .filter,
body.archive.category .filter {
  margin     : 4rem auto 2rem;
  text-align : center;
  font-size  : 1.1rem;
}

.posts-row-content .filter h4,
body.archive.category .filter h4 {
  display        : inline-block;
  margin         : 0;
  padding        : 0;
  text-transform : none;
  font-family    : Trade Gothic LT W01 Roman,
                   sans-serif;
  font-size      : 16px;
}

.posts-row-content .filter .searchandfilter,
body.archive.category .filter .searchandfilter {
  display : inline-block;
  float   : none;
}

.posts-row-content .filter .searchandfilter select,
body.archive.category .filter .searchandfilter select {
  display            : inline-block;
  -moz-appearance    : none;
  -webkit-appearance : none;
  appearance         : none;
  min-width          : 200px;
  max-width          : 100%;
  padding            : .375rem 1.75rem .375rem .75rem;
  color              : #fff;
  border             : 1px solid rgba(0,0,0,.15);
  border             : rgba(0,0,0,.15);
  border-color       : #dc6502;
  border-radius      : 0;
  background-color   : #fd7e14;
  vertical-align     : middle;
  font-weight        : 700;
  line-height        : 1.25;
}

.posts-row-content #featured-blog,
.posts-row-content .filter .searchandfilter input[type=submit],
body.archive.category #featured-blog,
body.archive.category .filter .searchandfilter input[type=submit] {
  display : none;
}

@media
  screen
  and (min-width : 1080px) {
  .posts-row-content #featured-blog-mobile,
  body.archive.category #featured-blog-mobile {
    display : none;
  }

  .posts-row-content #featured-blog,
  body.archive.category #featured-blog {
    display       : -ms-flexbox;
    display       : flex;
    margin-bottom : 30px;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
  }

  .posts-row-content #featured-blog .featured-images,
  body.archive.category #featured-blog .featured-images {
    width      : 66.6%;
    max-height : 450px;
    float      : left;
  }

  .posts-row-content #featured-blog .featured-images .slick-list,
  .posts-row-content #featured-blog .featured-images .slick-track,
  body.archive.category #featured-blog .featured-images .slick-list,
  body.archive.category #featured-blog .featured-images .slick-track {
    height : 100%;
  }

  .posts-row-content #featured-blog .featured-images .slick-slide,
  body.archive.category #featured-blog .featured-images .slick-slide {
    background : #000;
  }

  .posts-row-content #featured-blog .featured-images .slick-dots,
  body.archive.category #featured-blog .featured-images .slick-dots {
    z-index    : 999;
    position   : relative;
    height     : 14px;
    margin     : -14px 0 0;
    padding    : 2px;
    background : #fff;
  }

  .posts-row-content #featured-blog .featured-images .slick-dots li,
  body.archive.category #featured-blog .featured-images .slick-dots li {
    display        : inline-block;
    width          : 33%;
    height         : 12px;
    margin         : 0;
    margin         : 0 .2%;
    background     : #bfbfbf;
    vertical-align : top;
  }

  .posts-row-content #featured-blog .featured-images .slick-dots li:first-of-type,
  body.archive.category #featured-blog .featured-images .slick-dots li:first-of-type {
    margin-left : 0;
  }

  .posts-row-content #featured-blog .featured-images .slick-dots li:last-of-type,
  body.archive.category #featured-blog .featured-images .slick-dots li:last-of-type {
    margin-right : 0;
  }

  .posts-row-content #featured-blog .featured-images .slick-dots li.slick-active,
  .posts-row-content #featured-blog .featured-images .slick-dots li:hover,
  body.archive.category #featured-blog .featured-images .slick-dots li.slick-active,
  body.archive.category #featured-blog .featured-images .slick-dots li:hover {
    background : #e86716;
  }

  .posts-row-content #featured-blog .featured-images .slick-dots li button,
  body.archive.category #featured-blog .featured-images .slick-dots li button {
    display : none;
  }

  .posts-row-content #featured-blog .featured-images .slick-dots li.slick-active button:before,
  .posts-row-content #featured-blog .featured-images .slick-dots li button:before,
  body.archive.category #featured-blog .featured-images .slick-dots li.slick-active button:before,
  body.archive.category #featured-blog .featured-images .slick-dots li button:before {
    content : '';
    display : none;
  }

  .posts-row-content #featured-blog .featured-nav,
  body.archive.category #featured-blog .featured-nav {
    width   : 33.3%;
    float   : right;
    margin  : 0;
    padding : 0;
  }

  .posts-row-content #featured-blog .featured-nav ::-webkit-scrollbar,
  body.archive.category #featured-blog .featured-nav ::-webkit-scrollbar {
    width      : 0;
    background : 0 0;
  }

  .posts-row-content #featured-blog .featured-nav .nav-list,
  body.archive.category #featured-blog .featured-nav .nav-list {
    margin          : 0;
    margin-right    : 1%;
    padding         : 0;
    overflow        : hidden;
    background      : #d3d3d3;
    text-align      : left;
    list-style-type : none;
  }

  .posts-row-content #featured-blog .featured-nav .nav-list .slick-list,
  .posts-row-content #featured-blog .featured-nav .nav-list .slick-track,
  body.archive.category #featured-blog .featured-nav .nav-list .slick-list,
  body.archive.category #featured-blog .featured-nav .nav-list .slick-track {
    max-height : 450px;
    transform  : translateZ(0)!important;
  }

  .posts-row-content #featured-blog .featured-nav .nav-list h3,
  body.archive.category #featured-blog .featured-nav .nav-list h3 {
    font-family : Trade Gothic LT W01 Bold,
                  sans-serif;
    font-size   : 1.1rem;
    line-height : 1;
  }

  .posts-row-content #featured-blog .featured-nav .nav-item,
  body.archive.category #featured-blog .featured-nav .nav-item {
    padding : 20px 20px 5px;
  }

  .posts-row-content #featured-blog .featured-nav .nav-item .post-categories li,
  body.archive.category #featured-blog .featured-nav .nav-item .post-categories li {
    margin-bottom : .2rem;
    font-family   : Trade Gothic LT W01 Roman,
                    sans-serif;
    font-size     : .8rem;
  }

  .posts-row-content #featured-blog .featured-nav p,
  body.archive.category #featured-blog .featured-nav p {
    margin         : 10px 0 0;
    text-transform : none;
    font-family    : Trade Gothic LT W01 Roman,
                     sans-serif;
    font-size      : 0;
    line-height    : 1.2rem;
    transition     : font-size .25s linear;
  }

  .posts-row-content #featured-blog .featured-nav p .view-article,
  body.archive.category #featured-blog .featured-nav p .view-article {
    display     : block;
    color       : #000;
    text-align  : right;
    font-family : Trade Gothic LT W01 Bold,
                  sans-serif;
    font-size   : .9rem;
  }

  .posts-row-content #featured-blog .featured-nav .slick-current p,
  .posts-row-content #featured-blog .featured-nav .slick-slide:hover p,
  body.archive.category #featured-blog .featured-nav .slick-current p,
  body.archive.category #featured-blog .featured-nav .slick-slide:hover p {
    font-size : .9rem;
  }
}

.posts-row-content .rp_image .rp_category ul li,
body.archive.category .rp_image .rp_category ul li {
  font-family : Trade Gothic LT W01 Roman,
                sans-serif;
  font-size   : 1.3rem;
}

.posts-row-content .rp_image h3,
body.archive.category .rp_image h3 {
  font-size : 1rem;
}

.posts-row-content .rp_image p,
body.archive.category .rp_image p {
  text-transform : none;
  font-family    : Trade Gothic LT W01 Roman,
                   sans-serif;
  font-size      : .9rem;
  line-height    : 1.2rem;
}

.posts-row-content .rp_image p .view-article,
body.archive.category .rp_image p .view-article {
  display     : block;
  color       : #000;
  text-align  : right;
  font-family : Trade Gothic LT W01 Bold,
                sans-serif;
  font-size   : .9rem;
}

@media(max-width:
  1080px)
  and (min-width : 650px) {
  .blog-archive article.inspiration {
    width : 48%;
  }
}

@media(max-width:
  768px) {
  .blog-archive .searchandfilter ul li {
    width  : 30%;
    margin : 10px .5%;
  }

  .blog-archive .searchandfilter ul li h4 {
    margin      : 0 0 10px;
    font-weight : 700;
  }

  .blog-archive .searchandfilter ul li label,
  .blog-archive .searchandfilter ul li select {
    width : 100%;
  }
}

@media(max-width:
  600px) {
  .blog-archive .searchandfilter ul li {
    width : 48%;
  }

  .blog-archive .searchandfilter ul li:last-of-type {
    width  : 97%;
    margin : 0 .5%;
  }
}

@media(max-width:
  480px) {
  .blog-archive .searchandfilter ul li {
    width  : 97%;
    margin : 0 .5%;
  }
}

body.single-product .prdctfltr-widget {
  display : none;
}

body.single-product .related h3,
body.single-product .upsells h3 {
  margin-top : 1rem;
}

body.single-product .related,
body.single-product .upsells {
  text-align : center;
}

body.single-product .related h3,
body.single-product .upsells h3 {
  margin         : 0 auto 1.75rem;
  margin-top     : 4.25rem;
  color          : #000;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.875rem;
}

body.single-product .related ul,
body.single-product .upsells ul {
  text-align : center;
}

body.single-product.woocommerce-page ul.products li.product,
body.single-product.woocommerce ul.products li.product {
  float : none;
}

body.single-product .related ul li,
body.single-product .upsells ul li {
  display        : inline-block;
  width          : 20%;
  margin-right   : 1.875rem;
  margin-bottom  : 1.25rem;
  vertical-align : top;
}

body.single-product .related ul li:last-child,
body.single-product .upsells ul li:last-child {
  margin-right : 0;
}

body.single-product .related ul li .image,
body.single-product .upsells ul li .image {
  display         : -ms-flexbox;
  display         : flex;
  box-sizing      : border-box;
  height          : 17.5rem;
  margin-bottom   : 1.25rem;
  border          : 1px solid #555;
  text-align      : center;
  align-items     : center;
  -ms-flex-align  : center;
  -ms-flex-pack   : center;
  justify-content : center;
}

body.single-product .upsells ul li .image:hover {
  border     : 1px solid #e86716;
  box-shadow : 0 0 5px #e86716;
  cursor     : pointer;
}

body.single-product .upsells ul li .image img {
  max-height : 13.75rem;
}

body.single-product .upsells ul li span {
  display    : block;
  clear      : both;
  text-align : center;
}

body.single-product .upsells ul li .title {
  margin-bottom : .625rem;
}

body.single-product .upsells ul li .title a {
  color           : #000;
  text-decoration : none;
  text-transform  : uppercase;
  font-size       : 1.25rem;
  font-weight     : 700;
}

body.single-product .upsells ul li .title a:hover {
  color : #e86716;
}

body.single-product .upsells ul li .summary {
  width       : 100%;
  max-width   : 11.25rem;
  margin      : 0 auto;
  text-align  : center;
  font-size   : 1rem;
  line-height : 1.25rem;
}

body.single-product .related ul li,
body.single-product .upsells ul li {
  width : 28%;
}

body.single-product .related ul li .image,
body.single-product .upsells ul li .image {
  width : 100%;
}

div.woocommerce-product-details__short-description p {
  margin-bottom  : 2.125rem;
  color          : #000;
  text-transform : uppercase;
  font-size      : 1rem;
  font-weight    : 700;
  line-height    : 1rem;
}

.woocommerce div.wfp_main_excerpt,
.woocommerce div.wfp_main_price {
  display : none!important;
}

div.thumbnail_item {
  display        : block;
  width          : 3.75rem;
  clear          : both;
  margin-bottom  : .625rem;
  padding-bottom : 0;
  border         : 0;
}

div.thumbnail_item a {
  display         : -ms-flexbox;
  display         : flex;
  box-sizing      : border-box;
  height          : 4.875rem;
  padding         : .3125rem 0;
  border          : 1px solid #000000;
  outline         : 0;
  align-items     : center;
  -ms-flex-align  : center;
  -ms-flex-pack   : center;
  justify-content : center;
}

div.thumbnail_item a img {
  max-width: calc(100% - 2px)!important
}

@media(min-width:
  769px) {
  .woocommerce div.wc_gal_resp {
    width : 67%;
    float : left;
  }

  .woocommerce div.wc_gal_resp div.thumbnail_wrapper {
    display        : inline-block;
    width          : 100%;
    max-width      : 3.75rem;
    margin-right   : 1.5625rem;
    vertical-align : top;
  }

  .woocommerce div.wc_gal_resp div.wfp-container {
    display : inline-block;
    width   : 29.375rem;
    height  : 37.5rem;
  }

  .woocommerce div.wc_gal_resp div.wfp-container[style*='display: block'] {
    display : inline-block!important;
  }
}

@media(max-width:
  960px)
  and (min-width : 768px) {
  .woocommerce div.wc_gal_resp div.wfp-container {
    width : 80%;
  }
}

@media(max-width:
  768px) {
  .woocommerce div.wc_gal_resp {
    display            : -ms-flexbox;
    display            : flex;
    margin             : 0 auto;
    align-items        : center;
    -ms-flex-align     : center;
    -ms-flex-direction : column-reverse;
    flex-direction     : column-reverse;
  }

  .woocommerce div.wc_gal_resp div.wfp-container {
    width          : 100%;
    padding-bottom : 20px;
  }

  .woocommerce div.wc_gal_resp div.thumbnail_wrapper {
    display            : -ms-flexbox;
    display            : flex;
    width              : 100%;
    align-items        : center;
    -ms-flex-align     : center;
    -ms-flex-direction : row;
    flex-direction     : row;
    -ms-flex-pack      : space-evenly;
    -ms-flex-wrap      : nowrap;
    flex-wrap          : nowrap;
    justify-content    : space-evenly;
  }
}

.woocommerce .slick-slider .info div.wfp_main_title {
  width : 100%;
}

.woocommerce section.related.products,
.woocommerce section.upsells.products {
  clear       : both;
  padding-top : 42px;
}

.woocommerce .slick-next,
.woocommerce .slick-prev {
  top : 46%;
}

.woocommerce div.summary.entry-summary {
  position  : relative;
  max-width : 32%;
  float     : right;
}

.woocommerce span.posted_in {
  display : none;
}

div.woocommerce-product-gallery__image {
  width  : 437px;
  height : 528px;
  border : 1px solid #959595;
}

span.tagged_as {
  display : none;
}

div.sp-video-link {
  border-style : none;
}

div.thumbnail_item a.sp-video-link {
  display         : block;
  margin          : 0 auto;
  padding-top     : 3.125rem;
  color           : #e86716;
  border          : 0;
  background      : url(../img/icons/play.svg) no-repeat top;
  background-size : 40px 40px;
  text-align      : center;
  text-decoration : none;
  text-transform  : uppercase;
  font-size       : 14px;
  font-weight     : 700;
  line-height     : 14px;
}

label.available-sizes {
  display          : block;
  margin-top       : 29px;
  margin-bottom    : 18px;
  padding-top      : 29px;
  border-color     : #d4d1d1;
  border-top-color : #000;
  border-top-width : 1px;
  border-top-style : solid;
  font-family      : Trade Gothic LT W01 Roman,
                     sans-serif;
  font-size        : 16px;
  font-weight      : 700;
  line-height      : 16px;
}

div.additional_summary_info {
  padding-bottom : 40px;
}

.circle {
  display       : inline-block;
  width         : 94px;
  height        : 94px;
  margin        : 2px;
  border        : 1px solid #d4d1d1;
  border-radius : 50%;
}

ul.avail-size {
  margin-bottom  : 20px;
  border-spacing : .3125rem 0;
}

a.avail-sizesa {
  position   : relative;
  text-align : center;
}

a.sp-download-link {
  display             : block;
  margin-top          : 2rem;
  margin-top          : .75rem;
  padding-left        : 3.75rem;
  color               : #fff;
  background          : #000 url(../img/icons/downloadicon.svg) no-repeat;
  background-color    : #000;
  background-position : .75rem;
  background-size     : 1.875rem;
  text-align          : left;
  text-decoration     : none;
  text-transform      : uppercase;
  font-family         : Trade Gothic LT W01 Roman,
                        sans-serif;
  font-size           : 1.1rem;
  font-weight         : 400;
  line-height         : 3.75rem;
}

a.sp-download-link:hover {
  color      : #e86716;
  transition : background-color .25s ease-in-out;
}

.sp-content {
  width       : 90%;
  max-width   : 960px;
  margin      : 0 auto;
  padding-top : 50px;
}

div#single_prod_secion_2 {
  min-height     : 250px;
  clear          : both;
  padding-bottom : 30px;
  color          : #fff;
  background     : #e86716;
}

div#single_prod_secion_3 {
  min-height : 400px;
  clear      : both;
  color      : #fff;
  background : #000;
}

div#single_prod_secion_3 .sp-content {
  max-width : 810px;
  padding   : 5.625rem 0;
}

div#single_prod_secion_3 .sp-content ul:not(:first-of-type) {
  margin-top : 2.5rem;
}

div#single_prod_secion_3 .sp-content h2 strong {
  font-size : 1.25rem;
}

div#single_prod_secion_3 .sp-content p {
  max-width   : 100%;
  margin      : 0;
  font-size   : 1.125rem;
  font-weight : 400;
}

div#single_prod_secion_4 {
  min-height     : 40px;
  clear          : both;
  color          : #fff;
  background     : #e86716;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.875rem;
}

div#single_prod_secion_4 .sp-content {
  padding        : 40px 0;
  text-transform : none;
  font-family    : Trade Gothic LT W01 Roman,
                   sans-serif;
}

div#accordion {
  min-height     : 40px;
  clear          : both;
  color          : #fff;
  background     : #e86716;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.875rem;
}

div#accordion .ui-accordion-header {
  color : #fff;
}

div#accordion .ui-accordion-header .ui-accordion-header-icon {
  display : none;
}

div#accordion .ui-accordion-content {
  border : 0;
}

div#accordion .sp-content {
  max-width : 830px;
}

.ui-accordion .ui-accordion-header {
  padding : 30px .5rem;
}

.ui-accordion .ui-accordion-header h3 {
  text-transform : none;
  font-family    : Trade Gothic LT W01 Roman,
                   sans-serif;
}

div#accordion h2 strong {
  font-size   : 1.7rem;
  line-height : 1;
}

div#accordion ul:not(:first-of-type) {
  margin-top : 2.5em;
}

.how_to_use {
  clear       : both;
  font-family : Trade Gothic LT W01 Bold,
                sans-serif;
}

.single-product .at-above-post.addthis_tool {
  display : none;
}

@media(max-width:
  768px) {
  .woocommerce div.summary.entry-summary {
    position    : relative;
    left        : 0;
    max-width   : 90%;
    float       : none;
    clear       : both!important;
    margin-top  : 20px;
    padding-top : 40px;
  }
}

.sku_wrapper,
form.variations_form.cart {
  display : none;
}

img.featured-prod-img.visible {
  width      : auto;
  max-width  : 100%;
  max-height : 100%;
  margin     : 0 auto;
  padding    : 0;
}

.woocommerce section.related.products,
.woocommerce section.upsells.products {
  padding    : 40px;
  text-align : center;
}

.woocommerce section.related.products h2,
.woocommerce section.upsells.products h2 {
  padding        : 40px;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.875rem;
}

.prdctfltr_search_terms,
span.prdctfltr_filter_title {
  display : none!important;
}

.wfp-container {
  margin-bottom : 30px;
}

.woocommerce .modal,
.woocommerce .modal-body,
.woocommerce .modal-footer {
  background : 0 0!important;
}

.woocommerce .modal-footer {
  border : 0!important;
}

.avail-sizes {
  display       : inline-block;
  width         : 90px;
  height        : 90px;
  margin        : 4px 0;
  padding       : 35px 0;
  border        : 1px solid #b3b3b3;
  border-radius : 50%;
  text-align    : center;
  cursor        : pointer;
}

.avail-sizes:hover {
  color            : #fff;
  background-color : #e86716;
}

span.prdctfltr_widget_title {
  font-size : 24px;
}

.pf-help-title {
  margin-bottom : 30px;
}

i.prdctfltr-delete,
span.prdctfltr_selected_title,
span.prdctfltr_title_selected {
  display : none;
}

input.pf_search {
  display     : inline-block;
  box-sizing  : border-box;
  position    : absolute;
  width       : 100%;
  height      : 4.375rem;
  color       : #505050;
  border      : 1px solid #e86716;
  background  : #f4f4f6;
  text-indent : 1.25rem;
  line-height : 4.375rem;
}

a.pf_search_trigger {
  top   : 30px;
  right : 30px;
}

nav.woocommerce-pagination {
  margin-bottom : 50px;
}

.woocommerce-page .related.products ul.products li.product,
.woocommerce-page .upsells.products ul.products li.product,
.woocommerce .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product {
  margin         : 0 1%!important;
  padding-bottom : 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding : 0;
}

body.single-product h1 {
  margin-top : 0;
}

@media(max-width:
  768px) {
  .woocommerce-page .related.products ul.products[class*=columns-] li.product:nth-child(2n),
  .woocommerce-page .upsells.products ul.products[class*=columns-] li.product:nth-child(2n),
  .woocommerce .related.products ul.products[class*=columns-] li.product:nth-child(2n),
  .woocommerce .upsells.products ul.products[class*=columns-] li.product:nth-child(2n) {
    float : none;
  }
}

@media(max-width:
  539px) {
  .woocommerce div.wfp-container,
  div.thumbnail_wrapper {
    float : none;
  }

  .woocommerce div.wfp-container {
    margin : 0 auto;
  }

  div.thumbnail_item {
    display : inline-block;
    width   : 45px;
    margin  : 0;
  }

  a.sp-video-link {
    margin          : 0;
    padding-top     : 30px;
    background-size : 30px;
  }

  .woocommerce-page .related.products ul.products[class*=columns-] li.product,
  .woocommerce-page .upsells.products ul.products[class*=columns-] li.product,
  .woocommerce .related.products ul.products[class*=columns-] li.product,
  .woocommerce .upsells.products ul.products[class*=columns-] li.product {
    width : 100%;
  }
}

.woocommerce section.related.products h2,
.woocommerce section.upsells.products h2 {
  line-height : 1.875rem;
}

.woocommerce .slick-slider .info div.wfp_main_title {
  padding        : 30px;
  vertical-align : middle;
}

.woocommerce .wfp-container .wfp-carousel {
  padding : 40px 0;
}

.upsells h2 {
  display : none;
}

.woocommerce section.upsells.products {
  padding    : 0 40px;
  text-align : center;
}

h2.woocommerce-loop-product__title {
  display : block;
}

.woocommerce .wfp-container .wfp-carousel {
  border : 1px solid #959595;
}

.woocommerce .wfp-container {
  border : 0;
}

.woocommerce .woocommerce-breadcrumb a {
  text-transform : uppercase;
}

.woocommerce #single_prod_secion_2 .sp-content {
  max-width : 100%;
}

.woocommerce #single_prod_secion_2 .sp-content .row {
  justify-content : center;
}

.woocommerce #single_prod_secion_2 .sp-content .row p {
  max-width   : 100%;
  margin      : 1.25rem 0;
  color       : #fff;
  font-size   : 1.125rem;
  font-weight : 700;
}

.woocommerce #single_prod_secion_3 .sp-content h2,
.woocommerce #single_prod_secion_3 .sp-content h2 > strong {
  font-size : 1.25rem;
}

.woocommerce #single_prod_secion_6 .sp-content h2,
.woocommerce #single_prod_secion_6 .sp-content h2 > strong {
  text-transform : uppercase;
}

.woocommerce #how_to_use .row {
  align-items : center;
}

.woocommerce #how_to_use .row [class*=col-] > strong {
  display        : block;
  margin         : 0 0 1.875rem;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.375rem;
  line-height    : 1.25rem;
}

@media(max-width:
  400px) {
  .woocommerce a.sp-download-link {
    padding-left : 3.3rem;
    font-size    : .8rem;
  }
}

body.single-product h1.product_title {
  text-align : left;
}

@media(max-width:
  768px) {
  body.page-template-our-story .get-in-touch a {
    margin : 1.5rem auto .5rem;
  }
}

.contact-block-container {
  display     : -ms-flexbox;
  display     : flex;
  clear       : both;
  padding-top : 1.875rem;
}

.contact-block-container img {
  height        : 5.25rem;
  margin-bottom : 1.25rem;
}

.contact-block-container h6 {
  font-family : Trade Gothic LT W01 Bold,
                sans-serif;
}

.contact-block-container .left-hand-block {
  margin-right : 2%;
}

.contact-block-container .left-hand-block,
.contact-block-container .right-hand-block {
  box-sizing : border-box;
  width      : 50%;
  padding    : 44px;
  background : #fff;
  box-shadow : 0 2px 5px 0 rgba(0,0,0,.2);
}

body.home .slide-container {
  width            : 100%;
  background-color : #e86716;
}

body.home .banner {
 visibility: hidden;
    position: relative;
    max-height: 500px;
     opacity: 0;
    transition: opacity .5s ease;
}

body.home .banner:first-child {
 visibility: visible;
     opacity: 1;
}

body.home .banner:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.home .banner .headlines {
  z-index   : 2;
  position  : relative;
  top       : 5.5rem;
  width     : 50%;
  font-size : 0;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: center;
  align-items: flex-start;
}

body.home .banner .headlines .headline {
  display        : inline-block;
  width          : auto;
  padding        : .375rem;
  color          : #fff;
  background     : #000;
  text-transform : uppercase;
  font-family    : Impact W01 Regular,
                   sans-serif;
  font-size      : 2.625rem;
  line-height    : 3.4375rem;
}

body.home .banner .headlines .headline.orange {
  color               : #e86716;
}

body.home .banner .headlines .headline:first-child {
  visibility          : hidden;
  animation           : 1s d;
  animation-fill-mode : forwards;
}

body.home .banner .headlines .headline:nth-child(2) {
  visibility          : hidden;
  animation           : 2s d;
  animation-fill-mode : forwards;
}

body.home .banner .headlines .headline:nth-child(3) {
  visibility          : hidden;
  color               : #e86716;
  animation           : 2.5s d;
  animation-fill-mode : forwards;
}

body.home .banner .headlines .headline:nth-child(4) {
  visibility          : hidden;
  color               : #e86716;
  animation           : 3s d;
  animation-fill-mode : forwards;
}

body.home .banner .headlines .cta {
  position : relative;
  bottom   : -25px;
}

body.home .banner .headlines .cta a {
  padding         : .8125rem .9375rem;
  color           : #fff;
  background      : #000;
  text-decoration : none;
  text-transform  : uppercase;
  font-size       : 1.125rem;
  font-weight     : 700;
  line-height     : 3rem;
}

body.home .banner .headlines .cta a:hover {
  color : #e86716;
}

body.home .banner .headlines .summary {
  width          : 100%;
  max-width      : 17.5rem;
  margin         : 1.25rem 0 1.875rem;
  color          : #fff;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.35rem;
  line-height    : 1.625rem;
}

body.home .banner .bg-image {
  box-sizing        : border-box;
  height            : 27.8125rem;
  padding-top       : 0;
  background-repeat : no-repeat;
  background-size   : cover;
}

body.home .banner .banner_image {
  z-index                     : 1;
  visibility                  : hidden;
  position                    : absolute;
  right                       : 0;
  height                      : 29.125rem;
  animation                   : e 1s;
  -webkit-animation-delay     : 1.5s;
  animation-delay             : 1.5s;
  -webkit-animation-fill-mode : forwards;
  animation-fill-mode         : forwards;
}

body.home .banner .bg-video {
  position : relative;
}

body.home .banner .bg-video #bgvid {
  width : 100%;
}

body.home .banner .bg-video .headlines {
  position : absolute;
  top      : 25px;
}

body.home .bx-wrapper {
  position   : relative;
  width      : 100%;
  height     : 24.8125rem;
  max-height : 24.8125rem;
  margin     : 0 auto;
}

body.home .bx-wrapper:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.home .bx-wrapper .bx-controls-direction a {
  z-index     : 8;
  position    : absolute;
  top         : 50%;
  width       : 32px;
  height      : 32px;
  margin-top  : -16px;
  outline     : 0;
  text-indent : -9999px;
}

@media(max-width:
  768px) {
  body.home .bx-wrapper .bx-controls-direction a {
    width               : 55px;
    height              : 100px;
    margin-top          : -50px;
    background-position : 50%;
    background-size     : 32px 32px;
  }
}

body.home .bx-wrapper .bx-prev {
  background : url(../img/icons/arrow-left-white.svg) no-repeat 0 0;
}

@media(max-width:
  768px) {
  body.home .bx-wrapper .bx-prev {
    left : 0;
  }
}

body.home .bx-wrapper .bx-next {
  background : url(../img/icons/arrow-right-white.svg) no-repeat 0 0;
}

@media(max-width:
  768px) {
  body.home .bx-wrapper .bx-next {
    right : 0;
  }
}

body.home .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color : #fd7e14;
}

body.home .bx-wrapper .bx-pager {
  left  : 44%;
  width : auto;
}

@media(max-width:
  768px) {
  body.home .bx-wrapper .bx-pager {
    left  : 0;
    width : 100%;
  }
}

body.home .videos {
  position   : relative;
  width      : 100%;
  clear      : both;
  margin     : 0 auto;
  padding    : 1rem 0;
  color      : #fff;
  background : #e86716;
  text-align : center;
}

body.home .videos > .container {
  display : block!important;
}

body.home .videos img {
  height : auto;
}

body.home .videos > p {
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Roman,
                   sans-serif;
  font-size      : 1.5rem;
  line-height    : 3rem;
}

body.home .videos:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.home .videos .video {
  display        : inline-block;
  vertical-align : bottom;
}

body.home .videos .video p {
  text-align     : left;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.5rem;
  line-height    : 3rem;
}

body.home .videos .video iframe {
  width     : 100%;
  max-width : 18.75rem;
  height    : auto;
  clear     : both;
}

body.home #productslider-wrapper {
  position         : relative;
  width            : 100%;
  margin           : 0 auto;
  overflow         : hidden;
  background-color : #000;
}

body.home #productslider-wrapper:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.home #productslider-wrapper .bx-viewport {
  height : auto!important;
}

body.home #productslider-wrapper h3 {
  width          : 13.75rem;
  margin         : .4375rem auto;
  color          : #fff;
  text-align     : center;
  text-transform : capitalize;
  font-family    : Trade Gothic LT W01 Roman,
                   sans-serif;
  font-size      : 1.125rem;
  line-height    : 1.5rem;
}

body.home #productslider-wrapper #productslider {
  display            : block;
  width              : 53.25rem;
  width              : 100%!important;
  margin             : 1.375rem auto;
  padding-right      : 2px;
  text-align         : center!important;
  -ms-flex-direction : row;
  flex-direction     : row;
}

body.home #productslider-wrapper #productslider a {
  cursor : pointer;
}

body.home #productslider-wrapper #productslider li {
  display    : inline-block;
  margin     : 0 3px;
  list-style : none;
}

body.home #productslider-wrapper #productslider li a {
  display         : block;
  padding         : .625rem;
  color           : #fff;
  border          : 1px solid #e86716;
  border-collapse : collapse;
  text-align      : center;
  text-decoration : none;
  text-transform  : uppercase;
  font-family     : Trade Gothic LT W01 Bold,
                    sans-serif;
  font-size       : 1.125rem;
}

body.home #productslider-wrapper #productslider li a:hover {
  border          : 1px solid #e86716;
  border-collapse : collapse;
}

body.home #productslider-wrapper #productslider li a.active {
  background-color : #fd7e14;
}

body.home #productslider-wrapper .bx-controls-direction a.bx-prev {
  top                 : 50%;
  left                : -3.75rem;
  background-position : 0 50%;
}

body.home #productslider-wrapper .bx-controls-direction a.bx-next {
  top                 : 50%;
  right               : -3.75rem;
  background-position : 100% 50%;
}

body.home #productslider-wrapper .cont .bx-wrapper {
  height      : 350px;
  float       : none;
  clear       : both;
  padding-top : 20px;
  text-align  : left;
}

body.home #productslider-wrapper .cont .bx-wrapper ul.slider li a {
  color           : #fff;
  text-decoration : none;
  text-transform  : capitalize;
}

body.home #productslider-wrapper .cont .bx-wrapper ul.slider li a h3 {
  text-transform : capitalize;
}

body.home #productslider-wrapper .cont .bx-wrapper ul.slider li .productslider-img {
  padding          : 1.25rem 0;
  border           : 1px solid #f4f4f6;
  background-color : #fff;
}

body.home #productslider-wrapper .cont .bx-wrapper img {
  visibility : visible;
  width      : auto;
  max-height : 13rem;
  margin     : 0 auto;
}

body.home #productslider-wrapper .cont .bx-wrapper h3 {
  width       : 13.75rem;
  margin      : .4375rem auto;
  color       : #fff;
  text-align  : center;
  font-family : Trade Gothic LT W01 Roman,
                sans-serif;
  font-size   : 1.125rem;
  line-height : 1.5rem;
}

body.home #productslider-wrapper .bx-wrapper .bx-pager {
  bottom      : 1.125rem;
  padding-top : 0;
}

body.home .perfect-product {
  position      : relative;
  width         : 100%;
  clear         : both;
  margin        : 0 auto;
  padding       : 1rem 0;
  color         : #fff;
  border-bottom : .25rem solid #e86716;
  background    : #000;
  text-align    : center;
}

body.home .perfect-product:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

body.home .perfect-product .perfect-product-content {
  display : table;
  width   : 53.3125rem;
  margin  : 0 auto;
}

body.home .perfect-product .perfect-product-content .perfect-product-left {
  display        : table-cell;
  color          : #fff;
  text-align     : left;
  vertical-align : middle;
  font-family    : Impact W01 Regular,
                   sans-serif;
}

@media(max-width:
  768px) {
  body.home .perfect-product .perfect-product-content .perfect-product-left {
    display : block;
    width   : 100%;
  }
}

body.home .perfect-product .perfect-product-content .perfect-product-left p {
  font-size   : 3.25rem;
  line-height : 3.375rem;
}

@media(max-width:
  460px) {
  body.home .perfect-product .perfect-product-content .perfect-product-left p {
    font-size   : 2.25rem;
    line-height : 2.375rem;
  }
}

body.home .perfect-product .perfect-product-content .perfect-product-left span {
  color : #e86716;
}

body.home .perfect-product .perfect-product-content .perfect-product-left a {
  display             : block;
  position            : relative;
  float               : left;
  margin-top          : 1.25rem;
  padding             : .5rem 2.875rem .5rem 1.25rem;
  color               : #fff;
  background          : url(../img/perfect-product-arrow.png) no-repeat 100%;
  background-color    : #e86716;
  background-position : right 9px center;
  text-decoration     : none;
}

@media(max-width:
  768px) {
  body.home .perfect-product .perfect-product-content .perfect-product-left a {
    margin-bottom       : 1.25rem;
    padding             : 1rem 3rem 1rem 1.5rem;
    background-position : right 20px center;
    font-size           : 1.3rem;
  }
}

body.home .perfect-product .perfect-product-content .perfect-product-left a:after {
  content    : '.';
  display    : block;
  visibility : hidden;
  height     : 0;
  clear      : both;
}

@media(min-width:
  768px) {
  body.home .perfect-product .perfect-product-content img {
    float : right;
  }
}

@media(max-width:
  480px) {
  body.home .banner .headlines .headline {
    float     : left;
    clear     : both;
    font-size : 1.1rem;
  }

  body.home .banner .headlines .cta {
    clear : left;
  }
}

body.home .banner .slider .mobile_slide img {
  width : 100%;
}

@media(min-width:
  651px) {
  body.home .banner .slider .mobile_slide {
    display : none;
  }
}

@media(max-width:
  651px) {
  body.home .banner .slider .banner_image,
  body.home .banner .slider .bg-image {
    display : none;
  }
}

@media
  only screen
  and (max-width : 1224px) {
  body.home .bx-wrapper {
    width : 100%;
  }

  body.home .banner .headlines .headline {
    padding   : .375rem;
    font-size : 2rem;
  }

  body.home #productslider-wrapper {
    box-sizing : border-box;
    padding    : 0 14%;
  }

  body.home #productslider-wrapper .cont {
    width  : 100%;
    margin : 0 auto;
  }

  body.home #productslider-wrapper .bx-viewport {
    width : 94%;
  }
}

@media
  only screen
  and (max-width : 1024px) {
  body.home .banner .banner_image {
    bottom : 0;
  }

  body.home .banner .headlines {
    width       : 42%;
    margin-left : 7%;
  }

  body.home .banner .headlines .headline {
    line-height : 1em;
  }

  body.home .perfect-product .perfect-product-content {
    width : 90%;
  }
}

@media
  only screen
  and (max-width : 960px) {
  body.home .videos .video {
    width : 70%;
  }

  body.home .videos .video p {
    text-align : center;
  }
}

@media
  only screen
  and (max-width : 768px) {
  body.home .banner .bx-wrapper {
    height : inherit;
  }

  body.home .banner .headlines {
    box-sizing  : border-box;
    margin-left : 10%;
    padding-top : 2%;
  }

  body.home .banner .headlines .headline {
    font-size : 2.1875rem;
  }

  body.home .banner .headlines .summary {
    margin    : 1.25rem 0;
    font-size : 1.25rem;
  }

  body.home .banner .bg-image {
    max-height  : 31.25rem;
    padding-top : 0;
  }

  body.home .banner .bg-video .headlines {
    top : 0;
  }

  body.home .banner .banner_image {
    height : auto;
  }

  body.home #productslider {
    column-count : 2;
  }

  body.home #productslider li,
  body.home #productslider li a {
    width          : 100%;
    min-height     : 0;
    padding-bottom : 5px;
  }

  body.home #productslider-wrapper #productslider li a {
    display         : flex;
    align-items     : center;
    justify-content : center;
  }
}

@media
  only screen
  and (max-width : 640px) {
  body.home .banner .headlines {
    top         : 11%;
    padding-top : 0;
  }

  body.home .banner .headlines .headline {
    line-height : normal;
  }

  body.home .bx-wrapper {
    height     : auto;
    max-height : none;
  }

  body.home #productslider-wrapper {
    padding : 0 9%;
  }

  body.home #productslider-wrapper .bx-controls-direction a.bx-prev {
    left : -1.75rem;
  }

  body.home #productslider-wrapper .bx-controls-direction a.bx-next {
    right : -2.375rem;
  }

  body.home #productslider-wrapper #productslider {
    width : 95%;
  }

  body.home #productslider-wrapper #productslider li a {
    display   : inline-block;
    padding   : .625rem .25rem;
    font-size : 1.0625rem;
  }

  body.home #productslider-wrapper h3 {
    width : 100%;
  }

  body.home .testimonials .bx-wrapper {
    height : 20rem;
  }

  body.home .testimonials .testimonial {
    margin-top : 2.375rem;
  }

  body.home .testimonials .testimonial .body {
    font-size : 1.25rem;
  }
}

@media
  only screen
  and (max-width : 460px) {
  body.home .banner .headlines {
    top         : 4%;
    width       : 49%;
    padding-top : 0;
  }

  body.home .banner .bg-image {
    max-height : 15.25rem;
  }

  body.home .banner .headlines {
    padding-top : 2.5rem;
  }

  body.home .banner .headlines .headline {
    font-size   : 1.5rem;
    line-height : 1.375rem;
  }

  body.home .banner .headlines .summary {
    display : none;
  }

  body.home .banner .headlines .cta {
    margin-top : .625rem;
  }

  body.home .banner .headlines .cta a {
    padding     : .5rem;
    font-size   : .75rem;
    line-height : 1.75rem;
  }

  body.home .testimonials .testimonial .title {
    margin-bottom : .625rem;
    font-size     : 1.5rem;
  }

  body.home .testimonials .testimonial .body {
    max-width : 75%;
    margin    : 0 auto;
    font-size : 1.25rem;
  }

  body.home .videos .video {
    max-width : 100%;
    clear     : both;
  }

  body.home .videos .video:nth-child(2) {
    margin : 0;
  }

  body.home .videos .video p {
    text-align : center;
  }

  body.home .banner .banner_image {
    left : 108px;
  }
}

#related-posts div[class*=col-] {
  display        : flex;
  flex-direction : column;
}

#related-posts div[class*=col-] .rp_image {
  height : 100%;
}

body.single-product h1 {
  margin-bottom  : 1.125rem;
  color          : #e86716;
  text-align     : left;
  text-transform : uppercase;
  font-size      : 36px;
}

.sidebar {
  display : none;
}

.wpsl-select-wrap {
  display : none!important;
}

.at-share-btn-elements {
  margin-bottom : 30px;
  text-align    : right;
}
.at-share-tbx-element .at4-share-count,
.at-share-tbx-element .at-label {
  display: none!important
}

.rp-content {
  width       : 90%;
  max-width   : 960px;
  margin      : 0 auto;
  padding-top : 50px;
}

div#related-posts {
  clear      : both;
  color      : #fff;
  background : #e86716;
}

div#posts-row,
div#related-posts {
  min-height     : 40px;
  padding-bottom : 30px;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.875rem;
}

.posts-row-content {
  width     : 90%;
  max-width : 960px;
  margin    : 0 auto;
}

#related-posts .addthis_tool {
  display : none!important;
}

.rp_category ul li,
.rp_category ul li a {
  margin-top     : 15px;
  margin-bottom  : 10px;
  color          : #333;
  text-transform : uppercase;
  font-size      : 16px;
}

.rp_excerpt {
  color          : #333;
  text-transform : none;
  font-size      : 16px!important;
}

.rp_image {
  padding    : 10px;
  background : #d3d3d3;
}

div.container div.bx-wrapper div.bx-viewport ul.slider li.slide {
  max-width : 250px;
}

.international-distributors .modal-dialog {
  max-width : 500px;
}

.international-distributors .modal-content {
  background : #fff;
}

.international-distributors .modal-body {
  padding : 1rem;
}

/*@media(max-width:
  870px) {
  header .header nav > ul {
    padding-left : 95px;
  }
}*/

@media(max-width:
  768px) {
  .woocommerce div.summary.entry-summary {
    margin : 20px auto 0;
  }

  header .header nav > ul {
    display      : block;
    padding-left : 0;
  }

  body .wrapper article {
    padding : 0 15px;
  }
}

body.home #productslider-wrapper #productslider li a.inactive {
  border     : 1px solid #282828;
  hyphens    : auto;
  word-break : break-word;
}

#single_prod_secion_2 .sp-content {
  max-width : 100%;
}

#single_prod_secion_2 .sp-content,
.contact-block-container,
body {
  hyphens    : auto;
  word-break : break-word;
}

@media(max-width:
  460px) {
  .search-widget .wpsl-search-widget #wpsl-widget-form p,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form p {
    display : block!important;
  }
}

@media(max-width:
  460px) {
  .search-widget .wpsl-search-widget #wpsl-widget-form #wpsl-widget-search,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form #wpsl-widget-search {
    width : 100%!important;
  }
}

@media(max-width:
  700px) {
  .bx-controls-direction {
    display : none!important;
  }
}

.search-filter-results .rp_image {
  height : 100%;
}

.search-filter-results .row > div {
  padding-bottom : 40px;
  overflow       : hidden;
}

.search-filter-results .rp_image .view-article {
  position : absolute;
  right    : 30px;
  bottom   : 20px;
}

header .header .logo {
  position : absolute;
}

header .header nav {
  width      : 100%;
  text-align : center;
}

header .header nav > ul {
  display : inline-block;
}

header .header nav li {
  width : auto;
}

header .header nav li a {
  padding-right : .8rem!important;
  padding-left  : .8rem!important;
}

body .wrapper article {
  padding : 0;
}

.international-distributors .modal-dialog {
  max-width : 500px;
}

.international-distributors .modal-content {
  background : #fff;
}

.product_short_description {
  display : none;
}

.product_short_description_copy {
  display    : block!important;
  position   : relative;
  color      : #555;
  text-align : center;
}

.international-distributors .modal-body {
  padding : 1rem;
}

#single_prod_secion_6 > div > ul > li > ul > li>h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_6 > div > ul > li > h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_2 > div > ul > li > ul > li>h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_2 > div > ul > li > h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_3 > div > ul > li > ul > li>h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_3 > div > ul > li > h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_3 > div > ul > li>h2 {
  text-transform : initial!important;
}

#single_prod_secion_3 > div > ul > li > h2>strong {
  text-transform : initial!important;
}

.widget_icl_lang_sel_widget > h4 > img.wpml-ls-flag {
  -moz-border-radius    : 50px;
  -webkit-border-radius : 50px;
  border-radius         : 50px;
}

.inspiration_second_image {
  display : block;
}

/*@media(max-width:
  870px) {
  header .header nav > ul {
    padding-left : 95px;
  }
}*/

@media(max-width:
  768px) {
  .woocommerce div.summary.entry-summary {
    margin : 20px auto 0;
  }

  header .header nav > ul {
    display      : block;
    padding-left : 0;
  }

  body .wrapper article {
    padding : 0 15px;
  }
}

body.home #productslider-wrapper #productslider li a.inactive {
  border     : 1px solid #282828;
  hyphens    : auto;
  word-break : break-word;
}

#single_prod_secion_2 .sp-content {
  max-width  : 100%;
  hyphens    : auto;
  word-break : break-word;
}

.contact-block-container {
  hyphens    : auto;
  word-break : break-word;
}

body {
  hyphens    : auto;
  word-break : break-word;
}

@media(max-width:
  460px) {
  .search-widget .wpsl-search-widget #wpsl-widget-form p,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form p {
    display : block!important;
  }
}

@media(max-width:
  460px) {
  .search-widget .wpsl-search-widget #wpsl-widget-form #wpsl-widget-search,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form #wpsl-widget-search {
    width : 100%!important;
  }
}

@media(max-width:
  700px) {
  .bx-controls-direction {
    display : none!important;
  }
}

body > .widget_icl_lang_sel_widget {
  width : 300px;
}

nav .mobile-lang-switch {
  display : none;
}

.avail-sizes {
  margin : 4px 5px 4px 0;
}

@media(max-width:
  991px) {
  body nav {
    padding-top : 17%;
    overflow-x  : hidden;
    overflow-y  : auto;
  }

  body nav ul li a {
    line-height : 5rem;
  }

  body nav #menubutton {
    top : .0125rem;
  }

  body nav #menubutton.active {
    background-size : 60%;
  }

  body nav .mobile-lang-switch {
    display    : block;
    padding    : 2rem;
    background : #bd5014;
  }

  body nav .mobile-lang-switch .widget_custom_html h3 {
    margin-bottom : 2rem;
    color         : #fff;
  }

  body nav .mobile-lang-switch .widget_custom_html .textwidget {
    margin-bottom : 0;
  }

  body nav .mobile-lang-switch .widget_icl_lang_sel_widget {
    display  : block;
    position : relative;
    width    : auto;
    margin   : 0 20px;
    opacity  : 1;
  }

  body nav .mobile-lang-switch .widget_icl_lang_sel_widget .wpml-ls-sidebars-mobile-lang-switch {
    width : 100%;
  }

  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click a,
  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click a:active,
  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click a:focus,
  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click a:hover {
    color       : #000;
    background  : #fff;
    font-size   : 1.4rem;
    line-height : 3rem;
  }

  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    color : #444;
  }

  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu[style*=visible] {
    position : relative;
  }
}

a.sp-download-link {
  padding-top    : 20px;
  padding-bottom : 20px;
  line-height    : 1.4em;
}

.swal-overlay {
  display : none;
}

.woocommerce .wfp-container .wfp-carousel,
div.thumbnail_item a {
  border-color : #000;
}

ul.sub-menu {
  min-width : 200px;
}

.international-distributors .modal-dialog {
  max-width : 500px;
}

.international-distributors .modal-content {
  background : #fff;
}

.product_short_description {
  display : none;
}

.product_short_description_copy {
  display    : block!important;
  position   : relative;
  color      : #555;
  text-align : center;
}

.international-distributors .modal-body {
  padding : 1rem;
}

#single_prod_secion_6 > div > ul > li > ul > li>h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_6 > div > ul > li > h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_2 > div > ul > li > ul > li>h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_2 > div > ul > li > h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_3 > div > ul > li > ul > li>h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_3 > div > ul > li > h2>strong {
  text-transform : initial!important;
}

#single_prod_secion_3 > div > ul > li>h2 {
  text-transform : initial!important;
}

#single_prod_secion_3 > div > ul > li > h2>strong {
  text-transform : initial!important;
}

.widget_icl_lang_sel_widget > h4 > img.wpml-ls-flag {
  -moz-border-radius    : 50px;
  -webkit-border-radius : 50px;
  border-radius         : 50px;
}

.inspiration_second_image {
  display : block;
}

/*@media(max-width:
  870px) {
  header .header nav > ul {
    padding-left : 95px;
  }
}*/

body.home #productslider-wrapper #productslider li a.inactive {
  border     : 1px solid #282828;
  hyphens    : auto;
  word-break : break-word;
}

#single_prod_secion_2 .sp-content {
  max-width  : 100%;
  hyphens    : auto;
  word-break : break-word;
}

.contact-block-container {
  hyphens    : auto;
  word-break : break-word;
}

body {
  hyphens    : auto;
  word-break : break-word;
}

@media(max-width:
  460px) {
  .search-widget .wpsl-search-widget #wpsl-widget-form p,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form p {
    display : block!important;
  }
}

@media(max-width:
  460px) {
  .search-widget .wpsl-search-widget #wpsl-widget-form #wpsl-widget-search,
  .search-widget .wpsl_search_widget-2 #wpsl-widget-form #wpsl-widget-search {
    width : 100%!important;
  }
}

@media(max-width:
  700px) {
  .bx-controls-direction {
    display : none!important;
  }
}

body > .widget_icl_lang_sel_widget {
  width : 300px;
}

nav .mobile-lang-switch {
  display : none;
}

.avail-sizes {
  margin : 4px 5px 4px 0;
}

@media(max-width:
  768px) {
  body nav {
    padding-top : 17%;
    overflow-x  : hidden;
    overflow-y  : auto;
  }

  body nav ul li a {
    line-height : 5rem;
  }

  body nav #menubutton {
    top : .0125rem;
  }

  body nav #menubutton.active {
    background-size : 60%;
  }

  body nav .mobile-lang-switch {
    display    : block;
    padding    : 2rem;
    background : #bd5014;
  }

  body nav .mobile-lang-switch .widget_custom_html h3 {
    margin-bottom : 2rem;
    color         : #fff;
  }

  body nav .mobile-lang-switch .widget_custom_html .textwidget {
    margin-bottom : 0;
  }

  body nav .mobile-lang-switch .widget_icl_lang_sel_widget {
    display  : block;
    position : relative;
    width    : auto;
    margin   : 0 20px;
    opacity  : 1;
  }

  body nav .mobile-lang-switch .widget_icl_lang_sel_widget .wpml-ls-sidebars-mobile-lang-switch {
    width : 100%;
  }

  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click a,
  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click a:active,
  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click a:focus,
  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click a:hover {
    color       : #000;
    background  : #fff;
    font-size   : 1.4rem;
    line-height : 3rem;
  }

  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    color : #444;
  }

  body nav .mobile-lang-switch .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu[style*=visible] {
    position : relative;
  }

  #creative_inspiration > div > div {
    flex-direction : column!important;
  }
}

a.sp-download-link {
  padding-top    : 20px;
  padding-bottom : 20px;
  line-height    : 1.4em;
}

.swal-overlay {
  display : none;
}

.woocommerce .wfp-container .wfp-carousel,
div.thumbnail_item a {
  border-color : #000;
}

ul.sub-menu {
  min-width : 200px;
}

#craft_banner {
  display  : block;
  position : relative;
  width    : 100%;
}

#creative_inspiration {
  display          : block;
  position         : relative;
  min-height       : 400px;
  background-color : rgba(252,214,178,.5);
}

.craft_read_more {
  float : right;
  color : #000;
}

.crafts_inspiration_holder_img {
  display  : block;
  position : relative;
  height   : 200px;
  overflow : hidden;
}

.crafts_inspiration_holder_img > img {
  width      : auto!important;
  min-width  : 100%;
  min-height : 100%;
}

#creative_inspiration > div > div > div > div>div.rp_image {
  padding    : 10px 10px 40px;
  background : #ebebeb!important;
}

.single-prod-secion2-craft {
  position   : relative;
  background : rgba(21,161,223,.6)!important;
}

.single-prod-secion3-craft {
  margin-top          : -295px;
  padding-top         : 295px;
  background          : url(/wp-content/uploads/sites/18/2019/11/Section2_1280x1000-1.png) no-repeat!important;
  background-color    : #fff!important;
  background-position : 100%!important;
  background-size     : cover!important;
}

.single-prod-secion3-craft > div > p,
.single-prod-secion3-craft > div > ul > li>h2 {
  color : #000;
}

#how_to_use #bottom_left_square {
  position  : absolute;
  bottom    : -25vh;
  left      : 0;
  width     : 39vw;
  height    : 63vh;
  transform : rotatez(7deg);
}

.how_to_use_craft {
  background          : url(/wp-content/uploads/2019/08/craft_BG_White.png) no-repeat!important;
  background-position : 100%!important;
  background-size     : cover!important;
}

#how_to_use4_craft {
  background          : url(../img/HowToUse_1_1280x507.jpg) no-repeat!important;
  background-position : bottom!important;
  background-size     : cover!important;
}

#how_to_use1_craft {
  position            : relative;
  background-position : top;
  background-size     : 100%!important;
}

#how_to_use2_craft {
  position            : relative;
  background          : url(../img/HowToUse_2_1280x507.png)!important;
  background-position : top!important;
  background-size     : cover!important;
}

@media(max-width:
  768px) {
  .woocommerce div.summary.entry-summary {
    margin : 20px auto 0;
  }

  header .header nav > ul {
    display      : block;
    padding-left : 0;
  }

  body .wrapper article {
    padding : 0 15px;
  }

  .how_to_use_craft,
  .single-prod-secion3-craft {
    margin-top          : 0!important;
    padding-top         : 0!important;
    background-position : 100%!important;
    background-size     : cover!important;
  }

  #creative_inspiration > div > div,
  .inspirations_inner {
    display : block!important;
  }

  .crafts_inspiration_holder_img > img {
    height : unset!important;
  }

  #creative_inspiration {
    padding-top : 10px;
  }
}

body.page-template-where-to-buy .search-widget {
  margin : 0!important;
}

@media(max-width:
  768px) {
  body.archive h1 {
    margin-left : 0;
  }
}

body.archive .searchandfilter {
  float : left;
}

body.archive .searchandfilter ul {
  display  : block;
  position : relative;
}

body.archive .searchandfilter ul.children {
  margin-left : 1.25rem;
}

body.archive .searchandfilter ul li.cat-item-19,
body.archive .searchandfilter ul li.cat-item-20 {
  display : none;
}

body.archive .searchandfilter ul input[type=submit] {
  display       : block;
  width         : 80%;
  height        : 2.5rem;
  clear         : both;
  margin        : 2.5rem 0 0;
  color         : #fff;
  border-radius : .3125rem;
  background    : #e86716;
  text-align    : center;
  font-weight   : 700;
  line-height   : 2.5rem;
}

body.archive .searchandfilter ul input[type=submit]:hover {
  background : #69b23e;
  transition : background-color .25s ease-in-out;
}

body.archive .searchandfilter ul li.sf-field-search {
  display     : inline-block;
  box-sizing  : border-box;
  position    : absolute;
  left        : 15.625rem;
  width       : 40rem;
  height      : 4.375rem;
  color       : #505050;
  border      : 1px solid #e86716;
  background  : #f4f4f6;
  text-indent : 1.25rem;
  line-height : 4.375rem;
}

body.archive .searchandfilter ul li.sf-field-search:focus {
  border : 1px solid #e86716;
}

body.archive .searchandfilter ul li.sf-field-search label {
  display          : inline-block;
  box-sizing       : border-box;
  width            : 4.375rem;
  height           : 4.375rem;
  float            : left;
  margin-top       : -11px;
  margin-left      : -4px;
  border           : 0;
  background       : url(../css/../img/icons/glass.svg) no-repeat 50%;
  background-color : #e86716;
  background-size  : 70%;
  outline          : 0;
}

body.archive .searchandfilter ul li.sf-field-search label:hover {
  background-color : #69b23e;
  transition       : background-color .25s ease-in-out;
}

body.archive .searchandfilter ul li.sf-field-search label input {
  display     : table-cell;
  width       : 31.25rem;
  height      : 100%;
  margin-left : 5.4375rem;
  background  : 0 0;
}

body.archive:not(.post-type-archive-inspiration) h1 {
  margin-left : 15.625rem;
}

body.archive:not(.post-type-archive-inspiration) .searchandfilter ul li {
  display       : block;
  width         : 100%;
  margin-bottom : 0;
  line-height   : 1.25rem;
}

body.archive:not(.post-type-archive-inspiration) .searchandfilter ul li h4 {
  margin         : 1.25rem 0 .5rem;
  color          : #000;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.25rem;
  line-height    : 1.25rem;
}

body.archive.post-type-archive-inspiration .searchandfilter label {
  display : inline-block;
}

body.archive article .left,
body.archive article .product-index {
  float : left;
}

body.archive article .left {
  width     : 100%;
  max-width : 15.625rem;
}

body.archive article .product-index {
  width     : 100%;
  max-width : 44.375rem;
}

body.archive article .product-index ul {
  clear      : both;
  margin-top : 1.5rem;
}

body.archive article .product-index ul li {
  display        : inline-block;
  width          : 100%;
  max-width      : 13.75rem;
  margin-bottom  : 1.25rem;
  vertical-align : top;
}

body.archive article .product-index ul li .image {
  display         : -ms-flexbox;
  display         : flex;
  box-sizing      : border-box;
  width           : 14.5rem;
  height          : 17.5rem;
  margin-bottom   : 1.25rem;
  border          : 1px solid #555;
  text-align      : center;
  align-items     : center;
  -ms-flex-align  : center;
  -ms-flex-pack   : center;
  justify-content : center;
}

body.archive article .product-index ul li .image:hover {
  border     : 1px solid #e86716;
  box-shadow : 0 0 5px #e86716;
  cursor     : pointer;
}

body.archive article .product-index ul li .image img {
  max-height : 13.75rem;
}

body.archive article .product-index ul li span {
  display    : block;
  clear      : both;
  text-align : center;
}

body.archive article .product-index ul li .title {
  margin-bottom : .625rem;
}

body.archive article .product-index ul li .title a {
  color           : #000;
  text-decoration : none;
  text-transform  : uppercase;
  font-size       : 1.25rem;
  font-weight     : 700;
}

body.archive article .product-index ul li .title a:hover {
  color : #e86716;
}

body.archive article .product-index ul li:nth-child(3n+2) {
  margin : 0 1.25rem;
}

body.archive article .product-index ul li:nth-child(3n+1) {
  clear : both;
}

body.archive article .product-index ul li .summary {
  width          : 100%;
  max-width      : 11.25rem;
  margin         : 0 auto;
  padding-bottom : 20px;
  text-align     : center;
  font-size      : 1rem;
  line-height    : 1.25rem;
}

body.archive article .product-index ul li .title {
  margin-bottom : .3125rem;
  font-family   : Trade Gothic LT W01 Bold,
                  sans-serif;
}

body.archive article .product-index ul li .title a {
  font-weight : 400;
}

@media
  only screen
  and (max-width : 1024px) {
  body.archive .searchandfilter ul ul li {
    display : inline-block;
    width   : 100%;
  }

  body.archive .searchandfilter ul input[type=submit] {
    width     : 100%;
    max-width : 12.5rem;
    float     : right;
    margin    : 0 0 1.25rem;
  }

  body.archive article .left {
    max-width : 10.9375rem;
  }

  body.archive article .left .searchandfilter li.sf-field-search {
    left  : 12.1875rem;
    width : 25rem;
  }

  body.archive article .left .searchandfilter li.sf-field-search label input {
    margin-left : 4.8125rem;
  }

  body.archive article .product-index {
    max-width     : 74%;
    float         : left;
    clear         : none;
    margin-bottom : 1.25rem;
  }

  body.archive article .product-index ul li,
  body.archive article .product-index ul li:nth-child(3n+2) {
    width     : 43%;
    max-width : 100%;
    margin    : 2%;
  }

  body.archive article .product-index ul li:nth-child(3n+2) .image,
  body.archive article .product-index ul li .image {
    width : 100%;
  }

  body.archive article .product-index div.search .search-input {
    max-width : 92%;
  }

  body.archive article .product-index div.search .search-submit {
    width : 8%;
  }
}

@media
  only screen
  and (max-width : 768px) {
  body.archive article .product-index {
    max-width  : 100%;
    margin-top : 0;
  }

  body.archive article .product-index ul li,
  body.archive article .product-index ul li:nth-child(3n+2) {
    width : 45%;
  }

  body.archive article .product-index ul li:nth-child(3n+2) .image,
  body.archive article .product-index ul li .image {
    height : 15rem;
  }

  body.archive article .left {
    max-width : 100%;
  }

  body.archive article .left .searchandfilter {
    width  : 94%;
    float  : none;
    margin : 0 auto;
  }

  body.archive article .left .searchandfilter ul {
    position : relative;
    width    : 100%;
  }

  body.archive article .left .searchandfilter ul li {
    display : none;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search {
    display     : block;
    position    : relative;
    left        : 0;
    width       : 100%;
    text-indent : 1.25rem;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search label {
    display          : inline-block;
    box-sizing       : border-box;
    width            : 4.375rem;
    height           : 4.375rem;
    float            : left;
    margin-top       : -11px;
    margin-left      : -4px;
    border           : 0;
    background       : url(../css/../img/icons/glass.svg) no-repeat 50%;
    background-color : #e86716;
    background-size  : 70%;
    outline          : 0;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search label:hover {
    background-color : #69b23e;
    transition       : background-color .25s ease-in-out;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search label input {
    display     : table-cell;
    width       : auto;
    height      : 100%;
    margin-left : 5.625rem;
    background  : 0 0;
  }

  body.archive h2 {
    margin-left : 0;
    text-align  : center;
  }

  body.archive .product-index ul li {
    width : 43%;
  }
}

@media
  only screen
  and (max-width : 640px) {
  body.archive .searchandfilter ul input[type=submit] {
    max-width  : 100%;
    margin-top : 1.25rem;
  }

  body.archive .product-index {
    width : 100%;
  }

  body.archive .product-index div.search .search-submit {
    width : 20%;
  }

  body.archive .product-index div.search .search-input {
    width : 80%;
  }

  body.archive .product-index ul li,
  body.archive .product-index ul li:nth-child(3n+2) {
    width     : 45%;
    max-width : 100%;
    clear     : none;
    margin    : 1.375rem 2%;
  }

  body.archive .product-index ul li:nth-child(3n+2) .image,
  body.archive .product-index ul li .image {
    width : 100%;
  }
}

.flag-icon,
.flag-icon-background {
  background-repeat   : no-repeat;
  background-position : 50%;
  background-size     : contain;
}

.flag-icon {
  display     : inline-block;
  position    : relative;
  width       : 1.33333333em;
  line-height : 1em;
}

.flag-icon:before {
  content : '\00a0';
}

.flag-icon.flag-icon-squared {
  width : 1em;
}

.flag-icon-ad {
  background-image : url(../flags/4x3/ad.svg);
}

.flag-icon-ad.flag-icon-squared {
  background-image : url(../flags/1x1/ad.svg);
}

.flag-icon-ae {
  background-image : url(../flags/4x3/ae.svg);
}

.flag-icon-ae.flag-icon-squared {
  background-image : url(../flags/1x1/ae.svg);
}

.flag-icon-af {
  background-image : url(../flags/4x3/af.svg);
}

.flag-icon-af.flag-icon-squared {
  background-image : url(../flags/1x1/af.svg);
}

.flag-icon-ag {
  background-image : url(../flags/4x3/ag.svg);
}

.flag-icon-ag.flag-icon-squared {
  background-image : url(../flags/1x1/ag.svg);
}

.flag-icon-ai {
  background-image : url(../flags/4x3/ai.svg);
}

.flag-icon-ai.flag-icon-squared {
  background-image : url(../flags/1x1/ai.svg);
}

.flag-icon-al {
  background-image : url(../flags/4x3/al.svg);
}

.flag-icon-al.flag-icon-squared {
  background-image : url(../flags/1x1/al.svg);
}

.flag-icon-am {
  background-image : url(../flags/4x3/am.svg);
}

.flag-icon-am.flag-icon-squared {
  background-image : url(../flags/1x1/am.svg);
}

.flag-icon-ao {
  background-image : url(../flags/4x3/ao.svg);
}

.flag-icon-ao.flag-icon-squared {
  background-image : url(../flags/1x1/ao.svg);
}

.flag-icon-aq {
  background-image : url(../flags/4x3/aq.svg);
}

.flag-icon-aq.flag-icon-squared {
  background-image : url(../flags/1x1/aq.svg);
}

.flag-icon-ar {
  background-image : url(../flags/4x3/ar.svg);
}

.flag-icon-ar.flag-icon-squared {
  background-image : url(../flags/1x1/ar.svg);
}

.flag-icon-as {
  background-image : url(../flags/4x3/as.svg);
}

.flag-icon-as.flag-icon-squared {
  background-image : url(../flags/1x1/as.svg);
}

.flag-icon-at {
  background-image : url(../flags/4x3/at.svg);
}

.flag-icon-at.flag-icon-squared {
  background-image : url(../flags/1x1/at.svg);
}

.flag-icon-au {
  background-image : url(../flags/4x3/au.svg);
}

.flag-icon-au.flag-icon-squared {
  background-image : url(../flags/1x1/au.svg);
}

.flag-icon-aw {
  background-image : url(../flags/4x3/aw.svg);
}

.flag-icon-aw.flag-icon-squared {
  background-image : url(../flags/1x1/aw.svg);
}

.flag-icon-ax {
  background-image : url(../flags/4x3/ax.svg);
}

.flag-icon-ax.flag-icon-squared {
  background-image : url(../flags/1x1/ax.svg);
}

.flag-icon-az {
  background-image : url(../flags/4x3/az.svg);
}

.flag-icon-az.flag-icon-squared {
  background-image : url(../flags/1x1/az.svg);
}

.flag-icon-ba {
  background-image : url(../flags/4x3/ba.svg);
}

.flag-icon-ba.flag-icon-squared {
  background-image : url(../flags/1x1/ba.svg);
}

.flag-icon-bb {
  background-image : url(../flags/4x3/bb.svg);
}

.flag-icon-bb.flag-icon-squared {
  background-image : url(../flags/1x1/bb.svg);
}

.flag-icon-bd {
  background-image : url(../flags/4x3/bd.svg);
}

.flag-icon-bd.flag-icon-squared {
  background-image : url(../flags/1x1/bd.svg);
}

.flag-icon-be {
  background-image : url(../flags/4x3/be.svg);
}

.flag-icon-be.flag-icon-squared {
  background-image : url(../flags/1x1/be.svg);
}

.flag-icon-bf {
  background-image : url(../flags/4x3/bf.svg);
}

.flag-icon-bf.flag-icon-squared {
  background-image : url(../flags/1x1/bf.svg);
}

.flag-icon-bg {
  background-image : url(../flags/4x3/bg.svg);
}

.flag-icon-bg.flag-icon-squared {
  background-image : url(../flags/1x1/bg.svg);
}

.flag-icon-bh {
  background-image : url(../flags/4x3/bh.svg);
}

.flag-icon-bh.flag-icon-squared {
  background-image : url(../flags/1x1/bh.svg);
}

.flag-icon-bi {
  background-image : url(../flags/4x3/bi.svg);
}

.flag-icon-bi.flag-icon-squared {
  background-image : url(../flags/1x1/bi.svg);
}

.flag-icon-bj {
  background-image : url(../flags/4x3/bj.svg);
}

.flag-icon-bj.flag-icon-squared {
  background-image : url(../flags/1x1/bj.svg);
}

.flag-icon-bl {
  background-image : url(../flags/4x3/bl.svg);
}

.flag-icon-bl.flag-icon-squared {
  background-image : url(../flags/1x1/bl.svg);
}

.flag-icon-bm {
  background-image : url(../flags/4x3/bm.svg);
}

.flag-icon-bm.flag-icon-squared {
  background-image : url(../flags/1x1/bm.svg);
}

.flag-icon-bn {
  background-image : url(../flags/4x3/bn.svg);
}

.flag-icon-bn.flag-icon-squared {
  background-image : url(../flags/1x1/bn.svg);
}

.flag-icon-bo {
  background-image : url(../flags/4x3/bo.svg);
}

.flag-icon-bo.flag-icon-squared {
  background-image : url(../flags/1x1/bo.svg);
}

.flag-icon-bq {
  background-image : url(../flags/4x3/bq.svg);
}

.flag-icon-bq.flag-icon-squared {
  background-image : url(../flags/1x1/bq.svg);
}

.flag-icon-br {
  background-image : url(../flags/4x3/br.svg);
}

.flag-icon-br.flag-icon-squared {
  background-image : url(../flags/1x1/br.svg);
}

.flag-icon-bs {
  background-image : url(../flags/4x3/bs.svg);
}

.flag-icon-bs.flag-icon-squared {
  background-image : url(../flags/1x1/bs.svg);
}

.flag-icon-bt {
  background-image : url(../flags/4x3/bt.svg);
}

.flag-icon-bt.flag-icon-squared {
  background-image : url(../flags/1x1/bt.svg);
}

.flag-icon-bv {
  background-image : url(../flags/4x3/bv.svg);
}

.flag-icon-bv.flag-icon-squared {
  background-image : url(../flags/1x1/bv.svg);
}

.flag-icon-bw {
  background-image : url(../flags/4x3/bw.svg);
}

.flag-icon-bw.flag-icon-squared {
  background-image : url(../flags/1x1/bw.svg);
}

.flag-icon-by {
  background-image : url(../flags/4x3/by.svg);
}

.flag-icon-by.flag-icon-squared {
  background-image : url(../flags/1x1/by.svg);
}

.flag-icon-bz {
  background-image : url(../flags/4x3/bz.svg);
}

.flag-icon-bz.flag-icon-squared {
  background-image : url(../flags/1x1/bz.svg);
}

.flag-icon-ca {
  background-image : url(../flags/4x3/ca.svg);
}

.flag-icon-ca.flag-icon-squared {
  background-image : url(../flags/1x1/ca.svg);
}

.flag-icon-cc {
  background-image : url(../flags/4x3/cc.svg);
}

.flag-icon-cc.flag-icon-squared {
  background-image : url(../flags/1x1/cc.svg);
}

.flag-icon-cd {
  background-image : url(../flags/4x3/cd.svg);
}

.flag-icon-cd.flag-icon-squared {
  background-image : url(../flags/1x1/cd.svg);
}

.flag-icon-cf {
  background-image : url(../flags/4x3/cf.svg);
}

.flag-icon-cf.flag-icon-squared {
  background-image : url(../flags/1x1/cf.svg);
}

.flag-icon-cg {
  background-image : url(../flags/4x3/cg.svg);
}

.flag-icon-cg.flag-icon-squared {
  background-image : url(../flags/1x1/cg.svg);
}

.flag-icon-ch {
  background-image : url(../flags/4x3/ch.svg);
}

.flag-icon-ch.flag-icon-squared {
  background-image : url(../flags/1x1/ch.svg);
}

.flag-icon-ci {
  background-image : url(../flags/4x3/ci.svg);
}

.flag-icon-ci.flag-icon-squared {
  background-image : url(../flags/1x1/ci.svg);
}

.flag-icon-ck {
  background-image : url(../flags/4x3/ck.svg);
}

.flag-icon-ck.flag-icon-squared {
  background-image : url(../flags/1x1/ck.svg);
}

.flag-icon-cl {
  background-image : url(../flags/4x3/cl.svg);
}

.flag-icon-cl.flag-icon-squared {
  background-image : url(../flags/1x1/cl.svg);
}

.flag-icon-cm {
  background-image : url(../flags/4x3/cm.svg);
}

.flag-icon-cm.flag-icon-squared {
  background-image : url(../flags/1x1/cm.svg);
}

.flag-icon-cn {
  background-image : url(../flags/4x3/cn.svg);
}

.flag-icon-cn.flag-icon-squared {
  background-image : url(../flags/1x1/cn.svg);
}

.flag-icon-co {
  background-image : url(../flags/4x3/co.svg);
}

.flag-icon-co.flag-icon-squared {
  background-image : url(../flags/1x1/co.svg);
}

.flag-icon-cr {
  background-image : url(../flags/4x3/cr.svg);
}

.flag-icon-cr.flag-icon-squared {
  background-image : url(../flags/1x1/cr.svg);
}

.flag-icon-cu {
  background-image : url(../flags/4x3/cu.svg);
}

.flag-icon-cu.flag-icon-squared {
  background-image : url(../flags/1x1/cu.svg);
}

.flag-icon-cv {
  background-image : url(../flags/4x3/cv.svg);
}

.flag-icon-cv.flag-icon-squared {
  background-image : url(../flags/1x1/cv.svg);
}

.flag-icon-cw {
  background-image : url(../flags/4x3/cw.svg);
}

.flag-icon-cw.flag-icon-squared {
  background-image : url(../flags/1x1/cw.svg);
}

.flag-icon-cx {
  background-image : url(../flags/4x3/cx.svg);
}

.flag-icon-cx.flag-icon-squared {
  background-image : url(../flags/1x1/cx.svg);
}

.flag-icon-cy {
  background-image : url(../flags/4x3/cy.svg);
}

.flag-icon-cy.flag-icon-squared {
  background-image : url(../flags/1x1/cy.svg);
}

.flag-icon-cz {
  background-image : url(../flags/4x3/cz.svg);
}

.flag-icon-cz.flag-icon-squared {
  background-image : url(../flags/1x1/cz.svg);
}

.flag-icon-de {
  background-image : url(../flags/4x3/de.svg);
}

.flag-icon-de.flag-icon-squared {
  background-image : url(../flags/1x1/de.svg);
}

.flag-icon-dj {
  background-image : url(../flags/4x3/dj.svg);
}

.flag-icon-dj.flag-icon-squared {
  background-image : url(../flags/1x1/dj.svg);
}

.flag-icon-dk {
  background-image : url(../flags/4x3/dk.svg);
}

.flag-icon-dk.flag-icon-squared {
  background-image : url(../flags/1x1/dk.svg);
}

.flag-icon-dm {
  background-image : url(../flags/4x3/dm.svg);
}

.flag-icon-dm.flag-icon-squared {
  background-image : url(../flags/1x1/dm.svg);
}

.flag-icon-do {
  background-image : url(../flags/4x3/do.svg);
}

.flag-icon-do.flag-icon-squared {
  background-image : url(../flags/1x1/do.svg);
}

.flag-icon-dz {
  background-image : url(../flags/4x3/dz.svg);
}

.flag-icon-dz.flag-icon-squared {
  background-image : url(../flags/1x1/dz.svg);
}

.flag-icon-ec {
  background-image : url(../flags/4x3/ec.svg);
}

.flag-icon-ec.flag-icon-squared {
  background-image : url(../flags/1x1/ec.svg);
}

.flag-icon-ee {
  background-image : url(../flags/4x3/ee.svg);
}

.flag-icon-ee.flag-icon-squared {
  background-image : url(../flags/1x1/ee.svg);
}

.flag-icon-eg {
  background-image : url(../flags/4x3/eg.svg);
}

.flag-icon-eg.flag-icon-squared {
  background-image : url(../flags/1x1/eg.svg);
}

.flag-icon-eh {
  background-image : url(../flags/4x3/eh.svg);
}

.flag-icon-eh.flag-icon-squared {
  background-image : url(../flags/1x1/eh.svg);
}

.flag-icon-er {
  background-image : url(../flags/4x3/er.svg);
}

.flag-icon-er.flag-icon-squared {
  background-image : url(../flags/1x1/er.svg);
}

.flag-icon-es {
  background-image : url(../flags/4x3/es.svg);
}

.flag-icon-es.flag-icon-squared {
  background-image : url(../flags/1x1/es.svg);
}

.flag-icon-et {
  background-image : url(../flags/4x3/et.svg);
}

.flag-icon-et.flag-icon-squared {
  background-image : url(../flags/1x1/et.svg);
}

.flag-icon-fi {
  background-image : url(../flags/4x3/fi.svg);
}

.flag-icon-fi.flag-icon-squared {
  background-image : url(../flags/1x1/fi.svg);
}

.flag-icon-fj {
  background-image : url(../flags/4x3/fj.svg);
}

.flag-icon-fj.flag-icon-squared {
  background-image : url(../flags/1x1/fj.svg);
}

.flag-icon-fk {
  background-image : url(../flags/4x3/fk.svg);
}

.flag-icon-fk.flag-icon-squared {
  background-image : url(../flags/1x1/fk.svg);
}

.flag-icon-fm {
  background-image : url(../flags/4x3/fm.svg);
}

.flag-icon-fm.flag-icon-squared {
  background-image : url(../flags/1x1/fm.svg);
}

.flag-icon-fo {
  background-image : url(../flags/4x3/fo.svg);
}

.flag-icon-fo.flag-icon-squared {
  background-image : url(../flags/1x1/fo.svg);
}

.flag-icon-fr {
  background-image : url(../flags/4x3/fr.svg);
}

.flag-icon-fr.flag-icon-squared {
  background-image : url(../flags/1x1/fr.svg);
}

.flag-icon-ga {
  background-image : url(../flags/4x3/ga.svg);
}

.flag-icon-ga.flag-icon-squared {
  background-image : url(../flags/1x1/ga.svg);
}

.flag-icon-gb {
  background-image : url(../flags/4x3/gb.svg);
}

.flag-icon-gb.flag-icon-squared {
  background-image : url(../flags/1x1/gb.svg);
}

.flag-icon-gd {
  background-image : url(../flags/4x3/gd.svg);
}

.flag-icon-gd.flag-icon-squared {
  background-image : url(../flags/1x1/gd.svg);
}

.flag-icon-ge {
  background-image : url(../flags/4x3/ge.svg);
}

.flag-icon-ge.flag-icon-squared {
  background-image : url(../flags/1x1/ge.svg);
}

.flag-icon-gf {
  background-image : url(../flags/4x3/gf.svg);
}

.flag-icon-gf.flag-icon-squared {
  background-image : url(../flags/1x1/gf.svg);
}

.flag-icon-gg {
  background-image : url(../flags/4x3/gg.svg);
}

.flag-icon-gg.flag-icon-squared {
  background-image : url(../flags/1x1/gg.svg);
}

.flag-icon-gh {
  background-image : url(../flags/4x3/gh.svg);
}

.flag-icon-gh.flag-icon-squared {
  background-image : url(../flags/1x1/gh.svg);
}

.flag-icon-gi {
  background-image : url(../flags/4x3/gi.svg);
}

.flag-icon-gi.flag-icon-squared {
  background-image : url(../flags/1x1/gi.svg);
}

.flag-icon-gl {
  background-image : url(../flags/4x3/gl.svg);
}

.flag-icon-gl.flag-icon-squared {
  background-image : url(../flags/1x1/gl.svg);
}

.flag-icon-gm {
  background-image : url(../flags/4x3/gm.svg);
}

.flag-icon-gm.flag-icon-squared {
  background-image : url(../flags/1x1/gm.svg);
}

.flag-icon-gn {
  background-image : url(../flags/4x3/gn.svg);
}

.flag-icon-gn.flag-icon-squared {
  background-image : url(../flags/1x1/gn.svg);
}

.flag-icon-gp {
  background-image : url(../flags/4x3/gp.svg);
}

.flag-icon-gp.flag-icon-squared {
  background-image : url(../flags/1x1/gp.svg);
}

.flag-icon-gq {
  background-image : url(../flags/4x3/gq.svg);
}

.flag-icon-gq.flag-icon-squared {
  background-image : url(../flags/1x1/gq.svg);
}

.flag-icon-gr {
  background-image : url(../flags/4x3/gr.svg);
}

.flag-icon-gr.flag-icon-squared {
  background-image : url(../flags/1x1/gr.svg);
}

.flag-icon-gs {
  background-image : url(../flags/4x3/gs.svg);
}

.flag-icon-gs.flag-icon-squared {
  background-image : url(../flags/1x1/gs.svg);
}

.flag-icon-gt {
  background-image : url(../flags/4x3/gt.svg);
}

.flag-icon-gt.flag-icon-squared {
  background-image : url(../flags/1x1/gt.svg);
}

.flag-icon-gu {
  background-image : url(../flags/4x3/gu.svg);
}

.flag-icon-gu.flag-icon-squared {
  background-image : url(../flags/1x1/gu.svg);
}

.flag-icon-gw {
  background-image : url(../flags/4x3/gw.svg);
}

.flag-icon-gw.flag-icon-squared {
  background-image : url(../flags/1x1/gw.svg);
}

.flag-icon-gy {
  background-image : url(../flags/4x3/gy.svg);
}

.flag-icon-gy.flag-icon-squared {
  background-image : url(../flags/1x1/gy.svg);
}

.flag-icon-hk {
  background-image : url(../flags/4x3/hk.svg);
}

.flag-icon-hk.flag-icon-squared {
  background-image : url(../flags/1x1/hk.svg);
}

.flag-icon-hm {
  background-image : url(../flags/4x3/hm.svg);
}

.flag-icon-hm.flag-icon-squared {
  background-image : url(../flags/1x1/hm.svg);
}

.flag-icon-hn {
  background-image : url(../flags/4x3/hn.svg);
}

.flag-icon-hn.flag-icon-squared {
  background-image : url(../flags/1x1/hn.svg);
}

.flag-icon-hr {
  background-image : url(../flags/4x3/hr.svg);
}

.flag-icon-hr.flag-icon-squared {
  background-image : url(../flags/1x1/hr.svg);
}

.flag-icon-ht {
  background-image : url(../flags/4x3/ht.svg);
}

.flag-icon-ht.flag-icon-squared {
  background-image : url(../flags/1x1/ht.svg);
}

.flag-icon-hu {
  background-image : url(../flags/4x3/hu.svg);
}

.flag-icon-hu.flag-icon-squared {
  background-image : url(../flags/1x1/hu.svg);
}

.flag-icon-id {
  background-image : url(../flags/4x3/id.svg);
}

.flag-icon-id.flag-icon-squared {
  background-image : url(../flags/1x1/id.svg);
}

.flag-icon-ie {
  background-image : url(../flags/4x3/ie.svg);
}

.flag-icon-ie.flag-icon-squared {
  background-image : url(../flags/1x1/ie.svg);
}

.flag-icon-il {
  background-image : url(../flags/4x3/il.svg);
}

.flag-icon-il.flag-icon-squared {
  background-image : url(../flags/1x1/il.svg);
}

.flag-icon-im {
  background-image : url(../flags/4x3/im.svg);
}

.flag-icon-im.flag-icon-squared {
  background-image : url(../flags/1x1/im.svg);
}

.flag-icon-in {
  background-image : url(../flags/4x3/in.svg);
}

.flag-icon-in.flag-icon-squared {
  background-image : url(../flags/1x1/in.svg);
}

.flag-icon-io {
  background-image : url(../flags/4x3/io.svg);
}

.flag-icon-io.flag-icon-squared {
  background-image : url(../flags/1x1/io.svg);
}

.flag-icon-iq {
  background-image : url(../flags/4x3/iq.svg);
}

.flag-icon-iq.flag-icon-squared {
  background-image : url(../flags/1x1/iq.svg);
}

.flag-icon-ir {
  background-image : url(../flags/4x3/ir.svg);
}

.flag-icon-ir.flag-icon-squared {
  background-image : url(../flags/1x1/ir.svg);
}

.flag-icon-is {
  background-image : url(../flags/4x3/is.svg);
}

.flag-icon-is.flag-icon-squared {
  background-image : url(../flags/1x1/is.svg);
}

.flag-icon-it {
  background-image : url(../flags/4x3/it.svg);
}

.flag-icon-it.flag-icon-squared {
  background-image : url(../flags/1x1/it.svg);
}

.flag-icon-je {
  background-image : url(../flags/4x3/je.svg);
}

.flag-icon-je.flag-icon-squared {
  background-image : url(../flags/1x1/je.svg);
}

.flag-icon-jm {
  background-image : url(../flags/4x3/jm.svg);
}

.flag-icon-jm.flag-icon-squared {
  background-image : url(../flags/1x1/jm.svg);
}

.flag-icon-jo {
  background-image : url(../flags/4x3/jo.svg);
}

.flag-icon-jo.flag-icon-squared {
  background-image : url(../flags/1x1/jo.svg);
}

.flag-icon-jp {
  background-image : url(../flags/4x3/jp.svg);
}

.flag-icon-jp.flag-icon-squared {
  background-image : url(../flags/1x1/jp.svg);
}

.flag-icon-ke {
  background-image : url(../flags/4x3/ke.svg);
}

.flag-icon-ke.flag-icon-squared {
  background-image : url(../flags/1x1/ke.svg);
}

.flag-icon-kg {
  background-image : url(../flags/4x3/kg.svg);
}

.flag-icon-kg.flag-icon-squared {
  background-image : url(../flags/1x1/kg.svg);
}

.flag-icon-kh {
  background-image : url(../flags/4x3/kh.svg);
}

.flag-icon-kh.flag-icon-squared {
  background-image : url(../flags/1x1/kh.svg);
}

.flag-icon-ki {
  background-image : url(../flags/4x3/ki.svg);
}

.flag-icon-ki.flag-icon-squared {
  background-image : url(../flags/1x1/ki.svg);
}

.flag-icon-km {
  background-image : url(../flags/4x3/km.svg);
}

.flag-icon-km.flag-icon-squared {
  background-image : url(../flags/1x1/km.svg);
}

.flag-icon-kn {
  background-image : url(../flags/4x3/kn.svg);
}

.flag-icon-kn.flag-icon-squared {
  background-image : url(../flags/1x1/kn.svg);
}

.flag-icon-kp {
  background-image : url(../flags/4x3/kp.svg);
}

.flag-icon-kp.flag-icon-squared {
  background-image : url(../flags/1x1/kp.svg);
}

.flag-icon-kr {
  background-image : url(../flags/4x3/kr.svg);
}

.flag-icon-kr.flag-icon-squared {
  background-image : url(../flags/1x1/kr.svg);
}

.flag-icon-kw {
  background-image : url(../flags/4x3/kw.svg);
}

.flag-icon-kw.flag-icon-squared {
  background-image : url(../flags/1x1/kw.svg);
}

.flag-icon-ky {
  background-image : url(../flags/4x3/ky.svg);
}

.flag-icon-ky.flag-icon-squared {
  background-image : url(../flags/1x1/ky.svg);
}

.flag-icon-kz {
  background-image : url(../flags/4x3/kz.svg);
}

.flag-icon-kz.flag-icon-squared {
  background-image : url(../flags/1x1/kz.svg);
}

.flag-icon-la {
  background-image : url(../flags/4x3/la.svg);
}

.flag-icon-la.flag-icon-squared {
  background-image : url(../flags/1x1/la.svg);
}

.flag-icon-lb {
  background-image : url(../flags/4x3/lb.svg);
}

.flag-icon-lb.flag-icon-squared {
  background-image : url(../flags/1x1/lb.svg);
}

.flag-icon-lc {
  background-image : url(../flags/4x3/lc.svg);
}

.flag-icon-lc.flag-icon-squared {
  background-image : url(../flags/1x1/lc.svg);
}

.flag-icon-li {
  background-image : url(../flags/4x3/li.svg);
}

.flag-icon-li.flag-icon-squared {
  background-image : url(../flags/1x1/li.svg);
}

.flag-icon-lk {
  background-image : url(../flags/4x3/lk.svg);
}

.flag-icon-lk.flag-icon-squared {
  background-image : url(../flags/1x1/lk.svg);
}

.flag-icon-lr {
  background-image : url(../flags/4x3/lr.svg);
}

.flag-icon-lr.flag-icon-squared {
  background-image : url(../flags/1x1/lr.svg);
}

.flag-icon-ls {
  background-image : url(../flags/4x3/ls.svg);
}

.flag-icon-ls.flag-icon-squared {
  background-image : url(../flags/1x1/ls.svg);
}

.flag-icon-lt {
  background-image : url(../flags/4x3/lt.svg);
}

.flag-icon-lt.flag-icon-squared {
  background-image : url(../flags/1x1/lt.svg);
}

.flag-icon-lu {
  background-image : url(../flags/4x3/lu.svg);
}

.flag-icon-lu.flag-icon-squared {
  background-image : url(../flags/1x1/lu.svg);
}

.flag-icon-lv {
  background-image : url(../flags/4x3/lv.svg);
}

.flag-icon-lv.flag-icon-squared {
  background-image : url(../flags/1x1/lv.svg);
}

.flag-icon-ly {
  background-image : url(../flags/4x3/ly.svg);
}

.flag-icon-ly.flag-icon-squared {
  background-image : url(../flags/1x1/ly.svg);
}

.flag-icon-ma {
  background-image : url(../flags/4x3/ma.svg);
}

.flag-icon-ma.flag-icon-squared {
  background-image : url(../flags/1x1/ma.svg);
}

.flag-icon-mc {
  background-image : url(../flags/4x3/mc.svg);
}

.flag-icon-mc.flag-icon-squared {
  background-image : url(../flags/1x1/mc.svg);
}

.flag-icon-md {
  background-image : url(../flags/4x3/md.svg);
}

.flag-icon-md.flag-icon-squared {
  background-image : url(../flags/1x1/md.svg);
}

.flag-icon-me {
  background-image : url(../flags/4x3/me.svg);
}

.flag-icon-me.flag-icon-squared {
  background-image : url(../flags/1x1/me.svg);
}

.flag-icon-mf {
  background-image : url(../flags/4x3/mf.svg);
}

.flag-icon-mf.flag-icon-squared {
  background-image : url(../flags/1x1/mf.svg);
}

.flag-icon-mg {
  background-image : url(../flags/4x3/mg.svg);
}

.flag-icon-mg.flag-icon-squared {
  background-image : url(../flags/1x1/mg.svg);
}

.flag-icon-mh {
  background-image : url(../flags/4x3/mh.svg);
}

.flag-icon-mh.flag-icon-squared {
  background-image : url(../flags/1x1/mh.svg);
}

.flag-icon-mk {
  background-image : url(../flags/4x3/mk.svg);
}

.flag-icon-mk.flag-icon-squared {
  background-image : url(../flags/1x1/mk.svg);
}

.flag-icon-ml {
  background-image : url(../flags/4x3/ml.svg);
}

.flag-icon-ml.flag-icon-squared {
  background-image : url(../flags/1x1/ml.svg);
}

.flag-icon-mm {
  background-image : url(../flags/4x3/mm.svg);
}

.flag-icon-mm.flag-icon-squared {
  background-image : url(../flags/1x1/mm.svg);
}

.flag-icon-mn {
  background-image : url(../flags/4x3/mn.svg);
}

.flag-icon-mn.flag-icon-squared {
  background-image : url(../flags/1x1/mn.svg);
}

.flag-icon-mo {
  background-image : url(../flags/4x3/mo.svg);
}

.flag-icon-mo.flag-icon-squared {
  background-image : url(../flags/1x1/mo.svg);
}

.flag-icon-mp {
  background-image : url(../flags/4x3/mp.svg);
}

.flag-icon-mp.flag-icon-squared {
  background-image : url(../flags/1x1/mp.svg);
}

.flag-icon-mq {
  background-image : url(../flags/4x3/mq.svg);
}

.flag-icon-mq.flag-icon-squared {
  background-image : url(../flags/1x1/mq.svg);
}

.flag-icon-mr {
  background-image : url(../flags/4x3/mr.svg);
}

.flag-icon-mr.flag-icon-squared {
  background-image : url(../flags/1x1/mr.svg);
}

.flag-icon-ms {
  background-image : url(../flags/4x3/ms.svg);
}

.flag-icon-ms.flag-icon-squared {
  background-image : url(../flags/1x1/ms.svg);
}

.flag-icon-mt {
  background-image : url(../flags/4x3/mt.svg);
}

.flag-icon-mt.flag-icon-squared {
  background-image : url(../flags/1x1/mt.svg);
}

.flag-icon-mu {
  background-image : url(../flags/4x3/mu.svg);
}

.flag-icon-mu.flag-icon-squared {
  background-image : url(../flags/1x1/mu.svg);
}

.flag-icon-mv {
  background-image : url(../flags/4x3/mv.svg);
}

.flag-icon-mv.flag-icon-squared {
  background-image : url(../flags/1x1/mv.svg);
}

.flag-icon-mw {
  background-image : url(../flags/4x3/mw.svg);
}

.flag-icon-mw.flag-icon-squared {
  background-image : url(../flags/1x1/mw.svg);
}

.flag-icon-mx {
  background-image : url(../flags/4x3/mx.svg);
}

.flag-icon-mx.flag-icon-squared {
  background-image : url(../flags/1x1/mx.svg);
}

.flag-icon-my {
  background-image : url(../flags/4x3/my.svg);
}

.flag-icon-my.flag-icon-squared {
  background-image : url(../flags/1x1/my.svg);
}

.flag-icon-mz {
  background-image : url(../flags/4x3/mz.svg);
}

.flag-icon-mz.flag-icon-squared {
  background-image : url(../flags/1x1/mz.svg);
}

.flag-icon-na {
  background-image : url(../flags/4x3/na.svg);
}

.flag-icon-na.flag-icon-squared {
  background-image : url(../flags/1x1/na.svg);
}

.flag-icon-nc {
  background-image : url(../flags/4x3/nc.svg);
}

.flag-icon-nc.flag-icon-squared {
  background-image : url(../flags/1x1/nc.svg);
}

.flag-icon-ne {
  background-image : url(../flags/4x3/ne.svg);
}

.flag-icon-ne.flag-icon-squared {
  background-image : url(../flags/1x1/ne.svg);
}

.flag-icon-nf {
  background-image : url(../flags/4x3/nf.svg);
}

.flag-icon-nf.flag-icon-squared {
  background-image : url(../flags/1x1/nf.svg);
}

.flag-icon-ng {
  background-image : url(../flags/4x3/ng.svg);
}

.flag-icon-ng.flag-icon-squared {
  background-image : url(../flags/1x1/ng.svg);
}

.flag-icon-ni {
  background-image : url(../flags/4x3/ni.svg);
}

.flag-icon-ni.flag-icon-squared {
  background-image : url(../flags/1x1/ni.svg);
}

.flag-icon-nl {
  background-image : url(../flags/4x3/nl.svg);
}

.flag-icon-nl.flag-icon-squared {
  background-image : url(../flags/1x1/nl.svg);
}

.flag-icon-no {
  background-image : url(../flags/4x3/no.svg);
}

.flag-icon-no.flag-icon-squared {
  background-image : url(../flags/1x1/no.svg);
}

.flag-icon-np {
  background-image : url(../flags/4x3/np.svg);
}

.flag-icon-np.flag-icon-squared {
  background-image : url(../flags/1x1/np.svg);
}

.flag-icon-nr {
  background-image : url(../flags/4x3/nr.svg);
}

.flag-icon-nr.flag-icon-squared {
  background-image : url(../flags/1x1/nr.svg);
}

.flag-icon-nu {
  background-image : url(../flags/4x3/nu.svg);
}

.flag-icon-nu.flag-icon-squared {
  background-image : url(../flags/1x1/nu.svg);
}

.flag-icon-nz {
  background-image : url(../flags/4x3/nz.svg);
}

.flag-icon-nz.flag-icon-squared {
  background-image : url(../flags/1x1/nz.svg);
}

.flag-icon-om {
  background-image : url(../flags/4x3/om.svg);
}

.flag-icon-om.flag-icon-squared {
  background-image : url(../flags/1x1/om.svg);
}

.flag-icon-pa {
  background-image : url(../flags/4x3/pa.svg);
}

.flag-icon-pa.flag-icon-squared {
  background-image : url(../flags/1x1/pa.svg);
}

.flag-icon-pe {
  background-image : url(../flags/4x3/pe.svg);
}

.flag-icon-pe.flag-icon-squared {
  background-image : url(../flags/1x1/pe.svg);
}

.flag-icon-pf {
  background-image : url(../flags/4x3/pf.svg);
}

.flag-icon-pf.flag-icon-squared {
  background-image : url(../flags/1x1/pf.svg);
}

.flag-icon-pg {
  background-image : url(../flags/4x3/pg.svg);
}

.flag-icon-pg.flag-icon-squared {
  background-image : url(../flags/1x1/pg.svg);
}

.flag-icon-ph {
  background-image : url(../flags/4x3/ph.svg);
}

.flag-icon-ph.flag-icon-squared {
  background-image : url(../flags/1x1/ph.svg);
}

.flag-icon-pk {
  background-image : url(../flags/4x3/pk.svg);
}

.flag-icon-pk.flag-icon-squared {
  background-image : url(../flags/1x1/pk.svg);
}

.flag-icon-pl {
  background-image : url(../flags/4x3/pl.svg);
}

.flag-icon-pl.flag-icon-squared {
  background-image : url(../flags/1x1/pl.svg);
}

.flag-icon-pm {
  background-image : url(../flags/4x3/pm.svg);
}

.flag-icon-pm.flag-icon-squared {
  background-image : url(../flags/1x1/pm.svg);
}

.flag-icon-pn {
  background-image : url(../flags/4x3/pn.svg);
}

.flag-icon-pn.flag-icon-squared {
  background-image : url(../flags/1x1/pn.svg);
}

.flag-icon-pr {
  background-image : url(../flags/4x3/pr.svg);
}

.flag-icon-pr.flag-icon-squared {
  background-image : url(../flags/1x1/pr.svg);
}

.flag-icon-ps {
  background-image : url(../flags/4x3/ps.svg);
}

.flag-icon-ps.flag-icon-squared {
  background-image : url(../flags/1x1/ps.svg);
}

.flag-icon-pt {
  background-image : url(../flags/4x3/pt.svg);
}

.flag-icon-pt.flag-icon-squared {
  background-image : url(../flags/1x1/pt.svg);
}

.flag-icon-pw {
  background-image : url(../flags/4x3/pw.svg);
}

.flag-icon-pw.flag-icon-squared {
  background-image : url(../flags/1x1/pw.svg);
}

.flag-icon-py {
  background-image : url(../flags/4x3/py.svg);
}

.flag-icon-py.flag-icon-squared {
  background-image : url(../flags/1x1/py.svg);
}

.flag-icon-qa {
  background-image : url(../flags/4x3/qa.svg);
}

.flag-icon-qa.flag-icon-squared {
  background-image : url(../flags/1x1/qa.svg);
}

.flag-icon-re {
  background-image : url(../flags/4x3/re.svg);
}

.flag-icon-re.flag-icon-squared {
  background-image : url(../flags/1x1/re.svg);
}

.flag-icon-ro {
  background-image : url(../flags/4x3/ro.svg);
}

.flag-icon-ro.flag-icon-squared {
  background-image : url(../flags/1x1/ro.svg);
}

.flag-icon-rs {
  background-image : url(../flags/4x3/rs.svg);
}

.flag-icon-rs.flag-icon-squared {
  background-image : url(../flags/1x1/rs.svg);
}

.flag-icon-ru {
  background-image : url(../flags/4x3/ru.svg);
}

.flag-icon-ru.flag-icon-squared {
  background-image : url(../flags/1x1/ru.svg);
}

.flag-icon-rw {
  background-image : url(../flags/4x3/rw.svg);
}

.flag-icon-rw.flag-icon-squared {
  background-image : url(../flags/1x1/rw.svg);
}

.flag-icon-sa {
  background-image : url(../flags/4x3/sa.svg);
}

.flag-icon-sa.flag-icon-squared {
  background-image : url(../flags/1x1/sa.svg);
}

.flag-icon-sb {
  background-image : url(../flags/4x3/sb.svg);
}

.flag-icon-sb.flag-icon-squared {
  background-image : url(../flags/1x1/sb.svg);
}

.flag-icon-sc {
  background-image : url(../flags/4x3/sc.svg);
}

.flag-icon-sc.flag-icon-squared {
  background-image : url(../flags/1x1/sc.svg);
}

.flag-icon-sd {
  background-image : url(../flags/4x3/sd.svg);
}

.flag-icon-sd.flag-icon-squared {
  background-image : url(../flags/1x1/sd.svg);
}

.flag-icon-se {
  background-image : url(../flags/4x3/se.svg);
}

.flag-icon-se.flag-icon-squared {
  background-image : url(../flags/1x1/se.svg);
}

.flag-icon-sg {
  background-image : url(../flags/4x3/sg.svg);
}

.flag-icon-sg.flag-icon-squared {
  background-image : url(../flags/1x1/sg.svg);
}

.flag-icon-sh {
  background-image : url(../flags/4x3/sh.svg);
}

.flag-icon-sh.flag-icon-squared {
  background-image : url(../flags/1x1/sh.svg);
}

.flag-icon-si {
  background-image : url(../flags/4x3/si.svg);
}

.flag-icon-si.flag-icon-squared {
  background-image : url(../flags/1x1/si.svg);
}

.flag-icon-sj {
  background-image : url(../flags/4x3/sj.svg);
}

.flag-icon-sj.flag-icon-squared {
  background-image : url(../flags/1x1/sj.svg);
}

.flag-icon-sk {
  background-image : url(../flags/4x3/sk.svg);
}

.flag-icon-sk.flag-icon-squared {
  background-image : url(../flags/1x1/sk.svg);
}

.flag-icon-sl {
  background-image : url(../flags/4x3/sl.svg);
}

.flag-icon-sl.flag-icon-squared {
  background-image : url(../flags/1x1/sl.svg);
}

.flag-icon-sm {
  background-image : url(../flags/4x3/sm.svg);
}

.flag-icon-sm.flag-icon-squared {
  background-image : url(../flags/1x1/sm.svg);
}

.flag-icon-sn {
  background-image : url(../flags/4x3/sn.svg);
}

.flag-icon-sn.flag-icon-squared {
  background-image : url(../flags/1x1/sn.svg);
}

.flag-icon-so {
  background-image : url(../flags/4x3/so.svg);
}

.flag-icon-so.flag-icon-squared {
  background-image : url(../flags/1x1/so.svg);
}

.flag-icon-sr {
  background-image : url(../flags/4x3/sr.svg);
}

.flag-icon-sr.flag-icon-squared {
  background-image : url(../flags/1x1/sr.svg);
}

.flag-icon-ss {
  background-image : url(../flags/4x3/ss.svg);
}

.flag-icon-ss.flag-icon-squared {
  background-image : url(../flags/1x1/ss.svg);
}

.flag-icon-st {
  background-image : url(../flags/4x3/st.svg);
}

.flag-icon-st.flag-icon-squared {
  background-image : url(../flags/1x1/st.svg);
}

.flag-icon-sv {
  background-image : url(../flags/4x3/sv.svg);
}

.flag-icon-sv.flag-icon-squared {
  background-image : url(../flags/1x1/sv.svg);
}

.flag-icon-sx {
  background-image : url(../flags/4x3/sx.svg);
}

.flag-icon-sx.flag-icon-squared {
  background-image : url(../flags/1x1/sx.svg);
}

.flag-icon-sy {
  background-image : url(../flags/4x3/sy.svg);
}

.flag-icon-sy.flag-icon-squared {
  background-image : url(../flags/1x1/sy.svg);
}

.flag-icon-sz {
  background-image : url(../flags/4x3/sz.svg);
}

.flag-icon-sz.flag-icon-squared {
  background-image : url(../flags/1x1/sz.svg);
}

.flag-icon-tc {
  background-image : url(../flags/4x3/tc.svg);
}

.flag-icon-tc.flag-icon-squared {
  background-image : url(../flags/1x1/tc.svg);
}

.flag-icon-td {
  background-image : url(../flags/4x3/td.svg);
}

.flag-icon-td.flag-icon-squared {
  background-image : url(../flags/1x1/td.svg);
}

.flag-icon-tf {
  background-image : url(../flags/4x3/tf.svg);
}

.flag-icon-tf.flag-icon-squared {
  background-image : url(../flags/1x1/tf.svg);
}

.flag-icon-tg {
  background-image : url(../flags/4x3/tg.svg);
}

.flag-icon-tg.flag-icon-squared {
  background-image : url(../flags/1x1/tg.svg);
}

.flag-icon-th {
  background-image : url(../flags/4x3/th.svg);
}

.flag-icon-th.flag-icon-squared {
  background-image : url(../flags/1x1/th.svg);
}

.flag-icon-tj {
  background-image : url(../flags/4x3/tj.svg);
}

.flag-icon-tj.flag-icon-squared {
  background-image : url(../flags/1x1/tj.svg);
}

.flag-icon-tk {
  background-image : url(../flags/4x3/tk.svg);
}

.flag-icon-tk.flag-icon-squared {
  background-image : url(../flags/1x1/tk.svg);
}

.flag-icon-tl {
  background-image : url(../flags/4x3/tl.svg);
}

.flag-icon-tl.flag-icon-squared {
  background-image : url(../flags/1x1/tl.svg);
}

.flag-icon-tm {
  background-image : url(../flags/4x3/tm.svg);
}

.flag-icon-tm.flag-icon-squared {
  background-image : url(../flags/1x1/tm.svg);
}

.flag-icon-tn {
  background-image : url(../flags/4x3/tn.svg);
}

.flag-icon-tn.flag-icon-squared {
  background-image : url(../flags/1x1/tn.svg);
}

.flag-icon-to {
  background-image : url(../flags/4x3/to.svg);
}

.flag-icon-to.flag-icon-squared {
  background-image : url(../flags/1x1/to.svg);
}

.flag-icon-tr {
  background-image : url(../flags/4x3/tr.svg);
}

.flag-icon-tr.flag-icon-squared {
  background-image : url(../flags/1x1/tr.svg);
}

.flag-icon-tt {
  background-image : url(../flags/4x3/tt.svg);
}

.flag-icon-tt.flag-icon-squared {
  background-image : url(../flags/1x1/tt.svg);
}

.flag-icon-tv {
  background-image : url(../flags/4x3/tv.svg);
}

.flag-icon-tv.flag-icon-squared {
  background-image : url(../flags/1x1/tv.svg);
}

.flag-icon-tw {
  background-image : url(../flags/4x3/tw.svg);
}

.flag-icon-tw.flag-icon-squared {
  background-image : url(../flags/1x1/tw.svg);
}

.flag-icon-tz {
  background-image : url(../flags/4x3/tz.svg);
}

.flag-icon-tz.flag-icon-squared {
  background-image : url(../flags/1x1/tz.svg);
}

.flag-icon-ua {
  background-image : url(../flags/4x3/ua.svg);
}

.flag-icon-ua.flag-icon-squared {
  background-image : url(../flags/1x1/ua.svg);
}

.flag-icon-ug {
  background-image : url(../flags/4x3/ug.svg);
}

.flag-icon-ug.flag-icon-squared {
  background-image : url(../flags/1x1/ug.svg);
}

.flag-icon-um {
  background-image : url(../flags/4x3/um.svg);
}

.flag-icon-um.flag-icon-squared {
  background-image : url(../flags/1x1/um.svg);
}

.flag-icon-us {
  background-image : url(../flags/4x3/us.svg);
}

.flag-icon-us.flag-icon-squared {
  background-image : url(../flags/1x1/us.svg);
}

.flag-icon-uy {
  background-image : url(../flags/4x3/uy.svg);
}

.flag-icon-uy.flag-icon-squared {
  background-image : url(../flags/1x1/uy.svg);
}

.flag-icon-uz {
  background-image : url(../flags/4x3/uz.svg);
}

.flag-icon-uz.flag-icon-squared {
  background-image : url(../flags/1x1/uz.svg);
}

.flag-icon-va {
  background-image : url(../flags/4x3/va.svg);
}

.flag-icon-va.flag-icon-squared {
  background-image : url(../flags/1x1/va.svg);
}

.flag-icon-vc {
  background-image : url(../flags/4x3/vc.svg);
}

.flag-icon-vc.flag-icon-squared {
  background-image : url(../flags/1x1/vc.svg);
}

.flag-icon-ve {
  background-image : url(../flags/4x3/ve.svg);
}

.flag-icon-ve.flag-icon-squared {
  background-image : url(../flags/1x1/ve.svg);
}

.flag-icon-vg {
  background-image : url(../flags/4x3/vg.svg);
}

.flag-icon-vg.flag-icon-squared {
  background-image : url(../flags/1x1/vg.svg);
}

.flag-icon-vi {
  background-image : url(../flags/4x3/vi.svg);
}

.flag-icon-vi.flag-icon-squared {
  background-image : url(../flags/1x1/vi.svg);
}

.flag-icon-vn {
  background-image : url(../flags/4x3/vn.svg);
}

.flag-icon-vn.flag-icon-squared {
  background-image : url(../flags/1x1/vn.svg);
}

.flag-icon-vu {
  background-image : url(../flags/4x3/vu.svg);
}

.flag-icon-vu.flag-icon-squared {
  background-image : url(../flags/1x1/vu.svg);
}

.flag-icon-wf {
  background-image : url(../flags/4x3/wf.svg);
}

.flag-icon-wf.flag-icon-squared {
  background-image : url(../flags/1x1/wf.svg);
}

.flag-icon-ws {
  background-image : url(../flags/4x3/ws.svg);
}

.flag-icon-ws.flag-icon-squared {
  background-image : url(../flags/1x1/ws.svg);
}

.flag-icon-ye {
  background-image : url(../flags/4x3/ye.svg);
}

.flag-icon-ye.flag-icon-squared {
  background-image : url(../flags/1x1/ye.svg);
}

.flag-icon-yt {
  background-image : url(../flags/4x3/yt.svg);
}

.flag-icon-yt.flag-icon-squared {
  background-image : url(../flags/1x1/yt.svg);
}

.flag-icon-za {
  background-image : url(../flags/4x3/za.svg);
}

.flag-icon-za.flag-icon-squared {
  background-image : url(../flags/1x1/za.svg);
}

.flag-icon-zm {
  background-image : url(../flags/4x3/zm.svg);
}

.flag-icon-zm.flag-icon-squared {
  background-image : url(../flags/1x1/zm.svg);
}

.flag-icon-zw {
  background-image : url(../flags/4x3/zw.svg);
}

.flag-icon-zw.flag-icon-squared {
  background-image : url(../flags/1x1/zw.svg);
}

.flag-icon-es-ct {
  background-image : url(../flags/4x3/es-ct.svg);
}

.flag-icon-es-ct.flag-icon-squared {
  background-image : url(../flags/1x1/es-ct.svg);
}

.flag-icon-eu {
  background-image : url(../flags/4x3/eu.svg);
}

.flag-icon-eu.flag-icon-squared {
  background-image : url(../flags/1x1/eu.svg);
}

.flag-icon-gb-eng {
  background-image : url(../flags/4x3/gb-eng.svg);
}

.flag-icon-gb-eng.flag-icon-squared {
  background-image : url(../flags/1x1/gb-eng.svg);
}

.flag-icon-gb-nir {
  background-image : url(../flags/4x3/gb-nir.svg);
}

.flag-icon-gb-nir.flag-icon-squared {
  background-image : url(../flags/1x1/gb-nir.svg);
}

.flag-icon-gb-sct {
  background-image : url(../flags/4x3/gb-sct.svg);
}

.flag-icon-gb-sct.flag-icon-squared {
  background-image : url(../flags/1x1/gb-sct.svg);
}

.flag-icon-gb-wls {
  background-image : url(../flags/4x3/gb-wls.svg);
}

.flag-icon-gb-wls.flag-icon-squared {
  background-image : url(../flags/1x1/gb-wls.svg);
}

.flag-icon-un {
  background-image : url(../flags/4x3/un.svg);
}

.flag-icon-un.flag-icon-squared {
  background-image : url(../flags/1x1/un.svg);
}

.flag-icon-xk {
  background-image : url(../flags/4x3/xk.svg);
}

.flag-icon-xk.flag-icon-squared {
  background-image : url(../flags/1x1/xk.svg);
}

/* Sep 2019 rebuild */

body > .mobile-lang-switch {
  display : none!important;
}

@media
  (max-width : 1200px) {
  body.home .banner .banner_image {
    display   : flex;
    position  : absolute;
    right     : 0;
    bottom    : 0;
    max-width : 50%;
    height    : 100%;
  }

  body.home .banner .banner_image img {
    margin-top : auto;
  }

  body.home .banner .headlines {
    width       : calc(50% - 35px);
    margin-left : 35px;
  }
}

@media
  (max-width : 991px) {
  body.home .banner .container {
    max-width : 100%;
  }

  body.home .banner .headlines .headline {
    font-size   : 2rem;
    line-height : 2.4375rem;
  }

  body.home .banner .banner_image {
    max-width : 60%;
  }

  footer .social ul[id*=menu-footer-social-icons] {
    text-align : center;
  }
}

/**
 * fixing the social icons layout on UK site // we can get rid of that if we can
 * set up the id for all social menu holder to "nav_menu-5"
 */

.social > div > div > div.col-md-5 > div {
  display : unset !important;
  width   : unset !important;
}

/* fixing fonts issue on the cloned sites on the products FAQS section */

.woocommerce #single_prod_secion_6 .sp-content h2,
.woocommerce #single_prod_secion_6 .sp-content h2 > strong {
  font-size   : 1.7rem;
  line-height : 1;
  word-break  : break-word;
}

#featured-blog-mobile > div > div > a > img,
#search-filter-results-4551 > div > div > a > img {
  width     : 100% !important;
  min-width : 100%;
}

/**
 * mobile home hero slider settings
 *
 * *
 */

@media
  (max-width : 651px) {
  body.home .banner .slider .banner_image,
  body.home .banner .slider .bg-image {
    display : flex;
  }

  body.home .banner .headlines {
    width       : calc(95% - 35px);
    margin-left : 35px;
  }

  body.home .banner .headlines {
    top         : -7%;
    padding-top : 0;
  }
}

@media
  only screen
  and (max-width : 460px) {
  body.home .banner .headlines .headline {
    font-size   : 1.5rem;
    line-height : 1.5rem;
  }

  body.home .banner .headlines .summary {
    display     : flex;
    max-width   : 60% !important;
    font-size   : .8rem;
    line-height : 1.1rem;
  }

  body.home .banner .banner_image {
    left      : 50%;
    max-width : 50%;
  }
}

div[id*='how_to_use'] img {
  border-radius : 1000px;
}

@media
  (max-width : 768px) {
  body.archive h1 {
    margin-left : 0;
  }
}

body.archive .searchandfilter {
  float : left;
}

body.archive .searchandfilter ul {
  display  : block;
  position : relative;
}

body.archive .searchandfilter ul.children {
  margin-left : 1.25rem;
}

body.archive .searchandfilter ul li.cat-item-19,
body.archive .searchandfilter ul li.cat-item-20 {
  display : none;
}

body.archive .searchandfilter ul input[type=submit] {
  display       : block;
  width         : 80%;
  height        : 2.5rem;
  clear         : both;
  margin        : 2.5rem 0 0;
  color         : #fff;
  border-radius : .3125rem;
  background    : #e86716;
  text-align    : center;
  font-weight   : 700;
  line-height   : 2.5rem;
}

body.archive .searchandfilter ul input[type=submit]:hover {
  background : #69b23e;
  transition : background-color .25s ease-in-out;
}

body.archive .searchandfilter ul li.sf-field-search {
  display     : inline-block;
  box-sizing  : border-box;
  position    : absolute;
  left        : 15.625rem;
  width       : 40rem;
  height      : 4.375rem;
  color       : #505050;
  border      : 1px solid #e86716;
  background  : #f4f4f6;
  text-indent : 1.25rem;
  line-height : 4.375rem;
}

body.archive .searchandfilter ul li.sf-field-search:focus {
  border : 1px solid #e86716;
}

body.archive .searchandfilter ul li.sf-field-search label {
  display          : inline-block;
  box-sizing       : border-box;
  width            : 4.375rem;
  height           : 4.375rem;
  float            : left;
  margin-top       : -11px;
  margin-left      : -4px;
  border           : none;
  background       : url(../img/icons/glass.svg) no-repeat 50%;
  background-color : #e86716;
  background-size  : 70%;
  outline          : none;
}

body.archive .searchandfilter ul li.sf-field-search label:hover {
  background-color : #69b23e;
  transition       : background-color .25s ease-in-out;
}

body.archive .searchandfilter ul li.sf-field-search label input {
  display     : table-cell;
  width       : 31.25rem;
  height      : 100%;
  margin-left : 5.4375rem;
  background  : none;
}

body.archive:not(.post-type-archive-inspiration) h1 {
  margin-left : 15.625rem;
}

body.archive:not(.post-type-archive-inspiration) .searchandfilter ul li {
  display       : block;
  width         : 100%;
  margin-bottom : 0;
  line-height   : 1.25rem;
}

body.archive:not(.post-type-archive-inspiration) .searchandfilter ul li h4 {
  margin         : 1.25rem 0 .5rem;
  color          : #000;
  text-transform : uppercase;
  font-family    : Trade Gothic LT W01 Bold,
                   sans-serif;
  font-size      : 1.25rem;
  line-height    : 1.25rem;
}

body.archive.post-type-archive-inspiration .searchandfilter label {
  display : inline-block;
}

body.archive article .left,
body.archive article .product-index {
  float : left;
}

body.archive article .left {
  width     : 100%;
  max-width : 15.625rem;
}

body.archive article .product-index {
  width     : 100%;
  max-width : 44.375rem;
}

body.archive article .product-index ul {
  clear      : both;
  margin-top : 1.5rem;
}

body.archive article .product-index ul li {
  display        : inline-block;
  width          : 100%;
  max-width      : 13.75rem;
  margin-bottom  : 1.25rem;
  vertical-align : top;
}

body.archive article .product-index ul li .image {
  display         : -ms-flexbox;
  display         : flex;
  box-sizing      : border-box;
  width           : 14.5rem;
  height          : 17.5rem;
  margin-bottom   : 1.25rem;
  border          : 1px solid #555;
  text-align      : center;
  align-items     : center;
  -ms-flex-align  : center;
  -ms-flex-pack   : center;
  justify-content : center;
}

body.archive article .product-index ul li .image:hover {
  border     : 1px solid #e86716;
  box-shadow : 0 0 5px #e86716;
  cursor     : pointer;
}

body.archive article .product-index ul li .image img {
  max-height : 13.75rem;
}

body.archive article .product-index ul li span {
  display    : block;
  clear      : both;
  text-align : center;
}

body.archive article .product-index ul li .title {
  margin-bottom : .625rem;
}

body.archive article .product-index ul li .title a {
  color           : #000;
  text-decoration : none;
  text-transform  : uppercase;
  font-size       : 1.25rem;
  font-weight     : 700;
}

body.archive article .product-index ul li .title a:hover {
  color : #e86716;
}

body.archive article .product-index ul li:nth-child(3n+2) {
  margin : 0 1.25rem;
}

body.archive article .product-index ul li:nth-child(3n+1) {
  clear : both;
}

body.archive article .product-index ul li .summary {
  width          : 100%;
  max-width      : 11.25rem;
  margin         : 0 auto;
  padding-bottom : 20px;
  text-align     : center;
  font-size      : 1rem;
  line-height    : 1.25rem;
}

body.archive article .product-index ul li .title {
  margin-bottom : .3125rem;
  font-family   : Trade Gothic LT W01 Bold,
                  sans-serif;
}

body.archive article .product-index ul li .title a {
  font-weight : 400;
}

@media
  only screen
  and (max-width : 1024px) {
  body.archive .searchandfilter ul ul li {
    display : inline-block;
    width   : 100%;
  }

  body.archive .searchandfilter ul input[type=submit] {
    width     : 100%;
    max-width : 12.5rem;
    float     : right;
    margin    : 0 0 1.25rem;
  }

  body.archive article .left {
    max-width : 10.9375rem;
  }

  body.archive article .left .searchandfilter li.sf-field-search {
    left  : 12.1875rem;
    width : 25rem;
  }

  body.archive article .left .searchandfilter li.sf-field-search label input {
    margin-left : 4.8125rem;
  }

  body.archive article .product-index {
    max-width     : 74%;
    float         : left;
    clear         : none;
    margin-bottom : 1.25rem;
  }

  body.archive article .product-index ul li,
  body.archive article .product-index ul li:nth-child(3n+2) {
    width     : 43%;
    max-width : 100%;
    margin    : 2%;
  }

  body.archive article .product-index ul li:nth-child(3n+2) .image,
  body.archive article .product-index ul li .image {
    width : 100%;
  }

  body.archive article .product-index div.search .search-input {
    max-width : 92%;
  }

  body.archive article .product-index div.search .search-submit {
    width : 8%;
  }
}

@media
  only screen
  and (max-width : 768px) {
  body.archive article .product-index {
    max-width  : 100%;
    margin-top : 0;
  }

  body.archive article .product-index ul li,
  body.archive article .product-index ul li:nth-child(3n+2) {
    width : 45%;
  }

  body.archive article .product-index ul li:nth-child(3n+2) .image,
  body.archive article .product-index ul li .image {
    height : 15rem;
  }

  body.archive article .left {
    max-width : 100%;
  }

  body.archive article .left .searchandfilter {
    width  : 94%;
    float  : none;
    margin : 0 auto;
  }

  body.archive article .left .searchandfilter ul {
    position : relative;
    width    : 100%;
  }

  body.archive article .left .searchandfilter ul li {
    display : none;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search {
    display     : block;
    position    : relative;
    left        : 0;
    width       : 100%;
    text-indent : 1.25rem;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search label {
    display          : inline-block;
    box-sizing       : border-box;
    width            : 4.375rem;
    height           : 4.375rem;
    float            : left;
    margin-top       : -11px;
    margin-left      : -4px;
    border           : none;
    background       : url(../img/icons/glass.svg) no-repeat 50%;
    background-color : #e86716;
    background-size  : 70%;
    outline          : none;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search label:hover {
    background-color : #69b23e;
    transition       : background-color .25s ease-in-out;
  }

  body.archive article .left .searchandfilter ul li.sf-field-search label input {
    display     : table-cell;
    width       : auto;
    height      : 100%;
    margin-left : 5.625rem;
    background  : none;
  }

  body.archive h2 {
    margin-left : 0;
    text-align  : center;
  }

  body.archive .product-index ul li {
    width : 43%;
  }
}

@media
  only screen
  and (max-width : 640px) {
  body.archive .searchandfilter ul input[type=submit] {
    max-width  : 100%;
    margin-top : 1.25rem;
  }

  body.archive .product-index {
    width : 100%;
  }

  body.archive .product-index div.search .search-submit {
    width : 20%;
  }

  body.archive .product-index div.search .search-input {
    width : 80%;
  }

  body.archive .product-index ul li,
  body.archive .product-index ul li:nth-child(3n+2) {
    width     : 45%;
    max-width : 100%;
    clear     : none;
    margin    : 1.375rem 2%;
  }

  body.archive .product-index ul li:nth-child(3n+2) .image,
  body.archive .product-index ul li .image {
    width : 100%;
  }
}

.fr-search-widget-to_hide{display: none;}

.legal article > ol,
.ol1 {
  padding-left: 20px;
  list-style: decimal
}
.legal article > ol > li,
.li2 {
  list-style: decimal;
  padding-top: 1rem
}
.legal article > ol > li > ol,
.ol2 {
  list-style: lower-latin;
  padding-left: 2rem;
  padding-top: 1rem
}
.legal article > ol > li > ol > li > ol > li,
.li1 {
  padding-bottom: 1rem
}
.legal article > ol > li > ol > li > ol,
.ol3 {
  list-style: lower-roman;
  padding-left: 2rem;
  padding-top: 1rem
}

body[class*='cookie'] article h3,
body[class*='evastekaytanto'] article h3,
body[class*='informasjonskapsler'] article h3 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 2rem 0 1rem
}

body[class*='cookie'] article h4,
body[class*='evastekaytanto'] article h4,
body[class*='informasjonskapsler'] article h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 2rem 0 1rem
}

body[class*='cookie'] article td,
body[class*='evastekaytanto'] article td,
body[class*='informasjonskapsler'] article td {
  padding: 10px;
  width: 21%;
  border: 1px solid #bdbdbd
}

@media (max-width:991px) {
  body[class*='cookie'] article table,
  body[class*='evastekaytanto'] article table,
  body[class*='informasjonskapsler'] article table {
    display: block;
    overflow-x: scroll
  }
  body[class*='cookie'] article tbody,
  body[class*='evastekaytanto'] article tbody,
  body[class*='informasjonskapsler'] article tbody {
    display: block;
    min-width: 600px
  }
  body.home .bx-wrapper .bx-pager {
    left: 5%;
    width: auto;
}
}
body.it #wpsl-wrap .wpsl-search .wpsl-input label { font-size: 1.5rem }
 body.it #wpsl-wrap .wpsl-search #wpsl-search-wrap div label { line-height: 2.125rem; margin-top: -.6rem }

.brand_wrapper {
    margin-bottom: 10px;
}

.brand_wrapper {
    position: relative;
    width: 49% !important;
    height: 100px;
    max-height: 100px;
}

.prdctfltr_buttons { display: none }

/* fix on   https://dk.gg.jekbeeserver.com/gorilla-glue-original/ on faq section */
#accordion > strong {
display: none; }
/*  */


@media (max-width:560px) {
   body.home .bx-wrapper .bx-pager {
    left: 50px;
    width: auto;
}



}
@media (max-width:390px) {
body.home .banner{
  min-height: 265px;
  }
  body.home .banner .bg-image {
    max-height: 16.5rem;
}
  body > div.pagewidth > div.slide-container > div > div > div.bx-viewport > ul > li:nth-child(2) > div > div.banner_image.d-flex.d-md-none > img{
    margin-left: 30px;
  }
}

body.postid-18890 #products_result{
  display: block;
  width: 100%;
}
