@import url(https://use.typekit.net/ysk3taw.css);
@import url(https://use.typekit.net/bpy6lep.css);
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

:root {
    --proxima_nova_condensed: "proxima-nova-condensed", sans-serif;
    --proxima_nova: "proxima-nova", sans-serif;
    --dmsans: "DM Sans", sans-serif;
    --heading_font: var(--proxima_nova_condensed);
    --heading_font2: var(--proxima_nova);
    --bodyfont: var(--dmsans);

    --sitePrimaryColor: #ffc024;
    --siteGrayColor: #f0f0f0;
    --siteDarkBg: #1C1C1C;
    --siteDarkBg2: #040403;
    --siteLightBg: #f7f7f7;
    --siteRedColor: #AF1F2D;
    --siteRedColor2: #DF1A32;
    --sitePinkColor: #C61D71;
    --siteGoldColor: #C9A972;

    /* Astra Global Colors */
    --ast-global-color-0: #ffc024;
    --ast-global-color-1: #ffc024;

    --wooBorderColor: #e1e1e1;

    --siteTransition: 300ms ease-in-out;
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

h1,
h2 {
    font-family: var(--heading_font);
}

body {
    font-family: var(--bodyfont);
    font-size: 16px;
    line-height: 1.5;
}

a {
    text-decoration: none;
}

p {
    font-family: var(--bodyfont);
}


@media (min-width:1560px) {
    .container {
        max-width: 1440px;
    }
}

@media (min-width:1660px) {
    .container {
        max-width: 1600px;
    }
}

.inner_container {
    max-width: 1366px;
}
.content_page_container{
	max-width: 1190px;
}

/* Components */
.all_btn {
    display: inline-flex;
    justify-content: center;
    padding: 15px 25px;
    font-size: 1.125em;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1;
    position: relative;
    color: var(--bs-black);
    border: 2px solid transparent;
    transition: all 250ms ease-in-out;
    z-index: 1;
    overflow: hidden;
}

.all_btn_radius {
    border-radius: 12px 0 12px 0;
}

.all_btn_radius:hover {
    border-radius: 0 12px 0 12px;
}

.small_btn {
    padding: 10px 15px;
}

.btn_layer {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
}

.yellow_btn {
    background: var(--sitePrimaryColor);
}

.yellow_btn:hover,
.yellow_btn:focus {
    color: var(--sitePrimaryColor);
    background: transparent;
    border-color: var(--sitePrimaryColor);
}

.white_btn {
    background: var(--bs-white);
    color: var(--bs-black);
}

.white_btn:hover {
    background: transparent;
    border-color: var(--bs-white);
    color: var(--bs-white);
}

.black_btn {
    background: var(--bs-black);
    color: var(--bs-white);
}

.black_btn:hover {
    background: transparent;
    border-color: var(--bs-black);
    color: var(--bs-black);
}

.outline_btn.white_btn {
    background: transparent;
    border-color: var(--bs-white);
    color: var(--bs-white);
}

.outline_btn.yellow_btn {
    background: transparent;
    border-color: var(--sitePrimaryColor);
    color: var(--sitePrimaryColor);
}

.outline_btn:hover {
    border-color: var(--bs-white);
    background: var(--bs-white);
    color: var(--bs-black);
}



.all_read_more {
    font-size: 1.25em;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    column-gap: 1px;
    transition: var(--siteTransition);
}

.all_read_more span {
    display: block;
    text-decoration: underline;
}

.all_read_more i {
    transform: rotate(-45deg) translateY(5px);
    transition: var(--siteTransition);
}

.all_read_more:hover i {
    transform: rotate(0deg) translateY(3px) translateX(5px);
}

.read_more_yellow {
    color: var(--sitePrimaryColor);
}

.read_more_black {
    color: var(--siteDarkBg);
}

.read_more_black:hover {
    color: var(--sitePrimaryColor);
}

.read_more_white {
    color: var(--bs-white);
}

.read_more_white:hover {
    color: var(--sitePrimaryColor);
}




/* =================== 
    Common Style 
=================== */
[class^="text_box"] p {
    font-size: 1em;
    line-height: 1.6;
    color: var(--text-color);
    margin-bottom: 30px;
}

[class^="text_box"][class*="_md"] p {
    font-size: 1.125em;
    line-height: 1.65;
}

[class^="text_box"][class*="_lg"] p {
    font-size: 1.25em;
    line-height: 1.56;
}

[class^="text_box"][class*="_xl"] p {
    font-size: 1.375em;
    line-height: 1.56;
}

[class^="text_box"][class*="_xxl"] p {
    font-size: 1.5em;
    line-height: 1.56;
}

[class^="text_box"] p:last-child {
    margin-bottom: 0;
}

[class^="text_box"] a {
    color: var(--sitePrimaryColor);
}

[class^="text_box"] a:hover {
    text-decoration: underline;
}

[class^="text_box"][class*="_md"] h3 {
    font-weight: 700;
    font-size: 1.5em;
    color: #0A0A0A;
    margin-bottom: 1em;
    line-height: 1.2;
    font-family: var(--heading_font);
    text-transform: uppercase;
}
[class^="text_box"][class*="_md"] h4 {
    font-weight: 600;
    font-size: 1.375em;
    color: #0A0A0A;
    margin-bottom: 1em;
    line-height: 1.2;
}


[class^="text_box"] ul {
    list-style: none;
    padding: 0;
	margin: 0;
    margin-bottom: 1.75em;
}
[class^="text_box"] li {
    font-size: 1em;
	line-height: 1.45;
    color: #1E1E1E;
    font-weight: 500;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}
[class^="text_box"][class*="_md"] li{
	font-size: 1.125em;
}
[class^="text_box"] li::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--sitePrimaryColor);
    position: absolute;
    top: 9px;
    left: 2px;
}

[class^="text_box"] :is(h2, h3, h4) :is(b, strong) {
    color: var(--sitePrimaryColor);
}
[class^="text_box"][class*="light"] :is(p, h3, h4, h5, h6, li) {
    color: #fffffff2;
}


/*
.common_content_area :is(h5, h6) {
    font-size: 1.25em;
    color: #060606;
    font-weight: 600;
    margin-bottom: 1em;
    font-family: var(--heading_font);
}

.common_content_area h6 {
    text-transform: uppercase;
    color: var(--sitePrimaryColor);
}

.common_content_area p {
    font-size: 1em;
    margin-bottom: 1.3em;
    margin-right: auto;
    margin-left: auto;
}

.common_content_area>*:last-child {
    margin-bottom: 0;
}


.common_content_area img {
    width: 100%;
    margin-bottom: 35px;
    aspect-ratio: 3 / 1.5;
    object-fit: cover;
}

.common_content_area ul {
    margin-bottom: 30px;
    list-style: none;
    padding: 0;
}

.common_content_area ul li {
    font-size: 1em;
    color: #1E1E1E;
    font-weight: 500;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}


.common_content_area ul li::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--sitePrimaryColor);
    position: absolute;
    top: 8px;
    left: 2px;
}

.common_content_area :is(p, span, li, h2, h3, h4) a {
    color: var(--sitePrimaryColor)
}

.common_mb {
    margin-bottom: 85px;
}

.cl_white :is(h1, h2, h3, h4) {
    color: var(--siteGrayColor);
}

.cl_white :is(h5, h6) {
    color: var(--siteGrayColor);
}

.cl_white p {
    color: var(--siteGrayColor);
}

.cl_white ul {
    color: var(--siteGrayColor);
}

.cl_white ul li,
.cl_white ul li p .cl_white li,
.cl_white li p {
    color: var(--siteGrayColor);
}
*/
.common_vertical_padding {
    padding: 120px 0;
}
.common_vertical_padding_small{
	padding: 80px 0;
}

.common_primary_bg {
    background-color: var(--sitePrimaryColor);
}

.common_light_bg {
    background-color: var(--secondary);
}

.common_dark_bg {
    background-color: var(--siteDarkBg);
}

.common_dark_bg2 {
    background-color: var(--siteDarkBg2);
}

.common_texture_bg {
    background-image: url(../img/texture_bg.svg);
    background-position: center top;
    background-size: cover;
/*     background-attachment: fixed; */
    background-repeat: no-repeat;
}

.common_secondary_bg {
    background-color: var(--secondary);
}

.common_half_overlay {
    height: clamp(300px, 25vw, 450px);
}
.common_half_overlay_big {
    height: clamp(450px, 25vw, 550px);
}


.section_head h2 {
    font-size: clamp(1.65em, 2vw + 1em, 3em);
    line-height: 1.2;
    font-weight: 900;
}

.section_head h2 :is(span, b) {
    color: var(--sitePrimaryColor);
    font-weight: inherit;
    position: relative;
    z-index: 1;
}

.section_head h4 {
    font-size: 1.125em;
    font-weight: 600;
    letter-spacing: 1px;
}

.section_head p {
    font-size: 1.125em;
    line-height: 1.56;
}

.section_head p:last-child {
    margin-bottom: 0;
}

.section_head_small :is(h3, h4) {
    font-size: 2.5em;
    font-family: var(--heading_font);
    font-weight: 800;
}

.section_head_small :is(h3, h4) :is(span, b, strong) {
    font-weight: 800;
    color: var(--sitePrimaryColor);
}

.section_head_big h2 {
    font-size: clamp(2em, 3.5vw, 4em);
}


.section_head h2 b svg {
    position: absolute;
    width: 90%;
    height: 30px;
    top: 90%;
    z-index: -1;
    left: 0;
    margin: 0 auto;
    right: 0;
}

.section_head_dark :is(h2, h3, h4) {
    color: var(--siteDarkBg);
}

.section_head_dark p {
    color: var(--textcolor3);
}

.section_head_dark h4 {
    color: var(--primary);
}

.section_head_light :is(h2, h3, h4) {
    color: var(--bs-white);
}

.section_head_light p {
    color: var(--bs-white);
}

.section_head_light h4 {
    color: var(--siteGrayColor);
}

/* Header */

.main_header {
    background: var(--bs-black);
    border-bottom: 1px solid #ffffff38;
}

.logo {
    flex: 0 0 100%;
    max-width: 250px;
}

.logo img {
    width: 100%;
}


/* Header Top */
.header_top {
    padding: 1em 0;
}

.header_cta_btns>li>a {
    font-size: 0.937em;
    line-height: 1.35;
    color: var(--bs-white);
    letter-spacing: 0.25px;
}

.header_cta_btns li a:hover {
    color: var(--sitePrimaryColor);
}

.header_cta_btns li a svg {
    width: 28px;
    height: 28px;
}

.help_btn strong {
    font-weight: 600;
}

.cart_btn .cart_count {
    position: absolute;
    top: -10px;
    left: -5px;
    background: var(--sitePrimaryColor);
    color: var(--bs-black);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.75em;
}

.header_my_account .account_toggle_btn {
    font-weight: normal;
    padding: 0 0.5em;
    height: 40px;
    background: transparent;
    border: none;
    color: var(--bs-white);
}
.header_my_account .dropdown-item:focus{
	background: transparent;
}
.login_btn {
    font-size: 1em;
    color: var(--bs-white);
}




/* Header Product Search */
.header_search {
    max-width: 350px;
    flex: 0 0 100%;
}

.product_search_form {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.product_search_form input.product_search_input {
    flex: 1;
    height: 44px;
    padding: 0 15px;
    background: transparent;
    border-radius: inherit;
    border: none;
    color: var(--bs-white);
    font-size: 1em;
}

.product_search_submit {
    padding: 0;
    width: 40px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: var(--bs-white);
    transition: all 250ms ease-in-out;
    border-radius: inherit;
}

.product_search_submit:is(:hover, :focus) {
    background: transparent;
    color: var(--sitePrimaryColor);
}

.product_search_submit svg {
    width: 20px;
    height: 20px;
}

.search_results {
    z-index: 99;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    background: var(--bs-white);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
}

.search-result-item {
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    color: var(--bs-black);
    border-bottom: 1px solid #ececec;
}

.search-result-item:hover {
    background: #f5f5f5;
}

.search_result_img {
    max-width: 60px;
    flex: 0 0 100%;
    height: 60px;
}

.search_result_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.search_result_desc {
    flex: 1;
}

.search_result_desc h3 {
    font-size: 0.875em;
    font-weight: 600;
    transition: var(--siteTransition);
}

.search_result_desc p {
    font-size: 0.8em;
    font-weight: 500;
    color: #777;
}

.view_more_result {
    font-weight: 600;
    font-size: 0.875em;
    letter-spacing: 0.5px;
    padding: 10px 1em;
	color: var(--bs-black);
}

/* Header CTA's */
.header_cta_btns {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}


/* Main Nav */
.main_nav{
	position: relative;
}
.main_nav > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main_nav>ul>li:last-child {
    margin-right: 0;
}

.main_nav>ul>li:first-child {
    margin-left: 0;
}

.main_nav > ul > li > a {
    padding: 18px 0;
    display: block;
    font-size: 1em;
    font-weight: 400;
    color: var(--bs-white);
}

.main_nav li:hover > a,
.main_nav li.current a {
    color: var(--sitePrimaryColor);
}

.mobile_top {
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background: var(--siteDarkBg2);
	position: sticky;
	top: 0;
	z-index: 11;
}
.menu_close_btn{
	color: var(--bs-white);
}
.mobile_logo {
    max-width: 200px;
}
.mob_menu_btn {
	display: inline-flex;
	width: 35px;
	height: 35px;
	justify-content: center;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 5px;
	gap: 6px;
	border: none;
	padding: 5px;
	background: none;
}
.mob_menu_btn span {
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--sitePrimaryColor);
	transition: transform 0.3s ease, opacity 0.3s ease;
}
.mob_menu_btn span:nth-child(3) {
	width: 80%;
}
.mob_menu_btn span:nth-child(1) {
	width: 50%;
}
.mob_menu_btn:hover span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
	width: 100%;
}
.mob_menu_btn:hover span:nth-child(2) {
	opacity: 0;
}
.mob_menu_btn:hover span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
	width: 100%;
}

