/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


del span.woocommerce-Price-amount.amount bdi {
    vertical-align: middle !important;
}
.p_not_found{
    width: 100%;
    text-align: center;
}

.p_not_found{
    width: 100%;
    text-align: center;
    margin-top: 3%;
}
.sponsored {
    z-index: 1;
    background: #041c10;
    color: #ffff;
    position: absolute;
}
.sponsored p {
    font-size: 36px;
    font-weight: 600;
}
a.side_tab_item.child-category-link {
    width: 100%;
    display: block;
}
.box_seprator.sub_child a.child-category-link:after {
    content: "\f107" !important;
    font-family: 'FontAwesome';
    float: right;
}
.category_box.sub_child_category_box {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
.sub_child_category_box .sub-child-category:nth-last-child(1) {
    border-bottom: unset !important;
}
.blog_section {
    display: flex;
    gap: 20px; /* Adjust spacing between product items */
}
.blog-details {
width: 20%;
text-align: center;
margin-bottom: 20px;
transition:0.5s ease all;
}
.woocommerce-no-products-found {
    display: none;
}
.pagination {
    text-align: center;
}
a.page-numbers {
    padding: 2px;
}
.sponsored-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #041c10;
    color: white;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
    z-index: 10;
}
button.swal2-confirm.swal2-styled {
    background-color: #041c10 !important;;
}
#pagination .next a, #pagination .next.inactive, #pagination .page-numbers.next, .woocommerce nav.woocommerce-pagination ul li .page-numbers.next{
	filter:invert(1)!important;
}
body:not([data-header-format=left-header]) #header-outer nav>ul>.megamenu>ul>li>ul>.has-ul>ul {
    padding-bottom: 8px;
}
div#woocommerce_product_categories-2 ul.product-categories li {
    width: 130px;
    display: flex;
    align-items: flex-start;
}
li.cat-item.cat-item-44.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-50.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-51.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-52.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-53.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-54.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-55.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-43.cat-parent .children {
    top: 17px;
    position: relative;
    left: -85px;
}
.subtoggle > a::before {
	content: '\f054' !important;
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
.subtoggle.active > a::before {
    transform: rotate(90deg);
}
.create > a::before {
	content: '\f054' !important;
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
.create.active > a::before {
    transform: rotate(90deg);
}
.right-side ul.sub-menu.tracked-pos li a span {
    color: #000 !important;
}
.menu-item.active > ul.sub-menu {
    display: block !important;
}
div#header-outer header#top nav.right-side ul#menu-search li ul.sub-menu.tracked-pos li:hover a {
    background: #328d50 !important;
}
div#header-outer header#top nav.right-side ul#menu-search li ul.sub-menu.tracked-pos li:hover a span {
    color: #fff !important;
}
div#header-outer header#top nav.right-side ul#menu-search li ul.sub-menu.tracked-pos li.current-menu-item  a {
    background: #041c10 !important;
}
div#header-outer header#top nav.right-side ul#menu-search li ul.sub-menu.tracked-pos li.current-menu-item  a span {
    color: #fff !important;
}
#top nav.right-side ul li a span {
    color: #fff;
}
#header-outer span.woocommerce-Price-amount.amount bdi {
    color: #000!important;
}
li.woocommerce-mini-cart-item.mini_cart_item span.woocommerce-Price-amount.amount bdi {
    color:#fff;
}
.widget_shopping_cart_content .amount bdi {
    color: #fff;
}
li#menu-item-255 {
    border-top: 1px solid #6e6e6e4a;
}
.woocommerce ul.products li.product {
    width: 17.2%; /* Adjust the width to fit 5 products per row */
    float: left;
    margin-right: 1%; /* Adjust the margin as needed */
}
.woocommerce.columns-4 ul.products.columns-4 li.classic:nth-child(4n+4){
	margin-right: 2%;
}

/* Ensure the last product in a row does not have a right margin */
.woocommerce ul.products li.product:nth-child(5n) {
    margin-right: 0;
}
/*end*/
:root{
    --c:#041c10!important;
--c1: var(--nectar-extra-color-1);
	--c2: var(--nectar-extra-color-2);
	--c3: var(--nectar-extra-color-3);
--g: linear-gradient(180deg, var(--c) 0%, var(--c1)  100%);
	--g1: linear-gradient(180deg, var(--c) 0%, var(--c1)  50%, var(--c)  100%);
	
}
body::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

body::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb
{
	background: var(--c);
}
::selection {
  background:  var(--c);
	color:white;
}
/* Typography */
html body h1{
	font-family:font1 !important;
	letter-spacing: 4px;
}
html body h2{
	font-family:font2  !important;
}
html body h3{
	font-family:font2  !important;
}
html body h4{
	font-family:font1  !important;
}
html body h5{
	font-family:font2  !important;
}
html body h6{
	font-family:font2  !important;
}
html body p,html body a,html body button,html body input,html body label,html body legend,html body .wpb_text_column li,html body .nectar-fancy-ul li{
	font-family:font2 !important;
}
html body strong{
	font-family:inherit;
}
/* Typography */

body[data-slide-out-widget-area-style="slide-out-from-right"].material .slide_out_area_close:before {
    background: var(--c) !important;
}

header#top a#logo {
    margin: 20px 0px 20px 0px !important;
}
div#header-secondary-outer .nectar-center-text {
    font-family: 'font2';
    text-transform: none;
    font-weight: 400 !important;
    letter-spacing: 1px;
}

#top a#logo {
    float: left;
}

li#search-btn {
    display: none !important;
}
header#top nav.right-side .logg {
    position: absolute;
	right: 22%;
	bottom: 30px;
    z-index: 9999;
}
header#top nav.right-side .logg a {
    color: #fff;
}
#top form.search-form {
    display: flex;
}
#top input.search-field::placeholder {
    color: white;
}
#top form.search-form button.search-widget-btn {
	background: #084025;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding-inline: 15px;
	font-size: 18px;
	font-weight: 100;
}
#top nav.right-side ul li#menu-item-3358 a {
    display: flex;
    align-items: center;
}
#top input.search-field {
    border: 1px solid #2e2e2e;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #626262;
    width: 500px;
    MARGIN: auto;
    LEFT: 0;
    RIGHT: 0;
    color: white;
}
header#top .col.span_3 nav.right-side {
    right: -90px !important;
}
header#top .col.span_3 nav.right-side ul.buttons.product_added {
    margin-left: 0px !important;
}
#top .src {
    margin-right: 280px;
}
#top li#nectar-user-account a {
    display: flex;
    flex-direction: row;
    width: 90px !important;
}
#top a.cart-contents {
    width: 80px !important;
    display: flex;
    align-items: center;
}

#header-outer a.cart-contents .cart-wrap span {
    visibility: visible;
    background: var(--c1) !important;
}

#header-space {
    height: 140px;
}
#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows a {padding: 0 !important;position: relative;}
header#top ul.sf-menu li ul.sub-menu li ul.sub-menu {
    padding-top: 0px;
    margin-top: 0px;
}
/* #top .span_9 ul.sf-menu.sf-js-enabled.sf-arrows {
    width: 100%;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: -26px;
} */
div#g2 div#t2 {
    border-top: 3px solid #328d50;
    padding-block: 30px;
    margin-top: 50px;
    margin-bottom: 0px;
}
#s1 .t2.absolute {
    width: 40%;
    position: relative;
    left: 440px;
    top: 0px;
    z-index: -99999 !important;
}
div#g2 div#t2 ul#menu-footter li a {
    line-height: 2.5;
}
div#g2 div#t2 .logo-1 {
    width: 30%;
}
div#g2 div#t2 ul#menu-footter {
    column-count: 3 !important;
}
#top .span_9 nav::before {
    content: '';
    background: #084025;
    position: absolute;
    width: 100vw;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
}

#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows a span {
    color: #fff;
}
#top nav>ul>.megamenu ul li a span {
    color: #000 !important;
    font-size: 14px !important;
    line-height: 20px;
}

#top .span_9 nav {
    position: relative;
}

i.icon-salient-cart:before {
    content: url(https://kainamo.com/wp-content/uploads/2024/06/New-Project.png) !important;
    position: absolute;
    left: 4px;
}
#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows > li:not(:last-child) > a::before, ul#menu-main-2 > li:not(:last-child) > a::before{
	content:'|';
    position: absolute;
	right: -200px;
}
div#header-outer header#top nav.right-side ul#menu-search li ul.sub-menu.tracked-pos li a {
    margin-bottom: 15px;
    border-bottom: 1px solid #328d50;
    padding: 3px 5px !important;
    border-radius: 3px !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts > a {
    border: 1px solid #328d50;
    margin-bottom: 44px !important;
    padding: 3px 5px !important;
    border-radius: 3px !important;
    text-align: center;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.create > a {
    border-bottom: 1px solid #328d50;
    margin-bottom: 5px !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.create > a span {
    color: #328d50 !important;
    font-size: 13px !important;
    line-height: 23px;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts > a span.menu-title-text {
    color: #084025 !important;
    text-transform: capitalize;
    font-size: 16px !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts:hover > a {
    background: #328d50 !important;!i;!;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts:hover > a span.menu-title-text {
    color: #fff !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts.current-menu-item > a {
    background: #328d50 !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts.current-menu-item > a span.menu-title-text{
    color: #fff !important;
}
body.material #header-outer a.cart-contents .cart-wrap span {
    border-radius: 99px;
    font: bold 12px / 14px Arial;
    line-height: 17px;
    width: 17px;
    padding: 0 0px;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
}
#s1 .t1 h1,#s1 .t2 h1 {
    font-size: 30px;
    line-height: 50px;
    letter-spacing: 0px;
}
#s1 .t1 p {
    margin-top: 20px;
}
a#b2 span {
    display: none;
}
a#b2 i {
    position: relative;
    transform: unset;
    right: unset;
    font-size: inherit;
    width: auto;
    height: auto;
    top: unset;
    animation: rotate 2s infinite linear alternate;
    rotate: -35deg;
}
a#b2 {
    padding: 0;
    background: transparent !important;
    border-radius: 500px !important;
    border: 2px solid var(--c);
    font-size: 50px;
    --s: 110px;
    width: var(--s);
    height: var(--s);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s !important;
}
@keyframes rotate{
    0%{
        transform:rotate(15deg);
    }
    100%{
        transform:rotate(-15deg);
    }
}

a#b2::before {
    content: '';
    background: url(https://kainamo.com/wp-content/uploads/2024/04/Shop-Now.png) no-repeat center center;
    background-size: 88%;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    --s: 157%;
    width: var(--s);
    height: var(--s);
    border: 2px solid var(--c);
    border-radius: 500px;
    animation: spin 20s infinite linear;
    pointer-events: none;
}

a#b2:hover {
    background: var(--c) !important;
}

#s1 div#in1 {
    margin-left: auto;
    display: table;
    margin-right: -100px;
    margin-top: -340px;
}

a#b1 {
    font-weight: 100;
    font-size: 16px;
}

#s1 a#b1 {
    margin-left: auto;
    display: table;
    z-index: 11;
}

#s1 a#b2 {
    margin-left: auto;
    position: relative;
    right: 122px;
    margin-bottom: 60px;
    visibility: hidden !important;
    opacity: 0;
}

#s1 .t2 h1 {
    color: #ffffff10;
	-webkit-text-stroke: 2px white;
}
#s1 .i1 {
    margin-block: -750px -25px;
    right: 90px;
    width: 32%;
    z-index: 99999 !important;
}

div#s1 {
    padding-block: 20px 0 !important;
}

div#s1 .t1 {
    margin-top: 140px;
    z-index: -1111;
    position: relative;
    width: 540px;
}

#s1 .nectar-next-section-wrap {
    background: var(--c1);
    display: table;
    margin-inline: auto;
    padding: 120px;
    border-radius: 160px;
    margin-bottom: -140px;
    position: relative;
}

div#s1>.col {
    overflow: hidden;
}

#s1 .nectar-next-section-wrap a {
    position: relative;
    bottom: 70px;
}

#s1 .nectar-next-section-wrap::after {
    content: 'Scroll Down';
    font-size: 14px;
    line-height: 24px;
    color: white;
    opacity: 1;
    position: absolute;
    font-family: 'font2';
    left: 0;
    right: 0;
    margin-inline: auto;
}

div#s2 {
    padding-block: 90px !important;
}

#s2 .t2 {
    margin-left: 30px;
}

#s2 .carousel-item {
    margin-inline: 7px;
}

#s2 .t3 p {
    padding-bottom: 0;
}

#s2 div#in1 {
    margin-bottom: 0;
    text-align: left;
}
#s2 .owl-nav {
    display: block;
}

#s2 .owl-nav button {
    position: absolute;
    top: 38%;
    border-radius: 50px !important;
    background: transparent;
    border: 1px solid;
    color: #fff;
    font-size: 25px;
    padding: 5px 8px;
    --p: -55px;
    opacity: 1;
    transition: 0.5s;
}

#s2 .owl-nav button span {
    position: relative;
    bottom: 3px;
}

#s2 .owl-nav button.owl-prev {
    left: var(--p);
}

#s2 .owl-nav button.owl-next {
    right: var(--p);
}
.owl-nav button.owl-next{
     animation: bounce-left 2s infinite linear;
}
@keyframes bounce-left{
    0%,30%,50%,70%,100%{
        transform:translateX(0);
    }
    40%,60%{
        transform:translateX(5px) 
    }
}
.owl-nav button.owl-prev{
     animation: bounce-right 2s infinite linear;
}
@keyframes bounce-right{
    0%,30%,50%,70%,100%{
        transform:translateX(0) ;
    }
    40%,60%{
        transform:translateX(-5px)  ;
    }
}

#s2 .owl-nav button::before {
    font-family: 'FontAwesome';
}

#s2 .owl-nav button.owl-prev::before {
    content: '\f177';
}

#s2 .owl-nav button.owl-next::before {
    content: '\f178';
}

#s2 .owl-nav button span {
    display: none;
}

#s2 .owl-nav button:hover {
    opacity: 1;
}

#s2 .owl-stage {
    padding-bottom: 0;
}

#s3 .t1 h1 {
    font-size: 46px;
    line-height: 72px;
    letter-spacing: 1px;
}

#s3 .i1 {
    margin-left: -160px;
    filter: drop-shadow(2px 4px 6px #00000050);
}

#s3 a#b2 {
    position: absolute;
    top: 20%;
    right: 22px;
}

#s3 .hover-wrap {
    margin-bottom: 0;
}

#s3 .t1 h1 strong {
    color: #ffffff20;
    -webkit-text-stroke: 2px white;
}

div#s3>.col {
    overflow: hidden;
}

div#s4 {
    padding-block: 90px !important;
}

.center {
    text-align: center;
}

#s4 .t1 {
    margin-bottom: 50px;
}

#s4 span.onsale {
    display: none;
}

#s4 #sidebar h4, #sidebar h4 {opacity: 1;font-size: 20px;line-height: 30px;	text-align:center;}

#s4 div#woocommerce_product_categories-2,
div#woocommerce_product_search_filter_category_widget-2,
div#woocommerce_product_search_filter_attribute_widget-2,
div#woocommerce_product_search_filter_price_widget-2,
div#woocommerce_product_search_filter_tag_widget-2{
    padding: 20px;
}
div#woocommerce_product_search_filter_attribute_widget-2 ul {
    display: flex;
}
div#woocommerce_product_search_filter_attribute_widget-2 ul li {
    padding: 0px;
}
div#woocommerce_product_search_filter_attribute_widget-2 ul li a img {
    border-radius: 50px !important;
    border: 1px solid;
}
#s4 ul.product-categories {
    margin-bottom: 0;
}
div#sidebar .widget {
	margin-bottom: 0px !important;
}

#top .current-menu-item a {
    font-weight: 600;
}

