.header_vh {
    width: calc(100% - 375px);
    margin-left: 375px
}

.header_vh .sticky-footer-on {
    left: 188px
}

.add_menu {
    width: 200px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    font-size: 25px;
    border: 1px solid;
    margin-top: 15px
}

#jws_header {
    z-index: 999
}

#jws_header .top_bar .container {
    padding: 0
}

#jws_header .top_bar .icon_header {
    text-align: right;
    line-height: 50px
}

#jws_header .top_bar .icon_header li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px
}

#jws_header .top_bar .icon_header li:first-child {
    margin-left: 0
}

#jws_header .top_bar .icon_header li a {
    color: #fff;
    font-size: 19px
}

#jws_header .top_bar .contact_header {
    line-height: 50px;
    font-size: 13px
}

#jws_header .top_bar .contact_header li {
    margin-right: 30px
}

#jws_header .top_bar .contact_header li i {
    margin-right: 10px;
    font-size: 16px
}

#jws_header .mainmenu-area {
    z-index: 999!important
}

#jws_header .sticky-wrapper.is-sticky .mainmenu-area:after {
    opacity: 1
}

#jws_header .sticky-wrapper .mainmenu-area:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    box-shadow: 0 0 7px rgba(0,0,0,.1)
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li {
    display: inline-block;
    vertical-align: middle
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li>a {
    font-size: 14px;
    padding: 38px 15px;
    position: relative
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li>a:before {
    content: '';
    position: absolute;
    bottom: 15%;
    left: 0;
    width: 40%;
    height: 1px;
    background: #fff;
    -webkit-transition: .3s;
    transition: .3s;
    left: 50%;
    -webkit-transition-timing-function: cubic-bezier(1,.68,.16,.9);
    transition-timing-function: cubic-bezier(1,.68,.16,.9);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    opacity: 0
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li>a:hover {
    background-color: initial
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li>a:hover:before {
    width: 100%;
    opacity: 1
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li a:focus {
    background-color: initial
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li .sub-menu-dropdown {
    opacity: 0;
    visibility: hidden;
    animation: menu-to-top .4s;
    -webkit-animation: menu-to-top .4s;
    transition: .3s all;
    -webkit-transition: .3s all;
    width: 255px;
    pointer-events: none
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li .sub-menu-dropdown .kitgreen-blog-holder .post-item {
    margin-bottom: 30px
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li .sub-menu-dropdown .kitgreen-blog-holder.blog-menu .post-item .content-blog .content-inner .title h6 {
    letter-spacing: 0
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li .sub-menu-dropdown .sub-menu a {
    font-size: 14px;
    display: block;
    text-align: left
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li .sub-menu-dropdown .sub-menu .sub-sub-menu {
    opacity: 0;
    visibility: hidden;
    animation: menu-to-top .4s;
    -webkit-animation: menu-to-top .4s;
    width: 255px;
    left: 100%;
    top: 0;
    transition: .3s all;
    -webkit-transition: .3s all;
    box-shadow: 0 5px 18px rgba(0,0,0,.1);
    position: absolute;
    pointer-events: none
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li .sub-menu-dropdown .sub-menu li {
    position: relative;
    padding: 10px 30px
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li .sub-menu-dropdown .sub-menu li:hover>.sub-sub-menu {
    opacity: 1;
    visibility: visible;
    animation: menu-in-top .3s;
    -webkit-animation: menu-in-top .3s;
    pointer-events: auto
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li:hover .sub-menu-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li>.sub-menu-dropdown {
    position: absolute;
    box-shadow: 0 5px 18px rgba(0,0,0,.1);
    z-index: 999
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li>.sub-menu-dropdown .container {
    width: 100%
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li>.sub-menu-dropdown .vc_row {
    margin: 0
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.item-with-logo>a {
    font-size: 0;
    padding: 0;
    margin: 0 50px
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.item-with-logo>a:before {
    display: none
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-standard .sub-menu,#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-standard .sub-sub-menu {
    padding: 15px 0
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-standard .sub-menu-dropdown {
    background: #fff
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-standard .sub-menu-dropdown .sub-sub-menu {
    background: #fff
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-standard:hover .sub-menu-dropdown {
    animation: menu-in-top .3s;
    -webkit-animation: menu-in-top .3s;
    pointer-events: auto
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu_full_width {
    position: initial
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu_full_width .sub-menu-dropdown {
    width: 100%;
    left: 0
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu_full_width .sub-menu-dropdown .sub-menu li {
    padding: 0;
    padding-bottom: 20px
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu_full_width .sub-menu-dropdown .sub-menu li:last-child {
    padding-bottom: 0
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu_full_width:hover .sub-menu-dropdown {
    animation: menu-in-top .3s;
    -webkit-animation: menu-in-top .3s
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu .sub-menu-dropdown {
    left: 50%;
    transform: translatex(-50%);
    -webkit-transform: translatex(-50%)
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu .sub-menu-dropdown .megasub {
    opacity: 0;
    visibility: hidden;
    animation: menu-to-top .4s;
    -webkit-animation: menu-to-top .4s;
    transition: .3s all;
    -webkit-transition: .3s all
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu .sub-menu-dropdown .megasub .tp-revslider-mainul,#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu .sub-menu-dropdown .megasub .tp-parallax-wrap {
    visibility: hidden!important
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu .sub-menu-dropdown .sub-menu li {
    padding: 0;
    padding-bottom: 20px
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu .sub-menu-dropdown .sub-menu li:last-child {
    padding-bottom: 0
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu:hover .sub-menu-dropdown .megasub {
    opacity: 1;
    visibility: visible;
    animation: menu-in-top .25s ease;
    -webkit-animation: menu-in-top .25s ease
}

#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu:hover .sub-menu-dropdown .megasub .tp-revslider-mainul,#jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li.menu-item-design-mega_menu:hover .sub-menu-dropdown .megasub .tp-parallax-wrap {
    visibility: visible!important
}

#jws_header .sticky-wrapper .menu_nav .jws-action .menu_shortcode {
    padding: 0 25px;
    border-right: 1px solid #fff;
    line-height: 1
}

#jws_header .sticky-wrapper .menu_nav .jws-action .menu_shortcode .icon_footer li {
    margin-right: 17px
}

#jws_header .sticky-wrapper .menu_nav .jws-action .menu_shortcode .icon_footer li a {
    font-size: 18px
}

#jws_header .sticky-wrapper .menu_nav .jws-action .search-form .action-search span {
    font-size: 16px;
    transition: .4s all;
    -webkit-transition: .4s all
}

#jws_header .sticky-wrapper .menu_nav .jws-action .jws-icon-cart {
    position: relative;
    margin-right: 29px;
    margin-left: 24px
}

#jws_header .sticky-wrapper .menu_nav .jws-action .jws-icon-cart .cart-contents>span {
    font-size: 16px;
    transition: .4s all;
    -webkit-transition: .4s all
}

#jws_header .sticky-wrapper .menu_nav .jws-action .jws-icon-cart .cart-contents .jws-menu-cart-count {
    font-family: Poppins;
    color: #171717;
    background: #fff;
    font-size: 12px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 100%;
    display: block;
    text-align: center;
    position: absolute;
    top: -15px;
    right: -15px
}

#jws_header.jws-header-v4 .sticky-wrapper .menu_nav .mainmenu>.nav>li>a,#jws_header.jws-header-v5 .sticky-wrapper .menu_nav .mainmenu>.nav>li>a {
    padding: 24px 15px
}

#jws_header.jws-header-v4 .right-header,#jws_header.jws-header-v5 .right-header {
    height: 73px!important
}

#jws_header.jws-header-v4 .icon_header,#jws_header.jws-header-v5 .icon_header {
    text-align: right
}

#jws_header.jws-header-v4 .icon_header li,#jws_header.jws-header-v5 .icon_header li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px
}

#jws_header.jws-header-v4 .icon_header li:first-child,#jws_header.jws-header-v5 .icon_header li:first-child {
    margin-left: 0
}

#jws_header.jws-header-v4 .icon_header li a,#jws_header.jws-header-v5 .icon_header li a {
    color: #fff;
    font-size: 19px
}

#jws_header.jws-header-v2 {
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

#jws_header.jws-header-v3 .top_bar .jws-action {
    font-size: 16px;
    line-height: 50px
}

#jws_header.jws-header-v3 .top_bar .jws-action .jws-icon-cart {
    margin-right: 25px
}

.search-modal.search-fix .search-results {
    box-shadow: 0 0 15px rgba(0,0,0,.1);
    position: absolute;
    width: 100%;
    top: 100%;
    z-index: 2;
    background: #fff;
    max-height: 350px;
    overflow: auto
}

.search-modal.search-fix .search-results::-webkit-scrollbar {
    width: 6px;
    background-color: initial;
    transition: .5s all
}

.search-modal.search-fix .search-results::-webkit-scrollbar-thumb {
    background-color: initial;
    transition: .5s all
}

.search-modal.search-fix .search-results:hover::-webkit-scrollbar-thumb {
    background-color: #999
}

.search-modal.search-fix .search-results img {
    width: 60px;
    height: auto;
    margin-right: 10px;
    float: left;
    margin-bottom: 15px
}

.search-modal.search-fix .search-results ul {
    padding: 0 15px
}

.search-modal.search-fix .search-results ul li {
    border-bottom: 1px solid #f1f1f1;
    padding: 15px 0;
    display: block
}

.search-modal.search-fix .search-results ul li:last-child {
    border: none
}

.search-modal.search-fix .search-results ul li a .title {
    display: block;
    transition: .4s all;
    -webkit-transition: .4s all
}

.search-modal.search-fix .search-results ul li a .price {
    font-size: 12px
}

.search-modal.search-fix .modal-content {
    box-shadow: none;
    border: 0;
    background: 0 0
}

.search-modal.search-fix .modal-content form {
    height: 40px;
    position: relative
}

.search-modal.search-fix .modal-content form .loading {
    bottom: 10px!important
}

.search-modal.search-fix .modal-content form .loading:after {
    width: 20px!important;
    height: 20px!important
}

.search-modal.search-fix .modal-content form .search-fields .search-field {
    width: 100%;
    padding-left: 18px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: 0 0;
    height: 40px;
    font-size: 13px;
    border: 1px solid #ddd
}

.search-modal.search-fix .modal-content form button {
    width: 60px;
    height: 40px;
    border: none;
    vertical-align: top;
    margin-left: -4px;
    border-radius: 0;
    font-size: 16px;
    background: 0 0;
    right: 0;
    position: absolute;
    color: #fff
}

.mobile_menu {
    position: fixed;
    width: 260px;
    height: 100%;
    background: #fff;
    z-index: 999999;
    box-shadow: 0 0 7px rgba(0,0,0,.1);
    top: 0;
    left: 0;
    transform: translatex(-300px);
    -webkit-transform: translatex(-300px);
    transition: .4s all;
    -webkit-transition: .4s all;
    overflow: auto
}

.mobile_menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #222
}

.mobile_menu::-webkit-scrollbar {
    width: 3px;
    background-color: #222
}

.mobile_menu::-webkit-scrollbar-thumb {
    background-color: #aaa
}

.mobile_menu .logo-center .jws-branding {
    padding: 20px 0;
    margin: 0 auto!important;
    text-align: center
}

.mobile_menu .navbar-nav {
    float: none;
    margin: 0
}

.mobile_menu .navbar-nav>li:first-child>a {
    border-top: 1px solid #dfdfdf
}

.mobile_menu .navbar-nav li {
    float: none;
    display: block;
    position: relative
}

.mobile_menu .navbar-nav li .sub-sub-menu,.mobile_menu .navbar-nav li .sub-menu {
    display: none;
    background: #f6f6f6
}

.mobile_menu .navbar-nav li a {
    padding: 15px;
    background: 0 0;
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 15px;
    padding-left: 15px;
    line-height: 26px;
    color: #000;
    letter-spacing: .3px;
    text-transform: uppercase;
    border-bottom: 1px solid #dfdfdf
}

.open-mobile-menu .button_menu .ion-android-menu:before {
    content: "\f2d7"
}

.open-mobile-menu .mobile_menu {
    transform: translatex(0);
    -webkit-transform: translatex(0)
}

.open-mobile-menu .mobile-overplay {
    opacity: .7;
    visibility: visible
}

.mobile-overplay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000;
    top: 0;
    left: 0;
    transition: .4s all;
    -webkit-transition: .4s all;
    opacity: 0;
    visibility: hidden;
    z-index: 9999
}

@media(max-width: 991px) {
    .sticky-wrapper {
        position:relative
    }
}

.button_menu {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-size: 24px;
    cursor: pointer;
    transition: .5s all;
    -webkit-transition: .5s all;
    text-align: center;
    height: 50px;
    line-height: 50px
}

.mobile_menu .icon-sub-menu {
    position: absolute;
    top: 0;
    right: 0;
    height: 49px;
    width: 49px;
    padding-right: 0;
    border-left: 1px solid rgba(255,255,255,.1);
    cursor: pointer;
    padding-right: 18px
}

.mobile_menu .icon-sub-menu:after,.mobile_menu .icon-sub-menu:before {
    content: " ";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1px;
    width: 12px;
    height: 1px;
    display: inline-block;
    background-color: #000;
    -webkit-transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
    transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out
}

.mobile_menu .icon-sub-menu:after,.mobile_menu .icon-sub-menu:before {
    right: 50%;
    margin-right: -5px
}

.mobile_menu .icon-sub-menu:after {
    transform: translateX(-4px)rotate(50deg);
    -webkit-transform: translateX(-4px)rotate(50deg);
    -moz-transform: translateX(-4px)rotate(50deg);
    -o-transform: translateX(-4px)rotate(50deg);
    -ms-transform: translateX(-4px)rotate(50deg);
    -sand-transform: translateX(-4px)rotate(50deg)
}

.mobile_menu .icon-sub-menu:before {
    transform: translateX(3px)rotate(-50deg);
    -webkit-transform: translateX(3px)rotate(-50deg);
    -moz-transform: translateX(3px)rotate(-50deg);
    -o-transform: translateX(3px)rotate(-50deg);
    -ms-transform: translateX(3px)rotate(-50deg);
    -sand-transform: translateX(3px)rotate(-50deg)
}

.mobile_menu .icon-sub-menu.up-icon:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -sand-transform: rotate(-45deg)
}

.mobile_menu .icon-sub-menu.up-icon:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -sand-transform: rotate(45deg)
}

#shipping_method li {
    margin-bottom: 10px
}

#shipping_method li:last-child {
    margin-bottom: 0
}

#shipping_method label {
    display: inline-block;
    margin-bottom: 0
}

.woocommerce-checkout-review-order-table {
    border: none
}

.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td {
    border: none
}

.woocommerce-checkout-review-order-table th {
    background-color: initial
}

.woocommerce-checkout-review-order-table tr {
    border-bottom: 1px solid #cdcdcd
}

.woocommerce-checkout-review-order-table .product-total {
    text-align: right
}

.woocommerce-checkout-review-order-table thead th {
    padding-top: 10px
}

.woocommerce-checkout-review-order-table tbody td.product-name {
    text-transform: none
}

.woocommerce-checkout-review-order-table tbody td.product-name .variation {
    display: block;
    margin-top: 10px
}

.woocommerce-checkout-review-order-table tfoot tr:last-child {
    border-bottom: none
}

.woocommerce-checkout-review-order-table tfoot td {
    text-align: right
}

.woocommerce-checkout-review-order-table tfoot th {
    text-align: left
}

.woocommerce-checkout-review-order-table tfoot .cart-subtotal th,.woocommerce-checkout-review-order-table tfoot .shipping th {
    font-size: 14px
}

.woocommerce-checkout-review-order-table tfoot .cart-subtotal p,.woocommerce-checkout-review-order-table tfoot .shipping p {
    margin-bottom: 0
}

.wc-social-login {
    display: none
}

.woocommerce-ResetPassword .woocommerce-Button,input[name=save_address],input[name=track].button {
    width: 200px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #252525;
    color: #fff!important;
    border: 1px solid #252525;
    padding: 0
}

.woocommerce-ResetPassword .woocommerce-Button:hover,input[name=save_address]:hover,input[name=track].button:hover {
    opacity: .8
}

.jws-registration-page .tt-login {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 46px
}

.jws-registration-page #customer_login .col-register form .lost_password a,.jws-registration-page #customer_login .col-login form .lost_password a {
    text-transform: uppercase;
    letter-spacing: .7px;
    border-bottom: 1px solid #767676
}

.jws-registration-page #customer_login .col-register form .submit-row,.jws-registration-page #customer_login .col-login form .submit-row {
    display: inline-block;
    margin-right: 67px
}

.jws-registration-page #customer_login .col-register form .submit-row .button,.jws-registration-page #customer_login .col-login form .submit-row .button {
    width: 270px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #252525;
    color: #fff;
    border: 1px solid #252525;
    padding: 0
}

.jws-registration-page #customer_login .col-register form .submit-row .button:hover,.jws-registration-page #customer_login .col-login form .submit-row .button:hover {
    opacity: .8
}

.jws-registration-page #customer_login .col-register form .woocommerce-FormRow,.jws-registration-page #customer_login .col-login form .woocommerce-FormRow {
    margin-bottom: 30px
}

.jws-registration-page #customer_login .col-register form .woocommerce-FormRow input,.jws-registration-page #customer_login .col-login form .woocommerce-FormRow input {
    border: 1px solid #a3a3a3;
    height: 70px;
    line-height: 70px;
    width: 100%;
    font-size: 14px;
    padding-left: 31px;
    letter-spacing: .3px
}

.jws-registration-page #customer_login .col-register form .woocommerce-FormRow input::-webkit-input-placeholder,.jws-registration-page #customer_login .col-login form .woocommerce-FormRow input::-webkit-input-placeholder {
    color: #959595
}

.jws-registration-page #customer_login .col-register form .woocommerce-FormRow input::-moz-placeholder,.jws-registration-page #customer_login .col-login form .woocommerce-FormRow input::-moz-placeholder {
    color: #959595
}

.jws-registration-page #customer_login .col-register form .woocommerce-FormRow input:-ms-input-placeholder,.jws-registration-page #customer_login .col-login form .woocommerce-FormRow input:-ms-input-placeholder {
    color: #959595
}

.jws-registration-page #customer_login .col-register form .woocommerce-FormRow input:-moz-placeholder,.jws-registration-page #customer_login .col-login form .woocommerce-FormRow input:-moz-placeholder {
    color: #959595
}

.jws-registration-page #customer_login .social-login ul li {
    display: block;
    margin-bottom: 30px
}

.jws-registration-page #customer_login .social-login ul li a {
    width: 470px;
    height: 70px;
    line-height: 70px;
    font-size: 12px;
    color: #fefefe;
    text-transform: uppercase;
    display: block;
    text-align: left;
    letter-spacing: 1.2px
}

.jws-registration-page #customer_login .social-login ul li a i {
    font-size: 30px;
    float: left;
    line-height: 70px;
    width: 100px;
    text-align: center;
    margin-right: 59px
}

.jws-registration-page #customer_login .social-login ul li a.facebook {
    background: #3b5998
}

.jws-registration-page #customer_login .social-login ul li a.facebook i {
    border-right: 1px solid #8998b8
}

.jws-registration-page #customer_login .social-login ul li a.google {
    background: #db4e3c
}

.jws-registration-page #customer_login .social-login ul li a.google i {
    border-right: 1px solid #d9938a
}

.jws-registration-page #customer_login .social-login ul li a.mail {
    background: #464646
}

.jws-registration-page #customer_login .social-login ul li a.mail i {
    border-right: 1px solid #8f8f8f
}

.woocommerce-password-strength {
    margin-top: 20px;
    margin-bottom: -10px;
    padding: 10px 20px
}

.woocommerce-password-strength.bad,.woocommerce-password-strength.short {
    color: #fff;
    background-color: #e0b252
}

.woocommerce-password-strength.good,.woocommerce-password-strength.strong {
    color: #fff;
    font-weight: 700;
    background: #459647
}

.register>p {
    position: relative
}

.woocommerce-password-hint {
    position: absolute;
    bottom: 100%;
    right: 0;
    opacity: 0;
    visibility: hidden;
    margin-bottom: -10px;
    background: #fff;
    box-shadow: 0 0 4px rgba(0,0,0,.15);
    padding: 20px;
    max-width: 300px;
    width: 100%;
    transition: opacity .5s,visibility .5s;
    -webkit-transition: opacity .5s,visibility .5s;
    animation: fade-in .5s;
    -webkit-animation: fade-in .5s
}

.woocommerce-password-hint:after {
    content: "\f0d7";
    position: absolute;
    top: 100%;
    left: 30px;
    font-size: 26px;
    line-height: 7px;
    text-shadow: 0 2px 3px rgba(0,0,0,.1);
    color: #fff;
    font-family: FontAwesome
}

.register #reg_password:focus+.woocommerce-password-strength+.woocommerce-password-hint {
    opacity: 1;
    visibility: visible
}

.woocommerce-checkout form .form-row label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 12px;
    vertical-align: middle;
    clear: both
}

.woocommerce-checkout form .form-row .jws-my-account-sidebar {
    width: 30%;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

.woocommerce-checkout form .form-row .jws-my-account-sidebar .woocommerce-MyAccount-title {
    margin-bottom: 0;
    border-bottom: none;
    padding: 15px 20px;
    text-align: center;
    font-size: 16px;
    background-color: #252525;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    margin-top: 0
}

.woocommerce-checkout form .form-row .jws-my-account-sidebar .woocommerce-MyAccount-navigation {
    margin-bottom: 40px
}

.woocommerce-checkout form .form-row .jws-my-account-sidebar .woocommerce-MyAccount-navigation ul {
    border: 1px solid rgba(136,136,136,.12)
}

.woocommerce-checkout form .form-row .jws-my-account-sidebar .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid rgba(136,136,136,.12)
}

.woocommerce-checkout form .form-row .jws-my-account-sidebar .woocommerce-MyAccount-navigation ul li a {
    padding: 14px 20px;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    color: #959595
}