.mob_search_btn{
	width: 35px;
	height: 35px;
}

.signsrx_mega_menu > a{
	position: relative;
}
@media (min-width: 1200px){
	.main_nav > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		column-gap: 2em;
	}
    .menu_close_btn{
        display: none;
    }
	.signsrx_mega_menu > a:after{
		content: "";
		width: 0;
		height: 3px;
		background: var(--sitePrimaryColor);
		left: 0;
		right: 0;
		margin: 0 auto;
		bottom: 0;
		position: absolute;
		transition: var(--siteTransition);
	}
	.signsrx_mega_menu:hover > a:after{
		width: 100%;
	}
    .mega_menu{
		border: 1px solid var(--sitePrimaryColor);
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        background: var(--siteDarkBg);
        z-index: 1000;
        padding: 2.5em 3.5em;
        opacity: 0;
        visibility: hidden;
		transform: scaleY(0);
		transform-origin: top;
    }
	.main_nav ul > li.signsrx_mega_menu:hover .mega_menu{
        opacity: 1;
        visibility: visible;
        transition: var(--siteTransition);
		transform: scaleY(1);
    }
    .mega_menu_row{
    }
	.mega_menu_col_head {
        font-size: 1.25em;
        font-weight: 600;
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid #ffffff21;
    }
	.mega_menu_col_head a{
        color: var(--sitePrimaryColor);
	}
	.mega_menu_col_item:not(:last-child) {
		margin-bottom: 2.25em;
	}
	.mega_menu_col_item li:not(:last-child){
		margin-bottom: 8px;
	}
	.mega_menu_tab{
		padding: 0;
	}
	.mega_menu_tab_border{
		border-color: transparent;
	}
	.main_tabmenu_list{
		border: #fff;
		border-color: #ffffff30;
	}
	.main_tabmenu_list li a,
	.second_tabmenu_list li a{
		padding: 10px 25px;
		display: block;
		border-top: 1px solid transparent;
		border-bottom: 1px solid transparent;
	}
	.product_tabmenu_list li a{
		padding: 5px 25px; 
	}
	.main_tabmenu_list li a.turn_on,
	.second_tabmenu_list li a.turn_on{
		border-color: #ffffff30;
	}
	.tab_menu_column{
		padding-top: 15px;
		padding-bottom: 15px;
		border-right: 1px solid transparent;
	}
	.tab_menu_column.border_on{
		border-right-color: #ffffff30;
	}
	.main_tabmenu_list li a:after,
	.second_tabmenu_list li a:after{
		content: "";
		right:-1px;
		top: 0;
		bottom: 0;
		margin: auto;
		width:2px;
		height: calc(100% - 2px);
		position: absolute;
		opacity: 0;
	}
	.main_tabmenu_list li a:after{
		background: var(--siteDarkBg);
	}
	.second_tabmenu_list li a:after{
		background: var(--siteDarkBg);
	}
	.main_tabmenu_list li a.turn_on:after,
	.second_tabmenu_list li a.turn_on:after{
		opacity: 1;
	}
	
	.tab_menu_column li{
		position: relative;
	}
	.tabmenu_arrow{
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		color: var(--sitePrimaryColor);
	}
	.categories-container,
	.subcategories-container{
		flex: 0 0 auto;
		width: 20%;
	}
	.tabmenu_featured_products{
		padding: 0.75em 1.25em;
	}
	.product_list_3grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 20px;
	}
	.product_list_2grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
	}
}
.mega_menu_col_item li a,
.mega_menu_tab li a{
	font-size: 1em;
	color: var(--bs-white);
}
.mega_featured_img{
	background: #1D1D1D;
	padding: 0 0 100%;
	margin-bottom: 1em;
	box-shadow: 0px 0px 15px #000000bd;
	position: relative;
	height: 0;
	justify-content: center;
	align-items: center;
}
.mega_featured_img img {
    position: absolute;
    max-width: 80%;
    height: 80%;
    object-fit: scale-down;
    left: 0;
    top: 0;
    margin: auto;
    bottom: 0;
    right: 0;
}
.featured_menu_item h5{
	font-size: 1.125em;
	color: var(--sitePrimaryColor);
}
.featured_menu_item:hover h5{
	color: var(--sitePrimaryColor);
}
.partner_menu_with_images{
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 2.5rem;
}
.partner_menu_logo_image {
	width: 100%;
    max-width: 280px;
    height: 140px;
    margin: 0 auto;
    background: #fff;
	padding: 1rem;
	border-radius: 10px 0 10px 0;
}
.partner_menu_logo_image img {
	object-fit: scale-down;
}
.partner_menu_title {
	font-weight: bold;
}


/* Banner Panel */
.banner_text {
    max-width: 750px;
}

.banner_text h1,
.inner_banner_text h1 {
    font-size: 4.1875em;
    font-weight: 900;
    font-style: italic;
}

.banner_text h1 :is(span, strong, b),
.inner_banner_text h1 :is(span, strong, b) {
    font-weight: inherit;
    color: var(--sitePrimaryColor);
}

.red_theme .inner_banner_text h1 :is(span, strong, b) {
    font-weight: inherit;
    color: var(--siteRedColor);
}
.red_theme2 .inner_banner_text h1 :is(span, strong, b) {
    font-weight: inherit;
    color: var(--siteRedColor2);
}
.gold_theme .inner_banner_text h1 :is(span, strong, b) {
    font-weight: inherit;
    color: var(--siteGoldColor);
}

.pink_theme .inner_banner_text h1 :is(span, strong, b) {
    font-weight: inherit;
    color: var(--sitePinkColor);
}

.banner_panel:after {
    content: "";
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
    background: transparent radial-gradient(closest-side at 50% 50%, #FFC024 50%, #FFC02400 100%) 0% 0%;
    opacity: 0.2;
    position: absolute;
    z-index: -1;
}

.full_inner_cat_banner {
	min-height: clamp(120px, 25vw, 400px);
}
.full_inner_cat_banner .shop_gradient_bg {
	right: -5%;
}
.small_full_banner_img {
	max-width: 40%;
	bottom: 0;
	position: absolute;
	right: 0;
}



/* Category Panel */
.home_category_wrap {
    padding: 0 100px;
}

.home_cat_img {
    width: 100%;
    height: 150px;
/*     padding-bottom: 100%; */
    margin-bottom: 1.25em;
    position: relative;
/*     background: #232323; */
}

.home_cat_img img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 80%;
    height: 80%;
    object-fit: scale-down;
}