#s4 ul.product-categories li:not(:last-child),
div#woocommerce_product_search_filter_category_widget-2 ul li:not(:last-child),
div#woocommerce_product_search_filter_tag_widget-2 ul li:not(:last-child){
    border-bottom: 1px solid lightgray;
    padding-bottom: 9px;
}
div#woocommerce_product_search_filter_price_widget-2 .ui-slider-range.ui-corner-all.ui-widget-header,
div#woocommerce_product_search_filter_price_widget-2 span.ui-slider-handle.ui-corner-all.ui-state-default{
    background: #328d50;
}
div#woocommerce_product_search_filter_price_widget-2 span.slider-limit-min,
div#woocommerce_product_search_filter_price_widget-2 span.slider-limit-max {
    color: #000 !important;
    opacity: 1 !important;
}

#s4 ul.product-categories li {
    padding-top: 11px;
}
#s4 span.price {
    font-family: 'font2';
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

#s4 .price ins span {
    font-family: 'font2' !important;
}

#s4 .price ins {
    color: black;
}

#s4 .price del {color: black;opacity: 0.5;font-size: 16px;font-weight: 400;}

#s4 .star-rating {
    display: block !important;
    position: absolute;
    bottom: 10px;
    color: #f89e31 !important;
    left: 20px;
}

#s4 li.classic.product {
    padding-bottom: 40px;
    background: #dedede;
    transition: 0.5s;
}

#s4 span.price, #s4 h2.woocommerce-loop-product__title {
    padding-inline: 20px;
}

#s4 li.classic.product:hover {
    background: var(--c1);
}

#s4 li.classic.product:hover h2.woocommerce-loop-product__title {
    color: white;
}

#s4 li.classic.product:hover del {
    color: white;
}

#s4 li.classic.product:hover ins {
    color: white;
}

#s4  .woocommerce .classic .product-wrap .product-add-to-cart .button {
    border-radius: 0 !important;
}

#s5 .t1 {
    width: 890px;
    margin-inline: auto;
    margin-bottom: 40px;
}

div#s5 {
    padding-block: 90px !important;
}

#s5 span.meta-category {
    display: none;
}
#s5 .post .inner-wrap {
    border-radius: 0;
    box-shadow: unset;
}

#s5 .ic2 .article-content-wrap {
    padding: 0;
    position: absolute;
    right: 30px;
    width: 53%;
    top: 50%;
    transform: translateY(-50%);
}

#s5 .ic2 {
    padding-left: 50px;
}

#s5 .ic2 span.post-featured-img img {
    width: 37%;
}

#s5 .ic2 span.meta {
    color: #004952;
    font-size: 14px;
    font-weight: 500;
    font-family: 'font2';
}

#s5 .ic2 .col.span_12 {
    border-bottom: 1px solid lightgray;
    padding-block: 22px;
    margin-bottom: 0;
}

#s5 .ic2 .col.span_12+.col.span_12+.col.span_12 {
    border-bottom: 0;
    margin-bottom: 0;
}

#s5 .ic1 .post .inner-wrap::before {
    display: none;
}

#s5 .ic1 .article-content-wrap {
    padding: 50px;
    padding-top: 538px;
}

#s5 .ic1 .col.span_12 {
    margin-bottom: 0;
}

div#g1 {
    padding-block: 30px !important;
}

div#g2 {
    padding-top: 70px !important;
}

#g2 .t1 h2 {
    font-size: 40px;
    line-height: 50px;
}

#g2 form.tnp-form {
    position: relative;
    display: flex;
    border: 1px solid #939393;
    border-radius: 10px;
    overflow: hidden;
}

#g2 form.tnp-form input.tnp-submit {
    width: 70px;
    color: transparent;
}

#g2 form.tnp-form::after {
    content: "\f1d8";
    font-family: 'FontAwesome';
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    pointer-events: none;
}

#g2 form.tnp-form input.tnp-email {
    background: transparent;
}

#g2 .t2 h1 {
    font-family: 'font2' !important;
    font-size: 133px;
    letter-spacing: 0;
    line-height: 143px;
    scale: 1.02;
    text-align: center;
}

#g2 .t2 {border-block: 3px solid var(--c);padding-block: 30px;margin-top: 50px;}

html body ul {
    margin: 0;
}

html body ul li {
    list-style: none;
}

ul#menu-main-2 {
    display: flex;
    justify-content: space-between;
    position: relative;
}

ul#menu-main-2 li a {
    position: relative;
}

ul#menu-main-2 li:not(:last-child) a::before {
    bottom: unset;
    top: -4px;
}

ul#menu-main-2 .current-menu-item a {
    font-weight: 500;
}

ul#menu-soci {
    display: flex;
    align-items: center;
    gap: 0px 20px;
}

ul#menu-soci i {
    top: 0;
    font-size: 20px;
}

#g2 .t3 {
    text-align: right;
}

div#in2 {
    border-top: 3px solid #328d50;
    padding-block: 20px;
}
#s1 .t1 h1 {
    position: relative;
}

#s1 .t1 h1::before {
    content: '';
    border-bottom: 1px solid white;
    position: absolute;
    width: 60%;
    bottom: -10px;
    left: 0;
    animation: scalex 3s infinite linear;
    transform-origin: left;
}
div#s4 h1 {
    font-size: 39px;
    line-height: 49px;
    letter-spacing: 1px;
}
@keyframes scalex{
    0%,100%{
        transform:scalex(1);
    }
    50%{
        transform:scalex(0.8);
    }
}

#s1 .nectar-next-section-wrap::before {
  content: '';
  border: 2px solid white;
  border-radius: 500px;
  --s: 87%;
  width: var(--s);
  height: var(--s);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
#s4 a#b1 {
    width: 100%;
    text-align: center;
}
#g1 .i1 {
    width: auto;
}

div#header-space {
    height: 160px;
}
.sub-menu li a::before {
  right: 0 !important;
}
div#header-secondary-outer {
    background-image: url(https://kainamo.com/wp-content/uploads/2024/11/secondary-header-bg.jpg);
     background-repeat: round;
}

header#top {
    background-image: url(https://kainamo.com/wp-content/uploads/2024/11/header-top_03.jpg);
    background-repeat: round;
}
#top li#nectar-user-account:after {
    content: "Sign In";
    position: absolute;
    font-size: 16px;
    left: 60px;
    font-family: 'font2';
    width: 100px !important;
    color: #fff;
}
#top li#nectar-user-account {
    margin-right: 80px !important;
    position: relative;
}
#top .cart-outer {
    margin-right: 90px;
    position: relative;
    margin-top: -10px;
}

#top .cart-outer:after {
    content: 'Cart';
    position: absolute;
    width: 100px;
    font-size: 16px;
    font-family: font2;
    bottom: 0px;
    right: -30px;
    color: #fff;
}
.row-bg.viewport-desktop.using-image {
    background-size: 100% 100% !important;
}
#t3 ul#menu-footter {
    display: flex;
    justify-content: space-between;
    border-top: 3px solid #328d50;
    padding-top: 30px;
}

#t3 ul#menu-footter li a {
    position: relative;
}

#t3 ul#menu-footter li a:before {
    content: '';
    position: absolute;
    right: -250px;
    height: 25px;
    border-right: 1px solid;
}

#t3 ul#menu-footter li:nth-child(4) a:before {
    display: none;
}
#g2 form.tnp-form input.tnp-email::placeholder {
    color: #717171;
}
#top li#nectar-user-account a:before {
    content: '';
    position: absolute;
    right: -72px;
    height: 20px;
    border-right: 1px solid #fff;
}
#top .widget_shopping_cart_content {
    margin-top: 30px;
}
#s1 .down {
    margin: auto;
    margin-top: 40px;
}
div#header-secondary-outer:before {
    content: '';
    position: absolute;
    border-bottom: 3px solid #181818 ! IMPORTANT;
    width: 96%;
    height: 10px;
    bottom: -10px;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu {
    display: flex;
    flex-wrap: wrap;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-2459 {
    padding: 20px 20px 10px 20px !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-2459 a {
    text-align: center !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-3301 {
    padding: 20px 20px 10px 20px !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-3301 a {
    text-align: center !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-3302 {
    padding: 20px 20px 10px 20px !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-3302 a {
    text-align: center !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-2460 {
    padding: 20px 20px 10px 20px !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-2460 a {
    text-align: center !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li {
    padding: 20px 20px 20px 20px !important;
}
.slice_last_box_text .ql-editor {
    padding-left: 0px;
}
.slice_last_box_text .ql-editor ul {
    padding-left: 0px;
}
.slice_last_box_text .ql-editor {
    padding-left: 0px;
    font-family: var(--avantGarde-regular);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
.slice_last_box_text .ql-editor ul {
    padding-left: 0px;
    padding-top: 20px;
}
.slice_mid_img_text img {
    display: none;
}
.slice_mid_side_main_text h6 {
    font-size: 30px !important;
}
.holder_4_slice_right_text, .slice_right_shipment_text span {
    font-family: 'ITCAvantGardeStd-Bk';
}
body:not(.home) bdi {font-family: 'ITCAvantGardeStd-Bold' !important;}

.slice_right_shipment_text span {
    font-size: 12px;
}
.holder_4_slice_right_text p {
    color: #000 !important;
}
.holder_4_slice_right_text .ql-editor {
    line-height: 26px;
}
#top nav.right-side ul li#menu-item-3295 a.user {
    left: 0px !important;
}
.ql-editor ol > li, .ql-editor ul > li {
    margin-bottom: 15px;
}
.attribute-block select {
    font-family: 'font2' !important;
}
.holder_4_slice_right_text .ql-editor {
    padding-left: 0px !important;
}
section.products_first_holder, section.products_second_holder, section.products_third_holder, section.products_fifth_holder,section.products_fourth_holder {
    background-image: url(https://kainamo.com/wp-content/uploads/2024/04/Rectangle-760-copy.png);
}
.attribute-block {
    width: 170px !important;
}
.info__block {
    max-width: 284px !important;
}
.info__block_txt_block h3 {
    line-height: 24px !important;
}
.category_box.materials_box label.cbx.side_tab_item.grand.child-category-link {
    display: block !important;
}
.info__block {
    height: 380px !important;
}
.slice_box_ttext {
    gap: 5px !important;
}
.holder_4_slice_right_text {
    min-width: 49% !important;
}
.p-desc p, .p-desc {
    color: #084025 !important;
}

.author_shipping ul li {
    color: #084025 !important;
    font-size: 12px !important;
}

.author_shipping {
    color: #084025 !important;
}

p.author {
    color: #084025 !important;
}
h2.products_top_holder_note_lite {
    color: #000 !important;
}

.form_strip input, .form_strip textarea, .form_strip select {border-color: var(--c) !important;}

.add_click {
    border-color: var(--c) !important;
}
.page-id-1217 .file-row{
    justify-content: start;
    flex-direction: column;
	margin-block: 10px;
}
input.quantity-input {
    width: 80% !important;
}
.form_strip textarea {
    font-size: 14px !important;
}
.slice_mid_side {
    width: 50% !important;
}
.page-id-1217 input.quantity-input {
    text-align: center !important;
    width: 100% !important;
}

.page-id-1217 select.material-select {
    text-align:center !important;
	width: 100% !important;
}
.page-id-1217 .file-row .add_click {
    width: 140px;
    height: 120px;
}
.form_strip .add_click {
    width: 140px;
    height: 120px;
}
span.tags {
    font-family: 'font2';
    padding-inline: 25px !important;
    padding-block: 9px !important;
}
#g2 .ic2 {
    display: block;
}
.row-template {
    align-items: baseline;
}
body .container-wrap .form_strip button {
    border-radius: 5px !important;
}
.stripe_1 .slider_flex {
    flex-direction: column !important;
}
.swiper-vertical>.swiper-wrapper {
        flex-wrap: wrap !important;
        width: 100% !important;
        display: flex;
        flex-direction: row !important;
        justify-content: start;
        gap: 0px 7px !important;
}
.slider_left_side .swiper-slide {
    width: 17% !important;
    height: 100px !important;
}
.slider_left_side {
    width: 100% !important;
}
.slider_flex {
        flex-direction: column !important;
    }
body:not(.home) .box_frame {
    max-width: 90%;
}
select.material-select {
    font-family: 'font2' !important;
}
.quantity-input::placeholder {
  color: #555;
}
#s1 .t1 h1 br {
    display: none;
}
#slide-out-widget-area li.textt {
    display: none;
}
#slide-out-widget-area ul.sub-menu>li>.menu-item-has-children:first-child {
    margin-top: 32px !important;
    padding-top: 40px !important;
}
#slide-out-widget-area li.create.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children:nth-child(2) {
    margin-top: 20px !important;
}
div#slide-out-widget-area {
    padding-top: 100px !important;
}
.slice_mid_box_1.priceSec .slice_box_ttext {
    align-items: flex-start !important;
}
body.wp-singular.single-product strong {
    font-family: font2 !important;
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1920px) {}
@media (max-width: 1720px) {
	#top input.search-field {
    width: 500px;
}
	div#s1 .t1 {
    width: 500px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1600px) {
	.subtoggle > a::before {
    left: 170px;
    content: "\2b";
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
	#top input.search-field {
    width: 420px;
}
	#s1 .t2.absolute {
    width: 40%;
    position: relative;
    left: 360px;
    top: -150px;
    z-index: -99999 !important;
}
	#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows li:not(:last-child) a::before, ul#menu-main-2 li:not(:last-child) a::before {
	right: -150px;
}
	#s5 .t2 p {
    max-width: 470px;
}
	#s5 .t1 {
    margin-bottom: 0px;
}
	div#s1 .t1 {
    padding-right: 60px;
    margin-top: 140px;
    z-index: -1111;
    position: relative;
    width: 540px;
}
#s1 .i1 {
        margin-block: -716px -25px;
        right: 90px;
        width: 32%;
        z-index: 99999 !important;
}
	div#g2 div#t2 .logo-1 {
    width: 33%;
}
	#top .src {
    margin-right: 50px;
}
#t3 ul#menu-footter li a:before {
    right: -190px;
}
#s5 .ic1 .article-content-wrap {
    padding-top: 398px;
}
div#header-space {
    height: 202px !important;
}
	div#s5 {
    padding-block: 0px !important;
}
  .slice_right_side {
    width: 30% !important;
  }
.row-template .file-row {
    width: 18% !important;
}
#s1 .t1 h1, #s1 .t2 h1 {
  font-size: 26px;
  line-height: 46px;
}
html body h1 {
  font-size: 45px;
  line-height: 55px;
}
#s3 .t1 h1 {
  font-size: 35px;
  line-height: 55px;
}
div#s4 h1 {
  font-size: 32px;
  line-height: 42px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1440px) {
	.subtoggle > a::before {
    left: 160px;
    content: "\2b";
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
	#s4 #sidebar h4, #sidebar h4 {
    font-size: 16px;
    line-height: 26px;
}
#s4 ul.product-categories li a {
    font-size: 14px;
    line-height: 24px;
}
	#top input.search-field {
    width: 400px;
}
	#s2 .owl-nav button {
    --p: -57px;
}
	#s3 .i1 {
    margin-left: 0px;
}
	    #top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows li:not(:last-child) a::before, ul#menu-main-2 li:not(:last-child) a::before {
        right: -130px;
    }
	header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts > a span.menu-title-text {
    font-size: 14px !important;
}
	#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li {
    padding: 10px;
}
	#s1 .i1 {
        margin-block: -630px -25px;
		right:62px;
    }
 html body h1 {
    font-size: 40px;
    line-height: 50px;
  }
	#s1 .t1 h1, #s1 .t2 h1 {
    font-size: 24px;
    line-height: 44px;
}
	#s1 .t2.absolute {
        width: 37%;
        position: relative;
        left: 300px;
        top: -80px;
        z-index: -99999 !important;
    }
	div#s1 .t1 {
    padding-right: 115px;
    margin-top: 140px;
    z-index: -1111;
    position: relative;
    width: 540px;
}
#t3 ul#menu-footter li a::before {
  right: -150px;
}
div#header-secondary-outer:before {
    width: 95%;
}
	#top .src {
    margin-right: 20px;
}
#s5 .ic1 .article-content-wrap {
    padding-top: 338px;
}
.holder_4_slice_right_text .ql-editor {
    font-size: 14px;
}
#return_policy p {
    font-size: 14px;
}
.info__block {
    max-width: 244px !important;
    height: 460px !important;
}
div#s4 h1 {
    font-size: 30px;
    line-height: 40px;
}
.row-template .file-row {
    width: 21% !important;
}
.hh.child-category-link:before {
    top: 6px;
    position: relative;
}
.slice_mid_ul_flex .dark ul li {
    font-size: 12.5px;
}
.box_frame .grid__strip {
    /* justify-content: space-between !important; */
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1366px) {
	.subtoggle > a::before {
    left: 155px;
    content: "\2b";
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
    #s1 .t1 h1, #s1 .t2 h1 {
        font-size: 22px;
        line-height: 42px;
    }
.slice_right_shipment_text h5 {
        width: 180px !important;
    }

header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts > a {
    padding: 3px 0px !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts > a span.menu-title-text {
    font-size: 13px !important;
}
    div#s1 .t1 {
        padding-right: 90px;
        width: 490px;
    }
#s4 .t1 {
    margin-bottom: 0px;
}
#s1 .i1 {
        margin-block: -490px 0px;
    }

