@charset "UTF-8";
/* Theme Name: hansa24 Theme URI: Author: the technocrats team Author URI: http://technocratshorizons.com/ Description: Requires at least: 4.9.6 Requires PHP: 5.2.4 Version: 1.6 License: GNU License URI: Text Domain: hansagarten */
 @font-face {
     font-family: 'Arial Narrow';
     src: url('fonts/ArialNarrow-Italic.woff2') format('woff2'), url('fonts/ArialNarrow-Italic.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: "Arial Narrow Bold";
     src: url("fonts/ARIALNB.woff") format("woff");
     font-weight: normal;
     font-style: normal;
}
 html {
     line-height: 1.15;
    /* 1 */
     -webkit-text-size-adjust: 100%;
    /* 2 */
}
/* Sections ========================================================================== */
/** * Remove the margin in all browsers. */
 body {
     margin: 0;
}
/** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */
 h1 {
     font-size: 2em;
     margin: 0.67em 0;
}
/* Grouping content ========================================================================== */
/** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */
 hr {
     box-sizing: content-box;
    /* 1 */
     height: 0;
    /* 1 */
     overflow: visible;
    /* 2 */
}
/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
 pre {
     font-family: monospace, monospace;
    /* 1 */
     font-size: 1em;
    /* 2 */
}
/* Text-level semantics ========================================================================== */
/** * Remove the gray background on active links in IE 10. */
 a {
     background-color: transparent;
}
/** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
 abbr[title] {
     border-bottom: none;
    /* 1 */
     text-decoration: underline;
    /* 2 */
     text-decoration: underline dotted;
    /* 2 */
}
/** * Add the correct font weight in Chrome, Edge, and Safari. */
 b, strong {
     font-weight: bolder;
}
/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
 code, kbd, samp {
     font-family: monospace, monospace;
    /* 1 */
     font-size: 1em;
    /* 2 */
}
/** * Add the correct font size in all browsers. */
 small {
     font-size: 80%;
}
/** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */
 sub, sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
}
 sub {
     bottom: -0.25em;
}
 sup {
     top: -0.5em;
}
/* Embedded content ========================================================================== */
/** * Remove the border on images inside links in IE 10. */
 img {
     border-style: none;
}
/* Forms ========================================================================== */
/** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */
 button, input, optgroup, select, textarea {
     font-family: inherit;
    /* 1 */
     font-size: 100%;
    /* 1 */
     line-height: 1.15;
    /* 1 */
     margin: 0;
    /* 2 */
}
/** * Show the overflow in IE. * 1. Show the overflow in Edge. */
 button, input {
    /* 1 */
     overflow: visible;
}
/** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */
 button, select {
    /* 1 */
     text-transform: none;
}
/** * Correct the inability to style clickable types in iOS and Safari. */
 button, [type="button"], [type="reset"], [type="submit"] {
     -webkit-appearance: button;
}
/** * Remove the inner border and padding in Firefox. */
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
     border-style: none;
     padding: 0;
}
/** * Restore the focus styles unset by the previous rule. */
 button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
     outline: 1px dotted ButtonText;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
    margin-right: 10px !important;
    margin-bottom: 10px !important;
}

/** * Correct the padding in Firefox. */
 fieldset {
     padding: 0.35em 0.75em 0.625em;
}
/** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */
 legend {
     box-sizing: border-box;
    /* 1 */
     color: inherit;
    /* 2 */
     display: table;
    /* 1 */
     max-width: 100%;
    /* 1 */
     padding: 0;
    /* 3 */
     white-space: normal;
    /* 1 */
}
/** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */
 progress {
     vertical-align: baseline;
}
/** * Remove the default vertical scrollbar in IE 10+. */
 textarea {
     overflow: auto;
}
/** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */
 [type="checkbox"], [type="radio"] {
     box-sizing: border-box;
    /* 1 */
     padding: 0;
    /* 2 */
}
/** * Correct the cursor style of increment and decrement buttons in Chrome. */
 [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
     height: auto;
}
/** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */
 [type="search"] {
     -webkit-appearance: textfield;
    /* 1 */
     outline-offset: -2px;
    /* 2 */
}
/** * Remove the inner padding in Chrome and Safari on macOS. */
 [type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
}
/** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */
 ::-webkit-file-upload-button {
     -webkit-appearance: button;
    /* 1 */
     font: inherit;
    /* 2 */
}
/* Interactive ========================================================================== */
/* * Add the correct display in Edge, IE 10+, and Firefox. */
 details {
     display: block;
}
/* * Add the correct display in all browsers. */
 summary {
     display: list-item;
}
/* Misc ========================================================================== */
/** * Add the correct display in IE 10+. */
 template {
     display: none;
}
/** * Add the correct display in IE 10. */
 [hidden] {
     display: none;
}
/* Typography */
 html {
     font-size: 22px;
}
 body {
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     color: #111;
     font-family: "NonBreakingSpaceOverride", "Hoefler Text", Garamond, "Times New Roman", serif;
     font-weight: 400;
     font-size: 1em;
     line-height: 1.8;
     margin: 0;
     text-rendering: optimizeLegibility;
}
 button, input, select, optgroup, textarea {
     color: #111;
     font-family: "NonBreakingSpaceOverride", "Hoefler Text", Garamond, "Times New Roman", serif;
     font-weight: 400;
     line-height: 1.8;
     text-rendering: optimizeLegibility;
}
 .author-description .author-link, 
 .comment-metadata, 
 .comment-reply-link, 
 .comments-title, 
 .comment-author .fn, 
 .discussion-meta-info, 
 .entry-meta, 
 .entry-footer, 
 .main-navigation, 
 .no-comments, 
 .not-found .page-title, .error-404 .page-title, .post-navigation .post-title, .page-links, .page-description, .pagination .nav-links, .sticky-post, .site-title, .site-info, #cancel-comment-reply-link, h1, h2, h3, h4, h5, h6 {
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
 .main-navigation, .page-description, .author-description .author-link, .not-found .page-title, .error-404 .page-title, .post-navigation .post-title, .pagination .nav-links, .comments-title, .comment-author .fn, .no-comments, .site-title, h1, h2, h3, h4, h5, h6 {
     font-weight: 700;
     letter-spacing: -0.02em;
     line-height: 1.2;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .page-title {
     font-family: "NonBreakingSpaceOverride", "Hoefler Text", Garamond, "Times New Roman", serif;
}
 .site-branding, .main-navigation ul.main-menu > li, .social-navigation, .author-description .author-bio, .nav-links {
     line-height: 1.25;
}
 h1 {
     font-size: 2.25em;
}
 @media only screen and (min-width: 768px) {
     h1 {
         font-size: 2.8125em;
    }
}
 .entry-title, .not-found .page-title, .error-404 .page-title, .has-larger-font-size, h2 {
     font-size: 1.6875em;
}
 @media only screen and (min-width: 768px) {
     .entry-title, .not-found .page-title, .error-404 .page-title, .has-larger-font-size, h2 {
         font-size: 2.25em;
    }
}
 .has-regular-font-size, 
 .has-large-font-size, 
 .comments-title {
     font-size: 1.6875em;
}
 .site-title, .site-description, .main-navigation, .nav-links, .page-title, .page-description, .comment-author .fn, .no-comments, h2.author-title, p.author-bio, h4 {
     font-size: 1.125em;
}
 .pagination .nav-links, .comment-content, h5 {
     font-size: 0.88889em;
}
 .entry-meta, .entry-footer, .discussion-meta-info, .site-info, .has-small-font-size, .comment-reply-link, .comment-metadata, .comment-notes, .sticky-post, #cancel-comment-reply-link, img:after, h6 {
     font-size: 0.71111em;
}
 .site-title, .page-title {
     font-weight: normal;
}
 .page-description, .page-links a {
     font-weight: bold;
}
 .site-description {
     letter-spacing: -0.01em;
}
 .post-navigation .post-title, .entry-title, .not-found .page-title, .error-404 .page-title, .comments-title, blockquote {
     -webkit-hyphens: auto;
     -moz-hyphens: auto;
     -ms-hyphens: auto;
     hyphens: auto;
     word-break: break-word;
     word-wrap: break-word;
}
/* Do not hyphenate entry title on tablet view and bigger. */
 @media only screen and (min-width: 768px) {
     .entry-title {
         -webkit-hyphens: none;
         -moz-hyphens: none;
         -ms-hyphens: none;
         hyphens: none;
    }
}
 p {
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 dfn, cite, em, i {
     font-style: italic;
}
 blockquote cite {
     font-size: 0.71111em;
     font-style: normal;
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
 pre {
     font-size: 0.88889em;
     font-family: "Courier 10 Pitch", Courier, monospace;
     line-height: 1.8;
     overflow: auto;
}
 code, kbd, tt, var {
     font-size: 0.88889em;
     font-family: Menlo, monaco, Consolas, Lucida Console, monospace;
}
 abbr, acronym {
     border-bottom: 1px dotted #666;
     cursor: help;
}
 mark, ins {
     background: #fff9c0;
     text-decoration: none;
}
 big {
     font-size: 125%;
}
 a {
     text-decoration: none;
}
 a:hover {
     text-decoration: none;
}
 a:focus {
     text-decoration: underline;
}
/* Elements */
 html {
     box-sizing: border-box;
}
 ::-moz-selection {
     background-color: #bfdcea;
}
 ::selection {
     background-color: #bfdcea;
}
 *, *:before, *:after {
     box-sizing: inherit;
}
 body {
     background-color: #fff;
}
 a {
     transition: color 110ms ease-in-out;
     color: #3C3C3C;
}
 a:hover, a:active {
     color:#226B2C;
     outline: 0;
     text-decoration: none;
}
 a:focus {
     outline: thin;
     outline-style: dotted;
     text-decoration: underline;
}
 h1, h2, h3, h4, h5, h6 {
     clear: both;
     margin: 1rem 0;
}
/*h1:not(.site-title):before, h2:before {
     background: #767676;
     content: "\020";
     display: block;
     height: 2px;
     margin: 1rem 0;
     width: 1em;
}
 */
 hr {
     background-color: #767676;
     border: 0;
     height: 2px;
}
 ul, ol {
     padding-left: 1rem;
}
 ul {
     list-style: disc;
}
 ul ul {
     list-style-type: circle;
}
 ol {
     list-style: decimal;
}
 li {
     line-height: 1.8;
}
 li > ul, li > ol {
     padding-left: 2rem;
}
 dt {
     font-weight: bold;
}
 dd {
     margin: 0 1rem 1rem;
}
 img {
     height: auto;
     max-width: 100%;
     position: relative;
}
 figure {
     margin: 0;
}
 blockquote {
     border-left: 2px solid #0073aa;
     margin-left: 0;
     padding: 0 0 0 1rem;
}
 blockquote > p {
     margin: 0 0 1rem;
}
 blockquote cite {
     color: #767676;
}
 table {
     margin: 0 0 1rem;
     border-collapse: collapse;
     width: 100%;
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
 table td, table th {
     padding: 0.5em;
     border: 1px solid #767676;
     word-break: break-all;
}
/* Forms */
 .button, button, input[type="button"], input[type="reset"], input[type="submit"] {
     transition: background 150ms ease-in-out;
     background: #0073aa;
     border: none;
     border-radius: 5px;
     box-sizing: border-box;
     color: #fff;
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
     font-size: 0.88889em;
     font-weight: 700;
     line-height: 1.2;
     outline: none;
     padding: 0.76rem 1rem;
     text-decoration: none;
     vertical-align: bottom;
}
 .button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
     background: #111;
     cursor: pointer;
}
 .button:visited, button:visited, input[type="button"]:visited, input[type="reset"]:visited, input[type="submit"]:visited {
     color: #fff;
     text-decoration: none;
}
 /* .button:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
     background: #111;
     outline: thin dotted;
     outline-offset: -4px;
    
} */
 input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
     -webkit-backface-visibility: hidden;
     background: #fff;
     border: solid 1px #ccc;
     box-sizing: border-box;
     outline: none;
     padding: 0.36rem 0.66rem;
     -webkit-appearance: none;
     outline-offset: 0;
     border-radius: 0;
}
 /* input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
    border-color: #0073aa;    
    outline: thin solid rgba(0, 115, 170, 0.15);
    outline-offset: -4px;
} */
 input[type="search"]::-webkit-search-decoration {
     display: none;
}
 textarea {
     box-sizing: border-box;
     display: block;
     width: 100%;
     max-width: 100%;
     resize: vertical;
}
 form p {
    /* margin: 1rem 0;
    */
}
/* Navigation */
/*-------------------------------------------------------------- ## Links --------------------------------------------------------------*/
 a {
     transition: color 110ms ease-in-out;
     color: #0073aa;
}
 a{
     color: #3C3C3C;
}
 a:visited {
     color: #0073aa;
}
 a:hover, a:active {
     color: #226B2C;
     outline: 0;
     text-decoration: none;
}
 a:focus {
     outline: thin dotted;
     text-decoration: none;
}
 body *{
    font-family: 'Open Sans', sans-serif;
}
 body {
     font-size: 14px;
    line-height: 22px;
    color: #7b7b7b;
}
 .full-width{
    width: 100%;
     position: relative;
}
 header {
    font-family: 'Open Sans', sans-serif;
}
 header .header_bottom nav {
    background: #fff;
}
 .top-right.inner_col .header_ac ul {
    margin-bottom: 0;
}
 header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li {
    margin-right: 25px;
}
 header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li a {
     font-size: 14px;
     font-weight: 600;
     letter-spacing: .5px;
     padding: 3px 13px;
     line-height: 22px;
     color: #3e3e3e;
     text-transform: uppercase;
     display: inline-block;
     text-align:center;
}
 header .header_bottom {
     box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}
 header .header_bottom nav {
     background: #fff;
     padding: 20px 0;
     margin: 0;
     border-radius: 0 !important;
     box-shadow: unset !important;
     border: unset !important;
}
 ul.sub-menu.dropdown-menu {
     border-top: 3px solid #3ab54a!important;
     padding: 0;
}
 header ul#menu-mainmenu > li {
     padding: 10px 0;
}
 ul.sub-menu.dropdown-menu li.menu-item a {
     padding: 10px 15px !important;
     display: inline-block;
     width: 100%;
}
 ul.sub-menu.dropdown-menu li.menu-item {
     margin-right: 0 !important;
     border-bottom: 1px solid #ccc;
}
 ul.sub-menu.dropdown-menu li.menu-item:last-child {
     border-bottom: 0;
}
 header ul.navbar-nav ul.sub-menu.dropdown-menu li.menu-item a {
     font-size: 14px;
     text-transform: initial;
     padding: 5px 15px !important;
}
 .logo_wrap li {
     display: block;
}
 ul.sub-menu.dropdown-menu:before{
     border-bottom: 7px solid #3AB54A;
     border-left: 6px solid rgba(0, 0, 0, 0);
     border-right: 6px solid rgba(0, 0, 0, 0);
     content: "";
     left: 15px;
     position: absolute;
     text-align: center;
     top: -9px;
}
 .header_top .header_inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
}
 .top-right.inner_col ul li {
     display: inline-block;
     font-size: 14px;
     color: #7B7B7B;
     font-weight: normal;
}
 .top-right.inner_col ul li a {
     display: inline-block;
     line-height: 30px;
}
 .top-right {
     display: flex;
     align-items: center;
}
 .header_top .header_inner .top_left h6 {
     font-size: 14px;
     color: #7B7B7B;
     font-weight: normal;
}
 .top_left a{
     color: #3ab54a;
}
 .header_top {
    background: url('images/top_pattern.png');
}
 .header_top .header_inner .top_left.inner_col h6 {
     margin: 15px 0;
}
 .top_left.inner_col li{
     list-style: none;
}
 .top-right.inner_col ul {
     padding: 0;
}
 .top-right.inner_col .header_ac ul li:last-child a {
     border: none;
     position: relative;
}
 .top-right.inner_col ul li a:hover{
    background:none;
     color:#3ab54a;
}
 .top-right.inner_col ul li a {
     display: inline-block;
     line-height: 30px;
     padding: 0px 8px;
     border-right: 1px solid #ccc;
     color: #7B7B7B;
     font-size:13px;
}
 .top-right.inner_col ul li.current-menu-item a {
     background: #3ebd4e;
     color: #fff;
     border-color: #3ebd4e;
}
 #myHeader .d-flex{
    display: flex;
}
 #myHeader .d-flex .site-main-menu{
    align-self: center;
}
 @media(min-width: 768px){
     header .header_bottom nav ul.nav:not(.sub-menu) li a:hover, header .header_bottom nav ul.nav:not(.sub-menu) li a:focus {
         background: #3ab54a;
         color: #fff !important;
    }
     /* header .header_bottom nav ul.navbar-nav li.menu-item-has-children:hover ul.dropdown-menu {
         display: block !important;
    } */
     .header_bottom ul li.menu-item-has-children > i{
        display:none;
    }
}
 @media(min-width: 992px){
     header .header_bottom nav li#menu-item-8080 a {
         text-align: center;
         background: red;
         color: #fff;
         text-transform: uppercase;
    }
}
 @media(min-width:1200px){
     .container {
         width: 1240px;
         padding:0 !important;
    }
}
 @media(max-width:1199px){
     #myHeader .d-flex {
         display: inherit;
    }
     .header_bottom .navbar-header.col-md-3 {
         width: 100%;
         text-align: center;
         padding-bottom: 20px;
    }
     .header_bottom .col-md-9 {
         width: 100%;
         display: flex !important;
         align-items: center;
         justify-content: center;
    }
     .header_bottom .col-md-9 ul#menu-mainmenu {
        float: none !important;
    }
     .pro-list-main .woocommerce-Price-amount.amount {
        margin-bottom: 8px;
        display: inline-block;
    }
}
 @media(max-width:991px){
     .produc-inner-section .nav-tabs>li>a {
         padding-left: 5px !important;
         padding-right: 5px !important;
         font-size: 13px !important;
    }
     .cat_wrap .cat_col {
         width: 50% !Important;
         padding: 15px;
    }
     header .header_bottom nav ul.navbar-nav li a {
         font-size: 13px!important;
         padding: 3px 8px!important;
    }
     .container {
         width: auto;
    }
}
 @media(max-width:767px){
     .navbar-toggle{
        margin-top: 20px;
    }
     .cat_wrap .cat_col {
        width: 100% !important;
        padding: 15px;
         max-width: 310px;
    }
     header .header_bottom .col-md-9.collapse,ul.sub-menu.dropdown-menu:before{
        display: none !important;
    }
     header .header_bottom .col-md-9.collapse.in,header .header_bottom .col-md-9.collapsing{
        display: block !important;
    }
     header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li a{
        width: calc(100% - 30px);
        z-index: 1;
        display:block;
    }
     header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li a br{
        display:none;
    }
     header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li{
        margin:0;
        padding: 6px 0;
    }
     ul.sub-menu.dropdown-menu {
         position: relative;
         width: 100%;
         margin:0;
         box-shadow: none;
    }
     .header_bottom ul li.menu-item-has-children{
        position:relative;
    }
     .header_bottom ul li.menu-item-has-children > i {
         color: #3ab54a;
         background: #fff;
         font-size: 22px;
         height: 100%;
         width: 30px;
         position: absolute;
         text-align: center;
         line-height: 30px;
         right: 0;
         top: 0;
    }
     .header_bottom ul li.menu-item-has-children.show > i:before{
        content:"\f0d8"
    }
     .header_bottom ul li.menu-item-has-children.show > a{
        background:none
    }
     .main-archive-left.side-bar-layout{
         margin-top: 10px !important;
    }
    a.scrollTop {
        bottom:  60px !important;
    }
}
/*Footer Section*/
 .site-footer{
     background: url('images/footer_pattern-2.jpg');
     padding-bottom: 15px;
}
 .footer_inner{
     padding: 45px 0 0;
     display: flex;
     flex-flow: row;
     border-bottom: 1px solid #1e1e1e;
}
 .footer_inner .footer_col li{
     list-style: none;
}
 .footer_inner .footer_col .foot-title:before{
     display: none;
}
 .footer_inner .footer_col .foot-title{
     color: #cccbcb;
     font-family: roboto,Arial,Helvetica;
     font-size: 16px;
     margin: 0 0 5px;
     padding: 0 0 5px;
     text-transform: uppercase;
     font-weight: 400;
}
 .footer_inner .footer_col ul{
     padding-left: 0px;
     color: #7b7b7b;
}
 .footer_inner .footer_col ul li{
     list-style: none;
     color: #7b7b7b;
     line-height: 24px;
     padding: 4px 0px;
     /* padding-left: 5px!important; */
}
 .footer_inner .footer_col ul li a{
     color: #7b7b7b;
     font-size: 14px;
     padding: 4px 0;
     display: inline-block;
     line-height: 22px;
}
 .footer_inner .footer_col ul li a:hover{
     color: #ADACAC;
}
 .footer_inner .footer_col{
     background: 0 0;
     float: left;
     margin-right: 15px;
     padding: 0;
     width: 315px;
     width: 26%;
     margin-bottom: 25px;
     border: none;
     box-shadow: none;
}
 .contact-ft{
     color: #7b7b7b;
     font-size: 14px;
}
 .contact-ft a{
     color: #7b7b7b;
     font-size: 14px;
}
 .contact-ft a:hover{
     color: #ADACAC;
}
 .address-ft .value-address{
     float: left;
     width: 87%;
}
 .address-ft , .phone-ft , .email-ft {
     float: left;
     width: 100%;
}
 .address-ft .value-phone a{
     margin-left: 5px;
}
 .address-ft i , .phone-ft i , .email-ft i {
     float: left;
     margin-right: 10px;
     position: relative;
     margin-top: 6px;
     font-size: 15px;
}
 .footer_inner .footer_col.fourth{
     margin-right: 0px;
     width: 20%;
}
 .footer-bottom{
     border-top: 1px solid #4a4a4a;
}
 .left-footer-bottom {
     font-size: 14px;
     width: 70%;
     float: left;
     padding-top: 10px;
}
 .left-footer-bottom li{
     list-style: none;
}
 .left-footer-bottom ul.menu{
     padding-left: 0px;
     margin-bottom: 0px;
}
 .left-footer-bottom ul.menu li{
     list-style: none;
     display: inline;
     margin-right: 10px;
     padding-right: 10px;
     line-height: 19px;
     background: url(images/pipe.jpg) no-repeat scroll center right transparent;
}
 .left-footer-bottom ul.menu li:last-child{
     background: 0 0;
}
 .left-footer-bottom ul.menu li a{
     color: #7B7B7B;
     font-size: 14px;
}
 .left-footer-bottom ul.menu li a:hover{
     color: #ADACAC;
}
 .copy-right-text .cp-right{
    color: #7b7b7b;
    font-size: 14px;
    margin-top: 5px;
}
 .copy-right-text .cp-right a{
    color: #7b7b7b;
}
 .copy-right-text .cp-right a:hover{
     color: #ADACAC;
}
 .follow-me a {
     text-indent: -500px;
     overflow: hidden;
     display: block;
     height: 34px;
     width: 34px;
     margin-right: 8px;
     float: left;
     transition: width 1s ease 0s,height 1s ease 0s,-moz-transform 1s ease 0s;
     -webkit-transition: width 1s ease 0s,height 1s ease 0s,-moz-transform 1s ease 0s;
     -moz-transition: width 1s ease 0s,height 1s ease 0s,-moz-transform 1s ease 0s;
     -o-transition: width 1s ease 0s,height 1s ease 0s,-moz-transform 1s ease 0s;
}
 .follow-me .fb {
     background: url(images/social_sprite.png) no-repeat scroll -2px 0 transparent;
}
 .follow-me .twitter {
     background: url(images/social_sprite.png) no-repeat scroll -1px -68px transparent;
}
 .follow-me .in {
     background: url(images/social_sprite.png) no-repeat scroll -1px -136px transparent;
}
 .follow-me .rss {
     background: url(images/social_sprite.png) no-repeat scroll -1px -204px transparent;
}
 .right-footer-bottom li{
    list-style: none !important;
}
 .right-footer-bottom{
     float: right;
     margin-top: 10px;
}
 .follow-me .fb:hover {
     background-position: -58px 0;
}
 .follow-me .twitter:hover {
     background-position: -57px -68px;
}
 .follow-me .in:hover {
     background-position: -57px -136px;
}
 .follow-me .rss:hover {
     background-position: -57px -204px;
}
 .desktop-banner{
     display: flex;
     justify-content: center;
     align-items: center;
}
 .desktop-banner img{
     width: 100% 
}
 .desktop-banner a{
     width: 100%;
}
/*Image grid section*/
 .home-about{
     background: #2c2c2c;
     padding: 30px 0px;
}
 .main-home-ul{
     list-style: none;
     padding-left: 0;
     display: flex;
     flex-flow: wrap;
     align-items: flex-start;
     margin-bottom: 0px;
}
 .main-home-ul li {
     width: 20%;
}
 .main-home-ul a{
     display: inline-block;
     margin: 9px;
}
 .main-home-ul li a:hover .img-title h3 {
     color: #3ab54a;
}
 .main-home-ul li a:hover .image-gird img{
     transform: scale(1.1);
     -ms-transform: scale(1.1);
     -moz-transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -o-transform: scale(1.1);
     transition: all .5s ease;
}
 .main-home-ul li .image-gird img {
     transition: all 1.8s ease 0s;
     -webkit-transition: all 1.8s ease 0s;
     -moz-transition: all 1.8s ease 0s;
     -o-transition: all 1.8s ease 0s;
     max-width: 100%;
     height: auto;
}
 .main-home-ul li .image-gird {
     width: 150px;
     border: 1px solid #d0d0d0;
     overflow: hidden;
}
 .main-home-ul li .img-title {
     width: 150px;
}
 .main-home-ul li .img-title h3 {
     clear: both;
     display: inline-block;
     margin-top: 10px;
     margin-bottom: 10px;
     width: 100%;
     padding: 0;
     text-transform: capitalize;
     font-size: 20px;
     color: #7b7b7b;
     font-family: 'Open Sans',Arial;
     font-weight: 400;
}
 .homeabout li{
    list-style: none;
}
 .left-banner-content p {
     color: #3C3C3B !important;
     font-size: 16px;
}
 .left-banner-content h4 {
     color: #3C3C3B !important;
     font-family: roboto,Arial,Helvetica;
     font-size: 16px;
     text-transform: uppercase;
     font-weight: 400;
     margin: 0;
}
 .gird-banner{
     border-right: 1px solid #fff;
     float: left;
     margin: 5px 0 0;
     padding: 35px 0 41px;
     width: 310px;
     display: flex;
}
 .left-img-gird {
     display: inline-block;
     width: 52px;
     height: 32px;
     margin-top: 5px;
     margin-right: 20px;
}
 .commen-before-footer {
     background: #f7f7f7;
}
 .gird-banner-middle {
     border-left: 1px solid #dbdada;
     border-right: 1px solid #fff;
     float: left;
     margin: 5px 0 0;
     padding: 35px 0 41px 30px;
     width: 340px;
     display: flex;
}
 .gird-banner-right {
     border-left: 1px solid #dbdada;
     border-right: 1px solid #fff;
     float: left;
     padding: 35px 0 41px 30px;
     width: 340px;
     margin: 5px 0 0;
     display: flex;
}
 .footer-newsletter-right {
     float: left;
     padding: 43px 0 45px 30px;
     width: 250px;
     margin: 5px 0 0;
     border-left: 1px solid #dbdada;
}
 .footer-newsletter-block li{
     list-style: none;
}
 .footer-newsletter-block .tnp-field label {
     display: block;
     font-size: 14px;
     font-weight: 400;
     color: #888;
}
 .footer-newsletter-block .tnp-widget input.tnp-submit{
     color: #fff !important;
     background: #3ab54a;
     border-radius: 0px;
     font-weight: 400;
}
 .footer-gird-left .gird-banner-middle:hover .left-img-gird{
     background: url('images/return_hover.png') no-repeat scroll 0 0 transparent !important;
     animation: 500ms ease-in-out 0s normal none 1 tada;
     -webkit-animation: 500ms ease-in-out 0s normal none 1 tada;
     -moz-animation: 500ms ease-in-out 0s normal none 1 tada;
     -o-animation: 500ms ease-in-out 0s normal none 1 tada;
}
 .gird-banner-middle .left-img-gird{
     margin-right: 0px;
     background: url('images/year.png') no-repeat scroll 0 0 transparent !important;
}
 .footer-gird-left .gird-banner-right:hover .left-img-gird{
     background: url('images/gift_hover.png') no-repeat scroll 0 0 transparent !important;
     animation: 500ms ease-in-out 0s normal none 1 tada;
     -webkit-animation: 500ms ease-in-out 0s normal none 1 tada;
     -moz-animation: 500ms ease-in-out 0s normal none 1 tada;
     -o-animation: 500ms ease-in-out 0s normal none 1 tada;
     transform: rotate(20deg);
     -webkit-transform: rotate(20deg);
     -moz-transform: rotate(20deg);
     -o-transform: rotate(20deg);
}
 .gird-banner-right .left-img-gird{
     margin-right: 0px;
     background: url('images/gift.png') no-repeat scroll 0 0 transparent !important;
     transition: all 300ms linear 0s;
     -webkit-transition: all 300ms linear 0s;
     -moz-transition: all 300ms linear 0s;
     -o-transition: all 300ms linear 0s;
}
 .footer-gird-left .gird-banner:hover .left-img-gird{
     background: url('images/cash_hover.png') no-repeat scroll 0 0 transparent !important;
     animation: 500ms ease-in-out 0s normal none 1 tada;
     -webkit-animation: 500ms ease-in-out 0s normal none 1 tada;
     -moz-animation: 500ms ease-in-out 0s normal none 1 tada;
     -o-animation: 500ms ease-in-out 0s normal none 1 tada;
}
 .gird-banner .left-img-gird{
     background: url('images/cash.png') no-repeat scroll 0 0 transparent;
}
/*Service section*/
 .home-service-section {
     background: #e9e9e9;
}
 .service-inner li{
     list-style: none;
}
 .service-inner{
     padding: 15px 40px;
     overflow: hidden;
     position: relative;
     color: #7B7B7B;
}
 .service-inner h1:before{
     display: none;
}
 .service-inner td{
     padding: 6px 10px 6px 0;
     border: 0px ;
     border-top: 1px solid #ededed ;
}
 .service-inner td.our-advantages-head {
     text-align: center ;
     margin: 0 ;
     padding: 0 ;
}
 .service-inner td.our-advantages-head h1 {
     font-size: 22px ;
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
     font-weight: 400;
     color: #3C3C3C;
}
 .service-inner td.our-advantages-desc {
     text-align: center ;
     margin: 0 ;
     padding-bottom: 10px ;
     font-size: 14px;
     font-weight: 400;
}
 .service-inner td.our-advantages-pic {
     text-align: left;
     vertical-align: top;
     width: 151px;
     padding-top: 15px;
}
 .service-inner td.our-advantages-txt {
     text-align: left;
     vertical-align: middle;
     font-size: 13px ;
     line-height: 1.5 ;
     padding-top: 15px;
}
 .service-inner table.our-advantages-table {
     width: 100%;
     border: 0;
     border-spacing: 5px;
}
 .service-inner td.our-advantages-pic img:hover {
     filter: brightness(140%);
}
/*Latest Work section*/
 .latest-work-inner li{
     list-style: none;
}
 .latest-work-inner h2{
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
     color: #3C3C3C;
     margin: 30px 0;
     font-size: 18px;
     font-weight: 400;
}
 .latest-work-inner{
    color: #7B7B7B;
     font-size: 14px;
    overflow: hidden;
     padding: 55px 0 0;
     padding-top: 0px;
}
 .latest-work-inner p{
    font-size: 14px;
    color: #7B7B7B;
}
 .latest-work-inner a{
    color: #3C3C3C;
}
/*Tab section*/
 .tab-content>.tab-pane.active {
     display: block !important;
}
 @media (min-width: 200px) {
     .panel-heading {
         display: none;
    }
     .panel {
         border: none;
         box-shadow: none;
    }
     .panel-collapse {
         height: auto;
    }
     .panel-collapse.collapse {
         display: block;
    }
}
/*@media (max-width: 500px) {
     .tab-content .tab-pane {
         display: block;
    }
     .nav-tabs {
         display: none;
    }
     .panel-title a {
         display: block;
    }
     .panel {
         margin: 0;
         box-shadow: none;
         border-radius: 0;
         margin-top: -2px;
    }
     .tab-pane:first-child .panel {
         border-radius: 5px 5px 0 0;
    }
     .tab-pane:last-child .panel {
         border-radius: 0 0 5px 5px;
    }
}
 */
 .product-list-section{
     background: 0 0;
     padding: 75px 0 0px;
     width: 100%;
     margin: 0;
}
 .pro-list-main .panel.panel-default, .pro-list-main .panel-body ul#shop-grid {
    margin: 0 !important;
}
 .pro-list-main .panel-body {
    padding: 0 !important;
}
 .produc-inner-section .nav-tabs>li.active>a, .produc-inner-section .nav-tabs>li.active>a:focus, .produc-inner-section .nav-tabs>li.active>a:hover {
     color: #fff;
     cursor: default;
     background-color: #3c3c3c;
     border: 1px solid #ddd;
     border-bottom-color: transparent;
     font-family: roboto,Arial,Helvetica,sans-serif;
     font-size: 18px;
     margin-right: 7px;
     padding: 14px 12px;
     position: relative;
     text-decoration: none;
     text-transform: uppercase;
     font-weight: 400;
     outline: 0;
}
 .produc-inner-section .nav-tabs>li>a {
     line-height: 1.42857143;
     border: 1px solid transparent;
     border-radius: 0px;
     color: #3c3c3c;
     font-family: roboto,Arial,Helvetica,sans-serif;
     font-size: 18px;
     margin-right: 7px;
     padding: 14px 12px;
     position: relative;
     text-decoration: none;
     text-transform: uppercase;
     font-weight: 400;
     outline: 0;
}
 .produc-inner-section .nav>li>a:focus, .produc-inner-section .nav>li>a:hover {
     text-decoration: none;
     background-color: #3c3c3c;
     color: #fff !important;
}
 .produc-inner-section .nav-tabs{
     border-bottom: 1px solid #ccc;
     margin-bottom: 30px;
}
 .product-inner {
     clear: both;
     margin: 9px;
     text-align: left;
     position: relative;
     overflow: hidden !important;
}
 .products-info h2.woocommerce-product-title {
     color: #3C3C3C;
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
     font-size: 16px;
     line-height: 1.3;
     font-weight: 400;
     margin: 10px 0;
}
 span.product-price {
     font-size: 22px;
     line-height: 16px;
     color: #3c3c3c;
     font-weight: 400;
     display: inline-block;
     margin: 0;
     float: left;
     width: 100%;
}
 span.product-price .del-price del{
     font-size: 16px;
     font-weight: 400;
     color: #7b7b7b;
}
 a.add-to-cart {
     margin: 0;
     font-size: 14px;
     width: auto;
     vertical-align: middle;
     text-decoration: none;
     cursor: pointer;
     background-color: #e2e2e2;
     color: #3c3c3c;
     cursor: pointer;
     display: inline-block;
     font-weight: 400;
     line-height: 16px;
     padding: 9px 18px;
     position: relative;
     text-align: center;
     text-transform: capitalize;
     border: none;
    /* transition-duration: 300ms;
    */
     float: left;
     margin: 10px 0;
}
 .produc-inner-section{
     max-width: 1100px;
     margin: auto;
}
 .product-image-block img{
     width: 100% ;
     transition: all 1.8s ease 0s;
     -webkit-transition: all 1.8s ease 0s;
     -moz-transition: all 1.8s ease 0s;
     -o-transition: all 1.8s ease 0s;
}
 .product-block{
     display: inline-block;
}
 .product-block:hover h2 {
     color: #3ab54a;
}
 .product-block:hover a.add-to-cart{
     background: #3AB54A;
     color: #fff;
}
 .product-block:hover .product-image-block img{
     transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
     -o-transform: scale(1.1);
}
 .product-image-block {
     background: #fff;
     cursor: pointer;
     margin: 0;
     border: 1px solid #d0d0d0;
     overflow: hidden;
}
 .real-price{
     display: inline-block;
}
 .del-price{
     display: inline-block;
}
 .owl-controls{
     position: absolute;
     right: 0;
     top: -80px;
}
 .produc-inner-section .panel-body {
     padding: 10px;
}
 .owl-theme .owl-controls .owl-buttons .owl-prev{
     background: url(images/sprite.png) no-repeat scroll -202px 0 transparent;
     right: 30px;
     opacity: 1;
     display: block;
     float: right;
     height: 24px;
     position: absolute;
     top: 0;
     width: 20px;
     cursor: pointer;
     z-index: 95;
     color: transparent;
}
 .owl-theme .owl-controls .owl-buttons .owl-next{
     background: url(images/sprite.png) no-repeat scroll -238px 0 transparent;
     left: auto;
     right: 0;
     color: transparent;
     opacity: 1;
     display: block;
     float: right;
     height: 24px;
     top: 0;
     width: 20px;
     cursor: pointer;
     z-index: 95;
     position: absolute;
}
 .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
     background-position: -202px -27px;
}
 .owl-theme .owl-controls .owl-buttons .owl-next:hover {
     background-position: -238px -27px;
}

