/*
Theme Name: PiMP
Author: WholeGrain Digital
Author URI:  http://www.wholegraindigital.com/
Description: Headquartered in central London, Wholegrain Digital brings together global talent from 8 countries, building expert teams to constantly exceed our clients expectations.  We are an eclectic bunch of design fanatics, dedicated to providing a personal and wholesome experience to clients large and small. We design and build for WordPress, with Love. 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: 'spin_cycle_otregular';
  src: url('Fonts/spincycle_ot-webfont.eot');
  src: url('Fonts/spincycle_ot-webfont.eot?#iefix') format('embedded-opentype'),
    url('Fonts/spincycle_ot-webfont.woff2') format('woff2'),
    url('Fonts/spincycle_ot-webfont.woff') format('woff'),
    url('Fonts/spincycle_ot-webfont.ttf') format('truetype'),
    url('Fonts/spincycle_ot-webfont.svg#spin_cycle_otregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'spincycle_3d_ot-webfont';
  src: url('Fonts/spincycle_3d_ot-webfont.eot');
  src: url('Fonts/spincycle_3d_ot-webfont.eot?#iefix') format('embedded-opentype'),
    url('Fonts/spincycle_3d_ot-webfont.woff2') format('woff2'),
    url('Fonts/spincycle_3d_ot-webfont.woff') format('woff'),
    url('Fonts/spincycle_3d_ot-webfont.ttf') format('truetype'),
    url('Fonts/spincycle_3d_ot-webfont.svg#spin_cycle_otregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'NexaRustSlab-BlackShadow01-webfont';
  src: url('Fonts/nexarustslab-blackshadow01-webfont.eot');
  src: url('Fonts/nexarustslab-blackshadow01-webfont.eot?#iefix') format('embedded-opentype'),
    url('Fonts/nexarustslab-blackshadow01-webfont.woff2') format('woff2'),
    url('Fonts/nexarustslab-blackshadow01-webfont.woff') format('woff'),
    url('Fonts/nexarustslab-blackshadow01-webfont.ttf') format('truetype'),
    url('Fonts/nexarustslab-blackshadow01-webfont.svg#spin_cycle_otregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NexaRustScriptL-0-webfont';
  src: url('Fonts/NexaRustScriptL-0-webfont.eot');
  src: url('Fonts/NexaRustScriptL-0-webfont.eot?#iefix') format('embedded-opentype'),
    url('Fonts/NexaRustScriptL-0-webfont.woff2') format('woff2'),
    url('Fonts/NexaRustScriptL-0-webfont.woff') format('woff'),
    url('Fonts/NexaRustScriptL-0-webfont.ttf') format('truetype'),
    url('Fonts/NexaRustScriptL-0-webfont.svg#spin_cycle_otregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NexaRustSans-Black-webfont';
  src: url('Fonts/NexaRustSans-Black-webfont.eot');
  src: url('Fonts/NexaRustSans-Black-webfont.eot?#iefix') format('embedded-opentype'),
    url('Fonts/NexaRustSans-Black-webfont.woff2') format('woff2'),
    url('Fonts/NexaRustSans-Black-webfont.woff') format('woff'),
    url('Fonts/NexaRustSans-Black-webfont.ttf') format('truetype'),
    url('Fonts/NexaRustSans-Black-webfont.svg#spin_cycle_otregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'NexaRustHandmade-Extended-webfont';
  src: url('Fonts/NexaRustHandmade-Extended-webfont.eot');
  src: url('Fonts/NexaRustHandmade-Extended-webfont.eot?#iefix') format('embedded-opentype'),
    url('Fonts/NexaRustHandmade-Extended-webfont.woff2') format('woff2'),
    url('Fonts/NexaRustHandmade-Extended-webfont.woff') format('woff'),
    url('Fonts/NexaRustHandmade-Extended-webfont.ttf') format('truetype'),
    url('Fonts/NexaRustHandmade-Extended-webfont.svg#spin_cycle_otregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NexaRustExtras-Free-webfont';
  src: url('Fonts/NexaRustExtras-Free-webfont.eot');
  src: url('Fonts/NexaRustExtras-Free-webfont.eot?#iefix') format('embedded-opentype'),
    url('Fonts/NexaRustExtras-Free-webfont.woff2') format('woff2'),
    url('Fonts/NexaRustExtras-Free-webfont.woff') format('woff'),
    url('Fonts/NexaRustExtras-Free-webfont.ttf') format('truetype'),
    url('Fonts/NexaRustExtras-Free-webfont.svg#spin_cycle_otregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa Light-webfont';
  src: url('Fonts/Nexa Light-webfont.eot');
  src: url('Fonts/Nexa Light-webfont.eot?#iefix') format('embedded-opentype'),
    url('Fonts/Nexa Light-webfont.woff2') format('woff2'),
    url('Fonts/Nexa Light-webfont.woff') format('woff'),
    url('Fonts/Nexa Light-webfont.ttf') format('truetype'),
    url('Fonts/Nexa Light-webfont.svg#spin_cycle_otregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa Bold-webfont';
  src: url('Fonts/Nexa Bold-webfont.eot');
  src: url('Fonts/Nexa Bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('Fonts/Nexa Bold-webfont.woff2') format('woff2'),
    url('Fonts/Nexa Bold-webfont.woff') format('woff'),
    url('Fonts/Nexa Bold-webfont.ttf') format('truetype'),
    url('Fonts/Nexa Bold-webfont.svg#spin_cycle_otregular') format('svg');
  font-weight: normal;
  font-style: normal;
}


* {margin:0; padding:0;}
html {margin: 0 !important; }
body { font-family: 'Arial'; float: left; width: 100%; font-size: 18px;}
body a img { border: 0; outline: none;}
body a  { border: 0; outline: none; text-decoration: none;}
body a:link {  text-decoration: none; }
body a:link:active {  outline: none; }
body a:visited { text-decoration: none; }
body a:visited:active { outline: none; }

body a:focus { outline: none;}
body h3, body h2, body h1 { font-weight: normal;}
body input[type="radio"] {  }
body fieldset { border: none;}
body .tm-extra-product-options .tm-epo-field.tmcp-radio { margin-left: 5px !important; }
body input[type="button"], body input[type="submit"]  {-webkit-appearance: none;}
.clear {clear:both; display:block;}
#stateIndicator {position:absolute; top:-999em; left:-999em; z-index:1;}

#page { width: 100%; float: left;}
#masthead { min-height: 127px; }
/*input[type=text]::-webkit-input-placeholder { line-height: 55px; vertical-align: middle;}
input[type=text]:-ms-input-placeholder { line-height: 55px; vertical-align: middle;}
input[type=text]:-moz-placeholder { line-height: 55px; vertical-align: middle;}
input[type=text] { vertical-align: middle;}*/
#main { }



/*	wrapper divs */
.custom-checkbox, .custom-radio { position: relative; }
body.single-product .tm-extra-product-options-container .custom-radio { display: inline-block; float: left;}
body.single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label { display: block !important; padding: 0.1em 0 0 2em !important;}
body.single-product .tm-extra-product-options ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row) { float: left !important;}
	
/* input, label positioning */
.custom-checkbox input, 
.custom-radio input {
	position: absolute;
	left: 2px;
	top: 3px;
	margin: 0;
	z-index: 0;
}

.custom-checkbox label, 
.custom-radio label {
	display: block;
	position: relative;
	z-index: 1;
	padding-right: 1em;
	line-height: 1;
	padding: .5em 0 .5em 30px;
	margin: 0 0 .3em;
	cursor: pointer;
}
.custom-radio label { padding: 4px 0 0 30px;}
.custom-radio input[type="radio"] { visibility: hidden;}
.custom-checkbox input[type="checkbox"] { visibility: hidden;}	
/* states */

/*.custom-checkbox label { background: url('images/checkbox-sprite1.png') no-repeat; } checkbox.gif*/
.custom-checkbox label:before { content:''; left: 0; top:5px; width: 30px; height: 30px; background: url('images/checkbox-sprite2.png') no-repeat; position: absolute; }
.custom-checkbox input[type="checkbox"] { visibility: hidden; position: absolute;}

.custom-radio label { background: url('images/radio-sprite2.png') no-repeat; } /*radiobutton.gif*/

body #ship-to-different-address .custom-checkbox label:before { background-position: -10px -8px; }
body #ship-to-different-address .custom-checkbox label.checked:before { background-position: -10px -109px;}
body #ship-to-different-address .custom-checkbox label.checkedHover:before { background-position: -10px -109px;} 

.custom-checkbox label:before {
    background-position: -10px -13px;
} 

.custom-radio label {
   background-position: -10px -16px;
}

.custom-checkbox label.hover,
.custom-checkbox label.focus,
.custom-radio label.hover,
.custom-radio label.focus {
	
}

.custom-checkbox label.checked:before {
    background-position: -10px -114px;
} 
.custom-radio label.checked {
        background-position: -10px -116px;
	/*background-position: -10px -214px;
        background-position-y: 50%;*/
}

.custom-checkbox label.checkedHover:before {
    background-position: -10px -114px;
} 
.custom-checkbox label.checkedFocus {
        /*background-position: -10px -114px;
	background-position: -10px -314px;*/
}

.custom-checkbox label.focus, 
.custom-radio label.focus {
	/*outline: 1px dotted #ccc;*/
}


body .woocommerce form .form-row label.inline { float: left; display: inline-block; line-height: normal;}