#g2 .t2 h1 {
    font-size: 121px;
    line-height: 131px;
}

#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows li:not(:last-child) a::before, ul#menu-main-2 li:not(:last-child) a::before {
	right: -100px;
}
	#top .src {
    margin-right: 20px;
}
	div#s2 {
    padding-block: 50px !important;
}
	div#s1 {
    padding: 20px 0px 0px 0px !important;
}
	#s1 .i1 {
        top: 17px;
        margin-block: -690px -25px;
        right: 90px;
        width: 32%;
        z-index: -1;
    }
	    #s1 .t2.absolute {
        width: 40%;
        position: relative;
        left: 270px;
        top: -170px;
        z-index: -99999 !important;
    }
#s5 .ic1 .article-content-wrap {
    padding-top: 318px;
}
	    #top input.search-field {
        width: 350px;
    }
.info__block {
        height: 470px !important;
        max-width: 234px !important;
}
.box_frame .productType .checkbox-wrapper-4 .cbx span {
    font-size: 16px !important;
}
.row-template .file-row {
    width: 22% !important;
}
html body p, html body a, html body button, html body input, html body label, html body legend, html body .wpb_text_column li, html body .nectar-fancy-ul li {
  font-size: 14px;
  line-height: 24px;
}
  html body h1 {
    font-size: 35px;
    line-height: 45px;
  }
#s2 h3 {
  font-size: 19px;
}
div#s4 h1 {
    font-size: 25px;
    line-height: 40px;
  }
#s5 h3 {
  font-size: 20px;
}
button.remove-row {
    height: 40px !important;
}
.slice_mid_ul_flex ul li {
  font-size: 12px !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1280px) {
#top input.search-field {
        width: 320px;
    }
	#top nav.right-side ul li#menu-item-3295 a {
    left: -30px !important;
}
	.subtoggle > a::before {
    left: 130px;
    content: "\2b";
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
	body.material #header-outer:not([data-format=left-header]) #top nav>.buttons {
    margin-left: -10px!important;
}
	header#top nav.right-side .logg {
    right: 27%;
}
#top .src {
        margin-right: 0px;
}
#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows li:not(:last-child) a::before, ul#menu-main-2 li:not(:last-child) a::before {
	right: -100px;
}
#s1 .t1 h1, #s1 .t2 h1 {
        font-size: 20px;
        line-height: 40px;
}
  html body h1 {
    font-size: 30px;
    line-height: 40px;
  }
#s2 h3 {
    font-size: 17px;
  }

html body p, #footer-outer p, #footer-outer a, html body .wpb_text_column li, html body .nectar-fancy-ul li, #g2 a,#s4 div#sidebar a {
    font-size: 12px;
    line-height: 22px;
}
    div#s1 .t1 {
        padding-right: 60px;
        width: 433px;
    }

#s1 .t1 h1::before {
    bottom: -10px;
}
#s1 div#in1 {
    margin-top: -380px;
}
#s1 .i1 {
        margin-block: -560px 0px;
    }
#s1 .t2.absolute {
        width: 40%;
        position: relative;
        left: 250px;
        top: -150px;
        z-index: -99999 !important;
}
#s3 .t1 h1 {
    font-size: 33px;
    line-height: 55px;
}
#s5 .ic2 {
    padding-left: 30px;
}
#s5 .ic1 .article-content-wrap {
    padding-top: 308px;
}
	#g2 .t2 h1 {
    font-size: 115px;
    line-height: 125px;
}
.info__block {
    height: 452px !important;
	max-width: 290px !important;
}
.slice_mid_ul_flex ul {
    width: 140px !important;
}
.row-template .file-row {
    width: 23% !important;
}
.slice_mid_ul_flex ul li {
     font-size: 12px !important;
     width: 160%;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1024px) {
	header#top .col.span_3 nav.right-side {
    right: 0px !important;
}
.slice_mid_side_main_text h6 {
    font-size: 22px !important;
    line-height: 32px;
}
.slice_mid_side_main_text h6 {
    font-size: 22px !important;
    line-height: 32px;
}

.slice_last_box_text .ql-editor {
    font-size: 12px;
    line-height: 22px;
}

.holder_4_slice_right_text .ql-editor {
    font-size: 12px;
    line-height: 22px;
}

#return_policy p {
    font-size: 12px;
    line-height: 22px;
}

.holder_4_slice_right_text h6 {
    font-size: 15px;
}
.slice_right_shipment_text span {
    font-size: 12px;
    line-height: 22px;
}

.slice_right_shipment_text h5 {
    line-height: 22px;
}
    .slider_flex {
        height: 375px !important;
    }
	.nectar-global-section.nectar_hook_global_section_after_header_navigation {
        margin-top: 15px;
    }
	div#s4 h1 {
    font-size: 19px;
    line-height: 29px;
}
	header#top nav.right-side .logg {
    right: 94%;
    bottom: 46px;
}
	#s1 .t1 h1, #s1 .t2 h1 {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1px;
}

html body p, #footer-outer p, #footer-outer a, html body .wpb_text_column li, html body .nectar-fancy-ul li, #g2 a, #s4 div#sidebar a {
    font-size: 12px;
    line-height: 22px;
}

div#s1 .t1 {
    width: 403px;
    margin-top: 70px;
}

    #s1 .i1 {
    margin-block: -310px -50px;
    right: 25px;
    top: -40px;
    width: 22%;
    }

#s1 div#in1 {
    margin-top: -290px;
}

#s1 .nectar-next-section-wrap {
    padding: 105px;
}

div#s2 {
    padding-block: 60px !important;
}

html body h3 {
    font-size: 13.7px !important;
    line-height: 23.2px !important;
}

#s3 .t1 h1 {
    font-size: 26px;
    line-height: 46px;
}

div#s4 {
    padding-block: 60px !important;
}

#s4 .t1 {
    margin-bottom: 0px;
}

#s4 div#woocommerce_product_categories-2 {
    padding: 15px;
}

#s4 #sidebar h4, #sidebar h4 {
    font-size: 16px;
    line-height: 26px;
}

#s4 span.price, #s4 h2.woocommerce-loop-product__title {
    padding-inline: 15px;
}

#s4 .star-rating {
    left: 16px;
}

#s4 h2.woocommerce-loop-product__title {
    font-size: 19px !important;
    line-height: 29px;
}

#s4 .price del {
    font-size: 16px;
}

#s4 .price ins span {
    font-size: 19px !important;
}

#s4 ul.product-categories li:not(:last-child) {
    padding-bottom: 5px;
}

#s4 ul.product-categories li {
    padding-top: 7px;
}

div#s5 {
    padding-block: 60px !important;
}

#s5 .t1 {
    width: 660px;
    margin-bottom: 10px;
}

#s5 .ic2 {
    padding-left: 10px;
}

#s5 .ic1 .article-content-wrap {
    padding-top: 239px;
}

#g2 .t1 h2 {
    font-size: 30px;
    line-height: 40px;
}

#g2 .t2 h1 {
    font-size: 89px;
    line-height: 99px;
}

div#slide-out-widget-area li.src {
    display: none;
}

#top .src {
    display: none !important;
}

a#logo img {
    height: 51px !important;
}

#top li#search-btn {
    display: flex !important;
    margin: 0 !important;
}

#top li#nectar-user-account a::after, #top a.cart-contents::after {
    display: none;
}

#top li#nectar-user-account a {
    width: auto !important;
}

#top a.cart-contents {
    width: auto !important;
}
#t3 ul#menu-footter li a::before {
  right: -110px;
}
.row-bg.viewport-desktop.using-image {
    background-size: cover !important;
}
#top li#nectar-user-account:after {
    display: none;
}
#top .cart-outer {
    margin-right: 0px;
}

#top .cart-outer:after {
    display: none;
}
#top li#nectar-user-account {
    margin-right: 0 !important;
}
div#header-secondary-outer:before {
    width: 93.5%;
    bottom: 0px;
}
#top li#nectar-user-account a:before {
    display: none;
}
#s2 .t1 h1 {
    font-size: 25px;
    line-height: 35px;
}
#g1 .i1 {
width:95%;
}
#top ul li {
    margin: 0px 15px !important;
}

#top ul li.nectar-woo-cart {
    padding-right: 15px;
}
#s1 .t2.absolute {
    left: 140px;
    width: 30%;
    top: -78px;
}
div#header-space {
    height: 118px !important;
}
.info__block_txt_block h3 {
    line-height: 20px !important;
    font-size: 11.7px !important;
}
.slice_box_ttext {
    gap: 0px 0px !important;
}
.info__block {
    max-width: 331px ! IMPORTANT;
	height: 425px !important;
}
.row-template .file-row  {
    width: 30% !important;
}
.postid-4291 .attribute {
    display: block;
}

.stripe_1 {
    display: block!important;
}

.slice_left_side_slider {
    width: 100% !important;
}

.slice_mid_side {
    width: 100%!important;
}
.slider_flex {
    height: auto !important;
}

.slice_right_side {
    display: block!important;
    width: 50%!important;
}
.holder_5_strip {
    flex-wrap: wrap !important;
    justify-content:space-between !important;
}

.info__block {
    max-width: 31% !important;
}
body:not(.home) .info__block {
    max-width: 31% !important;
}
.holder_3_slice_left {
    width: 100% !important;
}
.swiper-vertical>.swiper-wrapper {
        flex-wrap: wrap !important;
        width: 100% !important;
        display: flex;
        flex-direction: row !important;
        justify-content: start;
        gap: 10px;
}
.slider_left_side .swiper-slide {
    width: 65px !important;
    height: 65px !important;
}
.slider_left_side {
    width: 100% !important;
}
.slider_flex {
        flex-direction: column !important;
    }
.slider_right_side {
    width: 50% !important;
}
.info__block_txt_block h3 {
        line-height: 30px !important;
        font-size: 18.7px !important;
    }
.slice_right_side_box_1 {
    margin-top: 15px !important;
}
.woocommerce ul.products li {
    width: 100% !important;
    margin-inline: 0px !important;
}
body:not(.home) .holder_5_strip {
    justify-content: start !important;
}
div#slide-out-widget-area .sub-menu li a::before {
    display: none !important;
}
.info__block_txt_block {
    overflow-y: auto;
    height: 200px;
}
.slice_mid_ul_flex ul {
  width: unset !important;
}
.slice_mid_ul_flex ul li {
        font-size: 12px !important;
        width: 100%;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 840px) {
.info__block {
    height: 450px !important;
}
  .row-template .file-row {
    width: 179px !important;
  }
.page-id-1217 .file-row .add_click {
    width: 170px;
    height: 150px;
}

.form_strip .add_click {
    width: 170px;
    height: 150px;
}
.print_demand_inner_holder {
    flex-direction: column; 
	padding-inline:25px !important;
}

.print_demand_inner_left_slice {
    width: 100% !important;
}

.print_demand_inner_right_slice {
    width: 100% !important;
}
.stripe {
    flex-direction: column;
}

.info__block {
    max-width: 301px !important;
}

.grid__strip {
    flex-direction: row;
}

.slice_side_right {
    width: 100% !important;
}

.productType .labelProductType {padding-inline: 63px !important;}

.box_frame .productType .checkbox-wrapper-4 .cbx span {
        font-size: 16px !important;
    }
#s1 .nectar-next-section-wrap {
    display: none;
}

#s1 .t1 h1 br {
    display: none;
}

div#s1 .t1 {
    width: 100%;
    z-index: 111;
    margin-top: 0px;
    margin-bottom: 10px;
}

#s1 .t1 h1 {
    text-align: center !important;
}
#header-outer #mobile-cart-link .cart-wrap span {
    visibility: visible !important;
}
#s1 .t1 h1::before {
    display: none;
}

.slider_right_side {
    width: 50% !important;
    margin-inline: auto;
}

div#s1 {
    padding-block: 40px 0 !important;
    text-align: center;
}

#s1 a#b2 {
    right: 0;
    margin-inline: auto;
    margin-top: 20px;
}

#s1 a#b1 {
    margin-inline: auto;
    margin-top: -20px;
    margin-bottom: 30px;
}
div#g1 {
    padding-block: 10px !important;
}
#s2 .t2 {
    margin-left: 0;
}

#s2 .c1 {
    margin-bottom: 10px;
}

div#s2 {
    text-align: center;
    padding-block: 40px !important;
}

#s2 .owl-stage {
    padding: 0;
}

#s2 .owl-nav {
    display: none;
}

#s2 .owl-dots {
    top: 20px;
    position: relative;
}

div#s3 {
    text-align: center;
    padding-block: 40px 0 !important;
}

#s3 .i1 {
    margin-inline: auto;
    width: 380px;
}

#s3 a#b2 {
    right: 112px;
    top: 0%;
}

div#s4 {
    padding-block: 40px !important;
}

#s4 .t1 {
    margin-bottom: 0;
}

#s4 ul.product-categories {
    column-count: 2;
}

#s4 ul.product-categories li {#s4
    ul.product-categories li: not(:last-child);
    border-bottom: 1px solid lightgray;
    padding-block: 5px !important;
}

#s4 #sidebar h4, #sidebar h4 {
    margin-bottom: 0;
    text-align: center;
}

#s4 li.classic.product {
    margin-inline: 2%;
    width: 46%;
}

div#s5 {
    padding-block: 40px !important;
}

#s5 .t1 {
    width: 100%;
}

#s5 .ic1 {
    width: 100%;
    margin-inline: auto;
}
.nectar-global-section.nectar_hook_global_section_after_header_navigation {
        margin-top: 0px !important;
    }
div#g2 {
    padding-top: 50px !important;
    text-align: center;
}

#g2 .t2 {
    margin-top: 40px;
}

#g2 .t2 h1 {
    font-size: 69px;
    line-height: 79px;
}

#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows li:not(:last-child) a::before, ul#menu-main-2 li:not(:last-child) a::before {
    display: none;
}
div#g2 div#t2 .logo-1 {
        margin: 0 auto;
    }
ul#menu-main-2 {
    flex-wrap: wrap;
    justify-content: center;
}

ul#menu-main-2 li {margin: 3px 20px;}

ul#menu-soci {
    justify-content: center;
}

#g2 .t3 {
    text-align: center;
}
#t3 ul#menu-footter li a::before {
  right: -70px;
}
#s1 .t2.absolute {
    position: unset;
    /* width: 70%; */
    /* margin: auto; */
    display: none;
}

div#s1 .t1 {
    padding: 0;
}

#s1 .i1 {
        margin-block: 40px 0px;
        top: -20px;
    }
#s1 .down {
    margin-top: -20px;
}
#s1 div#in1 {
    display: none;
}

.row-bg.viewport-desktop.using-image {
    background-size: 100% 100% !important;
}
html body p, #footer-outer p, #footer-outer a, html body .wpb_text_column li, html body .nectar-fancy-ul li, #g2 a, #s4 div#sidebar a {
    font-size: 14px;
    line-height: 24px;
}
body #header-outer, body[data-header-color="dark"] #header-outer {
    background-color: transparent;
    padding: 0;
}

div#header-secondary-outer {
    top: 0;
}
#top a#mobile-cart-link {
    padding-right: 20px !important;
    margin-top: -7px;
}