body .woocommerce .products li span.onsale {
    background: none repeat scroll 0 0 red;
    color: #fff;
    text-indent: 0;
    left: 0px!important;
    letter-spacing: 1px;
    position: absolute;
    text-transform: uppercase;
    top: 10px!important;
    z-index: 99;
    width: 44px;
    height: 30px;
    white-space: unset;
    font-size: 13px;
    font-weight: bolder!important;
    line-height: 26px!important;
    border-radius: 0;
    opacity: 1!important;
    transition: all .0s ease!important;
    min-block-size: auto;
}

 /* .product-inner span.onsale {
     background: none repeat scroll 0 0 red;
     color: #fff;
     text-indent: 0px;
     left: -38px;
     letter-spacing: 1px;
     position: absolute;
     text-transform: uppercase;
     top: -13px;
     transform: rotate(-45deg);
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     z-index: 99;
     width: 120px;
     height: 60px;
     display: flex;
     align-items: flex-end;
     justify-content: center;
     text-align: center;
     word-break: break-all!important;
     white-space: unset;
     font-size: 16px;
     font-weight: bolder!important;
     line-height: 20px!important;
     padding: 5px 20px;
} */

.woo-image span.onsale {
    background: none repeat scroll 0 0 #ff0000 !important; 
    color: #fff;
    text-indent: 0px;
    left: 0px !important;
    letter-spacing: 1px;
    position: absolute;
    text-transform: uppercase;
    top: 10px !important;
    z-index: 99;
    width: 44px;
    height: 30px !important;
    white-space: unset;
    min-block-size: auto;
    font-size: 13px;
    font-weight: bolder!important;
    line-height: 26px!important;
    border-radius: 0px !important;
    opacity: 1 !important;
    transition: all .0s ease !important;
    min-height: 30px !important;
}

 .home-latest-work header.entry-header h1.entry-title {
     margin-top: 0;
     text-align: center;
     padding-top: 40px;
}
 .home-latest-work div.entry-content h2.entry-title {
     margin-top: 0;
     text-align: center;
     padding-top: 10px;
}
 .home-latest-work div.entry-content p {
     text-align: center;
}
/*Product page*/
 .main-archive-full{
}
 .main-archive-right , .product-info-right , .cart-area{
     width: 78%;
     margin-left: 20px;
}
 .archive-flex , .product-single-flex , .cart-flex{
     display: flex;
     flex-flow: wrap;
     flex-direction: row-reverse;
     overflow: hidden;
     clear: both;
     padding-top: 30px;
}
 .main-archive-left.side-bar-layout , .single-sidebar-area , .cart-sidebar{
     width: 20%;
}
 #sidebar .widget-container .widget-title {
     background: none repeat scroll 0 0 #f7f7f7;
     color: #3c3c3c;
     font-size: 16px;
     padding: 7px 10px;
     text-transform: uppercase;
     margin: 0 0 6px;
     border-bottom: 1px solid #e3e3e3;
     font-weight: 400;
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
 .widget-container{
     list-style: none;
}
 #sidebar > ul{
     padding-left: 0px;
}
 #sidebar .widget-container{
     list-style: none;
     font-size: 14px;
     -webkit-hyphens: auto;
     -moz-hyphens: auto;
     -ms-hyphens: auto;
     hyphens: auto;
     margin: 0 0 20px;
     word-wrap: break-word;
     border: 1px solid #e3e3e3;
     box-shadow: 0 2px 0 rgba(238,238,238,.5);
     -webkit-box-shadow: 0 2px 0 rgba(238,238,238,.5);
     -moz-box-shadow: 0 2px 0 rgba(238,238,238,.5);
     -o-box-shadow: 0 2px 0 rgba(238,238,238,.5);
}
 #sidebar .aws-container {
     margin: 5px 0;
     padding: 10px;
}
 ul.product-categories {
     margin: 5px 0;
     padding: 10px;
     list-style: none;
}
 ul.product-categories li{
     padding-left: 10px;
}
 .widget_product_categories li ul {
     margin-left: 0;
}
 ul.product-categories li.current-cat li a {
     font-weight: 400;
     color: #7b7b7b;
}
 .widget .product-categories li li {
     margin: 0;
     padding-top: 3px;
     padding-bottom: 3px;
     padding-right: 10;
}
 ul.product-categories li.current-cat a {
     font-weight: 700;
     color: #7b7b7b;
}
 ul.product-categories > li span.count {
     position: absolute;
     right: 0;
     color: #000;
     font-weight: 600;
}
 ul.product-categories li a{
     font-weight: 400;
     color: #7b7b7b;
}
 .widget_product_categories li ul.children{
     list-style-type: none;
     margin: 0;
     padding: 0;
}
 .widget_product_categories li ul.children li{
     border-bottom: 1px solid #f5f5f5;
     margin: 0;
     padding-top: 3px;
     padding-bottom: 3px;
}
 ul.product-categories li li:hover {
     background: #f7f7f7;
     font-weight: 400;
}
 ul.product-categories li li {
     font-weight: 400;
}
 ul.product-categories li.current-cat {
     position:relative;
}
/*ul.product-categories li.current-cat:after {
     position: absolute;
     content: "";
     background: url("images/menu_btn_active.jpg");
}
 */
 ul.product-categories li.current-cat:after {
     position: absolute;
     content: "";
     background: url(images/menu_btn_active.jpg);
     height: 15px;
     width: 13px;
     top: 6px;
     left: 0px;
     background-repeat: no-repeat;
}
 ul.product-categories > li{
     position: relative;
     padding-left: 20px !important;
     padding-top: 3px;
     padding-bottom: 3px;
     border-bottom: 1px solid #f5f5f5;
}
 ul.product-categories > li:hover:after{
     background: url(images/menu_btn_active.jpg) !important;
     background-repeat: no-repeat;
}
 ul.product-categories > li:hover a{
     color: #3c3c3c;
}
 ul.product-categories > li:hover{
     font-weight: 700;
}
 ul.product-categories > li:after{
     position: absolute;
     content: "";
     background: url(images/menu_btn.jpg);
     height: 15px;
     width: 13px;
     top: 6px;
     left: 0px;
     background-repeat: no-repeat;
}
 .widget_product_categories li ul.children li{
     position: relative;
}
 .widget_product_categories li ul.children li:after{
     content: "";
     position: absolute;
     height: 5px;
     width: 5px;
     top: 14px;
     left: -4px;
     background-repeat: no-repeat;
     background: url(images/submenu_btn.jpg);
}
 .widget_product_categories li ul.children li:hover:after{
     background-repeat: no-repeat;
     background: url("images/submenu_btn_active.jpg") !important;
}
 .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
     background: #eee !important;
     border-radius: 1em !important;
}
 .woocommerce .widget_price_filter .ui-slider .ui-slider-range{
     background: none repeat scroll 0 0 #eee !important;
     border: 1px solid #ddd !important;
}
 .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
     background: none repeat scroll 0 0 #eee !important;
     border: 1px solid #d3d3d3 !important;
     border-radius: 1em !important;
     cursor: pointer !important;
     height: 18px !important;
     outline: medium none !important;
     position: absolute !important;
     top: -5px !important;
     width: 7px !important;
     z-index: 2 !important;
     color: #555 !important;
     font-weight: 400 !important;
     padding: 0 !important;
}
 .price_slider_amount .price_label {
     clear: both;
     text-align: left;
     color: #7B7B7B;
}
 .widget_price_filter .price_slider_wrapper{
     padding: 15px 10px;
}
 .price_slider_amount .button{
     background: #E2E2E2;
     font-weight: 400 !important;
     color: #515151;
}
 .price_slider_amount .button:hover{
     background: #3AB54A !important;
     background-color: #3AB54A !important;
     color: #fff !important;
}
 aside .widget_text .textwidget{
    margin: 5px 0;
    padding: 10px;
    color: #7B7B7B;
}
 .textwidget table td , .textwidget table th{
    border: 0px;
}
 #text-10 .textwidget table td{
    border-top: 1px solid #ededed;
    word-break: break-word;
}
 .textwidget table{
     margin-bottom: 10px;
}
 #text-11 .textwidget{
    text-align: center;
}
/*right-side*/
 .woocommerce nav.woocommerce-breadcrumb {
     margin-bottom: 10px;
     font-size: 14px;
     color: #3c3c3c;
}
 .woocommerce .page-title{
     margin: 0 0 10px;
     font-size: 16px;
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
     text-transform: uppercase;
     color: #3C3C3C;
}
 .woocommerce .term-description{
     color: #7B7B7B;
     animation-iteration-count: infinite;
     font-size: 14px;
     line-height: 22px;
}
 .woocommerce .term-description a{
     color: #3C3C3C;
}
 .woocommerce .term-description a:hover{
     color: #226B2C;
}
 .category-tool {
     border-top: 1px solid #e2e2e2;
     border-bottom: 1px solid #e2e2e2;
     padding: 5px;
     overflow: hidden;
     margin-bottom: 10px;
     color: #7B7B7B;
     font-size: 14px;
}
 .woocommerce .woocommerce-ordering select{
     color: #7B7B7B;
     font-size: 14px;
}
 .woocommerce .form-wppp-select.products-per-page{
     color: #7B7B7B;
     font-size: 14px;
     margin-left: 5px !important;
}
 .category-tool form.woocommerce-ordering {
     margin-left: 5px !important;
}
 @media screen and (max-width: 420px){
     .category-tool form.woocommerce-ordering {
         margin-left: 0px !important;
    }
     .woocommerce .woocommerce-result-count{
        display: inline-block;
        width: 100%;
        text-align: center;
        float: none;
    }
}
 .category-tool p{
     color: #7B7B7B;
     font-size: 14px;
}
 .woocommerce .woocommerce-result-count{
     margin: 0px !important;
}
 .woocommerce .woocommerce-ordering, .woocommerce .wppp-select {
     margin: 0px !important;
}
 .woocommerce .category-tool .woocommerce-ordering select{
     vertical-align: top;
     background-color: #e2e2e2;
     color: #777;
     padding: 4px 10px;
     text-align: left;
     text-decoration: none;
     white-space: nowrap;
     border: 0px;
}
 .woocommerce .category-tool .woocommerce-ordering select option{
     background-color: #fff;
     background:#fff;
}
 header.woocommerce-products-header .hello-mobile img, header.woocommerce-products-header .hello-desc img {
     width: 100%;
}
 body .woocommerce-store-notice, body p.demo_store{
     display: block;
     width: 100%;
     height: 30px;
     text-align: center;
     vertical-align: middle;
     background: #e3c676;
     color: #363430;
     padding-top: 5px;
     font-size: 14px;
     line-height: 1.4;
}
 body .woocommerce-store-notice a, body p.demo_store a {
     color: green;
     text-decoration: none;
}
 body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product {
     float: left;
     margin: 0px;
     padding: 10px;
     position: relative;
     width: 25%!important;
     margin-left: 0;
}
 body.woocommerce ul.products li.product a img{
     margin-bottom: 10px;
}
 body.woocommerce ul.products li.product .woocommerce-loop-product__title{
     clear: both;
     display: inline-block;
     margin-top: 10px;
     margin-bottom: 10px;
     width: 100%;
     padding: 0;
     text-transform: capitalize;
     font-size: 14px;
     font-family: open sans,Arial;
     color: #3C3C3C;
     font-weight: 400;
}
 body.woocommerce ul.products li.product .price{
     color: #3c3c3c;
     font-size: 22px;
     line-height: 16px;
     clear: both;
}
 .woocommerce ul.products li.product .button{
     margin: 10px 0 !important;
     font-size: 14px;
     width: auto;
     vertical-align: middle;
     text-decoration: none;
     cursor: pointer;
     background-color: #e2e2e2;
     color: #3c3c3c;
     cursor: pointer;
     display: inline-block;
     font-weight: 400;
     line-height: 16px;
     padding: 9px 18px;
     position: relative;
     text-align: center;
     text-transform: capitalize;
     border: none;
     transition-duration: 300ms;
     float: left;
     border-radius: 0px;
}
 .woocommerce ul.products li.product .button.ajax_add_to_cart{
     display: none;
}
 .woo-image{
     overflow: hidden;
     position: relative;
}
 body.woocommerce ul.products li.product .woo-image img{
     opacity: 1;
     transition: opacity 300ms;
     margin-bottom: 0px;
}
 body.woocommerce ul.products li.product:hover .woo-image img{
     transform: scale(1.1);
     -ms-transform: scale(1.1);
     -moz-transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -o-transform: scale(1.1);
     transition: all .5s ease;
}
 body.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{
     color: #3ab54a;
}
 body.woocommerce ul.products li.product:hover .button{
     background: #3ab54a;
     color: #fff;
}
 body.woocommerce nav.woocommerce-pagination {
     text-align: right;
     border: 1px solid #ebebeb;
     margin: 10px 0;
     padding: 5px;
     width: 100%;
     float: left;
}
 body.woocommerce nav.woocommerce-pagination ul li a, body.woocommerce nav.woocommerce-pagination ul li span{
     border: 1px solid #ddd;
     color: #777;
     display: inline-block;
     font-weight: 400;
     margin-right: 5px;
     padding: 8px 10px;
     font-size: 14px;
}
 .woocommerce nav.woocommerce-pagination ul.page-numbers{
     border: 0px;
     float: right;
     display: block;
}
 .woocommerce nav.woocommerce-pagination ul.page-numbers li{
     border-right: 0px solid #d3ced2;
     line-height: 1;
}
 body.woocommerce nav.woocommerce-pagination ul li a:focus, body.woocommerce nav.woocommerce-pagination ul li a:hover, body.woocommerce nav.woocommerce-pagination ul li span.current{
     color: #f27f3e;
     text-decoration: none;
     border: 1px solid #f27f3e;
     background: transparent;
}
 body.woocommerce ul.products li.product .price ins {
     background: 0 0;
     font-weight: 400;
     display: inline-block;
}
 :focus {
     outline: -webkit-focus-ring-color auto 0px !important;
}
 /* body.woocommerce .products li span.onsale{
     background: none repeat scroll 0 0 #ff0000;
     color: #fff;
     text-indent: 0px;
     left: -44px !important;
     letter-spacing: 1px;
     position: absolute;
     text-transform: uppercase;
     top: -9px !important;
     transform: rotate(-45deg);
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     z-index: 99;
     width: 130px;
     height: 61px;
     display: flex;
     align-items: flex-end;
     justify-content: center;
     text-align: center;
     word-break: break-all!important;
     white-space: unset;
     font-size: 13px;
     font-weight: bolder!important;
     line-height: 20px!important;
     padding: 5px 20px;
     border-radius: 0px;
     margin: 0px !important;
     opacity: 1 !important;
     transition: all .0s ease !important;
} */
 body.woocommerce ul.products li.product .star-rating{
     font-size: .857em;
     width: 81px;
     height: 15px;
     background: url('images/rating.png') repeat-x left 0;
     margin: 0 auto 10px;
     float: left;
}
 body.woocommerce ul.products li.product .star-rating span{
     background: url('images/rating.png') repeat-x left -30px;
     height: 0;
     padding-top: 15px;
     overflow: hidden;
     float: left;
}
 .woocommerce .star-rating span::before , .woocommerce .star-rating::before{
     display: none;
}
 body.woocommerce ul.products li.product .price del {
     opacity: 1;
     display: inline-block;
     font-size: 16px;
     color: #7b7b7b;
}
 .woo-sc-box h2{
     color: #3C3C3C;
     font-size: 16px;
     margin: 10px 0;
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
 h2{
     color: #3C3C3C;
     font-size: 16px;
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
     margin: 10px 0;
}
 h3{
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
     color: #3C3C3C;
     margin: 22px 0;
     font-size: 20px;
}
 h1, h2, h3, h4, h5, h6 {
     clear: both;
     line-height: 1.3;
     font-weight: 400;
}
 p {
     margin: 0 0 20px;
}
 .pro-block .products{
     display: flex;
     flex-flow: wrap;
     align-items: flex-start;
     flex-direction: row;
}
 ul.main-ul {
     padding-left: 0;
     list-style: none;
}
 ul.main-ul p a b{
     padding-left: 10px;
}
 body.woocommerce ul.products li.product .price ins .amount{
     font-size: 22px;
}
 body.woocommerce ul.products li.product .price ins .woocommerce-Price-currencySymbol{
     font-size: 22px;
}
 .banner-title{
     display: none;
}
 .banner-ul{
     padding-left: 0px;
     list-style: none;
}
 .banner-ul li img{
     width: 100%;
}
 .product-info-right div.product div.images {
     margin-right: 2% !important;
     float: left !important;
     width: 42% !important;
     margin-bottom: 2em !important;
}
 .product-info-right div.product div.summary {
     float: right !important;
     width: 55% !important;
     margin-bottom: 2em !important;
}
 .woocommerce .product-info-right div.product div.images div.thumbnails {
     padding-top: 0px;
     clear: both;
     display: inline-block;
     margin: 10px 10px 0;
     width: 95%;
}
 .woocommerce .product-info-right img.attachment-shop_thumbnail , .woocommerce .product-info-right div.product div.thumbnails a {
     max-width: 90px !important;
     height: 64px!important;
     margin: 3px;
     clear: none !important;
}
 .woocommerce .product-info-right img.attachment-shop_thumbnail{
     border: 1px solid #e2e2e2;
}
 .info-area .info-bth {
     display: flex;
     align-items: center;
     justify-content: space-between;
     background: #f7f7f7;
     border: 1px solid #e3e3e3;
}
 .info-txt {
    width: 100%;
}
 .info-area .info-txt ul {
     padding-left: 0;
     list-style: none;
     margin: 0;
}
 .info-area .info-txt ul li {
     display: flex;
     border-bottom: 1px solid #e3e3e3;
     padding: 10px 4px;
}
 .info-area .info-txt ul li a {
     display: flex;
     flex-flow: row;
     justify-content: flex-start;
     align-items: center;
     cursor: pointer;
     color: #3C3C3C;
}
 .info-area .info-txt ul li img {
     margin: 0 10px;
     width: auto !important;
}
 .info-avtar {
     margin-top: -30px;
}
 .info-avtar img {
     width: 100%;
}
 .info-area {
     margin-top: 25px;
     margin-bottom: 20px;
     width: 100%;
     float: left;
     position: relative;
}
 .info-area .info-txt ul li a strong {
     font-size: 26px;
}
 .info-area .info-txt ul li a span {
     font-size: 18px;
     line-height: 26px;
}
 .info-area .info-txt ul li a:hover span{
     color: #226B2C;
}
 .advantage_heading {
     float: left;
     width: 100%;
     margin-top: 30px;
     border: 1px solid #e3e3e3;
     padding: 10px;
     background-color: #f7f7f7;
}
 .advantage_heading .advantage_head {
     text-align: center;
     padding: 10px 0;
}
 .advantage_heading .advantage_head h3 {
     margin: 0;
     font-weight: 700;
     font-size: 24px;
     font-family: arial narrow bold;
}
 .advantage_heading .advantage_head p {
     margin: 0;
     font-weight: 700;
     font-family: arial narrow;
}
 .advantage_heading .advantage_head p a{
     font-family: arial narrow;
     color: #3C3C3C;
}
 .advantage_heading .advantage_detail ul {
     margin: 0;
     padding: 0;
     list-style-type: none;
}
 .advantage_heading .advantage_detail ul li {
     margin-bottom: 7px;
     background: #fff;
}
 .advantage_heading .advantage_detail ul li a {
     display: flex;
     align-items: center;
     width: 100%;
     justify-content: flex-start;
     padding: 0;
     font-family: arial narrow bold !important;
     color: #3C3C3C;
     font-size: 14px;
}
 .advantage_heading .advantage_detail img {
     max-width: 45px;
     height: 45px;
     -webkit-filter: grayscale(100%) opacity(80%);
     filter: grayscale(100%) opacity(80%);
     width: 100%;
     object-fit: cover;
}
 .advantage_heading .advantage_detail ul li a:hover p {
     color: #0071bd;
     transition: .3s;
}
 .advantage_heading .advantage_detail ul li a:hover img {
     -webkit-filter: grayscale(100%);
     filter: grayscale(0%);
     transition: .3s;
}
 .advantage_heading .advantage_detail ul li a p {
     margin-bottom: 0;
     font-size: 15px;
     margin-left: 13px;
     font-weight: 600;
     font-family: arial narrow bold !important;
}
 .woocommerce.single .summary .product_title {
     border-bottom: 1px solid #e7e7e7;
     clear: none;
     font-size: 16px;
     margin: 0 0 10px;
     padding: 0 0 6px;
     text-transform: uppercase;
     width: 100%;
     line-height: 30px;
     color: #3c3c3c;
}
 .woocommerce.single .summary .price{
     margin:0px !important;
}
 .price_tit .woocs_price_code{
     font-weight: 600;
}
 h3.addon-name {
     margin-top: 0;
     margin-bottom: 0px;
}
 .product-addon h3.addon-name {
     margin-top: 12px;
     margin-bottom: 8px;
     font-weight: bold;
     display: inline-block;
     width: 100%;
}
 a.infoicon {
     color: #3ab54a;
     padding-left: 23px;
     background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQxRkNDNkJCRUIzMTExRTRBMzQ2OTI2MDZDQTVEQTU1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQxRkNDNkJDRUIzMTExRTRBMzQ2OTI2MDZDQTVEQTU1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDFGQ0M2QjlFQjMxMTFFNEEzNDY5MjYwNkNBNURBNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDFGQ0M2QkFFQjMxMTFFNEEzNDY5MjYwNkNBNURBNTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5SjVpLAAACZ0lEQVR42mL8//8/AzIoPF7Ff+fLA8/Pf76F/P3/1xYoxMjMyHSUj4V3rSyX5Nap1t3vkdUzwgyYfW0h447n+yOe/3g1CyjCw8TIyACCIABS8e//PxDzixi7UK6nlNOiDK0ksAATiDj+8hTj7peH6h9/f7aMiZGJB2gjWCNIE8gCEAaJATHP8x+v5+94fqD90POjTHADVtzfEHn3y8N6NiY2qI3/GdiZ2D+r8yhZqXDLq/Gz8T78xwC2kIGNiZXhybfnZYvurk4C8ZklwxT4Nj/dtZ+dmZ0N5i+QjYJs/BfVeZXreVi53/3+/0fn7a8PRkxQl7EwsTA8/f7C6fuvr7OYeUPFg9//+hgJczY4YID+//nvl8Tn319+ATVqvvz5tvg/wz82WJhAAdv7Xx/usLz88TqEhYmZAR2A/P/617s6kHkgl6JpBofJ25/vg5l+/ftlgy4JVsDAdE+EiY9XjFmQh4ORbcd/BtToBun58/+vOQvIwQxokvCwYPj/F2o4dgWgWGBlYjn2H7c8TgDSw8zIfIZJlF14DTDFkWwAKIyE2PjXMdmKmW/+9///F2yWINIiNBEggd///nyxEjVdy5SjnfrBUEgn78ffn2hOZOAEussKmAasgOlRBFkOGMUMmvyqlaV6ua9YQAIxisELX3x/pQHEZazAlAax8p/su38fj8JCHOaWP//+MIiwCU5MUA6fDk/KtpJW/zwlHSvF2EVSgFHzBZpxUDQCXQGKti+CbAJZbhL2xc7S9n9RciMM5BwrEwHmi4Cvf78H////zxySLhlPcjKzr1fgltkw06b/JbJ6gAADAH9jBDW2aY/wAAAAAElFTkSuQmCC) center left no-repeat;
}
 a.infoicon:hover{
     color: #226B2C;
}
 .form-row {
     zoom: 1;
     padding: 3px;
     margin: 0 0 0px!important;
}
 .form-row label {
     margin-left: 5px;
}
 .woocommerce form .form-row.form-row-wide label{
     font-weight: 500;
     margin-bottom: 0px;
}
 .addon-select {
     width: 100%;
     float: left;
     border: 1px solid #e5e5e5;
     padding: 6px;
     color: #7b7b7b;
}
 body.woocommerce button.single_add_to_cart_button.button.alt{
     margin: 0;
     font-size: 14px;
     width: auto;
     vertical-align: middle;
     text-decoration: none;
     cursor: pointer;
     background-color: #e2e2e2;
     color: #3c3c3c;
     cursor: pointer;
     display: inline-block;
     font-weight: 400;
     line-height: 16px;
     padding: 9px 18px;
     position: relative;
     text-align: center;
     text-transform: capitalize;
     border: none;
     transition-duration: 300ms;
     float: left;
     border-radius: 0px;
}
 body.woocommerce .quantity .qty{
     border: 1px solid #e2e2e2;
     padding: 0;
     text-align: center;
     width: 40px;
     height: 34px;
     display: inline;
     margin-top: 0px;
     float: left;
     color: #3c3c3c;
}
 body.woocommerce button.single_add_to_cart_button.button.alt:hover{
     background: #3AB54A;
     color: #fff;
}
 .yith-wcwl-add-to-wishlist a {
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABUCAYAAACyXQZAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWlJREFUeNpirK6uZiAHMGER40Hj8+PTCJKcCcRvgfgzEK8G4hAgfgXEH4D4MBB7IGtkgdJzoAphIASNbwPEG4HYEIivIdtoQ4S32IDYDN2pZ4kMk8voGruJ0HQQ2QImJMEmPJpeA3E0ruioB+KVWDT9AmJ/IH6KLx7jgHgxEv8LELsB8XF001iwmA7S/AiIY6E2XSA25YBADRAr4dKETyMI/MUXxIz///+nWiIf1TiCNLJ8brAfeKfStlxl/FRvx4CkEB/4NVqujparo+XqqEZoAiCn9djS0kJBgYzGT4DmCgNoqcAGzSkL8GlcBNUEAx1QOhCIJwBxAbbASUDThAzWA/EmqBoMjUUEvLQPuWhE1qhORHh8pGoCOEWEWmZsGgkVyH5AfASbRlCozcKhCRSa9lA1WP2YDi2tT0ELqvnQuAUVmcWEUs4yKKZh7hgtHkc1kpdyoE0ykgBvw8HRcnW0XB3+5SpAgAEAPDx7Nc/qzO0AAAAASUVORK5CYII=) no-repeat scroll 0 5px transparent;
     padding: 0 0 0 18px;
     margin-right: 10px;
}
 body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
     z-index: 2;
     border-bottom-color: #fff;
     background: none repeat scroll 0 0 #3ab54a;
     color: #fff;
     border-radius: 0px !important;
}
 body.woocommerce div.product .woocommerce-tabs ul.tabs{
     margin-bottom: -1px;
     padding: 0;
     border-bottom: medium none;
     list-style: none outside none;
     overflow: hidden;
     clear: both;
}
 body.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
     border-radius: 0px !important;
     box-shadow: none !important;
     border-width: 0px;
}
 body.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
     border-radius: 0px !important;
     box-shadow: none !important;
     border-width: 0px;
}
 body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
     display: inline-block;
     color: #7b7b7b;
     font-size: 16px;
     padding: 13px 14px 12px;
     text-decoration: none;
     text-transform: uppercase;
     font-family: 'Roboto',Arial,Helvetica;
     font-weight: 400;
     line-height: 1.4;
}
 body.woocommerce div.product .woocommerce-tabs ul.tabs li {
     border: 0px solid #d3ced2;
     background-color: #e2e2e2;
     display: inline-block;
     position: relative;
     z-index: 0;
     border-radius: 0px;
     margin: 0 0px;
     padding: 0 0em;
     margin-right: 7px;
}
 body.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{
     background: none repeat scroll 0 0 #3ab54a;
     color: #fff;
}
 body.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{
     color: #fff;
}
 body.woocommerce div.product .woocommerce-tabs .panel {
     margin: 0 0 2em;
     float: left;
     padding: 10px;
     width: 100%;
     border: 1px solid #e2e2e2;
     margin-bottom: 0px;
     border-radius: 0px;
}
 .woocommerce-tabs{
     margin-top: 10px;
}
 .woocommerce-tabs td:first-child {
     font-weight: 700;
     font-style: normal;
     width: 300px;
}
 .woocommerce-tabs td {
     font-style: italic;
     font-weight: 400;
     width: auto;
     border: 0px;
     border-top: 1px solid #ededed !important;
     padding: 6px 10px 6px 0;
     word-break: break-word;
}
 .woocommerce-tabs table{
     border-bottom: 1px solid #ededed;
     border-collapse: collapse;
     border-spacing: 0;
     font-size: 14px;
     line-height: 2;
     margin: 0 0 10px;
     width: 100%;
}
 body.woocommerce #review_form #respond {
     overflow: hidden;
     zoom: 1;
     border: 1px solid #e7e7e7;
     margin: 0!important;
     padding: 10px 20px 20px;
     width: auto;
}
 body.woocommerce #review_form #respond .comment-reply-title {
     font-size: 15px;
     line-height: 23px;
     margin: 0 0 15px;
     display: inline-block;
}
 .entry-content a, .comment-content a {
     color: #3ab54a;
}
 .entry-content a:hover, .comment-content a:hover {
     color: #f27f3e;
}
 body.woocommerce .related.products{
     display: none;
}
 .upsells h2 {
     font-size: 16px;
     margin: 10px 0 15px;
     padding: 10px 0 0;
     text-transform: uppercase;
     display: inline-block;
     width: 100%;
}
 .product_meta .tagged_as ,.product_meta .posted_in {
     display: inline-block;
     margin-bottom: 10px;
     font-family: 'Roboto',Arial;
     text-transform: uppercase;
     font-size: 14px;
     color: #3c3c3c;
}
 .tagged_as>a , .posted_in>a {
     color: #7b7b7b;
     font-family: Arial;
     text-transform: capitalize;
}
 .tagged_as>a:hover,.posted_in>a:hover {
    color: #226B2C
}
 .cs-modal .modal-dialog {
     max-width: 600px;
     background-color: #fff;
     border-radius: 5px;
     width: 100%;
     position: relative;
     height: auto;
     top: 40px;
}
 #cont_syq .modal-content, #cont_callbak .modal-content {
     padding: 3% !important;
     display: inline-block;
}
 .cs-modal .modal-header {
     border: 0;
     padding-bottom: 0;
     position: relative;
     padding: 0;
}
 .cs-modal button.close {
     font-size: 24px;
     right: -25px;
     top: -25px;
     height: 30px;
     width: 30px;
     color: #fff !important;
     border-radius: 50%;
     color: #000;
     background: #3ebd4e;
     opacity: 1;
     position: absolute;
}
 .cs-modal .modal-header h4 {
     font-size: 22px;
     margin-bottom: 10px;
     width: Calc(100% - 30px);
     margin-top: 0;
     margin-left: 0;
}
 .modal-body p {
     color: #444;
     font-size: 15px;
     letter-spacing: .5px;
}
 .call-request-frm .cf-field.width-50 {
     margin-bottom: 0;
     height: 85px;
}
 .call-request-frm .cf-field.width-100 {
     margin-bottom: 0;
     /* height: 122px; */
}
 .call-request-frm .no-margin.cf-field.width-100 {
     margin-bottom: 0;
     height: auto;
}
 .cf-field {
     float: left;
     padding: 0 10px;
     margin-bottom: 20px;
}
 .cf-field span.label {
     font-size: 16px;
     color: #242424;
     padding: 0;
     letter-spacing: .5px;
     font-weight: 600;
}
 .cs-modal .required {
     border-bottom: 0!important;
     color: red;
}
 .width-50 {
     width: 50%;
     float: left;
}
 .cf-field.width-100 {
     width: 100%;
}
 .cf-field.width-100 {
     width: 100%;
}
 .no-margin,
 .ginput_container  {
     margin-bottom: 0 !important;
}
 .cf-field input[type=submit],
 .woocommerce input.button.gform_button {
     width: auto;
     padding: 0 30px;
     height: 42px;
     background-color: #3ebd4e!important;
     color: #fff!important;
     font-size: 18px;
     display: flex;
     align-items: center;
     border-style: none;
     font-weight: 500;
     text-align: center;
     text-transform: capitalize;
}
 .cf-field input, .cf-field textarea,
 .ginput_complex input, .ginput_container input, .ginput_complex textarea {
     font-family: inherit;
     border: 1px solid #ccc !important;
     font-size: 15px;
     border-radius: 2px;
     width: calc(100%);
     padding-left: 8px;
     color: #242424;
     box-shadow: none;
     background: #fff!important;
}
 .cf-field input, .ginput_complex input, .ginput_container input {
     height: 38px;
}
 .cs-modal .modal-body {
     position: relative;
     padding: 0px;
}
 .cs-modal .modal-header h4 {
     font-size: 22px;
     color: #444;
     font-weight: 600;
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
 .cf-field textarea, .ginput_complex textarea {
     height: 78px;
     resize: none;
}
.gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
    padding: 0;
    border: 0;
  }
 .wpcf7-validation-errors {
     display: none!important;
}
 .wpcf7-response-output{
     display: none !important;
}
 .wpcf7 form.sent .wpcf7-response-output{
     float: left;
     margin: 0px !important;
     width: 100%;
     text-align: center;
     display: block !important;
     margin-bottom: 10px !important;
}
 .wpcf7 form.spam .wpcf7-response-output{
     float: left;
     margin: 0px !important;
     width: 100%;
     text-align: center;
     display: block !important;
     margin-bottom: 10px !important;
}
 .wpcf7-display-none {
     display: none;
}
 .call-request-frm span.wpcf7-not-valid-tip {
     font-size: 12px;
}
 .inquery-frm .cf-field.textarea-100 {
     margin-bottom: 0px;
     height: 130px;
}
 .inquery-frm span.wpcf7-not-valid-tip {
     font-size: 12px;
}
 .inquery-frm .cf-field.width-50 {
     margin-bottom: 0;
     height: 85px;
}
 select#rating {
     display: block !important;
     z-index: 999;
     height: auto !important;
     width: auto !important;
}
 .comment-form-rating label{
     font-weight: 400;
     padding: 5px 0px;
     margin-bottom: 0px;
}
 .comment-form-comment label{
     font-weight: 400;
     padding: 5px 0px;
     margin-bottom: 0px;
}
 .woocommerce #review_form #respond #submit{
     margin: 0;
     font-size: 14px;
     width: auto;
     vertical-align: middle;
     text-decoration: none;
     cursor: pointer;
     background-color: #e2e2e2;
     color: #3c3c3c;
     cursor: pointer;
     display: inline-block;
     font-weight: 400;
     line-height: 16px;
     padding: 9px 18px;
     position: relative;
     text-align: center;
     text-transform: capitalize;
     border: none;
     transition-duration: 300ms;
     border-radius: 0px;
     float: left;
}
 .woocommerce #review_form #respond #submit:hover{
     background: #3AB54A;
}
 .star-rating {
     width: 81px !important;
     height: 15px !important;
     background: url('images/star.png') repeat-x left 0;
     margin: 0 auto 10px;
}
 .star-rating span {
     background: url('images/star.png') repeat-x left -30px;
     height: 0;
     padding-top: 15px;
     overflow: hidden;
     float: left;
}
 .woocommerce p.stars a{
     color: #f27f3e;
}
 .woocommerce-product-rating a{
     color: #3C3C3C;
}
 .woocommerce-product-rating a:hover{
     color: #226B2C;
}
 .widget-important p{
     margin: 0;
}
 mark, ins {
     background: transparent;
     text-decoration: none;
}
 .upsells .pr_cal{
    min-height: 60px !important;
}
 .upsells .pro-cost-img{
    top: 30px !important;
    right: 0;
}
 .upsells .pro-cost-img img{
    max-width: 90px;
    margin: 0px !important;
}
 .single .sale .onsale, .single .new_arrow {
     display: none;
}
/*Cart page*/
 .cart-area h1.entry-title {
     padding: 0;
     margin: 0 0 10px;
     font-size: 16px;
     line-height: 24px;
     font-weight: 400;
     color: #3c3c3c;
     text-transform: uppercase;
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
 .cart-area .woocommerce-message {
     border-top: 3px solid #37A12D;
     padding: 1em 1em 1em 3.5em;
     margin: 0 0 2em;
     position: relative;
     background: #FBFBFB;
     color: #5e5e5e;
     list-style: none outside;
     width: auto;
     -webkit-box-shadow: inset 0 -2px 6px rgba(0,0,0,0.05), inset 0 -2px 30px rgba(0,0,0,0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,0.3);
     box-shadow: inset 0 -2px 6px rgba(0,0,0,0.05), inset 0 -2px 30px rgba(0,0,0,0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,0.3);
}
 .cart-area .woocommerce-message::before , .cart-area .woocommerce-error:before{
     background-color: #37A12D;
     content: "\2713";
     height: 2.5em;
     width: 1.5em;
     display: block;
     position: absolute;
     top: 0;
     left: 1em;
     font-family: sans-serif;
     font-size: 1em;
     line-height: 1.5;
     text-align: center;
     color: #fff;
     text-shadow: 0 1px 0 rgba(0,0,0,0.2);
     padding-top: 1em;
     box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);
     -webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);
     -moz-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);
}
 .cart-area a.button.wc-forward {
     background: #E2E2E2;
     color: #3ab54a;
     font-weight: 400;
}
 .cart-area a.button.wc-forward:hover{
     background: #3AB54A;
     color: #f27f3e;
}
 table.shop_table {
     background: none repeat scroll 0 0 #FFF;
     border: 1px solid #E3E3E3;
     border-collapse: separate;
     margin: 0 -1px 24px 0;
     overflow: auto;
     text-align: left;
     width: 100%;
}
 table.shop_table th {
     background: none repeat scroll 0 0 #F7F7F7;
     color: #3C3C3C;
     text-align: center;
     font-weight: normal;
     font-size: 15px;
     font-family: 'Roboto',Arial,Helvetica;
}
 table.shop_table td {
     border-top: 1px solid #ddd;
     padding: 6px 10px;
     vertical-align: middle;
     text-align: center;
     border-right: 1px solid #ddd;
}
 .shop_table img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
     width: 80px;
     height: 64px;
}
 div.quantity {
     min-width: 50px;
}
 .quantity input.qty {
     border: 1px solid #E2E2E2;
     padding: 0;
     text-align: center;
     width: 40px;
     height: 34px;
     display: inline;
     margin-top: -3px;
     float: left;
     color: #3C3C3C;
}
 .shop_table td, .shop_table th {
     border: 0px solid #767676;
     word-break: break-all;
}
 .woocommerce .shop_table a.remove{
     color: #cccccc !important;
}
 .woocommerce .shop_table a.remove:hover {
     color: #f27f3e!important;
     background: transparent;
}
 td.actions .coupon {
     float: left;
}
 td.actions .coupon .input-text {
     float: left;
     margin: 1px 6px 0 0!important;
}
 table.shop_table td .button {
     margin-right: 5px !important;
     margin: 0;
     font-size: 14px;
     width: auto;
     vertical-align: middle;
     text-decoration: none;
     cursor: pointer;
     background-color: #e2e2e2;
     color: #3c3c3c;
     cursor: pointer;
     display: inline-block;
     font-weight: 400;
     line-height: 16px;
     padding: 9px 18px;
     position: relative;
     text-align: center;
     text-transform: capitalize;
     border: none;
     transition-duration: 300ms;
     float: left !important;
     border-radius: 0px;
}
 table.shop_table td .button:hover{
     background: #3AB54A;
     color: #fff;
}
 .woocommerce table.cart td.actions .input-text{
     width: 170px !important;
     border: 1px solid #e5e5e5 !important;
     font-family: inherit;
     padding: 5px !important;
     line-height: normal;
}
 table.shop_table th {
     background: none repeat scroll 0 0 #F7F7F7;
     color: #3C3C3C;
     text-align: center;
     font-weight: normal !important;
     font-size: 15px;
     font-family: 'Roboto',Arial,Helvetica;
     text-transform: uppercase;
}
 .woocommerce-error, .jigoshop_error {
     border-top: 3px solid #ff0400 !important;
     -webkit-box-shadow: inset 0 -2px 6px rgba(0,0,0,.05), inset 0 -2px 30px rgba(0,0,0,.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,.3);
     box-shadow: inset 0 -2px 6px rgba(0,0,0,.05), inset 0 -2px 30px rgba(0,0,0,.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,.3);
}
 .woocommerce-error:before, .jigoshop_error:before {
     background-color: #ff0400 !important;
     content: "\00d7" !important;
     font-weight: 700 !important;
}
 .cart-collaterals{
     display: flex;
     flex-flow: wrap;
     align-items: flex-end;
     flex-direction: column-reverse;
}
 .cart-area .woocommerce .cart-collaterals .cross-sells {
     width: 100%;
}
 .woocommerce .cart-collaterals .cart_totals{
     max-width: 350px;
     width: 100%;
}
 .cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th {
     border-right: 1px solid #D1D1CF !important;
     border-top: 1px solid #D1D1CF !important;
     font-size: 12px;
     vertical-align: top;
     color: #959B8F;
}
 .cart-collaterals .cart_totals table td, .cart-collaterals .cart_totals table th {
     padding: 6px 12px!important;
}
 .cart-collaterals .cart_totals table tr:first-child th, .cart-collaterals .cart_totals table tr:first-child td {
     border-top: 0!important;
}
 .woocommerce-cart .cart-collaterals .shipping-calculator-button::after{
     display: none;
}
 .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button{
     margin: 0;
     font-size: 14px;
     width: auto;
     vertical-align: middle;
     text-decoration: none;
     cursor: pointer;
     background-color: #e2e2e2;
     color: #3c3c3c;
     cursor: pointer;
     display: inline-block;
     font-weight: 400;
     line-height: 16px;
     padding: 9px 18px;
     position: relative;
     text-align: center;
     text-transform: capitalize;
     border: none;
     transition-duration: 300ms;
     float: left;
     border-radius: 0px;
}
 .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover{
     background: #3AB54A;
     color: #fff;
}
 .cart-collaterals .cart_totals h2 {
     text-align: left;
     margin: 0;
     margin-left: 10px;
}
 .woocommerce table.shop_table{
     border-radius: 0px !important;
}
 .shipping-calculator-form p{
    margin: 0 0 0px!important;
}
 body .woocommerce .cart-collaterals ul.products li.product {
     float: left;
     margin: 0px;
     padding: 10px;
     position: relative;
     width: 25%;
     margin-left: 0;
}
 /* body .woocommerce .products li span.onsale {
     background: none repeat scroll 0 0 #ff0000;
     color: #fff;
     text-indent: 0px;
     left: -44px !important;
     letter-spacing: 1px;
     position: absolute;
     text-transform: uppercase;
     top: -9px !important;
     transform: rotate(-45deg);
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     z-index: 99;
     width: 130px;
     height: 61px;
     display: flex;
     align-items: flex-end;
     justify-content: center;
     text-align: center;
     word-break: break-all!important;
     white-space: unset;
     font-size: 13px;
     font-weight: bolder!important;
     line-height: 20px!important;
     padding: 5px 20px;
     border-radius: 0px;
     margin: 0px !important;
     opacity: 1 !important;
     transition: all .0s ease !important;
} */