.home_cat_text h3 {
    font-size: 1.25em;
    font-weight: 700;
    color: var(--bs-white);
    margin-bottom: 0;
    transition: var(--siteTransition);
}

.cat_slide_btn_prev,
.cat_slide_btn_next {
    color: var(--sitePrimaryColor);
}

.home_cat_itme:hover .home_cat_text h3 {
    color: var(--sitePrimaryColor);
}

/* Featured Product */
.featured_product_item {
    margin-bottom: 2.75em;
}

.featured_product_img {
    height: 0;
    width: 100%;
    padding-bottom: 100%;
    box-shadow: 0px 0px 15px #0000001A;
}

.featured_product_img img {
    width: 90%;
    height: 90%;
    object-fit: scale-down;
    transition: var(--siteTransition);
}

.featured_product_text h4 {
    font-size: 1.25em;
    font-weight: 700;
    font-family: var(--heading_font2);
    color: var(--siteDarkBg2);
    transition: var(--siteTransition);
	text-wrap: balance;
}

.featured_product_item:hover .featured_product_img img {
    transform: scale(0.97);
}

.featured_product_item:hover h4 {
    color: var(--sitePrimaryColor);
}

.featured_product_text p {
    font-size: 0.875em;
    color: var(--siteDarkBg2);
    margin-bottom: 0;
}
.featured_product_text p span.woocommerce-Price-amount{
	font-size: 1.25em;
	font-weight: 700;
}


/* Our Services */
.our_services_overlay {
    height: 50%;
}

.service_item_img {
    padding: 1em;
}

.service_item_img img {
    aspect-ratio: 3 / 2;
}

.service_item {
    background: #222222;
}

.service_item_text {
    padding: 1.5em;
}

.service_item_text h3 {
    font-family: var(--heading_font);
    font-size: 2.25em;
    line-height: 1.2;
    font-weight: 800;
    color: var(--bs-white);
}

.service_item_text h3 :is(span, b) {
    color: var(--sitePrimaryColor);
}

/* Request A Quote */
.request_quote:is(.common_texture_bg){
	background: #121212;
	background-image: unset;
}

.request_quote_img {
    max-width: 550px;
/*     mix-blend-mode: soft-light; */
}

/* Our Process */
.process_icon {
    width: 115px;
    height: 115px;
    margin: 0 auto 2em;
}

.process_icon img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.process_icon::after {
    content: "";
    width: 55px;
    height: 35px;
    background: var(--sitePrimaryColor);
    position: absolute;
    z-index: -1;
    transform: skew(-25deg);
    bottom: -8px;
    left: 0;
}

.process_item h4 {
    font-size: 1.625em;
    font-family: var(--heading_font);
    font-weight: 700;
}

/* Solution Panel */
.solution_content_box_left {
    padding-left: 15%;
    margin-right: -50px;
}
.solution_content_box_right {
    padding-right: 15%;
}
.solution_img_right {
    height: 550px;
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.solution_img_left {
    height: 550px;
    clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);
}
@media (min-width: 992px) {
	[class^="solution_img_wrapper"]{
		position: relative;
		background-color: var(--bs-white);
	}
	[class^="solution_img_wrapper"][class*="_right"] {
		clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
		padding: 6px 0 6px 8px;
	}
	[class^="solution_img_wrapper"][class*="_left"] {
		clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);
		padding: 6px 8px 6px 0;
	}
}



/* Home Testimonial */
.signsrx_testimonial:is(.common_dark_bg),
.signsrx_testimonial :where(.common_dark_bg){
    background-color: #121212;
}

.signsrx_testimonial:after {
    content: "";
    width: 50%;
    height: 100%;
    left: -13%;
    top: 0;
    background: var(--sitePrimaryColor);
    opacity: 1;
    position: absolute;
    z-index: -1;
    transform: skewX(-15deg);
}

.testimonial_slider {
    max-width: 1400px;
}

.testimonial_text_box h5 {
    font-size: 1.625em;
    font-weight: 600;
    font-family: var(--heading_font);
    color: var(--bs-white);
}

.testimonial_img_box img {
    aspect-ratio: 3 / 2;
}

.testimonial_slide_prev,
.testimonial_slide_next {
    width: 30px;
    height: 50px;
    color: var(--sitePrimaryColor);
    padding: 0;
    background: #1D1D1D;
    position: static;
    margin-top: 0;
}

.testimonial_slide_prev:after,
.testimonial_slide_next:after {
    font-size: 2em;
}

.testimonial_quote {
    max-width: clamp(25px, 10vw, 60px);
}



/* Our Clients */
.client_slide_one {
    margin-bottom: 2.75em;
}

.client_img {
    height: 150px;
    padding: 0 10%;
}

.client_img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: scale-down;
}

.client_slide_one .swiper-wrapper,
.client_slide_two .swiper-wrapper {
    transition-timing-function: linear !important;
}
.brand_sticker_panel .client_slide_one{
	margin-bottom: clamp(3em, 5vw, 5.5em);
}


/* Newsletter */
/* .signsrx_newsletter:after{
    content: "";
    width: 100%;
    height: 50%;
    right: 0;
    top: 0;
    background: var(--siteDarkBg2);
    opacity: 1;
    position: absolute;
    z-index: -1;
}
.signsrx_newsletter_white:after{
    background: var(--bs-white);
}

.newsletter_box{
    position: relative;
    z-index: 1;
    background: #121212;
    border: 1px solid #FFC024;
    padding: 100px 50px;
}
.newsletter_box form{
	max-width: 900px;
	margin: 0 auto;
    box-shadow: 0px 3px 6px #00000029;
	text-align: left;
}
.newsletter_box .gform_required_legend {
	margin-bottom: 0;
}
.newsletter_box form .gfield_label {
	font-size: 1em;
	color: var(--bs-white);
}
.newsletter_box form .gform_fields {
	row-gap: 20px;
}
.newsletter_box form .ginput_container input:not([type="submit"], [type="checkbox"], [type="radio"]){
    width: 100%;
    height: 46px;
    border: none;
    padding: 5px 15px;
    font-size: 1em;
    border: 1px solid #ddd;
    background: transparent;
    color: var(--bs-white);
}
.newsletter_box form .ginput_container_checkbox label{
	color: #fff;
	font-size: 1em;
}
.newsletter_box form .gform_footer .button.gform_button{
    height: 50px !important;
    padding: 0 25px !important;
    border: 0;
    background: var(--sitePrimaryColor) !important;
    transition: var(--siteTransition) !important;
    color: var(--bs-black) !important;
    font-weight: 600;
    font-size: 1.125em !important;
}
.newsletter_box form .gform_footer .button.gform_button:hover{
    color: var(--bs-white);
} */
.signsrx_newsletter:after {
    content: "";
    width: 100%;
    height: 50%;
    right: 0;
    top: 0;
    background: var(--siteDarkBg2);
    opacity: 1;
    position: absolute;
    z-index: -1;
}

.signsrx_newsletter_white:after {
    background: var(--bs-white);
}
.signsrx_newsletter.common_texture_bg.common_dark_bg{
	background-image: unset;
}

.newsletter_box {
    position: relative;
    z-index: 1;
    background: #13130D;
    border: 2px solid #FFC024;
    padding: 70px 5%;
	border-radius: 10px;
	background-image: url(../img/newsletter_svg.svg);
	background-repeat: no-repeat;
	background-size: 10%;
	background-position: top left;
}

.newsletter_box form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    padding: 4px;
}

.newsletter_box .tnp-field input:not([type="submit"]) {
    width: 100%;
    height: 40px;
    border: none;
    padding: 5px 15px;
    font-size: 1em;
    border-right: 1px solid #ddd;
    background: transparent;
    color: var(--bs-white);
}

.newsletter_box .tnp-field:nth-last-child(2) input {
    border-right: none;
}

.newsletter_box .tnp-field input:focus {
    outline: none !important;
}

.newsletter_box .tnp-field:not(.tnp-field-button) {
    flex: 1;
}

.newsletter_box .tnp-field input[type="submit"] {
    height: 50px;
    padding: 0 25px;
    border: 0;
    background: var(--sitePrimaryColor);
    transition: var(--siteTransition);
    font-weight: 600;
    font-size: 1.125em;
}

.newsletter_box .tnp-field input[type="submit"]:hover {
    color: var(--bs-white);
}


/* Footer */
.main_footer {
/*     background-image: url(../img/texture_bg.webp);
    background-position: left top;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat; */
/* 	background-image: radial-gradient(circle, rgba(255,192,36,0.15) 0%, rgba(0,0,0,0) 65%); */
    padding: 120px 0 80px;
    position: relative;
    z-index: 1;
}
/* 
.main_footer::after {
    content: "";
    width: 100%;
    height: 100%;
    background: url(../img/SRX-logo-white.png) no-repeat center center;
    background-size: 42%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    mix-blend-mode: overlay;
    opacity: 0.25;
} */

.footer_item h3 {
/*     font-size: 1.5em; */
	font-size: clamp(1.5em, 3vw + 0.5rem, 2.25em);
    font-weight: 700;
    font-family: var(--heading_font);
    color: var(--bs-white);
}

.footer_item ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer_menu li {
    margin-bottom: 0.5em;
}

@media (min-width: 1199px){
	.footer_menu li {
		text-align: right;
	}
	.footer_item h3 {
		text-align: right;
	}
}

.footer_menu li a {
    transition: var(--siteTransition);
    font-size: 1.25em;
    color: var(--bs-white);
}

.footer_menu li a:hover {
    color: var(--sitePrimaryColor);
}

.footer_social a {
    font-size: 1.25em;
    transition: var(--siteTransition);
    color: var(--bs-black);
    background: var(--sitePrimaryColor);
    line-height: 0.9;
    padding: 6px;
    display: block;
    border-radius: 5px;
	border: 1px solid transparent;
}

.footer_social a:hover {
    color: var(--sitePrimaryColor);
    background: #000;
    border-color: var(--sitePrimaryColor);
}
#ast-scroll-top {
	box-shadow: 2px 2px 8px #00000091;
}

.copyright p {
    font-weight: 500;
    color: var(--bs-black);
}

.copyright a {
    color: var(--bs-black);
}

.copyright p a:hover {
    text-decoration: underline;
}


