/*******************************************************************************************************************

	Theme Name: Sweans Theme
	Author: Sweans;
	Author URI: https://www.sweans.com
	Description: A WordPress theme frame work

	The CSS, XHTML and Design are released under the GPL:
	http://www.opensource.org/licenses/gpl-license.php

********************************************************************************************************************

	Table of Contents:

	 0.	Global
	 1.	Hyperlinks
	 2.	Headings
	 3.	Header
	 4.	Navigation
	 5.	Slideshow
	 6.	Homepage
	 7.	Content
	 8. Post Formats
	 9. Social Media
	10. Pagination
	11.	Images
	12. Portfolio
	13.	Wordpress Gallery
	14.	Sidebar
	15.	Widgets
	16.	RSS Widget
	17.	Calendar Widget
	18.	Custom Menu Widget
	19.	Search Form
	20.	Footer
	21.	Comments
	22.	Buttons
	23. Tables
	24. Forms
	25. CSS3 Styles
	26. WooCommerce
	27. Grid

*******************************************************************************************************************/

@import url("../rafz/webfonts/spartan/stylesheet.css");

body,
html {
    height: 100%;
    margin: 0;
}

body {
    background: #fff;
    color: #000000;
    font-size: 14px;
    font-family: 'Spartan', sans-serif;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0;
    margin: 0px;
    padding: 0px;
    position: relative;
}

body.FitScreen {
    overflow: hidden;
    -webkit-overflow: hidden;
}

*:focus {
    outline: none;
}


/************************************************
*	0.	Global									*
************************************************/

p {
    padding: 12px 0px;
    margin: 0px;
}

p:empty {
    display: none;
}

em {
    font-style: italic;
}

strong,
b,
.strong {
    font-family: 'Spartan', sans-serif;
    font-weight: 600;
}

hr {
    border: 0;
    width: 100%;
    height: 1px;
    color: rgba(0, 0, 0, 0.5);
    background-color: rgba(0, 0, 0, 0.5);
    margin: 6px 0px 8px 0px;
    padding: 0px;
}

ol,
ul {
    margin: 6px 0px;
    padding: 0px 0px 0px 12px;
}

ol li {
    list-style: inside;
    list-style-type: decimal;
    margin: 6px 0px;
    padding: 0px 0px 0px 12px;
}

ul {
    margin: 0px;
    padding: 10px 0px 10px 20px;
}

ul li {
    line-height: normal;
    list-style-type: disc;
    padding: 6px 0;
}

ul ol li,
ul ol ul ol li {
    list-style-type: decimal;
}

ol ul li,
ol ul ol ul li {
    list-style-type: square;
}

blockquote {
    font-size: 1.4em;
    line-height: 1.6;
    margin: 20px 0px;
    padding: 20px;
}

blockquote p {
    margin: 0px;
    padding: 0px;
}

blockquote,
q {
    quotes: none;
}

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

code,
pre {
    background: #F9F9F9;
    font-family: 'Spartan', sans-serif;
    font-size: 11px;
    line-height: 1.2;
    margin: 12px 0px;
    padding: 6px 8px;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
}

code {
    display: inline;
    white-space: normal;
}

pre {
    display: block;
}

pre code {
    padding: 0px;
    border: none;
    border-radius: 0px;
}

img {
    -ms-interpolation-mode: bicubic;
    height: auto;
}

img,
object,
embed {
    max-width: 100%;
    margin: 0px auto 0px;
}

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

.clear {
    clear: both;
}

.hidden {
    display: none;
}

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

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-hide,
.container .headline.text-hide {
    font-size: 0;
    line-height: 0;
    margin-left: -999em;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
}

.align-center {
    float: none;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.vertical-center {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/************************************************
*	1.	Hyperlinks								*
************************************************/

a img {
    border: none;
}

a,
a:link {
    color: #000000;
    text-decoration: underline;
}

a:focus,
a:hover,
a:active {
    color: #000;
    text-decoration: underline;
}


/************************************************
*	2.	Headings  								*
************************************************/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Spartan', sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    padding: 15px 0px;
    margin: 0px;
}

h1,
.h1 {
    font-size: 2.6em;
}

h2,
.h2 {
    font-size: 2em;
}

h3,
.h3 {
    font-size: 1.7em;
}

h4,
.h4 {
    font-size: 1.5em;
}

h5,
.h5 {
    font-size: 1.3em;
}

h6,
.h6 {
    font-size: 16px;
}

.headline {
    font-style: normal;
    text-transform: uppercase;
}


/************************************************
*	3.	Header  								*
************************************************/

#header {
    width: 100%;
    /* position: absolute; */
    top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: transparent;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #dcdbd9;
}

.internal #header {
    background-color: #dcdbd9;
    position: relative;
}

#header:after {
    content: " ";
    display: block;
    clear: both;
}

.NavClose {
    display: none;
}

.HeadWrap {
    max-width: 1750px;
    margin: 0 auto;
    max-height: 110px;
}

.HeaderTable {
    padding: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.HeaderCol {
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33%;
}

.logo {
    position: relative;
    text-align: center;
}

.logo a {
    display: inline-block;
    padding: 20px 0 10px;
}

.logo img {
    max-width: 150px;
    display: block;
    padding: 0;
}

.HeaderCol.WooMenu {
    text-align: right;
}

.WooMenu ul {
    margin: 0;
    padding: 0;
}

.WooMenu li {
    display: inline-block;
    padding-left: 24px;
    margin: 0;
    color: #aaa;
    font-size: 18px;
}

.WooMenu a {
    color: #aaa !important;
    display: inline-block;
    cursor: pointer;
    position: relative;
}

.HeadMenu li a:hover,
.HeadMenu li a:focus,
.HeadMenu li a:active {
    color: #fff;
}

.WooMenu a:hover {
    color: #aaa;
}

.WooMenu i {
    cursor: pointer;
}

.MenuIconWrap {
    position: absolute;
    z-index: 9999;
    display: block;
    left: 5%;
    top: 60px;
}

.MenuInView .MenuIconWrap {
    position: fixed;
}

.cartToggle {
    cursor: pointer;
}

.WooCount {
    font-size: .4em;
    background-color: #c08120;
    color: #fff;
    display: inline-block;
    border-radius: 20px;
    padding: 2px 5px;
    line-height: 1;
    position: absolute;
    bottom: -4px;
    right: -8px;
}

.cart_slide_wrap {
    display: block;
    position: absolute;
    right: 0;
    top: 100%;
    background-color: #262626;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #262626;
    padding: 20px 25px;
    z-index: 9;
    color: #aaa;
    width: 320px;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget {
    max-height: 300px;
    overflow-y: scroll;
}

.cart_slide_wrap .variation {
    display: none;
}

.WooMenu .cart_slide_wrap a {
    color: #aaa !important;
}

.cart_slide img {
    max-width: 85px;
    display: inline-block;
}

.cart_slide p {
    font-size: 12px !important;
    text-align: left;
    line-height: 1;
}

.cart_slide .woocommerce-mini-cart__total span.woocommerce-Price-amount.amount {
    float: right;
    color: #c08120;
}

.cart_slide .mini_cart_item {
    width: 100%;
    font-size: .65em;
    text-align: left;
    padding: 0px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    position: relative;
}

.cart_slide ul {
    margin: 0 !important;
    text-align: center;
}

.cart_slide p.buttons {
    text-align: center !important;
    padding-top: 2em;
}

.cart_slide .remove {
    position: absolute;
    right: 3px;
    font-size: 1.1em;
    color: #ff0000 !important;
}

.cart_slide .remove:hover {
    background-color: transparent;
}

.cart_slide .quantity {
    display: block;
}

.Mcart_thumbnail {
    display: block;
    width: 15%;
    float: left;
}

.Mcart_thumbnail img {
    display: block;
    width: 100%;
}

.Mcart_product_name {
    display: block;
    float: left;
    width: 85%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 20%;
    font-weight: normal !important;
}

.cart_slide a.button {
    font-size: 1em;
    margin: 0 1% !important;
    padding: 12px 15px !important;
    color: #fff !important;
    background-color: transparent;
    border: 2px solid #aaa;
    width: 100%;
    text-transform: uppercase;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width: auto;
    margin: 0px;
}


/*Search Box*/

.header_searchbox {
    position: absolute;
    right: 0px;
    top: 100%;
    display: none;
    z-index: 9;
    width: 400px;
}

.header_searchbox form {
    max-width: 400px;
    margin: 0 auto;
    display: block;
}


/*sticky header*/

@-webkit-keyframes stickyheader {
    0% {
        -webkit-transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}

@keyframes stickyheader {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0);
    }
}

.sticky #header {
    position: fixed !important;
    z-index: 9;
    -webkit-animation: stickyheader 1s;
    animation: stickyheader 1s;
    background: #dcdbd9;
}

.admin-bar.sticky #header {
    margin-top: 31px;
}

.sticky #header .logo img {
    max-height: 55px;
}

.HeadFormClose {
    position: absolute;
    right: 0;
    top: -22px;
}

.WooSearchWrap {
    position: relative;
    width: 100%;
}

.header_searchbox form input[type='search'] {
    padding: 13px 50px;
    font-size: 13px;
    margin: 0;
    box-shadow: 2px 5px 20px #9999;
    height: 52px !important;
    border-radius: unset !important;
    border: none !important;
}

.WooSearchWrap button {
    font-size: 0;
    padding: 0;
    width: 50px;
    position: absolute;
    bottom: 1px;
    top: 1px;
    margin: 0;
    left: 0;
    background-color: #fff;
    border: none;
}

.WooSearchWrap button:before {
    content: '';
    display: inline-block;
    width: 35px;
    height: 45px;
    background-image: url(images/icon-5.png);
    background-repeat: no-repeat;
    background-position: center;
    right: 0;
}

.HeadFormClose .menu_hamburger {
    display: none;
    ;
}

.dgwt-wcas-preloader.dgwt-wcas-close {
    display: none;
}


/*Mini cart*/

.M-Table {
    display: table;
    width: 100%;
}

.M-TableCell {
    display: table-cell;
    vertical-align: middle;
}

.M-TableCell:first-child {
    width: 85px;
}

.M-TableCell:last-child {
    padding-left: 7%;
}

a.McartTitle {
    font-size: 13px;
    text-decoration: none;
}

.M-TableCell span.woocommerce-Price-amount.amount {
    display: block;
    padding: 11px 0;
    font-weight: 600;
}

span.M-quantity {
    font-weight: 600;
}

span.M-quantity .quantity {
    display: inline-block;
}

a#woo_pp_ec_button {
    display: none;
}


/*WP Megamenu*/

.nav-arrow,
.NavShow {
    display: none;
}

.HeadWrap #wp-megamenu-header-menu ul li a,
.wp-megamenu-wrap ul.wp-megamenu li,
#wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
    font-family: 'Spartan', sans-serif !important;
}

.HeadWrap #wp-megamenu-header-menu {
    background-color: transparent;
    border: none;
}

.HeadWrap .wpmm_brand_logo_wrap {
    display: none;
}

body .HeadWrap .wp-megamenu-wrap .wpmm-nav-wrap>ul {
    text-align: left;
}

.wp-megamenu-wrap ul.wp-megamenu>li {
    margin-right: 37px;
}

.wp-megamenu-wrap ul.wp-megamenu li {
    list-style-type: none !important;
}

.menu_wrap .wpmm-nav-wrap>ul>li>a {
    line-height: 60px !important
}

.HeadWrap #wp-megamenu-header-menu ul li a:hover {
    color: #c08120 !important;
}

.HeadWrap #wp-megamenu-header-menu ul li a {
    padding: 0 !important;
    font-size: 12px !important;
    color: #444 !important;
    font-weight: 500 !important;
    z-index: 4 !important;
    letter-spacing: .05em !important;
    background-color: transparent !important;
    text-decoration: none !important;
    text-transform: uppercase;
}

.HeadWrap #wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
    width: 1250px;
    height: 600px;
    -webkit-overflow-y: scroll;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow-x: hidden;
    background-color: #fff;
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row {
    height: 367px !important;
    display: inline-block;
    float: left;
    width: 20%;
    clear: none !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li {
    padding: 0 15px !important;
}

.menu_wrap ul li a img {
    max-height: 200px;
}

.HeadWrap #wp-megamenu-header-menu ul.wp-megamenu-sub-menu li.menu-item {
    width: 100% !important;
    padding: 8px 0px !important;
}

.HeadWrap #wp-megamenu-header-menu ul.wp-megamenu-sub-menu li.menu-item a {
    color: #fff !important;
}

.HeadWrap #wp-megamenu-header-menu ul.wp-megamenu-sub-menu li.menu-item img {
    display: block;
    margin: 0;
    width: 100%;
    max-height: 200px;
}

#wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
    text-transform: none !important;
    font-size: 11px !important;
    color: #777 !important;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block !important;
    word-break: break-word;
}

#wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a:hover {
    color: #c08120 !important;
    -webkit-transform: translatex(5px);
    transform: translatex(5px);
    -webkit-transition: all .3s;
    transition: all .3s;
}

#wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu .textwidget li:first-child>a {
    font-size: 14px !important;
    color: #393939 !important;
    -webkit-transform: none !important;
    transform: none !important;
    word-break: break-word;
}

#wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu .textwidget li:first-child>a:hover {
    color: #c08120 !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu li {
    text-align: left !important;
    line-height: auto !important;
    text-transform: none !important;
    padding: 3px 0;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu li .textwidget ul li:first-child {
    font-size: 1.8em !important;
}

#wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li>ul>li>ul>li:first-child {
    overflow: hidden;
}

#wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li>ul>li>ul>li:first-child img {
    -webkit-transform: none;
    transform: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}

#wp-megamenu-header-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li>ul>li>ul>li:first-child img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .3s;
    transition: all .3s;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu {
    background: #fff !important;
    padding: 5px !important;
}