body .woocommerce .products li span.onsale {
    background: none repeat scroll 0 0 #ff0000;
    color: #fff;
    text-indent: 0px;
    left: 0px !important;
    letter-spacing: 1px;
    position: absolute;
    text-transform: uppercase;
    top: 10px !important;
    z-index: 99;
    width: 44px;
    height: 30px;
    white-space: unset;
    font-size: 13px;
    font-weight: bolder!important;
    line-height: 26px!important;
    border-radius: 0px;
    opacity: 1 !important;
    transition: all .0s ease !important;
    min-block-size: auto;
}

 body .woocommerce ul.products li.product .woo-image img {
     opacity: 1;
     transition: opacity 300ms;
     margin-bottom: 0px;
}
 body .woocommerce ul.products li.product .woocommerce-loop-product__title {
     clear: both;
     display: inline-block;
     margin-top: 10px;
     margin-bottom: 10px;
     width: 100%;
     padding: 0;
     text-transform: capitalize;
     font-size: 14px;
     font-family: open sans,Arial;
     color: #3C3C3C;
     font-weight: 400;
}
 body .woocommerce ul.products li.product .price {
     color: #3c3c3c;
     font-size: 22px;
     line-height: 16px;
     clear: both;
}
 body .woocommerce ul.products li.product:hover .woo-image img {
     transform: scale(1.1);
     -ms-transform: scale(1.1);
     -moz-transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -o-transform: scale(1.1);
     transition: all .5s ease;
}
 body .woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
     color: #3ab54a;
}
 .woocommerce .cart-collaterals ul.products li.product .price del {
     color: #7B7B7B;
     opacity: 1;
     display: inline-block;
     font-size: 16px;
}
 .woocommerce .cart-collaterals ul.products li.product .price ins {
     background: 0 0;
     font-weight: 400;
     display: inline-block;
}
 body .woocommerce ul.products li.product:hover .button {
     background: #3ab54a;
     color: #fff;
}
 .shop_table td, .shop_table th {
     word-break: normal !important;
}
 .woocommerce #content table.wishlist_table.cart a.remove:hover {
     background-color: transparent !important;
     color: #fff;
}
 .wishlist-items-wrapper .product-add-to-cart a.button.alt{
     background-color: #e2e2e2;
     color: #3ab54a;
     -webkit-font-smoothing: antialiased;
}
 .wishlist-items-wrapper .product-add-to-cart a.button.alt:hover{
     background-color: #3AB54A;
     color: #fff;
     -webkit-font-smoothing: antialiased;
}
 .wishlist-title.wishlist-title-with-form .button.show-title-form{
     font-weight: 400;
}
 .wishlist-title.wishlist-title-with-form .button.show-title-form:hover{
     background-color: #3AB54A;
     color: #fff;
}
 .hidden-title-form input[type=text] {
     height: 35px;
     float: left;
     margin-right: 5px;
}
 .hidden-title-form input[type="submit"] {
     padding: .618em 1em !important;
     font-size: 100%;
     margin: 0 !important;
     line-height: 1.4;
     cursor: pointer;
     position: relative;
     text-decoration: none;
     overflow: visible;
     border-radius: 0px;
     left: auto;
     color: #515151;
     background-color: #ebe9eb;
     border: 0;
     display: inline-block;
     background-image: none;
     box-shadow: none;
     text-shadow: none;
     margin: 0;
     font-weight: 400;
}
 .hidden-title-form input[type="submit"]:hover , .woocommerce .hidden-title-form a.hide-title-form:hover{
     background-color: #3AB54A;
     color: #fff;
}
 .woocommerce .hidden-title-form a.hide-title-form {
     vertical-align: middle;
     line-height: normal;
     font-weight: 400;
     border-radius: 0px;
}
 .wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label, .wishlist_table.modern_grid li .item-details table.item-details-table td.label {
     color: #7b7b7b;
}
 .additional-info-wrapper .product-add-to-cart a.button.alt {
     float: left;
     background: #E2E2E2;
     color: #3ab54a;
     font-weight: 400;
     border-radius: 0px;
}
 .wishlist-area .wishlist_table.mobile {
     list-style: none;
     margin-left: 0;
     padding-left: 0px;
     padding-bottom: 20px;
}
 .wishlist-area .wishlist_table.mobile li {
     margin-bottom: 15px;
}
/**/
 ul.cart_list li img, ul.product_list_widget li img {
     border: 1px solid #E7E7E7;
     float: left !important;
     margin-right: 10px;
     margin-top: 0;
     height: 65px !important;
     width: auto !important;
     border-radius: 0px;
}
 .sidebar-inner .woocommerce ul.product_list_widget {
     overflow: hidden;
}
 .woocommerce .widget ul.product_list_widget li a, .woocommerce-page .widget ul.product_list_widget li a, .woocommerce .widget ul.cart_list li a, .woocommerce-page .widget ul.cart_list li a {
     margin-bottom: 2px;
     text-align: left;
     text-transform: capitalize;
     background: none;
}
 .woocommerce .widget ul.product_list_widget li a, .woocommerce-page .widget ul.product_list_widget li a, .woocommerce .widget ul.cart_list li a, .woocommerce-page .widget ul.cart_list li a {
     margin-bottom: 2px;
     text-align: left;
     text-transform: capitalize;
     background: none;
}
 .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
     display: block;
     font-weight: 400 !important;
     color: #7b7b7b !important;
}
 .product_list_widget a.remove {
     display: none !important;
}
 .woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
     border-top: 0px double #ebe9eb !important;
     padding: 4px 0 0;
     padding-left: 0px !important;
     margin-bottom: 10px;
}
 .woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
     padding-left: 0px !important;
     position: relative;
     padding-top: 0;
     padding-right: 0px !important;
}
 .woocommerce.widget_shopping_cart .cart_list.woocommerce-mini-cart li{
     border-bottom: 1px solid #F5F5F5;
}
 .woocommerce.widget_shopping_cart .cart_list.woocommerce-mini-cart li:last-child{
     border-bottom: 0px !important;
}
 .widget_shopping_cart p.total span.amount {
     float: right !important;
}
 .widget_shopping_cart .widget_shopping_cart_content {
     padding: 0px 10px;
     padding-top: 10px;
}
 .woocommerce.widget_shopping_cart .buttons a{
     margin-right: 5px;
     margin-bottom: 5px;
     font-weight: 400;
     border-radius: 0px;
     padding: 10px 12px;
     background: #E2E2E2;
     color: #7b7b7b;
}
 .woocommerce.widget_shopping_cart .buttons a:hover{
     background: #3AB54A;
     color: #fff;
}
 .woocommerce.widget_shopping_cart .buttons a.button.checkout.wc-forward {
     float: right;
     margin: 0px;
}
 .widget_shopping_cart_content .product_list_widget .amount {
     color: #3c3c3c;
     display: block;
     font-size: 16px;
}
/*Checkout Page*/
 .woocommerce .woocommerce-info {
     border-top: 3px solid #F27F3E;
     background: #FBFBFB;
     -webkit-box-shadow: inset 0 -2px 6px rgba(0,0,0,0.05), inset 0 -2px 30px rgba(0,0,0,0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,0.3);
     box-shadow: inset 0 -2px 6px rgba(0,0,0,0.05), inset 0 -2px 30px rgba(0,0,0,0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,0.3);
}
 .woocommerce .woocommerce-info:before{
     background-color: #F27F3E;
     content: "i";
     font-family: Cousine,Times, Georgia, serif;
     font-style: italic;
     height: 2.5em;
     width: 1.5em;
     display: block;
     position: absolute;
     top: 0;
     left: 1em;
     font-family: sans-serif;
     font-size: 1em;
     line-height: 1.5;
     text-align: center;
     color: #fff;
     text-shadow: 0 1px 0 rgba(0,0,0,0.2);
     padding-top: 1em;
     box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);
     -webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);
     -moz-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);
}
 .woocommerce form .form-row label{
     font-weight: 400;
}
 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
     float: left;
     margin-right: 1em;
     background: #E2E2E2;
     font-weight: 400;
     font-family: 'Open Sans', sans-serif;
     color: #3c3c3c;
     font-size: 14px;
     border-radius: 0px;
}
 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
     background: #3AB54A;
     color: #fff;
}
 .woocommerce form.woocommerce-form .form-row-first, .woocommerce form.woocommerce-form .form-row-last, .woocommerce-page form.woocommerce-form .form-row-first, .woocommerce-page form.woocommerce-form .form-row-last {
     width: 100%;
     overflow: visible;
}
 .woocommerce p.lost_password a {
     margin: 0;
     line-height: 1;
     cursor: pointer;
     position: relative;
     text-decoration: none;
     overflow: visible;
     padding: .618em 1em;
     left: auto;
     border: 0;
     display: inline-block;
     box-shadow: none;
     text-shadow: none;
     background: #E2E2E2;
     font-weight: 400;
     font-family: 'Open Sans', sans-serif;
     color: #3c3c3c;
     font-size: 14px;
     border-radius: 0px;
}
 .woocommerce p.lost_password a:hover{
     background: #3AB54A;
     color: #fff;
}
 .woocommerce .lost_password{
     margin: 10px 0px;
     padding: 0px 3px;
}
 .woocommerce-checkout .woocommerce form.checkout_coupon, .woocommerce-checkout .woocommerce form.login, .woocommerce-checkout .woocommerce form.register {
     border: 0px solid #d3ced2;
     padding: 0px;
     margin: 2em 0;
     text-align: left;
     border-radius: 0px;
}
 .woocommerce .woocommerce-form-coupon button.button{
     background: #E2E2E2;
     font-weight: 400 !important;
     font-family: 'Open Sans', sans-serif;
     color: #3c3c3c;
     font-size: 14px;
     border-radius: 0px !important;
}
 .woocommerce .woocommerce-form-coupon button.button:hover{
     background: #3AB54A;
     color: #fff;
}
 form .form-row input.input-text, #content .form-row input.input-text, form .form-row textarea, #content .form-row textarea{
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border: 1px solid #ccc;
     width: 100%;
     padding: 6px;
     margin: 0;
     outline: 0;
     background: #fff none;
     font-size: 14px;
     line-height: 1em;
}
 .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
     border: 1px solid #E3E3E3;
     margin: 20px 0;
     padding: 10px;
     width: 47%;
     background-color: #FFF;
}
 .woocommerce .col-1 h3, 
 .woocommerce .col-2 h3 {
     background: none repeat scroll 0 0 #f7f7f7;
     color: #3C3C3C;
     padding: 8px;
     margin: -10px -10px 10px;
     float: none !important;
}
 .woocommerce .col-2 .woocommerce-shipping-fields label{
     font-weight: 400;
     margin: 0;
}
 .woocommerce .col-2 .woocommerce-shipping-fields .checkbox input[type=checkbox]{
     margin-left: 0px;
     position: relative;
}
 .woocommerce form .form-row .required{
     color: #c00 !important;
     font-weight: 400 !important;
}
 .select2-container--default .select2-selection--single {
     background-color: #fff;
     border: 1px solid #ccc !important;
     border-radius: 0px !important;
     height: 33px !important;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow b{
     margin-top: 0px !important;
}
 .woocommerce form .form-row .input-checkbox{
     margin: -2px 0px 0 0 !important;
     position: relative;
}
 .woocommerce form .form-row.form-row-wide label{
     font-weight: 400 !important;
    color: #6d6d6d;
}
 .product-addon p.form-row.form-row-wide {
     padding: 0;
}
 .product-addon .addon-description {
    margin-bottom: 5px;
}
 .woocommerce form p.form-row.woocommerce-invalid label{
     color: #7b7b7b;
}
 .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
     font-weight: 400 !important;
     border-top: 1px solid rgba(0,0,0,.1);
}
 .woocommerce-checkout.checkout #payment{
     background: #FFF;
     border: 1px solid #ddd;
}
 .woocommerce-checkout.checkout #payment div.payment_box {
     position: relative;
     width: 96%;
     background: #FFF;
     border: 1px solid #ddd;
     box-shadow: inset 0 1px 1px rgba(255,255,255,.5) #888;
     -webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,.5) #888;
     -moz-box-shadow: inset 0 1px 1px rgba(255,255,255,.5) #888;
     padding: 1em 2% 0;
     margin: 1em 0 1em 0;
     font-size: .92em;
}
 .woocommerce-checkout.checkout #payment div.payment_box::before{
     top: -4px;
     border: 8px solid #dfdcde;
     border-right-color: transparent;
     border-left-color: transparent;
     border-top-color: transparent;
}
 .woocommerce-checkout #payment div.payment_box p{
     margin-top: 0px;
     margin-bottom: 15px;
     line-height: 2.5em;
}
 .woocommerce-checkout #payment ul.payment_methods li label{
     font-weight: 400;
}
 .woocommerce-page #payment #place_order{
     float: none !important;
     background: #E2E2E2;
     font-weight: 400;
     color: #3c3c3c;
     line-height: 16px;
     padding: 9px 18px;
     border-radius: 0px;
}
 .woocommerce-page #payment #place_order:hover{
     background: #3AB54A;
     color: #fff;
}
 .woocommerce-invalid #terms {
     outline: 0px solid red !important;
     outline-offset: 2px;
}
/*my account page*/
 .woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
     width: 49%;
}
 .woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register {
     border: 0px solid #d3ced2;
     padding: 0px;
     margin: 5px 0;
     text-align: left;
     border-radius: 5px;
}
 .woocommerce-form-register button.button.woocommerce-form-register__submit{
     background: #E2E2E2;
     font-weight: 400;
     font-family: 'Open Sans', sans-serif;
     color: #3c3c3c;
     font-size: 14px;
     border-radius: 0px;
}
 .woocommerce-form-register button.button.woocommerce-form-register__submit:hover{
     background: #3AB54A;
     color: #fff;
}
 .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
     background: #E2E2E2;
     font-weight: 400 !important;
     font-family: 'Open Sans', sans-serif;
     color: #3c3c3c !important;
     font-size: 14px !important;
     padding: 9px 18px !important;
     border-radius: 0px !important;
     line-height: 16px !important;
}
 .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
     background: #3AB54A !important;
     color: #fff !important;
}
 .lost_reset_password .woocommerce-Button.button{
     margin-top: 5px;
}
 .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
     float: left;
     width: 100%;
}
 .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
     float: left;
     width: 100%;
}
 .woocommerce-MyAccount-navigation ul{
     padding-left: 40px;
}
 .woocommerce-Addresses .woocommerce-Address-title{
     position: relative;
}
 .woocommerce-account .addresses .title .edit{
     float: right;
     position: absolute;
     right: 0;
     top: -3px;
}
 .woocommerce-account .woocommerce form .form-row{
     margin: 0 0 6px !important;
}
/*.woocommerce-account .addresses .title h3{
     float: left !important;
}
*/
/*========Responsive-Design===========*/
/*@media screen and (min-width: 992px) and (max-width: 1199px){
     .main-archive-left.side-bar-layout , .single-sidebar-area , .cart-sidebar{
        width: 30%;
    }
     .main-archive-right, .product-info-right, .cart-area {
        width: 65%;
    }
}
 @media screen and (max-width: 767px){
     .woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
        width: 100%;
    }
}
 */
 .cat-block{
     display: flex;
     flex-flow: wrap;
     flex-direction: row;
}
 .main-cat-list {
     width: 23%;
     padding: 0px;
     margin-right: 19px;
     padding-bottom: 70px;
}
 .cat-heading span{
     background: none repeat scroll 0 0 #D9D9D9;
     color: #000000 !important;
     padding: 5px;
     font-size: 14px;
}
 .cat-images {
     width: 100%;
     height: 176px;
     overflow: hidden;
     cursor: pointer;
     margin: 0;
     border: 1px solid #d0d0d0;
}
 .cat-images img{
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: all .5s ease;
}
 a.cat-link:hover .cat-images img {
     transform: scale(1.1);
     -ms-transform: scale(1.1);
     -moz-transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -o-transform: scale(1.1);
     transition: all .5s ease;
}
 a.cat-link:hover .cat-heading h2{
     color: #3AB54A;
}
 .page-title{
     margin: 0 0 10px;
     font-size: 16px;
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
     text-transform: uppercase;
     color: #3C3C3C;
}
 .woocommerce-MyAccount-content fieldset{
     border: 1px solid #DDDDDD;
     margin: 0 2px;
     padding: 0.35em 0.625em 0.75em;
     margin-bottom: 5px;
}
 .woocommerce-MyAccount-content fieldset legend{
     font-size: 14px;
     border: 0;
     padding: 0;
     white-space: normal;
     width: auto;
     margin-bottom: 0px;
}
 .page-template-default .entry-content ul{
     margin: 16px 0;
     padding: 0 0 0 40px;
}
 .page-template-default .entry-content ul li{
     line-height: 20px;
}
 .page-template-default .hentry{
     margin: 0 0 5px 0;
     padding: 0 0 20px;
}
 embed, iframe, object, video {
     max-width: 100%;
}
 .page-template-default #gallery-1 .gallery-item{
     text-align: left;
}
 .page-template-default #gallery-1 .gallery-item .gallery-icon img{
     border: 2px solid #eee;
}
 .page-template-default table td, .page-template-default table th{
     border:0px;
     border-top: 1px solid #ededed;
}
 .mini-header-section{
     float: right;
     position: relative !important;
     margin: 0;
     background: #3AB54A;
     padding: 0px 12px;
     margin-left: 5px;
     border-radius: 10px;
     top: 0;
     height: 31px;
}
 .mini-header-section a.cart-btn{
     padding: 0px !important;
     line-height: 0px;
}
 .mini-header-section .cart-btn img{
     max-width: 18px !important;
}
 .header_ac ul.rht-ul{
     display: flex;
     align-items: center;
}
 .mini-cart-drop{
     background: none repeat scroll 0 0 #fbfbfb;
     border-radius: 0;
     border-top: 2px solid #3ab54a !important;
     box-shadow: 0 0 3px 0 rgba(0,0,0,.18);
     -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.18);
     -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,.18);
     -o-box-shadow: 0 0 3px 0 rgba(0,0,0,.18);
     padding: 8px;
     position: absolute;
     right: 0;
     top: 35px;
     z-index: 9999;
     display: none;
     text-align: left;
     border: 1px solid #e6e6e6;
     width: 300px;
}
 .x-icon{
     color: #000;
     font-size: 10px;
     font-weight: bold;
     padding-right: 5px;
}
 .item-count{
     color: #fff;
     border-left: 1px solid #fff;
     padding-left: 15px;
     margin-left: 10px;
     padding-right: 15px;
}
 .mini-cart-drop .woocommerce-mini-cart .mini_cart_item a{
     float: left;
     width: 60%;
     margin: 0;
     padding: 0px;
     text-transform: capitalize;
     color: #888;
     font-size: 14px;
     line-height: 22px;
     word-break: break-all;
}
 .mini-cart-drop .woocommerce-mini-cart .mini_cart_item a img {
     border: 1px solid #E7E7E7;
     float: left;
     margin-right: 10px;
     margin-top: 0;
     height: 65px;
     width: auto;
     border-radius: 0px;
}
 .mini-cart-drop .woocommerce-mini-cart .mini_cart_item .quantity{
     float: right;
     width: auto !important;
     color: #3c3c3c;
     display: inline-block;
}
 .mini-cart-drop .woocommerce-mini-cart .mini_cart_item .quantity .woocs_special_price_code .woocommerce-Price-amount{
     color: #3c3c3c;
     font-size: 16px;
}
 .mini-cart-drop .woocommerce-mini-cart__total.total{
     margin: 10px 0;
     overflow: hidden;
     float: left;
     width: 100%;
}
 .mini-cart-drop .woocommerce-mini-cart__total strong{
     min-width: 40px;
     display: inline-block;
     float: left;
}
 .mini-cart-drop .woocommerce-mini-cart__total .woocs_special_price_code .woocommerce-Price-amount{
     float: right !important;
}
 .mini-cart-drop .woocommerce-mini-cart__buttons.buttons{
     display: flex;
     align-items: center;
     justify-content: space-between;
     width: 100%;
     margin: 0;
}
 .mini-cart-drop .woocommerce-mini-cart__buttons.buttons a.button {
     background: none repeat scroll 0 0 #e2e2e2;
     color: #3c3c3c;
     font-weight: normal;
     padding: 10px 12px;
     float: left;
     font-size: 14px;
     line-height: 14px;
     text-transform: capitalize;
     border-radius: 0px;
}
 .mini-cart-drop .woocommerce-mini-cart__buttons.buttons a.button:hover{
     background: none repeat scroll 0 0 #F27F3E;
     color: #FFFFFF;
     font-weight: normal;
}
 .mini-cart-drop dl.variation {
     font-size: 12px !important;
     margin-bottom: 0px;
}
 .mini-cart-drop dl.variation dt {
     display: inline-block;
     margin: 0 -2px 0 0;
     padding: 0;
}
 .mini-cart-drop dl.variation dd {
     display: inline-block;
     padding: 0;
     margin: 0;
}
 .mini-cart-drop dl.variation dd p{
     margin-bottom: 0px;
}
 .mini-cart-drop ul.product_list_widget li {
     padding: 10px 0!important;
     margin: 0!important;
     overflow: hidden;
     zoom: 1;
}
 .mini-cart-drop h3.cart-title{
     color: #7B7B7B;
     font-size: 20px;
     margin: 10px 0;
     text-align: left;
}
 .woocommerce-store-notice.demo_store{
     display: none !important;
}
 .mini-cart-drop .woocommerce-mini-cart__empty-message{
     margin-bottom: 10px;
}
/*blogs*/
 article.post-area {
     position: relative;
     padding: 0 0 20px;
     margin: 0 0 5px 0;
}
 .post-header{
     position: relative;
}
 .post-header:before {
     background: url(images/post-formate-icons.png) no-repeat scroll 0 0 transparent;
     content: "";
     height: 43px;
     right: 0;
     position: absolute;
     top: -12px;
     width: 43px;
     background-position: -21px -23px;
}
 .post-area .post-title{
     margin: 10px 0 10px;
     font-size: 24px;
     line-height: 30px;
     color: #3C3C3C;
}
 .post-area .post-title a{
     color: #3C3C3C;
     font-size: 24px;
}
 .post-area .post-title a:hover{
     color: #F27F3E;
}
 .post-entry-meta{
     clear: both;
     font-size: 14px;
     padding: 5px 0;
     overflow: hidden;
     color: #777777;
}
 .post-entry-meta a{
     color: #777777;
}
 .post-entry-meta a:hover{
     color: #F27F3E;
}
 .post-entry-meta > span{
     border-right: 1px solid #E7E7E7;
     float: left;
     line-height: 15px;
     margin-right: 10px;
     margin-top: 3px;
     padding-right: 10px;
}
 .post-header {
     padding-right: 40px;
     position: relative;
     margin-bottom: 10px;
     margin-top: 10px;
}
 .post-thumbnail {
     position: relative;
     margin-bottom: 20px;
     text-align: center;
}
 .post-thumbnail img{
     max-width: 100%;
     vertical-align: middle;
     height: 325px;
     object-fit: cover;
     width: 100%;
}
 .post-expert{
    line-height: 20px;
     text-align: left;
}
 .post-summery .post-read-more a {
     background-color: #F27F3E;
     display: inline-block;
     padding: 7px 14px;
     color: #fff;
}
 .post-read-more {
     text-transform: capitalize;
     display: block;
     margin: 20px 0 5px;
     overflow: hidden;
}
 .post-summery .post-read-more a:hover{
     background-color: #E2E2E2;
     color: #3c3c3c;
}
/*pagination*/
 .nav-pagination{
     float: right;
}
 .nav-pagination a{
     border: 1px solid #ddd;
     color: #777;
     display: inline-block;
     font-weight: normal;
     margin-right: 5px;
     padding: 4px 10px;
}
 .nav-pagination a.current{
     color: #F27F3E;
     text-decoration: none;
     border: 1px solid #F27F3E;
}
 .nav-pagination a:hover{
     color: #F27F3E;
     text-decoration: none;
     border: 1px solid #F27F3E;
}
 .nav-pagination{
     float: right;
}
 .pagination-main{
     border: 1px solid #EBEBEB;
     margin: 10px 0;
     padding: 5px;
     display: inline-block;
     width: 100%;
}
 .post-header.header-single h1.post-title{
     margin: 10px 0 10px;
     font-size: 24px;
     line-height: 30px;
     color: #3C3C3C;
}
 .nav-next-prev{
}
 .nav-next-prev .screen-reader-text{
     display: none;
}
 .nav-next-prev .post-navigation{
     border: 1px solid #EBEBEB;
     margin: 10px 0;
     padding: 5px;
     display: inline-block;
     width: 100%;
}
 .post-navigation a[rel="prev"] {
     float: left;
     margin-left: 5px;
}
 .post-navigation a[rel="next"] {
     float: right;
}
 .post-navigation a{
     border: 1px solid #ddd;
     color: #777;
     display: inline-block;
     font-weight: normal;
     margin-right: 5px;
     padding: 4px 10px;
}
 .nav-links .meta-nav{
     font-size: 14px;
}
 .comment-respond{
     padding: 20px !important;
}
 .comment-reply-title {
     font-size: 15px;
     line-height: 23px;
     margin: 0 0 15px;
}
 .comment-respond .form-submit input[type="submit"]{
     margin: 0;
     font-size: 14px;
     width: auto;
     vertical-align: middle;
     text-decoration: none;
     cursor: pointer;
     background-color: #E2E2E2;
     color: #000;
     cursor: pointer;
     display: inline-block;
     font-weight: normal;
     line-height: 16px;
     padding: 9px 18px;
     font-family: 'Open Sans', Arial,Helvetica,sans-serif;
     position: relative;
     text-align: center;
     text-transform: capitalize;
     border: none;
     transition-duration: 300ms;
     float: left;
     background: #E2E2E2;
     border-radius: 0px;
}
 .comment-respond .form-submit input[type="submit"]:hover{
     background: #3AB54A;
     color: #fff;
}
 .comment-section{
     display: inline-block;
     width: 100%;
     margin-bottom: 15px;
}
 .comments-url{
     clear: both;
     font-size: 14px;
     padding: 5px 0;
}
 .comments-url .comments-link a{
     color: #777;
}
 .post-navigation a:hover{
     color: #F27F3E;
     border: 1px solid #F27F3E;
}
 .header-blank {
     border-bottom: 1px solid #F0F0F0;
     margin-bottom: 25px;
     overflow: hidden;
}
 .header-blank .entry-title {
     border: none;
     padding: 0;
     text-transform: uppercase;
     margin: 0 0 10px 0 !important;
     font-size: 16px !important;
     line-height: 24px !important;
}
 .page-not .page-content {
     padding: 5px 0;
     width: 100%;
}
 .page-not .not-found h1 {
     padding: 30px;
     text-transform: uppercase;
     border-bottom: 1px dotted #ddd;
     font-size: 35px;
     line-height: 35px;
     color: #3C3C3C;
     text-align: center;
     font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
 .page-not .not-found p {
     margin: 20px 0;
     text-align: center;
     font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
 .post.not-found{
     padding: 50px 0px;
}
 .mobile-product-search{
     display: none;
}
 .top-right.inner_col li.menu-item-has-children:hover .sub-menu {
     display: block !important;
}
 .top-right.inner_col li.menu-item-has-children .sub-menu li{
     display: block;
}
 .top-right.inner_col li.menu-item-has-children .sub-menu li a{
     border:0px !important;
}
 ul.sub-menu.dropdown-menu:after{
     height: 10px;
     background-color: red;
     content: "";
     left: 15px;
     position: absolute;
     text-align: center;
     top: -9px;
}
 .cta-bar {
     font-size: 12px;
     border: 1px solid #ccc;
     border-radius: 3px;
}
 .cta-bar .cta-row {
     display: flex;
     align-items: center;
     border-bottom: 1px solid #ccc;
     padding: 10px;
}
 .cta-row.cto {
     align-items: flex-start;
}
 .cta-row.cto .op-list {
     display: flex;
     flex-flow: column;
     padding-left: 10px;
     font-size: 16px;
     color: #000;
     font-weight: 500;
     letter-spacing: .5px;
}
 .cta-row.cto .op-list span a {
     font-weight: 600;
     color: #000;
     font-size: 22px;
     text-decoration: none;
     line-height: 22px;
}
 .cta-row.callbak, .cta-row.syq {
     cursor: pointer;
}
 .cta-bar .cta-row h3 {
     margin: 0;
     font-weight: 700;
     letter-spacing: .5px;
     font-size: 20px;
     padding-left: 10px;
     color: #3ebd4e;
}
 .cart-sidebar .cta-row.callbak {
    padding: 20px 10px;
}
 .cs-modal .modal-header, .cs-modal .modal-body p,
 #cont_quotation .modal-body {
     padding: 0 10px;
}
 .cs-modal.show {
     display: flex;
}
#cont_quotation .widget,
 .cs-modal.hide {
     display: none;
}

 .cs-modal.show {
     display: flex;
}
 .cs-modal.hide {
     display: none;
}
 .cs-modal {
     position: fixed;
     top: 0;
     right: 0;
     left: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0,0,0,.2);
     justify-content: center;
     align-items: center;
     z-index: 9999;
     overflow: auto;
     padding: 50px 10px;
}
 .cs-modal .modal-dialog {
     max-width: 600px;
     background-color: #fff;
     border-radius: 5px;
     width: 100%;
     position: relative;
     height: auto;
     top: 40px;
}
 #cont_syq .modal-content, #cont_callbak .modal-content, #cont_quotation .modal-content {
     padding: 3% 3% .2% 3%;
}
 .cs-modal .modal-header {
     border: none;
     padding-bottom: 0;
     position: relative;
}
 .cs-modal button.close {
     font-size: 30px;
     position: absolute;
     right: -5px;
     top: 0px;
     padding: 0;
     background: transparent;
     line-height: 30px;
     cursor: pointer;
     color: #000!important;
}
 .modal-header h4 {
     font-size: 24px;
     color: rgb(68, 68, 68);
     font-weight: 600;
}
 .cs-modal .modal-header h4 {
     width: Calc(100% - 30px);
}
#cont_quotation .gform_title,
#cont_quotation .gform_required_legend {
    display: none;
}
#cont_quotation .gfield_required {
    display: inline !important;
}
 .modal-body p {
     color: rgb(68,68,68);
     font-size: 15px;
     letter-spacing: .5px;
}
 .banner_image img{
     width:100%;
}
 .quick-sale ul li, .new-product ul li, .best-seller ul li{
     max-width:95%;
     width: 100%!important;
}
 .cat_wrap {
     display: flex;
     align-items: center;
     justify-content: center;
     flex-wrap: wrap;
}
 .cat_wrap .cat_col {
     width:25%;
     padding: 15px;
}
 .cat_wrap .cat_col img {
     height: 220px;
     width: 100%;
     object-fit: cover;
}
 .cat_col.Unkategorisiert {
     display: none;
}
 .cat_wrap .cat_col a.a-bttns {
     clear: both;
     display: inline-block;
     width: 100%;
     padding: 10px;
     text-transform: uppercase;
     font-size: 16px;
     font-family: open sans,Arial;
     color: #3C3C3C;
     font-weight: 600;
     text-align: center;
     background: #c9c9c9;
}
 .cat_wrap .cat_col:hover .a-bttns{
     background: #3AB54A;
     color: #fff;
}
 .cat_wrap .cat_col a:hover {
     background: #3AB54A ;
     color: #fff ;
}
 .cat_section {
     background: url("images/bg_2.jpg");
     padding-bottom: 20px;
}
 .cat_section h2 {
     text-align: center;
     font-size: 36px;
     text-transform: uppercase;
     margin-top: 40px;
}
 .advantage_row .advantage_col {
     width: 50%;
     display: flex;
     align-items: center;
     padding: 10px;
}
 .advantage_row {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
}
 .advantage_row .advantage_col .advantage_img {
     width: 28%;
}
 .advantage_row .advantage_col .advantage_img img {
     opacity: 1;
     transition: opacity 300ms;
}
 .advantage_row .advantage_col .advantage_img img:hover {
     filter: brightness(140%);
}
 .advantage_row .advantage_col .advantage_text {
     width: 70%;
     font-size: 14px;
     padding-left: 15px;
}
 .advantage_section {
     background: url("images/bg_2.jpg");
     padding: 50px 0;
}
 .advantage_inner h2 {
     text-align: center;
     font-size: 28px;
}
 .advantage_inner h5 {
     font-size: 16px;
     text-align: center;
     margin-bottom: 40px;
     line-height: 1.5;
}
 .footer-newsletter-block .widget-area li {
     width: calc(25% - 20px);
     border-right: 1px solid #ccc;
}
 .footer-newsletter-block .widget-area {
     display: flex;
     flex-wrap: wrap;
    /*justify-content: space-around;
    */
     justify-content: center;
}
 .footer-newsletter-block .widget-area li:last-child {
     border: none;
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li.widget_text p {
     margin: 0;
}
 .footer-newsletter-block .widget-area li:last-child {
     border: none;
     padding-left: 20px;
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area {
     padding: 20px 0 40px 0;
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li:first-child h2:before {
     content: url(images/cash_hover.png);
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li:nth-child(2) h2:before {
     content: url(images/return_hover.png);
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li:nth-child(3) h2:before {
     content: url(images/gift_hover.png);
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li:nth-child(3):hover h2:before{
     transform: rotate(20deg);
     -webkit-transform: rotate(20deg);
     -moz-transform: rotate(20deg);
     -o-transform: rotate(20deg);
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li:nth-child(2),.footer-gird .footer-grid-col .footer-newsletter-block .widget-area li:nth-child(3){
    padding-left: 80px !important;
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li:nth-child(2) h2:before,.footer-gird .footer-grid-col .footer-newsletter-block .widget-area li:nth-child(3) h2:before {
    left:30px;
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li.widget_text {
     padding-left: 70px;
     position: relative;
     margin-top: 30px;
     padding-top: 30px;
     padding-bottom: 30px;
     cursor:pointer;
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li h2:before{
     position: absolute;
     left: 0;
     top: 40px;
     transition: all .3s linear 0s;
     -webkit-transition: all .3s linear 0s;
     -moz-transition: all .3s linear 0s;
     -o-transition: all .3s linear 0s;
     filter: grayscale(100%);
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li.widget_text:hover h2:before {
     filter: unset;
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li.widget_text .textwidget p, .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li.widget_text .textwidget {
     font-size: 16px;
}
 .footer-gird .footer-grid-col .footer-newsletter-block .widget-area li h2 {
     margin-bottom: 0;
}
 .product p.wc-gzd-additional-info{
    display:none;
}
 .info-area .info-txt ul li img {
     width: 28px !important;
     margin: 0 10px;
}
 .single-product .pr_cal .pro-cost-img {
     display: none;
}
 .cs-modal.in {
     display: block !important;
}
 .advantage_row.advantage_page_Row .advantage_col .advantage_text {
     width: 70%;
     font-size: 14px;
     padding: 0 15px;
}
 .advantage_row.advantage_page_Row {
    align-items: unset;
}
 .advantage_row.advantage_page_Row .advantage_col {
     padding: 20px 10px;
     border-bottom: 1px solid #ccc;
}
 .advantage_page_desc {
     border-style: solid;
     border-width: 1px 0 1px 0;
     border-color: #ccc;
     padding: 10px 0;
     text-align: center;
     line-height: 2;
}
 .cat_section .widget.widget_text{
    list-style: none !important;
}
 .advantage_inner .widget_text.widget{
    list-style: none !important;
}
 .woocommerce form .form-row.woocommerce-validated select{
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     width: 100%;
     padding: 6px;
     margin: 0;
     outline: 0;
     background: #fff none;
     font-size: 14px;
     line-height: 1em;
}
 #billing_title_field #billing_title{
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     width: 100%;
     padding: 6px;
     margin: 0;
     outline: 0;
     background: #fff none;
     font-size: 14px;
     line-height: 1em;
     border-color:#ccc !important;
}
 .woocommerce-checkout.checkout #payment div.payment_box{
     padding: 5px 2% 5px !important;
}
 .woocommerce-checkout.checkout #payment .payment_method_paypal .about_paypal{
     line-height: 30px;
     padding-left: 5px;
}
 .woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal{
     display: flex;
     align-content: flex-start;
     flex-flow: wrap;
}
 .woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal #payment_method_paypal{
     margin-top: 7px;
}
 .woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal .payment_method_paypal{
     width: 100%;
}
/*left side cart*/
 .widget_shopping_cart .main-ul .woocommerce-mini-cart__buttons.buttons{
     display: flex;
     flex-direction: column;
     width: 100%;
}
 .widget_shopping_cart .main-ul .woocommerce-mini-cart__buttons.buttons a:first-child{
     margin-bottom: 5px;
}
 .widget_shopping_cart .main-ul .woocommerce-mini-cart__buttons.buttons a{
     width: 100%;
     text-align: center;
}
 .widget_shopping_cart .main-ul li{
     padding-left: 0px !important;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .cart_list img.attachment-woocommerce_thumbnail{
     width: 100%;
     height: 150px;
     object-fit: cover;
     margin: 0px !important;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .cart_list .woocommerce-mini-cart-item a{
    text-align: center;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .cart_list .woocommerce-mini-cart-item span.quantity{
     width: 100% !important;
    display: flex;
    justify-content: center;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .woocommerce-mini-cart__total.total{
    display: flex;
    justify-content: center;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item dl.variation{
     text-align: center;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item dl.variation dd{
     margin-bottom: 10px;
}
/*left site cart end*/
 @media(max-width:1024px){
     .footer-newsletter-block .widget-area li{
        padding-right:15px;
    }
     .advantage_row .advantage_col .advantage_text {
         padding-left: 15px;
    }
}
 @media(max-width:991px){
     .footer-newsletter-block .widget-area li {
        width: calc(50% - 20px);
    }
     .advantage_row .advantage_col{
        width:100%;
    }
     .category-tool form.woocommerce-ordering, .woocommerce .form-wppp-select.products-per-page {
         margin-bottom: 5px !important;
    }
}
 @media(max-width:767px){
     .footer-newsletter-block .widget-area li {
         width: calc(100% - 20px);
         border:none;
         border-bottom:1px solid #ccc;
        margin-top: 0;
    }
     .footer-newsletter-block .widget-area li:last-child {
         padding-top: 20px;
    }
     .widget_text_icl ul.main-footer-ul {
        display: block;
    }
     .widget_text ul.main-footer-ul {
        display: block;
    }
     .footer_inner .footer_col .foot-title:not(.is_active) .mobile_column {
        background-position: right -49px;
    }
     .footer_inner .footer_col .foot-title.is_active .mobile_column {
        background-position: right 2px !important;
    }
     #menu-main-menu-spa.navbar-nav{
         margin: 7.5px 0 !important;
    }
     header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li a{
         padding: 1px 14px!important;
    }
     header ul.navbar-nav ul.sub-menu.dropdown-menu li.menu-item a{
         padding: 7px 15px!important;
    }
/*     .cart-main-section{
         display: none;
    }*/
    .cart-main-section .entry-content > h1 {
        margin-top: 0;
    }
}

@media screen and (max-width: 479px){
     .navbar-toggle {
        margin-right: 0;
    }
}
/**/
 .widget_shopping_cart .main-ul .woocommerce-mini-cart__buttons.buttons{
     display: flex !important;
     flex-direction: column !important;
     width: 100%;
}
 .widget_shopping_cart .main-ul .woocommerce-mini-cart__buttons.buttons a:first-child{
     margin-bottom: 5px !important;
}
 .widget_shopping_cart .main-ul .woocommerce-mini-cart__buttons.buttons a{
     width: 100% !important;
}
 .widget_shopping_cart .main-ul li{
     padding-left: 0px !important;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .cart_list img.attachment-woocommerce_thumbnail{
     width: 100% !important;
     height: 150px !important;
     object-fit: cover !important;
     margin: 0px !important;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .cart_list .woocommerce-mini-cart-item a{
    text-align: center !important;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .cart_list .woocommerce-mini-cart-item span.quantity{
     width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .woocommerce-mini-cart__total.total{
     display: flex !important;
    justify-content: center !important;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item dl.variation{
     text-align: center !important;
     font-size: 12px !important;
     padding-left: 0px !important;
     border-left: 0px !important;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item dl.variation dt{
     width: 100%;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item dl.variation dd{
     margin-bottom: 10px !important;
     width: 100%;
     margin: 0;
}
 aside.widget_shopping_cart .widget_shopping_cart_content .product_list_widget .amount{
     font-size: 12px !important;
     display: inline !important;
}
 aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .cart_list .woocommerce-mini-cart-item span.quantity span.amount{
     font-size:16px !important;
}
 .woocommerce aside.widget_shopping_cart .widget_shopping_cart_content .total.total-cart-tax{
     text-align: center;
     display: flex;
     justify-content: center;
}
 .woocommerce aside.widget_shopping_cart .widget_shopping_cart_content .total span.amount{
     float: none !important;
}
 .woocommerce.widget_shopping_cart .cart_list.woocommerce-mini-cart li{
     margin-bottom: 10px;
}
 @media(max-width:1200px){
     aside.widget_shopping_cart .main-ul .widget_shopping_cart_content .cart_list img.attachment-woocommerce_thumbnail {
         height: auto !important;
    }
}
 div#product-addons-total {
     margin-top: 15px;
}
 .ajax-loader {
     display: none;
     position: fixed;
     z-index: 99;
     left: 0;
     top: 0;
     height: 100%;
     width: 100%;
     background: rgb(255 255 255 / 77%);
}
 .lds-spinner{
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%,-50%);
}
/*loader start*/
 .lds-spinner {
     color: official;
     display: inline-block;
     position: relative;
     width: 80px;
     height: 80px;
}
 .lds-spinner div {
     transform-origin: 40px 40px;
     animation: lds-spinner 1.2s linear infinite;
}
 .lds-spinner div:after {
     content: " ";
     display: block;
     position: absolute;
     top: 3px;
     left: 37px;
     width: 6px;
     height: 18px;
     border-radius: 20%;
     background: #3ab54a;
}
 .lds-spinner div:nth-child(1) {
     transform: rotate(0deg);
     animation-delay: -1.1s;
}
 .lds-spinner div:nth-child(2) {
     transform: rotate(30deg);
     animation-delay: -1s;
}
 .lds-spinner div:nth-child(3) {
     transform: rotate(60deg);
     animation-delay: -0.9s;
}
 .lds-spinner div:nth-child(4) {
     transform: rotate(90deg);
     animation-delay: -0.8s;
}
 .lds-spinner div:nth-child(5) {
     transform: rotate(120deg);
     animation-delay: -0.7s;
}
 .lds-spinner div:nth-child(6) {
     transform: rotate(150deg);
     animation-delay: -0.6s;
}
 .lds-spinner div:nth-child(7) {
     transform: rotate(180deg);
     animation-delay: -0.5s;
}
 .lds-spinner div:nth-child(8) {
     transform: rotate(210deg);
     animation-delay: -0.4s;
}
 .lds-spinner div:nth-child(9) {
     transform: rotate(240deg);
     animation-delay: -0.3s;
}
 .lds-spinner div:nth-child(10) {
     transform: rotate(270deg);
     animation-delay: -0.2s;
}
 .lds-spinner div:nth-child(11) {
     transform: rotate(300deg);
     animation-delay: -0.1s;
}
 .lds-spinner div:nth-child(12) {
     transform: rotate(330deg);
     animation-delay: 0s;
}
.inner_custom_header .wpml-ls-legacy-dropdown ul li a {
     background: #66c071 !important;
     border: none;
     padding-top: 7px;
     padding-bottom: 7px;
     border-radius: 2px;
     color: #fff !important;
}
.inner_custom_header .wpml-ls-legacy-dropdown {
     width: auto;
}
.inner_custom_header .wpml-ls-legacy-dropdown .wpml-ls-flag{
    margin-right: 5px;
    margin-bottom: 2px;
} 
 .call-request-frm span.ajax-loader {
     position: relative;
}
 @keyframes lds-spinner {
     0% {
         opacity: 1;
    }
     100% {
         opacity: 0;
    }
}
/*loader end*/
 .woocommerce .mini-cart-drop ul.cart_list li dl, .woocommerce .mini-cart-drop ul.product_list_widget li dl{
     border-left: 0px;
}
 @media(max-width: 767px){
     .header_inner .wpml-ls-sidebars-.wpml-ls {
         position: absolute;
         left: 0;
         top: 0;
         max-width: 60px;
    }
     .header_inner .wpml-ls-sidebars-.wpml-ls span.wpml-ls-native {
         display: none !important;
    }
     .header_inner .top-right.inner_col {
         margin-top: 20px;
    }
     .header_inner .top-right.inner_col ul.nav.navbar-nav {
         padding: 0;
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
         align-items: center;
    }
}
 @media(max-width: 480px){
     .logo_wrap .widget_media_image {
         max-width: 200px;
    }
     .logo_wrap .widget_media_image a, .logo_wrap .widget_media_image a img {
         max-width: 100% !important;
    }
     .header_bottom .navbar-header{
         display: flex;
         align-items: center;
         flex-flow: row-reverse;
         justify-content: space-between;
    }
     .header_bottom .navbar-header:before, .header_bottom .navbar-header:after {
         display: none;
    }
}
 nav.woocommerce-MyAccount-navigation ul {
     padding-left: 0 !important;
}
 .page-template-default:not(.woocommerce-js) .entry-content ul {
    display: flex;
    flex-wrap: wrap;
}
 .page-template-default .entry-content ul.woocommerce-error{
     padding: 1em 2em 1em 3.5em;
}
 nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
     list-style: none;
     margin: 5px;
     background-color: #fff;
     box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
     border-radius: 4px;
     overflow: hidden;
}
 nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
     font-weight: 600;
     padding: 10px 20px;
     display: inline-block;
}
 nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover, nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
     background-color: #3ab54a !important;
     display: inline-block;
     color: #fff;
}
 nav.woocommerce-MyAccount-navigation {
     margin-bottom: 15px;
}
.wcff-label.wccpf_fields_table.wcff-label-info .label {
    color: #31708f!important;
    font-size: 17px!important;
}


 @media(min-width: 992px){
     .site_header.sticky {
         position: fixed;
         top: 0;
         z-index: 9999;
    }
     .site_header.sticky .header_top {
         height: 0 !important;
         overflow: hidden;
    }
}
 .site_header .header_top {
     transition: .2s all ease-in-out;
}
 .wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal{
     display: none !important;
}
 aside#custom_html-6{
     border: unset !important;
     box-shadow: unset !important;
}
 #text-11 p{
     text-align: left;
}
 .fast-delivery-icon img{
    position: absolute;
    width: auto !important;
    right: 20px;
    top: 20px;
    z-index: 99;
     transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    height:auto!important;
}
/*New css*/
 .owl-stage-outer {
     overflow: hidden;
     position: relative;
     width: 100%;
}
 .owl-nav {
     position: absolute;
     right: 0;
     top: -70px;
}
 .owl-nav .owl-next {
     background: url('images/sprite.png') no-repeat scroll -238px 0 transparent !important;
     left: auto;
     right: 0;
     color: transparent;
     opacity: 1;
     display: block;
     float: right;
     height: 24px;
     top: 0;
     width: 20px;
     cursor: pointer;
     z-index: 95;
     position: absolute;
     transition: none !important;
}
 .owl-nav span {
     opacity: 0;
}
 .owl-nav .owl-prev:hover {
     background-position: -202px -27px !important;
}
 .owl-nav .owl-next:hover {
     background-position: -238px -27px !important;
}
 .owl-nav .owl-prev {
     background: url('images/sprite.png') no-repeat scroll -202px 0 transparent !important;
     right: 30px;
     opacity: 1;
     display: block;
     float: right;
     height: 24px;
     position: absolute;
     top: 0;
     width: 20px;
     cursor: pointer;
     z-index: 95;
     color: transparent;
     transition: none !important;
}
 .owl-nav div {
     color: #FFF;
     display: inline-block;
     zoom: 1;
     display: inline;
     margin: 5px;
    /* padding: 3px 10px;
     */
     font-size: 12px;
     -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
     border-radius: 30px;
     background: #869791;
     filter: Alpha(Opacity=50);
     opacity: 0.5;
}
 @media(max-width: 480px){
     .quick-sale ul li, .new-product ul li, .best-seller ul li{
         max-width:100%;
         width: 100%!important;
    }
     .owl-nav {
         position: absolute;
         right: 0;
         top: -27px;
    }
}
/*menu*/
 .navbar-toggle .icon-bar:nth-of-type(2) {
     top: 1px;
}
 .navbar-toggle .icon-bar {
     position: relative;
     transition: all 500ms ease-in-out;
}
 .navbar-toggle.actives .icon-bar:nth-child(2) {
     top: 7px !important;
     transform: rotate(226deg);
}
 .navbar-toggle.actives .icon-bar:nth-child(3) {
     background: transparent;
}
 .navbar-toggle.actives .icon-bar:nth-child(4) {
     top: -6px;
     transform: rotate(-45deg);
}
 #menu-main-menu-spa .current-menu-item>a, #menu-main-menu-spa .current-menu-ancestor>a {
     color: #fff!important;
     background: #3ab54a !important;
}
 @media(max-width: 767px) {
     ul.sub-menu.dropdown-menu {
         border-top: 0px solid #3ab54a!important;
         padding: 0;
    }
     header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li {
         clear: both;
    }
     #menu-main-menu-spa .current-menu-item>a {
         width: 100% !important;
    }
}
 @media(max-width:576px) {
     .produc-inner-section .nav-tabs {
         padding-bottom: 10px;
    }
}
 @media(max-width: 400px) {
     .cat_section h2 {
         text-align: center;
         font-size: 28px;
         text-transform: uppercase;
         margin-top: 40px;
         word-break: break-all;
    }
}
 @media(max-width: 767px) {
     .header_bottom ul li.menu-item-has-children>i {
         z-index: 9;
    }
     ul.sub-menu.dropdown-menu li.menu-item {
         padding: 0px !important;
    }
}
 .header_bottom .navbar-default button.navbar-toggle {
     border-color: #3ebd4e;
     background: #3ebd4e;
     background-color: #3ebd4e;
     border-radius: 3px !important;
}
 .header_bottom .navbar-default .navbar-toggle .icon-bar {
     background-color: #fff;
}
 .header_bottom .navbar-toggle .icon-bar+.icon-bar {
     margin-top: 5px;
}
 .header_bottom .navbar-toggle .icon-bar:last-child {
     margin-top: 4px !important;
}
 .header_bottom .navbar-default .navbar-toggle.actives .icon-bar:nth-child(3) {
     background: transparent;
     background-color: transparent;
}
 .mobile-product-search {
     display: none;
}
 @media(max-width: 767px) {
     .mobile-product-search {
         display: block !important;
         padding-top: 5px;
         margin-top: 0px !important;
    }
    /*.mobile-product-search .aws-container .aws-search-form .aws-form-btn {
         display: none !important;
    }
    */
     .mobile-product-search{
         display: none !important;
    }
     .archive-flex, .product-single-flex, .cart-flex {
         padding-top: 10px;
    }
     .banner_image {
         padding-bottom: 0px !important;
    }
     .mobile-product-search h2.widgettitle{
         font-size: 18px;
    }
}
 @media(max-width: 1000px){
     .mobile-banner-sec img{
         width: 100%;
    }
}
 @media(max-width: 767px) {
     header .header_bottom nav {
         padding: 10px 0;
         position: relative;
    }
     header .header_bottom nav .navbar-collapse {
         position: absolute;
         top: 65px;
         z-index: 999;
         background: #fff;
    }
     .header_bottom ul li.menu-item-has-children>i {
         display: none !important;
    }
     ul.sub-menu.dropdown-menu {
         display: block !important;
         margin: 7px 0 0;
         padding-left: 15px;
         border: 0px;
    }
     #menu-main-menu-spa .current-menu-item>a, #menu-main-menu-spa .current-menu-ancestor>a {
         color: #3ab54a !important;
         background-color: #fff !important;
    }
     header .header_bottom nav ul.navbar-nav li a {
         font-size: 15px !important;
         font-weight: 500 !important 
    }
     header .header_bottom nav ul.navbar-nav ul.sub-menu a {
         font-size: 14px !important;
    }
     #menu-main-menu-spa ul.sub-menu a {
         background: url(images/dropdown-arrow.png) no-repeat scroll 5px 14px transparent !important;
    }
     header ul.navbar-nav ul.sub-menu.dropdown-menu li.menu-item a {
         padding: 7px 15px !important;
    }
     header ul#menu-main-menu-spa > li {
         padding: 6px 0;
         text-align: left;
    }
     header .header_bottom nav .navbar-collapse {
         box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
    }
     .header_bottom .col-md-9 ul#menu-main-menu-spa {
         padding-left: 10px;
    }
     ul.sub-menu.dropdown-menu li.menu-item {
         margin-right: 0 !important;
         border-bottom: 0px solid #ccc;
    }
}
/* ***18-8-2021*** */
 .produc-inner-section{
     position: relative;
}
 .product-list-section ul#shop-grid:before, .product-list-section ul#shop-grid:after,.inner_product_page_wrap ul#shop-grid:before, .inner_product_page_wrap ul#shop-grid:after {
     display: none;
}
 .product-list-section ul#shop-grid li.product{
     width: calc(25% - 9px) !important;
     margin: 0 4.5px 2.992em 4.5px;
}
 .inner_product_page_wrap ul#shop-grid li.product {
     width: calc(25% - 15px) !important;
     margin: 0 0 2.992em 0;
}
 .product-list-section ul#shop-grid,.inner_product_page_wrap ul#shop-grid {
     display: flex;
     justify-content: flex-start;
     flex-wrap: wrap;
}
 .product-list-section ul#shop-grid li.product:first-child .product-girds {
     padding-left: 0;
}
 .product-list-section ul#shop-grid li.product:last-child .product-girds {
     padding-right: 0;
}
 .panel-see_url {
     position: absolute;
     right: 0;
     top: 10px;
}
 .panel-see_url .see_all_link {
     color: #fff;
     background: #3ab54a;
     border-radius: 0px;
     font-weight: 400;
     padding: 6px 15px;
     display: inline-block;
}
 .panel-see_url .see_all_link:hover {
     background: #3c3c3c;
}
 .inner_product_page_wrap .products-per-page, .inner_product_page_wrap .woocommerce-ordering,.inner_product_page_wrap .category-tool {
     display: none;
}
 .inner_product_page_wrap .woocommerce-pagination ul.page-numbers li span.current {
     color: #f27f3e;
     text-decoration: none;
     border: 1px solid #f27f3e;
     background: transparent;
}
 .inner_product_page_wrap .woocommerce-pagination ul li a, .inner_product_page_wrap .woocommerce-pagination ul li span {
     border: 1px solid #ddd;
     color: #777;
     display: inline-block;
     font-weight: 400;
     margin-right: 5px !Important;
     padding: 8px 10px !Important;
     font-size: 14px;
}
 .inner_product_page_wrap nav.woocommerce-pagination ul li{
    width:auto !important;
     display: inline-block;
}
 .inner_product_page_wrap .woocommerce-pagination ul li a:hover {
     color: #f27f3e !important;
     text-decoration: none;
     border: 1px solid #f27f3e;
     background: none !important;
}
 .inner_product_page_wrap .woocommerce-pagination {
     text-align: right;
     border: 1px solid #ebebeb;
     margin: 10px 0;
     padding: 5px;
     width: 100%;
     float: left;
}
 .pro-list-main .tab-content .woocommerce .product-girds .woo-image img{
    width: 100%;
     height: auto;
    /*display: block;
    */
     box-shadow: none;
}
 .pro-list-main .tab-content .woocommerce ul.products{
     padding: 0px;
}
 .page-template-default .entry-content .inner_product_page_wrap ul {
     margin: 0px 0;
     padding: 0 0 0 0px !important;
}
 .pro-list-main .tab-content .woocommerce ul.products {
     list-style: none !important;
}
@media(min-width:992px){
     .page-template-default .inner_product_page_wrap ul#shop-grid li.product {
         width: calc(25% - 0px) !important;
         margin: 0 0 2.992em 0;
         padding: 0 8px;
    }
     .page-template-default .inner_product_page_wrap ul#shop-grid {
         display: flex;
         justify-content: center;
         flex-wrap: wrap;
         width: 100%;
    }
     .page-template-default header.header {
         padding-left: 5px;
    }
}
/**/
 @media(max-width:1024px){
     .panel-see_url {
         position: absolute;
         top: auto;
         right: 0;
         bottom: 0;
         left: 0;
         margin: auto;
         text-align: center;
    }
     .product-list-section .tab-content {
         padding-bottom: 40px;
         margin-bottom: 40px;
    }
}
 @media(max-width:991px){
     .panel-see_url {
         position: absolute;
         top:auto;
         right: 0;
         bottom: 0;
         left: 0;
         margin: auto;
         text-align: center;
    }
}
 @media(max-width:991px){
     .produc-inner-section .nav-tabs>li>a,.produc-inner-section .nav-tabs>li.active>a, .produc-inner-section .nav-tabs>li.active>a:focus, .produc-inner-section .nav-tabs>li.active>a:hover {
         font-size: 15px;
    }
     .product-list-section ul#shop-grid li.product {
         width: calc(50% - 9px) !important;
    }
     .inner_product_page_wrap ul#shop-grid li.product {
         width: 33.3% !important;
         padding: 0 10px;
    }
     .inner_product_page_wrap ul#shop-grid {
         justify-content: right;
    }
     .inner_product_page_wrap .woocommerce-pagination ul li a, .inner_product_page_wrap .woocommerce-pagination ul li span {
         margin: 5px !important;
    }
}
 @media(max-width:677px){
     .produc-inner-section .nav-tabs>li>a, .produc-inner-section .nav-tabs>li.active>a, .produc-inner-section .nav-tabs>li.active>a:focus, .produc-inner-section .nav-tabs>li.active>a:hover {
         font-size: 13px;
    }
     .inner_product_page_wrap .woocommerce-pagination ul.page-numbers {
         float: none;
    }
     .inner_product_page_wrap .woocommerce-pagination ul li a, .inner_product_page_wrap .woocommerce-pagination ul li span {
         margin-right: 2px !Important;
         padding: 5px 8px !Important;
         font-size: 14px;
    }
     .inner_product_page_wrap .woocommerce-pagination ul.page-numbers {
         text-align: center;
         line-height: 9px;
    }
     .inner_product_page_wrap nav.woocommerce-pagination ul li:first-child span {
         margin-left: 0 !important;
    }
}
 @media(max-width:580px){
     .inner_product_page_wrap ul#shop-grid li.product {
        width: 100% !important;
    }
     .produc-inner-section .nav-tabs>li>a, .produc-inner-section .nav-tabs>li.active>a, .produc-inner-section .nav-tabs>li.active>a:focus, .produc-inner-section .nav-tabs>li.active>a:hover{
        text-align:center;
    }
     .product-list-section ul#shop-grid li.product {
         width: 100% !important;
    }
     body .woocommerce ul.products li.product .woo-image img{
         width: 100%;
    }
     .inner_product_page_wrap .woocommerce-pagination {
         text-align: center;
         border: 1px solid #ebebeb;
         margin: 10px 0;
         padding: 5px;
         width: 100%;
         float: left;
         display: flex;
         justify-content: center;
    }
     .inner_product_page_wrap .woocommerce-pagination ul li a, .inner_product_page_wrap .woocommerce-pagination ul li span {
         padding: 5px 6px !Important;
         margin-right: 0px !Important;
    }
}
 .single-product.woocommerce form .form-row select {
     border: 1px solid #ccc;
     padding: 5px;
     color: #7b7b7b;
}
 @media (min-width: 1200px) and (max-width: 1290px){
     body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product {
         width: 24.7%!important;
    }
}

