@font-face {
    font-family: 'Poppins-ThinItalic';
    src: url("../custom_font/Poppins-ThinItalic.eot");
    src: url("../custom_font/Poppins-ThinItalic.woff") format("woff"),
    url("../custom_font/Poppins-ThinItalic.ttf") format("truetype"),
    url("../custom_font/Poppins-ThinItalic.svg") format("svg"),
    url("../custom_font/Poppins-ThinItalic.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-Black';
    src: url("../custom_font/Poppins-Black.eot");
    src: url("../custom_font/Poppins-Black.woff") format("woff"),
    url("../custom_font/Poppins-Black.ttf") format("truetype"),
    url("../custom_font/Poppins-Black.svg") format("svg"),
    url("../custom_font/Poppins-Black.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }
@font-face {
    font-family: 'Poppins-BlackItalic';
    src: url("../custom_font/Poppins-BlackItalic.eot");
    src: url("../custom_font/Poppins-BlackItalic.woff") format("woff"),
    url("../custom_font/Poppins-BlackItalic.ttf") format("truetype"),
    url("../custom_font/Poppins-BlackItalic.svg") format("svg"),
    url("../custom_font/Poppins-BlackItalic.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }


@font-face {
    font-family: 'Poppins-Bold';
    src: url("../custom_font/Poppins-Bold.eot");
    src: url("../custom_font/Poppins-Bold.woff") format("woff"),
    url("../custom_font/Poppins-Bold.ttf") format("truetype"),
    url("../custom_font/Poppins-Bold.svg") format("svg"),
    url("../custom_font/Poppins-Bold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-BoldItalic';
    src: url("../custom_font/Poppins-BoldItalic.eot");
    src: url("../custom_font/Poppins-BoldItalic.woff") format("woff"),
    url("../custom_font/Poppins-BoldItalic.ttf") format("truetype"),
    url("../custom_font/Poppins-BoldItalic.svg") format("svg"),
    url("../custom_font/Poppins-BoldItalic.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-ExtraBold';
    src: url("../custom_font/Poppins-ExtraBold.eot");
    src: url("../custom_font/Poppins-ExtraBold.woff") format("woff"),
    url("../custom_font/Poppins-ExtraBold.ttf") format("truetype"),
    url("../custom_font/Poppins-ExtraBold.svg") format("svg"),
    url("../custom_font/Poppins-ExtraBold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-ExtraBoldItalic';
    src: url("../custom_font/Poppins-ExtraBoldItalic.eot");
    src: url("../custom_font/Poppins-ExtraBoldItalic.woff") format("woff"),
    url("../custom_font/Poppins-ExtraBoldItalic.ttf") format("truetype"),
    url("../custom_font/Poppins-ExtraBoldItalic.svg") format("svg"),
    url("../custom_font/Poppins-ExtraBoldItalic.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-ExtraLight';
    src: url("../custom_font/Poppins-ExtraLight.eot");
    src: url("../custom_font/Poppins-ExtraLight.woff") format("woff"),
    url("../custom_font/Poppins-ExtraLight.ttf") format("truetype"),
    url("../custom_font/Poppins-ExtraLight.svg") format("svg"),
    url("../custom_font/Poppins-ExtraLight.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-ExtraLightItalic';
    src: url("../custom_font/Poppins-ExtraLightItalic.eot");
    src: url("../custom_font/Poppins-ExtraLightItalic.woff") format("woff"),
    url("../custom_font/Poppins-ExtraLightItalic.ttf") format("truetype"),
    url("../custom_font/Poppins-ExtraLightItalic.svg") format("svg"),
    url("../custom_font/Poppins-ExtraLightItalic.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-Italic';
    src: url("../custom_font/Poppins-Italic.eot");
    src: url("../custom_font/Poppins-Italic.woff") format("woff"),
    url("../custom_font/Poppins-Italic.ttf") format("truetype"),
    url("../custom_font/Poppins-Italic.svg") format("svg"),
    url("../custom_font/Poppins-Italic.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-Light';
    src: url("../custom_font/Poppins-Light.eot");
    src: url("../custom_font/Poppins-Light.woff") format("woff"),
    url("../custom_font/Poppins-Light.ttf") format("truetype"),
    url("../custom_font/Poppins-Light.svg") format("svg"),
    url("../custom_font/Poppins-Light.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-LightItalic';
    src: url("../custom_font/Poppins-LightItalic.eot");
    src: url("../custom_font/Poppins-LightItalic.woff") format("woff"),
    url("../custom_font/Poppins-LightItalic.ttf") format("truetype"),
    url("../custom_font/Poppins-LightItalic.svg") format("svg"),
    url("../custom_font/Poppins-LightItalic.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-Medium';
    src: url("../custom_font/Poppins-Medium.eot");
    src: url("../custom_font/Poppins-Medium.woff") format("woff"),
    url("../custom_font/Poppins-Medium.ttf") format("truetype"),
    url("../custom_font/Poppins-Medium.svg") format("svg"),
    url("../custom_font/Poppins-Medium.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-MediumItalic';
    src: url("../custom_font/Poppins-MediumItalic.eot");
    src: url("../custom_font/Poppins-MediumItalic.woff") format("woff"),
    url("../custom_font/Poppins-MediumItalic.ttf") format("truetype"),
    url("../custom_font/Poppins-MediumItalic.svg") format("svg"),
    url("../custom_font/Poppins-MediumItalic.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-Regular';
    src: url("../custom_font/Poppins-Regular.eot");
    src: url("../custom_font/Poppins-Regular.woff") format("woff"),
    url("../custom_font/Poppins-Regular.ttf") format("truetype"),
    url("../custom_font/Poppins-Regular.svg") format("svg"),
    url("../custom_font/Poppins-Regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-SemiBold';
    src: url("../custom_font/Poppins-SemiBold.eot");
    src: url("../custom_font/Poppins-SemiBold.woff") format("woff"),
    url("../custom_font/Poppins-SemiBold.ttf") format("truetype"),
    url("../custom_font/Poppins-SemiBold.svg") format("svg"),
    url("../custom_font/Poppins-SemiBold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-SemiBoldItalic';
    src: url("../custom_font/Poppins-SemiBoldItalic.eot");
    src: url("../custom_font/Poppins-SemiBoldItalic.woff") format("woff"),
    url("../custom_font/Poppins-SemiBoldItalic.ttf") format("truetype"),
    url("../custom_font/Poppins-SemiBoldItalic.svg") format("svg"),
    url("../custom_font/Poppins-SemiBoldItalic.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Poppins-Thin';
    src: url("../custom_font/Poppins-Thin.eot");
    src: url("../custom_font/Poppins-Thin.woff") format("woff"),
    url("../custom_font/Poppins-Thin.ttf") format("truetype"),
    url("../custom_font/Poppins-Thin.svg") format("svg"),
    url("../custom_font/Poppins-Thin.woff2") format("woff2");
    font-weight: normal;
    font-style: normal; }


body, p, span, a, li {
    font-family: Poppins-Regular;

}

/* general css */
.action.primary,
.action.primary:hover {
    background: #FFCF00;
    border-color: #FFCF00;
    color: #000;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    -moz-transition: 0.3s all;
    text-transform: uppercase;
    font-family: poppins-semibold;
    border-radius: 0;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 14px;
}


.action.primary span {
    font-family: poppins-semibold;
    font-size: 13px;
}
.page-main,
.columns .column.main {
    padding-bottom: 0;
}
body:not(.cms-index-index) .page-main {
    padding-top: 130px;
}

/************************************/
/**********   Header css   **********/
/************************************/

.page_main_header {
    padding-top: 17px;
    padding-bottom: 0px;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 99;
    background-color: #fff;
}
.menu_toggle {
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 100vh;
    text-align: center;
    padding-top: 32px;
    z-index: 99;
}
.page_main_header .logo {
    float: left;
    width: 160px;
    margin: 0;
    margin-top: 15px;
}
.page_main_header .header_links {
    padding: 0;
    width: calc(100% - 310px);
    float: left;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    padding-top: 8px;
}
.page_main_header .header_links li {
    display: inline-block;
    margin: 0;
    line-height: 35px;
}
.page_main_header .header_links li a {
    display: inline-block;
    padding: 5px 10px;
    font-size: 18px;
    color: #000;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -moz-transition: 0.3s all;
}

.page_main_header .header_actions {
    float: right;
    padding: 0;
    display: flex;
    list-style: none;
    margin: 0 !important;
    width: auto !important;
    padding-top: 11px;
}
.page_main_header .header_actions li {
    flex: 0 0 50px;
    text-align: center;
    line-height: 43px;
    margin: 0;
}
.mini_cart_cu .minicart-action > a.action {
    pointer-events: none;
    display: block;
    position: relative;
}
.minicart-action .loading-mask .loader::before {
    font-size: 16px;
    margin-top: -7px;
    margin-left: -9px;
}
.page_main_header .header_actions li > a {
    display: inline-block;
    height: 24px;
}
.page_main_header .header_actions li.search_link,
.page_main_header .header_actions li.login_links {
    padding-top: 0;
}
.page_main_header .header_actions li i {
    font-size: 24px;
    color: #fff;
}

.page_main_header .header_actions li.search_link i::before,
.page_main_header .header_actions li.login_links i::before {
    display: none;
}
.page_main_header .header_actions li.login_links i,
.page_main_header .header_actions li.search_link i,
.minicart-wrapper .action.showcart::before,
.menu_toggle .toggle_wrapp > a,
.mini_cart_cu .minicart-action > a.action {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: 185px;
    background-repeat: no-repeat;
    background-image: url('../images/header_sprite.png');
}
.menu_toggle .toggle_wrapp > a {
    width: 32px;
    height: 32px;
    background-position: 2px -43px;
    background-size: 190px;
}
.menu_toggle .toggle_wrapp > a img {
    display: none;
}
.page_main_header .header_actions li.search_link i {
    background-position: -112px -47px;
}
.page_main_header .header_actions li.login_links i {
    background-position: -164px -46px;
}
.minicart-wrapper .action.showcart::before {
    content: '';
    margin-top: 5px;
    background-position: -64px -46px;
}
.mini_cart_cu .minicart-action {
    cursor: pointer;
}
.mini_cart_cu .minicart-action > a.action {
    background-position: -64px -45px;
}
.mini_cart_cu .minicart-action:hover > a.action {
    background-position: -64px -89px;
}

.minicart-wrapper .action.showcart .counter.qty {
    overflow: visible;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number,
.mini_cart_cu .minicart-action > a.action .counter.qty {
    position: absolute;
    width: 14px;
    height: 14px;
    background: #ffcf00;
    font-size: 11px;
    color: #000;
    text-align: center;
    padding: 0 !important;
    right: 0;
    line-height: 15px;
    border-radius: 100%;
    top: -4px;
}
.mini_cart_cu .minicart-action > a.action .counter.qty .counter-label {
    display: none;
}
html.popup_open {
    overflow: hidden;
}

.popup_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: rgba(255,255,255,0.95);
    height: 100%;
    display: none;
    overflow-y: scroll;
}
.popup_overlay.active {
    display: block;
}
.popup_content {
    max-width: 1090px;
    margin: 3% auto;
    background: #fff;
    padding: 0;
    position: relative;
    width: 100%;
    box-shadow: 0px 0px 13px -3px rgba(0,0,0,0.1);
}
.popup_content .popup_content_inner {
    position: relative;
}
.popup_content .popup_content_inner span.close {
    position: absolute;
    right: 12px;
    top: 12px;
    cursor: pointer;
}
.login_reg_page.social-login.block-container.create[style="display: flex;"] + .forgot + button,
.login_reg_page.social-login.block-container.create[style=""] + .forgot + button {
    color: #000 !important;
    opacity: 1 !important;
}
.popup_content .popup_content_inner span.close i {
    font-size: 22px;
}
.popup_content .popup_content_inner span#login_close i {
    color: #fff;
}
.login_reg_page {
    display: flex;
}
.login_reg_page .content_form {
    flex: 0 0 50%;
    padding: 60px 63px;
    padding-right: 45px;
}
.login_reg_image {
    flex: 0 0 50%;
}
.login_reg_image img {
    width: 100%;
    height: 100%;
}
/************************************/
/********** Header css end **********/
/************************************/

.cms-index-index .page_main_header,
.catalog-category-view .page_main_header{
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 15%, #09000000 155%);
    background-color: transparent;
}
.cms-index-index .page_main_header.active_class,
.catalog-category-view .page_main_header.active_class {
    background: #000;
}
.cms-index-index .page_main_header .header_links li a,
.catalog-category-view .page_main_header .header_links li a {
    color: #a6a6a6;
}
.cms-index-index .menu_toggle .toggle_wrapp > a,
.catalog-category-view .menu_toggle .toggle_wrapp > a{
    background-position: 0px 0px;
}
.cms-index-index .page_main_header .header_actions li.search_link i,
.catalog-category-view .page_main_header .header_actions li.search_link i{
    background-position: -112px -1px;
}
.cms-index-index .page_main_header .header_actions li.login_links i,
.catalog-category-view .page_main_header .header_actions li.login_links i{
    background-position: -164px -1px;
}

.cms-index-index .minicart-wrapper .action.showcart::before,
.catalog-category-view .minicart-wrapper .action.showcart::before,
.cms-index-index .mini_cart_cu .minicart-action > a.action,
.catalog-category-view .mini_cart_cu .minicart-action > a.action{
    background-position: -64px 0px;
}
.cms-index-index .menu_toggle,
.catalog-category-view .menu_toggle{
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 15%, #09000000 155%);
}

.page_main_header .header_actions li.search_link a:hover i,
.catalog-category-view .header_actions li.search_link a:hover i{
    background-position: -112px -91px;
}
.page_main_header .header_actions li.login_links a:hover i,
.catalog-category-view .header_actions li.login_links a:hover i{
    background-position: -164px -92px;
}
.minicart-wrapper .action.showcart:hover::before,
.catalog-category-view .action.showcart:hover::before{
    background-position: -64px -90px;
}
.menu_toggle .toggle_wrapp > a:hover,
.catalog-category-view .toggle_wrapp > a:hover{
    background-position: 2px -88px;
}
.page_main_header .header_links li a:hover,
.catalog-category-view .header_links li a:hover{
    text-decoration: none;
    color: #ffcf00;
}

/* mega menu */
html.open_menu {
    overflow: hidden;
}
.megamenu_main_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: -9;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
    overflow-y: scroll;
}
.megamenu_main_wrapper.active {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

.megamenu_main_wrapper_inner .menu_top {
    position: absolute;
    left: 10px;
    z-index: 999;
    padding-top: 30px;
}
#menu_close {
    display: inline-block;
    width: 40px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}
#menu_close img {
    display: inline-block;
    width: 25px;
}
#menu_close::after {
    content: 'Close';
    text-transform: uppercase;
    font-size: 10px;
    color: #000;
    font-family: lato;
    display: block;
    text-align: center;
}
.menu_top .logo {
    margin: 0;
    max-width: unset;
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
}
.menu_top .home_links {
    padding-left: 55px;
    padding-top: 25px;
}
.menu_top .home_links a {
    color: #000;
    font-size: 20px;
}




.nav-main .row {
    width: 100%;
}
.nav-main .row.nav-main-panel {
    margin: 0;
}
.megamenu_main_wrapper_inner .nav-inner {
    height: 100vh;
}
.nav-main .nav-main-panel .column {
    flex: 0 0 54%;
    position: relative;
    padding-top: 150px;
}
.nav-main .nav-main-panel .column {
    transform: translateX(-50%);
}
.megamenu_main_wrapper.active .nav-main .nav-main-panel .column {
    position: relative;
    transform: translateX(0);
    transition: transform 0.75s cubic-bezier(0.5, 0, 0.1, 1);
}
.nav-main .nav-main-panel .image.column {
    flex: 0 0 46%;
    padding-top: 0;
}
.nav-main ul {
    margin: 0;
    position: relative;
}
.subchildmenu {
    position: absolute;
    top: 0;
    /*   left: 100%;*/
    margin: 0;
    padding: 0;
    /*    visibility: hidden;
        opacity: 0;*/
    transition: all 0.4s;
}



.subchildmenu > div {
    margin-bottom: 35px;
}
.subchildmenu-open > .subchildmenu {
    visibility: visible;
    opacity: 1;
}
.nav-main .image, .nav-main .foreground {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.nav-main .foreground {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.nav-inner > ul {
    padding-left: 65px;
}
.nav-main ul.subchildmenu-list {
    padding-left: 0;
}
.nav-inner a {
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    -moz-transition: 0.3s all;
}
.nav-inner a:hover {
    text-decoration: unset;
}
.nav-inner > ul.nav-with-subchildmenus .top-level > a {
    color: #000;
    font-size: 30px;
    display: block;
    line-height: 28px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-family: poppins-Medium;
}
.nav-inner > ul.nav-with-subchildmenus .top-level > a:hover,
.nav-inner > ul.nav-with-subchildmenus .top-level.subchildmenu-open > a,
.nav-inner > ul.nav-extra .top-level > a:hover {
    color: #007884;
    font-family: poppins-bold;
}
.nav-inner > ul.nav-extra {
    margin-top: 25px;
    width: 283px;
}
.social_links_menu {
    margin-top: 80px;
    padding-left: 65px;
}
.social_links_menu a {
    display: inline-block;
    color: #000;
    margin-right: 10px;
    font-size: 20px;
    width: 20px;
}
.nav-inner > ul.nav-extra .top-level > a {
    color: #000;
    font-size: 25px;
    display: block;
    line-height: 28px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-family: poppins-Medium;
}


.nav-inner .cat-name {
    color: #AEAEAE;
    font-size: calc(15px + (20 - 15) * ((100vw - 300px) / (1600 - 300))) !important;
    font-family: lato;
    text-transform: uppercase;
    display: block;
    margin-bottom: 7px;
}
.subchildmenu-list li {
    margin-bottom: 12px;
}
.subchildmenu-list a {
    display: block;
    color: #000;
    font-size: 25px;
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 28px;
}
li[data-nav-level="2"] > a:hover,
li[data-nav-level="2"].subchildmenu-open > a {
    font-family: poppins-bold;
}
li[data-nav-level="2"] .subchildmenu-list a {
    font-size: 20px;
    padding-top: 0;
    padding-bottom: 0;
}



.user_after_login_overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: -99;
    opacity: 0;
    visibility: visible;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -o-transition: 0.3s all;
}
.user_after_login_overlay.active {
    opacity: 0.8;
    visibility: visible;
    z-index: 99;
}
.user_after_login {
    position: fixed;
    max-width: 320px;
    height: 100%;
    right: -100%;
    background: #fff;
    z-index: 999;
    width: 100%;
    overflow-y: auto;
    transition: 0.3s all;
}
.user_after_login.active {
    right: 0;
}
.user_after_login .inner {
    position: relative;
    padding-top: 34px;
}
.user_after_login .inner .close {
    position: absolute;
    right: 18px;
    width: 18px;
}
.user_after_login .inner .header.links {
    margin-top: 62px;
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    padding-right: 15px;
    padding-left: 20px;
}
.user_after_login .inner .header.links a {
    display: block;
    color: #000;
    font-size: 18px;
    line-height: 27px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 38px;
    position: relative;
    transition: 0.3s all;
}
.user_after_login .inner .header.links a:hover {
    text-decoration: none;
    color: #ffcf00;
}
.user_after_login .inner .header.links a::before {
    content: '';
    width: 30px;
    height: 35px;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px;
}
.user_after_login .inner .header.links > li a.my-account::before {
    background-image: url('../images/Icon_feather-user.png');
}

.user_after_login .inner .header.links > li.authorization-link a::before {
    background-image: url('../images/Icon-feather-log-out.png');
}

.user_after_login .inner .header.links > li.link.wishlist a::before {
    background-image: url('../images/Icon-ionic-md-heart-empty.png');
}





/*[data-panel]:not(.inline) {
    background: white;
    position: absolute;
}

.nav-main-panel {
    display: flex;
    flex-direction: row;
}

.nav-main-panel {
    background: white;
    position: fixed !important;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s;
}

[data-panel] {
    height: 0;
    overflow: hidden;
}

.nav-main .level-one {
    margin-top: 160px;
}

.nav-main .level-one, .nav-main .nav-extra, .nav-main .nav-tools {
    padding: 0 0 50px 68px;
}

.nav-main ul {

}


.nav-main-panel.is-open {
    opacity: 1;
    overflow-y: scroll;
    visibility: visible;
    -webkit-overflow-scrolling: touch;
}

[data-panel].is-active, [data-panel].is-open {
    height: auto;
    overflow: visible;
    z-index: 10;
}



.rasen-menu-item {
    position: static;
    cursor: pointer;
    white-space: nowrap;
}

li {
    line-height: 1.375;
}

.nav-main a {
    font-size: 2.4rem;
    padding: 4px 0 5px;
    color: black;
    display: block;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.1578947368;
    padding: 5px 0 6px;
    text-decoration: none;
}

.subchildmenu {
    position: absolute;
    top: 0;
    left: 100%;
    margin: 0;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s;
}

.subchildmenu-open>.subchildmenu {
    visibility: visible;
    opacity: 1;
}

.rasen-menu-item[data-nav-level="1"] .subchildmenu-list {
    padding-top: 5px;
}

.nav-main ul {

    margin: 0;
    position: relative;
}

.nav-main .is-open .image {
    display: block;
}

.nav-main .image {
    width: 47%;
}

.nav-main .image {
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 37%;
}*/




/* customer login */
.block-customer-login .block-title strong {
    display: inline-block;
    text-transform: uppercase;
    font-style: italic;
    font-size: 24px;
    font-weight: bold !important;
    color: #000;
    position: relative;
}
.login-container {
    padding: 0;
}
.login-container {
    padding: 0;
    border: none;
    box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.08);
    border-radius: 0;
}
.block.block-new-customer {
    display: none;
}
.login_reg_page .fieldset > .field > label.label {
    display: none;
}
.login_reg_page .fieldset > .field .control {
    width: 100% !important;
}
.login_reg_page .fieldset > .field .control.customer-dob button.ui-datepicker-trigger {
    display: none;
}
.login_reg_page .fieldset > .field .control input,
.form.contact .field .control input,
.form.contact .field .control select,
.form.contact .field .control textarea {
    border-radius: 0;
    border: 2px solid #000;
}
.login_reg_page .fieldset.login .field.note {
    color: #000;
    font-size: 15px;
    margin-bottom: 20px;
}

.forgot_password_keep {
    margin-bottom: 30px;
    margin-top: 7px;
}
.forgot_password_keep::after {
    content: '';
    clear: both;
    display: table;
}
.forgot_password_keep .keep_signin,
.keep_signin {
    float: left;
    position: relative;
}
.keep_signin input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}
.keep_signin label {
    padding-left: 25px;
    position: relative;
    color: #333;
}
.keep_signin label::before {
    content: '';
    width: 17px;
    height: 17px;
    background: #FFCF00;
    position: absolute;
    left: 0;
    top: 1px;
    border-radius: 2px;
}
.keep_signin label::after {
    content: '';
    width: 10px;
    height: 7px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    left: 4px;
    top: 4px;
    transform: rotate(-45deg);
    display: none;
}
.keep_signin input:checked + label::after {
    display: block;
}
.forgot_password_keep .secondary {
    float: right;
}
.forgot_password_keep .secondary a {
    margin: 0 !important;
    color: #333;
    text-decoration: underline;
}
.login_reg_page .actions-toolbar .privacy_link {
    color: #333;
    font-size: 13px;
    margin-bottom: 14px;
}
.login_reg_page .actions-toolbar .privacy_link a {
    color: #333;
    text-decoration: underline;
}
.login_reg_page .actions-toolbar .primary button {
    margin-right: 0;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 12px;
    padding-left: 40px;
    padding-right: 40px;
}
.login_reg_page .fieldset::after,
.login-container .fieldset::after {
    display: none;
}
.new_user {
    border-top: 1px solid #e4e4e4;
    margin-top: 35px;
    padding-top: 30px;
}
.new_user h4 {
    color: #000;
    text-transform: uppercase;
    font-style: italic;
    font-size: 16px;
    margin: 0;
    margin-bottom: 15px;
}
.new_user p {
    color: #333;
    line-height: 22px;
}
.new_user #create_account {
    background: #007884;
    color: #fff;
    display: inline-block;
    padding: 10px 40px;
    line-height: 25px;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 2px;
    margin-top: 5px;
}
/* sign up page */
.page-title-wrapper {
    display: none;
}
.account .page-title-wrapper {
    display: block;
    margin-top: 5px;
}
.page-title-wrapper .page-title {
    margin-bottom: 25px !important;
}
.page-title-wrapper .page-title span {
    display: inline-block;
    color: #000;
    text-transform: uppercase;
    font-family: poppins-bolditalic;
    font-size: 23px;
    margin-bottom: 0px;
}
.page-title-wrapper .page-title span::after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 17px;
    background-image: url('../images/Path160.png');
    background-size: 100% 100%;
    position: relative;
    top: 11px;
    margin-left: 4px;
}
.customer-account-create .login_reg_page {
    box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.08);
}
.login-container, .form.password.reset, .form.send.confirmation,
.form.password.forget, .form.create.account, .form.form-edit-account,
.form-address-edit, .form-newsletter-manage {
    border-radius: 0;
    border: none;
    padding: 0;
    box-shadow: unset;
}
.form.create.account > .fieldset {
    width: 100%;
    padding: 0;
}
.form.create.account > .fieldset .legend {
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
    color: #000;
    display: inline-block;
    float: none;
    width: auto;
}
.form.create.account > .fieldset .crt {
    color: #333;
    margin-top: 15px;
    margin-bottom: 5px;
    line-height: 23px;
}
.form.create.account .keep_signin {
    margin-bottom: 15px;
}
.form.create.account .actions-toolbar {
    padding: 0;
}
.form.create.account .actions-toolbar div.primary {
    margin-bottom: 15px;
    margin-top: 5px;
}

.existing_account {
    clear: left;
    color: #333;
}
.existing_account a {
    color: #333;
    text-decoration: underline;
}
.login_reg_page .fieldset.create.info,
.login_reg_page .fieldset.create.account {
    margin-bottom: 0;
}
.login_reg_page .fieldset.create.info div.field,
.login_reg_page .fieldset.create.account div.field {
    float: left;
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;
}

/* social sign up */
.social-login-authentication-channel .block-title {
    font-size: 23px;
    color: #000;
    font-family: poppins-boldItalic;
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 5px;
}
.social-login-authentication-channel .block-content .actions-toolbar {
    display: inline-block;
}
.social-login-authentication-channel .block-content .actions-toolbar a {
    border-radius: 0;
    border: 1px solid #000;
    background: transparent;
    padding: 6px 40px 6px 12px;
    color: #000;
}
.social-login-authentication-channel .block-content .actions-toolbar span.fa {
    border: none;
    color: #000;
    right: 0;
    left: auto;
    font-size: 16px;
}
.social-login-authentication-channel .block-content .actions-toolbar span.fa.fa-twitter {

}
.social-login-authentication-channel .block-content .actions-toolbar span.fa.fa-facebook {

}
/* home page content */
.cms-index-index #maincontent {
    padding: 0;
    max-width: 100%;
}
.cms-index-index #maincontent .column.main {
    padding: 0;
}
.cms-index-index #maincontent p:empty {
    display: none;
}

.home_page_banner {
    position: relative;
    background-repeat: no-repeat;
}

.banner_slider {
    clear: right;
    position: absolute;
    bottom: 5em;
    right: 4em;
}

.banner_content {
    max-width: 380px;
    float: right;
    margin-bottom: 170px;
}
.banner_content .image img {
    width: 170px;
}
.banner_content h2 {
    font-size: 31px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 0;
    margin-top: 0;
}
.banner_content h3 {
    font-size: 40px;
    font-weight: normal;
    color: #ffcf00;
    margin-top: 8px;
    text-transform: uppercase;
    font-style: italic;
    font-family: Poppins-BoldItalic;
}
.banner_content h2 {
    font-size: 45px;
    font-family: poppins-boldItalic;
    font-weight: normal;
    color: #ffcf00;
}
.banner_content p {
    font-size: 20px;
    color: #fff;
    line-height: 27px;
    font-family: Poppins-LightItalic;
}
.banner_content .action_btn {
    margin-top: 18px;
}
.banner_content .action_btn .action {
    display: inline-block;
    padding: 15px 35px;
    background: #ffcf00;
    color: #000;
    border-radius: 4px;
    transition: 0.3s all;
    text-transform: uppercase;
    font-size: 16px;
    font-family: Poppins-semibold;
}
.banner_content .action_btn .action:hover {
    -webkit-clip-path: polygon(7.9% -1.91%, 100% 0px, 91.14% 100.00%, 0% 103.82%);
    clip-path: polygon(7.9% -1.91%, 100% 0px, 91.14% 100.00%, 0% 103.82%);
    -ms-clip-path: polygon(7.9% -1.91%, 100% 0px, 91.14% 100.00%, 0% 103.82%);
    -o-clip-path: polygon(7.9% -1.91%, 100% 0px, 91.14% 100.00%, 0% 103.82%);
    -moz-clip-path: polygon(7.9% -1.91%, 100% 0px, 91.14% 100.00%, 0% 103.82%);
}


.banner_slider {
    clear: right;
}
.banner_slider::after {
    content: '';
    clear: both;
    display: table;
}
.banner_slider .inner_slider {
    /* float: right;
     width: calc(100% - 200px);*/
}
.banner_slider.homepage::after {
    content: '';
    clear: both;
    display: table;
}
.banner_slider.homepage .inner_slider {
    float: right;
    width: 70%;
    padding-right: 10px;
}
.banner_slider.cycling .inner_slider {
    float: right;
    width: 30%;
    padding-right: 10px;
}
.banner_slider.homepage .next_prev_wrapper_outer,
.banner_slider.cycling .next_prev_wrapper_outer {
    float: right;
    width: 65px;
}
.banner_slider.homepage .next_prev_wrapper,
.banner_slider.cycling .next_prev_wrapper {
    margin-top: 0;
}
.banner_slider.homepage .next_prev_wrapper .navigator,
.banner_slider.cycling .next_prev_wrapper .navigator {
    width: 25px;
    height: 15px;
    background-size: 74px;
}
.banner_slider.homepage .next_prev_wrapper .navigator.prev,
.banner_slider.cycling .next_prev_wrapper .navigator.prev {
    background-position: 0px -35px;
    margin-right: 5px;
}
.banner_slider.homepage .next_prev_wrapper .navigator.next,
.banner_slider.cycling .next_prev_wrapper .navigator.next {
    background-position: -50px -35px;
    margin-left: 5px;
}
.banner_slider.homepage .next_prev_wrapper .navigator.prev:hover,
.banner_slider.cycling .next_prev_wrapper .navigator.prev:hover {
    background-position: 0px -2px;
}
.banner_slider.homepage .next_prev_wrapper .navigator.next:hover,
.banner_slider.cycling .next_prev_wrapper .navigator.next:hover {
    background-position: -50px -2px;
}
.banner_slider.homepage .owl-controls,
.banner_slider.cycling .owl-controls {
    display: none;
}
.banner_slider .counter {
    margin-top: 67px;
}
.banner_slider .counter span b {
    color: #ffcf00;
    font-weight: normal;
}

.banner_slider .item {
    border: 1px solid #ffcf00;
    position: relative;
}
.banner_slider .item img {
    width: 100%;
}
.banner_slider .item .content {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 15px;
    z-index: 9;
}
.banner_slider .item .content img {
    width: 117px;
}
.banner_slider .item .content p {
    color: #ffcf00;
    font-size: 16px;
    margin-bottom: 0;
    font-family: Poppins-LightItalic;
}
/*.banner_slider .item::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: rgba(0,0,0,0.7);
}*/
.banner_slider .owl-nav .custom_arrows {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('../images/arrows.png');
    background-size: 70px;
    background-repeat: no-repeat;
}
.banner_slider .owl-nav .custom_arrows.prev {
    background-position: 0px -26px;
}
.banner_slider .owl-nav .custom_arrows.prev:hover {
    background-position: 1px 5px;
}
.banner_slider .owl-nav .custom_arrows.next {
    background-position: -40px -26px;
}
.banner_slider .owl-nav .custom_arrows.next:hover {
    background-position: -40px 6px;
}
.banner_slider .owl-dots {
    display: none;
}

/* cycling page */
.breadcrumbs {
    display: none;
}
.cms-cycling-page .page-wrapper .page-main {
    padding-top: 0 !important;
    width: 100% !important;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.cms-cycling-page .page-wrapper .page-main .column.main {
    padding-bottom: 0;
}

.block_inner {
    display: flex;
}
.block_inner .custom_block {
    flex: 0 0 50%;
    position: relative;
    /* background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 50%); */
}
.block_inner .custom_block::after {
    content: '';
    width: 100%;
/*    height: 100%;*/
    left: 0;
    top: 0;
    position: absolute;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 103%);
}

.block_inner .custom_block .content {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 35px 80px;
    z-index: 9;
}

.catalog-product-view main#maincontent {
    max-width: 100%;

}
.home_page_banner {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
    background-size: cover;
}
.block_inner .custom_block .content h4 {
    color: #ffcf00;
    font-size: 40px;
    text-transform: uppercase;
    font-family: Poppins-BoldItalic;
}
.block_inner .custom_block .content p {
    color: #fff;
    font-size: 20px;
    line-height: 25px;
    font-family: Poppins-LightItalic;
}
.block_inner .custom_block .content a.btn {
    background: #ffcf00;
    text-shadow: unset;
    color: #000;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 16px;
    padding: 12px 40px;
    display: inline-block;
    margin-top: 10px;
    font-family: Poppins-semibold;
}
.product_slider {
    padding-top: 50px;
    padding-bottom: 15px;
}
.product_slider::after {
    clear: both;
    display: table;
    content: '';
}
.product_slider .heading {
    float: left;
    width: 400px;
    padding: 50px 80px;
    padding-right: 110px;
}
.product_slider .heading h3 {
    font-size: 35px;
    text-transform: uppercase;
    color: #000;
    line-height: 41px;
    font-weight: normal;
    display: inline-block;
    font-family: Poppins-BoldItalic;
}
.product_slider .heading h3.recommended {
    /* font-size: 50px;
     line-height: 60px;*/
}
.product_slider .heading h3::after {
    width: 17px !important;
    height: 27px !important;
}
.product_slider .product_inner_slider {
    width: calc(100% - 435px);
    float: left;
}
.next_prev_wrapper {
    margin-top: 25px;
}
.next_prev_wrapper .navigator {
    display: inline-block;
    width: 36px;
    height: 20px;
    background-image: url('../images/arrows.png');
    background-repeat: no-repeat;
    background-size: 114px;
    position: relative;
    overflow: hidden;
    text-indent: -100px;
    cursor: pointer;
}
.next_prev_wrapper .navigator.prev {
    background-position: 0px -57px;
    margin-right: 20px;
}
.next_prev_wrapper .navigator.next {
    background-position: -81px -57px;
    margin-left: 20px;
}
.next_prev_wrapper .navigator.prev:hover {
    background-position: 0px -2px;
}
.next_prev_wrapper .navigator.next:hover {
    background-position: -81px -2px;
}

.category_links_wrapper .category_link {
    display: block;
    border: 1px solid #e4e4e4;
    padding: 10px;
}
.category_links_wrapper .category_link .category-image {
    margin-bottom: 0;
}
.category_links_wrapper .category_link img {
    height: 245px;
    width: 100%;
    object-fit: cover;
}
.category_links_wrapper .category_link .category_name {
    text-align: center;
    color: #000;
    font-size: 18px;
    margin: 0;
    padding-top: 14px;
    padding-bottom: 10px;
}

/* recommonded */
.products-grid .product-item-photo {
    border: none;
}
.product_slider .products-grid .item.product.product-item {
    width: 100%;
}
.checkout-cart-additional .product_slider .heading {
    padding-left: 0;
}
.products-grid .product-item-info {
    border: 1px solid #e4e4e4;

}
.products-grid .product-item {
    padding: 0;
}
.products-grid .product-item-info .product-item-photo {
    padding: 0;
}
.product_slider .products-grid .product-item-info:hover .product-item-photo {
    box-shadow: unset !important;
}
.products-grid .product-item .product-item-details {
    padding: 0 6px !important;
    font-size: 0;
}
.products-grid .product-item .product-item-details::after {
    content: '';
    clear: both;
    display: table;
}

.products-grid .product-item-details .price-box {
    display: inline-block;
    margin: 0px 0px;
    width: 100% !important;
    float: left;
}

.products-grid .product-item-details .price-box {
    display: inline-block;
    margin: 0;
    width: 100% !important;
    float: left;
}

.products-grid .product-item-details .product-item-name {
    display: inline-block;
    width: calc(100% - 100px);
    text-align: left;
    margin-bottom: 0;
    text-overflow: unset !important;
    overflow: visible !important;
    white-space: unset !important;
}
.products-grid .product-item-details .product-item-name a {
    color: #000;
    font-size: 17px !important;
    text-shadow: 0 0 0;
    display: block;
    font-family: Poppins-regular;
    word-wrap: break-word;
    word-break: break-all;
}
.products-grid .product-item-details .price-box {
    display: inline-block;
    margin: 0;
    width: 100px;
}
.products-grid .product-item-details .price-box > span {
    display: block;
    text-align: right;
}
.products-grid .product-item-details .price-box span {
    font-family: poppins-lightItalic;
    color: #000;
    font-size: 16px;
    text-shadow: 0 0 0;
}
.products-grid .product-item-details .price-box span[data-price-type="oldPrice"] span {
    color: #979797;
    padding-right: 5px;
    font-size: 19px !important;
}
.products-grid .product-item-details .price-box span.price-symbol {
    font-size: 10px !important;
    display: inline-block;
    vertical-align: top;
    margin-top: 1px;
}

.products-grid .product-label.new-label {
    background: #ffcf00;
    color: #000;
    border-radius: 0;
    width: 60px;
    text-align: right;
    font-size: 15px;
    font-family: lato;
}
.products-grid .swatch-opt-26 {
    float: left;
    clear: left;
    margin-top: 5px;
}
.products-grid .swatch-opt-26 .swatch-attribute-options {
    margin: 0;
}
.products-grid .swatch-opt-26 .swatch-attribute-options .swatch-option {
    width: 14px;
    min-width: 14px;
    height: 14px;
    border-radius: 100%;
    border: 1px solid #000;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -moz-transition: 0.3s all;
    margin-bottom: 0 !important;
}
.products-grid .swatch-opt-26 .swatch-attribute-options .swatch-option:hover {
    border-color: #000;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
}
/* search popup */
.search_main_popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
    height: 100%;
    background: #fff;
    display: none;
    overflow-y: scroll;
}
.search_main_popup.active {
    display: block;
}
.search_main_popup .search_content {
    position: relative;
    margin-top: 35px;
    margin-bottom: 25px;
}
.search_main_popup .search_content #search_close {
    position: absolute;
    right: 30px;
    top: 8px;
    width: 40px;
    text-align: center;
    cursor: pointer;
}
.search_main_popup .search_content #search_close img {
    width: 24px;
}
.search_main_popup .search_content #search_close::after {
    content: 'Close';
    text-transform: uppercase;
    font-size: 10px;
    color: #000;
    font-family: lato;
    display: block;
    text-align: center;
}

.search_main_popup .block.block-search {
    margin: 0px auto !important;
    display: block;
    border: 1px solid #000;
}
.search_main_popup .block.block-search .action.search {
    width: 32px;
    color: #000;
}
.search_main_popup .block.block-search .action.search {
    width: 32px;
    color: #000;
}
.search_main_popup .block.block-search .action.search::before {
    color: #000;
}
.search_main_popup .block.block-search .control input {
    border-radius: 0;
}
.search-result-wrapper .search-section {
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 30px;
}
.search-result-wrapper .search-section::after {
    content: '';
    clear: both;
    display: table;
}
.search-result-wrapper .search-section .search-panel-left {
    float: left;
    width: 25%;
}
.search-result-wrapper .search-panel-left .popular-suggestion {
    padding-bottom: 45px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 45px;
}
.search-result-wrapper .search-panel-left span.heading {
    font-size: 21px;
    text-transform: uppercase;
    color: #000;
    font-family: poppins-bolditalic;
    display: block;
    margin-bottom: 40px;
}
.search-result-wrapper .search-panel-left ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.search-result-wrapper .search-panel-left ul li,
.search-result-wrapper .search-panel-left ul li a {
    display: block;
    color: #000;
    font-size: 17px;
    line-height: 30px;
}
.search-result-wrapper .search-panel-left ul li:hover,
.search-result-wrapper .search-panel-left ul li a:hover{
    text-decoration: none;
}





.search-result-wrapper .search-section .search-panel-right {
    float: left;
    width: 75%;
}
.search-result-wrapper .search-panel-right .popular-products-block {
    padding: 0;
    list-style: none;
    margin: 0;
}
.search-result-wrapper .search-panel-right .popular-products-block::after {
    content: '';
    clear: both;
    display: table;
}
.search-result-wrapper .search-panel-right .popular-products-block .snize-ac-odd {
    float: left;
    width: calc(100%/3);
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 40px;
}
.search-panel-right .snize-item {
    display: block;
}
.search-panel-right .snize-item .snize-thumbnail {
    float: left;
    width: 120px;
    text-align: center;
    padding: 5px;
    border: 1px solid #e4e4e4;
}
.search-panel-right .snize-item .snize-thumbnail img {
    max-width: 100% !important;
    max-height: unset !important;
}
.search-panel-right .snize-item .snize-overhidden {
    float: left;
    width: calc(100% - 120px);
    padding-left: 13px;
}
.snize-item .snize-overhidden .snize-title {
    color: #000;
    line-height: 23px;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    position: relative;
    font-size: 14px;
}
.snize-item .snize-overhidden .snize-description {
    line-height: 25px;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    position: relative;
    color: #858585;
    font-size: 13px;
}
.snize-item .snize-overhidden .snize-price-list {
    margin-top: 8px;
}
.snize-item .snize-overhidden .snize-price {
    font-size: 15px;
    font-family: poppins-lightItalic;
    color: #000;
}

.load-more {
    text-align: center;
    margin-bottom: 35px;
}
.load-more .snize-view-all-link {
    display: inline-block;
}
.load-more .snize-view-all-link > span {
    display: inline-block;
    background: #007884;
    color: #fff;
    padding: 12px 15px;
    font-family: poppins-SemiBold;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 4px;
}
.load-more .snize-view-all-link .snize-ac-results-arrow {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}




/* 404 page */
.not_found_page .content {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
}
.not_found_page .content img {
    max-width: 350px;
}
.not_found_page .content h1 {
    color: #000;
    font-family: poppins-bolditalic;
    font-size: 37px;
    text-transform: uppercase;
    margin-top: 45px;
    margin-bottom: 20px;
}
.not_found_page .content p {
    font-size: 16px;
    color: #000;
    line-height: 24px;
}
.not_found_page .content p a {
    color: #007884;
    text-decoration: underline;
}

/* contact us page */
.contact_us_page_wrapper {
    padding-top: 30px;
    padding-bottom: 40px;
}
.contact_us_page_wrapper .contact-info-form {
    border-right: 1px solid #e4e4e4;
    padding-right: 30px;
}
.contact_us_page_wrapper .contact-info {
    padding-left: 30px;
}
.form.contact .fieldset legend.legend span,
.contact-info .contacts-title {
    display: inline-block;
    color: #000 !important;
    font-family: poppins-bolditalic;
    text-transform: uppercase !important;
    font-size: 20px !important;
}
.form.contact .fieldset legend.legend::after,
.contact-info .contacts-title::after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 17px;
    background-image: url('../images/Path160.png');
    background-size: 100% 100%;
    position: relative;
    top: 11px;
    margin-left: 4px;
}
.form.contact .fieldset > p, .contact-info > p {
    color: #000;
    font-size: 15px !important;
    line-height: 24px !important;
    clear: left;
    margin-left: 0 !important;
    margin-bottom: 20px !important;
}
.col-form_contact {
    margin-left: -5px;
    margin-right: -5px;
}
.col-form_contact .field {
    float: left;
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 15px;
}
.col-form_contact::after,
.file.file_upload_wrap::after{
    content: '';
    clear: both;
    display: table;
}

.field.file.file_upload_wrap .file_upload {
    float: left;
    position: relative;
}
.file_upload_wrap .file_upload input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    visibility: hidden;
}
.field.file.file_upload_wrap .file_upload label {
    display: inline-block;
    border: 2px solid #000;
    padding-left: 33px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 6px;
    margin-right: 15px;
    color: #858585;
    height: 38px;
    line-height: 26px;
    font-size: 13px;
    background-image: url('../images/Iconfeather-upload.png');
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 9px center;
}
.field.file.file_upload_wrap .selected_file_name {
    display: inline-block;
    color: #858585;
    font-size: 13px;
}
.file.file_upload_wrap .actions-toolbar {
    float: right;
}
.file.file_upload_wrap .actions-toolbar .action.submit {
    margin-right: 0;
}





.list_contact {
    list-style: none;
    padding: 0;
    margin-top: 30px;
}
.list_contact li {
    color: #000;
    font-size: 15px;
    line-height: 30px;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 5px;
}
.list_contact li i {
    margin-right: 11px;
    width: 18px;
    font-size: 18px;
}




/* cart page */
.cart-container .cart-summary-items {
    float: left;
    width: 66%;
    padding-right: 15px;
}
.cart-container .cart-summary-items .form-cart {
    width: 100%;
    padding-right: 0;
}
.cart-summary-items .shopping.cart.title {
    display: block;
    font-size: 25px;
    color: #000;
    text-transform: uppercase;
    font-family: poppins-bolditalic;
}
.cart-container .form-cart .actions.main {
    display: none;
}
.cart.table-wrapper .item-info > td {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.cart.table-wrapper .product-item-photo {
    padding-right: 0;
}
.cart.table-wrapper .product-image-container {
    border-radius: 0;
    padding: 5px;
}

.cart.table-wrapper .product-item-details-wrapper .product-item-details {
    display: block;
    width: calc(100% - 150px);
    float: left;
    padding-top: 0;
    padding-bottom: 14px;
}
.product-item-details-wrapper::after {
    content: '';
    clear: both;
    display: table;
}
.product-item-details-wrapper .brand_name {
    width: 75px;
}
.product-item-details-wrapper .product-item-details .product-item-name {
    margin-top: 3px;
}
.product-item-details-wrapper .product-item-details .product-item-name a {
    font-size: 14px;
    text-transform: uppercase;
    font-family: poppins-bolditalic;
    color: #000;
}
.product-item-details-wrapper .category_name {
    font-size: 13px;
    margin-top: 4px;
    color: #6A6A6A;
    margin-bottom: 10px;
}
.product-item-details-wrapper .item-options dt, .product-item-details-wrapper .field.qty label {
    font-size: 12px;
    font-weight: normal;
    font-family: poppins-bold;
    color: #6A6A6A;
    margin-bottom: 3px !important;
}
.product-item-details-wrapper .item-options dd, .product-item-details-wrapper .field.qty label span {
    color: #6a6a6a;
    font-size: 14px;
    font-family: poppins-regular;
    margin-bottom: 2px !important;
}
.product-item-details-wrapper .price-excluding-tax {
    float: right;
    width: 150px;
    text-align: right;
    margin-top: 35px;
}
.product-item-details-wrapper .price-excluding-tax span {
    color: #000;
    font-weight: normal;
    font-family: poppins-light;
    font-size: 18px;
}
.subtotal-p-details .actions-toolbar {
    padding: 0 !important;
    min-height: auto !important;
}
.cart.table-wrapper .actions-toolbar .action-edit,
.cart.table-wrapper .actions-toolbar .action-towishlist {
    float: left;
    position: static;
}
.cart.table-wrapper .actions-toolbar .action-towishlist {
    position: relative;
    top: -3px;
}
.cart.table-wrapper .actions-toolbar .action span {
    position: static;
    height: auto;
    width: auto;
    display: inline-block;
    color: #007884;
    font-family: poppins-bold;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 11px;
}
.cart.table-wrapper .actions-toolbar > .action-edit::before, .cart.table-wrapper .actions-toolbar > .action-delete::before {
    display: none;
}

.cart-summary {
    border: none;
}
.cart-summary .block > .title {
    padding-right: 0;
    pointer-events: none;
    border: none;
}
.cart-summary .block .title strong, .cart-summary > .summary.title {
    font-size: 17px;
    text-transform: uppercase;
    font-family: poppins-bolditalic;
    font-weight: normal;
    color: #000;
}
.cart-summary .block .content {
    padding-bottom: 7px;
}
.cart-summary .block .content .fieldset.coupon {
    position: relative;
}
.cart-summary .block .content .control input {
    border-radius: 0 !important;
    height: 45px;
}
.cart-summary .block .content .fieldset.coupon .actions-toolbar {
    margin: 0 !important;
}
.cart-summary .block .content .fieldset.coupon .actions-toolbar {
    position: absolute;
    right: 0;
    top: 0;
}
.cart-summary .block .actions-toolbar > .primary .action.primary {
    margin-right: 0;
    height: 45px;
    padding-left: 35px;
    padding-right: 35px;
    background: #007884;
    border-color: #007884;
    border-radius: 0;
    color: #fff;
}
.cart-summary .cart-totals {
    border: none;
}
.cart-summary .cart-totals .data.table.totals tr td,
.cart-summary .cart-totals .data.table.totals tr th {
    padding-bottom: 10px;
    padding-top: 10px;
}
.cart-summary .cart-totals .data.table.totals tr th {
    font-size: 15px;
    color: #000;
}
.cart-summary .cart-totals .data.table.totals tr td {
    font-size: 17px;
    font-family: poppins-LightItalic;
}
.cart-summary .cart-totals .data.table.totals tr.grand.totals {
    border: 2px solid #000;
}
.cart-summary .cart-totals .data.table.totals tr.grand.totals th,
.cart-summary .cart-totals .data.table.totals tr.grand.totals td {
    padding: 12px 12px;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    padding-top: 16px;
    height: auto;
    padding-bottom: 13px;
}
.cart-summary .checkout-methods-items .action.primary.checkout span {
    font-family: poppins-semibold;
}
.cart-summary .checkout-methods-items .action.continue {
    color: #000;
    text-decoration: underline;
}

/* category listing */
.category-description.no-margin {
    /*height: calc(100vh - 100px);*/
}
.full-width-image-banner {
    /*height: 100% !important;*/
}


/* ini cart */
.minicart-wrapper .action.showcart {
    pointer-events: none;
}
.opened_mini_cart .page_main_header {
    position: static;
    z-index: 1;
}
.opened_mini_cart {
    overflow: hidden;
}
.mini_cart_overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: -9;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -o-transition: 0.3s all;
}
.mini_cart_overlay.active{
    opacity: 0.9;
    z-index: 99;
    visibility: visible;
}
.mini_cart_cu .minicart-wrapper {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100%;
    width: 330px;
    display: block !important;
    z-index: 999;
    background: #fff;
    box-shadow: 4px 11px 10px 1px rgba(0,0,0,0.5);
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -o-transition: 0.3s all;
}
.mini_cart_cu .minicart-wrapper.mini_cart_open {
    right: 0;
}
.mini_cart_cu .minicart-wrapper .block.block-minicart {
    position: static;
    border: none;
    width: 100%;
    box-shadow: unset;
    margin-top: 0;
    padding-top: 0;
}
.mini_cart_cu .minicart-wrapper .ui-dialog.ui-widget-content .block-minicart {
    position: static;
    background: transparent;
    border: none;
    box-shadow: unset;
    height: 100%;
    width: 100% !important;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    padding-top: 0;
}
.mini_cart_cu .minicart-wrapper .block-minicart > div {
    position: relative;
    height: 100%;
}
.mini_cart_cu .minicart-wrapper .block-minicart .block-title {
    display: block;
    text-align: left;
    margin: 0;
    text-transform: uppercase;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 13px;
    padding-top: 17px;
}
.mini_cart_close_action {
    position: absolute;
    top: 12px;
    right: 17px;
    height: 25px;
    width: 25px;
    overflow: hidden;
    cursor: pointer;
}
.mini_cart_close_action::before {
    color: #000;
    content: '\f819';
    font-family: 'porto-icons';
    display: block;
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 4px;
    line-height: 25px;
}
.mini_cart_cu > .mini_cart_close_action {
    display: none;
}
.mini_cart_cu .minicart-wrapper .block-minicart .block-title span {
    font-family: poppins-boldItalic;
    font-weight: normal;
    color: #000;
}
.mini_cart_cu .minicart-wrapper .block-minicart #btn-minicart-close {
    right: 0px;
    top: 0;
    display: none;
    line-height: 10px;
}
.mini_cart_cu .minicart-wrapper .block-minicart #btn-minicart-close::before {
    display: none;
}
.mini_cart_cu .minicart-wrapper .block-minicart #btn-minicart-close > span {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    line-height: 33px;
}
.mini_cart_cu .minicart-wrapper .block-minicart #btn-minicart-close > span span {
    display: none;
}
.mini_cart_cu .minicart-wrapper .block-minicart #btn-minicart-close > span::before {
    color: #000;
    margin-top: 9px;
    content: '\f819';
    font-family: 'porto-icons';
    display: inline-block;
    font-size: 18px;
}