.woocommerce-checkout form .form-row .jws-my-account-sidebar .woocommerce-MyAccount-navigation ul li.is-active>a,.woocommerce-checkout form .form-row .jws-my-account-sidebar .woocommerce-MyAccount-navigation ul li:hover>a {
    color: rgba(71,71,71,.8);
    background-color: rgba(136,136,136,.12)
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content {
    width: 70%;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content strong {
    color: #252525;
    font-weight: 400
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .woocommerce-orders-table tr td {
    padding: 15px 0
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .woocommerce-orders-table tr td .view {
    background: 0 0
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .edit-account p {
    margin-bottom: 30px
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .edit-account legend {
    color: #252525;
    width: 200px;
    font-weight: 600;
    padding-bottom: 7px;
    border-color: #464646
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .edit-account .woocommerce-Button {
    width: 200px;
    background: #252525;
    color: #fff;
    border-color: #252525;
    height: 50px
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .edit-account .woocommerce-Button:hover {
    opacity: .8
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 20px;
    font-size: 14px;
    margin-top: 10px
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title {
    position: relative
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title h3 {
    display: inline-block;
    margin-bottom: 0
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title .edit {
    font-size: 12px;
    display: inline-block;
    margin-left: 5px;
    text-decoration: none;
    border-bottom: 1px solid #e6e6e6
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1 {
    float: left;
    width: 48%
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2 {
    float: right;
    width: 48%
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content>p:not(.woocommerce-info):first-child {
    font-size: 16px
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content>p:not(.woocommerce-info) {
    padding: 20px;
    background-color: #f9f9f9
}

.woocommerce-checkout form .form-row .woocommerce-MyAccount-content>p:not(.woocommerce-info) a {
    background-color: initial;
    padding-bottom: 1px;
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
    border: none;
    border-bottom: 1px solid #c7c7c7;
    display: inline
}

.form-row-first,.form-row-last,.form-row-first,.form-row-last {
    float: left;
    width: 47%;
    overflow: visible
}

.form-row-last,.form-row-last {
    float: right
}

.form-row-wide,.form-row-wide {
    clear: both
}

.form-row {
    margin-bottom: 23px
}

.form-row .input-text {
    width: 100%;
    border: 1px solid #a8a8a8;
    height: 45px;
    padding-left: 15px
}

.form-row textarea {
    height: auto!important;
    padding: 15px
}

.form-row .selection .select2-selection--single {
    width: 100%;
    border: 1px solid #a8a8a8;
    height: 45px;
    padding-left: 15px;
    border-radius: 0
}

.form-row .selection .select2-selection--single span {
    line-height: 45px;
    padding: 0
}

.form-row .selection .select2-selection--single .select2-selection__arrow {
    height: 45px
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox input {
    margin: 0;
    margin-top: 5px
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox #ship-to-different-address-checkbox {
    margin: 0;
    margin-top: 5px
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox span {
    padding-left: 20px
}

.woocommerce-checkout #ship-to-different-address span {
    text-transform: uppercase;
    font-weight: 500
}

.woocommerce-billing-fields h3 {
    margin-bottom: 19px;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase
}

.create-account {
    margin: 0
}

.create-account label {
    margin-bottom: 0
}

.woocommerce-additional-fields__field-wrapper {
    margin-top: 18px
}

.woocommerce-additional-fields__field-wrapper label {
    color: #959595
}

.checkout-order-review #order_review_heading {
    margin-bottom: 19px;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase
}

.checkout-order-review .woocommerce-checkout-review-order {
    background: #f6f6f6;
    padding: 0 30px
}

.checkout-order-review .woocommerce-checkout-review-order .woocommerce-checkout-payment {
    padding: 30px 0 7px 0
}

.checkout-order-review .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button {
    width: 100%;
    display: block;
    height: 50px;
    color: #fff;
    line-height: 50px;
    text-align: center;
    font-weight: 400;
    margin-top: 32px;
    padding: 0;
    border: none
}

.checkout-order-review .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button:hover {
    opacity: .9
}

.checkout-order-review .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li {
    margin-bottom: 5px
}

.checkout-order-review .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li .payment_box {
    background: #fff;
    padding: 14px 20px 5px;
    margin-top: 15px;
    margin-bottom: 20px
}

.checkout-order-review .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li input,.checkout-order-review .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li label {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    font-weight: 600;
    letter-spacing: .5px
}

.checkout-order-review .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li label {
    margin-left: 3px
}

.checkout-order-review .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li label img {
    max-height: 40px;
    margin-left: 10px
}

.checkout-order-review .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li label a {
    border-bottom: 1px solid #e6e6e6;
    margin-left: 15px;
    padding-bottom: 4px
}

.checkout-order-review .woocommerce-checkout-review-order table thead {
    border-bottom: 1px solid #cdcdcd
}

.checkout-order-review .woocommerce-checkout-review-order table thead tr {
    border: none
}

.checkout-order-review .woocommerce-checkout-review-order table thead tr th {
    padding: 24px 0
}

.checkout-order-review .woocommerce-checkout-review-order table tfoot tr {
    width: 100%
}

.checkout-order-review .woocommerce-checkout-review-order table tfoot tr th,.checkout-order-review .woocommerce-checkout-review-order table tfoot tr td {
    border: none;
    padding: 16px 0;
    text-align: left
}

.checkout-order-review .woocommerce-checkout-review-order table tfoot tr td {
    padding-left: 63px
}

.checkout-order-review .woocommerce-checkout-review-order table tfoot .order-total .amount,.checkout-order-review .woocommerce-checkout-review-order table tfoot .order-total th {
    font-weight: 500;
    font-size: 18px;
    text-transform: none
}

.checkout-order-review .woocommerce-checkout-review-order table tfoot .shipping td ul li {
    margin-bottom: 0!important
}

.checkout-order-review .woocommerce-checkout-review-order table tfoot .shipping td ul li input {
    margin-top: 0;
    vertical-align: middle
}

.checkout-order-review .woocommerce-checkout-review-order table tfoot .shipping td ul li label {
    color: #959595
}

.checkout-order-review .woocommerce-checkout-review-order table tbody tr td {
    padding: 16px 0;
    width: auto;
    max-width: auto;
    font-weight: 400
}

.checkout-order-review .woocommerce-checkout-review-order table tbody tr td strong {
    color: #959595
}

.spaceing {
    background: #fff;
    width: calc(160%);
    height: 15px;
    transform: translateX(-30px);
    -webkit-transform: translateX(-30px)
}

.woocommerce-checkout .woocommerce .woocommerce-info {
    background: #f6f6f6;
    border: none;
    font-size: 18px;
    padding: 25px 67px
}

.woocommerce-checkout .woocommerce .woocommerce-info:before {
    display: none
}

.woocommerce-checkout .woocommerce .woocommerce-info a {
    font-weight: 300;
    border-bottom: 1px solid #e6e6e6
}

.woocommerce-checkout .woocommerce .woocommerce-info a:hover {
    border-bottom: 1px solid #252525
}

.woocommerce-checkout .woocommerce-form-login .form-row .button {
    width: 200px;
    display: block;
    height: 45px;
    color: #fff;
    line-height: 45px;
    text-align: center;
    font-weight: 400;
    padding: 0;
    border: none;
    margin-bottom: 15px
}

.woocommerce-checkout .woocommerce-form-login .form-row .button:hover {
    opacity: .9
}

.woocommerce-checkout .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox span {
    padding-left: 9px
}

.woocommerce-checkout .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox input {
    vertical-align: middle;
    margin-top: -2px
}

.woocommerce-checkout .ywsl-box {
    margin-bottom: 20px
}

.woocommerce-checkout .checkout_coupon {
    height: 130px
}

.woocommerce-checkout .checkout_coupon .form-row {
    margin-bottom: 15px;
    float: none
}

.woocommerce-checkout .checkout_coupon .button {
    width: 200px;
    display: block;
    height: 45px;
    color: #fff;
    line-height: 45px;
    text-align: center;
    font-weight: 400;
    padding: 0;
    border: none
}

.woocommerce-checkout .checkout_coupon .button:hover {
    opacity: .9
}

.woocommerce-order-received .site-content .entry-content>.woocommerce {
    max-width: 800px;
    margin: 0 auto
}

.woocommerce-order-received .responsive-table {
    margin-bottom: 60px
}

.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received {
    background: 0 0;
    border: 2px dashed;
    font-weight: 600;
    width: 100%;
    text-align: center;
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 1.4;
    padding: 15px 25px
}

.woocommerce-order-received ul.order_details {
    margin-left: 0
}

.woocommerce-order-details__title,.wc-bacs-bank-details-heading {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 5px;
    text-align: center
}

.woocommerce-order-details__title+h3,.wc-bacs-bank-details-heading+h3 {
    font-size: 16px;
    opacity: .8;
    margin-bottom: 30px;
    text-align: center
}

.woocommerce-customer-details>h2,.woocommerce-customer-details>h3 {
    text-transform: uppercase;
    font-weight: 600;
    text-align: center
}

.woocommerce-customer-details address {
    padding: 25px 30px 30px;
    border: 2px dashed #d5d5d5
}

.woocommerce-order-received .woocommerce {
    max-width: 800px;
    margin: 0 auto
}

.woocommerce-order-received .woocommerce-order-details h2 {
    margin-bottom: 19px;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase
}

.woocommerce-order-received .woocommerce-order-details table tbody tr th,.woocommerce-order-received .woocommerce-order-details table tbody tr td {
    padding: 15px 12px;
    border: none;
    text-align: center;
    border-bottom: 1px solid #e6e6e6
}

.woocommerce-order-received .woocommerce-order-details table tbody tr th {
    text-align: left
}

.woocommerce-order-received .woocommerce-order-details table tbody tr td {
    text-align: right
}

.woocommerce-order-received .woocommerce-order-details table tfoot tr th,.woocommerce-order-received .woocommerce-order-details table tfoot tr td {
    padding: 15px 12px;
    border: none;
    text-align: center;
    border-bottom: 1px solid #e6e6e6
}

.woocommerce-order-received .woocommerce-order-details table tfoot tr th {
    text-align: left
}

.woocommerce-order-received .woocommerce-order-details table tfoot tr td {
    text-align: right
}

.woocommerce-order-received .woocommerce-order-details table thead {
    background: 0 0
}

.woocommerce-order-received .woocommerce-order-details table thead tr th {
    padding: 15px 10px;
    text-align: center;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.4;
    color: #1b1919;
    vertical-align: middle;
    border: none;
    border-bottom: 2px solid #efefef
}

.woocommerce-order-received .woocommerce-order-details table .product-name {
    text-align: left
}

.woocommerce-order-received .woocommerce-order-details table .product-name a {
    display: inline-block
}

.woocommerce-order-received .woocommerce-order-details table .product-total {
    text-align: right
}

.woocommerce-order-received .woocommerce-columns--addresses .col-1,.woocommerce-order-received .woocommerce-columns--addresses .col-2 {
    float: left;
    width: 48%
}

.woocommerce-order-received .woocommerce-columns--addresses .col-1 h3,.woocommerce-order-received .woocommerce-columns--addresses .col-2 h3 {
    font-size: 22px;
    margin-bottom: 20px
}

.woocommerce-order-received .woocommerce-columns--addresses .col-1 {
    margin-right: 30px
}

.woocommerce-order-received .woocommerce-thankyou-order-details {
    display: flex;
    -webkit-display: flex;
    display: -webkit-flex;
    -ms-display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.woocommerce-order-received .woocommerce-thankyou-order-details+p {
    font-size: 16px;
    background-color: #f6f6f6;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
    text-align: center
}

.woocommerce-order-received .woocommerce-thankyou-order-details li {
    flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px;
    border-right: 1px solid #dfdfdf;
    text-align: center
}

.woocommerce-order-received .woocommerce-thankyou-order-details li strong {
    display: block
}

body {
    transition: .4s all;
    -webkit-transition: .4s all;
    letter-spacing: .4px
}

body {
    line-height: 24px
}

html.active {
    overflow: hidden
}

.modal-open {
    overflow: auto
}

.main-content,#jws-main {
    overflow: hidden
}

div {
    outline: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

div::-moz-selection {
    background: 0 0
}

div::selection {
    background: 0 0
}

img {
    max-width: 100%;
    height: auto
}

a:hover,a:focus {
    color: #252525
}

.logged-in-as {
    padding: 0 15px;
    margin-bottom: 20px
}

textarea {
    resize: none
}

a,button {
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    transition: .2s ease-out
}

.woocommerce div.product .content-product-left .product-images-content.bottom .woocommerce-product-gallery img {
    -webkit-transition: 0s ease-out;
    -moz-transition: 0s ease-out;
    transition: 0s ease-out
}

.grid-sizer.size-2 {
    width: 16.666%
}

.acount-tt {
    display: inline-block!important
}

.grid-sizer.size-3 {
    width: 25%
}

.grid-sizer.size-4 {
    width: 33.3333333333333333333333%
}

.grid-sizer.size-20 {
    width: 20%
}

.grid-sizer.size-7 {
    width: 50%
}

.grid-sizer.size-5 {
    width: 20%
}

.grid-sizer.size-12 {
    width: 100%
}

.color-scheme-right {
    text-align: right
}

.color-scheme-left {
    text-align: left
}

.color-scheme-center {
    text-align: center
}

.penna_font {
    font-family: penna!important;
    letter-spacing: 11.5px;
    font-weight: 700
}

h4,.h4,h5,.h5,h6,.h6 {
    margin-top: 0
}

p {
    margin-bottom: 0
}

.weight_500 {
    font-weight: 500!important
}

.weight_300 {
    font-weight: 300!important
}

.spacing0_2 {
    letter-spacing: .2px
}

.border.vc_custom_heading {
    position: relative;
    padding-left: 25px
}

.border.vc_custom_heading:before {
    content: "";
    width: 1px;
    height: 43px;
    position: absolute;
    bottom: 3px;
    left: 0
}

.admin-bar .is-sticky .mainmenu-area {
    margin-top: 32px
}

.flex_r_l {
    justify-content: space-between
}

@media(max-width: 782px) {
    .admin-bar #jws_header.jws-header-v1 {
        padding:45px 0
    }

    .admin-bar .is-sticky .mainmenu-area {
        margin-top: 45px
    }
}

@media(max-width: 600px) {
    .admin-bar .is-sticky .mainmenu-area {
        margin-top:0
    }
}

.wpb_column.background-parallax .vc_column-inner {
    background-attachment: fixed
}

#back-to-top {
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    z-index: 999;
    text-align: center;
    font-size: 18px;
    color: #fff;
    border-radius: 100%;
    cursor: pointer;
    transition: .5s all;
    -webkit-transition: .5s all
}

#back-to-top i {
    transition: .5s all;
    -webkit-transition: .5s all
}

#back-to-top:hover i {
    transform: translatey(-5px);
    -webkit-transform: translatey(-5px)
}

.modal.fade .modal-dialog {
    -webkit-transition: .7 all;
    -o-transition: .7 all;
    transition: .7 all;
    -webkit-transform: translate3d(0,-50px,0);
    -o-transform: translate3d(0,-50px,0);
    transform: translate3d(0,-50px,0)
}

.modal.in .modal-dialog {
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.modal-header {
    background-color: #f6f6f6;
    text-align: center;
    padding: 70px 0;
    border: none
}

.modal-header h4 {
    font-size: 30px;
    font-weight: 700;
    margin: 0
}

.btn-default {
    border: none!important;
    background: 0 0!important;
    font-size: 30px
}

.modal-content {
    border-radius: 0
}

.search .main-content,.archive .main-content {
    padding-top: 100px
}

body.archive .kitgreen-portfolio-holder .pp_inner {
    margin-bottom: 30px
}

.title-bar-header .page-breadcrumbs {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.search_item {
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
    border: 5px solid #ebebeb;
    padding: 30px
}

.search_item .bog-image {
    margin-bottom: 25px
}

.search_item .link_content a {
    width: 200px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-size: 18px;
    margin-top: 15px;
    display: block!important;
    transition: .5s all
}

.search_item .link_content a:hover {
    opacity: .9
}

@media(min-width: 767px) {
    .vc_row-flex {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox
    }

    .vc_row-o-equal-height>.vc_column_container {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -webkit-flex
    }

    .vc_row-o-equal-height>.vc_column_container>.vc_column-inner {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        z-index: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        -webkit-box-orient: vertical
    }
}

@media(min-width: 992px) {
    .col-md-20 {
        width:20%
    }

    .col-md-40 {
        width: 40%
    }
}

.container100 .container {
    width: 100%
}

.canvas_container {
    position: relative
}

.canvas_container #canvas_js {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.has_overlay {
    position: relative
}

.has_overlay .jws-over-lay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.title_end {
    font-size: 60px
}

.italic {
    font-style: italic!important
}

.zindex {
    z-index: 1
}

.background-parallax {
    background-attachment: fixed
}

ins {
    text-decoration: none
}

a,a:hover {
    text-decoration: none!important
}

@media(min-width: 992px) {
    #quick-view-modal .ct-lg.col-md-3 {
        width:50%
    }
}

@media(min-width: 768px) {
    .container-in-full .no-container {
        width:750px
    }
}

@media(min-width: 992px) {
    .container-in-full .no-container {
        width:970px
    }

    .col-lg-55 {
        width: 20%
    }
}

@media(min-width: 1200px) {
    .container-in-full .no-container {
        width:1170px
    }
}

.container-in-full .no-container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.relative {
    position: relative
}

abbr[title] {
    border-bottom: none!important;
    cursor: inherit!important;
    text-decoration: none!important
}

a:focus {
    outline: none;
    outline-offset: initial
}

ul,ol {
    list-style-type: none;
    padding: 0;
    margin: 0
}

input,textarea,button {
    outline: none!important
}

.row-same-height {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: initial;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.display_flex {
    display: flex;
    -webkit-display: flex
}

.flex_left {
    display: flex;
    justify-content: flex-start
}

.flex_center {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 1
}

.flex_right {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.margin_am .wpb_single_image {
    margin-right: -73%
}

.line-vertical {
    width: 1px;
    height: 100px;
    margin: 0 auto
}

.colorfff {
    color: #fff
}

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

.demo_con span {
    text-align: center;
    margin-top: 10px;
    display: block
}

.demo_con .demo_theme {
    overflow: hidden;
    position: relative;
    background-position: 50% 0;
    cursor: pointer;
    width: 100%;
    margin: 0 auto;
    height: 200px;
    transition: 5s;
    -webkit-transition: 5s;
    display: block;
    text-align: center;
    border: 1px solid #dcdcdc
}

.demo_con .demo_theme:hover {
    background-position: 50% 100%;
    transition: 5s;
    -webkit-transition: 5s
}

.mc4wp-form .mc4wp-success p {
    margin-top: 30px;
    max-width: 500px
}

.mc4wp-form .input {
    height: 50px;
    line-height: 50px;
    width: calc(100% - 140px);
    background: 0 0;
    border: 1px solid #dfdfdf;
    padding-left: 17px;
    border-right: 0;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    display: inline-block;
    vertical-align: top;
    background: #fff
}

.mc4wp-form .input::-webkit-input-placeholder {
    color: #8d8d8d
}

.mc4wp-form .input::-moz-placeholder {
    color: #8d8d8d
}

.mc4wp-form .input:-ms-input-placeholder {
    color: #8d8d8d
}

.mc4wp-form .input:-moz-placeholder {
    color: #8d8d8d
}

.mc4wp-form .submit {
    display: inline-block;
    vertical-align: top;
    height: 50px;
    width: 130px;
    line-height: 50px;
    text-align: center;
    border: 0;
    font-weight: 500;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    color: #fff;
    margin-left: -3px;
    transition: .5s all;
    -webkit-transition: .5s all
}

.mc4wp-form .submit:hover {
    opacity: .9
}

.lato_7 .wpcf7 h3 {
    font-family: Lato
}

.lato_7 .wpcf7 .wpcf7-submit {
    width: 100%;
    margin-top: 19px
}

.wpcf7 h3 {
    font-weight: 700;
    margin-bottom: 45px
}

.wpcf7 p {
    margin-bottom: 27px
}

.wpcf7 h6 {
    font-style: italic;
    margin-top: 47px;
    margin-bottom: 31px
}

.wpcf7 .row_ct {
    margin: 0 -15px
}

.wpcf7 .row_ct .row_il {
    display: inline-block;
    width: 49.6%;
    padding: 0 14px
}

.wpcf7 span.wpcf7-not-valid-tip {
    margin-bottom: 24px
}

.wpcf7 .wpcf7-file {
    border: none;
    background: #f6f6f6;
    border-radius: 0;
    padding: 30px;
    height: auto;
    line-height: initial
}

.wpcf7 input,.wpcf7 textarea,.wpcf7 select {
    border: 1px solid #dfdfdf;
    width: 100%;
    margin-bottom: 25px;
    border-radius: 25px;
    padding-left: 15px
}

.wpcf7 input,.wpcf7 select {
    height: 50px;
    outline: none
}

.wpcf7 textarea {
    margin-bottom: 16px;
    height: 190px;
    padding-top: 15px
}

.wpcf7 .wpcf7-submit {
    width: 170px;
    height: 46px;
    line-height: 45px;
    border-radius: 25px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    border: 0;
    transition: .5s all;
    -webkit-transition: .5s all;
    padding: 0
}

.wpcf7 .wpcf7-submit:hover {
    background: #171717
}

.kitgreen-info-box {
    cursor: pointer
}

.kitgreen-info-box .info-box-content .info-box-inner h6 {
    margin-bottom: 17px;
    letter-spacing: .5px
}

.kitgreen-info-box.info_ct {
    margin-bottom: 86px
}

.kitgreen-info-box.left_icon2 {
    display: flex;
    align-items: center;
    padding: 20px;
    border: 1px solid #dfdfdf;
    background: #fff
}

.kitgreen-info-box.left_icon2 .box-icon-wrapper {
    margin-right: 15px
}

.kitgreen-info-box.left_icon2 .info-box-content .info-box-inner p {
    font-size: 12px
}

.kitgreen-info-box.top_icon2 {
    padding: 0 30px
}

.kitgreen-info-box.top_icon2 .box-icon-wrapper .info-box-icon img {
    margin-bottom: 55px
}

.kitgreen-info-box.top_icon2 .box-icon-wrapper .info-box-icon .has_icon {
    font-size: 60px;
    width: 100px;
    height: 100px;
    line-height: 100px;
    border-radius: 100%;
    margin: 0 auto;
    margin-bottom: 28px
}

.kitgreen-info-box.top_icon .box-icon-wrapper .info-box-icon img {
    margin-bottom: 55px
}

.kitgreen-info-box.top_icon .box-icon-wrapper .info-box-icon .has_icon {
    font-size: 60px;
    margin-bottom: 22px
}

.kitgreen-info-box.left_icon {
    display: flex;
    align-items: center;
    transition: .5s all;
    -webkit-transition: .5s all;
    padding: 50px 25px;
    border-radius: 10px
}

.kitgreen-info-box.left_icon .box-icon-wrapper {
    margin-right: 30px
}

.kitgreen-info-box.left_icon .box-icon-wrapper .info-box-icon .has_icon {
    font-size: 60px
}

.kitgreen-info-box.left_icon:hover {
    box-shadow: 0 11px 21px rgba(0,0,0,.16);
    background: #fff
}

.kitgreen-info-box.process_icon2 {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 30px;
    transition: .5s all;
    -webkit-transition: .5s all
}

.kitgreen-info-box.process_icon2 .info-box-content .info-box-inner p {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: .5s all;
    -webkit-transition: .5s all
}

.kitgreen-info-box.process_icon2 .box-icon-wrapper {
    margin-right: 20px
}

.kitgreen-info-box.process_icon2 .box-icon-wrapper .info-box-icon .has_icon {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    line-height: 100px;
    text-align: center;
    font-size: 60px;
    background: #fff;
    transition: .5s all;
    -webkit-transition: .5s all
}

.kitgreen-info-box.process_icon,.kitgreen-info-box.process_icon3 {
    background: #f6f6f6;
    position: relative;
    transition: .5s all;
    -webkit-transition: .5s all;
    margin-bottom: 30px
}

.kitgreen-info-box.process_icon .has_icon,.kitgreen-info-box.process_icon3 .has_icon {
    background: #fff;
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 100px;
    border-radius: 100%;
    margin: 0 auto
}

.kitgreen-info-box.process_icon .info-box-content,.kitgreen-info-box.process_icon3 .info-box-content {
    padding: 0 15px 50px 10px
}

.kitgreen-info-box.process_icon .info-box-content .button_info,.kitgreen-info-box.process_icon3 .info-box-content .button_info {
    width: 140px;
    height: 50px;
    border-radius: 40px;
    line-height: 50px;
    text-align: center;
    font-weight: 500;
    display: block;
    background-color: #fff;
    margin: 0 auto;
    margin-top: 37px;
    transition: .5s all;
    -webkit-transition: .5s all
}

.kitgreen-info-box.process_icon .info-box-content .button_info:hover,.kitgreen-info-box.process_icon3 .info-box-content .button_info:hover {
    color: #fff
}

.kitgreen-info-box.process_icon .number_process,.kitgreen-info-box.process_icon3 .number_process {
    display: inline-block;
    height: 28px;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    width: 100px;
    left: 0
}

.kitgreen-info-box.process_icon .number_process .number,.kitgreen-info-box.process_icon3 .number_process .number {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 18px;
    font-style: italic;
    margin-top: 8px;
    display: block
}

.kitgreen-info-box.process_icon .number_process .overlay,.kitgreen-info-box.process_icon3 .number_process .overlay {
    position: absolute;
    content: "";
    bottom: -10px;
    left: 0;
    height: 28px;
    margin-left: 0;
    margin-top: 0;
    width: 100px;
    opacity: .3;
    width: 100%;
    height: 100%
}

.kitgreen-info-box.process_icon .number_process:before,.kitgreen-info-box.process_icon3 .number_process:before {
    position: absolute;
    content: "";
    height: 0;
    border-top: 27px solid;
    border-left: 50px solid transparent!important;
    border-right: 50px solid transparent!important;
    bottom: -27px;
    left: 0
}

.kitgreen-info-box.process_icon .number_process:after,.kitgreen-info-box.process_icon3 .number_process:after {
    position: absolute;
    content: "";
    height: 0;
    border-top: 27px solid;
    border-left: 50px solid transparent!important;
    border-right: 50px solid transparent!important;
    bottom: -37px;
    left: 0;
    opacity: .3
}

.kitgreen-info-box.process_icon .box-icon-wrapper,.kitgreen-info-box.process_icon3 .box-icon-wrapper {
    padding-top: 50px;
    padding-bottom: 8px
}

.kitgreen-info-box.process_icon .box-icon-wrapper .has_icon,.kitgreen-info-box.process_icon3 .box-icon-wrapper .has_icon {
    margin-bottom: 20px
}

.kitgreen-info-box.process_icon .box-icon-wrapper .has_icon span,.kitgreen-info-box.process_icon3 .box-icon-wrapper .has_icon span {
    font-size: 60px
}

.kitgreen-info-box.process_icon:hover,.kitgreen-info-box.process_icon3:hover {
    box-shadow: 0 11px 21px rgba(0,0,0,.16);
    transform: translate3d(0,-5px,0);
    -webkit-ransform: translate3d(0,-5px,0)
}

.kitgreen-info-box.process_icon3 {
    background: #fff;
    padding: 0 35px 50px
}

.kitgreen-info-box.process_icon3 .info-box-content {
    text-align: left;
    padding: 0
}

.kitgreen-info-box.process_icon3 .info-box-content .button_info {
    border: 1px solid #dfdfdf;
    margin: 0;
    margin-top: 35px
}

.kitgreen-info-box.process_icon3 .box-icon-wrapper {
    padding-top: 101px;
    padding-bottom: 13px
}

.kitgreen-info-box.process_icon3 .box-icon-wrapper .info-box-icon .has_icon {
    margin: 0;
    text-align: left;
    width: auto;
    height: auto;
    background: 0 0;
    border-radius: 0;
    line-height: initial
}

.testimonials-wrapper.layout4 {
    margin: 0 -15px
}

.testimonials-wrapper.layout4 .slick-arrow {
    position: absolute;
    top: 50%;
    font-size: 18px;
    cursor: pointer;
    transform: translateY(-50%);
    border: 1px solid #7b7b7b;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: .5s all;
    -webkit-transition: .5s all
}

.testimonials-wrapper.layout4 .slick-arrow.lnr-chevron-right {
    right: -80px
}

.testimonials-wrapper.layout4 .slick-arrow.lnr-chevron-left {
    left: -80px
}

.testimonials-wrapper.layout4 .slick-arrow:hover {
    color: #fff
}

.testimonials-wrapper.layout4 .testimonial {
    padding: 30px 15px
}

.testimonials-wrapper.layout4 .testimonial .slider_container {
    box-shadow: 0 8px 30px rgba(0,0,0,5%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden
}

.testimonials-wrapper.layout4 .testimonial .slider_container .slider_inner .slider_inner_child {
    padding: 20px 20px 0;
    border-bottom: 1px solid #e9e8e8;
    margin-bottom: 30px
}

.testimonials-wrapper.layout4 .testimonial .slider_container .slider_inner .testimonial-content {
    margin-bottom: 23px
}

.testimonials-wrapper.layout4 .testimonial .slider_container .slider_inner .testimonial-avatar {
    display: inline-block;
    width: 50px;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    overflow: hidden
}

.testimonials-wrapper.layout4 .testimonial .slider_container .slider_inner .client_info {
    font-size: 11px
}

.testimonials-wrapper.layout4 .testimonial .slider_container .slider_inner .client_info .info_top {
    padding: 0 20px;
    margin-bottom: 30px
}

.testimonials-wrapper.layout4 .testimonial .slider_container .slider_inner .client_info .info_bottom {
    padding: 0 20px;
    color: #fff
}

.testimonials-wrapper.layout4 .testimonial .slider_container .slider_inner .client_info .info_bottom>div {
    display: inline-block;
    vertical-align: middle
}

.testimonials-wrapper.layout4 .testimonial .slider_container .slider_inner .client_info .info_bottom .line {
    margin: 0 10px
}

.testimonials-wrapper.layout4 .testimonial .slider_container .slider_inner footer {
    text-transform: uppercase;
    font-size: 13px;
    display: inline-block;
    width: calc(100% - 65px);
    vertical-align: middle
}

.testimonials-wrapper.layout4 .testimonial .slider_container .slider_inner footer h5 {
    font-size: 13px;
    margin-bottom: 0;
    display: inline-block
}

.testimonials-wrapper.layout3 .testimonial .slider_container .slider_inner {
    background: #f6f6f6;
    padding: 28px 21px 22px 0;
    margin-bottom: 30px
}

.testimonials-wrapper.layout3 .testimonial .slider_container .slider_inner .testimonial-content {
    text-align: right;
    margin-bottom: 25px
}

.testimonials-wrapper.layout3 .testimonial .slider_container .slider_inner footer {
    text-transform: uppercase;
    font-size: 13px;
    text-align: right
}

.testimonials-wrapper.layout3 .testimonial .slider_container .slider_inner footer h5 {
    font-size: 13px;
    margin-bottom: 0;
    margin-right: 3px;
    display: inline-block
}

.testimonials-wrapper.layout2 .slick-arrow {
    position: absolute;
    font-size: 18px;
    cursor: pointer;
    border: 1px solid #7b7b7b;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: .5s all;
    -webkit-transition: .5s all;
    top: 40%
}

.testimonials-wrapper.layout2 .slick-arrow:hover {
    color: #fff
}

.testimonials-wrapper.layout2 .slick-arrow.lnr-chevron-right {
    right: -52px
}

.testimonials-wrapper.layout2 .slick-arrow.lnr-chevron-left {
    left: -52px
}

.testimonials-wrapper.layout2 .testimonial .slider_container {
    padding-top: 50px
}

.testimonials-wrapper.layout2 .testimonial .slider_container .slider_inner .image {
    justify-content: space-between;
    margin-bottom: 46px
}

.testimonials-wrapper.layout2 .testimonial .slider_container .slider_inner .image span {
    top: -9px;
    left: 50%;
    content: "";
    margin: 0 auto;
    position: absolute;
    transform: translatex(-50%)rotate(-10deg);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    font-style: italic;
    z-index: 1
}

.testimonials-wrapper.layout2 .testimonial .slider_container .slider_inner .image>div {
    background: #fff;
    padding: 65px 15px 15px;
    position: relative
}

.testimonials-wrapper.layout2 .testimonial .slider_container .slider_inner .image>div:after {
    top: -35px;
    left: 50%;
    content: "";
    margin: 0 auto;
    position: absolute;
    width: 160px;
    height: 83px;
    background: url(../../images/bg_before.png);
    transform: translatex(-50%);
    -webkit-transform: translatex(-50%)
}

.testimonials-wrapper.layout2 .testimonial .slider_container .slider_inner .image>div.before {
    margin-right: 30px;
    margin-left: auto
}

.testimonials-wrapper.layout2 .testimonial .slider_container .slider_inner .testimonial-content {
    text-align: right
}

.testimonials-wrapper.layout2 .testimonial .slider_container .slider_inner .testimonial-content footer {
    transition: .5s all;
    text-transform: uppercase;
    margin-top: 25px
}

.testimonials-wrapper.layout2 .testimonial .slider_container .slider_inner .testimonial-content footer h5 {
    position: relative;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    display: inline-block
}

.testimonials-wrapper.layout2 .testimonial .slider_container .slider_inner .testimonial-content footer span {
    font-size: 13px;
    font-weight: 500
}

.testimonials-wrapper.layout1 .slick-list {
    padding: 0!important
}

.testimonials-wrapper.layout1 .slick-arrow {
    position: absolute;
    top: 50%;
    font-size: 18px;
    cursor: pointer;
    transform: translateY(-50%);
    border: 1px solid #7b7b7b;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: .5s all;
    -webkit-transition: .5s all
}

.testimonials-wrapper.layout1 .slick-arrow:hover {
    color: #fff
}

.testimonials-wrapper.layout1 .slick-arrow.lnr-chevron-right {
    right: -18px
}

.testimonials-wrapper.layout1 .slick-arrow.lnr-chevron-left {
    left: -18px
}

.testimonials-wrapper.layout1 .content_bottom footer {
    transition: .5s all;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    text-transform: uppercase
}

.testimonials-wrapper.layout1 .content_bottom footer h5 {
    position: relative;
    margin: 0;
    font-size: 13px;
    padding-right: 5px;
    font-weight: 600
}

.testimonials-wrapper.layout1 .content_bottom footer span {
    font-size: 13px;
    font-weight: 500
}

.testimonials-wrapper.layout1 #content2 {
    margin-top: 10px
}

.testimonials-wrapper.layout1 #content2 .testimonial-content {
    display: none
}

.testimonials-wrapper.layout1 #content2 .testimonial-avatar .image {
    display: none
}

.testimonials-wrapper.layout1 #content2 .slick-current footer {
    opacity: 1
}

.testimonials-wrapper.layout1 #thmbnail-img {
    width: 400px;
    margin: 0 auto;
    margin-top: 54px
}

.testimonials-wrapper.layout1 #thmbnail-img .slick-slide {
    padding: 40px 0
}

.testimonials-wrapper.layout1 #thmbnail-img .slick-list {
    margin: 0 -30px
}

.testimonials-wrapper.layout1 #thmbnail-img .testimonial-content {
    display: none
}

.testimonials-wrapper.layout1 #thmbnail-img footer {
    display: none
}

.testimonials-wrapper.layout1 #thmbnail-img .testimonial-avatar {
    text-align: center
}

.testimonials-wrapper.layout1 #thmbnail-img .testimonial-avatar footer {
    display: none
}

.testimonials-wrapper.layout1 #thmbnail-img .testimonial-avatar img {
    margin: auto;
    position: relative;
    z-index: 1;
    border-radius: 100%;
    width: 100%;
    height: auto
}

.testimonials-wrapper.layout1 #thmbnail-img .testimonial-avatar .image {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 100%;
    position: relative;
    transform: scale(.8);
    -webkit-transform: scale(.8);
    transition: .3s all;
    -webkit-transition: .3s all
}

.testimonials-wrapper.layout1 #thmbnail-img .testimonial-avatar .image:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 0;
    bottom: -46px;
    left: 50%;
    transform: translatex(-50%);
    -webkit-transform: translatex(-50%);
    transition: .5s all;
    -webkit-transition: .5s all
}

.testimonials-wrapper.layout1 #thmbnail-img .slick-current .image {
    transform: scale(1);
    -webkit-transform: scale(1);
    box-shadow: 0 0 29px rgba(0,0,0,.35);
    transition-delay: .5s;
    -webkit-transition-delay: .5s
}

.testimonials-wrapper.layout1 #thmbnail-img .slick-current .image:after {
    height: 30px
}

.testimonials-wrapper.layout1 #thmbnail-img .slick-current .image img {
    border: 1px solid
}

.testimonials-wrapper.layout1 #thmbnail-img .slick-current .image:after {
    opacity: 1
}

.testimonials-wrapper.layout1 #content .testimonial-avatar {
    display: none
}

.testimonials-wrapper.layout1 #content .testimonial-content {
    text-align: center;
    font-size: 20px;
    letter-spacing: .5px;
    line-height: 35px;
    padding: 0 100px
}

.testimonials-wrapper.layout1 #content .testimonial-content img {
    margin-top: 19px
}

.testimonials-wrapper.layout1 #content .aligncenter {
    margin: 0 auto;
    text-align: center
}

.portfolio-footer {
    text-align: center;
    padding-top: 45px;
    padding-bottom: 45px
}

.portfolio-footer a {
    font-weight: 500;
    transition: .5s all;
    -webkit-transition: .5s all
}

.portfolio-footer a span {
    margin-left: 10px;
    font-weight: 500
}

.portfolio-footer .load-on-click {
    width: 190px;
    height: 50px;
    border-radius: 40px;
    line-height: 50px;
    text-align: center;
    font-weight: 500;
    display: block;
    margin: 0 auto;
    margin-top: 0;
    transition: .5s all;
    color: #fff!important;
    -webkit-transition: .5s all
}

.portfolio-footer .load-on-click.loading .lnr {
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    display: inline-block
}

.portfolio-footer .load-on-click.loading .lnr:before {
    content: "\e862"
}

.portfolio-filter {
    margin-bottom: 43px
}

.portfolio-filter ul li {
    padding: 0 17px
}

.portfolio-filter ul li a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500
}

.row-spacing-15 .kitgreen-portfolio-holder .metro {
    padding: 30px!important
}

.row-spacing-15 .kitgreen-portfolio-holder .metro .pp_inner .redmore {
    bottom: 38px;
    right: 44px
}

.kitgreen-portfolio-holder .metro {
    overflow: hidden
}

.kitgreen-portfolio-holder .metro .pp_inner {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.kitgreen-portfolio-holder .grid2 .pp_inner .content_pp .content_pp_inner {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translate3d(0,-50%,0);
    -webkit-transform: translate3d(0,-50%,0)
}

.kitgreen-portfolio-holder .grid2 .pp_inner .content_pp .content_pp_inner .title {
    font-size: 30px;
    margin-bottom: 30px
}

.kitgreen-portfolio-holder .grid2 .pp_inner .content_pp .content_pp_inner .popup .open_popup {
    color: #fff;
    width: 60px;
    height: 60px;
    display: block;
    line-height: 60px;
    text-align: center;
    border-radius: 100%;
    background: green;
    font-size: 30px;
    margin: 0 auto
}

.kitgreen-portfolio-holder .grid2 .pp_inner .content_pp .content_pp_inner .popup .open_popup span {
    line-height: 60px
}

.kitgreen-portfolio-holder .pp_inner {
    overflow: hidden;
    position: relative
}

.kitgreen-portfolio-holder .pp_inner .redmore {
    position: absolute;
    bottom: 8px;
    right: 14px;
    transition: .5s all;
    -webkit-transition: .5s all;
    transform: translate3d(100%,0,0);
    -webkit-transform: translate3d(100%,0,0);
    ransition: .5s all;
    opacity: 0
}

.kitgreen-portfolio-holder .pp_inner .redmore:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 100px solid;
    border-left: 100px solid transparent!important;
    bottom: -8px;
    right: -14px
}

.kitgreen-portfolio-holder .pp_inner .redmore a {
    position: relative;
    z-index: 1;
    font-size: 30px;
    color: #fff
}

.kitgreen-portfolio-holder .pp_inner .image_pp img {
    width: 100%
}

.kitgreen-portfolio-holder .pp_inner .content_pp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.85);
    text-align: center;
    opacity: 0;
    transition: .5s all;
    -webkit-transition: .5s all
}

.kitgreen-portfolio-holder .pp_inner .content_pp .content_ct {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.kitgreen-portfolio-holder .pp_inner .content_pp .content_ct .content_pp_inner .title {
    margin-bottom: 7px
}

.kitgreen-portfolio-holder .pp_inner .content_pp .content_ct .content_pp_inner .title a {
    font-size: 30px
}

.kitgreen-portfolio-holder .pp_inner .content_pp .content_ct .content_pp_inner .cat span:last-child {
    display: none
}

.kitgreen-portfolio-holder .pp_inner .content_pp .content_ct .content_pp_inner .cat a {
    position: relative;
    font-size: 13px;
    text-transform: uppercase
}

.kitgreen-portfolio-holder .pp_inner .content_pp .content_ct .content_pp_inner .cat a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #8d8a8b;
    left: 0;
    bottom: -1px
}

.kitgreen-portfolio-holder .pp_inner:hover .content_pp {
    opacity: 1
}

.kitgreen-portfolio-holder .pp_inner:hover .redmore {
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    opacity: 1
}

.kitgreen-blog-holder .post-item {
    margin-bottom: 50px
}

.kitgreen-blog-holder .post-item .bog-image {
    position: relative;
    overflow: hidden
}

.kitgreen-blog-holder .post-item .bog-image:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.kitgreen-blog-holder .post-item .bog-image:hover:before {
    -webkit-animation: shine .75s;
    animation: shine .75s
}

.kitgreen-blog-holder.image-left .post-item {
    margin-bottom: 0
}

.kitgreen-blog-holder.image-left .post-item .item_inner {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e9e8e8
}

.kitgreen-blog-holder.image-left .post-item:last-child .item_inner {
    border-bottom: 0
}

.kitgreen-blog-holder.image-left .post-item .bog-image {
    display: inline-block;
    width: 170px;
    vertical-align: top;
    margin-right: 16px
}

.kitgreen-blog-holder.image-left .post-item .content-blog {
    width: calc(100% - 195px);
    display: inline-block;
    vertical-align: top
}

.kitgreen-blog-holder.image-left .post-item .content-blog .content-inner .blog-excrept {
    font-size: 12px;
    line-height: 19px
}

.kitgreen-blog-holder.image-left .post-item .content-blog .content-inner .title h6 {
    font-weight: 600;
    margin-top: 11px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 20px
}

.kitgreen-blog-holder.image-left .post-item .content-blog .content-inner .blog-info {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500
}

.kitgreen-blog-holder.image-left .post-item .content-blog .content-inner .blog-info .cat span {
    margin-right: 5px
}

.kitgreen-blog-holder.blog-footer .post-item {
    margin-bottom: 20px
}

.kitgreen-blog-holder.blog-footer .post-item:last-child .content-blog {
    border: none
}

.kitgreen-blog-holder.blog-footer .post-item .content-blog {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 15px
}

.kitgreen-blog-holder.blog-footer .post-item .content-blog .title {
    margin-bottom: 7px
}

.kitgreen-blog-holder.blog-footer .post-item .content-blog .title a {
    font-weight: 600
}

.kitgreen-blog-holder.blog-menu .post-item .content-blog .content-inner .title h6 {
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 0
}

.kitgreen-blog-holder.blog-menu .post-item .content-blog .content-inner .blog-innfo {
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 5px;
    margin-top: 17px;
    display: block
}

.kitgreen-blog-holder.blog-menu .post-item .content-blog .content-inner .blog-innfo .cat {
    padding-right: 5px;
    display: inline-block
}