.footer_logo {
	max-width: 240px;
}
.footer_social {
	display: flex;
    align-items: center;
    justify-content: flex-end;
}
.footer_social h3 {
    font-size: clamp(1.375em, 2.5vw ,2em);
    color: var(--bs-white);
    font-weight: bold;
    font-family: var(--heading_font);
}
.footer_logo_text p {
    font-size: clamp(1.25em, 2vw, 1.75em);
    line-height: 1.3;
	text-wrap: balance;
}
.footer_social_inner {
    column-gap: 2em;
	clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
	padding: 6px 30px 6px 40px;
	background: var(--siteDarkBg);
}
.footer_social_wrap{
	padding: 2px;
	clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
	background: var(--sitePrimaryColor);
}




/*
    Inner Page
*/
[class^="banner_design_shape"] {
    max-width: clamp(50px, 10vw, 110px);
}

[class^="banner_design_shape"][class*="_left"] {
    bottom: 1%;
}
[class^="banner_design_shape"][class*="_right"],
[class^="request_design_shape"][class*="_right"]{
    transform: rotate(180deg);
    top: 5%;
}

[class^="request_design_shape"]{
    max-width: clamp(50px, 10vw, 80px);
}
[class^="request_design_shape"][class*="_left"]{
    bottom: 5%;
}

.inner_banner_img_fill img {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner_banner_img:after {
    content: "";
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    background: transparent radial-gradient(closest-side at 50% 50%, #FFC024 50%, #FFC02400 100%) 0% 0%;
    opacity: 0.25;
    position: absolute;
    z-index: -1;
    transform: scale(1.5);
}

.signsrx_page h1 {
    font-size: 3em;
    line-height: 0.9;
    font-weight: 900;
    text-transform: uppercase;
}
.prvn_banner .bg-black.opacity-25{
	display: none;
}


/*
    Custom Accordion
*/
.faq_item {
    border: 1px solid #efefef;
    margin-bottom: 30px;
    border-radius: 5px;
}

.accordion_heading {
    cursor: pointer;
    font-size: 1.25em;
    line-height: 1.3;
    padding: 20px 30px;
    padding-right: 70px;
    margin-bottom: 0;
    position: relative;
    transition: var(--siteTransition);
    font-weight: 500;
}

.accordion_heading span {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    position: absolute;
    right: 15px;
    top: calc(50% - 14px);
    transition: var(--siteTransition);
}

.accordion_heading span:after,
.accordion_heading span:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 2px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.accordion_heading span:after {
    height: 20px;
    width: 2px;
}

.accordion_heading span:before {
    width: 20px;
    height: 2px;
}

.accordion_heading.current span {
    transform: rotate(45deg);
}

.faq_details {
    padding: 0 30px 20px;
}


.accordion_item_dark .accordion_heading {
    color: var(--sitePrimaryColor);
}

.accordion_item_dark .accordion_heading span:before,
.accordion_item_dark .accordion_heading span:after {
    background-color: var(--sitePrimaryColor);
}

/**
 * Auto Image Carousel
 */
.autoimg_carousel .swiper-wrapper {
    align-items: center;
    transition-timing-function: linear !important;
}

.autoimg_carousel .swiper-slide {
    max-width: 550px;
}

.auto_carousel_item {
    position: relative;
}

.auto_carousel_item img {
    width: 100%;
    max-height: 100%;
    object-fit: cover;
    aspect-ratio: 3 / 2.5;
}

/**
 * Package Panel
 */

.package_slider_btns button {
    background: transparent;
    border: 2px solid var(--siteDarkBg2);
	color: var(--bs-black);
    padding: 0;
    width: clamp(35px, 3vw, 40px);
    height: clamp(35px, 3vw, 40px);
    border-radius: 6px 0 6px 0;
}

.package_slider_btns button:hover {
    background: var(--siteDarkBg2);
    color: var(--sitePrimaryColor);
}

.package_slider_btns button.swiper-button-disabled {
    opacity: .5;
}

.package_slider .swiper-slide {
    height: unset;
}

.package_item {
    background: var(--bs-white);
    padding: 3.25em 2.5em;
    height: 100%;
    color: var(--siteDarkBg);
}

.package_head h3 {
    font-size: 2.25em;
    font-weight: 800;
    font-family: var(--heading_font);
}

.package_head h5 {
    font-size: 1.625em;
    font-weight: 400;
}

.package_head h5 span {
    color: var(--sitePrimaryColor);
    font-weight: bold;
}

.package_head h3 :is(span, b, strong) {
    color: var(--sitePrimaryColor);
}

.package_body h4 {
    margin-bottom: 1.125em;
    line-height: 1.35;
	text-wrap: balance;
}

.package_body ul {
    padding: 0;
    margin: 0 0 1em;
    list-style: none;
}

.package_body li {
    margin-bottom: 0.75em;
    position: relative;
    padding-left: 1em;
    line-height: 1.35;
}

.package_body li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: var(--sitePrimaryColor);
    border-radius: 50%;
}

.package_body h6 {
    line-height: 1.5;
}

.packtype_img {
    position: absolute;
    right: 8px;
    top: 8px;
    width: clamp(40px, 4vw, 60px);
}

.packtype_img img {
    clip-path: polygon(100% 0, 0 0, 100% 100%);
}



/* WooCommece Style */
/* Shop Sidebar */
.shop_filter_clear {
    padding: 0.5em 1em;
    position: relative;
    right: 1.5em;
    display: inline-flex;
    align-items: center;
    column-gap: 5px;
    border-radius: 5px;
    font-size: 1em;
    letter-spacing: 0.5px;
    background: var(--sitePrimaryColor);
    color: var(--bs-black);
}

.shop_filter_clear svg {
    width: 20px;
    height: auto;
}

.shop_filter_clear:hover {
    background: var(--bs-black);
    color: var(--sitePrimaryColor);
}

.shop_filter_cat:not(:last-child) {
    margin-bottom: 1.5em;
}

.shop_filter_sub_categories {
    display: none;
}

.shop_filter_sub_cat:not(:last-child) {
    margin-bottom: 0.5em;
}

.signsrx_side_filter {
    background: #f8f8f8;
    padding: 1.5em 0;
}

.shop_filter_search {
    padding: 0 1.5em;
}

.shop_filter_search input {
    height: 48px;
    font-size: 15px;
    padding-left: 1.125em;
}

.shop_filter_search input:focus {
    outline: none;
    box-shadow: none;
}

.shop_filter_title {
    padding: 0.75em 1.5em;
    background: #E9E9E9;
    cursor: pointer;
    transition: var(--siteTransition);
}

.shop_filter_title.active,
.shop_filter_title:hover {
    background: var(--sitePrimaryColor);
}

.shop_filter_title h4,
.signsrx_product_category_sidebar h4 {
    font-family: var(--heading_font);
    font-weight: 800;
    font-size: 1.125em;
    letter-spacing: 0.3px;
    font-style: italic;
}

.shop_filter_sub_categories {
    padding: 1.5em 1.5em 0;
}

.shop_filter_title span {
    transition: var(--siteTransition);
}

.shop_filter_title.active span {
    transform: rotate(180deg);
}


.shop_filter_sub_cat input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    z-index: 1;
}

.shop_filter_sub_cat label {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 8px;
    font-weight: 500;
    color: #777;
    cursor: pointer;
    padding-left: 28px;
    line-height: 1;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.shop_filter_sub_cat:hover label {
    color: var(--bs-black);
}

.shop_filter_sub_cat label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    box-shadow: 0 0 0 2px #333 inset;
    border-radius: 4px;
    background: #fff;
    transition: var(--siteTransition);
}

.shop_filter_sub_cat label::after {
    content: "";
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translateY(-50%) scale(0);
    width: 15px;
    height: 15px;
    transition: var(--siteTransition);
    background-image: url(../img/filter-check.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}

.ajax-pagination a {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--bs-black);
    border-radius: 50%;
	font-weight: 600;
}
.ajax-pagination a:hover,
.ajax-pagination a.active{
	background: var(--sitePrimaryColor);
	border-color: var(--sitePrimaryColor);
}

/* Checked state */
.shop_filter_sub_cat input[type="checkbox"]:checked+label::before {
    box-shadow: 0 0 0 2px var(--bs-black) inset;
}

.shop_filter_sub_cat input[type="checkbox"]:checked+label:after {
    transform: translateY(-50%) scale(1);
}

.shop_filter_sub_cat input[type="checkbox"]:checked+label {
    color: var(--bs-black);
}

/* Category Sidebar */
.signsrx_product_category_sidebar {
    background: #f8f8f8;
}

.signsrx_product_category_sidebar h4 a {
    font-size: 1.25em;
    line-height: 1;
    padding: 0.9em 1.5em;
    background: #E9E9E9;
    display: block;
    color: var(--bs-black);
}

.signsrx_product_category_sidebar h4 a:hover {
    background: var(--sitePrimaryColor);
}

.signsrx_product_category_sidebar ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.signsrx_product_category_sidebar ul li:not(:last-child) {
    margin-bottom: 0.5em;
    color: var(--bs-black);
}

.signsrx_product_category_sidebar li a {
    color: var(--bs-black);
    display: inline-flex;
    column-gap: 10px;
    align-items: center;
}

.signsrx_product_category_sidebar li a::before {
    content: "";
    left: 0;
    right: 0;
    display: inline-block;
    width: 7px;
    height: 7px;
    background-color: var(--sitePrimaryColor);
    border-radius: 50%;
}

.signsrx_sub_cat_list {
    padding: 1em 1.5em;
}




/* Shop Page */
.shop_gradient_bg {
    width: 800px;
    height: 800px;
    opacity: 0.25;
    right: 8%;
    top: -10%;
    background: rgb(255, 192, 36);
    background: radial-gradient(circle, rgba(255, 192, 36, 1) 30%, rgba(255, 255, 255, 0) 70%);
}

/* WooCommerce Product Grid */
.woocommerce .product_list_wrapper ul.products {
    column-gap: 25px;
    row-gap: 25px;
}

.woocommerce .product_list_wrapper ul.products li,
.signsrx_related_products .related ul.products li {
    margin-bottom: 0;
}

.products li .astra-shop-thumbnail-wrap,
.signsrx_related_products .products li .astra-shop-thumbnail-wrap {
    position: relative;
    z-index: 1;
    box-shadow: 0px 0px 20px #00000011;
    margin-bottom: 0.875em;
}