body:not(.home) .box_frame {
    max-width: var(--mobile-container-width) !important;
}

.stripe_1 {
    display: block!important;
}

.slice_left_side_slider {
    width: 100% !important;
}

.slice_mid_side {
    width: 100%!important;
}

.slider_flex {
    height: auto !important;
}

.slice_right_side {
    display: block!important;
    width: 50%!important;
}
.holder_5_strip {
    flex-wrap: wrap !important;
    justify-content:space-between !important;
}

.info__block {
    max-width: 48% !important;
}

.holder_3_slice_left {
    width: 100% !important;
}

.slice_rifgt_side_ttext h6 {
    font-size: 30px;
    line-height: 30px;
}

.holder_3_slice_right {
    text-align: center !important;
}
.swiper-vertical>.swiper-wrapper {
        flex-wrap: wrap !important;
        width: 100% !important;
        display: flex;
        flex-direction: row !important;
        justify-content: start;
}

.slider_left_side .swiper-slide {
    width: 19% !important;
    height: 100px !important;
}
.slider_left_side {
    width: 100% !important;
}
.slider_flex {
        flex-direction: column !important;
    }
.slider_right_side {
    width: 100% !important;
}
.info__block_txt_block h3 {
        line-height: 30px !important;
        font-size: 18.7px !important;
    }
.slice_right_side_box_1 {
    margin-top: 15px !important;
}
.woocommerce ul.products li {
    width: 100% !important;
    margin-inline: 0px !important;
}
a#print-on-demand {
    float: unset !important;
    width: auto;
    display: block;
    text-align: center;
    margin-inline: auto !important;
}
.slice_side_left {
    width: 100% !important;
}
button.category_box_heading.rating.boxParent {
    display: flex;
    position: relative;
    width: 100%;
    justify-content: space-between;
}

button.category_box_heading.rating {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.productType .checkbox-wrapper-4 .cbx span {
    font-size: 14px !important;
}
body:not(.home) .info__block {
    max-width: 31% !important;
}
form#print_demand_form .form_strip.w-50{
    width: 100% !important;
}

form#print_demand_form .form_upper_stripe_init {
    width: 100% !important;
}
.grid__strip .info__block_img_block img {
    height: 230px !important;
	clip-path: unset;
}
#slide-out-widget-area {
    padding-left: 0px !important;
}
body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li a {
    font-size: 14px;
    line-height: 24px;
}
.info__block_txt_block {
    height: fit-content;
    overflow: auto;
    top: 0px;
    position: relative;
}
.category_box.productType label.cbx.labelProductType {
        padding: 15px 60px !important;
   }
.stripe .slice_side_right a.action_click {
    margin-inline: auto;
    right: 0px !important;
    left: 0px !important;
}
#s1 .t1 h1, #s1 .t2 h1 {
    font-size: 26px;
    line-height: 42px;
  }
  html body h3 {
    font-size: 19.7px !important;
    line-height: 29.2px !important;
  }
  #s3 .t1 h1 {
    font-size: 30px;
    line-height: 50px;
}
div#s4 h1 {
    font-size: 15px;
    line-height: 25px;
  }
.slice_side_left .category_box {
    width: 50%;
}

.slice_side_left .category_box.sub_category_box * {
    width: 100%;
}

.slice_side_left .category_box.sub_category_box.\36 54 {
    width: 100%;
}

.slice_side_left .category_box.sub_material_box.checkbox-wrapper-4 {
    width: 100%;
}
.slice_side_left .category_box .category_box.sub_category_box {
    width: 100%;
}
section.products_first_holder .slice_side_left {
    display: flex;
    overflow: hidden;
    flex-wrap: wrap;
}
section.products_first_holder .slice_side_left .category_box.ratingParent .rate:not(:checked) > label {
    font-size: 22px !important;
}
.toggleButton {
    font-size: 12px !important;
}
.slice_left_side_slider .slider_flex {
  max-height: 1195px;
}
.postid-2443 .slice_mid_side .slice_mid_box_1:nth-child(3) {
    padding-block: 10px 0px !important;
}
div#profile_detail .profile {
    display: block !important;
}

section.profile_deatils .profile_info {justify-content: space-between !important;margin-top: 0px !important;}

}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 768px) {
 .row-template .file-row {
    width: 170px !important;
  }
    body:not(.home) .info__block {
        max-width: 31% !important;
    }
.info__block_img_block ul {
    justify-content: flex-start;
	flex-wrap: wrap;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 525px) {
	#s1 .t1 h1, #s1 .t2 h1 {
    font-size: 16px;
    line-height: 26px;
}
	del span.woocommerce-Price-amount.amount bdi {
    vertical-align: middle !important;
}
#slide-out-widget-area a {font-size: 12px !important;line-height: 22px !important;}
div#s4 h1 {font-size: 12px;line-height: 22px;}
#s2 div#in1 {
    text-align: center;
}
#s1 .i1 {
    right: 0;
    width: 290px;
}

#s3 .t1 h1 {
    font-size: 20px;
    line-height: 35px;
	letter-spacing:0px;
}
#s3 a#b2 {
    right: 22px;
}
a#b2 {
    --s: 90px;
}
html body h1 {
    font-size: 21.05px;
    line-height: 32.55px;
    letter-spacing: 0;
}
#g2 .t2 h1 {
    font-size: 43px;
    line-height: 19px;
}
#t3 ul#menu-footter {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 30px;
}
#s2 .t1 h1 {
    font-size: 20px;
    line-height: 30px;
}
#s3 .t1 h1 br {
  display: none;
}
#t3 ul#menu-footter li a::before {
    display: none;
}
  body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
    height: 40px !important;
  }
.slice_right_side {
    width: 100% !important;
}
.info__block_txt_block h3 {
        line-height: 26px !important;
        font-size: 16.7px !important;
    }
.category_box.productType {
    flex-wrap: wrap;
    justify-content: center;
}
.grid__strip a {
    margin-inline: 6px !important;
}
.grid__strip {
    justify-content: center;
}

.author_shipping {
    display: block !important;
	padding-bottom:10px;
}

.author_shipping ul {
    margin-bottom: 7px;
}

.author_shipping ul li {
    font-size: 12px !important;
    line-height: 22px !important;
}
.w-50 {
    width: 100% !important;
}

.form_upper_stripe_init {
    width: 100% !important;
}

.page-id-1217 .file-row {
        margin-bottom: 30px;
        margin-top: 0px;
}

.products_top_holder_txt .products_top_holder_note, .products_top_holder_txt .products_top_holder_note_lite {
    font-size: 30px !important;
}
.print_demand_inner_holder {
    padding-block: 40px 20px !important;
}
.info__block {
    max-width: 45% !important;
}
body:not(.home) .info__block {
    max-width: 46% !important;
}
.add_click {
    width: 166px !important;
    height: 156px !important;
}
.form_upper_stripe .form_strip {
    width: 100% !important ;
}
.slice_side_right .rating_stars {
     top: 25px;
     position: relative;
}
.category_box.productType label.cbx.labelProductType {
    padding: 15px 30px !important;
}
.box_frame .productType .checkbox-wrapper-4 .cbx span {
    font-size: 15px !important;
    line-height: 25px;
}
.info__block {
    height: 410px !important;
}

.info__block_txt_block {
    overflow-y: auto;
    top: 0px;
    position: relative;
    height: fit-content
}

.info__block_txt_block::-webkit-scrollbar {
    width: 3px;
}
.grid__strip .info__block_img_block img {
        height: 190px !important;
    }
body:not(.home) .products_first_holder_upper_txt {
    max-width: 90%;
}

.products_first_holder_upper_txt .products_first_holder_note_lite {
    font-size: 24px !important;
    line-height: 34px;
}
  .row-template .file-row {
    width: 167px !important;
  }

.info__block_img_block ul {
  margin-block: 5px !important;
}
.info__block_img_block ul li {
  font-size: 12px !important;
  line-height: 22px !important;
  margin-bottom: 5px;
}
 html body h3 {
    font-size: 14.7px !important;
    line-height: 24.2px !important;
  }
#s2 h3 {
  font-size: 20px !important;
  line-height: 30px !important;
}
.info__block_img_block ul li {
    font-size: 10px !important;
}
.hh.child-category-link:before {
    top: 30px;
}
.slice_side_left .category_box .category_box_heading {
    font-size: 16px !important;
}
.info__block_txt_block {
    height: 100% !important;
}
.info__block {
    height: 100% !important;
}
.slice_side_left .category_box .category_box.sub_category_box {
  padding-inline: 0px;
}
.slice_side_left .category_box.sub_category_box * {
  margin-left: 0px;
}
.slice_side_left .category_box {
  padding-inline: 13px;
}
body.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .content-body .auth-wrapper.auth-basic.px-2 {
    -webkit-text-size-adjust: 150% !important;
}
body.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .content-body .auth-wrapper.auth-basic .auth-inner {
    max-width: 940px !important;
}
.content-body .auth-wrapper.auth-basic .auth-inner {
    max-width: 100% !important;
}
#g2 form.tnp-form input.tnp-submit {
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: 46px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .auth-wrapper.auth-basic .auth-inner {
  max-width:  920px !important;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .card .card-title {
  font-size: 32px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .card-text.mb-2 {
  font-size: 23px;
  line-height: 33px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .form-label {
  font-size: 30px;
  line-height: 40px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .form-control {
  padding: 20px 40px;
  border: 2px solid #b9b9c3 !important;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .form-control::placeholder {
  font-size: 30px;
  line-height: 40px !important;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .mb-1 {
  margin-bottom: 43px !important;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .radio-group a {
  font-size: 30px;
  line-height: 60px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .text-center.mt-2 {
  font-size: 30px;
  line-height: 40px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .btn.btn-primary.w-100.waves-effect.waves-float.waves-light {
  padding-block: 25px;
  font-size: 30px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .form-check-label {
  font-size: 30px;
  line-height: 40px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .form-check-input[type="checkbox"] {
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-right: 11px;
}
.postid-2443 .slice_mid_side .slice_mid_box_1:nth-child(3) {
    padding-block: 10px 0px !important;
}
.slice_mid_side .slice_mid_ul_flex {
    gap: 80px !important;
}
.auth-wrapper.auth-basic {
    scale: 1.5;
    transform-origin: top center;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 480px) {
	div#g2 div#t2 ul#menu-footter {
    column-count: 2 !important;
}
	#s1 .down {
    margin: 0 auto;
    margin-top: 0px;
}
	#s1 .i1 {
        right: 30px;
        width: 250px;
        top: 10px;
        margin-block: 0px;
    }
	div#s5 {
        padding-block: 0px !important;
    }
	div#g2 {
        padding-top: 20px !important;
    }
	    div#g1 {
        padding-top: 10px !important;
        padding-bottom: 30px !important;
    }
	div#g2 div#t2 .logo-1 {
        width: 50%;
        margin: 0 auto;
    }
    .info__block {
        max-width: 47% !important;
        margin: 0 auto 5px auto;
    }
.slider_left_side .swiper-slide {
    width: 77px !important;
    height: 54px !important;
}

.swiper-vertical>.swiper-wrapper {
    gap: 0px 7px !important;
}
form#print_demand_form .form_strip.w-50 {
    flex-wrap: wrap;
}
.rating_stars ul li i {
    font-size: 8px;
}
  .row-template .file-row {
    width: 149px !important;
  }
  .add_click {
    width: 146px !important;
    height: 136px !important;
  }
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 430px) {
.add_click {
    width: 113px !important;
    height: 103px !important;
  }
  .row-template .file-row {
    width: 113px !important;
  }
.row-template {
  justify-content: space-between;
}
	#s4 li.classic.product {
    width: 100%;
    margin-inline: 0;
}

#s5 .ic1 .article-content-wrap {
    padding: 30px;
    padding-top: 158px;
}

#s5 .ic2 .article-content-wrap {
    right: 30;
    width: 180px;
}

#s5 .ic2 span.meta {
    font-size: 12px;
}

#s5 .ic2 h3.title {
    font-size: 10.7px !important;
    line-height: 20.2px !important;
}

#g2 .t1 h2 {
    font-size: 24px;
    line-height: 34px;
}

#g2 .t2 h1 {
    font-size: 31px;
}

ul#menu-main-2 li {
    margin: 3px 10px;
}
#t3 ul#menu-footter li a::before {
  display:none;
}
#s5 .ic2 .article-content-wrap {
    right: 0;
}
#s5 .ic2 span.post-featured-img img {
    width: 40%;
}
    .info__block {
        max-width: 46% !important;
        margin: 0 auto 5px auto;
}
.info__block_txt_block .type_rating {
    display: flex;
    float: unset;
}
.w-50 {
    width: 100% !important;
}

.form_upper_stripe_init {
    width: 100% !important;
}

.page-id-1217 .file-row {
    margin-bottom: 30px;
}

.products_top_holder_txt .products_top_holder_note, .products_top_holder_txt .products_top_holder_note_lite {
    font-size: 30px;
}
.print_demand_inner_holder {
    padding-block: 40px 20px !important;
}
body:not(.home) .info__block {
    max-width: 46% !important;
}
.holder_3_comment_img_flex {
    display: block;
}
.grid__strip .info__block_img_block img {
    object-fit: cover;
}
.holder_3_comment_taring_flex {
    display: block;
    margin-inline: auto;
    display: table;
}
.slider_left_side .swiper-slide {
    width: 54px !important;
    height: 54px !important;
}
.swiper-vertical>.swiper-wrapper {
    gap: 0px 7px !important;
}
.box_frame .productType .checkbox-wrapper-4 .cbx span {
    font-size: 13px !important;
    line-height: 23px;
}
.category_box.productType label.cbx.labelProductType {
    padding: 12px 16px !important;
}
.info__block_img_block ul {
    flex-direction: column;
}
.slice_side_left .category_box .category_box_heading {
    font-size: 12px !important;
}
.slice_side_left .category_box.sub_category_box *,.slice_side_left  .checkbox-wrapper-4 *,.slice_side_left  .category_box.sub_material_box * {
    font-size: 10px !important;
}
.slider_left_side .swiper-slide {
    width: 52px !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 390px) {
.swiper-vertical>.swiper-wrapper {
    gap: 0px 3px !important;
}
	}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 375px) {
    #s5 .ic2 span.post-featured-img img {
        width: 38%;
    }
    .info__block {
        max-width: 100% !important;
        margin: 0 auto 5px auto;
    }
.products_top_holder_txt .products_top_holder_note, .products_top_holder_txt .products_top_holder_note_lite {
    font-size: 23px !important;
}
    .info__block {
        max-width: 100% !important;
        margin: 0 auto 5px auto;
		height: auto  !important;
    }
body:not(.home) .info__block {
    /* max-width: 100% !important; */
}
  .row-template .file-row {
    width: 100px !important;
  }
  .add_click {
    width: 100px !important;
    height: 100px !important;
  }