.mini_cart_cu .minicart-wrapper .block-minicart .minicart-items-wrapper {
    height: calc(100vh - 210px) !important;
    max-height: unset;
}
.minicart-items-wrapper .product-item-photo {
    border-radius: 0;
    padding: 4px;
    width: 75px;
    height: 95px;
}
.minicart-items-wrapper .product-image-container {
    margin-top: 0;
    padding: 0;
    border: none !important;
    height: 100%;
    display: table;
}
.minicart-items-wrapper .product-item-photo .product-image-wrapper {
    display: table-cell;
    vertical-align: middle;
}
.minicart-items .product-item-details {
    padding-left: 89px;
}
.minicart-items .product-item-details .product-item-name {
    line-height: 25px;
    margin-bottom: 0;
    margin-top: -5px;
}
.minicart-items .product-item-details .product-item-name a {
    color: #000;
    text-transform: uppercase;
    font-family: poppins-semiboldItalic;
}
.product-item-details .price-wrapper, .product-item-details .price-wrapper .price-excluding-tax {
    margin: 0 !important;
}
.product-item-details .minicart-price .price {
    font-family: poppins-light;
    font-size: 14px;
    font-weight: normal;
}
.product-item-details .details-qty.qty {
    margin-top: 0;
    line-height: 32px;
}
.product-item-details .details-qty.qty .label {
    margin: 0;
    line-height: 21px;
    font-family: poppins-regular;
    color: #000;
    width: auto;
}
.product-item-details .details-qty.qty input {
    height: 23px;
    padding: 0;
    margin-right: 0;
    border-radius: 0;
    border: none;
    text-align: left;
    pointer-events: none;
}
.product-item-details .product.actions {
    float: none;
    margin: 0;
    line-height: 24px;
}
.product-item-details .product.actions {
    float: none;
    margin: 0 !important;
    line-height: 24px;
}
.product-item-details .product.actions::after {
    content: '';
    clear: both;
    display: table;
}
.minicart-wrapper .product .actions .primary {
    float: left;
}
.minicart-wrapper .product .actions .secondary {
    float: right;
}
.product-item-details .product.actions > div .action::before {
    display: none;
}
.product-item-details .product.actions > div .action span {
    display: block;
    position: static;
    height: auto;
    width: auto;
    color: #007884;
    font-family: poppins-semibold;
    text-decoration: underline;
    font-weight: normal;
}


