/*
CTC Separate Stylesheet
Updated: 2025-05-12 17:34:18
*/


/* select#lang_choice_polylang-3 {
    
    padding: 6px 22px;
} */
/* Hide the default arrow */
select#lang_choice_polylang-3 {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('/wp-content/uploads/2025/05/download.svg');
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
    padding-right: 37px;
    border: 1px solid #ccc;
    border-radius: 5px;
	background-color: #eeedff;
}


/* all heading sizees */
h2.wp-block-heading {
    font-size: 32px;
}


svg.right-left-g{
    position: absolute;
    top: 23px;
    width: 692px;
    right: 40px;
}
.rev-girl img {
    margin-top: -94px;
    height: 378px;
    width: 270px;
    object-fit: cover;
}
svg.left-right-g {
    position: absolute;
    top: 118px;
    width: 790px;
    right: 0;
}
#page .site-content{
	background: #EEEDFF;
}
.profiles-images img{
	box-shadow: 10px 4px 40px 0px rgba(0, 0, 0, 0.08);
	border-radius: 31px;
}
.fiv-starts{
	margin: 7px 0px 0px;
}
.wp-block-group.banner-area {
    padding: 130px 0px 40px;
}
h1.wp-block-heading{
	color: #000;
    font-family: Poppins;
    font-size: 52px;
    line-height: 67px;
}

h1.wp-block-heading strong{
    color: #4663AC;
}
.wp-block-column.right-side-flow{
    position: relative;
}
/* .rev-girl {
    width: 280px;
    height: 288px;
    background: #D7D6FF;
    border: 5px solid #fff;
    border-radius: 20px 20px 5px 0px;
    margin: auto;
    bottom: 0;
    position: absolute;
    top: 114%;
    left: 42%;
    transform: translate(-50%, -50%);
    z-index: 1;
    overflow: visible;
} */
/* .adv-box1.adv-box {
    border-radius: 6px;
    background: #FFF;
    box-shadow: 7.5px 3px 30px 0px rgba(0, 0, 0, 0.16);
    padding: 10px 10px;
    max-width: 265px;
    position: absolute;
    right: -56px;
    top: 22%;
    transition: 5s ease;
	z-index:1
} */
svg.smal-circle {
    position: absolute;
    right: 0;
    top: 33%;
    z-index: 0;
}
.chart-graph {
    display: flex;
    align-items: flex-end;
	justify-content: space-between;
	position:relative;
}
.chart-graph img.g-icon {
    position: absolute;
    right: -22px;
    top: -22px;
    max-width: 29px;
}
p.mile-stone {
    color: #000;
    font-size: 27px;
    font-weight: 800;
    margin: 0;
}
p.percentage {
    margin: 0;
    display: flex;
    color: #5D5DFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    column-gap: 6px;
    align-items: baseline;
	
}
p.percentage span {
    color: #8C8C8C;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 13.5px;
}
.wp-block-group.shop-block{
	border-radius: 10px;
	background: #DDDBFF;
	padding: 45px;
	z-index:1;
}
.product-tabs {
	display: flex;
}
.product-tabs {
	display: flex;
	gap: 40px;
	flex-wrap: nowrap;
}
ul.tab-buttons {
	flex: 33%;
	padding-left:0;
	margin:0;
}
.tab-contents {
	flex: 67%;
}
.tab-buttons li {
	color: #fff;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	border-radius: 10px;
	background: #4663AC;
	line-height: normal;
	height: 65px;
	display: flex;
	align-items: center;
	column-gap: 10px;
	min-width: 280px;
	margin-bottom: 10px;
	cursor:pointer;
	transition: .5s ease;
	text-transform:capitalize;
}
.tab-buttons li.active {
	background: #fff;
	color: #000;
}
img.tab-icon{
	background: #fff;
	padding: 6px;
	border-radius: 0px 5px 5px 0px;
	height: 45px;
	width: 45px;
	box-shadow: 0px 24.556px 32.742px -14.734px rgb(255 255 255 / 22%);
}
.tab-buttons li.active img.tab-icon{
	background:#fff;
}
.variation-button span.woocommerce-Price-amount.amount{
    font-size: 15px;
    font-weight: 700;
    color: #4663ac;
}
.variation-button.active span.woocommerce-Price-amount.amount{
    color: #fff;
} 
.variation-buttons { display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px; /* Adjust spacing between buttons */ }
.variation-button {
	padding: 15px;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	border: 2px solid transparent;
	text-align: center;
	min-width: 100px;
	display: flex	;
	flex-direction: column;
	gap: 0px;
	transition:.5s ease;
	position:relative;
}
.variation-button span {
    font-size: 14px;
}
.variation-button.active{
    border-color: #3f51b5;
    background-color: #4663AC;
    color: #fff;
}
.price-box { margin-top: 20px; font-size: 20px; font-weight: bold; }
.add-to-cart-wrapper { margin-top: 20px; }
.add-to-cart-wrapper button {
	padding: 10px 30px;
    background: #3f51b5;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    color: #FFF;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.tab-content {
    display: none;
}
.tab-content.active {
    display: block;
}