@media (max-width: 1199px){
    .single-product .cs-modal .modal-dialog{
        margin-top: 15% !important;
    }
}

 ul.product-categories > li:hover:after{
     background-repeat: no-repeat !important;
}
 .widget_product_categories li ul.children li:last-child{
     border-bottom: 0px solid #f5f5f5 !important;
}
 body.woocommerce .product-info-right div.product div.images div.thumbnails {
     width: 100%;
     margin: 0;
     padding-top: 10px ;
}
 body.woocommerce .product-info-right div.product div.images div.thumbnails a, body.woocommerce .product-info-right div.product div.images div.thumbnails a img {
     margin: 0 !important;
     border: none;
}
 body.woocommerce .product-info-right div.product div.images div.thumbnails a:nth-child(4n) {
     padding-right: 0;
}
 body.woocommerce .product-info-right div.product div.images div.thumbnails a {
     width: 25%;
     max-width: 100% !important;
     padding: 0 5px;
     margin-bottom: 10px!important;
}
 .woocommerce .product-info-right div.product div.thumbnails a img {
     max-width: 100% !important;
}
 body.woocommerce .product-info-right div.product div.images div.thumbnails a:nth-child(1), body.woocommerce .product-info-right div.product div.images div.thumbnails a:nth-child(5), body.woocommerce .product-info-right div.product div.images div.thumbnails a:nth-child(9), body.woocommerce .product-info-right div.product div.images div.thumbnails a:nth-child(13), body.woocommerce .product-info-right div.product div.images div.thumbnails a:nth-child(17), body.woocommerce .product-info-right div.product div.images div.thumbnails a:nth-child(21), body.woocommerce .product-info-right div.product div.images div.thumbnails a:nth-child(25) {
     padding-left: 0;
}
 @media(max-width:576px){
     .product-info-right div.product div.images {
         width: 100% !important;
    }
}
/*New header*/
 .new_header_top {
     background: #697d90;
     width: 100%;
}
 .new_header_top_left .navbar-nav>li>a {
     font-style: normal;
     font-weight: normal;
     font-size: 14px;
     line-height: 19px;
     text-transform: uppercase;
     color: #FFFFFF;
}
 .inner_custom_header{
     display: flex;
     justify-content: space-between;
     align-items: center;
     position: relative;
}
 .new_header_top_right ul{
     display: flex;
     list-style: none;
     justify-content: flex-end;
     margin: 0;
     align-items: center;
     padding: 0;
}
 .new_header_top_right ul li {
     display: flex;
     align-items: center;
}
 .new_header_top_right ul li span {
     font-style: normal;
     font-weight: normal;
     font-size: 14px;
     line-height: 19px;
     color: #FFFFFF;
}
 .new_header_top_right ul li a {
     font-style: normal;
     font-weight: bold;
     font-size: 22px;
     line-height: 33px;
     color: #FFFFFF;
     margin-left: 8px;
}
 .new_header_top_right ul li:nth-child(2) {
     padding-left: 20px;
}
 li.header_fb_icon a {
     margin: 0 !important;
}
 .new_header_top_right ul li:last-child {
     padding-left: 20px;
}
 .new_header_top_left .navbar-nav>li>a:hover , .new_header_top_left .navbar-nav>li>a:focus {
     background: #3ab54a;
}
/*mid header*/
 .mid-logo-left li a {
     display: inline-block;
}
 .mid-logo-left li{
     list-style: none;
}
 .mid-search-center .widgettitle {
     display:none;
}
 .mid-section-head-wrap {
     display: flex;
     width: 100%;
     align-items: center;
}
 .mid-section-head-wrap .mid-logo-left {
     width: 20%;
}
 .mid-section-head-wrap .mid-search-center {
     width: 30%;
     display: flex;
     align-items: center;
     justify-content: flex-end;
}
 .mid-section-head-wrap .mid-cart-right {
     width: 50%;
}
 .new_header_middle{
     padding: 30px 0px;
     background: #fff;
}
.hentry em {
    font-style: normal;
}
 .mid-search-center .aws-container .aws-search-form{
     height: 36px;
}
 .mid-search-center .aws-container .aws-search-field{
     background: #F0F0F0;
     border-radius: 5px !important;
     height: 36px;
     max-width: 300px;
     border: 0px;
     padding: 10px;
     font-size: 16px;
}
 .mid-search-center .aws-container .aws-search-field:focus{
     background: #F0F0F0 !important;
}
 .mid-search-center .widget-mobile-search{
     max-width: 300px;
     width: 100%;
}
 .search-icons{
     background: #3ab54a;
     color: #fff;
     padding: 6px 8px;
     border-radius: 6px;
     margin-left: 5px;
     font-size: 20px;
     cursor: pointer;
}
 .search-icons:hover{
     background-color: #3e3e3e;
}
 .mid-cart-right .cart-ul-sec {
     display: flex;
     padding-left: 0px;
     justify-content: flex-end;
     list-style: none;
     flex-wrap: wrap;
}
 .mid-cart-right .cart-ul-sec li{
    /*width: 24%;*/
    position: relative;
    margin-left: 20px;
    padding: 0 5px;
}
 .mid-cart-right .cart-ul-sec li a{
     font-style: normal;
     font-weight: normal;
     font-size: 16px;
     line-height: 22px;
     color: #5B5B5D;
     display: flex;
     align-items: center;
     justify-content: center;
     text-decoration: none !important;
}
.mid-cart-right .cart-ul-sec li span{
    margin-left: 10px;
}
.mid-cart-right .cart-ul-sec{
     margin-bottom: 0px !important;
}
 .mid-cart-right .cart-ul-sec li a span{
     margin-left: 10px;
}
 .mid-cart-right .cart-ul-sec li a i{
     font-style: normal;
     font-weight: 300;
     font-size: 28px;
     line-height: 28px;
     color: #3AB54A 
}
 header ul#menu-main > li.sale-menu.current-menu-item a {
     background-color: #3ab54a !important;
     color: #FFF !important;
}
/*mid header*/
/*main menu*/
 header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li a br{
     display: none !important;
}
 header .header_bottom nav {
     background: #fff;
     padding: 0px 0;
     margin: 0;
     border-radius: 0 !important;
     box-shadow: unset !important;
     border: unset !important;
}
 header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li a {
     font-size: 14px;
     font-weight: 700;
     letter-spacing: .5px;
     padding: 3px 12px;
     line-height: 22px;
     color: #5B5B5D;
     text-transform: uppercase;
     display: inline-block;
}
 header ul#menu-main > li.sale-menu {
     border-right: none;
}
 header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li:last-child a{
     border-right: 0px solid #D3D3D3;
}
 header .header_bottom nav{
     background: #F7F7F7;
}
 header .header_bottom nav li.sale-menu a {
     text-align: center;
     background: red;
     color: #FF6B00 !important;
     text-transform: uppercase;
}
 .new_header_top_right .widget_custom_html{
     list-style: none;
}
/* .mid-cart-right .cart-ul-sec li.first-li{
     width: 18%;
}*/
 header ul#menu-mainmenu > li.sale-menu a:focus {
     color: #5B5B5D !important;
}
 .mini-cart-drop.hed {
     max-height: 500px;
     overflow: scroll;
     padding-bottom: 30px;
}
 .mini-cart-drop.hed::-webkit-scrollbar {
     width: 3px;
}
 .mid-search-center .aws-search-btn.aws-form-btn{
    /*display: none !important;
    */
     background: #3ab54a !important;
     color: #fff;
     padding: 6px 8px!important;
     border-radius: 6px !important;
     margin-left: 5px!important;
     font-size: 20px;
     cursor: pointer !important;
     border: 0px!important;
     text-align: center !important;
}
 .mid-search-center .aws-container .aws-search-form .aws-search-btn{
     width: 36px;
     margin: 1px;
}
 .mid-search-center .aws-container .aws-search-form .aws-search-btn_icon{
     height: 20px;
     line-height: 20px;
     width: 22px;
}
 .mid-search-center span.aws-search-btn_icon:after {
     content: "\f002";
     font-family: 'FontAwesome';
     color: #ffff;
     font-size: 20px;
     padding-right: 1px;
}
 .mid-search-center .aws-container .aws-search-form .aws-search-btn svg{
     display: none;
}
 .mid-search-center .search-icons{
     display: none;
}
 .mid-search-center .aws-container .aws-search-form .aws-search-btn svg {
     display: block!important;
     fill: #fff!important;
}
 .mid-search-center span.aws-search-btn_icon:after{
     content:unset;
}
/* Track */
 .mini-cart-drop.hed::-webkit-scrollbar-track {
     box-shadow: inset 0 0 0px #f7f7f7;
     border-radius: 0px;
}
/* Handle */
 .mini-cart-drop.hed::-webkit-scrollbar-thumb {
     background: #b3b3b3;
     border-radius: 0px;
}
/* Handle on hover */
 .mini-cart-drop.hed::-webkit-scrollbar-thumb:hover {
     background: #b3b3b3;
}
 .mini-cart-drop.hed .product_list_widget {
     padding-left: 0;
}
@media (orientation: portrait) {
    body > header.full-width {
        position: sticky !important;
        top: 0;
        background-color: #FFF !important;
        z-index: 999;
        position: -webkit-sticky !important;
    }
}