.kitgreen-blog-holder.border-bottom .post-item .bog-image img {
    width: 100%
}

.kitgreen-blog-holder.border-bottom .post-item .content-blog {
    border: 1px solid #dedede;
    border-top: none;
    padding: 28px
}

.kitgreen-blog-holder.border-bottom .post-item .content-blog .content-inner .title h6 {
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 12px
}

.kitgreen-blog-holder.border-bottom .post-item .content-blog .content-inner .blog-bottom {
    margin-top: 24px
}

.kitgreen-blog-holder.border-bottom .post-item .content-blog .content-inner .blog-bottom .link_content a {
    letter-spacing: .5px
}

.kitgreen-blog-holder.border-bottom .post-item .content-blog .content-inner .blog-bottom .link_content a span {
    vertical-align: middle;
    padding-left: 12px;
    font-weight: 500
}

.kitgreen-blog-holder.border-bottom .post-item .content-blog .content-inner .blog-innfo {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 10px
}

.kitgreen-blog-holder.border-bottom .post-item .content-blog .content-inner .blog-innfo .cat {
    padding-right: 5px
}

.kitgreen-blog-holder.border-bottom .post-item .content-blog.border_top {
    borde-top: 1px solid #dedede
}

.blog-footer .kitgreen-blog-load-more {
    width: 190px;
    height: 50px;
    border-radius: 40px;
    line-height: 50px;
    text-align: center;
    font-weight: 500;
    display: block;
    background-color: green;
    margin: 0 auto;
    margin-top: 0;
    transition: .5s all;
    color: #fff;
    -webkit-transition: .5s all
}

.blog-footer .kitgreen-blog-load-more.loading .lnr {
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    display: inline-block
}

.blog-footer .kitgreen-blog-load-more.loading .lnr:before {
    content: "\e862"
}

.blog-footer .kitgreen-blog-load-more .lnr {
    margin-left: 9px
}

.blog-footer .posts-loaded {
    text-align: center;
    display: none;
    margin-top: 50px
}

.blog-footer .posts-loaded.active {
    display: block
}

.sidebar_blog .widget {
    margin-bottom: 70px
}

.sidebar_blog .widget.widget_tag_cloud .tagcloud a {
    color: #9c9c9c;
    border: 1px solid #dfdfdf;
    border-radius: 25px;
    text-align: center;
    padding: 3px 15px;
    font-size: 13px!important;
    margin-bottom: 15px;
    display: inline-block;
    margin-right: 5px
}

.sidebar_blog .widget.widget_tag_cloud .tagcloud a:hover {
    color: #fff
}

.sidebar_blog .widget.widget_zo-recent-posts-widget-with-thumbnails ul li {
    margin-bottom: 30px
}

.sidebar_blog .widget.widget_zo-recent-posts-widget-with-thumbnails ul li .tb-recent-detail .post-tumb {
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    overflow: hidden
}

.sidebar_blog .widget.widget_zo-recent-posts-widget-with-thumbnails ul li .tb-recent-detail .post-content {
    width: calc(100% - 100px);
    display: inline-block;
    vertical-align: middle
}

.sidebar_blog .widget.widget_zo-recent-posts-widget-with-thumbnails ul li .tb-recent-detail .post-content .date_cat {
    font-size: 11px;
    display: flex;
    text-transform: uppercase
}

.sidebar_blog .widget.widget_zo-recent-posts-widget-with-thumbnails ul li .tb-recent-detail .post-content .date_cat .cat a {
    font-weight: 500
}

.sidebar_blog .widget.widget_zo-recent-posts-widget-with-thumbnails ul li .tb-recent-detail .post-content>a {
    font-weight: 500
}

.sidebar_blog .widget.widget_categories ul li {
    margin-bottom: 23px
}

.sidebar_blog .widget.widget_categories ul li a {
    position: relative
}

.sidebar_blog .widget.widget_categories ul li a .cat-count {
    float: right
}

.sidebar_blog .widget.widget_categories ul li a:before {
    vertical-align: middle;
    margin-right: 12px;
    content: "\f372";
    font-family: Ionicons;
    display: inline-block
}

.sidebar_blog .widget.widget_categories ul li a:hover:before {
    content: "\f373"
}

.sidebar_blog .widget.widget_search input,.sidebar_blog .widget.widget_search button {
    border: none;
    background: 0 0
}

.sidebar_blog .widget.widget_search form {
    border: none;
    border-bottom: 1px solid #d7d7d7;
    width: 100%;
    position: relative;
    padding-bottom: 7px
}

.sidebar_blog .widget.widget_search form input {
    width: 100%
}

.sidebar_blog .widget.widget_search form button {
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    right: 0
}

.sidebar_blog .widget .widget-title {
    height: 50px;
    line-height: 50px;
    padding-left: 20px;
    color: #fff;
    margin-bottom: 30px;
    width: calc(100% - 5px);
    position: relative
}

.sidebar_blog .widget .widget-title:after {
    width: calc(100% + 5px);
    height: 100%;
    position: absolute;
    left: 0;
    top: 5px;
    content: "";
    opacity: .3;
    z-index: -1
}

.jws-blog-detail {
    padding-top: 100px
}

.jws-blog-detail .comments-area .comments-title {
    font-weight: 600;
    margin-bottom: 40px;
    margin-top: 0
}

.jws-blog-detail .comments-area .comment-list {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 5px;
    margin-bottom: 48px
}

.jws-blog-detail .comments-area .comment-list>li:last-child .comment-body .comment-info {
    border-bottom: 0
}

.jws-blog-detail .comments-area .comment-list li .children {
    padding-left: 95px
}

.jws-blog-detail .comments-area .comment-list li .comment-body {
    margin-bottom: 20px
}

.jws-blog-detail .comments-area .comment-list li .comment-body .comment-avatar {
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    margin-right: 25px
}

.jws-blog-detail .comments-area .comment-list li .comment-body .comment-info {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 100px);
    padding-bottom: 20px;
    border-bottom: 1px solid #d7d7d7
}

.jws-blog-detail .comments-area .comment-list li .comment-body .comment-info .comment-header-info {
    align-items: center;
    margin-bottom: 7px
}

.jws-blog-detail .comments-area .comment-list li .comment-body .comment-info .comment-header-info .reply {
    margin-left: 110px
}

.jws-blog-detail .comments-area .comment-list li .comment-body .comment-info .comment-header-info .reply a {
    color: #9c9c9c;
    font-size: 13px;
    font-style: italic;
    border-bottom: 1px solid #9c9c9c
}

.jws-blog-detail .comments-area .comment-list li .comment-body .comment-info .comment-header-info .comment-author {
    margin-right: 5px
}

.jws-blog-detail .comments-area .comment-list li .comment-body .comment-info .comment-header-info .comment-author a {
    font-weight: 500
}

.jws-blog-detail .comments-area .comment-list li .comment-body .comment-info .comment-header-info .comment-date {
    font-size: 13px;
    color: #9c9c9c
}

.jws-blog-detail .comments-area .comment-respond .comment-reply-title {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 50px
}

.jws-blog-detail .comments-area .comment-respond .comment-form {
    margin: 0 -15px
}

.jws-blog-detail .comments-area .comment-respond .comment-form textarea,.jws-blog-detail .comments-area .comment-respond .comment-form input {
    width: 100%;
    border: 1px solid #dfdfdf;
    border-radius: 30px;
    font-size: 13px;
    padding-left: 28px;
    margin-bottom: 25px
}

.jws-blog-detail .comments-area .comment-respond .comment-form textarea::-webkit-input-placeholder,.jws-blog-detail .comments-area .comment-respond .comment-form input::-webkit-input-placeholder {
    color: #8d8d8d
}

.jws-blog-detail .comments-area .comment-respond .comment-form textarea::-moz-placeholder,.jws-blog-detail .comments-area .comment-respond .comment-form input::-moz-placeholder {
    color: #8d8d8d
}

.jws-blog-detail .comments-area .comment-respond .comment-form textarea:-ms-input-placeholder,.jws-blog-detail .comments-area .comment-respond .comment-form input:-ms-input-placeholder {
    color: #8d8d8d
}

.jws-blog-detail .comments-area .comment-respond .comment-form textarea:-moz-placeholder,.jws-blog-detail .comments-area .comment-respond .comment-form input:-moz-placeholder {
    color: #8d8d8d
}

.jws-blog-detail .comments-area .comment-respond .comment-form textarea {
    padding-top: 15px
}

.jws-blog-detail .comments-area .comment-respond .comment-form input {
    height: 50px
}

.jws-blog-detail .comments-area .comment-respond .comment-form .form-submit {
    padding: 0 15px;
    clear: both;
    margin-top: -5px
}

.jws-blog-detail .comments-area .comment-respond .comment-form .form-submit .submit {
    width: 190px;
    height: 50px;
    line-height: 50px;
    border-radius: 40px;
    color: #fff;
    padding: 0;
    font-size: 14px
}

.jws-blog-detail .post-related {
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 50px
}

.jws-blog-detail .post-related .tt {
    font-weight: 600;
    margin-top: 48px;
    margin-bottom: 47px
}

.jws-blog-detail .post-related .slick-arrow.ion-ios-arrow-right {
    right: -10px
}

.jws-blog-detail .post-related .slick-arrow.ion-ios-arrow-left {
    left: -10px
}

.jws-blog-detail .blog-about-author {
    border-bottom: 1px solid #d7d7d7;
    padding: 50px 0
}

.jws-blog-detail .blog-about-author>div {
    display: inline-block;
    vertical-align: middle
}

.jws-blog-detail .blog-about-author .avatar {
    width: 110px;
    margin-right: 27px
}

.jws-blog-detail .blog-about-author .blog-author-info {
    width: calc(100% - 150px)
}

.jws-blog-detail .blog-about-author .blog-author-info .at-name {
    margin-bottom: 15px
}

.jws-blog-detail .blog-about-author .blog-author-info .at-name .text {
    font-size: 13px
}

.jws-blog-detail .blog-about-author .blog-author-info .description {
    margin-bottom: 12px
}

.jws-blog-detail .blog-about-author .blog-author-info .icon-author a {
    font-size: 18px;
    margin-right: 30px
}

.jws-blog-detail .blog-meta .social_share {
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #d7d7d7;
    padding: 50px 0
}

.jws-blog-detail .blog-meta .social_share h6 {
    margin: 0;
    font-weight: 600;
    margin-right: 45px
}

.jws-blog-detail .blog-meta .social_share ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px
}

.jws-blog-detail .blog-meta .social_share ul li:last-child {
    margin-right: 0
}

.jws-blog-detail .blog-meta .social_share ul li a {
    color: #8d8d8d;
    font-size: 13px
}

.jws-blog-detail .blog-meta .social_share ul li a span {
    font-size: 19px;
    margin-right: 6px;
    transition: .4s all;
    -webkit-transition: .4s all
}

.jws-blog-detail .blog-meta .post-tags {
    border-bottom: 1px solid #d7d7d7;
    padding: 50px 0;
    text-align: center
}

.jws-blog-detail .blog-meta .post-tags a {
    color: #9c9c9c;
    border: 1px solid #dfdfdf;
    border-radius: 25px;
    text-align: center;
    padding: 7px 15px;
    font-size: 13px!important;
    margin-bottom: 15px;
    margin: 0 5px;
    display: inline-block;
    margin-bottom: 5px
}

.jws-blog-detail .blog-meta .post-tags a:hover {
    color: #fff
}

.jws-blog-detail .single-blog-page {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 22px
}

.jws-blog-detail .single-blog-page .blog-details-img {
    position: relative
}

.jws-blog-detail .single-blog-page .blog-details {
    position: absolute;
    bottom: 0;
    background-color: #fff;
    max-width: 625px;
    padding-left: 30px;
    padding-right: 30px
}

.jws-blog-detail .single-blog-page .blog-details h3 {
    font-weight: 600;
    font-size: 30px;
    margin-top: 4px;
    margin-bottom: 26px;
    line-height: 35px
}

.jws-blog-detail .single-blog-page .blog-details .post-meta {
    padding-top: 19px
}

.jws-blog-detail .single-blog-page .blog-details .post-meta .date_cat {
    display: flex;
    -webkit-display: flex;
    font-size: 13px;
    font-weight: 500
}

.jws-blog-detail .single-blog-page .blog-details .post-meta .date_cat .cat span {
    margin-right: 3px
}

.jws-blog-detail .single-blog-page .blog-details .post-meta .date_cat a {
    text-transform: uppercase;
    font-weight: 500
}

.jws-blog-detail .single-blog-page .blog-details .post-meta .info_post {
    display: flex;
    -webkit-display: flex;
    font-size: 13px;
    font-weight: 500
}

.jws-blog-detail .single-blog-page .blog-details .post-meta .info_post .line {
    margin-left: 4px
}

.jws-blog-detail .single-blog-page .blog-details .post-meta .info_post>div {
    margin: 0 13px
}

.jws-blog-detail .single-blog-page .blog-details .post-meta .info_post .author {
    margin-left: 4px
}

.jws-blog-detail .single-blog-page .blog-details .post-meta .info_post .author .name {
    text-transform: uppercase
}

.jws-blog-detail .single-blog-page .blog-details .post-meta .info_post .review span {
    vertical-align: middle
}

.jws-blog-detail .single-blog-page .blog-details .post-meta .info_post .like .zilla-likes {
    background: 0 0;
    position: relative
}

.jws-blog-detail .single-blog-page .blog-details .post-meta .info_post .like .zilla-likes:before {
    content: "\e813";
    font-family: linearicons-free;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: 0;
    top: 6px
}

.jws-blog-detail .single-blog-page .blog-content {
    padding-top: 43px
}

.jws-blog-detail .single-blog-page .blog-content .container {
    width: 100%;
    padding: 0
}

.jws-blog-detail .single-blog-page .blog-content blockquote {
    font-weight: 600;
    font-style: italic;
    font-size: 14px;
    padding: 0;
    border-left: 0;
    position: relative;
    padding-left: 53px;
    padding-top: 16px
}

.jws-blog-detail .single-blog-page .blog-content blockquote:after {
    width: 100%;
    height: 10px;
    opacity: .1;
    content: "";
    position: absolute;
    bottom: -7px;
    left: 0
}

.jws-blog-detail .single-blog-page .blog-content blockquote:before {
    font-family: ionicons;
    content: "\f347";
    position: absolute;
    top: 0;
    left: 0;
    color: #9c9c9c;
    font-size: 60px;
    opacity: .2;
    font-style: normal
}

.counter_up_out {
    text-align: center
}

.counter_up_out .odometer-formatting-mark {
    display: none
}

.counter_up_out .extra-counter {
    background: #fff;
    border-radius: 10px;
    padding: 25px 0
}

.counter_up_out .extra-counter .text_content .ct_icon {
    display: block;
    font-size: 48px;
    margin-bottom: -2px
}

.counter_up_out .extra-counter .text_content .counter-value {
    font-size: 30px;
    margin-bottom: 5px
}

.counter_up_out .extra-counter .text_content .counter-label {
    font-size: 13px;
    font-weight: 500
}

.counter_up_out.layout1 .extra-counter {
    background: 0 0
}

.counter_up_out.layout1 .extra-counter .text_content .ct_icon {
    color: #fff
}

.counter_up_out.layout1 .extra-counter .text_content .counter-value {
    font-size: 36px;
    margin-top: 14px;
    color: #fff;
    font-weight: 400
}

.counter_up_out.layout1 .extra-counter .text_content .counter-label {
    font-size: 16px;
    color: #fff;
    font-weight: 400
}

.kitgreen-team-holder .team-item {
    cursor: pointer;
    margin-bottom: 100px
}

.kitgreen-team-holder.default2 {
    text-align: center
}

.kitgreen-team-holder.default2 .team-item .item_inner {
    background: #f6f6f6;
    transition: .5s all;
    -webkit-transition: .5s all
}

.kitgreen-team-holder.default2 .team-item .item_inner .team-image {
    text-align: center;
    position: relative
}

.kitgreen-team-holder.default2 .team-item .item_inner .team-image .social {
    width: 200px;
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    text-align: center;
    margin: 0 auto;
    background-color: #fff;
    transition: .5s all;
    -webkit-transition: .5s all;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translatex(-50%);
    -webkit-transform: translatex(-50%)
}

.kitgreen-team-holder.default2 .team-item .item_inner .team-image .social li {
    display: inline-block;
    margin: 0 13px
}

.kitgreen-team-holder.default2 .team-item .item_inner .team-image .social li a {
    color: #9c9c9c;
    font-size: 30px
}

.kitgreen-team-holder.default2 .team-item .item_inner .team-image img {
    width: 100%
}

.kitgreen-team-holder.default2 .team-item .item_inner .team-infomation {
    padding: 25px 0
}

.kitgreen-team-holder.default2 .team-item .item_inner .team-infomation .title h6 {
    margin-bottom: 5px
}

.kitgreen-team-holder.default2 .team-item .item_inner .team-infomation .title h6 a {
    font-weight: 600;
    letter-spacing: .5px
}

.kitgreen-team-holder.default2 .team-item .item_inner:hover {
    box-shadow: 0 11px 21px rgba(0,0,0,.16);
    transform: translate3d(0,-5px,0);
    -webkit-transform: translate3d(0,-5px,0)
}

.kitgreen-team-holder.default2 .team-item .item_inner:hover .team-image .social li a {
    color: #fff
}

.kitgreen-team-holder.default {
    text-align: center
}

.kitgreen-team-holder.default .team-item .item_inner {
    background: #f6f6f6;
    padding: 50px 0
}

.kitgreen-team-holder.default .team-item .item_inner .team-infomation .position {
    margin-bottom: 28px
}

.kitgreen-team-holder.default .team-item .item_inner .team-infomation .title h6 {
    margin-bottom: 5px
}

.kitgreen-team-holder.default .team-item .item_inner .team-infomation .title h6 a {
    font-weight: 600;
    letter-spacing: .5px
}

.kitgreen-team-holder.default .team-item .item_inner .team-infomation .social {
    width: 200px;
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    text-align: center;
    margin: 0 auto;
    background-color: #fff;
    transition: .5s all;
    -webkit-transition: .5s all
}

.kitgreen-team-holder.default .team-item .item_inner .team-infomation .social li {
    display: inline-block;
    margin: 0 13px
}

.kitgreen-team-holder.default .team-item .item_inner .team-infomation .social li a {
    color: #9c9c9c;
    font-size: 30px
}

.kitgreen-team-holder.default .team-item .item_inner .team-image {
    text-align: center;
    margin-bottom: 30px
}

.kitgreen-team-holder.default .team-item .item_inner .team-image img {
    border-radius: 100%;
    border: 1px solid #dfdfdf
}

.kitgreen-team-holder.default .team-item .item_inner:hover .team-infomation .social li a {
    color: #fff
}

.kitgreen-service-holder.grid .service-item .service_inner {
    margin-bottom: 45px
}

.kitgreen-service-holder.grid .service-item .service_inner .service_icon {
    display: inline-block;
    width: 100px;
    vertical-align: middle;
    margin-right: 25px
}

.kitgreen-service-holder.grid .service-item .service_inner .service-content {
    display: inline-block;
    width: calc(100% - 130px);
    vertical-align: middle
}

.kitgreen-service-holder.grid .service-item .service_inner .service-content .title h6 {
    font-weight: 600;
    margin-bottom: 16px
}

.kitgreen-service-holder.grid .service-item .service_inner .service-content .readmore a:hover {
    letter-spacing: 1px
}

.kitgreen-service-holder.slider .slick-list,.kitgreen-service-holder.grid2 .slick-list {
    margin: 0 -15px
}

.kitgreen-service-holder.slider .slick-list .slick-slide,.kitgreen-service-holder.grid2 .slick-list .slick-slide {
    margin: 0 15px
}

.kitgreen-service-holder.slider .service-item .service_inner,.kitgreen-service-holder.grid2 .service-item .service_inner {
    text-align: center;
    background: #fff
}

.kitgreen-service-holder.slider .service-item .service_inner .service-image,.kitgreen-service-holder.grid2 .service-item .service_inner .service-image {
    cursor: pointer;
    position: relative;
    overflow: hidden
}

.kitgreen-service-holder.slider .service-item .service_inner .service-image img,.kitgreen-service-holder.grid2 .service-item .service_inner .service-image img {
    transition: .5s all;
    -webkit-transition: .5s all;
    width: 100%;
    height: auto
}

.kitgreen-service-holder.slider .service-item .service_inner .service-image .redmore,.kitgreen-service-holder.grid2 .service-item .service_inner .service-image .redmore {
    position: absolute;
    bottom: 8px;
    right: 14px;
    transition: .5s all;
    -webkit-transition: .5s all;
    transform: translate3d(100%,0,0);
    -webkit-transform: translate3d(100%,0,0);
    ransition: .5s all;
    opacity: 0
}

.kitgreen-service-holder.slider .service-item .service_inner .service-image .redmore:after,.kitgreen-service-holder.grid2 .service-item .service_inner .service-image .redmore:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 100px solid;
    border-left: 100px solid transparent!important;
    bottom: -8px;
    right: -14px
}

.kitgreen-service-holder.slider .service-item .service_inner .service-image .redmore a,.kitgreen-service-holder.grid2 .service-item .service_inner .service-image .redmore a {
    position: relative;
    z-index: 1;
    font-size: 30px;
    color: #fff
}

.kitgreen-service-holder.slider .service-item .service_inner .service-content,.kitgreen-service-holder.grid2 .service-item .service_inner .service-content {
    padding: 50px 20px
}

.kitgreen-service-holder.slider .service-item .service_inner .service-content .title h6,.kitgreen-service-holder.grid2 .service-item .service_inner .service-content .title h6 {
    margin-bottom: 15px
}

.kitgreen-service-holder.slider .service-item .service_inner .service-content .title h6 a,.kitgreen-service-holder.grid2 .service-item .service_inner .service-content .title h6 a {
    font-weight: 600
}

.kitgreen-service-holder.slider .service-item:hover .service-image .redmore,.kitgreen-service-holder.grid2 .service-item:hover .service-image .redmore {
    opacity: 1;
    transform: translate3d(0%,0,0);
    -webkit-transform: translate3d(0%,0,0)
}

.kitgreen-service-holder.slider .service-item:hover .service-image img,.kitgreen-service-holder.grid2 .service-item:hover .service-image img {
    opacity: .6
}

.kitgreen-service-holder.grid2 .service-item {
    margin-bottom: 50px
}

.kitgreen-service-holder.grid2 .service-item .service_inner {
    background: #f6f6f6
}

.kitgreen-service-holder .slick-dots {
    text-align: center;
    margin-top: 38px
}

.kitgreen-service-holder .slick-dots li {
    border: 1px solid;
    width: 20px;
    height: 10px;
    border-radius: 5px;
    display: inline-block;
    margin: 0 3px;
    transition: .2s all;
    -webkit-transition: .2s all
}

.kitgreen-service-holder .slick-dots li button {
    display: none
}

.kitgreen-service-holder .slick-dots li.slick-active {
    width: 30px
}

.kitgreen-portfolio-slider .portfolio-thumbnail-container {
    margin-top: 45px
}

.kitgreen-portfolio-slider .portfolio-thumbnail-container .slick-list {
    margin: 0 -15px
}

.kitgreen-portfolio-slider .portfolio-thumbnail-container .slick-slide {
    text-align: center;
    margin-right: 15px;
    margin-left: 15px
}

.kitgreen-portfolio-slider .portfolio-thumbnail-container .slick-arrow {
    position: absolute;
    top: 50%;
    font-size: 18px;
    cursor: pointer;
    transform: translateY(-50%);
    border: 1px solid #7b7b7b;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: .5s all;
    -webkit-transition: .5s all
}

.kitgreen-portfolio-slider .portfolio-thumbnail-container .slick-arrow:hover {
    color: #fff
}

.kitgreen-portfolio-slider .portfolio-thumbnail-container .slick-arrow.lnr-chevron-left {
    left: -80px
}

.kitgreen-portfolio-slider .portfolio-thumbnail-container .slick-arrow.lnr-chevron-right {
    right: -80px
}

.kitgreen-portfolio-slider .portfolio-thumbnail-container .portfolio-thumbnail {
    cursor: pointer
}

.kitgreen-portfolio-slider .portfolio-content-container .portfolio-content .content .readmore a {
    display: block;
    width: 190px;
    height: 50px;
    line-height: 50px;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    color: #fff;
    text-align: center;
    border: 1px solid;
    transition: .5s all;
    -webkit-transition: .5s all;
    margin-top: 44px
}

.kitgreen-portfolio-slider .portfolio-content-container .portfolio-content .content .readmore a:hover {
    background-color: #fff;
    font-weight: 500
}

.kitgreen-portfolio-slider .portfolio-content-container .portfolio-content .content .readmore a span {
    margin-left: 10px;
    vertical-align: middle
}

.kitgreen-portfolio-slider .portfolio-content-container .portfolio-content .content .cat {
    margin-bottom: 24px
}

.kitgreen-portfolio-slider .portfolio-content-container .portfolio-content .content .cat a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 1px solid #8a8a8a
}

.kitgreen-portfolio-slider .portfolio-content-container .portfolio-content .content .cat span:last-child {
    display: none
}

.kitgreen-portfolio-slider .portfolio-content-container .portfolio-content .content .title h4 {
    font-weight: 400;
    margin-bottom: 6px
}

.kitgreen-portfolio-slider .portfolio-content-container .portfolio-content .content .title h4 a {
    font-size: 30px
}

.instagram-widget.slider .instagram-pics li a span {
    font-size: 60px
}

.instagram-widget.default .instagram-pics {
    margin: 0 -2.5px;
    text-align: right
}

.instagram-widget.default .instagram-pics li {
    position: relative;
    width: 70px;
    display: inline-block;
    margin: 2.5px
}

.instagram-widget .instagram-pics li {
    position: relative
}

.instagram-widget .instagram-pics li .wrapp-pics img {
    width: 100%
}

.instagram-widget .instagram-pics li a {
    opacity: 0
}

.instagram-widget .instagram-pics li a:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .7;
    content: ""
}

.instagram-widget .instagram-pics li a span {
    font-size: 24px;
    color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    -moz-transform: translate3d(0,100%,0);
    transform: translate3d(-50%,-50%,0);
    left: 50%;
    z-index: 1
}

.instagram-widget .instagram-pics li:hover a {
    opacity: 1
}

.kitgreen-price-table {
    border: 1px solid #dfdfdf;
    background: #fff;
    transition: .5s all;
    -webkit-transition: .5s all;
    margin-bottom: 30px
}

.kitgreen-price-table .pricing_top .image_pr {
    position: relative
}

.kitgreen-price-table .pricing_top .image_pr:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(rgba(255,255,255,0),#ffffff 100%)
}

.kitgreen-price-table .pricing_top .image_pr img {
    width: 100%
}

.kitgreen-price-table .kitgreen-plan-inner {
    padding-bottom: 48px
}

.kitgreen-price-table .kitgreen-plan-inner .kitgreen-plan-footer .price-plan-btn {
    border-radius: 40px;
    margin: 0 auto;
    width: 190px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    display: block;
    transition: .5s all;
    -webkit-transition: .5s all
}

.kitgreen-price-table .kitgreen-plan-inner .kitgreen-plan-footer .price-plan-btn:hover {
    opacity: .8
}

.kitgreen-price-table .kitgreen-plan-inner .kitgreen-plan-footer .price-plan-btn i {
    vertical-align: middle;
    margin-left: 5px
}

.kitgreen-price-table .kitgreen-plan-inner .kitgreen-plan-features {
    padding-top: 36px;
    padding-bottom: 23px
}

.kitgreen-price-table .kitgreen-plan-inner .kitgreen-plan-features .kitgreen-plan-feature .item {
    margin-bottom: 24px
}

.kitgreen-price-table .kitgreen-plan-inner .kitgreen-plan-price .kitgreen-price-value {
    font-size: 30px;
    margin-bottom: 8px
}

.kitgreen-price-table .kitgreen-plan-inner .kitgreen-plan-price .kitgreen-price-suffix {
    font-size: 13px;
    color: #9c9c9c
}

.kitgreen-price-table .kitgreen-plan-inner .kitgreen-plan {
    margin-top: 5px;
    margin-bottom: 24px
}

.kitgreen-price-table .kitgreen-plan-inner .kitgreen-plan .kitgreen-plan-name h6 {
    font-weight: 600
}

.kitgreen-price-table:hover {
    box-shadow: 0 11px 21px rgba(0,0,0,.16);
    transform: translate3d(0,-5px,0);
    -webkit-transform: translate3d(0,-5px,0)
}