/************************************************
*	4.	Navigation 								*
************************************************/


/*Header Menu*/

ul.HeaderMenu {
    display: inline-block;
    padding: 0;
    margin: 0;
}

ul.HeaderMenu>li {
    position: relative;
    display: inline-block;
    margin: 0px;
    padding: 0 17px;
}

ul.HeaderMenu>li.menu-item-has-children {
    padding-right: 10px;
}

ul.HeaderMenu>li>a {
    font-size: 11px;
    color: #000;
    text-align: center;
    line-height: 44px;
    font-weight: 400;
    z-index: 4;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
}

body.home ul.HeaderMenu>li>a:hover,
body.home ul.HeaderMenu>li.opened>a {
    color: #000;
}

ul.HeaderMenu>li.current-menu-parent a:before,
ul.HeaderMenu>li.current_page_item a:before {
    transform: translateY(-50%) scale(1);
    -webkit-transform: translateY(-50%) scale(1);
}

ul.HeaderMenu>li.current_page_item a {
    font-family: 'Spartan', sans-serif;
}


/*Sub Menu*/

ul.sub-menu.hidden {
    visibility: visible;
}

ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    width: 280px;
    padding: 5px 0px;
    margin: 0;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    text-transform: none;
    font-weight: normal;
    text-align: left;
    background-color: #f8f8f8;
}

ul.sub-menu.opened {
    display: block;
}

ul.sub-menu>li {
    display: block;
    list-style-type: none;
    line-height: 1.3;
    padding: 0;
    margin: 0px;
}

ul.sub-menu>li>a {
    display: block;
    padding: 10px 15px;
    /*border-bottom:1px solid rgba(0,0,0,0.1);
	border-top:1px solid rgba(255,255,255,0.1);*/
    text-transform: none;
    font-weight: 100;
    color: #000 !important;
    text-decoration: none;
    font-size: 14px;
}

ul.sub-menu>li>a:hover {
    text-decoration: underline;
}

.menu_icon.sub_menu_icon {
    display: none;
}

.submenu_open {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    -webkit-transform: translateY(-50%) rotate(0);
    transform-origin: center;
    -webkit-transform-origin: center;
    transition: all ease-in-out 0.2s;
    -webkit-transition: all ease-in-out 0.2s;
    right: 0px;
    display: inline;
    width: 10px;
    padding: 0;
    font-size: .8em;
    line-height: 0;
    text-align: right;
    cursor: pointer;
    color: #fcd800;
    z-index: 1;
}

.menu_social {
    padding: 0;
}

.menu_social .social-icons span {
    padding: 0px 5px;
}

.menu_social a {
    color: #fff !important;
}

ul.HeaderMenu>li:hover .submenu_open {
    transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    padding-left: 0px;
    color: #000;
}

ul.HeaderMenu>li.opened .submenu_open {
    transform: translateY(-50%) rotate(270deg);
    -webkit-transform: translateY(-50%) rotate(270deg);
    padding-left: 0px;
    color: #000;
}


/************************************************
*	5. Banner							    *
************************************************/


/*banner*/

.homeBanner {
    position: relative;
    background-size: cover;
    padding-bottom: 50px;
}

.homeBanner img {
    /* display: block;
    visibility: hidden; */
	width:100%;
}

.BannerWrap {
    position: absolute;
    top: 50%;
    transform: translateY(-68%);
    -webkit-transform: translateY(-68%);
    width: 100%;
}

.BannerConetnt {
    width: 600px;
    margin-left: 22%;
}

.BannerWrap p {
    color: rgb(45, 158, 35);
    font-family: 'Spartan', sans-serif;
}

.BannerWrap h1 {
    font-size: 2.25em;
    font-weight: 400;
}

.bannerSlide {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.bannerSlide .SlideItem {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.bannerSlide .slick-list {
    height: 100%;
}

.bannerSlide .slick-track {
    height: 100%;
}

.bannerContentWrap {
    position: relative;
    width: 100%;
    z-index: 9;
}

.bannerTable {
    display: table;
    table-layout: fixed;
    width: 100%;
    direction: rtl;
    position: relative;
    z-index: 99;
}

.bannerContent {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    color: #fff;
    padding: 15% 0;
}

.bannerButtonsWrap {
    position: relative;
}

.bannerButtons {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 10;
    display: table;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 100%;
    max-width: 750px;
}

.bannerButtons li {
    display: table-cell;
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
    border-right: 1px solid #ecc800;
}

.bannerButtons li:last-child {
    border-right: none;
}

.bannerButtons li .button {
    display: block;
}

div.mobileBanner {
    display: none;
}

.banner-content {
    color: #fff;
}

.banner-button {
    position: absolute;
    bottom: -10px;
    left: 0px;
    right: 0px;
    margin: auto;
    background: #c08120;
    width: 150px;
    padding: 5px;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
}


/************************************************
*	6.	Homepage 					     	    *
************************************************/

.S2.HomeProducts {
    position: relative;
    /* padding: 5% 0 1%; */
}

.ProductsTable {
    display: table;
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}

.CategoriesCell,
.ProductCell {
    display: table-cell;
    vertical-align: top;
}

.CategoriesCell {
    width: 25%;
    padding-right: 10px;
}

.CatTitle,
.ShopPage .woof_container_inner h4 {
    font-size: 18px;
    color: #333;
    font-family: 'Spartan', sans-serif;
    font-weight: 500;
    text-transform: capitalize;
    padding-bottom: 4%;
}

.CatTitle{
    padding: 12px 7%;
    background-color: #f2f2f2;
    cursor: pointer;
    margin-bottom: 12px;
}

.CategoriesCell li,
.hidden-bannerCatMenu li {
    list-style: none;
    position: relative;
    padding: 0 15px 0 0;
}

.CategoriesCell li:before,
.hidden-bannerCatMenu li:before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #c08120;
    display: block;
    position: absolute;
    left: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
}

.CategoriesCell li a i,
.hidden-bannerCatMenu li a i {
    font-size: 1.2em;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
}

.CategoriesCell li a,
.hidden-bannerCatMenu li a {
    text-decoration: none;
    color: #777;
    font-size: .75em;
    display: block;
    padding: 9px 0;
}

.CategoriesCell li a:hover,
.hidden-bannerCatMenu li a:hover {
    color: #c08120;
}

.CategoriesCell li a span,
.hidden-bannerCatMenu li a span,
.ShopPage .woof_container_inner label,
.CustomCat .wpb_category_n_menu_accordion>ul>li>a {
    -webkit-transform: none;
    transform: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
}

.ShopPage .woof_container_inner label:hover,
.CustomCat .wpb_category_n_menu_accordion>ul>li>a:hover {
    -webkit-transform: translate(6px, 0);
    transform: translate(6px, 0);
    -webkit-transition: all .4s;
    transition: all .4s;
}

a.woof_childs_list_opener {
    display: none !important;
}


/*WPB Accordion Menu or Category*/

.CustomCat ul.wpb_category_n_menu_accordion_list {
    padding: 10px 0px 10px 20px !important;
}

.hidden-bannerCatMenu ul.wpb_category_n_menu_accordion_list {
    padding: 10px 0px 10px 70px !important;
}

.CustomCat .wpb_category_n_menu_accordion>ul>li {
    padding: 0 15px 0 0 !important;
}

.hidden-bannerCatMenu .CustomCat .wpb_category_n_menu_accordion>ul>li {
    padding: 0 50px 0 0 !important;
}

.CustomCat .wpb_category_n_menu_accordion>ul>li:not(:last-child)>a {
    border-bottom: none !important;
}

.CustomCat .wpb_category_n_menu_accordion>ul>li>a {
    background: #fff !important;
    color: #777 !important;
    padding: 9px 0 !important;
    font-weight: 400 !important;
    position: relative;
}

.wpb_category_n_menu_accordion li>a:hover>span.wpb-submenu-indicator {
    color: #777 !important;
}

.CategoriesCell .wpb_category_n_menu_accordion ul li>a>span.wpb-submenu-indicator font,
.hidden-bannerCatMenu .wpb_category_n_menu_accordion ul li>a>span.wpb-submenu-indicator font {
    display: none;
}

.CustomCat .wpb_category_n_menu_accordion ul>li li {
    background: #fff !important;
}

li.wpb-submenu-indicator-minus:before {
    top: 19px;
}

.CategoriesCell .wpb_category_n_menu_accordion ul>li li a,
.hidden-bannerCatMenu .wpb_category_n_menu_accordion ul>li li a {
    color: #777 !important;
    font-weight: 400 !important;
    padding: 9px 0 !important;
    font-size: inherit !important;
}

.CategoriesCell .wpb_category_n_menu_accordion ul li>a>span.wpb-submenu-indicator,
.hidden-bannerCatMenu .wpb_category_n_menu_accordion ul li>a>span.wpb-submenu-indicator {
    font-weight: 400;
    position: absolute;
    font-weight: 400;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
}

.CategoriesCell .wpb_category_n_menu_accordion ul li>a>span.wpb-submenu-indicator:before,
.hidden-bannerCatMenu .wpb_category_n_menu_accordion ul li>a>span.wpb-submenu-indicator:before {
    content: "\f105";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    bottom: 0;
    width: 15px;
    right: 0;
    background-color: #fff;
    z-index: 999;
    text-align: center;
}

.CategoriesCell .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus>a>span.wpb-submenu-indicator:before,
.hidden-bannerCatMenu .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus>a>span.wpb-submenu-indicator:before {
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.CategoriesCell .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus>a>span.wpb-submenu-indicator,
.hidden-bannerCatMenu .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus>a>span.wpb-submenu-indicator {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    /*  font-weight: 400;
 	position: relative;
	top: auto;
    left: auto; 
    right: auto;    
    bottom: auto; 
    background-color: transparent;*/
}

.CategoriesCell ul.children,
.hidden-bannerCatMenu ul.children {
    margin-left: 10px !important;
}

.wpb_category_n_menu_accordion>ul>li li:hover>a,
.wpb_category_n_menu_accordion>ul>li li.current-cat>a,
.wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus>a {
    border-left-color: transparent !important;
}

.term-description {
    display: none;
}

.ProductCell {
    width: 75%;
}

.ProductCell ul {
    padding: 0;
}

.ProductCell ul:after {
    content: " ";
    display: block;
    clear: both;
}

.ProductCell li {
    display: inline-block;
    width: 25%;
    float: left;
    padding-right: 30px;
    margin-bottom: 5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.ProductCell li a {
    position: relative;
    display: block;
}

.ProductCell .woocommerce .woocommerce-result-count,
.ProductCell .woocommerce .woocommerce-ordering {
    display: none;
}

.tax-product_cat .ProductCell .woocommerce .woocommerce-result-count,
.tax-product_cat .ProductCell .woocommerce .woocommerce-ordering,
.page-template-template-discount .ProductCell .woocommerce .woocommerce-result-count,
.page-template-template-discount .ProductCell .woocommerce .woocommerce-ordering {
    display: block;
}

.ProductCell .woocommerce-error,
.ProductCell .woocommerce-info,
.ProductCell .woocommerce-message {
    margin: 0 0 3em;
}

.ProductCell .stock,
.CategoriesPage .stock,
.related.products .stock,.WooImgWrap .stock {
    position: absolute;
    top: -18px;
    left: 20px;
    width: auto;
    padding: 6px 10px;
    background-color: #49AC33;
    border-radius: 5px;
    color: #fff !important;
    text-align: center;
    z-index: 10;
    font-weight: 600;
}

.ProductCell h2.woocommerce-loop-product__title,
.CategoriesPage ul li.type-product h2.woocommerce-loop-product__title,
.related.products .woocommerce-loop-product__title {
    color: #777;
    font-size: 1em !important;
    line-height: 1.8;
    word-break: break-word;
}

.ProductCell li.product .price,
.CategoriesPage ul li.type-product .price,
.related.products li.product .price {
    font-size: .8em !important;
    color: #111 !important;
    font-weight: 500 !important;
}

.woocommerce-Price-amount.amount {
    position: relative;
}

.woocommerce-Price-amount.amount:after {
    content: " (exkl.moms)";
    font-size: .7em;
    color: gray;
}

.cart-totals .woocommerce-Price-amount.amount:after
{
	content: " (ink.moms)";
    font-size: .7em;
    color: gray;
}

p.woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount:after,
.woocommerce-cart .woocommerce-Price-amount.amount:after,
.woocommerce-checkout .woocommerce-Price-amount.amount:after, .cart-tax .woocommerce-Price-amount.amount:after {
    content: " ";
    display: none;
}

.ProductCell ul.products li.product .button,
.CategoriesPage ul li.type-product .button .button,
.related.products li.product .price {
    margin-top: 0 !important;
}

nav.woocommerce-pagination:before {
    content: " ";
    display: block;
    clear: both;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
    width: 100%;
}

.woocommerce nav.woocommerce-pagination ul li {
    margin-right: 5px !important;
    width: auto !important;
    float: none !important;
}

section.up-sells.upsells.products {
    display: none !important;
}

.smsb_pinterest>span {
    display: block !important;
}

span.IN-widget {
    transform: translateY(-9px) !important;
}

li.product ins,
li.product ins .woocommerce-Price-amount.amount:after {
    color: red;
}

#yith-quick-view-content .displayPrice {
    display: none !important;
}


/******************
	  Buttons
*******************/

.WooImgWrap {
    position: relative;
}

.MYwrap {
    position: absolute;
    bottom: 45px;
    left: 50%;
    margin-left: -70px;
    z-index: 1;
}

.MYwrap a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: none;
}

.ProductCell .MYwrap,
.related.products .MYwrap {
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.ProductCell li:hover .MYwrap,
.related.products li:hover .MYwrap {
    opacity: 1 !important;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.ProductCell ul li>a.button.yith-wcqv-button,
.ProductCell ul li>a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.CategoriesPage ul li.type-product>a.button.yith-wcqv-button,
.CategoriesPage ul li.type-product>a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.related.products ul li.type-product>a.button.yith-wcqv-button,
.related.products ul li.type-product>a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
}

.ProductCell li .yith-wcwl-add-button a,
.ProductCell li .MYwrap .CartCustom,
.ProductCell li a.button.yith-wcqv-button,
.CategoriesPage ul li.type-product .yith-wcwl-add-button a,
.CategoriesPage ul li.type-product .MYwrap .CartCustom,
.CategoriesPage ul li.type-product a.button.yith-wcqv-button,
.related.products ul li .yith-wcwl-add-button a,
.related.products ul li .MYwrap .CartCustom,
.related.products ul li a.button.yith-wcqv-button,
.SingleProductPage .summary .yith-wcwl-add-button a {
    display: block;
    position: absolute;
    width: 45px;
    background-color: #fff;
    height: 45px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    border: none;
    margin: 0;
}

.ProductCell li .yith-wcwl-add-button a,
.yith-wcwl-wishlistaddedbrowse .feedback,
.ProductCell li .yith-wcwl-wishlistaddedbrowse a,
.ProductCell li .yith-wcwl-wishlistexistsbrowse a,
.ProductCell li .MYwrap .CartCustom,
.ProductCell li a.button.yith-wcqv-button,
.CategoriesPage ul li .yith-wcwl-add-button a,
.CategoriesPage ul li .yith-wcwl-wishlistaddedbrowse a,
.CategoriesPage ul li .yith-wcwl-wishlistexistsbrowse a,
.CategoriesPage ul li .MYwrap .CartCustom,
.CategoriesPage ul li a.button.yith-wcqv-button,
.related.products ul li .yith-wcwl-add-button a,
.related.products ul li .yith-wcwl-wishlistaddedbrowse a,
.related.products ul li .MYwrap .CartCustom,
.related.products ul li a.button.yith-wcqv-button,
.related.products .yith-wcwl-wishlistexistsbrowse.show a,
.SingleProductPage .summary .yith-wcwl-add-button a,
.SingleProductPage .summary .yith-wcwl-wishlistexistsbrowse.show a,
.SingleProductPage .summary .yith-wcwl-wishlistaddedbrowse.show a {
    font-size: 0 !important;
}


/*Wishlist*/

.ProductCell .yith-wcwl-add-to-wishlist,
.CategoriesPage ul li .yith-wcwl-add-to-wishlist,
.related.products ul li .yith-wcwl-add-to-wishlist {
    position: absolute;
    left: inherit;
    width: 45px;
    height: 45px;
	right:0!important;
	top:0!important;
    margin: 0;
}

.yith-wcwl-wishlistexistsbrowse {
    text-align: center;
}

.yith-wcwl-wishlistexistsbrowse.show .feedback,
.yith-wcwl-wishlistaddedbrowse.hide .feedback {
    display: none !important;
}

.yith-wcwl-add-button.hide {
    display: block !important;
}

.ProductCell li .yith-wcwl-add-button a,
.CategoriesPage ul li .yith-wcwl-add-button a,
.related.products ul li .yith-wcwl-add-button a,
.SingleProductPage .summary .yith-wcwl-add-button a {
    background-image: url(images/icon-wishList.png);
}

.ProductCell li .yith-wcwl-add-button.show a:hover,
.CategoriesPage ul li .yith-wcwl-add-button.show a:hover,
.related.products ul li .yith-wcwl-add-button.show a:hover,
.SingleProductPage .summary .yith-wcwl-add-button a:hover {
    background-image: url(images/icon-wishList-hover.png);
    background-color: #c08120;
}


/*Add to cart button*/

.ProductCell li .MYwrap .CartCustom,
.CategoriesPage ul li .MYwrap .CartCustom,
.related.products ul li .MYwrap .CartCustom {
    background-image: url(images/icon-add-cart.png);
    left: 0;
}

.ProductCell li .MYwrap .CartCustom:hover,
.CategoriesPage ul li .MYwrap .CartCustom:hover,
.related.products ul li .MYwrap .CartCustom:hover {
    background-image: url(images/icon-add-cart-hover.png);
    background-color: #c08120 !important;
}


/*Quick View Button*/

.ProductCell li a.button.yith-wcqv-button,
.CategoriesPage ul li a.button.yith-wcqv-button,
.related.products ul li a.button.yith-wcqv-button {
    background-image: url(images/icon-quick-view.png);
    left: 94px;
}

.ProductCell li a.button.yith-wcqv-button:hover,
.CategoriesPage ul li a.button.yith-wcqv-button:hover,
.related.products ul li a.button.yith-wcqv-button:hover {
    background-image: url(images/icon-quick-view-hover.png);
    background-color: #c08120 !important;
}

.ProductCell li .woocommerce-loop-product__link img,
.CategoriesPage ul li .woocommerce-loop-product__link img,
.related.products ul li .woocommerce-loop-product__link img {
    transition: all .3s;
    -webkit-transition: all .3s;
    transform: scale(1);
}

.ProductCell li:hover .woocommerce-loop-product__link img,
.CategoriesPage ul li:hover .woocommerce-loop-product__link img,
.related.products ul li:hover .woocommerce-loop-product__link img {
    transition: all .3s;
    -webkit-transition: all .3s;
    transform: scale(1.05);
}

.ProductCell li .yith-wcwl-wishlistaddedbrowse.hide,
.CategoriesPage ul li .yith-wcwl-wishlistaddedbrowse.hide,
.related.products ul li .yith-wcwl-wishlistaddedbrowse.hide {
    display: block !important;
}

.ProductCell li .yith-wcwl-wishlistaddedbrowse.show a,
.ProductCell li .yith-wcwl-wishlistexistsbrowse.show a,
.CategoriesPage .yith-wcwl-wishlistaddedbrowse.show a,
.CategoriesPage .yith-wcwl-wishlistexistsbrowse.show a,
.related.products .yith-wcwl-wishlistaddedbrowse.show a,
.related.products .yith-wcwl-wishlistexistsbrowse.show a,
.SingleProductPage .summary .yith-wcwl-wishlistexistsbrowse.show a,
.SingleProductPage .summary .yith-wcwl-wishlistaddedbrowse.show a {
    display: block;
    position: absolute;
    width: 45px;
    background-color: #fff !important;
    height: 45px;
    background-image: url(images/black.png);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    position: absolute !important;
    border: none;
    top: 0;
    margin: 0;
}

.ProductCell li .yith-wcwl-wishlistaddedbrowse.show a:hover,
.ProductCell li .yith-wcwl-wishlistexistsbrowse.show a:hover,
.CategoriesPage .yith-wcwl-wishlistaddedbrowse.show a:hover,
.CategoriesPage .yith-wcwl-wishlistexistsbrowse.show a:hover,
.related.products .yith-wcwl-wishlistaddedbrowse.show a:hover,
.related.products .yith-wcwl-wishlistexistsbrowse.show a:hover,
.SingleProductPage .summary .yith-wcwl-wishlistexistsbrowse.show a:hover,
.SingleProductPage .summary .yith-wcwl-wishlistaddedbrowse.show a:hover {
    background-image: url(images/white.png);
    background-color: #c08120 !important;
}

body #yith-wcwl-popup-message {
    display: none !important;
}


/*Quick view*/

body #yith-quick-view-modal.open {
    visibility: visible;
    opacity: 1;
    z-index: 9999;
    line-height: 1.8;
}