.info__block_img_block ul {
    flex-direction: row;
}
.grid__strip .info__block_img_block img {
        height: 250px !important;
}
.category_box.ratingParent .rate:not(:checked) > label {
    font-size: 20px !important;
}
.slice_mid_ul_flex ul li {
  width: 150%;
  font-size: 9px !important;
  letter-spacing: 0px !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 360px) {
	    body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 32px !important;
    }
    .info__block {
        max-width: 100% !important;
        margin: 0 auto 5px auto;
    }
	.slice_mid_box_1 .slice_mid_ul_flex {
    gap: 25px !important;
}
}
@-moz-document url-prefix() {
#s1 .t2 h1,#s3 .t1 h1 strong {
    color: #404040;
}
}  
    margin-top: 3%;
}
.sponsored {
    z-index: 1;
    background: #041c10;
    color: #ffff;
    position: absolute;
}
.sponsored p {
    font-size: 36px;
    font-weight: 600;
}
a.side_tab_item.child-category-link {
    width: 100%;
    display: block;
}
.box_seprator.sub_child a.child-category-link:after {
    content: "\f107" !important;
    font-family: 'FontAwesome';
    float: right;
}
.category_box.sub_child_category_box {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
.sub_child_category_box .sub-child-category:nth-last-child(1) {
    border-bottom: unset !important;
}
.blog_section {
    display: flex;
    gap: 20px; /* Adjust spacing between product items */
}
.blog-details {
width: 20%;
text-align: center;
margin-bottom: 20px;
transition:0.5s ease all;
}
.woocommerce-no-products-found {
    display: none;
}
.pagination {
    text-align: center;
}
a.page-numbers {
    padding: 2px;
}
.sponsored-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #041c10;
    color: white;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
    z-index: 10;
}
button.swal2-confirm.swal2-styled {
    background-color: #041c10 !important;;
}
#pagination .next a, #pagination .next.inactive, #pagination .page-numbers.next, .woocommerce nav.woocommerce-pagination ul li .page-numbers.next{
	filter:invert(1)!important;
}
body:not([data-header-format=left-header]) #header-outer nav>ul>.megamenu>ul>li>ul>.has-ul>ul {
    padding-bottom: 8px;
}
div#woocommerce_product_categories-2 ul.product-categories li {
    width: 130px;
    display: flex;
    align-items: flex-start;
}
li.cat-item.cat-item-44.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-50.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-51.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-52.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-53.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-54.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-55.cat-parent .children {
    position: relative;
    left: -35px !important;
}
li.cat-item.cat-item-43.cat-parent .children {
    top: 17px;
    position: relative;
    left: -85px;
}
.subtoggle > a::before {
	content: '\f054' !important;
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
.subtoggle.active > a::before {
    transform: rotate(90deg);
}
.create > a::before {
	content: '\f054' !important;
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
.create.active > a::before {
    transform: rotate(90deg);
}
.right-side ul.sub-menu.tracked-pos li a span {
    color: #000 !important;
}
.menu-item.active > ul.sub-menu {
    display: block !important;
}
div#header-outer header#top nav.right-side ul#menu-search li ul.sub-menu.tracked-pos li:hover a {
    background: #328d50 !important;
}
div#header-outer header#top nav.right-side ul#menu-search li ul.sub-menu.tracked-pos li:hover a span {
    color: #fff !important;
}
div#header-outer header#top nav.right-side ul#menu-search li ul.sub-menu.tracked-pos li.current-menu-item  a {
    background: #041c10 !important;
}
div#header-outer header#top nav.right-side ul#menu-search li ul.sub-menu.tracked-pos li.current-menu-item  a span {
    color: #fff !important;
}
#top nav.right-side ul li a span {
    color: #fff;
}
#header-outer span.woocommerce-Price-amount.amount bdi {
    color: #000!important;
}
li.woocommerce-mini-cart-item.mini_cart_item span.woocommerce-Price-amount.amount bdi {
    color:#fff;
}
.widget_shopping_cart_content .amount bdi {
    color: #fff;
}
li#menu-item-255 {
    border-top: 1px solid #6e6e6e4a;
}
.woocommerce ul.products li.product {
    width: 17.2%; /* Adjust the width to fit 5 products per row */
    float: left;
    margin-right: 1%; /* Adjust the margin as needed */
}
.woocommerce.columns-4 ul.products.columns-4 li.classic:nth-child(4n+4){
	margin-right: 2%;
}

/* Ensure the last product in a row does not have a right margin */
.woocommerce ul.products li.product:nth-child(5n) {
    margin-right: 0;
}
/*end*/
:root{
    --c:#041c10!important;
--c1: var(--nectar-extra-color-1);
	--c2: var(--nectar-extra-color-2);
	--c3: var(--nectar-extra-color-3);
--g: linear-gradient(180deg, var(--c) 0%, var(--c1)  100%);
	--g1: linear-gradient(180deg, var(--c) 0%, var(--c1)  50%, var(--c)  100%);
	
}
body::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

body::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb
{
	background: var(--c);
}
::selection {
  background:  var(--c);
	color:white;
}
/* Typography */
html body h1{
	font-family:font1 !important;
	letter-spacing: 4px;
}
html body h2{
	font-family:font2  !important;
}
html body h3{
	font-family:font2  !important;
}
html body h4{
	font-family:font1  !important;
}
html body h5{
	font-family:font2  !important;
}
html body h6{
	font-family:font2  !important;
}
html body p,html body a,html body button,html body input,html body label,html body legend,html body .wpb_text_column li,html body .nectar-fancy-ul li{
	font-family:font2 !important;
}
html body strong{
	font-family:inherit;
}
/* Typography */

body[data-slide-out-widget-area-style="slide-out-from-right"].material .slide_out_area_close:before {
    background: var(--c) !important;
}

header#top a#logo {
    margin: 20px 0px 20px 0px !important;
}
div#header-secondary-outer .nectar-center-text {
    font-family: 'font2';
    text-transform: none;
    font-weight: 400 !important;
    letter-spacing: 1px;
}

#top a#logo {
    float: left;
}

li#search-btn {
    display: none !important;
}
header#top nav.right-side .logg {
    position: absolute;
	right: 22%;
	bottom: 30px;
    z-index: 9999;
}
header#top nav.right-side .logg a {
    color: #fff;
}
#top form.search-form {
    display: flex;
}
#top input.search-field::placeholder {
    color: white;
}
#top form.search-form button.search-widget-btn {
	background: #084025;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding-inline: 15px;
	font-size: 18px;
	font-weight: 100;
}
#top nav.right-side ul li#menu-item-3358 a {
    display: flex;
    align-items: center;
}
#top input.search-field {
    border: 1px solid #2e2e2e;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #626262;
    width: 500px;
    MARGIN: auto;
    LEFT: 0;
    RIGHT: 0;
    color: white;
}
header#top .col.span_3 nav.right-side {
    right: -90px !important;
}
header#top .col.span_3 nav.right-side ul.buttons.product_added {
    margin-left: 0px !important;
}
#top .src {
    margin-right: 280px;
}
#top li#nectar-user-account a {
    display: flex;
    flex-direction: row;
    width: 90px !important;
}
#top a.cart-contents {
    width: 80px !important;
    display: flex;
    align-items: center;
}

#header-outer a.cart-contents .cart-wrap span {
    visibility: visible;
    background: var(--c1) !important;
}

#header-space {
    height: 140px;
}
#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows a {padding: 0 !important;position: relative;}
header#top ul.sf-menu li ul.sub-menu li ul.sub-menu {
    padding-top: 0px;
    margin-top: 0px;
}
#top .span_9 ul.sf-menu.sf-js-enabled.sf-arrows {
    width: 100%;
    justify-content: space-between;
    /* padding: 10px; */
    /* margin-top: 10px; */
    /* margin-bottom: -26px; */
}
div#g2 div#t2 {
    border-top: 3px solid #328d50;
    padding-block: 30px;
    margin-top: 50px;
    margin-bottom: 0px;
}
#s1 .t2.absolute {
    width: 40%;
    position: relative;
    left: 440px;
    top: 0px;
    z-index: -99999 !important;
}
div#g2 div#t2 ul#menu-footter li a {
    line-height: 2.5;
}
div#g2 div#t2 .logo-1 {
    width: 30%;
}
div#g2 div#t2 ul#menu-footter {
    column-count: 3 !important;
}
#top .span_9 nav::before {
    content: '';
    background: #084025;
    position: absolute;
    width: 100vw;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
}

#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows a span {
    color: #fff;
}
#top nav>ul>.megamenu ul li a span {
    color: #000 !important;
    font-size: 14px !important;
    line-height: 20px;
}

#top .span_9 nav {
    position: relative;
}

i.icon-salient-cart:before {
    content: url(https://kainamo.com/wp-content/uploads/2024/06/New-Project.png) !important;
    position: absolute;
    left: 4px;
}
#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows > li:not(:last-child) > a::before, ul#menu-main-2 > li:not(:last-child) > a::before{
	content:'|';
    position: absolute;
	right: -200px;
}
div#header-outer header#top nav.right-side ul#menu-search li ul.sub-menu.tracked-pos li a {
    margin-bottom: 15px;
    border-bottom: 1px solid #328d50;
    padding: 3px 5px !important;
    border-radius: 3px !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts > a {
    border: 1px solid #328d50;
    margin-bottom: 44px !important;
    padding: 3px 5px !important;
    border-radius: 3px !important;
    text-align: center;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.create > a {
    border-bottom: 1px solid #328d50;
    margin-bottom: 5px !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.create > a span {
    color: #328d50 !important;
    font-size: 13px !important;
    line-height: 23px;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts > a span.menu-title-text {
    color: #084025 !important;
    text-transform: capitalize;
    font-size: 16px !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts:hover > a {
    background: #328d50 !important;!i;!;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts:hover > a span.menu-title-text {
    color: #fff !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts.current-menu-item > a {
    background: #328d50 !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts.current-menu-item > a span.menu-title-text{
    color: #fff !important;
}
body.material #header-outer a.cart-contents .cart-wrap span {
    border-radius: 99px;
    font: bold 12px / 14px Arial;
    line-height: 17px;
    width: 17px;
    padding: 0 0px;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
}
#s1 .t1 h1,#s1 .t2 h1 {
    font-size: 30px;
    line-height: 50px;
    letter-spacing: 0px;
}
#s1 .t1 p {
    margin-top: 20px;
}
a#b2 span {
    display: none;
}
a#b2 i {
    position: relative;
    transform: unset;
    right: unset;
    font-size: inherit;
    width: auto;
    height: auto;
    top: unset;
    animation: rotate 2s infinite linear alternate;
    rotate: -35deg;
}
a#b2 {
    padding: 0;
    background: transparent !important;
    border-radius: 500px !important;
    border: 2px solid var(--c);
    font-size: 50px;
    --s: 110px;
    width: var(--s);
    height: var(--s);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s !important;
}
@keyframes rotate{
    0%{
        transform:rotate(15deg);
    }
    100%{
        transform:rotate(-15deg);
    }
}

a#b2::before {
    content: '';
    background: url(https://kainamo.com/wp-content/uploads/2024/04/Shop-Now.png) no-repeat center center;
    background-size: 88%;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    --s: 157%;
    width: var(--s);
    height: var(--s);
    border: 2px solid var(--c);
    border-radius: 500px;
    animation: spin 20s infinite linear;
    pointer-events: none;
}

a#b2:hover {
    background: var(--c) !important;
}

#s1 div#in1 {
    margin-left: auto;
    display: table;
    margin-right: -100px;
    margin-top: -340px;
}

a#b1 {
    font-weight: 100;
    font-size: 16px;
}

#s1 a#b1 {
    margin-left: auto;
    display: table;
    z-index: 11;
}

#s1 a#b2 {
    margin-left: auto;
    position: relative;
    right: 122px;
    margin-bottom: 60px;
    visibility: hidden !important;
    opacity: 0;
}

#s1 .t2 h1 {
    color: #ffffff10;
	-webkit-text-stroke: 2px white;
}
#s1 .i1 {
    margin-block: -750px -25px;
    right: 90px;
    width: 32%;
    z-index: 99999 !important;
}

div#s1 {
    padding-block: 20px 0 !important;
}

div#s1 .t1 {
    margin-top: 140px;
    z-index: -1111;
    position: relative;
    width: 540px;
}

#s1 .nectar-next-section-wrap {
    background: var(--c1);
    display: table;
    margin-inline: auto;
    padding: 120px;
    border-radius: 160px;
    margin-bottom: -140px;
    position: relative;
}

div#s1>.col {
    overflow: hidden;
}

#s1 .nectar-next-section-wrap a {
    position: relative;
    bottom: 70px;
}

#s1 .nectar-next-section-wrap::after {
    content: 'Scroll Down';
    font-size: 14px;
    line-height: 24px;
    color: white;
    opacity: 1;
    position: absolute;
    font-family: 'font2';
    left: 0;
    right: 0;
    margin-inline: auto;
}

div#s2 {
    padding-block: 90px !important;
}

#s2 .t2 {
    margin-left: 30px;
}

#s2 .carousel-item {
    margin-inline: 7px;
}

#s2 .t3 p {
    padding-bottom: 0;
}

#s2 div#in1 {
    margin-bottom: 0;
    text-align: left;
}
#s2 .owl-nav {
    display: block;
}

#s2 .owl-nav button {
    position: absolute;
    top: 38%;
    border-radius: 50px !important;
    background: transparent;
    border: 1px solid;
    color: #fff;
    font-size: 25px;
    padding: 5px 8px;
    --p: -55px;
    opacity: 1;
    transition: 0.5s;
}

#s2 .owl-nav button span {
    position: relative;
    bottom: 3px;
}

#s2 .owl-nav button.owl-prev {
    left: var(--p);
}

#s2 .owl-nav button.owl-next {
    right: var(--p);
}
.owl-nav button.owl-next{
     animation: bounce-left 2s infinite linear;
}
@keyframes bounce-left{
    0%,30%,50%,70%,100%{
        transform:translateX(0);
    }
    40%,60%{
        transform:translateX(5px) 
    }
}
.owl-nav button.owl-prev{
     animation: bounce-right 2s infinite linear;
}
@keyframes bounce-right{
    0%,30%,50%,70%,100%{
        transform:translateX(0) ;
    }
    40%,60%{
        transform:translateX(-5px)  ;
    }
}

#s2 .owl-nav button::before {
    font-family: 'FontAwesome';
}

#s2 .owl-nav button.owl-prev::before {
    content: '\f177';
}

#s2 .owl-nav button.owl-next::before {
    content: '\f178';
}

#s2 .owl-nav button span {
    display: none;
}

#s2 .owl-nav button:hover {
    opacity: 1;
}

#s2 .owl-stage {
    padding-bottom: 0;
}

#s3 .t1 h1 {
    font-size: 46px;
    line-height: 72px;
    letter-spacing: 1px;
}

#s3 .i1 {
    margin-left: -160px;
    filter: drop-shadow(2px 4px 6px #00000050);
}

#s3 a#b2 {
    position: absolute;
    top: 20%;
    right: 22px;
}

#s3 .hover-wrap {
    margin-bottom: 0;
}

#s3 .t1 h1 strong {
    color: #ffffff20;
    -webkit-text-stroke: 2px white;
}

div#s3>.col {
    overflow: hidden;
}

div#s4 {
    padding-block: 90px !important;
}

.center {
    text-align: center;
}

#s4 .t1 {
    margin-bottom: 50px;
}

#s4 span.onsale {
    display: none;
}

#s4 #sidebar h4, #sidebar h4 {opacity: 1;font-size: 20px;line-height: 30px;	text-align:center;}

#s4 div#woocommerce_product_categories-2,
div#woocommerce_product_search_filter_category_widget-2,
div#woocommerce_product_search_filter_attribute_widget-2,
div#woocommerce_product_search_filter_price_widget-2,
div#woocommerce_product_search_filter_tag_widget-2{
    padding: 20px;
}
div#woocommerce_product_search_filter_attribute_widget-2 ul {
    display: flex;
}
div#woocommerce_product_search_filter_attribute_widget-2 ul li {
    padding: 0px;
}
div#woocommerce_product_search_filter_attribute_widget-2 ul li a img {
    border-radius: 50px !important;
    border: 1px solid;
}
#s4 ul.product-categories {
    margin-bottom: 0;
}
div#sidebar .widget {
	margin-bottom: 0px !important;
}

#top .current-menu-item a {
    font-weight: 600;
}

#s4 ul.product-categories li:not(:last-child),
div#woocommerce_product_search_filter_category_widget-2 ul li:not(:last-child),
div#woocommerce_product_search_filter_tag_widget-2 ul li:not(:last-child){
    border-bottom: 1px solid lightgray;
    padding-bottom: 9px;
}
div#woocommerce_product_search_filter_price_widget-2 .ui-slider-range.ui-corner-all.ui-widget-header,
div#woocommerce_product_search_filter_price_widget-2 span.ui-slider-handle.ui-corner-all.ui-state-default{
    background: #328d50;
}
div#woocommerce_product_search_filter_price_widget-2 span.slider-limit-min,
div#woocommerce_product_search_filter_price_widget-2 span.slider-limit-max {
    color: #000 !important;
    opacity: 1 !important;
}

#s4 ul.product-categories li {
    padding-top: 11px;
}
#s4 span.price {
    font-family: 'font2';
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