#wpsl-wrap .wpsl-search {
    text-align: center;
    background: #f6f6f6;
    padding: 30px 0 20px;
    margin-bottom: 100px
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap div {
    margin-right: 30px;
    float: none;
    display: inline-block!important;
    vertical-align: middle;
    text-align: left
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap label {
    font-weight: 400;
    float: none
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-input {
    display: flex;
    align-items: center
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-input div {
    margin-right: 10px
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-input input {
    height: 60px;
    border: 1px solid #dfdfdf;
    border-radius: 0;
    width: 120px
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap input {
    width: 190px;
    height: 50px;
    line-height: 50px;
    border-radius: 40px;
    color: #fff;
    padding: 0;
    font-size: 14px;
    border: none;
    background: 0 0;
    box-shadow: none
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap .wpsl-dropdown {
    height: 60px;
    border: 1px solid #dfdfdf;
    border-radius: 0;
    width: 120px
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap .wpsl-dropdown div {
    margin-right: 0
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap .wpsl-dropdown .wpsl-selected-item {
    line-height: 60px;
    padding: 0!important;
    padding-left: 20px!important
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap .wpsl-dropdown .wpsl-selected-item:after {
    font-family: linearicons-free;
    border: none;
    content: "\e874";
    right: 20px;
    top: initial;
    margin: 0
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li>strong {
    font-size: 16px;
    display: block;
    margin-bottom: 15px;
    margin-top: 15px
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .open_wpsl .wpsl-direction-wrap {
    padding-top: 30px
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .open_wpsl .wpsl-direction-wrap span {
    font-size: 18px
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .open_wpsl .wpsl-direction-wrap span:before {
    font-size: 30px
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .open_wpsl .wpsl-direction-wrap .wpsl-directions {
    text-decoration: underline!important;
    margin-top: 15px;
    margin-bottom: 15px
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .open_wpsl .wpsl-direction-wrap .book {
    color: #fff;
    padding: 15px 5px;
    font-size: 14px;
    border: none;
    background: 0 0;
    box-shadow: none;
    display: block;
    text-align: center
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .open_wpsl .wpsl-store-location .wpsl-opening-hours {
    width: 100%!important
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .open_wpsl .wpsl-store-location .wpsl-opening-hours tr {
    border-bottom: 1px solid #dfdfdf;
    padding: 5px 0
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .open_wpsl .wpsl-store-location .wpsl-opening-hours tr td:first-child {
    font-weight: 600
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .open_wpsl .wpsl-store-location .wpsl-opening-hours tr td {
    padding: 5px 0
}

#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .open_wpsl .wpsl-store-location p span {
    font-style: italic;
    margin-bottom: 5px
}

.team-single {
    margin-top: 100px
}

.team-single .related_team .post-related {
    border-top: 1px solid #d7d7d7;
    padding-top: 97px;
    margin-top: 100px
}

.team-single .related_team .post-related .post-item .team-infomation .title h6 {
    font-weight: 600;
    margin-bottom: 4px
}

.team-single .team_lf {
    position: relative
}

.team-single .team_lf .nav-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.team-single .team_lf .nav-box.previous {
    left: -50px
}

.team-single .team_lf .nav-box.next {
    right: -50px
}

.team-single .team_lf .nav-box a {
    font-size: 18px;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    display: block;
    border: 1px solid #7e7e7e;
    transition: .5s all;
    -webkit-transition: .5s all
}

.team-single .team_lf .nav-box a:hover {
    color: #fff
}

.team-single .content_team .content {
    padding: 0 65px
}

.team-single .content_team .content .team_visub .container {
    width: 100%;
    padding: 0
}

.team-single .content_team .content .name_team {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 1px
}

.team-single .content_team .content .position {
    margin-bottom: 30px
}

.team-single .content_team .content .description {
    margin-bottom: 47px
}

.team-single .content_team .content .social {
    width: 200px;
    height: 50px;
    line-height: 50px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    margin-bottom: 42px;
    justify-content: center
}

.team-single .content_team .content .social li a {
    color: #fff;
    font-size: 30px;
    padding: 0 15px
}

.kitgreen-countdown-timer .kitgreen-timer {
    display: flex;
    justify-content: center;
    align-items: center
}

.kitgreen-countdown-timer .kitgreen-timer h4 {
    font-size: 60px;
    font-weight: 300;
    margin: 0 3px
}

.kitgreen-countdown-timer .kitgreen-timer h4 span {
    color: #fff;
    display: inline-block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    font-size: 14px;
    transform: translate3d(-25px,26px,0);
    -webkit-transform: translate3d(-25px,26px,0)
}

.service-single {
    margin-top: 100px
}

.service-single .icon-get-link {
    font-size: 48px;
    text-align: center;
    transform: translateY(-170px);
    width: 50px;
    margin: 0 auto;
    margin-bottom: -122px
}

.service-single .nav-post {
    justify-content: space-between;
    border-top: 1px solid #d7d7d7;
    padding: 100px 0
}

.service-single .nav-post .nav-box.next>a img {
    margin-left: 0;
    margin-right: 30px
}

.service-single .nav-post .nav-box.next>a .text-nav>div .text_ser {
    margin-left: 0;
    margin-right: 5px
}

.service-single .nav-post .nav-box>a {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1
}

.service-single .nav-post .nav-box>a img {
    margin-left: 30px
}

.service-single .nav-post .nav-box>a .text-nav {
    font-weight: 600;
    font-size: 16px
}

.service-single .nav-post .nav-box>a .text-nav>div {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 13px
}

.service-single .nav-post .nav-box>a .text-nav>div .text_ser {
    font-style: italic;
    margin-left: 5px
}

.service-single .service_single_inner .content_vc {
    margin-bottom: 70px
}

.service-single .service_single_inner .content_vc .container {
    width: 100%;
    padding: 0
}

.service-single .service_single_inner .content_vc .container .service_sn {
    line-height: 30px;
    position: relative;
    padding-left: 40px
}

.service-single .service_single_inner .content_vc .container .service_sn:before {
    width: 20px;
    height: 20px;
    position: absolute;
    content: "";
    border-radius: 100%;
    left: 0;
    top: 5px;
    opacity: .5;
    transition: .5s all;
    -webit-transition: .5s all
}

.service-single .service_single_inner .content_vc .container .service_sn:hover:before {
    opacity: 1
}

.service-single .service_single_inner .service_meta {
    margin-bottom: 64px
}

.service-single .service_single_inner .service_meta .service-content .service_icon {
    width: 100px;
    display: inline-block;
    margin-right: 30px;
    margin-top: 13px
}

.service-single .service_single_inner .service_meta .service-content .right {
    width: calc(100% - 140px);
    display: inline-block;
    vertical-align: top
}

.service-single .service_single_inner .service_meta .service-content .right .title h6 {
    margin-bottom: 25px
}

.service-single .service_single_inner .service_meta .service-content .right .service_description {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0
}

.portfolio-single {
}

.portfolio-single .load_design {
    position: relative
}

.portfolio-single .load_design:before {
    content: "";
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: .7s all;
    -moz-transition: .7s all;
    -o-transition: .7s all;
    transition: .7s all;
    z-index: 1
}

.portfolio-single .load_design:after {
    z-index: 2;
    bottom: auto;
    top: 50%;
    margin-top: -18px;
    position: absolute;
    left: 50%;
    bottom: -50px;
    margin-left: -17px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: .7s all;
    -moz-transition: .7s all;
    -o-transition: .7s all;
    transition: .7s all;
    content: " ";
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #252525;
    border-radius: 50%;
    border-right-color: transparent!important;
    -webkit-animation: load-spin 450ms infinite linear;
    animation: load-spin 450ms infinite linear
}

.portfolio-single .client-logo-wrapper {
    display: none!important
}

.portfolio-single .content_vc .container {
    padding: 0
}

.portfolio-single .modal .container {
    width: 100%
}

.portfolio-single .booking_pp {
    text-align: center;
    height: 70px;
    line-height: 70px;
    margin-top: 50px;
    transition: .5s all;
    -webkit-transition: .5s all
}

.portfolio-single .booking_pp:hover {
    opacity: .8
}

.portfolio-single .booking_pp a {
    color: #fff;
    display: block
}

.portfolio-single .booking_pp a span {
    margin-left: 8px;
    vertical-align: middle
}

.portfolio-single .social .social_share {
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #d7d7d7;
    padding: 100px 0
}

.portfolio-single .social .social_share h6 {
    margin: 0;
    font-weight: 600;
    margin-right: 45px
}

.portfolio-single .social .social_share ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px
}

.portfolio-single .social .social_share ul li:last-child {
    margin-right: 0
}

.portfolio-single .social .social_share ul li a {
    color: #8d8d8d;
    font-size: 13px
}

.portfolio-single .social .social_share ul li a span {
    font-size: 19px;
    margin-right: 6px
}

.portfolio-single .prp_bottom .icon-get-link {
    font-size: 48px;
    text-align: center;
    transform: translateY(-100px);
    width: 50px;
    margin: 0 auto;
    margin-bottom: -100px
}

.portfolio-single .prp_bottom .nav-post {
    justify-content: space-between;
    padding: 100px 0
}

.portfolio-single .prp_bottom .nav-post .nav-box.next {
    text-align: right;
    float: right
}

.portfolio-single .prp_bottom .nav-post .nav-box.previous {
    float: left
}

.portfolio-single .prp_bottom .nav-post .nav-box .text-nav h3 {
    font-size: 30px;
    letter-spacing: 0;
    margin-bottom: 6px;
    margin-top: 0;
    transition: .5s all;
    -webkit-transition: .5s all
}

.portfolio-single .prp_bottom .nav-post .nav-box .text-nav .text_ac span {
    vertical-align: middle
}

.portfolio-single .prp_bottom .nav-post .nav-box .text-nav .text_ac.prev .lnr {
    margin-right: 15px
}

.portfolio-single .prp_bottom .nav-post .nav-box .text-nav .text_ac.next .lnr {
    margin-left: 15px
}

.portfolio-single .prp_bottom .nav-post .nav-box .text-nav .text_ac .text_bt {
    border-bottom: 1px solid #8d8d8d;
    font-size: 13px
}

.portfolio-single .defaul_container .content_meta {
    margin-top: 42px
}

.portfolio-single .defaul_container .content_meta .pp_meta_right .pp-title {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 5px
}

.portfolio-single .defaul_container .content_meta .pp_meta_right .category {
    margin-bottom: 25px
}

.portfolio-single .defaul_container .content_meta .pp_meta_right .category a {
    position: relative;
    font-size: 13px;
    text-transform: uppercase;
    border-bottom: 1px solid #828282;
    font-weight: 500
}

.portfolio-single .defaul_container .content_meta .pp_meta_right .category .spec:last-child {
    display: none
}

.portfolio-single .defaul_container .content_meta .pp_meta_left .item {
    background: #fff;
    border: 1px solid #dbdbdb;
    border-top: 0;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -webkit-flex
}

.portfolio-single .defaul_container .content_meta .pp_meta_left .item:first-child {
    border-top: 1px solid #dbdbdb
}

.portfolio-single .defaul_container .content_meta .pp_meta_left .item .even {
    border-right: 1px solid #dbdbdb;
    width: 40%;
    padding: 19px 35px;
    font-size: 16px;
    font-weight: 600
}

.portfolio-single .defaul_container .content_meta .pp_meta_left .item .even i {
    font-size: 18px;
    margin-right: 12px
}

.portfolio-single .defaul_container .content_meta .pp_meta_left .item .odd {
    width: 60%
}

.portfolio-single .defaul_container .content_meta .pp_meta_left .item span {
    padding: 19px 50px;
    display: inline-block
}

.portfolio-single .defaul_container .content_meta .pp_meta_left .item:nth-child(odd) {
    background: #f6f6f6
}

.portfolio-single .design_container {
    position: relative
}

.portfolio-single .design_container .background_project {
    width: 100%;
    height: 600px;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.portfolio-single .design_container .background_project .detail {
    position: absolute;
    left: 25px;
    top: 25px
}

.portfolio-single .design_container .background_project .detail .open_detail {
    background: #fff;
    transition: .5s all;
    -webkit-transition: .5s all
}

.portfolio-single .design_container .background_project .detail .open_detail.active {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    opacity: 0
}

.portfolio-single .design_container .background_project .detail .toget_detail a {
    border-radius: 25px;
    margin-top: 15px;
    width: 190px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    display: block
}

.portfolio-single .design_container .background_project .detail .toget_detail a .show_dt {
    display: none
}

.portfolio-single .design_container .background_project .detail .toget_detail a.active .hide_dt {
    display: none
}

.portfolio-single .design_container .background_project .detail .toget_detail a.active .show_dt {
    display: block
}

.portfolio-single .design_container .background_project .detail .detail_design>div:nth-child(odd) {
    background: #f6f6f6
}

.portfolio-single .design_container .background_project .detail .detail_design>div {
    border: 1px solid #dbdbdb;
    border-top: 0;
    padding: 0 10px;
    height: 60px;
    line-height: 60px
}

.portfolio-single .design_container .background_project .detail .detail_design>div span {
    border-right: 1px solid #d8d8d8;
    display: inline-block;
    width: 100px;
    text-align: center
}

.portfolio-single .design_container .background_project .detail .detail_design>div span:last-child {
    border-right: 0
}

.portfolio-single .design_container .background_project .detail .detail_design .label_filter {
    display: inline-block;
    width: 250px;
    margin-bottom: 0;
    border-right: 1px solid #d8d8d8;
    line-height: 60px;
    text-align: center;
    font-weight: 600
}

.portfolio-single .design_container .background_project #total {
    background: #fff;
    text-align: center;
    height: 70px;
    font-size: 30px;
    font-weight: 700;
    line-height: 70px
}

.portfolio-single .design_container .action_filter a.active {
    pointer-events: none
}

.portfolio-single .design_container .data_tab {
    display: flex;
    margin-top: 57px;
    border-bottom: 1px solid #d7d7d7
}

.portfolio-single .design_container .data_tab li {
    padding: 12px 0;
    font-size: 16px;
    position: relative
}

.portfolio-single .design_container .data_tab li:before {
    border-bottom: 1px solid #d7d7d7;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    content: "";
    height: 1px
}

.portfolio-single .design_container .data_tab li a {
    border-right: 1px solid #d7d7d7;
    padding: 0 22px;
    font-size: 16px;
    font-weight: 600
}

.portfolio-single .design_container .data_tab li:last-child a {
    border: none
}

.portfolio-single .design_container .content_vc {
    margin-top: 50px
}

.portfolio-single .design_container .content_vc .container {
    padding: 0
}

.portfolio-single .design_container .content_tabs {
    margin-top: 25px
}

.portfolio-single .design_container .content_tabs .tab-content {
    display: none;
    margin: 0 -15px
}

.portfolio-single .design_container .content_tabs .tab-content.active {
    display: block
}

.portfolio-single .design_container .content_tabs .tab-content li {
    display: inline-block
}

.portfolio-single .design_container .content_tabs .tab-content li a .label_color {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: repeat;
    display: inline-block
}

.portfolio-single .design_container .content_tabs .tab-content li a.active .label_fl {
    color: #fff
}

.portfolio-single .design_container .content_tabs .tab-content li a.active .label_color {
    border: 2px solid;
    padding: 3px
}

.portfolio-single .design_container .content_tabs .tab-content li a .label_fl {
    padding: 10px 20px;
    border: 1px solid #dfdfdf;
    font-size: 16px;
    font-weight: 500
}

.portfolio-single .design_container .content_tabs .tab-content li a span {
    vertical-align: middle;
    margin: 0 10px
}

.slider_banner .slick-arrow {
    font-size: 18px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 100%;
    background: rgba(255,255,255,.8);
    text-align: center;
    position: absolute
}

.slider_banner .slick-arrow:hover {
    color: #fff
}

.slider_banner .slick-arrow.lnr-chevron-right {
    right: 30px
}

.slider_banner .slick-arrow.lnr-chevron-left {
    left: 30px
}

.slider_banner .image_thumbnail {
    margin-top: 30px
}

.slider_banner .image_thumbnail .slick-list {
    margin: 0 -15px
}

.slider_banner .image_thumbnail .slick-list .slick-slide {
    margin: 0 15px
}

.slider_banner .image_thumbnail .slick-list .slick-slide img {
    width: 100%
}

.kitgreen-pagination {
    text-align: center;
    padding: 5px 0
}

.kitgreen-pagination .item {
    width: 23px;
    height: 23px;
    line-height: 23px;
    border-radius: 100%;
    position: relative;
    display: inline-block;
    text-align: center;
    color: #a9a9a9;
    margin: 0 14px
}

.kitgreen-pagination .item.current {
    color: #fff;
    background: #181818
}

.kitgreen-pagination .item:after {
    position: absolute;
    content: "";
    border: 1px solid #a9a9a9;
    width: calc(106%);
    height: calc(106%);
    border-radius: 100%;
    top: -3px;
    left: -3px
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container {
    position: relative
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .slick-arrow {
    position: absolute;
    top: 38%;
    font-size: 18px;
    cursor: pointer;
    transform: translateY(-50%);
    border: 1px solid #7b7b7b;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: .5s all;
    -webkit-transition: .5s all
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .slick-arrow:hover {
    color: #fff
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .slick-arrow.lnr-chevron-left {
    left: -80px
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .slick-arrow.lnr-chevron-right {
    right: -80px
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .item_loc {
    text-align: center
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .item_loc .cat span:last-child {
    display: none
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .item_loc .cat a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 1px solid #8a8a8a
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .item_loc .excerpt {
    max-width: 920px;
    margin: 0 auto;
    margin-top: 24px
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .item_loc .redmore a {
    display: block;
    width: 190px;
    height: 50px;
    line-height: 50px;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    color: #fff;
    text-align: center;
    border: 1px solid;
    transition: .5s all;
    -webkit-transition: .5s all;
    margin: 0 auto;
    margin-top: 44px
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .item_loc .redmore a:hover {
    background-color: #fff
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .item_loc .redmore a span {
    margin-left: 10px;
    vertical-align: middle
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .item_loc .title h4 {
    font-size: 30px;
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 6px
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .item_loc .title h4 span {
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px
}

.kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .kitgreen-kitchen-loader .overlay-loader>div {
    position: absolute;
    top: 100px
}

.kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio {
    margin-bottom: 65px
}

.kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul {
    margin: 0 -15px;
    text-align: center
}

.kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul li {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,5%);
    display: inline-block;
    margin: 5px 10px;
    cursor: pointer
}

.kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul li img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 1px
}

.kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul li .tab-label {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    font-size: 18px;
    font-weight: 500;
    transition: .3s all;
    -webkit-transition: .3s all
}

.kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul li:before {
    content: "";
    position: absolute;
    opacity: .7;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    transition: .3s all;
    -webkit-transition: .3s all
}

.kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul li:after {
    content: "";
    position: absolute;
    opacity: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background-color: #fff;
    transition: .3s all;
    -webkit-transition: .3s all
}

.kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul li.active-tab-title {
    box-shadow: none
}

.kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul li.active-tab-title:after {
    opacity: 0
}

.kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul li.active-tab-title .tab-label {
    color: #fff!important
}

body table {
    border: none!important
}

body table.booked-calendar {
    background: #fff
}

body table.booked-calendar thead tr:first-child th {
    padding: 45px 0!important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border: none
}

body table.booked-calendar thead tr th .calendarSavingState {
    font-size: 35px
}

body table.booked-calendar thead tr th .monthName {
    font-size: 20px
}

body table.booked-calendar thead tr th .monthName a {
    font-size: 13px;
    color: #fff
}

body table.booked-calendar thead tr th .page-right,body table.booked-calendar thead tr th .page-left {
    height: 50px;
    width: 50px;
    right: 20px!important;
    border: 1px solid #fff;
    line-height: 50px;
    border-radius: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin: 0;
    font-size: 18px;
    font-weight: 700
}

body table.booked-calendar thead tr th .page-right:hover,body table.booked-calendar thead tr th .page-left:hover {
    background: #fff
}

body table.booked-calendar thead tr.days th {
    background: #fff!important;
    border: none!important;
    color: #031b18!important;
    font-size: 13px;
    font-weight: 500;
    padding-top: 14px!important
}

body table.booked-calendar .booked-appt-list {
    padding: 0;
    box-shadow: none
}

body table.booked-calendar .booked-appt-list h2 {
    margin: 0;
    padding-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    padding-top: 7px
}

body table.booked-calendar .booked-appt-list .timeslot {
    border-top: 1px solid #d7d7d7
}

body table.booked-calendar .booked-appt-list .timeslot.timeslot-unavailable {
    padding-bottom: 12px
}

body table.booked-calendar .booked-appt-list .timeslot:first-child {
    border-top: none
}

body table.booked-calendar .booked-appt-list .timeslot .timeslot-people {
    padding-top: 16px!important
}

body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
    font-size: 12px;
    border: 1px solid;
    background-color: initial!important;
    height: 40px;
    line-height: 40px;
    border-radius: 40px;
    width: 200px
}

body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover {
    color: #fff
}

body table.booked-calendar .booked-appt-list .timeslot .timeslot-time {
    font-weight: 400;
    font-size: 13px
}

body table.booked-calendar .booked-appt-list .timeslot .timeslot-time .spots-available {
    font-size: 13px;
    text-align: center;
    color: #7a7a7a;
    padding: 0
}

body table.booked-calendar .booked-appt-list .timeslot .timeslot-time span {
    display: inline-block;
    width: 50%
}

body table.booked-calendar .booked-appt-list .timeslot:first-child {
    border-top: 1px solid #d7d7d7
}

body table.booked-calendar tr {
    margin: 0 -5px
}

body table.booked-calendar tr td {
    border: none!important;
    padding: 5px!important;
    background: 0 0!important
}

body table.booked-calendar tr td .date {
    background: #f6f6f6!important;
    border-radius: 10px!important
}

body table.booked-calendar tr td.prev-month:hover .date span {
    color: #fff!important
}

body table.booked-calendar tr td.next-month:not(.prev-date):hover .date span {
    color: #fff!important
}

body table.booked-calendar tr td.prev-month .date span,body table.booked-calendar tr td.next-month .date span,body table.booked-calendar tr td.prev-date .date span {
    color: #b6b5b5!important
}

body table.booked-calendar tr td.prev-date .date {
    background: #f0f0f0!important
}

body table.booked-calendar tr.entryBlock td {
    border-radius: 10px!important
}

body .booked-modal p {
    font-size: 13px!important
}

body .booked-modal p.field-small-p {
    margin: -5px 0 18px!important
}

body .booked-modal .bm-window {
    border-radius: 10px
}

body .booked-modal .bm-window .booked-form {
    border-radius: 10px;
    background: #f6f6f6
}

body .booked-modal .bm-window .booked-form .booked-calendar-fields .cf-block .field .checkbox-radio-block {
    padding: 0;
    display: inline-block;
    width: 50%;
    margin-bottom: 8px
}

body .booked-modal .bm-window .booked-form .booked-calendar-fields .cf-block .field .checkbox-radio-block label {
    font-weight: 400
}

body .booked-modal .bm-window .booked-form .field {
    margin: 0
}

body .booked-modal .bm-window .booked-form .field .button-primary {
    height: 50px;
    width: 220px;
    line-height: 50px;
    border-radius: 40px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .7px;
    border: none;
    color: #fff!important;
    transition: .3s all;
    -webkit-transition: .3s all
}

body .booked-modal .bm-window .booked-form .field .booked-forgot-goback {
    height: 50px;
    width: 120px;
    line-height: 50px;
    border-radius: 40px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .7px;
    background: #031b18!important;
    color: #fff!important;
    border: none
}

body .booked-modal .bm-window .booked-form .field .cancel {
    height: 50px;
    width: 120px;
    line-height: 50px;
    border-radius: 40px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .7px;
    background: #031b18!important;
    color: #fff!important;
    border: none
}

body .booked-modal .bm-window .booked-form .field .checkbox-radio-block {
    padding: 0
}

body .booked-modal .bm-window .booked-form .field .checkbox-radio-block label {
    font-weight: 400
}

body .booked-modal .bm-window .booked-form .field input[type=text],body .booked-modal .bm-window .booked-form .field input[type=email],body .booked-modal .bm-window .booked-form .field input[type=password] {
    width: 100%;
    margin: 0;
    border-radius: 0;
    margin-bottom: 20px;
    padding-left: 20px
}

body .booked-modal .bm-window .booked-form .field select {
    margin: 0;
    border-radius: 0;
    margin-bottom: 20px;
    padding-left: 20px;
    height: 40px;
    outline: none!important
}

body .booked-modal .bm-window .booked-form .field label.field-label {
    font-size: 18px;
    font-weight: 600;
    padding: 11px 0 14px
}

body .booked-modal .bm-window .booked-form .field label.field-label .required-asterisk {
    display: none
}

body .booked-modal .bm-window .booked-form .booked-appointments {
    box-shadow: none;
    border-radius: 0;
    border: 1px solid;
    padding: 11px 16px
}

body .booked-modal .bm-window .booked-form .booked-appointments .booked-icon {
    font-size: 16px;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    border-radius: 100%;
    color: #fff;
    vertical-align: middle
}

body .booked-modal .bm-window .booked-form #customerChoices {
    padding: 29px 34px 22px;
    border: none;
    text-align: left
}

body .booked-modal .bm-window .booked-form #customerChoices .field {
    margin: 0;
    width: 49%
}

body .booked-modal .bm-window .booked-form #customerChoices .field .checkbox-radio-block label {
    font-weight: 500;
    font-size: 12px!important;
    text-transform: uppercase
}

body .booked-modal .bm-window .booked-form input[type=radio],body .booked-modal .bm-window .booked-form input[type=checkbox] {
    -webkit-appearance: none;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin-right: 0;
    position: relative;
    width: 16px;
    border: 1px solid #b3b7c8;
    outline: none;
    top: 6px
}

body .booked-modal .bm-window .booked-form input[type=radio]:after,body .booked-modal .bm-window .booked-form input[type=checkbox]:after {
    border-radius: 100%;
    content: '';
    display: block;
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 10px;
    opacity: 0;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%)
}

body .booked-modal .bm-window .booked-form input[type=radio]:checked:after,body .booked-modal .bm-window .booked-form input[type=checkbox]:checked:after {
    opacity: 1
}

body .booked-modal .bm-window p.booked-title-bar {
    border-radius: 10px 10px 0 0;
    padding: 15px 30px 20px 15px
}

body .booked-modal .bm-window p.booked-title-bar small {
    text-transform: none;
    font-size: 20px;
    font-weight: 400;
    text-align: center
}

.video-popup img {
    -webkit-transition: all .35s cubic-bezier(.38,3,.57,1.6);
    -moz-transition: all .35s cubic-bezier(.38,3,.57,1.6);
    transition: all .35s cubic-bezier(.38,3,.57,1.6);
    will-change: transform
}

.video-popup img:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1)
}

@media(max-width: 1199px) {
    #jws_header.jws-header-v5 .sticky-wrapper .menu_nav .mainmenu>.nav>li>a {
        padding:24px 10px
    }

    .testimonials-wrapper.layout4 .slick-arrow.lnr-chevron-right {
        right: -20px
    }

    .testimonials-wrapper.layout4 .slick-arrow.lnr-chevron-left {
        left: -20px
    }

    .kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .slick-arrow.lnr-chevron-right {
        right: 0
    }

    .kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .slick-arrow.lnr-chevron-left {
        left: 0
    }

    .wpcf7 .row_ct .row_il {
        width: 49%
    }

    body .custom_row {
        padding-left: 30px!important;
        padding-right: 30px!important;
        text-align: center
    }

    .kitgreen-countdown-timer .kitgreen-timer h4 span {
        transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        margin: 0 auto;
        display: block
    }

    .portfolio-single .defaul_container .content_meta .pp_meta_left .item .even {
        font-size: 14px;
        padding: 19px 25px
    }

    .team-single .content_team .content {
        padding: 0 10px
    }

    #jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li>a {
        padding: 38px 10px
    }

    #jws_header.jws-header-v3 .sticky-wrapper .menu_nav .mainmenu>.nav>li>a {
        padding: 38px 5px
    }

    .teams-wrapper2 .team-member .team_inner {
        left: 0
    }

    .teams-wrapper2 .team-member .team_inner:after {
        width: 100%;
        opacity: .7
    }

    .post-slider .post-item.layout-2 .bog-image {
        margin: 0 auto
    }

    .post-slider .post-item.layout-2 .content-blog {
        width: 100%;
        padding-left: 0;
        text-align: center
    }

    .post-slider .post-item.layout-2 .content-blog h5 {
        margin-bottom: 0!important;
        margin-top: 15px!important
    }

    .post-slider .post-item.layout-2 .content-blog h5 a {
        font-size: 14px!important
    }

    .jws-registration-page #customer_login .social-login ul li a {
        width: 100%
    }

    .jws-registration-page #customer_login .col-register form .submit-row,.jws-registration-page #customer_login .col-login form .submit-row {
        display: block
    }

    .woocommerce-order-received .woocommerce-columns--addresses .col-1,.woocommerce-order-received .woocommerce-columns--addresses .col-2 {
        float: none!important;
        width: 100%!important;
        margin: 0
    }

    .shop_table td.product-thumbnail img {
        width: 60px
    }

    body #footer-jws .email .mc4wp-form {
        width: 100%
    }

    body .help {
        padding-left: 15px
    }

    .kitgreen-countdown-timer.timer-style-base .kitgreen-timer h4 {
        margin: 15px!important
    }

    .tb-products-grid article .product-thumb .kitgreen-countdown-timer {
        display: none
    }

    .woocommerce div.product .content-product-right .shop-bottom form {
        width: auto!important
    }

    .woocommerce div.product .content-product-right .shop-bottom form .single_add_to_cart_button,.woocommerce div.product .content-product-right .shop-bottom form .single_add_to_cart_buttons {
        margin-left: 0!important
    }

    body .margin00 {
        margin-bottom: 0!important
    }

    #jws_header .no_container {
        padding: 0 15px
    }

    .portfolio-filter .nav_3 {
        text-align: center
    }
}

@media(max-width: 991px) {
    .kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .slick-arrow {
        display:block!important;
        top: -30px;
        opacity: 1;
        visibility: visible
    }

    .kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .slick-arrow.lnr-chevron-left {
        left: 0
    }

    .kitgreen-kitchen-tabs-portfolio .kitgreen_content_container .slick-arrow.lnr-chevron-right {
        right: 0
    }

    .kitgreen-info-box.info_ct .info_inner_slider {
        text-align: center;
        max-width: 480px;
        margin: 0 auto
    }

    #jws_header .button_kitgreen {
        width: 100%!important
    }

    .portfolio-single .defaul_container .content_meta .pp_meta_left {
        margin-bottom: 30px
    }

    body .custom_info>.vc_column-inner {
        padding-left: 15px!important;
        padding-right: 15px!important
    }

    #wpsl-wrap .wpsl-search {
        text-align: left;
        padding: 30px 30px 20px
    }

    #wpsl-search-wrap .wpsl-select-wrap {
        margin-bottom: 10px
    }

    #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-input input {
        width: 100%!important
    }

    .team-single .related_team .post-related .post-item .team-infomation {
        text-align: center
    }

    #wpsl-wrap .wpsl-search #wpsl-search-wrap div {
        margin-right: 0;
        display: inherit!important;
        float: left
    }

    #wpsl-search-wrap .wpsl-dropdown {
        width: 100%!important
    }

    .team-single .team_lf {
        text-align: center
    }

    #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap {
        float: none
    }

    #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap input {
        clear: both
    }

    .team-single .content_team .content .social {
        margin: 0 auto 30px
    }

    body #content .action-filter-swaper .shop-topbar-content {
        margin-right: 0
    }

    .team-single .content_team .content {
        padding: 30px 0
    }

    body.single-product .shop-detail-sidebar {
        margin-top: 50px
    }

    .portfolio-single .prp_bottom .icon-get-link,.service-single .icon-get-link {
        margin: 0 auto;
        transform: translateY(0);
        -webkit-transform: translateY(0)
    }

    body #content .action-filter-swaper .widgets-area .widget_jws_search_widget .search-modal.search-fix .modal-content form {
        width: auto;
        margin: 20px 0
    }

    .service-single .service_single_inner .service_meta .service-content .service_icon {
        display: block;
        margin-bottom: 20px
    }

    .service-single .service_single_inner .service_meta .service-content .right {
        width: 100%
    }

    .service-single .service_single_inner .service_meta .service-content {
        margin-bottom: 30px
    }

    body .instagram-widget.default .instagram-pics {
        text-align: center
    }

    body .icon_footer {
        text-align: left
    }

    body .padding_01500 .vc_column-inner {
        padding-left: 7.5px!important;
        padding-right: 7.5px!important
    }

    .main-content {
        margin-bottom: 0!important
    }

    .mc4wp-form .mc4wp-success p {
        margin: 0 auto
    }

    .mobile_menu .jws-logo {
        margin: 0 auto!important;
        padding: 15px 0;
        text-align: center
    }

    body .woocommerce-cart .woocommerce-cart-form__cart-item .quantity,body .shop-bottom .quantity {
        width: 130px
    }

    body.woocommerce div.product .content-product-right .shop-bottom .single_add_to_cart_button,body.woocommerce div.product .content-product-right .shop-bottom .single_add_to_cart_buttons {
        width: 140px
    }

    .mc4wp-form {
        text-align: center
    }

    .mc4wp-form input {
        margin-bottom: 20px;
        margin-top: 20px
    }

    .sidebar_blog .widget .widget-title {
        position: relative
    }

    .sidebar_blog .widget {
        margin-bottom: 30px
    }

    .header_vh .logo-wrapper {
        display: flex
    }

    .kitgreen-timer h4 {
        height: 120px;
        padding-top: 29px;
        font-size: 30px
    }

    .woocommerce .catalog-sidebar .widget-title+*,.woocommerce .shop-topbar .widget-title+* {
        display: none
    }

    .single .page-header,.page .page-header {
        text-align: center
    }

    .checkout-order-review .woocommerce-checkout-review-order table tfoot tr td {
        padding-left: 15px
    }

    .checkout-order-review .woocommerce-checkout-review-order {
        padding: 0 15px
    }

    body .cart-actions .updatecart {
        margin: 30px 0 0
    }

    #media_image-2 {
        display: none
    }

    body .catalog-sidebar {
        padding: 0 15px
    }

    body #content .action-filter-swaper .widgets-area,.catalog-sidebar {
        box-shadow: none;
        padding: 0
    }

    body #content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color ul li.show-color .count-atr,.catalog-sidebar .kitgreen_attributes_filter .pa_color ul li.show-color .count-atr {
        padding: 0
    }

    body #content .action-filter-swaper .widgets-area .shop-filter-actived .remove-filter-actived,.catalog-sidebar .shop-filter-actived .remove-filter-actived {
        margin-left: 0;
        float: none;
        position: relative;
        background: #252525;
        color: #fff;
        display: block;
        width: 150px;
        text-align: center;
        margin-top: 15px;
        padding: 0
    }

    body #content .action-filter-swaper .widgets-area .shop-filter-actived .remove-filter-actived:after,.catalog-sidebar .shop-filter-actived .remove-filter-actived:after {
        display: none
    }

    body #content .action-filter-swaper .widgets-area .widget,.catalog-sidebar .widget {
        display: block;
        width: 100%;
        padding: 0!important;
        margin: 0!important
    }

    body #content .action-filter-swaper .widgets-area .widget.widget_layered_nav_filters,.catalog-sidebar .widget.widget_layered_nav_filters {
        border-bottom: none
    }

    body #content .action-filter-swaper .widgets-area .widget.widget_layered_nav_filters ul li:first-child a,.catalog-sidebar .widget.widget_layered_nav_filters ul li:first-child a {
        margin-left: 0
    }

    body #content .action-filter-swaper .widgets-area .widget.active .widget-title:after,.catalog-sidebar .widget.active .widget-title:after {
        content: "\f3d8"
    }

    body .kitgreen-products-element .products-footer .btn {
        width: 50px;
        height: 50px;
        background: #fff;
        border-radius: 0;
        text-align: center;
        box-shadow: 0 0 15px rgba(0,0,0,.1)
    }

    body .kitgreen-products-element .products-footer .btn:after {
        line-height: 50px;
        font-size: 25px;
        width: 50px
    }

    body .tb-products-grid article .product-thumb .btn-inner-top {
        top: 0;
        right: 0
    }

    body .tb-products-grid article .product-thumb>a:before {
        background: rgba(0,0,0,.2)
    }

    .tb-products-grid article .product-thumb .btn-inner-top .product-compare-button {
        margin-bottom: -8px
    }

    body .tb-products-grid article .product-thumb .btn-inner-top .product-compare-button a:before,.tb-products-grid article .product-thumb .btn-inner-top .yith-wcwl-add-to-wishlist>div>a:before {
        color: #959595!important;
        opacity: 1!important
    }

    #jws_header .right-header {
        z-index: 1;
        position: relative;
        margin-right: 45px
    }

    .logo-center {
        text-align: left
    }

    .jws-logo {
        margin: 0!important
    }

    #jws_header .vc_row[data-vc-full-width] {
        width: 100%;
        border: none!important;
        overflow: initial
    }

    #jws_header .cmm-content-wrapper,#jws_header .cmm-sub-wrapper {
        border: none!important
    }

    #jws_header .container-in-full .no-container {
        width: 100%
    }
}