.signsrx_related_products .products li .astra-shop-thumbnail-wrap {
    background: var(--bs-white);
}

.products li .astra-shop-thumbnail-wrap a,
.signsrx_related_products .products li .astra-shop-thumbnail-wrap a {
    display: block;
    height: 0;
    padding-bottom: 100%;
}

.woocommerce .signsrx_woocommerce_wrapper .products li .astra-shop-thumbnail-wrap img,
.woocommerce .signsrx_related_products .products li .astra-shop-thumbnail-wrap img {
    max-width: 85%;
    max-height: 90%;
    object-fit: scale-down;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: transform 300ms ease-in-out;
}

.woocommerce .signsrx_woocommerce_wrapper .products li:hover .astra-shop-thumbnail-wrap img,
.woocommerce .signsrx_related_products .products li:hover .astra-shop-thumbnail-wrap img {
    transform: scale(1.05);
}

.woocommerce .signsrx_woocommerce_wrapper ul.products li .woocommerce-loop-product__title,
.woocommerce .signsrx_related_products .products li .woocommerce-loop-product__title {
    text-align: center;
    font-size: 1em;
    line-height: 1.25;
    font-weight: 700;
    font-family: var(--bodyfont);
    color: var(--siteDarkBg2);
    transition: var(--siteTransition);
    margin-bottom: 0;
}

.woocommerce .signsrx_woocommerce_wrapper ul.products li:hover .woocommerce-loop-product__title,
.woocommerce .signsrx_related_products .products li:hover .woocommerce-loop-product__title {
    color: var(--sitePrimaryColor);
}

.woocommerce-products-header__title {
    font-weight: 800;
    text-transform: uppercase;
}

.woocommerce .filter_block .filter_block_title {
    font-size: clamp(1.5em, 2vw, 2.5em);
    text-transform: uppercase;
    font-weight: 800;
    color: var(--bs-black);
    line-height: 1.2;
    margin-bottom: 15px;
}

/* Shop pagination */
.woocommerce .product_list_wrapper .woocommerce-pagination {
    display: flex;
    justify-content: center;
    margin-top: 3em;
}

.woocommerce .product_list_wrapper .woocommerce-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.woocommerce .product_list_wrapper .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .product_list_wrapper .woocommerce-pagination ul.page-numbers li {
    margin: 0;
    border: none;
}

.woocommerce .product_list_wrapper .woocommerce-pagination ul.page-numbers:after,
.woocommerce .product_list_wrapper .woocommerce-pagination ul.page-numbers:before {
    display: none;
}

.woocommerce-js .product_list_wrapper nav.woocommerce-pagination ul li :is(a, span) {
    font-size: 1em;
    padding: 0;
    width: 2.5em;
    height: 2.5em;
    font-weight: 600;
    color: var(--bs-black);
    background: var(--bs-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--siteTransition);
    border: 1px solid var(--bs-black);
}

.woocommerce-js .product_list_wrapper nav.woocommerce-pagination ul li .current,
.woocommerce-js .product_list_wrapper nav.woocommerce-pagination ul li :is(a):hover {
    background: var(--sitePrimaryColor);
    color: var(--bs-black);
    border-color: var(--sitePrimaryColor);
}

.woocommerce-js .product_list_wrapper nav.woocommerce-pagination ul li :is(.page-numbers.next, .page-numbers.prev) {
    border: none;
}


/* Skeleton Loader */
.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

.skeleton-img {
    width: 300px;
    height: 300px;
    border-radius: 4px;
}

.skeleton-text {
    width: 80%;
    height: 20px;
    margin: 10px 0;
    border-radius: 4px;
}

.skeleton-text.small {
    width: 60%;
    height: 15px;
}

@keyframes loading {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.product_loader_wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 11;
    background-color: rgba(255, 255, 255, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}


/* Product Details Page */
.signsrx_product_details {
    background: #f8f8f8;
}

.signsrx_product_details div.type-product::after {
    display: block;
    clear: both;
    content: "";
}

/* Product Details gallery */
.signsrx_product_details .woocommerce-product-gallery {
    display: flex;
    flex-wrap: wrap;
}

.signsrx_product_details .wpgs-for {
    width: 100%;
    background-color: var(--bs-white);
    padding: 0 2.25em;
    order: 1;
}

.signsrx_product_details .wpgs-for .slick-arrow.flaticon-back {
    left: 0;
}

.signsrx_product_details .wpgs-nav {
    margin-top: 30px;
    width: 100%;
    order: 2;
}

.signsrx_product_details .wpgs-nav .slick-slide {
    padding: 10px;
    margin-top: 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: var(--bs-white);
}

.woocommerce .signsrx_product_details div.product div.images img {
    object-fit: scale-down;
    max-height: 100%;
}

.woocommerce .signsrx_product_details .wpgs-nav .slick-current {
    border-color: var(--sitePrimaryColor);
}

.woocommerce .signsrx_product_details .wpgs-nav :is(.slick-prev, .slick-next) {
    width: 30px;
    height: 30px;
    background-size: 100%;
    background-color: var(--sitePrimaryColor);
    margin: 0;
    border-radius: 3px;
}

.woocommerce .signsrx_product_details .wpgs-nav :is(.slick-prev.slick-disabled, .slick-next.slick-disabled) {
    opacity: 0.35;
}

.woocommerce .signsrx_product_details .wpgs-nav .slick-next:before {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.woocommerce .signsrx_product_details .wpgs-nav .slick-prev:before {
    content: "\f060";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.woocommerce .signsrx_product_details .wpgs-nav .slick-prev {
    left: -10px;
}

.woocommerce .signsrx_product_details .wpgs-nav .slick-next {
    right: -10px;
}

/* Product Details Content */
.woocommerce .signsrx_product_details .product_title {
    font-size: 2em;
    font-weight: 800;
    text-transform: uppercase;
}

.woocommerce .signsrx_product_details .woocommerce-product-details__short-description {
    margin-bottom: 1.25em;
}

.woocommerce .signsrx_product_details .woocommerce-product-details__short-description p {
    margin-bottom: 1em;
    font-size: 1.125em;
    color: #333;
}

.woocommerce .signsrx_product_details .woocommerce-product-details__short-description p:not(:last-child) {
    margin-bottom: 1em;
}

.signsrx_product_details .product-price {
    font-weight: 800;
    font-size: 1.65em;
}

.woocommerce .signsrx_product_details div.product form.cart .quantity {
    float: none;
    margin-right: 0;
    margin-bottom: 1.5em;
}

.woocommerce .signsrx_product_details div.product form.cart .quantity label {
    display: block;
    font-size: 1em;
    margin-bottom: 0.35em;
}

.woocommerce .signsrx_product_details div.product form.cart .quantity input[type=number] {
    width: 90px;
    height: 44px;
}
.woocommerce .signsrx_product_details div.product form.cart .quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce .signsrx_product_details div.product form.cart .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce-page table.shop_table .product-quantity .quantity .qty::-webkit-inner-spin-button,
.woocommerce-page table.shop_table .product-quantity .quantity .qty::-webkit-outer-spin-button{
    appearance: none;
}
/* Custom Spin Buttons with Your SVG */
.woocommerce .signsrx_product_details div.product form.cart .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce .signsrx_product_details div.product form.cart .quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce-page table.shop_table .product-quantity .quantity .qty::-webkit-outer-spin-button,
.woocommerce-page table.shop_table .product-quantity .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none; 
    background: #FFF url('../img/number_arrow.svg') no-repeat center center;
	background-size: 14px;
    width: 1em; 
/*     border-left: 1px solid #BBB; */
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 2px;
    bottom: 0;
}
.woocommerce .signsrx_product_details div.product form.cart .quantity input[type="number"]::-webkit-inner-spin-button:hover,
.woocommerce .signsrx_product_details div.product form.cart .quantity input[type="number"]::-webkit-inner-spin-button:active,
.woocommerce-page table.shop_table .product-quantity .quantity .qty::-webkit-inner-spin-button:hover,
.woocommerce-page table.shop_table .product-quantity .quantity .qty::-webkit-inner-spin-button:active {
    opacity: 0.8;
}


.woocommerce-js div.product form.cart button:is(.single_add_to_cart_button) {
	height: 50px;
	padding: 0 2em;
	border-radius: 12px 0 12px 0;
	box-shadow: 0px 3px 6px #00000029;
	font-weight: 500;
	letter-spacing: 0.25px;
	font-size: 1.125em;
	transition: var(--siteTransition);
	background: var(--sitePrimaryColor);
	color: var(--bs-black);
}
.woocommerce-js div.product form.cart button.single_add_to_cart_button:hover {
    background: var(--siteDarkBg);
    color: var(--sitePrimaryColor);
    border-color: var(--siteDarkBg);
}

/* Product details tabs */
.signsrx_tabs_wrapper {
    padding: 4.5em 0;
}
.woocommerce-Tabs-panel .custom-tab-header {
	display: none;
}

.signsrx_tabs_wrapper .wc-tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 2em;
    display: flex;
    justify-content: center;
    column-gap: 4em;
    border-bottom: 1px solid #ddd;
}

.signsrx_tabs_wrapper ul.wc-tabs li a {
    font-size: 1.125em;
    font-weight: 500;
    display: block;
    padding: 10px 8px;
    color: var(--bs-black);
    position: relative;
    z-index: 1;
}

.signsrx_tabs_wrapper ul.wc-tabs li.active a {
    font-weight: 700;
}

.signsrx_tabs_wrapper ul.wc-tabs li a:focus {
    outline: none;
}

.signsrx_tabs_wrapper ul.wc-tabs li a:after {
    content: "";
    width: 0;
    height: 5px;
    position: absolute;
    bottom: -1px;
    background-color: var(--sitePrimaryColor);
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: var(--siteTransition);
}

.signsrx_tabs_wrapper ul.wc-tabs li a:hover:after {
    width: 100%;
}

.signsrx_tabs_wrapper ul.wc-tabs li.active a:after {
    width: 100%;
}

.signsrx_tabs_wrapper .woocommerce-Tabs-panel ul li {
    margin-bottom: 0.5em;
}

.signsrx_tabs_wrapper .woocommerce-Tabs-panel {
    max-width: 1000px;
    margin: 0 auto;
}

/* Product details related product */
.signsrx_related_products {
    background: #f8f8f8;
}

.signsrx_related_products .related>h2,
.signsrx_related_products h2{
    text-align: center;
    font-size: clamp(1.65em, 2vw + 1em, 3em);
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
}

.woocommerce .signsrx_related_products .products {
    margin-bottom: 0;
}

.signsrx_expert_cta {
	background: var(--siteGrayColor);
    padding: clamp(1.25em, 2.5vw ,3em);
    border: 3px solid var(--sitePrimaryColor);
}

.signsrx_expert_cta_head img {
    width: 50px !important;
}

.signsrx_expert_cta_head h3 {
    flex: 1;
    font-size: clamp(1.375em, 2vw, 1.625em);
    font-family: var(--heading_font);
    font-weight: 800;
    color: var(--siteDarkBg);
    text-transform: uppercase;
    font-style: italic;
	text-wrap: balance;
}


/* Woocommerce Cart */
.signsrx_cart_checkout {
    background: #f8f8f8;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td:last-child, 
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th:last-child, 
.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td:last-child,
.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th:last-child {
	border-left: 1px solid #ddd;
}

.woocommerce-page button.button,
.woocommerce-page a.button,
.woocommerce .woocommerce-message a.button {
    font-size: 1.125em;
    color: var(--bs-black);
    font-weight: 500;
    border-radius: 10px 0 10px 0;
    transition: var(--siteTransition);
	border: 2px solid transparent;
	padding-top: 12px;
	padding-bottom: 12px;
}

.woocommerce-page button.button:hover,
.woocommerce-page a.button:hover,
.woocommerce .woocommerce-message a.button:hover {
    border-radius: 0 10px 0 10px;
    background: var(--siteDarkBg);
    color: var(--ast-global-color-0);
    border-color: var(--siteDarkBg);
}

.woocommerce-js.woocommerce-cart table.shop_table,
.woocommerce-page.woocommerce-cart table.shop_table {
    border: none;
}

.woocommerce table.shop_table .quantity .qty {
    min-height: 40px;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    padding: 20px 15px;
}

.woocommerce-cart table.cart td.actions .coupon {
    margin: 0;
    max-width: 400px;
    width: 100%;
	flex-wrap: wrap;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    flex: 1;
    height: 46px;
    font-size: 15px;
    background: transparent;
    border-color: var(--sitePrimaryColor);
}

.woocommerce-js button.button:disabled,
.woocommerce-js button.button:disabled[disabled] {
    padding: 15px 30px;
}

.woocommerce-js table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
    font-family: var(--heading_font);
    padding: 20px 16px 20px;
    line-height: 1;
    letter-spacing: 0.5px;
    font-size: 1.125em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--bs-black);
}