.product-info-main .product.pricing {
    display: none;
}
.mini_cart_cu .minicart-wrapper .block-minicart .block-content > .actions {
    margin-top: 0;
}
.mini_cart_cu .minicart-wrapper .block-minicart .block-content > .actions .secondary {
    margin-bottom: 0;
}
.mini_cart_cu .minicart-wrapper .block-minicart .block-content > .actions .action.viewcart {
    background: #007884;
    border-color: #007884;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0;
    color: #fff;
}
a:hover {
    text-decoration: none;
}
.mini_cart_cu .minicart-wrapper .block-minicart .block-content > .actions .action.viewcart:hover {
    text-decoration: none;
}


/* order success page */
.checkout-success {
    text-align: center;
    width: 50%;
    margin: 0px auto;
    margin-bottom: 40px;
}
.checkout-success .success-title h3 {
    display: inline-block;
    font-size: 48px;
    text-transform: uppercase;
    color: #000;
    font-family: poppins-bolditalic;
}

.checkout-success .success-title h3::after,
.amform-form-fieldset .amform-layout-one .control > h2::after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 17px;
    background-image: url('../images/Path160.png');
    background-size: 100% 100%;
    position: relative;
    top: 11px;
    margin-left: 4px;
}

.checkout-success > p {
    font-size: 17px;
    color: #000;
    margin-top: 30px;
    margin-bottom: 0;
}
.checkout-success > p a {
    display: block;
    margin-top: 20px;
    color: #000;
    font-family: poppins-bold;
}
.checkout_feedback_form .amform-form-fieldset .amcform-toolbar {
    text-align: center;
}
.checkout_feedback_form .action.primary.amcform-submit {
    float: none;
}
.checkout_feedback_form .action.primary.amcform-submit {
    float: none;
    background: #007884;
    border-color: #007884;
    color: #fff;
    width: 170px;
    height: 45px;
    border-radius: 4px;
}