.variation-button .active-check-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  display: none;
}
.price-area span.woocommerce-Price-amount.amount
 {
    font-size: 34px;
}
.variation-button.active .active-check-icon {
  display: block;
}
.tab-content h3 {
    color: #1A1A1A;
    font-family: Poppins;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 15px;
}
.price-area {
    display: flex;
    column-gap: 10px;
    justify-content: center;
    width: fit-content;
}

.page-id-31{
	background:#EEEDFF;
}
header .header-buttons {
    display: flex;
    gap: 10px;
}

header .header-buttons a.header-demo-btn {
    color: #50534A;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.32px;
	border-radius: 8px;
	border: 2px solid #5D5DFF;
	padding:14px 24px;
	cursor:pointer;
}

header .header-buttons a.header-free-btn{
	border-radius: 8px;
background: #5D5DFF;
	color: #FFF;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.32px;
		border: 2px solid #5D5DFF;
	padding:14px 24px;
	cursor:pointer;
}



/* reviews Section style  */
/* Try Our Website Reviews Plan! */
.reviews-get-start-section::before {
    content: "";
    background-image: url('/wp-content/uploads/2025/05/Group-39894.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: -70px;
    left: 0;
    width: 200px;
    height: 200px;
    z-index: -1;
    opacity: 1;
}
.reviews-get-start-section {
  position: relative; /* Required for ::before absolute positioning */
  z-index: 1;
}


/* looking section css  */
/* Looking to grow your Online business Reviews? */


.looking-section-lists {
    display: flex;
    gap: 10px;
    align-items: center;
}

.orbit-container {
    position: relative;
    width: 400px;
    height: 400px;
    margin: 100px auto;
}

.center-image {
    width: 90%;
    height: 90%;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #E0E0E0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.center-image img {
    width: 50%;
    height: 50%;
    object-fit: contain;
}

/* Ring for rotating */
.orbit-ring {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  animation: spin 30s linear infinite;
}

.orbit-image-container {
  position: absolute;
  width: 40px;
  height: 52px;
  animation: counterSpin 30s linear infinite;
}

.orbit-image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: contain;
}

/* Positioning the 4 images at 0, 90, 180, 270 degrees */
.orbit-image-container:nth-child(1) { top: 0; left: 50%; transform: translate(-50%, 0); }
.orbit-image-container:nth-child(2) { top: 50%; right: 0; transform: translate(0, -50%); }
.orbit-image-container:nth-child(3) { bottom: 0; left: 50%; transform: translate(-50%, 0); }
.orbit-image-container:nth-child(4) { top: 50%; left: 0; transform: translate(0, -50%); }

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes counterSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}
.orbit-container {
    overflow: hidden;
}


/* Testimonial section  */
/* Why our Client love us */

.testimonial-section {
  position: relative;
  text-align: center;
  padding: 100px 20px;
  font-family: 'Poppins', sans-serif;
  color: #333;
}
.testimonial-section p{
	width:70%;
	margin:auto;
}
/* Positioning logos around the circle */
.reviews-client-img {
  position: absolute;
  width: 81px;
  height: 81px;
  border-radius: 50%;
  overflow: hidden;
}

.reviews-client-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* Manually position each logo around the circle */
.client-img-1 { top: 0%; left: 23%; }
.client-img-2 { top: 0%; right: 23%; }
.client-img-3 { top: 35%; left: 8%; }
.client-img-4 { top: 35%; right: 8%; }
.client-img-5 { bottom: 14%; left: 20%; }
.client-img-6 { bottom: 14%; right: 20%; }
.client-img-7 { bottom: 0%; left: 48%; }