.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
    background: var(--wooBorderColor);
}

.woocommerce-js table.shop_table tbody,
.woocommerce-page table.shop_table tbody {
    background: var(--bs-white);
}

.woocommerce-page table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item {
    background: var(--bs-white);
}

.woocommerce-cart table.shop_table td.product-name a {
    color: var(--bs-black);
}

.woocommerce-cart table.shop_table td.product-name a:hover {
    color: var(--sitePrimaryColor);
}

.woocommerce-js table.shop_table,
.woocommerce-page table.shop_table {
    border-color: var(--wooBorderColor);
}

.woocommerce-js table.shop_table td,
.woocommerce-page table.shop_table td {
    border-top: 1px solid var(--wooBorderColor);
}

.woocommerce-js table.shop_table td.product-name a,
.woocommerce-page table.shop_table td.product-name a {
    font-size: 1.125em;
    display: inline-flex;
    line-height: 1.35;
    margin-bottom: 0.5em;
    text-decoration: underline;
}

.woocommerce-js td.product-name dl.variation dt {
    font-weight: 600;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding-top: 14px;
    padding-bottom: 14px;
}

.woocommerce-js table.shop_table .product-quantity .quantity .qty,
.woocommerce-page table.shop_table .product-quantity .quantity .qty {
    border-color: var(--wooBorderColor);
	width: 80px;
}

.woocommerce-js table.shop_table .product-thumbnail img, 
.woocommerce-page table.shop_table .product-thumbnail img {
	max-height: 200px;
}

.woocommerce-js table.shop_table .quantity .minus,
.woocommerce table.shop_table .quantity .minus,
.woocommerce table.shop_table .quantity .plus,
.woocommerce-js table.shop_table .quantity .plus {
    background: var(--creambg);
    border-color: var(--secondary);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
    border: none;
    padding: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    margin-left: 0;
    margin-right: 0;
    font-size: 1.375em;
    font-weight: 700;
    font-style: italic;
    font-family: var(--heading_font);
    text-transform: uppercase;
    border-bottom-color: transparent;
    background: var(--wooBorderColor);
    padding: 15px 20px;
    margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table,
.woocommerce-cart .cart-collaterals .cross-sells .shop_table {
    border: 1px solid var(--wooBorderColor);
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top-width: 1px;
    border-top-color: var(--wooBorderColor);
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding-bottom: 0;
}

.woocommerce-cart-form__cart-item td.product-remove a.remove {
    color: red;
}

.woocommerce-cart-form__cart-item td.product-remove a.remove:before {
    border-color: red
}

.signsrx_cart_checkout :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
    background: var(--bs-gray-300);
    border-left: 1px solid var(--wooBorderColor);
    border-right: 1px solid var(--wooBorderColor);
    border-bottom: 1px solid var(--wooBorderColor);
}
.signsrx_product_details :is(.woocommerce-error, .woocommerce-info, .woocommerce-message){
	background-color: #e9e9e9; 
}



/* Woocommerce Checkout */
/* .woocommerce-page.woocommerce-checkout .signsrx_cart_checkout a {
    color: var(--sitePrimaryColor);
} */
.woocommerce form.checkout_coupon .button {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.8px;
    border-radius: 0;
    padding: 15px 30px;
}

.woocommerce form .form-row input.input-text {
    height: 50px;
    background-color: var(--bs-gray-100) !important;
    border-radius: 0;
    border: 1px solid var(--wooBorderColor) !important;
    font-size: 1em;
    padding: 14px 15px !important;
}

.woocommerce form .form-row textarea.input-text {
    background-color: var(--bs-gray-100) !important;
    border-radius: 0;
    border: 1px solid var(--wooBorderColor) !important;
    min-height: 100px;
    font-size: 1em;
    resize: vertical;
}

.woocommerce-js .select2-container .select2-selection--single,
.woocommerce-js select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
    background-color: var(--bs-gray-100) !important;
    border-radius: 0;
    border: 1px solid var(--wooBorderColor) !important;
    font-size: 1em;
    padding: 0.8em;
}

.woocommerce-checkout :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields) {
    margin: 0 0 1.25em;

}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: clamp(1.5em, 2vw, 2em);
    font-weight: 700;
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-family: var(--heading_font);
    color: var(--ast-global-color-0);
    text-transform: uppercase;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    font-weight: 500;
    font-size: 1em;
    margin-bottom: 5px;
    line-height: 1.2;
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
    margin-bottom: 20px;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0 20px;
    border-color: var(--sitePrimaryColor);
    border-width: 1px;
    border-top: none;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    padding: 15px 20px;
    border-width: 1px;
    border-bottom: none;
    border-color: var(--sitePrimaryColor);
    font-size: clamp(1.5em, 2vw, 2em);
    font-family: var(--heading_font);
    text-transform: uppercase;
    font-weight: 700;
}

.checkout.woocommerce-checkout {
    padding: 50px;
    background: var(--bs-white);
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name,
.woocommerce.woocommerce-checkout form #order_review td.product-name {
    font-size: 15px;
    line-height: 1.35;
    padding-top: 12px;
    padding-bottom: 12px;
    display: block;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name dl,
.woocommerce.woocommerce-checkout form #order_review td.product-name dl {
    margin-top: 0.75em;
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name dl a{
	color: #000;
	text-decoration: underline;
}
.woocommerce-page.woocommerce-checkout table.shop_table th {
    font-weight: 600;
}

.woocommerce-page.woocommerce-checkout table.shop_table tbody {
    background: transparent;
}

.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce-page.woocommerce-checkout form #order_review td {
    border-color: var(--wooBorderColor);
}

.woocommerce-privacy-policy-text {
    line-height: 1.5;
    color: var(--textcolor);
    font-size: 15px;
}

.woocommerce-privacy-policy-text a:not(.button),
.showcoupon,
.signsrx_my_account a:not(.button) {
    color: var(--siteDarkBg2);
	text-decoration: underline;
}

.woocommerce-privacy-policy-text a:hover,
.showcoupon:hover,
.woocommerce-account #customer_login a:hover {
    color: var(--siteDarkBg2);
	text-decoration: underline;
}

.woocommerce-page.woocommerce-checkout #payment #place_order,
.woocommerce.woocommerce-checkout #payment #place_order {
    min-height: 50px;
}




/* My Account Page (With Out Login) */
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input{
	background: transparent;
	color: var(--siteDarkBg);
	padding: 0;
	box-shadow: none;
}

.signsrx_my_account #customer_login {
    max-width: 1300px;
    margin: 0 auto;
    background: var(--bs-white);
    border: 2px solid #FAB80C;
    border-radius: 5px;
    padding: 4em;
}

.signsrx_my_account #customer_login button.button {
    width: 100%;
    border-radius: 15px 0 15px 0;
    font-size: 1.25em;
    color: var(--bs-black);
    font-weight: 600;
    border: 2px solid transparent;
    transition: var(--siteTransition);
}

.signsrx_my_account #customer_login button.button:hover {
    background: transparent;
    border-color: var(--sitePrimaryColor);
    color: var(--sitePrimaryColor);
}

.signsrx_my_account #customer_login h2 {
    font-size: clamp(1.8em, 2vw, 2.5em);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.signsrx_my_account #customer_login :is(form.login, form.register) {
    padding: 0;
    border: none;
    border-radius: 0;
    margin-top: 0;
}

.signsrx_my_account #customer_login :is(form.login, form.register) .form-row {
    padding: 0;
    margin-bottom: 1.125em;
}