@media(max-width: 767px) {
    .portfolio-single .design_container .background_project .detail .detail_design .label_filter {
        width:130px;
        font-size: 14px
    }

    body table.booked-calendar .booked-appt-list .timeslot button .spots-available,body .booked-calendar-wrap .booked-appt-list .timeslot button .spots-available {
        color: #252525;
        font-size: 10px
    }

    .kitgreen-blog-holder.blog-footer .post-item .content-blog .title {
        min-height: auto
    }

    body table.booked-calendar thead tr th .page-right {
        right: 10px!important
    }

    body table.booked-calendar thead tr th .page-left {
        left: 10px!important
    }

    body .booked-calendar-wrap table.booked-calendar th .monthName a {
        color: #fff!important
    }

    body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
        background-color: auto!important;
        height: auto!important;
        line-height: initial!important;
        border-radius: initial!important;
        width: 100%!important
    }

    .kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul li img {
        display: none
    }

    body .booked-modal .bm-window .booked-form #customerChoices .field .checkbox-radio-block label {
        font-size: 9px!important
    }

    body .booked-form .field .checkbox-radio-block label {
        font-size: 11px
    }

    .kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul li .tab-label {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        -webkit-transform: none
    }

    .kitgreen-kitchen-tabs-portfolio .kitgreen-tabs-header-portfolio .tabs-navigation-wrapper ul li {
        display: block
    }

    body #quick-view-modal.woocommerce div.product .content-product-left .product-images-content .woocommerce-product-gallery figure .woocommerce-product-gallery__image {
        min-height: auto
    }

    body #quick-view-modal.woocommerce div.product .content-product-left .product-images-content {
        padding: 15px!important
    }

    body #quick-view-modal.woocommerce div.product .content-product-right .shop-top {
        padding-top: 0
    }

    .jws-blog-detail .single-blog-page .blog-details .post-meta .info_post .line {
        display: none
    }

    .jws-blog-detail .single-blog-page .blog-details {
        position: relative;
        padding: 0;
        max-width: 100%
    }

    .jws-blog-detail .single-blog-page .blog-details .post-meta .info_post .author {
        margin-left: 0
    }

    body .ct_row_new {
        padding-left: 15px!important;
        padding-right: 15px!important
    }

    body .pd_15px {
        padding-right: 15px!important;
        padding-left: 15px!important
    }

    .service-single .nav-post .nav-box>a img {
        display: none
    }

    .woocommerce .product-bottom .tab-product .woocommerce-tabs .wc-tabs li {
        margin: 0
    }

    body .vc_row_o {
        margin: 0
    }

    body .vc_row_o .vc_column-inner {
        padding-left: 15px!important;
        padding-right: 15px!important
    }

    .kitgreen-countdown-timer .kitgreen-timer {
        display: block
    }

    body #content .action-filter-swaper .widgets-area .widget,body #content .action-filter-swaper .widgets-area .shop-filter-actived {
        float: none
    }

    .jws-blog-detail .comments-area .comment-list li .comment-body .comment-info .comment-header-info {
        display: block
    }

    .jws-blog-detail .blog-meta .social_share {
        display: block
    }

    .jws-blog-detail .blog-meta .social_share h6 {
        margin-bottom: 20px
    }

    .jws-blog-detail .comments-area .comment-list li .comment-body .comment-info .comment-header-info .comment-author {
        font-size: 0
    }

    .jws-blog-detail .comments-area .comment-list li .comment-body .comment-info .comment-header-info .comment-author a {
        font-size: 14px
    }

    .jws-blog-detail .single-blog-page .blog-details h3 {
        font-size: 25px
    }

    .jws-blog-detail .comments-area .comment-list li .comment-body .comment-info .comment-header-info .reply {
        margin: 0
    }

    .mobile_mr {
        margin-bottom: 50px
    }

    .jws-blog-detail .single-blog-page .blog-details .post-meta {
        display: block
    }

    .jws-blog-detail .single-blog-page .blog-details .post-meta .info_post>div:first-child {
        margin-left: 0
    }

    .slider_banner .image_thumbnail .slick-list .slick-slide {
        margin: 0 5px
    }

    .slider_banner .image_thumbnail .slick-list {
        margin: 0 -5px
    }

    .portfolio-single .prp_bottom .nav-post .nav-box .text-nav .text_ac .text_bt {
        font-size: 10px
    }

    .portfolio-single .prp_bottom .nav-post .nav-box .text-nav h3 {
        font-size: 16px
    }

    .portfolio-single .design_container .content_tabs .tab-content li a .label_fl {
        display: block;
        margin-bottom: 10px
    }

    .portfolio-single .social .social_share {
        display: block
    }

    .portfolio-single .social .social_share h6 {
        margin-bottom: 15px
    }

    .portfolio-single .design_container .background_project .detail {
        left: 10px
    }

    .portfolio-single .design_container .background_project .detail .detail_design>div span {
        width: 80px;
        font-size: 12px
    }

    .portfolio-single .design_container .data_tab li:before {
        width: 104%
    }

    .portfolio-single .design_container .data_tab {
        display: block
    }

    .portfolio-single .design_container .data_tab li {
        display: inline-block;
        width: 49%
    }

    .portfolio-single .design_container .data_tab a {
        border-right: none!important
    }

    body .title-bar-header .page-breadcrumbs {
        display: block
    }

    .wpcf7 .row_ct .row_il {
        width: 100%
    }

    #jws_header .search-modal.search-fix .modal-content {
        padding: 0 30px;
        margin-bottom: 15px
    }

    body .instagram-widget.default .instagram-pics {
        text-align: left
    }

    .kitgreen-portfolio-slider .portfolio-content-container .portfolio-content .content .title h4 {
        margin-top: 30px
    }

    body .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel {
        height: auto!important
    }

    body .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
        margin-top: 0!important
    }

    #jws_header.jws-header-v3 .top_bar .jws-action {
        justify-content: center
    }

    .kitgreen-info-box.process_icon2 {
        margin-bottom: 30px
    }

    #jws_header .top_bar .icon_header {
        text-align: center
    }

    .kitgreen-blog-holder.blog-footer {
        margin: 0
    }

    .testimonials-wrapper.layout1 #thmbnail-img {
        margin-top: 0;
        width: auto
    }

    body.woocommerce .product-bottom .tab-product .woocommerce-tabs .wc-tabs {
        display: block
    }

    body.woocommerce .product-bottom .tab-product .woocommerce-tabs .wc-tabs li {
        width: 100%;
        margin-bottom: 20px
    }

    body.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel {
        padding: 43px 15px
    }

    .related-product .row {
        margin: 0
    }

    .title-bar-header h4 {
        font-size: 28px!important
    }

    .ss1 {
        text-align: center
    }

    body .tb-products-grid article .product-thumb .btn-inner-center {
        display: block;
        opacity: 1;
        right: 0;
        transform: translate(0);
        -webkit-transform: translate(0);
        left: initial;
        top: 67px
    }

    body .tb-products-grid article .product-thumb .btn-inner-center a {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        margin: 5px 10px;
        opacity: 1
    }

    body #footer-jws .sub-menu-heical,#footer-jws .copy_right {
        text-align: center
    }

    #footer-jws .sub-menu-heical li:first-child {
        margin-left: 0
    }

    .teams-wrapper2 .team-member .team_container {
        max-width: 360px;
        margin: 0 auto!important
    }

    .header_vh .logo-wrapper {
        display: block
    }

    #quick-view-modal.woocommerce div.product .content-product-left .product-images-content img {
        width: auto!important;
        margin: 0 auto
    }

    .woocommerce-product-gallery__wrapper div a img {
        width: 100%!important
    }

    #quick-view-modal.woocommerce div.product .content-product-right {
        position: relative!important;
        background: rgba(255,255,255,.9)
    }

    .portfolio-single .nav-post .nav-box img {
        display: none!important
    }

    .portfolio-single .nav-post .nav-box .text-nav {
        padding: 0!important;
        border: none!important;
        margin: 0!important
    }

    .portfolio-single .nav-post .nav-box .text-nav p {
        font-size: 14px
    }

    .portfolio-single .icon-get-link a {
        transform: none;
        margin-top: 45px
    }

    .portfolio-single .pp-content-title {
        text-align: left
    }

    .portfolio-single .pp-content-title .pp-info>span {
        margin-bottom: 15px
    }

    .pp-content-vc {
        padding: 0
    }

    .outside .product-thumbnails {
        display: none
    }

    #yith-wcwl-form .wishlist_table tr th {
        font-size: 14px
    }

    #yith-wcwl-form {
        overflow-x: auto;
        margin-bottom: 30px;
        overflow-y: hidden
    }

    .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead {
        display: none
    }

    .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr {
        display: block;
        text-align: right;
        border: 1px solid #d1d1d1;
        border-bottom: none;
        margin-bottom: 30px
    }

    .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td {
        display: block;
        position: relative;
        border-bottom: 1px solid #d1d1d1;
        padding: 15px
    }

    .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td:before {
        content: attr(data-title)":";
        font-weight: 600;
        float: left;
        color: #252525
    }

    .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1 {
        float: none;
        width: 100%
    }

    .woocommerce .jws-my-account-sidebar,.woocommerce .woocommerce-MyAccount-content {
        width: 100%;
        float: none
    }

    .jws-registration-page #customer_login .col-register form .submit-row .button,.jws-registration-page #customer_login .col-login form .submit-row .button {
        width: 200px
    }

    .jws-registration-page #customer_login .social-login ul li a i {
        width: 70px;
        font-size: 20px;
        margin-right: 30px
    }

    .acount-tt {
        font-size: 10px;
        position: absolute;
        top: -100%;
        left: 0;
        overflow: hidden;
        min-width: 100px
    }

    body.woocommerce-order-received .woocommerce-thankyou-order-details {
        display: block
    }

    body.woocommerce-order-received .woocommerce-thankyou-order-details li {
        border: none;
        border-bottom: 1px solid #dfdfdf;
        padding-bottom: 20px
    }

    .form-row-first,.form-row-last,.form-row-first,.form-row-last {
        width: 100%
    }

    .woocommerce-checkout .woocommerce .woocommerce-info {
        font-size: 14px
    }

    .cart-collaterals .continue {
        margin-bottom: 15px;
        display: block
    }

    .cart-actions .updatecart {
        padding: 22px 15px
    }

    .cart-actions .coupon {
        padding: 16px 15px
    }

    .cart-actions .coupon .input-text {
        width: 100%;
        margin-bottom: 15px
    }

    .woocommerce-cart-form .shop_table {
        width: 100%;
        display: block
    }

    .woocommerce-cart-form .shop_table thead {
        display: none
    }

    .woocommerce-cart-form .shop_table thead th {
        width: 25%
    }

    .woocommerce-cart-form .shop_table thead th.product-remove,.woocommerce-cart-form .shop_table thead th.product-thumbnail {
        display: none
    }

    .woocommerce-cart-form .shop_table tbody {
        display: block
    }

    .woocommerce-cart-form .shop_table tbody tr {
        display: block;
        margin: 30px 0;
        border: 1px solid #d1d1d1;
        border-bottom: none
    }

    .woocommerce-cart-form .shop_table tbody tr td {
        width: 100%;
        display: block;
        position: relative;
        text-align: right
    }

    .woocommerce-cart-form .shop_table tbody tr td:before {
        content: attr(data-title)":";
        font-weight: 600;
        float: left;
        color: #252525
    }

    .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail {
        text-align: center
    }

    .woocommerce-cart-form .shop_table tbody tr td.product-remove:before,.woocommerce-cart-form .shop_table tbody tr td.product-thumbnail:before {
        content: ""
    }

    .woocommerce .product-top {
        padding: 0 15px
    }

    .woocommerce .product-top .content-product-right {
        margin-top: 30px
    }

    .woocommerce div.product .content-product-left .product-images-content {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .woocommerce div.product .content-product-left .product-images-content .product-thumbnails {
        position: relative!important;
        width: auto!important;
        margin-top: 15px!important
    }

    body .tb-products-grid article .product-content .item-top .jws-attr-swatches .jws-swatch-variation-image .sub-swatch {
        width: 25px;
        height: 25px
    }

    .tb-products-grid article .product-content {
        min-height: 72px
    }

    .kitgreen-blog-holder .post-item .content-blog .title {
        max-height: 100px;
        min-height: 50px;
        border-bottom: 0
    }

    body .kitgreen-blog-holder .post-item .content-blog .blog-innfo span.comment {
        float: none
    }

    .post-item {
        margin-bottom: 30px
    }

    .post-item,.tb-products-grid {
        padding: 0 5px
    }

    #quick-view-modal.woocommerce div.product .row-same-height {
        margin: 0!important;
        max-height: 500px;
        overflow-y: auto
    }

    #quick-view-modal.woocommerce div.product .row-same-height .content-product-left {
        padding: 0;
        height: auto
    }

    .row-same-height {
        display: block
    }

    .owl-nav,.slick-arrow {
        display: none!important
    }

    .blog-footer .btn.kitgreen-blog-load-more,.posts-loaded {
        margin-bottom: 30px
    }

    .single-post .blog-meta .action-link {
        position: relative
    }

    .single-post .blog-about-author .blog-author-info {
        padding-left: 0;
        width: 100%;
        margin-top: 30px
    }

    .blog-content .wpb_single_image.vc_align_right {
        text-align: left
    }

    .single-post .comments-area .comment-list li .comment-body .comment-avatar {
        display: block
    }

    .single-post .comments-area .comment-list li .comment-body .comment-info {
        width: 100%;
        padding-left: 0;
        margin-top: 25px
    }

    .single-post .comments-area .comment-list li .comment-body .comment-info:after {
        left: 0
    }

    .team-member {
        margin-bottom: 30px
    }

    .woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #comments .content-left,.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #comments .comment-text {
        display: block;
        width: 100%;
        padding-left: 0
    }

    body #search-modal .modal-footer .close-modal {
        position: relative;
        color: #fff;
        font-size: 18px
    }

    body #jws_header #search-modal .modal-content .search-results {
        margin-top: 30px
    }

    body #jws_header #search-modal .modal-content .search-results .woocommerce ul li {
        margin: 0 5px;
        margin-bottom: 20px
    }

    body #jws_header #search-modal .modal-content .search-results .woocommerce ul li a .title {
        line-height: 15px;
        font-size: 12px;
        margin-top: 10px
    }

    body #jws_header #search-modal .modal-content form .product-cats label span {
        font-size: 16px;
        margin: 0 10px
    }

    body #jws_header #search-modal .modal-content form .search-field {
        font-size: 26px
    }

    body #jws_header #search-modal .modal-content form .search-submit {
        bottom: 8px
    }

    body #jws_header #search-modal .modal-content form .loading {
        bottom: 28px
    }
}

@media(min-width: 992px) {
    #quick-view-modal.woocommerce div.product .content-product-right .shop-bottom .description {
        max-width:80%
    }
}

@media(min-width: 992px) and (max-width:1199px) {
    .kitgreen-blog-holder.default .post-item .content-blog {
        padding:0 12px
    }

    .kitgreen-blog-holder.default .col-md-3 .link_content {
        display: none
    }
}

@media(min-width: 768px) and (max-width:1199px) {
    .header_vh .border-bottom .post-item.col-md-4 {
        width:50%
    }

    body #jws_header.jws-header-v3 .top_bar .jws-action .jws-icon-cart {
        margin-right: 10px
    }
}

@media(max-width: 1199px) {
    .font-szie_18 {
        font-size:18px!important
    }

    #jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li>.sub-menu-dropdown:not(.sub_standard) {
        width: 100vw
    }

    #jws_header .sticky-wrapper .menu_nav .mainmenu>.nav>li {
        position: initial
    }

    .teams-wrapper.layout2 #carousel ul li {
        width: 150px!important
    }

    .footer-v4 ul {
        text-align: center
    }

    body .margin_left_o {
        margin-left: 0!important
    }

    .hidden_1199 {
        display: none
    }

    .mc4wp-form input {
        width: 250px
    }

    body .pd_0 {
        padding-left: 30px!important;
        padding-right: 30px!important
    }
}

@media(max-width: 767px) {
    .border.vc_custom_heading {
        padding-left:0
    }

    .border.vc_custom_heading:before {
        display: none
    }

    #search-modal.layout1 .modal-content {
        width: 100%
    }

    .kitgreen-countdown-timer.timer-style-base .kitgreen-timer h4 {
        width: 138px;
        margin: 30px auto!important;
        display: block
    }

    .coming-soon .mc4wp-form input {
        margin-bottom: 0;
        margin-top: 0
    }

    .portfolio-single .pp_meta,.portfolio-single.layout1 .pp_meta_box {
        display: block
    }

    .portfolio-single.layout1 .pp_meta_box>div {
        width: 100%;
        margin-bottom: 15px;
        border-right: 1px solid #bababa
    }

    .jws-blog-detail .comments-area .comment-list li .children {
        padding-left: 30px
    }

    .jws-blog-detail .comments-area .comment-respond .comment-reply-title>span {
        display: block
    }

    .jws-blog-detail .comments-area .comment-list li .comment-body {
        display: block
    }

    .jws-blog-detail .comments-area .comment-list li .comment-body .comment-avatar {
        overflow: initial
    }

    .jws-blog-detail .blog-about-author {
        display: block
    }

    .jws-blog-detail .single-blog-page .blog-details .post-meta>div {
        font-size: 12px
    }

    .jws-blog-detail .blog-meta {
        display: block
    }

    .jws-blog-detail .blog-meta .post-tags {
        margin-bottom: 25px
    }

    .testimonials-wrapper.layout5 .testimonial .slider_container .slider_inner .testimonial-avatar {
        margin-bottom: 25px
    }

    .teams-wrapper.layout2 #slider ul li .member-image .team-member-avatar-image {
        display: block;
        border-radius: 100%;
        max-width: 360px;
        margin: 0 auto
    }

    .title_end {
        font-size: 40px
    }

    .testimonials-wrapper.layout5 .testimonial .slider_container .slider_inner {
        display: block
    }

    body .form_shadow {
        padding: 106px 30px!important
    }

    .wpcf7-form {
        text-align: center
    }

    body .form_shadow .wpcf7 form .item_row .your-message,body .wpcf7 form .item_row .wpcf7-form-control-wrap {
        width: 100%;
        margin-top: 30px
    }

    .team-member.member-layout-layout3 {
        max-width: 360px;
        margin: 0 auto;
        margin-bottom: 70px
    }

    .counter_up_out.layout2 {
        margin-bottom: 70px
    }

    body .button_ct2 {
        display: block!important;
        margin: 0 auto!important;
        margin-bottom: 20px!important
    }

    .testimonials-wrapper.layout3 .testimonial .slider_container {
        padding: 0
    }

    .testimonials-wrapper.layout3 .testimonial .slider_container .slider_inner:before,.testimonials-wrapper.layout3 .testimonial .slider_container .slider_inner:after {
        display: none
    }

    .vc-hoverbox {
        max-width: 360px
    }

    .pricing-tables .kitgreen-price-table {
        max-width: 360px;
        width: 100%!important;
        display: block!important;
        margin: 0 auto;
        margin-bottom: 30px
    }

    .teams-wrapper2 .team-member .member-image-wrapper {
        max-width: 360px;
        margin: 0 auto
    }

    body .form2 .mc4wp-form input {
        width: 100%;
        border-radius: 40px
    }

    .form2 .mc4wp-form button {
        border-radius: 40px
    }

    .team-member.member-layout-layout1 .team_container {
        max-width: 270px;
        margin: 0 auto
    }

    .masonry-container .item_portfolio.metro {
        width: 100%!important
    }

    .button_kitgreen {
        margin: 0 auto!important
    }

    .text-ct-mb {
        text-align: center!important
    }

    .promo-banner {
        padding: 90px
    }

    .testimonials-wrapper.layout1 .icon_inner {
        display: none
    }

    .testimonials-wrapper.layout1 {
        padding: 30px 15px
    }

    .testimonials-wrapper.layout1 #content .testimonial-content {
        font-size: 12px;
        padding: 15px
    }

    body .responsive {
        margin-bottom: 0!important
    }

    body .responsive .vc_column-inner {
        margin-bottom: 30px!important
    }

    .member-layout-layout5 {
        max-width: 360px;
        margin: 0 auto
    }

    .team-member.member-layout-layout6 {
        max-width: 360px;
        margin: 0 auto;
        margin-bottom: 30px
    }

    .title_pr {
        text-align: center
    }

    .member-layout-layout4 {
        margin-bottom: 0
    }

    .teams-wrapper .flexslider:hover .flex-direction-nav .flex-prev {
        left: 0
    }

    .teams-wrapper .flexslider:hover .flex-direction-nav .flex-next {
        right: 0
    }

    .jws-blog-detail .nav-post .nav-box .text-nav p,.jws-blog-detail .comments-area .comment-list li .comment-body .comment-header-info {
        font-size: 12px
    }

    .jws-blog-detail .single-blog-page .blog-content blockquote {
        font-size: 18px
    }
}

@media(max-width: 1570px) {
    .header_vh .container {
        width:100%
    }

    body .header_vh .sticky-footer-on {
        width: calc(100vw - 400px);
        left: 375px
    }
}

@media(max-width: 1500px) {
    body .header_vh .sticky-footer-on {
        width:calc(100vw - 278px);
        left: 255px
    }

    .custom_info>.vc_column-inner {
        padding-left: 50px!important;
        padding-right: 50px!important
    }

    .padding_01500 .vc_column-inner {
        padding-left: 36px!important;
        padding-right: 36px!important
    }

    body .padding_o2 {
        padding: 0!important
    }

    .kitgreen-blog-holder.blog-menu .post-item .bog-image {
        margin-right: 0;
        margin-bottom: 20px
    }

    .kitgreen-blog-holder.blog-menu .top {
        display: block
    }

    .header_vh {
        width: calc(100% - 250px);
        margin-left: 250px
    }

    .header_vh .sticky-footer-on {
        left: 125px
    }
}

@media(max-width: 991px) {
    .shop_table.wishlist_table td.product-price span {
        font-size:12px
    }

    body .header_vh .sticky-footer-on {
        width: 100%;
        left: 0
    }

    body .sticky-footer-on {
        position: relative
    }

    .header_vh .sticky-footer-on {
        left: 0
    }

    body #jws-shop-topbar .shop-topbar-content {
        display: block
    }

    .sidebar_blog .widget>ul,.sidebar_blog .widget>div {
        display: none;
        background: #fafafa;
        padding: 30px
    }

    .footer-v5 .wpb_single_image.vc_align_center {
        text-align: left
    }

    body .header_vh {
        margin-left: 0;
        width: 100%
    }

    .masonry-container.custom_pp .item_portfolio:nth-child(1),.masonry-container.custom_pp .item_portfolio:nth-child(3) {
        margin-top: 0
    }

    .teams-wrapper2 .team-member .team_container {
        margin-right: 0
    }

    body .kitgreen-info-box.tc {
        text-align: center
    }

    body .kitgreen-info-box.tc .has_icon {
        margin: 0 auto
    }

    .form2 .mc4wp-form input {
        width: 70%
    }

    body .padding0 .vc_column-inner {
        padding-top: 0!important
    }

    body .paddingrl0 .vc_column-inner {
        padding-left: 36px!important;
        padding-right: 36px!important
    }

    .logo-wrapper {
        display: block
    }

    .logo-wrapper .logo_inner {
        margin-bottom: 30px
    }

    .logo-wrapper .logo_inner:nth-child(3) {
        clear: both
    }

    .extra-counter:after {
        display: none
    }

    .row_menu {
        justify-content: space-between
    }

    .margin_am .wpb_single_image {
        margin-right: 0
    }

    .list-inline>li {
        margin: 10px
    }

    .promo-banner h2 {
        font-size: 18px;
        margin-bottom: 10px!important
    }

    .promo-banner h3 {
        font-size: 14px;
        margin-bottom: 12px!important
    }
}

@media(min-width: 480px) and (max-width:767px) {
    .col-xs-66 {
        width:50%
    }
}

@media(max-width: 480px) {
    .kitgreen-blog-holder.default .link_content {
        display:none
    }
}

@media(min-width: 1199px) {
    .modal-dialog {
        width:1e3px
    }

    .modal-body {
        padding: 15px 150px
    }
}

@media(max-width: 560px) {
    body .kitgreen-blog-holder.image-left .post-item .content-blog {
        display:block;
        width: 100%;
        margin-top: 20px
    }

    body .kitgreen-blog-holder.image-left .post-item .content-blog .title {
        min-height: auto
    }
}

html input[disabled] {
    cursor: no-drop
}

.kitgreen-animated-products .tb-products-grid {
    opacity: 0;
    transition: .315s all ease-in-out;
    -moz-transition: .315s all ease-in-out;
    -webkit-transition: .315s all ease-in-out;
    -o-transform: translate3d(0,0,0)translatey(15px);
    -moz-transform: translate3d(0,0,0)translatey(15px);
    -webkit-transform: translate3d(0,0,0)translatey(15px);
    transform: translate3d(0,0,0)translatey(15px)
}

.kitgreen-animated-products .kitgreen-animated {
    opacity: 1;
    -o-transform: translate3d(0,0,0)translatey(0);
    -moz-transform: translate3d(0,0,0)translatey(0);
    -webkit-transform: translate3d(0,0,0)translatey(0);
    transform: translate3d(0,0,0)translatey(0)
}

.hidden-ct {
    display: none
}

.remove-filter-actived {
    display: none
}

.newpt {
    width: 75px;
    height: 25px;
    color: #fff;
    line-height: 25px;
    text-align: center;
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 1
}

.product-thumb .onsale {
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 100%;
    line-height: 40px;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 1;
    text-align: center;
    font-weight: 300;
    font-size: 12px;
    background-color: red
}

.product-thumb .onsale span:first-child {
    height: 15px;
    margin-top: -7px;
    font-size: 14px
}

.marpt0 .tb-products-grid {
    margin-top: 0
}

#yith-wcwl-form .shop_table td.product-name a {
    background: 0 0
}

.single-product .shop-detail-sidebar {
    margin-top: 0
}

.single-product .shop-detail-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form {
    width: 100%;
    height: 50px;
    border-color: #dfdfdf;
    background: 0 0
}

.single-product .shop-detail-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form .loading {
    bottom: 28px!important;
    right: 50px!important
}

.single-product .shop-detail-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form .search-fields .search-field {
    height: 50px;
    font-size: 14px;
    width: 100%
}

.single-product .shop-detail-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form .search-fields button {
    height: 50px
}

.content-search .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
    min-height: 270px;
    display: inline-block;
    width: 20%;
    background: 0 0;
    margin: 0 15px;
    border: none;
    animation: 1.5s both;
    -webkit-animation: fadeIn 1.5s both;
    vertical-align: top;
    margin-bottom: 25px
}

.content-search .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-st {
    color: #fff;
    font-size: 14px
}

.content-search .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-st strong {
    font-weight: 400
}

.content-search .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-content-wrapp {
    padding: 0;
    text-align: center;
    padding-left: 10px
}

.content-search .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-content-wrapp .dgwt-wcas-st {
    padding: 0;
    text-align: center;
    position: relative;
    color: #fff;
    line-height: 25px;
    margin-bottom: -9px
}

.content-search .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-content-wrapp .dgwt-wcas-sp {
    text-align: center;
    position: relative;
    color: #fff
}

.content-search .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-content-wrapp .dgwt-wcas-sp .woocs_price_code {
    padding-left: 10px;
    font-size: 12px
}

.content-search .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-content-wrapp .dgwt-wcas-sd {
    color: #a7a7a7;
    padding: 0;
    text-align: center;
    margin-top: 25px
}

.content-search .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-si {
    width: 100%;
    min-height: 290px;
    position: relative
}

.content-search .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-si img {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: 0 0
}

.dgwt-wcas-suggestions-wrapp {
    position: fixed!important;
    max-height: 60%!important;
    border: none!important;
    background: 0 0!important;
    margin-top: 15px
}

.kitgreen-products-element {
    position: relative
}

.price .woocommerce-Price-amount:first-child {
    margin-right: 2px
}

.price .woocommerce-Price-amount:last-child {
    margin-left: 2px
}

.kitgreen-products-element .loaded-all {
    border: 1px solid #959595;
    box-shadow: none;
    outline: none;
    background: 0 0;
    width: 211px;
    margin: 0 auto;
    height: 50px;
    line-height: 50px;
    text-align: center
}

.kitgreen-products-element .kitgreen-products-load-more {
    border: 1px solid;
    clear: both;
    box-shadow: none;
    outline: none;
    background: 0 0;
    width: 170px;
    margin: 0 auto;
    border-radius: inherit;
    padding: 0;
    display: block;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-weight: 600;
    line-height: 49px;
    position: relative;
    transition: .5s all;
    -webkit-transition: .5s all
}

.kitgreen-products-element .kitgreen-products-load-more.loading {
    padding-right: 15px
}

.kitgreen-products-element .kitgreen-products-load-more.loading:after {
    bottom: auto;
    top: 34px;
    margin-top: -18px;
    position: absolute;
    right: 32px;
    margin-left: -17px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: " ";
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #252525;
    border-radius: 50%;
    border-right-color: transparent!important;
    -webkit-animation: load-spin 450ms infinite linear;
    animation: load-spin 450ms infinite linear
}

.kitgreen-products-element.loading:after {
    top: 50%;
    margin-top: -18px;
    position: absolute;
    left: 50%;
    bottom: -50px;
    margin-left: -17px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: " ";
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #252525;
    border-radius: 50%;
    border-right-color: transparent!important;
    -webkit-animation: load-spin 450ms infinite linear;
    animation: load-spin 450ms infinite linear;
    z-index: 2
}

.kitgreen-products-element .products.loading {
    opacity: 0
}

.kitgreen-products-element .products-footer {
    margin-top: 45px
}

.kitgreen-products-element .products-footer .btn {
    position: fixed;
    top: 50%;
    margin-top: -20px;
    z-index: 2;
    opacity: 0;
    width: 40px;
    font-size: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    line-height: 1;
    border: none;
    background-color: initial;
    border-color: transparent;
    transition: .3s transform cubic-bezier(.175,.885,.32,1.15),opacity .2s ease,visibility .2s ease;
    -o-transition: .3s transform cubic-bezier(.175,.885,.32,1.15),opacity .2s ease,visibility .2s ease;
    -moz-transition: .3s transform cubic-bezier(.175,.885,.32,1.15),opacity .2s ease,visibility .2s ease;
    -webkit-transition: .3s transform cubic-bezier(.175,.885,.32,1.15),opacity .2s ease,visibility .2s ease
}

.kitgreen-products-element .products-footer .btn:after {
    position: absolute;
    font-size: 50px;
    color: #252525;
    font-family: ionicons;
    display: block
}

.kitgreen-products-element .products-footer .btn.kitgreen-products-load-prev:after {
    content: "\f3d2"
}

.kitgreen-products-element .products-footer .btn.kitgreen-products-load-next:after {
    content: "\f3d3"
}

.kitgreen-products-element .products-footer.show-arrow .btn {
    opacity: 1;
    visibility: visible
}

.kitgreen-products-element .products-footer.show-arrow .btn.disabled {
    opacity: .5
}

.tb-products-grid {
    margin-bottom: 46px;
    text-align: center
}

.tb-products-grid article {
    border: 1px solid #dcdcdc
}

.tb-products-grid article .product-content {
    border-top: 1px solid #dcdcdc;
    padding-top: 27px;
    padding-bottom: 23px
}

.tb-products-grid article .product-content .item-top .product-title {
    margin: 0;
    margin-bottom: 2px;
    margin-bottom: 10px;
    margin-right: 5px;
    line-height: 20px;
    font-weight: 600
}

.tb-products-grid article .product-content .item-top .jws-attr-swatches {
    line-height: 0
}

.tb-products-grid article .product-content .item-top .jws-attr-swatches .jws-swatch-variation-image {
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
    position: relative;
    cursor: pointer
}

.tb-products-grid article .product-content .item-top .jws-attr-swatches .jws-swatch-variation-image:after {
    content: attr(title);
    position: absolute;
    bottom: 80%;
    text-indent: 0;
    background: #000;
    padding: 5px 10px;
    line-height: 1;
    border-radius: 20px;
    margin-bottom: 10px;
    min-width: 50px;
    color: #fff;
    left: 50%;
    white-space: pre;
    text-align: center;
    text-transform: none;
    transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    visibility: hidden;
    opacity: 0;
    transition: all 250ms ease-out;
    font-size: 8px
}

.tb-products-grid article .product-content .item-top .jws-attr-swatches .jws-swatch-variation-image:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 80%;
    border-width: 4px 4px 0;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
    margin-bottom: 6px;
    margin-left: -4px;
    visibility: hidden;
    opacity: 0;
    transition: all 250ms ease-out
}

.tb-products-grid article .product-content .item-top .jws-attr-swatches .jws-swatch-variation-image:hover:before,.tb-products-grid article .product-content .item-top .jws-attr-swatches .jws-swatch-variation-image:hover:after {
    bottom: 100%;
    opacity: 1;
    visibility: visible
}