/* site feedback form */
.amform-form-fieldset .amform-layout-one .control {
    text-align: center;
}
.amform-form-fieldset .amform-layout-one .control > h2 {
    display: inline-block;
    margin: 0;
    text-transform: uppercase;
    font-family: poppins-bolditalic;
    color: #000;
}
.amcform-page-wrap .field.form-group > label {
    font-size: 16px !important;
    color: #000;
    margin-bottom: 11px !important;
}

.amcform-page-wrap .checkbox-group {
    font-size: 0;
    margin-bottom: 25px;
}
.amcform-page-wrap .checkbox-group .amform-groupv2 {
    font-size: 15px;
    display: inline-block;
    width: calc(100%/3);
    text-align: left;
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
}
.amcform-page-wrap .checkbox-group .amform-groupv2 input {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    visibility: hidden;
}
.amcform-page-wrap .checkbox-group .amform-groupv2 label {
    padding-right: 0;
    display: block;
    padding-left: 25px;
    cursor: pointer;
    color: #6B6B6B;
    font-size: 15px;
}
.amcform-page-wrap .checkbox-group .amform-groupv2 label::before {
    width: 15px;
    height: 15px;
    content: '';
    border: 2px solid #333;
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 2px;
}
.amcform-page-wrap .checkbox-group .amform-groupv2 input:checked + label::before {
    background: #ffcf00;
    border-color: #ffcf00;
}
.amcform-page-wrap .checkbox-group .amform-groupv2 input:checked + label::after {
    content: '';
    width: 8px;
    height: 5px;
    position: absolute;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    left: 4px;
    top: 12px;
    transform: rotate(-45deg);
}
.amcform-page-wrap .amcform-toolbar button {
    background: #ffcf00 !important;
    border-color: #ffcf00 !important;
    height: auto;
    width: 150px;
    border-radius: 2px;
}
.amcform-page-wrap .field.form-group .control textarea {
    border-radius: 0;
    height: 130px;
}
.rendered-form .fieldset .fields .field.form-group .amform-text {
    font-size: 16px;
    color: #707070;
    line-height: 27px;
    margin-top: 25px;
    margin-bottom: 6px;
}
.amcform-page-wrap .amcform-toolbar {
    text-align: center;
}
.field.fb-radio.form-group {
    margin-bottom: 30px !important;
}
.amform-form-fieldset {
    padding-bottom: 35px;
}