.signsrx_my_account #customer_login :is(form.login, form.register) label {
    font-weight: 400;
    font-size: 1em;
    letter-spacing: 0.3px;
    line-height: 1.2;
    margin-bottom: 0.5em;
}

.signsrx_my_account #customer_login .woocommerce-form-login__rememberme {
    margin-bottom: 1em;
    display: flex;
    align-items: center;
    column-gap: 1em;
}

.signsrx_my_account #customer_login :is(form.login, form.register) .form-row :is(input[type="email"], input[type="password"], input[type="text"]) {
    background: transparent;
    height: 46px;
    border-color: #585858;
}

.signsrx_my_account #customer_login :is(form.login, form.register) p a {
    text-decoration: underline;
    color: var(--bs-black);
}


/* WooCommerce My Account */
.woocommerce-MyAccount-navigation>ul {
    padding-left: 0;
    margin-bottom: 30px;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
    background: var(--bs-white);
    padding: 2em;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    font-weight: 600;
    border-bottom: none;
    color: var(--sitePrimaryColor);
    margin-bottom: 25px;
}

.woocommerce-Address h3,
.cart-collaterals h2 {
    padding: 10px 15px;
    font-size: 22px;
    font-weight: 600;
    color: var(--headingcolor);
}

.woocommerce .woocommerce-MyAccount-navigation-link a {
    padding-top: 15px;
    padding-bottom: 15px;
    background: var(--bs-white);
    color: var(--bs-black);
	text-decoration: none;
}

.woocommerce .woocommerce-MyAccount-navigation-link {
    margin-bottom: 10px;
    border: none;
}

.woocommerce .woocommerce-MyAccount-navigation-link.is-active a {
    background: var(--sitePrimaryColor);
    color: var(--bs-black);
}

.woocommerce .woocommerce-MyAccount-navigation-link:not(.is-active) a:hover {
    background: var(--ast-global-color-0);
    color: var(--bs-white);
}

.woocommerce-js table.shop_table tbody th,
.woocommerce-js table.shop_table tfoot td,
.woocommerce-js table.shop_table tfoot th {
    border-color: var(--wooBorderColor);
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce .woocommerce-Addresses .woocommerce-column__title,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce .woocommerce-customer-details .woocommerce-Address-title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce-account .woocommerce-Addresses .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-account .woocommerce-customer-details .woocommerce-Address-title,
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    border-color: var(--wooBorderColor);
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0;
    text-transform: uppercase;
}


/* Thank You */
.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details,
.woocommerce.woocommerce-checkout .woocommerce-order ul.order_details {
    padding-left: 0;
}

body.woocommerce-page ul.order_details li {
    margin-bottom: 15px;
    margin-right: 1.5em;
    padding-right: 1.5em;
}

.woocommerce-js ul.order_details li strong {
    font-family: var(--heptaslab);
    font-size: 1.25em;
    margin-top: 3px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
    background: var(--wooBorderColor);
    border: none;
    text-transform: uppercase;
    font-weight: 700;
}


.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td,
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th,
.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td,
.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th {
    border-color: var(--wooBorderColor);
}

.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td.product-name a,
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td.product-name a {
    color: var(--sitePrimaryColor);
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-column__title {
    font-size: 22px;
    text-transform: uppercase;
}

.woocommerce-checkout .checkout .shipping_address {
    margin-bottom: 20px;
}

.order_details ul.wc-item-meta {
    padding-left: 0.75em;
    margin-left: 0;
}
.order_artwork_preview_wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}



/* MISMATCH CSS CODE  */

.red_btn {
    color: var(--bs-white);
    background: var(--siteRedColor);
}

.red_btn:hover {
    color: var(--siteRedColor);
    background: transparent;
    border-color: var(--siteRedColor);
}

.red_theme2 .red_btn {
	color: var(--bs-white);
	background: var(--siteRedColor2);
}
.red_theme2 .red_btn:hover {
    color: var(--siteRedColor2);
    background: transparent;
    border-color: var(--siteRedColor2);
}

.pink_btn {
    color: var(--bs-white);
    background: var(--sitePinkColor);
}

.pink_btn:hover {
    color: var(--sitePinkColor);
    background: transparent;
    border-color: var(--sitePinkColor);
}

.red_btn.light_text:hover {
    color: var(--bs-white);
}

.gold_btn {
    color: var(--bs-white);
    background: var(--siteGoldColor);
}

.gold_btn:hover {
    color: var(--siteGoldColor);
    background: transparent;
    border-color: var(--siteGoldColor);
}

/* RED THEME AND PINK THEME */

.red_theme .section_head h2 :is(span, b) {
    color: var(--siteRedColor);
}
.red_theme .text_box_light p a {
    color: var(--siteRedColor);
    text-decoration: underline;
    font-weight: 800;
}

.red_theme2 .section_head h2 :is(span, b) {
    color: var(--siteRedColor2);
}
.red_theme2 .text_box_light p a {
    color: var(--siteRedColor2);
    text-decoration: underline;
    font-weight: 800;
}

.pink_theme .section_head h2 :is(span, b),
.pink_theme .text_box_light p a {
    color: var(--sitePinkColor);
}

.pink_theme .cat_slide_btn_prev,
.pink_theme .cat_slide_btn_next {
    color: var(--sitePinkColor);
}

.red_theme .featured_product_item:hover h4 {
    color: var(--siteRedColor);
}

.pink_theme .featured_product_item:hover h4 {
    color: var(--sitePinkColor);
}
.pink_theme [class^="text_box"] li::before{
	background: var(--sitePinkColor);	
}
.red_theme [class^="text_box"] li::before{
	background: var(--siteRedColor);	
}
.red_theme2 [class^="text_box"] li::before{
	background: var(--siteRedColor2);	
}

.gold_theme .section_head h2 :is(span, b),
.gold_theme .text_box_light p a {
    color: var(--siteGoldColor);
}

/** 
 * 
 *  SAMEER
 * 
 */
/* TITTLE AND CONTENT AREA START  */
.common_content_area h1 {
    font-weight: 900;
    font-size: clamp(2.25em, 4.7vw ,4.1875em);
    color: #0A0A0A;
    margin-bottom: 0.5em;
    line-height: 1.2;
    font-family: var(--heading_font);
    text-transform: uppercase;
}
.common_content_area :is(h2, h3, h4) {
    font-weight: 900;
    font-size: 2em;
    color: #0A0A0A;
    margin-bottom: 0.5em;
    line-height: 1.2;
    font-family: var(--heading_font);
    text-transform: uppercase;
}

.common_content_area :is(h2, h3, h4) :is(b, strong) {
    color: var(--sitePrimaryColor);
}

.common_content_area :is(h5, h6) {
    font-size: 1.25em;
    color: #060606;
    font-weight: 600;
    margin-bottom: 1em;
    font-family: var(--heading_font);
}

.common_content_area h6 {
    text-transform: uppercase;
    color: var(--sitePrimaryColor);
}

.common_content_area p {
    font-size: 1em;
    margin-bottom: 1.3em;
    margin-right: auto;
    margin-left: auto;
}

.common_content_area>*:last-child {
    margin-bottom: 0;
}


.common_content_area img {
    width: 100%;
    margin-bottom: 35px;
    aspect-ratio: 3 / 1.5;
    object-fit: cover;
}

.common_content_area ul {
	margin: 0;
    margin-bottom: 30px;
    list-style: none;
    padding: 0;
}

.common_content_area ul li {
    font-size: 1em;
    color: #1E1E1E;
    font-weight: 500;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}


.common_content_area ul li::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--sitePrimaryColor);
    position: absolute;
    top: 8px;
    left: 2px;
}

.common_content_area :is(p, span, li, h2, h3, h4) a {
    color: var(--sitePrimaryColor)
}

.common_mb {
    margin-bottom: 85px;
}

.common_light_texts :is(h1, h2, h3, h4) {
    color: var(--siteGrayColor);
}

.common_light_texts :is(h5, h6) {
    color: var(--siteGrayColor);
}

.common_light_texts p {
    color: var(--siteGrayColor);
}

.common_light_texts ul {
    color: var(--siteGrayColor);
}

.common_light_texts ul li,
.common_light_texts ul li p .cl_white li,
.common_light_texts li p {
    color: var(--siteGrayColor);
}



.hide_before::before {
    display: none !important;
}

.hide_after::after {
    display: none !important;
}

.unset_max_width :is(h2, h3, h4, h5, h6, p) {
    max-width: unset !important;
}

.bold_big_para p {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.3;
}

.centered_banner_panel {
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
/*     background-image: url('../img/about-banner.png'); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.inner_centered_banner_bg {
    filter: saturate(0);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.apparel_banner .inner_centered_banner_bg{
	filter: saturate(1);
}
.apparel_banner .inner_banner_text h1{
	text-wrap: balance;
}
.apparel_banner .bg-black.opacity-50{
	opacity: 0.75 !important;
}

.about_solution .solution_content_box {
    margin-right: 0;
    padding-right: 6%;
}

.team_card {
    display: block;
    padding: 20px 20px 30px;
    color: var(--bs-white);
    text-align: center;
    border: 1px solid var(--sitePrimaryColor);
    height: 100%;
}

.srx_member_image_area {
    margin-bottom: 20px;
}

.srx_member_image_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 2/2;
}

.team_card h3 {
    font-family: var(--heading_font);
    font-size: 1.625em;
    line-height: 1.2;
    font-weight: 700;
    color: var(--sitePrimaryColor);
}

.srx_team_member_area>.row {
    row-gap: 70px;
}

/* MODAL CSS  */
.member_all_details_wrapper .common_content_area {
    overflow-y: auto;
    max-height: 500px;
}

.mm_details_image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 2 / 2;
    object-fit: cover;
    /* border-radius: 10px; */
}

.member_modal_wrapper .modal-body {
    padding: 30px;
}

.member_modal_wrapper {
    backdrop-filter: blur(5px);
}

.member_description>* {
    padding: 0 50px;
}

.modal-header .close {
    background-color: transparent;
    border: none;
    font-size: 36px;
    font-weight: 200;
    line-height: 1;
}

.modal-header .close span {
    display: inline-block;
}

.member_modal_wrapper .modal-header {
    padding: 10px 30px;
}

.member_modal_wrapper .modal-title {
    font-weight: 500;
    font-size: 1.5em;
}