.header-main { min-height: 127px; box-shadow: 0 -10px 30px 8px rgba(0, 0, 0, 0.6) ; display: block; float: left; width: 100%; position: relative; border-bottom: #b1b1b1 3px solid; z-index: 99; opacity: 0.2;
  		
} /*0px -10px 30px 8px #000000*/
.header-main.fixed { /*display: none*/; position: fixed; width: 100%; background: #ffffff; min-height: 62px; opacity: 1;
 /*-webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;*/
}
.header-main.static { display: block; /*position: static !important;*/  opacity: 1;} 
.header-main.fixed .mobile-center { position: relative;}
.header-main.fixed .left-header-menu .logo {margin-left: 0;}
.header-main.fixed .primary-navigation { position: absolute; top:18px; left: 72px; width: 36px; height: 25px; background: url('images/menu_fixed.png') center no-repeat; cursor:  pointer;  }
.header-main.fixed .cart-media .cart  { display: block; float: left; background: #b5121b; width: 110px; height: 54px; margin-bottom: 0;  cursor: pointer; position: relative; border-radius: 0; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;}
.header-main.fixed .count-products {position: absolute; left: 63px; width:30px; height: 30px; top:13px; background: #ffffff; color: #b5121b; font-family: 'NexaRustSans-Black-webfont'; font-size: 15px; text-decoration: none; border-radius: 15px; text-align: center; line-height: 30px; }
.header-main.fixed .right-header-menu { display: block;}
.header-main.fixed .right-header-menu .header-info { font-size: 18px;  display: block; float: left; border-bottom: 0;} 
.header-main.fixed .right-header-menu .header-info::before { background: rgba(0, 0, 0, 0) url("images/tel_fixed.png") no-repeat center; width: 32px; height: 32px; }
.header-main.fixed .left-header-menu .top-logo {display: none;}
.header-main.fixed .right-header-menu .media-header {display: none;}
.header-main.fixed .title-header-menu { display: none;}
body.woocommerce-checkout.payment  .header-main.fixed .title-header-menu { display: none;}
.header-main.fixed .cart-image { width: 38px; height: auto; top:11px; left: 16px; }
.header-main.fixed .left-header-menu a.static-logo {display: none;}
.header-main.static .left-header-menu a.fixed-logo {display: none;}


#menu-main-menu-1 { list-style: none; margin: 0; width: 100%;   float: left; padding-top: 19px;}
#menu-main-menu-1 .menu-item  { float: left;  display: inline-block; margin-left: 23px; position: relative; padding-bottom: 16px; margin-bottom: -3px; border-bottom: 3px transparent solid; margin-right: 23px;}
 #menu-main-menu-1 .menu-item:last-child { margin-right: 0;}
#menu-main-menu-1 .menu-item:first-child {margin-left: 0;}
#menu-main-menu-1 .menu-item a {font-family: 'spin_cycle_otregular'; text-decoration: none; font-size: 20px; color: #47444b; }
#menu-main-menu-1 .menu-item a:hover {color: #b5121b;}
#menu-main-menu-1 .menu-item.current_page_item, #menu-main-menu-1 .menu-item:hover { border-bottom: 3px #b5121b solid; }
#menu-main-menu-1 .menu-item.menu-item-has-children { padding-right: 30px;}
#menu-main-menu-1 .menu-item.menu-item-has-children:after {content:''; position: absolute; top:5px; right: 0px; width: 11px; height: 9px; background: url('images/arrow_submenu_open_nhover.png') center no-repeat;}
#menu-main-menu-1 .menu-item.menu-item-has-children:hover:after {background: url('images/arrow_submenu_close.png') center no-repeat;}
#menu-main-menu-1 .menu-item.menu-item-has-children.current_page_item:after {background: url('images/arrow_submenu_open.png') center no-repeat;}
#menu-main-menu-1 .menu-item.current_page_item a { color: #b5121b;}
#menu-main-menu-1 .sub-menu {  list-style: none;  margin: 0; display: none; position: absolute; left:-20px;  top:100%; background: #b5121b;}
#menu-main-menu-1 .menu-item:hover .sub-menu { display: block; padding: 15px; padding-top: 20px; border-bottom-right-radius: 20px;}
#menu-main-menu-1 .sub-menu .menu-item a { font-family: 'spin_cycle_otregular';font-size: 16px; color:#ffffff; float: left; white-space: nowrap;}
#menu-main-menu-1 .sub-menu .menu-item {margin-left: 0; padding-bottom: 8px;}
#menu-main-menu-1 .sub-menu .menu-item:last-child { padding-bottom: 0;}
#menu-main-menu-1 .menu-item-341 { display: none;}
.nav-mobil .menu-item-341 { display: none;}


.center { margin-left: auto; margin-right: auto; }
.left-header-menu { float: left; display: inline-block;}
.left-header-menu a { float: left;}
.left-header-menu .logo { margin-left: 63px;}
.left-header-menu .top-logo {width: 100%; height: 118px; background: #b5121b; margin-bottom: -2px;}

.title-header-menu { float: left;  text-align: center; font-family: 'spin_cycle_otregular'; font-size: 40px; color: #b5121b; margin-top: 100px; max-width:1200px; padding-left: 60px; padding-right: 30px; width: 66%; position: absolute; left:50%;
                     -webkit-transform: translate(-50%,0);
                     -moz-transform: translate(-50%,0);
                     -o-transform: translate(-50%,0);
                     -ms-transform: translate(-50%,0);
                     transform: translate(-50%,0);  line-height: 35px;
}
body.woocommerce-checkout .title-header-menu { display: none;}
body.woocommerce-checkout.payment .title-header-menu { display: block;}
.bigger { font-size: 40px;}

.right-header-menu {float: right; display: inline-block; }
.right-header-menu .header-info { display: inline-block; float: left; padding-left: 57px; margin-right: 50px;  border-bottom: 2px #989898 solid; height: 54px; line-height: 54px; font-family: 'Nexa Bold-webfont'; /*font-size: 30px;*/ font-size: 20px; color:#b5121b; position: relative;}
.right-header-menu .header-info:before { content: ''; position: absolute; left:0px;  background: url('images/tel_header.png') center no-repeat; /*width: 26px; height: 34px; top:16px;*/  top:10px; width: 32px; height: 32px; background-size: auto 65%; border: 1px #b5121b solid; border-bottom-right-radius: 5px;}
.right-header-menu .header-info a { text-decoration: none; color:#b5121b;}
.right-header-menu .media-header { float: left; display: inline-block; border-bottom: 2px #989898 solid;}

.media-header .social-m { width: auto; height: 46px;  padding-left: 50px; line-height: 54px; margin-bottom: 8px; display: block; margin-right: 50px;
                          border-bottom-left-radius: 5px;
                          border-bottom-right-radius: 5px;
                          font-family: 'Nexa Light-webfont';
                          font-size: 18px;
                          color:#3b5998;
                          text-decoration: none;
                          background-size: 6%;
                          position: relative;
}
.media-header .social-m:before { position: absolute; content: ''; left: 0; top:10px; background: url('images/facebook_top_regular.png')  center no-repeat; width: 32px; height: 32px; border: 1px #3b5998 solid; border-bottom-right-radius: 5px;}
/*.media-header:hover .social-m:before {background: url('images/facebook_top_hover.png')  center no-repeat;} */
.media-header:hover .social-m .like_count { }
.social-m .like_count { font-family: 'Nexa Bold-webfont'; font-size: 20px;}
.cart-media { display: inline-block; float: left;}
.cart-media .cart  { display: block; background: #b5121b; width: 150px; height: 54px; margin-bottom: 8px; border-bottom-left-radius: 5px;  cursor: pointer; position: relative; float: right;}

.cart-image { width: 40px; height: 32px; left:20px; position: absolute; top:10px;}
.count-products {position: absolute; left: 80px; width:36px; height: 36px; top:8px; background: #ffffff; color: #b5121b; font-family: 'NexaRustSans-Black-webfont'; font-size: 15px; text-decoration: none; border-radius: 28px; text-align: center; line-height: 36px; }
.primary-navigation { position: absolute; top:10px; left: 260px; /*width: 78px; height: 52px;*/ width: 55px; height: 37px; background: url('images/menu_mobile.png')  center no-repeat; cursor:  pointer; background-size: 100%;  }
#primary-navigation { display: none;}
.nav-desktop {color: #000000; float: right; width: 100%; display: block; position: absolute; bottom: -4px; left: 50%; text-align: center;
-webkit-transform: translate(-50%,0);
                     -moz-transform: translate(-50%,0);
                     -o-transform: translate(-50%,0);
                     -ms-transform: translate(-50%,0);
                     transform: translate(-50%,0);
}
.nav-desktop .menu-main-menu-container { /* float: right;*/ float: none; display: inline-block; }

/*.primary-navigation .nav-mobil {position: absolute; ; z-index: 100; top:-22px; left:-200px; width: 376px;  background: #b5121b; padding-left: 90px; padding-right: 90px; display: none;}*/
.primary-navigation .nav-mobil {position: absolute; ; z-index: 100; top:-22px; left:-72px; width: 300px;  background: #b5121b; padding-left: 45px; padding-right: 45px; display: none;}
.header-main.fixed #primary-navigation { display: block;}
.header-main.fixed .nav-desktop { display: none;}
.primary-navigation .logo-menu a img { width: 124px; height: auto;}
.primary-navigation .logo-menu a:hover img { }
.menu-main-menu-container { float: left;  }

/*#menu-main-menu { list-style: none; margin: 0; width: 100%;  padding-top: 50px; padding-bottom: 50px; float: left; }*/
#menu-main-menu { list-style: none; margin: 0; width: 100%;  padding-top: 30px; padding-bottom: 30px; float: left; }
#menu-main-menu .menu-item  { float: left; /*padding-bottom: 15px;*/ min-width: 51%;}
/*#menu-main-menu .menu-item a {font-family: 'NexaRustSans-Black-webfont'; text-decoration: none; font-size: 30px; color: #ffffff; }*/
#menu-main-menu .menu-item a {font-family: "spin_cycle_otregular"; text-decoration: none; font-size: 24px; color: #ffffff;}
#menu-main-menu .menu-item { padding-bottom: 16px;}
#menu-main-menu .sub-menu .menu-item { padding-top: 12px;}

#menu-main-menu .menu-item a:hover {text-shadow: 3px 3px #000000;}
#menu-main-menu .sub-menu {  list-style: none;  margin: 0;}
/*#menu-main-menu .sub-menu .menu-item a { font-family: 'Nexa Bold-webfont';font-size: 23px; padding-left: 30px; float: left;}*/
#menu-main-menu .sub-menu .menu-item a { font-family: "spin_cycle_otregular"; font-size: 13px; padding-left: 20px; float: left;}

#menu-main-menu .sub-menu .menu-item {/*padding-top: 10px;*/ padding-bottom: 0;}
/*.close-menu { position: absolute; right: 30px; top:30px; background: url('images/close-menu.png') center no-repeat; width: 29px; height: 27px; cursor: pointer; }*/
.close-menu { position: absolute; right: 25px; top:25px; background: url('images/close-menu.png') center no-repeat; width: 22px; height: 20px; cursor: pointer;  background-size: 100% auto;}
.nav-mobil .menu-social { width: 100%; float: left; margin-bottom: 30px;}
/*.nav-mobil .menu-social .menu-social-item { width: 52px; height: 52px; margin-right: 22px; border: none; float: left; margin-bottom: 20px}*/
.nav-mobil .menu-social .menu-social-item { width: 36px; height: 36px; margin-right: 12px; border: none; float: left; margin-bottom: 16px; background-size: 100% auto!important;}

.nav-mobil .menu-social .menu-social-item.facebook { background: url('images/facebook_menu.png') center no-repeat; }
.nav-mobil .menu-social .menu-social-item.facebook:hover { background: url('images/facebook_menu_hover.png') center no-repeat; }
.nav-mobil .menu-social .menu-social-item.pinterest { background: url('images/pinterest.png') center no-repeat; }
.nav-mobil .menu-social .menu-social-item.pinterest:hover { background: url('images/pinterest_hover.png') center no-repeat; }
.nav-mobil .menu-social .menu-social-item.twitter { background: url('images/twitter.png') center no-repeat; }
.nav-mobil .menu-social .menu-social-item.twitter:hover { background: url('images/twitter_hover.png') center no-repeat; }
.nav-mobil .menu-social .menu-social-item.googleplus { background: url('images/googleplus.png') center no-repeat; }
.nav-mobil .menu-social .menu-social-item.googleplus:hover { background: url('images/googleplus_hover.png') center no-repeat; }
.nav-mobil .menu-social .menu-social-item.instagram { background: url('images/instagram.png') center no-repeat; }
.nav-mobil .menu-social .menu-social-item.instagram:hover { background: url('images/instagram_hover.png') center no-repeat; }
/*.nav-mobil .close-menu-text { cursor: pointer; width: 100%; float: left; margin-bottom: 50px; padding-bottom: 16px; border-bottom: #ffffff 11px solid; color: #ffffff; font-family: 'NexaRustSans-Black-webfont'; text-decoration: none; font-size: 30px;}*/
.nav-mobil .close-menu-text { cursor: pointer; width: 100%; float: left; margin-bottom: 50px; padding-bottom: 8px; border-bottom: #ffffff 8px solid; color: #ffffff; font-family: "spin_cycle_otregular"; text-decoration: none; font-size: 24px;}
.nav-mobil .close-menu-text .close-menu  { position: static; float: right; margin-top: 8px;}

#primary.content-area { position: relative; float: left; width: 100%; overflow: hidden; background: none; }

/*body.home #primary.content-area { background: url('images/texture-content-fixed-size.png') no-repeat center; background-size: 100% 100%; z-index: 0;}*/
body.home #primary.content-area { background: url('images/texture-content-fixed-size.jpg') no-repeat center; background-size: 100% 100%; z-index: 0;}
body.woocommerce-page.post-type-archive #primary.content-area {  background: url('images/bg.png') no-repeat center; background-size: 100% 100%; }
body.woocommerce-page.archive #primary.content-area {  background: url('images/bg.png') no-repeat center; background-size: 100% 100%; }

/*body.woocommerce-page #primary.content-area { background: transparent;}
body.woocommerce-cart #primary.content-area,body.woocommerce-checkout #primary.content-area { background: none;}*/

body #main-content {   padding-top: 50px; padding-bottom: 100px; float: left; width: 100%;}
body.home #main-content {   padding-top: 0px; padding-bottom: 20px; background: none;}
body.page.woocommerce-page #main-content { background: none;}
body.error404 #main-content { background: rgba(0, 0, 0, 0) url("images/home_top_bg1.png") no-repeat scroll center top; padding-top: 80px; padding-bottom: 80px;}
body.page.home  #main-content  { float: left;}
body.woocommerce-page.single-product #main-content { padding-top: 100px; padding-bottom: 0; background: none;}
body.woocommerce-page.woocommerce-cart #main-content { padding-top: 0; padding-bottom: 0;}
body.woocommerce-page.woocommerce-checkout #main-content { padding-top: 0; padding-bottom: 0;}
body.woocommerce-page.archive #main-content{ padding-top: 90px; padding-bottom: 32px; float: left; background: none;}
body.single-product .woocommerce-breadcrumb { display: none;}
body.single-product.woocommerce #content div.product div.images { margin: 0; padding: 0; width: 43%; margin-right: 4%; float: left; margin-bottom: 80px;}
body.single-product.woocommerce #content div.product div.summary { margin: 0; padding: 0; width: 53%; float: left; margin-bottom: 80px; }
/*body.single-product.woocommerce #content div.product div.summary div { float: left;}*/

body.error404 .post-content { background: rgba(254,254,254,0.85); padding-left: 6%; padding-right: 6%; width: 88%; padding-top: 80px; padding-bottom: 80px;}
body.error404 .post-content { font-size: 30px; font-family: 'Nexa Bold-webfont'; color:#47444b; }
body.error404 .post-content .error404-title {font-family: 'NexaRustSlab-BlackShadow01-webfont'; font-size: 50px; font-weight: normal; color:#b5121b; padding-bottom: 60px;}
body.error404 .post-content p { padding-bottom: 40px;}
.site-main-content .page-main-content .button-green { border-radius: 10px; color: #ffffff; float: left; font-family:'NexaRustSans-Black-webfont'; font-size: 22px; margin-bottom: 10px; margin-top: 10px; padding: 12px 20px 12px 20px; background: #32bf99; margin-right: 35px; }
.site-main-content .page-main-content .button-green:hover { background: #2eac8a;}

body.page-template-about-terms .top-section { min-height: 0;  box-shadow: 0 -12px 20px -12px rgba(0, 0, 0, 0.3) inset; float: left; background: #ffffff; padding-top: 40px; padding-bottom: 30px; }
body.page-template-about-terms .top-section .top-title { font-size: 20px; font-family: 'Nexa Bold-webfont'; color:#b5121b; text-transform: uppercase;}
body.page-template-about-terms .main-col.has-sidebar { width: 62%;}
body.page-template-about-terms .sidebar-right.ligne { width: 34%;}
body.page-template-about-terms .main-col img { max-width: 100%;}
body.page-template-about-terms .main-col img.alignleft {float: left; margin-bottom:30px; margin-left: 30px; }
body.page-template-about-terms .main-col img.alignright {float: right; margin-bottom:30px; margin-right: 30px; }
body.page-template-about-terms .main-col .post-content { padding: 0;}
body.page-template-about-terms #main-content { padding-top: 45px; padding-bottom: 80px;}
body.page-template-about-terms .main-col .post-content p {font-family: 'Nexa Light-webfont'; color:#47444b; font-size: 16px; margin-bottom: 20px;}
body.page-template-about-terms .main-col .post-content h3 { font-family: 'Nexa Bold-webfont'; font-size: 20px; color: #000000; margin-bottom: 20px;}
body.page-template-about-terms .site-main-content .page-main-content .post-sidebar .page-preview { float: left; width: 100%; padding-bottom: 70px; font-size: 14px; font-family: 'Nexa Light-webfont'; }
body.page-template-about-terms .site-main-content .page-main-content .post-sidebar .page-preview:last-child { padding-bottom: 0;}
body.page-template-about-terms .site-main-content .page-main-content .post-sidebar .page-preview .more-link {font-family: 'Nexa Bold-webfont'; color:#b5121b; padding-left: 10px;}
body.page-template-about-terms .site-main-content .page-main-content .post-sidebar .preview-title a:after {content: ''; position: absolute; bottom: 16px;; width: 100%; margin-left: 10px;  border-bottom: 1px #000000 solid;}
body.page-template-about-terms .site-main-content .page-main-content .post-sidebar .preview-title a {font-family:'NexaRustSans-Black-webfont'; font-size: 20px; color: #050000; font-weight: normal; display: inline-block; position: relative; width: 100%; overflow: hidden; margin-bottom: 20px;}


.single_variation_wrap { width: 100%;}
.variations_button { width: 100%;}
body.single-product.woocommerce .half-sections { float: left; width: 100%; clear: both; }
body.single-product.woocommerce .half-sections .half-content-section { width: 100%; float: left;}
body.single-product.woocommerce .half-sections .half-content-section:first-child {margin-left: 0; }
.half-sections .half-content-section .section-title { font-size: 24px; color: #000000; position: relative; padding-top: 30px; margin-bottom: 15px; font-family: 'spin_cycle_otregular'; cursor: pointer;  border-top: 1px #b1b1b1 solid; }
.half-sections .half-content-section:last-child  { border-bottom: 1px #b1b1b1 solid;}
.half-sections .half-content-section .section-text {font-family: 'Nexa Light-webfont'; font-size: 18px; display: none;}
.half-sections .half-content-section .section-text.short-description { display: block;}
.half-sections .half-content-section .section-title img { float: right; margin-right: 5%;}
.half-sections .half-content-section:first-child .section-title img {
     -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
     transform: rotate(180deg)
}
.half-sections .half-content-section .section-text p { padding-bottom: 15px;}


.line-botom-section {float: left; width: 100%; clear: both; margin-left: -8%; padding-left: 8%; margin-right: -8%; padding-right: 8%; background: #b1b1b1; height: 8px; margin-bottom: 75px;}
.line-botom-section .half-first { display: none;}

body.single-product.woocommerce .description-sections { min-height: 15px; float: left; width: 100%; box-shadow: 0 9px 4px rgba(0, 0, 0, 0.1); margin-left: -20%; padding-left: 20%; margin-right: -20%; padding-right: 20%;}
body.single-product.woocommerce .description-sections .description-section { float: left; width: 100%; display: none; padding-bottom: 50px;}
.description-sections .description-section.image-right .description-img { float:right; width: 48%; height: auto; margin-left: 2%; margin-bottom: 20px;}
.description-sections .description-section.image-left .description-img { float:left; width: 48%; height: auto; margin-right: 2%; margin-bottom: 20px;}
.description-sections .description-section .description-title { font-size: 24px; color:#bf3239; padding-bottom: 20px; font-family: 'spin_cycle_otregular';}
.description-sections .description-section.image-right .description-title {  float:left; width: 50%;}
.description-sections .description-section.image-left .description-title {  float:right; width: 50%;}
.description-sections .description-section .description-text { font-size: 18px; font-family: 'Nexa Bold-webfont';}
body.single-product.woocommerce .description-sections .vizible-desc { display: block;}
body.single-product.woocommerce .description-sections .more-desc { font-family: 'spin_cycle_otregular'; font-size: 24px; text-align: center; color:#b5121b; padding-bottom: 60px; position: relative; display: block; text-decoration: none; float: left; width: 100%;}
body.single-product.woocommerce .description-sections .more-desc:after { content:''; position: absolute; left:0;  bottom: -110px; width: 100%; height: 136px; background: url('images/more_description.png') center no-repeat; cursor: pointer;}
body.single-product.woocommerce .description-sections .more-desc.rewind:after { 
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
    bottom: -20px;
}
body.single-product.woocommerce .description-sections .more-desc.rewind { line-height: 0; font-size: 0; color: transparent; }

body.single-product.woocommerce .related.products {  width: 100%;  margin-left: -20%; margin-right: -20%; padding-left: 20%; padding-right: 20%; padding-top: 70px; float:left;}
body.single-product.woocommerce .related.products .products { width: 100%; float: left; padding-top: 50px; padding-bottom: 0; }
body.single-product.woocommerce .related.products  h2 { font-family: 'NexaRustSans-Black-webfont'; font-size: 24px; color: #47444b;}
body.single-product.woocommerce .related.products .products .product {list-style: none; width: 30.1%;  float: left; text-align: center; margin-bottom: 70px; }
body.single-product.woocommerce .related.products .products .product  .thumbnail_container {width: 100%; height: 100%; overflow: hidden;  background: #a3da56; border-bottom-right-radius: 25%; box-shadow: 0px 4px 10px -7px #000000 inset;}
body.single-product.woocommerce .related.products .products .product  .thumbnail_container .text-hover { display: none;}
body.single-product.woocommerce .related.products .products .product  .thumbnail_container_inner {width: 90%; height: 90%;  border-bottom-right-radius: 25%; margin: 5%; box-shadow: 0px 4px 10px -7px #000000; overflow: hidden; 
border: 0.01px transparent solid;
}
body.single-product.woocommerce .related.products .products .product .thumbnail_container_inner img {  width: 100%; height: auto; margin: 0; float: left;}
body.single-product.woocommerce .related.products .products .product a { text-decoration: none; font-size: 40px;}
body.single-product.woocommerce .related.products .products .product h3 { font-size: 18px; color: #47444b;  position: relative; padding: 0; }
body.single-product.woocommerce .related.products .products .product.purchasable h3 {}
body.single-product.woocommerce .related.products .products .product h3 .inner-h3 { padding-top: 25px;/*position: absolute; left:0; top:50%; text-align: center; width: 100%;
                                                                                    -webkit-transform: translate(0,-45%);
                                                                                    -moz-transform: translate(0,-45%);
                                                                                    -o-transform: translate(0,-45%);
                                                                                    -ms-transform: translate(0,-45%);
                                                                                    transform: translate(0,-45%);*/
}
body.single-product.woocommerce .related.products .products .product .price del { display: none;}
body.single-product.woocommerce .related.products .products .product a.button { display: none;}
body.single-product.woocommerce ul.products li.product .price { padding: 0; margin: 0;}
body.single-product.woocommerce ul.products li.product .price ins {font-family: 'Nexa Bold-webfont'; color: #47444b;}
body.single-product.woocommerce ul.products li.product .price ins .label-price {display: none;}
body.single-product.woocommerce ul.products li.product .price ins { font-weight: normal; text-decoration: none;}
body.single-product.woocommerce ul.products li.product .price del { font-weight: normal; text-decoration: none;}

body.single-product.woocommerce .related.products .products .product  .hover-product  { float: left; width: 80%; margin-left: 10%; height: 0; background: currentColor; margin-bottom: 56px; position: relative;}
body.single-product.woocommerce .related.products .products .product  .hover-product svg { left: 45px; top: 9px; height: 44px; width: 71px; position: absolute; display: none;}
body.single-product.woocommerce .related.products .products .product  .hover-product svg polygon { fill: currentColor; }
body.single-product.woocommerce .related.products .products .product:hover .hover-product { margin-bottom: 0; height: 11px; margin-bottom: 45px;}
body.single-product.woocommerce .related.products .products .product:hover .hover-product svg { display: block; }


body.single-product #primary.content-area {background: url('images/product_bg.png') no-repeat top center; background-size: 100% auto;}
body.single-product.woocommerce span.onsale { display: none;}
body.single-product div.product div.images   .thumbnail_container {width: 100%; height: 100%; overflow: hidden;  background: #a3da56; border-bottom-right-radius: 20%; box-shadow: 0px 4px 10px -7px #000000 inset; position: relative;}
body.single-product div.product div.images  .thumbnail_container_inner {width: 96%; height: 96%;  border-bottom-right-radius: 20%; margin: 2%; box-shadow: 0px 4px 10px -7px #000000; overflow: hidden;
border: 0.01px transparent solid;
}
body.single-product div.product div.images  .thumbnail_container_inner img { margin: 0; width: 100%; float: left;}

body.single-product div.product div.images div.thumbnails { padding-top: 35px; float:left; width: 85%;}

body.single-product  #content div.product div.images div.thumbnails a { margin-bottom: 45px;}
body.single-product div.product div.images img { border-radius: 10px; 
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}
body.single-product div.product div.images .thumbnail_container_inner img { border-radius: 0 0 20%;}
body.single-product div.product div.images .thumbnail_container_inner .flexslider img { border-bottom-right-radius: 20%;}
body.single-product div.product div.images .thumbnail_container_inner .flexslider li { border-bottom-right-radius: 20%; overflow: hidden;}

body.single-product div.product div.images .thumbnails img { display: none;}
body.single-product div.product div.images img:hover { opacity: 0.5;}
body.single-product div.product div.images  .thumbnail_container_inner img:hover {opacity: 1;}
body.single-product div.product div.images .social-m { float: left; width: 100%; padding-top: 60px; margin-left: -7px;}
body.single-product div.product div.images .social-m .social-item { padding-left: 7px; padding-right: 7px; float: left; margin-top:10px; }
body.single-product div.product div.images .social-m .social-item a { display: inline-block;font-family: 'Nexa Bold-webfont'; font-size: 20px;  padding-left:50px; padding-right: 15px; line-height: 48px; color: #ffffff; text-decoration: none; border-radius: 5px;}
body.single-product div.product div.images .social-m .social-item.facebook a { background: #3b5998 url('images/facebook-product.png') 20px no-repeat; }
body.single-product div.product div.images .social-m .social-item.twitter a { background: #00abf0 url('images/twitter-product.png') 15px no-repeat; }
body.single-product div.product div.images .social-m .social-item.pinterest a { background: #cb2027 url('images/pinit-product.png') 20px no-repeat; }
body.single-product div.product div.images .social-m .social-item.google_plus a { background: #dd4b39 url('images/google_plus-product.png') 15px no-repeat; }
.go-back { background: #979797 url('images/arrow-left-product.png') 16px no-repeat; font-family: 'NexaRustSans-Black-webfont'; color: #ffffff !important; font-size: 22px;
        padding-left: 50px; padding-right: 20px; padding-top: 12px; padding-bottom: 12px; text-decoration: none; float: left; margin-top: 35px; border-radius: 5px; margin-bottom: 35px; 
}
body.woocommerce-page .woocommerce .go-back { font-family: 'NexaRustSans-Black-webfont'; white-space:pre; }
.go-back:hover { background-color: #8a8a8a;}
.go-back:focus { background-color: #8a8a8a;}
body.single-product.woocommerce #content div.product .product_title {font-size: 30px; color:#b5121b; padding-bottom: 20px; font-weight: normal; font-family: 'spin_cycle_otregular';}
body.single-product.woocommerce #content div.product p.price, body.single-product.woocommerce #content div.product span.price {  color: #000000; display: inline-block; padding-bottom: 10px; width: 100%; float: left;}
body.single-product.woocommerce #content div.product .related p.price, body.single-product.woocommerce #content div.product .related span.price { color: #47444b;}
body.single-product.woocommerce #content div.product .price .label-price { font-family: 'Nexa Bold-webfont'; font-size: 35px; margin-right: 30px; display: none;}
body.single-product.woocommerce  div.product .related .price .label-price { display: none;}
body.single-product.woocommerce #content div.product .price .amount { font-family: 'Nexa Bold-webfont'; font-size: 30px; margin-right: 30px; font-weight: normal;}
body.woocommerce div.product p.price ins, 
body.woocommerce div.product span.price ins { text-decoration: none; float: left;}
body.woocommerce div.product p.price del, 
body.woocommerce div.product span.price del { display: none;}
body.woocommerce div.product .summary p.price del,
body.woocommerce div.product .summary span.price del{ display: block; float: left; margin-top: 3px;text-decoration: none;  }


body.woocommerce #content div.product .summary .price del .amount { font-size: 24px; position: relative; color:#47444b;}
body.woocommerce #content div.product .summary .price del .amount:after { border-bottom: 2px solid #47444b;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 40%;
}

body.single-product.woocommerce #content .related.products .product .price .amount { font-size: 24px;}
body.single-product.woocommerce #content div.product .price .price-info { font-family: 'Nexa Light-webfont'; font-size: 14px;  width: 100%; float: left; }
body.single-product.woocommerce #content div.product .related  .price .price-info { display: none;}
body.single-product.woocommerce #content div.product .product_meta { font-family: 'Nexa Light-webfont'; font-size: 14px; padding-bottom: 40px; float: left;}
body.single-product.woocommerce #content div.product .in-stock { display: none;}
body.single-product.woocommerce #content div.product .product_meta .sku_wrapper { float: left; width: 100%;}
body.single-product.woocommerce #content div.product .product_meta .posted_in { float: left; width: 100%;}
body.single-product.woocommerce #content div.product .product_meta a {   color: #000000;}
body.single-product.woocommerce #content div.product div.summary .quantity .quantity-section { font-family: 'Nexa Bold-webfont'; font-size: 20px; float:left;}
body.single-product.woocommerce #content div.product div.summary  .quantity {  display: block;  float: left; width: 100%; margin-bottom: 45px;}

body.single-product.woocommerce #content .tm-extra-product-options { float: left;}
body.single-product.woocommerce #content  .tm-totals-form-main { float: left; width: 100%; padding-bottom: 20px;}
body.single-product.woocommerce #content .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap { padding: 0; padding-bottom: 15px; font-size: 20px;}
body.single-product.woocommerce #content .tm-extra-product-options .tm-epo-field.tmcp-radio { float: left; top:4px; width: 0; visibility: hidden; position: absolute; }
body.single-product.woocommerce #content .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label, 
body.single-product.woocommerce #content .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label {  width: 24px; padding: 30px 0 0 0 !important; line-height: normal !important;}
body.single-product.woocommerce #content .tm-extra-product-options .cell { margin: 0;}
body.single-product.woocommerce #content .tm-extra-product-options .tm-extra-product-options-field { margin: 0;}
body.single-product.woocommerce #content .tm-epo-totals { padding: 0;}

body.single-product.woocommerce #content div.product div.summary .metro-cheker { border:none; cursor: pointer;float: left; margin-bottom: 15px; font-family: 'Nexa Bold-webfont'; font-size: 14px;  padding-left:60px; padding-right: 15px; line-height: 60px; background: #f0f0f0 url('images/postchecker.png') 15px center no-repeat; color:#32bf99; border-radius: 5px; margin-right: 20px;}
body.single-product.woocommerce #content div.product div.summary .metro-cheker:hover {background: #e9e9e9 url('images/postchecker.png') 15px center no-repeat;}
body.single-product.woocommerce #content div.product div.summary  form.cart { width: 100%; float: left; height: auto; }
body.single-product.woocommerce #content div.product div.summary  .short-description { width: 100%; float: left; }

body.single-product.woocommerce #content div.product div.summary  .quantity .qty-content { position: relative;  display: inline-block; margin-top: -14px;}
body.single-product.woocommerce #content div.product div.summary  .quantity .qty { font-family: 'Nexa Bold-webfont'; font-size: 20px; width: 70px; padding-right: 35px; height: 50px; border-radius:10px; border: #dadada 2px solid; margin-left: 50px; display: inline-block;  padding-left: 25px; text-align: left; -moz-appearance:  textfield;}
body.single-product.woocommerce #content div.product div.summary  .quantity .plus-qty { border-top-right-radius:10px;position: absolute; right: 2px; top:2px; width:60px; height: 28px; background: #ffffff url('images/qty_up_arrow.png') center center no-repeat; border-left: #dadada 2px solid;}
body.single-product.woocommerce #content div.product div.summary  .quantity .plus-qty:hover { background: #ffffff url('images/qty_up_arrow_hover.png') center center no-repeat; }
body.single-product.woocommerce #content div.product div.summary  .quantity .minus-qty{ border-bottom-right-radius:10px; position: absolute; right: 2px; bottom:2px; width:60px; height: 28px; background: #ffffff url('images/qty_down_arrow.png') center center no-repeat; border-left: #dadada 2px solid;  }
body.single-product.woocommerce #content div.product div.summary  .quantity .minus-qty:hover {background: #ffffff url('images/qty_down_arrow_hover.png') center center no-repeat;}
.cart-media .cart  .variations { width: 100%; float: left;}
.woocommerce #content div.product form.cart .variations {width: 100%; float: left;}
.variations fieldset { width: 100%; padding: 0 !important; margin: 0;}
.variations .wvdrb-two-thirds { display: none;}
.variations .wvdrb-one-third { width: 100%; font-family: 'Nexa Bold-webfont'; font-size: 25px;}
.variations .title { font-size: 30px; color: #b5121b; position: relative; overflow: hidden; width: 100%; }
.variations .title:after { position: absolute; content:''; height: 8px; width: 100%; color: #b5121b; background-color: #b5121b; bottom: 14px; }
.variations .label { font-size: 30px; color: #b5121b; position: relative; overflow: hidden; width: 100%; }
.variations .label:after { position: absolute; content:''; height: 8px; width: 100%; color: #b5121b; background-color: #b5121b; bottom: 14px; }
.variations .reset_variations { display: none;}
.variations input[type="radio"] { -webkit-appearance: checkbox; /* Chrome, Safari, Opera */
                                  -moz-appearance: checkbox;    /* Firefox */
                                  -ms-appearance: checkbox;
                                  transform: scale(1.5);         /* FF 16+, IE 10+ */
                                  -webkit-transform: scale(1.5); /* Chrome, Safari 3.5+, Opera 15+ */
                                  -ms-transform: scale(1.5);     /* legacy: IE 9+ */
                                  -moz-transform: scale(1.5);    /* legacy: FF 3.5+ */
                                  -o-transform: scale(1.5);
}
.variations_form .single_variation { display: none;}
body.single-product.woocommerce .single_add_to_cart_button.button.alt { float: left; font-family: 'NexaRustSans-Black-webfont'; font-size: 30px; padding-left: 20px; padding-top: 0; padding-bottom: 0; line-height: 60px; padding-right: 75px; background: #32bf99 url('images/arrow-right-product.png') 92% center no-repeat !important; border-radius: 5px;}
body.single-product.woocommerce .single_add_to_cart_button.button.alt:hover  {background: #2eac8a url('images/arrow-right-product.png') 92% center no-repeat !important;}

body.single-product.woocommerce  div.product form.cart { margin-bottom: 60px;}
body.woocommerce .woocommerce-message { font-family: 'Nexa Bold-webfont'; font-size: 20px; margin: 0 !important; padding: 0 !important; padding-bottom: 20px !important; }
body.woocommerce .woocommerce-message a.wc-forward { display: none;}

/*body.woocommerce.single-product .woocommerce-message p { margin-top: 12px; float: left;}
body.woocommerce.single-product .woocommerce-message a.wc-forward { display: block; color: #ffffff; font-family: 'NexaRustSans-Black-webfont'; font-size: 25px; background:  #32bf99;}
body.woocommerce.single-product .woocommerce-message a.wc-forward:hover { background: #2eac8a;}
body.woocommerce.single-product .woocommerce-message { position: relative; float: left; width: 94%; padding-left: 3% !important; padding-right: 3% !important; background: #f0f0f0; padding-top: 20px !important; padding-bottom: 20px !important; border-radius: 5px;  margin-bottom: 40px !important;  font-size: 25px; color: #32bf99; font-weight: normal;}
body.woocommerce.single-product .woocommerce-message .close_btn { position: absolute; width: 18px; height: 16px; background:url('images/close_msg.png') no-repeat; cursor: pointer; top:10px; right: 10px; }
body.woocommerce.single-product .woocommerce-message .close_btn:hover { position: absolute; width: 18px; height: 16px; background:url('images/close_msg_hover.png') no-repeat; }*/

body.woocommerce .woocommerce-message p { margin-top: 12px; float: left; width: 75%; padding-bottom: 10px;}
body.woocommerce .woocommerce-message a.wc-forward { display: block; color: #ffffff; font-family: 'NexaRustSans-Black-webfont'; font-size: 25px; background:  #32bf99; padding-top: 12px; padding-bottom: 12px;  font-weight: normal; z-index: 9; margin-right: 25px;}
body.woocommerce .woocommerce-message a.wc-forward:hover { background: #2eac8a;}
body.woocommerce .woocommerce-message { border:none; position: relative; float: left; width: 94%; padding-left: 3% !important; padding-right: 3% !important; background: #f0f0f0; padding-top: 20px !important; padding-bottom: 20px !important; border-radius: 5px;  margin-bottom: 40px !important;  font-size: 20px; color: #32bf99; font-weight: normal;}
body.woocommerce .woocommerce-message .close_btn { position: absolute; width: 18px; height: 16px; background:url('images/close_msg.png') no-repeat; cursor: pointer; top:10px; right: 10px; z-index: 9;}
body.woocommerce .woocommerce-message .close_btn:hover { position: absolute; width: 18px; height: 16px; background:url('images/close_msg_hover.png') no-repeat; }

body.woocommerce .woocommerce-error, body.woocommerce .woocommerce-info { border: 0; background: none; float: left; width: 100%;}
body.woocommerce .woocommerce-error::before, body.woocommerce .woocommerce-info::before, body.woocommerce .woocommerce-message::before { content:''; position: static;}
body .woocommerce .woocommerce-error, body .woocommerce .woocommerce-info, body .woocommerce .woocommerce-message { border: 0; background: none;}

.woocommerce-error { font-size: 18px; color: #b5121b; font-family: "Nexa Light-webfont"; font-weight: 700; float: left; /*display: none; */}
body .woocommerce .woocommerce-error::before, body .woocommerce .woocommerce-info::before, body .woocommerce .woocommerce-message::before { content: '';}

body.woocommerce-checkout .woocommerce .woocommerce-info {font-family: 'Nexa Bold-webfont'; font-size: 26px; padding: 0 !important; margin: 0 !important; color: #000000; padding-bottom: 40px !important; float: left;}
body.woocommerce-checkout .woocommerce .woocommerce-info a { text-decoration: none; color: #32bf99; }

/* oreders details*/
body.woocommerce-checkout .main-col .post-content { float: left}
body .woocommerce .order_totals_details { float: left; width: 46%; }
body .woocommerce .order_totals_details  .table-filter { float: left; background: #f5f5f5; border-radius: 10px; width: 88%;  padding-left:6%; padding-right: 6%; padding-top: 40px; padding-bottom: 20px;}
body .woocommerce .order_totals_details .order_details { float: left; }
body .woocommerce .order_customer_details { float: right; width: 46%; }
body .woocommerce .order_customer_details  .table-filter { float: left; background: #f5f5f5; border-radius: 10px; width: 88%;  padding-left:6%; padding-right: 6%; padding-top: 40px; padding-bottom: 20px; min-height: 0;}
body .woocommerce .order_customer_details .customer_details  { float: left;  }
body .woocommerce table.shop_table.order_details, 
body .woocommerce table.shop_table.customer_details { border: none; border-spacing: 0; }
body .woocommerce table.shop_table.customer_details td { text-align: right;  padding:20px;}
body .woocommerce .col2-set { float: left; width: 100%;}
body .woocommerce .col2-set .col-1.details, 
body .woocommerce .col2-set .col-2.details { float: left; width: 46%; }
body .woocommerce .col2-set .col-1.details address, 
body .woocommerce .col2-set .col-2.details address {float: left; width: 88%; background: #f5f5f5; padding-left:6%; padding-right: 6%; padding-top: 40px; padding-bottom: 40px; border-radius: 10px;}
body .woocommerce .col2-set .col-2.details  { float: right;}
body .woocommerce .section-title { font-family: 'Nexa Bold-webfont'; font-size: 30px; padding-bottom: 25px; color: #47444b; padding-top: 40px;}
body .woocommerce table.shop_table.order_details th,
body .woocommerce table.shop_table.customer_details th {font-family: "Nexa Bold-webfont"; font-size: 20px; font-weight: normal; padding:20px;}
body .woocommerce table.shop_table.order_details th.product-total { text-align: right;}
body .woocommerce table.shop_table.order_details td.product-name { border: none; vertical-align: top; text-align: left; padding-bottom: 20px;}
body .woocommerce table.shop_table.order_details td.product-name .product-quantity { float: left;}
body .woocommerce table.shop_table.order_details td.product-name a { color: #000000;  font-family: 'Nexa Light-webfont'; font-size: 18px; display: block; text-transform: lowercase;}
body .woocommerce table.shop_table.order_details td.product-name a:first-letter { text-transform: uppercase;}
body .woocommerce table.shop_table.order_details td {text-align: right; font-family: 'Nexa Light-webfont'; font-size: 18px; font-weight: normal; padding-left: 20px; padding-right: 20px;}
body .woocommerce table.shop_table.order_details td .total_order {font-family: "Nexa Bold-webfont"; font-size: 20px;}
body .woocommerce table.shop_table.order_details td.product-total { border: none; vertical-align: top; } 
body .woocommerce .col2-set .details address .shop_table.billing_addr { margin: 0; border: none;}
body .woocommerce .col2-set .details address .shop_table.billing_addr th {font-family: "Nexa Bold-webfont"; font-size: 20px; font-weight: normal; font-style: normal; padding: 20px;}
body .woocommerce .col2-set .details address .shop_table.billing_addr td {text-align: right; font-family: 'Nexa Light-webfont'; font-size: 18px; font-weight: normal; font-style: normal; padding: 20px;} 
body .woocommerce .confirmation { font-family: "Nexa Bold-webfont"; font-size: 18px; color: #32bf99; padding-bottom: 25px;}
body .woocommerce table.order_details_nr { float: left; width: 100%; border-bottom: #000000 1px solid; border-top: #000000 1px solid; margin-bottom: 30px; border-spacing: 0;}
body .woocommerce table.order_details_nr tr td { border-top: 1px solid rgba(0, 0, 0, 0.1); font-family: 'Nexa Light-webfont'; font-size: 18px; color:#47444b; padding: 20px;}
body .woocommerce table.order_details_nr tr th { font-family: "Nexa Bold-webfont"; font-size: 25px; padding: 20px;} 

body.woocommerce-checkout.payment  table.order_details { float: left; width: 100%; border-bottom: #000000 1px solid; border-top: #000000 1px solid; margin-bottom: 40px; border-spacing: 0;}
body.woocommerce-checkout.payment  table.order_details  tr td { border-top: 1px solid rgba(0, 0, 0, 0.1); font-family: 'Nexa Light-webfont'; font-size: 18px; color:#47444b; padding: 20px;}
body.woocommerce-checkout.payment  table.order_details  tr th { font-family: "Nexa Bold-webfont"; font-size: 25px; padding: 20px;} 
body.woocommerce-checkout.payment .main-col .post-content p { font-family: "Nexa Bold-webfont"; font-size: 20px; width: 92%;  padding-left: 20px; padding-right: 20px;}
body.woocommerce-checkout.payment .main-col .post-content p.form-row {width: 100%; padding-left: 0; padding-right: 0; }
body.woocommerce-checkout.payment .main-col .post-content p.form-row label { padding-left: 20px;}
body.woocommerce-checkout.payment .main-col .post-content p.desc { color: #32bf99;}
body.woocommerce-checkout.payment .main-col .post-content #securepay_card_number { width: 47%; margin-right: 0;}
body.woocommerce-checkout.payment .main-col .post-content p.cc-expire {width: 48%; padding-right: 4%; padding-left: 0;}


body.woocommerce-checkout.payment .post-content { display: table; margin-left: auto; margin-right: auto; float: none; min-width: 68%;}
body form.securepay_payment_form .select_shape { width: 100%; display: inline-block; position: relative;}
body form.securepay_payment_form .select_shape:after { content:''; position: absolute; width: 20px; height: 55px; top: 0; right: 0; background: red;  cursor: pointer;}
body form.securepay_payment_form select {border: 0 !important; background: #f5f5f5; font-family: 'Nexa Light-webfont'; font-size: 18px; color: #000000;   border-radius: 10px; line-height: 55px; height: 55px;  padding-left: 20px; padding-right: 20px; outline: none;
-webkit-appearance: none;
   /* -moz-appearance: none;
    appearance: none;*/
}
.woocommerce form.securepay_payment_form .form-row select {margin-bottom: 10px;}
body form.securepay_payment_form select option { border: 0 !important; box-shadow: none !important; padding-left: 20px; padding-right: 20px;}

body form.securepay_payment_form .sbHolder { background: #f5f5f5; font-family: 'Nexa Light-webfont';  font-weight: normal; font-size: 18px; color: #000000;   border-radius: 10px; padding-top: 15px; height: 40px;  padding-left: 4%; padding-right: 4%; margin-bottom: 10px;  width: 35%; margin-right: 2%; float: left; position: relative; border: 1px solid #474747;}
body form.securepay_payment_form .sbHolder .sbSelector { position: relative;}
body form.securepay_payment_form .sbHolder .sbSelector.opened:after {background: url('images/arrow-up-payment.png') no-repeat center;}
body form.securepay_payment_form .sbHolder .sbSelector:after  {content:''; position: absolute; top:10px; right: 0; background: url('images/arrow-down-payment.png') no-repeat center; width: 13px; height: 7px; }
body form.securepay_payment_form .sbHolder a { color: #000000; width: 100%; font-family: 'Nexa Light-webfont';  font-weight: normal; display: inline-block; float: left;}
body form.securepay_payment_form .sbHolder .sbOptions { list-style: none; margin-left: 0; width: 100%; background: #f5f5f5; position: absolute; left:0; z-index: 999; top: 45px !important; max-height: 200px !important;  overflow-y: scroll;}
body form.securepay_payment_form .sbHolder .sbOptions li { padding-left: 4%; padding-right: 4%; padding-top: 5px; width: 92%; float: left;}

body.woocommerce-checkout.payment .main-col .post-content p.card_ccv {width: 47%; padding-right: 0; padding-left: 0;}
body.woocommerce-checkout.payment .main-col .post-content p.card_ccv .securepay_card_ccv_description { font-family: 'Nexa Light-webfont';  font-weight: normal; font-size: 18px;}
body.woocommerce-checkout.payment .main-col .post-content #securepay_card_ccv { width: 95px !important; min-height: 55px; float: left;}
body.woocommerce-checkout.payment form .form-row .required { color: #000000;}
body.woocommerce-checkout.payment #jsPayButton { float: right;  background: #32bf99 url('images/lock_pay.png') no-repeat 15px center; position: relative; height: 55px; line-height: normal; padding-left: 35px;}
body.woocommerce-checkout.payment #jsPayButton:hover { background: #2eac80 url('images/lock_pay.png') no-repeat 15px center;} 

body .woocommerce .payment_details h2 { font-family: 'Nexa Bold-webfont'; font-size: 30px; padding-bottom: 25px; color: #47444b; }
body .woocommerce .payment_details p {font-family: 'Nexa Bold-webfont'; font-size: 18px;}
body .woocommerce .payment_details .order_details.bacs_details { margin: 0;}


body.single-product.woocommerce #content div.product div.summary .short-description  h2 { font-family: 'Nexa Bold-webfont'; font-size: 23px; padding-bottom: 30px;}
body.single-product.woocommerce #content div.product div.summary .short-description  p { font-family: 'Nexa Light-webfont'; font-size: 16px; padding-bottom: 20px;}

.border-bottom { display: none;}
body.home .border-bottom, body.post-type-archive-product .border-bottom, body.tax-product_cat .border-bottom{ display: block; width: 100%; float:left; position:absolute;  opacity: 0.2; background: #6e6e6e; height: 14px;}
body footer.tehn .border-bottom { display: none;}
body.single-product .border-bottom {}
#primary.content-area .border-bottom { bottom:0;}
#primary.content-area .shadow-left { position: absolute; width: 49%; height: auto; left:0; z-index: 10;
                                     -webkit-transform: translate(0,-62%);
                                     -moz-transform: translate(0,-62%);
                                     -o-transform: translate(0,-62%);
                                     -ms-transform: translate(0,-62%);
                                     transform: translate(0,-62%);
}
#primary.content-area .shadow-right { position: absolute; width: 49%; height: auto; right:0; z-index: 10;
                                      -webkit-transform: translate(0,-62%);
                                      -moz-transform: translate(0,-62%);
                                      -o-transform: translate(0,-62%);
                                      -ms-transform: translate(0,-62%);
                                      transform: translate(0,-62%);
}

.street-cred { width: 100%; float: left; min-height: 258px; background: #ffffff;}
body footer.tehn .street-cred { background: #f6f6f6;  box-shadow: 0 -12px 12px -4px  rgba(0,0,0,0.15); position: relative; top: -10px; } /*0 -4px 4px -4px*/
body footer.tehn .site-info { background: none; }


.street-cred:hover .street-cred-title:before {  background: url('images/street_hover.png');}
.street-cred:hover .street-cred-title { color: #b5121b;}
.street-cred-title {height: 58px; padding-top: 20px; margin-top: 61px; margin-bottom: 25px; font-family: 'spin_cycle_otregular'; color: #47444b; font-size: 36px; position: relative; padding-left: 120px;}
.street-cred-title:before { content:''; position: absolute;left:0;top:0; width: 92px; height: 77px; background: url('images/street.png'); }
.street-social-m { width: 100%; float: left; margin-bottom: 61px; }
.street-social-item {  float: left; margin-top: 15px;  margin-right: 1%; width: 24%; }
.street-social-item a {width: 61px; height: 61px; float:left; margin-right: 20px; }
.street-social-item .si { height: 61px;   float: left;  position: relative; width: 60%; text-align: left;}
.street-social-item .si .inner-si { position: absolute; top:50%; left:0; font-family: 'spin_cycle_otregular';font-weight: normal; color: #47444b; font-size: 23px; -webkit-transform: translate(0,-50%); text-transform: uppercase;
                                    -moz-transform: translate(0,-50%);
                                    -webkit-transform: translate(0,-50%);
                                    -o-transform: translate(0,-50%);
                                    -ms-transform: translate(0,-50%);
                                    transform: translate(0,-50%);}

.street-social-item .si .inner-si .count {font-family: 'NexaRustSans-Black-webfont'; font-weight: normal; }
.street-social-item a.facebook { background: url('images/facebook-street.png') no-repeat center; }
.street-social-item:hover a.facebook {background: url('images/facebook-street-hover.png') no-repeat center;}
.street-social-item.ifacebook:hover .si .inner-si { color: #3b5998;}
.street-social-item.ipinterest:hover .si .inner-si { color: #cc2127;}
.street-social-item.itwitter:hover .si .inner-si { color: #55acee;}
.street-social-item.iinstagram:hover .si .inner-si { color: #3f729b;}
.street-social-item a.pinterest { background: url('images/pinterest_street.png') no-repeat center; }
.street-social-item:hover a.pinterest { background: url('images/pinterest_street-hover.png') no-repeat center; }
.street-social-item a.twitter { background: url('images/twitter_street.png') no-repeat center; }
.street-social-item:hover a.twitter { background: url('images/twitter_street-hover.png') no-repeat center; }
.street-social-item a.instagram { background: url('images/instagarm_street.png') no-repeat center; }
.street-social-item:hover a.instagram { background: url('images/instagarm_street-hover.png') no-repeat center; }

/*.site-info { width: 100%; float: left;  overflow-y: hidden; background: url('images/texture-bottomSection-fixed-size.png') no-repeat center; position: relative; background-size: 100% 100%;}*/
.site-info { width: 100%; float: left;  overflow-y: hidden; background: url('images/texture-bottomSection-fixed-size.jpg') no-repeat center; position: relative; background-size: 100% 100%;}
.site-info .border-bottom { top:0;}

 .anim-site-info { overflow: hidden;float: left; width: 100%; padding-top: 28px;   text-align: center;  font-family: 'spin_cycle_otregular'; font-size: 30px; color: #b5121b; border-bottom: 4px #363636 double; padding-bottom: 20px;}
 body.home .anim-site-info { padding-top: 38px;  /*border-bottom: 14px rgba(99,99,99,0.2) solid;*/ border-bottom: none;}
 body.archive.woocommerce .anim-site-info { padding-top: 40px;}
 .video-all { display: block; font-size: 17px;  margin-bottom: 0;  float: left; width: 100%; border-bottom: 14px rgba(99,99,99,0.2) solid; border-top: 14px rgba(99,99,99,0.2) solid;
     padding-left: 20%;
     padding-right: 20%;
     margin-left: -20%;
     margin-right: -20%;
     background: #ffffff;
     margin-top: 40px;
 }

.video-all video { float: left; width: 100%; height: auto;}
.buttonbar { float: left; width: 100%;  }
.buttonbar a {  padding: 12px 16px 12px 16px;  font-family: 'Nexa Bold-webfont'; color: #ffffff; background: red; text-decoration: none;}

body.woocommerce-page.archive .footer-box #menu-bottom-menu { padding-top: 61px;}
 .footer-box #menu-bottom-menu { float: left; width: 100%; list-style: none; margin: 0; padding-top: 51px; padding-bottom: 20px; text-align: center;}
.footer-box #menu-bottom-menu .menu-item { display: inline-block; height: 16px;  padding-left: 20px; padding-right: 20px; /*border-left: #232225 1px dashed;*/ position: relative; }
.footer-box #menu-bottom-menu .menu-item:after {content: ''; background: url('images/desp_vert.png') no-repeat center; position: absolute; top:0; right: -2px; width: 2px; height: 100%; }
.footer-box #menu-bottom-menu .menu-item:last-child:after {background: none;}

.footer-box #menu-bottom-menu .menu-item a {font-size: 15px; color:#232225; text-decoration: none;}
.footer-box #menu-bottom-menu .menu-item a:hover { color: #000000;}
.footer-box #menu-bottom-menu .menu-item:first-child {border-left: 0;}
.footer-box .copyright {font-size: 15px; color:#232225; text-align: center; float:left; padding-left: 30px; padding-right: 30px; padding-bottom: 45px;}
.footer-box .copyright a {color:#232225; text-decoration: none; }
.footer-box .copyright a:hover { color: #000000;}

.top-section { width: 100%;  position: relative; float: left; padding-bottom: 20px;}
body.archive.woocommerce .top-section { background-size: 100% 100%; }
body.home .top-section { width: 100%;  text-align: center; position: relative; min-height: 650px; }
.image_top_page { width: 100%; height: auto;}
.top-section-inner {  /*position: absolute;*/ left:0; width: 100%; padding-top: 35px; text-align: right; }
body.home .top-section .top-image, body.tax-product_cat .top-section .top-image, body.post-type-archive-product .top-section .top-image { display: block; }
.top-section-inner-place .page-title { font-family: 'spin_cycle_otregular'; font-size: 40px; color: #b5121b;}
.top-section-inner-place .term-description { font-family: 'NexaRustSans-Black-webfont'; font-size: 20px; color: #8c8b91;}
.top-section-inner-place .page-description { font-family: 'spin_cycle_otregular'; font-size: 40px; color: #b5121b;}
.top-section .top-title {   width: 100%; float:left; font-family: 'spin_cycle_otregular'; font-size: 40px; color: #b5121b; }
body.woocommerce-page  .top-section .top-title { display: none;}

body.home .top-section .top-title  {padding-top: 60px;  font-size: 62px; color: #47444b; padding-bottom: 20px;}
body.home .top-section .top-text { float: left; width: 100%; height: 40px;}
.button-link-bck {  background: #47444b; padding-top: 7px; padding-bottom: 5px; border-radius: 8px; font-family: 'NexaRustSlab-BlackShadow01-webfont'; color: #fefcfc; font-size: 30px; text-decoration: none; padding-right: 48px; padding-left: 15px; position: relative;}
.button-link-bck:after { content: ''; position: absolute; top: 50%; right: 5px; width: 44px; height: 44px; background: url('images/shotcode_arrow.png') center no-repeat; background-size: 50%;
                                    -moz-transform: translate(0,-50%);
                                    -o-transform: translate(0,-50%);
                                    -ms-transform: translate(0,-50%);
                                    -webkit-transform: translate(0,-50%);
                                    transform: translate(0,-50%);
}
body.home .button-link-bck { bottom: -35px;}
body.home .top-section:hover .top-title { color: #b5121b;}
body.home .top-section:hover .button-link-bck { background: #b5121b;}
body.home .top-section:hover .button-link-bck:hover { background: #9e0e16;}
body.home .top-section .top-image { width: auto; height: auto; margin-left: auto; margin-right: auto; margin-left: auto; display: inline-block;}
body.home .top-section .top-image-hover { width: auto; height: auto; margin-left: auto; margin-right: auto; display: none; margin-left: auto;}
body.home .top-section:hover .top-image { display: none; }
body.home .top-section:hover .top-image-hover  { display: inline-block; }
body.archive.woocommerce.post-type-archive .top-section .top-image { width: auto;  }
body.archive.woocommerce .top-section .top-image { width: auto; height: 400px;  margin-bottom: -50px; }
body.archive.tax-product_cat.woocommerce .top-section .top-image {   margin-bottom: 45px; margin-top: -45px; float: left; z-index: -1;}
body.archive.tax-product_cat.woocommerce

#main-content { min-height: 150px; width: 100%; float:left; position: relative;}

.surf-board1 { position: absolute; width: 15.5%; height: auto; bottom: 10px; right: 1.5%;z-index: -1;}
.surf-board2 { position: absolute; width: 29%; height: auto; bottom: 20px; right: 18.5%; z-index: -1;}
.waves1 { position: absolute; width: 22%; height: auto; bottom: 38px; left: 6%; z-index: -1;}
.waves2 { position: absolute; width: 17%; height: auto; top: 44%; left: 5%; z-index: -1;}

.site-main-content .page-main-content { font-family: 'Nexa Light-webfont';}
.site-main-content .page-main-content h1, .site-main-content .page-main-content h2, .site-main-content .page-main-content h3 {font-family: 'Nexa Bold-webfont'; }
body .main-col #comments .comments_title { padding-bottom: 20px;}
body.archive.woocommerce .site-main-content .page-main-content .cat-sidebar.sidebar-left h2 { font-family: 'NexaRustSans-Black-webfont'; }
.site-main-content .page-main-content blockquote, .site-main-content .page-main-content figure { font-style: italic; margin: 1em 40px;}
.site-main-content .page-main-content table th { font-family: 'Nexa Bold-webfont'; font-weight: normal; vertical-align: top; text-align: left;}
.site-main-content .page-main-content table td { vertical-align: top; text-align: left; padding-left: 5px; }
.site-main-content .page-main-content a { color: #2eac80; text-decoration: none; }
.site-main-content .page-main-content dl { margin:  1em 0;}
 ul,  ol { margin-left: 20px;} 
.site-main-content .page-main-content a.thumb img { float: left;}


.site-main-content .page-main-content .woocomerce-bck { float: left; width: 100%; margin-top: 50px; margin-bottom: 110px; background: #ffffff;   padding-top: 20px; padding-bottom: 0;}
body.woocommerce-cart .site-main-content .page-main-content .woocomerce-bck { margin-bottom: 50px; margin-top: 0;}
.site-main-content .page-main-content .woocomerce-bck .page-title {font-family: 'spin_cycle_otregular'; text-transform: uppercase; font-size: 40px; color: #b5121b; padding-left: 30px; padding-right: 30px; width: 100%; margin-left: -30px; margin-right: -30px; padding-bottom: 20px; border-bottom: 7px #b5121b solid; margin-bottom: 50px;}
.site-main-content .page-main-content div.woocommerce { float: left; width: 100%; font-family: 'Nexa Light-webfont';}
body.woocommerce-checkout.payment .main-col .post-content .pay_title  { display: none;}
/*.site-main-content .page-main-content h3 { color: #b5121b; font-size: 57px; font-family: 'spin_cycle_otregular';}*/
body.home .site-main-content .page-main-content h3  { color: #b5121b; font-size: 40px; font-family: 'spin_cycle_otregular'; padding-top: 10px;}
body.single-product .site-main-content .page-main-content h3 { color: #b5121b; font-size: 57px; font-family: 'spin_cycle_otregular';}


/*cart page*/
body.woocommerce-cart .site-main-content  .top-section { display: none; float: left; width: 100%; font-size: 40px;}
body.woocommerce-cart .cart_totals table { text-align: left;}
body.woocommerce-cart  .quantity .qty-content { position: relative;  display: inline-block;  }
body.woocommerce-cart  .quantity .qty { font-size: 20px; width: 40px; height: 36px; border-radius:10px; border: #dadada 2px solid; display: inline-block;  padding-left: 25px; padding-right: 55px; text-align: left; -moz-appearance:  textfield;}
body.woocommerce-cart  .quantity .plus-qty { border-top-right-radius:10px;position: absolute; right: 2px; top:2px; width:50px; height: 18px; background: #ffffff url('images/qty_up_arrow.png') center center no-repeat; border-left: #dadada 2px solid; background-size: 25% 50%; }
body.woocommerce-cart  .quantity .minus-qty{ border-bottom-right-radius:10px; position: absolute; right: 2px; bottom:2px; width:50px; height: 18px; background: #ffffff url('images/qty_down_arrow.png') center center no-repeat; border-left: #dadada 2px solid; background-size: 25% 50%;  }
body.woocommerce-cart  .quantity .plus-qty:hover {background: #ffffff url('images/qty_up_arrow_hover.png') center center no-repeat; background-size: 25% 50%; }
body.woocommerce-cart  .quantity .minus-qty:hover{ background: #ffffff url('images/qty_down_arrow_hover.png') center center no-repeat;  background-size: 25% 50%;  }

body.woocommerce-cart table.shop_table { width: 100%; float: left;  border: none; font-size: 20px; font-family: 'Nexa Bold-webfont';}
body.woocommerce-cart table.shop_table.mobile { display: none;}
body.woocommerce-cart .cart-desktop {  width: 65%; float: left; margin-right: 3%;}
body.woocommerce-cart .cart-collaterals .cart_totals { width: 27%; background: #f0f0f0; padding-left: 2%; padding-right: 2%; border-radius: 10px; padding-bottom: 70px;}
body.woocommerce-cart .cart-collaterals .cart_totals h2 { font-family: "NexaRustSans-Black-webfont"; font-size: 23px; padding-bottom: 9px; border-bottom: 1px #363636 solid; font-weight: normal; padding-top: 30px; padding-right: 30px; padding-left: 20px; }
.shipping-calculator-button { display: none;}
body.woocommerce-cart .cart-collaterals .cart_totals table { font-family: 'Nexa Bold-webfont'; font-size: 20px; }
body.woocommerce-cart .cart-collaterals .cart_totals table tr th { border: none; padding-left: 20px; padding-right: 100px; font-weight: normal;}
body.woocommerce-cart .cart-collaterals .cart_totals table tr td { border: none; font-weight: normal; text-align: right; padding-right: 30px;}
body.woocommerce-cart .cart-collaterals .cart_totals table tr td .includes_tax { display: none;}
body.woocommerce-cart .cart-collaterals .cart_totals table tr.cart-subtotal th { padding-top: 30px; min-width: 0; }
body.woocommerce-cart .cart-collaterals .cart_totals table tr.cart-subtotal td { padding-top: 30px; min-width: 0;}
body.woocommerce-cart .cart-collaterals .cart_totals table tr.shipping th { display: none; padding-top: 20px; padding-bottom: 20px;}
body.woocommerce-cart .cart-collaterals .cart_totals table tr.shipping td { padding-left: 20px; color: #32bf99; padding-bottom: 30px; text-align: left;}
body.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total th { border-bottom: 1px #363636 solid;  border-top: 1px #363636 solid; line-height: normal; padding-top: 20px; padding-bottom: 20px; text-transform: uppercase;}
body.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td { border-bottom: 1px #363636 solid; border-top: 1px #363636 solid; line-height: normal; padding-top: 20px; padding-bottom: 20px;}
body.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td strong { font-weight: normal;} 
body.woocommerce-cart .cart-collaterals .cart_totals p small { display: none;}
body.woocommerce-page .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button
{ font-weight: normal; background: #32bf99 url('images/arrow-right-product.png') 90% no-repeat; font-family: 'NexaRustSans-Black-webfont'; color: #ffffff; font-size: 22px;
                padding-left: 20px; padding-right: 60px; padding-top: 12px; padding-bottom: 12px; text-decoration: none; float: left;  border-radius: 10px; line-height: normal; margin: 0; margin-right: 30px;
}
body.woocommerce-cart .wc-proceed-to-checkout { padding: 0; float: left; padding-top: 25px;  width: 100%;}
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout:after { position: static; display: none;}
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout:before { position: static; display: none;}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #2eac8a url('images/arrow-right-product.png') 90% no-repeat;}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus { background: #2eac8a url('images/arrow-right-product.png') 90% no-repeat;}
.cart_totals .go-back { margin-top: 25px; margin-bottom: 10px; line-height: normal; }


.tm-epo-cart-row-header {  font-family: 'NexaRustSans-Black-webfont'; color: #000000;}
body.woocommerce-cart table.shop_table tr th { border: none; padding-top: 30px; font-weight: normal; min-width: 0; font-family: "NexaRustSans-Black-webfont"; font-size: 23px;}
body.woocommerce-cart table.shop_table tr th.product-price { padding-right: 30px; padding-left: 0; text-align: right;}
body.woocommerce-cart table.shop_table tr th.product-quantity { padding-left: 0; text-align: right; padding-right: 30px;}
body.woocommerce-cart table.shop_table tr td { text-align: left;}
body.woocommerce-cart table.shop_table tr div.product-name { width: 30%; text-align: left; padding-right: 0; min-width: 120px;}
body.woocommerce-cart table.shop_table tr td.product-price { width: 10%; padding-right: 30px; padding-left: 0;}
body.woocommerce-cart table.shop_table tr td.product-quantity .quantity  { display: inline-block;}
body.woocommerce-cart table.shop_table tr td.product-quantity {text-align: right;}

body.woocommerce-cart table.shop_table tr th.product-thumbnail { padding-left: 20px;}
body.woocommerce-cart table.shop_table tr th.product-subtotal { text-align: right;}
body.woocommerce-cart table.shop_table .tm-epo-cart-row-product td {border: none; border-top: 1px #363636 solid; }
body.woocommerce-cart table.shop_table .tm-epo-cart-row-product td.product-price { text-align: right;}
body.woocommerce-cart table.shop_table .tm-epo-cart-row-product td.th.product-quantity { text-align: right;}
body.woocommerce-cart table.shop_table tr td {min-width: 0; border: none; border-top: 1px #363636 solid; padding-top: 50px; padding-bottom: 20px; margin-left: 0; padding-left: 0; padding-right: 30px; text-align: left; vertical-align: top;}
body.woocommerce-cart table.shop_table tr td.actions { padding-left: 20px; padding-right: 20px;}
body.woocommerce-cart table.shop_table tr td.product-thumbnail {  padding:20px; width: 137px;}

body.woocommerce-cart table.shop_table tr { border: none;  }
body.woocommerce-cart table.shop_table tr.variations-show td {border: none; padding-top: 20px;}
body.woocommerce-cart table.shop_table tr.variations-show td.product-name {border-top: 1px #dddddd solid; }
body.woocommerce-cart table.shop_table tr td.product-name {min-height: 24%; font-family: 'Nexa Light-webfont'; }
body.woocommerce-cart table.shop_table tr td.product-name a {  text-decoration: none; color: #000000; text-transform: lowercase; display:inline-block; }
body.woocommerce-cart table.shop_table tr td.product-name a::first-letter { text-transform: uppercase; }
body.woocommerce-cart table.cart img {width: 137px; height: auto; border: 2px #dddddd solid;}
body.woocommerce-cart .quantity-section { display: none;}
body.woocommerce-cart table.shop_table tr td.product-subtotal { min-width: 18%; text-align: right; padding-right: 0; text-align: right;}
body.woocommerce-cart table.shop_table tr td.product-subtotal .amount { }
body.woocommerce-cart table.shop_table tr td.product-subtotal .remove { float: right; background-color: transparent; background:  url('images/delete_cart.png') center no-repeat; width: 20px; height: 20px; padding-left: 10px; }
body.woocommerce-cart table.shop_table tr td.product-subtotal .tax_label { margin-top: 5px; font-family: 'Nexa Light-webfont'; font-size: 16px; float: left; width: 100%;white-space:nowrap; }
body.woocommerce-cart td.product-name dl.variation dt { float: left; width: 100%; font-family: 'Nexa Bold-webfont'; font-weight: normal;}
body.woocommerce-cart td.product-name dl.variation dt.variation-WANNAADDBEANBAGFILLING { text-transform: lowercase;}
body.woocommerce-cart td.product-name dl.variation dt.variation-WANNAADDBEANBAGFILLING:first-letter { text-transform: uppercase;}
body.woocommerce-cart td.product-name dl.variation dd { padding-bottom: 20px; margin-bottom: 0;  display: none;}

.update-variation { float: right; color: #b5212b; font-size: 16px;   text-decoration: none;   border-radius: 10px;  border: none; cursor: pointer; background: none; margin-top: 5px;}
.update-variation:hover {background: none;}
.add_beans.update-variation {line-height: 45px; background: #2eac80; font-size: 20px; padding-left: 20px; padding-right: 20px; height: 45px; float: left; color: #ffffff; }
.add_beans.update-variation:hover {  background: #8a8a8a; }
.shop_table .coment { font-size: 16px; padding-bottom: 10px;}

/*cross sells */
body.woocommerce-cart .cart-collaterals .cross-sells { float:left; width: 100%; padding-top: 50px;}
body.woocommerce-cart .cross-sells h2 { width: 100%; float: left; font-family: "Nexa Bold-webfont"; font-size: 25px; color: #b5121b;}
body.woocommerce-cart .cart-collaterals .cross-sells .products .product {list-style: none; width: 30.1%;  float: left; text-align: center;  }
body.woocommerce-cart .cross-sells .products .product  .thumbnail_container {width: 100%; height: 100%; overflow: hidden;  background: #a3da56; border-bottom-right-radius: 100px; box-shadow: 0px 4px 10px -7px #000000 inset;}
body.woocommerce-cart .cross-sells .products .product  .thumbnail_container .text-hover { display: none;}
body.woocommerce-cart .cross-sells .products .product  .thumbnail_container_inner {width: 90%; height: 90%; background: #ffffff; border-bottom-right-radius: 85px; margin: 5%; box-shadow: 0px 4px 10px -7px #000000; overflow: hidden; }
body.woocommerce-cart .cross-sells .products .product .thumbnail_container_inner img { padding: 10%; width: 80%; height: auto; margin: 0; float: left;}
body.woocommerce-cart .cross-sells .products .product a { text-decoration: none; font-size: 40px;}
body.woocommerce-cart .cross-sells .products .product h3 { font-size: 25px; color: #47444b; height: 132px; position: relative; padding: 0; }
body.woocommerce-cart .cross-sells .products .product.purchasable h3 {height: 80px;}
body.woocommerce-cart .cross-sells .products .product h3 .inner-h3 { position: absolute; left:0; top:50%; text-align: center; width: 100%;
                                                                                    -webkit-transform: translate(0,-50%);
                                                                                    -moz-transform: translate(0,-50%);
                                                                                    -o-transform: translate(0,-50%);
                                                                                    -ms-transform: translate(0,-50%);
                                                                                    transform: translate(0,-50%);
}
body.woocommerce-cart .cross-sells .products .product .price del { display: none;}
body.woocommerce-cart .cross-sells .products .product .onsale { display: none;}
body.woocommerce-cart .cross-sells .products .product a.button { display: none;}
body.woocommerce-cart .cross-sells ul.products li.product .price { padding: 0; margin: 0;}
body.woocommerce-cart .cross-sells ul.products li.product .price ins {font-family: 'Nexa Bold-webfont'; color: #47444b;}
body.woocommerce-cart .cross-sells ul.products li.product .price ins .label-price {display: none;}
body.woocommerce-cart .cross-sells ul.products li.product .price ins { font-weight: normal; text-decoration: none;}
body.woocommerce-cart .cross-sells ul.products li.product .price del { font-weight: normal; text-decoration: none;}
.cross-sells
/*cross sells */



body.woocommerce-cart table.shop_table tr td.actions { padding-top: 40px; padding-right: 0; padding-left: 20px; }
body.woocommerce-cart table.shop_table tr td.actions .cupon_title { float: left; width: 100%; text-align: left; font-size: 25px; color:#b5121b; font-family: 'Nexa Bold-webfont'; padding-bottom: 35px;}
body.woocommerce-cart table.cart td.actions .coupon { }
body.woocommerce-cart table.cart td.actions .coupon .input-text {  width: 180px; height: 55px; line-height: 55px; border: none; background: #f5f5f5; color: #000000; font-size: 18px; border-radius: 10px; padding-left: 20px; padding-right: 20px; margin-right: 20px;}
body.woocommerce-cart table.cart td.actions .coupon .input-text:focus { border: none;}
body.woocommerce-cart table.cart td.actions .button {  height: 55px; line-height: 55px; padding: 0; padding-left: 16px; padding-right: 16px; background: #979797; color: #ffffff; border-radius: 10px; font-weight: normal;  margin-right: 16px;} 
body.woocommerce-cart table.cart td.actions .button.tm-clear-cart-button { margin-right: 0; display: none;}
body.woocommerce-cart table.cart td.actions .button.update_cart { display: none;}
body.woocommerce-cart table.cart td.actions .button:hover { background: #8a8a8a;}


/* cat pages*/
.sidebar-left { width: 28%;  padding-right: 4%; float: left; padding-bottom: 70px;}
.sidebar-right  { width: 28%;  float: right; padding-bottom: 70px;}
body .sidebar-right.ligne { padding-left: 1.9%; margin-left: 1.9%; border-left: 1px #000000 solid; padding-bottom: 0; }
.main-col {  width: 100%; float: left;}
.main-col.has-sidebar { width: 68%;}

.cat-sidebar .widgettitle { font-family: 'NexaRustSans-Black-webfont'; font-size: 25px; color: #47444b; padding-bottom: 34px; position: relative; width: 100%; float: left;}
.cat-sidebar .widgettitle:after {content: ''; position: absolute; bottom: 0; left: 0; width: 160px; height: 7px; background: #47444b; }
.cat-sidebar .widgettitle::before {  position: absolute; width: 31px; height: 22px; right: 0; top:6px; background: url('images/menu_prod_cat.png') no-repeat center; cursor: pointer;  }
.cat-sidebar .widgettitle.deployed::before { background: url('images/menu_prod_cat_close.png') no-repeat center;}
.cat-sidebar .product-categories { list-style: none; margin: 0; }
.site-main-content .page-main-content .cat-sidebar .product-categories { margin-left: 0; float: left; padding-top: 10px; width: 100%;}
.cat-sidebar .product-categories .cat-item { float: left; display: block; width: 100%;}
.cat-sidebar .product-categories .cat-item.current-cat a {color:#b5121b;}

.cat-sidebar .product-categories .cat-item a { text-decoration: none;  color: #47444b; font-size: 20px; padding-top: 20px; display: block; float: left; font-family: 'spin_cycle_otregular';}
.cat-sidebar .product-categories .cat-item a:hover { color: #b5121b;}
body.archive.woocommerce .woocommerce-result-count { display: none;}
body.archive.woocommerce .woocommerce-ordering { display: none;}
body.archive.woocommerce ul.products  { margin: 0; min-height: 470px;}
body.archive.woocommerce nav.woocommerce-pagination { display: inline-block; padding-bottom: 70px;}
body.archive.woocommerce .main-col.has-sidebar { text-align: center;}

body.archive.woocommerce .products .product  .thumbnail_container {width: 100%; height: 100%; overflow: hidden;  background: #a3da56; border-bottom-right-radius: 25%; box-shadow: 0px 4px 10px -7px #000000 inset; position: relative;}
body.archive.woocommerce .products .product .thumbnail_container_inner {width: 90%; height: 90%;  border-bottom-right-radius: 25%; margin: 5%; box-shadow: 0px 4px 10px -7px #000000; overflow: hidden;
border: 0.01px transparent solid;
}
body.archive.woocommerce .products .product .thumbnail_container_inner img { margin: 0; width: 100%; float: left; 

    
}
body.archive.woocommerce .products .product .thumbnail_container_inner .hover-image{ display: none; }
body.archive.woocommerce .products .product  .onsale { display: none;}
body.archive.woocommerce .products .product .price { display: none; font-family: "Nexa Bold-webfont"; /*font-size: 27px;*/ color:  #b5121b; text-align: left; /*bottom:0;*/  position: absolute; /*left: 27px;*/
 font-size: 20px; background: #ffffff; bottom: 2px; left:0; width: 83%; height: 30px; padding-top: 5px; margin-left: 4%; margin-right: 5%; padding-left: 4%; padding-right: 4%; border-bottom-right-radius: 19% 100%; 
}
body.archive.woocommerce .products .product .price  del { display: none;}
body.archive.woocommerce .products .product .price  ins { text-decoration: none;}

body.archive.woocommerce .products .product .button.product_type_simple { display: none;}
body.archive.woocommerce .products .product .button.product_type_variable { display: none;}
body.archive.woocommerce .products .product .add_to_cart_button { display: none;}
body.archive.woocommerce ul.products li.product { width: 30.8%; margin-bottom: 40px; font-family: 'spin_cycle_otregular'; position: relative; }
body.archive.woocommerce ul.products li.product form.cart .quantity { display: none;}
body.archive.woocommerce ul.products li.product form.cart .custom-radio { display: none;}
body.archive.woocommerce ul.products li.product form.cart .tm-epo-field { display: none;}
body.archive.woocommerce ul.products li.product form.cart .single_add_to_cart_button { padding: 0; position: absolute; /*bottom: 8px; right: 18%;*/ background: transparent url('images/add_to_cart_cart.png') no-repeat left center; cursor: pointer; display: none; z-index: 99999;
 height: 18px; padding-left: 24px;  bottom:22px; right:14%; color:#b5121b; font-size: 20px; font-weight: normal; padding-top: 3px;
}
/*body.archive.woocommerce ul.products li.product form.cart .single_add_to_cart_button:after { content:'add me'; position: relative; left:-20px; top:-4px; color:#b5121b; font-size: 20px; font-weight: normal;}*/
body.archive.woocommerce ul.products li.product a { float:left; width: 100%;}
body.archive.woocommerce ul.products li.product h3 { font-family: 'spin_cycle_otregular'; font-size: 18px; color: #000000; /*height: 130px;*/ width: 100%;  position: relative; padding: 0; padding-top: 20px; padding-bottom: 15px; overflow: hidden;}
body.archive.woocommerce ul.products li.product h3 .inner-h3 {/* position: absolute; left:0; text-align: center; top:50%; width: 100%;
                                                               -webkit-transform: translate(0,-45%);
                                                               -moz-transform: translate(0,-45%);
                                                               -o-transform: translate(0,-45%);
                                                               -ms-transform: translate(0,-45%);
                                                               transform: translate(0,-45%);*/
}
body.archive.woocommerce ul.products li.product .hover-product { float: left; width: 80%; margin-left: 10%; height: 7px; color: #a3da56; background: currentColor; }
/*body.archive.woocommerce ul.products li.product a .thumbnail_container:hover { padding-bottom: 100px; border-bottom-right-radius: 60px;}*/
body.archive.woocommerce .products .product  .thumbnail_container .text-hover { display: none; position: absolute; color: #000000; text-align: center; bottom:75px; width: 100%;}
body.archive.woocommerce .products .product  .thumbnail_container .text-hover .small-text-hover { font-size: 18px;}
body.archive.woocommerce .products .product  .thumbnail_container .text-hover .large-text-hover { font-size: 25px;}

body.archive.woocommerce .products .product:hover  .thumbnail_container .thumbnail_container_inner .attachment-shop_catalog { display: none;}
body.archive.woocommerce .products .product:hover .thumbnail_container .thumbnail_container_inner .hover-image{ display: block; }
/*body.archive.woocommerce ul.products li.product a:hover h3 { display: none;}
body.archive.woocommerce ul.products li.product a:hover .hover-product { display: none;}*/
body.archive.woocommerce ul.products li.product:hover  .thumbnail_container { background-image: url('images/texture-hover.png'); }
/*body.archive.woocommerce ul.products li.product:hover .thumbnail_container .text-hover { display: block; }*/

body.archive.woocommerce nav.woocommerce-pagination ul { border: 0; border-bottom: 7px #47444b solid; padding-bottom: 10px; margin-bottom: 10px;}
body.archive.woocommerce nav.woocommerce-pagination ul li { border: 0; width: 40px; height: 40px; position: relative;}
body.archive.woocommerce nav.woocommerce-pagination ul li a { font-size: 26px; color: #47444b; font-family: 'Nexa Bold-webfont'; padding: 0; position: absolute; width: 100%; bottom:4px;}
body.archive.woocommerce nav.woocommerce-pagination ul li a:hover { background: none;  font-size: 40px; bottom: 0;}
body.archive.woocommerce nav.woocommerce-pagination ul li a:focus { background: none;  }
body.archive.woocommerce nav.woocommerce-pagination ul li span.current { background: none; font-size: 40px; color: #47444b; font-family: 'Nexa Bold-webfont'; padding: 0; position: absolute; width: 100%; bottom: 0; }
.top-pagination { width: 100%; float: left; text-align: center; font-size: 20px; color: #47444b; font-family: 'spin_cycle_otregular'; padding-top: 10px;}


body.home .cat-products {width: 100%; float: left; padding-top: 53px; margin-left: 0; }
body.home .cat-products  .category  { list-style: none; width: 31%;  padding-left: 3.5%; float: left; text-align: center;}
body.home .cat-products  .category:first-child { padding-left: 0;}
body.home .cat-products  .category  .thumbnail_container {width: 100%; height: 100%; overflow: hidden;  background: #a3da56; border-radius: 0 0 25% 0; box-shadow: 0px 4px 10px -7px #000000 inset; 


}
body.home .cat-products  .category  .thumbnail_container .text-hover { display: none;}
body.home .cat-products  .category  .thumbnail_container_inner {width: 90%; height: 90%;  border-radius:0 0 24% 0; margin: 5%; box-shadow: 0px 4px 10px -7px #000000; overflow: hidden; 
border: 0.01px transparent solid;
float: left;
}
body.home .cat-products  .category  .thumbnail_container_inner img { width: 100%; height: auto; margin: 0; float: left; behavior: url('PIE.htc'); /*behavior: url('border-radius.htc');*/ 
display: inline-block;
}
body.home .cat-products  .category a { text-decoration: none; font-size: 40px; }
body.home .site-main-content .page-main-content .cat-products  .category h3 { font-size: 20px; color: #000000; padding-top: 35px; padding-bottom: 20px; }

body.home .cat-products  .category  .hover-product  { float: left; width: 80%; margin-left: 10%; height: 0; background: currentColor; margin-bottom: 80px; position: relative;}
body.home .cat-products  .category  .hover-product svg { left: 45px; top: 9px; height: 44px; width: 71px; position: absolute; display: none;}
body.home .cat-products  .category  .hover-product svg polygon { fill: currentColor; }
/*body.home.cat-products  .category  .hover-product:after { content: ''; position: absolute; top:100%; left:45px; width: 70px; height: 48px; background: url('images/arrow.svg') no-repeat center; fill: currentColor; }*/

body.home .cat-products  .category:hover .hover-product { margin-bottom: 0; height: 11px; margin-bottom: 45px;}
body.home .cat-products  .category:hover .hover-product svg { display: block; }


.get-postcode-bck { position: fixed; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9999;  }
.get-bck { position: fixed; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9;  }
.get-postcode-bck.is_invizible { display: none;}
.get-postcode.is_invizible { display: none;}
.get-postcode { display: block; width: 90%; max-width: 650px; left:50%;  position: absolute; top: 20%; font-family: "Nexa Bold-webfont"; z-index: 99999;
-webkit-transform: translate(-50%,0);
                                      -moz-transform: translate(-50%,0);
                                      -o-transform: translate(-50%,0);
                                      -ms-transform: translate(-50%,0);
                                      transform: translate(-50%,0);
}
.get-postcode  .thumbnail_container {width: 100%; height: 100%;  overflow: hidden;  background: #e6384d; border-bottom-right-radius: 100px; box-shadow: 0px 4px 10px -7px #000000 inset; position: relative;}
.get-postcode .thumbnail_container_inner {width: 84%; min-height: 500px; height: 84%; background: #ffffff; border-bottom-right-radius: 90px; margin: 4%; box-shadow: 0px 4px 10px -7px #000000; overflow: hidden; padding: 4%; padding-bottom: 50px;}
.get-postcode h3 { font-size: 25px; padding-bottom: 30px; color:#e6384d;}
.get-postcode p { font-size: 16px; padding-bottom: 20px; float: left; width: 100%;}
.get-postcode .highlight { color: #32bf99;}
.get-postcode input[type="button"] { -webkit-appearance: none; font-family: 'Nexa Bold-webfont'; margin-bottom: 30px; max-width: 90%;cursor: pointer; width: auto; border: none; height: 45px; white-space: normal; padding: 0; padding-left: 20px; padding-right: 20px; color: #ffffff; background: #8a8a8a; border-radius: 10px; margin-left: 10px; margin-right: 10px;overflow: hidden; }
.get-postcode input[type="button"]:focus {background: #8a8a8a;}
.get-postcode  input[type="button"].nonconfirm { margin-bottom: 30px;}

.get-postcode input.input-text { font-size: 18px; color: #000000;  height:45px; line-height: 45px; padding: 0; padding-left: 15px; padding-right: 15px; border: none; background: #f5f5f5; border-radius: 10px; max-width: 300px; width: 90%; float:left; margin-right: 20px; margin-bottom: 10px;}
.get-postcode input:focus {border: none; background: #f5f5f5; border-radius: 10px;   outline-offset:0; outline: none;}
.get-postcode .inputBlock { float: left; width: 100%;}


.tm-epo-required { display: none;}

.site-main-content .page-main-content .tm-epo-field-label.tm-section-label { font-size: 24px; color: #b5121b; position: relative; overflow: hidden; width: 100%; margin-bottom: 20px; text-align: left;}
.site-main-content .page-main-content .tm-epo-field-label.tm-section-label:after { position: absolute; content:''; height: 4px; width: 100%; color: #b5121b; background-color: #b5121b; bottom: 18px;  margin-left: 15px;}
body.single-product.woocommerce .tm-epo-field-label.filling-options { display: none;}
body.single-product.woocommerce .tm-extra-product-options-totals { display: none;}
body.woocommerce-cart table.shop_table tr td.product-name a.tm-cart-edit-options {display:none}
body.woocommerce-cart .variation-WANNAADDBEANBAGFILLING small {display: none;}
.tm-extra-product-options .tm-extra-product-options-fields, .tm-extra-product-options .tmcp-ul-wrap { font-family: "Nexa Bold-webfont";}
.outofstock_title { font-size: 40px; color: #b5121b; position: relative; overflow: hidden; width: 100%; font-family: "spin_cycle_otregular"; margin-bottom: 15px;}
.outofstock_title:after { position: absolute; content:''; height: 8px; width: 100%; color: #b5121b; background-color: #b5121b; bottom: 18px;  margin-left: 15px;}
.outofstock_p { float: left; width: 100%; margin-bottom: 30px; font-size: 20px;}
body .wcwl_control { float: left; width: 100%; margin: 0; padding: 0;}

.wcwl_control form .wcwl_control { width: auto;}
body.woocommerce .wcwl_control a.button.alt, body.woocommerce .wcwl_control input.button.alt { color: #ffffff; font-size: 18px; font-family: 'Nexa Bold-webfont'; background: #8a8a8a; font-weight: normal; height: 55px; line-height: 55px; padding: 0; padding-left: 15px; padding-right: 15px; border-radius: 10px; float: left;}
.wcwl_email_field label { display: none;} 
body input#wcwl_email { font-size: 18px; color: #000000; height: 55px; line-height: 55px; padding: 0; padding-left: 15px; padding-right: 15px; border: none; background: #f5f5f5; border-radius: 10px; width: 300px; float:left; margin-right: 20px; margin-bottom: 10px;}
body input#wcwl_email:focus {border: none; background: #f5f5f5; border-radius: 10px;   outline-offset:0; outline: none;}

body.woocommerce-checkout form.woocommerce-checkout { float: left; width: 100%;}
body.woocommerce-checkout .woocommerce { position: relative;}

/*checkout-cart page*/

body.woocommerce-checkout .woocommerce .cart-collaterals { display: none;}
body.woocommerce-checkout .woocommerce { min-height: 0 !important;}

body.woocommerce-checkout .cart_totals table { text-align: left;}
body.woocommerce-checkout  .quantity .qty-content { position: relative;  display: inline-block;  }
body.woocommerce-checkout  .quantity .qty { font-size: 20px; width: 40px; height: 36px; border-radius:10px; border: #dadada 2px solid; display: inline-block;  padding-left: 25px; padding-right: 55px; text-align: left; -moz-appearance:  textfield;}
body.woocommerce-checkout  .quantity .plus-qty { border-top-right-radius:10px;position: absolute; right: 2px; top:2px; width:50px; height: 18px; background: #ffffff url('images/qty_up_arrow.png') center center no-repeat; border-left: #dadada 2px solid; background-size: 25% 50%; }
body.woocommerce-checkout  .quantity .minus-qty{ border-bottom-right-radius:10px; position: absolute; right: 2px; bottom:2px; width:50px; height: 18px; background: #ffffff url('images/qty_down_arrow.png') center center no-repeat; border-left: #dadada 2px solid; background-size: 25% 50%;  }
body.woocommerce-checkout  .quantity .plus-qty:hover {background: #ffffff url('images/qty_up_arrow_hover.png') center center no-repeat; background-size: 25% 50%; }
body.woocommerce-checkout  .quantity .minus-qty:hover{ background: #ffffff url('images/qty_down_arrow_hover.png') center center no-repeat;  background-size: 25% 50%;  }

body.woocommerce-checkout table.shop_table.cart { width: 100%; float: left;  border: none; font-size: 20px; font-family: 'Nexa Bold-webfont'; margin-bottom: 0;}
body.woocommerce-checkout table.shop_table.mobile { display: none;}
body.woocommerce-checkout .cart-desktop {  width: 63%; float: left; margin-right: 3%;}
body.woocommerce-checkout .cart-collaterals .cart_totals { width: 27%; background: #f0f0f0; padding-left: 2%; padding-right: 2%; border-radius: 10px; padding-bottom: 70px;}
body.woocommerce-checkout .cart-collaterals .cart_totals h2 { font-family: "NexaRustSans-Black-webfont"; font-size: 23px; padding-bottom: 9px; border-bottom: 1px #363636 solid; font-weight: normal; padding-top: 30px; padding-right: 30px; padding-left: 20px; }
.shipping-calculator-button { display: none;}
body.woocommerce-checkout .cart-collaterals .cart_totals table { font-family: 'Nexa Bold-webfont'; font-size: 20px; }
body.woocommerce-checkout .cart-collaterals .cart_totals table tr th { border: none; padding-left: 20px; padding-right: 100px; font-weight: normal;}
body.woocommerce-checkout .cart-collaterals .cart_totals table tr td { border: none; font-weight: normal; text-align: right; padding-right: 30px;}
body.woocommerce-checkout .cart-collaterals .cart_totals table tr td .includes_tax { display: none;}
body.woocommerce-checkout .cart-collaterals .cart_totals table tr.cart-subtotal th { padding-top: 30px; min-width: 0; }
body.woocommerce-checkout .cart-collaterals .cart_totals table tr.cart-subtotal td { padding-top: 30px; min-width: 0;}
body.woocommerce-checkout .cart-collaterals .cart_totals table tr.shipping th { display: none; padding-top: 20px; padding-bottom: 20px;}
body.woocommerce-checkout .cart-collaterals .cart_totals table tr.shipping td { padding-left: 20px; color: #32bf99; padding-bottom: 30px; text-align: left;}
body.woocommerce-checkout .cart-collaterals .cart_totals table tr.order-total th { border-bottom: 1px #363636 solid;  border-top: 1px #363636 solid; line-height: normal; padding-top: 20px; padding-bottom: 20px; text-transform: uppercase;}
body.woocommerce-checkout .cart-collaterals .cart_totals table tr.order-total td { border-bottom: 1px #363636 solid; border-top: 1px #363636 solid; line-height: normal; padding-top: 20px; padding-bottom: 20px;}
body.woocommerce-checkout .cart-collaterals .cart_totals table tr.order-total td strong { font-weight: normal;} 
body.woocommerce-checkout .cart-collaterals .cart_totals p small { display: none;}
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-weight: normal; background: #32bf99 url('images/arrow-right-product.png') 90% no-repeat; font-family: 'NexaRustSans-Black-webfont'; color: #ffffff; font-size: 22px;
                padding-left: 20px; padding-right: 60px; padding-top: 12px; padding-bottom: 12px; text-decoration: none; float: left;  border-radius: 10px; line-height: normal; margin: 0; margin-right: 30px;
}
body.woocommerce-checkout .wc-proceed-to-checkout { padding: 0; float: left; padding-top: 25px;  width: 100%;}
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout:after { position: static; display: none;}
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout:before { position: static; display: none;}
body.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover { background: #2eac8a url('images/arrow-right-product.png') 90% no-repeat;}
body.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus { background: #2eac8a url('images/arrow-right-product.png') 90% no-repeat;}
.cart_totals .go-back { margin-top: 25px; margin-bottom: 10px; line-height: normal; }


.tm-epo-cart-row-header {  font-family: 'NexaRustSans-Black-webfont'; color: #000000;}
body.woocommerce-checkout table.shop_table.cart tr th { border: none; padding-top: 30px; font-weight: normal; min-width: 0; font-family: "NexaRustSans-Black-webfont"; font-size: 23px; padding-bottom: 18px;}
body.woocommerce-checkout table.shop_table.cart tr th.product-price { padding-right: 30px; padding-left: 0; text-align: right;}
body.woocommerce-checkout table.shop_table.cart tr th.product-quantity { padding-left: 0; text-align: right; padding-right: 30px;}
body.woocommerce-checkout table.shop_table.cart tr td { text-align: left;}
body.woocommerce-checkout table.shop_table.cart tr div.product-name { width: 30%; text-align: left; padding-right: 0; min-width: 120px;}
body.woocommerce-checkout table.shop_table.cart tr td.product-price { width: 10%; padding-right: 30px; padding-left: 0;}
body.woocommerce-checkout table.shop_table.cart tr td.product-quantity .quantity  { display: inline-block;}
body.woocommerce-checkout table.shop_table.cart tr td.product-quantity {text-align: right;}

body.woocommerce-checkout table.shop_table.cart tr th.product-thumbnail { padding-left: 20px;}
body.woocommerce-checkout table.shop_table.cart tr th.product-subtotal { text-align: right;}
body.woocommerce-checkout table.shop_table.cart .tm-epo-cart-row-product td {border: none; border-top: 1px #363636 solid; }
body.woocommerce-checkout table.shop_table.cart .tm-epo-cart-row-product td.product-price { text-align: right;}
body.woocommerce-checkout table.shop_table.cart .tm-epo-cart-row-product td.th.product-quantity { text-align: right;}
body.woocommerce-checkout table.shop_table.cart  tr td {min-width: 0; border: none; border-top: 1px #363636 solid; padding-top: 50px; padding-bottom: 20px; margin-left: 0; padding-left: 0; padding-right: 30px; text-align: left; vertical-align: top;}

body.woocommerce-checkout table.shop_table.cart tr td.actions { padding-left: 20px; padding-right: 20px;}
body.woocommerce-checkout table.shop_table.cart tr td.product-thumbnail {  padding:20px; width: 137px;}

body.woocommerce-checkout table.shop_table.cart tr { border: none;  }
body.woocommerce-checkout table.shop_table.cart tr.variations-show td {border: none; padding-top: 20px;}
body.woocommerce-checkout table.shop_table.cart tr.variations-show td.product-name {border-top: 1px #dddddd solid; }
body.woocommerce-checkout table.shop_table.cart tr td.product-name {min-height: 24%; font-family: 'Nexa Light-webfont'; }
body.woocommerce-checkout table.shop_table.cart tr td.product-name a {  text-decoration: none; color: #000000; text-transform: lowercase; display:inline-block; }
body.woocommerce-checkout table.shop_table.cart tr td.product-name a::first-letter { text-transform: uppercase; }
body.woocommerce-checkout table.cart img {width: 137px; height: auto; border: 2px #dddddd solid;}
body.woocommerce-checkout .quantity-section { display: none;}
body.woocommerce-checkout table.shop_table.cart tr td.product-subtotal { min-width: 18%; text-align: right; padding-right: 0; text-align: right;}
body.woocommerce-checkout table.shop_table.cart tr td.product-subtotal .amount { }
body.woocommerce-checkout table.shop_table.cart tr td.product-subtotal .remove { float: right; background-color: transparent; background:  url('images/delete_cart.png') center no-repeat; width: 20px; height: 20px; padding-left: 10px; }
body.woocommerce-checkout table.shop_table.cart tr td.product-subtotal .tax_label { margin-top: 5px; font-family: 'Nexa Light-webfont'; font-size: 16px; float: left; width: 100%;white-space:nowrap; }
body.woocommerce-checkout td.product-name dl.variation dt { float: left; width: 100%; font-family: 'Nexa Bold-webfont'; font-weight: normal;}
body.woocommerce-checkout td.product-name dl.variation dt.variation-WANNAADDBEANBAGFILLING { text-transform: lowercase;}
body.woocommerce-checkout td.product-name dl.variation dt.variation-WANNAADDBEANBAGFILLING:first-letter { text-transform: uppercase;}
body.woocommerce-checkout td.product-name dl.variation dd { padding-bottom: 20px; margin-bottom: 0;  display: none;}

.update-variation { float: right; color: #b5212b; font-size: 16px;   text-decoration: none;   border-radius: 5px;  border: none; cursor: pointer; background: none; margin-top: 5px;}
.update-variation:hover {background: none;}
.add_beans.update-variation {line-height: 45px; background: #2eac80; font-size: 20px; padding-left: 20px; padding-right: 20px; height: 45px; float: left; color: #ffffff; }
.add_beans.update-variation:hover {  background: #8a8a8a; }
.shop_table .coment { font-size: 16px; padding-bottom: 10px;}


body.woocommerce-checkout table.shop_table.cart tr td.actions {  padding-right: 0; padding-left: 20px; text-align: right;}
body.woocommerce-checkout table.shop_table.cart tr td.actions .cupon_title { float: left; width: 100%; text-align: left; font-size: 25px; color:#b5121b; font-family: 'Nexa Bold-webfont'; padding-bottom: 35px;}
body.woocommerce-checkout  .coupon  { float: left;  position: relative;}
body.woocommerce-checkout  .cupon_title { float: left; width: 100%; text-align: left; font-size: 25px; color:#b5121b; font-family: 'Nexa Bold-webfont'; padding-bottom: 5px;}
body.woocommerce-checkout  .coupon form.checkout_coupon {  display: inline-block !important; position: static !important; height: auto !important; clear: both; margin-bottom: 0;}
body.woocommerce-checkout  .coupon .woocommerce-error { padding-top: 5px; padding-bottom: 5px;}
body.woocommerce-checkout  .coupon .input-text {  width: 180px; height: 55px; line-height: 55px; border: none; background: #f5f5f5; color: #000000; font-size: 18px; border-radius: 10px; padding-left: 20px; padding-right: 20px; margin-right: 20px;}
body.woocommerce-checkout  .coupon .input-text:focus { border: none;}
body.woocommerce-checkout table.cart td.actions .button { height: 55px; line-height: 55px; padding: 0; padding-left: 16px; padding-right: 16px; background: #979797; color: #ffffff; border-radius: 5px; font-weight: normal;  margin-right: 16px;} 
body.woocommerce-checkout table.cart td.actions .button.update_cart { display: none;}
body.woocommerce-checkout table.cart td.actions .button.tm-clear-cart-button { margin-right: 0; display: none;}
body.woocommerce-checkout table.cart td.actions .button:hover { background: #8a8a8a;}
body.woocommerce-checkout table.shop_table.cart tr td.product-name a.tm-cart-edit-options {display:none}
body.woocommerce-checkout .variation-WANNAADDBEANBAGFILLING small {display: none;}

/*checkout-cart page*/

body.woocommerce-checkout #customer_details { float: left; width: 63%; margin-right: 3%; }
body.woocommerce-checkout .before-checkout { float: left; width: 63%; margin-right: 3%; padding-left: 30px; padding-right: 30px; margin-left: -30px; margin-right: -30px;}
body.woocommerce-checkout .site-main-content .top-section { display: none; float: left; width: 100%;}

body.woocommerce-checkout #order_review  { right:0; width: 27%; position: absolute; top:-5px; float: left; background: #f0f0f0; border-radius: 10px; padding-left: 2%; padding-right: 2%; padding-top: 30px; padding-bottom: 0;}
body.woocommerce-checkout #order_review .shop_table {float: left; width: 100%; border: none; border-spacing: 0; margin-bottom: 0;}
body.woocommerce-checkout #order_review #payment { clear: both; float: left; width: 100%; font-family: 'Nexa Light-webfont';  font-size: 18px; padding-bottom: 70px;}

body.woocommerce-checkout table.shop_table tr.order-total td small { display: none;}
body.woocommerce-checkout .col2-set .col-1, body.woocommerce-checkout .col2-set .col-2 { float: left; width: 100%; padding-bottom: 20px;}
body .woocommerce form.woocommerce-checkout div.woocommerce-shipping-fields {border-top: 1px #363636 solid; padding-left: 30px; padding-right: 30px; margin-left: -30px; margin-right: -30px;}
#billing_country_field .required { display: none;}
#shipping_country_field .required { display: none;}
body.woocommerce-checkout .woocommerce   label.paypal {  background-position: -10px -6px;}
body.woocommerce-checkout .woocommerce   label.paypal.checked {  background-position: -10px -106px;}
body.woocommerce-checkout .woocommerce   label.securepay_dp {  background-position: -10px -6px;}
body.woocommerce-checkout .woocommerce   label.securepay_dp.checked {  background-position: -10px -106px;}
body .woocommerce form.woocommerce-checkout  .form-row label { display: none; }
body .woocommerce form.woocommerce-checkout  .form-row label.checkbox { display: inline;}
body .woocommerce form.woocommerce-checkout  .form-row label.radio { display: inline;}
body .woocommerce form .form-row input.input-text {  min-height: 58px; padding-top: 18px; padding-bottom: 18px; border: 1px solid #474747; font-size: 18px; color: #000000; font-family: 'Nexa Light-webfont'; background: #f5f5f5; border-radius: 10px; padding-left: 20px; padding-right: 20px; margin-right: 30px;}

body .woocommerce form .form-row  input[placeholder] { opacity: 0.8 !important;}
body .woocommerce form .form-row input.input-text:focus { border: 1px solid transparent;}
body .woocommerce form.checkout_coupon, body .woocommerce form.login, body .woocommerce form.register { border: none; padding:0; margin-top: 0; margin-bottom: 30px; float: left; width: 100%;}
body .woocommerce form.login .styledCheckbox { display: inline-block;}
body.woocommerce-page .woocommerce #respond input#submit, body.woocommerce-page .woocommerce a.button,body .woocommerce button.button, body .woocommerce input.button { font-weight: normal; font-family: 'Nexa Bold-webfont'; font-size: 20px; color: #ffffff; line-height: 55px; padding: 0; padding-left: 25px; padding-right: 25px; background-color: #9f9f9f; border-radius:5px; }
body .woocommerce #respond input#submit:hover, body .woocommerce a.button:hover,body .woocommerce button.button:hover, body .woocommerce input.button:hover { background: #8a8a8a; color: #ffffff;}
body .woocommerce form.login .button { float: right; }
body .woocommerce form.register .button { float: right; }
body.woocommerce-page p.woocommerce-info { font-family: 'Nexa Light-webfont';  font-size: 18px; color: #000000;}

body .woocommerce form.login .lost_password { width: auto; float: right;}
body .woocommerce form.login .lost_password a { text-decoration: none; color: #32bf99; font-family: 'Nexa Bold-webfont'; font-size: 18px;  }
body .woocommerce form.checkout_coupon #coupon_code { width: 180px;}
body .woocommerce form.woocommerce-checkout h3 { font-family: 'Nexa Bold-webfont'; font-size: 26px; color: #000000; padding-top: 25px; padding-bottom: 20px;}
body .woocommerce form.woocommerce-checkout .woocommerce-billing-fields h3 { font-family: "NexaRustSans-Black-webfont"; font-size: 22px; font-weight: normal; border-bottom: 1px #000 solid; margin-bottom: 20px; padding-bottom: 25px; }
body .woocommerce form.woocommerce-checkout .woocommerce-billing-fields #billing_country_field {background: #f5f5f5; border-radius: 10px; padding-left: 20px; padding-right: 20px;  padding-top: 18px; padding-bottom: 18px; }
body .woocommerce form.woocommerce-checkout .woocommerce-billing-fields #billing_country_field strong { float: left;  border: none; font-size: 18px; color: #000000; font-family: 'Nexa Light-webfont'; max-width: 100%; font-weight: normal; }
body .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field {background: #f5f5f5; border-radius: 10px; padding-left: 20px; padding-right: 20px;  padding-top: 18px; padding-bottom: 18px; }
body .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field strong { float: left;  border: none; font-size: 18px; color: #000000; font-family: 'Nexa Light-webfont'; max-width: 100%; font-weight: normal; }

body .woocommerce form.woocommerce-checkout  #order_comments_field { margin-bottom: 40px;}
body .woocommerce form .form-row { margin-bottom: 30px; padding: 0; }
body .woocommerce form .select2-container .select2-choice { border: none; background: #f5f5f5; line-height: 55px; border-radius: 10px; padding-left: 20px; padding-right: 20px; font-family: 'Nexa Light-webfont'; font-size: 18px; color: #000000; }
body .select2-drop { border: none; background: #f5f5f5; font-family: 'Nexa Light-webfont'; font-size: 18px; color: #000000; margin-top: -10px; border-bottom-left-radius: 10px;  border-bottom-right-radius: 10px; }
body .select2-results { background: #f5f5f5; max-height: 280px;}
body .select2-drop.select2-drop-above.select2-drop-active { border-top: none; }
body .select2-drop.select2-drop-above {  border-top: none; border-top-left-radius: 10px;  border-top-right-radius: 10px; }
body .select2-search input { border-radius: 10px; }
body .select2-container .select2-choice .select2-arrow b::after { left: 0;}


body .woocommerce form.woocommerce-checkout div.create-account p { padding-bottom: 20px; margin-bottom: 0; }
body .woocommerce form.woocommerce-checkout div.create-account p#account_password_field { padding-bottom: 40px;}
body .woocommerce form.woocommerce-checkout div.create-account p.account_password_field { padding-bottom: 0;}
body .woocommerce form.woocommerce-checkout div.shipping_address {border-bottom: 1px #363636 solid; padding-left: 30px; padding-right: 30px; margin-left: -30px; margin-right: -30px; margin-bottom: 40px; padding-bottom: 20px;}
body .woocommerce form.woocommerce-checkout #order_comments { border: none; font-size: 18px; color: #000000; font-family: 'Nexa Light-webfont'; background: #f5f5f5; border-radius: 10px; padding: 20px; max-width: 100%; }

body .woocommerce form.woocommerce-checkout h3#order_review_heading {  font-family: 'NexaRustSans-Black-webfont'; font-weight: normal; font-size: 22px; padding-top: 0; padding-bottom: 25px; border-bottom: 1px #363636 solid; padding-left: 12px; padding-right: 12px;}
body.woocommerce-checkout #order_review .shop_table dl.variation dd p small {display: none;}
body.woocommerce-checkout #order_review .shop_table tr th { font-family: 'Nexa Bold-webfont'; font-size: 20px; font-weight: normal; padding-top: 20px; border-top: none;}

body.woocommerce-checkout #order_review .shop_table tr td { font-family: 'Nexa Light-webfont'; font-size: 18px; vertical-align: top; border-top: none;  padding-bottom: 0; font-weight: normal;  } 

body.woocommerce-checkout #order_review .shop_table tr td.product-name .product-quantity { float: left; padding-right: 5px;}
body.woocommerce-checkout #order_review .shop_table tr td.product-name .prod-name { text-transform: lowercase; display: block;}
body.woocommerce-checkout #order_review .shop_table tr td.product-name .prod-name:first-letter {text-transform: uppercase;}
body.woocommerce-checkout #order_review .shop_table tr.shipping  th { display: none;} 
body.woocommerce-checkout #order_review .shop_table tr.tax-rate td { padding-top: 20px;}
body.woocommerce-checkout #order_review .shop_table tr.shipping  td { color:#32bf99; font-size: 20px; font-family: 'Nexa Bold-webfont'; width: 100%; padding-bottom: 20px;  } 
body.woocommerce-checkout #order_review .shop_table tr.order-total th { border-bottom: 1px #363636 solid; border-top: 1px #363636 solid; padding-bottom: 20px; }
body.woocommerce-checkout #order_review .shop_table tr.order-total td { border-bottom: 1px #363636 solid; border-top: 1px #363636 solid; padding-top: 20px; padding-bottom: 20px; font-size: 20px; font-family: 'Nexa Bold-webfont'; }
body.woocommerce-checkout #order_review .shop_table tr.order-total td strong { font-weight: normal;}

body.woocommerce-checkout #payment { background: none; }
body.woocommerce-checkout #payment ul.payment_methods { padding: 0; border-bottom: 1px #363636 solid; padding-bottom: 45px; padding-left: 12px; padding-right: 12px;}
body.woocommerce-checkout #payment ul.payment_methods li label span.payment-title {  display: inline-block;}
body.woocommerce-checkout #payment ul.payment_methods li label img { height: 40px; width: auto; margin-right: 10px;}
body.woocommerce-checkout #payment div.payment_box { border-radius: 10px; background: #f5f5f5; color: #000000; opacity: 0.8; }
body.woocommerce-checkout #payment div.payment_box::after { top:1px; border-color: transparent transparent #f5f5f5;}
body.woocommerce-checkout #payment .payment_method_paypal .about_paypal { color:#32bf99; text-decoration: none; display: none; line-height: none; font-size: 18px; }
body.woocommerce-checkout #payment .payment_method_stripe .payment-title { display:none !important; }
body.woocommerce-checkout #payment .payment_method_stripe .custom-radio label { padding-left: 40px; }
body.woocommerce-checkout #payment .payement-tite {font-family: 'Nexa Bold-webfont'; font-size: 20px; font-weight: normal; width: 100%; padding-top: 40px; padding-bottom: 10px; padding-left: 12px; padding-right: 12px;}
body.woocommerce-checkout #payment .form-row.place-order { padding: 0;padding-left: 12px; padding-right: 12px; margin-bottom: 0; padding-top: 30px; padding-bottom: 30px;} 
body.woocommerce-checkout  #payment .go-back { margin-top: 5px; margin-bottom: 5px; margin-right: 30px;}
body.woocommerce-checkout  #payment #place_order { font-weight: normal; background: #32bf99 url('images/arrow-right-product.png') 90% no-repeat; font-family: 'NexaRustSans-Black-webfont'; color: #ffffff; font-size: 22px;
                padding-left: 20px; padding-right: 60px; padding-top: 12px; padding-bottom: 12px; text-decoration: none; float: left;  border-radius: 5px; line-height: normal; margin: 0; margin-right: 70%; margin-top: 5px; margin-bottom: 25px;
}
body.woocommerce-checkout  #payment #place_order:hover { background: #2eac8a url('images/arrow-right-product.png') 90% no-repeat;}
body.woocommerce-checkout  #payment #place_order:focus { background: #2eac8a url('images/arrow-right-product.png') 90% no-repeat;}

body.woocommerce-account .page-title, body.woocommerce-login .page-title {font-family: 'spin_cycle_otregular'; text-transform: uppercase; font-size: 40px; color: #b5121b; padding-left: 30px; padding-right: 30px; width: 100%; margin-left: -30px; margin-right: -30px; padding-bottom: 20px; border-bottom: 7px #b5121b solid; margin-bottom: 50px;}
body.woocommerce-account h3, body.woocommerce-login  h3 { font-family: 'Nexa Bold-webfont'; font-size: 26px; color: #000000; padding-top: 25px; padding-bottom: 20px;}
body.woocommerce-account h2, body.woocommerce-login  h2 { font-family: 'Nexa Bold-webfont'; font-size: 24px; color: #000000; padding-top: 22px; padding-bottom: 18px;}
body.woocommerce-page .woocommerce .edit { font-family: "Nexa Bold-webfont"; color: #ffffff; font-size: 20px; padding-left: 20px; padding-right: 20px; line-height: 48px; text-decoration: none; float: left;  border-radius: 5px; background: #32bf99; border: none; cursor: pointer; margin-left: 10px; margin-right: 10px;}
body.woocommerce-page .edit:hover { background: #2eac80;}
body.woocommerce-page .woocommerce  a { text-decoration: none; color: #2eac80; font-family: 'Nexa Bold-webfont';} 
body.woocommerce-page .title .edit { margin-top: 20px;}

body.page-template-category .top-section { min-height: 0;  box-shadow: inset 0 -12px 20px -12px rgba(0,0,0,0.30); float: left; overflow: hidden;  background: #ffffff;} 
body.page-template-category .top-section .top-title {font-family: 'Nexa Bold-webfont'; font-size: 20px; color: #47444b; padding-top: 50px; padding-bottom: 25px; text-transform: uppercase; text-align: center;}
body.category .top-section { min-height: 0;  box-shadow: inset 0 -4px 10px -4px  #000000; float: left; overflow: hidden;} 
body.category .top-section .top-title {font-family: 'spin_cycle_otregular'; font-size: 28px; color: #47444b; padding-top: 60px; padding-bottom: 50px; text-transform: uppercase;}
body #container { width: 100%; min-height: 300px; }
body #container .spinner { top: 45% !important; left: 50% !important; }
body #container .item { width: 30.3%; padding: 1.5%; }
body #container .item .inner-item { width: 100%; float: left; }
body #container .item .inner-item a { display: block; width: 100%; float: left;}
body #container .item .inner-item a .filter {  float: left; position: relative;}
body #container .item .inner-item a .filter:hover:after { content:''; position: absolute; width: 100%; height: 100%; background: #ffffff; z-index: 9; top:0; left:0; opacity: 0.15;}
body #container .item .inner-item a img { width: 100%; float: left; height: auto; border-bottom-right-radius: 60px; margin-top: 13px; }


body #container .item .inner-item a h2 { width: 100%; float: left; font-family: 'Nexa Bold-webfont'; font-size: 20px; text-decoration: none; color:#b5121b;}
body #container .item .inner-item a h2 span {font-family: 'Nexa Light-webfont'; color: #000000; /*display: block; float: left; width: 100%;*/}
body #container .item .inner-item {margin-bottom: 40px;}
body #container .item .inner-item .entry  { padding-top: 20px; width: 100%; float: left; font-size: 14px; }
body #container .item .inner-item .entry .more-link { display: inline; text-decoration: none; color:#b5121b; font-family: 'Nexa Bold-webfont'; width: auto; float: none;}
body #container .item .inner-item small.date { float: left; width: 100%;  font-family: 'Nexa Bold-webfont'; font-size: 14px; margin-top: 16px; text-align: left; position: relative; overflow: hidden;}
body #container .item .inner-item small.date:after { content: ''; position: absolute; background:#000000; width:100%; height: 1px; bottom: 8px; margin-left: 6px;}
body.page-template-category #primary.content-area  { overflow: visible;}
body.page.page-template-category #main-content {background: url("images/bck_category.png") no-repeat bottom; position: relative; float: left; width: 100%; }
body.page-template-category #main-content #more_load_cat { width: 263px; height: 146px; position: absolute; left:50%; bottom: -20px;background: url("images/load_more_category.png")  no-repeat center; z-index: 999;
-webkit-transform: translate(-50%,0);
                                      -moz-transform: translate(-50%,0);
                                      -o-transform: translate(-50%,0);
                                      -ms-transform: translate(-50%,0);
                                      transform: translate(-50%,0);
                                      text-align: center; cursor: pointer; color: #47444b; display: none;
}
body.page-template-category #main-content #more_load_cat:hover { background: url("images/load_more_category_hover.png")  no-repeat center; color: #000000;}
body.page-template-category #main-content #more_load_cat p { position: relative; top: 75%; font-family: 'Nexa Bold-webfont'; font-size: 30px;}
body.page-template-category #main-content #more_load_cat.visible { display: block;}

body.category #primary.content-area  { overflow: visible;}
body.category #main-content {background: url("images/bck_category.png") repeat-y ; position: relative; }
body.category #main-content #more_load_cat { width: 263px; height: 136px; position: absolute; left:50%; bottom: -20px;background: url("images/load_more_category.png")  no-repeat center; z-index: 999;
-webkit-transform: translate(-50%,0);
                                      -moz-transform: translate(-50%,0);
                                      -o-transform: translate(-50%,0);
                                      -ms-transform: translate(-50%,0);
                                      transform: translate(-50%,0);
                                      text-align: center; cursor: pointer; color: #47444b; display: none;
}
body.category #main-content #more_load_cat:hover { background: url("images/load_more_category_hover.png")  no-repeat center; color: #000000;}
body.category #main-content #more_load_cat p { position: relative; top: 75%; font-family: 'Nexa Bold-webfont'; font-size: 30px;}
body.category #main-content #more_load_cat.visible { display: block;}


body.single-post #main-content {background: url("images/bck_category.png") no-repeat  bottom; position: relative; }
body.single-post #main-content { padding-top: 0; padding-bottom: 0;}
body.single-post .top-section { min-height: 0;  box-shadow: 0 -12px 20px -12px rgba(0, 0, 0, 0.3) inset; float: left; background: #ffffff; padding-top: 40px; padding-bottom: 25px; }
body.single-post .top-section .top-title { font-family: 'Nexa Bold-webfont'; font-size: 20px; text-align: left; color: #b5121b; }
body.single-post .top-section .top-title .post-info { float: left; width: 100%; color: #000000;}
body.single-post .top-section .top-title .post-info .subtitle { font-family: 'Nexa Light-webfont'; float: left; }
body.single-post .top-section .top-title .post-info .post-date { float: right; font-size: 18px;}
body.single-post .main-col .post-content { padding-top: 0;}

body.single-post #main-content .post-inner { float: left; width: 100%; padding-top: 90px; padding-bottom: 90px;}
body.single-post .pagination-single { float: left; width: 96%; border-top: 1px #111111 solid; border-bottom: 1px #111111 solid; padding: 20px; padding-left: 2%; padding-right: 2%;  font-family: 'NexaRustSans-Black-webfont';}
.pagination-single .prev-post { float: left; max-width: 40%;  }
.pagination-single .prev-post a {padding-left: 40px; float: left; text-align: left;}
.pagination-single .prev-post a:before { content: ''; position: absolute; background: url("images/prev_post.png")  no-repeat center; width: 14px; height: 16px; font-size:14px; left: 0; top: 50%;
-webkit-transform: translate(0,-50%);
                                      -moz-transform: translate(0,-50%);
                                      -o-transform: translate(0,-50%);
                                      -ms-transform: translate(0,-50%);
                                      transform: translate(0,-50%);
}
.pagination-single .prev-post a:hover:before {background: url("images/prev_post_hover.png")  no-repeat center;}
.pagination-single .next-post { float: right; max-width: 40%;}
.pagination-single .next-post a {padding-right: 40px; float: right; text-align: right;}
.pagination-single .next-post a:after { content: ''; position: absolute; background: url("images/next_post.png")  no-repeat center; width: 14px; height: 16px; right: 0; top: 50%;
-webkit-transform: translate(0,-50%);
                                      -moz-transform: translate(0,-50%);
                                      -o-transform: translate(0,-50%);
                                      -ms-transform: translate(0,-50%);
                                      transform: translate(0,-50%);
}
.pagination-single .next-post a:hover:after {background: url("images/next_post_hover.png")  no-repeat center;}
.site-main-content .page-main-content .pagination-single a { text-decoration: none; color: #bb2c34; position: relative;}
.site-main-content .page-main-content .pagination-single a:hover { color: #000000;}
body .main-col img { max-width: 100%; height: auto;}
body .main-col a.gallery { display: block;}

body .main-col a.gallery .filter {  float: left; position: relative;}
body .main-col a.gallery:hover .filter:after { content:''; position: absolute; width: 100%; height: 100%; background: #ffffff; z-index: 9; top:0; left:0; opacity: 0.15;}

body .main-col a.gallery.thumb { float: left; margin-right: 20px; margin-bottom: 20px; } 
body .main-col a.gallery.thumb img { border-bottom-right-radius: 60px; margin-bottom: 25px; width: 100%; height: auto; }
body .main-col img.alignright { float: right; margin-left: 20px; margin-bottom: 20px;}
body .main-col img.alignleft { float: left; margin-right: 20px; margin-bottom: 20px;}
body .main-col .post-content  p { font-size: 16px; margin-bottom: 20px; }
body .main-col .post-content p.create-account { padding-top: 15px; padding-bottom: 15px;}
body .main-col .post-content  {  padding-bottom: 20px; /*padding-top: 20px;*/}
body .main-col #comments { float: left; width: 100%; padding-top: 40px; }
body .main-col #comments #respond { float: left; width: 100%;}

body .main-col #comments p.field { width: 50%; float: left;}
body.single-post .main-col #comments #commentform p.field .error { float: left;}

body.single-post .main-col #comments #commentform p div.error { color:#b5121b; font-size: 18px; font-weight: 700; padding-left: 3%;}

body .main-col #comments #reply-title { font-size: 18px; padding-top: 0;}
body .main-col #comments input.input-text { width: 80%; line-height: 55px; border: none; font-size: 18px; color: #000000; font-family: 'Nexa Light-webfont'; background: #eaeaea; border-radius: 10px; padding-left: 20px; padding-right: 20px;  margin-top: 5px; margin-bottom: 5px;  }
body .main-col #comments input#email.input-text { float: right;} 
body .main-col #comments .comment-form-comment {float: left; width: 100%; margin-top: 5px;}
body .main-col #comments .comment-form-comment label { font-family: 'NexaRustSans-Black-webfont'; font-size: 28px; padding-bottom: 5px; float: left;}
body .main-col #comments .comment-form-comment textarea { min-height: 70px; border: none; font-size: 18px; color: #000000; font-family: 'Nexa Light-webfont'; background: #eaeaea; border-radius: 10px; padding-left: 3%; padding-right: 3%;  margin-top: 5px; margin-bottom: 5px; width: 94%; padding-top: 20px; padding-bottom: 20px; }
body .main-col #comments .comment-form-comment textarea[placeholder], body .main-col #comments .comment-form-comment textarea::-moz-placeholder { opacity: 1 !important; }
body .main-col #comments .form-submit #submit { float:right; font-weight: normal; font-family: 'NexaRustSans-Black-webfont'; font-size: 18px; color: #000000; line-height: 42px; padding: 0; padding-left: 25px; padding-right: 25px; background-color: #eaeaea; border-radius:10px; border: none; cursor: pointer; margin-top: 5px; margin-bottom: 5px;}
body .main-col #comments .form-submit #submit:hover { background: #d6d6d6;}

body .main-col #comments .comment-list { width: 100%; float: left; list-style: none; padding-top: 15px;}
body .main-col #comments .comment-body {width: 100%; float:left; padding-bottom: 20px;}
body .main-col #comments .comment-body img.avatar { float: left; width: 72px; height: auto; border-radius: 10px;}
body .main-col #comments .comment-body .left-comment { margin-left: 86px; padding-top: 10px;}
body .main-col #comments .comment-list ol.children { list-style: none; padding-left: 40px;}
body .main-col #comments .comment-body  .comment-author { font-family: 'Nexa Bold-webfont'; font-size: 18px; padding-right: 35px;  margin-bottom: 10px; }
body .main-col #comments .comment-body  .comment-author cite {font-style: normal;}
body .main-col #comments .comment-body .commentmetadata { font-size: 13px; padding-left: 35px; border-left: 2px #000000 solid; margin-bottom: 10px;}
body .main-col #comments a { color: #32bf99; text-decoration: none; font-family: 'Nexa Bold-webfont'; font-size: 18px;} 

.site-main-content .page-main-content .post-sidebar .widgettitle {font-family: 'NexaRustSans-Black-webfont'; font-size: 20px; position: relative; overflow: hidden; float: left; width: 100%; margin-bottom: 20px; padding: 0; }
.site-main-content .page-main-content .post-sidebar .widgettitle:after {content: ''; position: absolute; bottom: 15px;; width: 100%; margin-left: 10px;  border-bottom: 1px #000000 solid;}
.latest-tweets .tweets { list-style: none;}
.latest-tweets .tweets li { float: left; width: 100%; padding-left: 0; padding-bottom: 35px;}
.latest-tweets .tweets li img { float: left; margin-right: 20px; }
.latest-tweets .tweets li .tw-left { margin-left: 68px; font-size: 16px; line-height: normal;}
.latest-tweets .tweets li .tw-left .tw-name { font-family: 'Nexa Bold-webfont'; font-size: 16px;}
.latest-tweets .tweets li .tw-left .tw-username { margin-bottom: 10px;}
.latest-tweets .tweets li .tw-left .tw-text { margin-bottom: 10px;}
.latest-tweets .tweets li .tw-left .tw-text .more-link { display: inline; text-decoration: none; color:#b5121b; font-family: 'Nexa Bold-webfont'; width: auto; float: none;}
.latest-tweets .tweets li .tw-left .date { font-size: 12px; float: left; width: 100%; position: relative; overflow: hidden;}
.latest-tweets .tweets li .tw-left .date:after { content: ''; position: absolute;  width:100%; border-bottom: 1px #000000 solid;  bottom:9px; margin-left: 6px;}

.post-sidebar .sidebar { float: left; width: 100%; padding-bottom: 50px;} 
.post-sidebar .sidebar:last-child { padding-bottom: 0;}
.post-sidebar .sidebar img { max-width: 100%; height: auto;}


body .sidebar .item .inner-item { width: 100%; float: left; }
body .sidebar .textwidget .item:last-child .inner-item { margin-bottom: 0;}
body .sidebar.item .inner-item a { display: block; width: 100%; float: left;}
body .sidebar .item .inner-item a img { width: 100%; float: left; height: auto; border-bottom-right-radius: 60px; margin-top: 13px; }
body .sidebar .item .inner-item a .filter {  float: left; position: relative;}
body .sidebar .item .inner-item a .filter:hover:after { content:''; position: absolute; width: 100%; height: 100%; background: #ffffff; z-index: 9; top:0; left:0; opacity: 0.15;}


body .sidebar .item .inner-item a h2 { width: 100%; float: left; font-family: 'Nexa Bold-webfont'; font-size: 18px; text-decoration: none; color:#b5121b;}
body .sidebar .item .inner-item a h2 span {font-family: 'Nexa Light-webfont'; color: #000000; /*display: block; float: left; width: 100%;*/}
body .sidebar .item .inner-item {margin-bottom: 40px;}
body .sidebar .item .inner-item .entry  { padding-top: 20px; width: 100%; float: left; font-size: 14px; }
body .sidebar .item .inner-item .entry .more-link { display: inline; text-decoration: none; color:#b5121b; font-family: 'Nexa Bold-webfont'; width: auto; float: none;}
body .sidebar .item .inner-item small.date { float: left; width: 100%;  font-family: 'Nexa Bold-webfont'; font-size: 14px; margin-top: 14px; text-align: left; position: relative; overflow: hidden;}
body .sidebar .item .inner-item small.date:after { content: ''; position: absolute; border-bottom: 1px #000000 solid; width:100%;  bottom: 10px; margin-left: 6px;}

body #main-content {/* background: url("images/conatc_bg.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);*/ background: none;}

body.page-template-contact #main-content { background: url("images/conatc_bg.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);}
body.page-template-contact .top-section { box-shadow: 0 -4px 10px -4px #000000 inset; background: #ffffff; float: left; display: none;}
body.page-template-contact .main-col .post-content p{ font-size: 16px; }
body.page-template-contact .main-col .post-content p strong { font-family: 'Nexa Bold-webfont'; font-weight: normal;}
body.page-template-contact .main-col .post-content { font-size: 16px; padding-top: 30px; width: 68%;}

body.page-template-contact .post-sidebar { padding: 20px; background: #f0f0f0; border-radius: 10px; padding-left: 2%; padding-right: 2%; margin-left: 4%; width: 24%;}

body.page-template-contact .gform_wrapper span.gform_description {font-family: 'spin_cycle_otregular'; font-size: 24px; color: #b5121b;}
body.page-template-contact .gform_wrapper span.gform_description p {position: relative; overflow: hidden;}
body.page-template-contact .gform_wrapper span.gform_description p:first-child::after { content: ''; position: absolute; width: 100%; margin-left: 10px; border: 2px #b5121b solid; bottom: 16px;}
body.page-template-contact .site-main-content .page-main-content .post-sidebar .widgettitle {font-family: 'spin_cycle_otregular'; font-size: 30px; color: #b5121b; margin-bottom: 0; }
body.page-template-contact .site-main-content .page-main-content .post-sidebar .widgettitle::after { border: 2px #b5121b solid; bottom: 16px;}
body.page-template-contact .post-sidebar .textwidget .subtitle { font-family: 'spin_cycle_otregular'; font-size: 20px; float: left; width: 100%; font-weight: normal; margin-top: 25px;}
body.page-template-contact .post-sidebar .textwidget p {font-family: 'Nexa Bold-webfont'; font-size: 16px; word-wrap: break-word;  }
body.page-template-contact .post-sidebar .textwidget { float: left; width: 100%; margin-bottom: 35px;}

body .gform_wrapper { margin-top: 60px;  width: 100%; float: left; margin-bottom: 0; max-width: 100%;}

body.page-template-contact .gform_wrapper { margin-top: 0;}
body .gform_wrapper .gform_heading { width: 100%; margin-bottom: 20px;}
body .gform_wrapper .gform_body { font-size: 16px; float: left; width: 100%;}
body .gform_wrapper div.validation_error { display: none;}
body .gform_wrapper li.gfield.gfield_error,body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: none; background:none;}
body .gform_wrapper li input, body .gform_wrapper li textarea { border: none; background: #f0f0f0; border-radius:10px;  color: #000000; }

body .gform_wrapper li { position: relative;}
body.page .gform_wrapper  label.gfield_label + div.ginput_container { margin-top: 27px;}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin-bottom: 0; margin-top: 0;}
body .gform_wrapper .top_label li  input.medium { line-height: 77px; height: 77px; padding: 0; padding-left: 24%; padding-right: 3%; width: 73%;}
body .gform_wrapper .top_label .gfield_label { position: absolute; top: 0; width: 15%; padding-left: 3%; padding-right: 3%; line-height: 77px; margin: 0; border-right: 1px #979797 solid; font-weight: normal;}
body .gfield_required { display: none;}
body .gform_wrapper div.charleft { display: none;}
body .gform_wrapper li textarea.medium { width: 94%; padding-left: 3%; padding-right: 3%; padding-top: 20px; padding-bottom: 20px; }
body .gform_wrapper li.gfield_error input, body .gform_wrapper li.gfield_error textarea { border: none; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin: 0;}
body .gform_wrapper .top_label .gfield_error { width: 100%; }
body .gform_wrapper .top_label .gfield_error textarea.textarea { width: 94%; padding-left: 3%; padding-right: 3%;}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { max-width: 100%;}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { margin-left: 3%; width: 96%; margin-right: 3%; color:#b5121b;} 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top: 20px; margin-left: 0;}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-left: 0; margin-top: 0;}
body .gform_wrapper li input[placeholder], body .gform_wrapper li textarea[placeholder] {opacity: 1 !important;}
body .gform_wrapper li input::-moz-placeholder, body .gform_wrapper li textarea::-moz-placeholder {opacity: 1 !important;}

body .gform_wrapper .gform_footer {margin: 0; padding: 0;}
body .gform_wrapper .gform_footer input.button { margin-top: 20px; font-family: 'NexaRustSans-Black-webfont'; font-size: 22px; color: #ffffff; line-height: 55px; padding-left: 12px; padding-right: 12px; border:none; border-radius: 5px; background: #979797; cursor: pointer; float: right;}
body .gform_wrapper .gform_footer input.button:hover {background: #8a8a8a;}

body .woocommerce form .form-row .input-checkbox { display: inline-block;}

body .woocommerce .woocommerce-error, body .woocommerce .woocommerce-info, body .woocommerce .woocommerce-message { padding-left: 0 !important; margin-bottom: 0 !important;}
body .select2-container .select2-choice .select2-arrow b::after { border-width: 8px; margin-left:-15px;}
body .select2-dropdown-open .select2-choice .select2-arrow b::after { margin-top: -12px;}

body .main-col .post-content .woocommerce p.order-info { font-family: 'Nexa Bold-webfont'; font-size: 20px; font-weight: normal; width: 100%; float: left;}
body .main-col .post-content .woocommerce p.order-info .edit { float: right;}
body .main-col .post-content .woocommerce p.acount-link {  width: 100%; float: left;}
body .main-col .post-content .woocommerce p.order-info mark { color: #32bf99; background: none;}


body .main-col .post-content .woocommerce p.myaccount_user {font-family: 'Nexa Bold-webfont'; font-size: 25px;}
body.woocommerce-page .woocommerce a.red-link { color: #b5121b;}
body.woocommerce-page .woocommerce a.button.view,
body.woocommerce-page .woocommerce a.button.pay,
body.woocommerce-page .woocommerce a.button.cancel { line-height: 48px;}
body .woocommerce table.my_account_orders { border: none; border-spacing: 0; border-top: 1px #000000 solid; border-bottom: 1px #000000 solid; border-radius: 0;}
body .woocommerce table.my_account_orders th { font-family: 'Nexa Bold-webfont'; font-size: 25px; font-weight: normal; padding: 20px; border-bottom: 1px #000000 solid;}
body .woocommerce table.my_account_orders td { font-family: 'Nexa Light-webfont'; font-size: 18px; font-weight: normal; padding: 20px;}
body .woocommerce table.my_account_orders td.order-actions {padding-top: 0; padding-bottom: 0;}
body .woocommerce table.my_account_orders tr.order td a { color:#000000;}
body .woocommerce table.my_account_orders tr.order td a.view,
body.woocommerce-page .woocommerce a.button.pay,
body.woocommerce-page .woocommerce a.button.cancel{ color: #ffffff;}
body .woocommerce table.my_account_orders tr.order td { color:#000000;}
body .woocommerce table.my_account_orders tr.order.on-hold td.order-number a { color:#47444b;}
body .woocommerce table.my_account_orders tr.order.on-hold td.order-status { color:#47444b;}
body .woocommerce table.my_account_orders tr.order.completed td.order-number a { color:#32bf99;}
body .woocommerce table.my_account_orders tr.order.completed td.order-status { color:#32bf99;}
body .woocommerce table.my_account_orders tr.order.canceled td.order-number a { color:#b5121b;}
body .woocommerce table.my_account_orders tr.order.canceled td.order-status { color:#b5121b;}
body .woocommerce table.my_account_orders tr.order.processing td.order-number a { color:#000000;}
body .woocommerce table.my_account_orders tr.order.processing td.order-status { color:#000000;}
body .woocommerce .col2-set .address.my_acount { width: 42%; padding-bottom: 25px; padding-left: 3%; padding-right: 3%; background: #f5f5f5; border-radius: 10px;}
body .woocommerce .col2-set .address.my_acount .title h3 { font-family: 'Nexa Bold-webfont'; font-size: 25px; font-weight: normal; padding: 0;}
body .woocommerce .col2-set .address.my_acount .title  { padding-top: 25px;}
body .woocommerce .col2-set .address.my_acount .title .edit {margin-top: 0;}
body .woocommerce .col2-set .address.my_acount address { font-family: 'Nexa Light-webfont'; font-size: 18px; font-weight: normal; font-style: normal;}

body.woocommerce-account .woocommerce  a.button, body.woocommerce-account .woocommerce input.button { margin-top: 10px; margin-bottom: 10px;}
body.woocommerce-account .main-col .post-content { float: left; margin-bottom: -10px; width: 100%;}

body div.pp_pic_holder { max-width: 80% ;   }
body div.pp_pic_holder .pp_content_container { border-bottom-right-radius: 4.5em; }
body div.pp_pic_holder  img, body div.pp_pic_holder   img { border-bottom-right-radius: 4em; }
body .pp_gallery { display: none !important;}
body .pp_nav { display: none !important;}
body .pp_contract { display: none !important;}
body .pp_expand { display: none !important;}
body div.pp_pic_holder div.ppt { display: none !important;}
body .pp_description { display: none !important;}
body div.pp_pic_holder .pp_details { padding-top: 0;}
body div.pp_pic_holder .pp_content { margin-bottom: -40px;}
body div.pp_pic_holder .pp_next::before, body div.pp_woocommerce .pp_previous::before { content:''; background: none; border-radius: 0; display: block;}
body div.pp_pic_holder .pp_next::before { background: url('images/arrow_right_lightbox.png') center no-repeat; width: 23px; height: 41px; right: -4em; }
body div.pp_pic_holder .pp_next:hover::before { background: url('images/arrow_right_lightbox_hover.png') center no-repeat;}
body div.pp_pic_holder .pp_previous::before {background: url('images/arrow_left_lightbox.png') center no-repeat; width: 23px; height: 41px; left:-4em;}
body div.pp_pic_holder .pp_previous:hover::before { background: url('images/arrow_left_lightbox_hover.png') center no-repeat;}
body div.pp_pic_holder .pp_close::before { content: '';}
body div.pp_pic_holder .pp_close { background: none; border-radius:0; background: url('images/close_lightbox.png') center no-repeat; width: 28px; height: 23px; top:-1.4em; right: -1.4em; }
body div.pp_pic_holder .pp_close:hover { background: transparent url('images/close_lightbox_hover.png') center no-repeat;}

body #swipebox-overlay { background: rgba(0,0,0,0.8);} 
body #swipebox-slider .slide .swipebox-inline-container,
body  #swipebox-slider .slide .swipebox-video-container,
body #swipebox-slider .slide img {padding: 0.5em; background: #fff; border-bottom-right-radius: 4em; max-height: 75%; max-width: 75%; margin-left: 5%;}
body #swipebox-bottom-bar { background: none; bottom: 0 !important; top:50%; 
                    -webkit-transform: translate(0,-50%) !important;
                     -moz-transform: translate(0,-50%) !important;
                     -o-transform: translate(0,-50%) !important;
                     -ms-transform: translate(0,-50%) !important;
                     transform: translate(0,-50%) !important;
} 

body #swipebox-top-bar { background: none; top: 0 !important;} 
body #swipebox-bottom-bar.visible-bars { transform: none;}
body #swipebox-top-bar.visible-bars { transform: none;}
body #swipebox-slider .slide::before { margin-right: -20px;}
body #swipebox-close {  background: url('images/close_lightbox.png') center no-repeat !important; width: 28px; height: 23px;  top: 5%;}
body #swipebox-close:hover {background: transparent url('images/close_lightbox_hover.png') center no-repeat !important;}
body #swipebox-next { background: url('images/arrow_right_lightbox.png') center no-repeat !important; width: 23px; height: 41px;}
body #swipebox-prev { background: url('images/arrow_left_lightbox.png') center no-repeat !important; width: 23px; height: 41px;} 
body #swipebox-container { max-width: 95%;}
body #swipebox-title { display: none;}
body #swipebox-arrows { max-width: none;}

body .desktop_logo { display: block;}
body .mobile_logo { display: none;}
body .desktop_thumb { display: block;}
.woocommerce-main-image { display: inline-block;}
body .mobile_thumb { display: none;}


.centre-inside { margin-left: auto; margin-right:auto; width: 72%; }
.centre-larger { margin-left: auto; margin-right:auto; width: 84%; }

@media (max-width: 1920px) {
    body.archive.woocommerce .top-section {
        background-size: 100% auto !important;
    }
    
    /*home*/
    body.home .site-main-content .page-main-content h3.home_tiltle{ font-size: 40px;} 
    body.home .top-section { min-height: 0;}
    body.home .top-section .top-title { font-size: 50px; padding-top: 50px; padding-bottom: 0;}
    body.home .top-section .top-text { height: 20px;}
    body.home .top-section .top-image-hover { width: 650px;}
    body.home .top-section .top-image { width: 650px;}
    body.home .button-link-bck { bottom: -15px;}
    .button-link-bck { font-size: 24px;}
    body.home .site-main-content .page-main-content h3 { padding-top: 0; margin-top: -5px;}
    body.home .cat-products { padding-top: 24px;}  
    
    /*category*/
    .top-section-inner-place .page-description { font-size: 36px;}
    .top-section-inner-place .page-title {font-size: 36px;}
    .top-section-inner-place .term-description {}
    body.archive.woocommerce .top-section .top-image {  height: 360px;}
    body.woocommerce-page.archive #main-content { padding-top: 72px;}
    
}

@media (max-width: 1800px) {
    .title-header-menu { width: 60%; font-size: 35px;}
    .bigger {font-size: 35px;}
}

@media (max-width: 1600px) {
    .nav-desktop { min-width: 0;}
    body.home .site-main-content .page-main-content h3.home_tiltle{ font-size: 36px;} 
    .centre-inside {width: 86%;}
    body.home .top-section .top-title { font-size: 40px; padding-top: 40px;}
    body.home .top-section .top-image-hover { width: 580px;}
    body.home .top-section .top-image { width: 580px;}
    .button-link-bck::after { background: rgba(0, 0, 0, 0) url("images/shotcode_arrow.png") no-repeat  center / 45% auto;}
    body.home .button-link-bck { bottom: -13px;}
    .button-link-bck { font-size: 20px;}
    body.home .site-main-content .page-main-content h3 {  margin-top: -5px;}
    body.home .cat-products { padding-top: 18px;}  
    
    /*category*/
    .top-section-inner-place .page-description { font-size: 30px;}
    .top-section-inner-place .page-title { font-size: 30px;}
    .top-section-inner-place .term-description {  font-size: 18px;}
    body.archive.woocommerce .top-section .top-image {  height: 300px;}
    body.archive.woocommerce.post-type-archive .top-section .top-image { margin-left: 55% !important;}
    body.woocommerce-page.archive #main-content { padding-top: 66px;}
}

@media (max-width: 1540px) {
 /*.nav-desktop { padding-right: 35px;}  */
 body.single-product.woocommerce .single_add_to_cart_button.button.alt {font-size: 20px;}
  
 
}
@media (max-width: 1400px) {
   
  #menu-main-menu-1 .menu-item { margin-left: 25px; }
 
  #menu-main-menu-1 .menu-item a {font-size: 20px;}
  #menu-main-menu-1 .menu-item.menu-item-has-children { padding-right: 20px;}
  body.woocommerce .woocommerce-message p { width: 100%;}
  body.archive.woocommerce.post-type-archive .top-section .top-image {  }
  body.archive.woocommerce .top-section .top-image { }
  body.archive.woocommerce ul.products li.product { width: 48%; margin-right: 0;}
  /*body.archive.woocommerce ul.products li.product:nth-child(2n) { margin-right: 0;}*/
  body.archive.woocommerce ul.products li.product.first { clear: none; }
  body.archive.woocommerce ul.products li.product.one { margin-right: 3.8%; }
  body.archive.woocommerce ul.products li.product.three { margin-right: 3.8%;}
   body.archive.woocommerce ul.products li.product.five { margin-right: 3.8%;}

  body.single-product.woocommerce .related.products { padding-top: 130px;}
  body.single-product.woocommerce .related.products h2 { font-size: 25px; width: 100%; }
  body.single-product.woocommerce .related.products .products { padding-top: 50px;}
  body.single-product.woocommerce .related.products .products .product h3 { font-size: 23px; }
  body.single-product.woocommerce .related.products .products .product.purchasable h3 { }
  
  body.single-product.woocommerce #content div.product .related p.price, body.single-product.woocommerce #content div.product .related span.price { font-size: 23px;}
  
  
  body.woocommerce-cart table.shop_table { font-size: 18px;}
  body.woocommerce-cart .cart-collaterals .cart_totals table { font-size: 18px; width: 100%;}
  body.woocommerce-checkout table.shop_table { font-size: 18px;}
  body.woocommerce-checkout .cart-collaterals .cart_totals table { font-size: 18px; width: 100%;}
  body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: 18px;}
  .cart_totals .go-back { font-size: 18px;}
  
  .centre-larger { margin-left: auto; margin-right:auto; width: 92%; }
  body.woocommerce-checkout.payment .site-main-content .page-main-content .woocomerce-bck { margin-bottom: 110px; padding-top:64px; }
 /* body form.securepay_payment_form { float: left; padding-bottom: 100px;}*/
  
   #stateIndicator {z-index:4;}
}

@media (max-width: 1366px) {
    body.home .site-main-content .page-main-content h3.home_tiltle{ font-size: 30px; padding-top: 20px; } 
    .centre-inside {width: 90%;}
    body.home .top-section { background-size: auto 160% !important;}
    body.home .top-section .top-title { font-size: 30px; padding-top: 30px;}
    body.home .top-section .top-image-hover { width: 450px;}
    body.home .top-section .top-image { width: 450px;}
    .button-link-bck::after { background: rgba(0, 0, 0, 0) url("images/shotcode_arrow.png") no-repeat  center / 40% auto;}
    body.home .button-link-bck { bottom: -13px;}
    .button-link-bck { font-size: 18px;}
    body.home .site-main-content .page-main-content h3 {  margin-top: -5px;}
    body.home .cat-products { padding-top: 10px;}  
    
    /*category*/
    .top-section-inner-place .page-description { font-size: 24px; margin-bottom: -10px;}
    .top-section-inner-place .page-title { font-size: 28px;}
    .top-section-inner-place .term-description { font-size: 16px;}
    body.archive.woocommerce .top-section .top-image {  height: 250px;}
    body.archive.woocommerce.tax-product_cat .top-section .top-image {  height: 210px; margin-bottom: 30px;}
    body.archive.woocommerce.post-type-archive .top-section .top-image { margin-left: 45% !important;}
    body.woocommerce-page.archive #main-content { padding-top: 45px;}
}

@media (max-width: 1200px) {
     body.home .top-section { background-size: auto 130% !important;}
     body.home .top-section .top-title { font-size: 30px; padding-top: 30px;}
     body.home .top-section .top-image-hover { width: 50%; }
     body.home .top-section .top-image { width: 50%; }
     body.home  .button-link-bck { bottom: -13px;}
     .button-link-bck {   font-size: 18px;}
     .button-link-bck:after { background-size: 40% auto;  right: 0;}
     
     /*category*/
     body.archive.woocommerce .top-section .top-image { margin-left: auto !important;  margin-right: auto;}
     body.archive.woocommerce.post-type-archive .top-section .top-image { margin-left: auto !important;  margin-right: auto;}
    
     
    #primary-navigation { display: block;}
    .primary-navigation { left:220px; }
    .right-header-menu .header-info { border-bottom: 0;}
    .right-header-menu .media-header { border-bottom: 0;}
  .primary-navigation {  width: 60px; height: 42px; background: url('images/menu_mobie_mobil.png') center no-repeat; cursor:  pointer;  background-size: 80%; }
  .primary-navigation .nav-mobil { left: -220px; right: -25px; top:-10px; width: 376px;  padding-left: 90px; padding-right: 90px;}
.nav-desktop {display: none;}
  .title-header-menu { width: 55%;}
  .top-section .top-title {   font-size: 35px; }
  
 
  .street-cred { text-align: center;}
  .street-cred-title {  display: inline-block; }
  .street-social-item  { margin-right: 2%; width: 49%;  }
  .street-social-item.second-item { margin-right: 0;}
  .street-social-item.fourth-item { margin-right: 0;}
  .street-social-item .si { width: 50%;}
  body.archive.woocommerce.post-type-archive .top-section .top-image {  float:none;}
  body.archive.woocommerce .top-section .top-image { float:none;}
  .top-section-inner-place .page-title { text-align: center;}
  body.archive.tax-product_cat.woocommerce .top-section .top-image { margin-top: 0; margin-bottom: 0; float: none;}

  .top-section-inner-place .term-description {  text-align: center;}
  .top-section-inner-place .page-description {  font-size: 25px; }
  .cat-sidebar .widgettitle { font-size: 25px;}
  .cat-sidebar .product-categories .cat-item a { font-size: 20px;}

  body.single-product.woocommerce #content div.product .product_title { font-size: 25px; padding-bottom: 30px;}
  body.single-product.woocommerce #content div.product .price .label-price { font-size: 20px; margin-right: 15px;}
  body.single-product.woocommerce #content .related.products .product .price .amount { font-size: 23px;}
  body.single-product.woocommerce #content div.product .price .price-info { font-size: 14px;}
  
  body.single-product.woocommerce #content div.product .product_meta { font-size: 14px;}
  body.single-product.woocommerce #content div.product .product_meta .sku_wrapper { width: auto;}
  body.single-product.woocommerce #content div.product .product_meta .posted_in { width: auto;}
  body.single-product.woocommerce #content div.product div.summary .quantity {margin-bottom: 50px;}
  body.single-product.woocommerce #content div.product div.summary .quantity .quantity-section { font-size: 20px;}
  body.single-product.woocommerce #content div.product div.summary .quantity .qty { font-size: 20px; height: 36px; width:36px; padding-left: 30px; padding-right: 36px;}
  body.single-product.woocommerce #content div.product div.summary .quantity .qty-content { margin-top: -10px}
  body.single-product.woocommerce #content div.product div.summary .quantity .minus-qty { height: 18px; width: 36px; background-size: 35% 50%;}
  body.single-product.woocommerce #content div.product div.summary .quantity .plus-qty { height: 18px; width: 36px; background-size: 35% 50%;}
  body.single-product.woocommerce #content div.product div.summary .quantity .minus-qty:hover {  background-size: 35% 50%;}
  body.single-product.woocommerce #content div.product div.summary .quantity .plus-qty:hover {  background-size: 35% 50%;}
  .variations .title { font-size: 20px;}
  .site-main-content .page-main-content .tm-epo-field-label.tm-section-label {font-size: 20px;}
  body.single-product.woocommerce #content .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap { font-size: 16px; padding-bottom: 10px;}
  .outofstock_title {font-size: 30px;} 
  .variations .wvdrb-one-third { font-size: 16px;}
  .variations_button { text-align: center;}
  body.single-product.woocommerce #content div.product div.summary .metro-cheker {  margin-right: 0; margin-bottom: 30px;}
  body.single-product.woocommerce .single_add_to_cart_button.button.alt { float: left; font-size: 25px;}
  
  body.single-product.woocommerce #content div.product div.summary .short-description h2 { font-size: 18px; padding-bottom: 25px;}
  body.single-product.woocommerce #content div.product div.summary .short-description p { font-size: 18px; padding-bottom: 25px;}
  body.single-product.woocommerce #content div.product div.summary  { margin-bottom: 20px;}
  .half-sections .half-content-section .section-title { font-size: 25px; }
  .line-botom-section { margin-bottom: 45px;}
  .half-sections .half-content-section .section-text { font-size: 18px;}
  body.single-product.woocommerce .half-sections { margin-bottom: 45px;}
  .description-sections .description-section .description-title { font-size: 25px; padding-bottom: 35px;}
  .description-sections .description-section .description-text {font-size: 18px;}
  .description-sections .description-section .description-text p { padding-bottom: 15px;}
  body.single-product.woocommerce .description-sections .description-section { padding-bottom: 60px; }
  body.single-product.woocommerce .description-sections .more-desc { font-size: 25px; padding-bottom: 70px;}
  body.single-product div.product div.images .social-m  {padding-top: 30px;}
  .go-back { font-size: 17px; padding: 12px 16px 12px 45px;}
  
  body.woocommerce-cart .cart-desktop { width: 100%; margin-right: 0;}
  body.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; padding-left: 3%; padding-right: 3%; margin-left: -3%; margin-right: -3%; border-radius: 0; float: left;}
  body.woocommerce-checkout .cart-desktop { width: 100%; margin-right: 0;} 
  body.woocommerce-checkout .cart-collaterals .cart_totals { width: 100%; padding-left: 3%; padding-right: 3%; margin-left: -3%; margin-right: -3%; border-radius: 0; float: left;}
  
  body.woocommerce-cart .site-main-content .page-main-content .woocomerce-bck { margin-bottom: 0;}
  body.woocommerce-cart .cart-collaterals .cross-sells { display: none;}
  body.woocommerce-cart .site-footer { background: transparent;}
  
  body.woocommerce-checkout .before-checkout { width: 96%; /*padding-left: 2%; padding-right: 2%;*/ margin-left: 0; margin-right: 0; }
  body.woocommerce-checkout form.woocommerce-checkout {  width: 96%; /*padding-left: 2%; padding-right: 2%;*/ margin-left: 0; margin-right: 0;}
  body.woocommerce-checkout #customer_details { width: 100%; margin-right: 0;}
  body.woocommerce-checkout #order_review { position: static; width: 100%; padding-left: 5%; padding-right: 5%; margin-left: -5%; margin-right: 5%; border-radius: 0;  }
  body.woocommerce-checkout footer.tehn .street-cred { top:-20px;}
  body .woocommerce form.woocommerce-checkout div.woocommerce-shipping-fields { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0;}
  
  body.woocommerce-checkout .site-main-content .page-main-content .woocomerce-bck { margin-bottom: 0; padding-top: 10px;}
  body.woocommerce-checkout #order_review #payment { padding-bottom: 60px;}
  body.woocommerce-checkout #payment #place_order { font-size: 17px; padding-top:12px; padding-bottom: 12px; width: auto;}
  body .woocommerce form.woocommerce-checkout div.create-account {width: 96%; padding-left: 2%; padding-right: 2%; margin-left: 0; margin-right: 0;}
  body .woocommerce form.woocommerce-checkout div.shipping_address {width: 96%; padding-left: 2%; padding-right: 2%; margin-left: 0; margin-right: 0;}
  body.woocommerce-checkout .woocommerce .woocommerce-info { font-size: 20px; width: 100%; float: left; padding-bottom: 30px !important;}
  body .woocommerce form.checkout_coupon #coupon_code { margin-bottom: 10px;}
  body .woocommerce form.woocommerce-checkout h3 {padding-top: 60px; padding-bottom: 30px; font-size: 20px; text-align: left;}
  body .woocommerce form.woocommerce-checkout .woocommerce-billing-fields h3 { padding-bottom: 10px; text-align: center;}
  
  body .woocommerce form.woocommerce-checkout h3#order_review_heading {padding-left: 0; padding-right: 0;}
  body.woocommerce-checkout #order_review .shop_table tr th { padding-top: 30px; padding-left: 0; padding-right: 0;}
  body.woocommerce-checkout #order_review .shop_table tr.tax-rate td { padding-top: 30px;}
  body.woocommerce-checkout #order_review .shop_table tr.order-total td { padding-top: 30px;}
  body.woocommerce-checkout #order_review .shop_table tr td { padding-left: 0;  padding-right: 0;}
  body.woocommerce-checkout #payment .payement-tite { padding-left: 0; padding-right: 0;}
  body.woocommerce-checkout #payment ul.payment_methods { padding-left: 0; padding-right: 0;}
  body.woocommerce-checkout #payment .form-row.place-order { padding-left: 0; padding-right: 0;}
  
 /* body #container { width: 100%; float: left;}*/
  body #container .item { width: 46%; padding: 2%;  }
  body.page.page-template-category #main-content { padding-top: 80px; padding-bottom: 120px;}
  body.page.page-template-category .street-cred-title { margin-top: 80px;}

  .centre-inside { width: 92%;}
  .centre-larger { width: 95%;}
  
}

@media (max-width: 1024px) {
    body.home .top-section .top-image-hover { width: 60%; }
    body.home .top-section .top-image { width: 60%; }
    
    body .desktop_logo { display: none;}
   body .mobile_logo { display: block;}
  .left-header-menu .top-logo { display: none;}
  
  .title-header-menu { width: 60%;}
  .left-header-menu {width: 105px;}
  .left-header-menu .logo { margin-left: 0; min-width: 115px; width: 100%; float: left; }
  .primary-navigation { left:130px; }
  .primary-navigation .nav-mobil { left:-130px;}
  
  .left-header-menu .logo img { width: 100%; height: auto;}
  .title-header-menu { font-size: 30px;}
  .anim-site-info { font-size: 30px;}
  .bigger { font-size: 35px;}
  

  .cart { height: 47px; width: 115px;}
  .cart-image { width: 32px; height: auto; left: 12px; }
  .cart-media .cart  {  /*width: 100%;  float: left; height: 48px;*/ }
  .count-products { width: 32px; height: 32px; line-height: 32px; top:7px; left: 70px;}
  .media-header .social-m { width: 65px; overflow: hidden; background-size: 10%;}
 
 
  body.archive.woocommerce .top-section { background-size: auto 100% !important; }
  
  
  body.home .cat-products { padding-top: 40px;}
  .site-main-content .page-main-content h3 {  text-align: center;}
  body.home #primary.content-area { background: none;}
  .bg_adds { display: none;} 
  body.home .cat-products  .category { width: 80%; padding-left: 10%; padding-right: 10%; }
  body.home .cat-products .category:first-child { padding-left: 10%;}
  body.home .cat-products { padding-bottom: 0;}
  body.home #main-content { padding-bottom: 0;}
  body.home .site-main-content .page-main-content .cat-products  .category h3 { font-size: 30px; padding-top: 30px; padding-bottom: 60px;}
  body.home .cat-products .category .hover-product {display: none;}
  .footer-box .copyright { padding-bottom: 30px;}
  .footer-box .copyright br { width: 100%; margin-bottom: 20px;}
  
   body.woocommerce-page.archive #primary.content-area { background: none;}
   body.woocommerce-page.archive #main-content { padding-top: 50px;}
  
  .main-col.has-sidebar { width: 100%;}
  .sidebar-left { width: 100%; padding-right: 0;}
  .cat-sidebar .product-categories { display: none;}
  .cat-sidebar .widgettitle::after { width: 100%;}
  .cat-sidebar .widgettitle::before { content: ''; }
  .cat-sidebar .product-categories .cat-item a  { padding-top: 18px; padding-bottom: 12px; border-bottom: 1px #47444b solid; width: 100%;  }
  .cat-sidebar .product-categories .cat-item:last-child a { border-bottom: 7px #47444b solid;}
  
  body.page-template-about-terms .top-section .top-title { text-align: center;}
  body.page-template-about-terms .sidebar-right.ligne { margin-left: 0; padding-left: 0; border-left: 0; width: 100%;}
  body.single-post .sidebar-right.ligne { margin-left: 0; padding-left: 0; border-left: 0; width: 100%;}
  body.page-template-about-terms .main-col.has-sidebar { width: 100%;}
  body.page.page-template-about-terms #main-content { padding-bottom: 120px;}
  
  body.page-template-about-terms .main-col .post-content p {font-size: 18px;}
  body.page-template-about-terms .main-col .post-content h3 { text-align: left;}
  body.page-template-about-terms .site-main-content .page-main-content .post-sidebar .page-preview { padding-bottom: 50px;}
  body.page-template-about-terms .site-main-content .page-main-content .post-sidebar .preview-title a {font-size: 20px; margin-bottom: 20px;}
  body.page-template-about-terms .post-sidebar .sidebar { padding-top: 50px;}
  body.page-template-about-terms .main-col .post-content { padding-bottom: 20px;}
  
  
  body .main-col #comments { padding-bottom: 36px; }
  .post-sidebar .sidebar { padding-top: 60px; border-top: 1px #000000 solid;}
  body .sidebar .item .inner-item a h2 { margin-bottom: 13px;}
  body .sidebar .item .inner-item a .filter { width: 46%; margin-right: 4%; margin-bottom: 10px; }
  body .sidebar .item .inner-item a img { margin: 0;  width: 100%;}
  body .sidebar .item .inner-item .entry { float: none;}
  body .sidebar .item .inner-item small.date { font-size: 13px;}
  
  body.single-post .top-section {padding-top: 35px;padding-bottom: 35px; }
  body.single-post .top-section .top-title { font-size: 30px; }
  
   body.single-post #main-content .post-inner { padding-top: 50px;}
  body .main-col .post-content  p { font-size: 16px;}
  body.page-template-contact .main-col .post-content  p { font-size: 16px;} 
  body.single-post .pagination-single { padding-left: 0; padding-right: 0; width: 100%;}
  body .main-col #comments #respond { font-size: 16px;}
  body .main-col #comments a {font-size: 16px;}
  body .main-col #comments .comment-list { padding-top: 60px;}
  body .main-col #comments .comment-body .left-comment {font-size: 16px;}
  .latest-tweets .tweets li .tw-left { font-size: 16px;}
  
  body.page-template-contact .post-sidebar { padding-left: 0; padding-right: 0; margin-left: 0; width: 100%; background: none; padding-top: 0; }
  body.page-template-contact .post-sidebar .sidebar {padding-top: 0; border: none; border-bottom: 1px #8a8a8a solid;}
  body.page-template-contact .site-main-content .page-main-content .post-sidebar .widgettitle {padding-bottom: 20px; font-size: 25px;}
  body.page-template-contact .site-main-content .page-main-content .post-sidebar .widgettitle:after { margin-left: 0; bottom: 0; left:0;}
  body.page-template-contact .post-sidebar .textwidget .subtitle { margin-top: 20px; font-size: 25px;}
  body.page-template-contact .post-sidebar .textwidget p { font-size: 20px;}
  body.page-template-contact .main-col .post-content { border-top: 1px #8a8a8a solid; padding-bottom: 0; padding-top: 30px;  margin-top: 30px;}
  body.page-template-contact .gform_wrapper span.gform_description {padding-bottom: 20px; font-size: 25px; position: relative; float: left; width: 100%;}
   body.page-template-contact .gform_wrapper span.gform_description p { display: inline;}
  body.page-template-contact .gform_wrapper span.gform_description p:first-child::after {border: none;  }
  body.page-template-contact .gform_wrapper span.gform_description:after { content: ''; position: absolute; width: 100%; left:0; border: 2px #b5121b solid; bottom: 0;}
  body .gform_wrapper .gform_body { padding-top: 10px;}
  body .gform_wrapper .top_label .gfield_label { position: static; line-height: normal; border: none;}
  body.page .gform_wrapper label.gfield_label + div.ginput_container { margin-top: 0;}
  body.page .gform_wrapper li { margin-top: 20px;}
  body .gform_wrapper .top_label li input.medium { padding-left: 3%; width: 94%;}
  body .gform_wrapper .gform_body { font-size: 18px;}
  body .gform_wrapper .gform_footer input.button { font-size: 20px;}
  body.page.page-template-contact #main-content { padding-top: 80px; padding-bottom: 100px;}
  body.page #main-content { background: none; padding-bottom: 50px;}
  body.page.page-template-category #main-content { padding-top: 80px;}
  body.page.woocommerce-account #main-content { padding-top: 0;}
  
  body .woocommerce .order_totals_details {  width: 100%; }
  body .woocommerce  .order_customer_details {  width: 100%; }
  body .woocommerce .col2-set .col-1.details, body .woocommerce .col2-set .col-2.details { width: 100%;}
  body .woocommerce .section-title { text-align: left;}
  body .woocommerce .col2-set .col-2.details{ padding-bottom: 50px;}
  
  body .woocommerce .col2-set .address.my_acount {  width: 100%; padding-left: 4%; padding-right: 4%; margin-left: -4%; margin-right: -4%; border-radius:0; }
  body.woocommerce-account #main-content { padding-bottom: 0;} 
  body.home  .video-all { display: none;}
  body.home .anim-site-info { display: none;}
  body.page-template-contact .main-col .post-content {width: 100%;}
    
  #stateIndicator {z-index:2;}
}


@media (max-width: 800px) {
   body.home .top-section { background-size: auto 100% !important;} 
   body.home .top-section .top-image-hover { width: 70%; }
   body.home .top-section .top-image { width: 70%; }
   body.single-product #content { max-width: 100%;}
   
  .title-header-menu { display: none;}
  body.woocommerce-checkout.payment .title-header-menu { display: none;}
  .anim-site-info { font-size: 25px;}
  .bigger { font-size: 35px;}
  .media-header .social-m { display: none;}
  
  #menu-main-menu .menu-item a { font-size: 24px; }
  #menu-main-menu .sub-menu .menu-item a { font-size: 23px; padding-left: 30px;}
  #menu-main-menu .menu-item { padding-bottom: 15px;}
  #menu-main-menu .sub-menu .menu-item { padding-top: 8px;}
  .nav-mobil .menu-social .menu-social-item { width: 40px; height: 40px; margin-right: 16px;  margin-bottom: 16px; background-size: auto;}
  .close-menu {  right: 30px; top:20px; width: 22px; height: 20px;  }
  .nav-mobil .close-menu-text {  margin-bottom: 40px; padding-bottom: 12px; border-bottom: #ffffff 11px solid;  font-size: 24px;}
  #menu-main-menu { padding-top: 30px; padding-bottom: 30px; }
  .cart-media .cart  {  height: 48px; }
  
  
  /*#masthead { min-height: 175px;}
  .header-main { min-height: 175px;}*/
  .primary-navigation .nav-mobil {top:121px;}
  .header-main.fixed { min-height: 48px;}
  .header-main.fixed .primary-navigation .nav-mobil { left: -64px; right: auto;  top: 55px;}
  .header-main.fixed .mobile-center.centre-inside { width: 100%;}
  .header-main.fixed .right-header-menu .header-info { padding-right: 8px; padding-left: 24px; margin-top: 4px; font-size: 16px;}
  .header-main.fixed .left-header-menu .logo { min-width: 110px; width: auto;}
  .header-main.fixed .left-header-menu { min-width: 0;}
  .header-main.fixed .left-header-menu .logo img { width: 75%; height: auto;}
  .header-main.fixed .primary-navigation { top:10px; left:64px;}
  .header-main.fixed .cart-media .cart {  height: 41px;}
  .header-main.fixed .cart-image { top: 4px;}
  .header-main.fixed .count-products { font-size: 12px; top:5px;}
  
  .primary-navigation .logo-menu { display: none;}
  .close-menu {  right:20px; }
  #menu-main-menu { padding-top: 24px; padding-bottom: 30px;}
  #menu-main-menu .menu-item { padding-bottom: 12px;}
  #menu-main-menu .sub-menu .menu-item a { font-size: 16px; }
  #menu-main-menu-1 { padding-top: 90px; padding-bottom: 80px;}
  #menu-main-menu-1 .menu-item { padding-bottom: 30px;}
  #menu-main-menu-1 .sub-menu .menu-item a { font-size: 20px; }
  
  .nav-mobil .menu-social { margin-bottom: 30px;}
  .nav-mobil .close-menu-text .close-menu { /*display: none;*/ margin-top: 0;}
  body.home .top-section .top-title {  padding-bottom:15px; }
  
  body.home  .button-link-bck { bottom: 0px; }
  body.home .cat-products .category .hover-product { display: none;}
  
  .right-header-menu .header-info { display: block; float: none; padding-right: 10px; padding-left: 20px; font-size: 14px;  line-height: 32px; height: 32px; margin-right: 0; border-bottom: 0;}
  .right-header-menu .header-info::before { background: url('images/tel_header.png') center no-repeat; background-size: 38% auto; top:-1px; left:-6px; border: none;}
  .cart-media { display: block; float: none; }
  
  .header-main.fixed .cart-media { display: inline-block; float: right; }
  .header-main.fixed .right-header-menu .header-info {display: inline-block; }
  .cart-media .cart { width: 130px; float: right; border-top-left-radius: 5px;}
 
  .site-info { background: none;}
  .footer-box .anim-site-info { font-size: 70px;}
  .footer-box #menu-bottom-menu .menu-item:after { top: 4px;}
  .footer-box #menu-bottom-menu .menu-item a { font-size: 12px;}
  .footer-box #menu-bottom-menu .menu-item { padding-left: 5px; padding-right: 5px;}
  .footer-box .copyright { font-size: 12px;}
  body footer.tehn .street-cred-title { margin-top: 60px;}
  body footer.tehn .street-social-m { margin-bottom: 50px;}
  
  .sidebar-left { width: 100%; padding-right: 0;}
  .main-col.has-sidebar { width: 100%;}
  
  body.archive.woocommerce .site-main-content { padding-top: 70px;}
  
  
  #primary.content-area { background: none;}
  body.post-type-archive .top-section, body.tax-product_cat .top-section {/*min-height: 430px; min-height: 0; box-shadow: 0 4px 4px rgba(182, 182, 182, 0.75) ; */}
  body.woocommerce-page  .top-section .top-title { display: block;}
  body.page .site-main-content  .top-section  { text-align: center;}
  
  body .site-main-content  .top-section { display: block; padding-top: 40px; padding-bottom: 25px; border-bottom: 0;
      box-shadow: inset 0 -4px 10px -4px  #000000; text-align: center; margin-bottom: 30px;
  }
 
  .top-section-inner-place .term-description { padding-top: 20px; padding-bottom: 20px;}
  
  body.woocommerce-checkout .site-main-content .top-section  { display: block; padding-top: 50px; padding-bottom: 40px; border-bottom: 0;
      box-shadow: inset 0 -4px 10px -4px  #000000; text-align: center; margin-bottom: 30px;
  }
  
  body.single-product.woocommerce #content div.product div.images { width: 100%; margin-right: 0;}
  body.single-product.woocommerce #content div.product div.summary {  width: 100%; margin-bottom: 20px;}
  body.woocommerce-page.single-product #main-content { padding-top: 50px; background: none;}
  body.single-product div.product div.images div.thumbnails { display: none;}
  body.single-product div.product div.images .social-m { display: none;}
  body.single-product div.product div.images .go-back { display: none;}
  body.single-product.woocommerce #content div.product div.images { margin-bottom: 30px;}
  .line-botom-section { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; height: 0;}
  body.single-product.woocommerce #content div.product div.summary .metro-cheker { margin-right: 20px;}
  body.single-product.woocommerce .half-sections .half-content-section { width: 100%; margin-left: 0;  }
  .half-sections .half-content-section .section-text { margin-bottom: 20px; display: none;}
  body.single-product.woocommerce .half-sections { margin-bottom: 0; }
  
  .product .description-sections .description-section .description-title { width: 100%; float: left;}
  .product .description-sections .description-section .description-img { width: 100%; margin-left: 0; margin-right: 0;}
  .product .description-sections .description-section .description-text { width: 100%; float: left;}

  body.single-product.woocommerce .related.products .products .product { width: 80%; margin-left: 10%; margin-right: 10%; margin-bottom: 50px;}
  body.single-product.woocommerce .related.products .products .product .hover-product { display: none !important;}
  body.single-product.woocommerce .related.products .products .product .hover-product svg  { display: none !important;}
  body.single-product.woocommerce .related.products .products .product h3 { height: auto !important; margin-top: 20px;}
  body.single-product.woocommerce .related.products .products .product h3 .inner-h3 { position: static;
                                                                                      -webkit-transform: translate(0,0);
                                                                                      -moz-transform: translate(0,0);
                                                                                      -o-transform: translate(0,0);
                                                                                      -ms-transform: translate(0,0);
                                                                                      transform: translate(0,0);
  }
  body.single-product.woocommerce .single_add_to_cart_button.button.alt { font-size: 20px;}
  
  body.woocommerce-cart table.shop_table.desktop { display: none;}
  body.woocommerce-cart table.shop_table.mobile { display: table; width: 100%; float: left;}
  body.woocommerce-cart table.shop_table tr.first-tr { padding-top: 30px;}
  body.woocommerce-cart .cart-collaterals { float: left;}
  body.woocommerce-cart .site-main-content  .top-section { display: block; padding-top: 50px;  border-bottom: 0;
      box-shadow: inset 0 -4px 10px -4px  #000000; text-align: center; margin-bottom: 30px; display: none;
  }
  body.woocommerce-cart .site-main-content .page-main-content .woocomerce-bck { padding-top: 0; margin-bottom: 0;}
  body.woocommerce-cart table.shop_table tr td.product-name { width: 100%;}
  body.woocommerce-cart .woocommerce td.product-name dl.variation { display: block; float: left; margin-top: 10px; margin-right: 30px;}
  body.woocommerce-cart td.product-name dl.variation dt { width: auto;}
  body.woocommerce-cart table.shop_table tr.variations-show td.product-name { vertical-align: middle;}
  body.woocommerce-cart table.shop_table tr td.actions { padding-left: 0;}
  
  body.woocommerce-cart table.shop_table tr.tm-epo-cart-row-header th  { text-align: center; padding-top: 40px;}
  body.woocommerce-cart table.shop_table tr th { padding-left: 0; padding-top: 0; font-family: 'NexaRustSans-Black-webfont'; font-weight: normal; font-size: 22px;}
  body.woocommerce-cart table.shop_table .tm-epo-cart-row-product td { border-top: 0; padding-left: 0;}
  body.woocommerce-cart table.shop_table .tm-epo-cart-row-product td.product-name { border-top: 1px #363636 solid; padding-top:40px; padding-bottom: 0; padding-top: 60px;}
  body.woocommerce-cart table.shop_table tr td.product-quantity { padding-top: 20px; width: 100%; text-align: left;}
  body.woocommerce-cart table.shop_table td.product-quantity h2 { font-weight: normal; font-size: 20px; font-weight: bold;}
  body.woocommerce-cart table.shop_table tr td.product-thumbnail { display: block;padding-left: 0; padding-right: 20px; padding-top: 20px; padding-bottom: 0;}
  body.woocommerce-cart table.shop_table tr td.product-subtotal { text-align: left; padding-top: 30px; min-width: 0; overflow: hidden;}
  body.woocommerce-cart table.shop_table .update-variation { float: left;}
  .add_beans.update-variation { font-size: 18px;}
  body.woocommerce-cart table.shop_table tr td.subtotal-label { padding-top: 30px; font-size: 20px; font-weight: bold;}
  body.woocommerce-cart table.shop_table tr td.product-subtotal .amount { float: left;}
  body.woocommerce-cart table.shop_table tr td.product-subtotal .remove { float: left; padding-right: 30px; width: 25px; height: 25px;}
  body.woocommerce-cart table.shop_table tr td.actions { border-top: none; padding-right: 0; padding-top: 0; padding-bottom: 0; }
  body.woocommerce-cart table.shop_table tr td.actions .cupon_title { float: left; padding-top: 10px; padding-bottom: 10px; max-width:90%;}
  body.woocommerce-cart table.cart td.actions .button { float: left; width: auto; margin-bottom: 20px;}
  body.woocommerce-cart table.cart td.actions .coupon .button { float: left;}
  body.woocommerce-cart table.cart td.actions .coupon .input-text {  float: left; margin-bottom: 20px;}
  body.woocommerce-cart table.shop_table tr td.first-actions { border-top: 1px #363636 solid; padding-top: 40px;}
  body.woocommerce-cart table.shop_table tr td.product-quantity .quantity { display: block;}
  body.woocommerce-cart .quantity-section { display: block;   font-size: 20px; font-weight: bold; margin-top: 20px; }
  
  /*page checkout-cart*/
  body.woocommerce-checkout table.shop_table.desktop { display: none;}
  body.woocommerce-checkout table.shop_table.mobile { display: table; width: 100%; float: left;}
  body.woocommerce-checkout table.shop_table.cart tr.first-tr { padding-top: 30px;}
  body.woocommerce-checkout .cart-collaterals { float: left;}
  body.woocommerce-checkout table.shop_table.cart tr td.product-name { width: 100%;}
  body.woocommerce-checkout .woocommerce td.product-name dl.variation { display: block; float: left; margin-top: 10px; margin-right: 30px;}
  body.woocommerce-checkout td.product-name dl.variation dt { width: auto;}
  body.woocommerce-checkout table.shop_table.cart tr.variations-show td.product-name { vertical-align: middle;}
  body.woocommerce-checkout table.shop_table.cart tr td.actions { padding-left: 0;}
  
  body.woocommerce-checkout table.shop_table.cart tr.tm-epo-cart-row-header th  { text-align: center; padding-top: 40px;}
  body.woocommerce-checkout table.shop_table.cart tr th { padding-left: 0; padding-top: 0; font-family: 'NexaRustSans-Black-webfont'; font-weight: normal; font-size: 22px;}
  body.woocommerce-checkout table.shop_table.cart .tm-epo-cart-row-product td { border-top: 0; padding-left: 0;}
  body.woocommerce-checkout table.shop_table.cart .tm-epo-cart-row-product td.product-name { border-top: 1px #363636 solid; padding-top:40px; padding-bottom: 0; padding-top: 60px;}
  body.woocommerce-checkout table.shop_table.cart tr td.product-quantity { padding-top: 20px; width: 100%; text-align: left;}
  body.woocommerce-checkout table.shop_table.cart td.product-quantity h2 { font-weight: normal; font-size: 20px; font-weight: bold;}
  body.woocommerce-checkout table.shop_table.cart tr td.product-thumbnail { display: block;padding-left: 0; padding-right: 20px; padding-top: 20px; padding-bottom: 0;}
  body.woocommerce-checkout table.shop_table.cart tr td.product-subtotal { text-align: left; padding-top: 30px; min-width: 0; overflow: hidden;}
  body.woocommerce-checkout table.shop_table.cart .update-variation { float: left;}
  .add_beans.update-variation { font-size: 18px;}
  body.woocommerce-checkout table.shop_table.cart tr td.subtotal-label { padding-top: 30px; font-size: 20px; font-weight: bold;}
  body.woocommerce-checkout table.shop_table.cart tr td.product-subtotal .amount { float: left;}
  body.woocommerce-checkout table.shop_table.cart tr td.product-subtotal .remove { float: left; padding-right: 30px; width: 25px; height: 25px;}
  body.woocommerce-checkout table.shop_table.cart tr td.actions { border-top: none; padding-right: 0; padding-top: 0; padding-bottom: 0; }
  body.woocommerce-checkout table.shop_table.cart tr td.actions .cupon_title { float: left; padding-top: 10px; padding-bottom: 10px; max-width:90%;}
  body.woocommerce-checkout table.cart td.actions .button { float: left; width: auto; margin-bottom: 20px;}
  body.woocommerce-checkout table.cart td.actions .coupon .button { float: left;}
  body.woocommerce-checkout table.cart td.actions .coupon .input-text {  float: left; margin-bottom: 20px;}
  body.woocommerce-checkout table.shop_table.cart tr td.first-actions { border-top: 1px #363636 solid; padding-top: 40px; }
  body.woocommerce-checkout table.shop_table.cart tr td.product-quantity .quantity { display: block;}
  body.woocommerce-checkout .quantity-section { display: block;   font-size: 20px; font-weight: bold; margin-top: 20px; }
  /*page checkout-cart*/
  
  body.woocommerce-checkout .site-main-content .page-main-content .woocomerce-bck { padding-top: 0; margin-top: 0;}
  body.woocommerce-checkout .site-main-content .top-section {  padding-top: 50px; padding-bottom: 40px; border-bottom: 0;
      box-shadow: inset 0 -4px 10px -4px  #000000; text-align: center; margin-bottom: 30px; display: none;
  }
  body .woocommerce form .form-row-first,body .woocommerce form .form-row-last,body .woocommerce-page form .form-row-first,body .woocommerce-page form .form-row-last { width: 100%; float: left;}
  body .woocommerce form.woocommerce-checkout .form-row { margin-bottom: 16px;}
  body .main-col .post-content p { margin-bottom: 40px;}
  body.woocommerce-checkout #order_review .shop_table tr td { font-size: 16px;}
  body #container .item { width: 94%; padding: 3%;  }
  
  body.page-template-category #main-content { background: none;}
  body.page-template-category .top-section { display: none;}
  body.page-template-category .top-section .top-title { padding-top: 45px; padding-bottom: 25px; }
  body.category #main-content { background: none;}
  body.category .top-section .top-title { padding-top: 30px; padding-bottom: 25px;}
  body #container .item .inner-item { margin-bottom: 80px;}
  body #container .item .inner-item a h2 { font-size: 25px;}
  body #container .item .inner-item small.date { font-size: 14px;}
  body.page-template-category #main-content #more_load_cat p { font-size: 20px;}
  body.page-template-category .street-cred-title { margin-top: 80px;}
  body.page.page-template-category #main-content { background: none;}
  body.page.category #main-content { background: none;}
  body.category #main-content #more_load_cat p { font-size: 20px;}
  body.category .street-cred-title { margin-top: 80px;}
  body .sidebar .item .inner-item a img { border-bottom-right-radius: 30px;}
  
  body.page-template-contact .top-section { display: block; text-transform:uppercase; font-size: 40px; padding-top: 40px; padding-bottom: 30px; font-size: 40px; text-align: center;}
  .site-main-content .page-main-content a.thumb img { width: 100%; height: auto;}
 
  body.single-post .top-section .top-title .post-info { float: none; width: auto; display: inline;}
  body.single-post .top-section .top-title .post-info .subtitle { float: none; display: inline;}
  body.single-post .top-section .top-title .post-info .post-date { display: block; padding-top: 15px; width: 100%; text-align: right; font-size: 16px;}
  body .main-col #comments p.field { width: 100%;}
  body .main-col #comments input.input-text { float: left; margin-left: 0; margin-right: 0; padding-left: 2%; padding-right: 2%; width: 96%; }
  body .main-col #comments input#email.input-text { float: left; margin-left: 0; margin-right: 0; padding-left: 2%; padding-right: 2%; width: 96%;}
  body.single-post .main-col #comments #commentform p.field .error { float: left;}
  body.single-post #main-content { background: none;}
  
  body.error404 #main-content { background: none;}
  body.error404 .post-content { font-size: 20px; }
  body.error404 .post-content .error404-title { font-size: 40px;}
  .site-main-content .page-main-content .button-green {  font-size: 20px;  }
   body #main-content {padding-top: 0;}
   
   body .main-col .post-content p { margin-bottom: 20px; }
  body .woocommerce table.order_details_nr tr th { font-size: 18px; padding: 16px; padding-left: 0; padding-right: 0;}
  body .woocommerce table.order_details_nr tr td { font-size: 14px; padding: 14px; padding-left: 0; padding-right: 0;}
  body.woocommerce-checkout.payment .main-col .post-content p { font-size: 16px; }
  body.woocommerce-checkout.payment .main-col .post-content .pay_title { font-family: 'NexaRustSans-Black-webfont'; font-weight: normal; font-size: 22px; text-align: center; padding-bottom: 15px; display: block;}
  body.woocommerce-checkout.payment .main-col .post-content p.card_ccv .securepay_card_ccv_description { font-size: 16px;}
  body form.securepay_payment_form .sbHolder { font-size: 16px;}
  
  body.woocommerce-checkout.payment  table.order_details tr th { font-size: 18px; padding: 16px; padding-left: 0; padding-right: 0;}
  body.woocommerce-checkout.payment  table.order_details tr td { font-size: 14px; padding: 14px; padding-left: 0; padding-right: 0;}
  
  
  body .woocommerce .payment_details h2 { font-size: 25px;}
  body .woocommerce .section-title { font-size: 25px; padding-top: 25px;}
  body .woocommerce .order_totals_details .table-filter {  width: 100%; margin-left: -4%; margin-right: -4%; border-radius: 0; padding-left: 4%; padding-right: 4%; padding-top: 20px; padding-bottom: 0;}
  body .woocommerce  .order_customer_details .table-filter {  width: 100%; margin-left: -4%; margin-right: -4%; border-radius: 0; padding-left: 4%; padding-right: 4%; padding-top: 20px; padding-bottom: 0;}
  body .woocommerce table.shop_table.order_details th, body .woocommerce table.shop_table.customer_details th { font-size: 18px; padding: 16px; padding-left: 0; padding-right: 0;}
  body .woocommerce table.shop_table.order_details td, body .woocommerce table.shop_table.customer_details td  {font-size: 16px; padding: 16px; padding-left: 0; padding-right: 0;}
  body .woocommerce .col2-set .col-2.details{ padding-bottom: 0;}
  body .woocommerce .col2-set .col-1.details address, body .woocommerce .col2-set .col-2.details address { width: 100%; margin-left: -4%; margin-right: -4%; border-radius: 0; padding-left: 4%; padding-right: 4%; padding-top: 20px; padding-bottom: 50px;}
  body .woocommerce .col2-set .details address .shop_table.billing_addr th { font-size: 18px; padding: 16px; padding-left: 0; padding-right: 0;}
  body .woocommerce .col2-set .details address .shop_table.billing_addr td { font-size: 16px; padding: 16px; padding-left: 0; padding-right: 0;}
  body .woocommerce table.my_account_orders td { border: none; padding: 7px;}
  body .woocommerce table.my_account_orders td:last-child { padding-bottom: 30px;}
  body .woocommerce table.my_account_orders tr { border-bottom: 1px #000000 solid;}
  body .main-col .post-content .woocommerce p.myaccount_user { font-size: 20px;}
  body .woocommerce .col2-set .address.my_acount .title h3 { font-size: 20px;}
  
  .get-postcode  .thumbnail_container { border-bottom-right-radius: 50px; }
  .get-postcode .thumbnail_container_inner { border-bottom-right-radius: 45px; min-height: 0;}
  
   body div.pp_pic_holder { max-width: 80%; max-height: 100%; left: 10% !important; right: 10% !important;}
  body div.pp_pic_holder .pp_hoverContainer {width: 100% !important; left:0;  top:auto; }
  body div.pp_pic_holder .pp_next::before { right: -27px;}
  body div.pp_pic_holder .pp_previous::before { left: -27px;}
  body div.pp_woocommerce .pp_next,
  body div.pp_woocommerce .pp_previous  { display: block !important;}
  body div.pp_pic_holder .pp_close { right: -30px; top:-30px;}
  
  /*body div.pp_pic_holder { max-width: 80% ; left:10% !important; right: 10% !important;  }*/
  body .desktop_thumb { display: none;}
 .woocommerce-main-image { display: none;}
  
  body .flexslider {  width: 100%; margin-bottom: 0; border: none;}
  body .flexslider ul { list-style: none; margin-left:0;}
  body .flex-control-nav { display: none;}
  body .flex-nav-prev { display: none;}
  body .flex-nav-next { display: none;}
 body.single-product div.product div.images .thumbnail_container.mobile {  border-bottom-right-radius: 4em;}
 body.single-product div.product div.images .thumbnail_container.mobile  .thumbnail_container_inner {  border-bottom-right-radius: 4em;}
 body.single-product div.product div.images .thumbnail_container.mobile  .thumbnail_container_inner img {border-bottom-right-radius: 4.2em;}
 
 body.woocommerce.single-product .woocommerce-message { font-size: 18px;}
 body.woocommerce .woocommerce-message { font-size: 18px;}
 body.woocommerce.single-product .woocommerce-message a.wc-forward {  font-size: 18px;}
 body.woocommerce-checkout.payment .main-col .post-content p.cc-expire { width: 100%; padding-left: 0; padding-right: 0; }
 body.woocommerce-checkout.payment .main-col .post-content #securepay_card_number { width: 98%;}
 body.woocommerce-checkout.payment .main-col .post-content p.card_ccv { width: 100%; padding-left: 0; padding-right: 0; }
body.single-product div.product div.images img { border-radius: 0; border-bottom-right-radius: 20%;}
 
  .centre-inside { width: 92%;}
  
  #menu-main-menu-1 .menu-item-341 { display: inline-block;}
  .nav-mobil .menu-item-341 { display: block;}
  
  /*o hover mobile*/
  body.archive.woocommerce ul.products li.product {  width: 100%; margin-right: 0; margin-bottom: 20px;}
  body.archive.woocommerce ul.products li.product a  { min-height: 0 !important; margin-bottom: 50px;}
  body.archive.woocommerce .products .product .price { color: #000000; display: block !important; bottom: 0px; left: 10px; background: transparent;}
  body.archive.woocommerce ul.products li.product form.cart .single_add_to_cart_button { display: block !important; bottom: 20px; right: 9%;}
  body.archive.woocommerce ul.products li.product .hover-product {}
  body.archive.woocommerce .products .product:hover  .thumbnail_container .thumbnail_container_inner .attachment-shop_catalog { display: block;}
  body.archive.woocommerce .products .product:hover .thumbnail_container .thumbnail_container_inner .hover-image{ display: none; }
  body.archive.woocommerce ul.products li.product:hover  .thumbnail_container { background-image: none; }
  
  #stateIndicator {z-index:3;}
  
}


@media (max-width: 600px) {
   body.home .top-section .top-title { padding-bottom: 25px;}
   body.home .button-link-bck { bottom: 10px;}
   body.home .top-section .top-image-hover { width: 80%; }
   body.home .top-section .top-image { width: 80%; }
   body.archive.woocommerce.tax-product_cat .top-section .top-image { height: 200px;}
   
  .street-cred-title { font-size: 28px; }
  .street-social-item a { margin-right: 8px;}
  .street-social-item .si .inner-si {  font-size: 14px; }
  
   body.home .cat-products  .category { width: 100%; padding-left: 0; padding-right: 0; }
  body.home .cat-products .category:first-child { padding-left: 0;}
  body.home .site-main-content .page-main-content .cat-products  .category h3 { font-size: 25px; padding-top: 25px; padding-bottom: 50px;}
  
  .bg_adds { display: none;}
  .footer-box .anim-site-info { display: none;}
  .footer-box #menu-bottom-menu  { padding-bottom: 40px; padding-top: 40px;}
  body.archive.woocommerce ul.products li.product {  width: 100%; margin-right: 0; margin-bottom: 20px;}
  body .main-col a.gallery.thumb { width: 100%; margin-right: 0; }
  body .main-col a.gallery.thumb img { width: 100%;}
  
  body .main-col #comments .comment-form-comment textarea { height: 250px; font-size: 14px;}
  body .main-col #comments .comment-body .commentmetadata { border-left: none; padding-left: 0; width: 100%; float: left; padding-bottom: 25px;}
  body .main-col #comments .comment-body .left-comment {width:100%;}
  body .main-col #comments .comment-list .comment-text { float: left; width: 100%; margin-left: -86px;}
  body .main-col #comments .comment-list .reply {  width: 100%; margin-left: -86px;}
  .latest-tweets .tweets li .tw-left .tw-text { margin-left: -68px;}
  .latest-tweets .tweets li .tw-left .date { margin-left: -68px; padding-right: 68px;}
  .latest-tweets .tweets li .tw-left .tw-username { margin-bottom: 25px;}
  
  body.single-product.woocommerce .related.products .products .product { width: 100%; margin-left: 0; margin-right: 0; }
  body.single-product.woocommerce .related.products h2 {  width: 100%; padding-left: 0; padding-right: 0;}
  body.single-product.woocommerce #content div.product div.summary .metro-cheker {  margin-right: 0; font-size: 14px; padding-top: 20px; padding-bottom: 20px; line-height: normal; padding-left: 45px; padding-right: 10px; }
  body .sidebar .item .inner-item a .filter { margin-right: 0; width: 100%;}
  
  body.page-template-about-terms .main-col .post-content img { float: none; max-width: 60%; margin-left: 20%; margin-right: 20%;} 
  
  .header-main.fixed .cart-media .cart {  width:45px; border-bottom-right-radius: 0; display: none;}
  .header-main.fixed .cart-image { display: none;}
  .header-main.fixed .count-products { left:8px; top:8px; display: inline-block; float: left; }
  .header-main.fixed .mobile-center.centre-larger { width: 100%; }
  
  body.woocommerce .woocommerce-message a.wc-forward { margin-right: 0;}
  
}


@media (max-width: 420px) {
    /*menu*/
    #menu-main-menu { padding-top: 20px; padding-bottom: 18px;}
    #menu-main-menu .menu-item { padding-bottom: 8px;}
    #menu-main-menu .menu-item a { font-size: 18px;}
    #menu-main-menu .sub-menu .menu-item { padding-top: 6px;}
    .nav-mobil .menu-social { margin-bottom: 20px;}
    .nav-mobil .menu-social .menu-social-item { margin-bottom: 12px; width: 30px; height: 30px;}
    .nav-mobil .close-menu-text { border-bottom: 8px solid #ffffff; font-size: 18px; margin-bottom: 30px; padding-bottom: 8px;
}
    
    body.single-product #primary.content-area {width: 90%;}
     
     body.home .top-section .top-title { font-size: 27px; padding-top: 30px; padding-bottom: 25px;}
     body.home .site-main-content .page-main-content h3 { font-size: 30px;}
     .button-link-bck { padding: 6px;  font-size: 14px; padding-right: 25px;}
     .button-link-bck:after { background-size: 25% auto;  right: -8px;}
     body.home .top-section .top-text { margin-bottom: 15px;}
     body.home .top-section .top-image-hover { width: 90%; }
     body.home .top-section .top-image { width: 90%; }
     
     body.archive.woocommerce.post-type-archive .top-section .top-image { width: 100%; height: auto; margin-left: 0 !important;}
     body.archive.woocommerce .top-section .top-image { width: 90%; height: auto; margin-left: 5% !important;}
     body.archive.woocommerce.tax-product_cat .top-section .top-image { height: auto;}
     
     .primary-navigation { left: 115px;}
     .primary-navigation .nav-mobil { left: -115px;}
     
     
     body.home .site-main-content .page-main-content h3 {padding-top: 25px;  font-size: 20px;}
     body.home .cat-products { padding-top: 25px;}
     

     body .sidebar .item .inner-item a img { margin-right: 0; width: 100%;}
     body footer.tehn .street-social-m { margin-bottom: 40px;}
     .street-social-item .si { width: 100%; text-align: center;}
     .street-social-item { text-align: center;}
     .street-social-item a { margin-right: 0; display: inline-block; float: none; }
     .street-social-item a { background-size: 80% 80% !important;}
     .street-social-item .si .inner-si { position: static;}
     .street-cred-title::before { left: 20px;}
      
     body form.securepay_payment_form .sbHolder { width: 92%; margin-right: 0;}
    
} 