/* Product page */
.product-info-main.under-cart {
    z-index: -1;
}
.product-info-main {
    top: 160px !important;
    position: sticky !important;

}
.product-info-main .prev-next-products {
    display: none;
}
.product-info-main .page-title-wrapper.product {
    display: block;
}
.product-info-main .page-title-wrapper.product .page-title {
    padding-right: 0;
    font-weight: normal;
}
.product-info-main .page-title-wrapper.product .page-title span {
    color: #000;
    font-family: poppins-lightitalic;
    display: block;
    line-height: 42px;
}

.product-info-main .product-info-price {
    border: none;
    margin-top: 35px;
    margin-bottom: 35px;
}
.product-info-main .product-info-price .price-final_price {
    padding-bottom: 0;
}
.product-info-main .product-info-price .price-final_price .normal-price {
    margin: 0;
    display: block;
}
.product-info-main .product-info-price .price-box .price-final_price > span {
    margin-bottom: 0;
}
.product-info-main .product-info-price .price-box > span {
    display: block;
}
.product-info-main .product-info-price .price-wrapper .price {
    font-weight: normal;
    color: #000 !important;
    font-family: poppins-lightitalic;
    font-size: 30px !important;
}
.product-info-main .product-info-price .old-price .price-wrapper .price {
    color: #949494 !important;
}
.product-info-price .price-container > .price-label {
    display: none !important;
}
.product-info-price .price-wrapper .price {
    font-weight: normal;
    color: #000 !important;
    font-family: poppins-lightitalic;
    font-size: 30px !important;
}
.product-options-wrapper .swatch-attribute {
    margin-bottom: 20px;
}
.product-info-main .product-options-wrapper .swatch-attribute-label {
    display: block;
    font-size: 15px;
    margin-bottom: 5px;
    margin-right: 0;
    font-family: poppins-regular;
    font-weight: normal;
    color: #000;
}
.product-options-wrapper {
    padding-bottom: 0;
    border: none;
}
.swatch-attribute-options .swatch-option {
    border-radius: 100%;
    border: 1px solid #000 !important;
    margin-right: 13px;
    transition: 0.3s all;
}
.swatch-attribute-options .swatch-option.selected,
.swatch-attribute-options .swatch-option:hover {
    outline: none;
    border: 1px solid #000 !important;

    padding: 0;
    transform: scale(1.05);
}
.product-info-main .swatch-attribute .swatch-attribute-options {
    display: block;
    margin-top: 0;
}
.product-info-main .swatch-attribute-options select {
    height: 45px;
    border-radius: 0;
    border: 2px solid #000;
}
.product-info-main .box-tocart .actions {
    display: block;
    margin: 0;
    margin-top: 16px;
}
.product-info-main .box-tocart .actions::after {
    content: '';
    clear: both;
    display: table;
}

