@charset "UTF-8";
/*----------------------------------------------------
@File: Default Styles
@Author: DroitThemes
Developer: Arif Rahman arifdlab15@gmail.com

This file contains the styling for the actual template, this
is the file you need to edit to change the look of the
template.
@Default Styles

Table of Content:
01/ Variables
02/ predefine
03/ header
04/ banner
05/ about
06/ portfolio
07/ service
08/ blog
09/ contact 


=====================================================================*/
/*----------------------------------------------------*/
/*font Variables*/
/*Color Variables*/
/*=================== fonts ====================*/

@font-face {
    font-family: futur;
    src: url("../vendors/future/futur.woff");
}

@font-face {
    font-family: futura-light;
    src: url("../vendors/future/FuturaPTLight.woff");
}

@font-face {
    font-family: Futura-bold;
    src: url("../vendors/future/FuturaBoldfont.woff");
}

@font-face {
    font-family: futura-heavy;
    src: url("../vendors/future/FuturaHeavyfont.woff");
}

@font-face {
    font-family: futura-medium;
    src: url("../vendors/future/futuramediumcondensedbt.woff");
}

@font-face {
    font-family: futura-book;
    src: url("../vendors/future/FuturaBookfont.woff");
}

@font-face {
    font-family: futuraPtM;
    src: url("../vendors/future/FuturaPTMedium.woff");
}

@font-face {
    font-family: futuraPtB;
    src: url("../vendors/future/FuturaPTBook.woff");
}

@font-face {
    font-family: futuraPtD;
    src: url("../vendors/future/FuturaPTDemi.woff");
}

@font-face {
    font-family: glacB;
    src: url("../vendors/future/GlacialIndifference-Bold.woff");
}

@font-face {
    font-family: glacR;
    src: url("../vendors/future/GlacialIndifference-Regular.woff");
}

.col-md-offset-right-1,
.col-lg-offset-right-1 {
    margin-right: 8.33333333%;
}