body #yith-quick-view-modal .yith-wcqv-main {
    -webkit-box-shadow: none;
    box-shadow: none;
}

body #yith-quick-view-close {
    color: #000;
}

#yith-quick-view-content .type-product {
    display: table;
    width: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#yith-quick-view-content .woocommerce-product-gallery,
#yith-quick-view-content .summary {
    display: table-cell;
    width: 50% !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    table-layout: fixed;
}

#yith-quick-view-content .summary {
    padding: 0 13.5px 0 4% !important;
}

body #yith-quick-view-modal .woocommerce div.product .product_title {
    font-weight: 600;
    text-transform: capitalize;
    color: #222;
}

#yith-quick-view-modal .woocommerce div.product p.price {
    font-size: 12px;
    font-weight: 500;
    color: #333;
}

#yith-quick-view-modal .woocommerce div.product form.cart {
    margin-bottom: 0;
}

#yith-quick-view-modal .product_meta,
#yith-quick-view-modal .in-stock,
#yith-quick-view-content .qib-button {
    display: none;
}

#yith-quick-view-content button.single_add_to_cart_button.button,
.SingleProductPage button.single_add_to_cart_button.button,
.SingleProductPage button.single_add_to_cart_button.button.disabled,
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    padding: 14px 14px 14px 45px;
    border-radius: 0;
    position: relative;
    background-color: #363636;
    border-color: #363636;
    font-weight: 400;
    margin-top: 0;
}

#yith-quick-view-content button.single_add_to_cart_button.button:hover,
.SingleProductPage button.single_add_to_cart_button.button:hover,
.SingleProductPage button.single_add_to_cart_button.button.disabled:hover,
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
    background-color: #c08120;
    border-color: #c08120;
}

#yith-quick-view-content button.single_add_to_cart_button.button:before,
.SingleProductPage button.single_add_to_cart_button.button:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 45px;
    background-image: url(images/icon-add-cart-hover.png);
    background-position: center;
    background-repeat: no-repeat;
}

#yith-quick-view-modal .woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding: 10px 0;
    border: 1px solid #222;
    margin: 0;
}

.yith-wcqv-wrapper .wpgs-nav {
    display: none;
}

.woof_products_top_panel li {
    width: auto !important;
}

.woof_products_top_panel li a {
    position: relative;
    display: block;
    padding: 10px;
    background-color: #ebebeb;
}

.woof_products_top_panel li span {
    display: block;
}

.ShopPage .qib-container,
.related.products .qib-container,.ced .qib-container,.woocommerce.yith-similar-products .qib-container {
    display: none !important;
}

.woo-social-buttons {
    display: inline-block;
    float: left;
}

.SingleProductPage .summary .yith-wcwl-add-button a,
.SingleProductPage .summary .yith-wcwl-add-to-wishlist {
    position: relative !important;
    /*margin-top: 5%;*/
    display: inline-block;
    float: left;
    margin-top: 0 !important;
}

.SingleProductPage .summary .yith-wcwl-add-button.show a,
.SingleProductPage .summary .yith-wcwl-wishlistexistsbrowse.show a {
    border: 1px solid #000 !important;
}

.SingleProductPage .summary .yith-wcwl-add-button.show a:hover,
.SingleProductPage .summary .yith-wcwl-wishlistexistsbrowse.show a:hover {
    border-color: #c08120 !important;
}

.ProductCell li .product_type_simple,
.ProductCell li .product_type_variable,
.related.products .product_type_simple,
.related.products .product_type_variable {
    display: none !important;
}


/*Section 3*/

.S3 {
    background-color: #DCDBD9;
    text-align: center;
    font-size: 1.4em;
    font-weight: 600;
    padding: 3.5% 0;
}

.S3 img {
    max-width: 98px;
    margin: 0 auto;
    width: 100%;
    display: block;
}

.S4 {}

.SlideWrap {
    padding: 3.5% 0;
}

.s3SlideWrap {
    padding: 2.5% 0px 0 0;
}

.Slide {
    padding: 0 40px;
    box-sizing: border-box;
}

.SlideLogo {
    padding: 10px 40px;
    border: 1px solid #d2d1cd;
}

.S3.homeCalltoAction .s3SlideWrap .Slide {
    padding: 0;
    box-sizing: border-box;
}

.s3SlideWrap .SlideLogo {
    padding: 0px;
    border: none;
}

.s3SlideWrap .slick-slide .SlideLogo a {
    margin: 0;
}

.SlideLogo img {
    max-height: 86px;
    opacity: .6;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.s3SlideWrap .SlideLogo img {
    width: 100%;
    max-width: 340px;
    max-height: 160px;
    opacity: 1;
}

.SlideLogo img:hover {
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s;
}


/*Hide Floater*/

div#trp-floater-ls {
    display: none;
}


/*********************
	Internal Pages
**********************/

section.related.products span.pw_brand_product_list,.ced span.pw_brand_product_list,.woocommerce.yith-similar-products span.pw_brand_product_list {
    display: none;
}


/*Shop Page*/

.CategoriesPage .products {
    margin: 0 -15px !important;
}

.CategoriesPage ul.products li a img {
    max-height: 209px;
    margin-bottom: 0 !important;
}

.search-results .CategoriesPage ul.products li a img {
    max-height: unset;
}

.woocommerce .products li.product-category.product {
    width: 25% !important;
    margin: 0 0px 3% !important;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce ul.products li.product-category.product.first {
    clear: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: .95em !important;
    color: #777 !important;
    text-transform: uppercase;
    font-weight: 500;
}

.woocommerce ul.products li.product-category.product .count {
    display: none;
}

.CategoriesPage .page-title {
    display: none;
}

.SingleBreadCrumb .woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1.5em;
    font-size: .8em;
}

.search-results ul li .qib-container,
.search-results ul li .pw_brand_product_list,
.search-results ul li a.button.product_type_variable.add_to_cart_button,
.woocommerce ul.products li.product .button {
    display: none !important;
}


/*Archive page*/

