/***** ===== Home Page CSS Start ===== *****/
/* footer css start */
    .footer-email-field button {
    	background-color: #e63946 !important;
}
.page_banner .heading_focus_text:has(.badge) {
    color: #F5F5F5 !important;
}

/* support page css start */
.select2-container .select2-selection--single {
    height: 36px !important;
}
.wpsc-login small#wpsc-username-unavailable, .wpsc-login small#wpsc-username-available {
    display: none !important;
}
.wpsc-link {
    color: #121212;
}
.wpsc-auth-container .auth-inner-container {
    max-width: 500px !important;
    width: 100% !important;
}
.page-id-5997 .page-content-area {
    padding-top: 0px;
    padding-bottom: 0;
}
#wpsc-container form, .wpsc-modal form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
}
.wpsc-reg-user > .wpsc-tff {
    padding-left: 0px !important;
    padding-right: 0px;
}
#wpsc-container input[type="text"], #wpsc-container input[type="password"], .wpsc-modal input[type="text"], .wpsc-modal input[type="password"], #wpsc-container input[type="password"] {
    min-height: 40px !important;
    max-height: 40px !important;
    width: 100% !important;
}
.content-area .entry-content p {
    font-size: 16px !important;
}
.wpsc-login > div {
    width: 100% !important;
}
button.woocommerce-Button.button {
    background-color: #E63946 !important;
    border: 1px solid #E63946 !important;
    color: #fff !IMPORTANT;
    border-radius: 50px !IMPORTANT;
    padding: 10px 50px !important;
}
.content-area .entry-content p {
    margin-bottom: 20px !important;
}
button.woocommerce-Button.button:hover, button.wpsc-button.normal.primary:hover {
    background-color: #E63946 !important;
    box-shadow: 0 10px 30px 0 rgba(226, 0, 1, 0.26) !important;
}
.page-id-3253 .entry-content{
	margin-bottom: 0px !important;
}
.auth-inner-container small {
    font-size: 15px !important;
}
/* support page css end */
/* header css start */
mark {
    background-color: transparent !important;
}
.site_header_2 .original .mobile_menu_btn:hover {
    background-color: #fff;
}
.nav-menu-section .wpr-nav-menu {
    padding-left: 0px !important;
    text-align: center !important;
}
.breadcrumb {
    margin-bottom: 100px !important;
    background-image: url("//jewels.devcodefire.com/wp-content/uploads/2025/05/breadcrumb-scaled.jpg") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
	position: relative;
}
.breadcrumb::before {
    content: "";
    position: absolute;
    background-color: #00000063 !important;
    width: 100%;
    height: 100%;
    top: 0;
}
.breadcrumb__title {
    font-size: 55px;
    color: #F5F5F5;
    text-transform: capitalize;
	position: relative;
	z-index: 1;
}
.breadcrumb-container{
	position: relative;
	z-index: 1;
}
.get-quote-btn span.elementor-button-icon {
    transform: rotate(45deg);
}
.get-quote-btn a:hover {
    color: var(--bs-white) !important;
    transform: translateY(-2px);
    background-color: #E63946;
    box-shadow: 0 10px 30px 0 rgba(56, 189, 248, 0.26) !important;
}
.menu-item .sub-menu.wpr-sub-menu{
    padding-left: 0 !important;
}
@media(max-width: 991.98px){
	.breadcrumb {
    	margin-bottom: 50px !important;
	}
}
/* headedr css end */
/* my account css start */
.woocommerce-button:hover {
    color: var(--bs-white);
    transform: translateY(-2px);
    background-color: var(--bs-primary);
    box-shadow: 0 10px 30px 0 rgba(226, 0, 1, 0.26) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
}
.woocommerce .woocommerce-button {
    border-radius: 50px !important;
    padding: 15px 50px !important;
    background-color: #e63946 !important;
    color: #fff !important;
}
.woocommerce-button.button.woocommerce-form-login__submit, .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
    border: 1px solid #e63946;
}
.woocommerce-MyAccount-navigation ul {
    padding-left: 0px !important;
    list-style: none;
    text-align: center;
}
.woocommerce-MyAccount-navigation ul li {
    background-color: #121212;
    padding: 10px;
    color: #fff;
    border-radius: 5px;
}
li.woocommerce-MyAccount-navigation-link.is-active {
    background-color: #e63946;
}
.woocommerce-MyAccount-navigation ul li a{
	color: #fff;
}
.woocommerce .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-MyAccount-content p {
    margin-bottom: 10px !important;
}
.woocommerce .woocommerce-info::before {
    color: #e63946 !important;
}
.woocommerce .woocommerce-Button, .woocommerce-message .button, .woocommerce-info .button{
	color: #ffffff !important;
    background-color: #e63946 !important;
    font-size: 18px !important;
    line-height: normal !important;
    font-weight: 500 !important;
	border: 1px solid #e63946 !important;
    border-radius: 50px !important;
    padding: 10px 30px !important;
	transition: 300ms !important;
}
.woocommerce .woocommerce-Button:hover, .woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce-Address-title a.edit:hover{
	color: var(--bs-white);
    background-color: #E63946;
	transform: translateY(-2px);
    box-shadow: 0 10px 30px 0 rgba(226, 0, 1, 0.26);
}
.woocommerce-info, .woocommerce-message {
    border-top-color: #e63946 !important;
}
.woocommerce-message::before{
	    color: #e63946 !important;
}
.woocommerce-account .addresses .title .edit {
    float: left !important;
}
.woocommerce-Address-title a.edit {
    background-color: #e63946 !important;
    padding: 10px 30px !important;
    color: #fff !important;
    font-size: 18px;
    font-weight: 500;
    border-radius: 50px;
    border: 1px solid #e63946;
    margin-bottom: 10px;
	transition: 300ms !important;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
	border-radius: 10px !important;
	padding: 15px !important;
}
.woocommerce-account form.woocommerce-form p:before {
    display: none !important;
}
.woocommerce-account .login p:nth-child(2) {
    flex-direction: column;
}
.woocommerce-account label.woocommerce-form-login__rememberme {
    width: 100%;
}
.woocommerce-account .woocommerce-form .form-row {
	column-gap: 10px !important;
    margin-bottom: 0 !important;
}
.woocommerce-account .woocommerce-LostPassword {
    margin-top: 20px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	margin-bottom: 0 !important;
}
@media(max-width: 768px){
	.woocommerce-MyAccount-navigation ul{
		display: flex;
		flex-wrap: wrap;
    	column-gap: 10px;
		margin-bottom: 20px;
	}
	.woocommerce-MyAccount-navigation ul li{
		padding: 5px 15px;
	}
	nav.woocommerce-MyAccount-navigation {
		width: 100% !important;
	}
	.woocommerce-MyAccount-navigation ul li a, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-MyAccount-content address{
		font-size: 16px;
	}
	.woocommerce .woocommerce-Button, .woocommerce-message .button, .woocommerce-info .button, .woocommerce-Address-title a.edit{
		font-size: 14px !important;
	}
	.woocommerce-EditAccountForm label {
		font-size: 14px;
	}
	.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
		padding: 10px 15px !important;
	}
	span#account_display_name_description em {
		font-size: 14px;
	}
	.woocommerce-EditAccountForm legend {
		color: #121212;
	}
	.woocommerce-EditAccountForm p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first, .woocommerce-EditAccountForm p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
		width: 100%;
	}
	.woocommerce .woocommerce-MyAccount-content p {
		margin-bottom: 10px !important;
	}
	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{
		float: left !important;
	}
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
		margin: 0 0 36px !important;
	}
}
/* my account css end */
/* footer css end */
/* blog page css start */
.post-template-default .content-area, .content-area {
    padding-bottom: 100px;
	padding-top: 0px !important; 
}
.blog-section-home-page .blog_post_block .blog_post_title a {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* blog page css end */
/* home page css start */
.hero-section strong.text-white {
    color: #121212 !important;
}
@media(max-width: 1199.98px){
	.engine_image {
    width: 500px !important;
    height: 500px !important;
}
}
@media(max-width: 991.98px){
	.about_funfact_info {
    width: 100%;
}
	.about_image_2 {
		margin-left: 0px;
	}
	.about_image_2{
		margin-left: 0px !important;
	}
}
/* home page css end */
/* about css start */
.about-section-box .iconbox_block {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
/* about css end */
/* Contact Form CSS Start */
.home-contact .support_step{
    padding-left: 0 !important;
}
.instant_contact_form .select-dropdwon{
	display: flex;
    align-items: center;
	gap: 5px;
}
.instant_contact_form .select-dropdwon span.wpcf7-form-control-wrap, .instant_contact_form .Category {
    width: 100%;
}
.contact-form-custom .form-group.select-dropdwon:focus-within .wpcf7-select, .form-group.select-dropdwon:focus-within {
    background: #FDE8E8;
}
.contact-form-custom .instant_contact_form .form-group.select-dropdwon:focus-within, .form-group.select-dropdwon:focus-within .wpcf7-select{
		background: #FDE8E8;
}
.contact-form-custom .instant_contact_form .form-group .form-control:focus {
    background-color: #E5000117 !important;
}
/* Contact Form CSS End */
/* Faq Section CSS Start */
.faq-ans{
    display: flex;
    gap: 20px;
    align-items: center;
}
/* Faq Section CSS End */
/* Brand Slider CSS Start */
.marketplace-slider .title_text{
    color: #000000 !important;
}
/* Brand Slider CSS End */
/* Success Story CSS Start */
.success-story-item .case_study_block .category_list,
.success-story-item .case_study_block .icon_list,
.success-story-item .case_study_block .case_technologies
{
    padding-left: 0 !important;
}
/* Success Story CSS End */
/***** ===== Home Page CSS End ===== *****/
/* Service Page CSS Start */
.services-list-section .elementor-widget-container .xb-service-block .service_block .service_image {
    height: 370px;
}
.service-field-area{
    display: flex;
    gap: 0px;
	flex-direction: column;
}
.service-field,
.popup-service-field
{
    width: 100%;
    margin-bottom: 15px;
}
.service-field span input{
    width: 100%;
    padding: 1px 10px;
}
.service-field span select{
    width: 100%;
    padding: 7px 10px;
}
.service-field-site{
    margin-bottom: 15px;
}
.service-field-site label{
    display: block;
}
.service-field-site span input{
    width: 100%;
    padding: 1px 10px;
}
.service-submit input{
    background-color: #38BDF8;
    border-color: transparent;
    color: white;
    padding: 19px 20px 15px;
    border-radius: 50px;
    line-height: normal;
    transition: all .4s ease;
    outline: none;
    min-width: 190px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
}
  .service-submit input:hover {
    border-color: #38BDF8 !important;
    color: var(--bs-white);
    transform: translateY(-2px);
    border: 1px solid transparent !important;
    box-shadow: 0 10px 30px 0 rgba(56, 189, 248, 0.26);

}
.icon-list-services svg path {
    stroke: #38BDF8 !important;
}
.techco_service-template-default a.iconbox_block:hover {
    background: #fff !important;
}
.techco_service-template-default a.iconbox_block:hover span.iconbox_icon {
    background: #38bdf8 !important;
}
.techco_service-template-default a.iconbox_block:hover span.iconbox_icon svg path {
    fill: #fff !important;
}
ul.service_facilities_group.unordered_list{
	flex-wrap: wrap;
}
/* Service Page CSS End */
/* scroll icon css start */
.xb-backtotop .scroll{
	background-color: #e63946 !important;
}
/* scroll icon css end */
/* shop page css start */
/* .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-taxes-block.wc-block-components-totals-wrapper, .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-taxes-block.wc-block-components-totals-wrapper {
    display: none;
} */
.custom-brand-form .form-row input.wpcf7-form-control.wpcf7-submit.has-spinner {
    line-height: 0;
	margin-top: 0;
	transition: all .3s;
}
.custom-brand-form .form-row input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{
	box-shadow: 0 10px 30px 0 rgba(226, 0, 1, 0.26);
}
.custom-brand-form .form-row input.wpcf7-form-control.wpcf7-submit.has-spinner + .wpcf7-spinner{
	display: none;
}
.custom-brand-form .form-row:last-child{
	display: block;
	margin-top: 20px;
	margin-bottom: 0;
}
.custom-brand-form .wpcf7-submit {
    color: #fff;
    border: 1px solid var(--bs-primary);
}
.custom-brand-form .wpcf7-form .form-field select.wpcf7-form-control{
	border-radius: 50px !important;
	margin-top: 4px;
}
.form-row {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.form-field {
	flex: 1;
	min-width: 220px;
}

.custom-brand-form input,
.custom-brand-form select {
	width: 100%;
	padding: 15px;
	margin-top: 4px;
	border: 1px solid #121212;
	border-radius: 50px;
	height: 50px;
	line-height: 50px;
}
.custom-brand-form input:focus, .custom-brand-form select:focus {
    border: 1px solid #e63946;
}
.custom-brand-form .form-field label select#brand_state {
    border-radius: 50px !important;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    gap: 20px !important;
	display: flex;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 !important;
	background-color: #38BDF84A;
	text-align: center;
	border-radius: 20px;
}
.woocommerce ul.products li.product:nth-child(3){
	order: 4;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product img{
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.woocommerce ul.products li.product .button {
    display: inline-block;
    margin: 15px 0 25px;
    background-color: #38BDF8;
    border: 1px solid #38BDF8;
    color: #fff;
    border-radius: 50px;
}
.woocommerce-cart .woocommerce ul.products li.product, .woocommerce-cart .woocommerce-page ul.products li.product {
    background: #e9e6ed52;
    text-align: center;
    padding: 20px 15px !important;
    border-radius: 20px;
    max-width: 25% !important;
    width: 100% !important;
    margin: 0px !important;
}
.postid-7361 .wapf-field-group .wapf-field-row:nth-child(3), .postid-7361.single-product .wapf-field-group .wapf-field-row:nth-child(4), .postid-7361 .wapf-product-totals, .postid-7361 .quantity {
    display: none !important;
}
.woocommerce .woocommerce-ordering, .post-type-archive .sidebar-area {
    display: none;
}
.post-type-archive .products {
    padding: 0px !important;
}
.post-type-archive ul.products li.product .price {
    display: none !important;
}
.single-product .site-main {
    max-width: 1320px;
    padding-left: 15px;
    padding-right: 15px;
	padding-top: 50px;
    margin: auto;
}
.single-product .site-main p.price, .woocommerce-tabs.wc-tabs-wrapper, .product .product_meta, .single-product aside.sidebar-area, .single-product section.related.products  {
    display: none;
}
.single-product form.cart {
    display: ruby;
}
.single-product .product .product_title {
    font-size: 32px !important;
}
.single-product .wapf {
    width: 100%;
    padding-top: 50px;
}
.single-product .wapf-field-container label[for] {
    cursor: pointer;
    background-color: #f1f1f1;
    padding: 10px 20px;
    color: #121212;
    border-radius: 10px;
	display: flex;
	align-items: center;
	border: 1px solid #fff;
}
.single-product .wapf-field-container label[for]:hover {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid #ffffff;
}
.single-product .wapf-field-input input[type=checkbox], .wapf-field-input input[type=radio] {
    float: left;
    margin-top: 5px;
    margin-top: 0;
}
.single-product .wapf-checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
	margin-top: 20px;
}
.single-product .wapf .wapf-field-label span {
    color: #121212;
    font-size: 20px;
    font-weight: 700;
}
.single-product .wapf-field-group .wapf-field-row:nth-child(2), .single-product .wapf-field-group .wapf-field-row:nth-child(3) {
    margin-top: 40px;
}
.single-product .wapf-field-textarea textarea.wapf-input {
    height: 50px;
    padding: 12px 10px;
    border-radius: 10px;
}
.single-product .woocommerce-message {
    margin-bottom: 50px !important;
}
.single-product .woocommerce-message a.button.wc-forward {
    background-color: #e63946;
    color: #fff;
}
.single-product .woocommerce-message {
    border-top-color: #e63946;
}
.single-product .woocommerce-message::before{
	color: #e63946;
}
.single-product .woocommerce-message a.button.wc-forward:hover {
    color: var(--bs-white);
    transform: translateY(-2px);
    background-color: #E63946;
    border: 1px solid #fff !important;
    box-shadow: 0 10px 30px 0 rgba(226, 0, 1, 0.26);
}
.single-product .wapf-product-totals .wapf--inner span {
    color: #121212;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #e63946 !important;
}
.single-product .wapf-product-totals .wapf--inner {
    padding-top: 0px;
}
.woocommerce-account .entry-content {
    margin-bottom: 100px !important;
}
.woocommerce div.product form.cart .button, .custom-brand-form .wpcf7-submit {
    background-color: #e63946 !important;
    border-radius: 50px !important;
    padding: 15px 55px !important;
}
.woocommerce div.product form.cart .button:hover{
	transform: translateY(-2px);
	box-shadow: 0 10px 30px 0 rgba(226, 0, 1, 0.26) !important;
}
.custom-brand-form .form-field label {
    display: block;
    color: #121212;
    font-weight: 500;
}
.woocommerce-message a.button.wc-forward {
    padding: 5px 10px!important;
}
.post-type-archive-product ul.products {
    width: 100%;
    max-width: 1320px;
    margin-left: auto !important;
    margin-right: auto !important;
	margin-top: 100px !important;
	margin-bottom: 0 !important;
}
.post-type-archive-product ul.products:before,
.post-type-archive-product ul.products:after{
	display: none !important;
}
.woocommerce ul.products li.product .add_to_cart_button {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 15px 30px !important;
}
.woocommerce ul.products li.product .add_to_cart_button:hover{
    color: var(--bs-white);
    transform: translateY(-2px);
    background-color: #38BDF8;
    box-shadow: 0 10px 30px 0 rgba(56, 189, 248, 0.26) !important;
}
.woocommerce .woocommerce-result-count{
	display: none;
}
.post-type-archive-product .custom-parent-wrapper{
	background-image: url('https://demo.sgp1.mystaging.site/wp-content/uploads/2025/05/Testimonial-1-1-scaled.jpg');
	    background-position: center !important;
	    background-size: cover;
	    position: relative;
	    padding: 130px 0;
	    
}
.post-type-archive-product .custom-parent-wrapper::before {
    content: "";
    position: absolute;
    background-color: #00000063 !important;
    width: 100%;
    height: 100%;
    top: 0;
}
nav.woocommerce-breadcrumb, header.woocommerce-products-header{
	text-align: center;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #fff !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    color: #ffffff !important;
    z-index: 1 !important;
    position: relative !important;
}
header.woocommerce-products-header h1.woocommerce-products-header__title {
    color: #fff !important;
    z-index: 1;
    position: relative;
}
.single-product .wapf-field-textarea textarea.wapf-input {
    height: auto;
}
.wapf-product-totals .wapf-gst-row {
    display: none;
}
@media(max-width: 1024px){
	.post-type-archive-product ul.products li.product{
		max-width: calc(50% - 30px) !important;
    	width: 100% !important;
	}
	.post-type-archive-product ul.products.columns-4 {
    padding: 0 20px !important;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		padding: 0 !important;
		margin: 0 15px !important;
	}
	.woocommerce ul.products, .woocommerce-page ul.products {
    	gap: 30px 0!important;
		flex-wrap: wrap;
	}
}
@media(max-width: 991.98px){
	.single-product .wapf {
		width: 100%;
		padding-top: 0px;
	}
	.custom-brand-form p#tax_info {
    margin: 0px !IMPORTANT;
}
}
@media(max-width: 767.98px){
	.woocommerce-account .entry-content {
    margin-bottom: 60px !important;
}
	.single-product .product .product_title {
    font-size: 25px !important;
}
	.single-product .wapf-checkboxes {
    gap: 10px;
}
	.single-product .content-area {
    padding-bottom: 50px;
}
.single-product .wapf .wapf-field-label span {
    color: #121212;
    font-size: 16px;
    font-weight: 700;
}
.single-product .wapf-checkboxes {
    margin-top: 10px;
}
	.single-product .wapf-field-group .wapf-field-row:nth-child(2), .single-product .wapf-field-group .wapf-field-row:nth-child(3) {
    margin-top: 10px;
}
	.wp-block-woocommerce-cart .wc-block-cart-item__image img {
    height: 100px;
}
	button.woocommerce-Button.button{
		padding: 10px 30px !important;
	}
	.woocommerce-form-login__submit{
		font-size: 14px !important;
	}
	.post-type-archive-product ul.products li.product{
		max-width: 100% !important;
    	width: 100% !important;
	}
}
/* shop page css end */

/* cart page css start */
.wc-block-components-quantity-selector:after{
	display: none;
}
.wc-block-components-quantity-selector {
    display: flex;
    margin: 0px !important;
    position: relative;
    width: 100% !important;
    max-width: 120px;
    border-radius: 50px !important;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-button{
	background-color: #E63946;
	color: #fff;
	border-radius: 50px;
	border: 1px solid #E63946;
	transition: all .5s ease-in-out;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-button:hover{
    color: var(--bs-white);
    transform: translateY(-2px);
    background-color: #E63946;
    border: 1px solid #fff !important;
    box-shadow: 0 10px 30px 0 rgba(226, 0, 1, 0.26);
}
.wp-block-woocommerce-cart .wc-block-components-sidebar{
	padding: 15px;
}
.wp-block-woocommerce-cart .wc-block-components-product-details{
	padding-left: 0px !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    background-color: #E63946 !important;
    text-decoration: none !important;
    color: white !important;
    min-height: 44px;
    height: 100%;
    padding: 0px 20px !important;
    border-radius: 50px !important;
    transition: all .5s ease-in-out;
    border: 1px solid #E63946 !important;
    line-height: 5px !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover{
    color: var(--bs-white);
    transform: translateY(-2px);
    background-color: #E63946;
    border: 1px solid #fff !important;
    box-shadow: 0 10px 30px 0 rgba(226, 0, 1, 0.26);
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector{
	border: 1px solid #E63946;
}
.wp-block-woocommerce-cart .wc-block-cart-item__quantity{
	display: flex;
	gap: 30px;
}
.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__prices{
	display: none;
}
.wp-block-woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-name{
	font-weight: 700;
}
.wp-block-woocommerce-cart .wc-block-cart-item__image{
	padding-left: 0px !important;
}
.wp-block-woocommerce-cart .wc-block-components-product-details__name{
	 font-weight: 600;
    color: #E63946;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar{
	 border: 1px solid hsla(0, 0%, 7%, .11);
    min-height: 323px;
	height: 100%;
    border-radius: 10px;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input{
	padding: 0px !important;
	line-height: 2px !important;
	font-size: 16px !important;
}
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description strong, .wc-block-components-product-metadata__description b {
    font-family: 'Axiforma regular';
    font-weight: 200;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: rgb(230 57 70) !important;
}
.wc-block-grid__product-title {
    font-size: 18px;
}
.wp-block-woocommerce-empty-cart-block .wp-block-heading{
	margin-bottom: 20px;
}
.wp-block-woocommerce-cart .wc-block-grid__product-price.price{
	display: none;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
	margin-bottom: 0;
	gap: 20px;
}
.wp-block-woocommerce-cart .wc-block-grid__product-title{
	font-size: 16px;
	color: #121212;
	margin-bottom: 24px !important;
}
.wp-block-woocommerce-cart .wp-block-button{
	margin-bottom: 25px !important;
}
.wp-block-woocommerce-cart a.wp-block-button__link.add_to_cart_button {
    background-color: #E63946;
    color: #fff;
    border-radius: 50px;
    border: 1px solid #E63946;
    transition: all .5s ease-in-out;
    font-size: 14px !important;
    font-weight: 500;
    display: inline-block;
    padding: 15px 30px !important;
    height: unset;
    width: unset;
	text-transform: uppercase;
	line-height: 14px;
}
.wp-block-woocommerce-cart a.wp-block-button__link.add_to_cart_button:hover{
    color: var(--bs-white);
    transform: translateY(-2px);
    background-color: #E63946;
    box-shadow: 0 10px 30px 0 rgba(226, 0, 1, 0.26);
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus{
     box-shadow: none !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-image img{
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(1) {
    order: 4;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2) {
    order: 3;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(3){
	order: 2;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product{
    border-radius: 20px;
    background-color: #f5f5f5;
    border: none;
	max-width: calc(25% - 20px);
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-image{
	margin-bottom: 25px !important;
}
@media(max-width: 1199.98px){
	.wp-block-woocommerce-cart .wc-block-components-sidebar {
		width: 100% !important;
	}
	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
		width: 100% !important;
		padding-right: 0px !important;
	}
	.page-id-5995 .content-area {
		padding-bottom: 0px;
	}
	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
		row-gap: 0px;
	}
}
@media(max-width: 1024px){
	.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product{
		flex: 1 0 50%;
		max-width: calc(50% - 20px);
	}
	.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-link,
	.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-image
	{
		display: block;
	}
}
@media(max-width: 767.98px){
	.wp-block-woocommerce-cart .wc-block-components-product-price {
		display: block;
		font-size: 16px;
	}
	.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		display: none;
	}	
	.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__prices {
		display: block;
	}	
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
		font-size: 16px;
	}
	.wc-block-cart-items .wc-block-components-product-metadata__description p {
		font-size: 14px !important;
	}
	.wc-block-components-product-details__value {
		display: inline;
	}
	.wc-block-components-product-metadata__description p br {
	    display: none;
	}
	.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input{
		font-size: 12px !important;
	}
	.wc-block-components-sidebar .wc-block-components-totals-wrapper{
		padding: 16px 10px !important;
	}
 	.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    	font-size: 18px !important;
	}	
	.wc-block-cart .wc-block-cart__submit-container {
    	padding: 0 10px !important;
	}	
	.wp-block-woocommerce-cart .wc-block-components-sidebar{
		min-height: 340px;
	}
	.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row{
		display: flex !important;
		 flex-direction: column;
	}
	.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product{
		flex: 1 0 100%;
		max-width: 100%;
	}
	.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
		padding-right: 20px;
	}
	.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(4),
	.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2)
	{
		padding-left: 0;
	}
	.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(3),
	.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(1)
	{
		padding-right: 0;
	}
	.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
		display: flex !important;
	}
}
/* cart css end */
/* checkout page css start */
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description{
	margin-bottom: 10px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 0 15px;
}
.wp-block-woocommerce-checkout .wc-blocks-components-select__container, .wp-block-woocommerce-checkout .wc-block-components-text-input.wc-block-components-address-form__city {
    margin-top: 0px;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{
	padding: 0px 16px 16px !important;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 18px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 18px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices{
	display: none !important;
}
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description p b,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description p strong, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p{
	font-weight: 400 !important;
	font-size: 14px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-product-details{
	padding-left: 0px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-product-details li{
	 font-size: 14px;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper:last-child {
    background-color: #e63946;
    color: #fff;
    border-color: #e63946;
}
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper{
	padding-bottom: 16px !important;
}
.wc-block-components-totals-wrapper:empty{
	display: none;
}
.wp-block-woocommerce-checkout .wc-block-components-product-details .wc-block-components-product-details__name{
	 color: #E63946;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar{
	padding-left: 10px;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    background-color: #E63946;
    color: #fff;
    padding: 10px 23px 10px 50px;
    border-radius: 50px;
	border: 1px solid #E63946;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-button:hover{
	 color: var(--bs-white);
    transform: translateY(-2px);
    background-color: #E63946;
    border-color: #E63946 !important;
    box-shadow: 0 10px 30px 0 rgba(226, 0, 1, 0.26);
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg{
	left: 18px;
}
.wp-block-woocommerce-checkout .wc-block-components-button{
	background-color: #E63946;
    color: #fff;
  	max-width: 202px;
  	width: 100% !important;
    border-radius: 50px;
    max-height: 50px !important;
	transition: all .3s ease;
}
@media(max-width: 1199.98px){
	.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 60% !important;
}
.wc-block-components-sidebar {
    width: 40% !important;
}
}
@media(max-width: 991.98px){
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
    padding-right: 0px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar {
    width: 100% !important;
}
	.page-id-5996 .content-area {
    padding-bottom: 20px !important;
}
.wc-block-components-sidebar-layout {
    row-gap: 50px;
}
}
@media(max-width: 767.98px){
	.wp-block-woocommerce-checkout {
    padding-top: 0px !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0px;
}
	.wp-block-woocommerce-checkout .wc-block-components-sidebar {
    margin-bottom: 0px !important;
}
	.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
    row-gap: 20px;
}
}
@media(max-width: 575.98px){
	.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
    display: flex;
	flex-wrap: wrap;	
}
	.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
    margin-left: 0;
}
	.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description {
    padding: 0px 0px 0px !important;
}
	.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child>div {
    padding-bottom: 16px;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
}
	body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 3em;
    width: 100% !IMPORTANT;
    max-width: 100% !important;
}
	.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg {
    left: 90px;
}
	.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
		margin: 10px 0px !important;
		max-width: 100% !important;
		width: 100%;
		text-align: center;
	}
}
/* checkout css end */
/* Home Page Popup css start */
.home-page-popup .form-group{
	position: relative;
	margin-bottom: 30px;
}
.home-page-popup .form-group .input_title {
    top: 22px;
    left: 22px;
    position: absolute;
}
.home-page-popup .form-group .input_title i {
    color: #676767;
    animation: none;
    z-index: 1;
    position: relative;
}
.home-page-popup .form-group .form-control, .home-page-popup .form-group .form-select {
    box-shadow: none;
    padding-left: 50px;
    caret-color: var(--bs-dark);
}
.home-page-popup .wpcf7-not-valid-tip{
	margin-top: 10px;
}
/* Home Page Popup css end */
/* Our Approach css start */
.faq-section-home .heading_focus_text{
	background-image: url('https://demo.sgp1.mystaging.site/wp-content/uploads/2025/05/hero-banner-element-4.png');
}
/* Oue Approach css end */