/*---------------------------------------------------- */
/*----------------------------------------------------*/
a {
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

.row.m0 {
    margin: 0px;
}

.p0 {
    padding: 0px;
}

body {
    line-height: 28px;
    font-size: 18px;
    font-family: 'futuraPtB';
    height: 100%;
}

:focus {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    font-family: futuraPtM;
    color: #333333;
}

i:before {
    margin-left: 0px !important;
}

button:focus {
    outline: none;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

.body_wrapper {
    overflow: hidden;
}

.h_two_title {
    font-size: 55px;
    line-height: 62px;
    font-weight: 500;
    margin-bottom: 45px;
    letter-spacing: -1.3px;
}

.sec_pad {
    padding: 120px 0px;
}

.popup_wrapper {
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    opacity: 1;
    position: fixed;
    transition: all 0.5s ease 0s;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    z-index: 9999999;
    top: 0;
}

.popup_wrapper .test {
    background-position: right;
    background-repeat: no-repeat;
    background-image: url("../img/popup_2.jpg");
    bottom: 0;
    max-height: 500px;
    left: 0;
    margin: auto;
    max-width: 700px;
    padding: 35px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    background-size: cover;
}

.popup_wrapper .test .popup_off {
    padding: 6px;
    position: absolute;
    font-size: 18px;
    background: #f5f5f5;
    line-height: 27px;
    display: inline-block;
    top: -15px;
    right: -15px;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s linear;
}

.popup_wrapper .test .pop_subscribe_area {
    position: relative;
    text-align: center;
}

.popup_wrapper .test .pop_subscribe_area h2 {
    font-size: 130px;
    font-family: futura-heavy;
    color: #f13a2c;
    text-transform: uppercase;
    padding-left: 30px;
    margin-bottom: 35px;
}

.popup_wrapper .test .pop_subscribe_area span {
    font-size: 25px;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    white-space: nowrap;
    position: absolute;
    font-family: futura-book;
    left: 0;
    top: 35px;
    transform: rotate(-180deg);
}

.popup_wrapper .test .pop_subscribe_area input {
    display: block;
    background: #eaeaea;
    height: 50px;
    border: 0px;
    border-radius: 0px;
    padding: 0px;
    text-align: center;
    font-size: 15px;
    font-family: futura-book;
    color: #333333;
    width: 100%;
}

.popup_wrapper .test .pop_subscribe_area input.placeholder {
    color: rgba(51, 51, 51, 0.3);
}

.popup_wrapper .test .pop_subscribe_area input:-moz-placeholder {
    color: rgba(51, 51, 51, 0.3);
}

.popup_wrapper .test .pop_subscribe_area input::-moz-placeholder {
    color: rgba(51, 51, 51, 0.3);
}

.popup_wrapper .test .pop_subscribe_area input::-webkit-input-placeholder {
    color: rgba(51, 51, 51, 0.3);
}

.popup_wrapper .test .pop_subscribe_area button {
    border: 0px;
    box-shadow: none;
    width: 100%;
    text-align: center;
    font-size: 15px;
    color: #fff;
    background: #333333;
    line-height: 48px;
    font-family: futura-book;
    text-transform: uppercase;
    margin-top: 15px;
    cursor: pointer;
    padding: 0px;
    border: 1px solid #333333;
    transition: color 0.3s linear;
}

.popup_wrapper .test .pop_subscribe_area button:hover {
    color: #333333;
}

.popup_wrapper .test .pop_subscribe_area a {
    color: #333333;
    font-size: 15px;
    margin-top: 25px;
    display: inline-block;
    font-family: futura-book;
    text-transform: uppercase;
}

.popup_wrapper .test .pop_subscribe_area a:hover {
    color: #000;
    text-decoration: underline;
}

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*============ header css  =================*/
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 90;
}

.header.white-in-hover {
    transition: all 0.4s ease-in-out;
}

.header.white-in-hover:hover {
    background-color: #ffffff;
}

.header + section,
.header + div {
    margin-top: 92px;
}

.navbar {
    background: transparent;
    border-radius: 0px;
    padding: 0px;
}

.logo {
    margin: 0;
    font-size: 42px;
    font-family: glacB;
    line-height: 42px;
}

.menu > .nav-item {
    margin-right: 35px;
    padding: 36px 0px;
    position: relative;
    transition: all 0.2s linear;
}

.menu > .nav-item > .nav-link {
    font-size: 18px;
    line-height: 26px;
    font-family: glacR;
    color: #333333;
    padding: 0px;
    position: relative;
    text-transform: capitalize;
}

.menu > .nav-item > .nav-link:before {
    content: "";
    width: 0;
    position: absolute;
    height: 1px;
    bottom: 0;
    transition: all 0.2s linear;
    background: #000;
}

.menu > .nav-item.submenu .dropdown-menu {
    margin: 0px;
    border: 0px;
    border-radius: 0px;
    left: -40px;
    min-width: 200px;
    padding: 32px 0px 20px;
    background: #fff;
    box-shadow: 0px 6px 20px 0px rgba(96, 61, 5, 0.08);
}

@media (min-width: 992px) {
    .menu > .nav-item.submenu .dropdown-menu {
        transform: translateY(20px);
        transition: all 0.3s ease-in;
        opacity: 0;
        visibility: hidden;
        display: block;
    }
}

.menu > .nav-item.submenu .dropdown-menu .nav-item {
    display: block;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
    padding: 0px 40px;
    position: relative;
}

.menu > .nav-item.submenu .dropdown-menu .nav-item .nav-link {
    padding: 0px;
    white-space: nowrap;
    font-family: glacR;
    font-size: 16px;
    color: #515151;
    display: inline-block;
    position: relative;
    transition: color 0.2s linear;
}

.menu > .nav-item.submenu .dropdown-menu .nav-item .nav-link:before {
    content: "";
    width: 0;
    position: absolute;
    height: 1px;
    bottom: 0;
    transition: all 0.2s linear;
    background: #000;
}

.menu > .nav-item.submenu .dropdown-menu .nav-item.active > .nav-link {
    color: #000;
}

.menu > .nav-item.submenu .dropdown-menu .nav-item:hover > .nav-link,
.menu > .nav-item.submenu .dropdown-menu .nav-item:focus > .nav-link {
    color: #000;
}

.menu > .nav-item.submenu .dropdown-menu .nav-item:hover > .nav-link:before,
.menu > .nav-item.submenu .dropdown-menu .nav-item:focus > .nav-link:before {
    width: 100%;
}

.menu > .nav-item.submenu .dropdown-menu .nav-item > .dropdown-menu {
    transition: transform 0.3s ease-in;
    padding: 32px 0px 20px;
}

.menu > .nav-item.submenu .dropdown-menu .nav-item > .dropdown-menu:before {
    display: none;
}

@media (min-width: 992px) {
    .menu > .nav-item.submenu .dropdown-menu .nav-item > .dropdown-menu {
        position: absolute;
        left: 100%;
        top: -32px;
        opacity: 0;
        display: block;
        visibility: hidden;
        transform: translateY(20px);
        transition: all 0.3s ease-in;
    }
}

.menu > .nav-item.submenu.mega_menu {
    position: static;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu {
    min-width: 200px;
    list-style: none;
}

@media (min-width: 992px) {
    .menu > .nav-item.submenu.mega_menu > .dropdown-menu {
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        -webkit-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        top: 100%;
        opacity: 0;
        visibility: hidden;
        display: flex;
        flex-wrap: wrap;
        position: absolute;
        left: 0px;
        right: 0px;
        transition: all 300ms linear 0s;
        background: #fff;
        box-shadow: 0px 6px 20px 0px rgba(96, 61, 5, 0.08);
        justify-content: space-between;
    }
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu {
    left: 0;
    padding: 40px 0px;
    background-size: cover;
    background-repeat: no-repeat;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu > .nav-item {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-left: 100px;
    width: 25%;
    position: relative;
    background: transparent;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu > .nav-item:after {
    content: "";
    width: 1px;
    height: 100%;
    background: #f2eee9;
    position: absolute;
    left: 0px;
    top: 0;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu > .nav-item > .nav-link {
    font-family: futuraPtM;
    font-size: 20px;
    color: #333333;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu > .nav-item > .nav-link:before {
    display: none;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu > .nav-item .dropdown-menu {
    left: 0;
    position: relative;
    transform: translateY(0);
    box-shadow: none;
    padding: 0px;
    top: 0;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu > .nav-item .dropdown-menu > .nav-item {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 15px;
    white-space: normal;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu > .nav-item .dropdown-menu > .nav-item:first-child {
    padding-top: 20px;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu > .nav-item .dropdown-menu > .nav-item:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu > .nav-item:last-child {
    background-attachment: scroll;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: right top !important;
    margin-top: -40px;
    margin-bottom: -40px;
    padding-left: 0;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu > .nav-item:last-child:after {
    display: none;
}

.menu > .nav-item.submenu.mega_menu > .dropdown-menu.dropdown-menu > .nav-item:last-child .offer_price {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #333;
    font-size: 28px;
    color: #fff;
    font-family: futuraPtM;
    text-align: center;
    padding: 20px;
    display: flex;
    align-items: center;
    margin-left: 31px;
    margin-top: 30px;
}

@media (min-width: 992px) {
    .menu > .nav-item.submenu.mega_menu:hover .dropdown-menu > .nav-item > .dropdown-menu {
        opacity: 1;
        visibility: visible;
        min-width: auto;
    }

    .menu > .nav-item.submenu.mega_menu:hover > .dropdown-menu {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
}

.menu > .nav-item.active > .nav-link {
    color: #000;
}

.menu > .nav-item:hover > .nav-link,
.menu > .nav-item:focus > .nav-link {
    color: #000;
}

.menu > .nav-item:hover > .nav-link:before,
.menu > .nav-item:focus > .nav-link:before {
    width: 100%;
}

.menu > .nav-item:last-child {
    margin-right: 0;
}

@media (min-width: 992px) {
    .menu > .nav-item:hover .dropdown-menu {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }

    .menu > .nav-item:hover .dropdown-menu.mega_menu_three .nav-item .dropdown-menu {
        opacity: 1;
        visibility: visible;
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .menu > .nav-item:hover .dropdown-menu > .nav-item:hover .dropdown-menu {
        transform: scaleY(1);
        opacity: 1;
        visibility: visible;
    }
}

.menu > .nav-item .mobile_dropdown_icon {
    position: absolute;
    right: 5px;
    top: 7px;
    font-size: 12px;
}

.search_cart .nav-item .nav-link {
    font-size: 20px;
    position: relative;
    cursor: pointer;
}

.search_cart .nav-item .nav-link:before,
.search_cart .nav-item .nav-link:after {
    display: none;
}

.search_cart .nav-item .nav-link .num {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #f4b54f;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    display: inline-block;
    position: absolute;
    top: -10px;
    right: -15px;
}

.search_cart .nav-item.search {
    position: static;
}

.search_boxs {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    z-index: 1;
    visibility: hidden;
    overflow: hidden;
    transition: all 0.3s linear;
    background: #fff;
}

.search_boxs .search_box_inner {
    max-width: 1170px;
    width: 100%;
    position: relative;
    background: #fff;
    padding-left: 50px;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.6s;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.search_boxs .search_box_inner .input-group {
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s linear;
}

.search_boxs .search_box_inner .input-group .form_control {
    border: 0px;
    font-size: 22px;
    color: #333333;
    font-family: futura-book;
    padding: 0px;
}

.search_boxs .search_box_inner .input-group .form_control.placeholder {
    color: #b8b8b8;
}

.search_boxs .search_box_inner .input-group .form_control:-moz-placeholder {
    color: #b8b8b8;
}

.search_boxs .search_box_inner .input-group .form_control::-moz-placeholder {
    color: #b8b8b8;
}

.search_boxs .search_box_inner .input-group .form_control::-webkit-input-placeholder {
    color: #b8b8b8;
}

.search_boxs .search_box_inner .close_icon {
    position: absolute;
    right: 0;
    top: 2px;
    font-size: 24px;
    color: #333333;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s linear;
}

.open .search_boxs {
    opacity: 1;
    visibility: visible;
}

.open .search_boxs .search_box_inner {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: 0.9s;
}

.open .search_boxs .search_box_inner .input-group,
.open .search_boxs .search_box_inner .close_icon {
    opacity: 1;
    transition: all 0.9s linear;
    visibility: visible;
}

/*============ header css  =================*/
/*============ header_area_two css  =================*/
.header_area_two .search_cart {
    padding-left: 90px;
}

/*============ header_area_two css  =================*/
/*============ offscreen_shop_cart css =============*/
.offscreen_shop_cart {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1600;
    display: none;
}

.offscreen_shop_cart .layer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
}

.offscreen_shop_cart .panel {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 745px;
    max-width: 100%;
    margin: 0;
    background: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    transform: translateX(100%);
    transition: transform 0.5s;
    display: flex;
    flex-direction: column;
}

.offscreen_shop_cart .panel .panel_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 60px;
}

.offscreen_shop_cart .panel .panel_header h3 {
    margin-bottom: 0;
}

.offscreen_shop_cart .panel .panel_header .button_close {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.offscreen_shop_cart .panel .panel_header .button_close i {
    padding-left: 10px;
    padding-top: 3px;
}

.offscreen_shop_cart .panel .panel_content {
    padding-right: 60px;
    padding-left: 30px;
}

.offscreen_shop_cart .panel .panel_content .cart_table thead {
    display: none;
}

.offscreen_shop_cart .panel .panel_content .cart_table tbody tr td {
    padding: 29px 0px;
}

.offscreen_shop_cart .panel .panel_content .cart_table tbody tr td .media .media-body {
    padding-left: 18px;
}

.offscreen_shop_cart .panel .panel_content .cart_table tbody tr td .remove {
    padding-right: 15px;
}

.offscreen_shop_cart .panel .panel_content .cart_table tbody tr td .total {
    padding-left: 30px;
}

.offscreen_shop_cart .panel .panel_content .cart_table tbody tr:first-child td {
    border-top: 0px;
}

.offscreen_shop_cart .panel_footer {
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 30px 60px;
    background: #f8f8f8;
}

.offscreen_shop_cart .panel_footer h6 {
    font-size: 20px;
    color: #515151;
    font-family: futura-book;
    font-weight: 600;
}

.offscreen_shop_cart .panel_footer .price {
    font-size: 24px;
    color: #292929;
    font-family: futuraPtD;
}

.offscreen_shop_cart .panel_footer .pannel_btn {
    display: flex;
}

.offscreen_shop_cart .panel_footer .shop_btn_three {
    padding: 10px 30px 8px;
    margin-right: 15px;
}

.offscreen_shop_cart .panel_footer .shop_btn_two {
    padding: 9px 30px;
}

/*========= hamburger menu css ========*/
.navbar-toggler {
    padding: 0px;
    margin-left: 30px;
}

.navbar-toggler:focus {
    outline: none;
}

.menu_toggle {
    width: 22px;
    height: 22px;
    position: relative;
    cursor: pointer;
    display: block;
}

.menu_toggle .hamburger {
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
}

.menu_toggle .hamburger span {
    width: 0;
    height: 2px;
    position: relative;
    top: 0;
    left: 0;
    margin: 4px 0;
    display: block;
    background: #333;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.menu_toggle .hamburger span:nth-child(1) {
    transition-delay: 0s;
}

.menu_toggle .hamburger span:nth-child(2) {
    transition-delay: 0.125s;
}

.menu_toggle .hamburger span:nth-child(3) {
    transition-delay: 0.2s;
}

.menu_toggle .hamburger-cross {
    position: absolute;
    height: 100%;
    width: 100%;
    transform: rotate(45deg);
    display: block;
}

.menu_toggle .hamburger-cross span {
    display: block;
    background: #333;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.menu_toggle .hamburger-cross span:nth-child(1) {
    height: 100%;
    width: 2px;
    position: absolute;
    top: 0;
    left: 10px;
    transition-delay: 0.3s;
}

.menu_toggle .hamburger-cross span:nth-child(2) {
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    top: 10px;
    transition-delay: 0.4s;
}

.collapsed .menu_toggle .hamburger span {
    width: 100%;
}

.collapsed .menu_toggle .hamburger span:nth-child(1) {
    transition-delay: 0.3s;
}

.collapsed .menu_toggle .hamburger span:nth-child(2) {
    transition-delay: 0.4s;
}

.collapsed .menu_toggle .hamburger span:nth-child(3) {
    transition-delay: 0.5s;
}

.collapsed .menu_toggle .hamburger-cross span:nth-child(1) {
    height: 0%;
    transition-delay: 0s;
}

.collapsed .menu_toggle .hamburger-cross span:nth-child(2) {
    width: 0%;
    transition-delay: 0.2s;
}

.fixed-header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0px 6px 20px 0px rgba(96, 61, 5, 0.08);
}

.fixed-header .menu > .nav-item {
    padding: 20px 0px;
    transition: all 0.3s linear;
}

/*============ offscreen_shop_cart css =============*/
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*============== slider_one_area cs ==============*/
.slider_one_area {
    position: relative;
}

.slider_one_area .slider_nav {
    float: none;
    left: 170px;
    bottom: 30px;
    padding-bottom: 0;
    position: absolute;
}

.slider_one_area .slider_nav .slick-arrow {
    background: transparent;
    border-color: transparent;
    color: #999;
    font-size: 22px;
    border-radius: 50%;
    transition: all 0.2s linear;
}

.slider_one_area .slider_nav .slick-arrow:hover {
    color: #000000;
    background: rgba(244, 181, 79, 0.4);
}

.slider_one_area .slider_inner {
    margin: 0px;
}

.pr_slider {
    width: 73%;
}

.pr_slider .slider_item {
    display: flex;
    position: relative;
    justify-content: flex-end;
}

.pr_slider .slider_item h2 {
    left: 0;
    opacity: 0;
    height: 100%;
    font-size: 10vh;
    text-align: center;
    position: absolute;
    white-space: nowrap;
    transition: all 1s linear;
    writing-mode: vertical-rl;
    text-transform: uppercase;
    transform: translateX(-100%);
    transition: all 0.5s ease-in-out;
}

.pr_slider .slider_item .img {
    width: 740px;
}

.pr_slider .slider_item .img img {
    opacity: 0;
    width: 100%;
    display: block;
    transform: translateX(100%);
    transition: all 1s linear, opacity 0.2s;
}

.pr_slider .slick-active .slider_item h2 {
    opacity: 1;
    transition-delay: 0.6s;
    transform: translateX(0px);
}

.pr_slider .slick-active .slider_item .img img {
    opacity: 1;
    transform: translateX(0);
}

.slider_thumnill_one {
    width: 27%;
    display: flex;
    text-align: right;
    padding-left: 15px;
    align-items: flex-end;
}

.slider_thumnill_one .best_img {
    width: 100%;
    display: flex;
    cursor: pointer;
    align-items: center;
    transition: all 0.4s ease-in-out;
}

.slider_thumnill_one .best_img img {
    width: 80%;
    margin: auto;
    display: block;
    margin-right: 0px;
    margin-bottom: 0px;
}

.slider_thumnill_one .best_img.best_img.slick-slide.slick-current.slick-active {
    display: none;
}

/*============== slider_one_area cs ==============*/
/*=============== slider_two_area css ===========*/
.main_slider {
    width: 100%;
    height: calc(100vh - 100px);
}

.main_slider .swiper-wrapper .swiper-slide {
    height: 100%;
    display: flex;
}

.main_slider .swiper-button-next,
.main_slider .swiper-button-prev {
    right: 100px;
    left: auto;
    width: 60px;
    height: 60px;
    font-size: 16px;
    line-height: 30px;
    background: #fff;
    bottom: 0;
    text-align: center;
    margin-top: 0;
    display: block;
    top: auto;
    color: #333333;
    transition: all 0.2s linear;
}

.main_slider .swiper-button-next:before,
.main_slider .swiper-button-prev:before {
    position: absolute;
    color: #333333;
    font-family: "themify";
    text-align: center;
    width: 100%;
    height: 100%;
    left: 0;
    line-height: 60px;
}

.main_slider .swiper-button-next:hover,
.main_slider .swiper-button-prev:hover {
    background: #f4b54f;
}

.main_slider .swiper-button-next:hover:before,
.main_slider .swiper-button-prev:hover:before {
    color: #fff;
}

.main_slider .swiper-button-prev {
    right: 160px;
}

.main_slider .swiper-button-prev:before {
    content: "";
}

.main_slider .swiper-button-next:before {
    content: "";
}

.slider_two_area .swiper-wrapper .swiper-slide {
    height: 100%;
    opacity: 0 !important;
}

.slider_two_area .swiper-wrapper .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.slider_two_area .swiper-wrapper .swiper-slide .slider_img_wrap,
.slider_two_area .swiper-wrapper .swiper-slide .slider_content_wrapp {
    padding: 0px;
}

.slider_two_area .swiper-wrapper .swiper-slide .slider_content_wrapp {
    display: flex;
    align-items: center;
    padding-left: 250px;
}

.slider_two_area .swiper-wrapper .swiper-slide .slider_content_wrapp .slider_content {
    z-index: 1;
    overflow: hidden;
    position: relative;
    margin-right: -115px;
}

.slider_two_area .swiper-wrapper .swiper-slide .slider_content_wrapp .slider_content h6 {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    position: relative;
    margin-bottom: 22px;
    display: inline-block;
    font-family: futuraPtD;
    padding: 4px 15px 0px 6px;
    text-transform: uppercase;
    animation: slideOutLeft 0.3s both;
}

.slider_two_area .swiper-wrapper .swiper-slide .slider_content_wrapp .slider_content h6:before {
    content: "";
    width: 100%;
    left: 0;
    height: 100%;
    top: 2px;
    position: absolute;
    background: #333333;
    z-index: -1;
}

.slider_two_area .swiper-wrapper .swiper-slide .slider_content_wrapp .slider_content h4 {
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 65px;
    animation: slideOutLeft 0.6s both;
}

.slider_two_area .swiper-wrapper .swiper-slide .slider_content_wrapp .slider_content h1 {
    font-size: 140px;
    font-weight: 700;
    line-height: 170px;
    margin-bottom: 50px;
    font-family: futura-heavy;
    animation: slideOutLeft 0.9s both;
}

.slider_two_area .swiper-wrapper .swiper-slide .slider_content_wrapp .slider_content .shop_btn {
    animation: slideOutLeft 0.9s both;
}

.slider_two_area .swiper-wrapper .swiper-slide .slider_img_wrap .round {
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    z-index: 0;
    top: -80px;
    right: 280px;
    animation: fadeOut 0.9s both;
}

.slider_two_area .swiper-wrapper .swiper-slide .slider_img_wrap .man_img {
    position: absolute;
    bottom: 0;
    /*height: calc(100vh - 100px);*/
    left: 50%;
    margin-left: -300px;
    z-index: 1;
    animation: fadeOutDown 0.9s both;
}

.slider_two_area .swiper-wrapper .swiper-slide .bg_slider {
    height: 100%;
    width: 100%;
    background-size: cover !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    animation: fadeOut 0.5s both;
}

.slider_two_area .swiper-wrapper .swiper-slide.swiper-slide-active .bg_slider {
    animation: fadeInRight 0.5s both;
}

.slider_two_area .swiper-wrapper .swiper-slide.swiper-slide-active .round {
    animation: zoomIn 0.5s both 0.9s;
}

.slider_two_area .swiper-wrapper .swiper-slide.swiper-slide-active .man_img {
    animation: fadeInUp 0.7s both 1.4s;
}

.slider_two_area .swiper-wrapper .swiper-slide.swiper-slide-active .slider_content h6 {
    animation: slideInLeft 0.4s both 1.2s;
}

.slider_two_area .swiper-wrapper .swiper-slide.swiper-slide-active .slider_content h4 {
    animation: slideInLeft 0.7s both 1.3s;
}

.slider_two_area .swiper-wrapper .swiper-slide.swiper-slide-active .slider_content h1 {
    animation: slideInLeft 0.9s both 1.4s;
}

.slider_two_area .swiper-wrapper .swiper-slide.swiper-slide-active .slider_content .shop_btn {
    animation: slideInLeft 0.9s both 1.5s;
}

.slider_two_area .swiper-pagination {
    width: 165px;
    transform: rotate(-90deg);
    color: #afafaf;
    bottom: 50px;
    font-size: 25px;
}

.slider_two_area .swiper-pagination .swiper-pagination-current {
    color: #333333;
    font-size: 45px;
    vertical-align: -webkit-baseline-middle;
    vertical-align: -moz-baseline-middle;
}

.slider_two_area .swiper-pagination .swiper-pagination-current:before {
    content: "";
    width: 50px;
    height: 1px;
    background: #e7e7e7;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 14px;
}

.shop_btn {
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    text-transform: uppercase;
    padding: 0px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    font-family: futuraPtD;
    border-radius: 0px;
    overflow: hidden;
    cursor: pointer;
    transition: color 0.3s linear;
}

.shop_btn:before {
    content: "";
    display: inline-block;
    width: 100%;
    left: 0;
    height: 1.6px;
    background: #333;
    position: absolute;
    bottom: 0;
}

.shop_btn:after {
    content: "";
    display: inline-block;
    width: 0;
    left: 0;
    height: 1.6px;
    background: #f4b54f;
    position: absolute;
    bottom: 0;
    transition: all 0.3s linear;
}

.shop_btn:focus {
    box-shadow: none;
}

.shop_btn:hover {
    color: #f4b54f;
    border-color: #f4b54f;
}

.shop_btn:hover:after {
    width: 100%;
}

@keyframes line-animate {
    0% {
        bottom: 0;
        left: 0;
    }

    50% {
        bottom: 0;
        left: 100%;
    }

    51% {
        bottom: -10px;
        left: -100%;
    }

    52% {
        bottom: 0;
        left: -100%;
    }

    100% {
        bottom: 0;
        left: 0;
    }
}

/*=============== slider_two_area css ===========*/
/*=============== slider_area_three css ===========*/
.slider_area_three {
    margin-right: 100px;
}

.slider_area_three .swiper-slide {
    align-items: center;
    overflow: hidden;
}

.slider_area_three .custom-container {
    width: 100%;
}

.slider_area_three .background_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover !important;
    background-position: center top !important;
    z-index: -1;
    transform: translate3d(0%, 0px, 0px) !important;
    opacity: 0;
    transition: opacity 0.2s linear;
}

.slider_area_three .slider_three_content {
    max-width: 720px;
    margin-left: 0;
}

.slider_area_three .slider_three_content .price {
    font-size: 40px;
    color: #f4b54f;
    margin-bottom: 25px;
    font-family: futuraPtD;
    animation: fadeOut 0.3s both;
}

.slider_area_three .slider_three_content h2 {
    font-size: 100px;
    text-transform: uppercase;
    font-family: futuraPtD;
    margin-bottom: 20px;
    animation: fadeOut 0.6s both;
}

.slider_area_three .slider_three_content p {
    font-size: 30px;
    line-height: 40px;
    font-family: futuraPtM;
    font-weight: 400;
    color: #7a8591;
    margin-bottom: 60px;
    animation: fadeOut 0.9s both;
}

.slider_area_three .slider_three_content .shop_btn_two {
    animation: fadeOut 1s both;
    /* &:before{
      background: #d3e3f2;
  } */
}

.slider_area_three .swiper-slide-active .background_bg {
    opacity: 1;
}

.slider_area_three .swiper-slide-active .price {
    animation: fadeInUp 0.3s both 0.3s;
}

.slider_area_three .swiper-slide-active h2 {
    animation: fadeInUp 0.5s both 0.5s;
}

.slider_area_three .swiper-slide-active p {
    animation: fadeInUp 0.7s both 0.7s;
}

.slider_area_three .swiper-slide-active .shop_btn_two {
    animation: fadeInUp 0.9s both 0.9s;
}

.slider_area_three .swiper-pagination {
    position: absolute;
    right: 100px;
    left: auto;
    width: auto;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
}

.slider_area_three .swiper-pagination .swiper-pagination-bullet {
    background: transparent;
    border-radius: 0px;
    width: auto;
    height: auto;
    display: block;
    font-size: 24px;
    color: #333333;
    padding: 10px 0px;
    transition: all 0.3s linear;
}

.slider_area_three .swiper-pagination .swiper-pagination-bullet:before {
    content: "0";
    left: 0;
}

.slider_area_three .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    font-size: 40px;
}

/*=============== slider_area_three css ===========*/
/*=============== slider_area_four css ===========*/
.slider_four_area {
    position: relative;
}

.slider_four_area .swiper-slide .slider_content_wrapp,
.slider_four_area .swiper-slide .slider_content_right {
    width: 31%;
    display: flex;
    align-items: center;
}

.slider_four_area .swiper-slide .slider_img_wrap {
    width: 38%;
    position: relative;
    overflow: hidden;
}

.slider_four_area .swiper-slide .slider_img_wrap .bg_slider {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: 50% top !important;
    transform: translateX(50%);
    opacity: 0;
    transform-origin: 100% 50%;
    transition: opacity 0.5s ease, -webkit-transform 0.8s ease-out 0.1s;
    transition: transform 0.8s ease-out 0.1s, opacity 0.5s ease;
    transition: transform 0.8s ease-out 0.1s, opacity 0.5s ease, -webkit-transform 0.8s ease-out 0.1s;
}

.slider_four_area .swiper-slide .slider_content_wrapp {
    padding-left: 100px;
}

.slider_four_area .swiper-slide .slider_content_wrapp h3 {
    margin: 0px;
    writing-mode: vertical-lr;
}

.slider_four_area .swiper-slide .slider_content_wrapp h3 span {
    width: 100%;
    display: block;
    overflow: hidden;
    text-align: center;
}

.slider_four_area .swiper-slide .slider_content_wrapp h3 span small {
    width: 100%;
    margin: 0px;
    display: block;
    font-size: 100px;
    text-align: center;
    font-family: futuraPtD;
    transform: translateX(-230px);
    animation: slideOutLeft 1s both;
    transition: transform 0.8s ease-out 0.1s, opacity 0.5s ease;
}

.slider_four_area .swiper-slide .slider_content_right {
    padding-left: 70px;
}

.slider_four_area .swiper-slide .slider_content_right h5 {
    font-size: 30px;
    opacity: 0.3;
    padding-bottom: 20px;
}

.slider_four_area .swiper-slide .slider_content_right a {
    font-size: 14px;
    text-transform: uppercase;
    color: #333333;
    font-family: futura-heavy;
    margin-bottom: 0px;
    vertical-align: middle;
}

.slider_four_area .swiper-slide .slider_content_right a span {
    width: 200px;
    height: 1px;
    background: #333333;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    position: relative;
}

.slider_four_area .swiper-slide .slider_content_right a span:before {
    right: 0;
    top: -13px;
    width: 10px;
    height: 15px;
    content: "";
    position: absolute;
    font-family: "themify";
}

.slider_four_area .swiper-slide .slider_content_right a:hover {
    color: #f4b54f;
}

.slider_four_area .swiper-slide .slider_content_right a:hover span {
    background: #f4b54f;
}

.slider_four_area .swiper-slide.swiper-slide-active .slider_img_wrap .bg_slider {
    transform: translateX(0);
    opacity: 1;
}

.slider_four_area .swiper-slide.swiper-slide-active .slider_content_wrapp h3 span small {
    transform: translateX(0px);
    animation: slideInLeft 1s both 1.5s;
}

.slider_four_area .swiper-slide .swiper-button-next {
    right: 0px !important;
}

.slider_four_area .swiper-slide .swiper-button-prev {
    right: 50px !important;
}

.slider_four_area .swiper-button-next,
.slider_four_area .swiper-button-prev {
    left: unset;
    width: 40px;
    height: 40px;
    bottom: 50px;
    margin: 0px 5px;
    line-height: 1;
    font-size: 16px;
    background: #fff;
    border-radius: 100%;
}

.slider_four_area .swiper-button-next:before,
.slider_four_area .swiper-button-prev:before {
    line-height: 40px;
}

.slider_four_area .swiper-button-next:hover,
.slider_four_area .swiper-button-prev:hover {
    background: #f4b54f;
}

.slider_four_area .swiper-button-next:hover:before,
.slider_four_area .swiper-button-prev:hover:before {
    color: #fff;
}

.slider_four_area .swiper-button-prev {
    right: 150px;
}

.slider_four_area .swiper-button-prev:before {
    content: "";
}

.slider_four_area .swiper-button-next {
    right: 100px;
}

.slider_four_area .swiper-button-next:before {
    content: "";
}

/*=============== slider_area_four css ===========*/
.slider_five_area {
    display: flex;
    align-items: center;
    position: relative;
    min-height: auto;
    height: auto;
    background-image: -moz-linear-gradient(left, #fff 50%, #f6f6f6 50%);
    background-image: -webkit-linear-gradient(left, #fff 50%, #f6f6f6 50%);
    background-image: -ms-linear-gradient(left, #fff 50%, #f6f6f6 50%);
}

.slider_five_area .slider_left {
    width: 66%;
    position: relative;
    padding-left: 100px;
    padding-right: 40px;
}

.slider_five_area .slider_left .slider_img {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.slider_five_area .slider_left .slider_img img {
    float: right;
    transform: translateX(50%);
    opacity: 0;
    transform-origin: 100% 50%;
    transition: opacity 0.5s ease, -webkit-transform 0.8s ease-out 0.1s;
    transition: transform 0.8s ease-out 0.1s, opacity 0.5s ease;
    transition: transform 0.8s ease-out 0.1s, opacity 0.5s ease, -webkit-transform 0.8s ease-out 0.1s;
    height: calc(100vh - 100px);
}

.slider_five_area .slider_left .slider_img .text {
    margin-right: -80px;
}

.slider_five_area .slider_left .slider_img h2 {
    font-size: 100px;
    line-height: 120px;
    font-family: futuraPtD;
    text-transform: uppercase;
    z-index: 1;
    position: relative;
    margin-bottom: 15px;
    transform: translateX(-50%);
    opacity: 0;
    transition: transform 0.6s ease-out, opacity 0.5s ease, -webkit-transform 0.6s ease-out 0.1s;
}

.slider_five_area .slider_left .slider_img span {
    font-size: 40px;
    font-family: futura-heavy;
    transform: translateX(-50%);
    display: inline-block;
    opacity: 0;
    transition: transform 0.8s ease-out, opacity 0.5s ease, -webkit-transform 0.8s ease-out 0.1s;
}

.slider_five_area .slider_left .slider_img span a {
    color: #f4b54f;
}

.slider_five_area .slider_left .slider_img.slick-active h2,
.slider_five_area .slider_left .slider_img.slick-active img,
.slider_five_area .slider_left .slider_img.slick-active span {
    transform: translateX(0);
    opacity: 1;
}

.slider_five_area .slider_left .slider_nav {
    bottom: 0;
    left: 49.8%;
    position: absolute;
    padding-bottom: 0px;
    transform: translateX(-50%);
}

.slider_five_area .slider_left .slider_nav i {
    border: 0px;
    float: left;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background: #f6f6f6;
    display: inline-block;
}

.slider_five_area .slider_left .slider_nav i:hover {
    background: #000;
    color: #fff;
}

.slider_five_area .slider_right {
    width: 34%;
}

.slider_five_area .slider_right .slider_five_thumb .slick-list {
    padding-left: 0 !important;
}

.slider_five_area .slider_right .slider_five_thumb .slick-slide {
    margin: 15px;
}

.slider_five_area .view_btn {
    position: absolute;
    bottom: 50px;
    right: 100px;
    font-size: 14px;
    color: #333333;
    text-transform: uppercase;
    font-family: futuraPtD;
    transition: all 0.3s linear;
    display: inline-block;
}

.slider_five_area .view_btn i {
    font-size: 10px;
    padding-left: 5px;
    transition: all 0.3s linear, color 0s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.slider_five_area .view_btn:hover {
    color: #000;
}

.slider_five_area .view_btn:hover i {
    margin-left: 10px;
}

/*=============== slider_six_area css ===========*/
.slider_six_area {
    width: calc(100% - 370px);
    margin-right: 0;
    margin-left: auto;
    min-height: 100vh;
    padding: 0px 100px;
    position: relative;
}

.slider_six_area .slider_six {
    padding-top: 150px;
}

.slider_six_area .slider_six .slick-list {
    overflow: visible;
}

.slider_six_area .slider_six .slick-list .slider_text {
    padding-top: 55px;
    overflow: hidden;
}

.slider_six_area .slider_six .slick-list .slider_text h1 {
    font-size: 90px;
    line-height: 80px;
    margin-bottom: 25px;
    transform: translateX(-50%);
    opacity: 0;
    transition: transform 0.5s ease-out, opacity 0.5s ease, -webkit-transform 0.5s ease-out 0.1s;
}

.slider_six_area .slider_six .slick-list .slider_text p {
    transform: translateX(-80%);
    opacity: 0;
    font-size: 20px;
    transition: transform 0.9s ease-out, opacity 0.5s ease, -webkit-transform 0.9s ease-out 0.1s;
}

.slider_six_area .slider_six .slick-list .slick-active .slider_text h1,
.slider_six_area .slider_six .slick-list .slick-active .slider_text p {
    transform: translateX(0);
    opacity: 1;
}

.slider_six_area img {
    max-width: 100%;
    display: inline-block;
}

.slider_six_area .slider_thumb {
    width: 350px;
    position: absolute;
    bottom: 0;
}

.slider_six_area .slider_img:before {
    content: "";
    width: 100px;
    height: 135%;
    left: 115px;
    top: -150px;
    bottom: 0;
    position: absolute;
    background: #4f2e2d;
    z-index: -1;
}

.slider_six_area .slider_img:after {
    content: "";
    width: 60px;
    height: 135%;
    left: 225px;
    top: -150px;
    bottom: 0;
    position: absolute;
    background: #f4e6cd;
    z-index: -1;
}

.slider_six_area .slider_arrow {
    position: absolute;
    bottom: 275px;
    display: flex;
    left: 42%;
    transform: translateX(-50%);
    font-size: 14px;
    text-transform: uppercase;
    color: #333333;
    font-family: futura-heavy;
    width: 150px;
    cursor: pointer;
}

.slider_six_area .slider_arrow .s_left,
.slider_six_area .slider_arrow .s_right {
    position: absolute;
    font-family: "themify";
}

.slider_six_area .slider_arrow .s_left {
    left: 0;
}

.slider_six_area .slider_arrow .s_left:before {
    content: "";
    padding-right: 10px;
}

.slider_six_area .slider_arrow .s_right {
    right: 0;
}

.slider_six_area .slider_arrow .s_right:after {
    content: "";
    padding-left: 10px;
}

/*=============== slider_area_four css ===========*/
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*=============== breadcrumbs_area  ==============*/
.breadcrumbs_area {
    background: linear-gradient(90deg,#ffdba2 0%, #000 100%);
    background: -moz-linear-gradient(0deg,#ffdba2 0%, #000 100%);
    background: -webkit-linear-gradient(0deg,#ffdba2 0%, #000 100%);
    background: -o-linear-gradient(0deg,#ffdba2 0%, #000 100%);
    background: -ms-linear-gradient(0deg,#ffdba2 0%, #000 100%);
    padding: 63px 0 73px;
    background-repeat: no-repeat;
    background-size: cover;
}

.breadcrumb {
    margin-bottom: 0;
    background: transparent;
    padding: 0;
    justify-content: center;
}

.breadcrumb li {
    font-size: 18px;
    font-family: futuraPtB;
    font-weight: 400;
    color: #909090;
}

.breadcrumb li a {
    color: #333333;
    display: inline-block;
}

.breadcrumb li a:after {
    content: "/";
    position: relative;
    color: #909090;
    margin: 0px 7px;
}

/*=============== breadcrumbs_area  ==============*/
.details_breadcrumbs_area {
    background: url("../img/details_baner_bg.jpg") no-repeat scroll center 0/cover;
    position: relative;
    z-index: 0;
    text-align: center;
    padding: 195px 0px;
}

.details_breadcrumbs_area h6,
.details_breadcrumbs_area h2 {
    color: #fff;
}

.details_breadcrumbs_area h6 {
    font-size: 20px;
    line-height: 30px;
    font-family: futuraPtB;
}

.details_breadcrumbs_area h2 {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 25px;
    font-family: futuraPtM;
}

.details_breadcrumbs_area .post_meta {
    justify-content: center;
}

.details_breadcrumbs_area .post_meta a {
    color: #fff;
}

.overlay_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #333333;
    z-index: -1;
    opacity: 0.7;
}

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*============== h_two_product_area css ===============*/
@media (min-width: 1450px) {
    .custom-container {
        max-width: 1420px;
        margin: 0 auto;
    }
}

.pl_120 {
    padding-left: 120px;
}

.pt_150 {
    padding-top: 150px;
}

.sale_img,
.new_pr_img {
    position: relative;
    display: inline-block;
}

.sale_img a,
.new_pr_img a {
    display: inline-block;
    overflow: hidden;
}

.sale_img a img,
.new_pr_img a img {
    transition: transform 0.4s linear;
}

.sale_img a img:hover,
.new_pr_img a img:hover {
    transform: scale(1.03);
}

.sale_pr_info {
    padding-top: 100px;
    padding-bottom: 100px;
}

.sale_pr_info .sale_img {
    position: relative;
    display: inline-block;
}

.sale_pr_info .sale_pr_content {
    margin-left: -150px;
}

.sale_pr_info .sale_pr_content h2 {
    font-size: 36px;
    line-height: 60px;
    letter-spacing: -0.25px;
    font-weight: 500;
    margin-bottom: 15px;
}

.sale_pr_info .sale_pr_content p {
    font-size: 18px;
    line-height: 30px;
    color: #333333;
    font-weight: 400;
    margin-bottom: 40px;
}

.sale_pr_info .sale_pr_content .shop_btn {
    text-transform: inherit;
}

.des_t {
    writing-mode: vertical-rl;
    white-space: nowrap;
    font-family: futuraPtM;
    position: absolute;
    text-transform: uppercase;
    left: -38px;
    top: 0;
    bottom: 0;
    font-size: 13px;
    line-height: 30px;
    font-weight: 400;
    color: #909090;
    text-align: center;
    letter-spacing: 6px;
}

/*============== h_two_product_area css ===============*/
/*============= new_arrival ==============*/
.new_arrival .new_pr_img {
    position: relative;
    display: inline-block;
}

.new_arrival .new_pr_two {
    padding-left: 0px;
    max-width: 580px;
}

.best_selling_pr_area {
    padding: 145px 0px 100px;
}

.container-fluid {
    padding-left: 100px;
    padding-right: 100px;
}

.portfolio_filter {
    display: flex;
    justify-content: center;
    padding-bottom: 18px;
}

.portfolio_filter .work_portfolio_item {
    font-size: 13px;
    line-height: 30px;
    color: #909090;
    font-weight: 500;
    cursor: pointer;
}

.portfolio_filter .work_portfolio_item:not(:last-child) {
    margin-right: 30px;
}

.portfolio_filter .work_portfolio_item.active,
.portfolio_filter .work_portfolio_item:hover {
    color: #333333;
}

.best_pr-info {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.best_pr_item {
    max-width: 20%;
    flex: 0 0 20%;
    padding: 10px;
}

.coro-columns-10 .best_pr_item {
    max-width: 10%;
    flex: 0 0 10%;
    padding: 10px;
}

.coro-columns-9 .best_pr_item {
    max-width: calc(100% / 9);
    flex: 0 0 calc(100% / 9);
    padding: 10px;
}

.coro-columns-8 .best_pr_item {
    max-width: calc(100% / 8);
    flex: 0 0 calc(100% / 8);
    padding: 10px;
}

.coro-columns-7 .best_pr_item {
    max-width: calc(100% / 7);
    flex: 0 0 calc(100% / 7);
    padding: 10px;
}

.coro-columns-6 .best_pr_item {
    max-width: calc(100% / 6);
    flex: 0 0 calc(100% / 6);
    padding: 10px;
}

.coro-columns-4 .best_pr_item {
    max-width: 25%;
    flex: 0 0 25%;
    padding: 10px;
}

.coro-columns-3 .best_pr_item {
    max-width: calc(100% / 3);
    flex: 0 0 calc(100% / 3);
    padding: 10px;
}

.coro-columns-2 .best_pr_item {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 10px;
}

.coro-columns-2 .best_pr_item {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 10px;
}

.coro-columns-1 .best_pr_item {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 10px;
}

@media only screen and (max-width: 1024px) {

    .coro-columns-1 .best_pr_item,
    .coro-columns-2 .best_pr_item,
    .coro-columns-3 .best_pr_item,
    .coro-columns-4 .best_pr_item,
    .coro-columns-5 .best_pr_item,
    .coro-columns-6 .best_pr_item,
    .coro-columns-7 .best_pr_item,
    .coro-columns-8 .best_pr_item,
    .coro-columns-9 .best_pr_item,
    .coro-columns-10 .best_pr_item {
        max-width: 25%;
        flex: 0 0 25%;
    }
}

@media only screen and (max-width: 991px) {

    .coro-columns-1 .best_pr_item,
    .coro-columns-2 .best_pr_item,
    .coro-columns-3 .best_pr_item,
    .coro-columns-4 .best_pr_item,
    .coro-columns-5 .best_pr_item,
    .coro-columns-6 .best_pr_item,
    .coro-columns-7 .best_pr_item,
    .coro-columns-8 .best_pr_item,
    .coro-columns-9 .best_pr_item,
    .coro-columns-10 .best_pr_item {
        max-width: calc(100% / 3);
        flex: 0 0 calc(100% / 3);
    }
}

@media only screen and (max-width: 767px) {

    .coro-columns-1 .best_pr_item,
    .coro-columns-2 .best_pr_item,
    .coro-columns-3 .best_pr_item,
    .coro-columns-4 .best_pr_item,
    .coro-columns-5 .best_pr_item,
    .coro-columns-6 .best_pr_item,
    .coro-columns-7 .best_pr_item,
    .coro-columns-8 .best_pr_item,
    .coro-columns-9 .best_pr_item,
    .coro-columns-10 .best_pr_item {
        max-width: calc(100% / 2);
        flex: 0 0 calc(100% / 2);
    }
}

@media only screen and (max-width: 480px) {

    .coro-columns-1 .best_pr_item,
    .coro-columns-2 .best_pr_item,
    .coro-columns-3 .best_pr_item,
    .coro-columns-4 .best_pr_item,
    .coro-columns-5 .best_pr_item,
    .coro-columns-6 .best_pr_item,
    .coro-columns-7 .best_pr_item,
    .coro-columns-8 .best_pr_item,
    .coro-columns-9 .best_pr_item,
    .coro-columns-10 .best_pr_item {
        max-width: 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 1921px) {
    .best_pr_item {
        width: calc(100% / 5);
        max-width: 100%;
    }
}

.best_pr_item img {
    max-width: 100%;
}

@media (min-width: 1921px) {
    .best_pr_item img {
        width: 100%;
    }
}

.best_pr_thumbnail {
    position: relative;
    overflow: hidden;
}

.best_pr_thumbnail .primary_thumb {
    transition: all 0.7s linear;
}

.best_pr_thumbnail .pr_content {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 20px;
}

.product-badge {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    display: inline-block;
    padding: 0px 16px;
    text-transform: uppercase;
}

.product-badge.sale {
    color: #fff;
    background: #20da0b;
}

.product-badge.hot {
    color: #ffffff;
    background: #eb3030;
}

.product-badge.new {
    background: #f4b54f;
    color: #fff;
}

.best_pr_thumbnail .pr_content .wish_btn {
    float: right;
    font-size: 14px;
    color: #909090;
    padding: 0px 1px;
}

.best_pr_thumbnail .product-details {
    text-align: center;
    padding-top: 24px;
}

.best_pr_thumbnail .product-details .pr_name {
    color: #333333;
    margin-bottom: 0px;
    display: inline-block;
    transition: color 0.2s linear;
}

.best_pr_thumbnail .product-details .pr_name:hover {
    color: #000;
}

.best_pr_thumbnail .product-details .product-prices {
    font-size: 18px;
    font-weight: 500;
}

.best_pr_thumbnail .product-details .product-prices .oldPrice {
    color: #dddddd;
}

.best_pr_thumbnail .pr_img {
    position: relative;
    overflow: hidden;
}

.best_pr_thumbnail .hover_item {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}

.related.products .compare.button.wish_list {
    line-height: 31px;
    border: 0;
}

.related.products .compare.button.wish_list:hover {
    background-color: #000;
    color: #fff;
}

.best_pr_thumbnail .hover_item .product_type_grouped,
.best_pr_thumbnail .hover_item .add_to_cart_button,
.best_pr_thumbnail .hover_item .added_to_cart{
    transform: translateX(-100%);
    opacity: 0;
    transition: transform 0.3s linear, background 0.2s linear, opacity 0.3s linear;
}

.best_pr_thumbnail .hover_item .yith-wcqv-button {
    opacity: 0;
    transition: opacity 0.5s linear, background 0.2s linear;
}
.cart-info a.compare.button,
.hover_item a.compare.button {
    font-size: 0 !important;
}
.cart-info a.compare.button:after,
.hover_item a.compare.button:after {
    content: '\e6ac';
    font-family: 'themify';
    font-size: 16px;
}

.best_pr_thumbnail .hover_item .compare{
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s linear, background 0.2s linear, opacity 0.3s linear;
}

.best_pr_thumbnail:hover .primary_thumb {
    transform: scale(1.2);
}

.best_pr_thumbnail:hover .hover_item a{
    transform: translate(0);
    opacity: 1;
}

.best_pr_thumbnail:hover .hover_item a:hover {
    background: #000;
    color: #fff;
}

.best_pr_slider {
    margin-bottom: 0 !important;
}

.best_pr_slider .slick-slide img {
    transition: transform 0.7s linear;
}

.best_pr_slider .slick-dots {
    bottom: auto;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: auto;
}

.best_pr_slider .slick-dots li {
    height: auto;
    width: auto;
    display: block;
    margin: 5px 0px;
}

.best_pr_slider .slick-dots li button {
    width: 12px;
    height: 12px;
    background: #cadce8;
    padding: 0px;
    border-radius: 50%;
}

.best_pr_slider .slick-dots li button:before {
    display: none;
}

.best_pr_slider .slick-dots li button {
    background: #f1cb8d;
}

.best_pr_slider:hover img {
    transform: translateY(-15px) scale(1.08);
}

/*============= new_arrival ==============*/
/*============= policy_area ==============*/
.policy_area {
    padding: 50px 0px 120px;
}

.policy_info {
    text-align: center;
}

.policy_info .policy_item h4 {
    font-size: 28px;
    line-height: 30px;
    letter-spacing: -0.25px;
    margin: 20px 0px 7px;
}

.policy_info .policy_item p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
}

/*============= policy_area ==============*/
.pr_categorie_item {
    position: relative;
    padding: 0px;
}

.pr_categorie_item img {
    width: 100%;
    display: block;
}

.pr_categorie_item .categorie_tag {
    position: absolute;
    top: 35px;
    left: 35px;
    background: #333333;
    font-size: 36px;
    font-family: futuraPtM;
    color: #fff;
    display: inline-block;
    line-height: 50px;
    padding: 0px 12px;
    transition: all 0.2s linear;
}

.pr_categorie_item .hover_content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(244, 181, 79, 0.8);
    font-family: futuraPtD;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s linear;
}

.pr_categorie_item .hover_content:before {
    content: "";
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    position: absolute;
    z-index: -1;
    transition: opacity 0.4s linear;
    opacity: 0;
}

.pr_categorie_item .hover_content .rate_off {
    font-size: 130px;
    line-height: 150px;
    padding-bottom: 15px;
}

.pr_categorie_item .hover_content h5 {
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 10px;
    color: #fff;
    font-family: futuraPtD;
    margin-bottom: 0;
}

.pr_categorie_item .hover_content .shop_btn_two {
    margin-top: 55px;
    padding: 15px 32px;
    background: #000000;
    border: 1px solid #000000;
}

.pr_categorie_item .hover_content .shop_btn_two:before,
.woocommerce button.button.alt::before {
    background-color: #333;
}

.pr_categorie_item .hover_content .shop_btn_two:hover {
    background: #000;
    border: 1px solid #000;
    box-shadow: 0px 5px 30px 1px rgba(0, 0, 0, 0.2);
}

.pr_categorie_item:hover .categorie_tag {
    opacity: 0;
}

.pr_categorie_item:hover .hover_content {
    opacity: 1;
}

.pr_categorie_item:hover .hover_content:before {
    opacity: 1;
    transition: opacity 3s linear;
}

/*=============== collection_area css =============*/
.collection_area {
    padding: 150px 0px 70px;
}

.collection_info {
    position: relative;
    z-index: 1;
}

.collection_info .collection_img {
    overflow: hidden;
    position: relative;
}

.collection_info .collection_img img {
    max-width: 100%;
    transition: all 0.3s linear;
}

.collection_info .collection_img:hover img {
    transform: scale(1.03);
}

.collection_content {
    position: absolute;
    max-width: 416px;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.collection_content h2 {
    font-size: 55px;
    line-height: 65px;
    margin-bottom: 15px;
}

.collection_content .rate {
    font-size: 24px;
    font-weight: 500;
    font-family: futuraPtM;
    color: #333333;
}

.collection_content .rate a {
    color: #333333;
}

.collection_content p {
    margin-bottom: 45px;
    margin-top: 20px;
}

.collection_content .shop_btn {
    font-size: 16px;
    letter-spacing: 0;
}

/*=============== collection_area css =============*/
/*=============== best_pr_area_two css =============*/
.best_pr_area_two,
.best_pr_area_three {
    padding: 80px 0px;
}

.best_pr_info {
    position: relative;
    margin-left: 82px;
}

.best_pr_info .post_slider_nav {
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    display: flex;
    font-size: 14px;
    position: absolute;
    text-transform: uppercase;
    justify-content: space-between;
    cursor: pointer;
}

.best_pr_info .post_slider_nav .slick-arrow {
    height: 25px;
    min-width: 50px;
    padding: 0px 8px;
    line-height: 27px;
    text-align: center;
    transition: all 0.4s ease-in-out;
}

.best_pr_info .post_slider_nav .slick-arrow:hover {
    color: #fff;
    background-color: #000;
}

.best_pr_info .best_pr_slider_two .b_item,
.best_pr_info .best_slider_three .b_item {
    position: relative;
}

@media (min-width: 1921px) {

    .best_pr_info .best_pr_slider_two .b_item img,
    .best_pr_info .best_slider_three .b_item img {
        width: 100%;
    }
}

.best_pr_info .best_pr_slider_two .b_item .pr_name,
.best_pr_info .best_slider_three .b_item .pr_name {
    position: absolute;
    top: 36%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 55px;
    line-height: 60px;
    width: 100%;
    text-align: center;
    font-family: futuraPtM;
    margin-bottom: 0;
}

.best_pr_info .best_pr_slider_two .b_item .pr_code,
.best_pr_info .best_slider_three .b_item .pr_code {
    position: absolute;
    right: 30px;
    bottom: 0;
    font-size: 18px;
    color: #333333;
    font-family: futuraPtB;
}

.best_pr_slider_three {
    overflow: hidden;
}

.best_pr_slider_three .h_two_title {
    margin-bottom: 15px;
}

.best_pr_slider_three .portfolio_filter {
    justify-content: flex-start;
    display: inline-block;
    padding-bottom: 0;
}

.best_pr_slider_three .portfolio_filter .work_portfolio_item {
    display: inline-block;
}

.best_pr_slider_three .best_pr_info_left {
    margin-left: -10px;
    margin-right: -10px;
}

.best_pr_slider_three .best_pr_info_left .slick-list {
    width: 100%;
}

.best_pr_slider_three .best_pr_info_left .best_pr_item {
    max-width: inherit;
}

.best_pr_slider_three .best_pr_info_left .best_pr_item img {
    max-width: inherit;
}

.best_pr_slider_three .slider_nav i {
    width: 40px;
    height: 40px;
    border: 1px solid #e1e1e1;
    font-size: 14px;
    text-align: center;
    line-height: 38px;
    color: #333333;
    display: inline-block;
    cursor: pointer;
    transition: all 0.2s linear;
}

.best_pr_slider_three .slider_nav i:hover {
    background: #333;
    border-color: #333;
    color: #fff;
}

/*=============== best_pr_area_two css =============*/
/*=============== best_pr_area_three css =============*/
.best_pr_area_three .best_pr_info {
    margin-left: 0;
    margin-right: 82px;
}

.best_pr_area_three .best_pr_slider_three {
    text-align: right;
}

.best_pr_area_three .best_pr_slider_three .slider_nav {
    float: left;
}

.best_pr_area_three .best_pr_slider_three .best_pr_thumbnail .pr_content {
    text-align: initial;
}

/*=============== best_pr_area_three css =============*/
/*=============== best_pr_area_four css =============*/
.best_pr_area_four {
    padding-top: 150px;
}

.best_pr_img {
    position: relative;
}

.best_pr_img img {
    max-width: 100%;
}

.best_pr_img .text {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
}

.best_pr_img .text .rate {
    font-size: 18px;
    font-family: futura-heavy;
    font-weight: 700;
}

.pr_text {
    font-size: 72px;
    margin-bottom: 20px;
}

.best_pr_description {
    max-width: 520px;
    margin: 0 auto;
    padding-top: 190px;
}

.best_pr_description h2 {
    font-size: 72px;
    line-height: 82px;
    letter-spacing: -0.25px;
    margin-bottom: 48px;
    position: relative;
}

.best_pr_description h2:before {
    content: "";
    width: 200px;
    height: 1px;
    position: absolute;
    top: 40px;
    right: -50%;
    background: #333333;
}

.best_pr_description p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 65px;
}

/*=============== best_pr_area_four css =============*/
/*=============== new_pr_area css =============*/
.new_pr_area .best_pr_img {
    margin-top: -120px;
}

.new_pr_area .best_pr_img .text {
    right: auto;
    left: 50px;
}

.new_pr_area .best_pr_img img {
    width: 100%;
}

.new_pr_item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -60px;
    padding-left: 165px;
}

.new_pr_item .item {
    width: calc(100% / 2);
    flex: 0 0 50%;
    display: flex;
    margin-bottom: 60px;
}

.new_pr_item .item h6 {
    align-self: center;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 30px;
    font-family: futura-book;
    padding-left: 15px;
    border-left: 1px solid #333333;
    margin-left: 15px;
}

/*=============== new_pr_area css =============*/
/*=============== promotion_product_area css =============*/
.promotion_product_area {
    padding: 140px 0px 30px;
}

.promotion_product_area .promotion_left {
    width: calc(50% + 520px);
}

.promotion_product_area .promotion_right {
    width: calc(50% - 520px);
    display: flex;
}

.promotion_product_area .promotion_right .clock {
    height: 360px;
    background: #f3f2f2;
    padding: 0px 30px;
    text-align: center;
    top: 50px;
    position: relative;
}

.promotion_product_area .promotion_right .clock .timer {
    padding: 15px 0px;
    border-bottom: 1px solid #cdcccc;
}

.promotion_product_area .promotion_right .clock .timer span {
    font-size: 20px;
    font-family: futura-heavy;
}

.promotion_product_area .promotion_right .clock .timer .smalltext {
    font-size: 18px;
    font-family: futura-book;
}

.promotion_product_area .promotion_right .clock .timer:last-child {
    padding-bottom: 0px;
    border-bottom: 0px;
}

.promotion_product_area .promotion_right .slider_nav {
    padding-left: 75px;
    display: flex;
    align-items: center;
}

.promotion_product_area .promotion_right .slider_nav .Right_arrow_two {
    margin-left: 10px;
}

/*============== new_pr_area_two css ==============*/
.new_pr_area_two {
    padding-top: 150px;
}

.new_pr_left {
    width: calc(50% + 213px);
    position: relative;
    overflow: hidden;
}

.new_pr_left img {
    transition: all 0.3s linear;
}

.new_pr_left .pr_text {
    position: absolute;
    writing-mode: vertical-rl;
    top: 0;
    bottom: 0;
    text-align: center;
    left: 70px;
    white-space: nowrap;
    transform: rotate(180deg);
    margin: 0;
}

.new_pr_left:hover img {
    transform: scale(1.03);
}

.new_pr_right {
    width: calc(50% - 213px);
    position: relative;
}

.new_pr_right img {
    max-width: 100%;
}

.new_pr_right .new_pr_content {
    position: absolute;
    left: 0;
    bottom: 45px;
    text-align: center;
    width: 100%;
}

.new_pr_right .shop_btn_three {
    position: absolute;
    left: -85px;
    top: 44%;
    transform: rotate(-90deg);
    padding: 18px 59px 16px;
    background: transparent;
}

.new_pr_right .best_pr_slider .slick-dots {
    bottom: 100px;
    width: 100%;
    top: auto;
    transform: translateY(0);
}

.new_pr_right .best_pr_slider .slick-dots li {
    display: inline-block;
    margin: 5px;
}

.new_pr_info_two .new_pr_left .pr_text {
    left: auto;
    right: 70px;
}

.new_pr_info_two .new_pr_right .shop_btn_three {
    left: auto;
    right: -85px;
}

.pr_name {
    font-size: 20px;
    line-height: 28px;
}

/*.price {*/
/*  font-size: 18px;*/
/*}*/

/*============== new_pr_area_two css ==============*/
/*================= products_grid_area css ================*/
.coro_cu_tabs + .best_selling_pr_area {
    padding-top: 0;
}

.custom-container .custom-container {
    padding: 0;
}

.h_two_title {
    margin-bottom: 30px;
}

.products_grid_area {
    padding: 60px 0px;
}

.shop_menu_left .shop_grid {
    display: flex;
}

.shop_menu_left .shop_grid a {
    font-size: 18px;
    color: #333333;
    padding-right: 15px;
    padding-top: 3px;
    display: inline-block;
}

.shop_menu_left .shop_grid .active a {
    color: #ee9051;
}

.shop_menu_left p {
    margin-bottom: 0;
    color: #909090;
    font-size: 18px;
}

.shop_menu_right .selectpickers {
    border: 0px;
    border: 0px;
    border-radius: 50%;
    font-size: 15px;
    color: #333333;
    height: 30px;
    line-height: 30px;
}

.shop_menu_right .selectpickers:after {
    border: 0px !important;
    font-family: "themify";
    content: "";
    transform: rotate(0deg) !important;
    margin-top: -13px;
    font-size: 14px;
}

.category_pr_info {
    padding-top: 35px;
}

.category_pr_info .best_pr_item {
    margin-bottom: 80px;
}

.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.page-numbers.shop_page_number {
    justify-content: center;
    display: flex;
}

.page-numbers li {
    font-size: 18px;
    color: #909090;
    margin: 0px 10px;
    display: inline-block;
}

.page-numbers li a {
    color: #909090;
    display: inline-block;
}

.page-numbers li .current {
    color: #333333;
}

.page-numbers li .prev,
.page-numbers li .next {
    width: 40px;
    height: 40px;
    border: 1px solid #d6d6d6;
    text-align: center;
    line-height: 40px;
    font-size: 14px;
}

.page-numbers li .prev:hover,
.page-numbers li .next:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}

/*=============== products_grid_area_two css ==============*/
.products_grid_area_two {
    padding: 100px 0px;
}

.products_grid_area_two .categorie_left {
    padding-right: 75px;
}

.products_grid_area_two .categorie_right {
    padding-left: 75px;
}

.products_grid_area_two .category_pr_info .best_pr_item {
    max-width: 25%;
    flex: 0 0 25%;
}

.best_selling_pr_area_two {
    padding-top: 100px;
}

.best_selling_pr_area_two .portfolio_filter {
    justify-content: flex-start;
}

.best_selling_pr_area_two .best_pr_item {
    margin-bottom: 90px;
}

/*=============== products_grid_area_two css ==============*/
/*=============== category_area css ==============*/
.category_area {
    padding: 100px 0px;
}

.category_area .category_gallery_item {
    padding: 0px 10px;
    width: calc(100% / 5);
    overflow: hidden;
}

.category_area .category_gallery_item h6 {
    font-family: glacR;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #909090;
    font-size: 13px;
    font-weight: 300;
    transition: color 0.2s linear;
}

.category_area .category_gallery_item h6:hover {
    color: #f4b54f;
}

.category_area .category_gallery_item img {
    max-width: 100%;
    transition: all 0.3s linear;
    z-index: -1;
    position: relative;
}

@media (min-width: 1921px) {
    .category_area .category_gallery_item img {
        width: 100%;
    }
}

.category_area .category_gallery_item .img_hover {
    overflow: hidden;
}

.category_area .category_gallery_item .img_hover:hover img {
    transform: scale(1.03);
}

.category_area .category_gallery_item .img_hover:hover:before {
    opacity: 0.6;
}

.img_hover {
    position: relative;
    z-index: 1;
    display: block;
}

.img_hover:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: #f4b54f;
    z-index: 0;
    transition: opacity 0.3s linear;
}

/*=============== category_area css ==============*/
.product_add_area .h_two_title {
    margin-bottom: 50px;
}

.product_add_img {
    padding: 0px;
    overflow: hidden;
}

.product_add_img img {
    max-width: 100%;
    transition: all 0.3s linear;
}

.product_add_img .product_add_contain {
    display: block;
    position: relative;
    padding: 30px;
    z-index: 1;
}

.product_add_img .product_add_contain .img_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: all 0.3s linear;
    background-size: cover !important;
}

.product_add_img .product_add_contain h4 {
    font-size: 36px;
    line-height: 1.3;
    color: #333333;
    font-family: futuraPtM;
}

.product_add_img .product_add_contain .price {
    font-size: 18px;
    color: #333333;
    font-family: futuraPtM;
    margin-top: 58px;
    display: inline-block;
}

.product_add_img:hover img,
.product_add_img:hover .img_overlay {
    transform: scale(1.03);
}

.add_content {
    padding-left: 50px;
}

.add_content h2 {
    font-size: 72px;
    line-height: 85px;
}

.add_content h2 span {
    color: #f4b54f;
}

.add_content .rate {
    font-size: 18px;
    padding-top: 30px;
    font-family: futuraPtM;
    font-weight: 500;
}

.add_content .rate a {
    color: #333;
}

.add_content .promotion_rate {
    font-size: 190px;
    font-family: futura-heavy;
    font-weight: 700;
    position: relative;
    line-height: 150px;
    padding-right: 40px;
    display: inline-block;
}

.add_content .promotion_rate:before {
    content: "";
    width: 110%;
    height: 30px;
    background: rgba(244, 181, 79, 0.8);
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
}

.add_content .promotion_rate sup,
.add_content .promotion_rate sub {
    font-size: 30px;
    color: #f4b54f;
    text-transform: uppercase;
    position: absolute;
    right: 0;
}

.add_content .promotion_rate sup {
    top: 0;
    right: 10px;
}

.add_content .promotion_rate sub {
    bottom: 10px;
}

.add_content p {
    font-size: 18px;
    color: #333;
    font-family: futuraPtM;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-top: 25px;
}

.add_item_two .align-items-center {
    justify-content: flex-end;
}

.add_item_two .add_content {
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
}

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*============= testimonial_area css ==============*/
.testimonial_area .slick-dots {
    left: -70px;
}

.testimonial_slider {
    padding-bottom: 65px;
    padding-top: 40px;
    margin-right: -140px;
}

.testimonial_slider .testimonial_content {
    position: relative;
    padding-top: 30px;
    padding-right: 140px;
}

.testimonial_slider .testimonial_content:before {
    content: attr(data-text);
    font-size: 80px;
    line-height: 80px;
    font-weight: 700;
    color: #333333;
    opacity: 0.1;
    position: absolute;
    top: 0;
    left: 0;
    font-family: futura-heavy;
}

.testimonial_slider .testimonial_content p {
    font-size: 18px;
    line-height: 30px;
    color: #333333;
    margin-bottom: 30px;
}

.testimonial_slider .testimonial_content .author {
    display: flex;
    align-items: center;
}

.testimonial_slider .testimonial_content .author img {
    border-radius: 50%;
}

.testimonial_slider .testimonial_content .author h2 {
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 0px;
    text-transform: uppercase;
    padding-left: 20px;
    font-weight: 500;
}

.testimonial_slider .testimonial_content .author h2 span {
    font-size: 14px;
    font-weight: 300;
    color: #909090;
    text-transform: capitalize;
}

.testimonial_slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0px 4px;
    position: relative;
}

.testimonial_slider .slick-dots li button {
    padding: 0px;
    width: 8px;
    background: #d7d7d7;
    height: 8px;
    line-height: inherit;
    border-radius: 50%;
    transition: all 0.2s linear;
}

.testimonial_slider .slick-dots li button:before {
    display: none;
}

.testimonial_slider .slick-dots li.slick-active button {
    transform: scale(1.2);
    background: #f4b54f;
}

/*============= testimonial_area css ==============*/
/*============= policy_area css ==============*/
.policy_area_two {
    display: flex;
}

.policy_left {
    padding: 0px;
    background: #333333;
    align-items: center;
    display: flex;
}

.policy_left .policy_content {
    max-width: 550px;
    margin-left: auto;
    margin-right: 0;
    padding-right: 30px;
    position: relative;
}

.policy_left .policy_content h4 {
    font-size: 18px;
    color: #909090;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    position: absolute;
    left: -80px;
    top: 50%;
    transform: translateY(-50%);
    margin-bottom: 0px;
}

.policy_left .policy_content .policy_item {
    align-items: center;
}

.policy_left .policy_content .policy_item .media-body {
    padding-left: 55px;
}

.policy_left .policy_content .policy_item .media-body h3 {
    color: #fff;
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 15px;
}

.policy_left .policy_content .policy_item .media-body p {
    color: #909090;
    margin-bottom: 0;
}

.policy_left .policy_content .policy_item:not(:last-child) {
    margin-bottom: 60px;
}

.policy_right {
    padding: 50px 0px 45px 250px;
}

.policy_right .testimonial_slider {
    max-width: 400px;
    margin-left: 0;
    margin-right: auto;
}

.policy_right .testimonial_slider .testimonial_content {
    padding-right: 0px;
}

.policy_right .testimonial_slider .slick-dots {
    text-align: left;
}

/*============= testimonial_area_three css ==============*/
/*================ clients_logo_area =================*/
.clients_logo_info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 100px 0px;
    border-top: 1px solid #e5e5e5;
    text-align: center;
}

.clients_logo_info .item {
    width: calc(100% / 6);
}

.clients_logo_area_two {
    padding-top: 175px;
    padding-bottom: 50px;
}

.clients_logo_area_two .clients_logo_info {
    border: 0px;
    padding: 0px;
}

/*================ clients_logo_area =================*/
/*================ instragram_area =================*/
.instragram_area {
    display: flex;
    position: relative;
}

.instragram_area .btn_instragram {
    font-size: 16px;
    line-height: 30px;
    background: #333333;
    color: #fff;
    padding: 5px 10px;
    position: absolute;
    bottom: 30px;
    transition: all 0.3s linear;
}

.instragram_area .btn_instragram:hover {
    background: #000;
    color: #fff;
}

.instragram_area .item {
    width: calc(100% / 5);
    position: relative;
    overflow: hidden;
}

.instragram_area .item img {
    max-width: 100%;
    transition: all 0.2s linear;
}

@media (min-width: 1921px) {
    .instragram_area .item img {
        width: 100%;
    }
}

.instragram_area .item .hover_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(244, 181, 79, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 45px;
    opacity: 0;
    transition: opacity 0.3s linear;
}

.instragram_area .item .hover_icon i {
    color: #fff;
    transition: color 0.2s linear;
}

.instragram_area .item:hover img {
    transform: scale(1.03);
}

.instragram_area .item:hover .hover_icon {
    opacity: 1;
}

/*================ instragram_area =================*/
/*================ product_comedown_area =================*/
.product_comedown_area {
    height: 500px;
    align-items: center;
    position: relative;
    display: flex;
}

.product_comedown_area .container-fluid {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product_comedown_area .p_bg {
    position: absolute;
    background: url(../img/home2/timer_bg.jpg) no-repeat scroll;
    left: 100px;
    right: 100px;
    top: 0;
    height: 100%;
    z-index: -1;
    background-size: cover;
}

.pr_comedown_info h1 {
    font-size: 75px;
    line-height: 90px;
    margin-bottom: 20px;
    font-family: futuraPtD;
}

.pr_comedown_info .clock {
    display: flex;
    justify-content: center;
    padding: 20px 0px 50px;
}

.pr_comedown_info .clock .timer {
    margin-left: 55px;
}

.pr_comedown_info .clock .timer span {
    font-size: 60px;
    line-height: 70px;
    font-family: futuraPtM;
}

.pr_comedown_info .clock .timer span:before {
    content: ":";
    font-size: 36px;
    color: #919191;
    vertical-align: text-top;
    left: -28px;
    position: relative;
}

.pr_comedown_info .clock .timer:first-child {
    margin-left: 0;
}

.pr_comedown_info .clock .timer:first-child span:before {
    display: none;
}

.pr_comedown_info .clock .smalltext {
    font-size: 26px;
    line-height: 35px;
    color: #919191;
}

.pr_comedown_two h1 {
    margin-bottom: 38px;
}

.pr_comedown_two .shop_btn {
    font-family: futuraPtD;
    letter-spacing: -1.02px;
}

.shop_btn_two {
    font-size: 16px;
    line-height: 30px;
    background: #333;
    padding: 15px 37px;
    display: inline-block;
    font-family: futuraPtD;
    text-transform: uppercase;
    color: #fff;
    border-radius: 0px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
    border: 1px solid #333;
}

.shop_btn_two:before,
.woocommerce button.button.alt::before {
    z-index: -1;
    content: "";
    background-color: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 150%;
    height: 100%;
    transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
    transform-origin: 0% 100%;
    transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}

.shop_btn_two:hover {
    color: #fff;
    border-color: #000;
}

.shop_btn_two:hover:before,
.woocommerce button.button.alt:hover::before {
    opacity: 1;
    -moz-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -o-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -ms-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
}

.shop_btn_three {
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    color: #333333;
    border: 1px solid #333333;
    display: inline-block;
    padding: 20px 80px 18px;
    transition: all 0.2s linear;
    background: transparent;
}

.shop_btn_three:before {
    background: #333;
}

.shop_btn_three:hover {
    color: #fff;
    border-color: #000;
}

.shop_btn_three:hover:before {
    background: #000;
}

/*================ product_comedown_area =================*/
/*================ subscribe_area =================*/
.subscribe_area {
    background: #f8f8f8;
    padding: 120px 0px;
}

.subscribe_area h2 {
    font-size: 45px;
    line-height: 60px;
    margin-bottom: 10px;
}

.subscribe_area p {
    font-size: 18px;
    line-height: 30px;
}

.subscribe_area .subscribe {
    max-width: 900px;
    margin: 60px auto 0;
}

.subscribe_area .subscribe .form-control {
    font-size: 18px;
    line-height: 30px;
    color: #333333;
    padding: 0px 0px 0px 30px;
    border: 1px solid #e1e1e1;
    border-radius: 0px;
    height: 70px;
    background: transparent;
    box-shadow: none;
}

.subscribe_area .subscribe .form-control.placeholder {
    color: #909090;
}

.subscribe_area .subscribe .form-control:-moz-placeholder {
    color: #909090;
}

.subscribe_area .subscribe .form-control::-moz-placeholder {
    color: #909090;
}

.subscribe_area .subscribe .form-control::-webkit-input-placeholder {
    color: #909090;
}

.subscribe_area .subscribe .form-control:focus {
    border-color: #000;
}

.subscribe_area .subscribe .shop_btn_two {
    padding: 15px 86px;
}

.subscribe_area .subscribe .shop_btn_two:focus {
    box-shadow: none;
}

/*================ subscribe_area =================*/
/*================ shopping_time_area =================*/
.shopping_time_area {
    padding: 80px 0px 150px;
}

.shopping_information {
    max-width: 700px;
    margin-left: auto;
    padding-right: 50px;
    padding: 40px 60px 30px 0px;
}

.shopping_information h6 {
    font-size: 18px;
    color: #f13a2c;
    letter-spacing: -0.3px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.shopping_information h2 {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 48px;
}

.shopping_information p {
    line-height: 30px;
}

.waiting_img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-repeat: no-repeat;
}

/*================ shopping_time_area =================*/
/*================ video_area_two =================*/
.video_area_two {
    margin-top: 150px;
}

.video_area_two .video_img {
    position: relative;
}

.video_area_two .video_img:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #333333;
    opacity: 0.35;
}

.video_area_two .video_img img {
    max-width: 100%;
}

.video_area_two .video_img .video_icon {
    width: 100px;
    height: 100px;
    border: 2px solid #fff;
    text-align: center;
    font-size: 50px;
    line-height: 106px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    transition: transform 0.3s linear;
}

.video_area_two .video_img .video_icon:hover {
    transform: scale(1.05);
}

/*================ video_area_two =================*/
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*=============== shop_product_details_area css ==============*/
.shop_product_details_area {
    padding-top: 150px;
}

.product_slider .slider_thumnil {
    padding-top: 20px;
}

.product_slider .slider_thumnil img {
    padding: 0px 10px;
    max-width: 100%;
}

.s_product_details h1 {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 28px;
}

.s_product_details .product_info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}

.s_product_details .product_info .price a {
    font-family: futuraPtD;
    font-weight: 700;
    color: #333333;
    font-size: 30px;
}

.s_product_details .choose_option {
    display: flex;
    margin-bottom: 30px;
}

.s_product_details .choose_option .selectpickers {
    border-radius: 0px;
    border: 1px solid #d6d6d6;
    font-family: futuraPtD;
    height: 60px;
    line-height: 60px;
    margin-right: 20px;
}

.s_product_details .choose_option .selectpickers .current {
    font-size: 14px;
    text-transform: uppercase;
}

.s_product_details .choose_option .selectpickers ul {
    width: 100%;
}

.s_product_details .product-qty {
    position: relative;
    margin-right: 20px;
    height: 60px;
}

.s_product_details .product-qty input {
    border: 1px solid #d6d6d6;
    border-radius: 0px;
    text-align: center;
    width: 100px;
    height: 60px;
}

.s_product_details .product-qty button {
    border: 0px;
    background: transparent;
    position: absolute;
    right: 20px;
    top: 5px;
    color: #333333;
    font-size: 12px;
    cursor: pointer;
}

.s_product_details .product-qty .ar_down {
    bottom: 5px;
    top: auto;
}

.s_product_details .cart_button {
    display: flex;
}

.s_product_details .cart_button .cart_btn,
.woocommerce button.button.alt {
    padding: 0 60px;
    display: inline-block;
    border: 1px solid #333333;
    line-height: 56px;
    background: #333333;
    text-transform: uppercase;
    font-family: futuraPtD;
    color: #fff;
    margin-right: 20px;
    margin-top: 0;
    transition: all 0.3s linear;
    border-radius: 0;
    white-space: nowrap;
}

.s_product_details .cart_button .cart_btn:hover,
.woocommerce button.button.alt:hover {
    color: #fff;
    border-color: #f4b54f;
}

.woocommerce button.button.alt:hover {
    background-color: #333;
}

.s_product_details .cart_button .cart_btn:hover:before,
.woocommerce button.button.alt:hover::before {
    background: #f4b54f;
}

.woocommerce button.button.alt {
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.s_product_details .cart_button .wish_list,
.single_add_to_wishlist {
    width: 80px;
    height: 60px;
    line-height: 60px;
    color: #333333;
    border: 1px solid #d6d6d6;
    text-align: center;
    display: block;
}

.s_product_details .cart_button .wish_list:hover,
.single_add_to_wishlist:hover {
    background: #f4b54f;
    color: #fff;
}

.s_product_details .faq_accordion {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 40px;
    margin-top: 48px;
    padding-top: 40px;
}

.s_product_details .faq_accordion .card .card-header button {
    padding-left: 0px;
    font-size: 24px;
}

.s_product_details .faq_accordion .card .card-header button i {
    left: auto;
    right: 0;
    font-size: 15px;
}

.s_product_details .faq_accordion .card .card-body {
    padding-left: 0px;
    padding-bottom: 8px;
}

.s_product_details .faq_accordion .card .card-body ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
}

.s_product_details .faq_accordion .card .card-body ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #333333;
}

.s_product_details .product_meta {
    padding-top: 45px;
    margin-bottom: 6px;
}

.s_product_details .product_meta li {
    font-size: 18px;
    font-family: futura-heavy;
    padding-bottom: 20px;
}

.s_product_details .product_meta li span {
    font-family: futura-book;
    padding-left: 5px;
}

.s_product_details .product_meta li span a {
    color: #333333;
}

.s_product_details .share-link {
    display: flex;
    font-size: 18px;
}

.s_product_details .share-link label {
    font-family: futura-heavy;
}

.s_product_details .share-link .social-icon li {
    display: inline-block;
}

.s_product_details .share-link .social-icon li a {
    color: #333333;
    font-weight: 400;
    margin: 0px 5px;
}

.rating {
    display: flex;
    font-size: 18px;
    font-family: futura-book;
}

.rating .star_rating:before {
    content: "";
    font-family: "themify";
    color: #f4b54f;
}

.rating .review:before {
    content: "";
    width: 30px;
    height: 1px;
    background: #333333;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 10px;
}

/*=============== shop_product_details_area css ==============*/
/*=============== shopping_cart_area css ==============*/
.shopping_cart_area {
    padding-top: 120px;
}

.cart_table thead,
.wishlist_table thead,
.wishlist_table thead tr th {
    background: #333333;
    border: 0px;
}

.cart_table thead tr th,
.wishlist_table thead tr th {
    font-size: 20px;
    color: #fff;
    font-family: futuraPtM;
    font-weight: 500;
    border: 0px;
}
.wishlist_table thead tr th {
    font-weight: 500 !important;
}
.wishlist_table{
    border: 0 !important;
    border-bottom: 1px solid #dee2e6 !important;
}
.wishlist_view .product-add-to-cart a,
.wishlist_table .product-add-to-cart a.button{
    overflow: hidden;
    border-radius: 0 !important;
    font-size: 16px !important;
    padding: 11px 25px!important;
    font-weight: 400 !important;
}
.wishlist_table th,
.woocommerce table.shop_table.wishlist_table tr td{
    border-top: 1px solid #dee2e6;
}
.woocommerce table.shop_table.wishlist_table tr td{
    font-size: 18px;
    font-weight: 400;
}
.woocommerce table.shop_table.wishlist_table .woocommerce-Price-amount{
    font-size: 15px;
}
.cart_table tbody tr td .remove:hover {
    background-color: transparent !important;
    color: #f4b54f !important
}
.woocommerce table.shop_table.wishlist_table tr td{
    padding: 24px 12px !important;
}
.woocommerce a.remove {
    color: #333333 !important;
    padding-right: 55px;
    font-weight: 400 !important;
    font-size: 18px;
}
.cart_table thead tr th:first-child {
    padding-left: 70px;
}

.cart_table tbody tr td {
    font-size: 20px;
    line-height: 30px;
    vertical-align: middle;
    color: #333333;
    padding: 50px 0px;
    font-family: futura-heavy;
}

.cart_table tbody tr td .remove {
    color: #333333;
    padding: 0px 35px 0px 15px;
}

.cart_table tbody tr td .remove:hover {
    color: #000;
}

.cart_table tbody tr td .media {
    align-items: center;
}

.cart_table tbody tr td .media .media-body {
    padding-left: 40px;
}

.cart_table tbody tr td .media .media-body h5 {
    font-family: glapR;
    font-size: 20px;
}

.cart_table tbody tr td.price {
    font-size: 18px;
}

.cart_table tbody tr td.price ins {
    text-decoration: none;
}

.cart_table tbody tr td.price del {
    padding-left: 10px;
}

.cart_table tbody tr td .total {
    color: #333333;
}

.cart_table tbody tr td.quantity p {
    margin-bottom: 0;
    font-family: futuraPtB;
}

.cart_table tbody tr td.quantity .product-qty {
    position: relative;
    display: inline-block;
}

.cart_table tbody tr td.quantity .product-qty input {
    width: 100px;
    height: 50px;
    border: 1px solid #d6d6d6;
    text-align: center;
}

.cart_table tbody tr td.quantity .product-qty .ar_top,
.cart_table tbody tr td.quantity .product-qty .ar_down {
    position: absolute;
    background: transparent;
    border: 0px;
    font-size: 12px;
    padding: 0px;
    right: 18px;
    line-height: 5px;
    cursor: pointer;
}

.cart_table tbody tr td.quantity .product-qty .ar_top.ar_top,
.cart_table tbody tr td.quantity .product-qty .ar_down.ar_top {
    top: 12px;
}

.cart_table tbody tr td.quantity .product-qty .ar_top.ar_down,
.cart_table tbody tr td.quantity .product-qty .ar_down.ar_down {
    bottom: 12px;
}

.woocommerce-cart-form .subtotal {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #dee2e6;
    padding: 50px 0px;
}

.woocommerce-cart-form .subtotal p {
    margin-bottom: 0px;
}

.woocommerce-cart-form .actions {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #dee2e6;
    padding-top: 50px;
}

.woocommerce-cart-form .actions .coupon .input-text {
    height: 50px;
    width: 320px;
    font-size: 18px;
    line-height: 30px;
    font-family: futuraPtB;
    color: #333333;
    border: 1px solid #c1c1c1;
    padding-left: 30px;
}

.woocommerce-cart-form .actions .coupon .input-text.placeholder {
    color: #909090;
}

.woocommerce-cart-form .actions .coupon .input-text:-moz-placeholder {
    color: #909090;
}

.woocommerce-cart-form .actions .coupon .input-text::-moz-placeholder {
    color: #909090;
}

.woocommerce-cart-form .actions .coupon .input-text::-webkit-input-placeholder {
    color: #909090;
}

.woocommerce-cart-form .actions .coupon .cart_btn {
    margin-left: 20px;
    top: 0px;
    float: none;
    margin-top: 0;
}

.woocommerce-cart-form .actions .cart_btn {
    margin-top: 0;
}

.wishlist_table td,
.wishlist_table th {
    border-top: 0px;
    border-bottom: 1px solid #dee2e6;
}

.wishlist_table thead tr .product-quantity,
.wishlist_table thead tr .product-price {
    width: 250px;
    padding-left: 0;
}

.wishlist_table .shop_btn_three {
    padding: 10px 31px 8px;
}

.wishlist_table .shop_btn_three:before {
    background-color: #000000;
}

.wishlist_table .shop_btn_three:hover {
    border-color: #000000;
}

.cart_btn {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-family: futuraPtD;
    font-weight: 500;
    padding: 9px 30px;
    margin-top: 50px;
    position: relative;
    transition: all 0.2s linear;
    cursor: pointer;
}

/*=============== shopping_cart_area css ==============*/
/*=============== shop_product_details_area_two css ==============*/
.shop_product_details_area_two {
    padding-top: 150px;
}

.shop_product_details_area_two .product_slider .pr_img_slider {
    width: calc(100% - 216.7px);
    margin-right: 0;
    margin-left: auto;
    float: right;
}

.shop_product_details_area_two .product_slider .slider_thumnil {
    width: 216.7px;
    float: left;
    padding-top: 0px;
    margin-top: -10px;
    margin-bottom: -10px;
}

.shop_product_details_area_two .product_slider .slider_thumnil .slick-track {
    transform: translate3d(0px, 0px, 0px) !important;
}

.shop_product_details_area_two .product_slider .slider_thumnil img {
    width: 100% !important;
    padding: 10px;
}

.s_pr_details_content {
    padding-top: 150px;
}

.s_pr_details_content .pr_tab {
    border: 0px;
    justify-content: center;
    margin-bottom: 70px;
}

.s_pr_details_content .pr_tab .nav-item .nav-link {
    padding: 0px 0px 5px;
    font-size: 24px;
    color: #333333;
    border: 0px;
    font-family: futura-heavy;
    position: relative;
    transition: color 0.2s linear;
}

.s_pr_details_content .pr_tab .nav-item .nav-link:before {
    content: "";
    width: 0;
    height: 2px;
    background: #f4b54f;
    left: 0;
    bottom: 0;
    position: absolute;
    transition: width 0.2s linear;
}

.s_pr_details_content .pr_tab .nav-item .nav-link:hover,
.s_pr_details_content .pr_tab .nav-item .nav-link.active {
    color: #f4b54f;
}

.s_pr_details_content .pr_tab .nav-item .nav-link:hover:before,
.s_pr_details_content .pr_tab .nav-item .nav-link.active:before {
    width: 100%;
}

.s_pr_details_content .pr_tab .nav-item + .nav-item {
    margin-left: 110px;
}

.s_pr_details_content h4 {
    font-size: 24px;
    font-family: futuraPtM;
    margin-top: 40px;
}

.s_pr_details_content .aditional_info ul {
    padding-top: 20px;
    margin-bottom: 0px;
}

.s_pr_details_content .aditional_info ul li {
    position: relative;
    padding-left: 20px;
}

.s_pr_details_content .aditional_info ul li:before {
    content: "";
    background: #333333;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: 0;
    top: 11px;
    position: absolute;
}

.ratting_skill .rating {
    padding-bottom: 20px;
}

.ratting_skill .rating .review {
    color: #f4b54f;
    padding-left: 10px;
}

.ratting_skill .rating .review:before {
    display: none;
}

.ratting_skill .rating_skill {
    font-size: 18px;
    color: #333333;
    font-family: futura-book;
}

.ratting_skill .rating_skill li {
    display: flex;
    align-items: center;
}

.ratting_skill .rating_skill .r-graph {
    width: 250px;
    height: 4px;
    background: #d6d6d6;
    margin: 0px 35px;
}

.ratting_skill .rating_skill .r-graph .r-graph-scroller {
    height: 4px;
    display: block;
}

.ratting_skill .rating_skill .r-graph .r-graph-scroller.full {
    width: 100%;
    background: #333333;
}

.ratting_skill .rating_skill .r-graph .r-graph-scroller.four {
    width: 90%;
    background: #333333;
}

.ratting_skill .rating_skill .r-graph .r-graph-scroller.three {
    width: 80%;
    background: #333333;
}

.review_form .rating {
    padding: 10px 0px 40px;
}

.review_form .rating span {
    font-size: 20px;
    line-height: 30px;
    font-family: futuraPtD;
    font-weight: 600;
    color: #333333;
    padding-right: 20px;
}

.review_form .btn_three {
    margin-top: 20px;
    padding: 14px 40px !important;
}

/*=============== shop_product_details_area_two css ==============*/
/*=============== checkout_area css ==============*/
.checkout_content .return_customer {
    background: #f9f9f9;
    font-size: 20px;
    line-height: 25px;
    border-top: 3px solid #333;
    padding: 17px 30px;
}

.checkout_content .return_customer i {
    margin-right: 10px;
    top: 2px;
    position: relative;
}

.checkout_content .return_customer a {
    color: #909090;
}

.checkout_content p {
    font-size: 18px;
    line-height: 30px;
    padding-top: 25px;
    margin-bottom: 18px;
}

.checkout_content .login_form input {
    border: 1px solid rgba(51, 51, 51, 0.3);
    border-radius: 0px;
    height: 56px;
    font-size: 18px;
    color: #909090;
    padding-left: 30px;
    box-shadow: none;
}

.checkout_content .login_form input.placeholder {
    color: #909090;
}

.checkout_content .login_form input:-moz-placeholder {
    color: #909090;
}

.checkout_content .login_form input::-moz-placeholder {
    color: #909090;
}

.checkout_content .login_form input::-webkit-input-placeholder {
    color: #909090;
}

.checkout_content .login_form input:focus {
    border-color: #000;
}

.checkout_content .login_form .shop_btn_two {
    padding: 9px 35px 9px;
}

.checkout_content .coupon_form {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.checkout_content .coupon_form input[type=text] {
    width: 300px;
}

.checkout_content .coupon_form .shop_btn_two {
    padding: 9px 16px;
    margin-left: 20px;
    text-align: center;
}

.checkout_content .login_button {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 40px;
}

.checkout_content .login_button .log_btn {
    color: #909090;
    display: flex;
    align-items: center;
}

.checkout_content .login_button .log_btn input {
    margin-right: 10px;
}

.checkout_content .login_button label {
    display: inline-block;
    margin-bottom: 0px;
    vertical-align: middle;
    color: #909090;
}

.checkout_content .login_button label input[type=checkbox] {
    width: auto;
    position: relative;
    height: auto;
    top: 3px;
}

.checkout_content .login_button label input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    border: 1px solid #909090;
    top: 0;
    left: 0;
    border-radius: 2px;
    background-color: #fff;
}

.checkout_content .login_button label input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 49%;
    left: 49%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #909090;
}

.checkout_content .login_button label .l_text {
    display: inline-block;
    margin-bottom: 0px;
    vertical-align: middle;
    padding-left: 5px;
}

.checkout {
    padding-top: 75px;
}

.checkout input,
.checkout textarea {
    border: 1px solid rgba(51, 51, 51, 0.3);
    border-radius: 0px;
    height: 55px;
    font-size: 18px;
    color: #909090;
    padding-left: 30px;
    box-shadow: none;
    width: 100%;
    margin-bottom: 30px;
}

.checkout input.placeholder,
.checkout textarea.placeholder {
    color: #909090;
}

.checkout input:-moz-placeholder,
.checkout textarea:-moz-placeholder {
    color: #909090;
}

.checkout input::-moz-placeholder,
.checkout textarea::-moz-placeholder {
    color: #909090;
}

.checkout input::-webkit-input-placeholder,
.checkout textarea::-webkit-input-placeholder {
    color: #909090;
}

.checkout input:focus,
.checkout textarea:focus {
    border-color: #000;
}

.checkout .checkout_content .selectpicker {
    border: 1px solid rgba(51, 51, 51, 0.3);
    border-radius: 0px;
    height: 55px;
    font-size: 18px;
    color: #909090;
    padding-left: 30px;
    box-shadow: none;
    width: 100%;
    margin-bottom: 30px;
}

.checkout .checkout_title {
    font-size: 30px;
    margin-bottom: 42px;
}

.checkout .c_title {
    display: block;
    font-size: 20px;
    margin-bottom: 15px;
    color: #333333;
    font-family: futuraPtM;
    margin-top: 20px;
}

.checkout input[type=checkbox] {
    width: 13px;
    position: absolute;
    outline: none;
    height: 13px;
    top: 8px;
    left: 15px;
    margin-bottom: 0;
}

.checkout input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    border: 1px solid #909090;
    top: 0;
    left: 0;
    border-radius: 2px;
    background-color: #fff;
}

.checkout input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 0;
    left: 0;
    background: #909090;
    transform: scale(0.5);
}

.checkout textarea {
    height: 180px;
    padding-top: 15px;
}

.checkout .l_text {
    display: inline-block;
    margin-bottom: 0px;
    vertical-align: middle;
    color: #909090;
    font-weight: 400;
    padding-left: 5px;
    font-size: 18px;
    font-family: futuraPtB;
    position: relative;
    padding-left: 20px;
}

.cart_total_box {
    background: #f9f9f9;
    padding: 60px 40px;
}

.cart_total_box h3 {
    font-size: 30px;
    margin-bottom: 30px;
}

.cart_total_box .shop_table {
    width: 100%;
}

.cart_total_box .shop_table thead tr th {
    font-size: 16px;
    color: #333333;
    line-height: 30px;
    text-transform: uppercase;
    font-family: futuraPtM;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 5px;
}

.cart_total_box .shop_table .cart-subtotal,
.cart_total_box .shop_table .order-total {
    font-size: 16px;
    color: #333333;
    font-family: futuraPtM;
    text-transform: uppercase;
    border-top: 1px solid #dbdbdb;
}

.cart_total_box .shop_table .cart-subtotal td,
.cart_total_box .shop_table .order-total td {
    color: #909090;
    font-family: futura-book;
}

.cart_total_box .shop_table .cart_item td {
    font-size: 20px;
    font-family: futura-book;
    color: #909090;
}

.cart_total_box .shop_table td {
    padding: 25px 0px;
}

.cart_total_box #payment ul {
    list-style: none;
    padding-left: 0;
    padding-top: 20px;
}

.cart_total_box #payment ul li {
    position: relative;
    cursor: pointer;
    padding: 15px 0px;
    border-bottom: 1px solid #dbdbdb;
}

.cart_total_box #payment ul li input[type=radio] {
    width: 16px;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    border: none;
    cursor: pointer;
    outline-width: 0;
    height: auto;
    margin-bottom: 0;
    left: 0;
    top: 20px;
    border-radius: 50%;
    position: absolute;
}

.cart_total_box #payment ul li input[type=radio]:before {
    content: "";
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    position: absolute;
    background: #333;
    border-radius: 50%;
    transform: scale(0);
    transition: all 0.3s linear;
}

.cart_total_box #payment ul li input[type=radio]:after {
    content: "";
    display: table-caption;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    border: 1px solid #333;
    position: absolute;
    border-radius: 50%;
    -webkit-transition: 240ms;
    -o-transition: 240ms;
    transition: 240ms;
}

.cart_total_box #payment ul li input[type=radio]:checked:before {
    transform: scale(0.5);
}

.cart_total_box #payment ul li label {
    position: relative;
    margin-bottom: 0;
    font-family: futuraPtM;
    padding-left: 25px;
}

.cart_total_box #payment ul li .payment_box p {
    margin-bottom: 0;
    font-size: 16px;
    color: #333333;
    padding-top: 10px;
}