.Wootable {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.WooCell {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}

.WooCell:last-child {
    text-align: right;
}

.WooCell .woocommerce-breadcrumb {
    margin: 0 !important;
}

.SingleBreadCrumb {
    text-align: center;
}

.SingleBreadCrumb .woocommerce-breadcrumb {
    font-size: .8em !important;
    margin-bottom: 1.5em !important;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
    color: #000 !important;
    text-decoration: none !important;
    word-break: break-word;
}

.shopTableCell.ProductCell .page-title {
    display: none;
}

.woocommerce span.onsale {
    display: none !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins {
    text-decoration: none !important;
}

.shopTable {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.shopTableCell {
    display: table-cell;
    vertical-align: top;
}

.shopTableCell.CategoriesCell {
    width: 25%
}

.shopTableCell.ProductCell {
    width: 75%
}

form.woocommerce-ordering select,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    font-size: .65em !important;
    color: #777;
}

.shopTableCell.ProductCell .stock {
    color: #ffffff !important;
}

.ShopPage .woof_container_inner h4 {
    position: relative;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 4%;
}

.ShopPage .woof_container_inner h4:before {
    content: ' ';
    width: 40px;
    height: 2px;
    background-color: #c08120;
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
}

.CategoriesCell .woof ul {
    padding-left: 0;
}

.ShopPage .woof_container_inner li {
    margin: 0 0 12px !important;
    padding: 0 !important;
}

.CategoriesCell .woof li:before {
    display: none;
}

/*.ShopPage .woof_container_inner input[type="checkbox" i] {
    display: none;
}

.ShopPage .woof_container_inner label:before {
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 3;
    border-width: 1px;
    border-style: solid;
    border-color: #666;
    border-radius: 0;
}*/

.ShopPage .woof_container_inner label {
    color: #777;
    padding-bottom: 0;
    padding-top: 0;
    /*padding-left: 23px;*/
    margin-left: 0;
}

.ShopPage .woof_container_inner label:hover {
    color: #c08120;
}

.ShopPage .woof_container_inner .input {
    margin-bottom: 0;
    margin-top: 0;
}


/*Single Product page*/

span.woofrom {
    display: none
}

.qib-container .qib-button:not(#qib_id) {
    color: #fff;
    background: #363636;
    border-color: #363636;
    transition: all .3s;
}

.qib-container .qib-button:not(#qib_id):hover {
    color: #fff;
    background: #c08120;
    border-color: #c08120;
    transition: all .3s;
}

.SingleProductPage form.cart button[type='submit']:not(#qib_id):not(_):not(_) {
    height: auto;
}

.SingleProductPage form.cart button[type='submit']:not(#qib_id) {
    padding-top: 12px;
    padding-bottom: 12px;
}

.SingleProductPage .qib-button:not(#qib_id),
.SingleProductPage .qib-container .quantity input.qty:not(#qib_id) {
    height: 46px;
}


/*.wpgs.wpgs--with-images.images img {
    max-height: 600px;
}*/


/*.wpgs-for .slick-arrow {
    display: none !important;
}*/

.flaticon-right-arrow {
    right: 5px !important;
}

.flaticon-back {
    left: 5px;
}

.SingleProductPage {
    padding: 2% 0 !important;
}

.SingleProductPage h1.product_title.entry-title {
    font-size: 2.4em;
    line-height: 1.4;
    color: #666;
    padding-bottom: 17px;
}

.woocommerce .SingleProductPage div.product p.price {
    padding: 0;
    color: #333 !important;
}

.SingleProductPage .summary.entry-summary span.woocommerce-Price-amount.amount {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .01em;
    color: #000;
}

.SingleProductPage .sale .summary.entry-summary span.woocommerce-Price-amount.amount {
    color: #ff0000;
}

.SingleProductPage .product-type-simple .summary.entry-summary span.woocommerce-Price-amount.amount:after,
.woocommerce-variation-price .woocommerce-Price-amount.amount:after {
    display: none;
}

.woocommerce-price-suffix {
    font-size: .7em;
    color: gray;
}


/*
.SingleProductPage .woocommerce-price-suffix{
	display: -inline-block;
}
*/

.product-type-variable .summary.entry-summary>del,
.product-type-variable .summary.entry-summary>ins,
.product-type-variable .summary.entry-summary>span.woocommerce-Price-amount.amount,
.single-product .product-type-variable .price {
    display: none !important;
}


/*Simple product*/

span.woocommerce-Price-amount.amount.inkl {
    display: none;
}

.displayPrice {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

a.button.show-price {
    background-color: #49AC33;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    border-radius: 6px !important;
    overflow: hidden;
    padding: 8px 10px;
}

a.button.show-price span {
    display: block;
    font-size: 8px;
}

a.button.show-price.active {
    background-color: #035126;
}

section.related.products .displayPrice,
section.related.products .woocommerce-price-suffix {
    display: none;
}

.woocommerce .SingleProductPage div.product div.summary {
    /*padding-top: 2%;*/
}

.woocommerce .SingleProductPage div.product .stock {
    color: #000;
    font-weight: 600;
}

.SingleProductPage span.smsb_twitter.nocount {
    margin-top: -4px;
}

.SingleProductPage .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 0;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    padding: 0 !important;
}

.SingleProductPage .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
    border-radius: 0;
}

.SingleProductPage .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
    padding: 10px 0;
}

.SingleProductPage .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li:before,
.SingleProductPage .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li:after,
.SingleProductPage .woocommerce-Tabs-panel>h2 {
    display: none !important;
}

.woocommerce table.shop_attributes td {
    padding-left: 10px !important;
    font-style: normal !important;
}

.SingleProductPage .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active {
    background-color: #c08120 !important;
    color: #fff;
    border-bottom-color: #d3ced2 !important;
}

.related.products>h2 {
    text-align: center;
    font-size: 1.8em;
    font-weight: 500;
    margin-bottom: 35px;
    padding-top: 0;
    padding-bottom: 0;
}

section.related.products:before {
    content: " ";
    display: block;
    clear: both;
}

.woocommerce-message:before {
    color: #c08120;
}

.woocommerce-message {
    border-top-color: #c08120;
}

td.product-name a {
    text-decoration: none;
}

.wcppec-checkout-buttons {
    display: none;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    background-color: #363636;
}

.woocommerce table.cart td.actions .coupon .input-text {
    width: 150px;
    font-size: 1em;
    margin-top: 5px;
    padding: 12px 10px;
}

.woocommerce-checkout form label {
    margin-top: 0;
}

.woocommerce-checkout .woocommerce form .form-row {
    margin: 0;
}

.woocommerce-checkout form input[type='text'],
.woocommerce-checkout form input[type='tel'],
.woocommerce-checkout form input[type='email'] {
    padding: 5px 10px;
}

#tab-product_brand_tab-content h3,
.ProductCell .pw_brand_product_list {
    display: none;
}


/*Wishlist page*/

.wishlist-title {
    display: none;
}

.woocommerce table.wishlist_table {
    font-size: .8em;
    font-style: normal !important;
}

.woocommerce a.remove {
    display: inline-block !important;
}

table.shop_table.cart.wishlist_table a.button.yith-wcqv-button {
    display: none;
}

.wishlist_table a.button.alt {
    background-color: #363636;
}

.wishlist_table .add_to_cart.button {
    padding: 10px 12px !important;
}


/*My account page*/


/*Contact page*/

.ContactPage .panel-grid-cell {
    border: 1px solid #eee;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ContactPage input[type="submit"] {
    float: right;
}

.ContactPage nav.woocommerce-MyAccount-navigation li a {
    text-decoration: none;
}

.ContactPage .woocommerce-account .addresses .title h3 {
    font-weight: 500;
    font-size: 1.2em;
}

.ContactPage i {
    font-size: 1.25em;
}

.ContactPage form label {
    font-weight: 600;
}

.custom-file-input {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 500px;
}

.custom-file-input input[type="file"] {
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    zoom: 1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
}

.custom-file-input input.button {
    position: absolute;
    top: 0;
    right: 0;
    font-size: .8em;
    padding: 10px 15px;
    background-color: #c08120;
    border-color: #c08120;
}

.custom-file-input input[type="text"] {
    padding: 11px;
    font-size: .8em;
}

.ContactForm .codedropz-upload-handler {
    border: 1px solid #eee;
    border-radius: 0;
}

.ContactForm .codedropz-upload-container {
    padding: 0;
}

.codedropz-btn-wrap {
    position: relative;
    height: 42px;
}

.ContactForm .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    text-decoration: none;
    box-shadow: none;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 0;
}

.ContactForm .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:before {
    content: "Välj fil";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    padding: 10px 15px;
    background-color: #c08120;
    width: 94px;
    line-height: normal;
    bottom: 0;
    color: #ffffff;
    border: 1px solid #c08120;
}

.codedropz-upload-inner h3,
.codedropz-upload-inner span,
span.dnd-upload-counter {
    display: none;
}


/*blog page template*/

.blog_page {
    padding: 0;
}

.blog_holder {
    width: 33.33%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.blog_data_wrap {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10%;
}

.blog_img a {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.blog_img a:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    transition: all ease-in-out 0.2s;
    -webkit-transition: all ease-in-out 0.2s;
}

.blog_img a img {
    display: block;
    width: 100%;
    visibility: hidden;
}

.blog_title {
    text-transform: none;
    padding-bottom: 5px;
    font-weight: 400;
    transition: all ease-in-out 0.2s;
    -webkit-transition: all ease-in-out 0.2s;
}

.blog_title a {
    text-decoration: none !important;
}

.blog_data_wrap h5 {
    font-size: .8em;
    letter-spacing: normal;
}

.blog_box:hover .blog_title {
    font-weight: 600;
}

.blog_box:hover .blog_img a:after {
    background-color: rgba(0, 0, 0, 0.3);
}

#BlogFooter input[type="email"] {
    border-color: #515151;
    color: #fff;
}

#BlogFooter input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

#BlogFooter input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

#BlogFooter input:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

#BlogFooter input:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}


/*Single Blog Post*/

.post_links {
    text-align: left;
    display: table;
    width: 100%;
}

.post_link {
    display: table-cell;
    vertical-align: middle;
    width: 33.33%;
    padding: 0 5px;
}

.post_link.previous_post {
    text-align: right;
}

.post_link.next_post {
    text-align: left;
}

.PostTitle {
    max-width: 85%;
    margin: 0 auto 2.5%;
    text-align: center;
}

.PostImg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.PostImg img {
    width: 100%;
    visibility: hidden;
}

.postCategories {
    text-align: center;
    padding: 20px 0px;
}

.postCategories ul {
    display: block;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.postCategories ul li {
    display: inline-block;
    padding: 5px 10px;
}

.postCategories ul li a {
    text-decoration: underline;
    font-weight: 600;
}

.post_date {
    display: block;
    text-align: center;
    padding: 0px 0px 25px;
    color: #cdcdcd;
}

.post_nav {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 5% 0px 0px;
}

.post_nav_cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    width: 280px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.post_nav_cell.right_cell {
    text-align: left;
    width: auto;
    padding: 0px;
}

.post_nav_cell.left_cell {
    text-align: right;
    width: auto;
    padding: 0px;
}

.post_nav_cell a {
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

.post_nav_cell a img {
    width: 20px;
    transition: all ease-in 0.2s;
    -webkit-transition: all ease-in 0.2s;
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
}

.post_nav_cell.left_cell a img {
    padding-right: 10px;
}

.post_nav_cell.left_cell a:hover img {
    transform: translateX(-15px);
    -webkit-transform: translateX(-15px);
}

.post_nav_cell.right_cell a img {
    padding-left: 10px;
}

.post_nav_cell.right_cell a:hover img {
    transform: translateX(15px);
    -webkit-transform: translateX(15px);
}


/*Contact page*/

.ContactForm form label {
    margin-top: 0;
}

.ContactForm form input[type='url'],
.ContactForm form input[type='tel'],
.ContactForm form input[type='email'],
.ContactForm form input[type='text'],
.ContactForm form input[type='password'],
.ContactForm form input[type='number'],
.ContactForm form input[type='search'],
.ContactForm form textarea,
.ContactForm form select {
    margin-top: 0;
}

.ContactForm .row {
    margin-bottom: 15px;
}

.ContactForm span.desc {
    display: block;
    margin-top: 5px;
    padding-left: 10%;
    line-height: 2.8;
}


/***Responsive Iframe***/

.iframeWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 0px;
    height: 0;
}

.iframeWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*Conatct form Coulmns*/

.form_half_col,
.form_full_col {
    padding: 0px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    text-align: left;
    margin-bottom: 25px;
}

.form_half_col {
    width: 50%;
}

.form_full_col {
    width: 100%;
    text-align: left;
}


/************************************************
*	7.	Content 					     	    *
************************************************/


/**Breadcrumbs**/

#breadcrumbs {
    text-align: center;
}

.content {
    max-width: 1700px;
    margin: 0px auto 0px;
    padding: 0px 34px;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    z-index: 2;
}

.content.no-padding {
    padding: 0px;
}

.content.medium {
    max-width: 1400px;
}

.content.small {
    max-width: 1300px;
}

.content.wide {
    max-width: 1920px;
}

.content.full {
    max-width: 100%;
}

.content.no-thumb,
.no-thumb {
    /*padding-top: 105px;*/
}

.article {
    display: block;
}

.blog-holder,
.archive-holder {
    background: #f9f9f9;
    position: relative;
    margin-bottom: 48px;
    border-radius: 3px;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
}

.blog-holder .article,
.archive-holder .article {
    padding: 24px 36px;
}

.postarea {
    padding: 64px 24px 64px 0px;
}

.postarea.right {
    padding: 64px 0px 64px 24px;
}

.postarea.full {
    margin: 0px auto 0px;
    padding: 40px 0px;
}

body.single-product .postarea.full {
    padding: 20px 0px 0px;
}

.postarea.no_padding {
    padding: 0px;
}

.postarea.wide {
    padding: 64px 0px;
}

.postarea.middle {
    padding: 64px 24px;
}