#s4 .price ins span {
    font-family: 'font2' !important;
}

#s4 .price ins {
    color: black;
}

#s4 .price del {color: black;opacity: 0.5;font-size: 16px;font-weight: 400;}

#s4 .star-rating {
    display: block !important;
    position: absolute;
    bottom: 10px;
    color: #f89e31 !important;
    left: 20px;
}

#s4 li.classic.product {
    padding-bottom: 40px;
    background: #dedede;
    transition: 0.5s;
}

#s4 span.price, #s4 h2.woocommerce-loop-product__title {
    padding-inline: 20px;
}

#s4 li.classic.product:hover {
    background: var(--c1);
}

#s4 li.classic.product:hover h2.woocommerce-loop-product__title {
    color: white;
}

#s4 li.classic.product:hover del {
    color: white;
}

#s4 li.classic.product:hover ins {
    color: white;
}

#s4  .woocommerce .classic .product-wrap .product-add-to-cart .button {
    border-radius: 0 !important;
}

#s5 .t1 {
    width: 890px;
    margin-inline: auto;
    margin-bottom: 40px;
}

div#s5 {
    padding-block: 90px !important;
}

#s5 span.meta-category {
    display: none;
}
#s5 .post .inner-wrap {
    border-radius: 0;
    box-shadow: unset;
}

#s5 .ic2 .article-content-wrap {
    padding: 0;
    position: absolute;
    right: 30px;
    width: 53%;
    top: 50%;
    transform: translateY(-50%);
}

#s5 .ic2 {
    padding-left: 50px;
}

#s5 .ic2 span.post-featured-img img {
    width: 37%;
}

#s5 .ic2 span.meta {
    color: #004952;
    font-size: 14px;
    font-weight: 500;
    font-family: 'font2';
}

#s5 .ic2 .col.span_12 {
    border-bottom: 1px solid lightgray;
    padding-block: 22px;
    margin-bottom: 0;
}

#s5 .ic2 .col.span_12+.col.span_12+.col.span_12 {
    border-bottom: 0;
    margin-bottom: 0;
}

#s5 .ic1 .post .inner-wrap::before {
    display: none;
}

#s5 .ic1 .article-content-wrap {
    padding: 50px;
    padding-top: 538px;
}

#s5 .ic1 .col.span_12 {
    margin-bottom: 0;
}

div#g1 {
    padding-block: 30px !important;
}

div#g2 {
    padding-top: 70px !important;
}

#g2 .t1 h2 {
    font-size: 40px;
    line-height: 50px;
}

#g2 form.tnp-form {
    position: relative;
    display: flex;
    border: 1px solid #939393;
    border-radius: 10px;
    overflow: hidden;
}

#g2 form.tnp-form input.tnp-submit {
    width: 70px;
    color: transparent;
}

#g2 form.tnp-form::after {
    content: "\f1d8";
    font-family: 'FontAwesome';
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    pointer-events: none;
}

#g2 form.tnp-form input.tnp-email {
    background: transparent;
}

#g2 .t2 h1 {
    font-family: 'font2' !important;
    font-size: 133px;
    letter-spacing: 0;
    line-height: 143px;
    scale: 1.02;
    text-align: center;
}

#g2 .t2 {border-block: 3px solid var(--c);padding-block: 30px;margin-top: 50px;}

html body ul {
    margin: 0;
}

html body ul li {
    list-style: none;
}

ul#menu-main-2 {
    display: flex;
    justify-content: space-between;
    position: relative;
}

ul#menu-main-2 li a {
    position: relative;
}

ul#menu-main-2 li:not(:last-child) a::before {
    bottom: unset;
    top: -4px;
}

ul#menu-main-2 .current-menu-item a {
    font-weight: 500;
}

ul#menu-soci {
    display: flex;
    align-items: center;
    gap: 0px 20px;
}

ul#menu-soci i {
    top: 0;
    font-size: 20px;
}

#g2 .t3 {
    text-align: right;
}

div#in2 {
    border-top: 3px solid #328d50;
    padding-block: 20px;
}
#s1 .t1 h1 {
    position: relative;
}

#s1 .t1 h1::before {
    content: '';
    border-bottom: 1px solid white;
    position: absolute;
    width: 60%;
    bottom: -10px;
    left: 0;
    animation: scalex 3s infinite linear;
    transform-origin: left;
}
div#s4 h1 {
    font-size: 39px;
    line-height: 49px;
    letter-spacing: 1px;
}
@keyframes scalex{
    0%,100%{
        transform:scalex(1);
    }
    50%{
        transform:scalex(0.8);
    }
}

#s1 .nectar-next-section-wrap::before {
  content: '';
  border: 2px solid white;
  border-radius: 500px;
  --s: 87%;
  width: var(--s);
  height: var(--s);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
#s4 a#b1 {
    width: 100%;
    text-align: center;
}
#g1 .i1 {
    width: auto;
}

div#header-space {
    height: 160px !important;
}
.sub-menu li a::before {
  right: 0 !important;
}
div#header-secondary-outer {
    background-image: url(https://kainamo.com/wp-content/uploads/2024/11/secondary-header-bg.jpg);
}

header#top {
    background-image: url(https://kainamo.com/wp-content/uploads/2024/11/header-top_03.jpg);
}
#top li#nectar-user-account:after {
    content: "Sign In";
    position: absolute;
    font-size: 16px;
    left: 60px;
    font-family: 'font2';
    width: 100px !important;
    color: #fff;
}
#top li#nectar-user-account {
    margin-right: 80px !important;
    position: relative;
}
#top .cart-outer {
    margin-right: 90px;
    position: relative;
    margin-top: -10px;
}

#top .cart-outer:after {
    content: 'Cart';
    position: absolute;
    width: 100px;
    font-size: 16px;
    font-family: font2;
    bottom: 0px;
    right: -30px;
    color: #fff;
}
.row-bg.viewport-desktop.using-image {
    background-size: 100% 100% !important;
}
#t3 ul#menu-footter {
    display: flex;
    justify-content: space-between;
    border-top: 3px solid #328d50;
    padding-top: 30px;
}

#t3 ul#menu-footter li a {
    position: relative;
}

#t3 ul#menu-footter li a:before {
    content: '';
    position: absolute;
    right: -250px;
    height: 25px;
    border-right: 1px solid;
}

#t3 ul#menu-footter li:nth-child(4) a:before {
    display: none;
}
#g2 form.tnp-form input.tnp-email::placeholder {
    color: #717171;
}
#top li#nectar-user-account a:before {
    content: '';
    position: absolute;
    right: -72px;
    height: 20px;
    border-right: 1px solid #fff;
}
#top .widget_shopping_cart_content {
    margin-top: 30px;
}
#s1 .down {
    margin: auto;
    margin-top: 40px;
}
div#header-secondary-outer:before {
    content: '';
    position: absolute;
    border-bottom: 3px solid #181818 ! IMPORTANT;
    width: 96%;
    height: 10px;
    bottom: -10px;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu {
    display: flex;
    flex-wrap: wrap;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-2459 {
    padding: 20px 20px 10px 20px !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-2459 a {
    text-align: center !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-3301 {
    padding: 20px 20px 10px 20px !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-3301 a {
    text-align: center !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-3302 {
    padding: 20px 20px 10px 20px !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-3302 a {
    text-align: center !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-2460 {
    padding: 20px 20px 10px 20px !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li#menu-item-2460 a {
    text-align: center !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li {
    padding: 20px 20px 20px 20px !important;
}
.slice_last_box_text .ql-editor {
    padding-left: 0px;
}
.slice_last_box_text .ql-editor ul {
    padding-left: 0px;
}
.slice_last_box_text .ql-editor {
    padding-left: 0px;
    font-family: var(--avantGarde-regular);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
.slice_last_box_text .ql-editor ul {
    padding-left: 0px;
    padding-top: 20px;
}
.slice_mid_img_text img {
    display: none;
}
.slice_mid_side_main_text h6 {
    font-size: 30px !important;
}
.holder_4_slice_right_text, .slice_right_shipment_text span {
    font-family: 'ITCAvantGardeStd-Bk';
}
body:not(.home) bdi {font-family: 'ITCAvantGardeStd-Bold' !important;}

.slice_right_shipment_text span {
    font-size: 12px;
}
.holder_4_slice_right_text p {
    color: #000 !important;
}
.holder_4_slice_right_text .ql-editor {
    line-height: 26px;
}
#top nav.right-side ul li#menu-item-3295 a.user {
    left: 0px !important;
}
.ql-editor ol > li, .ql-editor ul > li {
    margin-bottom: 15px;
}
.attribute-block select {
    font-family: 'font2' !important;
}
.holder_4_slice_right_text .ql-editor {
    padding-left: 0px !important;
}
section.products_first_holder, section.products_second_holder, section.products_third_holder, section.products_fifth_holder,section.products_fourth_holder {
    background-image: url(https://kainamo.com/wp-content/uploads/2024/04/Rectangle-760-copy.png);
}
.attribute-block {
    width: 170px !important;
}
.info__block {
    max-width: 284px !important;
}
.info__block_txt_block h3 {
    line-height: 24px !important;
}
.category_box.materials_box label.cbx.side_tab_item.grand.child-category-link {
    display: block !important;
}
.info__block {
    height: 380px !important;
}
.slice_box_ttext {
    gap: 5px !important;
}
.holder_4_slice_right_text {
    min-width: 49% !important;
}
.p-desc p, .p-desc {
    color: #084025 !important;
}

.author_shipping ul li {
    color: #084025 !important;
    font-size: 12px !important;
}

.author_shipping {
    color: #084025 !important;
}

p.author {
    color: #084025 !important;
}
h2.products_top_holder_note_lite {
    color: #000 !important;
}

.form_strip input, .form_strip textarea, .form_strip select {border-color: var(--c) !important;}

.add_click {
    border-color: var(--c) !important;
}
.page-id-1217 .file-row{
    justify-content: start;
    flex-direction: column;
	margin-block: 10px;
}
input.quantity-input {
    width: 80% !important;
}
.form_strip textarea {
    font-size: 14px !important;
}
.slice_mid_side {
    width: 50% !important;
}
.page-id-1217 input.quantity-input {
    text-align: center !important;
    width: 100% !important;
}

.page-id-1217 select.material-select {
    text-align:center !important;
	width: 100% !important;
}
.page-id-1217 .file-row .add_click {
    width: 140px;
    height: 120px;
}
.form_strip .add_click {
    width: 140px;
    height: 120px;
}
span.tags {
    font-family: 'font2';
    padding-inline: 25px !important;
    padding-block: 9px !important;
}
#g2 .ic2 {
    display: block;
}
.row-template {
    align-items: baseline;
}
body .container-wrap .form_strip button {
    border-radius: 0px !important;
}
.stripe_1 .slider_flex {
    flex-direction: column !important;
}
.swiper-vertical>.swiper-wrapper {
        flex-wrap: wrap !important;
        width: 100% !important;
        display: flex;
        flex-direction: row !important;
        justify-content: start;
        gap: 0px 7px !important;
}
.slider_left_side .swiper-slide {
    width: 17% !important;
    height: 100px !important;
}
.slider_left_side {
    width: 100% !important;
}
.slider_flex {
        flex-direction: column !important;
    }
body:not(.home) .box_frame {
    max-width: 90%;
}
select.material-select {
    font-family: 'font2' !important;
}
.quantity-input::placeholder {
  color: #555;
}
#s1 .t1 h1 br {
    display: none;
}
#slide-out-widget-area li.textt {
    display: none;
}
#slide-out-widget-area ul.sub-menu>li>.menu-item-has-children:first-child {
    margin-top: 32px !important;
    padding-top: 40px !important;
}
#slide-out-widget-area li.create.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children:nth-child(2) {
    margin-top: 20px !important;
}
div#slide-out-widget-area {
    padding-top: 100px !important;
}
.slice_mid_box_1.priceSec .slice_box_ttext {
    align-items: flex-start !important;
}
body.wp-singular.single-product strong {
    font-family: font2 !important;
}


@media only screen and (min-width: 1000px) {
    #header-outer[data-format="centered-menu-bottom-bar"] #top .span_9 nav >ul >li:not(#social-in-menu):not(#nectar-user-account):not(#search-btn):not(.slide-out-widget-area-toggle) > a {
        margin-bottom: 0px;
        padding: 10px !important;
    }
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1920px) {}
@media (max-width: 1720px) {
	#top input.search-field {
    width: 500px;
}
	div#s1 .t1 {
    width: 500px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1600px) {
	.subtoggle > a::before {
    left: 170px;
    content: "\2b";
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
	#top input.search-field {
    width: 420px;
}
	#s1 .t2.absolute {
    width: 40%;
    position: relative;
    left: 360px;
    top: -150px;
    z-index: -99999 !important;
}
	#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows li:not(:last-child) a::before, ul#menu-main-2 li:not(:last-child) a::before {
	right: -150px;
}
	#s5 .t2 p {
    max-width: 470px;
}
	#s5 .t1 {
    margin-bottom: 0px;
}
	div#s1 .t1 {
    padding-right: 60px;
    margin-top: 140px;
    z-index: -1111;
    position: relative;
    width: 540px;
}
#s1 .i1 {
        margin-block: -716px -25px;
        right: 90px;
        width: 32%;
        z-index: 99999 !important;
}
	div#g2 div#t2 .logo-1 {
    width: 33%;
}
	#top .src {
    margin-right: 50px;
}
#t3 ul#menu-footter li a:before {
    right: -190px;
}
#s5 .ic1 .article-content-wrap {
    padding-top: 398px;
}
div#header-space {
    height: 172px !important;
}
	div#s5 {
    padding-block: 0px !important;
}
  .slice_right_side {
    width: 30% !important;
  }
.row-template .file-row {
    width: 18% !important;
}
#s1 .t1 h1, #s1 .t2 h1 {
  font-size: 26px;
  line-height: 46px;
}
html body h1 {
  font-size: 45px;
  line-height: 55px;
}
#s3 .t1 h1 {
  font-size: 35px;
  line-height: 55px;
}
div#s4 h1 {
  font-size: 32px;
  line-height: 42px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1440px) {
	.subtoggle > a::before {
    left: 160px;
    content: "\2b";
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
	#s4 #sidebar h4, #sidebar h4 {
    font-size: 16px;
    line-height: 26px;
}
#s4 ul.product-categories li a {
    font-size: 14px;
    line-height: 24px;
}
	#top input.search-field {
    width: 400px;
}
	#s2 .owl-nav button {
    --p: -57px;
}
	#s3 .i1 {
    margin-left: 0px;
}
	    #top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows li:not(:last-child) a::before, ul#menu-main-2 li:not(:last-child) a::before {
        right: -130px;
    }
	header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts > a span.menu-title-text {
    font-size: 14px !important;
}
	#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li {
    padding: 10px;
}
	#s1 .i1 {
        margin-block: -630px -25px;
		right:62px;
    }
 html body h1 {
    font-size: 40px;
    line-height: 50px;
  }
	#s1 .t1 h1, #s1 .t2 h1 {
    font-size: 24px;
    line-height: 44px;
}
	#s1 .t2.absolute {
        width: 37%;
        position: relative;
        left: 300px;
        top: -80px;
        z-index: -99999 !important;
    }
	div#s1 .t1 {
    padding-right: 115px;
    margin-top: 140px;
    z-index: -1111;
    position: relative;
    width: 540px;
}
#t3 ul#menu-footter li a::before {
  right: -150px;
}
div#header-secondary-outer:before {
    width: 95%;
}
	#top .src {
    margin-right: 20px;
}
#s5 .ic1 .article-content-wrap {
    padding-top: 338px;
}
.holder_4_slice_right_text .ql-editor {
    font-size: 14px;
}
#return_policy p {
    font-size: 14px;
}
.info__block {
    max-width: 244px !important;
    height: 410px !important;
}
div#s4 h1 {
    font-size: 30px;
    line-height: 40px;
}
.row-template .file-row {
    width: 21% !important;
}
.hh.child-category-link:before {
    top: 6px;
    position: relative;
}
.slice_mid_ul_flex .dark ul li {
    font-size: 12.5px;
}
.box_frame .grid__strip {
    /* justify-content: space-between !important; */
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1366px) {
	.subtoggle > a::before {
    left: 155px;
    content: "\2b";
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
    #s1 .t1 h1, #s1 .t2 h1 {
        font-size: 22px;
        line-height: 42px;
    }
.slice_right_shipment_text h5 {
        width: 180px !important;
    }

header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts > a {
    padding: 3px 0px !important;
}
header#top ul.sf-menu.sf-js-enabled.sf-arrows ul.sub-menu li.fontts > a span.menu-title-text {
    font-size: 13px !important;
}
    div#s1 .t1 {
        padding-right: 90px;
        width: 490px;
    }