.cart_total_box .place-order p {
    margin-bottom: 20px;
    font-size: 16px;
    color: #333333;
    padding-top: 10px;
}

.cart_total_box .condition {
    position: relative;
}

.cart_total_box .condition input {
    left: 0;
}

.cart_total_box .condition .l_text {
    font-size: 14px;
    color: #909090;
    padding-left: 20px;
    font-family: futura-book;
}

.cart_total_box .condition .l_text a {
    font-size: futuraPtM;
    color: #333;
}

.cart_total_box .condition .l_text a span {
    color: red;
}

.cart_total_box .shop_btn_two {
    width: 100%;
    padding: 15px 80px 15px;
    margin-top: 30px;
}

/*=============== checkout_area css ==============*/
/* shop section - start
================================================== */
.shop_section {
    padding: 100px 0px;
}

.shop_section .list-unstyled.page-numbers {
    margin-top: 70px;
}

.shop_section .tabs_nav > ul > li {
    margin-right: 20px;
}

.shop_section .tabs_nav > ul > li:last-child {
    margin-right: 0px !important;
}

.shop_section .tabs_nav > ul > li > a {
    color: #333333;
    font-size: 18px;
}

.shop_section .tabs_nav > ul > li > a:hover,
.shop_section .tabs_nav > ul > li > a.active {
    color: #ee9051;
}

