/** Shopify CDN: Minification failed

Line 5284:1 Unexpected "{"

**/

/* a:hover {
     text-decoration: underline !important;
}
 */
/*-----------------------------------------------------------------------------------*/
 .hidden {
     display: none !important;
}
/* GENERAL 
/*-----------------------------------------------------------------------------------*/
 body.template-customers-login {
     -webkit-font-smoothing: antialiased;
     -webkit-text-size-adjust: 100%;
     overflow-x: hidden;
   
    
}
 .inner_panel .essbis-hover-container li, .inner_panel .essbis-hover-container address {
     line-height: 25px;
}
 .inner_panel input, .inner_panel button, .inner_panel select, .inner_panel textarea {
     font-size: 14px;
}
 .inner_panel .essbis-hover-container a {
     color: #6C7A43;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .inner_panel a:hover, .inner_panel a:focus {
     color: #6C7A43;
     text-decoration: none;
}
.inner_panel .essbis-hover-container h1, .inner_panel .essbis-hover-container h2, .inner_panel h3, .inner_panel h4, .inner_panel h5, .inner_panel h6 {
     text-transform: capitalize;
     margin-top: 0;
     color: #616161;
     margin-bottom: 10px;
     font-weight: 700;
}
.inner_panel h1 {
     font-size: 26px;
     line-height: 38px;
     margin-bottom: 15px;
}
 .inner_panel h2 {
     font-size: 22px;
     line-height: 24px;
     margin-bottom: 15px;
}
.inner_panel h3 {
     font-size: 18px;
     line-height: 22px;
}
.inner_panel h4 {
     font-size: 16px;
     margin-bottom: 8px;
}
 .inner_panel h5 {
     font-size: 14px 
}
.inner_panel  h6 {
     font-size: 12px 
}
.inner_panel  .light-wrapper {
     background: #FFF;
     border-bottom: 1px solid #e5e5e5;
}
.inner_panel  .dark-wrapper {
     background: #f9f9f9;
     border-bottom: 1px solid #e5e5e5;
}

/*-----------------------------------------------------------------------------------*/
/* BUTTON 
/*-----------------------------------------------------------------------------------*/
 .inner_panel .essbis-hover-container .btn {
     color: #fff !important;
     background: #fa6c65;
     margin-bottom: 10px;
     margin-right: 5px;
     padding: 11px 20px 13px 20px;
     font-weight: 700;
     font-size: 14px;
     text-shadow: none;
     border: none;
     text-transform: uppercase;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
     -webkit-border-radius: 3px;
     border-radius: 3px;
}
.inner_panel  .essbis-hover-container .btn:hover, .inner_panel .btn:focus, .inner_panel .btn:active, .inner_panel .btn.active {
     background: #e2625b;
     color: #fff !important;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
/*-----------------------------------------------------------------------------------*/
/* INPUT 
/*-----------------------------------------------------------------------------------*/
 .inner_panel input, .inner_panel textarea, .inner_panel .uneditable-input {
     width: 100% 
}
.inner_panel select, .inner_panel textarea, .inner_panel input[type="text"], .inner_panel input[type="password"], .inner_panel input[type="datetime"], .inner_panel input[type="datetime-local"], .inner_panel input[type="date"], .inner_panel input[type="month"], .inner_panel input[type="time"], .inner_panel input[type="week"], .inner_panel input[type="number"], .inner_panel input[type="email"], .inner_panel input[type="url"], .inner_panel input[type="search"], .inner_panel input[type="tel"], .inner_panel input[type="color"], .inner_panel .uneditable-input {
     display: inline-block;
     -webkit-font-smoothing: antialiased;
     -webkit-text-size-adjust: 100%;
     height: 40px;
     padding: 0 10px;
     margin-bottom: 15px;
     font-size: 14px;
     line-height: 25px;
     color: #888;
     resize: none;
     vertical-align: middle;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
     background-color: #f5f5f5;
     border: 1px solid #e3e3e3;
     -webkit-border-radius: 0;
     border-radius: 0;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .inner_panel textarea:focus, input[type="text"]:focus, .inner_panel input[type="password"]:focus, .inner_panel input[type="datetime"]:focus, .inner_panel input[type="datetime-local"]:focus, .inner_panel input[type="date"]:focus, .inner_panel input[type="month"]:focus, .inner_panel input[type="time"]:focus, .inner_panel input[type="week"]:focus, .inner_panel input[type="number"]:focus, .inner_panel input[type="email"]:focus, .inner_panel input[type="url"]:focus, .inner_panel input[type="search"]:focus, .inner_panel input[type="tel"]:focus, .inner_panel input[type="color"]:focus, .inner_panel .uneditable-input:focus {
     background-color: #f5f5f5;
     border: 1px solid #c9c9c9;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
}
.inner_panel textarea {
     height: 100%;
     padding: 5px 10px;
     margin-bottom: 15px;
     min-height: 150px;
     resize: vertical;
}
.inner_panel .btn-submit {
     -webkit-font-smoothing: antialiased;
     -webkit-text-size-adjust: 100%;
     width: auto;
}
 .inner_panel ::-webkit-input-placeholder {
     color: #333 !important;
     opacity: 1;
}
.inner_panel :-moz-placeholder {
     color: #333 !important;
     opacity: 1;
}
.inner_panel ::-moz-placeholder {
     color: #333 !important;
     opacity: 1;
}
.inner_panel :-ms-input-placeholder {
     color: #333 !important;
     opacity: 1;
}
.inner_panel input:focus::-webkit-input-placeholder {
     color: transparent !important 
}
.inner_panel input:focus:-moz-placeholder {
     color: transparent !important 
}
.inner_panel input:focus::-moz-placeholder {
     color: transparent !important 
}
.inner_panel input:focus:-ms-input-placeholder {
     color: transparent !important 
}
/*-----------------------------------------------------------------------------------*/
/* OTHER 
/*-----------------------------------------------------------------------------------*/
img-responsive {
     max-width: 100%;
     height: auto;
}
 .inner_panel ul {
     list-style-type: none;
     padding: 0;
     margin: 0;
}
.inner_panel  .total-center {
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
}
.inner_panel .desktop_only {
     display: block !important;
}
.inner_panel  .mobile_only {
     display: none !important;
}
.inner_panel  .overlay::after {
     content: "";
     width: auto;
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     background: rgba(252, 178, 21, 0.55);
     z-index: 99;
}
.inner_panel  .info_content h2 {
     font-size: 58px;
     line-height: 63px;
     color: #000;
     font-weight: bold;
     padding: 0;
     margin: 0 0 10px;
     text-transform: none;
}
 .inner_panel .info_content p {
     font-size: 25px;
     line-height: 31px;
     color: #565353;
     margin-bottom: 10px;
     font-weight: 300;
}
.inner_panel  .info_content p span {
     color: #000;
     font-weight: bold;
}
.inner_panel  .custom-radio, .inner_panel .custom-checkbox {
     display: inline-block;
     margin-bottom: 0;
     position: relative;
}
 .inner_panel .custom-radio label, .inner_panel .custom-checkbox label {
     display: inline-block;
     cursor: pointer;
     position: relative;
     padding-left: 38px;
     margin-right: 15px;
     font-size: 14px;
     color: #333;
     line-height: 26px;
     font-weight: 300;
     margin-bottom: 0;
}
.inner_panel  .custom-checkbox label {
     overflow: hidden;
}
.inner_panel  .custom-radio input[type=radio], .inner_panel .custom-checkbox input[type=checkbox] {
     visibility: hidden;
     position: absolute;
     margin: 0;
     height: 26px;
}
 .custom-radio input[type=radio] {
     position: absolute;
     margin: 0;
     height: 26px;
     left: 0;
     width: 27px;
     z-index: 100;
     opacity: 0;
     visibility: visible;
}


 .inner_panel .mt30 {
     margin-top: 30px;
}
.inner_panel  .return-to-shop {
     text-align: center;
}
 .inner_panel .return-to-shop a.wc-backward {
     color: #fff !important;
     background-color: #6C7A43 !important;
     padding: 0 20px;
     height: 55px;
     display: inline-block;
     line-height: 55px;
     font-size: 16px;
}
 .inner_panel .return-to-shop a.wc-backward:hover {
     background: #333 !important;
     padding: 0 25px;
}
.inner_panel  p.cart-empty.woocommerce-info {
     text-align: center;
}
.inner_panel  .woocommerce_waitlist {
     background-color: #829652;
     width: auto;
     height: 50px;
     line-height: 50px;
     font-size: 16px;
     font-weight: 300;
     text-transform: none;
     padding: 0 20px;
     border: 0;
     color: #fff;
     -webkit-transition: all 0.3s ease-in;
     -o-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
     transition: all 0.3s ease-in;
}
 .woocommerce_waitlist:hover {
     background: #333;
     padding: 0 30px;
}
 .wcwl_email_elements {
     width: 60%;
}
/*----------------------------------------------------------MISLANIOUS END--------------------------------------------------------------------------------*/
/*----------------------------------------------------------BODY START--------------------------------------------------------------------------------*/
/*--------------------------NAVBAR START-----------------------*/
 
 @media screen and (-webkit-min-device-pixel-ratio:0) {
    /* this will target only Mac Safari and Chrome browsers */
    /* .mac-os .navbar {
         padding: 0;
    }
     */
}
/*--------------------------NAVBAR END-----------------------*/
/*--------------------------SLIDER START-----------------------*/
/*--------------------------SLIDER END-----------------------*/
/*--------------------------TOP THREE PANEL START-------------*/

/*--------------------------TOP THREE PANEL END---------------*/
/*--------------------------GREEN PANEL START-----------------*/
 .green-panel {
     background: #829652;
     padding: 100px 0 80px;
}
 .green-panel ul {
     text-align: center;
     font-size: 0;
}
 .green-panel li {
     width: 20%;
     text-align: center;
     display: inline-block;
     padding: 0;
}
 .green-panel li i {
     display: block;
     height: 120px;
}
 .green-panel li i img {
     height: 115px;
}
 .green-panel li span {
     color: #FFFFFF;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 24px;
     clear: both;
     text-decoration: none;
     padding-bottom: 4px;
     border-bottom: 1px solid #fff;
}
 .green-panel li a:hover span {
     color: #172643;
     border-bottom: 1px solid #172643;
}
 .green-panel li a:hover {
     text-decoration: none !important;
}
/*--------------------------GREEN PANEL END-----------------*/
/*--------------------------IMAGE TEXT PANEL START-----------*/
 .image-text-panel {
     padding: 145px 0 80px;
     background: #f7f7f7;
}
 .image-text-panel .row {
     margin: 0 0 145px;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .image-text-panel .row .content {
     padding-left: 10%;
}
 .image-text-panel .row:last-child .content {
     padding-left: 0;
     padding-right: 10%;
}
 .image-text-panel .row h2, .new-style h2 {
     color: #333333;
     font-size: 36px;
     font-weight: 300;
     letter-spacing: 1px;
     line-height: 38px;
     position: relative;
     padding: 0 0 23px;
     margin: 0 0 30px;
}
 .image-text-panel .row h2:after, .new-style h2:after {
     content: "";
     position: absolute;
     left: 0;
     bottom: 0;
     width: 50px;
     height: 2px;
     background: #000;
}
 .image-text-panel .row p, .new-style p {
     color: #333333;
     font-size: 16px;
     font-weight: 300;
     letter-spacing: 0.7px;
     line-height: 28px;
}
 .image-text-panel .row p span, .new-style p span, .image-text-panel .row p strong, .new-style p strong {
     font-weight: 600;
}
 a.read-more {
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .line-heading {
     color: #959595;
     font-size: 11px;
     font-weight: 900;
     letter-spacing: 0.79px;
     line-height: 12px;
     background: url(../images/line-bg.jpg) repeat-x 0 50%;
     margin-top: 25px;
}
 .line-heading span {
     background: #f7f7f7;
     display: inline-block;
     padding: 0 15px 0 0;
     font-weight: 900;
     font-size: 11px;
}
 .image-text-panel .row .col-sm-6 {
     position: relative;
}
 .line-heading.rotate {
     position: absolute;
     right: -40%;
     bottom: 46%;
     transform: rotate(270deg);
     width: 76%;
     text-align: left;
}
/*--------------------------IMAGE TEXT PANEL END-----------*/
/*--------------------------COMUNITY TEXT PANEL START-----------*/
 .comunity-text-panel {
     background: #f7f7f7;
     text-align: center;
     display: none;
}
 .comunity-text-panel img {
     margin-bottom: 10px;
     cursor: pointer;
}
/*--------------------------COMUNITY TEXT PANEL END-----------*/
/*--------------------------CONNECTED PANEL START-------------*/
 .connected-text-panel {
     text-align: center;
     background: #fff;
    /* padding: 90px 0 70px;
     */
}
 .connected-text-panel .stay-form {
     font-size: 0;
}
 .connected-text-panel h2 {
     color: #333333;
     font-size: 36px !important;
     font-weight: 300;
     letter-spacing: 1.57px;
     line-height: 48px;
     padding: 0;
     margin: 0 0 20px;
}
 .connected-text-panel p {
     color: #333333;
     font-size: 16px;
     font-weight: 300;
     letter-spacing: 0.7px;
     line-height: 24px;
     padding: 0;
     margin: 0 0 30px;
}
 .connected-text-panel input[type=text] {
     height: 50px;
     width: 297px;
     border: 1px solid #979797;
     background-color: #FFFFFF;
     vertical-align: top;
}
 .connected-text-panel input[type=submit] {
     height: 50px;
     width: 144px !important;
     background-color: #6C7A43;
     text-align: center;
     color: #FFFFFF;
     font-size: 16px !important;
     font-weight: 300;
     letter-spacing: 1.33px;
     line-height: 50px;
     text-align: center;
     border: 0;
     vertical-align: top;
     float: right;
     margin: -20px 18px 0 0 !important;
     -webkit-transition: all 0.3s ease-in;
     -o-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
}
 .connected-text-panel input[type=submit]:hover {
     background: #333;
     width: 154px !important;
}
 .stay-connected-newsletter {
     padding: 40px 0 80px;
     float: left;
     width: 100%;
}
/*--------------------------CONNECTED PANEL END-------------*/
/*--------------------------FOOTER START--------------------*/
 footer {
     display: block;
     clear: both;
}
/*-----------FOOTER TOP-----------*/
 footer .footer-top {
     background: #333;
     padding: 0;
}
 footer .footer-top h2 {
     color: #FFFFFF;
     font-size: 14px;
     font-weight: 900;
     letter-spacing: 1px;
     line-height: 16px;
     text-transform: uppercase;
     padding: 0;
     margin: 0 0 20px;
}
 footer .footer-top ul {
     list-style-type: none;
}
 footer .footer-top ul li {
     display: block;
     float: left;
     width: 100%;
     padding: 0;
     margin: 0 0 15px;
     color: #FFFFFF;
     font-size: 16px;
     font-weight: 300;
     letter-spacing: 0.7px;
     line-height: 24px;
}
 footer .footer-top ul li a {
     color: #FFFFFF;
     width: auto;
     font-weight: 300;
     font-size: 16px;
     position: relative;
     -webkit-transition: all 0.3s ease-in;
     -o-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
}
 footer .footer-top ul li:hover a {
     color: #fff;
}
 footer .footer-top ul li a:hover {
     color: #FFF !important;
}
 footer .footer-top ul li a:after {
     position: absolute;
     content: "";
     left: 0;
     bottom: -2px;
     width: 100%;
     height: 1px;
     background: #fff;
     opacity: 0;
     -webkit-transition: all 0.3s ease-in;
     -o-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
}
 footer .footer-top ul li a:hover:after {
     width: 100%;
     opacity: 1;
}
 .footer-top-container .row {
     display: flex;
}
 .footer-top-container .col-sm-2 {
     padding: 65px 2% 35px 0;
     box-sizing: border-box;
}
 .footer-top-container .col-sm-2:last-child {
     background: #6C7A43;
}
/*footer contact button start -----------*/
 .contact-btn {
     height: 55px;
     width: 150px;
     clear: both;
     border: 1px solid #FFFFFF;
     text-align: center;
     color: #FFFFFF;
     font-size: 16px;
     font-weight: 300;
     letter-spacing: 0.7px;
     line-height: 55px;
     display: block;
     margin-top: 55px;
     background: url(../images/icon1.png) no-repeat 16px 50%;
     padding-left: 30px;
     transition: 0.4s all cubic-bezier(0.25, 0.46, 0.45, 0.94);
     z-index: 10;
     position: relative;
}
/* .contact-btn:hover {
     color: #6C7A43 !important;
     box-shadow: 0 0 40px 13px rgba(255, 255, 255, 1) inset;
     font-weight: bold;
     background: transparent;
     padding: 0;
}
 */
 .contact-btn:hover {
     color: #fff !important;
    /* width: 140px;
     */
}
/* .contact-btn:after {
     content: "";
     position: absolute;
     transition: 0.4s all cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
 #footer_contact_btn {
}
 #footer_contact_btn:after {
     border: solid #fff;
     border-width: 0 2px 2px 0;
     display: inline-block;
     padding: 4px;
     transform: rotate(-45deg) translateY(-50%);
     top: 48%;
     right: 25%;
     opacity: 0;
     visibility: hidden;
     z-index: -1;
}
 #footer_contact_btn:hover {
     border: 1px solid transparent;
     border-bottom: 1px solid #fff;
     padding: 0 0 0 35px;
     line-height: 55px;
}
 #footer_contact_btn:hover:after {
     opacity: 1;
     visibility: visible;
     right: 5%;
}
 .contact-btn:hover, .contact-btn:focus {
     color: #fff;
     width: 200px;
     background: url(../images/icon1.png) no-repeat 30px 50%;
}
 */
/*footer contact button end -----------*/
/*-----------FOOTER BOTTOM---------*/
 .footer-bottom {
     background: #fff;
     padding: 50px 0;
}
 .footer-bottom-container {
     padding: 0 4%;
}
 .footer-bottom-container .col-sm-6 {
     padding: 0;
}
 .footer-bottom-container ul li {
     width: auto;
     float: left;
     margin: 0 12px 0 0;
}
 .footer-bottom-container p.copyright {
     display: block;
     clear: both;
     color: #000000;
     font-size: 14px;
     font-weight: 300;
     line-height: 16px;
     margin-top: 15px;
}
/*--------------------------FOOTER END--------------------*/
/*----------------------------------------------------------BODY END--------------------------------------------------------------------------------*/
/*------------------------------INNER PAGE START------------------------------*/
 #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
     color: #333 !important;
}
 #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a:hover {
     color: #333 !important;
}
/*-----------------SHOP PAGE START-----------------*/
 .inner_page {
     background: #f7f7f7;
}
 .inner_header img {
     width: 100%;
     height: auto;
}
 .breadcum-panel {
     width: auto;
     display: block;
     clear: both;
     padding: 35px 0 20px;
     font-size: 16px;
     color: #000;
}
 .breadcum-panel ul.breadcum {
     width: auto;
     display: block;
}
 .breadcum-panel ul.breadcum li {
     width: auto;
     float: left;
     padding: 0 18px 0 12px;
     color: #6C7A43;
     background: url(../images/devider1.jpg) no-repeat 100% 50%;
     font-size: 16px;
     font-weight: 500;
}
 .breadcum-panel ul.breadcum li:last-child {
     background-image: none;
}
 .breadcum-panel ul.breadcum li:first-child {
     padding-left: 0;
}
 .mCSB_scrollTools .mCSB_dragger {
     height: 180px !important;
}
 .category_panel ul li .new-list.mCustomScrollbar.single-lists {
     display: block;
}
 .category_panel ul li .new-list.mCustomScrollbar li {
     padding: 10px 0;
}
 .category_panel ul li .new-list.mCustomScrollbar li a {
     font-size: 16px;
     font-weight: 300;
     padding: 0;
     margin: 0;
     letter-spacing: 0.7px;
     position: relative;
     width: auto;
     float: left;
}
 .category_panel ul li .new-list.mCustomScrollbar li a:after {
     position: absolute;
     content: "";
     left: 0;
     bottom: -3px;
     width: 100%;
     height: 2px;
     background: #333;
     opacity: 0;
     -webkit-transition: all 0.4s ease-in;
     -o-transition: all 0.4s ease-in;
     -moz-transition: all 0.4s ease-in;
}
 .category_panel ul li .new-list.mCustomScrollbar li a:hover:after {
     opacity: 1;
}
 .breadcum-panel ul.breadcum li a {
     color: #000;
}
 .category_panel {
     width: 100%;
     float: left;
     display: block;
     clear: both;
     max-width: 80%;
     margin-bottom: 50px;
}
 .category_panel h2 {
     font-size: 24px;
     color: #333333;
     display: block;
     clear: both;
     padding: 0 0 13px;
     margin: 0 0 20px;
     position: relative;
     font-weight: 300;
     text-transform: none;
}
 .category_panel h2::after {
     content: "";
     width: 73px;
     height: 2px;
     background: #bababa;
     display: block;
     position: absolute;
     left: 0;
     bottom: 0;
}
 .category_panel ul {
     list-style-type: none;
     display: block;
     font-size: 14px;
     color: #333333;
     padding: 0;
     margin: 0;
}
 .category_panel ul li {
     display: block;
     clear: both;
     border-bottom: 1px solid #d8d8d8;
     padding: 14px 0;
     float: left;
     width: 100%;
    /* overflow: hidden;
     */
     font-weight: 900;
     font-size: 14px;
     letter-spacing: 1px;
     color: #333;
}
 .category_panel ul li a {
     display: block;
     text-transform: uppercase;
     color: #333333;
     line-height: 14px;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
     float: left;
     width: auto;
}
 .category_panel ul li:hover {
    /* border-bottom: 1px solid #829651;
     */
}
 .category_panel ul li:hover a, .category_panel ul li a:hover {
     color: #829651;
}
 .category_panel ul li ul li > a {
     font-weight: 700;
}
 .category_panel ul li ul li .new-list a {
     font-weight: 300;
     letter-spacing: 0.7px;
}
 .category_panel ul li .simpletooltip_container {
     position: absolute;
     right: 0;
     top: 17px;
     width: 20px;
     height: 20px;
     z-index: 1000;
     display: none;
}
 .category_panel ul li a {
     position: relative;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .category_panel ul li a:after {
     position: absolute;
     content: "";
     width: 100%;
     height: 2px;
     background: #333;
     left: 0;
     bottom: -2px;
     opacity: 0;
}
 .category_panel ul li a:hover:after {
     opacity: 1;
}
 .product-listing-panel {
     display: block;
}
 .filter-area {
     width: auto;
     float: right;
}
 .filter-area li {
     width: auto;
     float: left;
}
 .filter-area li {
     padding: 27px 10px 0 0;
}
 .filter-area li:last-child {
     padding: 0;
}
 .filter-area li img {
     opacity: 0.60;
}
 .filter-area li.active img {
     opacity: 1;
}
 .filter-area li#migrid, .filter-area li#milist {
     opacity: 0;
     visibility: hidden;
     display: none;
}
 .product-listing-panel h3 {
     display: block;
     clear: both;
     padding: 50px 0 0;
     max-width: 750px;
     font-size: 24px;
     line-height: 37px;
     color: #333333;
     font-weight: 300;
     margin: 0;
}
 .product-listing-panel .product-listing {
     display: block;
     clear: both;
     padding-top: 50px;
     position: relative;
}
 .product-listing-panel .product-listing > ul > li {
     width: 31.333%;
     float: left;
     margin-bottom: 45px;
     margin-right: 3%;
}
 .product-listing-panel .product-listing li:nth-child(3n) {
     margin-right: 0;
}
 .product-listing-panel .product-listing li .product-icon {
     display: block;
     clear: both;
     position: relative;
     height: 228px;
     overflow: hidden;
}
 .product-listing-panel .product-listing li .product-text-info {
     width: 100%;
     float: left;
     margin: 10px 0 0 0;
}
 .product-listing-panel .product-listing li .product-text-info .product-details-info h2 {
     text-align: left;
}
/*.product-listing-panel .product-listing li .product-icon::after {
     content: "";
     position: absolute;
     bottom: 0px;
     left: 0px;
     width: 100%;
     height: 70px;
     background-image: -webkit-linear-gradient(to bottom, transparent, #333);
     background-image: -moz-linear-gradient(to bottom, transparent, #333);
     background-image: linear-gradient(to bottom, transparent, #333);
     z-index: 999;
}
*/
 .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
     z-index: 9999;
}
 .product-listing-panel .product-listing li .product-icon a.favourite, .product-listing-panel .product-listing li .tinvwl_add_to_wishlist_button {
     position: absolute !important;
     right: 10px;
     bottom: 10px;
     z-index: 999;
     color: #fff;
}
 .product-listing-panel .product-listing li .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
     font-size: 30px;
}
 .product-listing-panel .product-listing li .product-icon a.favourite:hover i.fa-heart-o::before, .product-listing-panel .product-listing li .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:hover::before {
     content: '\e908';
     color: #fff;
}
 .product-listing-panel .product-listing li .product-info .product-text-info {
     padding: 25px 0 0;
     display: block;
}
 .product-listing-panel .product-listing li .product-info .product-details-info h2 {
     width: 70%;
     float: left;
     font-size: 14px;
     line-height: 20px;
     color: #000;
     font-weight: 900;
     overflow-x: hidden;
     height: 70px;
     margin: 0 0 5px;
     letter-spacing: 1px;
}
 .product-listing-panel .product-listing li .product-info span.price {
     width: 30%;
     float: right;
     text-align: right;
     font-size: 14px;
     line-height: 20px;
     color: #000;
     font-weight: 900;
}
 .product-listing-panel .product-listing li .product-info a.quick-view {
     display: block;
     clear: both;
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .product-listing-panel .product-listing li .product-info a.quick-view:hover {
    /* color: #000;
     */
     margin-left: 5px;
}
 .product-listing-panel .product-listing li a.cart-button {
     width: 100%;
     display: inline-block;
     vertical-align: top;
     clear: both;
     line-height: 55px;
     background: #6C7A43;
     text-align: center;
     color: #fff;
     font-size: 16px;
     margin: 15px auto 0px;
     font-weight: 300;
     -webkit-transition: all 0.5s ease-in;
     -o-transition: all 0.5s ease-in;
     -moz-transition: all 0.5s ease-in;
}
 .product-listing-panel .product-listing li a.cart-button:hover {
     color: #fff;
     background: #333;
}
/*--------LIST PAGE-----------*/
 .product-listing-panel .product-listing.product-list ul li {
     width: 100%;
     display: block;
     float: none;
     margin-bottom: 40px;
     margin-right: 0;
     overflow: hidden;
}
 .product-listing-panel .product-listing.product-list ul li .product-info {
     display: flex;
}
 .product-listing-panel .product-listing.product-list li .product-icon {
     width: 60%;
     float: left;
     margin-right: 5%;
     max-height: 276px;
}
 .product-listing-panel .product-listing.product-list li .product-text-info {
     width: 35%;
     float: left;
     position: relative;
}
 .product-listing-panel .product-listing.product-list li .product-text-info .product-details-info {
     position: absolute;
     top: 50%;
     left: 0;
     -webkit-transform: translate(0, -50%);
     transform: translate(0, -50%);
     width: 100%;
}
 .product-listing-panel .product-listing.product-list li .product-info h2 {
     min-height: inherit;
}
 .filter-area li select {
     width: 208px;
     height: 55px;
     border: 1px solid #6C7A43;
     text-align: center;
     line-height: 55px;
     font-size: 16px;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background: url(../images/arrow1.png) no-repeat 70% 50%;
     color: #6C7A43;
     margin: 0 0 0 10px;
}
 .woocommerce-pagination {
     clear: both;
     margin: 0 0 40px;
     float: left;
     width: 100%;
}
 ul.page-numbers {
     width: 100%;
     text-align: center;
     border-top: 1px solid #d8d8d8;
     border-bottom: 1px solid #d8d8d8;
     margin: 40px 0;
     padding: 20px 0;
     font-size: 14px;
     color: #829651;
}
 .product-listing-panel .product-listing ul.page-numbers li {
     width: auto;
     float: none;
     display: inline-block;
     margin: 0;
     padding: 0 8px;
}
 .product-listing-panel .product-listing ul.page-numbers li a {
     color: #829651;
}
 .product-listing-panel .product-listing ul.page-numbers li a {
     color: #afb599;
     padding: 0 5px;
     font-size: 12px;
     font-weight: 900;
     position: relative;
     -webkit-transition: all 0.3s ease-in;
     -o-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
}
 .product-listing-panel .product-listing ul.page-numbers li a:after {
     position: absolute;
     content: "";
     left: 0;
     width: 100%;
     bottom: 0;
     height: 1px;
     background: #333;
     -webkit-transition: all 0.3s ease-in;
     -o-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
     opacity: 0;
}
 .product-listing-panel .product-listing ul.page-numbers li a:hover {
     color: #333;
}
 .product-listing-panel .product-listing ul.page-numbers li a:hover:after {
     opacity: 1;
}
 .product-listing-panel .product-listing ul.page-numbers li:first-child {
    /* float: left;
     font-size: 25px;
     */
}
 .product-listing-panel .product-listing ul.page-numbers li.prev {
     float: left;
     font-size: 25px;
}
 .product-listing-panel .product-listing ul.page-numbers li:last-child {
     float: right;
}
 .product-listing-panel .product-listing ul.page-numbers li.last {
     float: none;
}
 .product-listing-panel .product-listing ul.page-numbers li span.current {
     font-weight: bold;
}
 .pp_woocommerce_quick_view {
     z-index: 99999;
}
 .pp_woocommerce_quick_view .col-sm-7 img {
     width: 100%;
}
 .pp_woocommerce_quick_view .modal-backdrop.in {
     z-index: 9999;
}
 .pp_woocommerce_quick_view .modal-dialog {
     width: 100%;
     margin: 30px auto;
     max-width: 1200px;
}
/* .pp_woocommerce_quick_view .close {
     color: #6C7A43;
     font-size: 0;
     text-indent: -9999px;
     width: 33px;
     height: 33px;
     background: url(../images/icon_Close.png) 0 0 no-repeat;
     font-weight: 200;
     opacity: 1;
     line-height: 45px;
     float: left;
     margin: 30px 0 0 30px;
}
 */
 .pp_woocommerce_quick_view .close {
     color: #6C7A43;
     font-size: 0;
     text-indent: -9999px;
     width: 33px;
     height: 33px;
     background: url('../images/icon_Close.png') 0 0 no-repeat;
     font-weight: 200;
     opacity: 1;
     line-height: 45px;
     margin: 0px;
     position: fixed;
     right: 20px;
     top: 20px;
     cursor: default;
     opacity: 0;
     visibility: hidden;
}
 div.pp_woocommerce .pp_close {
     display: none;
}
 .pp_woocommerce_quick_view .modal-body {
     position: relative;
     padding: 8px;
     border-radius: 0;
     border: 1px solid #c6cac3;
     background: #fff;
}
 .pp_woocommerce_quick_view .modal-info {
    /*display: block;
    */
     display: inline-block;
     clear: both;
     padding: 45px 0 50px 50px;
     font-size: 16px;
     line-height: 24px;
     color: #333;
     width: 100%;
}
 .pp_woocommerce_quick_view .pp_inline .row, .pp_woocommerce_quick_view .modal-body .row {
     display: flex;
}
 .pp_woocommerce_quick_view .modal-body .row .col-sm-5 {
     position: relative;
}
 .pp_woocommerce_quick_view .modal-info h2 {
     font-size: 36px;
     color: #333;
     text-transform: capitalize;
     padding: 0;
     margin: 0 0 20px;
     font-weight: 300;
     letter-spacing: 1.57px;
     line-height: 38px;
}
 .pp_woocommerce_quick_view .modal-info p.price {
     display: block;
     clear: both;
     color: #000;
     font-size: 14px;
}
 .pp_woocommerce_quick_view .modal-info ul.start-info {
     display: inline-block;
     clear: both;
     vertical-align: middle;
     margin: 4px 0 30px 0;
}
 .pp_woocommerce_quick_view .modal-info ul.start-info li {
     width: auto;
     float: left;
     border-right: 1px solid #333;
     line-height: 16px;
     padding: 0px 10px 0 10px;
     margin-right: 10px;
}
 .pp_woocommerce_quick_view .modal-info ul.start-info li:last-child {
     border: 0;
}
 .pp_woocommerce_quick_view .modal-info ul.start-info li i.fa-heart-o {
     font-size: 20px;
     color: #9fae7a;
     float: right;
     margin-left: 10px;
}
 .pp_woocommerce_quick_view .modal-info p {
     display: block;
     clear: both;
     max-width: 410px;
     font-size: 16px;
     letter-spacing: 0.7px;
     line-height: 24px;
     font-weight: 300;
}
 .pp_woocommerce_quick_view .modal-info .icon-list, .pp_woocommerce_quick_view .modal-info .stock-panel {
     display: block;
     clear: both;
     line-height: 30px;
     overflow: hidden;
}
 .pp_woocommerce_quick_view .modal-info .icon-list {
     margin: 20px 0 0;
}
 .pp_woocommerce_quick_view .modal-info .icon-list li {
     width: auto;
     float: left;
     margin: 0 10px 10px 0;
}
 .pp_woocommerce_quick_view .modal-info .stock-panel {
     margin: 20px 0 15px;
     color: #000;
     font-size: 16px;
}
 .pp_woocommerce_quick_view .modal-info .stock-panel input[type="number"], .pp_woocommerce_quick_view .modal-info .input-text.qty.text {
     width: 60px;
     height: 30px;
     line-height: 30px;
     border: 1px solid #d8d8d8;
     background: transparent;
     margin: 0 0 0 0;
     padding: 0;
     text-align: center;
     font-size: 12px;
}
 .essb_links li a .essb_network_name {
     display: none !important;
}
 body .essb_links li {
     margin-right: 10px !important;
}
 body .modal-info .essb_links.essb_template_clear-retina a span.essb_icon {
     color: #6C7A43 !important;
     background-color: transparent !important;
     border: 1px solid #829652;
}
 .cart-button, .single_add_to_cart_button.button.alt {
     width: 164px;
     line-height: 55px;
     height: 55px;
     text-align: center;
     display: block;
     background: #6C7A43;
     color: #fff;
     border: 0;
     font-size: 16px;
     margin: 10px 0 20px;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
/* .cart-button:hover, .single_add_to_cart_button.button.alt:hover {
     background: #333 !important;
     width: 184px;
}
 */
 .pp_woocommerce_quick_view .modal-info .social-links, .essb_links.essb_share {
     position: absolute;
     left: 75px;
     bottom: 0px;
}
 .pp_woocommerce_quick_view .modal-info .social-links li {
     width: auto;
     float: left;
     margin: 0 10px 0 0;
}
 .pp_woocommerce_quick_view .pp_content {
     width: auto !important;
     height: auto !important;
}
 .pp_woocommerce_quick_view .pp_content button.woocommerce_waitlist {
     background-color: #6C7A43;
     border: 0;
     color: #fff;
     font-size: 16px;
     padding: 0 20px;
     height: 55px;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .pp_woocommerce_quick_view .pp_content button.woocommerce_waitlist:hover {
     background: #333;
     padding: 0 40px;
     color: #fff;
}
 .pp_woocommerce_quick_view .pp_content .cart-button, .pp_woocommerce_quick_view .pp_content .single_add_to_cart_button.button.alt {
     width: 164px;
     line-height: 55px;
     height: 55px;
     text-align: center;
     display: block;
     background: #6C7A43 !important;
     color: #fff !important;
     border: 0;
     font-size: 16px;
     margin: 10px 0 20px;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .pp_woocommerce_quick_view .pp_content .cart-button:hover, .pp_woocommerce_quick_view .pp_content .single_add_to_cart_button.button.alt:hover {
     background: #333 !important;
     width: 184px;
}
/*-----------------SHOP PAGE END-------------------*/
/*-----------------MINI CART START------------------*/
 .migardener-woo-minicart-dropdown {
     position: absolute;
     background: #F7F7F7;
     right: -8px;
     width: 320px;
     padding: 20px;
     top: 68px;
     z-index: 100000;
     box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, .3);
}
 .migardener-woo-minicart-dropdown .woocommerce-mini-cart li {
     margin: 0 0 10px;
     padding: 0px;
     position: relative;
     width: 100%;
     display: block !important;
}
 .migardener-woo-minicart-dropdown .woocommerce-mini-cart li .migardener-minicart-image {
     float: left;
     margin-right: 15px;
     overflow: hidden;
     width: 70px;
     min-width: 70px;
}
 .migardener-woo-minicart-dropdown .woocommerce-mini-cart li img {
     width: 70px;
     height: 70px;
}
 .woocommerce-mini-cart__buttons .button.wc-forward, .woocommerce-mini-cart__buttons .button.checkout {
     width: 100%;
     display: block;
     clear: both;
     margin: 10px auto;
     border: 1px solid #6C7A43;
     text-align: center;
     color: #6C7A43;
     line-height: 55px;
     font-size: 16px;
     font-weight: 300;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .woocommerce-mini-cart__buttons .button.checkout {
     background: #6C7A43;
     color: #fff;
     font-size: 16px;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .woocommerce-mini-cart__buttons .button.checkout:hover, .woocommerce-mini-cart__buttons .button.wc-forward:hover, .woocommerce-mini-cart__buttons .button.checkout:hover {
     width: 95%;
     margin: 10px auto;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 p.woocommerce-mini-cart__total {
     line-height: 30px;
     font-size: 16px;
     margin: 10px 0;
     font-weight: 300;
}
 .woocommerce-mini-cart__total.total strong {
     letter-spacing: 0.7px;
     font-size: 16px;
     font-weight: 300;
}
 .woocommerce-mini-cart-item.mini_cart_item p {
     max-width: 125px;
     float: left;
     line-height: 16px;
     margin: 0;
     padding: 0;
}
 .woocommerce-mini-cart-item.mini_cart_item p span.quantity {
     display: block;
     clear: both;
     margin-top: 5px;
}
 .woocommerce-mini-cart-item.mini_cart_item a.remove.remove_from_cart_button {
     float: right;
     color: #6C7A43;
     font-size: 25px;
     font-weight: 200;
     line-height: 70px;
}
 .last-menubar ul.nav.nav-right > li:last-child::after {
     background: #f7f7f7;
     content: "";
     position: absolute;
     left: -12px;
     top: -14px;
     bottom: 0;
     right: 0;
    /* height: 63px;
     */
     height: 90px;
     z-index: 9;
     width: 76px;
     display: none;
}
 .last-menubar ul.nav.nav-right > li:hover::after, .last-menubar ul.nav.nav-right > li.active::after {
     display: block;
}
 .nav>li>a:focus, .nav>li>a:hover {
     background-color: transparent !important;
}
 .last-menubar ul li:last-child a {
     z-index: 99;
}
 #essb-point {
     display: none;
}
 .stock-panel form.cart .quantity {
    /* margin-bottom: 20px;
    */
}
 #more_item_in_cart {
     text-align: center;
     cursor: pointer;
     letter-spacing: 0.7px;
     font-size: 16px;
     font-weight: 300;
     display: none;
}
 li.migardener-cart-info a:hover {
     text-decoration: none !important;
}
/*-----------------MINI CART END------------------*/
/*-----------------CATEGORY PAGE START------------------*/
 .category-header .item {
     position: relative;
}
 .category-header .item img {
     border: 1px solid #b5bbb0;
}
 .category-header .item span {
     position: absolute;
     background: #fff;
     text-align: center;
     bottom: 1px;
     right: 22px;
     padding: 0 10px;
     min-width: 90px;
     font-size: 16px;
     line-height: 40px;
     color: #000;
}
 .category-header .item span:hover {
     background: #6C7A43;
     color: #333;
}
 .all-seeds-panel {
     width: auto;
     float: left;
     margin: 30px 0 0;
}
 .all-seeds-panel > a {
     border-bottom: 1px solid #829652;
     color: #829652;
     font-size: 14px;
     line-height: 24px;
     padding-right: 26px;
     background: url(../images/arrow2.png) no-repeat 100% 50%;
     margin: 0;
     text-decoration: none !important;
     letter-spacing: 0.7px;
}
 .all-seeds-panel > a.active {
     background: url(../images/arrow3.png) no-repeat 100% 50%;
}
 .all-seeds-panel a:hover {
     color: #000;
     border-bottom: 1px solid #000;
}
 .category_panel .category-list li {
     padding: 5px 0 0;
     position: relative;
}
 .category_panel .category-list li .info-icon {
     position: absolute;
     right: 10px;
     top: 10px;
}
 .category_panel ul li ul {
     margin: 0 0 0 5px;
}
 .category_panel ul li ul li {
     padding: 14px 0;
     border: 0 !important;
     color: #6C7A43;
     font-size: 14px;
     text-transform: capitalize;
     vertical-align: top;
}
 .category_panel ul li ul li.dropdown-list .new-list ul li {
     padding: 10px 0;
}
 .category_panel ul li ul li.dropdown-list:first-child {
     width: auto;
     display: inline-block;
}
 .category_panel ul li ul li.dropdown-list:first-child > a, .category_panel ul li ul li.dropdown-list > a {
     padding-right: 26px;
     background: url(../images/arrow2.png) no-repeat 100% 4px;
     float: left;
     width: auto;
}
 .category_panel ul li ul li.dropdown-list:first-child > a.active, .category_panel ul li ul li.dropdown-list > a.active {
     background: url(../images/arrow3.png) no-repeat 100% 4px;
     float: left;
     width: auto;
}
 .category_panel ul li ul li a {
     color: #6C7A43;
     font-size: 14px;
     text-transform: capitalize;
}
 .category_panel ul li ul li a:hover {
     color: #333;
}
 .new-list {
     display: none;
}
 .new-list.open {
     display: block;
}
 .all-seeds-list {
     display: none;
     padding: 50px 0 10px;
     clear: both;
     float: none;
}
 .all-seeds-list ul {
     -webkit-column-count: 5;
    /* Chrome, Safari, Opera */
     -moz-column-count: 5;
    /* Firefox */
     column-count: 5;
}
 .all-seeds-list ul li {
     margin-bottom: 15px;
     width: 160px;
}
 .all-seeds-list ul li a {
     font-size: 16px;
     line-height: 22px;
     color: #6C7A43;
     font-weight: 300;
     position: relative;
}
 .all-seeds-list ul li a:hover {
     color: #333;
}
 .all-seeds-list.open {
     display: block;
}
 .all-seeds-list ul li a:before {
     position: absolute;
     content: "";
     left: 0;
     bottom: -3px;
     width: 100%;
     opacity: 0;
     height: 1px;
     background: #333;
}
 .all-seeds-list ul li a:hover:before {
     opacity: 1;
}
/*-----------*/
 .pf-help-title h2.widget-title {
     margin: 0;
     font-size: 14px;
     padding: 0 0 0 40px;
     position: relative;
     text-transform: uppercase;
     font-weight: 900;
}
 .pf-help-title h2.widget-title::after {
     display: none;
}
 .pf-help-title h2.widget-title i {
     width: auto;
     position: absolute;
     left: 0;
     top: 0;
     background: url(../images/checkbox.png) no-repeat 0 0;
     display: inline-block;
     width: 26px;
     min-height: 26px;
     margin-right: 5px;
}
 .pf-help-title h2.widget-title i.prdctfltr-down:hover {
     transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
     -webkit-transition: all .5s;
     -moz-transition: all .5s;
     transition: all .5s;
}
 .pf-help-title h2.widget-title i.prdctfltr-up:hover {
     transform: scale(1);
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
}
 body .prdctfltr_wc.prdctfltr_square .prdctfltr_filter.prdctfltr_char label > span:hover:before {
     transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
     -webkit-transition: all .5s;
     -moz-transition: all .5s;
     transition: all .5s;
}
 body .prdctfltr_wc.prdctfltr_square .prdctfltr_filter.prdctfltr_char label.prdctfltr_active > span:hover:before {
     transform: scale(1);
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
}
 .pf-help-title h2.widget-title i::before {
     display: none;
}
 .pf-help-title h2.widget-title i.prdctfltr-up {
     background: url(../images/checkbox-check.png) no-repeat 0 0 !important;
}
 .prdctfltr_filter .prdctfltr_add_scroll {
     margin-top: 20px;
     font-size: 14px;
}
 .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label > span {
     text-transform: uppercase;
     font-weight: 900;
     font-size: 14px;
     letter-spacing: 0;
}
 body .prdctfltr_wc.prdctfltr_square .prdctfltr_filter label > span::before {
     content: '';
     display: inline-block;
     width: 26px;
     min-height: 26px;
     margin-right: 15px;
     border: 0;
     background-color: transparent;
     background: url(../images/custom-radio.png) no-repeat 0 0;
}
 body .prdctfltr_wc.prdctfltr_square .prdctfltr_filter label > span:hover:before {
     transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
     -webkit-transition: all .5s;
     -moz-transition: all .5s;
     transition: all .5s;
}
 body .prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active > span::before {
     background: url(../images/custom-radio-check.png) no-repeat 0 0;
     width: 26px;
     height: 26px;
     border: 0;
     margin-right: 15px;
}
 .prdctfltr_title_selected {
     display: none;
}
 .prdctfltr_buttons span.prdctfltr_sale {
     font-size: 16px;
     color: #6C7A43;
     font-weight: 300;
}
 body .prdctfltr_wc.prdctfltr_square .prdctfltr_filter.prdctfltr_char label > span::before {
     background: url(../images/checkbox.png) no-repeat 0 0;
}
 body .prdctfltr_wc.prdctfltr_square .prdctfltr_filter.prdctfltr_char label.prdctfltr_active > span::before {
     background: url(../images/checkbox-check.png) no-repeat 0 0;
}
 .pf_rngstyle_flat .irs-line-mid, .pf_rngstyle_flat .irs-line-left, .pf_rngstyle_flat .irs-line-right, .pf_rngstyle_flat .irs-bar, .pf_rngstyle_flat .irs-bar-edge, .pf_rngstyle_flat .irs-slider {
     background-image: url(../images/sprite-skin-flat.png) !important;
}
 .prdctfltr_char h2.widget-title {
     font-size: 24px;
     color: #333333;
     display: block;
     clear: both;
     padding: 0 0 13px;
     margin: 0 0 20px;
     position: relative;
     font-weight: 300;
     position: relative;
     text-transform: capitalize;
}
 .prdctfltr_char h2.widget-title::after {
     content: "";
     width: 73px;
     height: 2px;
     background: #bababa;
     display: block;
     position: absolute;
     left: 0;
     bottom: 0;
}
 .prdctfltr_char h2.widget-title i {
     display: none;
}
 .category_panel ul li.char {
     border-bottom: 0 !important;
     padding: 0;
     margin: 60px 0;
}
 .category_panel ul li.char .prdctfltr_add_scroll {
     display: block;
}
 body .pf_rngstyle_flat .irs-from, body .pf_rngstyle_flat .irs-to, body .pf_rngstyle_flat .irs-single {
     background: #6C7A43;
}
 body .pf_rngstyle_flat .irs-from::after, body .pf_rngstyle_flat .irs-to::after, body .pf_rngstyle_flat .irs-single::after {
     border-top-color: #6C7A43;
}
 .product-listing-panel .product-listing li .product-icon a.woocommerce-LoopProduct-link {
     width: 100%;
     height: 100%;
     position: relative;
     z-index: 999;
}
 .prdctfltr_filter.prdctfltr_char .prdctfltr_checkboxes label {
     border-bottom: 1px solid #d8d8d8;
     padding: 3px 0;
}
 .prdctfltr_char h2.widget-title span {
     font-weight: 300;
     font-size: 24px;
}
/*-----------------CATEGORY PAGE END------------------*/
/*-----------------SEARCH PAGE START------------------*/
 .search-panel {
     padding: 80px 0 130px;
     text-align: center;
}
 .search-panel ul li {
     float: none;
     display: inline-block;
     vertical-align: top;
}
 .search-panel ul li img.search-icon {
     margin: 10px 30px 0 0;
}
 .search-panel ul li input[type="text"] {
     border: 0;
     border-bottom: 2px solid #000;
     background: transparent;
     width: 553px;
     margin-right: 35px;
     font-size: 36px;
    /* color: rgba(51, 51, 51, .5);
     */
     color: #333;
     padding: 0;
     height: 55px;
     margin-bottom: 0;
     line-height: 55px;
}
 .search-panel ul li input::-webkit-input-placeholder {
     color: rgba(51, 51, 51, .5) !important;
     opacity: 1;
}
 .search-panel ul li input:-moz-placeholder {
     color: rgba(51, 51, 51, .5) !important;
     opacity: 1;
}
 .search-panel ul li input::-moz-placeholder {
     color: rgba(51, 51, 51, .5) !important;
     opacity: 1;
}
 .search-panel ul li input:-ms-input-placeholder {
     color: rgba(51, 51, 51, .5) !important;
     opacity: 1;
}
 .search-panel ul li input[type="submit"] {
     width: 210px;
     height: 55px;
     line-height: 55px;
     text-align: center;
     background: #6C7A43;
     color: #fff;
     border: 0;
     vertical-align: top;
     font-size: 16px;
}
 .search-panel ul li input[type="submit"]:hover {
     background: #333;
}
 .search-list-panel .product-listing > ul > li {
     width: 23.5%;
     margin-right: 2%;
     position: relative;
}
 .search-list-panel .product-listing li:nth-child(3n) {
     margin-right: 2%;
}
 .search-list-panel .product-listing li:nth-child(4n) {
     margin-right: 0;
}
 .search-list-panel .nav-tabs {
     border-bottom: 0;
}
 .search-list-panel .nav-tabs > li {
     margin: 0;
     font-size: 16px;
     color: #000;
     text-align: center;
     position: relative;
     border-bottom: 1px solid #000;
}
 .search-list-panel .nav-tabs > li > a {
     margin-right: 0;
     line-height: 40px;
     border: 0 !important;
     border-radius: 0;
     color: #000;
     cursor: pointer !important;
}
 .search-list-panel .nav-tabs > li.active > a:after {
     content: "";
     width: 100%;
     position: absolute;
     left: 0;
     right: 0;
     bottom: -1px;
     height: 6px;
     background: #6C7A43;
     -webkit-transition: width 2s;
    /* Safari */
     transition: width 2s;
}
/* .search-list-panel .nav-tabs > li:hover > a:after, .search-list-panel .nav-tabs > li.active > a:after {
     width: 100%;
}
 */
 .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover, .search-list-panel .nav-tabs > li > a:hover {
     color: #6C7A43;
     cursor: default;
     background-color: transparent;
     border: 0;
}
 .video-section li a {
     font-weight: 900;
}
 .video-section li.active a {
     background: transparent;
}
/*-----------------SEARCH PAGE END------------------*/
/*-----------------VIDEO PAGE START-----------------*/
 .play-icon {
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     z-index: 9999;
     max-width: 62px;
}
 .video-listing > ul > li {
     background: #fff;
}
 .video-listing li .product-details-info {
     padding: 0 20px;
     font-size: 15px;
     line-height: 24px;
}
 .product-listing.video-listing li .product-info .product-details-info h2 {
     font-size: 15px;
     line-height: 24px;
     color: #000;
     margin: 0 0 20px;
     max-width: 240px;
     font-weight: 300;
     width: 100%;
     text-transform: capitalize !important;
}
 .product-listing.video-listing li .product-info .product-text-info {
     padding: 25px 0;
     display: block;
}
 .product-listing.video-listing li .product-info .product-text-info a {
     color: #6C7A43;
}
 .product-listing.video-listing li .product-info .product-text-info a:hover {
     color: #000;
}
 .video-popup.pp_woocommerce_quick_view .modal-body {
     position: relative;
     padding: 0;
}
 .video-popup.pp_woocommerce_quick_view .modal-info {
     padding: 0;
}
 .video-popup.pp_woocommerce_quick_view .close {
     position: absolute;
     left: 40px;
     top: 30px;
     margin: 0;
     color: #fff;
     font-size: 65px;
     font-weight: 200;
     line-height: 45px;
     text-shadow: none;
}
 .video-popup.pp_woocommerce_quick_view .modal-info img {
     max-width: 100%;
}
 #header {
     position: relative;
}
 .fpo-text {
     position: absolute;
     right: 15%;
     bottom: -60px;
     z-index: 100;
     max-width: 340px;
}
 .video-listing .woocommerce-pagination {
     width: 70%;
     margin: 0 auto;
     float: none;
}
/*-----------------VIDEO PAGE END------------------*/
/*-----------------PRODUCT DETAILS PAGE START------------------*/
 .product-details {
     display: block;
     padding: 30px 0 0;
}
 .product-details .pp_woocommerce_quick_view {
     overflow: hidden;
}
 .product-details .pp_woocommerce_quick_view .modal-info {
     max-width: 405px;
     margin: 0;
     padding: 0;
}
 .product-details .pp_woocommerce_quick_view .modal-info h2 {
     line-height: 40px;
}
 .product-details .pp_woocommerce_quick_view .modal-info .social-links {
     position: relative;
     left: auto;
     bottom: auto;
     margin-top: 35px;
}
 .shipping-info {
     width: auto;
     display: block;
     clear: both;
     border-top: 1px solid #e0e0e0;
     border-bottom: 1px solid #e0e0e0;
     max-width: 405px;
     margin: 30px 0 0;
     padding: 10px 0;
}
 .shipping-info h3 {
     font-size: 14px;
     line-height: 20px;
     color: #333;
     margin: 0;
     padding: 0;
     font-weight: 300;
     width: 100%;
     display: block;
     position: relative;
     cursor: pointer;
}
 .shipping-info h3 i {
     position: absolute;
     right: 0;
     top: 0;
     font-style: normal;
}
 .shipping-info h3 i:after {
     font-size: 30px;
     color: #6C7A43;
     line-height: 20px;
     font-weight: 300;
     content: "";
}
 .shipping-info h3 i.plus:after {
     content: "+";
}
 .shipping-info .info {
     font-size: 14px;
     color: #000;
     font-weight: 300;
     padding-top: 20px;
     display: none;
}
 .shipping-info .info tr td {
     padding-bottom: 5px;
}
 .shipping-info .info tr td:last-child {
     text-align: right;
}
 .shipping-info .info.open {
     display: block;
}
 .shipping-info h3.active i.plus::after {
     content: "-";
     font-size: 55px;
     font-weight: 200;
     line-height: 12px;
}
 .also-like {
     display: block;
     clear: both;
     padding: 100px 0 0;
}
 .also-like .also-like-info > h2, .rating-review .rating-review-info > h2 {
     display: block;
     clear: both;
     border-bottom: 1px solid #D8D8D8;
     text-align: center;
     font-size: 24px;
     color: #333;
     padding: 0 0 10px;
     margin: 0;
     font-weight: 300;
     text-transform: none;
}
 .also-like-info .product-listing > ul > li {
     width: 23.5%;
     margin-right: 2%;
}
 .also-like-info .product-listing li:nth-child(3n) {
     margin-right: 2%;
}
 .also-like-info .product-listing li:nth-child(4n) {
     margin-right: 0;
}
 .also-like-info .product-listing > ul > li:nth-of-type(4n) {
     margin-right: 0;
}
 .rating-review {
     padding: 0 0 60px;
}
 .rating-review-slide {
     padding: 40px 0;
     font-size: 16px;
     line-height: 24px;
     color: #333333;
}
 .rating-review-slide .name-info {
     width: 25%;
     float: left;
     text-align: left;
}
 .rating-review-slide .name-info p span {
     width: auto;
     display: block;
}
 .rating-review-slide .text-info {
     width: 55%;
     float: left;
     text-align: center;
     color: #333;
     padding-top: 25px;
}
 .rating-review-slide .date-info {
     width: 20%;
     float: left;
     text-align: right;
     padding-top: 20px;
}
 .rating-review-slide .owl-nav {
     text-align: center;
     margin-top: 20px;
}
 .rating-review-slide .owl-nav button.owl-next, .rating-review-slide .owl-nav button.owl-prev, .rating-review-slide button.owl-dot {
     font-size: 30px;
     margin: 0 54px;
     color: #637E13;
}
 .rating-review-slide .slider-counter {
     position: absolute;
     left: 0;
     right: 0;
     text-align: center;
     top: 178px;
}
 .trans-button {
     width: 250px;
     height: 55px;
     text-align: center;
     border: 1px solid #6C7A43;
     font-size: 16px;
     line-height: 55px;
     color: #6C7A43;
     display: block;
     margin: 20px auto;
}
/*-----------------PRODUCT DETAILS PAGE END------------------*/
/*-----------------CART PAGE START---------------------------*/
 .cart_panel {
     display: block;
     clear: both;
     padding: 65px 0;
     overflow: hidden;
}
 .cart_panel .cart-info {
     background-color: #fff;
     padding: 50px;
     box-shadow: inset 0 1px 6px 0 rgba(142, 142, 142, 0.15), 0 1px 6px 0 rgba(142, 142, 142, 0.15), 0 1px 6px 0 rgba(142, 142, 142, 0.15), 0 1px 6px 0 rgba(142, 142, 142, 0.15);
     border-radius: 0;
     padding-left: 17%;
}
 .cart_panel .cart-info h2, .cart-info-right h2 {
     display: block;
     clear: both;
     font-size: 16px;
     color: #333;
     font-weight: 500;
     margin-bottom: 30px;
}
 .cart_panel .cart-info tr th {
     font-size: 12px;
     color: #A1A1A1;
     font-weight: 500;
     text-align: center;
     text-transform: uppercase;
}
 .cart_panel .cart-info tr th.product-name {
     font-size: 0;
     line-height: 0;
}
 .cart_panel .cart-info tr td {
     padding: 10px;
     min-width: 80px;
     text-align: center;
}
 .cart_panel .cart-info tr td.product-thumbnail, .cart_panel .cart-info tr td.product-thumbnail img {
     max-width: 100%;
     width: 100%;
     height: auto;
}
 .cart_panel .cart-info tr td.product-thumbnail {
     text-align: left;
     padding-left: 0;
     width: 14%;
}
 .cart_panel .cart-info tr td.product-name {
     text-align: left;
     font-size: 14px;
     color: #333;
}
 .cart_panel .cart-info tr td.product-name a {
     font-size: 14px;
     line-height: 18px;
     color: #333;
     max-width: 125px;
     font-weight: 300;
}
 .cart_panel .cart-info tr td.product-quantity .quantity {
     position: relative;
}
 .cart_panel .cart-info tr td.product-quantity input {
     width: 65px;
     height: 30px;
     border: 1px solid #d8d8d8;
     background-color: transparent;
     margin: 0;
     padding: 0;
     text-align: center;
     font-size: 12px;
}
 .cart_panel .cart-info tr td.product-quantity .quantity input.qty_button.minus {
     position: absolute;
     left: 5px;
     top: 12px;
     text-indent: -999px;
     background: url(../images/qty-down.png) 0 0 no-repeat;
     width: 9px;
     height: 5px;
     border: 0;
}
 .cart_panel .cart-info tr td.product-quantity .quantity input.qty_button.plus {
     position: absolute;
     right: 5px;
     top: 12px;
     text-indent: -999px;
     background: url(../images/qty-up.png) 0 0 no-repeat;
     width: 9px;
     height: 5px;
     border: 0;
}
 .quantity {
     position: relative;
}
 .quantity input.qty {
     width: 65px;
     height: 30px;
     border: 1px solid #d8d8d8;
     background-color: transparent;
     margin: 0;
     padding: 0;
     text-align: center;
     font-size: 12px;
}
 .quantity input.qty_button.minus {
     position: absolute;
     left: 5px;
     top: 12px;
     text-indent: -999px;
     background: url(../images/qty-down.png) 0 0 no-repeat;
     width: 9px;
     height: 5px;
     border: 0;
}
 .quantity input.qty_button.plus {
     position: absolute;
     right: 5px;
     top: 12px;
     text-indent: -999px;
     background: url(../images/qty-up.png) 0 0 no-repeat;
     width: 9px;
     height: 5px;
     border: 0;
}
 .cart_panel .cart-info tr td.product-subtotal span {
     font-size: 12px;
     line-height: 30px;
     color: #333333;
     font-weight: 300;
}
 .cart_panel .cart-info tr td.product-remove a {
     font-weight: 200;
}
 .cart_panel .cart-info tr td.product-remove a:hover, .shipping .woocommerce-shipping-calculator a.shipping-calculator-button:hover {
     text-decoration: none !important;
}
 .cart-info-right h2 {
     margin-bottom: 20px;
     font-weight: 500;
     font-size: 16px;
}
 .cart-info-right table {
     font-size: 16px;
     line-height: 25px;
     color: #333333;
    /*width: 100%;
     */
     width: 90%;
}
 .cart-info-right table td {
     padding: 10px 0 10px;
     position: relative;
    /* min-width: 300px;
     */
     min-width: auto;
     float: right;
}
/* .cart-info-right table td a.woocommerce-remove-coupon {
     display: none;
}
 */
 .cart-info-right table td a.woocommerce-remove-coupon {
     display: block;
     position: absolute;
     right: -28px;
     top: 10px;
     background: #bb2d2d;
     width: 18px;
     height: 18px;
     border-radius: 20px;
     color: #fff;
     line-height: 18px;
     text-align: center;
     font-weight: bold;
}
 .cart-info-right table td select {
     height: 25px;
     border: 0;
     border-bottom: 1px solid #333;
     margin: 0;
     background-color: transparent;
     padding: 0;
     color: #333;
     text-align: left;
     padding-right: 26px;
     background: url(../images/arrow2.png) no-repeat 100% 50%;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 .cart-info-right table td select option {
     text-align: left;
     padding: 0;
}
 .cart_panel .wc-proceed-to-checkout {
     display: block;
     clear: both;
     margin: 30px 0 0;
}
 .cart_panel .wc-proceed-to-checkout .checkout-button {
     width: 100% !important;
     display: block !important;
     height: 55px !important;
     line-height: 55px !important;
     background-color: #6C7A43 !important;
     color: #fff !important;
     text-align: center !important;
     font-size: 16px !important;
     border: 0;
     margin: 0 auto;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .cart_panel .wc-proceed-to-checkout .checkout-button:hover {
     background-color: #333 !important;
     width: 90% !important;
}
 .container.cart_container {
     width: 100%;
}
 .container.cart_container .essbis-hover-container {
     padding: 0;
}
 .cart_panel .wc-proceed-to-checkout .checkout-button.noValidate {
     cursor: not-allowed;
     opacity: 0.5;
     position: relative;
}
/* .cart_panel .wc-proceed-to-checkout .checkout-button.noValidate:after {
     position: absolute;
     content: "";
     left: 0;
     top: 0;
     width: 100%;
     height: 100px;
     z-index: 10;
     background: rgba(255, 255, 255, 0.5);
}
 */
/*-----------------CART PAGE END---------------------------*/
/*-----------------CHECKOUT PAGE START---------------------*/
 .checkout-section .checkout-steps {
     background-color: #fff;
     transition-duration: .7s;
     -moz-transition-duration: .7s;
     -webkit-transition-duration: .7s;
}
 .checkout-steps {
     position: relative;
     font-size: 14px;
     line-height: 22px;
     color: #333;
     padding: 35px 50px 35px 75px;
     border-radius: 0;
    /* margin: 2px 2px 30px;
     */
     margin: 0 5px 0px;
     opacity: 0.60;
     border: 0;
     border-bottom: 1px solid #d9d9d9;
     overflow: hidden;
}
 .checkout-steps.open {
     margin: -2px 5px 0px;
}
 .checkout-steps.active {
     box-shadow: inset 0 0 6px 0 rgba(142, 142, 142, 0.15), 0 0 6px 0 rgba(142, 142, 142, 0.15), 0 0 6px 0 rgba(142, 142, 142, 0.15), 0 0 6px 0 rgba(142, 142, 142, 0.15);
     border-radius: 0;
     opacity: 1;
     border-bottom: 0;
}
 .checkout-steps.visited {
     opacity: 1;
     border-bottom: 1px solid #d9d9d9;
}
 .checkout-steps.visited:last-child {
     border-bottom: 0;
}
 .checkout-steps:last-child {
     border-bottom: 0;
}
 .checkout-steps h2 {
     font-size: 16px;
     line-height: 20px;
     color: #333;
     position: relative;
     font-weight: 500;
     margin-bottom: 0;
     position: relative;
}
 .checkout-steps h2 em {
     font-style: normal;
     position: absolute;
     left: -40px;
     top: 0;
     width: 30px;
     height: 30px;
     line-height: 33px;
     color: #fff;
     background-color: #9F764A;
     font-size: 16px;
     text-align: center;
     border-radius: 15px;
}
 .checkout-steps h2 span {
     display: block;
     clear: both;
     font-size: 12px;
     line-height: 18px;
     color: #A1A1A1;
     font-weight: 500;
     text-transform: none;
}
 .checkout-steps p {
     margin: 0 0 40px;
     padding: 0;
     display: block;
     clear: both;
     font-size: 14px;
     font-weight: 600;
     letter-spacing: 0.60px;
     line-height: 22px;
}
 .checkout-steps .gift-card label {
     color: #A1A1A1;
     font-size: 12px;
     font-weight: 900;
     letter-spacing: 0.53px;
     text-transform: uppercase;
}
 .checkout-steps .gift-card input[type="text"] {
     max-width: 267px;
     margin-bottom: 0;
}
 .checkout-steps .gift-card input[type="submit"], .checkout-steps .gift-card input[type="button"] {
     max-width: 115px;
     line-height: 20px;
     white-space: inherit;
     font-size: 16px;
     padding: 0 20px;
}
 .checkout-steps .gift-card input[type="text"].invalidEmail {
     border-color: #ff0000;
     background: rgba(255, 0, 0, 0.1);
}
 .woocommerce-error {
     width: 100%;
     padding: 10px 22px;
     font-size: 16px;
     color: #ff0000;
}
 #pswfield input#pswguest {
     border: 1px solid #d8d8d8;
     height: 55px;
     border-radius: 0;
     background: #fff;
     color: #333;
     line-height: 55px;
     width: 80%;
}
 .checkout-steps.active .steps-info .woocommerce-account-fields {
     display: none;
}
 .checkout-steps p.custom-checkbox {
     margin: 20px 0;
     font-size: 14px;
     line-height: 26px;
     color: #333;
}
 .checkout-steps p.custom-checkbox label {
     font-size: 14px;
     font-weight: 500;
     line-height: 26px;
     color: #333;
}
 p.already a {
     margin-left: 10px;
     text-decoration: underline;
     font-size: 14px;
     font-weight: 500;
}
 .checkout-steps .steps-info {
     display: none;
     margin-top: 20px;
}
 .checkout-steps.active .steps-info {
     display: block;
}
 .steps-info .form_section {
     margin-top: 40px;
}
 .form_section p, .woocommerce .form_section p {
     width: auto;
     display: block;
     padding: 0;
     margin: 0 0 45px;
     font-size: 12px;
     line-height: 18px;
     color: #A1A1A1;
}
 .form_section p label {
     text-transform: uppercase;
     display: block;
     clear: both;
     padding: 0;
     margin: 0 0 10px;
     font-weight: 900;
     font-size: 12px;
}
 .form_section p input[type="text"], .form_section p select, .woocommerce #customer_details .form-row input.input-text, .woocommerce #customer_details .form-row textarea {
     background-color: transparent;
     border: 0;
     border-bottom: 1px solid #a1a1a1;
     padding: 0;
     margin: 0;
     height: 27px;
     line-height: 27px;
     font-size: 16px;
     font-weight: 500;
     color: #333;
}
 .form_section p.custom-checkbox label {
     padding-left: 38px;
     text-transform: none;
}
 .form_section p.half, body .woocommerce .form-row-first, body .woocommerce .form-row-last {
     width: 47%;
     float: left;
     clear: none;
     max-width: 50%;
     padding: inherit;
}
 .form_section p.first, body .woocommerce .form-row-first {
     width: 47%;
     margin-right: 3%;
}
 .form_section p.last, body .woocommerce .form-row-last {
     margin: 0 0 15px;
     width: 50%;
}
 .form_section p.add {
     font-size: 34px;
     line-height: 26px;
     color: #b0be88;
     text-decoration: none;
     font-weight: 200;
}
 .form_section p.add span {
     margin-left: 5px;
     font-size: 14px;
     font-weight: 200;
     text-decoration: underline;
     line-height: 20px;
}
 .form_section p.add a {
     color: #b0be88;
}
 .form_section p.add a:hover {
     color: #000;
}
 .form_section p.add a:hover span {
     text-decoration: none;
}
 p.button-section {
     display: block;
     clear: both;
     text-align: right;
     margin: 0;
}
 p.button-section input[type="submit"] {
     width: 117px;
     height: 55px;
     background-color: #6C7A43;
     color: #fff;
     font-size: 16px;
     text-align: center;
     line-height: 55px;
     border: 0;
     margin-left: 25px;
}
 p.button-section input[type="submit"]:hover {
     background-color: #333;
}
 p.button-section a.cancel-btn {
     line-height: 55px;
     color: #6C7A43;
     text-decoration: underline;
     font-size: 14px;
}
 p.button-section a.cancel-btn:hover {
     color: #333;
     text-decoration: none;
}
 .arrive-list {
     margin-top: 27px;
     overflow: hidden;
     max-width: 375px;
}
 .arrive-list:after {
     content: "";
     display: table;
     clear: both;
}
 .arrive-list li {
     width: auto;
     float: left;
     min-width: 70px;
     margin: 0 8px 10px 0;
     transition-duration: .5s;
     -moz-transition-duration: .5s;
     -webkit-transition-duration: .5s;
}
 .arrive-list li span {
     text-indent: -99999px;
     transition-duration: .5s;
     -moz-transition-duration: .5s;
     -webkit-transition-duration: .5s;
     display: inline-block;
     margin: 0px;
     opacity: 0;
}
 .arrive-list li img {
     position: relative;
     z-index: 10;
}
 .checkout-steps.open .arrive-list li {
     width: 100%;
     transition-duration: .5s;
     -moz-transition-duration: .5s;
     -webkit-transition-duration: .5s;
}
 .checkout-steps.open .arrive-list li span {
     display: inline-block;
     margin: 0 0 0 10px;
     width: 76%;
     vertical-align: middle;
     line-height: 20px;
     transition-duration: .7s;
     -moz-transition-duration: .7s;
     -webkit-transition-duration: .7s;
     opacity: 1;
     text-indent: 0;
}
/* .checkout-steps.active .arrive-list li {
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
     align-items: center;
     clear: both;
     float: none;
     margin: 0 0 20px 0;
     overflow: hidden;
}
 */
 .checkout-steps.active .arrive-list li img {
     width: auto;
     float: none;
     display: inline-block;
     vertical-align: middle;
     margin-right: 13px;
}
 .checkout-steps.active .arrive-list li span {
     text-indent: 0;
     margin: 0;
     color: #333;
     opacity: 1;
     display: inline-block;
     vertical-align: middle;
}
/* .checkout-steps.active .arrive-list li span {
     display: block;
     max-width: 130px;
     font-size: 14px;
     line-height: 18px;
}
 */
 .pickup-list {
     width: 100%;
     margin-bottom: 25px;
     margin-top: 10px;
}
 .pickup-list p {
     padding: 0;
     margin: 0;
}
 .pickup-list p.custom-radio {
     width: 30px;
}
 .pickup-list td {
     padding-bottom: 15px;
}
 .payment-option {
     width: auto;
     display: block;
}
 .payment-option li {
     padding: 0;
     margin: 0 0 20px;
}
/* .payment-option li {
     height: 80px;
     border: 1px solid #829652;
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
     align-items: center;
     padding: 0 23px;
     font-size: 16px;
     line-height: 18px;
     color: #333;
     background: #fff;
}
 */
 .payment-option li {
     height: auto;
    /*border: 3px solid #829652;
    */
     display: block;
     align-items: center;
     padding: 0 0;
     font-size: 16px;
     color: #333;
     background: #fff;
     float: left;
     width: 100%;
     position: relative;
}
 .payment-option li a {
     color: #333;
     display: block;
}
 .payment-option li a span {
     display: block;
     clear: both;
     font-size: 12px;
     color: #A1A1A1;
}
 .payment-option li a:hover {
     color: #6C7A43;
}
 .discount-point {
     background-color: #333;
     padding: 29px 22px;
     color: #fff;
     display: none;
     clear: both;
     margin: 0 0 40px;
     overflow: hidden;
}
 .cart_totals .wc-proceed-to-checkout .discount-point {
     display: block;
}
 .discount-point ul {
     overflow: hidden;
}
 .discount-point li {
     width: auto;
     display: block;
     float: left;
     max-width: 220px;
}
 .discount-point li p {
     font-size: 16px;
     line-height: 20px;
     color: #fff;
     max-width: 230px;
}
 .discount-point li:first-child {
     min-width: 270px;
}
 .discount-point li select {
     width: 72px;
     height: 25px;
     border: 0;
     border-bottom: 1px solid #fff;
     margin: 0;
     background-color: transparent;
     padding: 0;
     color: #fff;
     text-align: left;
     padding-right: 15px;
     background: url(../images/arrow4.png) no-repeat 100% 50%;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     float: right;
}
 .apply-btn {
     display: block;
     clear: both;
     height: 55px;
     border: 1px solid #fff;
     color: #fff;
     line-height: 55px;
     font-size: 16px;
     font-weight: 300;
     text-align: center;
     margin-top: 5px;
}
 .apply-btn:hover {
     background-color: #6C7A43;
     border-color: #6C7A43;
     color: #fff;
}
 .gift-card {
     width: auto;
     display: block;
     margin: 0 0 45px;
}
 .gift-card label {
     display: block;
     clear: both;
     width: 100%;
     font-size: 16px;
     font-weight: 500;
     color: #333;
}
 .gift-card input[type="text"] {
     width: 70%;
     float: left;
     border: 1px solid #d8d8d8;
     height: 55px;
     line-height: 55px;
     background-color: transparent;
     font-size: 16px;
     color: #000;
     font-weight: 500;
     text-transform: none;
}
 .gift-card input[type="submit"], .gift-card input[type="button"] {
     width: 30%;
     background-color: #6C7A43;
     text-align: center;
     height: 55px;
     line-height: 55px;
     color: #fff;
     font-size: 16px;
     border: 0;
}
 .gift-card input[type="submit"]:hover {
     background-color: #333;
}
 .gift-cards.gift-card span {
     color: #ff0000;
     font-size: 15px;
}
 .gift-cards.gift-card span.suc {
     color: #42631c !important;
     font-size: 15px;
}
/*-----------------CHECKOUT PAGE END-----------------------*/
/*-----------------EXPLORE PAGE START-----------------------*/
 .explore-header {
     display: block;
     overflow: hidden;
}
 .explore-header .col-sm-12 {
     display: flex;
     justify-content: flex-start;
     height: 100%;
}
 .explore-header .left-section {
     width: 70%;
    /* width: 100%;
     */
     float: left;
     padding-right: 10px;
    /* padding: 0;
     */
     position: relative;
}
 .explore-header .left-section img {
     width: 100%;
}
 .explore-header.story-header .left-section img {
     height: 100%;
}
 .explore-header .right-section {
     width: 30%;
     float: left;
    /* display: none;
     */
}
 .explore-header .right-section .info {
     width: 100%;
     height: 50%;
     background-color: #829652;
     color: #fff;
     margin-bottom: 10px;
     padding: 20px 30px;
     align-items: flex-start;
     display: flex;
     justify-content: center;
     flex-direction: column;
     text-align: left;
}
 .explore-header .right-section .info h2 {
     min-width: 208px;
     font-size: 24px;
     line-height: 32px;
     color: #fff;
     text-transform: capitalize;
     font-weight: 300;
     max-width: 208px;
     border: 0;
     padding: 0;
     margin: 0;
     text-align: left;
}
 .explore-header .right-section .info a.watch {
     clear: left;
     margin: 0;
     color: #fff;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/arrow_right.png') no-repeat 0 5px;
     padding: 0 0 0 15px;
}
 .root-section {
     display: block;
     clear: both;
     padding: 50px 0 20px;
     text-align: center;
}
 .root-section h2 {
     font-size: 24px;
     line-height: 30px;
     color: #333;
     text-transform: capitalize;
     display: block;
     border-bottom: 1px solid #e8e8e8;
     padding: 0 0 10px;
     margin-bottom: 50px;
     font-weight: 300;
}
 .root-section p {
     max-width: 754px;
     font-size: 14px;
     line-height: 24px;
     color: #333;
     margin: 0 auto 10px;
     padding: 0;
     font-weight: 300;
     line-height: 24px;
     letter-spacing: 0.61px;
}
 .more-link-btn {
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .menu-item .more-link-btn {
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .root-our-blog-bg {
     width: 100vw;
     position: relative;
     margin-left: -50vw;
     left: 50%;
     background-color: #333;
     padding: 84px 0 74px;
     margin-top: 100px;
     margin-bottom: 100px;
}
 .root-our-blog-bg p {
     width: 100%;
     font-size: 14px;
     font-weight: 300;
}
 .root-our-blog-bg > div {
     display: flex;
     justify-content: flex-start;
}
 .root-our-blog-bg .container div {
     align-items: flex-start;
     display: flex;
     justify-content: center;
     flex-direction: column;
     font-size: 14px;
     line-height: 24px;
     color: #fff;
}
 .root-our-blog-bg .container h4 {
     color: #fff;
     font-size: 14px;
     font-weight: 900;
     text-transform: uppercase;
     padding: 0;
     margin: 0 0 25px;
}
 .root-our-blog-bg .container h2 {
     font-size: 36px;
     line-height: 48px;
     max-width: 440px;
     padding: 0;
     margin: 0;
     color: #fff;
     font-weight: 300;
     letter-spacing: 1.57px;
     text-transform: none;
}
 .root-our-blog-bg a.green-btn {
     width: 100%;
     display: block;
     clear: both;
     background-color: #6C7A43;
     font-size: 16px;
     line-height: 55px;
     color: #fff;
     text-align: center;
}
 .root-our-blog-bg a.green-btn:hover {
     background-color: #000;
}
 .upcoming-events {
     display: block;
     clear: both;
     padding: 170px 0 100px;
}
 .upcoming-events h2 {
     font-size: 36px;
     letter-spacing: 1.57px;
     font-weight: 300;
     line-height: 48px;
     color: #333;
     padding: 0;
     margin: 0 0 50px;
     text-transform: capitalize;
     display: block;
     clear: both;
     text-align: center;
}
/* .upcoming-events .item {
     border: 1px solid #333;
     text-align: left;
     padding: 30px 30px 40px 25px;
     min-height: 280px;
}
 */
 .upcoming-events .item {
     border: 1px solid #333;
     text-align: left;
     padding: 30px 30px 40px 25px;
     min-height: 280px;
     width: 23%;
     display: inline-block;
     margin: 0 10px;
}
 .upcoming-events .item h4 {
     font-size: 14px;
     font-weight: 900;
     color: #333;
     padding: 0;
     margin: 0 0 25px;
     text-transform: uppercase;
}
 .upcoming-events .item h3 {
     font-size: 35px;
     line-height: 48px;
     font-weight: 300;
     color: #333;
     padding: 0;
     margin: 0 0 50px;
     text-transform: capitalize;
}
 .upcoming-events .item p {
     font-size: 16px;
     line-height: 24px;
     font-weight: 300;
     color: #333;
     max-width: 100%;
     min-height: 55px;
     padding: 0;
     margin: 0;
}
 .upcoming-events .item h5 {
     font-size: 16px;
     line-height: 24px;
     font-weight: 300;
     color: #333;
     max-width: 100%;
     min-height: 75px;
     padding: 0;
     margin: 0;
}
 .upcoming-events .item a {
     color: #6C7A43;
     clear: both;
     float: left;
     background: url(../images/icon3.png) no-repeat 0 6px;
}
 .upcoming-events .item a:hover {
     color: #000;
}
 .upcoming-events .owl-carousel .owl-nav button.owl-next, .upcoming-events .owl-carousel .owl-nav button.owl-prev {
     width: 40px;
     height: 40px;
     text-align: center;
     border: 2px solid #6C7A43;
     border-radius: 20px;
     line-height: 30px;
     color: #6C7A43;
     font-size: 30px;
     padding: 0;
}
 .upcoming-events .owl-carousel .owl-nav button.owl-next:hover, .upcoming-events .owl-carousel .owl-nav button.owl-prev:hover {
     border: 2px solid #000;
     color: #000;
}
 .upcoming-events .owl-carousel .owl-nav button.owl-next {
     float: right;
}
 .upcoming-events .owl-nav {
     padding: 45px 0;
}
 .row-our-store {
     display: block;
     clear: both;
     padding: 20px 0 90px;
     width: 100%;
     float: left;
}
 .row-our-store div.container {
     display: flex;
     justify-content: flex-start;
     clear: both;
     float: left;
}
 .row-our-store .container div.store-text-info {
     align-items: flex-start;
     display: flex;
     justify-content: center;
     flex-direction: column;
     font-size: 14px;
     line-height: 24px;
     color: #333;
}
 .row-our-store .container div.store-text-info h2 {
     font-size: 36px;
     color: #333;
     font-weight: 300;
     letter-spacing: 1.57px;
}
 .row-our-store .container div.store-text-info p {
     letter-spacing: 0.61px;
     font-size: 14px;
     font-weight: 300;
     line-height: 24px;
}
 .row-our-store .container div.store-text-info a {
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .row-our-store .container div.store-text-info a:hover {
     margin-left: 5px;
}
 .row-our-store .slide-cont {
     width: 100%;
     display: block;
     margin: 0 auto;
}
 .row-our-store .owl-carouse div {
     width: 100%;
}
/*SEE END OF THUMBNAIL FUCNTION TO TINKER SIZE OF THUMBS*/
 .row-our-store .owl-carousel .owl-dot {
     float: left;
     background-size: cover;
     margin-top: 20px;
     margin-right: 20px;
     width: 90px !important;
     opacity: 0.60;
}
 .row-our-store .owl-carousel .owl-dot.active {
     opacity: 1;
}
 .row-our-store .owl-nav {
     position: absolute;
     left: 30px;
     right: 30px;
     top: 50%;
     z-index: 999;
     font-size: 70px;
     color: #fff;
     font-weight: 300;
     font-family: initial;
}
 .row-our-store .owl-nav .owl-next {
     float: right;
}
/*-----------------EXPLORE PAGE END-----------------------*/
/*-----------------OUR STORY PAGE START-------------------*/
 .story-header .right-section .info {
     background-color: transparent;
     padding: 0;
     overflow: hidden;
     position: relative;
}
 .story-header .right-section .info img {
     height: 100%;
}
 .story-roots p {
     text-align: left;
}
 .mission-roots h3 {
     font-size: 24px;
     line-height: 36px;
     color: #333;
     max-width: 785px;
     margin: 0 auto 30px;
     font-weight: 900;
     line-height: 36px;
     letter-spacing: 1.05px;
}
 .mission-roots .team-section {
     margin: 50px 0 90px;
     text-align: center;
}
 .mission-roots ul.team-section {
     list-style-type: none;
}
 .mission-roots ul.team-section li {
     width: 24%;
     display: inline-block;
     margin: 0 0 45px;
}
 .mission-roots ul.team-section li span {
     clear: both;
     border: 2px solid #6C7A43;
     border-radius: 50%;
     padding: 6px;
     display: inline-block;
     margin-bottom: 15px;
}
 .mission-roots ul.team-section li i {
     font-size: 16px;
     line-height: 24px;
     color: #000;
     font-style: normal;
     display: block;
     clear: both;
     font-weight: 500;
}
/*-----------------OUR STORY PAGE END----------------------*/
/*-----------------LOCATE PAGE START-----------------------*/
 .row-location-form {
     padding: 115px 0 90px;
}
 .row-location-form label {
     font-size: 16px;
     line-height: 22px;
     color: #333;
     font-weight: 300;
     height: 30px;
     margin: 0;
}
 .row-location-form input[type="text"], .row-location-form input[type="number"] {
     width: 100%;
     height: 55px;
     border: 1px solid #D8D8D8;
     line-height: 55px;
     padding: 0 23px;
     font-size: 16px;
     color: #333;
     background-color: transparent;
}
 .row-location-form input[type="submit"] {
     background-color: #6C7A43;
     width: 188px;
     height: 55px;
     font-size: 16px;
     color: #fff;
     text-align: center;
     display: block;
     float: right;
     margin-top: 34px;
     border: 1px solid #6C7A43;
}
 .row-location-form input[type="submit"]:hover {
     background-color: #333;
     border: 1px solid #333;
}
 .locations-section {
     position: relative;
     margin: 0;
    /* padding: 75px 0 0;
     */
     padding: 0;
}
 .location-panel .container, .location-panel .locations-info, .location-panel .store_locator_details, #store_locator_result_list_box {
     padding: 0;
}
 .store_locator_result_list_item .store-locator-row {
     margin: 0;
}
 .store_locator_result_list_item {
     border: 0 !important;
}
 .rating-review-slide.locations-section .slider-counter {
     top: 10px;
}
 .row-our-store .locations-section .owl-nav {
     left: 0;
     right: 0;
     top: -94px;
}
 .rating-review-slide.locations-section .owl-nav button.owl-next, .rating-review-slide.locations-section .owl-nav button.owl-prev {
     margin: 0;
     width: 40px;
     height: 40px;
     border: 2px solid #6C7A43;
     border-radius: 20px;
}
 .rating-review-slide.locations-section .owl-nav button.owl-prev {
     float: left;
}
 .locate-us-slider {
     font-size: 14px;
     line-height: 24px;
     color: #333;
}
 .locate-us-slider h2 {
     font-size: 36px;
     color: #333;
     line-height: 40px;
     padding: 0;
     margin: 0 0 40px;
     text-transform: capitalize;
     font-weight: 300;
}
 .locate-us-slider p {
     padding: 0;
     margin: 0 0 20px;
     font-size: 14px;
     font-weight: 300;
}
 .locate-us-slider p span {
     width: auto;
     display: block;
     clear: both;
}
 .locate-us-slider p a {
     color: #6C7A43;
     font-size: 16px;
     font-weight: 300;
}
 .locate-us-slider p a:hover {
     color: #333;
}
 body .row-our-store.location-panel .container div.store-text-info {
     display: block;
     overflow: hidden;
}
 body .row-our-store.location-panel .container div.store-text-info img {
     max-width: 100%;
}
 .store_locator_result_list_item .store_locator_result_list_description {
     padding: 0;
}
/*-----------------LOCATE PAGE END-------------------------*/
/*-----------------CONTACT PAGE START-------------------------*/
 #contactModal.pp_woocommerce_quick_view .modal-body .row {
     display: block;
}
 #contactModal h2 {
     padding: 80px 0 50px;
     text-align: center;
     font-size: 36px;
     line-height: 40px;
     color: #333;
     text-transform: capitalize;
     font-weight: 300;
}
 #contactModal .col-sm-6 {
     padding: 0 60px;
     font-size: 16px;
     line-height: 24px;
     color: #333;
}
 #contactModal .col-sm-6 h3 {
     max-width: 309px;
     font-size: 24px;
     line-height: 30px;
     color: #333;
     margin: 0 0 35px;
     font-weight: 300;
     text-transform: none;
}
 #contactModal .col-sm-6 p {
     padding: 0;
     margin: 0 0 25px;
     display: block;
     clear: both;
     overflow: hidden;
}
 #contactModal .col-sm-6 p label {
     display: block;
     clear: both;
     font-size: 16px;
     line-height: 20px;
     color: #333;
     font-weight: 300;
}
 #contactModal .col-sm-6 .contact-modal-info p {
     display: block;
     clear: both;
     margin: 0 0 30px;
     padding: 0;
}
 #contactModal .col-sm-6 .contact-modal-info p span {
     display: block;
     clear: both;
}
 #contactModal .col-sm-6 p a {
     color: #333;
}
 #contactModal .col-sm-6 .contact-modal-info ul li {
     width: auto;
     display: block;
     float: left;
     margin: 0 10px 0 0;
}
 #contactModal .col-sm-6 p .form-control {
     width: 100%;
     display: block;
     clear: both;
     height: 55px;
     border: 1px solid #D8D8D8;
     padding: 0 20px;
     color: #333;
     line-height: 55px;
     background-color: transparent;
     border-radius: 0;
}
 #contactModal .col-sm-6 p textarea.form-control {
     line-height: 24px;
     height: 150px;
     padding: 15px 20px;
}
 #contactModal .col-sm-6 p select.form-control {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background: url(../images/arrow1.png) no-repeat 95% 50%;
}
 #contactModal .col-sm-6 p input[type="submit"] {
     width: auto;
     display: inline-block;
     float: right;
     background-color: #6C7A43;
     height: 55px;
     font-size: 16px;
     line-height: 55px;
     color: #fff;
     padding: 0 55px;
     border: 0;
}
 #contactModal .col-sm-6 p input[type="submit"]:hover {
     background-color: #333;
}
 #contactModal .col-sm-6 p.short {
     font-size: 12px;
     line-height: 18px;
     color: #333;
}
 #contactModal .col-sm-6 p.short a {
     color: #6C7A43;
     text-decoration: underline;
}
 #contactModal .col-sm-6 p.formHolder {
     overflow: visible;
}
 #contactModal .sbHolder {
     width: 100% !important;
     text-align: left !important;
     margin: 0;
     border-color: #D8D8D8;
     font-size: 14px;
     padding: 0 0 0 20px;
}
 .sbHolder a.sbSelector {
     color: #333 !important;
     display: block !important;
     background: url(../images/arrow1.png) no-repeat 95% 50% !important;
}
 #contactModal .sbOptions a:hover, #contactModal .sbOptions a:focus, #contactModal .sbOptions a.sbFocus {
     color: #fff !important;
     background: #6C7A43 !important;
}
/*-----------------CONTACT PAGE END-------------------------*/
/*-----------------ACCOUNT PAGE START-----------------------*/
 .account-nav-panel {
     height: 75px;
     display: block;
     background-color: #333333;
     color: #fff;
     padding: 35px 0 0;
}
 .account-nav-panel ul li {
     width: auto;
     float: left;
     color: #fff;
     font-size: 14px;
     line-height: 18px;
     padding: 0;
     margin: 0 40px;
     position: relative;
}
 .account-nav-panel ul li a {
     color: #999999;
     position: relative;
     letter-spacing: 1px;
     font-size: 14px;
     font-weight: 500;
}
 .account-nav-panel ul li::after {
     position: absolute;
     left: 0;
     right: 0;
     bottom: -21px;
     height: 5px;
     background: transparent;
     content: "";
}
/* .account-nav-panel ul li:hover::after, */
 .account-nav-panel ul li.current_page_item::after {
     background: #6C7A43;
}
 .account-nav-panel ul li a:hover, .account-nav-panel ul li.current_page_item a, .account-nav-panel ul li:hover a {
     color: #fff;
}
 .account-page {
     padding-top: 80px;
}
/*-----------------ACCOUNT PAGE END-------------------------*/
/*------------------------------INNER PAGE END------------------------------*/
/*--------------------------------DYNAMIC SELECT BOX START----------------------------*/
 .sbHolder {
     width: 208px;
     height: 55px;
     border: 1px solid #6C7A43;
     text-align: center;
     line-height: 55px;
     font-size: 16px;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     color: #6C7A43;
     margin: 0 0 0 10px;
     position: relative;
     padding: 0 0 0 10px;
}
 .sbHolder a.sbSelector {
     color: #6C7A43;
     padding-right: 30px;
     width: auto;
     display: inline-block;
     background: url(../images/arrow1.png) no-repeat 100% 50%;
}
 .sbOptions {
     background-color: #ecece5;
     list-style: none;
     left: -1px;
     margin: 0;
     padding: 0;
     position: absolute;
     top: 30px;
     width: 100%;
     z-index: 9999;
     overflow-y: auto;
     color: #5a5a5a;
}
 .sbOptions li {
     list-style: none outside none;
     margin: 0;
     padding: 0;
     display: block;
     clear: both;
     width: 100%;
     text-align: left;
     cursor: pointer;
     line-height: 38px;
}
 .sbOptions a {
     border-bottom: 0;
     display: block;
     outline: none;
     padding: 7px 0 7px 20px;
}
 .sbOptions a:link, .sbOptions a:visited {
     color: #5a5a5a;
     text-decoration: none;
}
 .sbOptions a:hover, .sbOptions a:focus, .sbOptions a.sbFocus {
     color: #fff;
     background: #6C7A43;
}
/*--------------------------------DYNAMIC SELECT BOX END----------------------------*/
/*----------------FOR DEVELOPER USE START--------------------*/
 .social-links .essb_links.essb_share {
     position: relative;
     left: auto;
     bottom: auto;
}
 .woocommerce-product-gallery__trigger {
     display: none;
}
 .details-slider .flex-control-nav.flex-control-thumbs {
     list-style-type: none;
     margin: 20px 0;
     padding: 0;
}
 .details-slider .flex-control-nav.flex-control-thumbs li {
     width: auto;
     float: left;
     margin: 0 10px 10px 0;
}
 .details-slider .flex-control-nav.flex-control-thumbs li img {
     cursor: pointer;
}
 body div.pp_overlay {
     z-index: 99999;
}
 body div.pp_overlay:after {
     content: "";
     color: #6C7A43;
     font-size: 0;
     text-indent: -9999px;
     width: 33px;
     height: 33px;
     background: url('../images/icon_Close.png') 0 0 no-repeat;
     font-weight: 200;
     opacity: 1;
     line-height: 45px;
     margin: 0px;
     position: fixed;
     right: 20px;
     top: 20px;
     cursor: default;
     cursor: pointer;
     opacity: 2;
}
 div.pp_pic_holder.pp_woocommerce_quick_view {
     z-index: 999999;
}
 .disabled {
     pointer-events: none;
     cursor: not-allowed;
     filter: alpha(opacity=65);
     opacity: .65;
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .category_panel ul li {
     position: relative;
     padding-right: 20px;
}
 .top-image-panel .image-info h3 a {
     color: #6C7A43;
     text-decoration: underline;
     text-transform: uppercase;
}
 .footer-top-container .col-sm-2:last-child {
     background: #6C7A43;
     padding: 65px 2% 35px 3%;
}
 @media only screen and (max-width:1350px) {
    /* .contact-btn {
         width: 100%;
         background: url(../images/icon1.png) no-repeat 25px 50%;
    }
     */
}
/*------------------*/
 .wpmm_brand_logo_wrap img {
     margin-top: 0;
     width: auto;
     height: auto;
}
 .navbar .logo_panel {
    /* display: block;
     */
     display: inline-block;
}
 .navbar .logo_navpanel nav {
     display: inline-block;
    /* width: 100%;
     */
     width: auto;
}
 body .migardener-woo-minicart-dropdown {
     display: none;
}
 body .wp-megamenu-sub-menu li {
     padding: 0;
     margin: 0;
}
 .height50 {
     height: 50px;
}
 .wp-megamenu-sub-menu li {
     display: block;
     clear: both;
}
 .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu {
     margin: 0;
     padding: 0;
}
 .wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {
     padding: 0 10px;
}
 .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_mega_menu ul.wp-megamenu-sub-menu {
    /* margin-bottom: 40px !important;
     */
     margin-bottom: 0px !important;
}
/*---------*/
 .single-image {
     max-height: 500px;
}
 .dowble-image {
     max-height: 245px;
}
 .added_to_cart {
     display: none;
}
 .home-banner .left-banner .owl-carousel.owl-drag .owl-item {
     height: 700px;
}
/*--------------------*/
 #menu-primary-menu > li {
     margin: 0 20px;
     padding: 0;
}
 #menu-primary-menu > li > a {
     margin: 0;
     padding: 0;
     cursor: pointer;
}
 .owl-carousel.owl-drag .owl-item {
     display: block;
     height: 500px;
}
 .owl-carousel.owl-drag .owl-item .item {
     height: 100%;
     overflow: hidden;
     margin: 0 5px 0 0;
}
 .upcoming-events .owl-carousel.owl-drag .owl-item .item {
     width: 100%;
}
 .single-image {
     height: 500px;
     width: 500px !important;
}
 .category-slider .item {
     width: 25%;
     float: left;
}
 .category_panel ul li ul li a {
     font-size: 15px;
     font-weight: 900;
     position: relative;
     -webkit-transition: all 0.4s ease-in;
     -o-transition: all 0.4s ease-in;
     -moz-transition: all 0.4s ease-in;
     width: auto;
     float: left;
}
 .category_panel ul li ul li a:after {
     position: absolute;
     content: "";
     left: 0;
     bottom: -3px;
     width: 100%;
     height: 2px;
     background: #333;
     opacity: 0;
     -webkit-transition: all 0.4s ease-in;
     -o-transition: all 0.4s ease-in;
     -moz-transition: all 0.4s ease-in;
}
 .category_panel ul li ul li a:hover:after {
     opacity: 1;
}
/* .category_panel ul li ul li {
     font-weight: 600;
}
 */
 .category_panel ul > li:first-child {
     text-transform: uppercase;
}
 .product-listing-panel .product-listing li .product-info .product-details-info h2 {
     text-transform: uppercase;
}
 .wp-megamenu-sub-menu li a, .wp-megamenu-sub-menu li li a {
     font-weight: 300 !important;
     font-size: 16px !important;
}
 .wpmm-col {
     border-right: 2px solid #efefef;
     padding-top: 0 !important;
     padding-left: 20px !important;
}
 .wpmm-col li.menu-item a {
     margin: 0 0 0 !important;
     padding: 0 !important;
     line-height: 16px !important;
}
 #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a br {
     display: none;
}
 #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a.more-link-btn {
     color: #6C7A43 !important;
     padding-left: 15px !important;
     font-size: 16px !important;
     font-weight: 500 !important;
     letter-spacing: 0.7px !important;
}
 #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a.more-link-btn:hover {
     margin-left: 5px !important;
     text-decoration: none !important;
}
 #menu-primary-menu > li.menu-item::after {
     position: absolute;
     left: 0;
     right: 0;
     top: -27px;
     height: 3px;
     background: transparent;
     content: "";
}
 .wpmm-submenu-right .textwidget p:first-child {
     font-size: 14px;
     font-weight: 900;
}
 .wpmm-submenu-right .textwidget p {
     font-size: 14px;
     font-weight: 300;
}
/* #menu-primary-menu > li.menu-item.current-menu-ancestor::after {
     position: absolute;
     left: 0;
     right: 0;
     top: -27px;
     height: 3px;
     background: #6C7A43;
     content: "";
}
 */
 .inner-banner {
    /* height: 700px;
     */
     overflow: hidden;
}
/* #menu-primary-menu > li.menu-item:hover::after, #menu-primary-menu > li.menu-item.current_page_parent::after {
     background: #829652;
}
 */
 #menu-primary-menu > li {
     position: relative;
}
 a.shop-overview span {
     color: #333;
     text-decoration: none;
     position: relative;
     font-weight: 900;
     font-size: 14px;
     letter-spacing: 1px;
     text-transform: uppercase;
     -webkit-transition: all 0.5s ease-in;
     -o-transition: all 0.5s ease-in;
     -moz-transition: all 0.5s ease-in;
}
 a.shop-overview span:after {
     position: absolute;
     content: "";
     width: 100%;
     bottom: -3px;
     left: 0;
     height: 2px;
     background: #333;
     -webkit-transition: all 0.5s ease-in;
     -o-transition: all 0.5s ease-in;
     -moz-transition: all 0.5s ease-in;
     opacity: 0;
}
 a.shop-overview:hover span:after {
     position: absolute;
     content: "";
     width: 100%;
     bottom: -3px;
     left: 0;
     height: 2px;
     background: #333;
     -webkit-transition: all 0.5s ease-in;
     -o-transition: all 0.5s ease-in;
     -moz-transition: all 0.5s ease-in;
     opacity: 1;
}
 a.shop-overview:hover {
     text-decoration: none !important;
}
 .login-frm p.form-row {
     width: 100%;
     display: block;
     clear: both;
}
 .login-frm p.form-row input#rememberme {
     width: auto;
     float: left;
     margin-right: 10px;
     margin-top: 6px;
}
 .login-frm p.form-row input.input-text {
     background-color: transparent;
     border: 0;
     border-bottom: 1px solid #a1a1a1;
     padding: 0;
     margin: 0;
     height: 27px;
     line-height: 27px;
     width: 100%;
     max-width: 100%;
}
 .login-frm .form_section p label {
     text-transform: uppercase;
     display: block;
     clear: both;
     padding: 0;
     margin: 0 0 10px;
     font-weight: 400;
}
 .login-frm p.form-row .woocommerce-form-login__submit {
     width: 117px;
     height: 55px;
     background-color: #6C7A43;
     color: #fff;
     font-size: 16px;
     text-align: center;
     line-height: 55px;
     border: 0;
     padding: 0;
     margin: 20px 0;
}
 input#createaccount, input#ship-to-different-address-checkbox {
     width: auto;
     float: left;
     margin: 5px 10px 0 0;
     clear: none;
     display: inline-block;
     position: relative;
}
 #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li {
     position: relative;
     margin: 8px 0;
     padding: 0;
}
 #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a:hover {
     text-decoration: underline;
}
 ul.wp-megamenu-sub-menu > li >a {
     position: relative;
}
 ul.wp-megamenu-sub-menu > li >a:hover {
     text-decoration: none !important;
}
 ul.wp-megamenu-sub-menu > li.menu-item.menu-item-type-taxonomy:before, ul.wp-megamenu-sub-menu > li.menu-item.menu-item-type-custom:before, ul.wp-megamenu-sub-menu > li.menu-item.menu-item-type-post_type:before {
     position: absolute;
     content: "";
     width: 100%;
     bottom: -3px;
     left: 0;
     height: 2px;
     background: #333;
     opacity: 0;
     -webkit-transition: all 0.3s ease-in;
     -o-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
}
 ul.wp-megamenu-sub-menu > li.menu-item.menu-item-type-taxonomy:hover:before, ul.wp-megamenu-sub-menu > li.menu-item.menu-item-type-custom:hover:before, ul.wp-megamenu-sub-menu > li.menu-item.menu-item-type-post_type:hover:before {
     position: absolute;
     content: "";
     width: 100%;
     bottom: -3px;
     left: 0;
     height: 2px;
     background: #333;
     opacity: 1;
}
 ul.wp-megamenu-sub-menu > li.menu-item.menu-item-type-post_type, ul.wp-megamenu-sub-menu > li.menu-item.menu-item-type-custom {
     margin: 8px 0;
     position: relative;
}
 .shop-overview img {
     width: 60px !important;
     margin: 0 10px 0 0;
}
 #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li img {
     width: 100%;
     height: auto;
}
/*----------------FOR DEVELOPER USE END--------------------*/
 .checkout-steps.active .arrive-list li span.woocommerce-Price-currencySymbol {
     display: inline-block;
     margin-right: 5px;
}
 .screen-reader-text {
     clip: rect(1px, 1px, 1px, 1px);
     height: 1px;
     overflow: hidden;
     position: absolute !important;
     width: 1px;
     word-wrap: normal !important;
}
 .shop_table td img {
     padding: 0px 0px 0px 5px;
}
/*16-05-19*/
 .breadcum-block .breadcum {
     padding: 0 0 10px;
}
 .breadcum-block .breadcum ul li {
     font-size: 16px;
     line-height: 25px;
     color: #000;
     display: inline-block;
}
 .breadcum-block .breadcum ul li a {
     color: #6C7A43;
}
 .cart-collaterals .calculated_shipping .shop_table .woocommerce-shipping-methods {
     width: 355px;
}
 .cart-collaterals .calculated_shipping .shop_table .woocommerce-shipping-methods li {
     width: 100%;
     position: relative;
     margin-bottom: 5px;
}
 .cart-collaterals .calculated_shipping .shop_table .woocommerce-shipping-methods li .custom-radio {
     width: 100%;
}
 .cart-collaterals .calculated_shipping .shop_table .woocommerce-shipping-methods li .custom-radio label {
     width: 100%;
     margin-right: 0px;
}
 .cart-collaterals .calculated_shipping .shop_table .woocommerce-shipping-methods li .custom-radio label .amount {
     min-width: 53px;
     text-align: left;
     float: right;
     font-size: 16px;
     line-height: 25px;
     color: #333333;
     font-weight: 500;
}
/*--- 22.05.201 --*/
 .woocommerce-checkout #payment {
     background: transparent !important;
}
 .woocommerce-checkout #payment div.payment_box:after {
     display: none !important;
}
 .payment-option li div.payment_box {
     background: transparent !important;
     float: left;
     width: 100%;
     position: relative;
     margin: 0px 0 15px;
     padding: 0 20px;
}
 .payment-option li:first-child div.payment_box {
     margin: 30px 0 0 0;
     padding: 0;
}
 .payment-option li div.payment_box p {
     margin: 0 0 10px;
     font-size: 14px;
     line-height: 19px;
}
 .payment-option li div.payment_box fieldset {
     margin: 0px !important;
     float: left;
     width: 100%;
}
/*.payment-option li div.payment_box fieldset .yith-stripe-form-container p {
}
*/
 .payment-option li .migardener-payment-option {
    /*border: 3px solid #829652;
    */
     float: left;
     width: 100%;
    /*padding: 20px 20px;
    */
    /*position: relative*/
     ;
}
 .payment-option li .migardener-payment-option input[type="radio"] {
     display: inline-block;
     width: 100%;
     vertical-align: middle;
     float: none;
     margin: 0;
     height: 90px;
     position: absolute;
     left: 0;
     top: 0;
     opacity: 0;
     z-index: 10;
     cursor: pointer;
}
 .payment-option li .migardener-payment-option input[type="radio"]:checked + label:after {
     position: absolute;
     content: "";
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     border: 3px solid #6C7A43;
}
 .payment-option li .migardener-payment-option label {
     display: inline-block;
     width: auto;
     vertical-align: middle;
     margin: 0 0 0;
     border: 1px solid #6C7A43;
     width: 100%;
     padding: 10px 20px;
     height: 80px;
     line-height: 55px;
}
 .payment-option li .migardener-payment-option input[type="radio"]:checked + label {
     border: 0;
}
 .payment-option li:first-child .migardener-payment-option input[type="radio"]:checked + label:after {
     border: 0px;
}
 .payment-option li:first-child .migardener-payment-option input[type="radio"]:checked + label {
     border: 3px solid #6C7A43;
}
 .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.woocommerce-validated, .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.form-row {
     width: 68%;
     float: left;
     max-width: 100%;
}
 .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.woocommerce-validated:nth-child(2n+2), .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.form-row:nth-child(2n+2) {
     float: right;
     width: 28%;
}
 .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.woocommerce-validated label, .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.form-row label {
     font-weight: 400;
     font-size: 12px;
     color: #4d4d4d;
     margin: 0 0 2px;
     position: relative;
     width: auto;
}
 .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.woocommerce-validated label span.required, .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.form-row label span.required {
     display: none;
}
 .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.woocommerce-validated label a.cvv2-help, .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.form-row label a.cvv2-help {
     position: absolute;
     right: -25px;
     top: 3px;
     text-indent: -99999px;
     background: url(../images/cvv-icon.png) 0 0 no-repeat;
     width: 17px;
     height: 17px;
}
 .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.woocommerce-validated input, .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.form-row input {
     margin: 0;
     border-color: #d8d8d8;
     background: #fff;
     height: 50px;
     line-height: 50px;
     font-size: 12px;
}
 .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.woocommerce-validated input#yith-stripe-card-number, .payment-option li div.payment_box fieldset#wc-yith-stripe-cc-form p.form-row input#yith-stripe-card-number {
     background: url(../images/card_icon.png) 95% center no-repeat;
     padding: 0 55px 0 10px;
}
 .checkout .steps-info .place-order button.button {
     background: #6C7A43;
     border: 0;
     color: #fff;
     height: 45px;
     padding: 0 20px;
     line-height: 45px;
     font-size: 16px;
     font-weight: 300;
}
 ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
     color: #b5b5b5 !important;
     opacity: 1;
    /* Firefox */
}
 :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
     color: #b5b5b5 !important;
}
 ::-ms-input-placeholder {
    /* Microsoft Edge */
     color: #b5b5b5 !important;
}
/*cart -*/
 #order_review .cart-subtotal td, #order_review .tax-total td, #order_review .order-total td {
     padding: 0;
     min-width: auto;
     float: right;
     padding: 10px 0 10px;
}
 #shipping_method {
     display: inline-block;
     width: 100%;
}
 .steps-info #shipping_method.checkout {
     width: 95%;
     padding: 0 0 8px;
    /* border-bottom: 1px solid #979797;
     */
}
 #shipping_method li label span.amount {
    /*display: block;
     */
     display: inline-block;
     vertical-align: middle;
}
 #shipping_method li {
     width: 100%;
     float: left;
     margin: 0 0 10px;
     padding: 0px 0 0 0;
     position: relative;
}
 #shipping_method li p {
     width: 100%;
}
 #shipping_method li p label {
     width: 100%;
     font-weight: 600;
}
 #shipping_method li p label span {
     float: right;
     text-align: right;
}
 #mc-embedded-subscribe-form .stay-form {
     width: 40%;
     margin: 0 auto;
     position: relative;
}
 #mc-embedded-subscribe-form .stay-form input[type="email"] {
     width: 70%;
     height: 50px;
     border: 1px solid #ABB0B2;
     line-height: 50px;
     border-radius: 0;
     float: left;
     background: #fff;
     padding: 0 20px;
}
 #mc-embedded-subscribe-form .stay-form input.button {
     border: 0px;
     height: 50px;
     float: left;
     width: 30% !important;
     margin: 0 !important;
     background: #6C7A43;
     color: #fff;
     font-size: 16px;
     clear: none;
     border-radius: 0;
     margin: 0;
}
 #mc-embedded-subscribe-form .stay-form input.button:disabled {
     opacity: 0.5;
     cursor: not-allowed;
}
 #mc_embed_signup h2, #mc_embed_signup p {
     text-align: center;
}
 #mc_embed_signup h2 {
     font-weight: 300 !important;
     border: 0;
}
 .quantity {
     margin: 10px 0 0;
     width: auto;
     display: inline-block;
     vertical-align: middle;
}
 .modal-info .essb_links.essb_share {
}
 div.pp_woocommerce .pp_details {
     display: none;
}
 .modal-info .stock-panel form.cart {
     min-height: 220px;
}
 #payment .wc-saved-payment-methods li input[type=radio] {
     visibility: hidden;
     position: absolute;
     margin: 0;
     height: 26px;
}
 #payment .wc-saved-payment-methods li label {
     padding: 0 0 0 40px;
}
 #payment .wc-saved-payment-methods li label:before {
     content: "";
     display: inline-block;
     width: 26px;
     height: 26px;
     margin-right: 10px;
     position: absolute;
     left: 0;
     top: 0;
     background: url(../images/custom-radio.png) no-repeat 0 0;
     line-height: 26px;
}
 #payment .wc-saved-payment-methods li input[type=radio]:checked + label:before {
     background: url(../images/custom-radio-check.png) no-repeat 0 0;
}
 .category_panel ul.filter-result {
     border-bottom: 1px solid #d8d8d8;
     padding: 0 0 10px;
}
 .category_panel ul.filter-result li {
     background: url(../images/checked-box.jpg) 0 center no-repeat;
     padding: 0 0 0 38px;
     border: 0;
     font-weight: 900;
}
 .woocommerce-product-details__short-description p:first-child {
     font-weight: 900;
}
 .pp_woocommerce_quick_view .modal-info p.price {
     font-weight: 900;
     font-size: 14px;
}
 .pp_woocommerce_quick_view .modal-info ul.start-info li span {
     display: inline-block;
     vertical-align: top;
}
 .pp_woocommerce_quick_view .modal-info ul.start-info li span a {
     position: relative;
     width: 36px !important;
     height: 36px !important;
     margin: -10px 0 0 !important;
     display: block !important;
}
 .pp_woocommerce_quick_view .modal-info ul.start-info li span a.tinvwl_add_to_wishlist_button:before {
    /* content: "";
     background: url(../images/icon_Favorite.png) 0 0 no-repeat;
     width: 22px;
     height: 19px;
     color: #829652;
     */
     color: #ffffff;
     font-size: 30px;
}
 .site-main nav.woocommerce-breadcrumb {
     color: #6C7A43;
     margin: 0 0 30px;
}
 .site-main nav.woocommerce-breadcrumb a {
     color: #000;
     font-size: 16px;
     font-weight: 500;
     text-transform: capitalize;
}
/* .quantity input[type="number"] {
     -moz-appearance: textfield;
}
 .quantity input[type="number"]::-webkit-inner-spin-button, .quantity input[type="number"]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 .quantity .pt_Quantity {
     display: inline-block;
     margin: 0 0 10px;
     position: relative;
}
 .quantity .pt_Quantity input {
     color: #443017;
     border-radius: 2px;
     background-color: #ffffff;
     border: solid 1px #b7b7b7;
     font-family: "Montserrat", sans-serif;
     font-size: 15px;
     font-weight: 300;
     min-width: 45px;
     height: 30px;
     float: left;
     display: block;
     padding: 0 15px 0 2px;
     margin: 0;
     text-align: center;
     width: 70px;
}
 .quantity .pt_Quantity input:focus {
     outline: 0;
}
 .quantity .pt_Quantity .pt_QuantityNav {
     float: left;
     position: absolute;
     height: 30px;
     width: 100%;
}
 .quantity .pt_Quantity .pt_QuantityNav .pt_QuantityButton {
     position: relative;
     cursor: pointer;
     width: 15px;
     text-align: center;
     color: #333;
     font-size: 14px;
     font-family: "Trebuchet MS", Helvetica, sans-serif !important;
     line-height: 1.1;
     -webkit-transform: translateX(-100%);
     transform: translateX(-100%);
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     text-indent: -9999px;
}
 .quantity .pt_Quantity .pt_QuantityNav .pt_QuantityButton:active {
}
 .quantity .pt_Quantity .pt_QuantityNav .pt_QuantityButton.pt_QuantityUp {
     position: absolute;
     width: 16px;
     height: 100%;
     top: 0;
     border-bottom: 0;
     right: -14px;
     background: url(../images/qty-up.png) center center no-repeat;
}
 .quantity .pt_Quantity .pt_QuantityNav .pt_QuantityButton.pt_QuantityDown {
     position: absolute;
     width: 16px;
     top: 0;
     left: 17px;
     height: 100%;
     background: url(../images/qty-down.png) center center no-repeat;
}
 */
 .pp_woocommerce_quick_view .modal-info .stock-panel {
     width: auto;
     display: inline-block;
     vertical-align: middle;
     margin: 0 0 0 0;
}
 .stock-panel .in-stock p {
     font-weight: 500;
     margin: 8px 0 0 15px;
     color: #333 !important;
}
 .pp_woocommerce_quick_view .modal-info .essb_links.essb_width_flex li {
     width: auto !important;
}
 .prdctfltr_filter_inner .pf_rngstyle_flat .irs-bar {
     left: 0 !important;
     border-radius: 4px !important;
}
 .prdctfltr_filter_inner .pf_rngstyle_flat .irs-slider.from {
     height: 0 !important;
}
 .prdctfltr_filter_inner .pf_rngstyle_flat .irs-slider.to {
     left: 92.7273%;
     width: 25px !important;
     height: 25px !important;
     background: #ededed !important;
     border-radius: 50px !important;
     margin: -4px 0 0 -11px !important;
     border: 1px solid #6C7A43;
}
 .prdctfltr_filter_inner .pf_rngstyle_flat .irs-from, .prdctfltr_filter_inner .pf_rngstyle_flat .irs-to, .prdctfltr_filter_inner .pf_rngstyle_flat .irs-single {
     display: none !important;
}
 .prdctfltr-widget .prdctfltr_scroll_default .prdctfltr_terms_customized_select .prdctfltr_add_scroll .prdctfltr_checkboxes, .prdctfltr-widget .prdctfltr_scroll_default.pf_default_select .prdctfltr_add_scroll .prdctfltr_checkboxes {
     position: relative;
}
 .prdctfltr_filter_inner .maturity-days-range p {
     position: absolute;
     top: 0;
     left: 0;
}
 .prdctfltr_filter_inner .maturity-days-range .range-days {
     width: 100%;
     float: left;
}
 .prdctfltr_filter_inner .maturity-days-range .range-days span {
     float: left;
     width: 18%;
     text-align: center;
     font-weight: 400;
     font-size: 13px;
}
 .prdctfltr_filter_inner .maturity-days-range .range-days span:first-child {
     text-align: left;
     width: 7%;
}
 .prdctfltr_filter_inner .maturity-days-range .range-days span:last-child {
     text-align: right;
}
 #shipping_method li input[type=radio] {
     position: absolute;
     margin: 0;
     height: 26px;
     left: 0;
     width: 27px;
     z-index: 100;
     opacity: 0;
     visibility: visible;
}
 #shipping_method li label:before {
     content: "";
     display: inline-block;
     width: 26px;
     height: 26px;
     margin-right: 10px;
     position: absolute;
     left: 0;
     top: 0;
     background: url(../images/custom-radio.png) no-repeat 0 0;
     line-height: 26px;
}
 #shipping_method li input[type=radio]:checked + label:before {
     background: url(../images/custom-radio-check.png) no-repeat 0 0;
}
 #shipping_method li label {
     width: 37%;
     display: inline-block;
     vertical-align: top;
     padding: 0 0 0 35px;
     font-weight: 500;
     font-size: 14px;
}
 #shipping_method li span {
     display: inline-block;
     width: 31%;
     vertical-align: top;
     text-align: center;
     line-height: 18px;
     font-weight: 500;
     font-size: 14px;
}
 #shipping_method li label span {
     display: none;
}
 ul.woocommerce-error li {
     font-size: 14px;
     color: #6C7A43;
}
/*------home banner --------------*/
 .home-banner {
     width: 100%;
     display: flex;
}
 .home-banner .left-banner {
     width: calc(65% - 10px);
     position: relative;
     margin: 0 10px 0 0;
}
 .home-banner .left-banner img {
     width: 100%;
     display: block 
}
 .home-banner .left-banner .banner-content {
     position: absolute;
     left: 12%;
     bottom: 12%;
     width: 35%;
}
 .home-banner .left-banner .banner-content h2 {
     font-size: 36px;
     font-weight: 300;
     color: #fff;
     padding: 0 0 10px;
     margin: 0;
}
 .home-banner .left-banner .banner-content h2:after {
     display: none;
}
 .home-banner .left-banner .banner-content p {
     font-weight: 300;
     font-size: 14px;
     color: #fff;
     line-height: 22px;
     padding: 0 0 10px;
}
 .home-banner .left-banner .banner-content a.pre-order-now {
     color: #fff;
     font-size: 16px;
     font-weight: 500;
     background: url(../images/arrow_right.png) 0 2px no-repeat;
     padding: 0 0 0 15px;
}
 .home-banner .left-banner .banner-content a {
     font-size: 16px;
     font-weight: 500;
     color: #fff;
     margin: 12px 0 0;
     float: left;
     background: url(../images/arrow_right.png) 0 4px no-repeat;
     padding: 0 0 0 15px;
}
 .home-banner .left-banner .banner-content a:hover {
     margin: 12px 0 0 5px;
}
 .home-banner .left-banner .banner-content a.pre-order-now:hover, .home-banner .right-banner .upper-left .banner-content a:hover, .home-banner .right-banner .bottom-left .banner-content a:hover, a.read-more:hover, .blog-list-panel .tab-content .tab-pane ul li .post-info a:hover, .blog-list-panel .tab-content .tab-pane .cat2 ul li .post-info a:hover, .blog-list-panel .tab-content .tab-pane ul li .post-info a:hover, .explore-header .right-section .info a.watch:hover, .account-page .upcoming-events .item a.more-link-btn:hover, .menu-item .more-link-btn:hover, .upcoming-events .item a:hover, .more-link-btn:hover {
     margin-left: 5px;
     color: #6C7A43;
}
 .post-info a.title-blog:hover {
     margin-left: 0 !important;
     text-decoration: none !important;
}
 .post-info a.title-blog:hover h2 {
     margin-left: 0 !important;
     text-decoration: none !important;
}
 .home-banner .right-banner {
     width: 35%;
}
 .home-banner .right-banner .upper-left {
     width: 100%;
     height: calc(50% - 5px);
     background-color: #333333;
     color: #fff;
     margin-bottom: 10px;
     align-items: flex-start;
     display: flex;
     justify-content: flex-end;
     flex-direction: column;
     text-align: left;
     position: relative;
}
 .home-banner .right-banner .bottom-left {
     width: 100%;
     height: calc(50% - 5px);
     background-color: #6C7A43;
     color: #fff;
     margin-bottom: 10px;
     align-items: flex-start;
     display: flex;
     justify-content: flex-end;
     flex-direction: column;
     text-align: left;
     position: relative;
}
 .home-banner .right-banner .upper-left .banner-content, .home-banner .right-banner .bottom-left .banner-content {
     position: absolute;
     bottom: 10%;
     left: 10%;
     width: 65%;
}
 .home-banner .right-banner .upper-left .banner-content h2, .home-banner .right-banner .bottom-left .banner-content h2 {
     font-size: 24px;
     font-weight: 300;
     color: #fff;
     padding: 0 0 10px;
     margin: 0;
     line-height: 32px;
}
 .home-banner .right-banner .upper-left .banner-content h2:after, .home-banner .right-banner .bottom-left .banner-content h2:after {
     display: none;
}
 .home-banner .right-banner .upper-left .banner-content p, .home-banner .right-banner .bottom-left .banner-content p {
     color: #fff;
}
 .home-banner .right-banner .upper-left .banner-content a, .home-banner .right-banner .bottom-left .banner-content a {
     margin: 0;
     color: #fff;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/arrow_right.png') no-repeat 0 5px;
     padding: 0 0 0 15px;
}
 .wc-proceed-to-checkout button.checkout-butto {
     width: auto !important;
     display: block !important;
     height: 55px !important;
     line-height: 55px !important;
     background-color: #6C7A43 !important;
     color: #fff !important;
     text-align: center !important;
     font-size: 16px !important;
}
 .gift-input button.button {
     width: 30%;
     background-color: #6C7A43 !important;
     text-align: center;
     height: 55px;
     line-height: 55px;
     color: #fff !important;
     font-size: 16px;
     border: 0;
}
 .gift-input button.button:hover {
     background: #333 !important;
}
/* .wp-megamenu li > ul.wp-megamenu-sub-menu li ul > li > a {
     font-weight: 600 !important;
}
 */
 .wp-megamenu-sub-menu li.wpmm-submenu-right:nth-child(4n), .wp-megamenu-sub-menu li.wpmm-submenu-right:nth-child(5n) {
     border: 0px;
}
/* .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:hover > .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu {
     display: block !important;
     top: auto;
     opacity: 1;
     z-index: 1;
     visibility: visible;
}
 */
 #order_review table.shop_table {
     width: 100%;
}
 .header-notification {
     float: left;
     width: 100%;
     background: #E6855B;
     padding: 8px 0px;
}
 .notification-content {
    /* max-width: 990px;
     */
     max-width: 990px;
     margin: 0 auto;
     text-align: center;
     position: relative;
}
 .notification-content p {
     color: #fff;
     margin: 0;
     line-height: 26px;
     font-size: 16px;
     font-weight: 300;
     padding-right: 10px;
}
 .notification-content p a {
     color: #fff;
     text-decoration: none;
     font-weight: 600;
     font-size: 16px;
     margin: 0 0 0 15px;
     padding: 0 0 0 12px;
     background: url('../images/arrow_right.png') 0 3px no-repeat;
}
/* .notification-content p a:hover {
     margin-left: 5px;
}
 */
 .notification-content a.close-notification {
     position: absolute;
     right: 0;
     top: 0px;
     height: 20px;
     width: 20px;
     color: #fff;
     font-size: 18px;
     font-weight: 500;
}
/* .woocommerce-notices-wrapper {
     display: none;
}
 */
 .quick-view .flex-control-thumbs {
     display: none;
}
 .woocommerce-notices-wrapper {
     position: absolute;
     top: 6%;
     z-index: 100;
     display: block;
}
/*.woocommerce-notices-wrapper {
     position: relative;
     display: block;
     padding: 15px;
     text-align: center;
     z-index: 100;
}
*/
 .woocommerce-notices-wrapper ul.woocommerce-error li {
     font-size: 16px;
}
 .woocommerce-form-login-toggle {
     display: none;
}
 div.coupon:not(.under-proceed) {
    /* display: none !important;
     */
}
 .checkout_coupon {
     display: block !important;
}
 .logo_navpanel .col-sm-6, .logo_navpanel .wp-megamenu-wrap, .logo_navpanel .wp-megamenu-wrap .wpmm-nav-wrap > ul, .logo_navpanel #menu-primary-menu > li {
     position: static;
     padding-right: 0;
}
 .wp-megamenu li div.wpmm-strees-row-and-content-container {
     display: none;
    /* opacity: 0;
     visibility: hidden;
     */
    box-shadow: 0 6px 4px 0 rgba(148, 148, 148, 0.5);
     z-index: 100000;
     padding: 0 0 40px;
     background: #fff;
    /* -webkit-transition: all 0.2s ease-in;
     -o-transition: all 0.2s ease-in;
     -moz-transition: all 0.2s ease-in;
     */
}
 .wp-megamenu li:hover div.wpmm-strees-row-and-content-container {
     display: block;
    /* opacity: 1;
     visibility: visible;
     */
}
 .wp-megamenu li div.wpmm-strees-row-and-content-container > .wp-megamenu-sub-menu {
     max-width: 1260px !important;
     margin: 0 auto !important;
     display: table !important;
     width: 100% !important;
     position: relative !important;
}
 .wp-megamenu li.active div.wpmm-strees-row-and-content-container, .wp-megamenu li.active:hover div.wpmm-strees-row-and-content-container {
     display: block !important;
     z-index: 100000000;
     background: #fff;
     box-shadow: 0 6px 4px 0 rgba(148, 148, 148, 0.5);
     padding: 0 0 30px;
}
 .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu.active > .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu {
     display: block !important;
     top: 0;
     opacity: 1;
     z-index: 1;
     visibility: visible;
     animation-name: inherit !important;
    /* box-shadow: 0 6px 4px 0 rgba(148, 148, 148, 0.5);
     */
     max-width: 1290px;
     width: 100%;
     margin: 0 auto;
     display: table !important;
     float: none;
     position: relative;
}
 .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_mega_menu .wpmm-strees-row-and-content-container > .wp-megamenu-sub-menu >li {
     padding: 2px 0 !important;
}
/*------ custom modal --------*/
 .custom-model-main {
     text-align: center;
     overflow: hidden;
     position: fixed;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
    /* z-index: 1050;
     */
     -webkit-overflow-scrolling: touch;
     outline: 0;
     opacity: 0;
     -webkit-transition: opacity 0.15s linear, z-index 0.15;
     -o-transition: opacity 0.15s linear, z-index 0.15;
     transition: opacity 0.15s linear, z-index 0.15;
     z-index: -1;
     overflow-x: hidden;
     overflow-y: auto;
}
 .custom-model-main:before {
     content: "";
     display: inline-block;
     height: auto;
     vertical-align: middle;
     margin-right: -0px;
     height: 100%;
}
 .model-open {
     z-index: 99999;
     opacity: 1;
     overflow: hidden;
}
 .custom-model-inner {
     -webkit-transform: translate(0, -25%);
     -ms-transform: translate(0, -25%);
     transform: translate(0, -25%);
     -webkit-transition: -webkit-transform 0.3s ease-out;
     -o-transition: -o-transform 0.3s ease-out;
     transition: -webkit-transform 0.3s ease-out;
     -o-transition: transform 0.3s ease-out;
     transition: transform 0.3s ease-out;
     transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
     display: inline-block;
     vertical-align: middle;
     max-width: 1000px;
     margin: 0px auto;
     width: 100%;
}
 .custom-model-wrap {
     display: block;
     width: 100%;
     position: relative;
     background-color: #fff;
     border: 1px solid #999;
     border: 1px solid rgba(0, 0, 0, 0.2);
     border-radius: 6px;
     -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
     box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
     background-clip: padding-box;
     outline: 0;
     text-align: left;
     padding: 0;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
 .model-open .custom-model-inner {
     -webkit-transform: translate(0, 0);
     -ms-transform: translate(0, 0);
     transform: translate(0, 0);
     position: relative;
     z-index: 10000;
}
 .model-open .bg-overlay {
     background: rgba(0, 0, 0, 0.6);
     z-index: 99;
}
 .bg-overlay {
     background: rgba(0, 0, 0, 0);
     height: 100vh;
     width: 100%;
     position: fixed;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     z-index: 0;
     -webkit-transition: background 0.15s linear;
     -o-transition: background 0.15s linear;
     transition: background 0.15s linear;
}
 .close-btn {
     position: absolute;
     left: 40px;
     top: 40px;
     cursor: pointer;
     z-index: 99;
     font-size: 78px;
     color: #6C7A43;
     font-weight: 200;
}
 .custom-model-inner .connected-text-panel .container {
     width: 100%;
}
 .pop-up-content-wrap .connected-text-panel {
     overflow: hidden;
    /* padding: 70px 0 70px;
     */
}
 .mi-newslatter .custom-model-wrap .pop-up-content-wrap {
     padding: 110px 0;
     float: left;
     background: #fff;
}
 .pop-up-content-wrap .mi-newslatter {
     margin: 30px 0 0;
}
 .mi-newslatter {
     width: 100%;
     text-align: center;
     margin: 40px 0 0;
}
 .mi-newslatter li {
     display: inline-block;
     width: auto;
     margin: 0 5px;
}
 .cart-info-right .cart-collaterals table.shop_table td {
     min-width: 154px;
     float: none;
     font-size: 16px;
     font-weight: 300;
}
 .cart-info-right .order-total td, .cart-info-right .order-total td span.woocommerce-Price-amount.amount {
     font-weight: 500 !important;
}
 .cart-info-right .cart-collaterals table.shop_table td:nth-child(2n) {
     min-width: 100px;
     float: right;
     text-align: right;
     position: relative;
}
 .shipping .woocommerce-shipping-calculator a.shipping-calculator-button {
     color: #6C7A43;
     font-weight: 900;
     font-size: 14px;
     letter-spacing: 1px;
     border-bottom: 1px solid #6C7A43;
     float: left;
     clear: both;
     background: url(../images/arrow2.png) right center no-repeat;
     padding: 0 24px 0 0;
}
 .shipping .woocommerce-shipping-calculator a.shipping-calculator-button.upper-arrow {
     background: url(../images/arrow3.png) right center no-repeat;
}
 .shipping .woocommerce-shipping-calculator section.shipping-calculator-form {
     width: 100%;
     float: left;
     clear: both;
     margin: 20px 0;
     background: #fff;
     padding: 30px;
}
 .shipping .woocommerce-shipping-calculator section.shipping-calculator-form .select2-container {
     height: 35px !important;
     width: 100% !important;
     border: 0 !important;
     border-bottom: 1px solid #333 !important;
     margin: 0 0 15px !important;
     background-color: transparent !important;
     padding: 0 !important;
     color: #333 !important;
     text-align: left !important;
     background: url(../images/arrow2.png) no-repeat 100% 50% !important;
     -webkit-appearance: none !important;
     -moz-appearance: none !important;
     appearance: none !important;
}
 .shipping .woocommerce-shipping-calculator section.shipping-calculator-form .select2-container--default .select2-selection--single {
     border: 0 !important;
     background-color: transparent !important;
     font-size: 17px;
     padding-right: 26px;
}
 .shipping .woocommerce-shipping-calculator section.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow {
     display: none;
}
 .shipping .woocommerce-shipping-calculator section.shipping-calculator-form p input.input-text {
     border: 1px solid #D8D8D8;
     height: 55px;
     font-size: 17px;
     color: #333;
}
 .shipping .woocommerce-shipping-calculator section.shipping-calculator-form p button.button {
     width: 100% !important;
     display: block !important;
     height: 55px !important;
     line-height: 55px !important;
     background-color: #6C7A43 !important;
     color: #fff !important;
     text-align: center !important;
     font-size: 16px !important;
     border: 0;
}
 .shipping .woocommerce-shipping-calculator section.shipping-calculator-form p button.button:hover {
     background: #333 !important;
}
 .woocommerce-cart-form table.shop_table {
     width: 100%;
}
 #menu-primary-menu li.current-menu-item > a {
     color: #6C7A43 !important;
}
 #menu-primary-menu > li > a {
     position: relative;
     font-weight: 500 !important;
     font-size: 14px;
     color: #333 !important;
     text-transform: none !important;
}
 #menu-primary-menu > li > a:hover {
     color: #829652 !important;
}
/* #menu-primary-menu > li:hover > a:before {
     position: absolute;
     left: 0;
     right: 0;
     top: -27px;
     height: 5px;
     content: "";
     background: #829652;
     z-index: 2;
}
 */
 .nav-right li.migardener-cart-info a span {
     width: 24px;
     height: 24px;
     border-radius: 12px;
     background: #6C7A43;
     color: #fff;
     font-size: 12px;
     line-height: 24px;
     text-align: center;
     display: inline-block;
}
 .select2-results__option[aria-selected], .select2-results__option[data-selected] {
     cursor: pointer;
     font-size: 15px !important;
     line-height: 16px !important;
}
/* #menu-primary-menu > li.current-menu-item > a:before {
     position: absolute;
     left: 0;
     right: 0;
     top: -27px;
     height: 5px;
     content: "";
     background: #6C7A43;
     z-index: 2;
}
 */
 .cart-collaterals #shipping_method li label span.amount {
     display: inline-block !important;
     vertical-align: middle;
     float: right;
     width: auto;
}
 .cart-collaterals #shipping_method li label {
     width: 100%;
}
 .shop_table th {
     font-weight: 300;
}
 .shop_table tr.order-total td strong span.woocommerce-Price-amount.amount, .shop_table tr.order-total td, .shop_table tr.order-total th {
     font-weight: 500;
}
 .cart-collaterals #shipping_method li.cart_shipping label {
     padding: 0;
}
 #shipping_method li.cart_shipping label:before {
     display: none;
}
/*#wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-ancestor>a , #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li.active>a */
 {
     color: #6C7A43 !important;
}
/*----tooltip-------*/
 .simpletooltip[aria-hidden="true"], .minimalist-simpletooltip[aria-hidden="true"], .minimalist-left-simpletooltip[aria-hidden="true"] {
     display: none;
}
/* position relative for containers */
 .simpletooltip_container, .minimalist-simpletooltip_container, .minimalist-left-simpletooltip_container {
     position: relative;
}
/* tooltip styles */
 .simpletooltip, .minimalist-simpletooltip, .minimalist-left-simpletooltip {
     position: absolute;
     z-index: 666;
     width: 210px;
     border-radius: 4px;
     background: #fff;
     color: #333;
     padding: 18px;
     text-align: left;
     line-height: 18px;
     font-size: 12px;
     font-weight: 300;
     box-shadow: 0 5px 6px 1px #dedede;
}
 .simpletooltip, .minimalist-simpletooltip {
     right: auto;
     left: 105%;
     top: .5em;
     margin-left: .5em;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
}
 .minimalist-left-simpletooltip {
     right: 100%;
     left: auto;
     margin-right: .5em;
}
/* used pseudo-element to make arrows */
 .simpletooltip::before, .minimalist-simpletooltip::before, .minimalist-left-simpletooltip::before {
     content: '';
     speak: none;
     position: absolute;
     z-index: 666;
     width: 10px;
     height: 10px;
}
 .simpletooltip::before, .minimalist-simpletooltip::before {
     box-sizing: border-box;
     top: 50%;
     left: -10px;
     margin-left: -10px;
     border: 10px solid transparent;
     border-right: 10px solid rgba(0, 0, 0, 0.9);
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
}
 .minimalist-left-simpletooltip::before {
     top: .5em;
     right: -10px;
     margin-right: -10px;
     border: 10px solid transparent;
     border-left: 10px solid rgba(0, 0, 0, 0.9);
}
/* it can be easily adapted in media-queries for tablets/mobile */
/* for this example: mobile */
 .simpletooltip, .minimalist-simpletooltip, .minimalist-left-simpletooltip {
     bottom: 160%;
     top: auto;
     left: 50%;
     right: 0;
     margin: 0;
     margin-top: 0;
     margin-left: -5em;
     -webkit-transform: translateX(-20%);
     transform: translateX(-20%);
}
 .simpletooltip::before, .minimalist-simpletooltip::before, .minimalist-left-simpletooltip::before {
     bottom: -10px;
     top: auto;
     right: auto;
     left: 50%;
     margin-left: -10px;
     margin-bottom: -10px;
     border: 10px solid transparent;
     border-top: 10px solid #fff;
     -webkit-transform: none;
     transform: none;
}
 .woocommerce-shipping-totals.shipping #shipping_method li label span span.woocommerce-Price-currencySymbol {
     display: inline-block;
     width: auto;
     float: none;
}
 .button-section input.billing-save {
     width: auto;
     display: inline-block;
     border: 0;
     background: #6C7A43;
     color: #fff;
     font-size: 16px;
     height: 55px;
     line-height: 55px;
     padding: 0 40px;
     margin: 0 0 0 20px;
}
 .button-section input.billing-save:hover {
     background: #333;
}
 .woocommerce-billing-fields #billing_email_field {
     display: none;
}
 .woocommerce-billing-fields #billing_state_field {
     width: 50%;
     display: inline-block;
     vertical-align: top;
}
 .woocommerce-billing-fields #billing_postcode_field {
     width: 45%;
     float: right;
}
 #billing_state_field .select2-container--default .select2-selection--single, #billing_country_field .select2-container--default .select2-selection--single {
     background-color: transparent;
     border: 0;
     border-radius: 0;
     border-bottom: 1px solid #a1a1a1;
}
 #billing_country_field {
     width: 48%;
     float: left;
}
 #billing_country_field select#billing_country {
     width: 100%;
     padding: 0 30px 0 0;
}
 #ship-to-different-address, #shipping_email_field {
     display: none;
}
 #accordion .checkout-steps.visited h2.button2 {
     background: url(../images/arrow2.png) right center no-repeat;
     cursor: pointer;
}
 #accordion .checkout-steps.visited h2.button2.active {
     background: url(../images/arrow3.png) right center no-repeat;
}
 .checkout-steps .button-section {
     width: 100%;
     display: block;
     margin: 0 !important;
}
 .checkout-steps .button-section input[type="button"] {
     width: auto;
     float: right;
     height: 55px;
     line-height: 55px;
     background-color: #6C7A43;
     color: #fff;
     text-align: center;
     font-size: 16px;
     border: 0;
     padding: 0 30px;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .checkout-steps .button-section input[type="button"]:hover {
     background: #333;
     padding: 0 40px;
}
 .wc_coupon_message_wrap {
     padding: 0 !important;
}
 .checkout-steps.visited.open, .checkout-steps.active {
     box-shadow: 0 0px 12px 2px rgba(142, 142, 142, 0.5);
     position: relative;
     z-index: 10000;
}
 #braintree-card-expiry iframe form input {
     font-weight: 600 !important;
     font-size: 16px !important;
}
 #wc_checkout_add_ons p.form-row {
     width: 100%;
     float: left;
     position: relative;
     padding: 15px 0 15px;
     margin: 0;
    /* border-top: 1px solid #979797;
     */
}
 #wc_checkout_add_ons p.form-row input.input-checkbox {
     position: absolute;
     left: 0;
     top: 14px;
     width: 16px;
     height: 16px;
     background: url(../images/checkbox-check.png) no-repeat 0 0 !important;
}
 #wc_checkout_add_ons p.form-row label, #wc_checkout_add_ons p.form-row span {
     width: 32%;
     display: inline-block;
     padding: 0 20px;
     vertical-align: top;
     text-align: center;
     margin: 0;
}
 #wc_checkout_add_ons p.form-row label.checkbox span.woocommerce-Price-amount.amount {
     width: auto;
}
 #wc_checkout_add_ons p.form-row label.checkbox span span.woocommerce-Price-currencySymbol {
     width: auto;
     float: left;
     padding: 0 3px;
}
 .steps-info .checkout li label span.woocommerce-Price-amount.amount {
     display: none !important;
}
 #order_review p.form-row {
     display: none;
}
 .steps-info #shipping_method.checkout li#rush-shipping-li {
     border-top: 1px solid #979797;
     padding: 25px 0 0;
     margin: 15px 0 0;
}
 .steps-info #shipping_method.checkout li#rush-shipping-li input[type=checkbox] {
     margin: 0 8px 0 0 !important;
     position: relative;
     z-index: 100;
     opacity: 0;
     visibility: visible;
     width: 27px !important;
     height: 25px;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .steps-info #shipping_method.checkout li#rush-shipping-li label:hover:before {
     transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
     -webkit-transition: all .5s;
     -moz-transition: all .5s;
     transition: all .5s;
}
 .steps-info #shipping_method.checkout li#rush-shipping-li label {
     padding: 0;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .steps-info #shipping_method.checkout li#rush-shipping-li label:before {
     background: url(../images/checkbox.png) no-repeat 0 0;
     left: 0;
     top: 25px;
}
 .steps-info #shipping_method.checkout li#rush-shipping-li input[type=checkbox]:checked + label:before {
     background: url(../images/checkbox-check.png) no-repeat 0 0 !important;
}
 .steps-info #shipping_method.checkout li#rush-shipping-li span {
     width: calc((100% - (27px + 37% + 15px)) / 2) !important;
     margin: 4px 0px 0px;
     text-align: left;
}
 .steps-info #shipping_method.checkout li#rush-shipping-li span:last-child {
     text-align: left;
     float: right;
     width: 20%;
}
 #add_payment_method #payment .payment_method_paypal_express img, .woocommerce-checkout #payment .payment_method_paypal_express img {
     margin: -8px 0 0px;
}
 #shipping_method li.mi-single-shipping label:before {
     display: none;
}
 #shipping_method li.mi-single-shipping label {
     padding: 0;
}
 #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:hover>a, #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.current-menu-ancestor>a, #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.active>a {
     color: #333 !important;
}
 .shipping_address #billing_country_field .woocommerce-input-wrapper {
     padding: 0 0 8px;
     margin: 0;
     border-bottom: 1px solid #a1a1a1;
     width: 120px;
     border-radius: 3px;
     overflow: hidden;
     background-color: #fff;
     background: url("../images/arrow2.png") no-repeat 97% 50%;
}
 .shipping_address #billing_country_field .woocommerce-input-wrapper select {
     padding: 0;
     width: 130%;
     border: none;
     box-shadow: none;
     background-color: transparent;
     background-image: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 .shipping_address #billing_country_field .woocommerce-input-wrapper select:focus {
     outline: none;
}
 .shipping_address #billing_state_field .woocommerce-input-wrapper {
     padding: 0 0 8px;
     margin: 0;
     border-bottom: 1px solid #a1a1a1;
     width: 120px;
     border-radius: 3px;
     overflow: hidden;
     background-color: #fff;
     background: url("../images/arrow2.png") no-repeat 97% 50%;
}
 .shipping_address #billing_state_field .woocommerce-input-wrapper select {
     padding: 0;
     width: 100%;
     border: none;
     box-shadow: none;
     background-color: transparent;
     background-image: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 .shipping_address #billing_state_field .woocommerce-input-wrapper select:focus {
     outline: none;
}
 .select2-container {
     z-index: 100000000;
}
 .last-menubar .nav-collapse ul.nav-right {
     float: right;
}
 .checkout.woocommerce-checkout {
     padding: 0 0 0 5%;
}
 #payment .wc_payment_method .migardener-payment-option label img {
     display: inline-block;
    /* width: 68%;
     */
     width: auto;
     margin: 0 0 0 10px;
}
 .checkout #order_review .cart-subtotal td, .checkout #order_review .tax-total td, .checkout #order_review .order-total td, .checkout .cart-info-right table td {
     float: left;
}
 .footer-top-container .container {
     position: relative;
     background: #333;
     position: relative;
     z-index: 100;
}
 .footer-top-container {
     position: relative;
}
 .footer-top-container:after {
     position: absolute;
     content: "";
     right: 0;
     top: 0;
     width: 50%;
     height: 100%;
     background: #6C7A43;
     z-index: 0;
}
 .footer-top-container .col-sm-2.footer-contact-box:last-child {
     background: #6C7A43;
     padding: 65px 3% 35px 3%;
     position: absolute;
     right: -98px;
     width: 25%;
     height: 100%;
     z-index: 1000;
}
 .select2-container--default .select2-selection--single .select2-selection__rendered {
     font-size: 16px;
     padding: 0 24px 0 0;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow {
     display: none;
}
 .select2-dropdown {
     border: 1px solid #2082a5 !important;
     border-radius: 0 !important;
     width: 330px !important !important;
}
/*--------------------21-19*/
 .woocommerce-info.wc_points_redeem_earn_points {
     display: block;
     width: 100%;
     margin: 15px 0 0;
}
 .discount-point input.wc_points_rewards_apply_discount_amount {
     background: transparent;
     border-top: 0;
     border-left: 0;
     border-right: 0;
     border-bottom: 1px solid #A1A1A1;
     color: #fff;
}
 .discount-point .apply-btn {
     background-color: transparent !important;
     border: 1px solid #fff;
     color: #fff !important;
}
 .discount-point .apply-btn:hover {
     background-color: #6C7A43 !important;
     border-color: #6C7A43;
     color: #fff !important;
}
 .discount-point li:first-child {
     min-width: 70%;
}
 .discount-point li {
     width: 72px;
}
 .cart-collaterals .woocommerce-message {
     font-size: 16px;
     text-align: center;
     padding: 0 0 6px 0;
}
/*---cart*/
 .cart-info-right {
     width: 100%;
     max-width: 450px;
     display: inline-block;
     vertical-align: top;
}
 .nav-right li.mi-account-menu {
     position: static;
}
 .nav-right li.mi-account-menu a img {
     border-radius: 50%;
     height: 22px;
     width: 22px;
}
 .nav-right li.mi-account-menu .menu-header-account-container {
     display: block;
     position: absolute;
     width: 100%;
     left: 0;
     background: #fff;
     padding: 2% 16%;
     z-index: 1000;
}
 .nav-right li.mi-account-menu .menu-header-account-container ul {
     width: 100%;
     display: block;
}
 .nav-right li.mi-account-menu .menu-header-account-container ul > li {
     width: 15%;
     display: inline-block;
     vertical-align: top;
     margin: 0;
     padding: 0 20px;
}
 .nav-right li.mi-account-menu .menu-header-account-container ul > li:last-child {
     border-left: 1px solid #d8d8d8;
}
 .nav-right li.mi-account-menu .menu-header-account-container ul > li a {
     font-size: 14px;
     font-weight: 900;
     color: #333;
}
 .nav-right li.mi-account-menu .menu-header-account-container ul > li > ul {
     width: 100%;
     display: block;
     padding: 0;
     margin: 10px 0 0;
}
 .nav-right li.mi-account-menu .menu-header-account-container ul > li > ul > li {
     width: 100%;
     display: block;
     padding: 0;
     margin: 0 0 8px;
     border: 0px;
}
 .nav-right li.mi-account-menu .menu-header-account-container ul > li > ul > li:last-child {
     border: 0;
}
 .nav-right li.mi-account-menu .menu-header-account-container ul > li > ul > li a {
     font-size: 16px;
     font-weight: 400;
     color: #333;
}
 #wp-megamenu-account_header {
     width: 120px;
     float: left;
     margin: -24px 0 -26px 0;
     position: static;
     z-index: 10000;
     cursor: pointer;
}
 #wp-megamenu-account_header .wpmm_brand_logo_wrap {
     display: none;
}
 .mi-account-menu #menu-header-account li.menu-item.menu-item-has-children {
     padding: 0;
     margin: 0;
     width: 100%;
     background: url(../images/arrow2.png) right center no-repeat;
}
 .mi-account-menu #menu-header-account li.menu-item a {
     width: 100%;
     display: block;
     position: relative;
     z-index: 100;
}
 .mi-account-menu #menu-header-account li.menu-item > a {
     text-indent: -9999px;
}
 .mi-account-menu #menu-header-account li.menu-item li a {
     text-indent: 0;
}
 .mi-account-menu #menu-header-account li.menu-item.menu-item-has-children.active {
     background: url(../images/arrow3.png) right center no-repeat;
}
/*----- login / register -----*/
 #customer_login {
     float: left;
     width: 100%;
     background: #f7f7f7;
     position: relative;
}
 .customer-login-reg-panel {
     max-width: 1250px;
     margin: 0 auto;
}
 .customer-login-panel, .customer-register-panel {
     width: 45%;
    /* float: left;
     */
     display: table-cell;
     border-right: 50px solid #f7f7f7;
     padding: 4% 0 2%;
     position: relative;
     height: 100%;
}
 .customer-register-panel {
     vertical-align: top;
     border-left: 50px solid #f7f7f7;
     border-right: 0;
}
 .customer-login-panel form, .customer-register-panel form {
     border: 0 !important;
     height: 100%;
}
 .customer-login-panel h2, .customer-register-panel h2 {
     font-weight: 300;
     font-size: 36px;
     letter-spacing: 1px;
     color: #333;
     margin: 0 0 30px;
     padding: 0 0 30px;
     position: relative;
}
 .customer-login-panel p, .customer-register-panel p {
     font-weight: 300;
     font-size: 16px;
     color: #333;
     margin: 0 0 30px;
     padding: 0;
}
 .customer-login-panel h2:after, .customer-register-panel h2:after {
     position: absolute;
     content: "";
     left: 0;
     bottom: 0;
     width: 50px;
     height: 1px;
     background: #333;
}
 .customer-login-panel form p label, .customer-register-panel form p label {
     font-size: 14px;
     font-weight: 900;
     text-transform: uppercase;
}
 .customer-login-reg-panel form input.input-text {
     width: 100%;
     border: 0;
     box-shadow: none;
     border-bottom: 1px solid #333;
     background: transparent;
     font-size: 16px;
     color: #333;
}
 .customer-login-reg-panel form .lost_password {
     color: #e6855c 
}
 .customer-login-reg-panel form .lost_password a {
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
}
 .customer-login-reg-panel button.button {
     width: 100%;
     max-width: 200px;
     display: block;
     height: 55px;
     line-height: 55px;
     background-color: #6C7A43 !important;
     color: #fff !important;
     text-align: center;
     font-size: 16px;
     border: 0;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .customer-login-reg-panel button.button:hover {
     background-color: #333 !important;
     color: #fff !important;
}
 .customer-login-panel .col-1, .customer-register-panel .col-2 {
     z-index: 15;
     position: relative;
}
 .customer-login-panel.active .col-1, .customer-register-panel.active .col-2 {
     z-index: 0;
     position: relative;
}
 .customer-login-panel .inner-overlay, .customer-register-panel .inner-overlay {
     width: 100%;
     height: 100%;
     position: absolute;
     left: 0;
     top: 0;
     padding: 15% 10%;
     z-index: 10;
     opacity: 0;
}
 .customer-login-panel .inner-overlay {
     padding: 15% 10% 15% 0;
}
 .customer-login-panel .inner-overlay {
     background: #333;
}
 .customer-register-panel .inner-overlay {
     background: #6C7A43;
}
 .customer-login-panel .inner-overlay h2, .customer-register-panel .inner-overlay h2 {
     color: #fff;
     position: relative;
}
 .customer-login-panel .inner-overlay p, .customer-register-panel .inner-overlay p {
     font-weight: 300;
     letter-spacing: 0.7px;
     font-size: 16px;
     color: #fff;
     margin: 0 0 20px;
     padding: 0;
}
 .customer-login-panel .inner-overlay h2:after, .customer-register-panel .inner-overlay h2:after {
     background: #fff;
}
 .customer-login-reg-panel .customer-login-panel:before {
     position: absolute;
     z-index: 1;
     content: "";
     background: #333;
     left: -100%;
     width: 100%;
     height: 100%;
     top: 0;
     opacity: 0;
}
 .customer-login-reg-panel .customer-register-panel:before {
     position: absolute;
     z-index: 1;
     content: "";
     background: #6C7A43;
     right: -100%;
     width: 100%;
     height: 100%;
     top: 0;
     opacity: 0;
}
 .customer-login-panel.active .inner-overlay {
     opacity: 1;
}
 .customer-register-panel.active .inner-overlay {
     opacity: 1;
}
 .customer-login-reg-panel .customer-login-panel.active:before {
     opacity: 1;
}
 .customer-login-reg-panel .customer-register-panel.active:before {
     opacity: 1;
}
 .customer-register-panel .inner-overlay {
     opacity: 0;
}
 .customer-login-reg-panel .customer-register-panel:before {
     opacity: 0;
}
 .customer-login-panel .inner-overlay a, .customer-register-panel .inner-overlay a {
     width: 100%;
     max-width: 200px;
     display: block;
     height: 55px;
     line-height: 55px;
     background-color: #fff !important;
     color: #333 !important;
     text-align: center;
     font-size: 16px;
     border: 0;
     float: left;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .customer-login-panel .inner-overlay a:hover, .customer-register-panel .inner-overlay a:hover {
     background: #333 !important;
     color: #fff !important;
     max-width: 210px;
}
 .customer-register-panel .inner-overlay p.registration-cont {
     position: absolute;
     bottom: 65px;
}
 .customer-register-panel .inner-overlay p.regi-shop-link {
     position: absolute;
     bottom: -4px;
   width:100%;
}
p.regi-shop-link a {
  width:100%;
}
 .customer-register-panel .inner-overlay p.regi-shop-link a.shop-link {
     background-color: transparent !important;
     color: #fff !important;
     margin: 0;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 40px;
     text-transform: capitalize;
     background: url('../images/arrow_right.png') no-repeat 0 15px;
     padding: 0 0 0 15px;
}
 .customer-register-panel .inner-overlay p.regi-shop-link a.shop-link:hover {
     background: url('../images/arrow_right.png') no-repeat 0 15px !important;
     margin: 0 0 0 5px;
}
 .account-page .welcome-back {
     position: absolute;
     left: 5%;
     bottom: 5%;
     z-index: 10;
     width: 56%;
}
 .account-page .welcome-back h2 {
     color: #fff;
     font-size: 36px;
     font-weight: 300;
     text-align: left;
     letter-spacing: 1.57px;
     margin: 0 0 20px;
     padding: 0;
     border: 0;
     line-height: 1;
}
 .account-page .welcome-back p {
     color: #fff;
     font-size: 14px;
     font-weight: 300;
     line-height: 24px;
     margin: 0 0 0;
     padding: 0;
     letter-spacing: 0.61px;
}
 .account-page .right-section .info h2 span {
     font-size: 64px;
     font-weight: 900;
}
 .account-page .right-section .info:first-child {
     background-color: #333;
}
 .account-page .upcoming-events {
     padding: 90px 0 50px;
}
 .account-page .upcoming-events .container, .account-page .upcoming-events .container .col-sm-12 {
     padding: 0;
}
 .account-page .upcoming-events .item {
     width: 100%;
     max-width: 280px;
     height: 100%;
     max-height: 280px;
     float: left;
     position: relative;
     margin: 0 0 35px 38px;
}
 .account-page .upcoming-events .item:first-child {
     margin-left: 0;
}
 .account-page .upcoming-events .item h3 {
     line-height: inherit;
     margin: 0 0 15px;
}
 .account-page .upcoming-events .item a.more-link-btn {
     position: absolute;
     bottom: 30px;
     left: 25px;
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .account-page .upcoming-events .item a.more-link-btn:hover {
     color: #6C7A43;
     margin-left: 5px;
}
/* home comunity-slider */
 .comunity-slider {
     position: relative;
}
 .comunity-slider .comunity-slide .item img {
     width: 100%;
     transition: all ease-in-out .8s;
     -moz-transition: all ease-in-out .8s;
     -webkit-transition: all ease-in-out .8s;
}
 .comunity-slider .comunity-slide .item {
     float: left;
     width: 25%;
     margin: 0 0 0 12px;
     height: 563px;
     overflow: hidden;
}
 .comunity-slider .comunity-slide .item:first-child {
     margin: 0;
}
 .comunity-slider .comunity-slide .item:first-child img {
     height: 563px;
}
 .comunity-slider .comunity-slide .item:nth-child(2n) img {
     height: 276px;
}
 .comunity-slider .comunity-slide .item:nth-child(2n) img:last-child {
     height: auto;
}
 .comunity-slider .comunity-slide .item:nth-child(3n) {
     width: 30%;
}
 .comunity-slider .comunity-slide .item:nth-child(3n) img {
     height: 563px;
}
 .comunity-slider .comunity-slide .item:last-child {
     width: 18%;
    /* float: right;
     */
}
 .comunity-slider .comunity-slide .item:last-child img {
     height: 275px;
}
 .comunity-slider .comunity-slide .item:last-child img:last-child {
     height: 276px;
}
 .comunity-slider .sliding-controll {
     background: #fff;
     text-align: center;
     padding: 50px 0px;
}
 .comunity-slider .sliding-controll h2 {
     font-weight: 300;
     font-size: 36px;
     color: #333;
     text-align: center;
     width: 100%;
     text-transform: none;
     padding: 40px 0px;
}
 .comunity-slider .sliding-controll span.backward {
     width: 40px;
     height: 40px;
     background: url('../images/icon-Left-slide.png') 0 0 no-repeat;
     text-indent: -99999px;
     display: inline-block;
     vertical-align: top;
     cursor: pointer;
}
 .comunity-slider .sliding-controll span.forward {
     width: 40px;
     height: 40px;
     background: url('../images/icon-right-slide.png') 0 0 no-repeat;
     text-indent: -99999px;
     display: inline-block;
     vertical-align: top;
     cursor: pointer;
}
 .comunity-slider .sliding-controll h2 a {
     font-weight: 900;
     font-size: 14px;
     width: 100%;
     display: inline-block;
     vertical-align: top;
     margin: 30px 0 0;
     text-align: center;
     text-decoration: underline;
     letter-spacing: 1px;
}
 .woocommerce-MyAccount-navigation-link--wc-smart-coupons {
     display: none;
}
 .comunity-slider .comunity-slide .item img {
     cursor: default;
}
 .comunity-slider .sliding-controll span.backward.no-click, .comunity-slider .sliding-controll span.forward.no-click {
     opacity: 0.2;
     cursor: default;
}
 @media only screen and (max-width:1400px) {
     .comunity-slider .comunity-slide .item {
         margin: 0 0 0 8px;
    }
     .comunity-text-panel img {
         margin-bottom: 13px;
    }
}
/*-----------------ACCOUNT DETAILS START--------------------*/
 .account-details-page {
     display: block;
     clear: both;
     padding: 60px 0;
}
 .account-details-page ul {
     width: 100%;
     display: block;
     float: left;
}
 .account-details-page ul li {
     width: auto;
     display: block;
     margin: 0 0 35px;
     max-width: 485px;
}
 .account-details-page ul.right-left-list li {
     width: 100%;
     float: left;
     margin: 0 2% 3% 0;
     max-width: 40%;
}
 .account-details-page label {
     display: block;
     clear: both;
     font-size: 16px;
     line-height: 20px;
     color: #333;
     text-transform: capitalize;
     font-weight: 500;
     position: relative;
}
 .account-details-page label em {
     font-style: normal;
     color: #EE405A;
     padding-left: 10px;
}
 .account-details-page input[type="text"], .account-details-page input[type="password"], .account-details-page input.input-text {
     width: 100%;
     display: block;
     height: 55px;
     border: 1px solid #D8D8D8;
     padding: 0 20px;
     margin: 0;
     background-color: transparent;
     font-size: 16px;
     font-weight: 500;
}
 .account-form-section {
     padding: 0 0 60px;
     position: relative;
}
 .account-form-section h2, .payment-section h2 {
     text-align: center;
     font-size: 24px;
     color: #333;
     text-transform: capitalize;
     border-bottom: 2px solid #e8e8e8;
     display: block;
     clear: both;
     padding: 0 0 10px;
     margin: 0 0 55px;
     font-weight: 300;
}
 .account-form-section input.save-button {
     width: 188px;
     height: 55px;
     color: #fff;
     font-size: 16px;
     background-color: #6C7A43;
     border: 0;
     position: absolute;
     right: 0;
     bottom: 94px;
}
 .account-form-section input.save-button:hover {
     background-color: #333;
}
 .account-form-section p span {
     font-size: 14px;
     font-weight: 300;
     line-height: 24px;
     color: #333;
     padding-right: 35px;
     display: inline-block;
}
 .address-section {
     font-size: 16px;
     line-height: 22px;
     color: #333;
     overflow: hidden;
}
 .payment-section {
     display: block;
     clear: both;
     padding-bottom: 130px;
}
 .payment-section .col-sm-2 {
     min-height: 80px;
}
 body .payment-section .container input {
     margin-bottom: 30px;
}
 .payment-section .col-sm-2 input[type="submit"] {
     margin-top: 25px;
}
 .account-form-section legend {
     text-align: center;
     font-size: 24px;
     font-weight: 300;
     padding: 0 0 20px;
     margin: 0 0 4%;
     letter-spacing: 1.05px;
}
 .account-form-section button.woocommerce-Button.button {
     width: 188px;
     height: 55px;
     color: #fff;
     font-size: 16px;
     background-color: #6C7A43;
     border: 0;
     position: absolute;
     right: 0;
     bottom: 105px;
     left: auto;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .account-form-section button.woocommerce-Button.button:hover {
     background: #333 !important;
     width: 200px;
}
 .account-nav-panel ul li.is-active a {
     color: #fff;
}
 .account-nav-panel ul li.is-active:after {
     background: #6C7A43;
}
/*-----------------ACCOUNT DETAILS END--------------------*/
 .comment-list .rating-hits {
     margin: 0 10px 0 0;
}
 .rating-hits {
     width: 86px;
     height: 16px;
     font-size: 0;
     line-height: 0;
     clear: both;
     margin: 0;
     background: url(../images/bkg_rating.png) 0 0 repeat-x;
     overflow: hidden;
     float: left;
}
 .rating-hits .rating {
     float: left;
     width: 86px;
     height: 16px;
     background: url(../images/bkg_rating.png) 0 100% repeat-x;
}
 .product-details .wc-points-rewards-product-message {
     display: none;
}
 .addresses header.woocommerce-Address-titl {
     border-bottom: 1px solid #ccc;
     text-align: center;
     margin: 0 0 40px;
     position: relative;
}
 .addresses header.woocommerce-Address-titl h3 {
     font-size: 24px;
     font-weight: 300;
     padding: 0 0 20px;
}
 .addresses header.woocommerce-Address-titl a {
     position: absolute;
     right: 0;
     bottom: -40px;
     font-size: 16px;
     color: #6C7A43;
}
 .woocommerce-notices-wrapper h2 {
     font-size: 24px;
     text-align: center;
     color: #333;
     margin: 0 0 30px;
}
 .woocommerce-notices-wrapper p {
     font-size: 16px;
     text-align: center;
     color: #333;
     margin: 0 0 30px;
}
 table.my_account_points_rewards {
     width: 100%;
     border-top: 1px solid #ccc;
     margin: 0 0 30px;
}
 table.my_account_points_rewards thead {
     width: 100%;
     background: #333;
}
 table.my_account_points_rewards thead th {
     padding: 20px 10px;
     color: #fff;
     font-weight: 600;
     font-size: 14px;
     text-transform: uppercase;
     letter-spacing: 1.5px;
}
/* table.my_account_points_rewards thead th:first-child {
     width: 60%;
}
 table.my_account_points_rewards thead th:last-child {
     width: 20%;
}
 */
 table.my_account_points_rewards tbody td {
     padding: 10px 10px;
     color: #333;
     font-weight: 400;
     font-size: 16px;
     background: #fff;
     border-bottom: 2px solid #f7f7f7;
}
 table.my_account_points_rewards tbody td:first-child, table.my_account_points_rewards thead th:first-child {
     width: 20%;
     padding: 20px 10px 20px 50px;
}
 table.my_account_points_rewards tbody td:nth-child(2n), table.my_account_points_rewards thead th:nth-child(2n) {
     width: 35%;
}
 table.my_account_points_rewards tbody td:nth-child(3n), table.my_account_points_rewards thead th:nth-child(3n) {
     width: 32%;
}
 table.my_account_points_rewards tbody td:last-child, table.my_account_points_rewards thead th:last-child {
     width: 30%;
     padding: 20px 60px 20px 10px;
     text-align: right;
}
 table.my_account_points_rewards tbody td:nth-child(3n) {
     color: #6C7A43;
}
 table.my_account_points_rewards tbody td:first-child abbr[data-original-title], table.my_account_points_rewards tbody td:first-child abbr[title] {
     text-decoration: none !important;
}
 input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     appearance: none;
     margin: 0;
}
 .mi-points h2 {
     font-size: 64px;
     font-weight: 900;
     text-align: center;
     color: #333;
     width: 100%;
     margin: 0 0 50px;
}
 .mi-points h2 span {
     font-size: 24px;
     width: 100%;
     text-align: center;
     font-weight: 300;
     display: block;
     line-height: 70px;
}
/** Custom Select **/
 .custom-select-wrapper {
     position: relative;
     display: inline-block;
     user-select: none;
}
 .custom-select-wrapper select {
     display: none;
}
 .custom-select {
     position: relative;
     display: inline-block;
}
 .custom-select-trigger {
     position: relative;
     display: block;
     width: 232px;
     height: 55px;
     line-height: 55px;
     padding: 0 70px 0 10px;
     text-align: center;
     font-size: 16px;
     font-weight: 300;
     color: #fff;
     border-radius: 0px;
     cursor: pointer;
     color: #6C7A43;
     border: 1px solid #6C7A43;
     background: #fff url(../images/arrow1.png) no-repeat 75% 50%;
}
/* .custom-select-trigger:after {
     position: absolute;
     display: block;
     content: '';
     width: 10px;
     height: 10px;
     top: 50%;
     right: 25px;
     margin-top: -3px;
     border-bottom: 1px solid #fff;
     border-right: 1px solid #fff;
     transform: rotate(45deg) translateY(-50%);
     transition: all .4s ease-in-out;
     transform-origin: 50% 0;
}
 */
 .custom-select.opened .custom-select-trigger:after {
     margin-top: 3px;
     transform: rotate(-135deg) translateY(-50%);
}
 .custom-options {
     position: absolute;
     display: block;
     top: 100%;
     left: 0;
     right: 0;
     min-width: 100%;
     margin: 0 0;
     border: 0px solid #b5b5b5;
     border-radius: 0px;
     box-sizing: border-box;
     box-shadow: 2px 3px 7px rgba(0, 0, 0, .4);
     background: #fff;
     transition: all .4s ease-in-out;
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transform: translateY(-15px);
     z-index: 100000;
}
 .custom-select.opened .custom-options {
     opacity: 1;
     visibility: visible;
     pointer-events: all;
     transform: translateY(0);
}
/* .custom-options:before {
     position: absolute;
     display: block;
     content: '';
     bottom: 100%;
     right: 25px;
     width: 7px;
     height: 7px;
     margin-bottom: 0;
     border-top: 1px solid #b5b5b5;
     border-left: 1px solid #b5b5b5;
     background: #fff;
     transform: rotate(45deg);
     transition: all .4s ease-in-out;
}
 */
 .option-hover:before {
     background: #f9f9f9;
}
 .custom-option {
     position: relative;
     display: block;
     padding: 0 22px;
     border-bottom: 0px solid #b5b5b5;
     font-size: 16px;
     font-weight: 400;
     color: #333;
     line-height: 40px;
     cursor: pointer;
     transition: all .4s ease-in-out;
}
 .custom-option:first-of-type {
     border-radius: 0;
}
 .custom-option:last-of-type {
     border-bottom: 0;
     border-radius: 0;
}
 .custom-option:hover, .custom-option.selection {
     background: #6C7A43;
     color: #fff;
}
 .custom-option.selection:after {
     position: absolute;
     content: "\2713 ";
     font-size: 24px;
     color: #fff;
     z-index: 100;
     right: 20px;
     top: 2px;
}
 .custom-select.sources.opened .custom-select-trigger {
     background: #fff url(../images/arrow3.png) no-repeat 75% 50%;
}
 .payment_box fieldset iframe input.cvv {
     font-size: 14px !important;
     border-radius: 0 !important;
}
/*--points my account-----------*/
 h3.points-history-table {
     font-size: 24px;
     font-weight: 300;
     text-align: center;
     padding: 0 0 25px;
     margin: 0 0 50px;
     border-bottom: 1px solid rgba(0, 0, 0, 0.1);
     display: block;
     float: left;
     width: 100%;
     text-transform: none;
}
 .mi-points {
     width: 100%;
     float: left;
     margin: 50px 0;
}
 .mi-points .coin-img {
     width: 50%;
     float: left;
     background: #829652;
     height: 580px;
     padding: 50px;
     margin: 0 0 70px;
}
 .mi-points .coin-img h3 {
     width: 110px;
     margin: 0;
     padding: 0;
     display: table-cell;
     font-size: 90px;
     color: #fff;
     text-align: center;
     line-height: 50px;
     vertical-align: middle;
     font-weight: 900;
     height: 480px;
}
 .mi-points .coin-img h3 span {
     font-size: 40px;
     font-weight: 600;
     line-height: inherit;
     display: initial;
     margin: 0 0;
     padding: 0;
     text-transform: lowercase;
     width: 100%;
     float: left;
     height: auto;
}
 .mi-points .coin-img span {
     width: auto;
     margin: 0 0;
     padding: 0 50px 0 50px;
     display: table-cell;
     font-size: 90px;
     color: #fff;
     text-align: center;
     line-height: 1;
     vertical-align: middle;
     font-weight: 900;
     height: 480px;
}
 .mi-points .coin-img .coin {
     width: 230px;
     margin: 0;
     padding: 0;
     display: table-cell;
     font-size: 90px;
     color: #fff;
     text-align: center;
     line-height: 1;
     vertical-align: middle;
     font-weight: 900;
     height: 480px;
}
 .mi-points .coin-img .coin .inner-coin label.coin-label {
     position: absolute;
     width: 70%;
     text-align: center;
     padding: 0;
     left: 50%;
     top: 50%;
     z-index: 100;
     transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
     color: #9F764A;
     font-size: 60px;
     font-weight: 900;
}
 .mi-points .coin-img .coin .inner-coin label.coin-label span {
     font-size: 70px;
     font-weight: 300;
     color: #9F764A;
     width: auto;
     display: inline-block;
     vertical-align: middle;
     padding: 0;
     line-height: 1;
     height: auto;
}
 .mi-points .coin-img .coin .inner-coin label.coin-label span.cent-value {
     font-weight: 900;
}
 .mi-points .coin-img .coin .inner-coin label.coin-label span.cent {
     font-size: 90px;
     line-height: 1;
     margin: -12px 0 0;
}
 .mi-points .coin-img .coin .inner-coin {
     width: 230px;
     height: 230px;
     background: #D39552;
     border-radius: 50%;
     position: relative;
}
 .mi-points .coin-img .coin .inner-coin:after {
     position: absolute;
     content: "";
     top: 50%;
     left: 50%;
     width: 180px;
     height: 180px;
     background: #d09755;
     border: 5px solid #9b744c;
     border-radius: 50%;
     transform: -webkit-translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
}
 .mi-points h3 {
     font-size: 24px;
     font-weight: 300;
     color: #333;
     width: 100%;
     text-align: center;
     display: block;
     margin: 0 0 50px;
     clear: both;
     border-bottom: 0px solid rgba(0, 0, 0, 0.1);
     padding: 0 0 20px;
}
 .mi-points h3 span {
     width: 100%;
     float: left;
     text-align: center;
     font-size: 64px;
     font-weight: 900;
     line-height: 70px;
}
 .woocommerce-MyAccount-content .inner_page {
     background: #fff;
}
 .woocommerce-pagination a.woocommerce-Button--next.button {
     float: right;
     background: #6C7A43;
     color: #fff;
     padding: 10px 20px;
     font-size: 16px;
     margin: 0 0 40px;
}
 .woocommerce-pagination a.woocommerce-Button--previous.button {
     float: left;
     background: #6C7A43;
     color: #fff;
     padding: 10px 20px;
     font-size: 16px;
     margin: 0 0 40px;
}
 .woocommerce-pagination a.woocommerce-Button--next.button:hover, .woocommerce-pagination a.woocommerce-Button--previous.button:hover {
     background: #333;
     padding: 10px 30px;
     color: #fff;
}
 .mi-points .coin-info {
     width: 50%;
     float: right;
     background: transparent;
     height: 530px;
     padding: 50px 70px;
     margin: 0 0 70px;
     position: relative;
}
 .mi-points .coin-info .coin-info-inner {
     position: absolute;
     top: 50%;
     left: 10%;
     transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
}
 .mi-points .coin-info h2 {
     font-size: 36px;
     font-weight: 300;
     color: #333;
     margin: 0 0 30px;
     border: 0;
     padding: 0;
     text-align: left;
     text-transform: none;
}
 .mi-points .coin-info p {
     font-size: 14px;
     font-weight: 300;
     color: #333;
     line-height: 24px;
}
 .mi-points .coin-info ul {
     width: 100%;
     float: left;
     margin: 30px 0 0 0;
     padding: 0;
}
 .mi-points .coin-info ul li {
     width: 100%;
     float: left;
     margin: 0px 0 0 0;
     padding: 0 0 0 30px;
     font-weight: 900;
     font-size: 14px;
     color: #333;
     position: relative;
}
 .mi-points .coin-info ul li:before {
     position: absolute;
     content: "";
     left: 0;
     top: 10px;
     background: #333;
     width: 5px;
     height: 5px;
     border-radius: 8px;
}
 .gal-loader {
     position: absolute;
     width: 96%;
     height: 100%;
     background: rgba(255, 255, 255, 0.7);
     left: 12px;
     z-index: 10;
     text-align: center;
}
 .gal-loader img {
     display: inline;
     width: 100px;
     height: 100px;
     position: absolute;
     top: 50%;
     transform: translate(-50%, -50%);
     left: 50%;
}
 .mi-points a.woocommerce-button {
     float: right;
     margin: 30px 0 10px 0;
     background: #7f9353 !important;
     color: #fff !important;
     padding: 0 20px;
     height: 40px;
     line-height: 40px;
     font-size: 18px !important;
     text-transform: uppercase;
}
 .mi-points a.woocommerce-button:hover {
     background: #333 !important;
}
 .addresses header.woocommerce-Address-title {
     position: relative;
}
 .addresses h3 {
     font-size: 24px;
     font-weight: 300;
     color: #333;
     width: 100%;
     text-align: center;
     display: block;
     margin: 0 0 30px;
     clear: both;
     border-bottom: 2px solid rgba(0, 0, 0, 0.1);
     padding: 0 0 20px;
     text-transform: none;
     letter-spacing: 1.05px;
}
 .addresses header.woocommerce-Address-title a {
     position: absolute;
     right: 0;
     bottom: -54px;
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .addresses header.woocommerce-Address-title a:hover {
     color: #333;
     right: 5px;
}
 .addresses .woocommerce-Address address {
     font-size: 16px;
     font-weight: 500;
     color: #333;
}
 .woocommerce-Address {
     margin: 0 0 50px;
     display: block;
     width: 100%;
}
 .edit_addresses .form-row {
     width: 100% !important;
     max-width: 40% !important;
     display: inline-block;
}
 .edit_addresses .form-row:first-child {
     margin-right: 0 !important;
}
 .edit_addresses .form-row span {
     display: flow-root;
}
 .edit_addresses #billing_country_field > span {
     display: inline-block !important;
     width: 100%;
     float: left;
}
 .edit_addresses #billing_country_field > span span.select2-container {
     width: 100%;
     float: left;
     padding: 0;
}
 .edit_addresses #billing_country_field > span span.select2-container > span {
     padding: 0;
}
 .edit_addresses #billing_country_field .select2-container--default .select2-selection--single {
     background-color: transparent;
     border: 0;
     border-radius: 0;
     border: 1px solid #D8D8D8;
     height: 55px;
     width: 100%;
     line-height: 58px;
     padding: 12px 16px;
}
 .account-details-page label span.optional {
     position: absolute;
     right: 0;
     top: 0px;
}
 .account-form-section button.button {
     width: 188px;
     height: 55px;
     color: #fff !important;
     font-size: 16px;
     background-color: #6C7A43 !important;
     border: 0;
     position: absolute;
     left: 0;
     bottom: 0;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .account-form-section button.button:hover {
     width: 200px;
     background: #333 !important;
}
 #shipping_country_field .select2-container {
     width: 100%;
     padding-right: 0;
}
 #shipping_country_field .select2-container span.selection {
     padding-right: 0;
}
 #shipping_country_field .select2-container--default .select2-selection--single {
     background-color: #fff;
     border: 1px solid #D8D8D8;
     border-radius: 0;
     height: 55px;
     line-height: 55px;
     padding: 3px 18px;
     width: 100%;
}
 #shipping_country_field .select2-container .select2-selection--single #select2-shipping_country-container {
     padding: 10px 0 0 0;
}
 .order_view .account-orders-table h2 {
     font-size: 24px;
     font-weight: 300;
     color: #333;
     width: 100%;
     text-align: center;
     display: block;
     margin: 0 0 50px;
     clear: both;
     border-bottom: 2px solid rgba(0, 0, 0, 0.1);
     padding: 0 0 20px;
     text-transform: none;
}
 .order_view .account-orders-table p {
     font-size: 16px;
     font-weight: 500;
     color: #333;
     margin: 0 0 40px;
     width: auto;
     float: left;
}
 .order_view .account-orders-table ul li {
     width: 22.5%;
     display: inline-block;
     margin: 0 30px 35px 0;
     max-width: initial;
     vertical-align: top;
     position: relative;
     cursor: pointer;
     overflow: hidden;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .order_view .account-orders-table ul li:after {
     position: absolute;
     content: "";
     left: 0;
     top: -100%;
     opacity: 0;
     background: rgba(255, 255, 255, 0.5);
     width: 100%;
     height: 100%;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .order_view .account-orders-table ul li.active:after {
     opacity: 1;
     top: 0;
}
 .order-tracking-number a.tracking-number {
     color: #6C7A43;
     font-size: 18px;
     position: relative;
}
 .order_view .account-orders-table ul li:nth-child(4n+4) {
     margin-right: 0;
}
 .order_view .account-orders-table ul li .order-date {
     width: 100%;
     height: 270px;
     background: #333;
     display: table;
     text-align: center;
     margin: 0 0 20px;
}
 .order_view .account-orders-table ul li .order-date span {
     width: 100%;
     text-decoration: none;
     height: 270px;
     display: table-cell;
     vertical-align: middle;
     font-weight: 700;
     font-size: 30px;
     color: #fff;
    /* */
}
 .order-tracking-number label {
     font-weight: 600;
     text-transform: none;
}
 .order_view .account-orders-table ul li .order-number {
     width: auto;
     display: inline-block;
     font-size: 16px;
     font-weight: 400;
     color: #333;
     margin: 0 15px 15px 0;
}
 .order_view .account-orders-table ul li .order-number a {
     color: #6C7A43;
     position: relative;
}
 .order_view .account-orders-table ul li .order-number a:after {
     position: absolute;
     content: "";
     left: 0;
     bottom: 0;
     height: 1px;
     width: 100%;
     background: #6C7A43;
}
 .order_view .account-orders-table ul li .order-number label {
     font-weight: 600;
     color: #333;
}
 .order_view .account-orders-table ul li .order-status {
     width: auto;
     display: inline-block;
     font-size: 16px;
     font-weight: 400;
     color: #333;
     margin: 0 15px 15px 0;
}
 .order_view .account-orders-table ul li .order-status label {
     font-weight: 600;
     color: #333;
}
 .order_view .account-orders-table ul li .order-action {
     width: 100%;
     display: block;
}
 .order_view .account-orders-table ul li .order-action a {
     width: auto;
     height: 40px;
     color: #fff !important;
     font-size: 15px;
     background-color: #6C7A43 !important;
     border: 0;
     line-height: 40px;
     margin: 0 10px 10px 0;
     padding: 6px 15px;
}
 .order_view .woocommerce-pagination {
     margin: 20px 0 50px;
     display: block;
     float: left;
     width: 100%;
}
 .order_view a.woocommerce-button--next {
     width: 188px;
     height: 55px;
     color: #fff !important;
     font-size: 16px;
     background-color: #6C7A43 !important;
     border: 0;
     float: right;
     text-align: center;
     line-height: 55px;
}
 .order_view a.woocommerce-button--next:hover {
     background: #333 !important;
}
 .order_view a.woocommerce-button--previous {
     width: 188px;
     height: 55px;
     color: #fff !important;
     font-size: 16px;
     background-color: #6C7A43 !important;
     border: 0;
     float: left;
     text-align: center;
     line-height: 55px;
}
 .order_view a.woocommerce-button--previous:hover {
     background: #333 !important;
}
 .order_view h2 {
     font-size: 24px;
     font-weight: 300;
     color: #333;
     width: 100%;
     text-align: center;
     display: block;
     margin: 0 0 50px;
     clear: both;
     border-bottom: 2px solid rgba(0, 0, 0, 0.1);
     padding: 0 0 20px;
     text-transform: none;
}
 .order_view p {
     font-size: 16px;
     font-weight: 600;
     color: #333;
     margin: 0 0 40px;
}
 .order_view .product-view-list {
     width: 100%;
     float: left;
     padding: 0;
     margin: 0px;
}
 .order_view .product-view-list li {
     width: 22.5%;
     display: inline-block;
     margin: 0 3.3% 35px 0;
     max-width: initial;
     vertical-align: top;
}
 .order_view .product-view-list li:nth-child(4n+4) {
     margin-right: 0;
}
 .order_view .product-view-list li h2 {
     border: 0px;
     font-size: 14px;
     font-weight: 900;
     color: #333;
     text-align: left;
     text-transform: uppercase;
     line-height: 18px;
     margin: 0;
     display: inline-block;
     width: 65%;
     vertical-align: top;
     text-transform: none;
}
 .order_view .product-view-list li .price {
     float: right;
     font-weight: 900;
     font-size: 14px;
     color: #333;
}
 .order_view .product-view-list li .price ins {
     text-decoration: none;
}
 .order_view .product-view-list li .recent_viewed_action_div {
     display: inline-flex;
     flex-flow: wrap;
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
     width: 100%;
}
 .order_view .product-view-list li a.remove-view-prod {
     font-size: 16px;
     font-weight: 500;
     order: 2;
}
 .order_view .product-view-list li a.remove-view-prod:hover {
     color: #6C7A43;
     text-decoration: underline;
}
 .order_view .product-view-list li a.recent_viewed_quick_view {
     display: inline-block;
     clear: both;
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
     order: 1;
     margin-right: 10px;
}
 .order_view .product-view-list li a.recent_viewed_quick_view:hover {
     color: #6C7A43;
     margin-left: 5px;
}
 .order_view .product-view-list li .product-info {
     margin: 0 0 20px;
}
 .order_view .product-view-list li .product-info img {
     width: 100%;
}
 #reviews {
     display: none;
}
 .tinv-wishlist h2 {
     font-size: 24px;
     font-weight: 300;
     color: #333;
     width: 100%;
     text-align: center;
     display: block;
     margin: 0 0 50px;
     clear: both;
     border-bottom: 2px solid rgba(0, 0, 0, 0.1);
     padding: 0 0 20px;
     text-transform: none;
}
 .tinv-wishlist h3 {
     font-size: 16px;
     font-weight: 600;
     color: #333;
     margin: 0 0 40px;
}
 .tinv-wishlist .product-wishlist-list {
     width: 100%;
     float: left;
     padding: 0;
     margin: 0px;
}
 .tinv-wishlist .product-wishlist-list li {
     width: 22.5%;
     display: inline-block;
     margin: 0 2% 35px 0;
     max-width: initial;
     vertical-align: top;
     position: relative;
}
 .tinv-wishlist .product-wishlist-list li:nth-child(4n+4) {
     margin-right: 0;
}
 .tinv-wishlist .product-wishlist-list li .product-name {
     width: 70%;
     display: inline-block;
     vertical-align: top;
     text-align: left;
     min-height: 55px;
}
 .tinv-wishlist .product-wishlist-list li .product-name a {
     border: 0px;
     font-size: 14px;
     font-weight: 900;
     color: #333;
     text-align: left;
     text-transform: uppercase;
     line-height: 18px;
     margin: 0;
     display: inline-block;
     vertical-align: top;
     text-transform: none;
     text-transform: uppercase;
     text-align: left;
}
 .tinv-wishlist .product-wishlist-list li .product-price {
     float: right;
     font-weight: 900;
     font-size: 14px;
     color: #333;
}
 .tinv-wishlist .product-wishlist-list li .product-remove {
     float: left;
     clear: both;
}
 .tinv-wishlist .product-wishlist-list li .product-remove button {
     position: relative;
     bottom: auto;
     width: auto;
     height: auto;
     margin: 10px 0 0;
     border-radius: 0px;
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .tinv-wishlist .product-wishlist-list li .product-remove button:hover {
     margin-left: 5px;
}
 .tinv-wishlist .product-wishlist-list li .product-thumbnail {
     margin: 0 0 20px;
     width: 100%;
     min-width: 100%;
}
 .tinv-wishlist .product-wishlist-list li .product-thumbnail img {
     width: 100%;
}
 h2#wcwl_my_waitlist {
     font-size: 24px;
     font-weight: 300;
     color: #333;
     width: 100%;
     text-align: center;
     display: block;
     margin: 0 0 50px;
     clear: both;
     border-bottom: 2px solid rgba(0, 0, 0, 0.1);
     padding: 0 0 20px;
     text-transform: none;
}
 .waitlist-user-waitlist-wrapper p {
     font-size: 16px;
     font-weight: 600;
     color: #333;
     margin: 0 0 40px;
}
 .waitlist-products {
     width: 100%;
     float: left;
     padding: 0;
     margin: 0px;
     text-align: left !important;
}
 .waitlist-products .waitlist-single-product {
     width: 22.5%;
     display: inline-block;
     margin: 0 30px 35px 0;
     max-width: initial;
     vertical-align: top;
     position: relative;
     padding: 0 0 7%;
}
 .waitlist-products .waitlist-single-product:nth-child(4n+4) {
     margin-right: 0;
}
 .waitlist-products .waitlist-single-product h4 {
     width: 100%;
     height: 70px;
     display: inline-block;
     vertical-align: top;
     border: 0px;
     font-size: 14px;
     font-weight: 900;
     color: #333;
     text-align: left;
     text-transform: uppercase;
     line-height: 18px;
     margin: 0;
     position: absolute;
    /*bottom: -90px;
    */
     bottom: 0;
     left: 0;
}
/* .waitlist-products .waitlist-single-product .product-name a {
     border: 0px;
     font-size: 14px;
     font-weight: 900;
     color: #333;
     text-align: left;
     text-transform: uppercase;
     line-height: 18px;
     margin: 0;
     display: inline-block;
     vertical-align: top;
     text-transform: none;
     text-transform: uppercase;
}
 */
 .waitlist-products .waitlist-single-product p {
     margin: 0px;
     position: absolute;
     bottom: -10px;
     left: 0;
}
 .waitlist-products .waitlist-single-product p a {
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .waitlist-products .waitlist-single-product p a:hover {
     margin-left: 5px;
}
 .waitlist-products .waitlist-single-product .product-remove button {
     font-size: 16px;
     font-weight: 400;
     color: #6C7A43;
     position: relative;
     bottom: auto;
     width: auto;
     height: auto;
     background: transparent url(../images/arrow-left.png) 0 center no-repeat;
     padding: 0 0 0 10px;
     margin: 10px 0 0;
}
 .waitlist-products .waitlist-single-product span.waitlist-thumbnail {
     margin: 0 0 0;
     width: 100%;
     min-width: 100%;
     float: left;
}
 .waitlist-products .waitlist-single-product span.waitlist-thumbnail img {
     width: 100%;
}
 table.order_details {
     width: 100%;
}
 table.order_details thead th {
     font-size: 16px;
     padding: 10px;
     font-weight: 900;
     background: #333;
     color: #fff;
}
 table.order_details tbody td {
     font-size: 16px;
     padding: 10px;
     font-weight: 400;
     color: #333;
}
 table.order_details tfoot td, table.order_details tfoot th {
     font-size: 16px;
     padding: 10px;
     font-weight: 600;
     color: #333;
}
 .woocommerce-order-details p.order-again {
     float: left;
     width: auto;
     margin: 0 20px 0 0;
}
 .woocommerce-order-details p.order-again a, a.wc_pip_view_invoice {
     width: 188px;
     height: 55px;
     color: #fff !important;
     font-size: 16px;
     background-color: #6C7A43 !important;
     border: 0;
     padding: 0 20px;
     margin: 10px 0 0;
     float: left;
     line-height: 55px;
     text-align: center;
}
 .woocommerce-customer-details {
     width: 100%;
     float: left;
     clear: both;
     margin: 30px 0;
}
 .woocommerce-customer-details h2.woocommerce-column__title {
     font-size: 24px;
     font-weight: 300;
     color: #333;
     width: 100%;
     text-align: center;
     display: block;
     margin: 0 0 50px;
     clear: both;
     border-bottom: 2px solid rgba(0, 0, 0, 0.1);
     padding: 0 0 20px;
     text-transform: none;
}
 .woocommerce-customer-details .woocommerce-column {
     margin: 30px 0 0 0;
}
 .woocommerce-customer-details .woocommerce-column address {
     font-size: 16px;
     color: #333;
}
 .woocommerce-MyAccount-content h2 {
     font-size: 24px;
     font-weight: 300;
     color: #333;
     width: 100%;
     text-align: center;
     display: block;
     margin: 0 0 50px;
     clear: both;
     border-bottom: 2px solid rgba(0, 0, 0, 0.1);
     padding: 30px 0 20px;
     text-transform: none;
     letter-spacing: 1.05px;
}
 table.my_account_tracking {
     margin: 30px auto 60px;
     font-size: 16px;
     width: 100%;
     max-width: 1200px;
}
 table.my_account_tracking thead th {
     font-size: 16px;
     padding: 10px;
     font-weight: 900;
     background: #333;
     color: #fff;
}
 table.my_account_tracking td {
     font-size: 16px;
     padding: 10px;
     font-weight: 400;
     color: #333;
}
 table.my_account_tracking td a {
     width: auto;
     height: auto;
     color: #fff !important;
     font-size: 16px;
     background-color: #6C7A43 !important;
     border: 0;
     padding: 10px;
     margin: 10px 0 0;
     line-height: 1;
     text-align: center;
}
 .video-popup {
     width: 85% !important;
     height: 90% !important;
     position: absolute;
     left: 50%;
     top: 50%;
     z-index: 1000;
     transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
}
 .video-popup iframe {
     width: 100% !important;
     height: 100% !important;
    /* position: absolute;
     left: 50%;
     top: 50%;
     z-index: 1000;
     transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
     */
}
 .play-icon {
     z-index: 100;
}
 .video-popup button.close {
     position: absolute;
     left: 30px;
     top: 30px;
     z-index: 10000;
     color: #fff;
     font-size: 40px;
     box-shadow: none;
     text-shadow: none;
     opacity: 1;
     font-weight: 300;
     background: rgba(0, 0, 0, 0.5);
     width: 50px;
     border-radius: 50%;
     padding: 2px 0 7px 0;
     margin: 0 0 0 0;
     display: inline-block;
     text-align: center;
}
 .video-listing .woocommerce-pagination li:first-child {
     float: left !important;
     font-size: 20px !important;
     font-weight: 400 !important;
}
 .video-listing .woocommerce-pagination li {
}
 .video-listing .woocommerce-pagination li.active a {
     font-weight: 900 !important;
     color: #333 !important;
}
/*-- blog page ---*/
 .blog-post-listing.cat3 ul {
     display: flex;
     flex-flow: row;
     flex-wrap: wrap;
}
 .blog-post-listing.cat3 ul li:first-child {
     margin: 0 40px 0 0;
}
 .blog-list-panel .tab-section, .blog-list-panel .tab-content {
     width: 100%;
     display: block;
     float: left;
     padding: 40px 0 0;
     position: relative;
}
 .blog-list-panel .tab-content .tab-pane {
     width: 100%;
     float: left;
     padding: 0 0 0;
     clear: both;
}
 .blog-list-panel .tab-content .blog-post-listing {
     width: 100%;
     display: block;
     float: left;
     padding: 0 0 70px;
     clear: both;
}
 .blog-list-panel .tab-content .tab-pane h2 {
     font-size: 16px;
     font-weight: 600;
     color: #333;
     text-transform: uppercase;
     margin: 0 0 20px;
     padding: 0;
}
 .blog-list-panel .tab-content .tab-pane .cat1 {
     margin: 0;
     width: 100%;
     display: block;
}
 .blog-list-panel .tab-content .tab-pane ul li img {
     width: 100%;
     height: 100%;
     display: block;
}
 .blog-list-panel .tab-content .tab-pane .cat1 ul li {
     width: 32%;
     margin: 0 24px 24px 0;
     float: left;
     background: #333;
     min-height: 360px;
     height: 100%;
     position: relative;
}
 .blog-list-panel .tab-content .tab-pane .cat1 ul li:nth-child(3n+3) {
     margin: 0 0px 24px 0;
}
 .blog-list-panel .tab-content .tab-pane ul li .post-info {
     width: 80%;
     position: absolute;
     bottom: 20px;
     left: 50%;
     transform: translateX(-50%);
     -moz-transform: translateX(-50%);
     -webkit-transform: translateX(-50%);
     z-index: 1000;
}
 .blog-list-panel .tab-content .tab-pane ul li .post-info h2 {
     font-size: 24px;
     height: 60px;
     overflow: hidden;
     font-weight: 300;
     line-height: 32px;
     color: #fff;
     text-transform: none;
}
 .blog-list-panel .tab-content .tab-pane ul li .post-info a {
     color: #fff;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/arrow_right.png') no-repeat 0 5px;
     padding: 0 0 0 15px;
}
 .blog-list-panel .tab-content .tab-pane ul li .post-info p span, .blog-list-panel .tab-content .tab-pane ul li .post-info p strong {
     font-weight: 600;
}
 .blog-list-panel .tab-content .tab-pane ul li .post-info .post-cmt {
     width: 100%;
     display: block;
     border-top: 1px solid #fff;
     padding: 10px 0;
     margin: 12px 0 0 0;
     float: left;
}
 .blog-list-panel .tab-content .tab-pane ul li .post-info .post-cmt span.post_comment {
     width: auto;
     float: left;
     font-size: 12px;
     color: #fff;
}
 .blog-list-panel .tab-content .tab-pane ul li .post-info .post-cmt span.post_date {
     width: auto;
     float: right;
     font-size: 12px;
     color: #fff;
}
 .blog-list-panel .tab-content .tab-pane ul li > a {
     font-size: 14px;
     color: #fff;
     border: 1px solid #fff;
     display: inline-block;
     text-align: center;
     height: 40px;
     line-height: 40px;
     padding: 0px 15px;
     position: absolute;
     top: 30px;
     left: 20px;
     text-transform: uppercase;
     z-index: 100;
}
 .blog-list-panel .tab-content .tab-pane ul li {
     position: relative;
}
 .blog-list-panel .tab-content .tab-pane ul li:after {
     position: absolute;
     content: "";
     width: 100%;
     height: 100%;
     left: 0;
     top: 0;
     background: rgba(0, 0, 0, 0.7);
}
 .blog-list-panel .tab-content .tab-pane .cat2 ul li {
     width: 23.5%;
     margin: 0 24px 24px 0;
     float: left;
     background: #fff;
     position: relative;
}
 .blog-list-panel .tab-content .tab-pane .cat2 ul li:nth-child(4n+4) {
     margin: 0 0px 24px 0;
}
 .blog-list-panel .tab-content .tab-pane .cat2 ul li .post-info h2 {
     font-size: 16px;
     font-weight: 300;
     line-height: 24px;
     color: #333;
     margin: 0;
     height: 75px;
     overflow: hidden;
     padding: 0 0 10px;
}
 .blog-list-panel .tab-content .tab-pane .blog-post-listing.cat2 ul li .post-info p.blog-author {
     font-size: 16px;
     font-weight: 600;
     color: #333;
}
 .blog-list-panel .tab-content .tab-pane .cat2 ul li .post-info a {
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .blog-list-panel .tab-content .tab-pane .cat2 ul li .post-info a:hover {
     margin-left: 5px;
}
 .blog-list-panel .tab-content .tab-pane .cat2 ul li .post-info {
     width: 100%;
     float: left;
     padding: 0;
     margin: 15px 0;
     position: relative;
     top: 0;
     left: 0;
     transform: translateX(0px);
     -webkit-transform: translateX(0px);
     -moz-transform: translateX(0px);
}
 .blog-list-panel .tab-content .tab-pane .cat2 ul li:after {
     display: none;
}
 .blog-list-panel .tab-content .tab-pane .cat2 ul li .post-info a.post-cat-name {
     min-width: 130px;
     font-size: 14px;
     color: #6C7A43;
     border: 1px solid #6C7A43;
     display: inline-block;
     text-align: center;
     height: 40px;
     line-height: 40px;
     padding: 0;
     position: relative;
     text-transform: uppercase;
     margin: 0 0 30px;
     background: none;
}
 .blog-list-panel .tab-content .tab-pane .cat3 ul li:first-child {
     width: 67%;
     float: left;
     position: relative;
}
 .blog-list-panel .tab-content .tab-pane .cat3 ul li:last-child {
     width: 29.6%;
     float: right;
     position: relative;
}
 .blog-list-panel .tab-content .tab-pane .cat3 ul li .post-info {
     width: 90%;
}
 .blog-list-panel .tab-content .tab-pane .cat4 ul li {
     width: 32%;
     margin-right: 2%;
     float: left;
     position: relative;
}
 .blog-list-panel .tab-content .tab-pane .cat4 ul li:nth-child(3n) {
     margin-right: 0px;
}
 .blog-list-panel .tab-content .tab-pane .cat4 ul li .post-info {
     width: 100%;
     float: left;
     margin: 0;
     position: relative;
     top: 0;
     left: 0;
     transform: translateX(0px);
     -webkit-transform: translateX(0px);
     -moz-transform: translateX(0px);
     background: #333;
     padding: 20px;
}
 .blog-list-panel .tab-content .tab-pane .cat4 ul li .post-info h2 {
     text-transform: none;
}
 .blog-list-panel .tab-content .tab-pane .cat4 ul li:after {
     display: none;
}
 .blog-list-panel .tab-content .tab-pane .cat4 ul li > a {
     background: rgba(0, 0, 0, 0.4);
}
 .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li {
     width: 100%;
     float: left;
     margin: 0 0 60px;
     background: transparent;
     display: flex;
     flex-flow: wrap;
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
}
 .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li:after, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li:after, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li:after, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li:after, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li:after, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li:after {
     display: none;
}
 .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li img {
     width: 57%;
     display: block;
     max-width: 100%;
}
 .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li .post-info {
     width: 40%;
     float: right;
     position: relative;
     right: auto;
     bottom: auto;
     left: auto;
     top: auto;
     transform: translateX(0);
     background: #fff;
     padding: 0;
     margin: 0;
}
 .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li .post-info h2, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li .post-info h2, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li .post-info h2, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li .post-info h2, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li .post-info h2, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li .post-info h2 {
     font-size: 24px;
     color: #333;
     font-weight: 300;
     height: auto;
     text-transform: none;
}
 .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li .post-info .post-cmt, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li .post-info .post-cmt, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li .post-info .post-cmt, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li .post-info .post-cmt, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li .post-info .post-cmt, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li .post-info .post-cmt {
     border-color: #333;
     padding-bottom: 0;
}
 .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li .post-info .post-cmt span, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li .post-info .post-cmt span, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li .post-info .post-cmt span, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li .post-info .post-cmt span, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li .post-info .post-cmt span, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li .post-info .post-cmt span {
     color: #333;
}
 .view-all-list .blog-list-panel .tab-content .tab-pane ul li .post-info a {
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
     float: left;
}
 .blog-list-panel .tab-content .tab-pane ul li .post-info a.title-blog {
     background: none;
     float: left;
     margin: 0;
     padding: 0;
     clear: both;
     width: 100%;
}
 .view-all-list .blog-list-panel .tab-content .tab-pane ul li .post-info a.post-cat-name {
     min-width: 150px;
     font-size: 14px;
     color: #6C7A43;
     border: 1px solid #6C7A43;
     display: inline-block;
     text-align: center;
     height: 40px;
     line-height: 40px;
     padding: 0 10px;
     position: relative;
     text-transform: uppercase;
     margin: 0 0 30px;
     background: none;
}
 @media only screen and (max-width: 1199.98px) {
     .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li {
         align-items: flex-start;
    }
     .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li img {
         width: 40%;
    }
     .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li .post-info {
         width: 58%;
    }
     .account-nav-panel ul li {
         margin: 0 30px;
    }
}
 @media only screen and (max-width: 1099px) {
     .order_view .product-view-list li h2 {
         font-size: 13px;
    }
}
 @media only screen and (max-width: 1023px) {
     .account-nav-panel ul li {
         margin: 0 20px;
    }
}
 @media only screen and (max-width: 991.98px) {
     .blog-list-panel .tab-content .tab-pane .cat4 ul li {
         width: 49%;
    }
     .blog-list-panel .tab-content .tab-pane .cat4 ul li:nth-child(3n) {
         margin-right: 2%;
    }
     .blog-list-panel .tab-content .tab-pane .cat4 ul li:nth-child(2n) {
         margin-right: 0px;
    }
}
 @media only screen and (max-width: 889px) {
     .account-nav-panel ul li {
         margin: 0 10px;
    }
}
 @media (min-width:768px) {
     .blog-listing-panel .nav-tabs.nav-justified > li {
         display: inline-block !important;
         width: auto !important;
         vertical-align: middle;
         margin-right: 20px;
    }
     .blog-listing-panel .nav-tabs.nav-justified > li:first-child {
         margin-right: 40px;
    }
     .blog-listing-panel .nav-tabs.nav-justified > .active > a, .blog-listing-panel .nav-tabs.nav-justified>.active>a:focus, .blog-listing-panel .nav-tabs.nav-justified>.active>a:hover {
         border-bottom: 0 !important;
         background: #6C7A43 !important;
         color: #fff !important;
         border: 1px solid #6C7A43 !important;
    }
     .blog-listing-panel .nav-tabs.nav-justified > li > a {
         border-bottom: 0 !important;
         border-radius: 0 !important;
         border: 1px solid #6C7A43 !important;
         padding: 0 20px !important;
         height: 40px !important;
         line-height: 40px !important;
         font-size: 14px;
         text-transform: uppercase;
    }
     .blog-listing-panel .nav-tabs.nav-justified > li:first-child > a, .blog-listing-panel .nav-tabs.nav-justified > li:first-child > a {
         height: 55px !important;
         line-height: 55px !important;
         font-size: 16px !important;
         cursor: pointer;
    }
     .view-all-list .blog-listing-panel.blog-list-panel .nav-tabs li:first-child a {
         height: 40px !important;
         line-height: 40px !important;
         font-size: 14px !important;
    }
     .view-all-list .blog-listing-panel.blog-list-panel .nav-tabs li:first-child {
         margin-right: 20px;
    }
     .blog-listing-panel .nav-tabs.nav-justified > li > a:hover {
         color: #6C7A43 !important;
         padding: 0 25px !important;
    }
}
 @media only screen and (max-width: 767.98px) {
     .blog-list-panel .tab-content .tab-pane .cat4 ul li:nth-child(3n) {
         margin-right: 0px;
    }
}
 .blog-list-panel .woocommerce-pagination ul.page-numbers li {
     position: relative;
     display: inline-block !important;
     opacity: 1;
     color: #333;
     background: transparent;
     width: auto !important;
     margin: 0 5px !important;
     float: none !important;
}
 .blog-list-panel .woocommerce-pagination ul.page-numbers li a {
     min-width: auto;
     font-size: 14px;
     color: #637E13;
     font-weight: 600;
     border: 0;
     display: inline-block;
     text-align: center;
     height: auto;
     line-height: 1;
     padding: 0 5px;
     position: relative;
     top: auto;
     left: auto;
     text-transform: uppercase;
     z-index: 100;
     background: transparent;
     opacity: 0.6;
}
 .blog-list-panel .woocommerce-pagination ul.page-numbers li:after {
     display: none;
}
 .blog-list-panel .woocommerce-pagination ul.page-numbers li.active a {
     opacity: 1;
}
 .blog-list-panel .woocommerce-pagination ul.page-numbers li:first-child {
     float: left !important;
}
 .blog-list-panel .woocommerce-pagination ul.page-numbers li:last-child {
     float: right !important;
}
 .blog-list-panel .woocommerce-pagination ul.page-numbers li:first-child a, .blog-list-panel .woocommerce-pagination ul.page-numbers li:last-child a {
     font-size: 20px;
}
 .blog-list-panel .tab-content .tab-pane .blog-post-listing ul li .post-info p {
     font-size: 16px;
     font-weight: 400;
     color: #333;
     float: left;
     width: 100%;
}
 .blog-list-panel .woocommerce-pagination ul.page-numbers li a:after {
     position: absolute;
     content: "";
     left: 0;
     width: 100%;
     bottom: 0;
     height: 1px;
     background: #333;
     -webkit-transition: all 0.3s ease-in;
     -o-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
     opacity: 0;
}
 .blog-list-panel .woocommerce-pagination ul.page-numbers li a:hover {
     color: #333;
}
 .blog-list-panel .woocommerce-pagination ul.page-numbers li a:hover:after {
     opacity: 1;
}
/*----blog details ----*/
 .blog-details h1 {
     font-size: 36px;
     color: #000;
     text-align: center;
     border-bottom: 1px solid #d8d8d8;
     padding: 30px 0;
     margin: 40px 0 30px;
     text-transform: capitalize;
}
 .blog-details .left-section-panel {
     float: left;
     width: 65%;
     margin: 0 0 40px;
}
 .blog-details .left-section-panel h2.entry-title {
     font-size: 36px;
     color: #333;
     text-transform: none;
     font-weight: 300;
     line-height: 42px;
}
 .blog-details .left-section-panel .post-thumbnail img {
     width: 100%;
}
 .blog-details .left-section-panel .post-thumbnail {
     margin: 0 0 30px;
     width: 100%;
     float: left;
     height: 315px;
     overflow: hidden;
     background-size: cover;
     background-position: center center;
}
 .blog-details .left-section-panel p {
     font-size: 16px;
     color: #333;
     font-weight: 300;
     margin: 20px 0;
}
 .entry-footer span a {
     font-size: 16px;
}
 .blog-details .right-section-panel {
     width: 26%;
     float: right;
     margin: 20% 0 0;
}
 .mi-all-post {
     width: 100%;
     float: left;
     position: relative;
}
 .mi-all-post h2 {
     font-size: 16px;
     font-weight: 900;
     text-transform: uppercase;
     color: #333;
     position: relative;
     margin: 0 0 20px;
     padding: 0 8px 0 0;
     letter-spacing: 1px;
     width: auto;
     float: left;
     background: #fff;
     z-index: 1;
     letter-spacing: 0.7px;
}
 .mi-all-post:after {
     position: absolute;
     content: "";
     right: 0;
     top: 10px;
     width: 100%;
     height: 1px;
     background: rgba(0, 0, 0, 0.3);
     z-index: 0;
}
 .recent-post-listing, .recent-post-listing ul {
     width: 100%;
     float: left;
     padding: 0;
     margin: 0 0 20px;
}
 .recent-post-listing ul li {
     width: 100%;
     float: left;
     list-style: none;
     margin: 0 0 15px;
}
 .recent-post-listing ul li a {
     display: inline-block;
     vertical-align: middle;
}
 .recent-post-listing ul li figure {
     width: 110px;
     height: 110px;
     border-radius: 50%;
     background: #fff;
     border: 1px solid #6C7A43;
     padding: 3px;
     overflow: hidden;
     display: inline-block;
     vertical-align: middle;
}
 .recent-post-listing ul li a img {
     width: 100%;
     min-height: 100%;
     display: block;
     border-radius: 50%;
}
 .recent-post-listing ul li .recent-post-info {
     display: inline-block;
     width: calc(100% - 134px);
     margin: 0 0 0 15px;
     vertical-align: middle;
}
 .recent-post-listing ul li .recent-post-info h3 {
     font-size: 16px;
     font-weight: 400;
     color: #333;
     line-height: 20px;
     margin: 0 0 10px;
     padding: 0;
}
 .recent-post-listing ul li .recent-post-info p {
     font-size: 16px;
     font-weight: 900;
     color: #333;
     line-height: 1;
     margin: 0 0 0;
     padding: 0;
     letter-spacing: 0.7px;
}
 .recent-post-listing ul li .recent-post-info span {
     font-size: 16px;
     line-height: 22px;
     display: inline-block;
     vertical-align: top;
     margin-top: 4px;
}
 .category-post-listing {
     width: 100%;
     float: left;
     margin: 0 0 30px;
}
 .category-post-listing li {
     list-style: none;
     width: auto;
     display: inline-block;
     border: 1px solid #6C7A43;
     font-size: 14px;
     font-weight: 300;
     height: 30px;
     line-height: 30px;
     padding: 0 15px;
     margin: 0 8px 8px 0;
}
 .category-post-listing li a {
     font-size: 14px;
     font-weight: 300;
     color: #6C7A43;
     text-transform: uppercase;
}
 .archives-post-listing, .tags-post-listing {
     width: 100%;
     float: left;
     margin: 0 0 30px;
}
 .archives-post-listing li, .tags-post-listing li {
     width: 100%;
     float: left;
     margin: 0 0 10px;
     list-style: none;
}
 .archives-post-listing li a, .tags-post-listing li a {
     width: auto;
     float: left;
    /* text-decoration: underline;
     */
     position: relative;
     font-size: 16px;
     color: #6C7A43;
}
 .archives-post-listing li a:hover, .tags-post-listing li a:hover {
     color: #333;
}
 .archives-post-listing li a:after, .tags-post-listing li a:after {
     position: absolute;
     content: "";
     width: 100%;
     left: 0;
     bottom: 0;
     height: 2px;
     background: #333;
     opacity: 0;
     -webkit-transition: all 0.4s ease-in;
     -o-transition: all 0.4s ease-in;
     -moz-transition: all 0.4s ease-in;
}
 .archives-post-listing li a:hover:after, .tags-post-listing li a:hover:after {
     opacity: 1;
}
 .blog-common-panel {
     width: 100%;
     float: left;
     margin: 30px 0;
}
 .blog-common-panel li {
     width: auto;
     display: inline-block;
     vertical-align: middle;
     position: relative;
     padding: 0 15px;
     margin: 0 0 10px;
}
 .blog-common-panel li:after {
     position: absolute;
     content: "";
     width: 1px;
     height: 45px;
     background: rgba(0, 0, 0, 0.1);
     left: 0;
     top: 50%;
     transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
}
 .blog-common-panel li:first-child {
     padding-left: 0;
}
 .blog-common-panel li:first-child:after {
     display: none;
}
 .blog-common-panel li .author-avatar img {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     float: left;
}
 .blog-common-panel li .author-info {
     width: auto;
     float: left;
     margin: 0 0 0 10px;
}
 .blog-common-panel li .author-info h2 {
     font-size: 16px;
     font-weight: 900;
     color: #333;
     margin: 0;
}
 .blog-common-panel li .author-info span.author-date {
     font-weight: 400;
     font-size: 16px;
}
 .blog-common-panel li a {
     width: auto;
     border: 1px solid #6C7A43;
     font-size: 14px;
     font-weight: 300;
     text-transform: uppercase;
     height: 35px;
     line-height: 35px;
     padding: 0 15px;
     display: inline-block;
     margin: 0 5px 0 0;
}
 .blog-common-panel li p {
     font-size: 16px;
     font-weight: 900 !important;
     color: #333;
     text-align: center;
     margin: 0 !important;
}
 .blog-common-panel li p span {
     width: 100%;
     float: left;
     text-align: center;
     font-weight: 400;
}
 .nav-links {
     width: 100%;
     float: left;
     border-top: 1px solid rgba(0, 0, 0, 0.1);
     margin: 20px 0;
     padding: 15px 0;
}
 .nav-links .nav-previous {
     float: left;
}
 .nav-links .nav-next {
     float: right;
}
 .nav-links .nav-previous a, .nav-links .nav-next a {
     text-transform: uppercase;
     font-size: 12px;
     color: #6C7A43;
     font-weight: 900;
     letter-spacing: 1px;
}
 .nav-links .nav-previous a {
     background: url(../images/arrow-right.png) 0 center no-repeat;
     padding: 0 0 0 15px;
}
 .nav-links .nav-next a {
     background: url(../images/arrow-left.png) right center no-repeat;
     padding: 0 15px 0 0;
}
 .blog-tags, .blog-cat {
     width: 100%;
     float: left;
     margin: 30px 0;
}
 .blog-tags h2, .blog-cat h2 {
     font-size: 16px;
     color: #333;
     font-weight: 900;
     text-transform: uppercase;
     margin: 0 0 10px;
     letter-spacing: 0.7px;
}
 .blog-tags li {
     display: inline-block;
     width: auto;
     vertical-align: top;
     margin: 0 10px 10px 0;
}
 .blog-tags li a {
     font-size: 16px;
     font-weight: 300;
     text-transform: lowercase;
}
 .blog-cat li {
     width: auto;
     display: inline-block;
     vertical-align: top;
}
 .blog-cat li a {
     display: inline-block;
     height: 35px;
     line-height: 35px;
     padding: 0 10px;
     font-size: 14px;
     font-weight: 300;
     text-transform: uppercase;
     border: 1px solid #6C7A43;
     margin: 0 5px 5px 0px;
}
 .single-page-cat-listing-post {
     width: 100%;
     float: left;
     clear: both;
     margin: 50px 0;
     position: relative;
}
 .single-page-cat-listing-post ul li {
     width: 23.5%;
     margin: 0 24px 24px 0;
     float: left;
     background: #fff;
     position: relative;
}
 .single-page-cat-listing-post ul li:nth-child(4n+4) {
     margin: 0 0px 24px 0;
}
 .single-page-cat-listing-post ul li .post-info h2 {
     font-size: 16px;
     font-weight: 300;
     line-height: 24px;
     color: #333;
     margin: 0;
     height: 82px;
     overflow: hidden;
     padding: 0 0 10px;
     text-transform: capitalize;
}
 .single-page-cat-listing-post ul li .post-info p.blog-author {
     font-size: 16px;
     font-weight: 600;
     color: #333;
}
 .single-page-cat-listing-post ul li .post-info a {
     font-size: 16px;
     font-weight: 500;
     color: #6C7A43;
     background: url(../images/arrow-left.png) no-repeat 0 5px;
     padding: 0 0 0 14px;
}
 .single-page-cat-listing-post ul li .post-info a:hover {
     color: #333;
}
 .single-page-cat-listing-post ul li .post-info {
     width: 100%;
     float: left;
     padding: 0;
     margin: 15px 0;
     position: relative;
     top: 0;
     left: 0;
     transform: translateX(0px);
     -webkit-transform: translateX(0px);
     -moz-transform: translateX(0px);
}
 .single-page-cat-listing-post ul li:after {
     display: none;
}
 .single-page-cat-listing-post ul li img {
     width: 100%;
}
 .single-page-cat-listing-post ul li .post-info a.post-cat-name {
     min-width: 130px;
     font-size: 14px;
     color: #6C7A43;
     border: 1px solid #6C7A43;
     display: inline-block;
     text-align: center;
     height: 40px;
     line-height: 40px;
     padding: 0;
     position: relative;
     text-transform: uppercase;
     margin: 0 0 30px;
     background: none;
}
 .single-page-cat-listing-post h2 {
     margin: 0 auto 40px;
     font-size: 16px;
     display: table;
     font-weight: 900;
     color: #333;
     background: #fff;
     position: relative;
     z-index: 1;
     padding: 0 20px;
     text-transform: uppercase;
}
 .single-page-cat-listing-post:after {
     position: absolute;
     content: "";
     height: 1px;
     width: 100%;
     background: rgba(0, 0, 0, 0.1);
     left: 0;
     top: 11px;
     z-index: 0;
}
 .blog-content-panel .left-section-panel .pp_woocommerce_quick_view .modal-info .social-links, .essb_links.essb_share {
     position: relative;
     left: 0;
     bottom: 0;
}
/* .blog-details .left-section-panel p img {
     margin: 20px 0;
}
 */
 .blog-details .left-section-panel p img{
     margin: 20px auto;
     display: table;
     width: 100%;
     max-width: 300px;
     height: auto;
}
 .post-comment-panel {
     width: 100%;
     float: left;
}
 .post-comment-panel .comment-form .comment-respond {
     width: 65%;
     float: left;
     padding: 30px;
     border: 1px solid rgba(0, 0, 0, 0.3);
}
 .post-comment-panel h3 {
     font-size: 16px;
     font-weight: 900;
     color: #333;
     text-transform: uppercase;
     margin: 0;
     padding: 0 0 15px;
}
 .post-comment-panel form.comment-form {
     font-size: 16px;
     font-weight: 300;
     color: #333;
     text-transform: none;
     margin: 0;
     padding: 0 0 0;
}
 .post-comment-panel form.comment-form label {
     width: 100%;
     float: left;
     font-size: 14px;
     color: #333;
     font-weight: 400;
     display: none;
}
 .post-comment-panel form.comment-form .comment-form-comment textarea {
     width: 100%;
     resize: none;
     height: 138px;
     border: 1px solid #979797;
}
 .post-comment-panel form.comment-form .comment-form-email input#email {
     width: 40%;
     border: 1px solid #979797;
     height: 50px;
}
 .post-comment-panel form.comment-form .comment-form-cookies-consent label {
     display: inline-block;
     width: auto;
     vertical-align: middle;
     float: none;
}
 .post-comment-panel form.comment-form .comment-form-cookies-consent input[type="checkbox"] {
     width: auto;
     vertical-align: middle;
     float: none;
     display: inline-block;
     margin: -4px 10px 0 0;
}
 .post-comment-panel form.comment-form .form-submit input.submit {
     width: auto;
     height: 40px;
     text-align: center;
     color: #fff;
     line-height: 40px;
     font-size: 16px;
     font-weight: 400;
     background-color: #6C7A43;
     padding: 0 30px;
     text-transform: capitalize;
     border: 0;
}
 .post-comment-panel form.comment-form .form-submit {
     margin: 0;
}
 .post-comment-panel .post-comment-listing {
     width: 100%;
     float: left;
     margin: 50px 0;
     padding: 30px 0 0 0;
     border-top: 1px solid rgba(0, 0, 0, 0.1);
}
 .post-comment-panel .post-comment-listing ul li .comment-intro {
     position: relative;
     width: 100%;
     float: left;
}
 .post-comment-panel .post-comment-listing ul li .comment-intro .comment-name {
     position: absolute;
     left: 0;
     top: 0;
     width: 20%;
}
 .post-comment-panel .post-comment-listing ul li .comment-intro .comment-name p {
     font-size: 16px;
     font-weight: 400;
     color: #333;
     margin: 0 0 5px;
}
 .post-comment-panel .post-comment-listing ul li .comment-intro .comment-content {
     margin: 0 auto;
     width: 50%;
     text-align: center;
     display: table;
}
 .post-comment-panel .post-comment-listing ul li .comment-intro .comment-content p {
     font-size: 16px;
     font-weight: 400;
     color: #333;
}
 .post-comment-panel .post-comment-listing ul li .comment-intro .comment-date {
     position: absolute;
     right: 0;
     top: 0;
     width: 15%;
}
 .post-comment-panel .post-comment-listing ul li .comment-intro .comment-date p {
     font-size: 16px;
     font-weight: 400;
     color: #333;
     margin: 0 0 5px;
}
 .post-comment-panel .post-comment-listing ul li .reply {
     margin: 0 auto;
     display: table;
     width: auto;
}
 .post-comment-panel .post-comment-listing ul li .reply a {
     min-width: 250px;
     width: 100%;
     border: 1px solid #6C7A43;
     display: inline-block;
     height: 45px;
     line-height: 45px;
     font-size: 16px;
     font-weight: 300;
     color: #6C7A43;
     text-align: center;
     margin: 40px 0;
}
 .post-comment-listing .owl-item {
     padding: 0;
     height: auto !important;
}
 .post-comment-listing .owl-prev {
     float: left;
     font-size: 20px;
     text-transform: uppercase;
     padding: 20px;
}
 .post-comment-listing .owl-next {
     float: right;
     font-size: 20px;
     text-transform: uppercase;
     padding: 20px;
}
 .post-comment-listing .owl-dots {
     counter-reset: slides-num;
     position: absolute;
     top: 84%;
     left: 50%;
     margin-top: 15px;
     transform: translateX(-50%);
     -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
}
 .post-comment-listing .owl-dots:after {
     content: counter(slides-num);
     display: inline-block;
     font-size: 16px;
     font-weight: 400;
     color: #000 !important;
     vertical-align: middle;
     padding-left: 5px;
}
 .post-comment-listing .owl-dot {
     display: inline-block;
     counter-increment: slides-num;
     margin-right: 5px;
}
 .post-comment-listing .owl-dot span {
     display: none;
}
 .post-comment-listing .owl-dots button.owl-dot.active {
     color: #000 !important;
}
 .post-comment-listing .owl-dot.active:before {
     content: counter(slides-num) " of";
     display: inline-block;
     vertical-align: middle;
     color: #000 !important;
     font-size: 16px;
     position: absolute;
     left: -10px;
     top: 2px;
}
 .post-comment-listing .info {
     text-align: center;
     margin-top: 110px;
}
 .post-comment-listing .comments-area .owl-nav {
     width: 10%;
     display: table;
     margin: 0 auto;
}
 .post-comment-listing .comments-area .owl-nav button {
     color: #6C7A43;
     font-size: 30px;
}
 .blog-content-panel .container .row {
     margin: 0;
}
 .navbar .logo_navpanel nav {
     height: 25px !important;
}
 #menu-primary-menu > li {
     margin: -2px 6px 0 !important;
     padding: 27px 5px 23px;
     border-top: 5px solid transparent;
}
 #mc-embedded-subscribe-form .stay-form label {
     display: none;
}
 .wpmm_brand_logo_wrap {
     margin: 18px 0 0 !important;
}
 .blog-listing h1 {
     font-size: 36px;
     color: #000;
     text-align: center;
     border-bottom: 1px solid #d8d8d8;
     padding: 30px 0;
     margin: 40px 0 30px;
     text-transform: capitalize;
}
 #store_locator_search_box .store-locator-row:first-child {
     display: none;
}
 .store_locator_search_box .store-locator-row {
     width: 35%;
     display: inline-block;
     vertical-align: top;
     margin: 0 30px 30px 0;
}
 .store_locator_search_box .store-locator-row > div {
     margin: 0 30px 0 0;
     padding: 0;
}
 #store_locator_filter_open_close, #store_locator_filter_content .single_filter:first-child, #store_locator_filter_content .single_filter:last-child {
     display: none;
}
 #store_locator_search_box .store-locator-row:nth-child(3n) {
     position: absolute;
     right: 0;
     width: 15%;
}
 #store_locator_search_box {
     position: relative;
}
 .store .story-header img {
     width: 100%;
}
 .our-store {
     width: 100%;
     float: left;
}
 .our-store .our-store-sec {
     width: 100%;
     float: left;
     margin: 0 0 100px;
}
 .our-store .our-store-sec img {
     display: inline-block;
     width: 46%;
     height: 600px;
     vertical-align: middle;
     margin: 0 7% 0 0;
}
 .our-store .our-store-sec:nth-child(even) img {
     margin: 0 0 0 7%;
}
 .our-store .our-store-sec .store-content {
     display: inline-block;
     width: calc(100% - 56%);
     vertical-align: middle;
}
 .our-store .our-store-sec .store-content h2 {
     width: auto;
     float: left;
     font-weight: 300;
     font-size: 36px;
     color: #333;
     position: relative;
     padding: 0 0 20px;
     margin: 0 0 20px;
     text-align: left;
     border: 0px;
}
 .our-store .our-store-sec .store-content h2:after {
     position: absolute;
     content: "";
     width: 50px;
     height: 1px;
     background: #333;
     left: 0;
     bottom: 0;
}
 .our-store .our-store-sec .store-content p {
     float: left;
     width: 100%;
     font-weight: 300;
     font-size: 16px;
     color: #333;
     letter-spacing: 0.7px;
     line-height: 28px;
     text-align: left;
}
 .our-store .our-store-sec .store-content p a {
     text-decoration: underline;
}
 .our-store .our-store-sec .store-content p a:hover {
     color: #6C7A43;
}
 .our-store .our-store-sec .store-content a.learn-mro {
     font-size: 16px;
     font-weight: 400;
     color: #6C7A43 !important;
     background: url(../images/arrow-left.png) no-repeat 0 10px;
     padding: 0 0 0 14px;
     text-align: left;
     margin: 20px 0 0 0;
     float: left;
}
 .our-store .our-store-sec .store-content a.learn-mro:hover {
     color: #333;
     margin-left: 5px;
}
 .search-list-panel .product-listing li img {
     width: 100%;
     height: 242px;
}
 .search-list-panel .product-listing li a h2 {
     font-size: 14px;
     font-weight: bold;
     color: #000;
     text-transform: uppercase;
     line-height: 20px;
     margin: 10px 0 10px;
     height: 60px;
     overflow: hidden;
     text-align: left;
}
 .search-list-panel .product-listing li a {
     font-size: 16px;
     font-weight: bold;
}
 .search-list-panel .product-listing li .post-cmt {
     float: right;
     width: auto;
     font-size: 14px;
}
 .search-list-panel .product-listing li a.search-article-tag {
     position: absolute;
     top: 15px;
     z-index: 10;
     left: 15px;
     text-transform: uppercase;
     border: 1px solid #fff;
     padding: 2px 10px;
     background: rgba(0, 0, 0, 0.5);
     color: #fff;
     font-size: 14px;
     font-weight: 400;
}
 .search-list-panel.product-listing-panel .product-listing li .product-info .product-details-info a.education-link {
     clear: both;
     float: left;
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .search-list-panel.product-listing-panel .product-listing li .product-info .product-details-info a.education-link:before {
     content: "\f054";
     position: absolute;
     left: 0;
     top: 5px;
     color: #6C7A43;
     font: normal normal normal 14px/1 FontAwesome;
     text-rendering: auto;
     font-size: 9px;
}
 .search-list-panel.product-listing-panel .product-listing li .product-info .product-details-info a.education-link:hover {
     margin: 0 0 0 5px;
}
 h2.search-results {
     font-size: 36px;
     color: #333;
     font-weight: 300;
}
 .mi-page-content {
     width: 100%;
     float: left;
     min-height: 300px;
     margin: 70px 0 20px;
}
 .mi-page-content h1.page-title {
     font-size: 36px;
     font-weight: 300;
     color: #333;
     padding: 0 0 20px;
     margin: 0 0 20px;
     position: relative;
}
 .mi-page-content h1.page-title:before {
     position: absolute;
     content: "";
     width: 50px;
     height: 1px;
     background: #333;
     left: 0;
     bottom: 0;
}
 .mi-page-content p {
     font-size: 16px;
     color: #333;
     font-weight: 300;
     letter-spacing: 0.61px;
     line-height: 22px;
}
/*-------- faq --------*/
 .search-list-panel {
     position: relative;
}
 .faqs-section {
     width: 100%;
     float: left;
     position: relative;
}
 .faqs-section ul {
     width: 100%;
     float: left;
     text-align: center;
     padding: 0;
     margin: 0;
}
 .faqs-section ul li {
     width: 100%;
     height: 100%;
     max-width: 280px;
     min-height: 280px;
     display: inline-block;
     background-color: #6C7A43;
     font-size: 16px;
     color: #fff;
     text-align: center;
     margin: 0 30px 30px 0;
     vertical-align: top;
     cursor: pointer;
}
/* .faqs-section ul li:nth-child(4n+4) {
     margin-right: 0;
}
 */
 .faqs-section ul li:hover, .faqs-section ul li.active {
     background: #333;
}
 .faqs-section ul li > div {
     width: 100vw;
     height: 280px;
     display: table-cell;
     vertical-align: middle;
}
 .faqs-section ul li > div span {
     width: 100%;
     float: left;
     text-align: center;
     margin: 20px 0 0;
     letter-spacing: 0.7px;
     font-size: 16px;
     font-weight: 500;
}
 .list-faq-content {
     float: left;
     width: 100%;
     margin: 30px 0 40px 0;
}
 .tab-name-contaner {
     width: 100%;
     float: left;
     border-top: 1px solid #979797;
     padding: 20px 0;
}
 .tab-name-contaner:last-child {
     border-bottom: 1px solid #979797;
}
 .tab-name-contaner .tab-name {
     width: 100%;
     float: left;
     background: url(../images/accordion-expand.png) 0 center no-repeat;
     padding: 14px 0 14px 65px;
     cursor: pointer;
}
 .tab-name-contaner .tab-name a, .tab-name-contaner .tab-name.active a {
     font-size: 24px;
     font-weight: 300;
     color: #333;
}
 .tab-name-contaner .tab-name.active {
     background: url(../images/accordion-collapse.png) 0 center no-repeat;
}
 .tab-name-contaner .contaner {
     display: none;
     width: 100%;
     float: left;
     font-size: 14px;
     line-height: 24px;
     color: #333;
     font-weight: 300;
     margin: 15px 0 0;
     padding: 0 0 0 65px;
}
 .faqs-section .gal-loader {
     position: absolute;
     width: 100%;
     height: 100%;
     background: rgba(255, 255, 255, 0.5);
     left: 50%;
     z-index: 10;
     text-align: center;
     top: 50%;
     transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
}
 #store_locator_filter, #store_locator_filter_content {
     display: block !important;
}
 .store-locator-col-xs-12.store-locator-col-sm-12.single_filter:last-child {
     display: block !important;
     margin: 0 0 0;
}
 #store_locator_filter_open_close {
     display: none;
}
 .store_locator .store_locator_address_field, .store_locator .select, .store_locator .select {
     height: 55px;
     padding: 0 10px;
     border: 1px solid #D8D8D8 !important;
     color: #333;
     font-size: 16px;
     font-weight: 300;
     border-radius: 0;
}
 .store-locator-col-xs-12.store-locator-col-sm-12 button#store_locator_find_stores_button {
     height: 55px;
     background: #6C7A43;
     border-radius: 0;
     line-height: 55px;
     padding: 0;
     margin: 24px 0 0;
     font-size: 16px;
     font-weight: 300;
     width: 90%;
     float: right;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .store-locator-col-xs-12.store-locator-col-sm-12 button#store_locator_find_stores_button:hover {
     width: 100%;
     background: #333;
}
 .store-locator-col-xs-12.store-locator-col-sm-12.single_filter h5 {
     margin-bottom: 0;
     font-size: 18px;
     margin: 0 0 12px;
}
 #store_locator_result_list_box hr.grey {
     display: none;
}
 #store_locator_result_list h4 {
     font-size: 36px;
     font-weight: 300;
     color: #333;
}
 #store_locator_search_box {
     padding: 60px 0 50px;
}
 .store_locator.modal-body {
     padding: 0 0 70px;
}
 #store_locator_main {
     height: 500px;
     overflow: hidden;
}
 #store_locator_main #store_locator_map {
     height: 100% !important;
}
 #store_locator_result_list .store_locator_actions a {
     background: transparent !important;
     color: #6C7A43 !important;
     padding: 0 !important;
     margin: 0 0 5px !important;
     clear: left !important;
     float: left !important;
}
 .custom-model-main-contact .custom-model-inner {
     max-width: 1200px;
     height: 96%;
     position: absolute;
     top: 50%;
     left: 50%;
     margin: 0px;
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
}
 .custom-model-main-contact .left-contact {
     float: left;
     width: 40%;
     text-align: left;
     padding: 0 0 0 5%;
}
 .custom-model-main-contact .left-contact .contact-info h6 {
     font-size: 24px;
     color: #333;
     letter-spacing: 1.05px;
     line-height: 30px;
     font-weight: 300;
     margin: 0 0 40px;
}
 .custom-model-main-contact .left-contact .contact-info p {
     width: 100%;
     margin: 0 0 15px;
     padding: 0;
     float: left;
}
 .custom-model-main-contact .left-contact .contact-info p label {
     font-size: 14px;
     font-weight: 900;
     color: #000;
     width: 100%;
     float: left;
}
 .custom-model-main-contact .left-contact .contact-info p span, .custom-model-main-contact .left-contact .contact-info p a {
     font-size: 16px;
     font-weight: 300;
     color: #333;
     width: 100%;
     float: left;
}
 .custom-model-main-contact .left-contact .mi-newslatter {
     float: left;
     text-align: left;
     padding: 0;
     margin: 40px 0 0 -5px;
}
 .custom-model-main-contact .right-contact {
     float: right;
     width: 50%;
     padding: 0 5% 0 0;
}
 .custom-model-main-contact .right-contact .mi-contact-form label {
     width: 100%;
     float: left;
     font-size: 16px;
     color: #333;
     font-weight: 500;
     margin: 0 0 4px;
     text-align: left;
}
 .custom-model-main-contact .right-contact .mi-contact-form input[type="text"], .custom-model-main-contact .right-contact .mi-contact-form input[type="email"], .custom-model-main-contact .right-contact .mi-contact-form select {
     width: 100% !important;
     border: 1px solid #D8D8D8;
     height: 50px;
     line-height: 50px;
     font-size: 16px !important;
     color: #000;
     padding: 0 14px !important;
     margin: 0 0 12px;
     background: #fff;
     font-weight: 500;
}
 .custom-model-main-contact .right-contact .mi-contact-form textarea {
     width: 100%;
     border: 1px solid #D8D8D8;
     height: 150px;
     line-height: 1;
     font-size: 16px;
     color: #000;
     padding: 14px 14px;
     margin: 0 0 12px;
     background: #fff;
     font-weight: 500;
}
 .custom-model-main-contact .right-contact input.mi_cont_frm_btn {
     float: right;
     width: auto;
     padding: 0 50px;
     height: 50px;
     color: #fff;
     font-size: 16px;
     font-weight: 300;
     line-height: 50px;
     border: 0;
     cursor: pointer;
     background-color: #6C7A43;
}
 .custom-model-main-contact .right-contact p.contact-notice {
     float: left;
     width: 100%;
     margin: 0px 0 0;
     text-align: left;
     font-size: 12px;
     line-height: 17px;
}
 .custom-model-main-contact .custom-model-wrap .pop-up-content-wrap {
     padding: 30px 0 10px;
}
 .customer-register-panel .col-2, .customer-login-panel .col-1 {
     margin: 36px 0 0;
}
 .mi-newslatter .custom-model-wrap {
     padding: 0;
     box-shadow: none;
}
 #wp-megamenu-account_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:hover>a, #wp-megamenu-account_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.current-menu-ancestor>a, #wp-megamenu-account_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.active>a {
     color: #333 !important;
}
 li#wp-megamenu-item-252943 > a, li#wp-megamenu-item-252944 > a, li#wp-megamenu-item-252946 > a, li#wp-megamenu-item-252945 > a, li#wp-megamenu-item-252947 > a, li#wp-megamenu-item-252948 > a, li#wp-megamenu-item-252949 > a, li#wp-megamenu-item-252952 > a, li#wp-megamenu-item-252954 > a, li#wp-megamenu-item-252955 > a, li#wp-megamenu-item-252965 > a {
     font-size: 14px !important;
     font-weight: 900 !important;
     letter-spacing: 1px !important;
     cursor: default !important;
     margin: 0 0 10px 0 !important;
}
 li#wp-megamenu-item-252943 > a:hover, li#wp-megamenu-item-252944 > a:hover, #wp-megamenu-item-252946 > a:hover, #wp-megamenu-item-252945 > a:hover, #wp-megamenu-item-252947 > a:hover, #wp-megamenu-item-252948 > a:hover, #wp-megamenu-item-252949 > a:hover, #wp-megamenu-item-252952 > a:hover, #wp-megamenu-item-252954 > a:hover, #wp-megamenu-item-252955 > a:hover, #wp-megamenu-item-252965 > a:hover {
     text-decoration: none !important;
     color: #333;
}
 .upcoming-events .owl-carousel.owl-drag .owl-item {
     height: auto;
}
 .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-container > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu {
     padding: 30px 0 0 0;
}
 li#wp-megamenu-item-252991 > a, #wp-megamenu-item-252992 > a, #wp-megamenu-item-252993 > a, #wp-megamenu-item-252995 > a, #wp-megamenu-item-252948 > a, #wp-megamenu-item-252994 > a {
     font-size: 14px !important;
     font-weight: 900 !important;
     letter-spacing: 1px !important;
    /* cursor: default !important;
     */
     margin: 0 0 10px 0 !important;
     position: relative;
}
 li#wp-megamenu-item-252991 > a:hover, #wp-megamenu-item-252992 > a:hover, #wp-megamenu-item-252993 > a:hover, #wp-megamenu-item-252995 > a:hover, #wp-megamenu-item-252948 > a:hover, #wp-megamenu-item-252994 > a:hover, .shop-overview > a:hover {
     text-decoration: none !important;
     margin: 0 0 10px 0 !important;
}
 li#wp-megamenu-item-321008 > a, #wp-megamenu-item-321015 > a, #wp-megamenu-item-321020 > a, #wp-megamenu-item-321017 > a, #wp-megamenu-item-321022 > a, #wp-megamenu-item-321028 > a, #wp-megamenu-item-321030 > a, #wp-megamenu-item-321036 > a, #wp-megamenu-item-321044 > a, #wp-megamenu-item-321201 > a, #wp-megamenu-item-321211 > a, #wp-megamenu-item-325628 > a, #wp-megamenu-item-449396 > a {
     font-size: 14px !important;
     font-weight: 900 !important;
     letter-spacing: 1px !important;
    /* cursor: default !important;
     */
     margin: 0 0 10px 0 !important;
     position: relative;
}
 li#wp-megamenu-item-321008 > a:hover, #wp-megamenu-item-321015 > a:hover, #wp-megamenu-item-321020 > a:hover, #wp-megamenu-item-321017 > a:hover, #wp-megamenu-item-321022 > a:hover, #wp-megamenu-item-321028 > a:hover, .shop-overview > a:hover, #wp-megamenu-item-321030 > a:hover, #wp-megamenu-item-321036 > a:hover, #wp-megamenu-item-321044 > a:hover, #wp-megamenu-item-321201 > a:hover, #wp-megamenu-item-321211 > a:hover, #wp-megamenu-item-325628 > a:hover {
     text-decoration: none !important;
     margin: 0 0 10px 0 !important;
}
 #wp-megamenu-item-325628 > a {
     cursor: default;
}
 #menu-primary-menu > li > a:hover, .navbar_panel ul.nav.nav-right > li > a:hover {
     text-decoration: none !important;
}
 .account-nav-panel ul {
     text-align: center;
     margin: -6px 0 0;
}
 .account-nav-panel ul li {
     float: none;
     display: inline-block;
}
 .order-details {
     width: 50%;
     float: left;
     margin: 30px 0 0;
}
 .order-details ul {
     width: 100%;
     float: left;
     margin: 0px;
     padding: 0px;
}
 .order-details li {
     list-style: none;
     float: left;
     width: 100% !important;
     margin: 0 0 12px 0 !important;
     padding: 0 !important;
}
 .order-details li img {
     display: inline-block;
     width: auto;
     vertical-align: middle;
     margin: 0 10px 0 0;
}
 .order-details li a {
     display: inline-block;
     width: auto;
     vertical-align: middle;
     position: relative;
     margin: 0 5px 0 0;
     font-size: 14px;
     font-weight: 300;
     color: #6C7A43;
}
 .order-details li a:after {
     position: absolute;
     content: "";
     left: 0;
     bottom: 3px;
     height: 1px;
     width: 100%;
     background: #6C7A43;
}
 .order-tracking-number a.tracking-number:after {
     position: absolute;
     content: "";
     left: 0;
     bottom: 0;
     height: 1px;
     width: 100%;
     background: #6C7A43;
}
 .order-details li span {
     display: inline-block;
     width: auto;
     vertical-align: middle;
     position: relative;
     font-size: 14px;
     font-weight: 300;
     color: #333;
}
 .order-details li span:last-child {
     float: right;
     font-size: 12px;
     font-weight: 300;
     margin: 30px 0 0;
     color: #333;
}
 .order-details .order-summ {
     margin: 50px 0 0;
     width: 60%;
     float: left;
}
 .order-details .order-summ ul {
     width: 100%;
     float: left;
     margin: 0;
     padding: 0 0 30px;
}
 .order-details .order-summ li {
     width: 100%;
     float: left;
     margin: 0;
     padding: 0;
}
 .order-details .order-summ li p {
     width: auto;
     text-align: left;
     float: left;
     margin: 0;
     padding: 0;
     font-size: 16px;
     font-weight: 300;
     color: #333;
     letter-spacing: 0.7px;
}
 .order-details .order-summ li span {
     width: auto;
     text-align: right;
     float: right;
     margin: 0;
     padding: 0;
     font-size: 16px;
     font-weight: 300;
     color: #333;
     letter-spacing: 0.7px;
}
 .order-details .order-summ li:last-child p, .order-details .order-summ li:last-child span {
     font-weight: 500;
}
 .order-details-buttons {
     width: 100%;
     float: left;
}
 .order-details-buttons a.order-again {
     background: #6C7A43;
     width: auto;
     height: 55px;
     line-height: 55px;
     font-size: 16px;
     font-weight: 500;
     color: #fff;
     padding: 0 40px;
     margin: 0 30px 0 0;
     display: inline-block;
     vertical-align: middle;
}
 .order-details-buttons a.order-again:hover {
     background: #333;
}
 .order-details-buttons a.close-order {
     vertical-align: middle;
     display: inline-block;
     font-size: 14px;
     color: #6C7A43;
     font-weight: 300;
     letter-spacing: 0.61px;
     position: relative;
}
 .order-details-buttons a.close-order:after {
     position: absolute;
     content: "";
     left: 0;
     bottom: 3px;
     height: 1px;
     width: 100%;
     background: #6C7A43;
}
 .order_view .custom-select-wrapper {
     float: right;
     margin: -12px 0 0;
}
 #menu-primary-menu > li.current-menu-item, #menu-primary-menu > li.current-menu-ancestor {
     border-bottom: 5px solid #6C7A43;
}
 #menu-primary-menu > li.current-menu-item a, #menu-primary-menu > li.current-menu-ancestor a {
     color: #6C7A43;
}
 .customer-register-panel ul {
     width: 100%;
     float: left;
     padding: 0 0 20px;
}
 .customer-register-panel ul li {
     width: 100%;
     float: left;
     margin: 0 0 5px;
     font-size: 16px;
     font-weight: 300;
     color: #fff;
     list-style: disc;
}
 #recent-view ul.product-view-list li h2 {
     padding: 0px 0 20px;
     min-height: 92px;
}
 .woocommerce-order .mi-order-status {
     padding: 0 0 40px;
     float: left;
     width: 100%;
}
 .woocommerce-order .mi-order-status h1 {
     width: 100%;
     float: left;
     position: relative;
     font-size: 36px;
     margin: 0 0 30px;
     padding: 0 0 15px;
     font-weight: 300;
     color: #333;
     text-transform: none;
     letter-spacing: 1px;
}
 .woocommerce-order .mi-order-status h1:after {
     position: absolute;
     content: "";
     bottom: 0;
     left: 0;
     height: 1px;
     width: 50px;
     background: #333;
}
 .woocommerce-order .mi-order-status .left-panel {
     width: 48%;
     float: left;
     padding: 0 5% 0 0;
     border-right: 2px solid rgba(0, 0, 0, 0.1) 
}
 .woocommerce-order .mi-order-status .right-panel {
     width: 48%;
     float: right;
     padding: 0 0 0 5%;
}
 .woocommerce-order .mi-order-status p {
     font-weight: 300;
     color: #333;
     width: 100%;
     float: left;
     margin: 0 0 15px;
     line-height: 28px;
}
 .woocommerce-order .mi-order-status label.mi_woocommerce-order-overview__order.order {
     font-size: 16px;
     font-weight: 900;
     color: #333;
     float: left;
     width: 100%;
}
 .woocommerce-order .mi-order-status a.confirmation_no {
     font-size: 16px;
     font-weight: 300;
     color: #E6855B;
     position: relative;
}
 .woocommerce-order .mi-order-status a.confirmation_no:before {
     position: absolute;
     content: "";
     bottom: -2px;
     left: 0;
     width: 100%;
     height: 2px;
     background: #E6855B;
}
 .woocommerce-order .mi-order-status p.mi-print-confirmation {
     float: left;
     width: 100%;
     margin: 25px 0;
}
 .woocommerce-order .mi-order-status .mi-print-confirmation a {
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 24px;
     padding-left: 20px;
     position: relative;
}
 .woocommerce-order .mi-order-status .mi-print-confirmation a::before {
     content: "\f054";
     position: absolute;
     left: 0;
     top: 2px;
     color: #000;
     font: normal normal normal 14px/1 FontAwesome;
     text-rendering: auto;
     font-size: 9px;
}
 .woocommerce-order .mi-order-status .mi-print-confirmation a:hover {
     margin: 0 0 0 5px;
}
 .woocommerce-order .mi-order-status .right-panel a.woocommerce-Button.button {
     width: auto;
     font-size: 16px;
     font-weight: 300;
     letter-spacing: 0.7px;
     color: #fff;
     height: 55px;
     line-height: 55px;
     padding: 0 30px;
     border: 0px;
     cursor: pointer;
     float: left;
     background: #6C7A43;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .woocommerce-order .mi-order-status .right-panel a.woocommerce-Button.button:hover {
     background: #333;
     padding: 0 40px;
}
 .custom-model-main-contact .right-contact .mi-contact-form .custom-select, .custom-model-main-contact .right-contact .mi-contact-form .custom-select-wrapper {
     width: 100%;
}
 .custom-model-main-contact .right-contact .mi-contact-form .custom-select-trigger {
     width: 97%;
     font-weight: 500;
     border: 1px solid #D8D8D8;
     color: #000;
     padding: 0 40px 0 15px;
     background: #fff url(../images/arrow1.png) no-repeat 96% 50%;
     text-align: left;
     font-size: 20px;
}
 .pg-404 {
     width: 100%;
     float: left;
     position: relative;
}
 .pg-404 .container img {
     margin: 0 auto;
     display: table;
     width: auto;
     padding: 4% 0 3%;
}
 .pg-404 .container h1 {
     font-size: 36px;
     font-weight: 300;
     color: #333;
     margin: 0;
     padding: 0 0 15px;
     text-align: center;
     letter-spacing: 1px;
     text-transform: none;
}
 .pg-404 .container p {
     font-size: 16px;
     font-weight: 300;
     color: #333;
     letter-spacing: 0.7px;
     line-height: 28px;
     margin: 0;
     padding: 0 0 5%;
     text-align: center;
}
 .contact-select-wrapper {
     position: relative;
     display: inline-block;
     user-select: none;
     width: 100%;
}
 .contact-select-wrapper select {
     display: none;
}
 .contact-select {
     position: relative;
     display: inline-block;
}
 .contact-select-trigger {
     position: relative;
     display: block;
     width: 100%;
     height: 55px;
     line-height: 55px;
     padding: 0 70px 0 10px;
     text-align: left;
     font-size: 16px !important;
     font-weight: 300;
     color: #fff;
     border-radius: 0px;
     cursor: pointer;
     color: #000;
     border: 1px solid #D8D8D8;
     background: #fff url(../images/arrow1.png) no-repeat 97% 50%;
}
 .contact-select.opened .contact-select-trigger:after {
     margin-top: 3px;
     transform: rotate(-135deg) translateY(-50%);
}
 .contact-options {
     position: absolute;
     display: block;
     top: 100%;
     left: 0;
     right: 0;
     min-width: 100%;
     margin: 0 0;
     border: 0px solid #b5b5b5;
     border-radius: 0px;
     box-sizing: border-box;
     box-shadow: 2px 3px 7px rgba(0, 0, 0, .4);
     background: #fff;
     transition: all .4s ease-in-out;
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transform: translateY(-15px);
     z-index: 100000;
}
 .contact-select.opened .contact-options {
     opacity: 1;
     visibility: visible;
     pointer-events: all;
     transform: translateY(0);
}
 .contact-select-wrapper .gfield_select.opened .contact-options {
     opacity: 1;
     visibility: visible;
     pointer-events: all;
     transform: translateY(0);
}
 .option-hover:before {
     background: #f9f9f9;
}
 .contact-option {
     position: relative;
     display: block;
     padding: 0 12px;
     border-bottom: 0px solid #b5b5b5;
     font-size: 16px;
     font-weight: 400;
     color: #333;
     line-height: 40px;
     cursor: pointer;
     transition: all .4s ease-in-out;
}
 .contact-option option {
     position: relative;
     display: block;
     padding: 0 22px;
     border-bottom: 0px solid #b5b5b5;
     font-size: 16px;
     font-weight: 400;
     color: #333;
     line-height: 40px;
     cursor: pointer;
     transition: all .4s ease-in-out;
}
 .contact-option:first-of-type {
     border-radius: 0;
}
 .contact-option:last-of-type {
     border-bottom: 0;
     border-radius: 0;
}
 .contact-option:hover, .contact-option.selection {
     background: #6C7A43;
     color: #fff;
}
 .contact-option.selection:after {
     position: absolute;
     content: "\2713 ";
     font-size: 24px;
     color: #fff;
     z-index: 100;
     right: 20px;
     top: 2px;
}
 .contact-select.sources.opened .contact-select-trigger {
     background: #fff url(../images/arrow3.png) no-repeat 97% 50%;
}
 .contact-option option:hover, .contact-option option:selected {
     background: #6C7A43;
     color: #fff;
}
 .contact-option option:selected:after {
     position: absolute;
     content: "\2713 ";
     font-size: 24px;
     color: #fff;
     z-index: 100;
     right: 20px;
     top: 2px;
}
 .row-our-store .more-link-btn {
     background: url(../images/icon3.png) no-repeat 0 6px;
     position: relative;
     z-index: 100;
}
 .row-our-store .more-link-btn:hover {
     margin-left: 5px;
}
 .faq-cont {
     display: none;
}
 .list-faq-content .tab-name-panel .faq-cont {
     display: block;
}
 #head-mobile {
     display: none !important;
}
 .navbar.desktop {
     display: block !important;
}
 .prod-details.mobile {
     display: none;
}
 .my_account_orders h2 {
     display: none;
}
 .video-section h3.selected-tab-text, h2.search-tab-text {
     display: none;
}
 .custom-model-inner.search-inner .container {
     width: 100%;
}
 .custom-model-inner.search-inner .search-result-list {
     width: 64%;
     margin: 20px auto 0;
     height: 290px;
     overflow: hidden;
     overflow-y: auto;
     padding: 0 0 0 45px;
}
 .custom-model-inner.search-inner .search-result-list .search-info h3 {
     font-size: 36px;
     font-weight: 300;
     text-align: left;
     color: #333;
     height: auto;
     line-height: 1;
     letter-spacing: 1.57px;
     text-transform: none;
     margin: 0 0 16px;
     cursor: pointer;
}
 .custom-model-inner.search-inner .search-result-list .search-info h3:hover {
     color: #829652;
}
 .custom-model-inner.search-inner .close-btn {
     left: auto;
     right: 40px;
}
 .custom-model-inner.search-inner .container #ajax_load {
     display: block;
     position: absolute;
     left: 50%;
     top: 40%;
     transform: translate(-50%, -50%);
}
 .gform_wrapper div.validation_error {
     color: #790000;
     font-size: 14px !important;
     font-weight: 400 !important;
     margin-bottom: 0 !important;
     border-top: 1px solid #790000 !important;
     border-bottom: 1px solid #790000 !important;
     padding: 2px 0 !important;
     clear: both;
     width: 100%;
     text-align: center;
}
 .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
     background-color: transparent !important;
     margin-bottom: 0 !important;
     border-top: 0 !important;
     border-bottom: 0 !important;
     padding-bottom: 0 !important;
     padding-top: 0 !important;
     box-sizing: border-box;
}
 .gform_wrapper .validation_message {
     color: #790000;
     font-weight: 400 !important;
     letter-spacing: normal !important;
     font-size: 14px !important;
     line-height: 1 !important;
}
 .contact-select-trigger {
     position: relative;
     display: block;
     width: 100%;
     height: 55px;
     line-height: 55px;
     padding: 0 70px 0 10px;
     text-align: left;
     font-size: 16px !important;
     font-weight: 300;
     color: #fff;
     border-radius: 0px;
     cursor: pointer;
     color: #000;
     border: 1px solid #D8D8D8;
     background: #fff url(../images/arrow1.png) no-repeat 97% 50%;
}
 .lost_reset_password {
     padding: 40px 0;
     min-height: 500px;
}
 .lost_reset_password p {
     font-size: 16px;
     font-weight: 300;
     color: #333;
     margin: 0 0 30px;
}
 .MI-lost-password-txt {
     width: 60%;
     float: left;
     position: relative;
}
 .MI-lost-password-txt p.form-row-first {
     width: 77%;
     margin: 0;
     max-width: 100%;
}
 .MI-lost-password-txt p .input-text {
     margin: 0;
     height: 55px;
     line-height: 55px;
     padding: 0 20px;
}
 .MI-lost-password-txt p button.woocommerce-Button {
     position: absolute;
     right: 0;
     top: 30px;
     width: auto;
     height: 55px;
     line-height: 55px;
     padding: 0 30px;
     margin: 0;
     border: 0;
     box-shadow: none;
     background: #829652;
     color: #fff;
     font-size: 16px;
}
 .store-locator-row {
     margin: 0;
     padding: 10px;
}
 #store_locator_get_my_position {
     font-size: 18px;
     font-style: normal;
     font-weight: 900;
     color: #333;
     text-transform: none;
     padding-left: 12px;
     position: relative;
}
 #store_locator_get_my_position i {
     font-style: normal;
}
 #store_locator_get_my_position:before {
     content: "\f054";
     position: absolute;
     left: 0;
     top: 4px;
     color: #000;
     font: normal normal normal 14px/1 FontAwesome;
     text-rendering: auto;
     font-size: 9px;
}
 #store_locator_get_my_position:hover {
     margin: 0 0 0 5px;
}
 #store_locator_get_my_position:after {
     position: absolute;
     content: "";
     width: 94%;
     height: 2px;
     background: #333;
     left: 12px;
     bottom: 0;
     opacity: 0;
}
 #store_locator_get_my_position:hover:after {
     opacity: 1;
}
 #cssmenu ul ul li.expmobile {
     display: none;
}
 #cssmenu ul ul li.expmobile.selected {
     display: block;
}
 #cssmenu ul ul li.megaclassmobile {
     display: none;
}
 #cssmenu ul ul li.megaclassmobile.selected {
     display: block;
}
 .gform_wrapper .gform_footer {
     margin: 50px 0 0 !important;
}
 .ginput_recaptcha {
     transform:scale(1);
    -webkit-transform:scale(1);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
     margin: 0;
     float: left;
     width: 100%;
}
 footer .footer-top ul li.current-menu-item a:after {
     width: 100%;
     opacity: 1;
}
 footer .footer-top ul li.current-menu-item a {
     color: #fff;
}
 .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-container > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu {
     background: #fff !important;
}
 .woocommerce div.product span.price, .woocommerce div.product p.price {
     color: #333 !important;
     font-size: 14px;
     font-weight: 900 !important;
}
/*=== inner banner ====*/
 .hero-img {
     width: 100%;
     float: left;
     height: 400px;
     background-position: center center;
     background-size: cover;
}
 a.footer-logo {
     width: 20%;
     float: right;
     margin: 0 0 15px;
}
 a.footer-logo img {
     max-width: 100%;
}
 .pf_rngstyle_flat .irs-min, .pf_rngstyle_flat .irs-max {
     display: none !important;
}
 .comunity-slide .item {
     background-position: center center;
     background-size: cover;
}
 .comunity-slide .item.sml-item-img .item-two-sml {
     background-size: cover;
     height: 34%;
     background-position: left bottom;
}
 .comunity-slide .item.sml-item-img .item-two-sml:first-child {
     background-size: cover;
     height: 34%;
     background-position: left bottom;
}
 .comunity-slide .item.sml-item-img .item-two-sml:last-child {
     background-size: cover;
     height: 66%;
     background-position: left bottom;
}
 .comunity-slider .comunity-slide .item:last-child .item-two-sml:first-child {
     background-size: cover;
     height: 49%;
     background-position: left bottom;
     margin-bottom: 12px;
}
 .comunity-slider .comunity-slide .item:last-child .item-two-sml:last-child {
     background-size: cover;
     height: 49%;
     background-position: left bottom;
}
 .blog-list-panel .tab-content .blog-post-listing.cat2 li img.list-post-img {
     width: 695px;
     height: 384px;
}
 .login-frm .form-row label input.woocommerce-form__input.woocommerce-form__input-checkbox {
     float: left;
     width: auto;
     margin: 3px 5px 0 0;
}
 .mi_err {
     color: #ff0000 !important;
}
 .product-listing .product-infos .product-icon a{
     width: 100%;
     margin: 0 0 15px;
     float: left;
}
 .product-listing .product-infos .product-details-info {
     float: left;
     width: 100%;
}
 .product-listing .product-infos .product-details-info h2 {
     width: 70%;
     float: left;
     font-size: 14px;
     line-height: 20px;
     color: #000;
     font-weight: 900;
     overflow-x: hidden;
     height: 82px;
     margin: 0 0 5px;
     letter-spacing: 1px;
}
 .product-listing .product-infos .product-details-info span.price {
     width: 30%;
     float: right;
     text-align: right;
     font-size: 14px;
     line-height: 20px;
     color: #000;
     font-weight: 900;
}
 .cart-error p {
     text-align: center;
}
 table.out-of-stock-status-prod{
    width: 500px;
     border: 1px solid #ccc;
     padding: 10px;
    font-size: 14px;
    margin: 30px auto;
}
 table.out-of-stock-status-prod th, table.out-of-stock-status-prod td {
     padding: 10px;
}
 table.out-of-stock-status-prod th {
     background: #f1f1f1;
     font-size: 16px;
}
 .step-shipping3 #shipping_method {
     position: relative;
     padding: 40px 0 0 0 !important;
}
 .step-shipping3 #shipping_method li.local-shi {
     position: absolute;
     top: 0;
     left: 0;
}
/*--------------- Responsive Start -------------------*/
 @media only screen and (max-width:1800px) {
     .comunity-text-panel .owl-carousel.comunity-slide {
         display: flex;
    }
}
 @media only screen and (max-width:1400px) {
     .home-banner .left-banner .owl-carousel.owl-drag .owl-item {
         height: auto;
    }
     .custom-model-main-contact .custom-model-inner {
         max-width: 990px;
         max-height: 600px;
         height: 100%;
         overflow-y: auto;
    }
}
 @media only screen and (max-width:1300px) {
     .container {
         width: 100%;
    }
     .navbar, #wp-megamenu-pr_header > .wpmm-nav-wrap ul.wp-megamenu > li > a, a.shop-overview span {
         font-size: 13px;
    }
     .shop-overview img {
         width: 40px !important;
    }
     li#wp-megamenu-item-252991 > a, #wp-megamenu-item-252992 > a, #wp-megamenu-item-252993 > a, #wp-megamenu-item-252995 > a, #wp-megamenu-item-252948 > a, #wp-megamenu-item-252994 > a {
         font-size: 13px;
    }
     .wp-megamenu-sub-menu li a, .wp-megamenu-sub-menu li li a {
         font-size: 13px;
    }
     #wp-megamenu-pr_header > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li {
         margin: 5px 0;
    }
     .home-banner .left-banner .banner-content {
         width: 70%;
    }
     .home-banner .right-banner .upper-left .banner-content, .home-banner .right-banner .bottom-left .banner-content {
         width: 80%;
    }
     .home-banner .right-banner .upper-left .banner-content h2, .home-banner .right-banner .bottom-left .banner-content h2 {
         font-size: 18px;
         line-height: 22px;
    }
     .home-banner .right-banner .upper-left .banner-content a, .home-banner .right-banner .bottom-left .banner-content a, .home-banner .left-banner .banner-content a.pre-order-now {
         font-size: 13px;
    }
     .top-three-panel {
         padding: 40px 0;
    }
     .top-image-panel .image-info h3 {
         font-size: 12px;
    }
     .top-image-panel .image-info p {
         font-size: 14px;
         list-style: 20px;
    }
     .green-panel {
         padding: 40px 0 60px;
    }
     .image-text-panel {
         padding: 50px 0;
    }
     .image-text-panel .row h2, .new-style h2 {
         font-size: 25px;
         padding: 0 0 6px;
    }
     .image-text-panel .row p, .new-style p {
         font-size: 14px;
         line-height: 22px;
    }
     .image-text-panel .row {
         margin: 0 0 55px;
    }
     .comunity-slider .comunity-slide .item:last-child {
         width: 17.95%;
    }
     .contact-btn, .contact-btn:hover, .contact-btn:focus {
         width: 115px;
         background: none;
         padding: 0;
    }
     #footer_contact_btn:hover {
         padding: 0;
    }
     .logo_navpanel .col-sm-6 {
         padding-right: 15px;
    }
     .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu.active > .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu {
         padding-right: 15px;
    }
     li#wp-megamenu-item-252991 > a, #wp-megamenu-item-252992 > a, #wp-megamenu-item-252993 > a, #wp-megamenu-item-252995 > a, #wp-megamenu-item-252948 > a, #wp-megamenu-item-252994 > a {
         font-size: 13px;
    }
     .wp-megamenu-sub-menu li a, .wp-megamenu-sub-menu li li a {
         font-size: 14px;
    }
     .pf-help-title h2.widget-title, .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label > span {
         font-size: 12px;
    }
     .inner-banner {
         height: auto;
         overflow: hidden;
    }
     .navbar ul > li {
         margin: -2px 0px 0 10px;
    }
}
 @media only screen and (max-width:1199px) {
     html {
         overflow-x: hidden;
    }
     .logo_navpanel .col-sm-6 {
         width: 100%;
         float: left;
    }
     .navbar .logo_navpanel nav {
         height: auto !important;
    }
     .last-menubar .nav-collapse ul.nav-right {
        /* float: left;
         */
         position: relative;
         padding: 0 0;
    }
     .navbar ul > li {
         margin: 0 20px 0 0;
    }
     .navbar .logo_panel {
         width: 20%;
         float: left;
         margin: 19px 0 0 !important;
    }
     .navbar .logo_panel img {
         margin-top: 0 !important;
         height: auto;
         max-width: 100%;
    }
     .navbar .logo_navpanel nav {
         display: inline-block;
         width: 75%;
         float: right;
         text-align: right !important;
    }
     .navbar .logo_navpanel nav#wp-megamenu-pr_header {
         width: 100%;
    }
     .navbar ul > li {
         width: auto;
         float: left;
         margin: -2px 0px 0 20px;
         padding: 28px 0px 0;
         position: relative;
    }
     .navbar ul.nav > li::after {
         position: absolute;
         left: 0;
         right: 0;
         top: -27px;
         height: 5px;
         background: transparent;
         content: "";
    }
     .navbar ul li a {
         padding: 0;
         margin: 0;
         color: #333;
         font-weight: 500;
         -webkit-transition: all 0.5s ease-in;
         -o-transition: all 0.5s ease-in;
         -moz-transition: all 0.5s ease-in;
    }
     .navbar ul li:hover a, .navbar ul li.current_page_item a {
         background-color: transparent;
         color: #333;
    }
     .navbar ul li a:hover {
         color:#6C7A43;
    }
     .navbar ul li.current_page_item::after {
         background: #6C7A43;
    }
     #menu-primary-menu > li {
         padding: 27px 0px 0;
    }
     .comunity-slider .comunity-slide .item:last-child {
         width: 17.5%;
    }
     .comunity-slider .comunity-slide .item {
         height: 545px;
    }
     .footer-top-container .col-sm-2 {
         padding: 12px 0 35px 2%;
         width: 25%;
    }
     .footer-top-container .col-sm-2.footer-contact-box:last-child {
         background: #6C7A43;
         padding: 5% 5%;
         position: relative;
         right: 0;
         width: auto;
         height: auto;
         z-index: 1000;
    }
     footer .footer-top {
         padding: 20px 0;
    }
     .line-heading.rotate {
         right: -36%;
    }
     .pp_woocommerce_quick_view .modal-info ul.start-info li {
         padding: 0 10px 10px 0;
    }
     .pp_woocommerce_quick_view .modal-info h2 {
         font-size: 26px;
         line-height: 1;
    }
     .customer-login-panel .col-1 {
         padding: 0 0 0 5%;
    }
     .customer-register-panel .col-2 {
         padding: 0 5% 0 0;
    }
     .customer-login-panel h2, .customer-register-panel h2 {
         font-size: 30px;
         line-height: 1;
    }
     .explore-header .right-section .info {
         height: 46.5%;
    }
     .store-locator-row {
         margin: 0;
    }
     .inner-banner {
         height: auto;
         overflow: hidden;
    }
}
 @media only screen and (max-width: 1023px) {
     .home-banner .right-banner .upper-left .banner-content, .home-banner .right-banner .bottom-left .banner-content {
         bottom: 5%;
         left: 5%;
         width: 90%;
    }
     .home-banner .right-banner .upper-left .banner-content h2, .home-banner .right-banner .bottom-left .banner-content h2 {
         font-size: 16px;
         line-height: 22px;
         padding: 0 0 5px;
    }
     .image-text-panel .row p, .new-style p {
         font-size: 12px;
         line-height: 18px;
         letter-spacing: 0px;
    }
     .home-banner .right-banner .upper-left .banner-content a, .home-banner .right-banner .bottom-left .banner-content a {
         background-position: 0px 3px;
    }
}
 @media only screen and (max-width:980px) {
    /* .logo_navpanel .col-sm-6:last-child {
         width: auto;
         float: right;
    }
     */
     .home-banner .left-banner .banner-content {
         width: 80%;
    }
     .comunity-slider .comunity-slide .item {
         width: 24%;
         height: 472px;
    }
     .comunity-slider .comunity-slide .item:last-child {
         width: 18.8%;
    }
     .comunity-slider .sliding-controll {
         width: 24%;
    }
     #mc-embedded-subscribe-form .stay-form {
         width: 60%;
    }
     .header-notification .notification-content p {
         padding: 0px 30px;
    }
     .header-notification .notification-content {
         height: auto;
    }
     .header-notification {
         height: auto;
    }
     .notification-content a.close-notification {
         right: 10px;
    }
     .explore-header .left-section, .explore-header .right-section {
         width: 100%;
    }
     .explore-header .col-sm-12 {
         display: block;
    }
     .explore-header .right-section .info {
         width: 48.9%;
         height: auto;
         margin: 6px 0 0;
         display: inline-block;
    }
     .root-section.story-roots {
         padding: 50px 0;
    }
     .mission-roots ul.team-section li {
         width: 48%;
    }
     .row-our-store .container div.store-text-info img {
         max-width: 100%;
    }
     .row-our-store .container div.store-text-info h2 {
         font-size: 25px;
    }
     .recent-post-listing ul li figure {
         width: 80px;
         height: 80px;
    }
     .recent-post-listing ul li .recent-post-info {
         width: calc(100% - 95px);
         margin: 0 0 0 8px;
         word-break: break-word;
    }
     .recent-post-listing ul li .recent-post-info h3, .recent-post-listing ul li .recent-post-info p, .recent-post-listing ul li .recent-post-info span {
         font-size: 14px;
    }
}
 @media only screen and (max-width:767px) {
     .navbar .logo_navpanel nav {
         width: auto;
    }
     .home-banner {
         display: block;
    }
     .home-banner .left-banner {
         width: 100%;
         margin: 0 0 10px;
         float: left;
    }
     .home-banner .right-banner {
         width: 100%;
         float: left;
    }
     .home-banner .right-banner .upper-left, .home-banner .right-banner .bottom-left {
         height: auto;
         margin: 0px;
    }
     .green-panel li {
         width: 100%;
         padding: 6% 0;
    }
     .image-text-panel .col-sm-6 {
         width: 100%;
         padding: 0;
         margin: 0px;
    }
     .image-text-panel .row {
         flex-flow: column;
         display: flex;
         flex-direction: column;
    }
     .image-text-panel .row .content {
         padding: 0;
         margin: 40px 0 0 0;
    }
     .img-responsive {
         width: 100%;
    }
     .line-heading {
         display: none;
    }
     .image-text-panel {
         float: left;
         width: 100%;
         padding: 50px 0 0;
    }
     .image-text-panel .row:last-child .content {
         order: 2;
         padding: 0;
         margin-bottom: 10px;
    }
     .image-text-panel .row:first-child {
         display: inline-block;
    }
     .image-text-panel .row p, .new-style p {
         font-size: 16px;
         line-height: 28px;
    }
     .image-text-panel .row h2, .new-style h2 {
         font-size: 30px;
    }
     .connected-text-panel h2 {
         font-size: 30px !important;
    }
     #mc_embed_signup form {
         padding: 10px 0 10px 0;
    }
     #mc-embedded-subscribe-form .stay-form {
         width: 100%;
         float: left;
    }
     #mc-embedded-subscribe-form .stay-form input.button {
         width: 100% !important;
    }
     .footer-bottom-container .col-sm-6 {
         padding: 0;
         width: 100%;
         float: left;
         text-align: left;
    }
     .footer-bottom-container .col-sm-6.text-right {
         margin: 8% 0 0;
    }
     .home-banner .left-banner .banner-content {
         width: 95%;
         position: relative;
         left: 0;
         top: 0;
         padding: 8% 5% 0;
         bottom: auto;
    }
     .home-banner .left-banner .banner-content h2 {
         font-size: 28px;
         font-weight: 300;
         color: #333;
         padding: 0 0 10px;
         margin: 0;
         text-transform: none;
         position: relative;
    }
     .home-banner .left-banner .banner-content h2:after {
         position: absolute;
         height: 2px;
         width: 50px;
         content: "";
         left: 0;
         bottom: 0;
         background: #333;
    }
     .home-banner .left-banner .banner-content p {
         color: #333;
         font-size: 16px;
         line-height: 28px;
    }
     .home-banner .left-banner .banner-content a.pre-order-now {
         color: #E6855B;
         font-size: 16px !important;
         font-weight: 500;
         background: url(../images/arrow-left.png) 0 3px no-repeat;
         padding: 0 0 0 15px;
    }
     .home-banner .right-banner .upper-left, .home-banner .right-banner .bottom-left {
         display: block;
         padding: 10%;
         min-height: inherit;
    }
     .home-banner .right-banner .upper-left .banner-content, .home-banner .right-banner .bottom-left .banner-content {
         position: relative;
         bottom: 0;
         left: 0;
         width: 95%;
    }
     .green-panel {
         padding: 0px 0 15px;
         float: left;
         width: 100%;
    }
     .green-panel .container {
         padding: 0;
    }
     .stay-connected-newsletter .container, .stay-connected-newsletter .container .row, .stay-connected-newsletter .container .row .col-sm-12 {
         padding: 0;
         margin: 0;
    }
     #mc-embedded-subscribe-form .stay-form input[type="email"] {
         width: 100%;
    }
     #mc_embed_signup form {
         padding: 0 !important;
    }
     .stay-connected-newsletter .container .row {
         padding: 0 15px;
    }
     .top-three-panel .row {
         display: flex;
         flex-flow: column;
    }
     .top-three-panel {
         float: left;
         width: 100%;
    }
     .top-three-panel .col-sm-4 .top-image-panel {
         height: 100%;
         margin: 20px 0;
    }
     .menubar.show {
         background: #fff !important;
         padding: 0 20px !important;
         right: 0 !important;
    }
     .menubar {
         width: 100% !important;
         right: -100% !important;
    }
     .menubar.show li a {
         color: #333 !important;
         font-size: 18px !important;
         font-weight: 300 !important;
    }
     .navbar.desktop {
         display: none;
    }
     .header-notification .notification-content p {
         text-align: left;
         line-height: 24px;
    }
     .community-mobile .owl-nav {
         position: absolute;
         top: 40%;
         left: 0;
         width: 100%;
         transform: translateY(-50%);
    }
     .community-mobile .owl-nav button.owl-prev {
         position: absolute;
         left: 20px;
    }
     .community-mobile .owl-nav button.owl-next {
         position: absolute;
         right: 25px;
    }
     .community-mobile .owl-nav button.owl-prev span {
         text-indent: -9999px;
         background: url(../images/icon_Left.png) 0 0 no-repeat;
         width: 42px;
         height: 42px;
         float: left;
    }
     .community-mobile .owl-nav button.owl-next span {
         text-indent: -9999px;
         background: url(../images/icon_Right.png) 0 0 no-repeat;
         width: 42px;
         height: 42px;
         float: left;
    }
     .community-mobile .owl-carousel {
         width: 100%;
         height: 350px;
         overflow: hidden;
    }
     .community-mobile .owl-carousel .owl-stage-outer, .community-mobile .owl-carousel .owl-stage-outer .owl-stage {
         height: 100% !important;
    }
     .community-mobile .owl-carousel .owl-item {
         height: 350px;
    }
     .community-mobile {
         width: 100%;
         float: left;
         padding: 70px 0 0;
    }
     .community-mobile h2 {
         width: 100%;
         float: left;
         text-align: center;
         font-size: 30px;
         font-weight: 300;
         color: #333;
    }
     .community-mobile h2 a {
         float: none;
         width: auto;
         font-size: 14px;
         font-weight: 900;
         color: #829652;
         position: relative;
         display: table;
         margin: 5px auto 0;
         padding: 0;
    }
     .community-mobile h2 a:after {
         position: absolute;
         content: "";
         width: 100%;
         left: 0;
         height: 1px;
         background: #829652;
         bottom: 4px;
    }
     .community-mobile.mobile .owl-item .item {
         box-shadow: none;
         border-radius: 0;
    }
     .gform_wrapper .gform_footer {
         margin: 10px 0 0 !important;
         float: left;
    }
     .wishlist_mobile_nav {
         position: absolute;
         right: 70px;
         top: 25px;
         font-size: 0px;
         z-index: 10000;
    }
    /*---listing ---*/
     .product-listing-panel .product-listing > ul > li {
         width: 48%;
         margin-bottom: 25px;
         position: relative;
    }
     .product-listing-panel .product-listing li .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
         color: #ffffff;
    }
     .product-listing-panel .product-listing li .product-icon a.favourite, .product-listing-panel .product-listing li .tinvwl_add_to_wishlist_button {
         bottom: 4px;
    }
     .product-listing-panel .product-listing > ul > li:nth-child(2n+2) {
         margin-right: 0;
         margin-bottom: 25px;
    }
     .product-listing-panel .product-listing li:nth-child(3n) {
         margin-right: 3%;
    }
     .product-listing-panel .product-listing li .product-info .product-details-info h2 {
         width: 100%;
         min-height: 60px;
         height: 60px;
         line-height: 20px;
    }
     .product-listing-panel .product-listing li .product-info span.price {
         width: 100%;
         float: left;
         text-align: left;
    }
     .product-listing-panel .product-listing li .product-info a.quick-view {
         display: none;
    }
     .product-listing-panel .product-listing li .product-info .product-text-info {
         float: left;
         width: 100%;
    }
     .product-listing-panel .product-listing li a.cart-button {
         display: inline-block;
         clear: both;
         font-size: 16px;
         line-height: 24px;
         color: #6C7A43;
         font-weight: 500;
         background: url(../images/icon3.png) no-repeat 0 6px;
         padding: 0 0 0 12px;
         background-color: transparent;
         width: auto;
         margin: 10px 0 0;
         float: left;
         height: auto;
         text-align: left;
    }
     .product-listing-panel .product-listing li a.cart-button:hover {
         margin: 10px 0 0 5px;
         background: url(../images/icon3.png) no-repeat 0 6px;
         color: #6C7A43;
    }
     .product-listing-panel .product-listing li .product-icon {
         position: relative;
         height: 184px;
    }
     .category_panel {
         max-width: 100%;
    }
     .product-listing-panel {
         width: 100%;
         float: left;
    }
     .category_panel ul li.char {
         margin: 30px 0 0;
    }
     .category_panel {
         margin-bottom: 30px;
    }
     .product-listing-panel .product-listing li .product-icon::after {
         display: none;
    }
     .inner_panel .category_panel:first-child {
         display: none;
    }
     .feature-product-mobile-slide {
         float: left;
         margin: 40px 0 0 0;
    }
     .top-image-panel .image-info h3 a {
         float: left;
         width: 100%;
         margin: 4px 0 10px;
         height: 35px;
         overflow: hidden;
    }
     .feature-product-mobile-slide .owl-stage .item .col-sm-4 {
         padding: 0;
    }
     .feature-product-mobile-slide.owl-carousel .owl-stage-outer {
         height: auto;
         overflow: visible;
    }
     .feature-product-mobile-slide.owl-carousel.owl-drag .owl-item {
         height: auto;
    }
     .feature-product-mobile-slide.owl-carousel.owl-drag .owl-item .item {
         height: 100%;
         overflow: hidden;
         margin: 0 4px 0;
         box-shadow: 0 0 8px 3px #d4d4d4;
         padding: 0 0 0;
         border-radius: 0 0 6px 6px;
    }
     .feature-product-mobile-slide .image-panel {
         border-bottom: 5px solid #6C7A43;
         height: 440px;
         overflow: hidden;
    }
     .category_panel ul li {
         font-size: 13px;
         letter-spacing: 0;
    }
     .product-listing-panel ul.filter-area #migrid, .product-listing-panel ul.filter-area #milist {
         display: none;
    }
     .product-listing-panel ul.filter-area li .woocommerce-ordering .orderby .custom-select-trigger {
         width: 75px;
         padding: 0 10px 0 10px;
         background: url(../images/icon_Filter_M.png) center center no-repeat;
         text-indent: -9999px;
    }
     .product-listing-panel ul.filter-area li .woocommerce-ordering .orderby .custom-options {
         min-width: 208px;
         left: auto;
         right: 0;
    }
     .pf-help-title h2.widget-title, .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label > span {
         font-size: 14px;
    }
     .product-listing-panel .product-listing ul.page-numbers li {
         padding: 0 8px;
    }
     .product-listing-panel .mobile.shop-category {
         display: block;
         float: left;
         width: 223px;
         border: 1px solid #637E13;
         height: 55px;
         line-height: 55px;
         position: relative;
         background: #fff url(../images/arrow1.png) no-repeat 93% 50%;
         position: absolute;
         top: -30px;
         left: 15px;
    }
     .product-listing-panel .mobile.shop-category ul.parent-cat-list {
         position: absolute;
         left: -1px;
         top: 55px;
         background: #fff;
         padding: 10px;
         z-index: 1000000;
         width: 327px;
         box-shadow: 0px 5px 3px -1px #5a5959;
         display: none;
    }
     .product-listing-panel .mobile.shop-category ul.parent-cat-list.active {
         display: block;
    }
     .product-listing-panel .mobile.shop-category ul.parent-cat-list li {
         margin: 4px 8px;
         float: left;
         width: 100%;
    }
     .product-listing-panel .mobile.shop-category ul.parent-cat-list li a {
         width: 100%;
         float: left;
         font-size: 14px;
         font-weight: 300;
    }
     .product-listing-panel .mobile.shop-category h2 {
         width: 100%;
         text-align: left;
         height: 55px;
         line-height: 55px;
         font-size: 16px;
         font-weight: 300;
         color: #637E13;
         padding: 0 16px;
    }
     .product-listing-panel .mobile.shop-category select.parent-cat-list {
         width: 100%;
         height: 55px;
         top: 0;
         position: absolute;
         opacity: 1;
         background: transparent;
         border: 0;
         -webkit-appearance: none;
         -moz-appearance: none;
         appearance: none;
         color: #637E13;
         font-size: 16px;
         font-weight: 300;
    }
     .category_panel {
         margin: 60px 0 0;
    }
     .filter-area {
         position: absolute;
         right: 15px;
         top: -30px;
    }
     .mob-cart.migardener-cart-info .cart_list .blockOverlay {
         display: none !important;
    }
     .category-header {
         width: 100%;
         float: left;
         position: relative;
    }
     .category-header .item {
         display: none;
    }
     .category-header .item:nth-child(3) {
         display: block;
         width: 100%;
         float: left;
         height: auto;
    }
     .category-header .item img {
         width: 100%;
    }
     .category-header .item a span {
         display: none;
    }
     .all-seeds-panel.desktop {
         display: none;
    }
    /*----details ---------*/
     .details-slider .flex-control-nav.flex-control-thumbs li {
         width: 55px;
         height: 55px;
    }
     .details-slider .flex-control-nav.flex-control-thumbs li img {
         width: 100%;
         height: 100%;
    }
     .product-details {
         display: flex;
         padding: 0px 0 0;
         flex-direction: column;
         flex-flow: column;
    }
     .product-details > div.col-sm-5 {
         order: 2;
    }
     .pp_woocommerce_quick_view .modal-info ul.start-info li {
         line-height: 12px;
    }
     .pp_woocommerce_quick_view .modal-info ul.start-info li span {
         margin: -4px 0 0 0;
    }
     .explore-header {
         display: block;
         overflow: hidden;
         height: auto !important;
    }
     .explore-header .col-sm-12 {
         display: block;
         justify-content: left;
    }
     .explore-header .left-section {
         width: 100%;
         padding: 0;
         margin: 0 0 20px;
    }
     .explore-header .right-section {
         width: 100%;
    }
     .explore-header .right-section .info {
         height: 250px;
         width: 100%;
         padding: 20px;
         display: inline-flex;
         flex-flow: wrap;
         flex-direction: column;
         justify-content: center;
    }
     .root-section {
         padding: 40px 0;
    }
     .root-section h2 {
         font-size: 30px;
         text-align: left;
         border: 0;
         margin: 0;
    }
     .root-section p {
         text-align: left;
    }
     .root-section .more-link-btn {
         float: left;
         background: url(../images/icon3.png) no-repeat 0 6px;
    }
     .root-our-blog-bg > div {
         display: block;
    }
     .root-our-blog-bg .container div {
         display: block;
         width: 100%;
    }
     .root-our-blog-bg .container h2 {
         font-size: 30px;
         line-height: 32px;
         margin: 0 0 20px;
    }
     .root-our-blog-bg {
         padding: 60px 0 60px;
         margin-top: 0;
         margin-bottom: 0
    }
     .upcoming-events {
         padding: 50px 0;
    }
     .upcoming-events .container, .upcoming-events .container .col-sm-12, .row-our-store .container, .row-our-store .container div.store-text-info {
         padding: 0;
    }
     .upcoming-events h2, .row-our-store .container div.store-text-info h2 {
         font-size: 30px;
    }
     .upcoming-events .item a.more-link-btn {
         background: url(../images/icon3.png) no-repeat 0 7px;
    }
     .upcoming-events .owl-carousel .owl-nav.disabled {
         display: block !important;
         padding: 10px 0;
    }
     .row-our-store div.container {
         display: flex;
         flex-flow: column;
    }
     .row-our-store .container div.store-text-info:first-child {
         display: block;
         order: 2;
         margin: 40px 0 0;
         float: left;
         width: 100%;
    }
     .row-our-store .container div.store-text-info .slide-cont .owl-nav, .row-our-store .container div.store-text-info .slide-cont .owl-dots {
         display: none;
    }
     .row-our-store .container div.store-text-info .owl-carousel.owl-drag .owl-item {
         height: 215px;
    }
     .row-our-store {
         padding: 60px 0;
    }
     .prod-details.mobile {
         display: block;
    }
     .prod-details.mobile h2.product_title {
         font-size: 30px;
         font-weight: 300;
         line-height: 1;
         color: #333;
    }
     .prod-details.mobile p.price {
         font-size: 14px;
         font-weight: 900;
         color: #000;
    }
     .prod-details.mobile ul.start-info {
         display: inline-block;
         clear: both;
         vertical-align: middle;
         margin: 4px 0 30px 0;
    }
     .prod-details.mobile ul.start-info li {
         width: auto;
         float: left;
         border-left: 1px solid #333 !important;
         line-height: 1;
         padding: 0 10px 0 10px;
         margin-right: 10px;
         font-size: 16px;
         color: #000;
         vertical-align: top;
         margin: -3px 0px 0 10px;
         line-height: 1;
         position: relative;
    }
    /* .prod-details.mobile ul.start-info li span {
         margin: 0;
         position: absolute;
         right: -30px;
         top: -12px;
    }
     */
     .rating-hits {
         margin: -2px 0 0;
    }
     .prod-details.mobile ul.start-info li span {
         margin: 0;
         position: absolute;
         right: 8px;
         top: 0px;
    }
     .prod-details.mobile ul.start-info li:last-child span {
         right: -24px;
         top: -12px;
    }
     .prod-details.mobile ul.start-info li:last-child {
         border: 0;
         margin: -3px 0 0 40px;
    }
     .prod-details.mobile ul.start-info li i.fa-heart-o {
         font-size: 20px;
         color: #9fae7a;
         float: right;
         margin-left: 10px;
    }
     .product-details .pp_woocommerce_quick_view .modal-info {
         margin: 30px 0 0;
         max-width: 100%;
    }
     .product-details .pp_woocommerce_quick_view .modal-info h2.product_title, .product-details .pp_woocommerce_quick_view .modal-info p.price, .product-details .pp_woocommerce_quick_view .modal-info .rating-hits, .product-details .pp_woocommerce_quick_view .modal-info ul.start-info {
         display: none;
    }
     .also-like {
         padding: 50px 0 30px;
         float: left;
         width: 100%;
         margin: 0;
    }
     .also-like .col-sm-12 {
         padding: 0;
    }
     .cart_panel {
         padding: 0;
    }
     .cart_container .mi-page-content {
         margin: 0px 0 20px;
    }
     .cart_panel .cart-info {
         padding: 20px;
         margin: 2px 0 40px;
         box-shadow: 0 -5px 4px -1px rgba(142, 142, 142, 0.15);
    }
     .cart_panel .cart-info tr td {
         min-width: auto;
         padding: 6px 5px;
    }
     .cart_panel .cart-info tr td.product-name {
         line-height: 10px;
         min-width: 154px;
    }
     .cart_panel .cart-info tr td.product-subtotal {
         position: relative;
         left: -229px;
         top: 26px;
         font-weight: 900;
    }
     .cart_panel .cart-info tr td.product-subtotal span {
         font-size: 14px;
    }
     .cart_panel .cart-info tr td.product-thumbnail {
         min-width: 60px;
         width: 100%;
    }
     .cart_panel .cart-info tr td.product-remove {
         position: relative;
         top: 5px;
         left: -30px;
    }
     .woocommerce-cart-form table.shop_table thead {
         display: none;
    }
     .cart_panel .wc-proceed-to-checkout .checkout-button {
         margin: 20px 0 0;
    }
     .checkout_container.container {
         padding: 0;
    }
     .checkout_container .mi-page-content {
         margin: 0px 0 20px;
         border-top: 2px solid rgba(142, 142, 142, 0.15);
    }
     .checkout_container .checkout .col-sm-6 {
         padding: 0;
    }
     .checkout_container .checkout-steps {
         padding: 35px 40px 35px 40px;
         border-bottom: 1px solid #d9d9d9;
    }
     .checkout_container .checkout-steps h2 {
         margin: 0 0 0 36px;
    }
     .checkout_container .checkout.woocommerce-checkout {
         padding: 0;
    }
     .checkout_container .checkout-steps.visited.open, .checkout-steps.active {
         box-shadow: 0 0px 6px 1px rgba(142, 142, 142, 0.5);
         z-index: 1000;
    }
     .checkout-steps .gift-card input[type="text"] {
         max-width: 100%;
         width: 100%;
         margin-bottom: 15px;
         text-transform: none;
    }
     .checkout-steps .gift-card input[type="submit"], .checkout-steps .gift-card input[type="button"] {
         width: 100%;
         max-width: 100%;
         border-radius: 0;
    }
     .gift-card, .checkout-steps p {
         margin: 0;
    }
     #billing_country_field, .woocommerce-billing-fields #billing_state_field, .woocommerce-billing-fields #billing_postcode_field {
         width: 100%;
    }
     .checkout-steps .button-section input[type="button"] {
         width: 100%;
    }
     .checkout-steps .form_section p, .checkout-steps .woocommerce .form_section p {
         position: relative;
         width: 100%;
         float: left;
         max-width: 100%;
    }
     .checkout-steps .form_section p, .checkout-steps .woocommerce .form_section p {
         margin: 0 0 25px;
    }
     .checkout-steps p.button-section {
         padding: 0 0 40px;
    }
     .checkout-steps p.button-section a.cancel-btn {
         line-height: 55px;
         color: #6C7A43;
         text-decoration: underline;
         font-size: 14px;
         position: absolute;
         bottom: --18px;
         left: 50%;
         transform: translateX(-50%);
         -moz-transform: translateX(-50%);
         -webkit-transform: translateX(-50%);
    }
     .cart-info-right {
         padding: 20px 25px 30px;
    }
     #order_review tfoot tr th {
         line-height: 1;
    }
     .gift-card input[type="text"] {
         width: 58%;
    }
     .gift-input button.button {
         width: 42%;
         font-size: 14px;
    }
     .login-frm p.form-row {
         max-width: 100%;
    }
     .login-frm p.form-row input.input-text {
         height: 55px;
         padding: 0 10px;
         margin: 0 0 20px;
         text-transform: none;
    }
     .login-frm p.form-row input#rememberme {
         margin-top: 3px;
    }
     .customer-login-panel, .customer-register-panel {
         width: 100%;
         float: left;
         display: block;
         border-right: 0px solid #f7f7f7;
         padding: 4% 20px 8%;
         position: relative;
         height: 100%;
         margin: 0;
    }
     .customer-login-panel h2, .customer-register-panel h2 {
         font-size: 30px;
    }
     .customer-login-reg-panel button.button {
         max-width: 100%;
    }
     .customer-register-panel {
         border-left: 0px solid #f7f7f7;
    }
     .customer-register-panel .inner-overlay p.registration-cont {
         position: relative;
         bottom: 0;
    }
     .customer-register-panel .inner-overlay p.regi-shop-link {
         position: relative;
         bottom: 10px;
    }
     .customer-login-panel .inner-overlay p, .customer-register-panel .inner-overlay p {
         float: left;
    }
     .customer-login-panel .inner-overlay a, .customer-register-panel .inner-overlay a {
         max-width: 100%;
         float: left;
         margin: 0 0 20px;
    }
     .customer-login-panel .col-1 {
         padding: 0;
    }
     .customer-login-panel .inner-overlay {
         padding: 15% 20px 15%;
    }
    /* .customer-login-panel .inner-overlay, .customer-register-panel .inner-overlay {
         height: auto;
    }
     */
     .customer-login-panel.active .u-column1.col-1 {
         display: none;
    }
     .customer-login-panel.active {
         min-height: 320px;
    }
     .story-header .right-section {
         display: none;
    }
     .story-header .left-section {
         margin: 0;
    }
     .root-section.story-roots h2, .root-section.mission-roots h2 {
         font-size: 18px;
         font-weight: 300;
         text-align: center;
         border-bottom: 2px solid #e8e8e8;
         margin: 0 0 20px;
    }
     .root-section.story-roots {
         padding: 10px 0;
    }
     .mission-roots h3 {
         font-size: 16px;
         line-height: 28px;
    }
     .mission-roots ul.team-section li {
         width: 100%;
    }
     .row-our-store .store-text-info img {
         max-width: 100%;
    }
    /* .breadcum-panel .col-sm-12 {
         padding: 0;
    }
     */
     .our-store .our-store-sec img {
         width: 100%;
    }
     .our-store .our-store-sec .store-content {
         width: 100%;
         margin: 40px 0 0;
         order: 2;
    }
     .our-store .our-store-sec .store-content h2 {
         font-size: 30px;
    }
     .our-store .our-store-sec {
         width: 100%;
         display: flex;
         flex-flow: column;
    }
     .our-store .our-store-sec img, .our-store .our-store-sec:nth-child(even) img {
         width: 100%;
         height: auto;
         margin: 0;
    }
     .our-store .our-store-sec {
         margin: 0 0 50px;
    }
     .mob-cart a.migardener-cart-val span {
         background: #829652;
         width: 17px;
         height: 17px;
         border-radius: 20px;
         float: left;
         position: absolute;
         right: 0;
         bottom: -6px;
         text-align: center;
         color: #fff;
         font-size: 12px;
         line-height: 20px;
    }
     .migardener-woo-minicart-dropdown {
         top: 45px;
         right: -20px;
         width: 102%;
    }
     .mi-newslatter .custom-model-inner {
         max-width: 320px;
    }
     .mi-newslatter .custom-model-wrap .pop-up-content-wrap {
         padding: 10px 0;
         width: 100%;
    }
     .mi-newslatter .custom-model-inner #mc-embedded-subscribe-form .stay-form {
         width: 100%;
    }
     .mi-newslatter #mc_embed_signup form {
         padding: 10px 0 10px 0;
    }
     #mc-embedded-subscribe-form .stay-form input[type="email"] {
         width: 100%;
    }
     #mc-embedded-subscribe-form .stay-form input.button {
         width: 100% !important;
    }
     .pop-up-content-wrap .mi-newslatter {
         margin: 0 0 40px;
    }
     .blog-listing-panel .nav-tabs.nav-justified {
         display: none;
    }
     .blog-listing-page .col-sm-12 {
         padding: 0;
    }
     .blog-list-panel .tab-content .tab-pane .cat1 ul li {
         width: 100%;
         margin: 0 0px 24px 0;
         min-height: auto;
         background: #fff;
         float: left;
    }
     .blog-list-panel .tab-content .tab-pane ul li:after {
         width: 40%;
         display: none;
    }
     .blog-list-panel .tab-content .tab-pane ul li .post-info {
         width: 60%;
         position: relative;
         bottom: inherit;
         left: inherit;
         transform: inherit;
         -moz-transform: inherit;
         -webkit-transform: inherit;
         z-index: 1000;
         display: inline-block;
         vertical-align: middle;
         height: auto;
    }
     .blog-list-panel .tab-content .tab-pane ul li img {
        /* width: 30%;
         height: auto;
         */
         width: 100px;
         height: 100px;
         display: inline-block;
         vertical-align: middle;
         margin: 0 20px 0 0;
         padding: 0;
    }
     .blog-list-panel .tab-content .tab-pane ul li .post-info h2 {
         font-size: 18px;
         font-weight: 300;
         line-height: 21px;
         color: #333;
         text-transform: none;
         height: auto;
         margin: 0px;
    }
     .blog-list-panel .tab-content .tab-pane ul li > a {
         left: 2%;
         top: 50%;
         -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
         -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
         transform: translateY(-50%);
         width: 36%;
         font-size: 12px;
         line-height: 18px;
         padding: 5px 10px;
         height: auto;
         display: none;
    }
     .blog-list-panel .tab-content .tab-pane ul li .post-info .post-cmt span.post_comment {
         display: none;
    }
     .blog-list-panel .tab-content .tab-pane ul li .post-info .post-cmt span.post_date {
         color: #333;
         position: absolute;
         left: 0;
         bottom: 0;
    }
     .blog-list-panel .tab-content .tab-pane ul li .post-info a {
         color: #333;
    }
     .blog-list-panel .tab-content .tab-pane ul li .post-info a.title-blog {
         display: block;
    }
     .blog-list-panel .tab-content .tab-pane ul li .post-info a {
         padding: 0px;
         display: inline-block;
         vertical-align: top;
         font-size: 16px;
         line-height: 24px;
         color: #6C7A43;
         font-weight: 500;
         background: url('../images/icon3.png') no-repeat 0 6px;
         padding: 0 0 0 12px;
    }
     .blog-list-panel .tab-content .tab-pane ul li .post-info .post-cmt {
         display: inline-block;
         vertical-align: top;
         margin: 0px;
         float: none;
         padding: 0;
         border: 0;
    }
     .blog-list-panel .tab-content .tab-pane .cat2 ul li {
         width: 100%;
         margin: 0 0 24px 0;
    }
     .blog-list-panel .tab-content .tab-pane .cat2 ul li .post-info {
         width: 60%;
         position: relative;
         bottom: inherit;
         left: inherit;
         transform: inherit;
         -moz-transform: inherit;
         -webkit-transform: inherit;
         z-index: 1000;
         display: inline-block;
         vertical-align: middle;
         height: auto;
         float: none;
    }
     .blog-list-panel .tab-content .tab-pane .cat2 ul li .post-info h2 {
         font-size: 18px;
         font-weight: 300;
         line-height: 21px;
         color: #333;
         text-transform: none;
         height: auto;
    }
     .blog-list-panel .tab-content .tab-pane .blog-post-listing.cat2 ul li .post-info p.blog-author {
         display: none;
    }
     .blog-list-panel .tab-content .tab-pane .cat3 ul li:last-child, .blog-list-panel .tab-content .tab-pane .cat3 ul li:first-child {
         width: 100%;
         margin: 0 0 24px 0;
    }
     .blog-list-panel .tab-content .tab-pane .cat3 ul li .post-info {
         width: 60%;
         position: relative;
         bottom: inherit;
         left: inherit;
         transform: inherit;
         -moz-transform: inherit;
         -webkit-transform: inherit;
         z-index: 1000;
         display: inline-block;
         vertical-align: middle;
         height: auto;
         float: none;
    }
     .blog-list-panel .tab-content .tab-pane .cat4 ul li {
         width: 100%;
         margin: 0 0 24px 0;
    }
     .blog-list-panel .tab-content .tab-pane .cat4 ul li .post-info {
         width: 56%;
         position: relative;
         bottom: inherit;
         left: inherit;
         transform: inherit;
         -moz-transform: inherit;
         -webkit-transform: inherit;
         z-index: 1000;
         display: inline-block;
         vertical-align: middle;
         height: auto;
         float: none;
         background: transparent;
         padding: 0;
    }
     .blog-list-panel .tab-content .blog-post-listing {
         padding: 0 0 40px;
    }
     .blog-listing .woocommerce-pagination .page-numbers {
         padding: 10px 0;
         margin: 0;
    }
     .blog-listing .woocommerce-pagination ul.page-numbers li a {
         display: inline-block;
    }
     .blog-details h1 {
         font-size: 30px;
    }
     .blog-details .left-section-panel, .blog-details .right-section-panel {
         width: 100%;
    }
     .blog-details .right-section-panel {
         margin: 0;
         display: none;
    }
     .blog-details .left-section-panel h2.entry-title {
         font-size: 18px;
         line-height: 20px;
    }
     .blog-common-panel li .author-info {
         margin: 0;
    }
     .blog-common-panel li .author-avatar img {
         display: none;
    }
     .blog-common-panel li .author-info h2, .blog-common-panel li .author-info span.author-date {
         float: left;
         margin: 0 10px 0 0;
    }
     .blog-common-panel li:first-child {
         width: 100%;
    }
     .blog-common-panel li {
         padding: 0;
         margin: 0 10px 10px 0;
    }
     .blog-common-panel li p span {
         line-height: 18px;
    }
     .blog-common-panel li:after {
         display: none;
    }
     .blog-common-panel li:last-child:after {
         display: block;
    }
     .blog-details .left-section-panel .post-thumbnail img {
         height: auto;
    }
     .blog-content-panel .left-section-panel figure {
         width: 100% !important;
    }
     .blog-tags li {
         margin: 0 7px 2px 0;
    }
     .single-page-cat-listing-post:after {
         display: none;
    }
     .single-page-cat-listing-post h2 {
         margin: 0 0 40px;
    }
     .single-page-cat-listing-post ul li {
         width: 100%;
         margin: 0 0 15px;
    }
     .single-page-cat-listing-post ul li img {
        /* width: 30%;
         height: auto;
         */
         width: 100px;
         height: 100px;
         display: inline-block;
         vertical-align: middle;
         margin: 0 20px 0 0;
         padding: 0;
    }
     .single-page-cat-listing-post ul li .post-info {
         width: 60%;
         position: relative;
         bottom: inherit;
         left: inherit;
         transform: inherit;
         -moz-transform: inherit;
         -webkit-transform: inherit;
         z-index: 1000;
         display: inline-block;
         vertical-align: middle;
         height: auto;
         float: none;
         background: transparent;
         padding: 0;
    }
     .single-page-cat-listing-post ul li .post-info p.blog-author, .single-page-cat-listing-post ul li .post-info a {
         display: none;
    }
     .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li img {
         width: 100px;
         display: inline-block;
         height: 100px;
         margin: 0 20px 0 0;
         vertical-align: middle;
    }
     .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li .post-info {
         width: 60%;
         position: relative;
         bottom: inherit;
         left: inherit;
         transform: inherit;
         -moz-transform: inherit;
         -webkit-transform: inherit;
         z-index: 1000;
         display: inline-block;
         vertical-align: middle;
         height: auto;
         float: none;
         background: transparent;
         padding: 0;
    }
     .view-all-list .blog-list-panel .tab-content .tab-pane ul li .post-info a.post-cat-name {
    }
     .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li .post-info h2, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li .post-info h2, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li .post-info h2, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li .post-info h2, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li .post-info h2, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li .post-info h2 {
         font-size: 18px;
    }
     .blog-list-panel .tab-content .tab-pane .blog-post-listing ul li .post-info p {
         display: none;
    }
     .view-all-list .blog-list-panel .tab-content .tab-pane ul li .post-info a {
         display: none;
    }
     .blog-list-panel .tab-content .tab-pane ul li .post-info a.title-blog {
         display: block;
         margin: 0 0 5px;
    }
     .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li {
         margin: 0 0 20px;
    }
     .blog-list-panel .tab-section, .blog-list-panel .tab-content {
         padding: 10px 0;
    }
     .blog-listing-panel.blog-list-panel {
         padding: 20px 0 0;
    }
     .faq-cont {
         display: block;
    }
     .list-faq-content .tab-name-panel .faq-cont {
         display: none;
    }
     .search-panel {
         padding: 10px 0 90px;
         text-align: center;
    }
     .search-panel ul li {
         display: inline-block;
         width: 90%;
         vertical-align: middle;
         float: right;
         margin: 0 4px 0 0;
    }
     .search-panel ul li:last-child {
         width: 100%;
         margin: 20px 0 0;
         float: left;
    }
     .search-panel ul li:first-child {
         position: relative;
         float: left;
         width: 5%;
    }
     .search-panel ul li img.search-icon {
         margin: 25px 20px 0 0;
    }
     .search-panel ul li input[type="text"] {
         width: 100%;
         font-size: 18px;
         height: 45px;
    }
     .search-panel ul li:first-child img {
         max-width: 100%;
    }
     .search-panel ul li input[type="submit"] {
         width: 100%;
    }
     .faqs-section ul li {
         max-width: 100%;
         min-height: 160px;
    }
     .faqs-section ul li > div {
         height: 180px;
    }
     .tab-name-contaner .tab-name a, .tab-name-contaner .tab-name.active a {
         font-size: 18px;
    }
     .tab-name-contaner .tab-name {
         padding: 14px 0 14px 65px;
         text-align: left;
    }
     .tab-name-contaner .contaner {
         text-align: left;
    }
     .tab-name-contaner:first-child {
         border: 0;
    }
     .list-faq-content {
         display: none;
    }
     .product-listing-panel .product-listing.video-listing > ul > li {
         width: 100%;
         position: relative;
         margin: 0 0 10%;
    }
     .product-listing-panel .product-listing.video-listing li .product-info .product-text-info {
         box-shadow: 0 0 9px 2px #dcdcdc;
    }
     .video-listing .woocommerce-pagination {
         width: 100%;
    }
     .product-listing-panel .product-listing.video-listing li .product-icon {
         position: relative;
    }
     .post-comment-panel .comment-form .comment-respond {
         width: 100%;
    }
     .post-comment-panel form.comment-form .comment-form-comment textarea {
         height: 235px;
         background: #fff;
    }
     .post-comment-panel form.comment-form .form-submit input.submit {
         width: 100%;
    }
     .product-listing-panel.search-list-panel .product-listing > ul > li {
         width: 48%;
         margin: 0 4% 10% 0;
    }
     .product-listing-panel.search-list-panel .product-listing > ul > li:nth-child(2n+2) {
         margin-right: 0;
    }
     .product-listing-panel.search-list-panel .product-listing li a.quick-view-button {
         display: none;
    }
     .product-listing-panel.search-list-panel .product-listing li .product-icon {
         position: relative;
         height: auto;
    }
     .video-listing li .product-details-info {
         padding: 0;
    }
     .product-listing-panel.search-list-panel .product-listing > ul > li .product-info .product-text-info {
         box-shadow: 0 0 9px 2px #dcdcdc;
         padding: 15px;
         background: #fff;
    }
     .custom-model-main-contact .custom-model-inner {
         max-width: 320px;
    }
     .custom-model-main-contact .custom-model-inner .connected-text-panel .container {
         padding: 0;
    }
     .custom-model-main-contact .custom-model-inner .connected-text-panel .container .row {
         margin: 0;
    }
     .custom-model-main-contact .custom-model-inner .connected-text-panel .container .col-sm-12 {
         padding: 0;
    }
     .custom-model-main-contact .left-contact {
         width: 100%;
         padding: 0 0 30px;
    }
     .custom-model-main-contact .right-contact {
         float: left;
         width: 100%;
         padding: 0;
    }
     .custom-model-main-contact .left-contact .contact-info h6 {
         font-size: 18px;
         line-height: 24px;
    }
     .custom-model-main-contact .left-contact .mi-newslatter li {
         margin: 0 0 0 5px;
    }
    /* .custom-model-main-contact.model-open .custom-model-inner {
         position: relative;
         width: auto;
         margin: 10px;
    }
     .custom-model-main-contact.model-open .custom-model-inner {
         -webkit-transform: translate(0, -25%);
         -ms-transform: translate(0, -25%);
         -o-transform: translate(0, -25%);
         transform: translate(0, -25%);
         -webkit-transition: -webkit-transform .3s ease-out;
         -o-transition: -o-transform .3s ease-out;
         transition: -webkit-transform .3s ease-out;
         transition: transform .3s ease-out;
         transition: transform .3s ease-out, -webkit-transform .3s ease-out, -o-transform .3s ease-out;
    }
     .custom-model-main-contact.model-open .custom-model-inner {
         -webkit-transform: translate(0, 0);
         -ms-transform: translate(0, 0);
         -o-transform: translate(0, 0);
         transform: translate(0, 0);
    }
     */
     .custom-model-main-contact.model-open {
         position: fixed;
         top: 0;
         right: 0;
         bottom: 0;
         left: 0;
         z-index: 1050;
         display: none;
         overflow: hidden;
         -webkit-overflow-scrolling: touch;
         outline: 0;
         opacity: 1;
    }
     .custom-model-main-contact.model-open {
         overflow-x: hidden;
         overflow-y: auto;
         display: block;
    }
     .connected-text-panel input[type=submit] {
         margin: -20px 4px 0 0 !important;
         width: 100% !important;
    }
     .ginput_recaptcha {
        transform:scale(0.77);
        -webkit-transform:scale(0.77);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
     .custom-model-inner .close-btn {
         left: auto;
         top: 20px;
         right: 20px;
    }
     .account-nav-panel {
         width: 100%;
         overflow: hidden;
         overflow-x: scroll;
         padding: 30px 0 0;
    }
     nav.woocommerce-MyAccount-navigation {
        /* overflow: hidden;
         overflow-x: scroll;
         */
         position: relative;
         background: #333;
    }
     nav.woocommerce-MyAccount-navigation:after {
         position: absolute;
         content: "";
         right: 0;
         height: 100%;
         width: 25px;
         top: 0;
         background: rgba(220, 239, 244, 0);
         background: -moz-linear-gradient(left, rgba(220, 239, 244, 0) 0%, rgba(64, 64, 64, 0.41) 30%, rgba(64, 64, 64, 1) 88%);
         background: -webkit-gradient(left top, right top, color-stop(0%, rgba(220, 239, 244, 0)), color-stop(30%, rgba(64, 64, 64, 0.41)), color-stop(88%, rgba(64, 64, 64, 1)));
         background: -webkit-linear-gradient(left, rgba(220, 239, 244, 0) 0%, rgba(64, 64, 64, 0.41) 30%, rgba(64, 64, 64, 1) 88%);
         background: -o-linear-gradient(left, rgba(220, 239, 244, 0) 0%, rgba(64, 64, 64, 0.41) 30%, rgba(64, 64, 64, 1) 88%);
         background: -ms-linear-gradient(left, rgba(220, 239, 244, 0) 0%, rgba(64, 64, 64, 0.41) 30%, rgba(64, 64, 64, 1) 88%);
         background: linear-gradient(to right, rgba(220, 239, 244, 0) 0%, rgba(64, 64, 64, 0.41) 30%, rgba(64, 64, 64, 1) 88%);
         filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dceff4', endColorstr='#404040', GradientType=1);
    }
     .account-nav-panel ul {
         width: 1000px;
         margin: 0;
    }
     .account-nav-panel ul li {
         float: left;
         display: inline-block;
         margin: 0 30px 0 10px;
    }
     .account-nav-panel ul li::after {
         bottom: -27px;
    }
     .account-page .welcome-back {
         position: relative;
         left: 0;
         bottom: 0;
         z-index: 10;
         width: 100%;
         margin: 30px 0 0;
    }
     .account-page .welcome-back h2 {
         color: #333;
         font-size: 30px;
         line-height: 33px;
    }
     .account-page .welcome-back p {
         color: #333;
    }
     .account-page .upcoming-events .item {
         max-width: 100%;
         margin: 0 0 35px 0;
    }
     .account-page .upcoming-events {
         padding: 60px 0 10px;
    }
     .account-page {
         padding-top: 80px;
         background: #F7F7F7;
    }
     .woocommerce-MyAccount-content {
         background: #F7F7F7;
    }
     .woocommerce-MyAccount-content .inner_page {
         background: transparent;
    }
     .account-details-page ul.right-left-list li {
         margin: 0 0 8% 0;
         max-width: 100%;
    }
     .account-details-page ul {
         margin: 0 0 40px;
    }
     .account-form-section legend {
         font-size: 18px;
         margin: 0 0 10%;
    }
     .account-form-section button.woocommerce-Button.button {
         width: 100%;
         bottom: 40px;
    }
     .account-form-section {
         padding: 0;
    }
     .woocommerce-MyAccount-content h2 {
         font-size: 18px;
    }
     .account-details-page {
         padding: 30px 0 20px;
    }
     .addresses h3 {
         font-size: 18px;
    }
     .edit_addresses .form-row {
         max-width: 100% !important;
         padding: 0 0 20px !important;
    }
     .edit-account .account-form-section p span {
         padding-right: 0;
    }
     .edit-account .account-form-section button.button {
         position: relative;
         width: 100%;
    }
     .edit-account .account-form-section h3 {
         font-size: 18px;
         text-align: center;
         font-weight: 300;
         color: #333;
         border-bottom: 1px solid #d8d8d8;
         padding: 0 0 10px;
         margin: 0 0 30px;
    }
    /* .order_view .account-orders-table h2 {
         font-size: 18px;
    }
     */
     .order_view .account-orders-table h2 {
         font-size: 18px;
         background: transparent;
         font-weight: 400;
    }
     .order_view .mi-order-list {
         margin: 30px 0 10px !important;
    }
     .order_view .account-orders-table ul li {
         width: 100%;
    }
     .order_view .account-orders-table ul li .order-date {
         width: 150px;
         height: 150px;
         display: inline-block;
         vertical-align: bottom;
    }
     .order_view .account-orders-table ul li .mobile-order-recent {
         display: inline-block;
         width: calc(100% - 168px);
         margin: 0 0 0 5px;
    }
     .order_view .account-orders-table ul li .order-date span {
         height: 150px;
         font-size: 16px;
         font-weight: 900;
         width: 150px;
    }
     .order_view .product-view-list li {
         width: 45%;
    }
     .order_view .product-view-list li:nth-child(2n+2) {
         margin: 0 0 35px;
    }
     #recent-view ul.product-view-list li h2 {
         width: 100%;
         height: 75px;
    }
     .order_view .product-view-list li .price {
         float: left;
         width: 100%;
    }
     .order_view .product-view-list li .product-info img {
         height: auto;
    }
     .order_view .custom-select-trigger, .order_view .custom-select, .order_view .custom-select-wrapper {
         width: 100%;
    }
     .tinv-wishlist .product-wishlist-list li {
         width: 45%;
         position: relative;
    }
     .tinv-wishlist .product-wishlist-list li:nth-child(2n+2) {
         margin: 0 0 35px;
    }
     .tinv-wishlist .product-thumbnail img {
         width: 100%;
         max-width: 100% !important;
         height: auto !important;
    }
     .tinv-wishlist .tinv-lists-nav {
         display: none;
    }
     .tinv-wishlist h2 {
         font-size: 18px;
    }
     .waitlist-products .waitlist-single-product {
         width: 44%;
    }
     .waitlist-products .waitlist-single-product:nth-child(2n+2) {
         margin: 0 0 35px;
    }
     .waitlist-products .waitlist-single-product h4 {
         position: relative;
         bottom: auto;
         height: 56px;
         margin: 0 0 15px;
    }
     .waitlist-products .waitlist-single-product span.waitlist-thumbnail img {
         height: auto;
    }
     .waitlist-products .waitlist-single-product p {
         position: relative;
         bottom: -10px;
    }
     .mi-points .coin-img {
         width: 100%;
         height: 250px;
         padding: 18px 45px;
         margin: 0 0 20px;
    }
     .mi-points .coin-img h3 {
         height: 250px;
         font-size: 38px;
         line-height: 30px;
         width: 85px;
    }
     .mi-points .coin-img span {
         height: 250px;
         font-size: 38px;
         padding: 0 20px 0 20px;
    }
     .mi-points .coin-img .coin {
         height: 115px;
         font-size: 38px;
         width: 115px;
    }
     .mi-points .coin-img h3 span {
         font-size: 14px;
         font-weight: 900;
    }
     .mi-points .coin-img .coin .inner-coin {
         width: 115px;
         height: 115px;
    }
     .mi-points .coin-img .coin .inner-coin label.coin-label span.cent {
         font-size: 50px;
    }
     .mi-points .coin-img .coin .inner-coin label.coin-label span {
         font-size: 30px;
    }
     .mi-points .coin-img .coin .inner-coin:after {
         width: 95px;
         height: 95px;
         border: 3px solid #9b744c;
    }
     .mi-points h3 {
         margin: 0 0 30px;
    }
     .mi-points .coin-info {
         width: 100%;
         float: left;
         background: transparent;
         height: auto;
         padding: 0;
         margin: 0 0 40px;
         position: relative;
    }
     .mi-points .coin-info .coin-info-inner {
         position: relative;
         top: 0;
         left: 0;
         transform: inherit;
         -moz-transform: inherit;
         -webkit-transform: inherit;
    }
     .mi-points .coin-info h2 {
         font-size: 30px;
         line-height: 33px;
    }
     .mi-points .coin-info ul li:before {
         top: 8px;
    }
     h3.points-history-table {
         font-size: 18px;
         color: #333;
         margin: 0 0 30px;
    }
     .order_view .mi_order_list_view {
         margin: 0 0 30px;
    }
     table.my_account_points_rewards {
         width: 100%;
         border-top: 0;
         margin: 0 0 30px;
         background: #fff;
    }
     table.my_account_points_rewards thead {
         display: none;
    }
     table.my_account_points_rewards tr.points-event {
         margin: 0;
         padding: 10px 10px 10px;
         float: left;
         width: 100%;
         border-bottom: 1px solid #F7F7F7;
    }
     table.my_account_points_rewards tbody td {
         padding: 2px 10px;
         color: #333;
         font-weight: 400;
         font-size: 16px;
         background: #fff;
         border-bottom: 0;
         width: 100% !important;
         float: left;
         display: flex;
    }
     table.my_account_points_rewards tbody td:last-child, table.my_account_points_rewards thead th:last-child {
         padding: 0px 0px 0px 10px;
    }
     table.my_account_points_rewards tbody td:first-child, table.my_account_points_rewards thead th:first-child {
         padding: 10px 10px 0px 10px;
         float: left;
    }
     .woocommerce-pagination a.woocommerce-Button--next.button {
         float: right;
         background: #6C7A43;
         color: #fff;
         padding: 0 20px;
         font-size: 18px;
         margin: 0 0 40px;
         width: 100%;
         text-align: center;
         height: 55px;
         line-height: 55px;
    }
     #store_locator .store-locator-row {
         width: 100%;
         margin: 0 0 20px;
         display: flex;
         flex-flow: column;
    }
     .store-locator-col-xs-12.store-locator-col-sm-12.single_filter:last-child {
         padding: 0;
    }
     #store_locator_search_box .store-locator-row:nth-child(3n) {
         position: absolute;
         right: 0;
         width: 100%;
         bottom: 40px;
    }
     #store_locator_filter, #store_locator_filter_content {
         width: 100%;
    }
     #store_locator_search_box {
         padding: 30px 0 110px;
    }
     .store-locator-pull-left {
         order: 2;
         margin: 30px 0 0 0;
    }
     #store_locator_main {
         height: 250px;
         padding: 0;
    }
     #store_locator_result_list h4 {
         font-size: 30px;
         margin: 0 0 30px;
    }
     .store-locator-col-xs-12.store-locator-col-sm-12 button#store_locator_find_stores_button {
         text-transform: none;
    }
     .checkout_container .woocommerce-order .mi-order-status {
         padding: 40px 0 40px;
    }
     .woocommerce-order .mi-order-status h1 {
         font-size: 30px;
    }
     .woocommerce-order .mi-order-status .left-panel {
         width: 100%;
         border: 0px;
         padding: 0 0 30px;
         border-bottom: 1px solid #ccc;
         margin: 0 0 30px;
    }
     .woocommerce-order .mi-order-status .right-panel {
         width: 100%;
         float: left;
         padding: 0;
    }
     .woocommerce-order .mi-order-status .right-panel a.woocommerce-Button.button {
         width: 100%;
         text-align: center;
    }
     .order-details {
         width: 100%;
    }
     .order-details .order-summ {
         width: 100%;
         margin: 10px 0 0 0;
    }
     .order-details li a {
         width: 46%;
         line-height: 16px;
    }
     .order-details li a:after {
         bottom: -2px;
    }
     .order-details li span:last-child {
         margin: 24px 0 0;
    }
     .pg-404 .container h1 {
         font-size: 30px;
    }
     .pg-404 .container img {
         width: 12%;
    }
     .search-panel ul li:first-child img {
         width: 100%;
    }
     .my_account_orders h2 {
         height: 65px;
         background: #333;
         color: #fff;
         font-size: 14px;
         line-height: 65px;
         padding: 0 20px;
         font-weight: 900;
         text-transform: uppercase;
         letter-spacing: 0.7px;
         display: block;
         border: 0;
    }
     .video-section h3.selected-tab-text {
         margin: 0;
         padding: 0;
         border-bottom: 1px solid #D8D8D8;
         font-size: 16px;
         font-weight: 900;
         color: #829652;
         background: url(../images/arrow2.png) 98% center no-repeat;
         display: block;
         text-transform: none;
    }
     h2.search-tab-text {
         margin: 0;
         padding: 0;
         border-bottom: 1px solid #D8D8D8;
         font-size: 16px;
         font-weight: 900;
         color: #829652;
         background: url(../images/arrow2.png) 98% center no-repeat;
         display: block;
         text-transform: none;
    }
     .search-list-panel .nav-tabs > li > a {
         margin-right: 0;
         line-height: 28px;
         border: 0 !important;
         border-radius: 0;
         color: #000;
         cursor: pointer !important;
         text-align: left;
         font-size: 15px;
         padding: 5px 10px;
         margin: 0;
    }
     .search-list-panel .nav-tabs > li {
         border: 0;
    }
     .search-list-panel .nav-tabs {
         background: #fff;
    }
     .search-list-panel .nav-tabs > li.active > a:after {
         display: none;
    }
     .search-list-panel .nav-tabs > li.active > a {
         background: #6C7A43;
         color: #fff;
    }
     .video__mobile_tab, .search__mobile_tab {
         display: none;
    }
     .tab-section.video-section {
         margin: -40px 0 0;
    }
     h2.search-results {
         font-size: 30px;
         margin: 0 0 40px;
    }
     .essb_links_list li, .essb_links_list li:first-child {
         width: auto;
    }
     .MI-lost-password-txt, .MI-lost-password-txt p.form-row-first, .MI-lost-password-txt p button.woocommerce-Button {
         width: 100%;
         position: relative;
    }
     #pswfield input#pswguest {
         width: 100%;
    }
     a.footer-logo {
         width: 30%;
         float: left;
         margin: 0 0 5px;
    }
     .navbar.mobile ul > li {
         margin: 0px;
    }
     #head-mobile {
         max-height: 100%;
         overflow-x: hidden;
         overflow-y: auto;
    }
     .navbar.mobile .woocommerce-mini-cart > li {
         margin: 0 0 10px;
    }
     p.woocommerce-mini-cart__total {
         margin: 0px 0 10px;
    }
     .woocommerce-mini-cart__buttons .button.wc-forward, .woocommerce-mini-cart__buttons .button.checkout {
         line-height: 44px;
    }
     .pp_woocommerce_quick_view .modal-info p {
         max-width: 100%;
    }
}
 @media only screen and (max-width: 479px) {
     .top-image-panel .image-info p {
         min-height: 110px;
    }
     .checkout-steps.open .arrive-list li span {
         width: 72%;
    }
     .product-listing-panel .product-listing ul.page-numbers li {
         padding: 0 5px;
    }
}
 @media only screen and (max-width: 359px) {
     .checkout-steps.open .arrive-list li span {
         width: 65%;
    }
     .product-listing-panel .product-listing > ul > li {
         width: 100%;
         margin-right: 0px;
    }
     .product-listing-panel.search-list-panel .product-listing > ul > li {
         width: 100%;
         margin-right: 0px;
    }
     footer.navbar.mobile ul > li:nth-child(6) .footer-contact-box #footer_contact_btn {
         background-position: 24% 50%;
    }
     .custom-model-main.mi-newslatter.mi-newslatter {
         margin: 0px;
    }
     .mi-newslatter .custom-model-inner {
         max-width: 300px;
    }
}
 @media only screen and (min-width: 981px) and (max-width: 1099px) {
     .checkout-steps.open .arrive-list li span {
         width: 70%;
    }
}
/*===========*/
/*------------------ mobile menu ---------------------*/
 @media screen and (max-width:767px) {
     #head-mobile {
         display: block !important;
    }
     .navbar.desktop {
         display: none !important;
    }
     #head-mobile {
         position: fixed;
         left: 0px;
         top: 0px;
         width: 100%;
         background-color: #fff;
         padding: 10px 0;
         z-index: 99999;
    }
     #header {
         padding-top: 0px;
    }
     .logo {
         position: relative;
         z-index: 123;
         padding: 10px;
         font: 18px verdana;
         color: #6DDB07;
         float: left;
         width: 15% 
    }
     .logo a {
         color: #6DDB07;
    }
     nav {
         position: relative;
         width: 980px;
         margin: 0 auto;
    }
     #cssmenu, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a, #cssmenu #head-mobile {
         border: 0;
         list-style: none;
         line-height: 1;
         display: block;
         position: relative;
         -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
         box-sizing: border-box 
    }
     #cssmenu:after {
         content: ".";
         display: block;
         clear: both;
         visibility: hidden;
         line-height: 0;
         height: 0 
    }
     #cssmenu #head-mobile {
         display: none 
    }
     #cssmenu {
         background: #333 
    }
     #cssmenu > ul > li {
         float: left 
    }
     #cssmenu > ul > li img {
         display: none;
    }
     #cssmenu > ul > li > a {
         padding: 17px 17px 17px 40px;
         font-size: 18px;
         letter-spacing: 1px;
         text-decoration: none;
         color: #333;
         font-weight: 300;
    }
     #cssmenu > ul > li:hover > a, #cssmenu ul li.active a {
         color: #333;
    }
     #cssmenu > ul > li:hover, #cssmenu ul li.active:hover, #cssmenu ul li.active, #cssmenu ul li.has-sub.active:hover {
         background: #E3E2DF !important;
         -webkit-transition: background .3s ease;
         -ms-transition: background .3s ease;
         transition: background .3s ease;
    }
     #cssmenu > ul > li.has-sub > a {
         padding-right: 30px 
    }
     #cssmenu > ul > li.has-sub > a:after {
         position: absolute;
         top: 22px;
         right: 11px;
         width: 8px;
         height: 2px;
         display: block;
         background: #ddd;
         content: '' 
    }
     #cssmenu > ul > li.has-sub > a:before {
         position: absolute;
         top: 19px;
         right: 14px;
         display: block;
         width: 2px;
         height: 8px;
         background: #ddd;
         content: '';
         -webkit-transition: all .25s ease;
         -ms-transition: all .25s ease;
         transition: all .25s ease 
    }
     #cssmenu > ul > li.has-sub:hover > a:before {
         top: 23px;
         height: 0 
    }
     #cssmenu ul ul {
         position: absolute;
         left: -9999px 
    }
     #cssmenu ul ul li {
         height: 0;
         -webkit-transition: all .25s ease;
         -ms-transition: all .25s ease;
         background: #333;
         transition: all .25s ease 
    }
     #cssmenu ul ul li:hover {
    }
     #cssmenu li:hover > ul {
         left: auto 
    }
     #cssmenu li:hover > ul > li {
         height: 35px 
    }
     #cssmenu ul ul ul {
         margin-left: 100%;
         top: 0 
    }
     #cssmenu ul ul li a {
         border-bottom: 1px solid rgba(150, 150, 150, 0.15);
         padding: 11px 15px;
         width: 170px;
         font-size: 12px;
         text-decoration: none;
         color: #ddd;
         font-weight: 400;
    }
     #cssmenu ul ul li:last-child > a, #cssmenu ul ul li.last-item > a {
         border-bottom: 0 
    }
     #cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {
         color: #fff 
    }
     #cssmenu ul ul li.has-sub > a:after {
         position: absolute;
         top: 16px;
         right: 11px;
         width: 8px;
         height: 2px;
         display: block;
         background: #ddd;
         content: '' 
    }
     #cssmenu ul ul li.has-sub > a:before {
         position: absolute;
         top: 13px;
         right: 14px;
         display: block;
         width: 2px;
         height: 8px;
         background: #ddd;
         content: '';
         -webkit-transition: all .25s ease;
         -ms-transition: all .25s ease;
         transition: all .25s ease 
    }
     #cssmenu ul ul > li.has-sub:hover > a:before {
         top: 17px;
         height: 0 
    }
     #cssmenu ul ul li.has-sub:hover, #cssmenu ul li.has-sub ul li.has-sub ul li:hover {
         background: #363636;
    }
     #cssmenu ul ul ul li.active a {
         border-left: 1px solid #333 
    }
     #cssmenu > ul > li.has-sub > ul > li.active > a, #cssmenu > ul ul > li.has-sub > ul > li.active> a {
         border-top: 1px solid #333 
    }
     .logo {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 46px;
         text-align: center;
         padding: 10px 0 0 0;
         float: none 
    }
     .logo2 {
         display: none 
    }
     nav {
         width: 100%;
    }
     #cssmenu {
         width: 100%;
         display: inline-block;
         float: left;
         background: transparent;
         position: relative;
         left: 0;
         top: 10px;
         padding: 0 0px 10px;
    }
     #cssmenu > ul {
         position: fixed;
         left: 0px;
         top: 71px;
         max-height: calc(100% - 71px);
         overflow-x: hidden;
         overflow-y: auto;
    }
     #cssmenu ul {
         width: 100%;
         display: none;
         background: #fff;
         z-index: 10000;
    }
     #cssmenu ul li {
         width: 100%;
         float: left;
         border-top: 1px solid #E1E1E1;
    }
     #cssmenu > ul > li:first-child input[type="text"] {
         margin: 0;
         padding: 0;
         background: #F7F7F7 url(../images/icon_SearchNavigation_M.png) 8% center no-repeat;
         height: 55px;
         border: 0;
         border-radius: 0;
         line-height: 55px;
         padding: 0 18px 0 65px;
         color: #333;
         font-weight: 300;
         font-size: 18px;
    }
     #cssmenu ul li:hover {
         background: #363636;
    }
     #cssmenu ul ul li, #cssmenu li:hover > ul > li {
         height: auto 
    }
     #cssmenu ul li a, #cssmenu ul ul li a {
         width: 100%;
         border-bottom: 0 
    }
     #cssmenu > ul > li {
         float: left;
         padding: 0;
    }
     #cssmenu > ul > li > div.menu-mobile-primary-menu-container > span.submenu-button {
         display: none;
    }
     #cssmenu > ul > li > div.menu-mobile-primary-menu-container > #menu-mobile-primary-menu {
         display: block !important;
    }
     #cssmenu ul ul li a {
         padding-left: 25px 
    }
     #cssmenu ul ul li {
         background: #fff !important;
         padding: 0;
    }
     #cssmenu ul ul li a {
         color: #333;
         font-weight: 300;
         font-size: 18px;
         padding: 16px 40px;
    }
     #cssmenu ul ul li:hover {
         background: #fff !important;
         padding: 0;
    }
     #cssmenu ul ul ul li a {
    }
     #cssmenu ul ul li a {
         color: #333;
         background: none 
    }
     #cssmenu ul ul li:hover > a, #cssmenu ul ul li.active > a {
         color: #333 
    }
     #cssmenu ul ul, #cssmenu ul ul ul {
         position: relative;
         left: 0;
         width: 100%;
         margin: 0;
         text-align: left 
    }
     #cssmenu > ul > li.has-sub > a:after, #cssmenu > ul > li.has-sub > a:before, #cssmenu ul ul > li.has-sub > a:after, #cssmenu ul ul > li.has-sub > a:before {
         display: none 
    }
     #cssmenu #head-mobile {
         display: block;
         padding: 20px 0;
         color: #ddd;
         font-size: 12px;
         font-weight: 700 
    }
     #cssmenu .button {
         width: 55px;
         height: 26px;
         position: absolute;
         left: 0;
         top: 4px;
         cursor: pointer;
         z-index: 12399994;
    }
     #cssmenu .button:after {
         position: absolute;
         top: 0;
         left: 15px;
         display: block;
         height: 22px;
         width: 37px;
         border-top: 2px solid #829652;
         border-bottom: 2px solid #829652;
         content: '';
    }
     #cssmenu .button:before {
         -webkit-transition: all .3s ease;
         -ms-transition: all .3s ease;
         transition: all .3s ease;
         position: absolute;
         top: 10px;
         left: 15px;
         display: block;
         height: 2px;
         width: 25px;
         background: #829652;
         content: '';
    }
     #cssmenu .button.menu-opened:after {
         -webkit-transition: all .3s ease;
         -ms-transition: all .3s ease;
         transition: all .3s ease;
         top: 5px;
         border: 0;
         height: 2px;
         width: 35px;
         background: #829652;
         -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
         transform: rotate(45deg) 
    }
     #cssmenu .button.menu-opened:before {
         top: 5px;
         background: #829652;
         width: 35px;
         -webkit-transform: rotate(-45deg);
         -moz-transform: rotate(-45deg);
         -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
         transform: rotate(-45deg) 
    }
     #cssmenu .submenu-button {
         position: absolute;
         z-index: 99;
         right: 0;
         top: -4px;
         display: block;
         border-left: 0px solid #444;
         height: 46px;
         width: 46px;
         cursor: pointer 
    }
     #cssmenu .submenu-button.submenu-opened + a {
         background-color: #E3E2DF;
         padding-left: 65px;
         font-weight: 600;
    }
     #cssmenu ul ul .submenu-button {
         height: 100%;
         width: 100%;
    }
     #cssmenu .submenu-button:after {
         position: absolute;
         top: 22px;
         right: 19px;
         width: 11px;
         height: 13px;
         display: block;
         background: url(../images/menu-r.png) center center no-repeat;
         content: '' 
    }
     #cssmenu .submenu-button.submenu-opened:after {
         background: url(../images/menu-l.png) center center no-repeat;
         right: auto;
         left: 0;
    }
     #cssmenu .submenu-button.submenu-opened {
         right: auto;
         left: 35px;
    }
    /* #cssmenu .submenu-button:before {
         position: absolute;
         top: 19px;
         right: 22px;
         display: block;
         width: 2px;
         height: 8px;
         background: #ddd;
         content: '' 
    }
     #cssmenu ul ul .submenu-button:before {
         top: 21px;
         right: 16px 
    }
     #cssmenu .submenu-button.submenu-opened:before {
         display: none 
    }
     */
     #cssmenu ul ul ul li.active a {
         border-left: none 
    }
     #cssmenu > ul > li.has-sub > ul > li.active > a, #cssmenu > ul ul > li.has-sub > ul > li.active > a {
         border-top: none 
    }
     #cssmenu > ul > li:nth-child(2) {
         border-top: 0px;
    }
     .mob-logo {
         width: auto;
         z-index: 1000000;
         position: absolute;
         left: 50%;
         transform: translateX(-50%);
         top: 25px;
    }
     #head-mobile .mob-logo a.logo_panel {
         display: table;
         margin: 0;
    }
     .navbar .logo_panel {
         width: 60%;
         float: none;
         margin: 0px auto 0 !important;
    }
     .navbar .logo_panel img {
         width: 100%;
    }
     .mob-cart {
         position: absolute;
         right: 15px;
         top: 22px;
         z-index: 100000;
    }
     .mob-cart a.migardener-cart-val {
         width: auto;
         float: right;
    }
     #cssmenu ul ul li.expmobile.selected, #cssmenu ul ul li.megaclassmobile.selected {
         padding: 30px 36px 10px;
    }
     #cssmenu ul ul li.expmobile.selected img, #cssmenu ul ul li.megaclassmobile.selected img {
         display: block;
         margin: 0px 0px 20px;
         width: 100%;
         height: auto !important;
    }
     #cssmenu ul ul li.expmobile.selected .textwidget p:first-child, #cssmenu ul ul li.megaclassmobile.selected .textwidget p:first-child {
         font-size: 14px;
         font-weight: 900;
         color: #333;
         line-height: 24px;
         letter-spacing: 0.61px;
         float: left;
         width: 100%;
         margin-bottom: 10px;
    }
     #cssmenu ul ul li.expmobile.selected .textwidget p, #cssmenu ul ul li.megaclassmobile.selected .textwidget p {
         font-size: 14px;
         font-weight: 300;
         color: #333;
         line-height: 24px;
         letter-spacing: 0.61px;
         float: left;
         width: 100%;
         margin-bottom: 10px;
    }
     #cssmenu ul ul li .textwidget p a.more-link-btn {
         color: #E6855B;
         font-size: 16px !important;
         font-weight: 500;
         background: url(../images/arrow-left.png) 0 4px no-repeat;
         padding: 0 0 0 15px;
         margin: 0;
    }
}
 @media only screen and (max-width: 639.98px) {
     .feature-product-mobile-slide .image-panel {
         height: 390px;
    }
}
 @media only screen and (max-width: 574.98px) {
     .feature-product-mobile-slide .image-panel {
         height: 320px;
    }
}
 @media only screen and (max-width: 479.98px) {
     .feature-product-mobile-slide .image-panel {
         height: 260px;
    }
}
 @media only screen and (max-width: 399.98px) {
     .feature-product-mobile-slide .image-panel {
         height: 220px;
    }
}
 @media only screen and (max-width: 359.98px) {
     .feature-product-mobile-slide .image-panel {
         height: 196px;
    }
}
/*---------- footer ------------*/
 @media screen and (max-width:767px) {
     ul.static-menu, .static-menu ul {
         list-style-type: none;
    }
     .static-menu a {
         text-decoration: none;
    }
     .static-menu {
         width: 100%;
         max-width: 100%;
         margin: 0 auto;
         background: #FFF;
         -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
         border-radius: 4px;
    }
     .static-menu .link, .static-menu .static-link {
         cursor: pointer;
         display: block;
         padding: 20px 25px;
         color: #fff;
         font-size: 14px;
         font-weight: 900;
         border-bottom: 1px solid #8a8a8a;
         position: relative;
         -webkit-transition: all 0.4s ease;
         -o-transition: all 0.4s ease;
         transition: all 0.4s ease;
         letter-spacing: 1px;
    }
     .static-menu li:last-child .link, .static-menu li:last-child .static-link {
         border-bottom: 0;
    }
     .static-menu li i {
         position: absolute;
         top: 24px;
         left: 24px;
         font-size: 18px;
         color: #4d4d4d;
         -webkit-transition: all 0.4s ease;
         -o-transition: all 0.4s ease;
         transition: all 0.4s ease;
    }
     .static-menu li i {
         right: 25px;
         left: auto;
         font-size: 16px;
         background: url(../images/down-arrow.png) center center no-repeat;
         width: 12px;
         height: 12px;
    }
     .static-menu li .link:hover, .static-menu li .static-link:hover, .static-menu li .link:hover > i, .static-menu li .static-link:hover > i {
         color: #fff;
    }
     .static-menu li.open .link {
         color: #fff;
    }
     .static-menu li.open i {
         color: #fff;
    }
     .static-menu li.open i:before, .static-menu li i:before {
         display: none;
    }
     .static-menu li.open i.fa-chevron-down {
         -webkit-transform: rotate(180deg);
         -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
         transform: rotate(180deg);
    }
     .static-menu .sub-links {
         display: none;
         background: #333;
         font-size: 14px;
         font-weight: 900;
    }
     .static-menu .sub-links li {
         border-bottom: 1px solid #8a8a8a;
    }
     .static-menu .sub-links a {
         display: block;
         text-decoration: none;
         color: #fff !important;
         padding: 10px 25px;
         color: #fff;
         font-size: 14px;
         text-transform: none;
         -webkit-transition: all 0.25s ease;
         -o-transition: all 0.25s ease;
         transition: all 0.25s ease;
         letter-spacing: 1px;
    }
     .static-menu .sub-links a:hover {
         background: #222;
         color: #FFF;
    }
     footer.navbar.mobile .static-menu ul.sub-links li {
         padding: 0;
         background: #333 !important;
    }
     footer.navbar.mobile ul > li {
         width: 100%;
         margin: 0;
         padding: 0;
    }
     footer.navbar.mobile {
         background: #fff;
         float: left;
         width: 100%;
         padding: 0;
    }
     footer.navbar.mobile ul > li:nth-child(6) {
         background-color: #829652 !important;
         padding: 30px 10px 35px;
    }
     footer.navbar.mobile ul > li:nth-child(6) .footer-contact-box h2 {
         font-size: 14px;
         color: #fff;
         font-weight: 900;
         text-transform: uppercase;
         margin: 0 0 15px;
         padding: 0;
         width: 100%;
         float: left;
    }
     footer.navbar.mobile ul > li:nth-child(6) .footer-contact-box ul {
         width: 100%;
         float: left;
         padding: 0 0 30px;
         margin: 0px;
    }
     footer.navbar.mobile ul > li:nth-child(6) .footer-contact-box ul li {
         width: 100%;
         float: left;
         background: transparent !important;
         padding: 0;
         font-size: 14px;
         font-weight: 300;
         color: #fff !important;
    }
     footer.navbar.mobile ul > li:nth-child(6) .footer-contact-box ul li br {
         display: none;
    }
     footer.navbar.mobile ul > li:nth-child(6) .footer-contact-box #footer_contact_btn {
         float: left;
         width: 100%;
         color: #fff;
         background: url(../images/icon1.png) no-repeat 30% 50%;
    }
     footer.navbar.mobile ul > li:last-child {
         background: #fff !important;
         padding: 40px 20px;
    }
     footer.navbar.mobile ul > li:last-child ul {
         width: 100%;
         float: left;
         padding: 0 0 0;
         margin: 0px;
    }
     footer.navbar.mobile ul > li:last-child ul li {
         width: auto;
         display: inline-block;
         vertical-align: top;
         padding: 0 0 0;
         margin: 0px 8px 0 0;
    }
     footer.navbar.mobile .text-right {
         float: left;
         width: 100%;
         background: #fff;
         text-align: left;
         padding: 0 25px 30px;
    }
     footer.navbar.mobile .text-right p {
         margin: 6px 0 10px;
         float: left;
         width: 100%;
    }
     footer.navbar.mobile ul.static-menu > li {
         background: #333;
    }
     .blog-list-panel .tab-content .tab-pane .cat1 ul.just-bloomed-mobile li {
         background-size: 100px !important;
         min-height: 100px !important;
         background-repeat: no-repeat !important;
         padding: 0 0px 0 124px;
         display: inline-flex;
         flex-flow: wrap;
         align-items: center;
    }
     .blog-list-panel .tab-content .tab-pane .cat1 ul.just-bloomed-mobile li .post-info {
         width: 100%;
    }
}
 .woocommerce-MyAccount-content {
     position: relative;
}
 .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
     position: absolute;
     top: 2%;
     z-index: 100;
     display: block;
     max-width: 1240px;
     left: 50%;
     transform: translateX(-50%);
     -moz-transform: translateX(-50%);
     -webkit-transform: translateX(-50%);
     width: 100%;
     font-size: 16px;
     font-weight: 500;
     color: #333;
}
 .woocommerce-MyAccount-content .woocommerce-error{
     width: 100%;
     font-size: 16px;
     color: #ff0000;
     top: 40px;
     padding: 0;
     position: relative;
}
/*---mac safari ---*/
 @media not all and (min-resolution:.001dpcm) {
     @media {
         .navbar.desktop .logo_navpanel {
             padding: 0 0 8px;
        }
    }
}
 #menu-primary-menu li > a > .fa-angle-down:before {
     content: "\f107";
}
 #menu-primary-menu li:hover > a > .fa-angle-down:before {
     content: "\f106" !important;
}
 #wp-megamenu-pr_header>.wpmm-nav-wrap .wp-megamenu>li>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a, #wp-megamenu-pr_header>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a, #wp-megamenu-pr_header>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a {
}
 #wp-megamenu-pr_header>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
}
 #order_comments_field textarea {
     border: 1px solid #a1a1a1;
     background: transparent;
     resize: none;
     font-size: 16px;
     font-weight: 500;
     color: #333;
     line-height: 20px;
}
 #comments {
     margin: 50px 0 80px;
     position: relative;
     float: left;
     width: 100%;
     padding: 0px 15px;
}
 #comments .comment-list {
     margin: 50px 0 50px;
}
 #comments .owl-carousel.owl-drag .owl-item {
     height: auto;
}
 .comment-intro {
     position: relative;
     width: 100%;
     float: left;
}
 .comment-intro .comment-name {
     position: absolute;
     left: 0;
     top: 0;
     width: 20%;
     font-size: 16px;
     color: #333;
     font-weight: 500;
}
 .comment-intro .comment-name p {
     font-size: 16px;
     font-weight: 400;
     color: #333;
     margin: 0 0 5px;
}
 .comment-intro .comment-content {
     margin: 0 auto;
     width: 50%;
     text-align: center;
     display: table;
}
 .comment-intro .comment-content p {
     font-size: 16px;
     font-weight: 400;
     color: #333;
}
 .comment-intro .comment-date {
     position: absolute;
     right: 0;
     top: 0;
     width: 15%;
}
 .comment-intro .comment-date p {
     font-size: 16px;
     font-weight: 400;
     color: #333;
     margin: 0 0 5px;
}
 .reply {
     margin: 0 auto;
     display: table;
     width: auto;
}
 .reply a {
     min-width: 250px;
     width: 100%;
     border: 1px solid #6C7A43;
     display: inline-block;
     height: 45px;
     line-height: 45px;
     font-size: 16px;
     font-weight: 300;
     color: #6C7A43;
     text-align: center;
     margin: 40px 0;
}
 #comments .owl-nav {
     position: absolute;
     width: 100%;
     text-align: center;
     bottom: -40px;
}
 #comments .owl-nav button span {
     font-size: 30px;
     color: #6c7a43;
}
 #comments .owl-nav button {
     margin: 0 50px;
}
 #comments .comment-count {
     position: absolute;
     width: auto;
     font-size: 16px;
     color: #333;
     font-weight: 500;
     left: 50%;
     bottom: 8px;
     transform: translateX(-50%);
     -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
}
 .comments-area h2 {
     display: block;
     clear: both;
     border-bottom: 1px solid #D8D8D8;
     text-align: center;
     font-size: 24px;
     color: #333;
     padding: 0 0 10px;
     margin: 0;
     font-weight: 300;
     text-transform: none;
}
 .comment-listing-view {
     width: 100%;
     float: left;
     position: relative;
     margin: 0 0 30px;
}
 #comments .reply {
     width: 200px;
     border: 1px solid #6c7a43;
     font-size: 16px;
     text-align: center;
     height: 50px;
     line-height: 50px;
     margin: 70px auto;
     display: table;
     color: #6c7a43;
     cursor: pointer;
     transition: all 0.3s ease-in;
     -webkit-transition: all 0.3s ease-in;
     -o-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
}
 #comments .reply:hover {
     background-color: #6c7a43;
     color: #ffffff;
}
 #review_form_wrapper {
     width: 50%;
     float: left;
     font-size: 16px;
     color: #333;
     font-weight: 500;
     margin: 30px 0 50px;
}
 #review_form_wrapper input[type="submit"] {
     width: 200px;
     float: left;
     border: 1px solid #6c7a43;
     font-size: 16px;
     text-align: center;
     height: 50px;
     line-height: 50px;
     margin: 0;
     background: #6C7A43;
     display: table;
     color: #fff;
     cursor: pointer;
     transition: all 0.3s ease-in;
     -webkit-transition: all 0.3s ease-in;
     -o-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
}
 #review_form_wrapper input[type="submit"]:hover {
     width: 210px;
}
 .comment-form-rating .stars a {
     width: 25px;
     height: 25px;
     display: inline-block;
     vertical-align: top;
     text-align: center;
     line-height: 27px;
     background: #dcdcdc;
     border-radius: 50%;
     font-size: 14px;
     font-weight: 700;
     color: #000;
}
 .comment-form-rating .stars.selected a.active {
     background: #6c7a43;
     color: #fff;
}
 .comment-name p {
     clear: both;
     float: left;
     width: 100%;
     margin: 8px 0 0;
}
 .product-listing-panel .wc-tabs-wrapper {
     display: none;
}
 .product-listing-panel a h2 {
     display: block;
     clear: both;
     border-bottom: 1px solid #D8D8D8;
     text-align: center;
     font-size: 24px;
     color: #333;
     padding: 0 0 10px;
     margin: 0;
     font-weight: 300;
     text-transform: none;
}
 #menu-header-account .logout {
     background: #829652 !important;
     color: #fff !important;
     height: 50px;
     line-height: 50px !important;
     padding: 0 20px !important;
     min-width: 150px;
     text-align: center;
     position: absolute !important;
     left: 30px;
}
 #menu-header-account .logout:hover {
     min-width: 160px !important;
     background: #333 !important;
}
 .woocommerce-MyAccount-content .woocommerce-message {
     background: #e4e4e4;
     width: 100%;
     float: initial;
     height: 50px;
     line-height: 50px;
     padding: 0 20px;
}
 .checkout .woocommerce-account-fields {
     display: none;
}
 .billing_details #shipping_country_field {
     width: 48%;
     float: left;
}
 .billing_details #shipping_country_field span.woocommerce-input-wrapper {
     padding: 0 0 8px;
     margin: 0;
     border-bottom: 1px solid #a1a1a1;
     width: 120px;
     border-radius: 3px;
     overflow: hidden;
     background-color: #fff;
     background: url("../images/arrow2.png") no-repeat 97% 50%;
}
 .billing_details #shipping_country_field select#shipping_country {
     width: 100%;
     padding: 0 30px 0 0;
}
 .billing_details #shipping_country_field span.woocommerce-input-wrapper select {
     padding: 0;
     width: 130%;
     border: none;
     box-shadow: none;
     background-color: transparent;
     background-image: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 .billing_details #shipping_state_field {
     width: 48%;
     float: left;
}
 .billing_details #shipping_state_field span.woocommerce-input-wrapper {
     padding: 0 0 8px;
     margin: 0;
     border-bottom: 1px solid #a1a1a1;
     width: 120px;
     border-radius: 3px;
     overflow: hidden;
     background-color: #fff;
     background: url("../images/arrow2.png") no-repeat 97% 50%;
}
 .billing_details #shipping_state_field select#shipping_state {
     width: 100%;
     padding: 0 30px 0 0;
}
 .billing_details #shipping_state_field span.woocommerce-input-wrapper select {
     padding: 0;
     width: 130%;
     border: none;
     box-shadow: none;
     background-color: transparent;
     background-image: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 .billing_details #shipping_postcode_field {
     width: 45%;
     float: right;
     clear: none;
}
 .cart_container .woocommerce-notices-wrapper {
     position: relative;
     left: 16px;
}
 .empty-cart-btn {
     width: 164px;
     line-height: 55px !important;
     height: 55px !important;
     text-align: center;
     display: block;
     background: #6C7A43 !important;
     color: #fff !important;
     border: 0;
     font-size: 16px;
     margin: 10px 0 20px;
     -webkit-transition: all 200ms ease-in;
     -o-transition: all 200ms ease-in;
     -moz-transition: all 200ms ease-in;
}
 .empty-cart-btn:hover {
     background-color: #333 !important;
     width: 170px;
}
/*22/01/2020*/
 #comments p.woocommerce-noreviews {
     font-size: 20px;
     line-height: 26px;
     margin-top: 10px;
}
 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
     height: 100% !important;
}
 .cart-empty {
     padding: 0px 15px;
     text-align: center;
     margin-bottom: 20px;
}
 .gform_wrapper .gform_footer {
     display: inline-block;
     vertical-align: top;
     width: 100%;
}
 .gform_wrapper .gform_footer input[type="submit"] {
     float: left;
}
 .checkout #billing_country_field .select2-container--default .select2-selection--single, .checkout #billing_state_field .select2-container--default .select2-selection--single {
     border: none;
}
 .checkout #shipping_country_field .select2-container--default .select2-selection--single {
     border: none;
     padding: 0px;
     background-color: transparent;
}
/*#recent-view .order-details {
     width: 1000%;
     float: none;
     margin: 30px 0 0;
     text-align: center;
}
*/
 .blog-common-panel .essb_links li:after {
     display: none;
}
 .pp_woocommerce_quick_view .modal-info ul.start-info li a {
     color: #333;
}
 .pp_woocommerce_quick_view .modal-info ul.start-info li a:hover {
     color: #6C7A43;
}
 .tinv-wishlist .tinv-wishlist-clear {
     justify-content: center;
}
 .tinv-wishlist .tinv-wishlist-clear > span {
     display: none;
}
 .tinv-wishlist .tinv-prev, .tinv-wishlist .tinv-next {
     background: #829652 !important;
     color: #fff !important;
     height: 50px;
     font-size: 16px;
     line-height: 50px;
     font-weight: 300;
     padding: 10 20px !important;
     min-width: 180px;
     text-align: center;
     display: inline-block;
     vertical-align: top;
     flex: inherit;
}
 .tinv-wishlist .tinv-prev i, .tinv-wishlist .tinv-next i {
     display: inline-block;
     vertical-align: middle;
     font-size: 13px;
}
 .tinv-wishlist .tinv-prev:hover, .tinv-wishlist .tinv-next:hover {
    /*min-width: 190px;
     */
    background: #333 !important;
}
 .search-list-panel .product-listing .product-text-info h2 {
     border: 0;
}
 .search-list-panel #tab3 .product-listing li .product-info {
     padding: 0;
}
 .search-list-panel #tab3 .product-listing li .product-info h2 {
     width: 100%;
}
 form.checkout.woocommerce-checkout .required {
     color: #ff0000 !important;
     text-decoration: none !important;
}
 .search-list-panel .product-listing li a.quick-view-button {
     display: block;
     clear: both;
     font-size: 16px;
     line-height: 24px;
     color: #6C7A43;
     font-weight: 500;
     background: url(../images/icon3.png) no-repeat 0 6px;
     padding: 0 0 0 12px;
     margin: 0 0 8px;
}
 .search-list-panel .product-listing li a.quick-view-button:hover {
     margin-left: 5px;
}
 .waitlist-user-waitlist-archive-wrapper {
     display: none;
}
 .tinv-wishlist {
     max-width: 1270px;
     width: 100%;
     margin: 0 auto;
     padding: 0 15px 50px;
}
 .tinv-wishlist .cart-empty {
     padding: 0px 15px;
     text-align: left;
     margin-bottom: 20px;
     font-size: 16px;
     color: #333;
     font-weight: 600;
}
 .tinv-wishlist .return-to-shop {
     float: left;
     margin: 0 0 0 14px;
}
 .tinv-wishlist .return-to-shop a{
     font-size: 16px;
     font-weight: 600;
}
 .posts-listing.blog-listing {
     padding: 30px 0;
     overflow: hidden;
}
 .tab-section .search-panel.blog-search-form {
     width: 18%;
     float: right;
     padding: 0;
     position: absolute;
     right: 0;
     top: 48px;
}
 .tab-section .search-panel.blog-search-form ul li input[type="text"] {
     border: 0;
     border-bottom: 1px solid #000;
     background: transparent;
     width: 100%;
     margin-right: 0;
     font-size: 16px;
     color: #333;
     padding: 0;
     height: 35px;
     margin-bottom: 0;
     line-height: 35px;
     float: right;
}
 .tab-section .search-panel.blog-search-form ul li {
     float: left;
}
 .tab-section .search-panel.blog-search-form ul li img.search-icon {
     margin: 15px 12px 0 0;
     width: 20px;
     height: 20px;
}
 .tab-section .search-panel.blog-search-form ul li:first-child {
     width: 10%;
}
 .tab-section .search-panel.blog-search-form ul li:last-child {
     width: 86%;
     float: right;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li {
     display: flex;
     flex-flow: wrap;
     flex-direction: row;
     justify-content: space-between;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li img {
     width: 57%;
     display: block;
    ;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li .post-info {
     width: 40%;
     position: relative;
     right: auto;
     bottom: auto;
     left: auto;
     top: auto;
     transform: none;
     background: #fff;
     padding: 0;
     margin: 0;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li .post-info a.post-cat-name {
     min-width: 150px;
     font-size: 14px;
     color: #6C7A43;
     border: 1px solid #6C7A43;
     display: inline-block;
     text-align: center;
     height: 40px;
     line-height: 40px;
     padding: 0 10px;
     position: relative;
     text-transform: uppercase;
     margin: 0 0 30px;
     background: none;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li .post-info h2 {
     font-size: 24px;
     color: #333;
     font-weight: 300;
     height: auto;
     text-transform: none;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li .post-info p {
     font-size: 16px;
     font-weight: 400;
     color: #333;
     float: left;
     width: 100%;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li .post-info a {
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
     float: left;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li .post-info a.title-blog {
     background: none;
     padding: 0;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li .post-info .post-cmt {
     width: 100%;
     display: block;
     border-top: 1px solid #333;
     padding: 10px 0;
     margin: 12px 0 0 0;
     float: left;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li .post-info .post-cmt span.post_comment {
     width: auto;
     float: left;
     font-size: 12px;
     color: #333;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li .post-info .post-cmt span.post_date {
     width: auto;
     float: right;
     font-size: 12px;
     color: #333;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li:after{
     display: none;
}
 .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li {
     position: relative;
     margin: 0 0 60px;
}
 @media only screen and (max-width: 1199.98px) {
     .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li img {
         max-width: 40%;
    }
     .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li .post-info {
         width: 58%;
    }
}
 @media only screen and (max-width:768px) {
     .tab-section .search-panel.blog-search-form {
         width: 100%;
         float: right;
         padding: 0;
         position: relative;
         right: 0;
         top: 0;
    }
     .tab-section .search-panel.blog-search-form ul li img.search-icon {
         width: 25px;
         height: 25px;
         margin: 28px 12px 0 0;
    }
     .tab-section .search-panel.blog-search-form ul li:last-child {
         width: 90%;
    }
     .tab-section .search-panel.blog-search-form ul li:first-child {
         width: 7%;
    }
     .comment-intro .comment-name {
         position: relative;
         width: 100%;
    }
     .comment-intro .comment-content {
         width: 100%;
    }
     .comment-intro .comment-date {
         width: auto;
    }
     .inner-banner {
         height: auto !important;
    }
}
 @media only screen and (max-width:767px) {
     .blog-post-listing.cat3 ul {
         display: block;
    }
     .tinv-wishlist.tinvwl-shortcode-add-to-cart {
         padding: 5px 15px 10px;
         margin: 0px;
         position: absolute;
         bottom: 0px;
         z-index: 9999;
    }
     .product-listing-panel .product-listing li .product-info .product-text-info {
         padding: 5px 0px 0px;
    }
     .product-listing-panel .product-listing li .product-icon {
         height: auto;
    }
     .product-listing-panel .product-listing li .product-icon img {
         height: auto;
    }
     .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li img {
         width: 100%;
         max-width: 100%;
         height: auto;
         margin: 0px 0px 20px;
    }
     .blog-list-panel.blog-search-panel .tab-content .tab-pane ul li .post-info {
         width: 100%;
    }
}
 @media only screen and (max-width: 375px) {
     .tinv-wishlist .product-wishlist-list li {
         width: 100%;
         margin: 0px 0px 30px;
    }
}
 @media only screen and (max-width: 340px) {
     .product-listing-panel .mobile.shop-category {
         width: 210px;
    }
}
 .custom-model-inner.quickview-inner {
     max-width: 100%;
     width: 90%;
}
 .custom-model-inner.quickview-inner .modal-info {
     padding: 100px 50px 50px 50px;
}
 .custom-model-inner.quickview-inner .modal-info h2.product_title {
     font-size: 36px;
     color: #333;
     text-transform: capitalize;
     padding: 0;
     margin: 0 0 20px;
     font-weight: 300;
     letter-spacing: 1.57px;
     line-height: 38px;
}
 .custom-model-inner.quickview-inner .modal-info p.price {
     float: left;
     width: 100%;
}
 .custom-model-inner.quickview-inner .modal-info p.price span {
     color: #333 !important;
     font-size: 14px;
     font-weight: 900 !important;
}
 .custom-model-inner.quickview-inner .modal-info .woocommerce-product-details__short-description {
     letter-spacing: 0.7px;
     line-height: 24px;
     font-size: 16px;
     font-weight: 400;
     color: #333;
     margin: 20px 0 0;
     float: left;
     width: 100%;
}
 .custom-model-inner.quickview-inner .modal-info .woocommerce-product-details__short-description span {
     width: 100%;
     float: left;
     margin: 20px 0 0;
}
/*.custom-model-inner.quickview-inner .modal-info .woocommerce-product-details__short-description strong {
     font-weight: 700;
     width: 100%;
     float: left;
     color: #333;
}
*/
 .custom-model-inner.quickview-inner .modal-info .woocommerce-product-details__short-description strong {
     font-weight: 700;
     color: #333;
}
 .custom-model-inner.quickview-inner .modal-info .start-info li a {
     font-size: 16px;
     color: #333;
     float: left;
     margin: -1px 0 0 12px;
}
 .custom-model-inner.quickview-inner .modal-info .start-info li .tinv-wishlist {
     width: auto;
     float: left;
     padding: 0;
     margin: -8px 0 30px 0;
}
 .custom-model-inner.quickview-inner .modal-info form.cart {
     float: left;
     width: 100%;
     margin: 30px 0 0 0;
}
 .custom-model-inner.quickview-inner .modal-info .stock-panel {
     display: inline-block;
     font-size: 16px;
     vertical-align: middle;
     margin: 5px 0 0;
}
 .custom-model-inner.quickview-inner .modal-info .cart-button {
     background: #6C7A43 !important;
     color: #fff;
}
 .custom-model-inner.quickview-inner .modal-info .cart-button:hover {
     background: #333 !important;
     color: #fff !important;
}
 .custom-model-inner.quickview-inner .modal-info .start-info li span.avg-rating {
     float: left;
     font-size: 16px;
     color: #333;
     margin: -1px 10px 0;
     position: relative;
}
 .custom-model-inner.quickview-inner .modal-info .start-info li span.avg-rating:after {
     position: absolute;
     content: "";
     right: -10px;
     top: 0;
     height: 20px;
     width: 1px;
     background: #666;
}
 .custom-model-main.custom-model-main-quickview.quickview .bg-overlay {
     position: fixed;
}
 .custom-model-main.custom-model-main-quickview.quickview {
     position: absolute;
     overflow: visible;
     height: 100vh;
}
 #quickview_load {
     position: fixed;
     top: 50%;
     border: 0;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 100%;
     height: 100vh;
     background: rgba(0, 0, 0, 0.7);
     z-index: 100;
}
 #quickview_load img {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     width: 100px;
}
 .product-details .tinv-wishlist {
     padding: 0;
}
 body .gform_wrapper ul li.gfield {
     margin-top: 12px !important;
}
 .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
     margin: -8px 0 0 !important;
     font-size: 14px !important;
     color: #666 !important;
}
 .custom-model-main-contact .custom-model-wrap {
     height: 100%;
}
 .custom-model-main-contact .pop-up-content-wrap {
     height: 100%;
}
 .custom-model-main-contact .connected-text-panel {
     height: 100%;
}
 .custom-model-main-contact .container {
     height: 100%;
}
 .custom-model-main-contact .row {
     height: 100%;
}
 .custom-model-main-contact .col-sm-12 {
     height: 100%;
}
 .custom-model-main-contact .mi-contact-section {
     height: 100%;
     float: left;
}
 .custom-model-main-contact .right-contact {
     height: calc(100% - 60px);
     overflow-x: hidden;
     overflow-y: auto;
}
 @media only screen and (max-width:1400px) {
     .custom-model-inner.quickview-inner .modal-info {
         padding: 80px 10px 0px 40px;
    }
     .custom-model-inner.contact-inner .mi-contact-section h2 {
         font-size: 28px !important;
         line-height: 35px;
    }
     .custom-model-main-contact .right-contact .mi-contact-form input[type="text"], .custom-model-main-contact .right-contact .mi-contact-form input[type="email"], .custom-model-main-contact .right-contact .mi-contact-form select, .contact-select-trigger {
         height: 30px;
         line-height: 30px;
         font-size: 13px !important;
         margin: 0 0 5px;
    }
     .custom-model-main-contact .right-contact .mi-contact-form textarea {
         min-height: 60px;
         height: 60px;
         resize: auto;
         font-size: 13px !important;
    }
     .custom-model-main-contact .right-contact .mi-contact-form label {
         font-size: 14px;
         margin: 0 0 2px;
    }
     .gform_wrapper .gform_footer {
         margin: 15px 0 0 !important;
    }
     .gform_wrapper {
         margin: -12px 0 0 !important;
         max-width: 100%;
    }
     body .gform_wrapper ul li.gfield {
         margin-top: 0px !important;
    }
}
 @media only screen and (max-width:1366px) {
     .custom-model-main-contact .custom-model-inner {
         max-width: 85%;
         transform: translate(-50%, -50%);
         -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
         position: absolute;
         z-index: 10000;
         left: 50%;
         top: 50%;
         margin: 0;
    }
}
 @media only screen and (max-width:1024px) {
     .navbar .logo_navpanel nav {
         width: 75%;
         float: right;
    }
     #wp-megamenu-pr_header {
         text-align: right;
         padding: 0;
    }
     .last-menubar .nav-collapse ul.nav-right {
         float: right;
    }
}
 @media only screen and (max-width:979px) {
     .custom-model-main-contact .custom-model-inner {
         max-width: 90%;
    }
     .custom-model-main-contact .custom-model-wrap .pop-up-content-wrap {
         padding: 30px 30px 30px;
    }
}
 @media only screen and (max-width: 767px) {
     .custom-model-main-contact .custom-model-wrap, .custom-model-main-contact .pop-up-content-wrap, .custom-model-main-contact .connected-text-panel, .custom-model-main-contact .container, .custom-model-main-contact .row, .custom-model-main-contact .col-sm-12 {
         height: auto;
    }
     .custom-model-main-contact .mi-contact-section {
         height: auto;
    }
     .custom-model-main-contact .right-contact {
         height: auto;
         overflow: hidden;
    }
     .community-mobile {
         display: none;
    }
}
 .pac-container {
     width: 0 !important;
}
 @media (max-width:767.98px) {
     .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li img, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li img {
         width: 100%;
         height: auto;
         margin: 0px 0px 20px;
    }
     .view-all-list .blog-list-panel .tab-content .tab-pane#tab1 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab2 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab3 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab4 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab5 ul li .post-info, .view-all-list .blog-list-panel .tab-content .tab-pane#tab6 ul li .post-info {
         width: 100%;
    }
}
/* Covid-19 */
 .covid {
     padding: 70px 0px;
}
 .covid .block {
     padding: 30px 0px;
     border-bottom: 1px solid #ABB0B2;
}
 .covid h2 {
     color: #333333;
     font-size: 36px;
     font-weight: 300;
     letter-spacing: 1px;
     line-height: 38px;
     position: relative;
     padding: 0 0 23px;
     margin: 0 0 20px;
}
 .covid h2:after {
     content: "";
     position: absolute;
     left: 0;
     bottom: 0;
     width: 50px;
     height: 1px;
     background: #000;
}
 .covid p {
     color: #333333;
     font-size: 16px;
     font-weight: 300;
     letter-spacing: 0.7px;
     line-height: 28px;
     margin: 0px;
}
 .covid h3 {
     color: #555555;
     font-size: 24px;
     line-height: 30px;
     font-weight: 300;
     text-transform: none;
     margin: 0 0 15px;
}
 @media only screen and (max-width: 1299.98px) {
     .covid {
         padding: 50px 0px;
    }
     .covid h2 {
         font-size: 25px;
         padding: 0 0 6px;
    }
     .covid .block {
         padding: 20px 0px;
    }
     .covid h3 {
         font-size: 20px;
         line-height: 26px;
         margin: 0px 0px 10px;
    }
     .covid .block:first-child {
         padding-top: 0px;
    }
     .covid .block:last-child {
         padding-bottom: 0px;
         border: none;
    }
}
 @media only screen and (max-width: 979.98px) {
     .covid {
         padding: 40px 0px;
    }
     .covid .block {
         padding: 15px 0px;
    }
     .covid h2 {
         margin-bottom: 10px;
    }
     .covid h3 {
         margin-bottom: 6px;
    }
}
 .tinv-wishlist .product-action {
     width: auto;
     text-align: right;
     float: right;
     position: absolute;
     right: 0px;
     bottom: -2px;
}
 .tinv-wishlist .product-action .button {
     font-size: 16px;
     font-weight: 400;
     color: #6C7A43 !important;
     position: relative;
     width: auto;
     height: auto;
     padding: 0px;
     margin: 10px 0 0;
     border: none;
     box-shadow: none;
     background: transparent !important;
}
 @media only screen and (max-width: 399px) {
     .tinv-wishlist .product-action {
         text-align: left;
         float: left;
    }
     .tinv-wishlist .product-action .button {
         background: transparent url(../images/arrow-left.png) 0 center no-repeat !important;
         padding-left: 10px;
    }
}
/********** 20_5_2020*************/
 @media only screen and (max-width: 767px){
     #head-mobile {
        overflow-x: visible;
         overflow-y: visible;
    }
     .migardener-woo-minicart-dropdown{
        top: 48px;
         right: -10px;
         width: 300px;
         max-width: 300px;
    }
}
 .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
     background-color: rgb(108 122 67);
     border-radius: 5px;
     z-index: 9999;
}
 .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
     margin: 0px;
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
}
 .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
     color: #fff;
     font-size: 28px;
}
 .product-listing-panel .product-listing li .product-icon a {
     display: inline-block;
     vertical-align: top;
     width: 100%;
}
 .product-listing-panel .product-listing li .product-icon img {
     width: 100%;
     min-height: 100%;
}
 .product-listing-panel .product-listing li .product-icon .product_avalability_instock_date_state {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     padding: 10px;
     background-color: rgba(200, 72, 0, 0.7);
     font-size: 14px;
     line-height: 20px;
     color: #fff;
     text-align: center;
     z-index: 1004;
}
 .product-listing-panel .product-listing li .product-icon .product_temporarily_out_of_stock_state {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     padding: 10px;
     background-color: rgba(83, 83, 83, 0.8);
     font-size: 14px;
     line-height: 20px;
     color: #fff;
     text-align: center;
     display: inline-flex;
     flex-flow: wrap;
     align-items: center;
     justify-content: center;
     z-index: 1004;
     cursor: pointer;
}
 .product-listing-panel .product-listing li .product-icon .product_no_longer_carry_state {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     padding: 10px;
     background-color: rgba(83, 83, 83, 0.8);
     font-size: 14px;
     line-height: 20px;
     color: #fff;
     text-align: center;
     display: inline-flex;
     flex-flow: wrap;
     align-items: center;
     justify-content: center;
     z-index: 1004;
}
 .product-listing-panel .product-listing li .product-icon .play-icon img {
     width: 50px;
     height: 50px;
}
 @media only screen and (max-width: 1240px) {
     .order_view .product-view-list li .price del {
         display: block;
    }
}
 @media only screen and (max-width: 767.98px) {
     .order_view .product-view-list li .price del {
         display: inline-block;
    }
}
 .product-listing-panel .product-listing ul {
     position: relative;
     display: block;
}
 .product-listing-panel .product-listing ul:after {
     content: "";
     display: table;
     clear: both;
}
 .related_product_quick_view {
     display: block;
     clear: both;
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url('../images/icon3.png') no-repeat 0 5px;
     padding: 0 0 0 10px;
     position: absolute;
     top: 325px;
     z-index: 9999;
}
 .related_product_quick_view:hover {
     color: #6C7A43;
     margin-left: 5px;
}
 .related_product_quick_view.related_product_quick_view_1 {
     left: 0px;
}
 .related_product_quick_view.related_product_quick_view_2 {
     left: 25.5%;
}
 .related_product_quick_view.related_product_quick_view_3 {
     left: 51%;
}
 .related_product_quick_view.related_product_quick_view_4 {
     left: 76.5% ;
}
 @media only screen and (max-width: 979px) {
     .related_product_quick_view {
         top: 320px;
    }
}
 @media only screen and (max-width: 767px) {
     .product-listing-panel .product-listing {
         padding-top: 15px;
    }
     .product-listing-panel .product-listing li:nth-of-type(2n) {
         margin-right: 0px;
    }
     .product-listing-panel .product-listing li a.cart-button {
         margin-top: 10px;
    }
     .related_product_quick_view {
         top: 320px;
    }
     .related_product_quick_view.related_product_quick_view_2 {
         left: 50%;
    }
     .related_product_quick_view.related_product_quick_view_3 {
         top: 660px;
         left: 0px;
    }
     .related_product_quick_view.related_product_quick_view_4 {
         top: 660px;
         left: 50% ;
    }
}
 @media only screen and (max-width: 479px) {
     .search-list-panel .product-listing li img {
         height: 150px;
    }
}
 .blog-content-panel .entry-content table {
     border: 1px solid #ddd;
     max-width: 100%;
}
 .blog-content-panel .entry-content table td {
     font-size: 15px;
     color: #333;
     font-weight: 300;
     padding: 5px;
     border-bottom: 1px solid #ddd;
     border-right: 1px solid #ddd;
}
 .blog-content-panel .entry-content table tr:first-child td {
     text-transform: uppercase;
     background-color: #eee;
}
 .blog-content-panel .entry-content table td:last-child {
     border-right: none;
}
 .blog-content-panel .entry-content table tr:last-child td {
     border-bottom: none;
}
 @media only screen and (max-width: 1199px) {
     .blog-content-panel .entry-content table {
         width: 100% !important;
    }
}
 @media only screen and (max-width: 979px) {
     .blog-content-panel .entry-content table, .blog-content-panel .entry-content table tbody, .blog-content-panel .entry-content table tr, .blog-content-panel .entry-content table td {
         display: block;
         width: 100% !important;
    }
     .blog-content-panel .entry-content table td {
         padding: 10px 10px 10px 50%;
         text-align: right;
         position: relative;
         border: none;
         border-bottom: 1px solid #ddd;
         font-size: 14px;
    }
     .blog-content-panel .entry-content table td:last-child {
         border: none;
    }
     .blog-content-panel .entry-content table td:before {
         content: "";
         position: absolute;
         left: 0px;
         top: 0px;
         width: 50%;
         height: 100%;
         padding: 10px;
         color: #000;
         text-align: left;
         text-transform: capitalize;
         font-size: 12px;
         line-height: 18px;
    }
     .blog-content-panel .entry-content table tr:first-child {
         display: none;
    }
     .blog-content-panel .entry-content table tr:nth-child(odd) td {
         background-color: #eee;
    }
     .blog-content-panel .entry-content table td:first-child:before {
         content: "PLANT";
    }
     .blog-content-panel .entry-content table td:nth-child(2):before {
         content: "AMOUNT PER PLANT";
    }
     .blog-content-panel .entry-content table td:nth-child(3):before {
         content: "NUMBER OF FEEDINGS/SEASON";
    }
}
 @media only screen and (max-width: 979px) {
     .blog-content-panel .entry-content table td:before {
         padding: 5px 10px;
    }
}
 img.description_image {
     width: 30px;
     margin: 5px 10px 5px 0px;
}
 @media only screen and (max-width: 767px) {
     .prdctfltr_active {
         background-color: #ddd;
         border-radius: 4px;
    }
}
/**** 01_09_2020 *******/
 .cwginstock-subscribe-form .panel-primary {
     border-color: #D8D8D8 !important;
}
 .cwginstock-subscribe-form .panel-primary > .panel-heading {
     color: #6c7a42;
     background-color: #D8D8D8 !important;
     border-color: #D8D8D8 !important;
}
 .cwginstock-panel-heading h4 {
     color: #6c7a42 !important;
     margin: 0px;
     padding: 5px 0px;
}
 .cwginstock-subscribe-form .panel-primary input[type="email"] {
     width: 100%;
     text-align: center;
     display: inline-block;
     -webkit-text-size-adjust: 100%;
     height: 60px;
     padding: 0 10px;
     margin-bottom: 0px;
     font-size: 14px;
     line-height: 25px;
     color: #888;
     resize: none;
     vertical-align: middle;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
     background-color: #f5f5f5;
     border: 1px solid #e3e3e3;
     -webkit-border-radius: 0;
     border-radius: 0;
}
 .cwgstock_button {
     width: 100%;
     display: block;
     clear: both;
     line-height: 55px;
     background: #6C7A43 !important;
     text-align: center;
     color: #fff;
     font-size: 16px;
     margin: 15px auto 20px;
     font-weight: 300;
     -webkit-transition: all 0.5s ease-in;
     -o-transition: all 0.5s ease-in;
     -moz-transition: all 0.5s ease-in;
     border: none;
}
 .cwgstock_button:hover, .cwgstock_button:focus, .cwgstock_button:active {
     color: #fff;
     background: #333 !important;
     margin: 15px auto 20px;
     width: 95%;
}
 .migardener-woo-minicart-dropdown .woocommerce-mini-cart {
     overflow-x: hidden;
     overflow-y: auto;
     max-height: 300px;
}
 @media only screen and (min-width: 768px) and (max-width: 1023px) {
     #recent-view ul.product-view-list li h2 {
         min-height: 128px;
    }
}
 @media only screen and (max-width: 767px) {
     .order_view .product-view-list li a.recent_viewed_quick_view {
         font-size: 13px;
         line-height: 20px;
    }
     .order_view .product-view-list li a.remove-view-prod {
         font-size: 13px;
         line-height: 20px;
    }
     .notification-content p a {
         margin: 0px;
         font-size: 14px;
         font-weight: 500;
    }
}
 table.variations td {
     vertical-align: middle;
}
 table.variations td label {
     font-size: 16px;
     line-height: 22px;
     color: #000;
     padding-right: 5px;
     margin: 7px 0px 0px;
}
 table.variations td select#size {
     border-color: #333;
     color: #000;
}
 table.variations td .reset_variations {
     margin-left: 10px;
     display: inline-block;
     vertical-align: top;
     margin-top: 7px;
}
 .tinv-wishlist .product-wishlist-list .wishlist-product-quick-view {
     margin-top: 5px;
}
 .tinv-wishlist .product-wishlist-list .wishlist-product-quick-view a {
     position: relative;
     bottom: auto;
     width: auto;
     height: auto;
     margin: 10px 0 0;
     border-radius: 0px;
     color: #6C7A43;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 0.7px;
     line-height: 22px;
     text-transform: capitalize;
     background: url(../images/icon3.png) no-repeat 0 5px;
     padding: 0 0 0 10px;
}
 .tinv-wishlist .product-wishlist-list .wishlist-product-quick-view a:hover {
     margin-left: 5px;
}
 .pswp {
     z-index: 10000;
}
 .waitlist_panel * {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .waitlist_panel h2 {
     font-size: 24px;
     font-weight: 300;
     color: #333;
     width: 100%;
     text-align: center;
     display: block;
     margin: 0 0 50px;
     clear: both;
     border-bottom: 2px solid rgba(0, 0, 0, 0.1);
     padding: 0 0 20px;
     text-transform: none;
}
 .waitlist_panel p {
     font-size: 16px;
     font-weight: 600;
     color: #333;
     margin: 0 0 40px;
}
 .waitlist_panel .product-view-list {
     width: 100%;
     float: left;
     padding: 0;
     margin: 0px;
}
 .waitlist_panel .product-view-list li {
     width: 23.5%;
     display: inline-block;
     margin: 0 2% 35px 0;
     max-width: initial;
     vertical-align: top;
     position: relative;
}
 .waitlist_panel .product-view-list li:nth-child(4n+4) {
     margin-right: 0;
}
 .waitlist_panel .product-view-list li .product-info {
     margin: 0 0 20px;
     width: 100%;
     min-width: 100%;
}
 .waitlist_panel .product-view-list li .product-info img {
     width: 100%;
}
 .waitlist_panel .product-view-list li .woocommerce-loop-product__title {
     width: 70%;
     display: inline-block;
     vertical-align: top;
     text-align: left;
     margin: 0px;
     padding: 0px;
     border: none;
     font-size: 14px;
     font-weight: 900;
     color: #333;
     text-transform: uppercase;
     line-height: 18px;
}
 .waitlist_panel .product-view-list li .price {
     float: right;
     font-weight: 900;
     font-size: 14px;
     color: #333;
}
 @media only screen and (max-width: 1049px) {
     .waitlist_panel .product-view-list li {
         width: 32%;
    }
     .waitlist_panel .product-view-list li:nth-child(3n+3) {
         margin-right: 0;
    }
     .waitlist_panel .product-view-list li:nth-child(4n+4) {
         margin-right: 2%;
    }
}
 @media only screen and (max-width: 767px) {
     .waitlist_panel h2 {
         font-size: 18px;
    }
     .waitlist_panel .product-view-list li {
         width: 47%;
         margin-right: 6%;
    }
     .waitlist_panel .product-view-list li:nth-child(2n+2) {
         margin-right: 0px;
    }
     .waitlist_panel .product-view-list li:nth-child(3n+3) {
         margin-right: 6%;
    }
}
 @media only screen and (max-width: 375px) {
     .waitlist_panel .product-view-list li {
         width: 100%;
    }
     .waitlist_panel .product-view-list li:nth-child(3n+3) {
         margin-right: 0px;
    }
}
 .tab_counter_1.search_class_li, .tab_counter_2.search_class_li, .tab_counter_3.search_class_li, .tab_counter_4.search_class_li {
     display: table-cell !important;
}
 @media only screen and (max-width: 767.98px) {
     .tab_counter_1.search_class_li, .tab_counter_2.search_class_li, .tab_counter_3.search_class_li, .tab_counter_4.search_class_li {
         display: block !important;
         width: 100%;
    }
}
 @media only screen and (max-width: 767px) {
     .category_panel section#text-2, .category_panel section#text-4, .category_panel section#text-7, .category_panel section#text-3 {
         display: none;
    }
     .customer-register-panel .inner-overlay {
         height:unset;
    }
}
 .cart_panel .wc-proceed-to-checkout {
     display: block;
     clear: both;
     margin: 130px 0 0;
}
 .cart_panel .anr_captcha_field {
     position: relative;
     bottom: 156px;
}
 @media only screen and (max-width: 767px) {
.template-customers-login .main-content {
    display: block;
     min-height: 1388px;
}
 }