.product-info-main .box-tocart .field.qty {
    width: calc(50% - 5px);
    margin: 0;
    margin-bottom: 5px;
}
.product-info-main .box-tocart .field.qty .label {
    display: block;
    color: #000;
    text-transform: uppercase;
    font-family: poppins-regular;
    margin-top: 1px;
}
.product-info-main .box-tocart .field.qty .control {
    display: inline-block !important;
}
.product-info-main .box-tocart .field.qty .control select {
    height: 45px;
    border-radius: 0;
    border: 2px solid #000;
}


.product-info-main .box-tocart .actions .action.tocart {
    background: #007884;
    color: #fff;
    width: calc(50% - 5px);
    margin-right: 5px;
    margin-left: 0;
    transition: clip-path 0.2s ease-in-out 0s;
    clip-path: polygon(0% 0%, 100% 0px, 100% 100%, 0% 100%);
    border-radius: 2px;
}
.product-info-main .box-tocart .actions .action {
    height: 47px;
    border: none;
}
.product-info-main .box-tocart .actions .buynow-button {
    width: 50%;
    float: left;
}
.product-info-main .box-tocart .actions .buynow-button button {
    width: 100%;
    float: none !important;
}
.long_description {
    margin-top: 45px;
}
.long_description .med_heading {
    color: #000;
    font-family: poppins-bold;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 10px;
}
.product.description .long_description .small_dot_list {
    padding: 0;
    margin-bottom: 34px;
    margin-top: 20px;
}
.product.description .long_description .small_dot_list li {
    color: #000;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 15px;
    padding-left: 19px;
    position: relative;
}
.product.description .long_description .small_dot_list li::after {
    content: '';
    width: 5px;
    height: 5px;
    background: #333;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 100%;
}
.product.description .normal_para {
    color: #000;
    margin-bottom: 25px;
}
.large_heading {
    font-size: 27px;
    font-family: poppins-bolditalic;
    text-transform: uppercase;
    color: #000;
    margin-top: 35px;
    margin-bottom: 25px;
}
.large_heading p {
    display: block;
    font-size: 11px;
    text-transform: capitalize;
    color: #858585;
    margin-top: 5px;
}

.accordions_sec .acordions_item .head {
    display: block;
    font-size: 18px;
    font-family: poppins-semibold;
    color: #000;
    border: 2px solid #000;
    padding: 9px 40px;
    position: relative;
    padding-left: 70px;
}
.accordions_sec .acordions_item .head::after,
.accordions_sec .acordions_item .head::before {
    content: '';
    width: 15px;
    height: 2px;
    background: #333;
    position: absolute;
    top: 18px;
}
.accordions_sec .acordions_item .head::before {
    transform: rotate(-45deg);
    left: 20px;
}
.accordions_sec .acordions_item .head::after {
    transform: rotate(45deg);
    left: 30px;
}

.product.description .acco_content .list_large_bullet {
    padding: 0;
}
.product.description .acco_content .list_large_bullet li {
    margin: 0;
    line-height: 26px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 14px;
    color: #000;
}
.product.description .acco_content .list_large_bullet li strong {
    display: inline-block;
    font-size: 15px;
    margin-right: 5px;
    position: relative;
    padding-left: 18px;
    text-decoration: underline;
}
.product.description .acco_content .list_large_bullet li strong::before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    background: #000;
    border-radius: 100%;
    left: 0;
    top: 8px;
}


/*.product.attribute.description {
    margin-top: 50px;
}
.product.attribute.description .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}

.descriptionn-div {
    margin-bottom: 25px;
}
.descriptionn-div > h2 {
    color: #000;
    font-family: poppins-semibold;
    font-size: 16px;
    margin-top: 1px;
    margin-bottom: 11px;
}
.descriptionn-div > span {
    color: #000;
    display: block;
    line-height: 24px;
    font-size: 14px;
}

.specification-div {
    margin-top: 35px;
}
.specification-div > h2 {
    font-size: 20px;
    text-transform: uppercase;
    color: #000;
    font-family: poppins-bolditalic;
}
.specification-div .additional-attributes-wrapper .additional-attributes {
    margin-top: 30px;
}
.specification-div .additional-attributes-wrapper .additional-attributes tr:nth-child(2n+1) {
    background: #f5f5f5;
}
.specification-div .additional-attributes-wrapper .additional-attributes th {
    color: #000;
    font-size: 15px;
    font-family: poppins-regular;
}
.specification-div .additional-attributes-wrapper .additional-attributes td {
    font-size: 15px;
}*/


/* category listing */


body.catalog-category-view:not(.cms-index-index) .page-main {
    padding-top: 25px;
}

.products-grid .product-items .product-item {
    padding: 7px;
}


.sidebar .block-category-list .block-title {
    border: none;
    background: transparent;
}
.sidebar .block-category-list .block-content {
    border: none;
    background-color: transparent;
}
.filter-options-content ol.items {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 25px;
}
.sidebar .block-category-list .block-content .items {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 15px;
    margin-bottom: 5px;
}
.filter-options .swatch-attribute-options.clearfix {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 30px;
    font-size: 0;
}
.swatch-attribute-options .swatch-option-link-layered {
    display: inline-block;
    width: calc(100%/3);
    margin-bottom: 10px !important;
}
.swatch-attribute-options .swatch-option-link-layered .swatch-option {
    min-width: 35px !important;
    height: 35px;
    margin: 0px auto;
    float: none;
    width: 35px;
}
.swatch-attribute-options .swatch-option-link-layered::after {
    content: attr(aria-label);
    display: block;
    font-size: 14px;
    display: block;
    text-align: center;
    color: #000;
    margin-top: 5px;
}
#ln_slider_price .ui-slider-handle {
    background: #FFCF00 !important;
    border-radius: 100% !important;
    width: 15px !important;
    height: 15px !important;
}
#ln_slider_price.ui-slider-horizontal {
    background-color: #D5B117 !important;
    box-shadow: unset !important;
}
#ln_slider_text_price {
    color: #000;
    font-size: 14px;
}
.filter-options-content .item {
    position: relative;
}
.filter-options-content .item > input {
    position: absolute;
    width: 1px;
    height: 1px;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}
.filter-options-content .item > a {
    display: block;
    padding-left: 22px;
    font-size: 14px;
    color: #000 !important;
    position: relative;
}
.filter-options-content .item > a::before {
    content: '';
    width: 14px;
    height: 14px;
    border: 1.5px solid #FFCF00;
    position: absolute;
    left: 0;
    top: 3px;
}
.filter-options-content .item > a::after {
    content: '';
    width: 8px;
    height: 5px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    left: 3px;
    top: 6px;
    transform: rotate(-45deg);
    display: none;
}
.filter-options-content .item > input:checked + a::after {
    display: block;
}
.filter-options-content .item > input:checked + a::before {
    background: #FFCF00;
}
.sidebar .block-category-list .block-content .items a {
    color: #000;
    font-size: 15px;
}
.filter-options-item .filter-options-title::after,
.filter-options-item .filter-options-title::before {
    content: '';
    border: none;
    width: 12px;
    height: 2px;
    position: absolute;
    background: #333;
    top: 19px;
    margin: 0;
}
.filter-options-item .filter-options-title::after {
    right: 14px;
    transform: rotate(-50deg);
}
.filter-options-item .filter-options-title::before {
    transform: rotate(50deg);
    right: 22px;
}
.filter-options-item.active .filter-options-title::after {
    transform: rotate(50deg);
}
.filter-options-item.active .filter-options-title::before {
    transform: rotate(-50deg);
}
.filter-options .filter-options-item .filter-options-title,
.sidebar .block-title strong   {
    border: none;
    color: #000;
    font-size: 16px;
    font-family: poppins-bolditalic;
    background-color: transparent;
}
.filter-options .filter-options-content {
    border: none;
    background-color: transparent;
}
.toolbar.toolbar-products .modes {
    display: none;
}
.toolbar.toolbar-products .action.sorter-action {
    display: none;
}
.toolbar-sorter.sorter > label,
.field.limiter > label {
    color: #000;
    font-size: 13px;
    font-family: poppins-regular;
}
.toolbar-sorter.sorter select,
.field.limiter select {
    height: 30px;
    border-radius: 0;
    border: 1px solid #000;
}
.top-toolbar {
    margin-bottom: 10px;
}
.top-toolbar .toolbar .pages {
    display: none;
}
.top-toolbar .toolbar-amount {
    display: inline-block;
    color: #000;
    font-size: 15px;
}
.top-toolbar .toolbar-products {
    text-align: right;
}
.top-toolbar .toolbar.toolbar-products .limiter {
    float: none;
    display: inline-block;
}
.top-toolbar .toolbar-sorter.sorter {
    display: inline-block;
    float: none;
    margin-right: 0;
    margin-left: 15px;
}
.top-toolbar .toolbar-sorter.sorter select {
    margin-right: 0;
}
.bottom-toolbar .toolbar-products .pages {
    display: block;
    margin-bottom: 0;
    margin-top: 15px;
    text-align: right;
}
.bottom-toolbar .toolbar-sorter.sorter,
.bottom-toolbar .field.limiter {
    display: none;
}

.pages strong.page {
    background: transparent;
    color: #000;
    border: none;
}
.bottom-toolbar .pages .page {
    width: 26px;
    border-radius: 3px;
    border: none;
    color: #909090;
}
.bottom-toolbar .pages .page span {
    color: #909090;
}
.bottom-toolbar .pages .item.current .page span {
    color: #000 !important;
}
.bottom-toolbar .pages a.page:hover, .bottom-toolbar .pages a.action {
    background: transparent;
    border: none;
}
.bottom-toolbar .pages .action {
    border: none !important;
    width: 32px;
    background-image: url('../images/arrows.png') !important;
    height: 25px;
    background-size: 66px !important;
    background-repeat: no-repeat !important;
    position: relative;
    top: 5px;
}
.bottom-toolbar .pages .action::before {
    display: none;
}
.bottom-toolbar .pages .action.next {
    background-position: -32px -24px;
}
.bottom-toolbar .pages .action.previous {
    background-position: -2px -22px;
}
.toolbar.toolbar-products {

}
.toolbar.toolbar-products .limiter {

}

#layer-product-list {
    padding-bottom: 30px;
}




/* My account */
.account .sidebar.sidebar-main {
    width: 26%;
    padding-right: 15px;
}
.account .column.main {
    width: 74% !important;
}
.profile_sidebar_container .avatar {
    display: inline-block;
    background: #007884;
    color: #fff;
    font-family: poppins-boldItalic;
    font-size: 27px;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 55px;
    border-radius: 100%;
}
.profile_sidebar_container .welcome-user {
    color: #D6D6D6;
    font-family: poppins-boldItalic;
    font-size: 27px;
    margin-top: 15px;
    margin-bottom: 25px;
}
.profile_sidebar_container .welcome-user span {
    color: #000;
    font-family: poppins-boldItalic;
    margin-left: 5px;
}
.account-nav .nav > li {
    margin-bottom: 2px !important;
}
.account-nav .nav > li > a {
    border: none !important;
    padding-left: 30px !important;
    display: block !important;
    color: #000 !important;
    font-size: 16px;
    line-height: 25px;
}
.account-nav .nav > li > a:hover,
.account-nav .nav > li > a:focus {
    text-decoration: none;

}
.account-nav .nav > li.current > a {
    font-family: poppins-semibold;
    pointer-events: none;
}
.account-nav .nav > li > a::before {
    content: '' !important;
    width: 18px;
    height: 22px !important;
    position: absolute !important;
    left: 0 !important;
    background-repeat: no-repeat;
    background-size: 18px !important;
    background-position: left center;
    top: 9px;
}
.account-nav .nav > li > a.my-orders-link-icon::before {
    background-image: url('../images/Icon-feather-box.png');
}
.account-nav .nav > li > a.wishlist-link-icon::before {
    background-image: url('../images/Icon-ionic-md-heart-empty.png');
}
.account-nav .nav > li > a.account-information-link-icon::before {
    background-image: url('../images/Icon-feather-user.png');
}
.account-nav .nav > li > a.payment-method-link-icon::before {
    background-image: url('../images/Icon-feather-credit-card.png');
}
.account-nav .nav > li > a.address-book-link-icon::before {
    background-image: url('../images/Icon-feather-map-pin.png');
}
.account-nav .nav > li > a.newsletter-link-icon::before {
    background-image: url('../images/newsletter-icon.png');
}
.account-nav .nav > li > a.logout-link-icon::before {
    background-image: url('../images/Icon-feather-log-out.png');
}
.account-nav .nav > li > a.my-download-link-icon::before {
    background-image: url('../images/download-icon.png');
}