.post-meta {
    display: block;
    color: #999999;
    font-size: 0.8em;
    margin: 12px 0px;
    padding: 12px 0px 0px 0px;
    border-top: 2px solid rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.post-meta p {
    margin: 0px;
    padding: 0px;
}

.post-meta .align-left,
.post-meta .align-right {
    max-width: 50%;
}

.blog-holder .post-meta,
.archive-holder .post-meta {
    padding: 12px 24px;
    margin: 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.post-edit-link {
    display: inline-block;
    margin: 12px 0px;
}

.author-column {
    float: right;
    width: 72%;
    margin-top: 20px;
    padding-left: 4%;
    border-left: 1px solid rgba(0, 0, 0, 0.08);
}

.author-posts {
    margin: 0px 0px 12px 0px;
    padding: 0px;
}

.author-posts li {
    margin: 0px;
    padding: 6px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.archive-column {
    float: left;
    font-size: 0.8em;
    width: 30%;
    margin: 0px;
    padding-right: 5%;
}

.archive-column.last {
    padding-right: 0;
}

.wp-audio-shortcode {
    margin: 12px 0px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6 {
    color: #ffffff;
    color: rgba(255, 255, 255, 1);
}

.text-white p,
.text-white blockquote,
.text-white {
    color: #ffffff;
    color: rgba(255, 255, 255, 0.8);
}

.sticky {}

.bypostauthor {
    display: block;
    position: relative;
}


/*Page Builder Custom Css*/

.ImageWidget img {
    display: block;
    width: 100%;
}


/************************************************
*	9.	Social Media   							*
************************************************/

.social-icons {
    display: block;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.social-icons span {
    display: inline-block;
    list-style: none;
    margin: 0px;
    padding: 0px 5px;
}

.social-icons span:first-child {
    padding-left: 0px;
}

.social-icons span:last-child {
    padding-right: 0px;
}

.social-icons span .fa {
    min-width: 0px;
    line-height: 1;
}

.social-icons span a {
    font-size: 18px;
    display: block;
    background: none;
    color: #000;
    text-align: center;
    text-decoration: none;
    margin: 2px;
    padding: 0px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.social-icons span a:hover {
    color: #000;
}


/************************************************
*	10.	Pagination 	  		      		     	*
************************************************/

.pagination {
    float: left;
    display: block;
    width: 100%;
    font-size: 0px;
    font-family: 'Spartan', sans-serif;
    font-weight: 100;
    text-align: center;
    line-height: 24px;
    margin: 0px 0px 8%;
    padding: 0px;
    position: relative;
    z-index: 9;
}

.pagination .page-numbers {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    color: #000;
    text-decoration: none;
    margin: 0px;
    padding: 0px;
    line-height: 1;
    position: relative;
}

.pagination .page-numbers:after {
    content: " ";
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #000;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    margin: 4px 10px;
}

.pagination .page-numbers:last-child:after {
    display: none;
}

.pagination .page-numbers:hover,
.pagination .page-numbers:active {
    color: #fcd800;
    padding: 0px;
}

.pagination .page-numbers.current {
    color: #fcd800;
}

.pagination .page-numbers.prev {
    width: 20px;
    padding-right: 20px;
}

.pagination .page-numbers.prev:after {
    display: none;
}

.pagination .page-numbers.next {
    width: 20px;
    padding-left: 20px;
}

.pagination .page-numbers.next:after {
    display: none;
}

.post-navigation {
    display: block;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

.previous-post {
    float: left;
    font-size: 0.7em;
}

.next-post {
    float: right;
    font-size: 0.7em;
}

.page-links {
    display: block;
    overflow: hidden;
    margin: 12px 0px;
}

.page-links .link-label {
    color: #111111;
    font-weight: bold;
    margin-left: 0px;
}

.page-links span {
    margin: 0px 3px;
}


/* Woocommerce Pagination */

.woocommerce-pagination {
    margin-top: 50px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    background: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: block;
    margin-right: 6px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: #333;
    font-weight: 600;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #fff;
    background: #c08120;
}


/************************************************
*	11.	Images  				     		    *
************************************************/

.feature-img,
.feature-vid {
    display: block;
    text-align: left;
    line-height: 0;
    margin: 12px 0 24px;
    overflow: hidden;
}

.feature-img.page-banner {
    width: 100%;
    position: relative;
    line-height: 1;
    margin: 0px;
    z-index: 0;
    background-color: #fff;
    border-bottom: 2px solid #b0aca9;
}

.feature-img.page-banner .page_title {
    font-size: 1.8em;
    font-family: 'Spartan', sans-serif;
    color: #000;
    letter-spacing: -.01em;
    font-weight: 500;
}

body.page .feature-img.page-banner .page_title,
.feature-img.page-banner h1.page_title.h3 {
    text-align: center;
}

.page-banner img {
    display: none;
}


/*Page banner Breadcrumb*/

.PageBannerTable {
    display: table;
    width: 100%;
}

.PageBannerCol {
    display: table-cell;
    width: 100%;
}

.PageBannerCol:last-child #breadcrumbs {
    text-align: right;
}


/*404 page*/

body.error404 #wrap {
    width: 100%;
    display: table;
}

.error404 .feature-img.page-banner {
    background: none !important;
}

.page-banner .headerImg {
    max-width: 600px;
    margin: 150px auto 0;
    width: 75%;
}

.errorpage_bottom_shape {
    display: table-row;
    height: 1px;
    width: 100%;
}

.errorpage_bottom_shape img {
    display: block;
    width: 100%;
}

.blog-holder .feature-vid,
.archive-holder .feature-vid,
.blog-holder .feature-img,
.archive-holder .feature-img {
    margin: 0px;
}

.avatar {
    background: #FFFFFF;
    margin: 10px 20px 10px 0px;
    padding: 6px;
}

.author-avatar {
    float: left;
    display: block;
    width: 20%;
    margin-top: 20px;
    padding-right: 3.6%;
}

.author-avatar .avatar {
    display: block;
    margin: 0px;
    padding: 0px;
    border: none;
}

img.aligncenter {
    display: block;
    margin: 6px auto 6px;
    padding: 0px;
}

img.alignnone {
    padding: 0px;
    margin: 6px 0px;
    display: inline;
}

img.alignright {
    padding: 0px;
    margin: 12px 0px 12px 24px;
    display: inline;
}

img.alignleft {
    display: inline;
    padding: 0px;
    margin: 12px 24px 12px 0px;
}

.aligncenter {
    display: block;
    margin: 6px auto 6px;
}

.alignright {
    float: right;
    margin: 6px 0px 6px 24px;
}

.alignleft {
    float: left;
    margin: 6px 24px 6px 0px;
}

.wp-caption {
    background: #eeeeee;
    max-width: 100%;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 12px;
    padding: 8px 6px;
    border-radius: 3px;
}

.wp-caption img {
    max-width: 100%;
    margin: 0px auto 0px;
    padding: 0px;
}

.wp-caption p.wp-caption-text {
    display: block;
    font-size: 0.7em;
    line-height: 1.6;
    margin: 0px;
    padding: 0px;
}


/************************************************
*	12.	Portfolio 								*
************************************************/

.portfolio-wrap {
    margin-left: -12px;
    width: calc(100% + 24px);
    width: -webkit-calc(100% + 24px);
    width: -moz-calc(100% + 24px);
}

#portfolio-filter {
    background: #ffffff;
    text-align: center;
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

#portfolio-filter li {
    display: inline-block;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

#portfolio-filter li a {
    display: inline-block;
    color: #000;
    font-size: .7em;
    text-decoration: none;
    margin: 0px;
    padding: 12px;
}

#portfolio-filter li a:hover,
#portfolio-filter li a:focus,
#portfolio-filter li a:active {
    background: rgba(0, 0, 0, 0.04);
    color: #111111 !important;
}

#portfolio-filter li:last-child a {
    margin-right: 0px;
}

#portfolio-list {
    margin: 0px;
    padding: 0px;
}

.portfolio {
    background: #FFFFFF;
}

.portfolio .portfolio-item {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.portfolio .post-holder {
    background: #F9F9F9;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
}

.portfolio-item.single .post-holder {
    margin: 12px;
}

.portfolio-half .post-holder,
.portfolio-third .post-holder {
    margin: 12px;
    padding: 0px;
}

.portfolio-item .feature-img,
.portfolio-item .feature-vid {
    margin: 0px;
}

.portfolio .excerpt {
    padding: 24px 36px;
}

.portfolio-half .excerpt,
.portfolio-third .excerpt {
    display: block;
    padding: 12px 24px;
}

.portfolio-half .portfolio-item,
.portfolio-third .portfolio-item {
    float: left;
}

.portfolio-item.single .excerpt {
    background: #F9F9F9;
    padding: 36px;
}

.portfolio-item.single .more-link {
    margin-bottom: 0px;
}


/*---------- Isotope Animations ----------*/

.isotope,
.isotope .isotope-item {
    /* change duration value to whatever you like */
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
}


/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}


/************************************************
*	13.	WordPress Gallery					    *
************************************************/

.gallery-caption {
    font-size: 0.7em;
    padding: 0px 10px;
}

.gallery {
    margin: 0px auto 0px;
    padding: 0px;
    overflow: hidden;
}

.gallery-item {
    margin: 0px
}

.gallery-icon {
    line-height: 0;
    margin: 15px;
}

.gallery-icon img {
    display: block;
    background: #ffffff;
    padding: 0px;
    margin: 0px;
    border: none;
    transition: background .25s;
    -moz-transition: background .25s;
    -webkit-transition: background .25s;
    -o-transition: background .25s;
    border-radius: 0px;
    box-shadow: 3px 3px 0px rgba(0, 0, 0, .08);
}

.gallery a:hover {
    background: #99cc33;
}

.gallery img {
    border: none !important;
}

.gallery-caption {
    font-size: .7em;
    padding: 0px 10px;
}

.gallery-columns-3 .gallery-item {
    width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery-columns-5 .gallery-item {
    width: 20%;
}


/************************************************
*	14.	Sidebar 	        		    	    *
************************************************/

.sidebar {
    margin: 0px;
    padding: 64px 0px 64px 24px;
}

.sidebar.left {
    padding: 64px 24px 64px 0px;
}

.sidebar h6,
.footer h6 {
    margin-bottom: 12px;
    padding-bottom: 0px;
    border-bottom: none;
}

.sidebar h6 {
    border-bottom: 1px solid #111;
    padding: 0px 0px 10px;
}

.footer h6 {
    font-size: 13px;
}


/************************************************
*	15.	Widgets									*
************************************************/

.sidebar .widget {
    margin-bottom: 24px;
    padding: 0px;
}

.sidebar .widget ul,
.sidebar .widget li {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.sidebar .widget li {
    display: block;
    margin: 6px 0px 0px 0px;
    padding: 6px 0px 0px 0px;
}

.sidebar .widget li:last-child {
    padding-bottom: 6px;
}

.sidebar .widget li li {
    padding-left: 12px;
    display: block;
    list-style-type: none;
}

.sidebar .widget li li:last-child {
    padding-bottom: 0px;
    border-bottom: none;
}

.sidebar .widget li a {
    margin: 0px;
    padding: 0px;
    text-decoration: none;
}

.sidebar .textwidget {
    margin: 0px;
    padding: 0px;
}

.textwidget p {
    padding: 8px 0px;
}

.tagcloud {
    line-height: 1.2;
}


/************************************************
*	16.	RSS Widget								*
************************************************/

.widget h6 a.rsswidget {
    display: inline;
}

.widget a.rsswidget {
    display: block;
}

.widget .rss-date {
    display: block;
    font-size: 0.7em;
    margin-bottom: 12px;
}


/************************************************
*	17.	Calendar Widget							*
************************************************/

#calendar_wrap {
    margin: 0px auto 0px;
    padding: 0px;
}

#wp-calendar {
    width: 100%;
    text-align: center;
}

#wp-calendar #today {
    background: #f4f4f4;
    background: rgba(0, 0, 0, .08);
    color: #111111;
    font-weight: bold;
}

#wp-calendar a {
    margin: 0px;
}

#wp-calendar caption {
    font-size: 14px;
    margin: 5px 0px 5px 0px;
}

#wp-calendar #prev a {
    float: left;
    margin: 0px;
    text-align: left;
    padding-left: 12px;
}

#wp-calendar #next a {
    float: right;
    margin: 0px;
    text-align: right;
    padding-right: 12px;
}


/************************************************
*	19.	Search Form								*
************************************************/

#searchform {
    margin: 0px;
    padding: 0px;
}

#searchform:after {
    content: " ";
    display: block;
    clear: both;
}

#searchform label {
    display: none;
}

#searchform .search-field,
#searchform #s {
    float: left;
    background: #ffffff;
    color: #000;
    width: 65%;
    height: 36px;
    font-size: .8em;
    line-height: 36px;
    margin: 0px 0px 0px 0px;
    padding: 10px;
    border: 2px solid rgba(0, 0, 0, .4);
    border-radius: 0px;
    -webkit-border-radius: 0px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.sidebar.left #searchform .search-field,
.sidebar.left #searchform #s {
    width: 62%;
}

#searchsubmit {
    float: right;
    background: #ffffff;
    color: #000;
    width: 35%;
    font-size: .8em;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 10px !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.widget_search {
    overflow: hidden;
}


/************************************************
*	20.	Footer  								*
************************************************/


/*Footer*/

#footer {
    margin: 0px;
    padding: 2% 0;
    width: 100%;
    background: #DCDBD9;
    font-size: .9em;
}

#footer p {
    margin: 0px;
    padding: 10px 0px;
    line-height: 2;
}

#footer a,
#footer p {
    color: #111;
    text-decoration: none;
}

.footerTable {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0;
    max-width: 1260px;
    margin: 0 auto;
}

.footerTableCell {
    padding: 0 15px;
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.footerTableCell .strong {
    text-decoration: underline !important;
}

.footerTableCell h5 {
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;
    color: #444444;
    padding-bottom: 6px;
}

#footer .footerTableCell.Widget-2 p {
    padding: 3px 0;
}