#s4 .t1 {
    margin-bottom: 0px;
}
#s1 .i1 {
        margin-block: -490px 0px;
    }

#g2 .t2 h1 {
    font-size: 121px;
    line-height: 131px;
}

#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows li:not(:last-child) a::before, ul#menu-main-2 li:not(:last-child) a::before {
	right: -100px;
}
	#top .src {
    margin-right: 20px;
}
	div#s2 {
    padding-block: 50px !important;
}
	div#s1 {
    padding: 20px 0px 0px 0px !important;
}
	#s1 .i1 {
        top: 17px;
        margin-block: -690px -25px;
        right: 90px;
        width: 32%;
        z-index: -1;
    }
	    #s1 .t2.absolute {
        width: 40%;
        position: relative;
        left: 270px;
        top: -170px;
        z-index: -99999 !important;
    }
#s5 .ic1 .article-content-wrap {
    padding-top: 318px;
}
	    #top input.search-field {
        width: 350px;
    }
.info__block {
        height: 420px !important;
        max-width: 234px !important;
}
.box_frame .productType .checkbox-wrapper-4 .cbx span {
    font-size: 16px !important;
}
.row-template .file-row {
    width: 22% !important;
}
html body p, html body a, html body button, html body input, html body label, html body legend, html body .wpb_text_column li, html body .nectar-fancy-ul li {
  font-size: 14px;
  line-height: 24px;
}
  html body h1 {
    font-size: 35px;
    line-height: 45px;
  }
#s2 h3 {
  font-size: 19px;
}
div#s4 h1 {
    font-size: 25px;
    line-height: 40px;
  }
#s5 h3 {
  font-size: 20px;
}
button.remove-row {
    height: 40px !important;
}
.slice_mid_ul_flex ul li {
  font-size: 12px !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1280px) {
#top input.search-field {
        width: 320px;
    }
	#top nav.right-side ul li#menu-item-3295 a {
    left: -30px !important;
}
	.subtoggle > a::before {
    left: 130px;
    content: "\2b";
    position: absolute;
    right: 40px;
    color: #000;
    font-family: 'FontAwesome';
}
	body.material #header-outer:not([data-format=left-header]) #top nav>.buttons {
    margin-left: -10px!important;
}
	header#top nav.right-side .logg {
    right: 27%;
}
#top .src {
        margin-right: 0px;
}
#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows li:not(:last-child) a::before, ul#menu-main-2 li:not(:last-child) a::before {
	right: -100px;
}
#s1 .t1 h1, #s1 .t2 h1 {
        font-size: 20px;
        line-height: 40px;
}
  html body h1 {
    font-size: 30px;
    line-height: 40px;
  }
#s2 h3 {
    font-size: 17px;
  }

html body p, #footer-outer p, #footer-outer a, html body .wpb_text_column li, html body .nectar-fancy-ul li, #g2 a,#s4 div#sidebar a {
    font-size: 12px;
    line-height: 22px;
}
    div#s1 .t1 {
        padding-right: 60px;
        width: 433px;
    }

#s1 .t1 h1::before {
    bottom: -10px;
}
#s1 div#in1 {
    margin-top: -380px;
}
#s1 .i1 {
        margin-block: -560px 0px;
    }
#s1 .t2.absolute {
        width: 40%;
        position: relative;
        left: 250px;
        top: -150px;
        z-index: -99999 !important;
}
#s3 .t1 h1 {
    font-size: 33px;
    line-height: 55px;
}
#s5 .ic2 {
    padding-left: 30px;
}
#s5 .ic1 .article-content-wrap {
    padding-top: 308px;
}
	#g2 .t2 h1 {
    font-size: 115px;
    line-height: 125px;
}
.info__block {
    height: 390px !important;
	max-width: 290px !important;
}
.slice_mid_ul_flex ul {
    width: 140px !important;
}
.row-template .file-row {
    width: 23% !important;
}
.slice_mid_ul_flex ul li {
     font-size: 12px !important;
     width: 160%;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1024px) {
	header#top .col.span_3 nav.right-side {
    right: 0px !important;
}
.slice_mid_side_main_text h6 {
    font-size: 22px !important;
    line-height: 32px;
}
.slice_mid_side_main_text h6 {
    font-size: 22px !important;
    line-height: 32px;
}

.slice_last_box_text .ql-editor {
    font-size: 12px;
    line-height: 22px;
}

.holder_4_slice_right_text .ql-editor {
    font-size: 12px;
    line-height: 22px;
}

#return_policy p {
    font-size: 12px;
    line-height: 22px;
}

.holder_4_slice_right_text h6 {
    font-size: 15px;
}
.slice_right_shipment_text span {
    font-size: 12px;
    line-height: 22px;
}

.slice_right_shipment_text h5 {
    line-height: 22px;
}
    .slider_flex {
        height: 375px !important;
    }
	.nectar-global-section.nectar_hook_global_section_after_header_navigation {
        margin-top: 15px;
    }
	div#s4 h1 {
    font-size: 19px;
    line-height: 29px;
}
	header#top nav.right-side .logg {
    right: 94%;
    bottom: 46px;
}
	#s1 .t1 h1, #s1 .t2 h1 {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1px;
}

html body p, #footer-outer p, #footer-outer a, html body .wpb_text_column li, html body .nectar-fancy-ul li, #g2 a, #s4 div#sidebar a {
    font-size: 12px;
    line-height: 22px;
}

div#s1 .t1 {
    width: 403px;
    margin-top: 70px;
}

    #s1 .i1 {
    margin-block: -310px -50px;
    right: 25px;
    top: -40px;
    width: 22%;
    }

#s1 div#in1 {
    margin-top: -290px;
}

#s1 .nectar-next-section-wrap {
    padding: 105px;
}

div#s2 {
    padding-block: 60px !important;
}

html body h3 {
    font-size: 13.7px !important;
    line-height: 23.2px !important;
}

#s3 .t1 h1 {
    font-size: 26px;
    line-height: 46px;
}

div#s4 {
    padding-block: 60px !important;
}

#s4 .t1 {
    margin-bottom: 0px;
}

#s4 div#woocommerce_product_categories-2 {
    padding: 15px;
}

#s4 #sidebar h4, #sidebar h4 {
    font-size: 16px;
    line-height: 26px;
}

#s4 span.price, #s4 h2.woocommerce-loop-product__title {
    padding-inline: 15px;
}

#s4 .star-rating {
    left: 16px;
}

#s4 h2.woocommerce-loop-product__title {
    font-size: 19px !important;
    line-height: 29px;
}

#s4 .price del {
    font-size: 16px;
}

#s4 .price ins span {
    font-size: 19px !important;
}

#s4 ul.product-categories li:not(:last-child) {
    padding-bottom: 5px;
}

#s4 ul.product-categories li {
    padding-top: 7px;
}

div#s5 {
    padding-block: 60px !important;
}

#s5 .t1 {
    width: 660px;
    margin-bottom: 10px;
}

#s5 .ic2 {
    padding-left: 10px;
}

#s5 .ic1 .article-content-wrap {
    padding-top: 239px;
}

#g2 .t1 h2 {
    font-size: 30px;
    line-height: 40px;
}

#g2 .t2 h1 {
    font-size: 89px;
    line-height: 99px;
}

div#slide-out-widget-area li.src {
    display: none;
}

#top .src {
    display: none !important;
}

a#logo img {
    height: 51px !important;
}

#top li#search-btn {
    display: flex !important;
    margin: 0 !important;
}

#top li#nectar-user-account a::after, #top a.cart-contents::after {
    display: none;
}

#top li#nectar-user-account a {
    width: auto !important;
}

#top a.cart-contents {
    width: auto !important;
}
#t3 ul#menu-footter li a::before {
  right: -110px;
}
.row-bg.viewport-desktop.using-image {
    background-size: cover !important;
}
#top li#nectar-user-account:after {
    display: none;
}
#top .cart-outer {
    margin-right: 0px;
}

#top .cart-outer:after {
    display: none;
}
#top li#nectar-user-account {
    margin-right: 0 !important;
}
div#header-secondary-outer:before {
    width: 93.5%;
    bottom: 0px;
}
#top li#nectar-user-account a:before {
    display: none;
}
#s2 .t1 h1 {
    font-size: 25px;
    line-height: 35px;
}
#g1 .i1 {
width:95%;
}
#top ul li {
    margin: 0px 15px !important;
}

#top ul li.nectar-woo-cart {
    padding-right: 15px;
}
#s1 .t2.absolute {
    left: 140px;
    width: 30%;
    top: -78px;
}
div#header-space {
    height: 118px !important;
}
.info__block_txt_block h3 {
    line-height: 20px !important;
    font-size: 11.7px !important;
}
.slice_box_ttext {
    gap: 0px 0px !important;
}
.info__block {
    max-width: 331px ! IMPORTANT;
	height: 430px !important;
}
.row-template .file-row  {
    width: 30% !important;
}
.postid-4291 .attribute {
    display: block;
}

.stripe_1 {
    display: block!important;
}

.slice_left_side_slider {
    width: 100% !important;
}

.slice_mid_side {
    width: 100%!important;
}
.slider_flex {
    height: auto !important;
}

.slice_right_side {
    display: block!important;
    width: 50%!important;
}
.holder_5_strip {
    flex-wrap: wrap !important;
    justify-content:space-between !important;
}

.info__block {
    max-width: 31% !important;
}
body:not(.home) .info__block {
    max-width: 31% !important;
}
.holder_3_slice_left {
    width: 100% !important;
}
.swiper-vertical>.swiper-wrapper {
        flex-wrap: wrap !important;
        width: 100% !important;
        display: flex;
        flex-direction: row !important;
        justify-content: start;
        gap: 10px;
}
.slider_left_side .swiper-slide {
    width: 65px !important;
    height: 65px !important;
}
.slider_left_side {
    width: 100% !important;
}
.slider_flex {
        flex-direction: column !important;
    }
.slider_right_side {
    width: 50% !important;
}
.info__block_txt_block h3 {
        line-height: 30px !important;
        font-size: 18.7px !important;
    }
.slice_right_side_box_1 {
    margin-top: 15px !important;
}
.woocommerce ul.products li {
    width: 100% !important;
    margin-inline: 0px !important;
}
body:not(.home) .holder_5_strip {
    justify-content: start !important;
}
div#slide-out-widget-area .sub-menu li a::before {
    display: none !important;
}
.info__block_txt_block {
    overflow-y: auto;
    height: fit-content;
}
.slice_mid_ul_flex ul {
  width: unset !important;
}
.slice_mid_ul_flex ul li {
        font-size: 12px !important;
        width: 100%;
}
li.fontts.menu-item-535,li.fontts.menu-item-1328 {
    padding-top: 20px;
}
	.slice_box_ttext h5 {
    font-size: unset !important;
}
.slice_mid_box_1.priceSec .slice_box_ttext {
    gap: 0px 15px !important;
}
.slice_mid_box_1.priceSec .slice_box_ttext ins span bdi {
    font-size: unset !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 840px) {

.type_rating {
    bottom: 10px;
}
.info__block {
    height: 410px !important;
}
  .row-template .file-row {
    width: 179px !important;
  }
.page-id-1217 .file-row .add_click {
    width: 170px;
    height: 150px;
}

.form_strip .add_click {
    width: 170px;
    height: 150px;
}
.print_demand_inner_holder {
    flex-direction: column; 
	padding-inline:25px !important;
}

.print_demand_inner_left_slice {
    width: 100% !important;
}

.print_demand_inner_right_slice {
    width: 100% !important;
}
.stripe {
    flex-direction: column;
}

/* .info__block {
    max-width: 301px !important;
} */

.grid__strip {
    flex-direction: row;
}

.slice_side_right {
    width: 100% !important;
}

.productType .labelProductType {padding-inline: 63px !important;}

.box_frame .productType .checkbox-wrapper-4 .cbx span {
        font-size: 16px !important;
    }
#s1 .nectar-next-section-wrap {
    display: none;
}

#s1 .t1 h1 br {
    display: none;
}

div#s1 .t1 {
    width: 100%;
    z-index: 111;
    margin-top: 0px;
    margin-bottom: 10px;
}

#s1 .t1 h1 {
    text-align: center !important;
}
#header-outer #mobile-cart-link .cart-wrap span {
    visibility: visible !important;
}
#s1 .t1 h1::before {
    display: none;
}

.slider_right_side {
    width: 50% !important;
    margin-inline: auto;
}

div#s1 {
    padding-block: 40px 0 !important;
    text-align: center;
}

#s1 a#b2 {
    right: 0;
    margin-inline: auto;
    margin-top: 20px;
}

#s1 a#b1 {
    margin-inline: auto;
    margin-top: -20px;
    margin-bottom: 30px;
}
div#g1 {
    padding-block: 10px !important;
}
#s2 .t2 {
    margin-left: 0;
}

#s2 .c1 {
    margin-bottom: 10px;
}

div#s2 {
    text-align: center;
    padding-block: 40px !important;
}

#s2 .owl-stage {
    padding: 0;
}

#s2 .owl-nav {
    display: none;
}

#s2 .owl-dots {
    top: 20px;
    position: relative;
}

div#s3 {
    text-align: center;
    padding-block: 40px 0 !important;
}

#s3 .i1 {
    margin-inline: auto;
    width: 380px;
}

#s3 a#b2 {
    right: 112px;
    top: 0%;
}

div#s4 {
    padding-block: 40px !important;
}

#s4 .t1 {
    margin-bottom: 0;
}

#s4 ul.product-categories {
    column-count: 2;
}

#s4 ul.product-categories li {#s4
    ul.product-categories li: not(:last-child);
    border-bottom: 1px solid lightgray;
    padding-block: 5px !important;
}

#s4 #sidebar h4, #sidebar h4 {
    margin-bottom: 0;
    text-align: center;
}

#s4 li.classic.product {
    margin-inline: 2%;
    width: 46%;
}

div#s5 {
    padding-block: 40px !important;
}

#s5 .t1 {
    width: 100%;
}

#s5 .ic1 {
    width: 100%;
    margin-inline: auto;
}
.nectar-global-section.nectar_hook_global_section_after_header_navigation {
        margin-top: 0px !important;
    }
div#g2 {
    padding-top: 50px !important;
    text-align: center;
}

#g2 .t2 {
    margin-top: 40px;
}

#g2 .t2 h1 {
    font-size: 69px;
    line-height: 79px;
}

#top .col.span_9 ul.sf-menu.sf-js-enabled.sf-arrows li:not(:last-child) a::before, ul#menu-main-2 li:not(:last-child) a::before {
    display: none;
}
div#g2 div#t2 .logo-1 {
        margin: 0 auto;
    }
ul#menu-main-2 {
    flex-wrap: wrap;
    justify-content: center;
}

ul#menu-main-2 li {margin: 3px 20px;}

ul#menu-soci {
    justify-content: center;
}

#g2 .t3 {
    text-align: center;
}
#t3 ul#menu-footter li a::before {
  right: -70px;
}
#s1 .t2.absolute {
    position: unset;
    /* width: 70%; */
    /* margin: auto; */
    display: none;
}

div#s1 .t1 {
    padding: 0;
}

#s1 .i1 {
        margin-block: 40px 0px;
        top: -20px;
    }
#s1 .down {
    margin-top: -20px;
}
#s1 div#in1 {
    display: none;
}