.tb-products-grid article .product-content .item-top .jws-attr-swatches .jws-swatch-variation-image:first-child {
    margin-left: 0
}

.tb-products-grid article .product-content .item-top .jws-attr-swatches .jws-swatch-variation-image .sub-swatch {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    -webkit-border-radius: 100%
}

.tb-products-grid article .product-content .item-top .yith-wcqv-button {
    display: none
}

.tb-products-grid article .product-content .item-bottom .price {
    margin-top: 0;
    margin-bottom: 7px
}

.tb-products-grid article .product-content .item-bottom .price .woocommerce-Price-currencySymbol {
    margin-right: 5px
}

.tb-products-grid article .product-content .item-bottom>span {
    vertical-align: middle
}

.tb-products-grid article .product-thumb {
    position: relative;
    overflow: hidden
}

.tb-products-grid article .product-thumb img {
    width: 100%;
    height: auto;
    transition: 1s all;
    -webkit-transition: 1s all
}

.tb-products-grid article .product-thumb .product-attr {
    position: absolute;
    bottom: 5px;
    z-index: 2;
    color: #fff;
    left: 11px;
    opacity: 0;
    transform: translatex(-15px);
    -webkit-transform: translatex(-15px);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.tb-products-grid article .product-thumb .product-attr p {
    margin-bottom: 0
}

.tb-products-grid article .product-thumb .overlay-loader div {
    position: absolute
}

.tb-products-grid article .product-thumb.image-loading .overlay-loader {
    display: block;
    background: rgba(255,255,255,.7)
}

.tb-products-grid article .product-thumb>a {
    display: block;
    z-index: 1;
    position: relative
}

.tb-products-grid article .product-thumb>a:before {
    background: rgba(0,0,0,.2);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    content: "";
    z-index: 0;
    opacity: 0;
    transition: .3s all;
    -webkit-transition: .3s all;
    z-index: 1
}

.tb-products-grid article .product-thumb .gallery {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    transition: .3s all;
    -webkit-transition: .3s all
}

.tb-products-grid article .product-thumb .btn-inner-center,.tb-products-grid article .product-thumb .btn-inner-top {
    position: absolute;
    z-index: 1
}

.tb-products-grid article .product-thumb .content-inner-bt {
    text-align: center;
    left: 0;
    width: 100%;
    bottom: 20px;
    position: absolute;
    color: #fff;
    z-index: 99;
    opacity: 0;
    transition: .3s all;
    -webkit-transition: .3s all
}

.tb-products-grid article .product-thumb .content-inner-bt a {
    color: #fff!important
}

.tb-products-grid article .product-thumb .content-inner-bt .price {
    font-size: 12px
}

.tb-products-grid article .product-thumb .content-inner-bt .price .amount {
    color: #fff!important
}

.tb-products-grid article .product-thumb .btn-inner-center {
    top: 50%;
    text-align: center;
    left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    transition: .2s ease-out;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%)
}

.tb-products-grid article .product-thumb .btn-inner-center .yith-wcwl-add-to-wishlist {
    margin: 0
}

.tb-products-grid article .product-thumb .btn-inner-center .yith-wcwl-add-to-wishlist .feedback {
    display: none
}

.tb-products-grid article .product-thumb .btn-inner-center .yith-wcwl-add-to-wishlist>div a {
    font-size: 0;
    position: relative
}

.tb-products-grid article .product-thumb .btn-inner-center .yith-wcwl-add-to-wishlist>div a:before {
    font-family: ionicons;
    position: absolute;
    font-size: 18px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%)
}

.tb-products-grid article .product-thumb .btn-inner-center .yith-wcwl-add-to-wishlist>div.yith-wcwl-add-button a:before {
    content: "\f387"
}

.tb-products-grid article .product-thumb .btn-inner-center .yith-wcwl-add-to-wishlist>div.yith-wcwl-wishlistaddedbrowse a:before,.tb-products-grid article .product-thumb .btn-inner-center .yith-wcwl-add-to-wishlist>div.yith-wcwl-wishlistexistsbrowse a:before {
    content: "\f388"
}

.tb-products-grid article .product-thumb .btn-inner-center .added_to_cart {
    display: none
}

.tb-products-grid article .product-thumb .btn-inner-center a {
    display: block;
    background: #fff;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    width: 40px;
    height: 40px;
    margin: 13px auto;
    font-size: 18px;
    line-height: 40px;
    font-weight: 400;
    opacity: 0;
    padding: 0;
    transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    margin: 0 10px
}

.tb-products-grid article .product-thumb .btn-inner-center a:hover {
    color: #fff
}

.tb-products-grid article .product-thumb .btn-inner-top {
    top: 29px;
    right: 20px
}

.tb-products-grid article .product-thumb .btn-inner-top .product-compare-button a {
    font-size: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    position: relative;
    background-color: initial
}

.tb-products-grid article .product-thumb .btn-inner-top .product-compare-button a:before {
    content: "\f0ec";
    font-size: 18px;
    vertical-align: middle;
    margin-right: 2px;
    display: inline-block;
    font-family: pe-icon-7-stroke;
    font: 14px/1 FontAwesome;
    color: #fff;
    opacity: 0
}

.tb-products-grid article .product-thumb .btn-inner-top .product-quick-view {
    width: 35px;
    height: 35px;
    line-height: 35px;
    position: relative;
    background-color: initial
}

.tb-products-grid article .product-thumb .btn-inner-top .product-quick-view:after {
    content: "\f06e";
    font-size: 18px;
    vertical-align: middle;
    margin-right: 2px;
    display: inline-block;
    font-family: pe-icon-7-stroke;
    font: 14px/1 FontAwesome;
    opacity: 1
}

.tb-products-grid article:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1)
}

.tb-products-grid article:hover .product-attr {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0)
}

.tb-products-grid article:hover .btn-inner-center a {
    transform: translateY(0);
    -webkit-transform: translateY(0)
}

.tb-products-grid article:hover .content-inner-bt,.tb-products-grid article:hover .gallery,.tb-products-grid article:hover .product-thumb>a:before {
    opacity: 1
}

.tb-products-grid article:hover .yith-wcwl-add-to-wishlist>div>a:before {
    opacity: 1
}

.tb-products-grid article:hover .btn-inner-center {
    opacity: 1
}

.tb-products-grid article:hover .btn-inner-center a {
    opacity: 1
}

.tb-products-grid article:hover .btn-inner-top .add_to_wishlist:before {
    opacity: 1
}

.tb-products-grid article:hover .btn-inner-top .product-compare-button a:before {
    opacity: 1
}

.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #f5f5f5
}

.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5
}

.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb {
    background-color: #000
}

.kitgreen-tab-content {
    position: relative;
    transition: transform .2s ease,opacity .2s ease,visibility .2s ease;
    -webkit-transition: transform .2s ease,opacity .2s ease,visibility .2s ease;
    transform: translateY(0);
    -webkit-transform: translateY(0)
}

.kitgreen-tab-content.loading {
    opacity: 0;
    -o-transform: translate3d(0,30px,0);
    -moz-transform: translate3d(0,30px,0);
    -webkit-transform: translate3d(0,30px,0);
    transform: translate3d(0,30px,0)
}

.kitgreen-tabs-header .tabs-navigation-wrapper {
    text-align: center;
    margin-bottom: 10px
}

.kitgreen-tabs-header .tabs-navigation-wrapper li {
    display: inline-block;
    position: relative;
    margin: 0 15px;
    padding: 0 5px
}

.kitgreen-tabs-header .tabs-navigation-wrapper li:after {
    background: #767676;
    content: "";
    margin: 0 auto;
    width: 0;
    height: 1px;
    transition: .5s all;
    position: absolute;
    bottom: 4px;
    left: 0
}

.kitgreen-tabs-header .tabs-navigation-wrapper li.active-tab-title:after,.kitgreen-tabs-header .tabs-navigation-wrapper li:hover:after {
    width: 100%
}

.kitgreen-tabs-header .tabs-navigation-wrapper li span {
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 400
}

.owl-carousel .owl-carousel-item .tb-products-grid {
    width: 100%;
    padding: 0
}

.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    opacity: 0;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -webkit-transition: .3s ease-out;
    -moz-transition: .3s ease-out;
    transition: .3s ease-out
}

.owl-carousel .owl-nav div {
    position: absolute;
    color: #000;
    text-align: center;
    font-size: 50px
}

.owl-carousel .owl-nav div:hover {
    color: #fff
}

.owl-carousel .owl-nav div.owl-prev {
    left: 5px
}

.owl-carousel .owl-nav div.owl-next {
    right: 5px
}

.owl-carousel:hover .owl-nav {
    opacity: 1
}

.category-content .inner h6 {
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 28px;
    transition: .5s all;
    -webkit-transition: .5s all
}

.categories-style-default {
    text-align: center
}

.categories-style-default .cat-item .category-content .product-category-thumbnail {
    position: relative;
    overflow: hidden
}

.categories-style-default .cat-item .category-content .product-category-thumbnail:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.categories-style-default .cat-item:hover .category-content .product-category-thumbnail:before {
    -webkit-animation: shine .75s;
    animation: shine .75s
}

#quick-view-modal.woocommerce div.product .shop-bottom .quantity {
    width: 140px;
    margin-bottom: 30px
}

#quick-view-modal.woocommerce div.product .hidden-on-qick {
    display: none
}

#quick-view-modal.woocommerce div.product.layout-3 .content-product-left .product-images-content .woocommerce-product-gallery figure .woocommerce-product-gallery__image {
    padding: 0
}

#quick-view-modal.woocommerce div.product .row-same-height {
    margin-right: 0
}

#quick-view-modal.woocommerce div.product .content-product-left::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #f5f5f5
}

#quick-view-modal.woocommerce div.product .content-product-left::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5
}

#quick-view-modal.woocommerce div.product .content-product-left::-webkit-scrollbar-thumb {
    background-color: #000
}

#quick-view-modal.woocommerce div.product .content-product-left .product-images-content {
    padding: 35px!important
}

#quick-view-modal.woocommerce div.product .content-product-left .product-images-content img {
    width: 100%;
    height: auto
}

#quick-view-modal.woocommerce div.product .content-product-right {
    overflow-x: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    padding-bottom: 50px
}

#quick-view-modal.woocommerce div.product .content-product-right .shop-top {
    padding-top: 50px
}

#quick-view-modal.woocommerce div.product .content-product-right::-webkit-scrollbar {
    width: 6px;
    background-color: initial;
    transition: .5s all
}

#quick-view-modal.woocommerce div.product .content-product-right::-webkit-scrollbar-thumb {
    background-color: initial;
    transition: .5s all
}

#quick-view-modal.woocommerce div.product .content-product-right:hover::-webkit-scrollbar-thumb {
    background-color: #999
}

.yith-wcqv-wrapper .yith-wcqv-main #yith-quick-view-content .summary-content {
    padding: 30px 60px
}

.yith-wcqv-wrapper .yith-wcqv-main #yith-quick-view-content .summary-content .product_title.entry-title {
    font-size: 24px;
    margin-top: 0
}

.yith-wcqv-wrapper .yith-wcqv-main #yith-quick-view-content .summary-content .woocs_price_code .amount {
    font-size: 24px;
    font-weight: 500
}

#quick-view-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
    visibility: hidden;
    outline: 0;
    display: none;
    background: rgba(0,0,0,.6);
    transition: .3s all;
    -webkit-transiton: .3s all;
    opacity: 0;
    display: block
}

#quick-view-modal.woocommerce div.product .content-product-left .product-images-content .woocommerce-product-gallery figure .woocommerce-product-gallery__image {
    margin-bottom: 0;
    min-height: 476px
}

#quick-view-modal.woocommerce div.product.layout-4 .content-product-right .shop-bottom form .single_add_to_cart_button {
    margin-left: 0;
    margin-top: 0
}

#quick-view-modal.loading .jws-ajax-loader {
    display: block
}

#quick-view-modal .woocommerce-product-gallery__wrapper:before {
    top: 50%;
    z-index: 2;
    position: absolute;
    opacity: 1;
    left: 50%;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: " ";
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #000;
    border-radius: 50%;
    border-right-color: transparent!important;
    -webkit-animation: load-spin 450ms infinite linear;
    animation: load-spin 450ms infinite linear
}

#quick-view-modal .woocommerce-product-gallery__wrapper:after {
    background: rgba(255,255,255,.9);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    left: 0;
    transition: .7s all;
    -webkit-transition: .7s all
}

#quick-view-modal .woocommerce-product-gallery__wrapper.loaded:before,#quick-view-modal .woocommerce-product-gallery__wrapper.loaded:after {
    opacity: 0;
    visibility: hidden
}

#quick-view-modal .close-modal {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 30px;
    color: #252525;
    z-index: 1;
    font-weight: 600;
    display: none
}

#quick-view-modal div.product {
    position: relative
}

#quick-view-modal div.product .close-modal {
    display: block
}

#quick-view-modal .modal-content {
    transition: transform .5s;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    width: 100%;
    padding-top: 0;
    box-shadow: none;
    background: 0 0;
    border-radius: 0;
    border: 0;
    outline: none;
    opacity: 0;
    transition: opacity .5s;
    transition-delay: 2s
}

#quick-view-modal .modal-content .product {
    background: #fff;
    overflow: hidden
}

#quick-view-modal.open {
    visibility: visible
}

#quick-view-modal.open .modal-content {
    opacity: 1
}

#quick-view-modal.open .product {
    animation: fadeInLeft 1s both;
    -webkit-animation: fadeInLeft 1s both
}

.modal-open #quick-view-modal {
    opacity: 1;
    z-index: 99999
}

.modal-open #quick-view-modal .hidden-ct {
    display: block
}

.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images {
    width: 100%;
    float: none;
    position: relative;
    border: 1px solid #dfdfdf
}

#jws-shop-topbar {
    width: 100%
}

#jws-shop-topbar .widget_layered_nav_filters {
    width: auto!important
}

#jws-shop-topbar .widget_layered_nav_filters ul li {
    display: inline-block
}

#jws-shop-topbar .widget_layered_nav_filters ul li a {
    position: relative;
    padding-left: 15px;
    font-size: 12px;
    margin-left: 15px
}

#jws-shop-topbar .widget_layered_nav_filters ul li a:after {
    content: " X ";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-54%);
    -webkit-transform: translateY(-54%);
    font-size: 12px;
    font-weight: 700
}

.woocommerce-message {
    color: #3c763d;
    border-color: #39b54a
}

.woocommerce-message:before {
    content: "\f00c"
}

.woocommerce-error,.woocommerce-info {
    color: #af7d27;
    border-color: #e0b252
}

.woocommerce-error:before,.woocommerce-info:before {
    content: "\f071"
}

.woocommerce-error,.woocommerce-info,.woocommerce-message {
    background-color: initial;
    border: 2px solid;
    border-radius: 0;
    overflow: hidden;
    margin: 0 0 20px;
    padding: 14px 25px 14px 55px;
    line-height: 1.4;
    position: relative;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button {
    display: none
}

.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before {
    position: absolute;
    top: 50%;
    line-height: 0;
    font-size: 18px;
    font-family: FontAwesome;
    left: 24px
}

.woocommerce.single-product #content {
    margin-bottom: 100px;
    margin-top: 100px
}

.woocommerce .related-product {
    padding-top: 115px
}

.woocommerce .related-product .slick-arrow.ion-ios-arrow-left {
    left: 20px
}

.woocommerce .related-product .slick-arrow.ion-ios-arrow-right {
    right: 20px
}

.woocommerce .related-product .product-related-title {
    height: 50px;
    line-height: 50px;
    color: #fff;
    margin-bottom: 45px;
    padding: 0 20px;
    position: relative;
    display: inline-block;
    padding-right: 100px;
    font-weight: 600
}

.woocommerce .related-product .product-related-title:after {
    width: calc(100% + 5px);
    height: 100%;
    position: absolute;
    left: 0;
    top: 5px;
    content: "";
    z-index: -1;
    opacity: .3
}

.woocommerce .product-bottom {
    margin-top: 100px
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel {
    padding: 28px 0;
    box-shadow: none;
    animation: fadeInUp .7s both;
    -webkit-animation: fadeInUp .7s both
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .container {
    width: 100%;
    padding: 0
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews .star-rating {
    display: block;
    margin: 15px 0
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #comments li {
    margin-bottom: 30px
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #comments .comment-text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 110px);
    padding-left: 30px
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #comments .comment-text .meta strong {
    position: relative;
    padding-left: 9px;
    font-weight: 500
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #comments .comment-text .meta strong:before {
    content: "-";
    position: absolute;
    top: -4px;
    left: 0;
    font-weight: 300
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #comments .content-left {
    display: inline-block;
    vertical-align: top;
    width: 80px
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #respond textarea,.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #respond input {
    background: 0 0;
    outline: none;
    box-shadow: none;
    border: 1px solid #ddd;
    padding: 8px;
    width: 100%
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #respond .comment-form-author,.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #respond .comment-form-email {
    display: inline-block;
    width: 100%
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #respond .comment-form-author {
    margin-right: 30px
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #respond p {
    margin-bottom: 22px
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #respond input#submit {
    width: 200px;
    height: 46px;
    line-height: 46px;
    border-radius: 25px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    border: 0;
    padding: 0
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .woocommerce-Reviews #respond input#submit:hover {
    background: #252525;
    color: #fff
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .shop_attributes {
    border: none;
    width: 100%
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .shop_attributes th {
    font-weight: 400;
    border: 1px solid rgba(0,0,0,.1);
    padding: 5px 8px
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .shop_attributes td {
    border: 1px solid rgba(0,0,0,.1);
    border-left: none;
    font-style: normal;
    padding: 5px 8px
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .panel .shop_attributes td p {
    margin: 0
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .wc-tabs {
    text-align: center;
    display: flex;
    -webkit-display: flex;
    margin: 0 -10px
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .wc-tabs li {
    margin: 0 10px;
    padding-bottom: 5px
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .wc-tabs li a {
    height: 50px;
    line-height: 50px;
    color: #fff;
    padding: 0 20px;
    position: relative;
    display: block;
    text-transform: uppercase;
    font-weight: 600
}

.woocommerce .product-bottom .tab-product .woocommerce-tabs .wc-tabs li a:after {
    width: calc(100% + 5px);
    height: 100%;
    position: absolute;
    left: 0;
    top: 5px;
    content: "";
    opacity: .3;
    z-index: -1
}

.woocommerce div.product .content-product-left .product-advanced {
    position: absolute;
    bottom: 15px;
    right: 15px
}

.woocommerce div.product .content-product-left .ad-item {
    width: 130px;
    height: 40px;
    line-height: 40px;
    border-radius: 25px;
    background: rgba(255,255,255,.7);
    text-align: center;
    font-size: 10px;
    display: inline-block
}

.woocommerce div.product .content-product-left .ad-item:last-child {
    margin-left: 20px
}

.woocommerce div.product .content-product-left .ad-item a {
    display: block
}

.woocommerce div.product .content-product-left .ad-item a i {
    font-size: 18px;
    vertical-align: middle;
    font-weight: 600;
    margin-right: 0;
    margin-bottom: 3px
}

.woocommerce div.product .content-product-left .ad-item a span {
    font-size: 18px;
    font-weight: 600;
    margin-right: 5px;
    vertical-align: middle;
    margin-bottom: 3px
}

.woocommerce div.product .content-product-left .ad-item:hover {
    background: rgba(0,0,0,.7)
}

.woocommerce div.product .content-product-left .ad-item:hover a {
    color: #fff
}

.woocommerce div.product .content-product-left .product-images-content {
    position: relative;
    padding-left: 100px
}

.woocommerce div.product .content-product-left .product-images-content.no_galley .woocommerce-product-gallery {
    padding-left: 0
}

.woocommerce div.product .content-product-left .product-images-content.no_galley .woocommerce-product-gallery img {
    width: 100%
}

.woocommerce div.product .content-product-left .product-images-content .woocommerce-product-gallery {
    margin-bottom: 0
}

.woocommerce div.product .content-product-left .product-images-content .woocommerce-product-gallery .new,.woocommerce div.product .content-product-left .product-images-content .woocommerce-product-gallery .onsale {
    width: 75px;
    height: 25px;
    color: #fff;
    line-height: 25px;
    text-align: center;
    position: absolute;
    top: 20px;
    left: 0;
    background: #252525;
    z-index: 1
}

.woocommerce div.product .content-product-left .product-images-content .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    width: 28px;
    height: 28px;
    background: #fff;
    border-radius: 100%;
    z-index: 1;
    right: 15px;
    top: 15px;
    font-size: 0
}

.woocommerce div.product .content-product-left .product-images-content .woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
    width: 0!important
}

.woocommerce div.product .content-product-left .product-images-content .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
    position: absolute;
    content: "\e657";
    font-family: pe-icon-7-stroke;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 36px;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    left: 50%;
    content: "\f48a";
    font-family: ionicons;
    color: #9c9c9c
}

.woocommerce div.product .content-product-left .product-images-content .product-thumbnails {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.woocommerce div.product .content-product-left .product-images-content .product-thumbnails .thumbnails {
    padding-top: 0;
    position: relative;
    margin: 0;
    height: 100%
}

.woocommerce div.product .content-product-left .product-images-content .product-thumbnails .thumbnails .slick-slide img {
    width: 100%;
    height: auto
}

.woocommerce div.product .content-product-left .product-images-content .product-thumbnails .thumbnails .thumb1 {
    margin-bottom: 20px
}

.woocommerce div.product .content-product-left .product-images-content.left .product-thumbnails {
    width: 86px
}

.woocommerce div.product .content-product-left .product-images-content.right {
    padding-right: 100px;
    padding-left: 0
}

.woocommerce div.product .content-product-left .product-images-content.right .product-thumbnails {
    right: 0;
    left: initial;
    width: 86px
}

.woocommerce div.product .content-product-left .product-images-content.right .woocommerce-product-gallery img {
    width: 100%
}

.woocommerce div.product .content-product-left .product-images-content.outside {
    padding-left: 0
}

.woocommerce div.product .content-product-left .product-images-content.outside .woocommerce-product-gallery img {
    width: 100%
}

.woocommerce div.product .content-product-left .product-images-content.bottom {
    padding-left: 0
}

.woocommerce div.product .content-product-left .product-images-content.bottom .product-thumbnails {
    position: initial;
    width: auto;
    margin-top: 23px
}

.woocommerce div.product .content-product-left .product-images-content.bottom .product-thumbnails .slick-list {
    margin: 0 -11px
}

.woocommerce div.product .content-product-left .product-images-content.bottom .product-thumbnails .slick-slide {
    margin: 0 11px
}

.woocommerce div.product .content-product-left .product-images-content.bottom .product-thumbnails .thumb1 {
    padding: 10px 8px;
    border: 1px solid #dedede
}

.woocommerce div.product .content-product-left .product-images-content.bottom .woocommerce-product-gallery img {
    width: 100%
}

.woocommerce div.product .content-product-right.outside .product-thumbnails .thumb1 {
    width: 115px!important
}

.woocommerce div.product .content-product-right .shop-top .woocommerce-product-rating {
    margin-bottom: 18px
}

.woocommerce div.product .content-product-right .shop-top .woocommerce-product-rating .woocommerce-review-link {
    font-weight: 400
}

.woocommerce div.product .content-product-right .shop-top .product_title {
    font-size: 16px;
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 13px
}

.woocommerce div.product .content-product-right .shop-top .price {
    margin-bottom: 5px
}

.woocommerce div.product .content-product-right .shop-bottom .product-thumbnails {
    margin-top: 45px
}

.woocommerce div.product .content-product-right .shop-bottom .product-thumbnails .thumb1 {
    border: 1px solid transparent;
    margin-left: 10px
}

.woocommerce div.product .content-product-right .shop-bottom .product-thumbnails .thumb1.slick-current {
    border: 1px solid #4d4d4d
}

.woocommerce div.product .content-product-right .shop-bottom .product-thumbnails .thumb1:first-child {
    margin-left: 0
}

.woocommerce div.product .content-product-right .shop-bottom .description {
    margin-bottom: 27px
}

.woocommerce div.product .content-product-right .shop-bottom .info-product {
    margin-top: 31px
}

.woocommerce div.product .content-product-right .shop-bottom .info-product .product_meta {
    margin-top: 46px
}

.woocommerce div.product .content-product-right .shop-bottom .info-product .product_meta>span {
    display: block;
    margin-bottom: -2px
}

.woocommerce div.product .content-product-right .shop-bottom .info-product .product_meta>span a {
    font-weight: 400
}

.woocommerce div.product .content-product-right .shop-bottom .info-product .social_share {
    margin-top: 40px
}

.woocommerce div.product .content-product-right .shop-bottom .info-product .social_share>span {
    display: none
}

.woocommerce div.product .content-product-right .shop-bottom .info-product .social_share ul li {
    display: inline-block;
    margin-right: 12px
}

.woocommerce div.product .content-product-right .shop-bottom .info-product .social_share ul li a:first-child {
    margin-left: 0
}

.woocommerce div.product .content-product-right .shop-bottom .info-product .social_share ul li a:last-child {
    margin-right: 0
}

.woocommerce div.product .content-product-right .shop-bottom .strap-product .price_text {
    display: none
}

.woocommerce div.product .content-product-right .shop-bottom .strap-product h3 {
    font-size: 14px;
    margin-top: 30px
}

.woocommerce div.product .content-product-right .shop-bottom .strap-product form .yith-wfbt-items {
    list-style: none;
    padding: 0;
    margin: 0
}

.woocommerce div.product .content-product-right .shop-bottom .strap-product form .yith-wfbt-items li {
    position: relative
}

.woocommerce div.product .content-product-right .shop-bottom .strap-product form .yith-wfbt-items li.is-checked {
    color: #252525
}

.woocommerce div.product .content-product-right .shop-bottom .strap-product form .yith-wfbt-items li label {
    font-weight: 400
}

.woocommerce div.product .content-product-right .shop-bottom .strap-product form .yith-wfbt-items li label input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    position: relative
}

.woocommerce div.product .content-product-right .shop-bottom .strap-product form .yith-wfbt-items li label input:after {
    position: absolute;
    content: "\f067";
    left: 0;
    top: 50%;
    font: 14px/1 FontAwesome;
    transform: translateY(-75%);
    font-size: 18px;
    font-weight: 600;
    font-weight: 100;
    font-weight: 300
}

.woocommerce div.product .content-product-right .shop-bottom .strap-product form .yith-wfbt-items li label input:checked:after {
    opacity: 1;
    content: "\f00c"
}

.woocommerce div.product .content-product-right .shop-bottom .strap-product form .yith-wfbt-submit-block .yith-wfbt-submit-button {
    font-size: 12px;
    color: #fff;
    height: 40px;
    width: 165px;
    border-radius: 25px;
    text-align: center;
    line-height: 40px;
    padding: 0;
    font-weight: 300;
    border: none;
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 30px;
    transition: .3s all
}

.woocommerce div.product .content-product-right .shop-bottom .my-size {
    margin-top: 31px;
    margin-bottom: -31px
}

.woocommerce div.product .content-product-right .shop-bottom .yith-btn {
    display: inline-block;
    width: 24%;
    vertical-align: bottom
}

.woocommerce div.product .content-product-right .shop-bottom .yith-btn .yith-wcwl-add-to-wishlist {
    margin: 0
}

.woocommerce div.product .content-product-right .shop-bottom .yith-btn .yith-wcwl-add-to-wishlist .ajax-loading {
    display: none!important
}

.woocommerce div.product .content-product-right .shop-bottom .yith-btn .yith-wcwl-add-to-wishlist .feedback {
    display: none
}

.woocommerce div.product .content-product-right .shop-bottom .yith-btn .yith-wcwl-add-to-wishlist>div a {
    font-size: 0;
    position: relative;
    display: block;
    background: #fff;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    width: 40px;
    height: 40px;
    margin: 13px auto;
    line-height: 40px;
    font-weight: 400;
    padding: 0;
    margin: 0 10px;
    border: 1px solid #ddd
}

.woocommerce div.product .content-product-right .shop-bottom .yith-btn .yith-wcwl-add-to-wishlist>div a:before {
    font-family: ionicons;
    position: absolute;
    font-size: 18px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%)
}

.woocommerce div.product .content-product-right .shop-bottom .yith-btn .yith-wcwl-add-to-wishlist>div a:hover {
    color: #fff
}

.woocommerce div.product .content-product-right .shop-bottom .yith-btn .yith-wcwl-add-to-wishlist>div.yith-wcwl-add-button a:before {
    content: "\f387"
}

.woocommerce div.product .content-product-right .shop-bottom .yith-btn .yith-wcwl-add-to-wishlist>div.yith-wcwl-wishlistaddedbrowse a:before,.woocommerce div.product .content-product-right .shop-bottom .yith-btn .yith-wcwl-add-to-wishlist>div.yith-wcwl-wishlistexistsbrowse a:before {
    content: "\f388"
}

.woocommerce div.product .content-product-right .shop-bottom .single_add_to_cart_button,.woocommerce div.product .content-product-right .shop-bottom .single_add_to_cart_buttons {
    font-size: 14px;
    color: #fff;
    height: 40px;
    width: 150px;
    border-radius: 25px;
    text-align: center;
    line-height: 40px;
    padding: 0;
    border: none;
    display: inline-block;
    border: 1px solid;
    vertical-align: top;
    transition: .5s all;
    -webkit-transition: .5s all
}

.woocommerce div.product .content-product-right .shop-bottom .single_add_to_cart_button:hover,.woocommerce div.product .content-product-right .shop-bottom .single_add_to_cart_buttons:hover {
    background-color: #171717
}

.woocommerce div.product .content-product-right .shop-bottom .single_add_to_cart_button.disabled,.woocommerce div.product .content-product-right .shop-bottom .single_add_to_cart_buttons.disabled {
    cursor: no-drop
}

.woocommerce div.product .content-product-right .shop-bottom form {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0
}

.woocommerce div.product .content-product-right .shop-bottom form .single_variation_wrap {
    margin-top: 25px
}

.woocommerce div.product .content-product-right .shop-bottom form .single_variation_wrap .single_variation .out-of-stock {
    border: 2px solid #e0b252;
    background-color: initial;
    color: #af7d27;
    padding: 5px;
    width: 150px;
    text-align: center
}

.woocommerce div.product .content-product-right .shop-bottom form .single_variation_wrap .single_variation>p {
    border: 2px solid #e0b252;
    background-color: initial;
    color: #af7d27;
    padding: 15px;
    margin-bottom: 20px
}

.woocommerce div.product .content-product-right .shop-bottom form .single_variation_wrap .amount {
    display: block;
    margin-bottom: 8px;
    margin-top: 0;
    max-width: 100%;
    display: inline-block;
    min-width: 47px;
    overflow: hidden
}

.woocommerce div.product .content-product-right .shop-bottom form .variations tr td {
    text-align: left;
    display: inline-block;
    padding: 0;
    vertical-align: middle
}

.woocommerce div.product .content-product-right .shop-bottom form .variations tr td label {
    font-size: 16px;
    text-align: left;
    font-weight: 400!important;
    margin-bottom: 22px;
    margin-right: 50px
}

.woocommerce div.product .content-product-right .shop-bottom form .variations tr td.value {
    margin-bottom: 25px
}

.woocommerce div.product .content-product-right .shop-bottom form .variations tr td .reset_variations {
    font-size: 12px;
    margin-left: 10px;
    vertical-align: middle;
    display: inline-block;
    visibility: visible
}

.woocommerce div.product .content-product-right .shop-bottom form .variations tr td .reset_variations:before {
    content: "\f2d7";
    font-family: ionicons;
    margin-right: 5px;
    display: inline-block
}

.woocommerce div.product .content-product-right .shop-bottom form .variations tr td .tawcvs-swatches {
    padding: 0;
    display: inline-block;
    vertical-align: middle
}

.woocommerce div.product .content-product-right .shop-bottom form .variations tr td .tawcvs-swatches .swatch-color {
    width: 20px;
    height: 20px;
    line-height: 20px;
    box-shadow: none;
    opacity: 1;
    margin: 0;
    margin-right: 10px
}

.woocommerce div.product .content-product-right .shop-bottom form .variations tr td .tawcvs-swatches .swatch-color:before {
    top: 3px;
    left: 6px
}

.woocommerce div.product .content-product-right .shop-bottom form .variations tr td .tawcvs-swatches .swatch-label {
    background: 0 0;
    width: auto;
    box-shadow: none;
    border: 1px solid #b8b8b8;
    opacity: 1;
    border-radius: 0;
    display: inline-block;
    min-width: 40px;
    min-height: 40px;
    line-height: 40px;
    margin-right: 7px
}

.woocommerce div.product .content-product-right .shop-bottom form .variations tr td .tawcvs-swatches .swatch-label.selected {
    border-bottom: 2px solid transparent;
    box-shadow: none;
    color: #fff
}

.woocommerce div.product.product-type-external .shop-bottom .cart {
    display: inline-block;
    width: 37%;
    vertical-align: middle;
    margin-bottom: 0
}

.woocommerce div.product.product-type-external .shop-bottom .cart a {
    margin-left: 0
}

.woocommerce div.product .price .amount {
    font-size: 24px
}

.woocommerce div.product .price del .amount {
    border: none;
    text-decoration: line-through;
    font-size: 14px
}

.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form {
    width: 100%
}

.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form .single_add_to_cart_button,.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form .single_add_to_cart_buttons {
    margin-top: 40px;
    margin-left: 0;
    margin-right: 20px
}

.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form .group_table {
    border: 1px solid #aaa;
    width: 100%
}

.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form .group_table tr {
    border-bottom: 1px solid #aaa
}

.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form .group_table tr:last-child {
    border-bottom: none
}

.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form .group_table tr td .jws-quantity-wrap {
    margin-top: 0;
    width: 100%
}

.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form .group_table tr td .jws-quantity-wrap .quantity {
    margin: 0 15px 0 auto;
    height: 30px;
    width: 115px;
    border: 1px solid #aaa
}

.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form .group_table tr td .jws-quantity-wrap .quantity .jws-font:after {
    line-height: 30px;
    display: none
}

.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form .group_table tr td .jws-quantity-wrap .quantity .input-text {
    line-height: 30px;
    height: 30px
}

.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form .group_table tr .label {
    font-size: 14px;
    display: table-cell;
    vertical-align: inherit;
    text-align: left;
    padding-left: 35px
}

.woocommerce div.product.product-type-grouped .content-product-right .shop-bottom form .group_table tr .label label {
    margin-bottom: 0;
    padding: 15px 0
}

.woocommerce div.product .sticky-move.is_stuck {
    padding-top: 120px;
    transition: .5s all
}

.woocommerce div.product.layout-3 .content-product-right {
    padding: 0 15px
}

.woocommerce div.product.layout-3 .content-product-left .product-images-content {
    padding-left: 0
}

.woocommerce div.product.layout-3 .content-product-left .product-images-content .woocommerce-product-gallery figure .woocommerce-product-gallery__image {
    width: 50%;
    padding: 5px
}

.woocommerce div.product.layout-3 .content-product-left .product-images-content .woocommerce-product-gallery figure .woocommerce-product-gallery__image img {
    width: 100%
}

.woocommerce div.product.layout-2 .content-product-right {
    padding: 0 15px
}

.woocommerce div.product.layout-2 .content-product-left .product-images-content {
    padding-left: 0
}

.woocommerce div.product.layout-2 .content-product-left .product-images-content .woocommerce-product-gallery figure .woocommerce-product-gallery__image {
    margin-bottom: 30px
}

.woocommerce div.product.layout-2 .content-product-left .product-images-content .woocommerce-product-gallery figure .woocommerce-product-gallery__image img {
    width: 100%
}

.woocommerce div.product.layout-2 .content-product-left .product-images-content .woocommerce-product-gallery figure .woocommerce-product-gallery__image:last-child {
    margin-bottom: 0
}

.woocommerce div.product.layout-4 .content-product-right {
    padding: 0 15px
}

.woocommerce div.product.layout-4 .content-product-right .shop-bottom form {
    width: 74%
}

.woocommerce div.product.layout-4 .content-product-right .shop-bottom form .single_add_to_cart_button {
    margin-left: 0;
    margin-top: 30px
}

.woocommerce div.product.layout-4 .content-product-left .product-images-content {
    padding-left: 0
}

.woocommerce div.product.layout-4 .content-product-left .product-images-content .woocommerce-product-gallery figure .woocommerce-product-gallery__image {
    margin-bottom: 30px
}

.woocommerce div.product.layout-4 .content-product-left .product-images-content .woocommerce-product-gallery figure .woocommerce-product-gallery__image img {
    width: 100%
}

.woocommerce div.product.layout-4 .content-product-left .product-images-content .woocommerce-product-gallery figure .woocommerce-product-gallery__image:last-child {
    margin-bottom: 0
}

.woocommerce div.side-in .content-product-right {
    padding: 0 15px
}

.woocommerce div.side-in .content-product-right .shop-bottom form .single_add_to_cart_button,.woocommerce div.side-in .content-product-right .shop-bottom form single_add_to_cart_buttons {
    margin-left: 0
}

.blas-filter-cat .jws-categories-filter ul {
    text-align: center
}

.blas-filter-cat .jws-categories-filter ul li {
    display: inline-block;
    margin: 0 12px
}

.blas-filter-cat .jws-categories-filter ul li a {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 50px
}

.blas-filter-cat .jws-categories-filter ul li a.selected {
    border-bottom: 1px solid #fff
}

.catalog-sidebar,.shop-detail-sidebar {
    margin-top: 50px
}

.catalog-sidebar.right .widget_layered_nav .pa_color ul li .swatch-color,.shop-detail-sidebar.right .widget_layered_nav .pa_color ul li .swatch-color {
    margin-left: 0!important
}

.catalog-sidebar .widget-title,.shop-detail-sidebar .widget-title {
    height: 50px;
    line-height: 50px;
    padding-left: 20px;
    color: #fff;
    margin-bottom: 30px;
    width: calc(100% - 5px);
    position: relative
}

.catalog-sidebar .widget-title:after,.shop-detail-sidebar .widget-title:after {
    width: calc(100% + 5px);
    height: 100%;
    position: absolute;
    left: 0;
    top: 5px;
    content: "";
    opacity: .3;
    z-index: -1
}

.catalog-sidebar .widget,.shop-detail-sidebar .widget {
    margin-bottom: 65px
}

.catalog-sidebar .widget:last-child,.catalog-sidebar .widget.widget_price_filter,.shop-detail-sidebar .widget:last-child,.shop-detail-sidebar .widget.widget_price_filter {
    border-bottom: none
}

.catalog-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount,.shop-detail-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount {
    text-align: center
}

.catalog-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label,.shop-detail-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
    width: auto;
    display: inline-block;
    background: #fff;
    box-shadow: 0 3px 9px rgba(0,0,0,.16);
    font-weight: 600;
    margin: 0 auto;
    margin-bottom: 37px;
    border-radius: 5px;
    padding: 10px 30px;
    font-size: 16px
}

.catalog-sidebar .widget_jws_search_widget .search-modal.search-fix,.shop-detail-sidebar .widget_jws_search_widget .search-modal.search-fix {
    margin-bottom: 0
}

.catalog-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content .search-results .woocommerce,.shop-detail-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content .search-results .woocommerce {
    padding: 30px 0;
    display: none
}

.catalog-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form,.shop-detail-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form {
    border: 1px solid #bababa;
    position: relative
}

.catalog-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form .loading:after,.shop-detail-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form .loading:after {
    margin-top: -6px!important
}

.catalog-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form .search-fields .search-field,.shop-detail-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form .search-fields .search-field {
    width: calc(100% - 46px);
    height: 46px;
    border: none;
    background: 0 0;
    padding-left: 11px;
    font-size: 12px;
    border-right: none
}

.catalog-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form button,.shop-detail-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form button {
    width: 46px;
    height: 46px;
    border: none;
    vertical-align: top;
    margin-left: -4px;
    border-radius: 0;
    font-size: 18px;
    color: initial;
    background: 0 0;
    border-left: none
}

.catalog-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form button:before,.shop-detail-sidebar .widget_jws_search_widget .search-modal.search-fix .modal-content form button:before {
    font-weight: 700
}

.catalog-sidebar .widget_layered_nav_filters ul li a,.shop-detail-sidebar .widget_layered_nav_filters ul li a {
    position: relative;
    padding-left: 15px
}

.catalog-sidebar .widget_layered_nav_filters ul li a:after,.shop-detail-sidebar .widget_layered_nav_filters ul li a:after {
    content: " X ";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.catalog-sidebar .widget_products .product_list_widget .amount,.shop-detail-sidebar .widget_products .product_list_widget .amount {
    font-size: 18px
}

.catalog-sidebar .widget_products .product_list_widget .amount .woocommerce-Price-currencySymbol,.shop-detail-sidebar .widget_products .product_list_widget .amount .woocommerce-Price-currencySymbol {
    margin-right: 5px
}

.catalog-sidebar .widget_products .product_list_widget a img,.shop-detail-sidebar .widget_products .product_list_widget a img {
    width: 80px;
    float: left;
    margin-right: 12px;
    margin-bottom: 15px;
    height: auto;
    border: 1px solid #dfdfdf;
    padding: 5px;
    transition: .5s all;
    -webkit-transition: .5s all
}

.catalog-sidebar .widget_products .product_list_widget a span,.shop-detail-sidebar .widget_products .product_list_widget a span {
    display: block;
    margin-bottom: -4px;
    line-height: 22px;
    transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    font-weight: 600;
    transition: .5s all;
    -webkit-transition: .5s all
}

.catalog-sidebar .widget_products .product_list_widget li,.shop-detail-sidebar .widget_products .product_list_widget li {
    margin-bottom: 25px;
    clear: both;
    display: block;
    position: relative;
    min-height: 82px
}

.catalog-sidebar .widget_products .product_list_widget li:last-child,.shop-detail-sidebar .widget_products .product_list_widget li:last-child {
    margin-bottom: 0
}

.catalog-sidebar .widget_product_categories .product-categories li,.shop-detail-sidebar .widget_product_categories .product-categories li {
    margin-bottom: 24px;
    position: relative
}

.catalog-sidebar .widget_product_categories .product-categories li:before,.shop-detail-sidebar .widget_product_categories .product-categories li:before {
    margin-right: 12px;
    content: "\f372";
    font-family: Ionicons;
    display: inline-block
}

.catalog-sidebar .widget_product_categories .product-categories li span,.shop-detail-sidebar .widget_product_categories .product-categories li span {
    float: right
}

.catalog-sidebar .widget_product_categories .product-categories li a,.shop-detail-sidebar .widget_product_categories .product-categories li a {
    transition: .5s all;
    -webkit-transition: .5s all;
    display: inline-block
}

.catalog-sidebar .widget_product_categories .product-categories li:hover:before,.catalog-sidebar .widget_product_categories .product-categories li.current-cat:before,.shop-detail-sidebar .widget_product_categories .product-categories li:hover:before,.shop-detail-sidebar .widget_product_categories .product-categories li.current-cat:before {
    content: "\f373"
}

.catalog-sidebar .widget_layered_nav .pa_size li,.shop-detail-sidebar .widget_layered_nav .pa_size li {
    position: relative;
    font-size: 12px;
    margin-bottom: -2px
}

.catalog-sidebar .widget_layered_nav .pa_size li:last-child,.shop-detail-sidebar .widget_layered_nav .pa_size li:last-child {
    margin-bottom: 0
}

.catalog-sidebar .widget_layered_nav .pa_size li a,.shop-detail-sidebar .widget_layered_nav .pa_size li a {
    padding-left: 20px;
    display: inline-block
}

.catalog-sidebar .widget_layered_nav .pa_size li span,.shop-detail-sidebar .widget_layered_nav .pa_size li span {
    float: right
}

.catalog-sidebar .widget_layered_nav .pa_size li:before,.shop-detail-sidebar .widget_layered_nav .pa_size li:before {
    content: "\f105";
    position: absolute;
    font-family: FontAwesome
}

.catalog-sidebar .widget_layered_nav .pa_size li:hover:before,.catalog-sidebar .widget_layered_nav .pa_size li.chosen:before,.shop-detail-sidebar .widget_layered_nav .pa_size li:hover:before,.shop-detail-sidebar .widget_layered_nav .pa_size li.chosen:before {
    content: "\f178"
}

.catalog-sidebar .widget_layered_nav .pa_color ul li,.shop-detail-sidebar .widget_layered_nav .pa_color ul li {
    display: inline-block;
    margin-right: 16px
}

.catalog-sidebar .widget_layered_nav .pa_color ul li:last-child,.shop-detail-sidebar .widget_layered_nav .pa_color ul li:last-child {
    margin-right: 0
}

.catalog-sidebar .widget_layered_nav .pa_color ul li.chosen a:before,.shop-detail-sidebar .widget_layered_nav .pa_color ul li.chosen a:before {
    opacity: 1
}

.catalog-sidebar .widget_layered_nav .pa_color ul li a,.shop-detail-sidebar .widget_layered_nav .pa_color ul li a {
    position: relative;
    padding: 0;
    cursor: pointer;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    display: inline-block
}

.catalog-sidebar .widget_layered_nav .pa_color ul li a:hover,.shop-detail-sidebar .widget_layered_nav .pa_color ul li a:hover {
    border-color: #d1d1d1
}

.catalog-sidebar .widget_layered_nav .pa_color ul li a:after,.shop-detail-sidebar .widget_layered_nav .pa_color ul li a:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 80%;
    border-width: 4px 4px 0;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
    margin-bottom: 6px;
    margin-left: -4px;
    visibility: hidden;
    opacity: 0;
    transition: all 250ms ease-out
}

.catalog-sidebar .widget_layered_nav .pa_color ul li a:before,.shop-detail-sidebar .widget_layered_nav .pa_color ul li a:before {
    content: "\f3fd";
    font-family: ionicons;
    color: #fff;
    position: absolute;
    font-size: 38px;
    z-index: 3;
    line-height: 16px;
    left: 8px;
    top: 10px;
    text-align: center;
    opacity: 0
}

.catalog-sidebar .widget_layered_nav .pa_color ul li a .nav-title,.shop-detail-sidebar .widget_layered_nav .pa_color ul li a .nav-title {
    position: absolute;
    bottom: 80%;
    text-indent: 0;
    background: #000;
    padding: 5px 10px;
    line-height: 1;
    border-radius: 20px;
    margin-bottom: 10px;
    min-width: 50px;
    color: #fff;
    left: 50%;
    white-space: pre;
    text-align: center;
    text-transform: none;
    transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    visibility: hidden;
    opacity: 0;
    transition: all 250ms ease-out;
    font-size: 12px
}

.catalog-sidebar .widget_layered_nav .pa_color ul li a:hover:after,.catalog-sidebar .widget_layered_nav .pa_color ul li a:hover .nav-title,.shop-detail-sidebar .widget_layered_nav .pa_color ul li a:hover:after,.shop-detail-sidebar .widget_layered_nav .pa_color ul li a:hover .nav-title {
    bottom: 100%;
    opacity: 1;
    visibility: visible
}

.catalog-sidebar .widget_layered_nav .pa_color ul li .count-atr,.shop-detail-sidebar .widget_layered_nav .pa_color ul li .count-atr {
    display: none
}

.catalog-sidebar .widget_layered_nav .pa_color ul li .swatch-color,.shop-detail-sidebar .widget_layered_nav .pa_color ul li .swatch-color {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px
}

#content .action-filter-swaper {
    padding: 0 15px
}

#content .action-filter-swaper .shop-topbar-content {
    margin-right: -30px
}

#content .action-filter-swaper .widgets-area .widget {
    float: right;
    margin-right: 30px
}

#content .action-filter-swaper .widgets-area .shop-filter-actived {
    float: left;
    margin-top: 12px
}

#content .action-filter-swaper .widgets-area .shop-filter-actived .found {
    font-size: 18px;
    font-weight: 500
}