.member_modal_wrapper .social-ul li a {
    border-color: var(--sitePrimaryColor);
    background-color: var(--sitePrimaryColor);
}

.member_modal_wrapper .social-ul li a i {
    color: #fff;
}

.member_modal_wrapper .social-ul li a:hover {
    background-color: transparent;
}

.member_modal_wrapper .social-ul li a:hover i {
    color: var(--sitePrimaryColor);
}

.modal-content {
    border: none;
    box-shadow: -5px 6px 26px #0000001F;
}

.file_image_area {
    width: 145px;
    height: 152px;
}

.file_image_area img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.banner_theme_red {
    color: red;
}

.cat_listing {
    color: var(--bs-white);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cat_listing li :is(a, span) {
    font-size: 1.375em;
    text-transform: capitalize;
    transition: all 300ms ease;
}

.cat_listing li a:hover {
    color: var(--siteRedColor);
    text-decoration: none;
}
.banner_small_img {
	max-height: 80px;
	max-width: 150px;
}
.banner_small_img img {
    max-height: 100%;
    max-height: 100%;
    object-fit: scale-down;
}

/* FLOOR GRAPHICS  */

:where(.common_dark_bg, .common_dark_bg2) .featured_product_text :is(h4, p) {
    color: var(--bs-white);
}

:where(.common_dark_bg, .common_dark_bg2):has(.featured_product_wrapper) .section_head h2 {
    color: var(--bs-white);
}

.ul_center [class^="text_box"] ul {
    justify-content: center;
}

.only_content_panel [class^="text_box"][class*="light"] ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    row-gap: 20px;
}

.only_content_panel [class^="text_box"][class*="light"] ul li {
    margin-right: 20px;
    color: var(--bs-white);
    position: relative;
    padding-left: 30px;
}

.only_content_panel [class^="text_box"][class*="light"] ul li::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: var(--sitePrimaryColor);
    background-image: url(../img/filter-check.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
    position: absolute;
    top: 3px;
    left: 2px;
}

.partner_logo_image_area {
    max-width: 280px;
    height: 140px;
    margin: 0 auto;
}

.partner_logo_image_area img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

/* Our Process */
.porcess_panel {
    background-image: url(../img/bg-img.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: auto;
    /* background-attachment: fixed; */
}

.porcess_wrapper {
    margin: 0 auto;

}

.porcess_item {
    column-gap: 80px;
    max-width: 940px;
    min-height: 175px;
    margin-bottom: 85px;
    width: 62%;
    margin-left: auto;
}

.porcess_item_img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 6px solid var(--sitePrimaryColor);
    background: rgb(51, 51, 51);
    background: linear-gradient(134deg, rgba(51, 51, 51, 1) 31%, rgba(13, 13, 12, 1) 70%);
    position: relative;
    flex: 0 0 auto;
}

.porcess_item_img img {
    max-height: 55px;
    max-width: 62px;
    object-fit: scale-down;
}

.porcess_item_img:after {
    content: "";
    position: absolute;
    right: -30px;
    top: calc(100% - 55px);
    width: 3px;
    height: 220%;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto;
    z-index: -1;
    transform: rotate(142deg);
    border-right: 2px dashed #fff;
}

.porcess_item:nth-child(even) .porcess_item_img:after {
    right: auto;
    left: -30px;
    transform: rotate(-142deg);
}

.porcess_item:last-child .porcess_item_img:after {
    display: none;
}

.porcess_item_text {
    flex: 1;
    display: flex;
    column-gap: 30px;
}

.porcess_item_inner_area :is(strong, b) {
    font-size: 1.125em;
    font-weight: 700;
    font-family: var(--jakarta);
    color: var(--headingcolor);
}

.our_porcess_head {
    max-width: 900px;
}

.srx_number_count_area {
    display: inline-block;
    font-size: 4.1875em;
    font-family: var(--heading_font);
    font-style: italic;
    font-weight: 900;
    line-height: 1;
    color: var(--sitePrimaryColor);
}

.porcess_item_inner_area>h3 {
    font-size: 2.25em;
    font-weight: 800;
    font-family: var(--heading_font);
    color: var(--bs-white);
}

.porcess_wrapper .porcess_item:nth-child(even) {
    flex-direction: row-reverse;
    margin-left: unset;
    margin-right: auto;
}

/* TAB AREA CSS  */
.tab_top_area{
    overflow-x: auto;
}
.tab_top_area::-webkit-scrollbar{
    display: none;
}


.document_showcase_wrapper .tab_ul {
    display: flex;
    text-align: center;
    border-bottom: 2px solid #55555547;
    border-bottom: none;
    list-style-type: none;
    padding: 0;
    max-width: 2564px;
}

.document_showcase_wrapper .tab_ul li,
.document_showcase_wrapper .tab_ul li a,
.mobile_accordian_area {
    font-size: 1.12em;
    font-family: var(--ProximaNovaSemiboldItalic);
    color: #fff;
    white-space: nowrap;
}

.document_showcase_wrapper .tab_ul li {
    padding: 10px 30px;
    flex-grow: 1;
    border-bottom: 2px solid #838382;
    transition: all 0.5s ease-in-out;
}

.document_showcase_wrapper .tab_ul li:last-child {
    border-right: none;
}

.document_showcase_wrapper .tab_ul li.active {
    border-color: var(--sitePrimaryColor);
}

.document_showcase_wrapper .tab_ul li.active a {
    color: var(--sitePrimaryColor);
}

.document_showcase_wrapper .tab_ul li a {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: inherit;
}

.download_card_wrapper {
    border: 2px solid var(--sitePrimaryColor);
    border-radius: 5px;
    padding: clamp(0.75em, 4vw ,4.5em);
}

.download_card_wrapper>.row {
    row-gap: 50px;
}

.document_listing_area .common_title_area {
    max-width: unset;
    padding: 55px 20px;
}

.image_thumbnail_area {
    height: 315px;
    overflow: hidden;
}

.image_thumbnail_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 2/3;
}

.download_card_area .common_card_content {
    padding: 40px 50px;
    background-color: #f2f6fa;
}

.download_card_area .common_card_content :is(h3, h4) {
    text-transform: uppercase;
}

.download_card_area:last-child {
    grid-column-end: -2;
}

.mobile_accordian_area {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 20px;
    background-color: #f2f6fa;
    transition: background 0.5s ease-in-out;
    margin-bottom: 20px;
}

.mobile_accordian_area svg {
    flex: 0 0 auto;
}

.mobile_accordian_area.active {
    background-color: var(--sitePrimaryColor);
    color: #fff;

}

.mobile_accordian_area.active svg {
    stroke: #fff;
}
.download_card_wrapper table{
    color: var(--bs-white);
    width: 100%;
    text-align: center;
}

.download_card_wrapper table :is(th, td) {
    padding-bottom: clamp(1.25em, 3vw, 2.25em);
    padding: clamp(0.55em, 3vw, 1em);
    border: none;
    font-size: clamp(1em, 4vw  ,1.25em);
}

.download_card_wrapper table tr:last-child td{
	padding-bottom: 0;
}
.download_card_wrapper table th{
    font-size: clamp(1em, 4vw  ,1.25em);
}
.download_card_wrapper table :is(th, td) a {
    font-size: inherit;
}


/* Apparel */
.apparel_text h4{
	font-size: 1.25em;
	font-family: var(--heading_font);
	font-weight: 700;
	color: var(--bs-white);
}
.apparel_text h5{
	font-size: 1.125em;
	font-weight: 500;
}
.apparel_img{
	height: 0;
	padding-bottom: 100%;
	border-radius: 50%;
}
.apparel_img img{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	border-radius: inherit;
}

/* Career */
.career_box {
	max-width: 950px;
	padding: 40px;
	border: 1px solid var(--sitePrimaryColor);
}
.career_box h3 {
	font-weight: 600;
	color: var(--bs-white);
	font-family: var(--heading_font);
	letter-spacing: 0.5px;
}
.career_box_item:not(:last-child){
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom: 1px solid var(--sitePrimaryColor);

}


/* Contact */
.contact_box {
	padding: 70px;
	border: 1px solid var(--sitePrimaryColor);
}
.contact_info_wrap li{
	display: flex;
	flex-wrap: wrap;
	column-gap: 1.125em;
	margin-bottom: 1.5em;
	align-items: flex-start;
}
.contact_info_wrap li:last-child{
	margin-bottom: 0;
}
.contact_info_icon{
	flex: 0 0 auto;
	max-width: 40px;
}
.contact_info_text{
	flex: 1;
}
.contact_info_text h4 {
	font-weight: 500;
	font-size: clamp(1rem, 2vw, 1.25em);
	color: var(--bs-white);
	font-family: var(--heading_font);
	letter-spacing: 1px;
	margin-bottom: 5px;
}
.contact_info_text :is(p){
	font-size: clamp(1rem, 2vw, 1.25em);
	line-height: 1.35;
	color: var(--bs-white);
}
.contact_info_text a{
	color: var(--bs-white);
}
.contact_info_wrap li:hover .contact_info_text a{
	color: var(--sitePrimaryColor);
}
.contact_info_text p:last-child{
	margin-bottom:0;
}

.content_panel:is(.common_dark_bg2, .common_dark_bg) h4{
	text-transform: uppercase;
	color: var(--sitePrimaryColor) !important;
}
#newsLetterModal .btn-close {
	background-color: var(--bs-white);
/* 	opacity: 1; */
}
#newsLetterModal .modal-content {
	border: 2px solid var(--sitePrimaryColor);
}
.coupon-error-notice{
	flex: 0 0 auto;
	width: 100%;
}

.newsletter_modal_dialog {
	max-width: 1050px;
}
.newsletter_modal_dialog .modal-content {
	background: #13130D;
}
.newsletter_modal_left{
	padding: 2em 5em;  
}
.newsletter_close {
    border-radius: 6px;
    padding: 10px;
    background: #000;
    color: #f00;
}
.newsletter_close:hover{
	background: #fff;
	color: #f00;
}


#tidio-chat > iframe {
	bottom: 60px !important;
}
.product_option_tooltip{
	max-width: 28px;
	flex: auto;
	background: transparent;
	color: var(--bs-black);
	box-shadow: none;
	padding: 2px;
}
.product_option_tooltip:hover{
	color: var(--sitePrimaryColor);
	background: transparent;
}