/*main menu end*/

 @media(min-width:768px){
     header .header_bottom nav li.sale-menu a {
         text-align: center;
         background: transparent !important;
         text-transform: uppercase;
    }
     header .header_bottom nav li.sale-menu a:hover {
         background: #3AB54A !important;
    }
}
 @media(min-width:1366px){
     .container.header_custom_container {
        /* width: 1300px;
        */
         width: 100% !important;
         max-width: 1340px;
        /* padding: 0 !important;
        */
    }
}
 @media (min-width: 1200px){
     .header_bottom .navbar-collapse.collapse {
         width: 100% !important;
    }
     .header_bottom .navbar-nav {
         display: flex;
         justify-content: center;
         float: unset !important;
         flex-flow: wrap;
    }
     .header_custom_container .navbar-collapse.col-md-12{
        padding: 0;
    }
}
 .mini-cart-drop ul.product_list_widget li {
     width: 100%;
}
 span.count-cart {
     position: absolute;
     top: -14px;
     left: 64px;
     background: red;
     color: #fff !important;
     border-radius: 50%;
     width: 23px;
     height: 23px;
     display: flex;
     justify-content: center;
     align-items: center;
}
 @media(max-width: 1199.98px){
     .new_header_top_left .navbar-nav>li>a{
         font-size: 12px;
         padding: 10px 10px;
    }
     .new_header_top_right ul li a{
         font-size: 18px;
         line-height: 26px;
    }
     .new_header_top_right ul li span{
         font-size: 12px;
    }
     .mid-section-head-wrap .mid-logo-left {
         width: 20%;
         padding-left: 0px;
         padding-right: 15px;
    }
     .mid-cart-right .cart-ul-sec li {
         /*width: 27%;*/
         position: relative;
    }
     .mid-cart-right .cart-ul-sec li a{
         font-size: 14px;
    }
     .mid-cart-right .cart-ul-sec li a i{
         font-size: 22px 
    }
     .mid-cart-right .cart-ul-sec li a svg{
         width: 16px;
    }
     .header_bottom .navbar-header.col-md-3{
         padding-bottom: 0px;
    }
     header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li {
         margin-right: 0px;
    }
     header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li a{
         font-size: 12px;
    }
     header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li a {
         padding: 3px 14px;
    }
     .mid-cart-right .cart-ul-sec li.contact-li-sm {
         /*width: 27%;*/
    }
     span.count-cart{
         left: 41px;
    }
}
 @media(max-width:991px){
     .new_header_top_right ul li a {
         font-size: 12px;
         line-height: 26px;
    }
     .header_custom_container.container{
         padding-right: 0px;
         padding-left: 0px;
    }
     .new_header_top_right ul li a {
         font-size: 12px;
         line-height: 26px;
    }
     .mid-cart-right .cart-ul-sec li a span {
         margin-left: 10px;
         font-size: 12px;
    }
     .mid-cart-right .cart-ul-sec li a i {
         font-size: 16px;
    }
     .mid-cart-right .cart-ul-sec li a svg {
         width: 11px;
    }
     .search-icons{
         font-size: 16px;
    }
     .cart-ul-sec span.count-cart{
         top: -12px;
         left: 7px;
    }
     .mid-search-center .aws-container .aws-search-field{
         font-size: 12px;
    }
     header .header_bottom nav {
         padding-bottom: 0px !important;
    }
     header ul#menu-main > li {
         padding: 8px 0;
    }
}
 @media(min-width:768px) and (max-width:991px){
     .navbar-nav{
         display: flex;
         flex-flow: wrap;
         justify-content: center;
    }
}
 @media(max-width:767px){
     .new_header_top{
         display: block;
    }
     .mid-search-center .widget-mobile-search {
         max-width: 300px;
         width: 100%;
         display: none;
    }
     .mid-cart-right .cart-ul-sec li a span {
         margin-left: 10px;
         font-size: 14px;
    }
     .mid-section-head-wrap .mid-search-center{
         display: none;
    }
     .mid-section-head-wrap .mid-logo-left{
         display: none;
    }
     .mid-section-head-wrap{
         justify-content: center;
    }
     .mid-section-head-wrap .mid-cart-right {
         width: 100%;
         max-width: 450px;
    }
     .cart-ul-sec span.count-cart {
         top: -10px;
         left: 18px;
         font-size: 12px !important;
    }
     .mobile_logo_wrap{
         display: block !important;
    }
     .mobile_logo_wrap img{
         max-width: 200px;
    }
     .header_bottom .navbar-header.col-md-3{
         text-align: left !important;
    }
     body .header_bottom .navbar-header.col-md-3 {
         padding-bottom: 5px !important;
         padding-top: 5px !important;
    }
     .header_bottom .navbar-default .container.header_custom_container{
         padding-right: 15px;
         padding-left: 15px;
    }
     .header_bottom .navbar-toggle{
         margin-right: 0px;
    }
     header .header_bottom nav .navbar-collapse{
         width: 100%;
    }
     .new_header_top_left {
         display: none;
    }
     .inner_custom_header {
         justify-content: flex-end;
    }
     span.count-cart{
         width: 20px;
         height: 20px;
    }
     header .header_bottom nav li.sale-menu a{
         background: #fff !important;
    }
     .mobile-show-search.mid-search-center .mobile-product-search .widget-mobile-search {
         display: block;
         margin-bottom: 0;
         padding: 0;
         margin: 0px;
    }
     .mobile-show-search.mid-search-center .mobile-product-search {
         display: flex !important;
         padding-top: 15px;
         justify-content: center;
         padding-bottom: 15px;
    }
     .mid-cart-right .cart-ul-sec li.whishlist_link {
         /*width: 24%;*/
    }
     header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li a{
         width: calc(100% - 0px);
    }
     header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li a{
         border-right: 1px solid transparent;
    }
     .mid-cart-right .cart-ul-sec li.contact-li-sm {
         /*width: 24%;*/
    }
    header .header_bottom nav .navbar-collapse{
        padding: 0;
    }
    /**/
    header ul#menu-mainmenu > li.sale-offer{
         text-align: center;
    }
    header ul#menu-mainmenu > li.sale-offer >a {
         text-align: center !important;
         color: #fff !important;
         max-width: 100px;
         background: #fc0101 !important;
         margin: auto;
         width: 100% !important;
         padding: 4px !important;
    }
     header ul#menu-mainmenu > li.sale-offer a i {
         font-size: 12px;
    }
    /**/
}
 @media(max-width:480px){
     .new_header_top_right ul li {
         display: flex;
         align-items: center;
         flex-flow: column;
    }
     .new_header_top_right ul li a{
         margin-left: 0px;
    }
     .mid-cart-right .cart-ul-sec li a span{
         font-size: 12px;
    }
     .new_header_middle {
         padding: 10px 0px;
         background: #fff;
    }
     .mid-cart-right .cart-ul-sec li{
         /*width: 30%;*/
    }
     .mid-cart-right .cart-ul-sec li.contact-li-sm {
         /*width: 30% !important;*/
    }
     .cart-ul-sec span.count-cart {
         top: -8px;
         left: 8px;
         font-size: 12px !important;
    }
     .new_header_top_right ul li a {
         line-height: 20px;
    }
     .mid-cart-right .cart-ul-sec li.cart-texts a {
         font-size: 14px;
         max-width: 98px;
         width: 100%;
         position: relative;
    }
     .mid-cart-right .cart-ul-sec li.whishlist_link{
         /*width: 24%;*/
    }
     .mobile_logo_wrap img {
         max-width: 200px !important;
    }
     .mobile-show-search.mid-search-center .mobile-product-search{
         padding-left: 10px;
         padding-right: 10px;
    }
     .mid-cart-right .cart-ul-sec li.first-li{
         margin-right: 10px;
    }
    .lang_sec{
        position: absolute;
        left: 0;
    }
    .new_header_middle .mid-section-head-wrap .mid-cart-right {
        width: 100% !important;
    }
}
@media(max-width:400px){
    .mid-cart-right .cart-ul-sec li a span {
        font-size: 10px !important;
    }
}

 @media(max-width:767px){
     header ul#menu-main > li {
         border: unset;
    }
    .header_bottom .navbar-default button.navbar-toggle {
        top: -5px;
    }
}
 @media(max-width:480px){
     header .header_bottom nav .navbar-collapse{
         top: 64px;
    }
}
 @media(max-width:330px){
     .mid-cart-right .cart-ul-sec li a span {
         font-size: 10px;
    }
}
 @media(min-width:992px){
     .header_bottom .navbar-nav {
         display: flex;
         justify-content: center;
         float: unset !important;
    }
     .header_custom_container .navbar-collapse.col-md-12{
         width: 100%;
    }
}
 @media(min-width:1025px){
     .new_header_top_right ul li a:hover{
         color: #3e3e3e;
         text-decoration: underline;
    }
     .mid-cart-right .cart-ul-sec li a:hover > span{
         color: #3ab54a;
    }
}
 @media(min-width:1200px) and (max-width:1280px){
     header .header_bottom nav ul.navbar-nav:not(.dropdown-menu) li a{
         padding: 3px 14px;
         font-size: 13px;
    }
}
 @media(min-width:768px) and (max-width:1199px){
     .header_bottom .navbar-nav {
        flex-wrap: wrap;
    }
     .header_bottom ul li.menu-item-has-children {
        position: relative;
    }
     .header_bottom ul li.menu-item-has-children i.fa {
        position: absolute;
        right: 0px;
        top: 2px;
        background-color: transparent;
        height: 26px;
        width: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 99;
        padding-right: 8px;
    }
     body header .header_bottom nav ul.navbar-nav li.menu-item-has-children a {
        padding-right: 35px !important;
    }
     .header_bottom ul li.menu-item-has-children:hover ul.sub-menu.dropdown-menu {
        display: none;
    }
     .header_bottom ul li.menu-item-has-children.current-menu-item i.fa {
        color: #fff;
    }
     header .header_bottom nav ul.navbar-nav li.menu-item-has-children:hover > a {
        background-color: transparent;
        color: #5B5B5D !important;
    }
     header .header_bottom nav ul.navbar-nav li.menu-item-has-children.current-menu-item:hover > a {
        background-color: #3bb44b !important;
        color: #fff !important;
    }
     .header_bottom ul li.menu-item-has-children.current-product_cat-parent i.fa {
        color: #fff;
    }
    .mid-cart-right .cart-ul-sec li img{
        width: 20px;
    }
}
 @media(max-width:1199px){
     ul.sub-menu.dropdown-menu {
         margin-top: 6px;
    }
}
 @media(min-width:1200px){
     .container {
        width: 1240px;
        padding:0 !important;
    }
     .header_bottom ul li.menu-item-has-children > i{
        display:none;
    }
     header .header_bottom nav ul.navbar-nav li.menu-item-has-children:hover ul.dropdown-menu {
        display: block !important;
    }
     header .header_bottom nav ul.navbar-nav li.menu-item-has-children:hover > a {
        background-color: #3ab54a;
        color: #fff;
    }
     header ul#menu-main > li {
        padding: 5px 8px;
    }
     div.container {
        width: 100% !important;
        max-width:1340px;
        padding: 0 15px !important;
    }
     ul.sub-menu.dropdown-menu {
        margin-top: 0px;
    }
     header ul#menu-main > li {
         margin: 0;
    }
     header .header_bottom nav {
         display: flex;
         align-items: center;
    }
}
 @media(min-width:568px) and (max-width:767px){
     body ._owyw4l{
         display: none !important;
    }
}
 .yith-wcwl-add-button .single_add_to_wishlist{
     background:unset !important;
     padding-left: 0px !important;
}
 .yith-wcwl-add-button .fa.fa-heart-o{
     margin-right: 0px;
}
div#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
     z-index: 99 !important;
}
ul#menu-header-top-links li.current-menu-item a{
    background: #3ebd4e;
    color: #fff;
    border-color: #3ebd4e;
}
 @media(min-width:1200px){
     .header_bottom ul li.menu-item-has-children > i{
        display:none;
    }
     header .header_bottom nav ul.navbar-nav li.menu-item-has-children:hover ul.dropdown-menu {
        display: block !important;
    }
     header .header_bottom nav ul.navbar-nav li.menu-item-has-children:hover > a {
        background-color: #3ab54a;
        color: #fff;
    }
     header ul#menu-main > li {
        padding: 5px 8px;
    }
     ul.sub-menu.dropdown-menu {
        margin-top: 0px;
    }
     header ul#menu-main > li {
         margin: 0 !important;
    }
     header .header_bottom nav {
         display: flex;
         align-items: center;
    }
     div.container {
        width: 100% !important;
        max-width: 1340px;
        padding: 0 15px !important;
    }
}
 @media(min-width: 768px) and (max-width:991px){
     .new_header_top_left .navbar-nav>li>a {
         font-size: 10px;
         padding: 10px 10px;
    }
     .new_header_top_right ul li a {
         font-size: 10px;
         line-height: 26px;
    }
     .new_header_top_right ul li span {
         font-size: 11px;
    }
     .mid-cart-right .cart-ul-sec li,
     .mid-cart-right .cart-ul-sec li.whishlist_link{
         width: unset;
    }
/*     .mid-cart-right .cart-ul-sec li.whishlist_link{
         width: 29%;
    }*/
     .mid-cart-right .cart-ul-sec li a span{
         margin-left: 5px;
    }
    /* .mid-cart-right .cart-ul-sec li.cart-texts {
         width: 24%;
    }
    .mid-cart-right .cart-ul-sec li.contact-li-sm {
         width: 24%;
    } */
    .mid-cart-right .cart-ul-sec li{
        margin-left: 0px;
    }
}
 @media(max-width:767px){
     .menu-mainmenu-container .nav.navbar-nav{
         margin: 7.5px 0px;
    }
     ul.sub-menu.dropdown-menu{
         padding-left: 15px !important;
    }
}
@media(min-width:1025px){
    header ul#menu-main-menu-spa > li.sale-offer a:hover{
        background-color: #3ab54a !important;            
    }
    header ul#menu-main-menu-spa > li.sale-menu a:focus{
        background: #3ab54a !important;
    }
}
 @media(min-width:768px){
     header ul#menu-main-menu-spa > li{
        border-right: 1px solid #d3d3d3 !important;
        padding: 5px 8px;
        margin: 0px !important;
    }
     header ul#menu-main-menu-spa > li.sale-offer {
        border-right: none !important;
        border-right: 0px solid #d3d3d3;
        padding-left: 20px;
    }
    header ul#menu-main-menu-spa > li.sale-offer a {
        background-color: #ff0000 !important;
        color: #FFF !important;
        transition: all 0.3s ease-in-out;
    }
}
@media(max-width: 420px){
    .logged-in .mini-cart-drop {
        right: 0 !important;
    }
    .mini-cart-drop {
        right: 0 !important;
    }
}
@media(max-width: 400px){
     .mid-cart-right .cart-ul-sec li.first-li, .mid-cart-right .cart-ul-sec li.contact-li-sm, .mid-cart-right .cart-ul-sec li.whishlist_link, .mid-cart-right .cart-ul-sec li.cart-texts{
         width: 45% !important;
    }
     .mid-cart-right .cart-ul-sec, .mid-cart-right .cart-ul-sec li a{
         justify-content: unset;
    }
}
 @media(max-width: 325px){
    .new_header_top_right ul li a{
        font-size: 10px;
    }
}
/*New header end*/