.account input[type="text"],
.account input[type="password"],
.account input[type="url"],
.account input[type="tel"],
.account input[type="search"],
.account input[type="number"],
.account input[type="datetime"],
.account input[type="email"] {
    border: 2px solid #e4e4e4;
    border-radius: 0;
    height: 46px;
}
.account input[type="text"]:focus,
.account input[type="password"]:focus,
.account input[type="url"]:focus,
.account input[type="tel"]:focus,
.account input[type="search"]:focus,
.account input[type="number"]:focus,
.account input[type="datetime"]:focus,
.account input[type="email"]:focus {
    box-shadow: unset;
}
.control.customer-dob button.ui-datepicker-trigger {
    display: none;
}
.account .field.password-info {
    display: none;
}
.account .actions-toolbar {
    clear: left;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
    display: none;
}
.legend span {
    font-size: 17px;
    font-family: poppins-bold;
    color: #000;
    display: inline-block;
    text-transform: capitalize;
}
#password-strength-meter-container {
    display: none;
}
.field.choice {
    position: relative;
}

.field.choice input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    left: 0;
    top: 0;
    visibility: hidden;
}
.field.choice input[type="checkbox"] + label {
    padding-left: 25px;
    position: relative;
    color: #333;
}
.field.choice input[type="checkbox"] + label::before {
    content: '';
    width: 17px;
    height: 17px;
    background: #FFCF00;
    position: absolute;
    left: 0;
    top: 1px;
    border-radius: 2px;
}
.field.choice input[type="checkbox"] + label::after {
    content: '';
    width: 10px;
    height: 7px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    left: 4px;
    top: 4px;
    transform: rotate(-45deg);
    display: none;
}
.field.choice input[type="checkbox"]:checked + label::after {
    display: block;
}

.form.form-edit-account {
    margin-bottom: 30px;
}
.form-edit-account .fieldset.info,
#form-validate-password fieldset[data-container="change-email-password"] {
    width: 100%;
    margin-bottom: 5px;
}
.form-edit-account .fieldset.info div.field {
    float: left;
    width: 50%;
    padding-right: 25px;
}
#form-validate-password fieldset[data-container="change-email-password"] .field {
    float: left;
    width: calc(100% / 3);
    padding-right: 25px;
}
#form-validate-password fieldset[data-container="change-email-password"] .field .control {
    position: relative;
}
fieldset[data-container="change-email-password"] .field .control .togglePassword {
    position: absolute;
    right: 16px;
    width: 20px;
    height: 20px;
    top: 15px;
    background-image: url('../images/Icon-feather-eye.png');
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}
fieldset[data-container="change-email-password"] .field.password > label.label {
    display: block;
    color: #000;
}
fieldset[data-container="change-email-password"] .field .control .togglePassword.fa-eye-slash::after {
    content: '';
    width: 22px;
    height: 1px;
    background-color: #333;
    position: absolute;
    transform: rotate(-45deg);
    top: 9px;
    left: -2px;
}
fieldset[data-container="change-email-password"] .field .control .togglePassword::before {
    display: none;
}
.actions-toolbar .action.primary.save,
.actions-toolbar .action.primary.save:hover {
    background: #007884;
    border-color: #007884;
    border-radius: 3px;
    color: #fff;
    /*font-family: ;*/
}
.actions-toolbar .action.primary.save span {
    font-family: poppins-semibold;
    font-size: 13px;
}




.block-addresses-default .block-title strong,
.block-addresses-list .block-title strong {
    font-size: 18px;
    color: #000;
    font-family: poppins-semibold;
    font-weight: normal;
}
.block-content .box {
    background: #f7f4f4;
}
.box .box-title {
    border: none;
    background: transparent;
}
.box .box-title span {
    color: #000;
    font-family: poppins-semibold;
    font-weight: normal;
    font-size: 14px;
}
.additional-addresses.custom::after{
    content: '';
    clear: both;
    display: table;
}
.additional-addresses.custom .box:nth-child(2n+1) {
    float: left;
    margin-bottom: 25px;
}
.additional-addresses.custom .box:nth-child(2n+2) {
    float: right;
    margin-bottom: 25px;
}
.block.block-addresses-list {
    margin-bottom: 0;
}
.box-content .customer-addresses-toolbar.toolbar.bottom {
    display: none;
}
.box .box-content {
    border: none;
    padding-top: 8px;
    padding-bottom: 9px;
    background: transparent;
}
.box .box-content address {
    line-height: 25px;
    font-size: 14px;
    color: #000;
}
.box .box-content address a {
    color: #000;
    text-decoration: underline;
}
.box .box-actions {
    border: none;
    background: transparent;
}

.box .box-actions a.action {
    display: inline-block;
    padding-right: 24px;
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: right center;
    margin-right: 20px;
}
.box .box-actions a.action span {
    color: #007884;
    font-family: poppins-bold;
    font-size: 13px;
    font-weight: normal;
}
.block .box-actions .action::after {
    display: none;
}

.box .box-actions a.action.edit {
    background-image: url('../images/Icon-feather-edit-3.png');
}
.box .box-actions a.action.delete {
    background-image: url('../images/Icon-feather-trash-2.png');
}

.products-grid.wishlist .product-items {
    margin-left: -7px;
    margin-right: -7px;
}
.products-grid.wishlist .product-items::after {
    display: table;
    clear: both;
    content: '';
}
.toolbar.wishlist-toolbar {
    display: none;
}



.order_list {
    padding: 0;
    list-style: none;
}
.order_list .order_item {
    width: 80%;
    /* background: #F7F3F3; */
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 17px;
    padding-right: 10px;
    margin-bottom: 30px;
    border-left: 3px solid #ECE5E5;
    border-top: 1px solid #ECE5E5;
    border-right: 1px solid #ECE5E5;
    border-bottom: 1px solid #ECE5E5;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    -moz-transition: 0.3s all;
}
.order_list .order_item:hover{
    background: #F7F3F3;
    border-left-color: #007884;
    border-top-color: #F7F3F3;
    border-right-color: #F7F3F3;
    border-bottom-color: #F7F3F3;
}
.order_list .order_item .order_status {
    font-size: 15px;
    display: block;
    margin-bottom: 12px;
    color: #000;
    padding-left: 18px;
    position: relative;
    float: left;
}
.order_list .order_item .ordered_at {
    float: right;
    color: #000;
    font-style: italic;
}
.order_list .order_item .order_status::after {
    content: '';
    width: 10px;
    height: 10px;
    background: #c6c6c6;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 100%;
}
.item_order_wrap {
    display: flex;
    clear: right;
    width: 100%;
}

.item_order_wrap .item_in_order {
    flex: 0 0 calc(100% - 200px);
    background: #fff;
    padding: 13px;
}
.item_in_order .item {
    font-size: 0;
    margin-bottom: 30px;
}
.item_in_order .item:last-child {
    margin-bottom: 0;
}
.item_in_order .item > a {
    display: inline-block;
    width: 70px;
    box-sizing: border-box;
    vertical-align: middle;
}
.item_in_order .item > a img {
    display: block;
}
.item_in_order .item .order_del_details {
    width: calc(100% - 80px);
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    padding-left: 21px;
}
.item_in_order .item .order_del_details p {
    color: #000;
    font-size: 15px;
    margin-bottom: 3px;
    line-height: 25px;
}

.item_order_wrap .actions-wrapp {
    padding-left: 15px;
}
.item_order_wrap .actions-wrapp .actions-toolbar {
    text-align: center;
}
.item_order_wrap .actions-wrapp .primary {
    float: none;
    width: 100%;
    margin-bottom: 10px;
    text-align: center !important;
}
.item_order_wrap .actions-wrapp .action.view_details {
    background: #007884;
    border-color: #007884;
    color: #fff;
}
.item_order_wrap .actions-wrapp .actions-toolbar > .action {
    display: inline-block;
    color: #000;
    font-size: 15px;
    text-decoration: underline;
    margin-top: 15px;
}






.footer-middle .block-title strong {
    font-family: Poppins-Medium;
    font-weight: normal;
    font-size: 18px;
}
.footer-middle .block-title strong::after,
.block-customer-login .block-title strong::after,
.product_slider .heading h3::after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 17px;
    background-image: url('../images/Path160.png');
    background-size: 100% 100%;
    position: relative;
    top: 11px;
    margin-left: 4px;
}
.footer-middle .block-content li {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}
.footer-middle .block-content li a {
    color: #a6a6a6;
    font-size: 16px;
    cursor: pointer;
    font-family: Poppins-Light;
}
.footer-middle .block-content li a:hover {
    text-decoration: none;
    color: #ffcf00;
}
.footer-middle .block-content .logo-container {
    text-align: right;
}
.footer-middle .block-content .logo-container strong {
    display: inline-block;
    margin: 0;
}
.footer-middle .block-content .logo-container strong img {
    width: 120px;
    /*filter: grayscale(100%) brightness(1000%);*/
    margin-left: 25px;
}


.footer-middle
{
    background-color: #000;
}
.footer-bottom {

    background-color: #181818;
    padding: 15px 0;
}
.footer-bottom address {
    float: left;
    color: #a6a6a6;
    font-weight: normal;
    font-family: Poppins-regular;
}
.social-icons [class^="porto-icon-"] {
    color: #a6a6a6;
    font-size: 19px;
}
.footer-bottom .social-icons {
    margin-right: 0;
}


.action.primary:hover,
.new_user #create_account:hover,
.block_inner .custom_block .content a.btn:hover,
.mini_cart_cu .minicart-wrapper .block-minicart .block-content > .actions .action.viewcart:hover {
    -webkit-clip-path: polygon(7.9% -1.91%, 100% 0px, 91.14% 100.00%, 0% 103.82%) !important;
    clip-path: polygon(7.9% -1.91%, 100% 0px, 91.14% 100.00%, 0% 103.82%) !important;
    -ms-clip-path: polygon(7.9% -1.91%, 100% 0px, 91.14% 100.00%, 0% 103.82%) !important;
    -o-clip-path: polygon(7.9% -1.91%, 100% 0px, 91.14% 100.00%, 0% 103.82%) !important;
    -moz-clip-path: polygon(7.9% -1.91%, 100% 0px, 91.14% 100.00%, 0% 103.82%) !important;
}

/**Updated by Hamid on 08-12-20**/
/***Color Swatches***/
.swatch-attribute-options .swatch-option, .swatch-attribute-options .swatch-option.selected, .swatch-attribute-options .swatch-option:hover   {
  border: 0 !important;
}
.swatch-attribute-options .swatch-option-link-layered::after {
  font-size: 0 !important;
}
.swatch-option.image {
  background-size: cover !important;
}
.swatch-option-tooltip {
  display: none !important;
}
.swatch-attribute-options .swatch-option-link-layered {
    width: calc(100%/4) !important;
}
.swatch-attribute-options .swatch-option-link-layered .swatch-option{
	margin: 0 !important;
}
/**End of color swatches**/


/* HAROONMIND CSS 27/8/2021 */

.footer-middle .block.newsletter .action.subscribe {
    border-radius: 0 !important;
    line-height: 1 !important;
    height: 40px !important;
}
.footer-middle .block.newsletter input {
    background-color: #fff !important;
    border-radius: 0 !important;
    height: 40px !important;
}

.footer-middle .block.newsletter label {
    margin-top: 0 !important;
}

.footer-middle .footer-social-media ul li a {
    background: #707070;
    color: #444;
    text-align: center !important;
    border-radius: 100%;
    width: 37.48px;
    height: 37.48px;
    display: inline-block;
}