.shop_section .tabs_nav > ul > li p {
    color: #909090;
    font-size: 18px;
}

.shop_section .mb-60 {
    margin-bottom: 60px;
}

.shop_section .short_by {
    float: right;
    padding: 0px 30px;
    position: relative;
}

.shop_section .short_by:after,
.shop_section .short_by:before {
    top: 2px;
    font-size: 14px;
    position: absolute;
    font-family: "themify";
}

.shop_section .short_by:before {
    left: 0px;
    content: "";
}

.shop_section .short_by:after {
    right: 0px;
    content: "";
}

.shop_section .short_by select {
    border: none;
    outline: none;
    color: #333333;
    appearance: none;
}

.shop_section .tab-content .tab-pane .best_pr_item {
    padding: 15px;
    flex: 0 0 25%;
    max-width: 25%;
}

.shop_item_list {
    margin-bottom: 60px;
    border: 1px solid #ececec;
}

.shop_item_list:last-child {
    margin-bottom: 0px !important;
}

.shop_item_list .item_image {
    float: left;
    width: 490px;
    overflow: hidden;
    position: relative;
}

.shop_item_list .item_image .wishlist_btn {
    top: 20px;
    right: 20px;
    z-index: 1;
    line-height: 1;
    color: #909090;
    font-size: 18px;
    position: absolute;
}

.shop_item_list .item_image .item_label {
    top: 20px;
    left: 20px;
    z-index: 1;
    height: 30px;
    color: #ffffff;
    min-width: 70px;
    font-size: 14px;
    position: absolute;
    text-align: center;
    line-height: 30px;
    letter-spacing: 1px;
    display: inline-block;
    text-transform: uppercase;
    font-family: futura-medium;
}

.shop_item_list .item_image .item_label.sale_item {
    background-color: #333;
}

.shop_item_list .item_image .item_label.new_item {
    background-color: #20da0b;
}

.shop_item_list .item_image .item_label.hot_item {
    background-color: #eb3030;
}

.shop_item_list .item_image .best_pr_slider:hover img {
    transform: scale(1);
}

.shop_item_list .item_image .best_pr_slider .slick-dots {
    left: 50%;
    bottom: 30px;
    top: unset;
    right: unset;
    transform: translateX(-50%);
}

.shop_item_list .item_image .best_pr_slider .slick-dots li {
    margin: 0px 7px;
    display: inline-block;
}

.shop_item_list .item_image .best_pr_slider .slick-dots li button {
    width: 30px;
    height: 6px;
    border-radius: 0px;
}

.shop_item_list .item_content {
    display: table;
    position: relative;
    padding: 50px 70px;
}

.shop_item_list .item_content p {
    font-size: 17px;
    margin-bottom: 45px;
}

.shop_item_list .rating_star {
    top: 55px;
    right: 70px;
    position: absolute;
}

.shop_item_list .rating_star > ul {
    margin: 0px;
    padding: 0px;
}

.shop_item_list .rating_star > ul > li {
    float: left;
    color: #f8b242;
    font-size: 14px;
    margin-right: 3px;
    display: inline-block;
}

.shop_item_list .rating_star > ul > li:last-child {
    margin-right: 0px !important;
}

.shop_item_list .item_title {
    margin-bottom: 15px;
}

.shop_item_list .item_title > a {
    color: #333333;
    font-size: 30px;
    display: inline-block;
}

.shop_item_list:hover .item_title > a {
    color: #333;
}

.shop_item_list .item_price {
    display: block;
    font-size: 18px;
    margin-bottom: 35px;
}

.shop_item_list .item_price strong {
    color: #333333;
    font-weight: 900;
    margin-right: 5px;
    display: inline-block;
}

.shop_item_list .item_price del {
    color: #9a9a9a;
}

.shop_item_list .action_btns > ul {
    margin: 0px;
    padding: 0px;
}

.shop_item_list .action_btns > ul > li {
    float: left;
    width: 50px;
    height: 50px;
    text-align: center;
    margin-right: 10px;
    display: inline-block;
}

.shop_item_list .action_btns > ul > li:last-child {
    margin-right: 0px !important;
}

.shop_item_list .action_btns > ul > li > a {
    width: 100%;
    height: 100%;
    display: block;
    color: #333333;
    font-size: 16px;
    line-height: 54px;
    border-radius: 100%;
    border: 1px solid #ededed;
    transition: all 0.3s ease-in-out;
}

.shop_item_list .action_btns > ul > li > a:hover {
    color: #ffffff;
    border-color: #000;
    background-color: #000;
}

/* shop section - end
================================================== */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*================== faq_area css ============*/
.faq_area {
    padding: 100px 0px 0px;
}

.faq_title {
    padding-bottom: 45px;
    border-bottom: 1px solid #e1e1e1;
}

.faq_title h2 {
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 25px;
}

.faq_title p {
    line-height: 30px;
    margin-bottom: 0;
}

.border_bottom {
    border-top: 1px solid #e1e1e1;
    margin-top: 5px;
}

.faq_info {
    padding-top: 50px;
}

.faq_accordion .card {
    background: transparent;
    border: 0px;
    border-radius: 0px;
}

.faq_accordion .card .card-header {
    padding: 0px;
    border: 0px;
    background: transparent;
}

.faq_accordion .card .card-header button {
    padding: 0px 0px 0px 45px;
    display: block;
    text-align: left;
    width: 100%;
    text-decoration: none;
    font-size: 22px;
    font-family: futuraPtD;
    color: #333333;
    position: relative;
}

.faq_accordion .card .card-header button i {
    position: absolute;
    left: 0;
    top: 10px;
    font-size: 12px;
    font-weight: 700;
    display: none;
}

.faq_accordion .card .card-header button i + i {
    display: block;
}

.faq_accordion .card .card-header button.collapsed i {
    display: block;
}

.faq_accordion .card .card-header button.collapsed i + i {
    display: none;
}

.faq_accordion .card .card-body {
    padding: 20px 60px 25px 46px;
}

.faq_accordion .card .card-body p {
    margin-bottom: 30px;
    font-family: futuraPtB;
}

.faq_accordion .card .card-body p + p {
    margin-bottom: 0;
}

.faq_accordion .card:not(:last-child) {
    margin-bottom: 12px;
}

/*================== faq_area css ============*/
/*---------------------------------------------------- */
/*----------------------------------------------------*/
.h_blog_area {
    padding: 80px 0px 170px;
}

.m10 {
    margin-left: -10px;
    margin-right: -10px;
}

.p10 {
    padding-left: 10px;
    padding-right: 10px;
}

.h_blog_info .h_blog_item {
    margin-bottom: 30px;
}

.h_blog_info .h_blog_item .blog_image {
    width: 100%;
    display: block;
    overflow: hidden;
    background-color: #000000;
}

.h_blog_info .h_blog_item .blog_image img {
    width: 100%;
    display: block;
    transition: all 0.6s ease-in;
}

.h_blog_info .h_blog_item:hover .blog_image img {
    opacity: 0.9;
    transform: scale(1.05);
}

.h_blog_info .h_blog_item .categori_tag {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #333333;
    display: inline-block;
    margin-top: 24px;
    transition: all 0.2s linear;
}

.h_blog_info .h_blog_item .categori_tag:hover {
    color: #000;
}

.h_blog_info .h_blog_item h3 {
    font-family: futuraPtM;
    font-size: 28px;
    line-height: 30px;
    letter-spacing: -0.25px;
    margin-top: 10px;
    margin-bottom: 35px;
    transition: all 0.2s linear;
}

.h_blog_info .h_blog_item h3:hover {
    color: #000;
}

.h_blog_info .h_blog_item .read_btn {
    font-family: futuraPtD;
    font-size: 16px;
    line-height: 25px;
    border-bottom: 1px solid #333;
    display: inline-block;
    color: #333333;
    transition: all 0.2s linear;
}

.h_blog_info .h_blog_item .read_btn:hover {
    color: #000;
    border-color: #000;
}

/*============= blog_area css =============*/
.blog_area {
    padding: 150px 0px 50px;
}

.blog_info {
    padding-right: 0px;
}

.blog_item {
    margin-bottom: 90px;
}

.blog_item .blog_image {
    width: 100%;
    display: block;
    overflow: hidden;
    background-color: #000000;
}

.blog_item .blog_image img {
    width: 100%;
    display: block;
    transition: all 0.6s ease-in;
}

.blog_item:hover .blog_image img {
    opacity: 0.9;
    transform: scale(1.05);
}

.blog_item h2 {
    font-size: 28px;
    line-height: 38px;
    padding-top: 25px;
    transition: all 0.3s linear;
}

.blog_item h2:hover {
    color: #000;
}

.blog_item .blog_btn {
    font-size: 14px;
    font-family: futuraPtD;
    color: #333333;
    text-transform: uppercase;
    display: inline-block;
    transition: all 0.3s linear;
}

.blog_item .blog_btn:before {
    content: "";
    width: 25px;
    height: 1px;
    background: #f4b54f;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 15px;
}

.blog_item .blog_btn:hover {
    color: #f4b54f;
}

.blog_item p {
    margin: 15px 0px 28px;
    font-family: futuraPtB;
}

.blog_item .blog_content {
    border: 1px solid #d6d6d6;
    padding: 40px 50px;
}

.blog_item .blog_content h2 {
    padding-top: 0px;
}

.blog_item .blog_content .post_meta a span {
    color: #333333;
}

.post_meta {
    display: flex;
}

.post_meta a {
    font-size: 18px;
    line-height: 24px;
    color: #909090;
    display: inline-block;
    font-family: futuraPtB;
    transition: all 0.3s linear;
}

.post_meta a + a:before {
    content: "-";
    width: 4px;
    height: 1px;
    color: #909090;
    vertical-align: middle;
    position: relative;
    margin: 0px 8px;
    top: -5px;
}

.post_meta a:hover {
    color: #f4b54f;
}

.blog_sidebar {
    padding-left: 57px;
}

.blog_left_sidebar {
    padding-right: 57px;
}

.widget .widget_title_two {
    font-size: 28px;
    line-height: 30px;
    font-family: futuraPtM;
    margin-bottom: 35px;
}

.widget.widget_search .search-form {
    position: relative;
}

.widget.widget_search .form-control {
    height: 60px;
    border: 1px solid #d6d6d6;
    border-radius: 0px;
    box-shadow: none;
    padding: 0px 35px;
    font-size: 15px;
    color: #333333;
}

.widget.widget_search .form-control.placeholder {
    color: #909090;
}

.widget.widget_search .form-control:-moz-placeholder {
    color: #909090;
}

.widget.widget_search .form-control::-moz-placeholder {
    color: #909090;
}

.widget.widget_search .form-control::-webkit-input-placeholder {
    color: #909090;
}

.widget.widget_search .form-control:focus {
    border-color: #f4b54f;
}

.widget.widget_search button {
    background: transparent;
    border: 0px;
    padding: 0px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    z-index: 3;
}

.widget .widget_title {
    font-size: 28px;
    line-height: 30px;
    font-family: futuraPtM;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.widget .widget_title:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #d6d6d6;
    position: absolute;
    bottom: 0;
}

.widget .widget_title:after {
    content: "";
    width: 35px;
    height: 2px;
    background: #f4b54f;
    position: absolute;
    bottom: 0;
    left: 0;
}

.widget .filter_slider_area {
    padding-top: 10px;
}

.widget .filter_slider_area .ui-slider {
    height: 6px;
    background: #d6d6d6;
    border: 0px;
    border-radius: 0px;
}

.widget .filter_slider_area .ui-slider .ui-slider-range {
    background: #f4b54f;
}

.widget .filter_slider_area .ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f4b54f;
    border: 0px;
    margin-left: 0;
    top: -7px;
}

.widget .filter_slider_area .filter_content {
    font-size: 18px;
    color: #333333;
    text-transform: capitalize;
    font-family: futuraPtB;
    display: flex;
    margin-top: 30px;
}

.widget .filter_slider_area .filter_content #amount {
    border: 0px;
    font-size: 18px;
    display: inline-block;
}

.widget.widget_category ul {
    margin-bottom: 0;
}

.widget.widget_category ul li:not(:last-child) {
    margin-bottom: 10px;
}

.widget.widget_category ul li a {
    font-size: 18px;
    color: #333333;
    font-family: futuraPtB;
}

.widget.widget_category ul li a:hover {
    color: #f4b54f;
}

.widget .woocommerce-widget-layered-nav-list {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}

.widget .woocommerce-widget-layered-nav-list li {
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    font-family: futuraPtB;
    transition: 0.3s linear;
}

.widget .woocommerce-widget-layered-nav-list li:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    border: 1px solid #333333;
    left: 0;
    top: 50%;
    margin-top: -7.5px;
}

.widget .woocommerce-widget-layered-nav-list li a {
    font-size: 18px;
    color: #333333;
    display: inline-block;
}

.widget .woocommerce-widget-layered-nav-list li:hover {
    color: #f4b54f;
}

.widget .woocommerce-widget-layered-nav-list li:hover a {
    color: #f4b54f;
}

.widget .woocommerce-widget-layered-nav-list li:not(:last-child) {
    margin-bottom: 12px;
}

.widget.widget_color ul li.black:before {
    background: #1c1c1c;
    border-color: #1c1c1c;
}

.widget.widget_color ul li.orange:before {
    background: #ff934c;
    border-color: #ff934c;
}