.review-seciton-5star {
    display: flex;
    gap: 2px;
}
.review-box figure{
    line-height:0px;
}
.review-section-content-box{
	height:87px;
	overflow:auto;
}
.review-box{
	position:relative;
	border-radius:10px;
	box-shadow:1px 1px 7px 0px rgba(0, 0, 0, 0.13), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
	
}
.site-review-box::before {
  content: "";
  display: inline-block;
  width: 20px; /* Adjust width as needed */
  height: 20px; /* Adjust height as needed */
  background-image: url('/wp-content/uploads/2025/05/googleicon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute; /* Use relative positioning on parent if needed */
  top: 7%; /* Adjust positioning */
  right: 5%; /* Adjust positioning */
}

h2 span.faqs-section-main-heading{
	color:#016FBE;
}
/* Initially hide all answers */
.schema-faq-answer {
	display: none;
	padding: 15px 22px;
	font-size: 14px;
	color: #555;
	margin: 0 !important;
}

/* Style for the open answer */
.schema-faq-answer.open {
	display: block;
	color: #1B1139;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 115%;
	letter-spacing: 0.28px;
}

/* FAQ section styles */

.schema-faq-section {
	margin-bottom: 27px;
	border-radius: 4.911px;
	background: #F7F9FC;
	box-shadow: 0px 24.556px 32.742px -14.734px rgba(149, 149, 149, 0.25);
	overflow: hidden;
}

/* Style the questions */
h4.schema-faq-question {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    padding: 22px;
    cursor: pointer;
    transition: background-color 0.5s;
    color: #1B1139;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    letter-spacing: 0.28px;
	margin: 0px;
}

h4.schema-faq-question i {
	stroke-width: 2px;
	color: #016FBE;
	font-size: 18px;
	font-weight: 700;
}

.schema-faq-question:hover {
	background-color: #016FBE;
	color: #ffffff;
}

.schema-faq-question:hover i {
	color: #ffffff;
}

/* Active question styles */
.schema-faq .active .schema-faq-answer {
	display: block;
}

.schema-faq .active .schema-faq-question {
	font-weight: bold;
}

/* FAQ sign styles */
.faq-sign {
	font-size: 20px;
	margin-left: 10px; /* Space between question text and sign */
	display: inline-block; /* Align the sign to the right of the question */
}




/* footer -section css  */
.site-footer-above-section-1 p{
	width:85%;
}
.footer-contact-box img{
	width:20px;
	margin-right:5px;
}
.footer-contact-box p {
    display: flex;
    align-items: center;
}

/* woocommerce cart page */

/* Main Cart Table Styling */
.woocommerce-cart table.shop_table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    margin-bottom: 30px;
}

/* Header Row */
.woocommerce-cart table.shop_table thead th {
    background-color: #f0f2f5;
    color: #000;
    font-weight: 600;
    padding: 16px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

/* Cart Item Rows */
.woocommerce-cart table.shop_table tbody td {
    padding: 16px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
    color: #000;
}

/* Product Image */
.woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 70px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* Quantity Input */
.woocommerce .quantity input.qty {
    width: 60px;
    padding: 6px;
    border-radius: 6px;
    border: 1px solid #ccc;
    text-align: center;
}

/* Remove Item Link */
.woocommerce-cart .product-remove a {
    color: #dc3545;
    font-size: 18px;
    text-decoration: none;
    transition: color 0.3s ease;
}
.woocommerce-cart .product-remove a:hover {
    color: #a71d2a;
}

/* Buttons */
.woocommerce a.button,
.woocommerce button.button {
    background-color: #4663AC;
    color: #fff;
    padding: 10px 24px;
    border-radius: 8px;
    text-transform: uppercase;
    font-weight: 600;
    border: none;
    transition: background-color 0.3s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background-color: #354e87;
}

/* Cart Totals Box */
.woocommerce .cart-collaterals .cart_totals {
    background-color: #f9f9f9;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    color: #000;
}

.woocommerce .cart_totals h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #000;
}

/* Totals Table */
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
    padding: 12px 0;
    color: #000;
}

/* Update cart alignment */
.woocommerce-cart table.shop_table td.actions {
    text-align: right;
}


/* ----------- About us page style---------- */

.banner-area-page {
  position: relative; 
  overflow: hidden;    
}


.banner-area-page::before,
.banner-area-page::after {
  content: "";
  position: absolute;
  width: 100px;        
  height: 100px;       
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;     
}