.row-bg.viewport-desktop.using-image {
    background-size: 100% 100% !important;
}
html body p, #footer-outer p, #footer-outer a, html body .wpb_text_column li, html body .nectar-fancy-ul li, #g2 a, #s4 div#sidebar a {
    font-size: 14px;
    line-height: 24px;
}
body #header-outer, body[data-header-color="dark"] #header-outer {
    background-color: transparent;
    padding: 0;
}

div#header-secondary-outer {
    top: 0;
}
#top a#mobile-cart-link {
    padding-right: 20px !important;
    margin-top: -7px;
}

body:not(.home) .box_frame {
    max-width: var(--mobile-container-width) !important;
}

.stripe_1 {
    display: block!important;
}

.slice_left_side_slider {
    width: 100% !important;
}

.slice_mid_side {
    width: 100%!important;
}

.slider_flex {
    height: auto !important;
}

.slice_right_side {
    display: block!important;
    width: 50%!important;
}
.holder_5_strip {
    flex-wrap: wrap !important;
    justify-content:space-between !important;
}

.info__block {
    max-width: 48% !important;
}

.holder_3_slice_left {
    width: 100% !important;
}

.slice_rifgt_side_ttext h6 {
    font-size: 30px;
    line-height: 30px;
}

.holder_3_slice_right {
    text-align: center !important;
}
.swiper-vertical>.swiper-wrapper {
        flex-wrap: wrap!important;
        width: 100%!important;
        display: flex;
        flex-direction: row!important;
        justify-content: space-between;
    }

    .slider_left_side .swiper-slide {
        width: 15%!important;
        height: 100px!important;
    }

.slider_left_side {
    width: 100% !important;
}
.slider_flex {
        flex-direction: column !important;
    }
.slider_right_side {
    width: 100% !important;
}
.info__block_txt_block h3 {
        line-height: 30px !important;
        font-size: 18.7px !important;
    }
.slice_right_side_box_1 {
    margin-top: 15px !important;
}
.woocommerce ul.products li {
    width: 100% !important;
    margin-inline: 0px !important;
}
a#print-on-demand {
    float: unset !important;
    width: auto;
    display: block;
    text-align: center;
    margin-inline: auto !important;
}
.slice_side_left {
    width: 100% !important;
}
button.category_box_heading.rating.boxParent {
    display: flex;
    position: relative;
    width: 100%;
    justify-content: space-between;
}

button.category_box_heading.rating {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.productType .checkbox-wrapper-4 .cbx span {
    font-size: 14px !important;
}
body:not(.home) .info__block {
    max-width: 341px !important;
}
form#print_demand_form .form_strip.w-50{
    width: 100% !important;
}

form#print_demand_form .form_upper_stripe_init {
    width: 100% !important;
}
.grid__strip .info__block_img_block img {
    height: 230px !important;
	clip-path: unset;
}
#slide-out-widget-area {
    padding-left: 0px !important;
}
body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li a {
    font-size: 14px;
    line-height: 24px;
}
.info__block_txt_block {
    height: fit-content;
    overflow: auto;
    top: 0px;
    position: relative;
}
.category_box.productType label.cbx.labelProductType {
        padding: 15px 60px !important;
   }
.stripe .slice_side_right a.action_click {
    margin-inline: auto;
    right: 0px !important;
    left: 0px !important;
}
#s1 .t1 h1, #s1 .t2 h1 {
    font-size: 26px;
    line-height: 42px;
  }
  html body h3 {
    font-size: 19.7px !important;
    line-height: 29.2px !important;
  }
  #s3 .t1 h1 {
    font-size: 30px;
    line-height: 50px;
}
div#s4 h1 {
    font-size: 15px;
    line-height: 25px;
  }
.slice_side_left .category_box {
    width: 50%;
}

.slice_side_left .category_box.sub_category_box * {
    width: 100%;
}

.slice_side_left .category_box.sub_category_box.\36 54 {
    width: 100%;
}

.slice_side_left .category_box.sub_material_box.checkbox-wrapper-4 {
    width: 100%;
}
.slice_side_left .category_box .category_box.sub_category_box {
    width: 100%;
}
section.products_first_holder .slice_side_left {
    display: flex;
    overflow: hidden;
    flex-wrap: wrap;
}
section.products_first_holder .slice_side_left .category_box.ratingParent .rate:not(:checked) > label {
    font-size: 22px !important;
}
.toggleButton {
    font-size: 12px !important;
}
.slice_left_side_slider .slider_flex {
  max-height: 1195px;
}
.postid-2443 .slice_mid_side .slice_mid_box_1:nth-child(3) {
    padding-block: 10px 0px !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 768px) {
 .row-template .file-row {
    width: 170px !important;
  }
    body:not(.home) .info__block {
        max-width: 47% !important;
    }
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 525px) {
	#s1 .t1 h1, #s1 .t2 h1 {
    font-size: 16px;
    line-height: 26px;
}
#slide-out-widget-area a {font-size: 12px !important;line-height: 22px !important;}
div#s4 h1 {font-size: 12px;line-height: 22px;}
#s2 div#in1 {
    text-align: center;
}
#s1 .i1 {
    right: 0;
    width: 290px;
}

#s3 .t1 h1 {
    font-size: 20px;
    line-height: 35px;
	letter-spacing:0px;
}
#s3 a#b2 {
    right: 22px;
}
a#b2 {
    --s: 90px;
}
html body h1 {
    font-size: 21.05px;
    line-height: 32.55px;
    letter-spacing: 0;
}
#g2 .t2 h1 {
    font-size: 43px;
    line-height: 19px;
}
#t3 ul#menu-footter {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 30px;
}
#s2 .t1 h1 {
    font-size: 20px;
    line-height: 30px;
}
#s3 .t1 h1 br {
  display: none;
}
#t3 ul#menu-footter li a::before {
    display: none;
}
  body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
    height: 40px !important;
  }
.slice_right_side {
    width: 100% !important;
}
.info__block_txt_block h3 {
        line-height: 26px !important;
        font-size: 16.7px !important;
    }
.category_box.productType {
    flex-wrap: wrap;
    justify-content: center;
}
.grid__strip a {
    margin-inline: 6px !important;
}
.grid__strip {
    justify-content: center;
}

.author_shipping {
    display: block !important;
	padding-bottom:10px;
}

.author_shipping ul {
    margin-bottom: 7px;
}

.author_shipping ul li {
    font-size: 12px !important;
    line-height: 22px !important;
}
.w-50 {
    width: 100% !important;
}

.form_upper_stripe_init {
    width: 100% !important;
}

.page-id-1217 .file-row {
        margin-bottom: 30px;
        margin-top: 0px;
}

.products_top_holder_txt .products_top_holder_note, .products_top_holder_txt .products_top_holder_note_lite {
    font-size: 30px !important;
}
.print_demand_inner_holder {
    padding-block: 40px 20px !important;
}
.info__block {
    max-width: 47% !important;
}
body:not(.home) .info__block {
    /* max-width: 100% !important; */
    margin-inline: 6px !important;
    
}
.add_click {
    width: 166px !important;
    height: 156px !important;
}
.form_upper_stripe .form_strip {
    width: 100% !important ;
}
.slice_side_right .rating_stars {
     top: 25px;
     position: relative;
}
.category_box.productType label.cbx.labelProductType {
    padding: 15px 30px !important;
}
.box_frame .productType .checkbox-wrapper-4 .cbx span {
    font-size: 15px !important;
    line-height: 25px;
}
.info__block {
    height: 450px !important;
}

.info__block_txt_block {
    height: fit-content;
}

.info__block_txt_block::-webkit-scrollbar {
    width: 3px;
}
.grid__strip .info__block_img_block img {
        height: 190px !important;
    }
body:not(.home) .products_first_holder_upper_txt {
    max-width: 90%;
}

.products_first_holder_upper_txt .products_first_holder_note_lite {
    font-size: 24px !important;
    line-height: 34px;
}
  .row-template .file-row {
    width: 167px !important;
  }

.info__block_img_block ul {
  margin-block: 5px !important;
}
.info__block_img_block ul li {
  font-size: 12px !important;
  line-height: 22px !important;
  margin-bottom: 5px;
}
 html body h3 {
    font-size: 14.7px !important;
    line-height: 24.2px !important;
  }
#s2 h3 {
  font-size: 20px !important;
  line-height: 30px !important;
}
.info__block_img_block ul li {
    font-size: 10px !important;
}
.hh.child-category-link:before {
    top: 30px;
}
.slice_side_left .category_box .category_box_heading {
    font-size: 16px !important;
}
/* .info__block {
    height: 100% !important;
} */
.slice_side_left .category_box .category_box.sub_category_box {
  padding-inline: 0px;
}
.slice_side_left .category_box.sub_category_box * {
  margin-left: 0px;
}
.slice_side_left .category_box {
  padding-inline: 13px;
}
body.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .content-body .auth-wrapper.auth-basic.px-2 {
    -webkit-text-size-adjust: 150% !important;
}
body.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .content-body .auth-wrapper.auth-basic .auth-inner {
    max-width: 940px !important;
}
.content-body .auth-wrapper.auth-basic .auth-inner {
    max-width: 100% !important;
}
#g2 form.tnp-form input.tnp-submit {
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: 46px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .auth-wrapper.auth-basic .auth-inner {
  max-width:  920px !important;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .card .card-title {
  font-size: 32px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .card-text.mb-2 {
  font-size: 23px;
  line-height: 33px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .form-label {
  font-size: 30px;
  line-height: 40px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .form-control {
  padding: 20px 40px;
  border: 2px solid #b9b9c3 !important;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .form-control::placeholder {
  font-size: 30px;
  line-height: 40px !important;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .mb-1 {
  margin-bottom: 43px !important;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .radio-group a {
  font-size: 30px;
  line-height: 60px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .text-center.mt-2 {
  font-size: 30px;
  line-height: 40px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .btn.btn-primary.w-100.waves-effect.waves-float.waves-light {
  padding-block: 25px;
  font-size: 30px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .form-check-label {
  font-size: 30px;
  line-height: 40px;
}
.pace-done.vertical-layout.vertical-menu-modern.blank-page.navbar-floating.footer-static .form-check-input[type="checkbox"] {
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-right: 11px;
}
.postid-2443 .slice_mid_side .slice_mid_box_1:nth-child(3) {
    padding-block: 10px 0px !important;
}
.auth-wrapper.auth-basic .auth-inner {
    scale: 1.5 !important;
}
body.pace-done.vertical-layout.vertical-menu-modern .auth-wrapper.auth-basic {
    scale: 1.5 !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 480px) {
	div#g2 div#t2 ul#menu-footter {
    column-count: 2 !important;
}
	#s1 .down {
    margin: 0 auto;
    margin-top: 0px;
}
	#s1 .i1 {
        right: 30px;
        width: 250px;
        top: 10px;
        margin-block: 0px;
    }
	div#s5 {
        padding-block: 0px !important;
    }
	div#g2 {
        padding-top: 20px !important;
    }
	    div#g1 {
        padding-top: 10px !important;
        padding-bottom: 30px !important;
    }
	div#g2 div#t2 .logo-1 {
        width: 50%;
        margin: 0 auto;
    }
    .info__block {
        /* max-width: 100% !important; */
        max-width: 46% !important;
        height: 400px !important;
        margin: 0 auto 5px auto;
    }
.slider_left_side .swiper-slide {
    width: 77px !important;
    height: 54px !important;
}

.swiper-vertical>.swiper-wrapper {
    gap: 0px 7px !important;
}
form#print_demand_form .form_strip.w-50 {
    flex-wrap: wrap;
}
.rating_stars ul li i {
    font-size: 8px;
}
  .row-template .file-row {
    width: 149px !important;
  }
  .add_click {
    width: 146px !important;
    height: 136px !important;
  }
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 430px) {
.add_click {
    width: 113px !important;
    height: 103px !important;
  }
  .row-template .file-row {
    width: 113px !important;
  }
.row-template {
  justify-content: space-between;
}
	#s4 li.classic.product {
    width: 100%;
    margin-inline: 0;
}

#s5 .ic1 .article-content-wrap {
    padding: 30px;
    padding-top: 158px;
}

#s5 .ic2 .article-content-wrap {
    right: 30;
    width: 180px;
}

#s5 .ic2 span.meta {
    font-size: 12px;
}

#s5 .ic2 h3.title {
    font-size: 10.7px !important;
    line-height: 20.2px !important;
}

#g2 .t1 h2 {
    font-size: 24px;
    line-height: 34px;
}

#g2 .t2 h1 {
    font-size: 31px;
}

ul#menu-main-2 li {
    margin: 3px 10px;
}
#t3 ul#menu-footter li a::before {
  display:none;
}
#s5 .ic2 .article-content-wrap {
    right: 0;
}
#s5 .ic2 span.post-featured-img img {
    width: 40%;
}
    .info__block {
        /* max-width: 100% !important; */
        max-width: 46% !important;
        height: 400px !important;
        margin: 0 auto 5px auto;
}
.info__block_txt_block .type_rating {
    display: flex;
    float: unset;
}
.w-50 {
    width: 100% !important;
}

.form_upper_stripe_init {
    width: 100% !important;
}

.page-id-1217 .file-row {
    margin-bottom: 30px;
}

.products_top_holder_txt .products_top_holder_note, .products_top_holder_txt .products_top_holder_note_lite {
    font-size: 30px;
}
.print_demand_inner_holder {
    padding-block: 40px 20px !important;
}
body:not(.home) .info__block {
    max-width: 46% !important;
}
.holder_3_comment_img_flex {
    display: block;
}
.grid__strip .info__block_img_block img {
    object-fit: cover;
}
.holder_3_comment_taring_flex {
    display: block;
    margin-inline: auto;
    display: table;
}
.slider_left_side .swiper-slide {
    width: 54px !important;
    height: 54px !important;
}
.swiper-vertical>.swiper-wrapper {
    gap: 0px 7px !important;
}
.box_frame .productType .checkbox-wrapper-4 .cbx span {
    font-size: 13px !important;
    line-height: 23px;
}
.category_box.productType label.cbx.labelProductType {
    padding: 12px 16px !important;
}
.slice_side_left .category_box .category_box_heading {
    font-size: 12px !important;
}
.slice_side_left .category_box.sub_category_box *,.slice_side_left  .checkbox-wrapper-4 *,.slice_side_left  .category_box.sub_material_box * {
    font-size: 10px !important;
}
.slider_left_side .swiper-slide {
    width: 52px !important;
}
.info__block_txt_block {
    height: fit-content;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 375px) {
    #s5 .ic2 span.post-featured-img img {
        width: 38%;
    }
    .info__block {
        /* max-width: 100% !important; */
        max-width: 46% !important;
        margin: 0 auto 5px auto;
    }
    .products_top_holder_txt .products_top_holder_note, .products_top_holder_txt .products_top_holder_note_lite {
        font-size: 23px !important;
    }
    .info__block {
          /* max-width: 100% !important; */
        max-width: 46% !important;
        margin: 0 auto 5px auto;
		height: 470px !important;
    }
body:not(.home) .info__block {
      /* max-width: 100% !important; */
        max-width: 46% !important;
}
  .row-template .file-row {
    width: 100px !important;
  }
  .add_click {
    width: 100px !important;
    height: 100px !important;
  }
.info__block_img_block ul {
    flex-direction: row;
}
.grid__strip .info__block_img_block img {
        height: 250px !important;
}
.category_box.ratingParent .rate:not(:checked) > label {
    font-size: 20px !important;
}
.slice_mid_ul_flex ul li {
  width: 150%;
  font-size: 9px !important;
  letter-spacing: 0px !important;
}
.slice_mid_box_1 .slice_mid_ul_flex {
    gap: 20px !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 360px) {
body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 32px !important;
    }
.info__block {
          /* max-width: 100% !important; */
        max-width: 46% !important;
        height: 470px !important;
        margin: 0 auto 5px auto;
    }
.slice_mid_box_1 .slice_mid_ul_flex {
    gap: 20px !important;
}
	.slice_mid_ul_flex ul {
    gap: 8px !important;
}
}
@-moz-document url-prefix() {
#s1 .t2 h1,#s3 .t1 h1 strong {
    color: #404040;
}
}  