.footerTableCell ul {
    padding: 0;
}

.footerTableCell li {
    list-style: none;
}

.FooterSocial {
    margin-top: 20px;
}

.FooterSocial a {
    width: 50px;
    display: inline-block;
    margin-right: 35px;
}

.FooterSocial a:last-child {
    margin: 0;
}

.FooterContent {
    padding-top: 25px;
}


/************************************************
*	21.	Comments								*
************************************************/

#author,
#email,
#url {
    background: #FFFFFF;
    color: #666666;
    font-size: .8em;
    margin: 0px;
    padding: 5px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 3px;
    box-shadow: inset 1px 1px 1px #DDDDDD;
}

#comment {
    background: #FFFFFF;
    color: #666666;
    font-size: .8em;
    margin: 5px 0px;
    padding: 5px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 3px;
    box-shadow: inset 1px 1px 1px #DDDDDD;
}

#comments {
    background: #F9F9F9;
    margin-top: 24px;
    padding: 12px 24px;
    border-radius: 3px;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
}

#comments-title {
    font-size: 1.8em;
    margin: 4px 0px 8px 0px;
    padding: 4px 0px 8px 0px;
}

#reply-title {
    margin: 0px;
    padding: 0px;
}

.commentlist li .avatar {
    float: right;
    background: #FFFFFF;
    margin: 0px 0px 12px 12px;
    padding: 6px;
    border: none;
    border-radius: 3px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.12);
}

.commentlist {
    margin: 0px;
    padding: 0px;
}

.commentlist ol {
    margin: 0px;
    padding: 10px;
}

.commentlist li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.commentlist li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.commentlist li ul li {
    padding-left: 24px;
}

.commentlist li ul li:last-child {
    border-bottom: none;
}

.commentlist p {
    margin: 10px 0px;
    padding: 0px;
}

.comment {
    padding: 18px 0px;
}

.comment:after {
    content: "";
    display: table;
    clear: both;
    zoom: 1;
}

#commentform {
    margin: 5px 0px 0px 0px;
}

#commentform #submit {
    background: none;
    font-size: .8em;
    padding: 8px 12px !important;
}

#commentform textarea {
    width: 96% !important;
    padding: 2%;
}

.commentlist li #respond {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

#respond {
    padding-top: 20px;
}

#respond:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

#cancel-comment-reply-link {
    display: block;
    font-size: 0.7em;
    font-weight: normal;
    text-transform: none;
    margin: 6px 0px 18px 0px;
}

.form-submit #submit {
    margin-top: 0px !important;
}

p.logged-in-as {
    margin-top: -6px;
}

.nocomments {
    display: none;
}

.edit-link {
    float: right;
    margin-top: 12px;
}

.reply {
    float: left;
    margin: 6px 0px;
}

.reply a,
.reply a:visited {
    margin: 0px !important;
    padding: 4px 12px !important;
}

.commentmetadata {
    font-size: 9px;
    line-height: 14px;
    margin: 0px;
    display: block;
}

.form-allowed-tags {
    display: none;
}

.thread-alt,
.thread-even {
    margin: 0px;
    padding: 0px;
}

.children {
    margin: 0px;
    padding: 0px;
}

.even,
.alt {
    margin: 0px;
    padding: 0px;
}


/************************************************
*	22.	Buttons  								*
************************************************/

a.button,
.reply a,
#searchsubmit,
#prevLink a,
#nextLink a,
.more-link,
#submit,
#comments #respond input#submit,
.container .gform_wrapper input.button,
input[type="submit"],
button,
.button,
.woocommerce button.button {
    display: inline-block;
    position: relative;
    font-family: 'Spartan', sans-serif;
    color: #fff;
    font-size: .8em;
    font-weight: 600;
    letter-spacing: 0;
    margin: 5px 0px;
    padding: 12px 15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 0 !important;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    box-shadow: none;
    -webkit-box-shadow: none;
    cursor: pointer;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    background-color: #111;
    border: 2px solid #111;
}

.woocommerce button.button.alt {
    background-color: #c08120;
    border: 2px solid #c08120;
    color: #fff;
}

a.button:hover,
.reply a:hover,
#searchsubmit:hover,
#prevLink a:hover,
#nextLink a:hover,
.more-link:hover,
#submit:hover,
#comments #respond input#submit:hover,
.container .gform_wrapper input.button:hover,
input[type="submit"]:hover,
button:hover .button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover {
    background-color: #49AC33 !important;
    border-color: #49AC33;
    border-radius: 0;
    color: #fff !important;
}


/************************************************
*	23. Tables		 							*
************************************************/

table {
    background: #FFFFFF;
    width: 100%;
    margin: 20px 0px;
    padding: 0px;
    border-collapse: collapse;
}

.widget table {
    margin: 0px;
}

table thead,
table tfoot {
    border: 1px solid #E4E4E4;
}

table thead th,
table tfoot td {
    border: none;
}

table th {
    background: #EEEEEE;
    font-size: 1em;
    text-align: center;
    margin: 0px;
    padding: 8px 2px;
    border: 1px solid #E4E4E4;
}

table td {
    padding: 5px;
    margin: 0px;
    border: 1px solid #E4E4E4;
}


/************************************************
*	24. Forms									*
************************************************/

.container .ginput_complex .ginput_right br,
.container .gform_footer br {
    display: none;
}

form {
    display: block;
}

form ul li {
    list-style: none;
    padding: 0px;
}

form fieldset {
    padding: 0px;
    border: none;
}

form legend {
    font-weight: bold;
    padding-top: 10px;
}

form label {
    margin-top: 15px;
    display: inline-block;
}

form input[type='url'],
form input[type='tel'],
form input[type='email'],
form input[type='text'],
form input[type='password'],
form input[type='number'],
form input[type='search'],
form textarea,
form select {
    display: block;
    background-color: #fff;
    color: #666;
    font-family: 'Spartan', sans-serif;
    margin: 5px 0px;
    padding: 10px;
    border: 1px solid #eee;
    font-size: 12px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
}

form input[type='url'],
form input[type='tel'],
form input[type='email'],
form input[type='text'],
form input[type='password'],
form input[type='number'] {
    width: 100%;
}

form textarea {
    width: 100% !important;
}

form input[type='checkbox'],
form input[type='radio'] {
    display: inline-block;
    margin-left: 0px;
    margin-right: 6px;
}

form select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(images/select.png);
    background-repeat: no-repeat;
    background-position: 97% center;
}

input.white {
    color: #fff !important;
    background-color: transparent;
    border-color: #fff !important;
}

input.white::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

input.white::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

input.white:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

input.white:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

.white>input {
    color: #fff !important;
    background-color: transparent;
    border-color: #fff !important;
}

.white>input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

.white>input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

.white>input:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

.white>input:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}


/*formidable*/

.frm_submit:before {
    content: " ";
    display: block;
    clear: both;
    width: 100%;
}

.frm_submit {
    margin-top: 6px;
    display: block;
    width: 100%;
    float: left;
}

#frm_field_10_container::before {
    content: " ";
    display: block;
    clear: both;
}


/************************************************
*	25.	CSS3 Styles								*
************************************************/

a,
a:link {
    transition: all .25s;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    text-decoration: none;
}

#submit,
#searchsubmit {
    transition: all .25s;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
}

.shadow {
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
}