.banner-area-page::before {
	  width:295px;
	  height:296px;
	  background-image: url('/wp-content/uploads/2025/05/Rectangle-26.png'); 
	  right: 0;
	  top: 0;
}

/* ::after - Image on the right/bottom */
.banner-area-page::after {
	  width:325px;
	  height:325px;
	  background-image: url('/wp-content/uploads/2025/05/Rectangle-27.png');
	  left: 0;
	  bottom: 0;
}
.about-banner-conent {
  position: relative;
  z-index: 2;
}

.banner-area-page h1{
	color: #151719;
	font-family: Poppins;
	font-size: 52px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.banner-area-page h1 strong{
	color: #3372F3;
}

.about-banner-btn{
	padding: 16px 39px 16px 24px;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 8px;
	background: #5D5DFF;
	color: #EBF1F5;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; /* 111.111% */
	text-decoration:none !important;
	border:2px solid #5D5DFF;
}
.about-banner-btn:hover{
	border:2px solid #5D5DFF;
	background:transparent;
	color:#5D5DFF;
	text-decoration:none !important;
}
.about-mission-sec h3{
	display:inline-block;
	border-radius: 7px;
	background: #3372F3;
	color: #EEEDFF;
	text-align: center;
	font-family: Poppins;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding:2px 10px;
}

/* ----------- Service us page style---------- */
.service-banner-conent  {
  position: relative;
  z-index: 2;
}

.service-banner-section h1{
	color: #151719;
	font-family: Poppins;
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.service-banner-section h1 strong{
	color: #3372F3;
}
.service-banner-section h1 span{
	color: #EEEDFF;
	border-radius: 6px;
	background: #3372F3;
	padding:2px 10px;
}

/* ----------- Contact us page style---------- */

.field-display-flex p{
	display:flex;
	gap:20px;
}
/* .contact-form-box {
    filter: drop-shadow(0px 4px 13.4px rgba(0, 0, 0, 0.38));
} */
.contact-content-page h1{
	color: #5D5DFF;
	font-family: Poppins;
	font-size: 52px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.contact-form-box input{
	height:50px !important;
}
.contact-form-box input, .contact-form-box textarea{
    border-radius: 6px !important;
    border: 1px solid #A6A1A1;
    background: #F3F3F3 !important;
    margin-bottom: 14px;
    color: #87939C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    padding: 22px 16px 22px;
    filter: drop-shadow(0px 4px 5.6px rgba(0, 0, 0, 0.10));
}

.contact-form-box input.wpcf7-form-control.wpcf7-submit.has-spinner{
	border-radius: 10px !important;
	background: #3372F3 !important;
	color: #EEEDFF;
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 46px;
	padding:3px 40px !important;
	 filter: none !important;
}
.field-display-flex{
	margin-bottom:28px;
}
.contact-form-box ,.contact-form-box p{
	margin:0px !important;
}
.contactform-content{
	padding:45px 45px 30px 45px;
	border-radius: 19px;
	background: #F4F3FF;
	box-shadow: 0px 4px 19.4px 0px rgba(0, 0, 0, 0.25);
}
.contact-detail-box-img figure {
    width: 57px !important;
    height: 57px !important;
	border:2px solid #4663AC;
	border-bottom:0px !important;
	border-radius: 9px;
	background: #EEEDFF;
	padding:12px;
	filter: drop-shadow(0px 9px 13px rgba(0, 0, 0, 0.25));
}
.contact-detail-box-img figure img{
    width:100%;
}
.contact-data{
	filter: drop-shadow(0px 9px 13px rgba(0, 0, 0, 0.25));
}
.contact-page-2ndbox h4{
	color: #4663AC;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.contact-page-2ndbox p{
	color: #4663AC;
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.ast-theme-transparent-header #ast-desktop-header > .ast-main-header-wrap > .main-header-bar {
    background: #fff;
}



/* --------- French Language Page Design Css Style -------- */

.banner-area.fr-banner-area h1.wp-block-heading {
    font-size: 48px;
}

/* --------- French Language Page Design Css Style END -------- */

/* Responsive Enhancements */
@media screen and (max-width: 768px) {
    .woocommerce-cart table.shop_table thead {
        display: none;
    }

    .woocommerce-cart table.shop_table tbody td {
        display: block;
        width: 100%;
        padding: 12px;
    }

    .woocommerce-cart table.shop_table tbody tr {
        margin-bottom: 20px;
        display: block;
        background-color: #fff;
        border-radius: 12px;
        box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05);
    }

    .woocommerce-cart table.shop_table td.actions {
        text-align: center;
    }
}


/* Woocomerce cart page end  */





@media only screen and (max-width: 768px) {
	.d-mb-none{
		display:none;
	}
	
.ast-mobile-header-content.content-align-flex-start{
		z-index:99;
}
/* 	products tabs section  */
	.product-tabs {
	   	flex-wrap: wrap;
	}
	.variation-buttons {
	    grid-template-columns: repeat(3, 1fr);
		gap:5px;
	}
.variation-button{
	padding:12px 8px;
	min-width: 100% !important;
}
	.shop-block {
	    padding: 10px !important;
	}
	.price-area {
	    margin: auto !important;
	}
	ul.tab-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap:10px;
}
.tab-buttons li {
    font-size: 14px;
    gap: 5px;
    font-weight: 500;
    background: #4663AC;
    line-height: normal;
    height: 50px;
    min-width: 100% !important;
}
	img.tab-icon {
    height: 40px;
    width: 40px;
}
	
	.tab-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Two columns */
  gap: 10px;
}

.tab-buttons li:last-child {
  grid-column: span 2; /* Make the last item full width */
  width: 100%;
}

.tab-buttons li {
  width: 100%; /* Make all list items fit their cell */
}

.organic-review-conten{
	margin:0px !important;
}
	
	
  /* Your mobile-specific styles go here */
	body h4,body h2{
		font-size:28px !important;
	}
	body p{
		font-size:14px !important;
	}
	.orbit-container {
	    width: 280px;
	    height: 280px;
	}
	.center-image {
	    width: 70%;
		height: 70%;
	}
	.orbit-ring {
	    position: absolute;
	    width: 75%;
		height: 75%;
	}
	.orbit-image {
	    width: 75%;
	    height: 75%;
	}
	.try-reviews-plan-section{
		margin:40px 0 !important;
	}
	.reviews-client-img {
	    position: absolute;
	    width: 38px;
	    height: 38px;
	    border-radius: 50%;
	    overflow: hidden;
	}
	.buy-organic-review{
		flex-direction:column-reverse;
		margin:0px !important;
	}
	.testimonial-section .review-sec-img img{
		width:70%;
	}
	/* Manually position each logo around the circle */
	.client-img-1 { top: 0%; left: 13%; }
	.client-img-2 { top: 5%; right: 18%; }
	.client-img-3 { top: 35%; left: 8%; }
	.client-img-4 { top: 35%; right: 8%; }
	.client-img-5 { bottom: 14%; left: 20%; }
	.client-img-6 { bottom: 14%; right: 20%; }
	.client-img-7 { bottom: 0%; left: 48%; }
	
	.get-review-section h4{
		text-align:center;
		font-size:24px !important;
	}
	.get-review-section p{
		text-align:center;
	}
	.marketing-strategies {
    	padding: 31px 25px 0px !important;
		margin:40px 0px !important;
	}
	.organic-review-section, .team-work-section{
		margin:40px 0px !important;
	}
	.rewviews-grid-sec{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap:10px;
	}
	.review-img-name .wp-block-column:not(:last-child) {
    flex-basis: 27% !important;
	}
	.review-img-name div{
		margin:0px !important;
	}
	.site-review-box::before {
	    top: 3%;
	    right: 3%;
	}
	.faqs-grid-section{
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
		gap:0px !important;
	}
	.faqs-grid-section h4{
		font-size:16px !important;
	}
	.faq-section{
		margin:40px 0px !important;
	}
	
	
	/* Positioning the 4 images at 0, 90, 180, 270 degrees */
.orbit-image-container:nth-child(1) { top: 0; left: 50%; transform: translate(-50%, 0); }
.orbit-image-container:nth-child(2) { top: 50%; right: 0; transform: translate(0, -50%); }
.orbit-image-container:nth-child(3) { bottom: 0; left: 50%; transform: translate(-50%, 0); }
.orbit-image-container:nth-child(4) { top: 50%; left: 0; transform: translate(0, -50%); }
	

	.faq-section, .Recent-review-section{
		margin:40px 0 !important;
	}
	
	
   
.banner-section-col {
	flex-direction:column-reverse;
}
svg.left-right-g {
    position: absolute ;
    top: -30px;
    width: 100%;
}
svg.right-left-g {
    position: absolute;
    top: -100px;
    width: 100%;
    left: 0px;
}
/* .rev-girl{
	width: 200px;
    height: 200px;
    opacity: 99;
    z-index: 1;
    position: relative ;
	transform: translate(-37%, -52%);
    top: 40px;
    margin: 0px;
}
 */
h1.wp-block-heading {
    font-size: 36px;
    line-height: 52px;
}
.adv-box1.adv-box {
    position: absolute;
    top: 65%;
    left: 15%;
	z-index:99999;
}
svg.smal-circle {
    position: absolute;
	top: 29%;
    right: -10px;
}
	
	
	.contactform-content{
		padding:20px !important;
	}
	.banner-section-col-page{
		padding:0px !important;
	}
	.banner-section-col-page h1{
		margin-bottom:20px;
	}
	.banner-area-page{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	
}

@media only screen and (max-width: 350px) {
.adv-box1.adv-box {
    left: 0%;
}
}




.custom-cart-fields input,
.custom-cart-fields textarea {
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 10px;
}

.custom-cart-fields label {
  font-weight: 500;
}

.woocommerce-cart .button {
  background-color: #4A5FC1;
  color: #fff;
  padding: 12px 20px;
  border-radius: 6px;
  font-weight: bold;
  transition: background 0.3s ease;
}

.woocommerce-cart .button:hover {
  background-color: #3a4eb3;
}

.trstd-rvw img {
    width: 95px;
	margin-bottom: 2px;
}

.trstd-rvw span {
    font-size: 16px;
    font-weight: 600;
    margin-left: 10px;
}

.trstd-rvw span b{
    font-weight: 700;
    color: var(--ast-global-color-0);
}

.blk_img_bx {
    float: none !important;
}

.abslt_icn .wp-block-column.wp-block-column-is-layout-flow{
	position: relative;
}

.abslt_icn .wp-block-column.wp-block-column-is-layout-flow:before {
    content: "";
    width: 70px;
    height: 70px;
    background: #4663ac;
    position: absolute;
    right: 0;
    top: 0;
    border-bottom-left-radius: 100px;
	border-top-right-radius: 10px;
}

.abslt_icn .wp-block-column.wp-block-column-is-layout-flow .icn_chkd{
	position: absolute;
    right: 10px;
    top: 12px;
	filter: brightness(10);
}

/* Single Post CSS */

.single.single-post.ast-single-post .site-content{
	background-color: #fff !important;
}

.single.single-post.ast-single-post #content .ast-container {
    max-width: 1320px;
}