@media(max-width:1300px)
{
    .modal-dialog
    {
        margin-top:0px !important;
        top:0px !important;
    }
    .cs-modal{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .google-captcha{
        height: auto !important;
        margin-bottom: 15px !important;
    }
}

/** product banner image **/

.product-inside-banner img.custom-product-banner {
  max-width: none;
  height: 348px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  background-color: #ccc;
}
.product-inside-banner {
  height: 348px;
  overflow: hidden;
}
.product-banner-image {
  display: none;
}
.product-inside-banner .product-banner-image {
    display: block;
}
@media(min-width: 1024px) {
  .product-inside-banner img {
    width: 100%;
    height: 359px;
    object-fit: cover;
  }
}
@media(max-width: 500px) {
  .product-inside-banner img,
  .product-inside-banner {
    height: auto !important;
  }
}

.aws-search-result .aws_onsale {
    background: red none repeat scroll 0 0!important;
    font-weight: bolder!important;
    text-transform: uppercase!important;
    font-size: 10px;
}

@media(max-width:650px){
    a.scrollTop  {
        bottom:  150px !important;
    }
    .woocommerce-tabs td:first-child{
        width: 150px
    }
}

a.scrollTop {
    position:  fixed;
    bottom:  130px;
    background-color:  #3ab54a;
    color:  #FFF;
    width:  40px;
    height:  40px;
    display:  flex;
    justify-content:  center;
    align-items:  center;
    font-size:  26px;
    padding-bottom:  2px;
    border-radius:  6px;
    opacity:  0;
    z-index:  99;
    box-shadow:  0 0 10px 0 rgb(0 0 0 / 20%);
    transition:  .4s all ease-in-out;
}

a.scrollTop:hover  {
    background-color:  #3e3e3e;
}

a.scrollTop img  {
    padding-left:  0px;
    height:  24px;
    width:  24px;
}

#cont_callbak .cf-field input[type=submit], #cont_syq .cf-field input[type=submit] {
    padding: 0 50px;
}