.footer-middle .footer-social-media ul li a i {
    font-size: 2rem;
    line-height: 37.48px;
    transition: color 0.3s ease 0s;
}

.footer-middle .footer-social-media ul li {
    display: inline-block;
    padding: 0 2px !important;
}
.footer-middle .block-content-support .block-title {
    margin-bottom: 20px;
}

.footer-middle .block-content-support li a, .footer-middle .block .block-title strong, .footer-middle .block-content-support strong {
    font-family: Poppins-BoldItalic;
    font-size: 17px;
}

/* ENDHAROONMIND CSS 27/8/2021 */


/** Override header again*/


.page_main_header {
    background: white !important;
}

.page_main_header .header_links li a, .catalog-category-view .page_main_header .header_links li a {
    color: #a6a6a6;
}
.page_main_header .header_actions li.search_link i, .catalog-category-view .page_main_header .header_actions li.search_link i {
    background-position: -112px -1px;
}
.page_main_header .header_actions li.login_links i, .catalog-category-view .page_main_header .header_actions li.login_links i {
    background-position: -164px -1px;
}

.minicart-wrapper .action.showcart::before, .catalog-category-view .minicart-wrapper .action.showcart::before, .mini_cart_cu .minicart-action > a.action, .catalog-category-view .mini_cart_cu .minicart-action > a.action {
    background-position: -64px 0px;
}

.menu_toggle .toggle_wrapp > a::after, .catalog-category-view .menu_toggle .toggle_wrapp > a::after {
    color: #fff !important;
}

.menu_toggle .toggle_wrapp > a, .catalog-category-view .menu_toggle .toggle_wrapp > a {
    background-position: 0px 0px ;
}

.page_main_header {
    border-bottom: 0 !important;
}

.page_main_header .header_actions li.login_links a:hover i, .catalog-category-view .header_actions li.login_links a:hover i {
    background-position: -164px -92px;
}
.page_main_header .header_actions li.search_link a:hover i, .catalog-category-view .header_actions li.search_link a:hover i {
    background-position: -112px -91px;
}

.menu_toggle .toggle_wrapp > a:hover, .catalog-category-view .toggle_wrapp > a:hover {
    background-position: 2px -88px;
}

/** End Overide*/

.label-search {
    text-align: left;
    margin: 0px auto !important;
    display: block;
    width: 450px;
    color: red;
    font-size: 20px;
    padding-bottom: 10px;
    font-weight: bold;

}

@media only screen and (max-width: 1399px) {
    .columns {
        width: 85%;
        margin: 0 auto;
    }

}
.page_main_header .rasen_navigation_links {
    padding: 0;
    width: calc(100% - 310px);
    float: left;
    padding: 0;
    margin: 0;
    list-style: none;
    padding-top: 8px;
}



.sw-megamenu.navigation > ul {
    text-align: center;
    font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1600 - 300))) !important;
    color: #A6A6A4;
}
.sw-megamenu.navigation li.level0 .col-md-12 {
    text-align: left;
}
.navigation li.level0.parent a.level-top::before {
    content: "";
    width: 10px;
    height: 10px;
    border: 10px solid transparent;
    border-bottom-color: #FFF !important;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 100%;
    margin-top: -14px;
    transition: all .1s;
    transform: translate(-50%, -5px);
    background: transparent;
}
/**Store Swithcer css**/
.switcher-label a {
    color: #fff;
}


/**End Store Swithcer */
/*1/26/2022*/


.sw-megamenu.navigation li.level0.fullwidth>.submenu {
    position: fixed;max-width: 100%;width: 100%;
}

.sw-megamenu.navigation li.level0.fullwidth>.submenu .container {max-width: 90%;}

.level0.submenu .container .row ul.mega-columns {
    display: block;
    overflow: hidden;
    /* margin-bottom: -1.875em; */
    -webkit-column-count: 4;
    -webkit-column-gap: 1.875em;
    -webkit-column-fill: auto;
    -moz-column-count: 3;
    -moz-column-gap: 1.875em;
    -moz-column-fill: auto;
    column-count: 4;
    column-gap: 1.875em;
    column-fill: auto;
    height: 400px;
}

ul.subchildmenu.col-md-8.mega-columns.columns12 > li , li.ui-menu-item.level1.parent,li.ui-menu-item.level1 {
    text-align:left;
    width: 200px !important;
    height: fit-content;
}

.sw-megamenu.navigation .subchildmenu.mega-columns > li {
    clear: unset !important;
}



.level0.submenu .container .row ul {
    padding: 2%;
}

li.ui-menu-item.level1.parent {
    text-align:left;

    height: fit-content;
}

.sw-megamenu.navigation li.level0.fullwidth>.submenu {

    right: 0 !important;
    left: 0 !important;
}

.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a, .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a {
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 0px;
    margin-bottom: 7px;
    color: black;
}
.navigation li.level0.parent a.level-top::before{
    display: none !important;
}
.page_main_header .rasen_navigation_links {
    padding: 0;
    width: 100%;
    float: left;
    margin: 0;
    list-style: none;
    padding-top: 8px;
    background: #f5f5f5;
}

.page-with-filter .page_main_header, .cms-index-index .page_main_header {
    padding-top: 17px;
    padding-bottom: 0px;
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 99;
    background-color: white !important;
}


.page_main_header .header_actions li.search_link i,
.catalog-category-view .page_main_header .header_actions li.search_link i {
    background-position: -112px -1px;
    background-position: -112px -44px !important;
    background-image: url(../images/header_sprite.png);
    /* background-position-y: bottom !important; */
}


.page_main_header .header_actions li.login_links i,
.page_main_header .header_actions li.search_link i,
.minicart-wrapper .action.showcart::before,
.mini_cart_cu .minicart-action > a.action{

    width: 24px;
    height: 24px;
    background-size: 185px;
    background-repeat: no-repeat;
    background-position: -163px -44px !important;
    background-image: url(../images/header_sprite.png);
}

.mini_cart_cu .minicart-action > a.action {
    background-size: 185px;
    background-repeat: no-repeat;
    background-position: -63px -45px !important;
}
.page_main_header .header_actions li.search_link i{
    background-position: -111px -44px !important;
}
.logo img {
    display: block;
    max-height: 50px;
    max-width: unset;
    padding-top: 10px;
    width: 240px;
}
.page_main_header .logo {
    margin: 0;
}
.page_main_header .container {
    max-width: 1280px;
    width: 100%;
    padding-bottom: 20px;
}
.layout-1280 .container {
    max-width: 87% !important;
    width: 100%;
}

.navigation .level0 > .level-top {
    color: #000000;
    line-height: 46px;
    padding: 0 12px;
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
}
.sw-megamenu.navigation > ul {
    text-align: center;
    font-size: calc(13px + (16 - 14) * ((100vw - 300px) / (1600 - 300))) !important;
    font-weight: 100;
    color: black !important;
}

@media only screen and (min-width: 786px) {
    .cms-index-index .menu_toggle,
    .catalog-category-view .menu_toggle{
        display: none;
    }

}

.search_main_popup .search_content {
    position: relative;
    margin-top: 35px;
    margin-bottom: 25px;
}
.search_main_popup .search_content #search_close {
    position: absolute;
    right: 30px;
    top: 8px;
    width: 40px;
    text-align: center;
    cursor: pointer;
}
 .search_content #search_close img {
    width: 24px;
}
 .search_content #search_close::after {
    content: 'Close';
    text-transform: uppercase;
    font-size: 10px;
    color: #000;
    font-family: lato;
    display: block;
    text-align: center;
}

.block.block-search {
    margin: 0px 21px 0 0!important;
    display: block;
    border: 2px solid #000;
    top: -10px;
}
 .block.block-search .action.search {
    width: 32px;
    color: #000;
}
 .block.block-search .action.search {
    width: 32px;
    color: #000;
}
 .block.block-search .action.search::before {
    color: #000;
}
 .block.block-search .control input {
    border-radius: 0;
}
.mini_cart_overlay {
    position: fixed;
    width: 73% !important;
    height: 100%;
    background: #bdb8b8b3 !important;}
.mini_cart_cu .minicart-wrapper {
    position: fixed;
    width: 27% !important;
}
.sw-megamenu.navigation li.level0.fullwidth>.submenu {
    max-width: 88% !important;

}

.products-grid .product-item-details .price-box .special-price {
    font-family: poppins-lightItalic;
    color: #e20303 !important;
    font-size: 16px;
    text-shadow: 0 0 0;
}

.product-info-main .product-info-price .price-box .special-price span{
    color: #e20303 !important;
}

.products-grid .product-labels {
    position: absolute;
    left: 15px;
    top: 15px;
    right: auto;
    /* border-radius: 0 !important; */
}
.product-labels .product-label:first-child {
    border-radius: 0;
    margin-top: 0;
}
.page_main_header.active_class {
    padding-bottom: 0 !important;
}

/*PRODUCT DETAIL PAGE*/
.product.attribute.description {
    background: #efefef;
}
strong.custom-brand-name {
    font-size: 25px;
    font-family: 'Poppins-BoldItalic';
    color: black;
}
.page-title-wrapper .page-title span::after{
    display: none;
}
.product-info-main .box-tocart .field.qty .control select {
    height: 45px;
    width: 175px;
    border-radius: 0;
    border: 2px solid #000;
}
span.mind_product_detail_page {
    padding: 5% 5% 1%;
    display: block;
}

.product.attribute.description .value {
    color: black;
    font-size: medium;
    line-height: 1.8;
    padding: 0 5% 2%;
}
table#product-attribute-specs-table {
    width: 80%;
    margin: auto;
    box-shadow: 1px 1px 2px 0px #bbb3b3;
    /* margin-bottom: 2%; */
}

.additional-attributes-wrapper.table-wrapper {
    background: #efefef;
    padding-bottom: 5%;
    padding-top: 2%;
}

.product-info-main .box-tocart .actions .action.tocart {
    width: calc(30% - 5px);
}

.product-info-main .box-tocart .actions .buynow-button {
    width: 30%;
    float: left;
}
table#product-attribute-specs-table tbody tr td.col.data
,table#product-attribute-specs-table tbody tr th.col.label {
    border:unset;
}
table#product-attribute-specs-table tbody tr {
    background: white;
}
table#product-attribute-specs-table tbody tr:nth-child(5n+3) {background: white }
a.level-top {cursor: default;}

.checkout-index-index .search input#search {
    border: unset !important;
}
.swiper-button-next, .swiper-button-prev {
    /*position: absolute;*/
    /*top: 50%;*/
    /*width: calc(var(--swiper-navigation-size)/ 44 * 27);*/
    /*height: var(--swiper-navigation-size);*/
    /*margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);*/
    /*z-index: 10;*/
    /*!*cursor: pointer;*!*/
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: center;*/
    color: white !important;
    text-shadow: 1px 1px 0px black;
    background-image: none;
}
.product-info-main .page-title-wrapper h1 {
    margin-bottom: 0 !important;
}
.product-info-main {
    margin-top: 25px;
}
.product-info-main .product-info-price {
    border: none;
    margin-top: 5px;
    margin-bottom: 5px;
}


table#product-attribute-specs-table {
    width: 90%;
    margin: auto;
    padding: 2%;
}
.catalog-product-view .product-info-main .div-brand-name {

    margin-bottom: 20px;
}
.products-grid .product-item-info {
    border: unset !important;
}
.ambrand-index-index main#maincontent {
    padding-top: 0;
}
.product-info-main .product-info-price {
    border: none;
    margin-top: 15px;
    margin-bottom: 45px;
}
.products-grid .product-labels,.product-label.sale-label {
    position: absolute;
    left: 3px !important;
    top:3px!important;
    right: auto;
    background-color: #ffcf00;
    color: black;
    font-family: 'Poppins-Bold';
}
.products-grid .product-item-details .price-box span {
    float: left !important;
}
.menu_toggle {
    display: none;
}
.snize-ac-results {
    background: white;
    z-index: 999;
}
.checkout-index-index .page-main{
     padding-top: 176px ;
 }
.snize-ac-results ul {
    list-style-type:none;
}
.snize-ac-results{
    position: fixed;
    max-height: 391.2px;
    width: 446px;
    top: 157px;
    left: 870px;
    border: 1px solid #dbd3d3;
}


.product-options-bottom .price-box .old-price, .product-info-price .price-box .old-price{
    display: block !important;

}
/*PRODUCT DETAIL PAGE END*/
