@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(../font.bx-wrapper .bx-loadings/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;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin         : 0;
  padding        : 0;
  border         : 0;
  vertical-align : baseline;
  font           : inherit;
  font-size      : 100%;
}

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 #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;
}

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


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

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


}

@media
  only screen
  and (max-width : 640px) {


  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;
  }



}



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


  .icon img {
    width : 60px;
  }

}

.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;
}

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;
  }
}


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;
  }
}

.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;
}



/**
 * 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;
}




.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;
}
}

.brand_wrapper {
    margin-bottom: 10px;
}

.brand_wrapper {
    position: relative;
    width: 49% !important;
    height: 100px;
    max-height: 100px;
}


@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;
  }
}