.widget.widget_color ul li.pink:before {
    background: #fb53a7;
    border-color: #fb53a7;
}

.widget.widget_color ul li.red:before {
    background: #ff4949;
    border-color: #ff4949;
}

.widget.widget_color ul li.white:before {
    background: #fff;
}

.widget.widget_color ul li.yellow:before {
    background: #ffeb50;
    border-color: #ffeb50;
}

.widget.widget_product ul {
    margin-bottom: 0;
}

.widget.widget_product ul li:not(:last-child) {
    margin-bottom: 20px;
}

.widget.widget_product ul li .media {
    align-items: center;
}

.widget.widget_product ul li .media .media-body {
    padding-left: 24px;
    padding-right: 30px;
}

.widget.widget_product ul li .media .media-body h3 {
    font-size: 18px;
    line-height: 24px;
    font-family: futuraPtB;
    font-weight: 600;
    margin-bottom: 5px;
    transition: color 0.2s linear;
}

.widget.widget_product ul li .media .media-body h3:hover {
    color: #f4b54f;
}

.widget.widget_product ul li .media .media-body .rate {
    font-size: 16px;
    font-family: futuraPtB;
}

.widget.widget_tag ul li {
    display: inline-block;
}

.widget.widget_tag ul li:last-child:after {
    display: none;
}

.widget.widget_tag ul li:after {
    content: "/";
    color: #333333;
    margin-left: 5px;
}

.widget.widget_tag ul li a {
    font-size: 18px;
    line-height: 30px;
    display: inline-block;
    color: #333333;
}

.widget.widget_tag ul li a:hover {
    color: #f4b54f;
}

.widget.widget_recent_post ul li .media .post_image {
    float: left;
    overflow: hidden;
    margin-right: 30px;
    background-color: #000000;
}

.widget.widget_recent_post ul li .media .post_image img {
    width: 100%;
    display: block;
    transition: all 0.4s ease-in;
}

.widget.widget_recent_post ul li .media:hover .post_image img {
    opacity: 0.8;
}

.widget.widget_recent_post ul li .media .media-body h5 {
    font-size: 20px;
    line-height: 26px;
    color: #333333;
    font-family: futuraPtD;
    margin-bottom: 15px;
    transition: all 0.3s linear;
}

.widget.widget_recent_post ul li .media .media-body h5:hover {
    color: #f4b54f;
}

.widget.widget_recent_post ul li .media .media-body .post_meta a {
    font-size: 15px;
    transition: all 0.3s linear;
}

.widget.widget_recent_post ul li .media .media-body .post_meta a:hover {
    color: #f4b54f;
}

.widget.widget_recent_post ul li:not(:last-child) {
    margin-bottom: 20px;
}

.widget.widget_comment .media img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
}

.widget.widget_comment .media .media-body {
    padding-left: 32px;
}

.widget.widget_comment .media .media-body h5 {
    font-size: 18px;
    font-family: futuraPtD;
}

.widget.widget_comment .media .media-body p {
    font-size: 18px;
    font-family: futuraPtB;
}

.widget.widget_comment .media .media-body p a {
    color: #f4b54f;
}

.widget.widget_comment .media:not(:last-child) {
    margin-bottom: 30px;
}

.widget:not(:last-child) {
    margin-bottom: 60px;
}

/*============= blog_details css ============*/
.blog_details .blog_img img {
    max-width: 100%;
}

.blog_details .single_content {
    padding-top: 0px;
}

.blog_details .single_content h1 {
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 18px;
}

.blog_details .single_content .post_meta {
    padding-bottom: 42px;
}

.blog_details .single_content p {
    margin-bottom: 30px;
}

.blog_details .blockquote {
    max-width: 950px;
    margin-left: 50px;
    border-left: 4px solid #f4b54f;
    padding-left: 40px;
    position: relative;
    margin-top: 60px;
    margin-bottom: 40px;
}

.blog_details .blockquote:before {
    content: "";
    background: url("../img/blog/quote.png") no-repeat scroll center 0;
    width: 48px;
    height: 42px;
    position: absolute;
    left: 11px;
    top: -10px;
}

.blog_details .blockquote h6 {
    font-family: futuraPtM;
    line-height: 25px;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 0;
}

@media (min-width: 1921px) {
    .blog_details .row.m10 {
        max-width: 1162px;
    }
}

.blog_details .post_img {
    margin-bottom: 40px;
}

.blog_details .post_share {
    display: flex;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid #d6d6d6;
}

.blog_details .post_share .post_tag a {
    font-size: 18px;
    color: #909090;
}

.blog_details .post_share .post_tag a:hover {
    color: #f4b54f;
}

.blog_details .social_icon a {
    font-size: 16px;
}

.blog_details .social_icon a + a {
    margin-left: 15px;
}

.blog_details .social_icon a:nth-child(1) {
    color: #4267b2;
}

.blog_details .social_icon a:nth-child(2) {
    color: #00a7e6;
}

.blog_details .social_icon a:nth-child(3) {
    color: #b7081a;
}

.blog_details .social_icon a:nth-child(4) {
    color: #1ab1e3;
}

.blog_details .post_info {
    padding-top: 30px;
    padding-bottom: 130px;
    display: inline-flex;
}

.blog_details .post_info a {
    font-size: 18px;
    color: #333333;
    display: table;
}

.blog_details .post_info a i {
    color: #f4b54f;
    padding-right: 10px;
    display: table-cell;
    vertical-align: middle;
}

.blog_details .post_info a + a {
    margin-left: 20px;
}

.comment_title {
    margin-bottom: 40px;
}

.comment_title h2 {
    padding-top:15px;
    font-size: 30px;
    font-family: futuraPtD;
}

.comment_title p {
    font-size: 18px;
    margin-bottom: 0px;
}

.get_quote_form .form-group {
    margin-bottom: 20px;
}

.get_quote_form .form-group textarea.form-control {
    height: 200px;
    padding-top: 18px;
}

.get_quote_form .form-group .form-control {
    font-size: 18px;
    color: #333333;
    border: 1px solid #d6d6d6;
    padding-left: 35px;
    border-radius: 0px;
    box-shadow: none;
    background: transparent;
    height: 60px;
}

.get_quote_form .form-group .form-control.placeholder {
    color: #909090;
}

.get_quote_form .form-group .form-control:-moz-placeholder {
    color: #909090;
}

.get_quote_form .form-group .form-control::-moz-placeholder {
    color: #909090;
}

.get_quote_form .form-group .form-control::-webkit-input-placeholder {
    color: #909090;
}

.get_quote_form .form-group .form-control:focus {
    border-color: #f4b54f;
}

.get_quote_form .btn_three {
    margin-top: 10px;
}

.btn_three {
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase;
    border-radius: 0px;
    font-family: futuraPtD;
    color: #fff;
    background: #292929;
    text-align: center;
    padding: 14px 45px;
    display: inline-block;
    border: 1px solid #292929;
}

.btn_three:hover {
    color: #333333;
}

.comment_info {
    background: #f9f9f9;
    padding: 70px;
}

.blog_comment_info {
    margin-top: 100px;
}

.comment-box .post_comment {
    margin-top: 30px;
}

.comment-box .post_comment .post_author .media-left {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 30px;
}

.comment-box .post_comment .post_author .media-left img {
    max-width: 100%;
}

.comment-box .post_comment .post_author .media-body {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 20px;
}

.comment-box .post_comment .post_author .media-body h5 {
    font-size: 20px;
    margin-bottom: 0;
}

.comment-box .post_comment .post_author .media-body h6 {
    font-size: 16px;
    line-height: 22px;
    color: #909090;
    font-family: futuraPtB;
}

.comment-box .post_comment .post_author .media-body .reply {
    font-size: 18px;
    color: #333333;
}

.comment-box .post_comment .post_author .media-body .reply i {
    margin-right: 8px;
}

.comment-box .post_comment .reply-comment {
    padding-left: 90px;
    margin-top: 30px;
}

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*============ contact_info_area css ===========*/
.contact_info_area {
    padding: 150px 0px;
}

.contact_info {
    justify-content: flex-end;
    padding-right: 25px;
}

.contact_info h2 {
    font-size: 42px;
}

.contact_info .info_item {
    position: relative;
    margin-top: 25px;
}

.contact_info .info_item i {
    font-size: 25px;
    position: absolute;
    right: 0;
    top: 4px;
}

.contact_info .info_item .content {
    padding-right: 55px;
}

.contact_info .info_item .content h6 {
    font-size: 22px;
    font-family: futuraPtM;
}

.contact_info .info_item .content p {
    margin-bottom: 0px;
    font-family: futuraPtB;
}

.contact_info .info_item .content p a {
    color: #333333;
}

#mapBox {
    height: 550px;
}