#content .action-filter-swaper .widgets-area .shop-filter-actived .remove-filter-actived {
    margin-left: 15px;
    float: right;
    padding-left: 15px;
    position: relative
}

#content .action-filter-swaper .widgets-area .shop-filter-actived .remove-filter-actived:after {
    content: " X ";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-54%);
    -webkit-transform: translateY(-54%);
    font-size: 12px;
    font-weight: 700
}

#content .action-filter-swaper .widgets-area .kitgreen-price-filter-list ul li {
    margin-bottom: 5px
}

#content .action-filter-swaper .widgets-area .kitgreen-price-filter-list ul li a {
    font-size: 12px;
    position: relative
}

#content .action-filter-swaper .widgets-area .kitgreen-price-filter-list ul li a:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #a9a9a9;
    height: 1px;
    width: 0
}

#content .action-filter-swaper .widgets-area .kitgreen-price-filter-list ul li a.actived:after {
    width: 100%
}

#content .action-filter-swaper .widgets-area .widget_jws_search_widget .search-modal.search-fix .modal-content form {
    width: 270px;
    height: 50px;
    border-color: #dfdfdf;
    background: 0 0
}

#content .action-filter-swaper .widgets-area .widget_jws_search_widget .search-modal.search-fix .modal-content form .loading {
    bottom: 16px!important;
    right: 50px
}

#content .action-filter-swaper .widgets-area .widget_jws_search_widget .search-modal.search-fix .modal-content form .search-fields .search-field {
    height: 50px;
    font-size: 14px
}

#content .action-filter-swaper .widgets-area .widget_jws_search_widget .search-modal.search-fix .modal-content form .search-fields button {
    height: 50px
}

#content .action-filter-swaper .widgets-area .product-sort-by {
    width: 250px;
    height: 50px;
    border: #dfdfdf 1px solid;
    background: 0 0;
    line-height: 50px;
    position: relative
}

#content .action-filter-swaper .widgets-area .product-sort-by:after {
    content: "\e874";
    position: absolute;
    right: 20px;
    bottom: 0;
    font-family: linearicons-free;
    font-weight: 700
}

#content .action-filter-swaper .widgets-area .product-sort-by .woocommerce-ordering {
    float: none;
    cursor: pointer
}

#content .action-filter-swaper .widgets-area .product-sort-by>ul .label {
    display: none
}

#content .action-filter-swaper .widgets-area .product-sort-by>ul .current span {
    margin-left: 18px
}

#content .action-filter-swaper .widgets-area .product-sort-by>ul ul {
    position: absolute;
    top: 102%;
    z-index: 99999;
    background: #fff;
    width: 100%;
    box-shadow: 0 0 20px rgba(0,0,0,5%);
    display: none
}

#content .action-filter-swaper .widgets-area .product-sort-by>ul ul li a {
    font-size: 14px;
    position: relative;
    font-weight: 400;
    display: block;
    border-bottom: 1px solid #ebebeb;
    padding: 0 10px
}

#content .action-filter-swaper .widgets-area .product-sort-by>ul ul li a.active {
    display: none
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_size ul li {
    margin-bottom: 5px
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_size ul li a {
    max-width: 105px;
    min-width: 53px;
    overflow: hidden;
    display: inline-flex
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_size ul li a:before {
    display: none
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_size ul li a .nav-title {
    font-size: 12px
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_size ul li a .nav-title span {
    position: relative
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_size ul li a .nav-title span:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #a9a9a9;
    height: 1px;
    width: 0
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_size ul li .count-atr {
    font-size: 12px;
    letter-spacing: 1px;
    width: 56px;
    text-align: center;
    display: in
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_size ul li.chosen .nav-title {
    color: #252525
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_size ul li.chosen .nav-title span:after {
    width: 100%
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_brand ul li {
    display: inline-block;
    margin-right: 21px;
    margin-bottom: 5px
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_brand ul li a:before {
    display: none
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_brand ul li a .nav-title {
    font-size: 12px;
    overflow: hidden
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_brand ul li a .nav-title span {
    position: relative
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_brand ul li a .nav-title span:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #a9a9a9;
    height: 1px;
    width: 0
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_brand ul li .count-atr {
    display: none
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_brand ul li.chosen .nav-title {
    color: #252525
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_brand ul li.chosen .nav-title span:after {
    width: 100%
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color {
    max-width: 250px
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color ul li {
    margin-bottom: 10px
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color ul li.show-color a:before {
    display: none
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color ul li.show-color a .swatch-color {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color ul li.show-color a span {
    vertical-align: middle
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color ul li.show-color a .nav-title {
    font-size: 12px;
    margin-left: 13px;
    max-width: 105px;
    display: inline-block;
    min-width: 70px;
    overflow: hidden
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color ul li.show-color a .nav-title span {
    position: relative
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color ul li.show-color a .nav-title span:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #a9a9a9;
    height: 1px;
    width: 0
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color ul li.show-color .count-atr {
    font-size: 12px;
    color: #959595;
    letter-spacing: 1px;
    width: 56px;
    text-align: center;
    display: inline-block;
    float: right;
    padding-right: 27px
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color ul li.chosen .nav-title span:after {
    width: 100%!important
}

#content .action-filter-swaper .widgets-area .kitgreen_attributes_filter .pa_color ul li.chosen .count-atr {
    color: #252525
}

#content .action-filter-swaper .shop-toolbar {
    padding: 49px 0;
    display: none
}

#content .action-filter-swaper .shop-toolbar .toolbar-right span {
    font-size: 36px;
    font-weight: 400;
    margin-right: 15px;
    vertical-align: bottom;
    transform: translateY(-2px);
    display: inline-block
}

#content .action-filter-swaper .layout-shop .wc-col-filter span {
    font-size: 14px
}

#content .action-filter-swaper .layout-shop .wc-col-filter a {
    margin-left: 9px;
    cursor: pointer
}

#content .action-filter-swaper .layout-shop .wc-col-filter a.active {
    border-bottom: 1px solid
}

.product-container {
    margin-bottom: 25px;
    margin-top: 100px
}

.woocommerce-pagination {
    margin-top: 45px
}

.woocommerce .woocommerce-pagination ul.page-numbers li .loaded-product,.woocommerce-page .woocommerce-pagination .loaded-product {
    display: none;
    border: 1px solid #959595;
    box-shadow: none;
    outline: none;
    background: 0 0;
    width: 211px;
    margin: 0 auto;
    height: 50px;
    line-height: 50px;
    text-align: center
}

.woocommerce .woocommerce-pagination ul.page-numbers li.loaded .loaded-product,.woocommerce-page .woocommerce-pagination.loaded .loaded-product {
    display: block
}

.woocommerce .woocommerce-pagination ul.page-numbers li.loaded ul.page-numbers,.woocommerce-page .woocommerce-pagination.loaded ul.page-numbers {
    display: none
}

.woocommerce .woocommerce-pagination ul.page-numbers li ul.page-numbers,.woocommerce-page .woocommerce-pagination ul.page-numbers {
    text-align: center
}

.woocommerce .woocommerce-pagination ul.page-numbers li ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: none
}

.woocommerce .woocommerce-pagination ul.page-numbers li ul.page-numbers li:last-child,.woocommerce-page .woocommerce-pagination ul.page-numbers li:last-child {
    display: block;
    clear: both
}

.woocommerce .woocommerce-pagination ul.page-numbers li ul.page-numbers li a,.woocommerce-page .woocommerce-pagination ul.page-numbers li a {
    width: 190px;
    height: 50px;
    border-radius: 40px;
    line-height: 50px;
    text-align: center;
    font-weight: 500;
    display: block;
    margin: 0 auto;
    margin-top: 0;
    transition: .5s all;
    color: #fff!important;
    -webkit-transition: .5s all;
    position: relative
}

.woocommerce .woocommerce-pagination ul.page-numbers li ul.page-numbers li a span:after,.woocommerce-page .woocommerce-pagination ul.page-numbers li a span:after {
    position: relative;
    top: 0;
    right: -3px;
    content: "\e878";
    font-family: linearicons-free;
    display: inline-block
}

.woocommerce .woocommerce-pagination ul.page-numbers li ul.page-numbers li a span.show:after,.woocommerce-page .woocommerce-pagination ul.page-numbers li a span.show:after {
    content: "\e862";
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    display: inline-block
}

.product-thumb img {
    width: 100%
}

.comment-form-rating label {
    display: inline-block;
    vertical-align: middle;
    font-weight: 400
}

.star-rating {
    font-family: ionicons;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 5.8em;
    letter-spacing: 5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    margin-right: 5px;
    color: #9c9c9c
}

.star-rating:before,.star-rating span:before {
    content: '\f4b3\f4b3\f4b3\f4b3\f4b3';
    left: 0;
    top: 0;
    position: absolute
}

.star-rating span {
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    color: #ffd200
}

.star-rating span:before {
    text-indent: 0
}

.stars {
    font-size: 11px;
    letter-spacing: 3px;
    margin-left: 15px;
    margin-top: 2px;
    display: inline-block;
    vertical-align: top
}

.stars [class*=star] {
    text-indent: -999em;
    display: block;
    position: absolute;
    display: inline-block
}

.stars [class*=star]:before {
    position: absolute;
    font-family: fontawesome;
    left: 0;
    text-indent: 0
}

.stars .star-1 {
    width: 15px;
    z-index: 50
}

.stars .star-2 {
    width: 30px;
    z-index: 40
}

.stars .star-3 {
    width: 45px;
    z-index: 30
}

.stars .star-4 {
    width: 60px;
    z-index: 20
}

.stars .star-5 {
    width: 75px;
    z-index: 10
}

.stars .star-5:before {
    content: "\f006\f006\f006\f006\f006"
}

.stars .star-1:hover:before,.stars .star-1.active:before {
    content: "\f005"
}

.stars .star-2:hover:before,.stars .star-2.active:before {
    content: "\f005\f005"
}

.stars .star-3:hover:before,.stars .star-3.active:before {
    content: "\f005\f005\f005"
}

.stars .star-4:hover:before,.stars .star-4.active:before {
    content: "\f005\f005\f005\f005"
}

.stars .star-5:hover:before,.stars .star-5.active:before {
    content: "\f005\f005\f005\f005\f005"
}

.price_slider {
    margin-bottom: 23px
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 22px;
    height: 22px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    outline: none;
    top: -6px;
    border: none;
    border: 1px solid #fff
}

.ui-slider .ui-slider-handle:last-child {
    transform: translatex(-16px);
    -webkit-transform: translatex(-16px)
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0
}

.price_slider_wrapper .ui-widget-content {
    background: #d7d7d7;
    border: none;
    border-radius: 5px
}

.ui-slider-horizontal {
    height: 10px
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    border-radius: 5px
}

.ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}

.price_slider_amount .button {
    display: none
}

.tb-products-grid {
    margin-bottom: 0;
    margin-top: 30px
}

@media(min-width: 992px) {
    .tax-product_cat .no_container,.post-type-archive-product .no_container {
        padding:0 45px
    }
}

@media(max-width: 991px) {
    .tax-product_cat .no_container,.post-type-archive-product .no_container {
        padding:0 15px
    }
}

.processing:before {
    content: "";
    background: rgba(255,255,255,.6);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 1
}

.processing:after {
    z-index: 2;
    bottom: auto;
    top: 50%;
    margin-top: -18px;
    position: absolute;
    left: 50%;
    bottom: -50px;
    margin-left: -17px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: " ";
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #252525;
    border-radius: 50%;
    border-right-color: transparent!important;
    -webkit-animation: load-spin 450ms infinite linear;
    animation: load-spin 450ms infinite linear
}

.woocommerce-cart .woocommerce .cart-empty {
    text-align: center;
    position: relative;
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.5;
    padding: 250px 0 0;
    font-weight: 700!important;
    margin-bottom: 30px
}

.woocommerce-cart .woocommerce .cart-empty:after,.woocommerce-cart .woocommerce .cart-empty:before {
    position: absolute;
    color: rgba(142,142,142,.2);
    left: 50%;
    font-weight: 400;
    transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -sand-transform: translateX(-50%)
}

.woocommerce-cart .woocommerce .cart-empty:before {
    content: "\e66e";
    font-size: 180px;
    margin-left: -18px;
    top: 0;
    font-family: pe-icon-7-stroke
}

.woocommerce-cart .woocommerce .cart-empty:after {
    content: "\f00d";
    font-size: 60px;
    top: 91px;
    font-family: fontawesome
}

.woocommerce-cart .woocommerce .kitgreen-empty-cart-text {
    text-align: center;
    margin-top: -25px;
    margin-bottom: 25px;
    line-height: 1.7;
    color: #8e8e8e
}

.woocommerce-cart .woocommerce .return-to-shop {
    text-align: center;
    margin-bottom: 50px
}

.woocommerce-cart .woocommerce .button.wc-backward {
    width: 200px;
    display: block;
    height: 50px;
    color: #fff;
    line-height: 50px;
    text-align: center;
    font-weight: 400;
    margin-top: 32px;
    padding: 0;
    border: none;
    margin: 0 auto;
    margin-top: 30px
}

.woocommerce-cart .woocommerce .button.wc-backward:hover {
    opacity: .8
}

.woocommerce-cart .woocommerce .cart-emtry-text {
    text-align: center
}

.cart-collaterals .continue {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .7px
}

.cart-collaterals .continue i {
    margin-left: 10px
}

.cart-collaterals .cart_totals h2 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .7px;
    text-transform: uppercase;
    margin: 0
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    width: 100%;
    display: block;
    height: 50px;
    color: #fff;
    line-height: 50px;
    text-align: center;
    font-weight: 400;
    margin-top: 32px
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
    opacity: .9
}

.cart-collaterals .cart_totals .respon-table {
    padding: 9px 30px;
    background: #f6f6f6;
    margin-top: 27px
}

.cart-collaterals .cart_totals table tr {
    border-bottom: 1px solid #d1d1d1
}

.cart-collaterals .cart_totals table tr.order-total th {
    font-size: 18px
}

.cart-collaterals .cart_totals table tr .woocs_special_price_code {
    font-weight: 400
}

.cart-collaterals .cart_totals table tr:last-child {
    border-bottom: none
}

.cart-collaterals .cart_totals table tr th {
    padding: 15px 0;
    font-weight: 500
}

.cart-collaterals .cart_totals table tr td {
    padding: 15px 0
}

.cart-actions {
    margin-top: 30px;
    margin-bottom: 97px
}

.cart-actions .updatecart {
    background: #f6f6f6;
    padding: 22px 40px;
    width: 205px;
    margin: 0 0 0 auto
}

.cart-actions .updatecart .button {
    background: 0 0;
    border: none;
    border-bottom: 2px solid;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;
    padding-bottom: 4px
}

.cart-actions .coupon {
    background: #f6f6f6;
    padding: 16px 50px
}

.cart-actions .coupon label {
    display: none
}

.cart-actions .coupon .input-text {
    border: 1px solid #d0d0d0;
    height: 46px;
    width: 250px;
    padding-left: 15px;
    margin-right: 30px
}

.cart-actions .coupon .input-text::-webkit-input-placeholder {
    color: #959595
}

.cart-actions .coupon .input-text::-moz-placeholder {
    color: #959595
}

.cart-actions .coupon .input-text:-ms-input-placeholder {
    color: #959595
}

.cart-actions .coupon .input-text:-moz-placeholder {
    color: #959595
}

.cart-actions .coupon .button {
    background: 0 0;
    border: none;
    border-bottom: 2px solid;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;
    padding-bottom: 4px
}

.shop_table thead {
    background: #f6f6f6
}

.shop_table thead th {
    font-size: 18px;
    font-weight: 600;
    padding: 30px 0;
    text-align: center
}

.shop_table tr.order-total .includes_tax {
    display: block;
    margin-top: 5px
}

.shop_table {
    width: 100%
}

.woocommerce-cart-form .shop_table tr td {
    padding: 18px 12px;
    border: none;
    text-align: center;
    border-bottom: 1px solid #d1d1d1
}

.shop_table th.product-name {
    text-align: left
}

.shop_table th.product-thumbnail {
    width: 10px
}

.shop_table th.product-remove {
    width: 40px
}

.shop_table td.order-status {
    text-align: center!important
}

.shop_table td.product-remove {
    padding: 0;
    text-align: center
}

.shop_table td.product-remove a {
    position: relative;
    font-size: 0;
    display: inline-block;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    line-height: 28px;
    cursor: pointer;
    padding-right: 16px;
    padding-right: 0
}

.shop_table td.product-remove a:after,.shop_table td.product-remove a:before {
    content: " ";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1px;
    width: 20px;
    height: 2px;
    display: inline-block;
    background-color: #252525;
    -webkit-transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
    transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out
}

.shop_table td.product-remove a:after {
    transform: rotate(-44deg);
    -webkit-transform: rotate(-44deg);
    -moz-transform: rotate(-44deg);
    -o-transform: rotate(-44deg);
    -ms-transform: rotate(-44deg);
    -sand-transform: rotate(-44deg)
}

.shop_table td.product-remove a:before {
    -webkit-transform: rotate(44deg);
    -moz-transform: rotate(44deg);
    -o-transform: rotate(44deg);
    -ms-transform: rotate(44deg);
    -sand-transform: rotate(44deg);
    transform: rotate(44deg)
}

.shop_table td.product-remove a:hover:after {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    -sand-transform: rotate(0)
}

.shop_table td.product-remove a:hover:before {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    -sand-transform: rotate(0);
    transform: rotate(0)
}

.shop_table td.product-remove a:after,.shop_table td.product-remove a:before {
    right: 5px
}

.shop_table td.product-name {
    text-align: left
}

.shop_table td.product-name a {
    text-transform: none;
    letter-spacing: .3px;
    display: block
}

.shop_table td.product-name .variation {
    display: inline-block;
    margin-top: 10px
}

.shop_table td.product-price span {
    font-size: 14px
}

.shop_table td.product-subtotal span {
    font-size: 14px
}

.shop_table td.product-thumbnail img {
    max-width: 120px;
    height: auto
}

.woocommerce-cart .woocommerce-cart-form__cart-item .woocommerce-variation-add-to-cart,.shop-bottom .woocommerce-variation-add-to-cart {
    margin-top: 6px
}

.woocommerce-cart .woocommerce-cart-form__cart-item .jws-quantity-wrap label,.shop-bottom .jws-quantity-wrap label {
    display: none
}

.woocommerce-cart .woocommerce-cart-form__cart-item .quantity,.shop-bottom .quantity {
    position: relative;
    height: 40px;
    width: 150px;
    background: #f6f6f6;
    border-radius: 25px;
    text-align: center;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 30px
}

.woocommerce-cart .woocommerce-cart-form__cart-item .quantity .input-text,.shop-bottom .quantity .input-text {
    border: none;
    text-align: center;
    line-height: 40px;
    background: 0 0;
    height: 40px;
    outline: none;
    width: 100%
}

.woocommerce-cart .woocommerce-cart-form__cart-item .quantity input[type=number]::-webkit-inner-spin-button,.woocommerce-cart .woocommerce-cart-form__cart-item .quantity input[type=number]::-webkit-outer-spin-button,.shop-bottom .quantity input[type=number]::-webkit-inner-spin-button,.shop-bottom .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.woocommerce-cart .woocommerce-cart-form__cart-item .quantity input[type=number],.shop-bottom .quantity input[type=number] {
    -moz-appearance: textfield
}

.woocommerce-cart .woocommerce-cart-form__cart-item .quantity .jws-font:after,.shop-bottom .quantity .jws-font:after {
    position: absolute;
    height: 40px;
    top: 0;
    line-height: 40px;
    cursor: pointer;
    width: 46px;
    font-size: 20px;
    font-weight: 700
}

.woocommerce-cart .woocommerce-cart-form__cart-item .quantity .jws-font.jws-qty-minus:after,.shop-bottom .quantity .jws-font.jws-qty-minus:after {
    left: 3px;
    content: "\f462";
    font-family: ionicons
}

.woocommerce-cart .woocommerce-cart-form__cart-item .quantity .jws-font.jws-qty-plus:after,.shop-bottom .quantity .jws-font.jws-qty-plus:after {
    right: 3px;
    content: "\f489";
    font-family: ionicons
}

#yith-wcwl-form .wishlist-title {
    margin-bottom: 30px
}

#yith-wcwl-form .wishlist_table tr:last-child td {
    border: none
}

#yith-wcwl-form .wishlist_table tr th {
    border: none
}

#yith-wcwl-form .wishlist_table tr td {
    border-bottom: 1px solid
}

#yith-wcwl-form .wishlist_table tr td .wishlist-in-stock,#yith-wcwl-form .wishlist_table tr td .wishlist-out-of-stock {
    display: inline-block;
    padding: 5px 10px;
    border: 2px solid #297e29;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .3px;
    font-weight: 700
}

#yith-wcwl-form .wishlist_table tr td a.button {
    font-size: 14px;
    color: #fff;
    height: 40px;
    border-radius: 25px;
    text-align: center;
    line-height: 40px;
    padding: 0;
    border: none;
    display: inline-block;
    border: 1px solid;
    vertical-align: top;
    transition: .5s all;
    -webkit-transition: .5s all
}

#yith-wcwl-form .wishlist_table tr td a.button:hover {
    opacity: .8
}

.no_galley {
    padding: 0!important
}

#search-modal.layout1 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    overflow: auto;
    backface-visibility: hidden;
    visibility: hidden;
    outline: 0;
    z-index: 99999
}

#search-modal.layout1.show {
    visibility: visible;
    display: block;
    backface-visibility: visible
}

#search-modal.layout1 .modal-footer {
    z-index: 2;
    position: relative;
    border: none
}

#search-modal.layout1 .modal-content {
    z-index: 2;
    background: 0 0;
    outline: none;
    box-shadow: none;
    transition: none;
    transform: translate(-50%,-40%);
    position: absolute;
    top: 35%;
    max-width: 1170px;
    padding-top: 0;
    border: none;
    left: 50%
}

#search-modal.layout1 .modal-content .search-results {
    max-height: 500px;
    overflow: auto;
    margin-top: 80px;
    transform: translatey(50px);
    -webkit-transform: translatey(50px);
    transition: all .3s ease .3s;
    transition-delay: .3s;
    opacity: 0
}

#search-modal.layout1 .modal-content .search-results::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #f5f5f5
}

#search-modal.layout1 .modal-content .search-results::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5
}