.single.single-post .custom-single-post-wrapper .post-hero-section{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #EEEDFF;
    padding: 45px 30px;
    border-radius: 6px;
    margin-top: 20px;
}

.single.single-post .custom-single-post-wrapper .post-hero-section .hero-text{
	width: 52%;
	margin-right: 30px;
}

.single.single-post .custom-single-post-wrapper .post-hero-section .hero-image{
	width: 48%;
}

.single.single-post .custom-single-post-wrapper .post-hero-section .hero-image img{
	width: 100%;
	border-radius: 10px;
}

.single.single-post .custom-single-post-wrapper .post-hero-section .hero-text .breadcrumbs{
	font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
}
.single.single-post .custom-single-post-wrapper .post-hero-section .hero-text .breadcrumbs a{
	margin-right: 5px;
	color: #4663ac;
}

.single.single-post .custom-single-post-wrapper .post-hero-section .hero-text h1.entry-title{
	font-size: 42px;
    color: #4663ac;
    line-height: 1.1em;
    font-weight: 700;
}

.single.single-post .custom-single-post-wrapper .post-hero-section .hero-tex .post-meta {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.single.single-post .custom-single-post-wrapper .post-hero-section .hero-text .post-meta{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.single.single-post .custom-single-post-wrapper .post-hero-section .hero-text .post-meta .author-avatar img {
    border-radius: 100px;
    margin-right: 10px;
	width: 65px;
}

.single.single-post .custom-single-post-wrapper .post-hero-section .hero-text .post-meta .meta-info span{
	display: block;
	font-size: 15px;
    font-weight: 600;
}

.single.single-post .custom-single-post-wrapper .post-hero-section .hero-text .post-meta .meta-info span.post-date{
    font-size: 14px;
	font-weight: 500;
	margin-bottom: -3px;
}

.single.single-post .custom-single-post-wrapper .container.main-content-layout{
	display: flex;
	justify-content: space-between;
    align-items: flex-start;
}

.single.single-post .custom-single-post-wrapper .container.main-content-layout .content-column{
	width: 75%;
}

.single.single-post .custom-single-post-wrapper .container.main-content-layout .content-column article{
	padding-left: 0;
	padding-bottom: 20px;
}

.single.single-post .custom-single-post-wrapper .container.main-content-layout .content-column article .entry-content p{
	margin-bottom: 20px;
}

.single.single-post .custom-single-post-wrapper .container.main-content-layout .content-column article .entry-content h2{
	margin-top: 25px;
	margin-bottom: 10px;
	line-height: 1.2em;
}
.single.single-post .custom-single-post-wrapper .container.main-content-layout .content-column article .entry-content h3{
	margin-top: 25px;
	margin-bottom: 10px;
	line-height: 1.2em;
	font-size: 26px;
}
.single.single-post .custom-single-post-wrapper .container.main-content-layout .content-column article .entry-content h4{
	margin-top: 25px;
	margin-bottom: 10px;
	line-height: 1.2em;
}
.single.single-post .custom-single-post-wrapper .container.main-content-layout .content-column article .entry-content h5{
	margin-top: 25px;
	margin-bottom: 10px;
	line-height: 1.2em;
}

.single.single-post .custom-single-post-wrapper .container.main-content-layout .content-column article img{
	box-shadow: none;
    border-radius: 10px;
    margin: 0;
}

.single.single-post .custom-single-post-wrapper .container.main-content-layout .content-column .post-navigation-buttons{
	display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 10px;
}

.single.single-post .custom-single-post-wrapper .container.main-content-layout .content-column .post-navigation-buttons .nav-btn a{
	border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
    padding: 8px 30px 8px 30px;
    margin-right: 2.7em;
    border-radius: 100px;
}

.single.single-post .custom-single-post-wrapper .container.main-content-layout .sidebar-column{
	width: 25%;
	position: sticky;
    top: 100px;
    align-self: flex-start;
    height: fit-content;
	padding-top: 2.5em;
}

.single.single-post .custom-single-post-wrapper .container.main-content-layout .sidebar-column .pmos-box img{
	border-radius: 10px;
}

.single.single-post .custom-single-post-wrapper .container.main-content-layout .sidebar-column .pmos-box img{
	border-radius: 10px;
}

.single.single-post .custom-single-post-wrapper .bio_n_share{
	background-color: #EEEDFF;
    padding: 45px 30px;
    border-radius: 6px;
    margin: 80px 0 40px 0;
}

.single.single-post .custom-single-post-wrapper .bio_n_share .share-section{
	text-align: center;
}

.single.single-post .custom-single-post-wrapper .bio_n_share .share-section h3{
	line-height: 1.2em;
    font-size: 26px;
}

.single.single-post .custom-single-post-wrapper .bio_n_share .share-section .social-icons a {
    padding: 10px;
    background: #fff;
    margin: 5px;
    display: inline-flex;
    border-radius: 10px;
    box-shadow: 0px 0px 10px -6px #000;
}

.single.single-post .custom-single-post-wrapper .bio_n_share .author-bio-box{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 34px;
    background: #fff;
    padding: 45px 35px;
    border-radius: 10px;
    box-shadow: 0px 0px 45px -30px #000;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.single.single-post .custom-single-post-wrapper .bio_n_share .author-bio-box .bio-avatar{
	margin-right: 30px;
    width: 15%;
	text-align: center;
}

.single.single-post .custom-single-post-wrapper .bio_n_share .author-bio-box .bio-avatar img{
	border-radius: 100px;
    margin-right: 10px;
    width: 65px;
}

.single.single-post .custom-single-post-wrapper .bio_n_share .author-bio-box .bio-avatar h4{
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: -7px;
    margin-top: 10px;
}

.single.single-post .custom-single-post-wrapper .bio_n_share .author-bio-box .bio-avatar span{
    font-size: 14px;
    font-weight: 500;
    margin-bottom: -3px;
}

.single.single-post .custom-single-post-wrapper .bio_n_share .author-bio-box .bio-text{
	width: 85%;
}

.single.single-post .custom-single-post-wrapper .bio_n_share .author-bio-box .bio-text p{
	margin-bottom: 0;
	font-size: 15px;
}