.radius-full {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.radius-top {
    border-radius: 3px 3px 0px 0px;
    -moz-border-radius: 3px 3px 0px 0px;
    -khtml-border-radius: 3px 3px 0px 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
}

.radius-bottom {
    border-radius: 0px 0px 3px 3px;
    -moz-border-radius: 0px 0px 3px 3px;
    -khtml-border-radius: 0px 0px 3px 3px;
    -webkit-border-radius: 0px 0px 3px 3px;
}

.radius-half {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
}

@keyframes "spin" {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-webkit-keyframes "spin" {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-o-keyframes "spin" {
    from {
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -o-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}


/************************************************
*	26.	WooCommerce	 				     	    *
************************************************/


/************************************************
*	27.	Grid	 					     	    *
************************************************/

#wrap {
    margin: 0px;
    padding: 0px;
}

.container {
    position: relative;
    margin: 0px auto 0px;
    padding: 0px;
    /*max-width:1920px;*/
    overflow: visible;
}

.row {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.row .row {
    min-width: 0;
}

.column,
.columns {
    float: left;
    min-height: 1px;
    position: relative;
}

[class*="column"]+[class*="column"]:last-child {
    float: right;
}

.row .single {
    width: 100%;
}

.row .half {
    width: 49.9%;
}

.row .third {
    width: 33.3%;
}

.row .fourth {
    width: 25%;
}

.row .fifth {
    width: 20%;
}

.row .half,
.row .third,
.row .fourth,
.row .fifth {
    float: left;
}

.row .one {
    width: 6.25%;
}

.row .two {
    width: 12.5%;
}

.row .three {
    width: 18.75%;
}

.row .four {
    width: 25%;
}

.row .five {
    width: 31.25%;
}

.row .six {
    width: 37.5%;
}

.row .seven {
    width: 43.75%;
}

.row .eight {
    width: 50%;
}

.row .nine {
    width: 56.25%;
}

.row .ten {
    width: 62.5%;
}

.row .eleven {
    width: 68.75%;
}

.row .twelve {
    width: 75%;
}

.row .thirteen {
    width: 81.25%;
}

.row .fourteen {
    width: 87.5%;
}

.row .fifteen {
    width: 93.75%;
}

.row .sixteen {
    width: 100%;
}

.row .centered {
    float: none;
    margin: 0 auto;
}


/* Nicolas Gallagher's micro clearfix */

.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.row:after,
.clearfix:after {
    clear: both;
}

.row,
.clearfix {
    zoom: 1;
}

.hideOnMobile {
    display: block;
}

.hideOnDesktop {
    display: none;
}


/** Accordion Custom*/

.TA_accordion_title {
    background: none !important;
    color: #fff;
    padding: 20px 40px 20px 0 !important;
}

.TA_accordion_title:before {
    content: "..." !important;
    line-height: 0 !important;
    font-size: 48px;
    letter-spacing: -2px;
    right: 25px !important;
    left: auto !important;
    top: auto !important;
}

.TA_accordion_title:before {
    border-color: transparent !important;
}

.TA_accordion_content {
    background-color: transparent !important;
}

.TA_accordion_inner {
    padding: 0px 0px 40px !important;
}


/*Wordpress Popup*/

.wph-modal--image_left {
    position: relative;
}

.wph-modal--image {
    display: block;
    position: absolute;
    top: 0;
    left: 0px;
    bottom: 0;
    width: 55% !important;
    overflow: hidden;
    padding-right: 20px;
}

.wph-modal--image img {
    height: auto !important;
    width: 100% !important;
}

.wph-modal--wrap {
    float: right;
    display: block;
    padding-left: 55% !important;
    width: 45% !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.wph-modal .wph-modal--close {
    left: -10px;
    position: absolute !important;
    text-align: left !important;
    top: -14px;
}

.wph-modal .wph-modal--close a {
    background-color: #00a296 !important;
    color: #fff !important;
    border-radius: 40px;
    line-height: 1em !important;
    padding: 30px !important;
    text-decoration: none !important;
    font-size: 18px !important;
    position: absolute;
    left: -23px;
    top: -16px;
    z-index: 9999;
}

.wph-modal .wph-modal--close .i-close:before,
.wph-modal .wph-modal--close .i-close:after {
    background-color: #fff;
    content: " ";
    height: 40px;
    position: absolute;
    width: 2px;
    z-index: 9999;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 29px;
}

.wph-modal .wph-modal--close .i-close:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.wph-modal .wph-modal--content .wph-modal--message h2 {
    text-transform: uppercase !important;
    padding-bottom: 30px !important;
}

.wph-modal.wph-modal--simple .wph-modal--content .wph-modal--wrap {
    padding: 50px 5% 50px 60% !important;
}

.wph-modal--message form input[type="submit"] {
    color: #00a296 !important;
    border-color: #00a296 !important;
}

.wph-modal--message form input[type="submit"]:hover {
    background-color: #00a296 !important;
    color: #fff !important;
}


/*Page builder*/

.membership_card_icon {
    position: relative;
    padding-bottom: 10%;
}

.membership_card_icon img {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate(-50%, -40%);
}

.gradient_top_border {
    position: relative;
}

.gradient_top_border:before {
    content: " ";
    display: block;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: rgba(234, 8, 78, 1);
    background: -moz-linear-gradient(left, rgba(234, 8, 78, 1) 0%, rgba(109, 61, 144, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(234, 8, 78, 1)), color-stop(100%, rgba(109, 61, 144, 1)));
    background: -webkit-linear-gradient(left, rgba(234, 8, 78, 1) 0%, rgba(109, 61, 144, 1) 100%);
    background: -o-linear-gradient(left, rgba(234, 8, 78, 1) 0%, rgba(109, 61, 144, 1) 100%);
    background: -ms-linear-gradient(left, rgba(234, 8, 78, 1) 0%, rgba(109, 61, 144, 1) 100%);
    background: linear-gradient(to right, rgba(234, 8, 78, 1) 0%, rgba(109, 61, 144, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ea084e', endColorstr='#6d3d90', GradientType=1);
}

.darkOverlay {
    position: relative;
}

.darkOverlay:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 0;
}

.darkOverlay .panel-grid-cell {
    z-index: 1;
}

.gradientBg {
    background: rgba(234, 8, 78, 1);
    background: -moz-linear-gradient(left, rgba(234, 8, 78, 1) 0%, rgba(109, 61, 144, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(234, 8, 78, 1)), color-stop(100%, rgba(109, 61, 144, 1)));
    background: -webkit-linear-gradient(left, rgba(234, 8, 78, 1) 0%, rgba(109, 61, 144, 1) 100%);
    background: -o-linear-gradient(left, rgba(234, 8, 78, 1) 0%, rgba(109, 61, 144, 1) 100%);
    background: -ms-linear-gradient(left, rgba(234, 8, 78, 1) 0%, rgba(109, 61, 144, 1) 100%);
    background: linear-gradient(to right, rgba(234, 8, 78, 1) 0%, rgba(109, 61, 144, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ea084e', endColorstr='#6d3d90', GradientType=1);
}

.HideOnHome {
    display: flex;
}

body.home .HideOnHome {
    display: none !important;
}

.HideOnInternal {
    display: none !important;
}

body.home .HideOnInternal {
    display: flex !important;
}


/*Slick Slider*/

.slick-dots {
    bottom: -60px;
}

.slick-dots li button {
    border: none;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    background: #fff !important;
    border-color: #fff !important;
}

.slick-dots li.slick-active button {
    opacity: 1 !important;
    -webkit-opacity: 1 !important;
    background: #fff !important;
    border-color: #fff !important;
}


/*Hustle Popup*/

.wph-modal.hui-module-type--popup {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.frm_form_field .button {
    width: 100%;
}


/*Signup*/

#footer .mc4wp-form-fields {
    display: inline-block;
}

.SignupRow .columns {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 5px;
}

.SignupRow .columns input {
    display: block;
    width: 100%;
}

.signupForm {
    position: relative;
    max-width: 480px;
}

.signupForm input[type="email"] {
    padding-right: 180px;
}

.signupForm input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 175px;
    margin: 0px;
    padding: 0px;
}

#footer .signupForm input[type="submit"] {
    background-color: #000;
    color: #fff;
}


/*Accordion*/

.ui-widget {
    font-family: 'Spartan', sans-serif !important;
}


/*Gravity Forms*/

.gform_body ul {
    padding: 0px;
}

.gform_body>ul>li {
    padding: 10px 0px;
}

.ginput_container ul {
    padding: 0px;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding: 10px 20px !important;
    line-height: 1.1 !important;
}

.gform_wrapper.gf_browser_gecko select {
    line-height: 1 !important;
    padding: 10px 20px !important;
}

body .gform_wrapper ul li.gfield,
.gform_wrapper li.hidden_label input,
.gform_wrapper .gform_footer {
    margin-top: 0px !important;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0px !important;
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
    width: 20px;
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    padding: 5px 5px 5px 15px !important;
    margin: 0px !important;
    height: 30px !important;
}


/*New Styles 2020 may 26*/

.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
    width: 110px;
}

.notice {
    padding: 5px 24px;
    text-align: center;
    background-color: #49AC33;
    color: #fff;
    font-weight: 500;
    line-height: 24px;
}

.notice span.notice-line {
    font-size: 16px;
}

.notice a {
    color: #fff !important;
}


/*New Styles 2021 march 16*/

.postarea.full.clearfix.search-results-products {
    display: flex;
    justify-content: center;
}

.products-section.ProductCell li.product-category.product {
    text-align: center;
}


/***New Styles 2022 December 21 **/

.ProductCell h6.prodTitle {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    padding: 15px 0px;
    margin: 0px 0px 26px 0px;
    font-size: 22px;
    text-align: center;
    padding-top: 0px;
}
li.product p.stock.out-of-stock {
    background-color: #cf8411 !important;
}
.product-custom-support {
    justify-content: center;
    display: flex;
    margin-top: 30px;
    
    width: 100%;
    align-self: end;
}
.product-custom-support img {
    display: block;
}

.prd-ct-img img {
    float: left;
}
.prd-ct-img {
    flex: 0 0 30%;
    padding-top: 10px;
    position: relative;
}
.prd-ct-det {
    text-align: center;
    flex: 0 0 60%;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    display: flex;
}
.prd-ct-det p {
    line-height: 1.2em;
}
.prd-ct-det button {
    background-color: #49ac33;
    border-color: #49ac33;
}
.staff-name {
    position: absolute;
    right: -128px;
    bottom: 3px;
    line-height: 1.3em;
    font-size: 11px;
}
.staff-form {
    padding: 50px;
    background-color: #f2f2f2;
    border: 2px solid #cf8411;
}
.staff-form .col-md-4 img {
    height: 180px;
}
.staff-form  .col-md-8 {
    width: 60%;
    float: left;
}
.staff-form  .col-md-8 span {
    width: 100%;
}
.staff-form  .col-md-6 {
    width: 48%;
    float: left;
}
.staff-form  .col-md-6.last {
    float: right;
}
.pd-comment-1 {
    font-size: 1.5em;
    margin-top: 2px;
    border-bottom: 1px solid #000;
    text-align: center;
    padding: 12px;
}
.pd-comment-2 p {
    /*text-align: center;*/
}
.pd-comment {
    float: right;
    width: 100%;
}
.product-used-condition-content-img::before, .product-used-condition-content-img::after{
    display:none;
}
body.page-id-20177 .feature-img.page-banner {
    display: none;
}
.staff-form h2 {
    text-align: center;
}
section.related.products{
    display:none;
}
.ced>h2 {
    text-align: center;
    font-size: 1.8em;
    font-weight: 500;
    margin-bottom: 35px;
    padding-top: 0;
    padding-bottom: 0;
}
.irs--flat .irs-bar, .irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single,.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child,
.irs--flat .irs-handle > i:first-child {
    background-color: #49ac33 !important;
}
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before{
    border-top-color:#49ac33 !important;
}
.postarea.full.clearfix > .woocommerce {
    float: left;
    width: 100%;
    margin-top: 60px;
}
.new-btn1 {
    flex: 0 47.8%;
    background-color: #dcdbd9;
    text-align: center;
}
.new-btn2 {
    flex: 0 50.8%;
    background-color: #dcdbd9;
    text-align: center;
}
.new-btn-body {
    display: flex;
    justify-content: space-between;
}
.new-btn-body a {
    padding: 10px 5%;
    float: left;
    width: 90%;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    background: transparent;
    text-align: left;
    line-height: 1em;
}
#target-1 {
 display:none;   
}
.hide-1-yes{
  display:none;
}
.woof_container_inner.woof_container_inner_frg p.woof_tooltip span {
    border: none !important;
    width: 50px !important;
    border-radius: 50% !important;
    border: 1px solid #000 !important;
}
.woof_container_inner.woof_container_inner_frg span.woof_tooltip_data {
    display: none;
}
.woof_container_inner.woof_container_inner_frg p.woof_tooltip span.checked {
    position:relative;
}
.woof_container_inner.woof_container_inner_frg p.woof_tooltip span.checked::after {
    position:absolute;
    top:0px;
    left:0px;
    width:50px;
    height:50px;
    content:" ";
    background-image:url(images/tick-green.png);
}
.woof {
    width: 95%;
}
.woof_products_top_panel {
    display: none !important;
}
.woof_container_inner h4 {
    background-color: #f2f2f2;
    padding: 20px !important;
}
p.woof_tooltip span {
    border: none !important;
    width: 70px !important;
}
.woof_container_form p.woof_tooltip span.woof_image_term {
    border: none !important;
    width: 70px !important;
    height: 70px !important;
}
.woof_section_tab {
    margin-top: 20px;
    float: left;
    width: 100% !important;
    margin-bottom: 20px;
    padding: 0px !important;
}

.woof_section_tab_label {
    width: 91% !important;
    padding: 12px 7% !important;
    background-color: #f2f2f2 !important;
    font-size: 20px;
    font-weight: 400 !important;
    border: none !important;
    
}
.woof .woof_container_inner.woof_container_inner_bredd .woof_wcga_label_hide, 
.woof .woof_container_inner.woof_container_inner_lngd .woof_wcga_label_hide{
    display: block !important;
}
.woocommerce.yith-similar-products h2 {
    text-align: center;
    margin-bottom: 40px;
}
.woocommerce.yith-similar-products a.shop-link {
    display: none;
}
.woocommerce.yith-similar-products h2.woocommerce-loop-product__title{
    text-align:left;
}
.woocommerce-info {
  float: left;
  width: 94%;
  margin-top: 30px;
}
/*********End ****/

@media only screen and (max-width: 600px) {
    .postarea.full.clearfix.search-results-products {
        flex-direction: column;
    }
}

.home nav.woocommerce-pagination {
    opacity: 1 !important;
    display: inline-block !important;
    width: 100%;
    text-align: center;
}

nav.woocommerce-pagination {
    opacity: 0 !important;
    display: inline-block !important;
}

.yith-infs-loader img {
    width: 60px;
    height: 60px;
}

.header_searchbox {
    right: 165px;
    top: 30px;
}

body.sticky .header_searchbox {
    top: 15px;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    font-size: 16px;
}

.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    opacity: 1;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-ms-input-placeholder,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-moz-placeholder,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input::-webkit-input-placeholder {
    opacity: 0.8;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder {
    opacity: 0.8;
}

ul li span.show_search {
    display: none;
}

.post-type-archive-product .products-section {
    width: 75%;
}


/* CO2e Style START */

.category_co2 {
    position: absolute;
    right: 0px;
    bottom: 0px;
    padding: 3px 5px;
    background-color: #49AC33;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    font-weight: 600;
    z-index: 1;
}

.product_co2 {
    line-height: initial;
    color: #49AC33;
    font-weight: bold;
    display: inline-block;
}

.img_co2 {
    width: 40px;
    float: left;
}

.text_co2 {
    float: left;
}

.cart_co2 {
    float: left;
}

.cart_co2_detail {
    background: #ebe9eb;
    display: inline-block;
    width: 100%;
    padding: 8px;
}

.cart_text_co2 {
    float: left;
    font-weight: bold;
}


/* #shipping_method li:first-child label:after {
    content: "(Uppskattad leveranskostnad)";
    display: inline-block;
    padding-left: 5px;
} */

.home ul.woof_list_checkbox span.showmore {
    background: #49AC33;
    padding: 7px;
    border-radius: 5px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    display: inline;
    width: 30%;
    margin: unset;
    cursor: pointer;
}

.home ul.woof_list_checkbox span.showmore li.expand {
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block;
}

.woocommerce-ordering select.orderby {
    background-color: #fff;
    font-size: 0.8em !important;
    color: #000;
}

.footer-payment {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 320px;
    margin: auto;
    margin-top: 20px;
}

.woof_container_inner_brands h4 {
    display: none;
}

.woof_container_inner_brands::before {
    content: 'Varumärken';
    font-size: 1.3em;
    font-family: 'Spartan', sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    padding: 15px 0px;
    margin: 0px;
}

p.more {
    line-height: 26px;
}

.morecontent span {
    display: none;
}

.morelink {
    display: block;
}

.ShowMore,
.ShowLess {
    display: none;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.Extra-content {
    display: none;
}

.Extra-content.active {
    display: inline;
}

.ShowMore.active {
    display: inline;
}

.ShowLess.active {
    display: inline;
}

.ProductCell .cat-head-content li {
    display: block !important;
    width: auto;
    margin: auto;
    padding: 6px 0;
}


/* span.woocommerce-Price-amount.amount.exkl {
    color: #ff0000 !important;
}

span.woocommerce-Price-amount.amount.inkl {
    display: block;
    text-decoration: line-through;
} */

span.regular-pr {
    color: #9a9a9a;
    text-decoration: line-through;
}

li.reserved-product p.stock.in-stock {
    display: none;
}

li.reserved-product p.stock.in-stock,
li.reserved-product p.stock.out-of-stock {
    display: none;
}

p.reserved-product-caption {
    display: inline-block;
    font-size: 16px;
}

p.reserved-product-caption span {
    font-weight: bolder;
}

@media only screen and (max-width: 1025px) and (min-width: 769px) {
    .category_co2 {
        font-size: 10px;
    }
}

@media only screen and (max-width: 450px) {
    .category_co2 {
        font-size: 9px;
    }
}


/*Hide recaptcha*/

.grecaptcha-badge {
    opacity: 0;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu:last-child ul.wp-megamenu-sub-menu {
    right: auto;
    left: auto;
    background: #fff !important;
}

.S2.discountProducts {
    margin-top: 50px;
}

.discountProducts .woocommerce nav.woocommerce-pagination {
    opacity: 1 !important;
    margin: auto;
    text-align: center;
    display: block !important;
}

.S3.homeCalltoAction span {
    font-size: 18px;
}

.S4.homeBlogSection {
    padding: 3.5% 0;
    text-align: center;
}

.homeBlogSection h6 {
    font-size: 22px;
}

.main-blog-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    padding: 25px 0px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}

.main-blog-cnt {
    text-align: left;
}

.main-blog-img img {
    width: 100%;
    height: auto;
    max-height: 170px;
    object-fit: cover;
}

.main-blog-img {
    position: relative;
}

h5.main-blog-title {
    /* position: absolute;	
    bottom: 10px; */
    padding: 0px;
    color: #000;
    font-weight: bolder;
    text-align: left;
    min-height: 43px;
}

.main-blog-cnt p {
    font-size: 16px;
}

.home p.productListSKU {
    display: none;
}

p.productListSKU {
    position: absolute;
    bottom: -30px;
    font-size: 10px;
}

.homeBanner {
    height: 100%;
    min-width: 100vw;
    /* min-height: 100vh; */
    /* min-height: 820px; */
}

.homeBanner video {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    object-fit: contain;
    object-position: bottom;
    z-index: 0;
}

ul.wp-megamenu-sub-menu.mobileMenu,
.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu:hover>ul.wp-megamenu-sub-menu.mobileMenu {
    display: block !important;
}

.cli-bar-container.cli-style-v2 {
    flex-direction: row-reverse;
}

.cli-style-v2 .cli-bar-message {
    padding-right: 100px;
    margin: 0px 10px;
}

.shape-category-filter {
    display: flex;
    align-items: center;
}

.shape-category-container {
    width: 60%;
}

.shape-person-count {
    width: 40%;
    align-self: start;
    display: flex;
    flex-direction: column;
    min-width: 130px;
}

.shapes-category {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    align-items: end;
    justify-items: center;
}

.shape-each-item img {
    max-width: 100px;
    max-height: 50px;
}

.shape-person-count-select {
    display: flex;
    align-items: center;
}

.shape-person-count-select img {
    max-width: 40px;
    margin: 0px;
    margin-left: 10px;
}

select#shapePersonCount {
    border: 5px solid #ccc;
    color: #b4b4b4;
    padding: 5px;
    font-size: 14px;
}

.woof_container_inner.woof_container_inner_produktkategorier h4 {
    display: none;
}

.search .products-section ul.products li.product .woocommerce-loop-product__title {
    padding: 20px 0px 10px;
}

.S4.homeBlogSection.mobileHomeBlogSection {
    display: none;
}

.mobileHomeBlogSection h5.main-blog-title {
    position: unset;
    color: #000;
    font-size: 11px;
    text-align: left;
    padding: 0;
    padding-bottom: 10px;
    height: 40px;
}

.mobileHomeBlogSection .main-blog-img,
.mobileHomeBlogSection .main-blog-cnt {
    width: 50%;
}

.mobileHomeBlogSection .main-blog-cnt p {
    font-size: 10px;
    padding: 0;
    height: 140px;
    display: flex;
    align-items: center;
    padding-left: 5px;
}

.mobileHomeBlogSection .main-blog-img {
    display: flex;
    flex-direction: column-reverse;
    align-self: center;
}

.mobileHomeBlogSection .main-blog-each {
    display: flex;
}

.mobileHomeBlogSection .main-blog-img img {
    max-height: 80px;
    max-width: 140px;
    margin: 0;
}

a.mobileBlogDiv {
    padding: 10px;
    margin: 10px;
    box-shadow: 5px 5px 10px -5px rgb(0 0 0 / 40%);
    -webkit-box-shadow: 5px 5px 10px -5px rgb(0 0 0 / 40%);
    -moz-box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.4);
    border-radius: 10px;
}

.slick-dots li.slick-active button {
    background: #000 !important;
    border-color: #000 !important;
    border-radius: 10px !important;
}

.slick-dots li button {
    background: #000 !important;
    border-color: #000 !important;
    border-radius: 10px !important;
}

.hidden-bannerCatMenu {
    position: absolute;
    top: 510px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    max-width: 370px;
    min-height: 350px;
    text-align: left;
    z-index: 3;
    border: 2px solid #ccc;
    border-radius: 25px;
    box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5);
}

.feature-img.page-banner.woo-mobile-banner .hidden-bannerCatMenu {
    top: 410px;
}

.inner-pages-mobile-banner {
    min-height: 150px;
    background: #5b7e60;
    text-align: center;
    display: none;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
}

.inner-pages-mobile-banner-block h1 {
    line-height: 36px;
    padding: 15px 0px;
}

a#productBackBtn {
    display: none;
    margin: auto;
    margin-bottom: 30px;
    background: #c08120;
    width: 90px;
    padding: 3px;
    border-radius: 10px;
    border: 1px solid #ccc;
    font-size: 12px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.feature-img.page-banner.woo-mobile-banner {
    display: none;
}

.S3.homeCalltoAction p.mobile-desc {
    display: none;
    background: #5b7e60;
    padding: 10px 0px 0px;
    color: #fff;
    font-size: 10px;
}

.cat-head-content {
    position: relative;
}

.cat-head-content-block.white-block {
    position: absolute;
    background: #fff;
    color: #000;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 14px;
}

.yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product h3 {
    line-height: 22px;
    font-size: 12px;
    word-break: break-word;
}

.mobile-notice {
    display: none;
    padding: 5px 20px;
    text-align: center;
    background-color: #5b7e60;
    color: #fff;
    font-weight: 500;
    line-height: 22px;
}

.mobile-notice span.extra-line {
    font-size: 10px;
    line-height: normal;
}

.yith-wacp-content .product-variation dl,
.yith-wacp-content .product-variation dd,
.yith-wacp-content .product-variation dt,
.yith-wacp-content .product-variation p {
    padding: 0;
}

select#passar_till_skrivbord_med_bredd {
    display: block;
    width: auto;
    font-size: 0.8em !important;
    color: #000;
    background-color: #fff;
    background-image: url(images/select.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    margin: 5px 0px;
    padding: 10px 25px 10px 10px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-family: 'Spartan', sans-serif;
    border: 1px solid #eee;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.extraDropSelect .shape-category-filter {
    justify-content: end;
}

section.related.products ul.products li.product a img {
    max-width: 272px;
    max-height: 272px;
    object-fit: contain;
}

.woocommerce ul.products li.product a img {
    max-width: 282px;
    max-height: 282px;
    object-fit: contain;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    max-width: 300px;
}

.product-extra-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 10px;
}

.product-sku-info {
    font-weight: 300;
    line-height: normal;
}

.more-info-btn {
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.more-info-btn i {
    font-size: 24px !important;
    line-height: normal;
}

.grey-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: initial;
    max-width: 591px;
    font-size: 15px;
    background-color: #dcdbd9;
    padding: 10px 20px;
    margin-bottom: 25px;
}

.grey-block img {
    max-width: 20px;
    margin-right: 5px;
}

.product_co2.grey-block {
    align-items: center;
}

.grey-block img.img_co2 {
    max-width: 140px;
    width: 100%;
    margin: 0;
}

.text_co2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    align-items: flex-start;
}

.co2e-text {
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

.co2e-text span {
    color: #5ba60a;
    font-weight: bold;
}

a.button.show-price span {
    display: none;
    font-size: 12px;
    text-align: left;
    margin-bottom: 5px;
    text-transform: lowercase;
}

.price.price-info-block,
.price-info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}

a.button.show-price {
    background-color: transparent;
    color: #000;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    border: 2px solid #dcdbd9;
    border-radius: unset !important;
    overflow: hidden;
    padding: 13px 10px;
    width: 110px;
    text-align: center;
}

a.button.show-price.active {
    background-color: #dcdbd9;
}

a.button.show-price:hover {
    background-color: #dcdbd9 !important;
    border: 2px solid #dcdbd9;
}
a.button.show-price:hover {
    background-color: #fff !important;
    color: #49AC33 !important;
    border: 2px solid #49AC33;
}
a.button.show-price.active {
    background-color: #49AC33;
    border: 2px solid #49AC33;
    color: #fff;
}
.SingleProductPage .summary.entry-summary span.woocommerce-Price-amount.amount {
    font-size: 24px;
    line-height: normal;
}

.cart-quantity-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cart-quantity-wrap .qib-container {
    width: 31%;
}

.cart-quantity-wrap .qib-container .qib-button:not(#qib_id):not(#qib_id),
.cart-quantity-wrap .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    height: 50px;
}

.cart-quantity-wrap .qib-container .qib-button:not(#qib_id):not(#qib_id) {
    width: 100%;
    max-width: 50px;
}

.cart-quantity-wrap .qib-container .quantity input.qty:not(#qib_id):not(#qib_id),
.cart-quantity-wrap .qib-container div.quantity:not(#qib_id):not(#qib_id) {
    width: 100%;
    max-width: 77px;
}

form.cart .cart-quantity-wrap button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
    height: 50px;
    font-size: 16px;
    width: 68%;
}

#yith-quick-view-content button.single_add_to_cart_button.button,
.SingleProductPage button.single_add_to_cart_button.button,
.SingleProductPage button.single_add_to_cart_button.button.disabled,
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background-color: #49ac33;
    border-color: #49ac33;
}