.contact_area .contact_img {
    position: absolute;
    background: url("../img/blog/get_left.jpg") no-repeat;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.contact_area .contact_form {
    padding-left: 40px;
}

/*=========== error_area css ============*/
.error_area {
    padding: 100px 0px 50px;
}

.error_content {
    text-align: center;
}

.error_content h3 {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 25px;
    margin-top: 70px;
}

.error_content .search-form {
    padding-top: 50px;
}

.error_content .search-form .form-control {
    height: 60px;
    border-radius: 0px;
    padding-left: 30px;
    box-shadow: none;
}

.error_content .btn_three {
    margin-top: 30px;
}

/*=========== error_area css ============*/
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*================== footer_area css ==============*/
.footer_area {
    padding-top: 100px;
}

.footer_top {
    max-width: 500px;
    margin: 0px auto 60px;
    text-align: center;
}

.footer_top .f_menu {
    display: flex;
    justify-content: center;
    margin: 50px 0px 30px;
}

.footer_top .f_menu li a {
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    font-family: glacB;
    text-transform: uppercase;
    position: relative;
}

.footer_top .f_menu li a:before {
    content: "";
    width: 0;
    height: 2px;
    background: #ee9051;
    right: 0;
    position: absolute;
    bottom: 0;
    transition: width 0.3s linear;
}

.footer_top .f_menu li a:hover {
    color: #ee9051;
}

.footer_top .f_menu li a:hover:before {
    width: 100%;
    left: 0;
    right: auto;
}

.footer_top .f_menu li:not(:first-child) {
    margin-left: 35px;
}

.footer_top .f_subscribe {
    position: relative;
}

.footer_top .f_subscribe .form-control {
    border: 0px;
    background: transparent;
    border-radius: 0px;
    border-bottom: 1px solid #adadad;
    padding-left: 0px;
    box-shadow: none;
    font-size: 16px;
}

.footer_top .f_subscribe .form-control.placeholder {
    color: #333333;
    opacity: 0.5;
}

.footer_top .f_subscribe .form-control:-moz-placeholder {
    color: #333333;
    opacity: 0.5;
}

.footer_top .f_subscribe .form-control::-moz-placeholder {
    color: #333333;
    opacity: 0.5;
}

.footer_top .f_subscribe .form-control::-webkit-input-placeholder {
    color: #333333;
    opacity: 0.5;
}

.footer_top .f_subscribe .form-control:focus {
    transition: all 0.3s linear;
    border-color: #f4b54f;
}

.footer_top .f_subscribe button {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    line-height: 30px;
    background: transparent;
    padding: 0px;
    box-shadow: none;
    transition: all 0.3s linear;
}

.footer_top .f_subscribe button i {
    font-size: 11px;
    display: inline-block;
    padding-left: 4px;
}

.footer_top .f_subscribe button:hover {
    color: #f4b54f;
}

.f_social {
    margin: 30px 0px 80px;
}

.f_social li {
    display: inline-block;
    margin: 0px 7px;
}

.f_social li a {
    font-size: 16px;
    color: #333333;
    transition: color 0.3s linear;
}

.f_social li a:hover {
    color: #f4b54f;
}

.footer_bottom {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #eaeaea;
    padding: 20px 0px;
}

.footer_bottom .copy_text {
    margin-bottom: 0;
    font-size: 16px;
    color: #909090;
    font-family: futuraPtB;
}

.footer_bottom .copy_text a {
    color: #909090;
}

.footer_bottom .copy_text a:hover {
    color: #333333;
}

.cart_icon {
    margin-bottom: 0;
}

.cart_icon li {
    display: inline-block;
    margin-right: 10px;
}

.cart_icon li a {
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.cart_icon li a img {
    max-width: 100%;
}

/*================== footer_area css ==============*/
.footer_area_one {
    background: #333333;
    padding: 100px 0px;
}

.footer_area_one .f_widget .f_title {
    color: #fff;
}

.about_widget {
    color: #909090;
}

.about_widget .f_logo {
    margin-bottom: 30px;
    display: inline-block;
}

.about_widget .copy_text {
    font-size: 16px;
    margin-bottom: 5px;
    padding-top: 20px;
}

.about_widget .copy_text a {
    color: #909090;
}

.f_widget .f_title {
    font-size: 24px;
    line-height: 30px;
    color: #333333;
    margin-bottom: 40px;
}

.f_widget.newsletter_widget_two {
    max-width: 300px;
    margin: 0 auto;
}

.f_widget.newsletter_widget_two h6 {
    color: #909090;
    font-size: 18px;
    font-family: glacR;
    margin-bottom: 20px;
}

.f_widget.newsletter_widget_two .f_subscribe {
    position: relative;
}

.f_widget.newsletter_widget_two .f_subscribe .form-control {
    height: 40px;
    background: #494949;
    padding-left: 15px;
    border: 1px solid #494949;
    border-radius: 0px;
    box-shadow: none;
    font-size: 16px;
    color: #909090;
}

.f_widget.newsletter_widget_two .f_subscribe .form-control.placeholder {
    color: #909090;
}

.f_widget.newsletter_widget_two .f_subscribe .form-control:-moz-placeholder {
    color: #909090;
}

.f_widget.newsletter_widget_two .f_subscribe .form-control::-moz-placeholder {
    color: #909090;
}

.f_widget.newsletter_widget_two .f_subscribe .form-control::-webkit-input-placeholder {
    color: #909090;
}

.f_widget.newsletter_widget_two .f_subscribe .form-control:focus {
    border-color: #f4b54f;
}

.f_widget.newsletter_widget_two .f_subscribe .btn-submit {
    background: transparent;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    font-size: 16px;
    color: #fff;
    padding: 0px;
    position: absolute;
}

.f_widget.newsletter_widget_two .f_social {
    margin-bottom: 0px;
}

.f_widget.newsletter_widget_two .f_social li a {
    color: #fff;
    font-size: 13px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 13px;
    border: 1px solid #484848;
    border-radius: 50%;
    font-weight: 300;
    display: inline-block;
    transition: all 0.2s linear;
}

.f_widget.newsletter_widget_two .f_social li a:hover {
    color: #333333;
    background: #fff;
}

.f_widget.newsletter_widget_two .f_social li:first-child {
    margin-left: 0;
}

.f_widget.instragram_widget {
    max-width: 350px;
    margin-left: auto;
}

.f_widget.instragram_widget .gallery {
    display: flex;
    margin: -5px;
    flex-wrap: wrap;
}

.f_widget.instragram_widget .gallery li {
    padding: 5px;
    width: calc(100% / 4);
}

.f_widget.instragram_widget .gallery li a {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.f_widget.instragram_widget .gallery li a:before {
    content: "";
    font-family: "themify";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(244, 181, 79, 0.7);
    opacity: 0;
    z-index: 1;
    transition: all 0.3s linear;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.f_widget.instragram_widget .gallery li a img {
    transition: all 0.2s linear;
}

.f_widget.instragram_widget .gallery li a:hover img {
    transform: scale(1.07);
}

.f_widget.instragram_widget .gallery li a:hover:before {
    opacity: 1;
}

/*================== footer_area_two css ==============*/
.footer_area_two .footer_top_two {
    padding: 145px 0px;
}

.footer_area_two .footer_top_two .social_widget {
    justify-content: flex-end;
    display: flex;
}

.footer_area_two .footer_top_two .social_widget .f_social {
    margin: 0;
}

.footer_area_two .footer_bottom {
    display: block;
    border: 0px;
    padding-top: 0;
    text-align: center;
}

/*================== footer_area_two css ==============*/
/*================== footer_area_five css ==============*/
.footer_area_five .custom-container {
    max-width: 940px;
    margin: 0 auto;
}

.footer_top_five {
    padding: 120px 0px 40px;
}

.footer_top_five .f_widget p {
    font-size: 16px;
    line-height: 30px;
    color: #909090;
    margin-bottom: 22px;
}

.footer_top_five .f_widget .f_social {
    margin-top: 42px;
    margin-bottom: 0;
}

.footer_top_five .f_widget.link_widget ul {
    margin-bottom: 0;
}

.footer_top_five .f_widget.link_widget ul li a {
    font-size: 16px;
    line-height: 25px;
    color: #909090;
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.footer_top_five .f_widget.link_widget ul li a:before {
    content: "";
    display: inline-block;
    width: 100%;
    left: 0;
    height: 1px;
    background: #f4b54f;
    position: absolute;
    bottom: 0;
    opacity: 0;
}

.footer_top_five .f_widget.link_widget ul li a:hover {
    color: #f4b54f;
}

.footer_top_five .f_widget.link_widget ul li a:hover:before {
    animation: line-animate 0.8s ease;
    opacity: 1;
}

.footer_top_five .f_widget.newsletter_widget .f_subscribe {
    position: relative;
}

.footer_top_five .f_widget.newsletter_widget .f_subscribe .form-control {
    font-size: 16px;
    line-height: 30px;
    color: #333333;
    height: 40px;
    padding-left: 15px;
    border: 1px solid #494949;
    border-radius: 0px;
    box-shadow: none;
}

.footer_top_five .f_widget.newsletter_widget .f_subscribe .form-control.placeholder {
    color: #909090;
    opacity: 0.5;
}

.footer_top_five .f_widget.newsletter_widget .f_subscribe .form-control:-moz-placeholder {
    color: #909090;
    opacity: 0.5;
}

.footer_top_five .f_widget.newsletter_widget .f_subscribe .form-control::-moz-placeholder {
    color: #909090;
    opacity: 0.5;
}

.footer_top_five .f_widget.newsletter_widget .f_subscribe .form-control::-webkit-input-placeholder {
    color: #909090;
    opacity: 0.5;
}

.footer_top_five .f_widget.newsletter_widget .f_subscribe .form-control:focus {
    border-color: #f4b54f;
}

.footer_top_five .f_widget.newsletter_widget .f_subscribe .btn-submit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    background: transparent;
    padding: 0px;
    right: 12px;
}

/*================== footer_area_five css ==============*/
/*---------------------------------------------------- */

/*# sourceMappingURL=style.css.map */


/**=== Improvement style ===**/
.pr_slider .slider_item .img {
    height: calc(100vh - 100px);
}

.best_pr_item.item_box_width {
    max-width: 25%;
    flex: 0 0 25%;
}

.category_area .category_gallery_item {
    width: calc(100% / 4);
}

.category_area .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.video_area_two .video_img {
    display: flex;
}

.video_area_two .video_img img {
    margin: 0 auto;
}

.menu > .nav-item.submenu .dropdown-menu {
    padding-top: 24px;
}

.widget.widget_recent_post ul li .media .post_image {
    margin-right: 20px;
}

/**=== Improvement Shop style ===**/
.products_grid_area_two .category_pr_info .best_pr_item {
    max-width: 33.33%;
    flex: 0 0 33.33%;
}

/*WooCommerce*/
.woocommerce .woocommerce-result-count {
    margin: 0;
}

.woocommerce-ordering.coro_select {
    border: 0px;
    border: 0px;
    border-radius: 50%;
    font-size: 15px;
    color: #333333;
    height: 30px;
    line-height: 30px;
}

a.compare.added {
    font-size: 0;
}

a.compare.added::after {
    font-size: 16px;
    margin-left: 0 !important;
}

.best_pr_thumbnail .ajax_add_to_cart.added,
.button.loading i {
    display: none !important;
}

.best_pr_thumbnail .button.ajax_add_to_cart.loading {
    width: 50px !important;
    height: 50px !important;
    padding-right: 0 !important;
}

.best_pr_thumbnail .button.ajax_add_to_cart.loading::after {
    left: 0 !important;
    right: 0 !important;
    line-height: 30px;
}

.best_pr_thumbnail .hover_item a.added_to_cart {
    position: relative;
    font-size: 0;
}

.best_pr_thumbnail .hover_item a.added_to_cart:before {
    content: "\e64d";
    font-family: 'themify';
    font-size: 18px;
    height: 50px;
    width: 50px;
    background: #fff;
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    transition: all 0.3s linear;
}
.best_pr_thumbnail .hover_item a.added_to_cart:hover:before{
    color: #fff;
    background: #333;
}
.products_quick_view_wrap {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: all .5s;
}

.products_quick_view_wrap.coro-quick-view-show {
    visibility: visible;
    opacity: 1;
}

.coro-quickview-content {
    width: 960px;
    max-width: 100%;
    margin: 50px auto;
    background: #fff;
}

.button.yith-wcqv-button {
    display: none !important;
    font-size: 0;
    position: relative;
}

.hover_item .button.yith-wcqv-button {
    font-size: 0;
}

.hover_item .button.yith-wcqv-button i {
    font-size: 16px;
    line-height: 51px;
}

.best_pr_thumbnail .pr_content {
    z-index: 9;
}

.single-product .woocommerce-notices-wrapper + .product {
    width: 1420px;
    max-width: 100%;
    margin: auto;
}

.products_grid_area .product-qty {
    display: inline-block;
    float: left;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.s_product_details .product_info .price {
    color: #f4b54f;
}

.product-qty {
    position: relative;
    margin-right: 20px;
}

.product-qty input {
    width: 140px;
    height: 60px;
    border: 1px solid #d6d6d6;
    box-shadow: none;
    -webkit-box-shadow: none;
    font-weight: 700;
    text-align: left;
    padding-left: 25px;
    padding-right: 35px;
}

.product-qty .ar_down,
.product-qty .ar_top {
    position: absolute;
    border: 0px;
    background: transparent;
    right: 20px;
    top: 5px;
    color: #333333;
    font-size: 12px;
    cursor: pointer;
}

.product-qty .ar_down {
    bottom: 5px;
    top: auto;
}

.woocommerce div.product form.cart {
    display: inline-block;
    margin-bottom: 0;
    float: left;
}

.yith-wcwl-add-to-wishlist {
    display: inline-block;
    margin-right: 15px;
    margin-top: 0;
}

.yith-wcwl-add-button a > span,
.yith-wcwl-wishlistexistsbrowse .feedback {
    display: none;
}

.yith-wcwl-wishlistexistsbrowse span.feedback {
    font-size: 0;
}

.yith-wcwl-wishlistexistsbrowse span.feedback i {
    font-size: 18px;
}

.yith-wcwl-wishlistaddedbrowse {
    display: inline-block;
}

.wish_list,
.single-product .compare.button {
    width: 80px;
    height: 60px;
    line-height: 60px;
    color: #333333;
    border: 1px solid #d6d6d6;
    text-align: center;
    display: block;

}

.single-product .compare.button {
    display: inline-block;
    background-color: transparent;
    border: 1px solid #d6d6d6;
    line-height: 40px;
    border-radius: 0;
    margin-top: 0px;
}

.single-product .compare.button:hover {
    background: #f4b54f;
    color: #fff;
}

.wish_list:hover {
    background: #f4b54f;
    color: #fff;
}

.single_add_to_wishlist i {
    margin-right: 0 !important;
}

.yith-wcwl-wishlistaddedbrowse {
    display: none;
}

.product_meta > span,
.product_meta + .share-link {
    font-size: 16px;
    color: #313131;
    padding: 14px 0;
    border-top: 1px solid #d6d6d6;
    display: block;
    font-weight: bold;
}

.product_meta + .share-link {
    border-bottom: 1px solid #d6d6d6;
}

.product_meta > span span,
.product_meta > span a {
    color: #7d7d7d;
    font-size: 18px;
    font-weight: normal;
}

.product_meta > span.posted_in a:first-child {
    margin-left: 5px;
}

.product_meta {
    margin-top: 50px;
}

.product_meta + .share-link ul li,
.product_meta + .share-link ul {
    display: inline-block;
}

.product_meta + .share-link ul li a {
    color: #7d7d7d;
    font-size: 14px;
    margin: 0px 5px;
}

.product_meta + .share-link label {
    margin: 0;
}

.related.products .coro-columns-4 .best_pr_item {
    flex: 0 0 25%;
    max-width: 25%
}

.best_pr_thumbnail .hover_item a {
    position: relative;
}

.cart-info a,
.related.products a.compare,
.best_pr_thumbnail .hover_item a {
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 16px;
    line-height: 54px;
    color: #333333;
    text-align: center;
    background: #fff;
    border-radius: 50%;
}
.cart-info a > span,
.product_item .cart-info a > span,
.best_pr_thumbnail .hover_item a > span {
    position: absolute;
    z-index: 9;
    background: #000;
    color: #fff;
    padding: 5px 8px;
    bottom: calc(80% + 5px);
    font-size: 14px;
    white-space: nowrap;
    line-height: 14px;
    transition: all .4s;
    box-shadow: 2px 2px 8px rgb(0 0 0 / 30%);
    visibility: hidden;
    opacity: 0;
    text-transform: capitalize;
    border-radius: 3px;
    font-weight: 400;
    left: -16px;
    width: 82px;
}
.add_to_cart_button.added{
    display: none !important;
}
.best_pr_thumbnail .hover_item a:not(:last-child) {
    margin-right: 10px;
}
.cart-info a:hover > span,
.best_pr_thumbnail .hover_item a:hover > span {
    visibility: visible;
    opacity: 1;
    bottom: calc(100% + 10px);
}
.cart-info a > span::before,
.best_pr_thumbnail .hover_item a > span::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid #111;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.woocommerce-variation-price {
    margin-bottom: 30px;
}

.related.products .col-sm-10 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 576px) {
    .related.products > .col-sm-10 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.woocommerce-product-gallery__wrapper a {
    display: inline-block;
    width: 100%;
    padding-right: 45px;
}

@media (max-width: 991px) {
    .woocommerce-product-gallery__wrapper a {
        padding-right: 0;
    }

    a.woocommerce-product-gallery__trigger {
        display: inline-block;
    }

    .woocommerce-product-gallery__wrapper a {
        display: inline-block;
        text-align: center;
    }

    .woocommerce-product-gallery__wrapper {
        text-align: center;
    }
    .s_product_details .cart_button .wish_list, .single_add_to_wishlist{
        width: 60px;
    }
}

.products.row.category_pr_info.coro-columns-4 {
    justify-content: center;
}

.yith-wcqv-main .single-product .product-badge{
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 1;
    width: fit-content;
}
.yith-wcqv-main .product{
    display: flex;
    flex-wrap: wrap;
}
#yith-quick-view-content div.images,#yith-quick-view-content div.summary{
    width: 50% !important;
}
.woocommerce-product-gallery__wrapper a{
    padding-right: 5px;
}
#yith-quick-view-content .product-qty{
    display: inline-block;
    margin-bottom: 10px;
}


/* new dokan css  */
.page_wrapper .custom-container .woocommerce{
    max-width: 52rem !important;
}
.page_wrapper .woocommerce .col2-set >div{
    max-width: 100%;
    width: 50%;
}
.coro-login-form,.coro-register-from{
    border: 1.2px solid #F4F4F5;
    box-sizing: border-box;
    box-shadow: 0px 2px 20px rgba(185, 185, 187, 0.15);
    border-radius: 5px;
    padding: 25px 40px 10px;
}
.woocommerce form.login, .woocommerce form.register{
    border: 0px;
    padding: 0px;
    border-radius: 0px;
    box-shadow: none;
    margin: 1em 0;
}
.woocommerce form.login p, .woocommerce form.register p{
    padding: 0px;
    display: block;
}
.woocommerce form.login p label, .woocommerce form.register p label,.woocommerce form .form-row label{
    font-size: 16px;
    font-weight: 600;
    color: #39332B;
    font-family: 'futuraPtB';
    margin-bottom: 3px;
}
.coro-login-form h2,.coro-register-from h2,.woocommerce form legend{
    font-size: 20px;
    font-weight: 600;
    font-family: 'futuraPtB';
    border-bottom: 1px solid #EAEAEA;
    margin-bottom: 0;
    padding-bottom: 10px;
    color: #000;
}
.woocommerce form legend{
    padding-top: 20px;
    margin-bottom: 20px;
}
.woocommerce form fieldset label{
    display: flex;
    width: 100%;
}
.woocommerce form fieldset p.form-row{
    padding-left: 0;
    padding-right: 0;
}
.woocommerce form fieldset .password-input{
    width: 100%;
}
.woocommerce form.login p input, .woocommerce form.register p input,.woocommerce form .form-row input{
    height: 35px;
    background: rgba(232, 234, 236, 0.3);
    border: 1px solid #DCDEE9;
    box-sizing: border-box;
    box-shadow: 0px 2px 4px rgba(234, 236, 240, 0.1);
    border-radius: 0px;
    padding-left: 15px;
    font-size: 16px;
}
.woocommerce form.login p input:focus, .woocommerce form.register p input:focus,.woocommerce form .form-row input:focus {
    border-color: #F4B54F;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
    top: 0;
    height: 100%;
    line-height: 35px;
}

.woocommerce .coro-login-form .woocommerce-button.button,.woocommerce .coro-register-from .woocommerce-button.button {
    width: 100%;
    background-color: #F4B54F;
    color: #fff;
    font-size: 16px;
    margin-right: 0;
    font-family: futuraPtD;
    border-radius: 3px;
    line-height: 1.4;
    letter-spacing: 1px;
    padding: 9px 29px;
}
.woocommerce .coro-login-form .woocommerce-button.button:hover,.woocommerce .coro-register-from .woocommerce-button.button:hover{
    background: #d89831;
}

.woocommerce .coro-register-from input[type=radio]{
    display: none;
}
.woocommerce .coro-register-from label.radio,.woocommerce form .form-row span em{
    position: relative;
    padding-left: 20px;
    font-size: 15px;
    color: #7E818B;
}
.woocommerce form .form-row span em{
    padding-left: 0;
}
.woocommerce .coro-register-from label.radio:after {
    content: "";
    display: table-caption;
    width: 15px;
    height: 15px;
    left: 0px;
    top: 8px;
    border: 1px solid #DCDEE9;
    background: rgba(232, 234, 236, 0.3);
    position: absolute;
    border-radius: 50%;
    transition: 240ms;
}
.woocommerce .coro-register-from label.radio:before {
    content: "";
    width: 15px;
    height: 15px;
    top: 8px;
    left: 0;
    position: absolute;
    background: #F4B54F;
    border-radius: 50%;
    transform: scale(0);
    transition: all 0.3s linear;
}
.woocommerce .coro-register-from label.radio.show,.woocommerce .coro-register-from label.radio:hover{
    color: #39332B;
}
.woocommerce .coro-register-from label.radio.show:after {
    border-color: #F4B54F;
}
.woocommerce .coro-register-from label.radio.show:before{
    transform: scale(0.5);
}
.woocommerce .coro-register-from label.radio + br{
    display: none;
}
.woocommerce .coro-login-form .form-row .d-flex{
    width: 100%;
    justify-content: space-between;
}
.woocommerce .coro-login-form .woocommerce-form-login__rememberme span,.woocommerce .coro-login-form .d-flex a{
    font-size: 16px;
    color: #7E818B;
    font-family: 'futuraPtB';
    font-weight: 400;
}
.woocommerce .coro-register-from .woocommerce-privacy-policy-text p,.woocommerce .coro-register-from .register p{
    font-size: 15px;
    line-height: 22px;
}
.woocommerce .coro-login-form .woocommerce-form-row{
    margin-bottom: 0;
}
.woocommerce .coro-login-form .woocommerce-form-row:not(:last-child){
    margin-bottom: 16px;
}

.woocommerce-MyAccount-navigation{
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
    padding: 18px 0px;
}
.woocommerce-MyAccount-navigation ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.woocommerce-MyAccount-navigation ul li{
    position: relative;
    overflow: hidden;
    padding: 0px 25px;
    transition: all 0.3s linear;
}
.woocommerce-MyAccount-navigation ul li.is-active,.woocommerce-MyAccount-navigation ul li:hover{
    background: #FFFBF5;
}
.woocommerce-MyAccount-navigation ul li.is-active::before,.woocommerce-MyAccount-navigation ul li:hover:before{
    transform: scale(1);
    transform-origin: bottom;
}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li.is-active a::before,.woocommerce-MyAccount-navigation ul li:hover a,.woocommerce-MyAccount-navigation ul li:hover a:before {
    color: #f4b54f;
}
.woocommerce-MyAccount-navigation ul li::before {
    content: "";
    height: 100%;
    width: 2px;
    position: absolute;
    background: #F4B54F;
    left: 0;
    top: 0;
    transform: scale(0);
    transform-origin: top;
    transition: all 0.3s linear;
}
.woocommerce-MyAccount-navigation ul li a{
    font-size: 16px;
    color: #39332B;
    line-height: 40px;
    display: block;
}
.woocommerce-MyAccount-navigation ul li a:before{
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    position: relative;
    top: 2px;
    color: #7C84A7;
    margin-right: 8px;
    font-family: 'themify';
    transition: color 0.2s;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{
    content: "\e709";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before{
    content: "\e655";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before{
    content: "\e632";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{
    content: "\e69b";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{
    content: "\e602";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{
    content: "\e718";
}

.woocommerce-MyAccount-content{
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
    padding: 40px;
}

.woocommerce-MyAccount-content .dokan-btn.dokan-btn-theme,a.woocommerce-Button.button,button.woocommerce-Button.button {
    font-size: 16px;
    line-height: 30px;
    background: #f4b54f;
    padding: 9px 29px;
    display: inline-block;
    font-family: futuraPtD;
    color: #fff;
    border-radius: 0px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 0px;
    margin-top: 15px;
    z-index: 1;
    transition: all 0.2s linear;
}

a.woocommerce-Button.button,button.woocommerce-Button.button{
    margin-top: 0;
    font-size: 14px;
    padding: 5px 24px;
}
a.woocommerce-Button.button:hover,button.woocommerce-Button.button:hover {
    background: #f4b54f;
    color: #fff;
}
.woocommerce-MyAccount-content .dokan-btn.dokan-btn-theme:before,.woocommerce-Button:before{
    z-index: -1;
    content: "";
    background-color: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 150%;
    height: 100%;
    transform: rotate3d(0, 0, 1,
    10deg
    ) translate3d(-1.2em, 110%, 0);
    transform-origin: 0% 100%;
    transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}
.woocommerce-MyAccount-content .dokan-btn.dokan-btn-theme:hover:before,.woocommerce-Button:hover:before{
    opacity: 1;
    -moz-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -o-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -ms-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -webkit-transform: rotate3d(0, 0, 1,
    0deg
    ) translate3d(0, 0, 0);
    transform: rotate3d(0, 0, 1,
    0deg
    ) translate3d(0, 0, 0);
}
.woocommerce-MyAccount-content button.woocommerce-Button.button{
    margin-top: 20px;
    padding: 8px 44px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses{
    margin-left: -15px;
    margin-right: -15px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .edit{
    text-indent: -999px;
    position: relative;
    overflow: hidden;
    width: 22px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .edit:before{
    content: "\f044";
    font: normal normal normal 18px/2 FontAwesome;
    position: absolute;
    right: 0;
    text-indent: 999px;
}
.woocommerce-account .addresses .title h3{
    font-size: 26px;
}
.woocommerce-Address address{
    line-height: 1.4;
}
.woocommerce .coro-login-form .woocommerce-form-login__rememberme input{
    height: inherit;
}

/*=======================================================================
* Style From Shopi
=========================================================================*/
@media (min-width: 1300px) {
    .custom_container {
        max-width: 100%;
        padding-left: 100px;
        padding-right: 100px;
    }
}

/*============ main_slider_area css ===========*/
.main_slider_area, .main_slider_three {
    position: relative;
}
.main_slider_area .left_arrow, .main_slider_area .right_arrow, .main_slider_three .left_arrow, .main_slider_three .right_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #333333;
    z-index: 1;
    cursor: pointer;
    transition: all 0.2s linear;
    opacity: 0;
}
.main_slider_area .left_arrow.left_arrow, .main_slider_area .right_arrow.left_arrow, .main_slider_three .left_arrow.left_arrow, .main_slider_three .right_arrow.left_arrow {
    left: 70px;
}
.main_slider_area .left_arrow.right_arrow, .main_slider_area .right_arrow.right_arrow, .main_slider_three .left_arrow.right_arrow, .main_slider_three .right_arrow.right_arrow {
    right: 70px;
}
.main_slider_area .left_arrow:hover, .main_slider_area .right_arrow:hover, .main_slider_three .left_arrow:hover, .main_slider_three .right_arrow:hover {
    color: #333;
}
.main_slider_area:hover .left_arrow, .main_slider_three:hover .left_arrow {
    left: 3%;
    opacity: 1;
}
.main_slider_area:hover .right_arrow, .main_slider_three:hover .right_arrow {
    right: 3%;
    opacity: 1;
}

.main_slider {
    height: 650px;
    position: relative;
    z-index: 1;
    margin-bottom: 0 !important;
}
.main_slider .slider_6_img.one {
    background-position:center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
}

.main_slider .slick-list, .main_slider .slick-track {
    height: 100%;
}
.main_slider .slider_item {
    display: flex;
    align-items: center;
}

.slider_text {
    max-width: 570px;
}
.slider_text.m-auto{
    text-align: center;
}
.slider_text.ml-auto{
    text-align: right;
}
.slider_text h1 {
    font-size: 50px;
    font-family: futuraPtD;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 30px;
}
.slider_text p {
    color: #333333;
    font-size: 20px;
    line-height: 31px;
    margin-bottom: 50px;
}
.slider_text .st_btn.btn_effect:after {
    background: #333;
}
.slider_text .st_btn.btn_effect:hover {
    color: #fff;
}
.slider_text.mr-auto {
    margin-left: 65px;
}
.slider_6_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

/*.slick-dots {*/
/*    bottom: 30px;*/
/*}*/
.slick-dots li {
    width: auto;
    height: auto;
    margin: 0px 4px;
}
.slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0px;
    border-radius: 50%;
    border: 1px solid transparent;
    transition: all 0.4s linear;
}
.slick-dots li button:before {
    content: "";
    width: 8px;
    height: 8px;
    top: 50%;
    margin-top: -4px;
    left: 50%;
    margin-left: -4px;
    border-radius: 50%;
    background: #d7d7d7;
    position: absolute;
    opacity: 1;
    transition: all 0.4s linear;
}

.slick-dots li.slick-active button:before, .slick-dots li:hover button:before {
    transform: scale(0.8);
    opacity: 1;
    background: #333333;
}




/*Button Style =============================================*/
.btn_effect {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: background 0.4s linear, color 0.3s linear;
    cursor: pointer;
}
.btn_effect:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 50%;
    opacity: 0;
    z-index: -1;
    content: "";
    transition: all 0.3s linear 0s;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn_effect:hover {
    color: #fff;
}
.btn_effect:hover:after {
    height: 500%;
    opacity: 1;
}
.deal_slider .media-body .add_to_cart_button,
.deal_slider .media-body .added_to_cart,
.st_btn {
    font-size: 14px;
    line-height: 20px;
    font-family: futuraPtD;
    color: #fff;
    background: #000;
    padding: 17px 48px;
    display: inline-block;
    text-transform: uppercase;
    transition: all 0.2s linear;
}
.st_btn.btn_effect:after {
    background: #fff;
}
.st_btn:hover {
    color: #333333;
}
.st_btn.white_btn {
    background: #fff;
    color: #333;
}
.st_btn.white_btn:after {
    background: #333;
}
.st_btn.white_btn:hover {
    color: #fff;
}

.st_btn.btn_effect.yellow_bg {
    color: #fff;
}
.st_btn.btn_effect.yellow_bg:after {
    background: #333;
}

.st_btn.btn_effect.green_btn {
    background: #333;
}
.st_btn.btn_effect.green_btn:after {
    background: #68a001;
}
.st_btn.btn_effect.green_btn:hover {
    color: #fff;
}

.st_btn.btn_effect.w_btn {
    background: #fff;
    color: #333333;
}
.st_btn.btn_effect.w_btn:after {
    background: #68a001;
}
.st_btn.btn_effect.w_btn:hover {
    color: #fff;
}

.f_btn {
    background: #333;
    display: inline-block;
    font-size: 13px;
    line-height: 30px;
    color: #fff;
    padding: 7px 25px;
    text-transform: uppercase;
}
.f_btn:after {
    background: #000;
}

.border_btn {
    border: 1px solid #fff;
    background: transparent;
}

.b_border {
    border: 1px solid #333333;
    color: #333333;
}
.b_border:hover {
    color: #fff;
}

.border_radious {
    border-radius: 45px;
}

/*End Button Style =============================================*/


/*=======================Promotion Block============================*/
.promo_item {
    padding: 54px 30px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
.promo_item h2 {
    font-size: 30px;
    line-height: 34px;
    font-weight: 500;
}
.promo_item .rate {
    font-size: 21px;
    line-height: 34px;
    color: #909090;
    margin-bottom: 16px;
}
.promo_item .one, .promo_item .two {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s linear;
    z-index: -1;
}
.promo_item .text {
    width: 90%;
    border: 3px solid #9a9287;
    padding-left: 30px;
    padding-top: 40px;
    padding-bottom: 35px;
}
.promo_item .img {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.2s linear;
}
.promo_item.one {
    background: #fef2da;
}
.promo_item.two {
    background: #fceeed;
}
.promo_item.two .text {
    border-color: #cabebe;
}
.promo_item .shop_btn {
    color: #333333;
}
.promo_item .shop_btn:before {
    background: #333333;
}
.promo_item .shop_btn:hover {
    color: #000;
}
.promo_item .shop_btn:hover:after {
    background: #000;
}
.promo_item:hover .img {
    transform: scale(1.03) translateY(-50%);
}

/*=======================End Promotion Block============================*/

/*=========== best_pr_area css =========*/
.best_pr_area .slider_nav i {
    cursor: pointer;
}
.best_pr_area .slider_nav i:hover {
    color: #000;
}

.tab-pane .product_item {
    transform: translateY(15px);
    opacity: 0;
    transition: all 0.2s linear;
}
.tab-pane.show .product_item {
    transform: translateY(0);
    opacity: 1;
}

.product_item {
    text-align: center;
    margin-bottom: 80px;
    cursor: pointer;
}
.product_item .img {
    position: relative;
    z-index: 1;
}
.product_item .img:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-image: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0) 76%);
    z-index: 1;
    opacity: 0;
    transition: all 0.2s linear;
}
.product_item .img.has-border {
    border: 1px solid #e1e1e1;
}
.product_item .img img {
    max-width: 100%;
}
.cart-info .button.yith-wcqv-button{
    display: inline-block !important;
}
.product_item .cart-info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    opacity: 0;
    z-index: 2;
    visibility: hidden;
    transition: all 0.3s linear;
    display: flex;
    justify-content: center;
}
.product_item .cart-info a {
    border: 0px;
    padding: 0px;
    width: 50px;
    height: 50px;
    font-size: 16px;
    color: #333333;
    background: #fff;
    display: inline-block;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s linear;
    cursor: pointer;
    position: relative;
}
.cart-info a.yith-wcqv-button:hover,
.cart-info a.compare:hover,
.product_item .cart-info .add_to_cart_button:hover {
    background: #1d1d1d;
    color: #fff;
}
.product_item .cart-info.cart-info-big .add_to_cart_button + .add_to_cart_button {
    margin-left: 20px;
}
.product_item:hover .cart-info a{
    margin-right: 5px;
}
.cart-info .add_to_cart_button {
    position: relative;
}
.cart-info .add_to_cart_button.loading i{
    display: none;
}
.cart-info .add_to_cart_button.added{
    display: none !important;
}
.cart-info a.yith-wcqv-button,
.cart-info a.compare,
.cart-info a.added_to_cart{
    height: 50px;
    width: 50px;
    position: relative;
    display: inline-block;
    /*overflow: hidden;*/
    border-radius: 50px;
    transition: all 0.3s linear;
    padding-top: 0;

}
.cart-info a.yith-wcqv-button.added:before,
.cart-info a.compare.added:before,
.cart-info a.added_to_cart:before {
    content: "\e64d";
    font-family: 'themify';
    height: 50px;
    width: 50px;
    background: #fff;
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ee9051;
    transition: all 0.3s linear;
    font-size: 16px;
}
.cart-info .add_to_cart_button.loading::after,
.cart-info .add_to_cart_button.loading::after {
    font-family: WooCommerce;
    content: "\e01c";
    font-weight: 400;
    position: absolute;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    display: flex;
    align-items: center;
    font-size: 19px;
    justify-content: center;
    top: -2px !important;
    left: 50% !important;
    margin-left: -10px;
}
.cart-info a.added_to_cart:hover:before{
    background: #333;
    color: #fff;
}
.cart-info a.added_to_cart{
    font-size: 0;
}
.product_item .pr_name {
    font-size: 20px;
    font-family: futuraPtB;
    margin-top: 23px;
    transition: color 0.2s linear;
    margin-bottom: 8px;
}
.product_item .pr_name:hover {
    color: #000;
}
.product_item .product_prices {
    font-size: 18px;
    color: #333333;
    font-family: futura-heavy;
}
.product_item .product_prices .oldPrice {
    color: #dddddd;
    font-family: futuraPtB;
}
.product_item:hover .img:before {
    opacity: 0.4;
}
.product_item:hover .cart-info {
    opacity: 1;
    visibility: visible;
}
.product_item:hover .cart-info a {
    opacity: 1;
}
.product_item:hover .cart-info a:nth-child(1) {
    animation: fadeInUp 300ms ease-in-out;
}
.product_item:hover .cart-info a:nth-child(2) {
    animation: fadeInUp 400ms ease-in-out;
}
.product_item:hover .cart-info a:nth-child(3) {
    animation: fadeInUp 500ms ease-in-out;
}
.product_item:hover .cart-info a:nth-child(4) {
    animation: fadeInUp 500ms ease-in-out;
}
.product_item .tab_img .item {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
    position: absolute;
}
.product_item .tab_img .item.active {
    opacity: 1;
    visibility: visible;
    position: relative;
}
.product_item .img_tabs {
    position: absolute;
    bottom: 14px;
    width: 100%;
    z-index: 2;
    text-align: center;
    margin-bottom: 0;
}
.product_item .img_tabs .tab_link {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #2d476b;
    display: inline-block;
    margin: 0px 5px;
    cursor: pointer;
}
.product_item .img_tabs .tab_link.pink {
    background: #ff8fcc;
}
.product_item .img_tabs .tab_link.blue {
    background: #acbbff;
}
.product_item .img_tabs .tab_link.yellow {
    background: #f1cb8d;
}
.product_item .img_tabs .tab_link.l_blue {
    background: #cadce8;
}
.product_item .img_tabs .tab_link.green {
    background: #b8dc87;
}
.product_item .img_tabs.square_tab .tab_link {
    border-radius: 0px;
    width: 30px;
    height: 3px;
}

.product-badge {
    font-size: 13px;
    line-height: 22px;
    display: inline-block;
    color: #333333;
    padding: 0px 16px;
    border-radius: 45px;
    text-transform: uppercase;
    font-family: futuraPtM;
    position: absolute;
    right: 20px;
    top: 20px;
}
.product-badge.new {
    background: #ee9051;
    color: #fff;
}
.product-badge.hot {
    background: #eb3030;
    color: #fff;
}
.product-badge.green {
    background: #34ce49;
    color: #fff;
}
.product-badge.red {
    background: #ef3e3e;
    color: #fff;
}
.product-badge.b_badge {
    border: 1px solid #d6d6d6;
}

.design_tab {
    justify-content: center;
    border: 0px;
    margin-bottom: 50px;
}
.design_tab .nav-item {
    margin-bottom: 0;
    margin-left: 70px;
}
.design_tab .nav-item .nav-link {
    font-size: 36px;
    line-height: 38px;
    color: #909090;
    font-family: futuraPtM;
    padding: 0px;
    border-radius: 0px;
    border: 0px;
    position: relative;
}
.design_tab .nav-item .nav-link.active {
    color: #333333;
}
.design_tab.design_tab_green .nav-item .nav-link:before {
    background: #68a001;
}

.product_list_item {
    align-items: center;
}
.product_list_item .img {
    margin-right: 30px;
}
.product_list_item .pr_name {
    font-size: 24px;
    font-family: futuraPtD;
    margin-top: 0;
}
.product_list_item .pr_category {
    color: #909090;
    font-size: 18px;
}

.product_list_item .product_prices {
    font-size: 23px;
    padding: 10px 0px 20px;
}
.product_list_item .st_btn {
    border: 1px solid #000;
    margin-top: 8px;
}
.has_five_items .item_col {
    flex: 0 0 20%;
    max-width: 20%;
}

/*============= product_tab_area_two ============*/
.product_tab_area_two {
    padding: 120px 0px 30px;
}
.product_tab_area_two .product_item .pr_name:hover {
    color: #68a001;
}
.product_tab_area_two .product_item .cart-info .add_to_cart_button:hover {
    background: #68a001;
    color: #fff;
}
.product_tab_area_two .product_item .pr_content .wish_btn:hover {
    color: #68a001;
}

/*============= product_tab_area_two ============*/
/*============= best_product_area ============*/
.best_product_area .row {
    margin-bottom: -80px;
}

.featured_product_area {
    padding-top: 120px;
}

/*============= best_product_area ============*/
/*============ top_categorie_area css ============*/
.categorie_gallery {
    margin-bottom: -30px;
}

.t_categorie_item {
    position: relative;
    margin-bottom: 30px;
    cursor: pointer;
    overflow: hidden;
}
.t_categorie_item img {
    transition: all 0.3s linear;
}
.t_categorie_item .text {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    padding: 30px;
}
.t_categorie_item .text .categorie_name {
    margin-bottom: 5px;
}
.t_categorie_item:hover img {
    transform: scale(1.03);
}

.categorie_name {
    font-size: 24px;
    line-height: 30px;
    color: #ee9051;
    font-family: futuraPtB;
}

/*============ top_categorie_area css ============*/
/*============ book_area css ==========*/
.book_area {
    padding-top: 120px;
}

.book_item {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    cursor: pointer;
}
.book_item img {
    transition: all 0.3s linear;
}
.book_item .text {
    position: absolute;
    top: 30px;
    right: 0;
}
.book_item .text span {
    font-size: 15px;
    line-height: 30px;
    text-transform: uppercase;
    background: #333333;
    display: inline-block;
    color: #fff;
    font-family: futuraPtD;
    padding: 0px 18px;
}
.book_item .text p {
    margin-bottom: 0;
    font-size: 16px;
    color: #f0f0f0;
    text-align: center;
}
.book_item .text.w_color p {
    color: #909090;
}
.book_item .text_two {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.book_item .text_two span {
    font-size: 55px;
    font-family: futuraPtD;
    color: #333333;
    display: block;
    margin-bottom: 20px;
}
.book_item .text_two .shop_btn_black {
    font-size: 16px;
}
.book_item:hover img {
    transform: scale(1.03);
}

/*============ book_area css ==========*/
/*============ product_tab_area css ==========*/
.w20 {
    padding: 0px 15px;
    width: calc(100% / 5);
}

/*============ product_tab_area css ==========*/
.product_comedown_area {
    position: relative;
    padding: 90px 0px;
}

.pr_comedown_info {
    text-align: center;
    max-width: 875px;
}
.pr_comedown_info h6 {
    font-family: futuraPtB;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
}
.pr_comedown_info h2 {
    color: #fff;
    font-size: 85px;
    font-family: futuraPtD;
}
.pr_comedown_info .clock {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.pr_comedown_info .timer {
    color: #fff;
    margin-left: 60px;
}
.pr_comedown_info .timer span {
    font-size: 60px;
    font-family: futuraPtM;
    line-height: 65px;
    position: relative;
}
.pr_comedown_info .timer .smalltext {
    opacity: 0.5;
    font-size: 26px;
}
.pr_comedown_info .timer + .timer span:before {
    content: ":";
    font-size: 36px;
    color: #919191;
    vertical-align: text-top;
    left: -28px;
    position: relative;
}
.pr_comedown_info .timer:first-child {
    margin-left: 0;
}


/*============ main_slider_area_two css ===========*/
.main_slider_area_two {
    position: relative;
}
.main_slider_area_two .main_slider {
    height: 800px;
}
.main_slider_area_two .main_slider .slick-dots {
    display: none;
}
.main_slider_area_two .main_slider .slider_item {
    background: #fff2e5;
    text-align: center;
}
.main_slider_area_two .main_slider .slider_item .text {
    writing-mode: vertical-rl;
    white-space: nowrap;
    transform: rotate(180deg);
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    padding-top: 50px;
}
.main_slider_area_two .main_slider .slider_item .text h2 {
    font-family: futuraPtD;
    font-size: 70px;
    text-transform: uppercase;
    color: #333333;
    letter-spacing: 14px;
    margin-left: 0;
    text-align: left;
    margin-bottom: 0;
}
.main_slider_area_two .main_slider .slider_item .text span {
    font-size: 30px;
    font-family: futuraPtB;
    letter-spacing: 5px;
    text-align: right;
    display: block;
    margin-bottom: 10px;
}
.main_slider_area_two .main_slider .slider_item .round {
    position: absolute;
    border-radius: 50%;
    z-index: -1;
}
.main_slider_area_two .main_slider .slider_item .round.one {
    background: #d6d3ce;
    width: 665px;
    height: 665px;
    left: 50%;
    margin-left: -332px;
}
.main_slider_area_two .main_slider .slider_item .round.two {
    width: 350px;
    height: 350px;
    background: #ffddb8;
    z-index: -1;
    top: 40%;
    left: 25%;
}
.main_slider_area_two .main_slider .slider_item .round.two.pink {
    background: #ffd0c5;
    top: auto;
    bottom: 15px;
    left: 120px;
    z-index: -1;
}
.main_slider_area_two .main_slider .slider_item img {
    display: inline-block;
    max-width: 100%;
}
.main_slider_area_two .main_slider .slider_item.slider_item_three {
    background: #f4f4f4;
}
.main_slider_area_two .main_slider .slider_item.slider_item_three .round.one {
    background: #e3d9e9;
}
.main_slider_area_two .main_slider .slider_item.slider_item_three .round.pink {
    background: #fec6c0;
}
.main_slider_area_two .main_slider .slick-dots {
    display: none !important;
}
.main_slider_area_two .slider_nav {
    position: absolute;
    bottom: 30px;
    right: 125px;
    z-index: 1;
    font-size: 30px;
    color: #afafaf;
    cursor: pointer;
}
.main_slider_area_two .slider_nav i:hover {
    color: #333;
}

.slide-count-wrap {
    position: absolute;
    top: 20px;
    right: 100px;
    z-index: 1;
    font-family: futuraPtD;
    color: #afafaf;
    font-size: 48px;
    transform: scale(0.6);
}
.slide-count-wrap .current {
    color: #333333;
    font-size: 82px;
    line-height: 56px;
    vertical-align: top;
}
.main_slider + .slider_nav i{
    border: none;
}
.main_slider + .slider_nav i:hover{
    background: transparent;
}

/*============== instagram_area css =============*/
.instagram_info {
    display: flex;
    position: relative;
}
.instagram_info .item {
    width: calc(100% / 5);
    position: relative;
    overflow: hidden;
}
.instagram_info .item img {
    transition: all 0.3s linear;
    width: 100% !important;
}
.instagram_info .item .hover_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 45px;
    opacity: 0;
    transition: opacity 0.3s linear;
}
.instagram_info .item .hover_icon i {
    color: #333333;
    transition: color 0.2s linear;
}
.instagram_info .item:hover img {
    transform: scale(1.03);
}
.instagram_info .item:hover .hover_icon {
    opacity: 1;
}

.instagram_link {
    background: #343434;
    padding: 43px 0px;
}
.instagram_link h4 {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: futura-light;
    letter-spacing: 4px;
}
.instagram_link a {
    font-size: 20px;
    color: #fff;
}

/*============== instagram_area css =============*/


/*============== banner_collection_area css ============*/
.banner_collection_area {
    padding-top: 6px;
}
.banner_collection_area .row {
    margin: 0px 3px;
}
.banner_collection_area .row .col-lg-4 {
    padding-left: 3px;
    padding-right: 3px;
}

.banner_collection_item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.banner_collection_item:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s linear;
}
.banner_collection_item img {
    max-width: 100%;
    transition: all 0.4s linear;
}
.banner_collection_item .text {
    position: absolute;
    bottom: 20px;
    padding-left: 30px;
    transform: translateY(130%);
    width: 100%;
    transition: all 0.5s linear;
    z-index: 2;
}
.banner_collection_item .text h2 {
    font-size: 30px;
    line-height: 36px;
    font-family: futuraPtD;
    margin-bottom: 0px;
    text-transform: uppercase;
}
.banner_collection_item .text .tag {
    font-size: 18px;
    color: #909090;
}
.banner_collection_item:hover:before {
    opacity: 1;
}
.banner_collection_item:hover img {
    transform: scale(1.1);
}
.banner_collection_item:hover .text {
    transform: translateY(0);
}
/*============== banner_collection_area css ============*/


/*============ main_slider_area_nine css ===========*/
.main_slider_area_nine {
    position: relative;
}
.main_slider_area_nine .main_slider {
    height: 600px;
}
.main_slider_area_nine .main_slider .round {
    width: 680px;
    height: 680px;
    border-radius: 50%;
    background: #ffb89f;
    display: inline-block;
    position: absolute;
    right: -5%;
    top: -145px;
}
.main_slider_area_nine .main_slider .round.two {
    background: #fff1b8;
}
.main_slider_area_nine .main_slider .overlay_bg {
    background: #fff8f6;
}
.main_slider_area_nine .main_slider .slick-dots {
    display: none !important;
}
.main_slider_area_nine .main_slider .slider_text {
    max-width: 100%;
    margin-left: 0;
}
.main_slider_area_nine .main_slider .slider_text h1 {
    font-size: 60px;
    line-height: 60px;
    font-family: futuraPtD;
    margin-bottom: 8px;
}
.main_slider_area_nine .main_slider .slider_text h3 {
    font-size: 30px;
    color: #eb3030;
    font-family: futuraPtB;
    margin-bottom: 30px;
}
.main_slider_area_nine .main_slider .slider_text p {
    color: #909090;
}
.main_slider_area_nine .slide-count-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 1;
    font-size: 32px;
}
.main_slider_area_nine .slide-count-wrap .current {
    font-size: 60px;
}
@media (min-width: 992px) {
    .main_slider_area_nine .sidebar_menu_two {
        display: none;
    }
}

.slider_nav_three {
    position: absolute;
    left: 35%;
    bottom: 40px;
    z-index: 1;
    cursor: pointer;
}
.slider_nav_three i {
    font-size: 16px;
}
.slider_nav_three .right_arrow {
    position: relative;
    margin-left: 10px;
}
.slider_nav_three .right_arrow:after {
    content: "";
    height: 30px;
    width: 1px;
    background: #e7e1df;
    display: inline-block;
    position: absolute;
    left: -7px;
    top: -6px;
}

/*============ main_slider_area_nine css ===========*/

/*============== arrival_area css ============*/
.arrival_area {
    padding-bottom: 60px;
}
.arrival_area .product_item .pr_name:hover {
    color: #392eb0;
}
.arrival_area .slider_nav i:hover {
    color: #392eb0;
}
.arrival_area.yellow_hover .product_item .pr_name:hover {
    color: #ee9051;
}

.arrival_info {
    padding: 25px 0px;
}

.arrival_tab_info {
    display: flex;
    justify-content: flex-end;
}
.arrival_tab_info .slider_nav {
    font-size: 12px;
    color: #333333;
    line-height: 20px;
    cursor: pointer;
    padding-bottom: 0;
}
.arrival_tab_info .slider_nav i{
    width: inherit;
    height: inherit;
    line-height: initial;
    border: none;
}
.arrival_tab_info .slider_nav i:hover{
    background: transparent;
}
.arrival_tab {
    border: 0px;
}
.arrival_tab .nav-item {
    padding: 0px 25px;
    position: relative;
}
.arrival_tab .nav-item:before {
    content: "";
    width: 1px;
    height: 10px;
    background: #d6d6d6;
    display: inline-block;
    position: absolute;
    top: 49%;
    left: 0;
    transform: translateY(-50%);
}
.arrival_tab .nav-item .nav-link {
    padding: 0px;
    border: 0px;
    font-size: 13px;
    line-height: 20px;
    color: #333333;
    text-transform: uppercase;
}
.arrival_tab .nav-item .nav-link.active {
    color: #392eb0;
}
.arrival_tab .nav-item:hover .nav-link {
    color: #392eb0;
}
.arrival_tab .nav-item:first-child {
    padding-left: 0;
}
.arrival_tab .nav-item:first-child:before {
    display: none;
}

.arrival_info_yellow .arrival_tab .nav-item .nav-link.active {
    color: #000;
}
.arrival_info_yellow .arrival_tab .nav-item:hover .nav-link {
    color: #000;
}

.fillter_slider {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -30px;
    display: flex;
    flex-wrap: wrap;
}
.fillter_slider .product_item {
    border: 1px solid #e1e1e1;
    padding-bottom: 50px;
    margin-bottom: 30px;
}
.fillter_slider .product_item .img img {
    max-width: 100%;
}

.product_area {
    padding-bottom: 50px;
}
.product_area .arrival_tab_info {
    position: relative;
    padding-bottom: 40px;
}
.product_area .arrival_tab .nav-item .nav-link {
    font-size: 15px;
    letter-spacing: 1px;
    font-family: futuraPtM;
}
.product_area .arrival_tab .nav-item .nav-link.active {
    color: #909090;
}
.product_area .left_icon,
.product_area .right_icon {
    width: 20px;
    height: 20px;
    text-align: center;
    border: 1px solid #eaeaea;
    display: inline-block;
    font-size: 10px;
    line-height: 20px;
    position: absolute;
}
.product_area .left_icon {
    left: 0;
}
.product_area .right_icon {
    right: 0;
}
/*============== arrival_area css ============*/

/*========== pr_gallery_area css ==========*/
.pr_gallery_item {
    position: relative;
    margin-bottom: 30px;
}
.pr_gallery_item img {
    max-width: 100%;
}
.pr_gallery_item .pr_gallery_btn {
    background: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    text-transform: uppercase;
    border: 0px;
    font-family: futuraPtD;
    color: #333333;
    padding: 11px 59px;
    text-shadow: none;
    display: inline-block;
}
.pr_gallery_item .pr_gallery_btn:after {
    background: #333333;
}
.pr_gallery_item .pr_gallery_btn:hover {
    color: #fff;
}
.pr_gallery_item .pr_gallery_content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
}
.pr_gallery_item .pr_gallery_content.top {
    top: 0;
    transform: translate(-50%, 0%);
    max-width: 470px;
    left: 50%;
    padding-top: 40px;
}
.pr_gallery_item .pr_gallery_content.top h2 {
    font-size: 30px;
}
.pr_gallery_item .pr_gallery_content.top .rate {
    color: #eb3030;
    font-size: 20px;
    font-family: futuraPtD;
    margin-bottom: 20px;
}
.pr_gallery_item .pr_gallery_content.top p {
    font-size: 16px;
    line-height: 26px;
    font-family: futura-light;
    color: #333333;
    margin-bottom: 30px;
}
.pr_gallery_item .pr_gallery_content .st_btn.btn_effect {
    padding: 9px 21px;
}
.pr_gallery_item .pr_gallery_content .st_btn.btn_effect:after {
    background: #333333;
}
.pr_gallery_item .pr_gallery_content .st_btn.btn_effect:hover {
    color: #fff;
}
/*.pr_gallery_area #categorie .col-md-3:nth-child(5) .pr_gallery_item, .pr_gallery_area #categorie .col-md-3:nth-child(6) .pr_gallery_item{*/
/*    margin-top: 20px;*/
/*}*/
/*========== pr_gallery_area css ==========*/

/*============ main_slider_area_fifth css ===========*/
.main_slider_area_fifth .main_slider {
    height: 900px;
}
.main_slider_area_fifth .main_slider .slider_item {
    background: #fbfbf2;
}
.main_slider_area_fifth .main_slider .slider_item img {
    display: inline-block;
}
.main_slider_area_fifth .main_slider .slider_item .slider_texts img {
    margin-bottom: 40px;
}
.main_slider_area_fifth .main_slider .slider_item .slider_texts h1 {
    font-size: 55px;
    font-family: futuraPtB;
    margin-bottom: 30px;
}
.main_slider_area_fifth .main_slider .slider_item .slider_texts h1 span {
    font-family: futuraPtD;
    color: #d8021e;
}
.main_slider_area_fifth .main_slider .slider_item .slider_texts p {
    font-size: 27px;
    color: #909090;
    margin-bottom: 76px;
}
.main_slider_area_fifth .main_slider .overlay_bg {
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: center 0;
    animation: animated-bg 30s linear infinite alternate;
}
.main_slider_area_fifth .left_arrow, .main_slider_area_fifth .right_arrow {
    font-size: 25px;
    opacity: 0;
    transition: all 0.3s linear;
}
.main_slider_area_fifth .left_arrow.left_arrow, .main_slider_area_fifth .right_arrow.left_arrow {
    left: 0px;
}
.main_slider_area_fifth .left_arrow.right_arrow, .main_slider_area_fifth .right_arrow.right_arrow {
    right: 0px;
}
.main_slider_area_fifth:hover .left_arrow {
    left: 50px;
    opacity: 1;
}
.main_slider_area_fifth:hover .right_arrow {
    right: 50px;
    opacity: 1;
}
@keyframes animated-bg {
    to {
        background-position: 0px -1000px;
    }
    from {
        background-position: 0px 0px;
    }
}
/*============ main_slider_area_fifth css ===========*/

/*=========== testimonial_area css ============*/
.testimonial_area {
    padding: 70px 0px;
}

.testimonail_info_two {
    position: relative;
}
.testimonail_info_two .testimonial_slider {
    max-width: 740px;
    margin: 0 auto;
}
.testimonail_info_two img {
    display: inline-block;
}
.testimonail_info_two .quote_icon {
    margin-bottom: 32px;
}
.testimonail_info_two p {
    font-size: 18px;
}
.testimonail_info_two .testimonial_img {
    width: 70px;
    height: 70px;
    margin-top: 30px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
}
.testimonail_info_two .clients_name {
    font-size: 18px;
    font-family: futuraPtM;
}
.testimonail_info_two .clients_name a {
    color: #333333;
}
.testimonail_info_two .slick-dots {
    display: none !important;
    bottom: 0;
}

.testimonial_area_three {
    padding: 70px 0px 100px;
}

.testimonail_info_three .testimonial_slider {
    padding-bottom: 50px;
    padding-top: 50px;
}
.testimonail_info_three:before {
    content: "“";
    position: absolute;
    font-size: 200px;
    font-family: futura-heavy;
    left: 50%;
    top: 35px;
    transform: translateX(-50%);
    color: #eaeaea;
    line-height: 122px;
}
.testimonail_info_three p {
    line-height: 30px;
}
.testimonail_info_three .testimonial_img {
    margin-bottom: 15px;
}
.testimonail_info_three .clients_name {
    font-family: futura-heavy;
    font-size: 16px;
}
.testimonail_info_three .position {
    font-size: 16px;
    color: #909090;
}
.testimonail_info_three .slick-dots {
    display: block !important;
}

.slider_nav_two .ti-angle-left, .slider_nav_two .ti-angle-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.slider_nav_two .ti-angle-left.ti-angle-left, .slider_nav_two .ti-angle-right.ti-angle-left {
    left: -45px;
}
.slider_nav_two .ti-angle-left.ti-angle-right, .slider_nav_two .ti-angle-right.ti-angle-right {
    right: -45px;
}
.slider_nav_two .ti-angle-left:hover, .slider_nav_two .ti-angle-right:hover {
    color: #000;
    background: transparent;
}

/*=========== testimonial_area css ============*/

/*=========== Promotion Block 4 =================================*/

.promotion_item:nth-child(1) {
    margin-top: 0;
}
.promotion_item .item_content {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
}
.promotion_item .item_content .category_text {
    font-size: 16px;
    margin-bottom: 0;
}
.promotion_item .item_content h3 {
    font-size: 30px;
    margin-bottom: 25px;
}
.promotion_item .item_content .st_btn {
    padding: 10px 23px;
    display: inline-flex;
}


/*=========== promotion_img_area css  ================*/
.promotion_img_area .col-md-7 {
    flex: 0 0 60%;
    max-width: 60%;
}
.promotion_img_area .col-md-5 {
    flex: 0 0 40%;
    max-width: 40%;
}
.promotion_img_area .promotion_item h3 {
    background: linear-gradient(90deg, #2b51ff, #11b5ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.promotion_item {
    margin-top: 30px;
    position: relative;
}
.promotion_item .image_wrap {
    display: block;
    overflow: hidden;
}
.promotion_item .image_wrap img {
    display: block;
    transition: all 0.4s ease-in-out;
}
.promotion_item:hover .image_wrap img {
    transform: scale(1.05);
}
.promotion_item .item_content {
    padding: 40px;
    position: absolute;
}
.promotion_item .item_content.top_0 {
    top: 0px;
}
.promotion_item .item_content.right_0 {
    right: 0px;
}
.promotion_item .item_content.left_0 {
    left: 0px;
}
.promotion_item .item_content.bottom_0 {
    bottom: 0px;
}
.promotion_item .item_content.rl_center {
    left: 50%;
    transform: translateX(-50%);
}
.promotion_item .item_content.tb_center {
    top: 0;
    height: 100%;
    width: 100%;
}
.promotion_item .item_content.d-flex {
    padding: 0;
}
.promotion_item .item_content.d-flex .content {
    padding-left: 40px;
}
.promotion_item .item_content.d-flex.justify-content-end .content {
    padding-left: 0;
    padding-right: 50px;
}
.promotion_item .item_content h3 {
    font-size: 48px;
    color: #333;
}
.promotion_item .item_content h5 {
    font-size: 32px;
}
.promotion_item .item_content .shop_btn {
    color: #333333;
}
.promotion_item .item_content .shop_btn:before {
    background: #000;
}
.promotion_item .item_content .shop_btn:after {
    background: #000;
}
.promotion_item .item_content .shop_btn:hover {
    color: #000;
}
.promotion_item .item_content .content h4 {
    font-size: 42px;
}
.promotion_item .item_content .content h5 {
    font-size: 32px;
}
.promotion_item .item_content .vni_text {
    color: #e773a4;
    font-size: 60px;
    font-family: VNI-Diudang;
}
.promotion_item .item_content .category_text {
    display: block;
    color: #eb3030;
    font-size: 24px;
}
.promotion_item .item_content h6 {
    letter-spacing: 1.12px;
    font-size: 16px;
}
.promotion_item .item_content .price_text {
    color: #333333;
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    margin-top: 42px;
    margin-bottom: 90px;
}
.promotion_item .item_content .price_text strong {
    color: #eb3030;
    font-size: 48px;
    display: inline-block;
}
.promotion_item .item_content .price_off {
    line-height: 1;
    color: #eb3030;
    display: block;
    font-size: 48px;
}
.promotion_item .item_content .price_off sup {
    font-size: 30px;
    margin-left: 5px;
}
.promotion_item .item_content .offer_percent {
    color: #eb3030;
    line-height: 1;
    font-size: 100px;
    display: inline-block;
    font-family: futura-heavy;
}
.promotion_item .item_content .st_btn.border_radious {
    background: transparent;
    padding: 13px 35px;
    margin-top: 30px;
}
.promotion_item .item_content .st_btn.border_radious:after {
    background: #333;
}
.promotion_item .content_two {
    padding-left: 70px;
}
.promotion_item .content_two h4 {
    font-size: 36px;
    line-height: 47px;
    font-family: futuraPtM;
    margin-bottom: 15px;
}
.promotion_item .content_two p {
    font-size: 20px;
}
.promotion_item .content_two .st_btn {
    padding: 17px 32px;
    margin-top: 12px;
}

.promotion_item.promotion_item_three {
    display: block;
}
.promotion_item.promotion_item_three .item_content {
    position: relative;
    padding-top: 46px;
    padding-bottom: 46px;
}
.promotion_item.promotion_item_three .item_content p {
    color: #909090;
}

.promotion_section_two .item_content .category_text {
    font-size: 14px;
    color: #333;
}
.promotion_section_two .item_content h4 {
    font-size: 45px;
    margin-bottom: 22px;
}
.promotion_section_two .item_content .price_off {
    display: block;
    color: #eb3030;
    font-size: 48px;
}
.promotion_section_two .item_content .price_off sub,
.promotion_section_two .item_content .price_off sup {
    color: #333333;
    line-height: 1;
    font-size: 12px;
    display: inline-block;
}
.promotion_section_two .item_content .price_off sup {
    top: -23px;
}
.promotion_section_two .item_content .price_off sub {
    color: #eb3030;
}

/** === Promotion Area === **/
.promotion_item {
    margin-top: 0;
}

.promotion_item .item_content {
    padding-top: 0;
    padding-bottom: 0;
    top: 25%;
    transform: translateY(0);
}

.promotion_item .item_content .st_btn {
    padding: 10px 23px;
    display: inline-flex;
}

.promotion_item h3.vertical {
    font-size: 60px;
    font-family: futuraPtB;
    writing-mode: vertical-rl;
    position: absolute;
    white-space: nowrap;
    z-index: 1;
    left: 40px;
    margin: 0px;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
}

.promo-5 {
    display: block;
}

.promo-5 h3 {
    font-size: 60px;
    font-family: futuraPtB;
    writing-mode: vertical-rl;
    position: absolute;
    white-space: nowrap;
    z-index: 1;
    left: 40px;
    margin: 0px;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
}

.promo-5.promotion_item_three .item_content {
    position: relative;
    padding-top: 46px;
    padding-bottom: 46px;
}

.promo-5 .item_content {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 140px;
}

.promo-5 .item_content .offer_percent {
    font-size: 120px;
    line-height: 140px;
}

.promo-5 .item_content .offer_percent sup {
    font-size: 60px;
    top: -0.7em;
}

.promo-5 .item_content p {
    color: #909090;
    margin-bottom: 0;
    font-size: 24px;
    text-transform: uppercase;
}
.promotion_item.promo-6 .item_content .price_text {
    font-size: 23px;
    color: #eb3030;
    margin-bottom: 25px;
    margin-top: 0;
    font-family: futura-heavy;
}

.promotion_item.promo-6 .item_content .category_text {
    font-size: 15px;
    color: #909090;
}

.promotion_item.promo-6 .item_content {
    padding-left: 30px;
    padding-top: 0;
    padding-bottom: 0;
}

/*============= promotion_section css ============*/

/*============= Product Categories with icon ==================================*/

.primary_category_wrap {
    margin-left: -15px;
    margin-right: -15px;
}
.primary_category_wrap > ul {
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
}
.primary_category_wrap > ul > li {
    width: 14.285%;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
}

.category_primary {
    display: block;
    margin-top: 60px;
    position: relative;
    text-align: center;
}
.category_primary .item_icon {
    width: 180px;
    height: 180px;
    line-height: 180px;
    margin-bottom: 30px;
    border-radius: 100%;
    display: inline-block;
    border: 1px solid #e3e3e3;
    transition: all 0.4s ease-in-out;
}
.category_primary:hover .item_icon {
    border-color: #ee9051;
    background-color: rgba(238, 144, 81, 0.05);
}
.category_primary .item_title {
    color: #333333;
    display: block;
    font-size: 16px;
}


/*===================== Deals items ========================*/
.deals_section .shop_btn {
    margin-top: 70px;
}

.deals_small_item {
    margin-top: 30px;
    position: relative;
    align-items: center;
}
.deals_small_item .item_image {
    width: 43%;
    overflow: hidden;
    margin-right: 30px;
}
.deals_small_item .item_content {
    width: 57%;
}
.deals_small_item .item_image.has_border {
    border: 1px solid #e1e1e1;
}
.deals_small_item .item_image > img {
    width: 100%;
    display: block;
    transition: all 0.4s ease-in-out;
}
.deals_small_item:hover .item_image > img {
    transform: scale(1.05);
}
.deals_small_item.size_small .item_image {
    width: 120px;
}
.deals_small_item .item_title > a {
    color: #333333;
    font-size: 20px;
}
.deals_small_item .item_title > a:hover {
    color: #333;
}
.deals_small_item .item_price {
    color: #333333;
    display: block;
    font-size: 18px;
    font-family: futuraPtM;
}
.deals_small_item.size_small .item_content {
    padding-top: 0px;
}
.deals_small_item.size_small .item_title > a {
    font-size: 18px;
}
.deals_small_item.size_small p {
    font-size: 15px;
    line-height: 1.5;
}

.banner_seven {
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
}
.banner_seven .paging_slider {
    margin: 0px;
    position: relative;
    height: calc(100vh - 100px);
}
@media (max-width: 991px) {
    .banner_seven .paging_slider {
        height: calc(100vh - 67px);
    }
}
.banner_seven .paging_slider .slick-list, .banner_seven .paging_slider .slick-track {
    height: 100%;
}
.banner_seven .paging_slider .item {
    background-size: cover;
    background-repeat: no-repeat;
}
.banner_seven .paging_slider .item_content {
    float: left;
    width: 545px;
    margin-left: -30px;
}
.banner_seven .paging_slider .item_category {
    display: block;
    color: #eb3030;
    font-size: 24px;
}
.banner_seven .paging_slider .item_title {
    font-size: 60px;
}
.banner_seven .paging_slider p {
    color: #909090;
    font-size: 24px;
    margin-bottom: 60px;
}
.banner_seven .slick-dots {
    right: 30px;
    bottom: 30px;
    width: auto;
    position: absolute;
    display: inline-block;
}
.banner_seven .slick-dots li {
    margin: 0px;
    display: block;
    margin-bottom: 15px;
}
.banner_seven .slick-dots li:last-child {
    margin-bottom: 0px !important;
}
.banner_seven .slick-dots li a {
    color: #979797;
    font-size: 24px;
    transition: all 0.3s ease-in-out;
}
.banner_seven .slick-dots li:hover a {
    color: #333333;
}
.banner_seven .slick-dots .slick-active a {
    color: #333333;
    transform: scale(1.5) !important;
}
.banner_seven .slider_nav {
    left: 50%;
    bottom: 0px;
    display: table;
    position: absolute;
    background-color: #ffffff;
    transform: translateX(-50%);
    padding-bottom: 0;
}

.banner_seven .slider_nav i {
    width: 60px;
    height: 60px;
    line-height: 1;
    line-height: 60px;
    text-align: center;
    display: inline-block;
    transition: all 0.4s ease-in-out;
}
.banner_seven .slider_nav i:hover{
    background: #333;
    color: #fff;
}
/* banner seven - end
================================================== */


/* home page 7 - start */
.testimonial_section .teasimonial_carousel_wrap {
    padding-left: 230px;
    padding-right: 230px;
    position: relative;
}
.testimonial_section .teasimonial_carousel_wrap:hover .slider_nav_two .ti-angle-left {
    left: 0;
    opacity: 1;
}
.testimonial_section .teasimonial_carousel_wrap:hover .slider_nav_two .ti-angle-right {
    right: 0;
    opacity: 1;
}
.testimonial_section .teasimonial_carousel {
    margin-bottom: 60px;
}
.testimonial_section .teasimonial_carousel .item p {
    color: #333333;
    font-size: 18px;
    line-height: 30px;
}
.testimonial_section .slider_nav_two .ti-angle-left, .testimonial_section .slider_nav_two .ti-angle-right {
    transform: translateY(0);
    top: 50px;
    opacity: 0;
    transition: all 0.3s linear;
}
.testimonial_section .teasimonial_carousel_thumbnail .item {
    opacity: 0.4;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.testimonial_section .teasimonial_carousel_thumbnail .item.item.slick-slide.slick-current.slick-active.slick-center {
    opacity: 1;
}
.testimonial_section .teasimonial_carousel_thumbnail .hero_name {
    display: block;
    font-size: 14px;
    margin-bottom: 20px;
}
.testimonial_section .teasimonial_carousel_thumbnail .hero_name strong {
    display: inline-block;
    text-transform: uppercase;
    font-family: futura-heavy;
}
.testimonial_section .teasimonial_carousel_thumbnail .hero_image {
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius: 100%;
    display: inline-block;
}
.testimonial_section .teasimonial_carousel_thumbnail .hero_image > img {
    height: auto;
    max-width: 100%;
}

/* home page 7 - end */


/*====================Mailchimp Form Style 03====================*/

.btn-in-form.mailchimp input {
    height: 60px;
    width: 100%;
    color: #ffffff;
    border-radius: 45px;
    background: transparent;
    border: 2px solid #ffffff;
    padding: 0 30px;
}

.btn-in-form.mailchimp button[type=submit] {
    top: 50%;
    right: 5px;
    height: 50px;
    color: #ffffff;
    font-size: 18px;
    min-width: 130px;
    line-height: 52px;
    padding: 0px 35px;
    position: absolute;
    letter-spacing: 2px;
    border-radius: 45px;
    background-color: #333;
    text-transform: uppercase;
    transform: translateY(-50%);
    border: 0;
    cursor: pointer;
}
form.subscribe.mailchimp.input-group p {
    text-align: center;
    margin-top: 15px;
}
form.subscribe.mailchimp.input-group p a {
    color: #ee9051;
}

/*============ main_slider_food css ===========*/
.main_slider_food {
    position: relative;
}
.main_slider_food .main_slider {
    height: 800px;
}
.main_slider_food .main_slider .slider_item {
    display: block;
}
.main_slider_food .main_slider .slider_img {
    position: relative;
}
.main_slider_food .main_slider .slick-dots {
    display: none;
}
.main_slider_food .food_img_one {
    display: inline-block;
}
.main_slider_food .item_one {
    background: #dff9ff;
}
.main_slider_food .item_one .food_img_two {
    left: -80px;
    bottom: 160px;
}
.main_slider_food .item_one .food_img_three {
    bottom: 370px;
    right: 150px;
}
.main_slider_food .item_one .food_img_four {
    right: -35px;
    bottom: 80px;
}
.main_slider_food .item_one .food_img_five {
    bottom: 370px;
    left: 70px;
}
.main_slider_food .item_two .food_img_one {
    padding-top: 13px;
}
.main_slider_food .food_img_two, .main_slider_food .food_img_three, .main_slider_food .food_img_four, .main_slider_food .food_img_five {
    position: absolute;
}
.main_slider_food .food_slider_text {
    margin-bottom: 80px;
    padding-top: 109px;
}
.main_slider_food .food_slider_text h3 {
    font-size: 22px;
    font-family: "Josefin Sans", sans-serif;
}
.main_slider_food .food_slider_text h2 {
    font-size: 80px;
    margin-bottom: 30px;
}
.main_slider_food .slide-count-wrap {
    left: 110px;
    right: auto;
    top: auto;
    bottom: 30px;
    color: #333;
    font-size: 36px;
    line-height: 26px;
    transform: scale(1);
}
.main_slider_food .slide-count-wrap .current {
    vertical-align: bottom;
    line-height: 35px;
    font-size: 36px;
    position: relative;
}
.main_slider_food .slide-count-wrap .total {
    font-size: 20px;
    color: #909090;
}
/*============ main_slider_food css ===========*/

/*---------------------- Testimonial Carousel  --------------------------*/
.testimonail_info {
    position: relative;
}
.testimonail_info .testimonial_slider {
    max-width: 930px;
    margin: 0 auto;
}
.testimonail_info .testimonial_slider .testimonial_img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
    margin-bottom: 27px;
}
.testimonail_info .testimonial_slider h3 {
    text-transform: uppercase;
    font-size: 32px;
    margin-bottom: 30px;
    margin-top: 40px;
}
.testimonail_info .testimonial_slider p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 40px;
}
.testimonail_info .testimonial_slider .clients_name {
    font-size: 14px;
    color: #333333;
    text-transform: uppercase;
}
.testimonail_info .testimonial_slider .clients_name a {
    color: #000;
    font-family: futura-heavy;
}
.testimonail_info .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 45px;
}
.testimonail_info .slider_nav .t_left_arrow, .testimonail_info .slider_nav .t_right_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(50%);
    font-size: 14px;
    color: #333333;
    cursor: pointer;
}
.testimonail_info .slider_nav .t_left_arrow {
    left: 0;
}
.testimonail_info .slider_nav .t_right_arrow {
    right: 0;
}


@media (min-width: 1420px) {
    .custom_container_two {
        max-width: 1450px;
    }
}

@media (min-width: 1450px) {
    .custom-container {
        max-width: 1420px;
    }
}

/*============== deal_area css ============*/
.slider_nav i {
    cursor: pointer;
}
.slider_nav i:hover {
    color: #000;
}

.deal_area {
    padding: 70px 0px;
}

.deal_slider .d_item .media img {
    margin-right: 25px;
}
.deal_slider .d_item .media .media-body .product-badge {
    margin-bottom: 30px;
    position: relative;
    right: 0;
    top: 0;
    border-radius: 0px;
    line-height: 30px;
    padding: 0px 22px;
}
.deal_slider .d_item .media .media-body h2 {
    font-size: 30px;
    font-family: futuraPtB;
    margin-bottom: 15px;
}
.deal_slider .d_item .media .media-body p {
    font-size: 18px;
    color: #909090;
    line-height: 30px;
    margin-bottom: 30px;
}
.deal_slider .d_item .media .media-body .product_prices {
    font-size: 30px;
    margin-bottom: 48px;
}
.deal_slider .d_item .media .media-body .product_prices .oldPrice {
    color: #b7b7b7;
    font-family: futuraPtB;
}
.deal_slider .d_item .media .media-body .product_prices .price {
    font-family: futura-heavy;
    color: #333;
}
.deal_slider .d_item .media .media-body .clock {
    display: flex !important;
    margin-bottom: 71px;
}
.deal_slider .d_item .media .media-body .clock .timer {
    color: #ef3e3e;
    border: 1px solid #e1e1e1;
    text-align: center;
    border-right: 0px;
    padding: 19px 22px;
}
.deal_slider .d_item .media .media-body .clock .timer span {
    font-family: futuraPtM;
    font-size: 40px;
    line-height: 35px;
}
.deal_slider .d_item .media .media-body .clock .timer .smalltext {
    font-size: 18px;
    font-family: futuraPtB;
    opacity: 0.5;
    line-height: 20px;
}
.deal_slider .d_item .media .media-body .clock .timer:last-child {
    border-right: 1px solid #e1e1e1;
}
.deal_slider .d_item .media .media-body .st_btn {
    padding: 15px 30px;
}
.deal_slider .d_item .media .media-body .st_btn:after {
    background: #000;
}
.deal_slider .d_item .media .media-body .st_btn:hover {
    color: #fff;
}
.dl_countdown_content .add_to_cart_button{

}

/*============== deal_area css ============*/

/*============ main_slider_area_eighth css ===========*/
.main_slider_area_tweenty .main_slider {
    height: 750px;
}
.main_slider_area_tweenty .main_slider .slider_text {
    max-width: 100%;
}
.main_slider_area_tweenty .main_slider .slick-dots {
    display: none !important;
}
.main_slider_area_tweenty .slider_nav {
    width: 100px;
    height: 45px;
    display: flex;
    background: #fff;
    right: 100px;
    position: absolute;
    bottom: 0;
    z-index: 1;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
}
.main_slider_area_tweenty .slider_nav .left_arrow, .main_slider_area_tweenty .slider_nav .right_arrow {
    position: relative;
    top: auto;
    transform: translateY(0);
    opacity: 1;
}
.main_slider_area_tweenty .slider_nav .left_arrow.left_arrow, .main_slider_area_tweenty .slider_nav .right_arrow.left_arrow {
    left: 0;
}
.main_slider_area_tweenty .slider_nav .left_arrow.right_arrow, .main_slider_area_tweenty .slider_nav .right_arrow.right_arrow {
    right: 0;
    margin-left: 10px;
}

.slider_text_tweenty {
    padding-left: 80px;
}
.slider_text_tweenty h6 {
    font-size: 16px;
    line-height: 18px;
    font-family: futuraPtB;
    text-transform: uppercase;
    color: #333333;
    position: relative;
}
.slider_text_tweenty h6 .line {
    width: 60px;
    height: 6px;
    background: #333;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 3px;
    position: absolute;
    left: -80px;
    top: 50%;
    margin-top: -3px;
}
.slider_text_tweenty h6 span {
    display: inline-block;
}
.slider_text_tweenty h1 {
    font-size: 72px;
    letter-spacing: -0.25px;
    font-family: futuraPtB;
    text-transform: uppercase;
    margin-bottom: 32px;
}
.slider_text_tweenty .sp_price {
    font-size: 150px;
    line-height: 90px;
    font-family: futuraPtM;
    padding-right: 65px;
    margin-bottom: 80px;
}
.slider_text_tweenty .sp_price sup {
    font-size: 70px;
    right: 0;
}
.slider_text_tweenty .sp_price sub {
    font-size: 55px;
}
.sp_price {
    font-size: 48px;
    line-height: 52px;
    font-family: futuraPtD;
    position: relative;
    display: inline-block;
    color: #eb3030;
}
.sp_price sup, .sp_price sub {
    font-size: 12px;
    text-transform: uppercase;
    position: absolute;
    right: -25px;
    line-height: 26px;
}
.sp_price .p_tag {
    font-size: 12px;
    line-height: 28px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    color: #333333;
}
.sp_price sup {
    font-size: 33px;
    top: 5px;
}
.sp_price sub {
    bottom: 0;
}


/* blog list item - start
================================================== */
.blog_section_three {
    padding: 30px 0px 120px;
}
.blog_section_three .blog_list_item + .blog_list_item {
    margin-bottom: 0;
}

.blog_list_item {
    margin-bottom: 70px;
}
.blog_list_item img {
    margin-right: 30px;
}
.blog_list_item .blog_categorie {
    color: #909090;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 8px;
}
.blog_list_item h3 {
    margin-bottom: 17px;
}
.blog_list_item h3 a {
    font-size: 24px;
    color: #333333;
    letter-spacing: -0.24px;
    font-family: futuraPtD;
    word-break: break-word;
}
.blog_list_item h3 a:hover {
    color: #333;
}
.blog_list_item p {
    color: #4c5267;
}
.blog_list_item .post_meta a {
    font-size: 14px;
}
.blog_list_item .post_meta a + a:before {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #909090;
    display: inline-block;
    content: "";
    top: -2px;
}

.blog_section_four {
    padding-bottom: 100px;
}
.blog_section_four .blog_list_item {
    margin-bottom: -70px;
}
.blog_section_four .blog_list_item:last-child {
    margin-bottom: 0px !important;
}
.blog_section_four .blog_list_item:nth-child(odd) .item_image {
    z-index: 1;
}
.blog_section_four .blog_list_item .item_image {
    position: relative;
    border: 20px solid #ffffff;
}
.blog_section_four .blog_list_item .item_content {
    margin: auto;
    max-width: 350px;
}
.blog_section_four .blog_list_item .item_title > a {
    color: #333333;
    font-size: 25px;
    font-family: futuraPtM;
}

/* banner eight - start
================================================== */
.banner_eight {
    position: relative;
}
.banner_eight .slider_eight {
    height: auto;
}
.banner_eight .slider_eight .item {
    z-index: 2;
    height: 847px;
    position: relative;
}
.banner_eight .item_content {
    text-align: right;
}
.banner_eight .item_title {
    font-size: 48px;
    font-family: futuraPtM;
}
.banner_eight p {
    color: #909090;
    font-size: 24px;
    margin-bottom: 60px;
}
.banner_eight .item_image {
    top: 0px;
    right: 0px;
    z-index: -1;
    max-width: 845px;
    position: absolute;
    padding-left: 145px;
}
.banner_eight .item_image .small_image {
    top: 50%;
    left: 0px;
    z-index: 1;
    max-width: 300px;
    position: absolute;
    transform: translateY(-50%);
}
.banner_eight .item_image img {
    height: auto;
    max-width: 100%;
}
.banner_eight .slick-dots {
    display: none !important;
}
.banner_eight .slider_nav {
    left: 50%;
    z-index: 3;
    bottom: 0px;
    position: absolute;
    transform: translateX(-50%);
}
.banner_eight .slider_nav > i {
    margin-right: 15px;
}
.banner_eight .slider_nav > i:last-child {
    margin-right: 0px;
}

/* banner eight - end
================================================== */

/* Category Block 08
==================================================*/

.category_section .plr-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.category_section_two {
    padding: 100px 0px;
}

.category_fullimage_2 {
    margin-top: 30px;
    position: relative;
    padding-left: 140px;
}
.category_fullimage_2 .item_image {
    display: block;
    overflow: hidden;
    position: relative;
}
.category_fullimage_2 .item_image > img {
    width: 100%;
    display: block;
    transition: all 0.4s ease-in-out;
}
.category_fullimage_2:hover .item_image > img {
    transform: scale(1.05);
}
.category_fullimage_2 .item_content {
    left: 0px;
    z-index: 2;
    bottom: 0px;
    position: absolute;
    padding-left: 40px;
    padding-bottom: 45px;
}
.category_fullimage_2 .item_title > a span{
    color: #333333;
    display: table;
    line-height: 1;
    font-size: 43px;
    padding: 2px 6px;
    margin-bottom: 10px;
    background-color: #ffffff;
}
.category_fullimage_2 .item_title > a span:last-child {
    margin-bottom: 0px !important;
}
.category_fullimage_2 .item_category {
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    left: 110px;
    position: absolute;
    writing-mode: vertical-rl;
}
.category_fullimage_2 .item_category small {
    line-height: 1;
    font-size: 16px;
    position: relative;
    display: inline-block;
    transform: rotate(180deg);
}
.category_fullimage_2 .item_category small:before {
    top: 0px;
    left: 0px;
    width: 1px;
    height: 15px;
    content: "";
    margin-bottom: 10px;
    line-height: 1;
    position: relative;
    background-color: #333333;
    display: inline-block;
}
/* End Category Block 08
==================================================*/

/*========== spacial_offer_area_two css ==========*/
.spacial_offer_item {
    position: relative;
    height: 270px;
    display: flex;
    margin-bottom: 30px;
    overflow: hidden;
    cursor: pointer;
}
.spacial_offer_item .overlay_bg {
    transition: all 0.3s linear;
}
.spacial_offer_item .sp_offer_content {
    text-align: center;
    padding: 0 30px 30px 30px;
    width: 100%;
}
.spacial_offer_item .sp_offer_content h6 {
    font-size: 14px;
    font-family: futura-light;
    text-transform: uppercase;
    margin-bottom: 2px;
}
.spacial_offer_item .sp_offer_content h1 {
    font-size: 45px;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.spacial_offer_item .sp_offer_content_two {
    padding-top: 20px;
    padding-right: 40px;
}
.spacial_offer_item .sp_offer_content_three {
    padding-right: 40px;
}
.spacial_offer_item:hover .overlay_bg {
    transform: scale(1.06);
}

.sp_price {
    font-size: 48px;
    line-height: 52px;
    font-family: futuraPtD;
    position: relative;
    display: inline-block;
    color: #eb3030;
    margin-right: 25px;
}
.sp_price sup, .sp_price sub {
    font-size: 12px;
    text-transform: uppercase;
    position: absolute;
    right: -25px;
    line-height: 26px;
}
.sp_price .p_tag {
    font-size: 12px;
    line-height: 28px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    color: #333333;
}
.sp_price sup {
    font-size: 33px;
    top: 5px;
}
.sp_price sub {
    bottom: 0;
}

/*========== spacial_offer_area_two css ==========*/



/*=========== header_area css ===========*/
.menu_one .search_cart .nav-item {
    padding-top: 26px;
    padding-bottom: 26px;
}
@media (max-width: 991px){
    .menu_one .search_cart .nav-item{
        padding-top: 10px;
        padding-bottom: 10px;
    }
}


.menu_fifteen .menu > .nav-item .nav-link:before {
    background: #68a001;
}
.menu_fifteen .menu > .nav-item.submenu .dropdown-menu .nav-item:hover > .nav-link, .menu_fifteen .menu > .nav-item.submenu .dropdown-menu .nav-item:focus > .nav-link, .menu_fifteen .menu > .nav-item.submenu .dropdown-menu .nav-item.active > .nav-link {
    color: #68a001;
}
.menu_fifteen .menu > .nav-item.submenu .dropdown-menu.dropdown-mega-menu .mega_menu_col ul > li:hover a, .menu_fifteen .menu > .nav-item.submenu .dropdown-menu.dropdown-mega-menu .mega_menu_col ul > li.active a {
    color: #68a001;
}
.menu_fifteen .menu > .nav-item.submenu .dropdown-menu.mega_menu_inner .maga_menu_col ul > .nav-item > a {
    color: #333;
}
.menu_fifteen .menu > .nav-item.submenu .dropdown-menu.mega_menu_inner .maga_menu_col ul > .nav-item .dropdown-menu li:hover a {
    color: #68a001;
}
.menu_fifteen .menu > .nav-item:hover .nav-link, .menu_fifteen .menu > .nav-item.active .nav-link {
    color: #68a001;
}
.menu_fifteen .search_cart .nav-item .nav-link .num {
    background: #68a001;
}
.menu_fifteen .search_cart .nav-item:hover .nav-link {
    color: #68a001;
}

.menu_w .menu > .nav-item .nav-link {
    color: #fff;
}
.menu_w .search_cart .nav-item .nav-link {
    color: #fff;
}

/* Menu Effect Css */
.canvus_menu.canvus_menu_two .sidebar_menu_dropdown {
    margin-top: 0;
}

.canvus_menu_inner {
    width: 100%;
    align-items: center;
}
.canvus_menu_inner .policy {
    display: flex;
}
.canvus_menu_inner .policy .item img {
    margin-right: 5px;
}
.canvus_menu_inner .policy .item + .item {
    margin-left: 30px;
}

.search_cart {
    align-items: center;
}
.search_cart .nav-item {
    padding-top: 36px;
    padding-bottom: 36px;
}
.search_cart .nav-item .nav-link {
    font-size: 20px;
    color: #333333;
    padding: 0px;
    position: relative;
}
.search_cart .nav-item .nav-link:after {
    display: none;
}
.search_cart .nav-item .nav-link .num {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #000;
    display: inline-block;
    text-align: center;
    color: #fff;
    line-height: 18px;
    font-size: 12px;
    position: absolute;
    top: -10px;
    right: -60%;
}
.search_cart .nav-item.submenu .dropdown-menu {
    margin: 0px;
    border: 0px;
    border-radius: 0px;
    left: auto;
    right: 0;
    min-width: 350px;
    padding: 30px;
    background: #fff;
    box-shadow: -1px 2px 19px -3px rgba(14, 0, 40, 0.05);
}
@media (min-width: 992px) {
    .search_cart .nav-item.submenu .dropdown-menu {
        transform: translateY(20px);
        transition: all 0.3s ease-in;
        opacity: 0;
        visibility: hidden;
        display: block;
    }
}
.search_cart .nav-item.submenu .dropdown-menu li + li {
    margin-top: 20px;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item {
    display: flex;
    flex-wrap: wrap;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item .cart-img {
    display: block;
    width: 30%;
    transition: all 0.3s linear;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item .cart-content {
    width: 60%;
    padding-left: 15px;
    align-self: center;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item .cart-content .cart-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    font-family: futuraPtD;
    margin-bottom: 10px;
    transition: color 0.3s linear;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item .cart-content .cart-title a {
    color: #333333;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item .cart-content p {
    font-size: 14px;
    line-height: 22px;
    font-family: futuraPtB;
    color: #333;
    font-weight: 300;
    margin-bottom: 0px;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item .cart-content p del {
    color: #919191;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item .cart-remove {
    width: 10%;
    text-align: right;
    align-self: center;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item .cart-remove a {
    font-size: 14px;
    color: #333;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item .cart-remove a:hover {
    color: #333;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item:hover .cart-img {
    opacity: 0.5;
}
.search_cart .nav-item.submenu .dropdown-menu .cart-single-item:hover .cart-title a {
    color: #333;
}
.search_cart .nav-item.submenu .dropdown-menu .cart_f {
    border-top: 1px solid #ededed;
}
.search_cart .nav-item.submenu .dropdown-menu .cart_f .cart-pricing p {
    margin-bottom: 0;
    font-size: 18px;
    font-family: futuraPtD;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    justify-content: space-between;
}
.search_cart .nav-item.submenu .dropdown-menu .cart_f .cart-button .st_btn {
    border: 0px;
    padding: 14px 20px;
    width: 48%;
    cursor: pointer;
}
.search_cart .nav-item.submenu .dropdown-menu .cart_f .cart-button .st_btn:after {
    background: #333;
}
.search_cart .nav-item.submenu .dropdown-menu .cart_f .cart-button .st_btn:hover {
    color: #fff;
}
.search_cart .nav-item.submenu .dropdown-menu .cart_f .cart-button .st_btn + .st_btn {
    margin-left: 5px;
    background: #333;
}
.search_cart .nav-item.submenu .dropdown-menu .cart_f .cart-button .st_btn + .st_btn:after {
    background: #000;
}
.search_cart .nav-item:hover .nav-link {
    color: #333;
}
@media (min-width: 992px) {
    .search_cart .nav-item:hover .dropdown-menu {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }
}
.canvus_menu_inner .search_cart .nav-item.search {
    position: relative;
    margin-right: 25px;
}
.search_cart .nav-item.search.open .search-form {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.header_bottom_four {
    border-bottom: 1px solid #d6d6d6;
    border-top: 1px solid #d6d6d6;
    position: static;
    height: 50px;
}
.header_bottom_four .custom_col_left {
    z-index: 2;
}
@media (min-width: 992px) {
    .header_bottom_four .nav_sec .navbar-toggler,
    .header_bottom_four .nav_sec .navbar-brand,
    .header_bottom_four .nav_sec .search_cart {
        display: none;
    }
}
@media (min-width: 992px) {
    .header_bottom_four .nav_sec .navbar-collapse {
        display: flex;
    }
}
@media (max-width: 991px) {
    .header_bottom_four .nav_sec {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
}

.header_bottom_four .custom_col_right {
    height: 100%;
    position: inherit;
}
.header_bottom_four .menu {
    flex-direction: row;
}
.header_bottom_four .menu > .nav-item {
    padding: 0px;
}
.header_bottom_four .menu > .nav-item > a {
    line-height: 50px;
}
.header_bottom_four .menu > .nav-item .dropdown-menu {
    position: absolute;
}

.header_top_five {
    background: #333;
    text-align: center;
}
.header_top_five p {
    margin-bottom: 0;
    color: #fff;
}
.header_top_five p span {
    font-family: futuraPtD;
}
.header_top_five p a {
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid #fff;
    line-height: 13px;
    display: inline-block;
}
.header_top_five p a i {
    font-size: 9px;
}

.header_top_yellow {
    background: #ee9051;
}
.header_top_yellow .h_social_icon_three a {
    color: #fff;
    font-size: 12px;
}
.header_top_yellow .h_social_icon_three a + a {
    margin-left: 20px;
}
.header_top_yellow .phone {
    color: #fff;
    font-size: 13px;
    font-family: futura-light;
}
.header_top_yellow .phone a {
    color: #fff;
}

.middle_menu_dark {
    background: #333;
}
.middle_menu_dark .search_cart .nav-item:first-child {
    margin-left: 0;
}
.middle_menu_dark .search_cart .nav-item .nav-link {
    color: #fff;
}

.product-search {
    display: flex;
    flex-wrap: wrap;
    font-family: futura-light;
    width: 650px;
}
.product-search .search-input {
    font-size: 14px;
    border: 0px;
    padding: 0px;
    padding-left: 20px;
    line-height: 50px;
    color: #333;
    flex: 1;
}
.product-search .search-input.placeholder {
    color: #909090;
}
.product-search .search-input:-moz-placeholder {
    color: #909090;
}
.product-search .search-input::-moz-placeholder {
    color: #909090;
}
.product-search .search-input::-webkit-input-placeholder {
    color: #909090;
}
.product-search .input_text {
    font-size: 14px;
    color: #333;
    float: none;
    padding-left: 20px;
    border: 0px;
    line-height: 50px;
    width: 30%;
    border-left: 1px solid #d6d6d6;
}
.product-search .input_text:focus {
    border-color: #d6d6d6;
}
.product-search .input_text:after {
    width: 6px;
    height: 6px;
    border-width: 1px;
    border-color: #333;
}


/*========== fixed menu css =========*/
.navbar_fixed .navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: white;
    box-shadow: 0px 4px 6px 0px rgba(12, 0, 46, 0.06);
    z-index: 999;
}
.navbar_fixed .navbar .sticky_logo img {
    display: none;
}
.navbar_fixed .navbar .sticky_logo img + img {
    display: inline-block;
}
.navbar_fixed .navbar.menu_w .menu > .nav-item .nav-link {
    color: #333;
}
.navbar_fixed .navbar.menu_w .search_cart .nav-item .nav-link {
    color: #333;
}

.sidebar_menu_dropdown {
    margin-top: -79px;
}
.sidebar_menu_dropdown .btn-sidebar-menu-dropdown {
    font-size: 13px;
    line-height: 48px;
    display: block;
    text-transform: uppercase;
    color: #fff;
    font-family: futuraPtD;
    padding: 0px 20px;
}
.sidebar_menu_dropdown .btn-sidebar-menu-dropdown i {
    float: right;
    line-height: 50px;
}
.sidebar_menu_dropdown .btn-sidebar-menu-dropdown i + i {
    display: none;
}
.sidebar_menu_dropdown .btn-sidebar-menu-dropdown.open i {
    display: none;
}
.sidebar_menu_dropdown .btn-sidebar-menu-dropdown.open i + i {
    display: block;
}
.sidebar_menu_dropdown .cat-dropdown {
    z-index: 2;
    position: relative;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav {
    margin-right: 0;
    width: 100%;
    padding-top: 0;
    padding-bottom: 62px;
    margin-top: 1px;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 13px;
    padding-bottom: 15px;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li > a {
    font-size: 17px;
    line-height: 21px;
    color: #b6b4b4;
    align-items: center;
    padding: 0px;
    display: flex;
    text-transform: capitalize;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li > a i {
    font-size: 8px;
    margin-right: 10px;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li > a img {
    margin-right: 20px;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu > a {
    position: relative;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu > a:before {
    content: "";
    font-family: "themify";
    font-size: 11px;
    color: #fff;
    position: absolute;
    right: 0;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu {
    position: absolute;
    left: 100%;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    min-width: 300px;
    background: #fff;
    box-shadow: 0px 4px 9px 0px rgba(38, 42, 46, 0.2);
    transition: all 0.2s linear;
    padding-top: 5px;
    padding-bottom: 5px;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu li a {
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    padding: 5px 10px;
    display: block;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu li > .submenu {
    left: 100%;
    padding: 10px;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu li > .submenu li {
    margin-bottom: 5px;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu.sub-menu-level1 > .sub-megamenu > a:before {
    content: "";
    font-family: "themify";
    font-size: 11px;
    color: #333333;
    position: absolute;
    right: 10px;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu.megamenu {
    display: flex;
    min-width: 910px;
    padding: 30px;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu.megamenu > li {
    width: calc(100% / 3);
    padding: 0px;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu.megamenu > li > a {
    font-size: 16px;
    text-transform: uppercase;
    font-family: futuraPtM;
    margin-bottom: 5px;
    display: inline-block;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu.megamenu > li > a:before {
    display: none;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu.megamenu > li > a img {
    max-width: 100%;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu.megamenu > li > ul li {
    padding-left: 0;
    margin-top: 5px;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu .submenu.megamenu > li > ul li a:before {
    display: none;
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li:hover > .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.sidebar_menu_dropdown .cat-dropdown .sidebar-contant .navbar-nav > li:hover > .submenu li:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.sidebar_menu_dropdown.sidebar_menu_two {
    position: relative;
    margin-bottom: 0;
    margin-top: 0;
}
.sidebar_menu_dropdown.sidebar_menu_two .btn-sidebar-menu-dropdown {
    background-color: #333333;

}
.sidebar_menu_dropdown.sidebar_menu_two .cat-dropdown {
    width: 100%;
    position: absolute;
}
.sidebar_menu_dropdown.sidebar_menu_two .cat-dropdown .sidebar-contant .navbar-nav > li {
    padding-top: 19px;
    padding-bottom: 19px;
}

.sidebar_menu_dropdown.sidebar_menu_two .cat-dropdown .sidebar-contant .navbar-nav > li.sub-megamenu > a:before {
    color: #333333;
}
.sidebar_menu_dropdown.sidebar_menu_two .cat-dropdown .sidebar-contant .navbar-nav > li + li {
    border-top: 1px solid #e5e5e5;
}

/*Special Product*/
.special_content {
    height: 100%;
    border: 1px solid #d6d6d6;
    padding: 0px 25px;
    position: relative;
    overflow: hidden;
}
.special_content .special_tag {
    position: absolute;
    font-size: 16px;
    background-image: linear-gradient(0deg, #a674ff 0%, #503dff 100%);
    color: #fff;
    transform: rotate(-45deg);
    padding: 30px 40px 9px;
    left: -42px;
    top: -13px;
}
.special_content .special_tag.bg_gradient_blue {
    background-image: linear-gradient(90deg, #2e43ff 0%, #0ad2ff 100%);
}
.special_content .special_item {
    align-items: center;
    padding: 23px 0px;
}
.special_content .special_item + .special_item {
    border-top: 1px solid #cccccc;
}
.special_content .special_item img {
    margin-right: 20px;
}
.special_content .special_item .media-body h5 {
    font-size: 15px;
    font-family: futuraPtB;
    margin-bottom: 0;
    transition: color 0.2s linear;
}
.special_content .special_item .media-body h5:hover {
    color: #333;
}
.special_content .special_item .media-body .rate {
    font-size: 13px;
    font-family: futura-heavy;
}

/*Product Promotion Style 02*/

.new_computer_item {
    margin-bottom: -30px;
}
.new_computer_item .item {
    position: relative;
    padding: 71px;
    z-index: 1;
    background-image: linear-gradient(0deg, #8e59ec 0%, #3f2de2 100%);
    margin-bottom: 30px;
    width: 100%;
}
.new_computer_item .item img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity 0.3s linear;
    max-width: 100%;
}
.new_computer_item .item .content {
    text-align: center;
    text-transform: uppercase;
    transform: translateY(50px);
    opacity: 0;
    transition: all 0.3s linear;
}
.new_computer_item .item .content h6, .new_computer_item .item .content h2, .new_computer_item .item .content h5 {
    color: #fff;
}
.new_computer_item .item .content h6 {
    font-family: futura-light;
}
.new_computer_item .item .content h2 {
    font-size: 45px;
}
.new_computer_item .item .content h5 {
    font-family: futuraPtD;
}
.new_computer_item .item .content a{
    color: #fff;
    display: block;
}
.new_computer_item .item:hover img {
    opacity: 0.1;
}
.new_computer_item .item:hover .content {
    transform: translateY(0);
    opacity: 1;
}

.mega_menu_inner .maga_menu_col ul {
    display: flex;
    flex-wrap: wrap;
}
li.maga_menu_col .nav-item ul {
    margin: 0;
    padding: 0;
}

li.maga_menu_col .nav-item ul li {
    list-style: none;
    display: block;
    width: 100%;
    margin: 8px 0;
}

.maga_menu_col .nav-item strong {
    margin-bottom: 19px;
    display: inline-block;
}


.menu > .nav-item.submenu.mega_menu .maga_menu_col {
    max-width: 1170px;
    margin: 0 auto;
    display: block;
    width: 100%;
}

.menu > .nav-item.submenu.mega_menu .maga_menu_col>ul {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}



@media (min-width: 991px){
    .menu > .nav-item.submenu.mega_menu .maga_menu_col>ul>li {
        display: inline-block;
        width: auto;
        flex: 25% 0 0;
        margin-right: -40px;
        margin-left: -40px;
    }
}
.maga_menu_col ul li a{
    text-transform: capitalize;
}

.pr_gallery_item img {
    max-width: inherit;
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}
.pr_gallery_item {
    position: relative;
    margin-bottom: 30px;
    width: 100%;
    height: 100%;
    display: block;
}

.position_inherit{
    position: inherit !important;
}
@media (max-width: 991px) {
    .main_slider_area_two .main_slider .slider_item img{
        width: 75%;
    }
    .main_slider_area_two .slider_nav{
        right: 30px;
    }
    .main_slider_area_two .slide-count-wrap{
        right: 10px;
    }
    .w20 {
        width: calc(100% / 3);
    }
    .canvus_menu_inner .search_cart .nav-item.search{
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .main_slider .slider_item{
        display: block;
    }
    .main_slider_area_two .main_slider .slider_item .text {
        transform: rotate( 0deg );
        writing-mode: inherit;
        margin-bottom: 25px;
        position: relative;
    }
    .main_slider_area_two .slider_nav{
        right: 25px;
    }
    .main_slider_area_two .slider_nav i{
        font-size: 30px;
        color: #afafaf;
        height: 30px;
        width: 30px;
    }

}

@media (max-width: 576px){
    .main_slider_area_two .main_slider .slider_item .text h2 {
        font-size: 50px;
        letter-spacing: 4px;
    }

    .main_slider_area_two .slide-count-wrap {
        display: none;
    }
    .w20 {
        width: calc(100% / 1);
    }
    .design_tab .nav-item{
        margin-left: 20px;
    }
    .design_tab .nav-item .nav-link{
        font-size: 18px;
    }
    .has_five_items .item_col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .slider_text.mr-auto{
        margin-left: 15px;
    }
}