#search-modal.layout1 .modal-content .search-results::-webkit-scrollbar-thumb {
    background-color: #000
}

#search-modal.layout1 .modal-content .search-results .woocommerce ul {
    text-align: center
}

#search-modal.layout1 .modal-content .search-results .woocommerce ul li {
    display: inline-block;
    max-width: 240px;
    text-align: center;
    vertical-align: top;
    animation: fadeIn .5s both;
    margin: 0 15px;
    margin-bottom: 40px;
    font-size: 18px;
    color: #fff
}

#search-modal.layout1 .modal-content .search-results .woocommerce ul li a .title {
    font-size: 14px;
    color: #fff;
    display: block;
    margin-top: 19px
}

#search-modal.layout1 .modal-content .search-results .woocommerce ul li a .price {
    display: block;
    font-size: 14px;
    clear: both;
    color: #959595
}

#search-modal.layout1 .modal-content form {
    position: relative
}

#search-modal.layout1 .modal-content form .loading {
    position: absolute;
    bottom: 24px;
    right: 70px
}

#search-modal.layout1 .modal-content form .loading:after {
    border: 2px solid #fff
}

#search-modal.layout1 .modal-content form .search-fields {
    transform: translatey(50px);
    -webkit-transform: translatey(50px);
    transition: all .3s ease .3s;
    opacity: 0;
    transition-delay: .2s
}

#search-modal.layout1 .modal-content form .product-cats {
    text-align: center;
    transform: translatey(50px);
    -webkit-transform: translatey(50px);
    transition: all .3s ease .3s;
    transition-delay: .1s;
    opacity: 0
}

#search-modal.layout1 .modal-content form .product-cats label input {
    display: none
}

#search-modal.layout1 .modal-content form .product-cats label span {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    margin: 0 15px
}

#search-modal.layout1 .modal-content form .product-cats label input:checked+span {
    border-bottom: 1px solid #fff
}

#search-modal.layout1 .modal-content form .search-submit {
    position: absolute;
    bottom: 3px;
    right: 0
}

#search-modal.layout1 .modal-content form .search-submit input {
    background: 0 0;
    border: none;
    font-size: 0;
    width: 40px;
    height: 40px;
    z-index: 2;
    position: relative
}

#search-modal.layout1 .modal-content form .search-submit:after {
    content: "\f4a5";
    position: absolute;
    top: 7px;
    right: 0;
    font-family: ionicons;
    color: #fff;
    font-size: 30px
}

#search-modal.layout1 .modal-content form .search-field {
    font-size: 24px;
    color: #fff;
    width: 100%;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #464646;
    padding: 11px 0;
    letter-spacing: 3px
}

#search-modal.layout1 .modal-content form .search-field::-webkit-input-placeholder {
    color: #fff;
    font-weight: 100
}

#search-modal.layout1 .modal-content form .search-field::-moz-placeholder {
    color: #fff;
    font-weight: 100
}

#search-modal.layout1 .modal-content form .search-field:-ms-input-placeholder {
    color: #fff;
    font-weight: 100
}

#search-modal.layout1 .modal-content form .search-field:-moz-placeholder {
    color: #fff;
    font-weight: 100
}

#search-modal.layout1 .moal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.89);
    z-index: 1;
    transition: all .2s ease .2s
}

#search-modal.layout1.show .modal-content .search-results {
    transform: translatey(0);
    -webkit-transform: translatey(0);
    opacity: 1
}

#search-modal.layout1.show form .search-fields,#search-modal.layout1.show form .product-cats {
    transform: translatey(0);
    -webkit-transform: translatey(0);
    opacity: 1
}

#search-modal .loading {
    position: absolute;
    bottom: 35px;
    right: 70px
}

#search-modal .loading:after {
    opacity: 0;
    visibility: hidden;
    top: 50%;
    margin-top: -18px;
    position: absolute;
    left: 50%;
    bottom: -50px;
    margin-left: -17px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: " ";
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #1b1b1b;
    border-radius: 50%;
    border-right-color: transparent!important;
    z-index: 999
}

#search-modal.searching .modal-content form .loading:after {
    opacity: 1;
    visibility: visible;
    -webkit-animation: load-spin 450ms infinite linear;
    animation: load-spin 450ms infinite linear
}

.woocommerce-pagination-number {
    text-align: center;
    margin-top: 96px
}

.woocommerce-pagination-number .page-numbers li {
    display: inline-block
}

.woocommerce-pagination-number .page-numbers li>a,.woocommerce-pagination-number .page-numbers li>span {
    width: 23px;
    height: 23px;
    line-height: 23px;
    border-radius: 100%;
    position: relative;
    display: block;
    text-align: center;
    margin: 0 14px;
    transition: .4s all;
    -webkit-transition: .4s all
}

.woocommerce-pagination-number .page-numbers li>a.current,.woocommerce-pagination-number .page-numbers li>a:hover,.woocommerce-pagination-number .page-numbers li>span.current,.woocommerce-pagination-number .page-numbers li>span:hover {
    color: #fff
}

.woocommerce-pagination-number .page-numbers li>a:after,.woocommerce-pagination-number .page-numbers li>span:after {
    position: absolute;
    content: "";
    border: 1px solid #a9a9a9;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border-radius: 100%;
    top: -3px;
    left: -3px;
    z-index: -1
}

.slick-arrow {
    position: absolute;
    font-size: 50px;
    border-radius: 50%;
    text-align: center;
    top: 50%;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: .3s all;
    -webkit-transition: .3s all;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.slick-arrow.slick-disabled {
    color: #999
}

.slick-arrow.ion-ios-arrow-left {
    left: 10px
}

.slick-arrow.ion-ios-arrow-right {
    right: 10px
}

.slick-slider:hover .slick-arrow {
    opacity: 1;
    visibility: visible
}

.jws-mini-cart {
    right: -320px
}

.widget-panel-open .jws-mini-cart {
    transform: translatex(0);
    -webkit-transform: translatex(0);
    height: auto
}

.jws-push-menu {
    max-width: 380px;
    height: auto;
    padding-bottom: 0;
    position: fixed;
    right: -100%;
    z-index: 2001;
    width: 100%;
    overflow-y: auto;
    background: #fff;
    transition: .7s all;
    -webkit-transition: .7s all;
    top: 0;
    padding-top: 30px;
    right: 0;
    transform: translatex(380px);
    -webkit-transform: translatex(380px)
}

.jws-push-menu .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #929292;
    margin: 0;
    font-weight: 600;
    font-size: 18px;
    text-align: left;
    max-width: 160px;
    letter-spacing: 2px;
    margin-left: 15px;
    margin-bottom: 28px
}

.jws-push-menu .title i {
    font-size: 45px;
    position: absolute;
    top: 19px;
    right: 15px;
    cursor: pointer
}

.jws-push-menu .widget_shopping_cart_content .shipping {
    font-size: 12px;
    font-weight: 600;
    padding: 0 30px;
    margin-bottom: 25px;
    letter-spacing: 1px;
    display: inline-block
}

.jws-push-menu .widget_shopping_cart_content .shipping i {
    margin-right: 10px
}

.jws-push-menu .widget_shopping_cart_content .shipping-emtry {
    font-size: 12px;
    color: #a40000;
    font-weight: 600;
    padding: 0 30px;
    margin-bottom: 25px;
    letter-spacing: 1px;
    display: none
}

.jws-push-menu .widget_shopping_cart_content .shipping-emtry i {
    margin-right: 10px
}

.jws-push-menu .widget_shopping_cart_content .edit-cart {
    background: 0 0;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 25px;
    letter-spacing: 1px;
    border-bottom: 1px solid;
    margin: 10px 15px
}

.jws-push-menu .widget_shopping_cart_content .jws-cart-panel-list-wrap {
    margin-bottom: 25px
}

.jws-push-menu .widget_shopping_cart_content .jws-cart-panel-summary .woocommerce-mini-cart__total.total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #f6f4f4;
    padding: 13px 15px;
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500
}

.jws-push-menu .widget_shopping_cart_content .jws-cart-panel-summary .woocommerce-mini-cart__total.total strong {
    font-weight: 500
}

.jws-push-menu .widget_shopping_cart_content .jws-cart-panel-summary .out_product a {
    background: #171717
}

.jws-push-menu .widget_shopping_cart_content .jws-cart-panel-summary .woocommerce-mini-cart__buttons.buttons {
    margin-bottom: 0
}

.jws-push-menu .widget_shopping_cart_content .jws-cart-panel-summary .woocommerce-mini-cart__buttons.buttons a {
    position: relative;
    display: block;
    padding: 13px 30px;
    color: #fff;
    font-size: 14px;
    letter-spacing: .7px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
    font-weight: 500;
    transition: .5s all;
    -webkit-transition: .5s all
}

.jws-push-menu .widget_shopping_cart_content .jws-cart-panel-summary .woocommerce-mini-cart__buttons.buttons:hover a {
    background: #000;
    opacity: .8
}

.jws-push-menu .widget_shopping_cart_content .jws-cart-panel-quantity-pricing .jws-quantity-wrap label {
    display: none
}

.jws-push-menu .widget_shopping_cart_content .cart_list {
    max-height: 350px;
    overflow: auto;
    position: relative
}

.jws-push-menu .widget_shopping_cart_content .cart_list.show:after {
    background: rgba(255,255,255,.8);
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.jws-push-menu .widget_shopping_cart_content .cart_list.show:before {
    top: 50%;
    z-index: 2;
    position: absolute;
    opacity: 1;
    left: 50%;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: " ";
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #000;
    border-radius: 50%;
    border-right-color: transparent!important;
    -webkit-animation: load-spin 450ms infinite linear;
    animation: load-spin 450ms infinite linear
}

.jws-push-menu .widget_shopping_cart_content .cart_list::-webkit-scrollbar {
    width: 6px;
    background-color: initial;
    transition: .5s all
}

.jws-push-menu .widget_shopping_cart_content .cart_list::-webkit-scrollbar-thumb {
    background-color: initial;
    transition: .5s all
}

.jws-push-menu .widget_shopping_cart_content .cart_list:hover::-webkit-scrollbar-thumb {
    background-color: #999
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item {
    border: 1px solid #dcdcdc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 15px;
    padding: 12px
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item.loading .jws-cart-panel-item-thumbnail:after {
    display: block
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item.loading .jws-cart-panel-item-thumbnail .lnr-cross {
    display: none
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .jws-cart-panel-item-thumbnail {
    width: 65px;
    max-width: 65px;
    -webkit-flex-basis: 65px;
    -ms-flex-preferred-size: 65px;
    flex-basis: 65px;
    position: relative
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .jws-cart-panel-item-thumbnail:after {
    top: 42%;
    z-index: 2;
    position: absolute;
    opacity: 1;
    left: 42%;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: " ";
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #fff;
    border-radius: 50%;
    border-right-color: transparent!important;
    -webkit-animation: load-spin 450ms infinite linear;
    animation: load-spin 450ms infinite linear;
    display: none
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .jws-cart-panel-item-thumbnail .remove {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    color: #fff;
    line-height: 83px;
    text-align: center;
    font-size: 20px;
    opacity: 0;
    transition: .3s all;
    -webkit-transition: .3s all;
    backface-visibility: hidden
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .jws-cart-panel-item-details {
    max-width: 200px;
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 25px
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .jws-cart-panel-item-details .jws-cart-panel-product-title {
    font-size: 14px;
    line-height: 15px;
    display: block;
    margin-bottom: 10px;
    width: 90%;
    font-weight: 600
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .jws-cart-panel-item-details .jws-cart-panel-item-price {
    margin-top: -8px
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .jws-cart-panel-item-details .woocommerce-Price-amount.amount {
    font-size: 12px
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax {
    width: 90px;
    max-width: 90px;
    -webkit-flex-basis: 90px;
    -ms-flex-preferred-size: 90px;
    flex-basis: 90px;
    border: solid 1px #e8e8e8;
    position: relative;
    text-align: center
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax .quantity .input-text {
    width: 50px;
    height: 30px;
    border-radius: 1px;
    border: none;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
    border: solid 1px #e8e8e8;
    border-top: 0;
    border-bottom: none
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax .quantity input[type=number]::-webkit-inner-spin-button,.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax .quantity input[type=number] {
    -moz-appearance: textfield
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax .quantity .jws-font {
    font-size: 10px;
    line-height: 24px;
    width: 25px;
    vertical-align: top;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    font-size: 20px;
    position: absolute;
    right: 0;
    cursor: pointer
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax .quantity .jws-font:hover {
    color: #000
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax .quantity .jws-font:before {
    position: absolute
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax .quantity .jws-font.jws-qty-minus {
    top: 9%;
    left: -8px
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax .quantity .jws-font.jws-qty-minus:before {
    content: "-"
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax .quantity .jws-font.jws-qty-plus {
    top: 12%
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item .quanty-ajax .quantity .jws-font.jws-qty-plus:before {
    content: "+"
}

.jws-push-menu .widget_shopping_cart_content .cart_list .mini_cart_item:hover .jws-cart-panel-thumbnail-wrap .remove {
    opacity: 1
}

#jws-widget-panel-overlay {
    content: '';
    position: fixed;
    background: #000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: .5s all;
    -webkit-transition: .5s all
}

#jws-widget-panel-overlay.show {
    opacity: .7;
    visibility: visible
}

.jws-cart-panel-empty .edit-cart,.jws-cart-panel-empty .total-cart,.jws-cart-panel-empty .in_product,.jws-cart-panel-empty .woocommerce-mini-cart.total {
    display: none
}

.empty {
    display: none;
    padding: 30px
}

.jws-cart-panel-empty .empty {
    display: block
}

.element-loading .overlay-loader {
    display: block
}

.kitgreen-products-tabs .overlay-loader {
    background-color: initial
}

.kitgreen-products-tabs .overlay-loader div {
    position: absolute
}

.kitgreen-products-tabs .kitgreen-tab-content .kitgreen-products-loader .overlay-loader div,.hidden-loader .overlay-loader div {
    display: none
}

.overlay-loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    display: none;
    -webkit-transition: .5s ease opacity;
    -moz-transition: .5s ease opacity;
    transition: .5s ease opacity;
    z-index: 10
}

.overlay-loader>div {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -10px
}

.overlay-loader span {
    display: block;
    bottom: 0;
    width: 2px;
    height: 5px;
    background: #000;
    position: absolute;
    -webkit-animation: preloader 1s infinite ease-in-out;
    -moz-animation: preloader 1s infinite ease-in-out;
    -ms-animation: preloader 1s infinite ease-in-out;
    -o-animation: preloader 1s infinite ease-in-out;
    animation: preloader 1s infinite ease-in-out
}

.overlay-loader span:nth-child(2) {
    left: 4px;
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    -ms-animation-delay: .2s;
    -o-animation-delay: .2s;
    animation-delay: .2s
}

.overlay-loader span:nth-child(3) {
    left: 8px;
    -webkit-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -ms-animation-delay: .4s;
    -o-animation-delay: .4s;
    animation-delay: .4s
}

.overlay-loader span:nth-child(4) {
    left: 12px;
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s
}

.overlay-loader span:nth-child(5) {
    left: 16px;
    -webkit-animation-delay: .8s;
    -moz-animation-delay: .8s;
    -ms-animation-delay: .8s;
    -o-animation-delay: .8s;
    animation-delay: .8s
}

.jws-ajax-loader {
    display: none
}

.jws-ajax-loader .overlay-loader {
    background: 0 0
}

.jws-ajax-loader .overlay-loader span {
    background: #fff
}

.bt-product-items {
    margin-top: 20px
}

.modal-open .jws-ajax-loader .overlay-loader {
    display: block
}

.kitgreen-products-loaders.show {
    position: initial!important
}

.kitgreen-products-loaders.show .overlay-loader {
    display: block
}

.kitgreen-products-loaders.show .overlay-loader div {
    position: absolute;
    top: 15%
}

#yith-wcwl-popup-message {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 40px;
    padding: 0;
    z-index: 99;
    height: 100px;
    top: initial;
    right: initial;
    margin: 0!important;
    border-radius: 0;
    border: none;
    line-height: 100px;
    animation: slideInUp .5s both
}

.ajax-loading {
    visibility: hidden!important
}

.footer-main {
    z-index: 2;
    position: relative
}

.icon_footer {
    text-align: right
}

.icon_footer li {
    display: inline-block;
    margin-left: 25px
}

.icon_footer li:first-child {
    margin-left: 0
}

.icon_footer li a i {
    transition: .4s all;
    -webkit-transition: .4s all;
    font-size: 18px
}

.contact_footer li {
    letter-spacing: .6px;
    margin-bottom: 11px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 15px;
    margin-bottom: 17px
}

.contact_footer li i {
    margin-right: 10px;
    font-size: 16px
}

.contact_footer li span {
    font-size: 13px;
    margin-top: 1px
}

.contact_footer li:last-child {
    border: none
}

#footer-jws.footer-v3 {
    overflow: hidden
}

#footer-jws .sub-menu li {
    margin-bottom: 10px
}

#footer-jws .sub-menu li a {
    font-weight: 400
}

#footer-jws .sub-menu-heical {
    text-align: right
}

#footer-jws .sub-menu-heical li {
    display: inline-block;
    margin-left: 23px
}

#footer-jws .sub-menu-heical li a {
    font-size: 13px
}

#footer-jws .copy_right {
    font-size: 13px;
    letter-spacing: .3px
}

#footer-jws.footer-v3 .mc4wp-form input {
    background: #fff;
    border: 1px solid #fff
}

#footer-jws.footer-v3 .sub-menu-heical li a {
    color: #fff
}

#footer-jws.footer-v3 .icon_footer li a {
    color: #fff
}

#footer-jws.footer-v3 .kitgreen-blog-holder .post-item {
    margin-bottom: 5px
}

#footer-jws.footer-v3 .kitgreen-blog-holder .post-item .content-blog {
    border: none;
    padding-bottom: 10px
}

#footer-jws.footer-v3 .kitgreen-blog-holder .post-item .content-blog .title a {
    color: #fff;
    font-weight: 400
}

#footer-jws.footer-v3 .kitgreen-blog-holder .post-item .content-blog .blog-innfo {
    color: #fff;
    font-size: 13px
}

#footer-jws.footer-v3 .sub-menu li a {
    color: #fff
}

#footer-jws.footer-v3 .contact_footer li {
    color: #fff;
    border: none;
    margin-bottom: 12px;
    padding-bottom: 0
}

.form_shadow {
    box-shadow: 0 0 70px rgba(0,0,0,4%);
    padding: 106px 127px!important
}

.form_shadow .wpcf7 form .item_row {
    margin-bottom: 33px
}

.form_shadow .wpcf7 form .item_row label {
    width: 75px
}

.form_shadow .wpcf7 form .item_row .your-message {
    width: calc(100% - 75px)
}

.form_shadow .wpcf7 form .submit_btn {
    clear: both;
    margin: 0 auto;
    padding-top: 8px
}

.form_shadow .wpcf7 form .submit_btn:before {
    display: none
}

.form_shadow .wpcf7 form .submit_btn .wpcf7-submit {
    height: 46px;
    line-height: 45px;
    width: 170px;
    text-align: center;
    color: #171717;
    font-weight: 600;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    border: 1px solid;
    display: block;
    transition: .5s all;
    -webkit-transition: .5s all
}

.wpcf7 form .item_row {
    margin-bottom: 8px
}

.wpcf7 form .item_row label {
    width: 90px;
    vertical-align: bottom;
    font-size: 14px;
    color: #68686d;
    font-weight: 400;
    margin: 0;
    margin-bottom: -8px
}

.wpcf7 form .item_row .wpcf7-form-control-wrap {
    vertical-align: bottom;
    display: inline-block;
    width: calc(100% - 90px)
}

.wpcf7 form .item_row ::-webkit-input-placeholder {
    color: #171717
}

.wpcf7 form .item_row ::-moz-placeholder {
    color: #171717
}

.wpcf7 form .item_row :-ms-input-placeholder {
    color: #171717
}

.wpcf7 form .item_row :-moz-placeholder {
    color: #171717
}

.wpcf7 form .item_row input,.wpcf7 form .item_row textarea {
    border: none;
    border-bottom: 1px solid #a9a9a9;
    width: 100%;
    font-weight: 500;
    background: 0 0
}

.wpcf7 form .item_row textarea {
    height: 78px
}

.wpcf7 form .item_row.top label {
    vertical-align: top;
    margin-top: 11px
}

.wpcf7 form .submit_btn {
    position: relative;
    display: block;
    height: 44px;
    width: 170px;
    line-height: 44px;
    margin: 44px 0 0 auto
}

.wpcf7 form .submit_btn:after {
    content: "";
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    left: -1px;
    top: -1px;
    position: absolute;
    z-index: 0;
    border-radius: 25px;
    background-size: 200%;
    transition: .5s all;
    -webkit-transition: .5s all
}

.wpcf7 form .submit_btn:before {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1;
    border-radius: 25px;
    background: #fafafa;
    transition: .4s all;
    -webkit-transition: .4s all
}

.wpcf7 form .submit_btn .wpcf7-submit {
    position: relative;
    z-index: 1;
    background: 0 0;
    border: none;
    display: block;
    width: 100%;
    font-weight: 600
}

.wpcf7 form .submit_btn:hover .wpcf7-submit {
    color: #fff!important
}

.wpcf7 form .submit_btn:hover:before {
    opacity: 0
}

.sticky-footer-on {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 0
}

.main-content {
    position: relative;
    z-index: 1
}

.text-about {
    border-right: 2px solid #d7d7d7;
    padding-top: 10px;
    padding-bottom: 8px
}

.text-about div {
    color: #4a4a4a
}

.text-about div strong {
    font-weight: 500
}

.text-about .text_big strong {
    font-size: 60px;
    font-weight: 400;
    font-family: raleway
}

.text-about2 .text_big {
    color: #4a4a4a
}

.text-about2 .text_big strong:first-child {
    font-size: 60px;
    font-weight: 400;
    font-family: raleway
}

.custom_team .kitgreen-team-holder.default2 .team-item .item_inner {
    background: #fff
}

.custom_shadow {
    box-shadow: 11px 11px 21px rgba(65,202,86,.2);
    border-radius: 8px;
    -webkit-border-radius: 8px
}

.phone_ct {
    display: block;
    background: #fff;
    width: 300px;
    height: 70px;
    text-align: center;
    border-radius: 40px;
    line-height: 70px;
    box-shadow: 0 8px 16px rgba(0,0,0,.4);
    font-size: 30px;
    margin: 0 auto
}

.phone_ct i {
    margin-right: 10px
}

.logo_ft {
    opacity: .8;
    transition: .5s all;
    -webkit-transition: .5s all
}

.logo_ft:hover {
    opacity: 1
}

.btn_footer {
    height: 50px;
    line-height: 50px;
    width: 170px;
    text-align: center;
    border-radius: 25px;
    font-weight: 500;
    display: block;
    border: 1px solid #dfdfdf;
    transition: .5s all;
    -webkit-transition: .5s all
}

.btn_footer:hover {
    color: #fff
}

.row_custom .vc_col-sm-2 {
    width: 20%!important
}

.custom_btn .portfolio-footer {
    padding-top: 34px
}

.custom_btn .btn_load {
    width: 190px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 25px;
    display: block;
    margin: 0 auto;
    color: #fff!important
}

.custom_btn .btn_load:hover {
    opacity: .9
}

body .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
    background-color: initial!important;
    border: none!important
}

body .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel {
    height: 0;
    margin: 0!important
}

body .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
    display: block!important;
    top: 0;
    opacity: 0;
    position: relative;
    -webkit-transform: translatey(30px)!important;
    transform: translatey(30px)!important;
    height: 0!important;
    padding: 0;
    background: 0 0;
    border: none;
    overflow: initial
}

body .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active {
    height: auto
}

body .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
    color: #fff
}

body .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading i {
    color: #fff
}

body .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-title-text {
    color: #fff
}

body .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-body {
    -webkit-transform: translatey(0)!important;
    transform: translatey(0)!important;
    opacity: 1;
    transition: .5s all!important;
    -webkit-transition: .5s all!important;
    animation: fadeIn .5s both;
    height: auto!important
}

body .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list {
    margin: 0!important;
    margin-bottom: 26px!important
}

body .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
    font-size: 13px;
    padding: 0;
    background: 0!important;
    border: 0!important;
    font-weight: 500
}

@media(max-width: 991px) {
    .ct_equal .vc_row-flex {
        display:block!important
    }
}

@media(min-width: 992px) {
    body .ct_mg {
        margin-top:305px!important
    }
}

@media(min-width: 1200px) {
    .padding200 {
        padding-left:200px!important;
        padding-right: 200px!important
    }

    .margin_ct .vc_column-inner {
        margin-bottom: -112px
    }

    .padding_ct .vc_column-inner {
        padding-top: 102px
    }

    .margin_ct2 {
        margin-left: -67px
    }
}

.contact_top p {
    margin-bottom: 10px
}

.contact_top h6 i {
    margin-right: 10px;
    font-size: 24px
}

.contact_top h6 a {
    border-bottom: 1px solid;
    font-weight: 600
}

.equal-height-ct .vc_row-o-equal-height {
    position: absolute;
    width: 100%;
    height: 100%
}

.title_custom {
    position: absolute;
    bottom: 0;
    left: 0
}

.custom_image img {
    box-shadow: 0 0 59px #e1e1e1
}

.ro-maps-info-content hp {
    font-size: 18px;
    font-weight: 700
}

.ro-maps-info-content hp span {
    font-weight: 400;
    font-size: 14px
}

.custom_info .kitgreen-info-box.top_icon .box-icon-wrapper .info-box-icon .has_icon {
    font-size: 48px
}

.vc_progress_bar .vc_label {
    margin-bottom: 8px
}

.vc_progress_bar .vc_single_bar {
    height: 15px;
    border-radius: 10px!important;
    background: #d7d7d7!important;
    box-shadow: none!important;
    margin-bottom: 24px!important
}

.vc_progress_bar .vc_single_bar .vc_bar {
    border-radius: 10px!important
}

.vc_progress_bar .vc_single_bar .vc_label_units {
    position: absolute;
    right: -14px;
    top: -32px
}

.custom_row {
    box-shadow: 0 5px 5px rgba(0,0,0,.16);
    border-radius: 10px
}

body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel {
    margin-bottom: 30px
}

body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active {
    margin-bottom: 0
}

body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a,body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading .vc_tta-panel-title a {
    color: #fff!important
}

body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon.vc_tta-controls-icon-chevron:before,body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon.vc_tta-controls-icon-chevron:before {
    border-color: #fff
}

body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
    border-color: transparent;
    background-color: initial;
    padding: 25px 0
}

body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
    border-color: #f6f6f6;
    background-color: #f6f6f6
}

body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
    font-size: 16px
}

body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    padding: 20px
}

body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon.vc_tta-controls-icon-chevron {
    height: 15px;
    width: 15px
}

body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon.vc_tta-controls-icon-chevron:before {
    border-width: 0 1px 1px 0;
    border-color: #4a4a4a
}

.my_fotorama_nav_items_div {
    display: none
}

.my_nav_outter .my_nav {
    display: block;
    font-size: 18px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 100%;
    background: rgba(255,255,255,.8);
    text-align: center;
    border: none;
    transition: .5s all;
    -webkit-transition: .5s all
}

.my_nav_outter .my_nav .my_fotorama_blue {
    display: none!important
}

.my_nav_outter .my_nav .my_nav_arrow {
    margin: 0!important;
    width: auto
}

.my_nav_outter .my_nav .my_nav_arrow i {
    line-height: 50px!important
}

.my_nav_outter .my_nav .my_nav_arrow i:before {
    content: "\e875";
    font-family: linearicons-free;
    font-size: 18px
}

.my_nav_outter .my_nav.my_nav_right .my_nav_arrow i:before {
    content: "\e876"
}

.my_nav_outter .my_nav:hover .my_nav_arrow i:before {
    color: #fff
}

@media(max-width: 767px) {
    .paddingauto .vc_column-inner {
        padding:0 15px!important
    }

    .text-about {
        border: none
    }

    .kitgreen-info-box .info_inner_slider {
        text-align: center;
        max-width: 480px;
        margin: 0 auto
    }
}

body .imapper-content .my_product_price {
    margin-bottom: 15px
}

#wpsl-direction-details::-webkit-scrollbar,#wpsl-stores::-webkit-scrollbar {
    width: 6px;
    background-color: initial;
    transition: .5s all
}

#wpsl-direction-details::-webkit-scrollbar-thumb,#wpsl-stores::-webkit-scrollbar-thumb {
    background-color: initial;
    transition: .5s all
}

#wpsl-direction-details:hover::-webkit-scrollbar-thumb,#wpsl-stores:hover::-webkit-scrollbar-thumb {
    background-color: #999
}

body.booked-noScroll {
    overflow: initial
}