#yith-quick-view-content button.single_add_to_cart_button.button:hover,
.SingleProductPage button.single_add_to_cart_button.button:hover,
.SingleProductPage button.single_add_to_cart_button.button.disabled:hover,
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
    background-color: #c08120 !important;
    border-color: #c08120;
}

/*.product-used-condition-title h6,
.product-used-condition-content {
    border-bottom: 1px solid #000;
}*/


img.prod-cond-img {
    width: 100%;
    max-width: 591px;
}

.product-used-condition-content-img {
    position: relative;
    font-size: 1.2em;
}

.product-used-condition-content-img::before {
    content: 'Använt';
    position: absolute;
    bottom: 0;
    left: 0;
}

.product-used-condition-content-img::after {
    content: 'Oanvänt';
    position: absolute;
    bottom: 0;
    right: 0;
}

.woocommerce div.product form.cart,
.grey-block {
    margin-bottom: 10px;
}

.woocommerce .SingleProductPage div.product .entry-summary p.stock.in-stock {
    line-height: normal;
    padding: 0;
    margin-bottom: 10px;
}

.SingleProductPage .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active {
    background-color: #dcdbd9 !important;
    color: #000;
    border-bottom-color: #dcdbd9 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #dcdbd9;
    background-color: #fff;
    color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #000;
}

div#accordion-container {
    width: 50%;
}

div#accordion-container .drawer,
div#accordion-container .accordion-header {
    border: 0;
}

div#accordion-container .drawer .accordion-content {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-top: 1px solid #000;
}

div#accordion-container .accordion-item {
    border-bottom: 1px solid #000;
}

div#accordion-container .accordion-header-icon {
    color: #000000;
    display: block;
    position: relative;
    text-indent: -100%;
    white-space: nowrap;
    overflow: hidden;
}

div#accordion-container .accordion-header-icon::after {
    color: #000000;
    font: normal normal normal 14px/1 FontAwesome;
    font-weight: 900;
    content: "\f107";
    position: absolute;
    width: 20px;
    height: 20px;
    font-size: 20px;
    right: -27px;
    bottom: 0px;
}

div#accordion-container .accordion-header h1 {
    font-size: 1.5em;
    padding: 0;
    margin-top: 10px;
}

div#accordion-container .accordion-content h2 {
    display: none;
}

.single section.related.products {
    margin-top: 200px;
}

.woocommerce-product-gallery .slick-slide span {
    width: 100%;
}

.woocommerce .SingleProductPage div.product .entry-summary .yith-wcwl-add-to-wishlist {
    display: none;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 400;
    font-size: 16px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    background: transparent;
    text-align: left;
    line-height: 1em;
}
.full-section {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
}
.comment-staff {
    width: 48%;
    /*display: flex;*/
    flex-wrap: wrap;
    margin-left: 2%;
}

.filter_heading {
    padding: 12px 7%;
    background: #cf8411;
    color: #ffffff;
	margin-top: 40px;
	margin-bottom: 40px;
}

.arrow_drop
{
	float: right;
    font-weight: bold;
}

.arrow_up
{
	transform: rotate(45deg);
}

.S4 .brand_button
{
	padding: 2px 10px;
}

.mobile_filter
{
	display:none;
}
	
.collapsecat_content
{
	display:none;
}

@media only screen and (max-width: 1300px) {
    .cart-quantity-wrap .qib-container .qib-button:not(#qib_id):not(#qib_id) {
        max-width: 35px;
    }

    .cart-quantity-wrap .qib-container .quantity input.qty:not(#qib_id):not(#qib_id),
    .cart-quantity-wrap .qib-container div.quantity:not(#qib_id):not(#qib_id) {
        max-width: 50px;
    }
}

@media only screen and (max-width: 991px) {
    .grey-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 5px;
    }

    .grey-block img.img_co2{
        display: none;
    }

    .product_co2.grey-block {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .cart-quantity-wrap {
        flex-direction: column;
        gap: 10px;
    }

    .cart-quantity-wrap .qib-container,
    form.cart .cart-quantity-wrap button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
        width: 100%;
    }

    form.cart .qib-container+button[type='submit']:not(#qib_id):not(#qib_id),
    form.cart .qib-container+div:not(#qib_id):not(#qib_id):not(_) {
        margin-left: 0 !important;
    }

    .price.price-info-block,
    .price-info-block {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 768px) {
    div#accordion-container {
        width: 100%;
    }
    .product-custom-support{
        width:100%;
    }
    /* .woocommerce .woocommerce ul.products[class*=columns-] li.product:nth-child(5n+3), .woocommerce-page .woocommerce .woocommerce ul.products[class*=columns-] li.product:nth-child(5n+3){
        width:44%;
    } */
    .pd-comment {
        float: right;
        width: 100%;
        margin-top: 40px;
    }
    .prd-ct-img {
        display: flex;
        align-items: end;
    }
    .comment-staff {
        width: 100%;
    }
    button{
        padding:4px 15px
    }
    .product-used-condition-content-img {
        text-align: center;
    }
	
	.shopTable .page-description
	{
		display:none;
	}
}

/* .slick-slider {
    max-width: 100vh !important;
    width: 100%;
    overflow: hidden !important;
} */

.info_page ul li {
    line-height: inherit;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist
{
	right:10px;
	left:inherit;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i
{
	font-size: 20px!important;
	margin:10px;
}

.SingleProductPage .yith-wcwl-add-to-wishlist
{
	position: absolute;
    top: 0;
    right: 0;
}

.SingleProductPage .woo-product-gallery-slider .yith-wcwl-icon
{
	font-size:25px!important;
}

/*.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon
{
	display:none;
}*/

.SingleProductPage .woo-product-gallery-slider .yith-wcwl-wishlistexistsbrowse, .SingleProductPage .woo-product-gallery-slider .yith-wcwl-wishlistaddedbrowse {
    margin-right: 10px;
}

.comment_btn_sec
{
	height:35px;
}

.product-used-condition
{
	margin-top:30px;
}

.used_text_sec
{
	margin-top:50px;
}

.comment_head
{
	margin-top:50px;
	padding-bottom: 0;
	border-bottom: 1px solid #000;
}

.pd-comment-2 p:first-child {
    padding-top: 0;
}

.wpgs-lightbox-icon::before {
    right: inherit;
    left: 15px;
}