#cont_callbak .wpcf7-spinner, #cont_syq .wpcf7-spinner {
    position: absolute;
    left: 0;
    top: 10px;
}
.cf-field.no-margin.width-100 {
    position: relative;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #3ab54a !important;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 7px !important;
}
  
/* 16-jan-2024 new css */
@media (min-width: 1200px) {
    .product-info-right div.product div.summary .winter-sale-image-wrap {
        position: absolute;
        top: -6px;
        right: 0px;
    }
}

@media (max-width: 1300px) {
    .product-info-right div.product div.summary .winter-sale-image-wrap img {
        width: 80% !important;
    }

    .product-info-right div.product div.summary span.woocommerce-Price-amount.amount bdi {
        font-size: 16px;
    }
}

@media (max-width: 1200px) {
    .product-info-right div.product div.summary .pr_cal {
        padding-bottom: 100px;
    }

    .product-info-right div.product div.summary .winter-sale-image-wrap img {
        width: 100% !important;
    }

    .product-info-right div.product div.summary .winter-sale-image-wrap {
        position: absolute;
        top: 40px;
    }
}

@media (max-width: 767.98px) {
    .product-info-right div.product div.summary {
        width: 100% !important;
        position: relative;
    }

    .product-info-right div.product div.summary .winter-sale-image-wrap {
        top: 40px;
        right: unset;
        left: 0px;
    }
}

.risto-image-description-container p.prodcuct_detail_image_text {
    font-size: 12px;
    margin-bottom: 0;
}
/* Secondary Menu Addition */

.secondary-mobile-menu {
  display: none;
  padding: 28px 20px;
  background-color: #f1f2ed;
}
.secondary-mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .secondary-mobile-menu {
    display: block;
  }
}
header .header_bottom nav .navbar-collapse {
  width: 100%;
  left: 0;
}
.secondary-mobile-menu a {
  display: block;
  margin-bottom: 5px;
}
header .header_bottom nav .navbar-collapse {
    max-height: calc(100vh - 210px);
    overflow: auto;
}
.secondary-mobile-menu a,.secondary-mobile-menu a:visited{
    color: #3C3C3C;
}