/* Custom CSS/Styles */
:root{
	--color-lightseagreen: lightseagreen;
	--color-theme-blue: #046bd2;
}
/* Testimonials Slider - CSS */
.testimonials_slider_item {
	margin-inline: 5px;
	/* box-shadow: 0 0 10px -5px; */
	border-radius: 5px;
	overflow: hidden;
	height: inherit !important;
}
.testimonials_slider_item_header {
	text-align: center;
}
.testimonials_slider_item_thumbnail_wrap {
	margin-bottom: 20px;
}
.testimonials_slider_item_hero_name,
.testimonials_slider_item_hero_designation {
	margin-bottom: 0 !important;
}
.testimonials_slider_item_review_title {
	margin-bottom: 10px !important;
}
.testimonials_slider_item_thumbnail_img {
	width: 100px !important;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 50%;
	display: inline-block !important;
	text-align: center;
	background-color: chocolate;
}
.testimonials_slider_item_review_rating_img {
	width: 60px;
}
.testimonials_slider a{
	text-decoration: none !important;
}
.testimonials_slider a:hover{
	color: black !important;
}
.testimonials_slider_item_meta {
	padding: 30px 15px;
}
.testimonials_slider .slick-list {
	padding-bottom: 10px;
}
.testimonials_slider .slick-track {
	display: flex;
}
.testimonials_slider .slick-arrow {
	position: absolute;
	top: 50%;
	font-size: 0;
	padding: 5px;
	width: 25px;
	height: 25px;
	/* border-radius: 100%; */
	line-height: 1;
	background-color: #f7f7f7 !important;
	transition: all .3s ease;
}
.testimonials_slider .slick-prev {
	left: -10px;
}
.testimonials_slider .slick-next {
	right: -10px;
}
.testimonials_slider .slick-dots {
	display: flex;
	gap: 5px;
	justify-content: center;
	margin-top: 30px !important;
	padding: 0 !important;
	margin-left: 0;
}
.testimonials_slider .slick-dots button {
	padding: 0px !important;
	border-radius: 100%;
	line-height: 1;
	width: 10px;
	aspect-ratio: 1/1;
	font-size: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	transition: all .3s ease;
	border: 2px solid;
}
.testimonials_slider .slick-dots li button:hover,
.testimonials_slider .slick-dots li.slick-active button{
	background-color: #3F4B5D !important;
}
/* Adding arrows to prev/next slick buttons */
.testimonials_slider .slick-arrow::before{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	font: 14px / 1 FontAwesome;
	font-size: 18px !important;
	color: #3F4B5D;
}
.testimonials_slider .slick-prev::before{
	content: '\f104';
}
.testimonials_slider .slick-next::before{
	content: '\f105';
}
.testimonials_slider .slick-disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Portfolio CSS */
.portfolio-filters {
	text-align: center;	
	margin-bottom: 20px;
}
.filter-button {
	margin: 5px;
	padding: 10px 20px;
	background-color: #333;
	color: #fff;
	border: none;
	cursor: pointer;
}
.filter-button.active {
	background: var(--color-theme-blue) !important;
}
.portfolio-item {
	position: relative;
	overflow: hidden;
}
.portfolio-item img {
	max-width: 100%;
	height: auto;
	width: 100%;
	display: block;
	object-fit: cover;
	background-color: chocolate;
}
.portfolio-item-text {
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.5);
	overflow: hidden;
	transition: all 1s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none !important;
}
.portfolio-item .portfolio-item-title {
	margin: 0;
	color: white !important;
}
.portfolio-item:nth-child(odd) .portfolio-item-text  {
	transform: translate(-100%, 100%);
}
.portfolio-item:nth-child(even) .portfolio-item-text  {
	transform: translate(100%, 100%);
}
.portfolio-item-wrap:hover .portfolio-item-text{
	transform: translate(0);
}
/* Layout: Grid */
.layout_grid .portfolio-items {
	display: flex;
	flex-wrap: wrap;
}
.layout_grid .portfolio-item {
	width: calc(25% - 10px);
	margin-right: 10px;
	margin-bottom: 10px;
	transition: all 1s ease;
}
.portfolio-item:not(.active){
	margin-right: 0;
	margin-bottom: 0;
}
.layout_grid .portfolio-item img{
	aspect-ratio: 1 / 1;
}
/* Layout: Masonry */
.layout_masonry .portfolio-items {
	margin: 0;
	-webkit-column-count: 4; 
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 10px;
	overflow: hidden;
}
.layout_masonry .portfolio-item {
	display: none;
}
.wise_menu_page_title {
	font-weight: 700 !important;
}
.welcome_message {
	font-weight: 100;
	font-style: italic;
	font-size: 14px;
	display: block;
}
#wise_menu_page button {
	padding: 5px;
	cursor: pointer;
	font-weight: 600;
}
#wise_menu_page button[disabled] {
	cursor: not-allowed !important;
}
.cpt_delete_btn {
	background-color: #d63638;
	color: white !important;
	border: none;
	border-radius: 5px;
}
#wise_menu_page th {
	font-weight: 700;
}
#cpt_area,
#portfolio_area,
#shortcodes {
	margin-block: 20px;
}
#wiselogix-message .notice{
	padding: 10px;
}
#wiselogix_module_cpt_form {
	margin-bottom: 20px;
}
.portfolio_enabled_tick {
	color: green;
	font-size: 26px;
	font-weight: 700;
}
/* FBM CSS ended. */

.page_heading h2 {
	background: linear-gradient(90deg, #CD1674 0%, #CD1674 25%, #F78A32 50%, #44B649 75%, #4AC4E2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

/* Shop page css for non logged-in users */
body:not(.logged-in) ul.products li.product a:not(.fbm-login-popup){
	pointer-events: none !important;
}
body:not(.logged-in) ul.products li.product,
body:not(.logged-in) ul.products li.product .woocommerce-loop-product__link{
	position: relative;
}
body:not(.logged-in) ul.products li.product .fbm-login-popup {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1);
	z-index: 2;	
}
body:not(.logged-in) ul.products li.product .woocommerce-loop-product__link::after{
	content: '';
	position: absolute;
	inset: 0;
	background-color: rgba(255, 255, 255, .2);
	backdrop-filter: blur(3px);
}
/* Hover */
body:not(.logged-in) ul.products li.product .fbm-login-popup,
body:not(.logged-in) ul.products li.product .woocommerce-loop-product__link::after{
	transition: all .3s linear;
	opacity: 0;
}
body:not(.logged-in) ul.products li.product:hover .fbm-login-popup,
body:not(.logged-in) ul.products li.product:hover .woocommerce-loop-product__link::after{
	opacity: 1;
}
body:not(.logged-in) ul.products li.product:hover .fbm-login-popup {
	transform: translate(-50%, -50%) scale(1.2);
}
/* Hover end */

/* end */
body.woocommerce-shop .woocommerce-ordering, 
body.woocommerce-shop .woocommerce-result-count,
body.woocommerce-shop .woocommerce-breadcrumb{
	display: none !important;
}

/* Akram CSS Strat */

.home_banner_content .wise-media-box-content,
.home_banner_content .wise-media-box-title,
.home_banner_content .wise-media-box-description p{
	text-align: start;
}
.premium_custom_images .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 15px;
}
.wise-media-box-description {
	margin: 30px 0;
}
.home_services_img_box_wrap .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
}
.home_services_img_box_wrap .elementor-image-box-wrapper {
	position: relative;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
}

.home_services_img_box_wrap .elementor-widget-image-box:first-child .elementor-image-box-wrapper {
	border-left: 1px solid #ffffff;
}

.home_services_img_box_wrap .elementor-image-box-img a{
	position: relative;
	z-index:1;
}

.home_services_img_box_wrap .elementor-image-box-content {
	padding:10px;
	margin-bottom: 55px;
	padding-bottom: 0px;
	position: absolute;
	bottom: 0%;
}
.home_services_img_box_wrap .elementor-image-box-title a {
	display: block;
	padding: 7px 0;
}
.home_services_img_box_wrap .elementor-image-box-img a{
	position:relative;
}
/* .home_services_img_box_wrap .elementor-image-box-img a:after{
content: 'View Service';
background: #ffffff;
color: #1E293B;
display: block;
width: 100%;
height: 0;
padding-left: 10px;
font-weight: 700;
font-size:0;
text-align: start;
} 

.home_services_img_box_wrap .elementor-image-box-img a:hover:after{
height: 45px;
font-size:18px;
padding-top: 10px;
padding-bottom: 10px;
}*/

.home_services_img_box_wrap .elementor-image-box-img a:after {
	content: 'View Service';
	background: #ffffff;
	color: #1E293B;
	display: block;
	width: 100%;
	height: 44px;
	padding-left: 10px;
	font-weight: 700;
	font-size: 0;
	text-align: start;
	opacity: 0;
	bottom: 2px;
	position:relative;
}
.home_services_img_box_wrap .elementor-image-box-img a:hover:after {
	height: 45px;
	font-size: 18px;
	padding-top: 10px;
	padding-bottom: 10px;
	opacity: 1;
	bottom: 0;
}

.home_services_img_box_wrap .elementor-image-box-img a:before{
	content:'\f061';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	background:#ffffff;
	color: #1E293B;
	position:absolute;
	bottom:7px;
	display: block;
	width: 30px;
	height: 30px;
	border-radius:100%;
	margin-left:10px;
	padding-top:2px;
	text-align: center;
}
.home_services_img_box_wrap .elementor-image-box-img a:hover:before{
	background: #1E293B;
	color:#ffffff;
	right:10px;
	bottom:6px;
	z-index:1;
}
.why_choose_icon_box .elementor-icon-box-wrapper {
	background: #ffffff;
	padding: 24px;
	border-radius: 15px;
}
.why_choose_icon_box .elementor-icon {
	background: #F6F6F6;
	border-radius: 100%;
	padding: 16px;
}
.rotat_object {
	position: relative;
	width: fit-content;
	border-radius: 50%;
	padding: 50px;
	background: transparent;
	z-index: 1;
	overflow: hidden;
}

.rotat_object::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background-image: linear-gradient(180deg, #9C27B0 0%, #2196F3 100%);
	animation: spin 4s linear infinite;
	z-index: -1;
}

@keyframes spin {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}

.site-above-footer-wrap {
	position: relative;
}
.site-above-footer-wrap:before{
	content:'';
	position:absolute;
	inset: 26.5% 21%;
	width:60%;
	height:1px;
	background:#8A8A8A;
}
.footer-social-inner-wrap .footer-social-item {
	border: 1px solid #8A8A8A;
	padding: 10px;
	border-radius: 100%;
}
.footer-social-inner-wrap .footer-social-item:hover{
	background:#8A8A8A;
}
.home_banner_img{
	overflow: hidden;
}
.site-above-footer-inner-wrap {
	grid-template-columns: 1fr 1fr !important;
	row-gap: 50px;
}
.site-above-footer-inner-wrap > .site-footer-section:last-child{
	grid-column: 1 / -1;
}
.footer-logo {
	width: 170px;
}

.footer_form {
	background: #ffffff;
	border-radius: 70px;
	display: flex;
	padding: 15px;
	justify-content: space-between;
}
.footer_form .wpcf7-spinner {
	display: none;
}
.footer_form .wpcf7-submit {
	border-radius: 40px;
}
.footer_form .wpcf7-email {
	border: none;
	box-shadow: none;
	outline: none;
	height: auto;
}	
.site-footer {
	max-width: 100%;
	background-image: url(https://forestgreen-goose-431677.hostingersite.com/wp-content/uploads/2025/10/row-01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}


/* .site-footer:before{
content:'';
position:absolute;
width:100vw;
height:100%;

} */
.form-wrapper-field input,
.form-wrapper-field input:focus{
	background: transparent;
	border: none !important;
	outline: none;
	box-shadow: none;
	color:#000000 !important;
}
.form-wrapper-field textarea {
	background: transparent;
	border: none !important;
	outline: none;
	box-shadow: none;
	height: 130px;
	color:#000000 !important;
}
.form-wrapper-field {
	border-bottom: 1px solid #ffffff4a;
	margin: 0 0 26px 0;
	position:relative;
}
.form-wrapper-field:before{
	content:'';
	display: block;
	position:absolute;
	left:0;
	bottom:0;
	height:1px;
	width:0;
	background:#0692D5;
	margin:auto;
	transition-duration: 1s;
}

.form-wrapper-field:focus-within:before,
.form-wrapper-field:hover:before{
	width:100%;
}
.full-width-section .wpcf7-submit,
.full-width-section .wpcf7-submit:hover,
.full-width-section .wpcf7-submit:focus{
	background: #fff;
	color: #1E293B;
	border: 2px solid #1E293B;
	border-radius: 0;
	margin-top: 20px;
}
.form-wrapper-field  ::placeholder {
	color: #363636;
}
.form-wrapper-field .wpcf7-not-valid-tip {
	position: absolute;
	bottom: -35px;
	left: 0;
}
.form-wrapper-field  ::placeholder {
	color: #363636;
}
.form-wrapper-field .fa-pen {
	position: relative;
	top: 20px;
}
.full-width-section:last-child .form-wrapper-field {
    margin-bottom: 0;
}
.right-section .form-wrapper-field .fa-pen {
    /* position: unset; */
    top: 3px;
}
.form-wrapper-field p {
	display: flex;
	align-items: center;
}
.form-wrapper-field:last-child p{
	align-items: center;
}
.contact_icon_box .elementor-icon-box-icon {
	border-left: 2px solid #8A8A8A;
	border-right: 2px solid #8A8A8A;
	padding: 0 13px;
	height: -webkit-fill-available;
	display: flex;
	align-items: center;
	width: fit-content;
	margin: auto;
}
.contect-pageform-outer {
	/* 	background: #0101017a; */
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px 0px #8d8d8d;
	margin: 0 !important;
}
.footer_form p {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.footer_form .wpcf7-form-control-wrap{
	width: auto;
}

.logos_section img{
	margin:auto !important;
}
.home_testimonial_section .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
	margin: auto;
}
/* Testimonial css */
.home_testimonial_section .elementor-testimonial-wrapper{
	background:#F6F6F6;
	border-radius:8px;
	padding:20px;
	margin:0 10px;
}
.home_testimonial_section .elementor-widget-wrap {
	position: relative;
}
.home_testimonial_section .slick-arrow {
	font-size: 0;
	position: absolute;
	/* 	top: 40%;
	bottom: 60%; */
	bottom: 0;
	padding: 10px;
	z-index: 1;
}
.home_testimonial_section .slick-next {
	right: 15px;
}
.home_testimonial_section .slick-next:before {
	content: '\f105';
	font-family: "Font Awesome 5 Free";
	position: relative;
	top: 4px;
	font-weight: 900;
	font-size: 20px;
}
.home_testimonial_section .slick-prev {
	right: 60px;
}
.home_testimonial_section .slick-prev:before {
	content: '\f104';
	font-family: "Font Awesome 5 Free";
	position: relative;
	top: 4px;
	font-weight: 900;
	font-size: 20px;
}
.home_testimonial_section .slick-dots {
	display: flex;
	margin: 0 auto 0 14px;
	gap: 20px;
}
.home_testimonial_section .slick-dots button {
	font-size: 0;
	padding: 3px;
	border-radius: 100%;
	background: #1E293B;
}
.home_testimonial_section .slick-active button {
	background: #EE2D2C;
}
.home_testimonial_section .elementor-testimonial-content{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	height:105px;
}
.home_testimonial_section .slick-dots,
.home_testimonial_section .slick-arrow {
	display: none !important;
}

/* Testimonial css */
.graphic_services .elementor-widget-wrap {
	gap: 20px;
}
.graphic_services .elementor-widget-icon-box{
	padding:15px;
	background: #ffffff;
	border-radius: 7px;
}
.graphic_services .elementor-icon-box-icon {
	padding-top: 10px;
	padding-bottom: 5px;
	background: #F6F6F6;
}
.portfolio_wrapper .wise_post, .project_detail_wraper .elementor-icon-box-wrapper {
	padding: 10px;
	border-radius: 0;
	box-shadow: none;
	border: 3px solid transparent;
	background: #F5F3EF;
	border-image: linear-gradient(90deg, #CD1674 0%, #CD1674 25%, #F78A32 50%, #44B649 75%, #4AC4E2 100%);
	border-image-slice: 1;
}
.portfolio_wrapper .wise_post__btn {
	font-family:'Poppins';
	background: #EE2D2C !important;
	border-radius: 3px !important;
	font-weight: 500;
	font-size: 16px !important;
	line-height: 100%;
	padding: 10px 20px !important;
}
.portfolio_wrapper .wise_post__content {
	padding: 10px 0;
}
.portfolio_wrapper .wise_post__desc{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
html .home_slider_wrapper .wise_post{
	margin: 5px !important;
}
.home_slider_wrapper .slick-prev {
	left: -35px;
}
.home_slider_wrapper .slick-next {
	right: -35px;
}
/* .home_slider_wrapper .wise_post__title {
height: 50px;
} */

.home_slider_wrapper .slick-prev, .home_slider_wrapper .slick-next {
	width: 40px;
	height: 40px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: linear-gradient(90deg, #CD1674 0%, #CD1674 25%, #F78A32 50%, #44B649 75%, #4AC4E2 100%);
	border-radius: 50%;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.slick-prev:hover, .slick-next:hover {
	transform: translate(0, -50%) scale(1.1);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.sticky_section {
	position: relative;
}
.sticky_section .elementor-widget-wrap {
	height: fit-content;
	position: sticky;
	top: 50px;
}
.sticky_section img,
.sticky_section .wpr-featured-media-image{
	width: 100% !important;
}
.services_wrapper ul {
	list-style: disc;
}
.home_product_slider .wise_post {
	background: #D5CBBF;
	border-radius: 7px;
}
.home_product_slider .wise_post__desc {
	display: none;
}
.home_product_slider .wise_post__image img {
	height: 250px;
	object-fit: cover;
	margin-top: 10px;
}
.home_product_slider .wise_post__btn {
	display: none !important;
}
@media (min-width: 922px){
	.fixed-header .menu-link {
		color: #000000 !important;
	}
	.fixed-header {
		background:#ffffff !important;
		position: fixed;
		width: 100%;
		top: 0;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		box-shadow: 0px 1px 10px rgb(0 0 0 / 30%);
	}
}

@media (max-width: 921px){
	.home_slider_wrapper .slick-prev {
		left: 7px;
	}
	.home_slider_wrapper .slick-next {
		right: 7px;
	}
	.home_testimonial_section .slick-arrow,
	.home_testimonial_section .slick-dots {
		display: none !important;
	}
	.home_testimonial_section .slick-next {
		right: 10px;
	}
	.home_testimonial_section .slick-prev {
		left: 10px;
	}
	.home_testimonial_section .elementor-testimonial-content {
		height: auto;
	}
	.project_gellery .gallery-item {
		max-width: 33.33% !important;
	}
	.home_services_img_box_wrap .elementor-widget-image-box:nth-child(3) .elementor-image-box-wrapper {
		border-left: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
	}
	.home_services_img_box_wrap .elementor-widget-image-box:nth-child(4) .elementor-image-box-wrapper {
		border-bottom: 1px solid #ffffff;
	}
	.site-above-footer-wrap:before {
		inset: 25% 30%;
		width: 43%;
	}
	.home_services_img_box_wrap .elementor-widget-wrap{
		grid-template-columns: repeat(2, 1fr);
	}
	.portfolio_wrapper .wise_posts_grid{
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.home_about_imgs .elementor-widget-button {
		order: 1;
	}
	.transforming_gallery_section .elementor-widget-wrap {
		gap: 25px;
	}
}

@media (max-width: 767px){
	.top_img {
		order: -1;
		margin-bottom: 20px;
	}
	.portfolio_wrapper .wise_post {
		max-width: 100%;
	}
	.project_gellery .gallery-item {
		max-width: 50% !important;
	}
	.site-above-footer-wrap:before {
		height: 0;
	}
	.footer_form {
		background: transparent;
		padding: 0;
		flex-direction: column;
		gap: 15px;
	}
	.site-above-footer-inner-wrap {
		grid-template-columns: inherit !important;
		row-gap: 20px;
	}
	.footer_form p {
		flex-direction: column;
		gap: 15px;
	}
	.order-2{
		order:2;
	}
	.order-1{
		order:1;
	}
	.order-3{
		order:3;
		margin-bottom:10px;
	}
	.order-4{
		order:4;
	}
	#preloaderLogo img {
		max-width: 120px !important;
	}
}

@media (max-width: 480px){
	.home_slider_wrapper .wise_post__title {
		height: auto;
	}
	.project_gellery .gallery-item {
		max-width: 100% !important;
	}
	.home_services_img_box_wrap .elementor-widget-wrap{
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
	} 
	.home_services_img_box_wrap .elementor-image-box-wrapper{
		border: 1px solid #ffffff;
	}
	#recent_projects .wpr-magazine-grid {
		grid-template-columns: repeat(1, 1fr) !important;
		grid-row-gap: 15px;
	}
	.premium_custom_images .elementor-widget-wrap,
	.portfolio_wrapper .wise_posts_grid {
		display: grid !important;
		grid-template-columns: repeat(1, 1fr) !important;
	}
}
/* Akram CSS End */




.heading_top h5 {
	position: relative;
	display: inline;
	font-size: 14px;
	color: #fff;
	line-height: 100% !important;
	padding: 4px 15px;
	background-image: linear-gradient(90deg, #CD1674 0%, #CD1674 25%, #F78A32 50%, #44B649 75%, #4AC4E2 100%);
	border-radius: 5px !important;
}
.solution_iconbox > .elementor-widget-wrap,
.team_col > .elementor-widget-wrap{
	display: grid !important;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr);
}
.solution_iconbox .elementor-icon-box-title {
	font-size: 22px;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.solution_iconbox .elementor-icon-box-description {
	font-size: 16px;
	line-height: 1.4em;
	min-height: 112px;
}
.solution_iconbox .elementor-icon-box-wrapper {
	padding: 40px 25px;
	background: #fff;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.solution_iconbox .elementor-icon-box-icon svg {
	width: 80px;
	height: 80px;
	padding: 17px;
	background: linear-gradient(90.07deg, #FF4E8D 32.43%, #AE34E8 58.79%, #7000fe 105.32%);
	border-radius: 100%;
	fill: #fff;
}
.team_col .wpr-member-content {
	padding: 10px !important;
	background: #F6F6F6;
}
.team_col .wpr-member-name {
	font-size: 22px !important;
	line-height: 1.2em;
	margin-bottom: 20px !important;
}
.team_col .wpr-member-social-media a:hover {
	background: linear-gradient(90.07deg, #FF4E8D 32.43%, #AE34E8 58.79%, #7000fe 105.32%);
}
.team_col .wpr-member-social-media a:hover svg{
	fill:#fff !important
}
.contact_iconbox .elementor-icon-box-wrapper {
	padding: 40px;
	background: linear-gradient(90deg, #CD1674 0%, #CD1674 25%, #F78A32 50%, #44B649 75%, #4AC4E2 100%);
	background-size: 250% 250%;
	background-position: left center;
	transition: background-position 0.6s ease-in-out;
}
.contact_iconbox .elementor-icon-box-wrapper:hover{
	background-position: right center;
}
.contact_iconbox .elementor-icon-box-icon svg {
	width: 40px;
	height: 40px;
	fill: #fff;
}
.contact_iconbox .elementor-icon-box-title {
	font-size: 24px;
	line-height: 1.2em;
	color: #fff;
	margin-bottom: 10px;
}
.contact_iconbox .elementor-icon-box-description a {
	color: #fff;
}
.contact_iconbox .elementor-icon-box-wrapper:hover .elementor-icon-box-description a{
	text-decoration:underline;
}
.sticky_col > .elementor-widget-wrap{
	height: fit-content;
	position: sticky;
	top: 90px;
}
.contact-form h2 {
	margin-bottom: 15px;
}
.contact-form {
	padding: 45px;
	background: #fff;
	border-radius: 20px;
}
.contact-form .wpcf7-text,
.contact-form .wpcf7-select,
.contact-form .wpcf7-textarea{
	border: none !important;
	box-shadow: none !important;
	background: #F6F6F6 !important;
	padding: 18px 30px !important;
	height: auto !important;
	margin-bottom: 10px;
}
.contact-form .wpcf7-textarea {
	height: 150px !important;
	margin-bottom: 0;
}
.contact-form .right-section label {
	font-size: 20px;
	margin-bottom: 10px;
	display: inline-block;
}
.contact-form .wpcf7-submit {
	padding: 10px 30px;
	font-size: 18px;
	line-height: 1.2em;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.marquee_bg {
	background: linear-gradient(90deg, #CD1674 0%, #CD1674 25%, #F78A32 50%, #44B649 75%, #4AC4E2 100%);
}
.scroll-card {
	margin: 0 15px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.scroll-card p {
	text-align: center;
	line-height: 1.3em;
	margin-bottom: 0;
	font-size: 50px;
	color: transparent;
	-webkit-text-stroke-width: 1px;
	stroke-width: 1px;
	-webkit-text-stroke-color: #fff;
	stroke: #080808;
	color: #02010100;
}
.product_cta .elementor-background-overlay{
	background:linear-gradient(    45deg,    hsl(323deg 76% 33%) 0%,    hsl(339deg 70% 42%) 8%,    hsl(351deg 67% 50%) 17%,    hsl(3deg 84% 54%) 25%,    hsl(15deg 86% 55%) 33%,    hsl(22deg 89% 56%) 42%,    hsl(28deg 92% 56%) 50%,    hsl(39deg 93% 58%) 58%,    hsl(48deg 94% 59%) 67%,    hsl(56deg 95% 61%) 75%,    hsl(57deg 48% 61%) 83%,    hsl(109deg 6% 58%) 92%,    hsl(210deg 89% 35%) 100%  );
}
.product_cta .elementor-button {
	font-size: 18px !important;
	font-weight: 800;
	background: #fff;
	color: #EE2D2C !important;
	padding: 20px 30px;
}
.product_cta .elementor-button:hover{
	background:#EE2D2C;
	color:#fff !important;
}
.p_iocnbox .elementor-image-box-title {
	font-size: 20px;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.p_iocnbox .elementor-image-box-description {
	font-size: 16px;
	line-height: 1.2em;
}
.p_iocnbox .elementor-image-box-img img {
	width: 80px;
	padding: 15px;
	background: #fff;
}
.p_iocnbox_white .elementor-image-box-img img{
	background:#F6F6F6;
}
.p_iocnbox .elementor-image-box-img {
	width: fit-content !important;
}
.custom_list {
	margin-left: 0;
	margin-bottom:10px;
}
.custom_list li {
	padding-left: 20px;
	margin-bottom: 8px;
	position: relative;
	line-height: 24px;
	list-style: none;
}
.custom_list li::after {
	content: "\f3e5";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 0.8rem;
	display: block;
	line-height: 1;
	color: #EE2D2C;
	position: absolute;
	top: 6px;
	left: 0px;
	transform: rotate(180deg);
}
.sign_imgbox .elementor-image-box-img {
	margin-bottom: 0 !important;
	display:block;
}
.sign_imgbox .elementor-image-box-content {
	padding: 15px;
	background: #fff;
}
.sign_imgbox .elementor-image-box-title {
	font-size: 24px;
}
.sign_imgbox .elementor-image-box-wrapper {
	margin-bottom: 15px;
	transition:all 0.5s ease;
}
.sign_imgbox .elementor-image-box-wrapper:hover {
	box-shadow: 0px 20px 50px -20px #8d8d8d;
	transform:translateY(-10px);
}
.center_col > .elementor-widget-wrap {
	padding: 25px 30px !important;
	margin: 0 15px;
	background: linear-gradient(90deg, #CD1674 0%, #CD1674 25%, #F78A32 50%, #44B649 75%, #4AC4E2 100%);
	border-radius: 15px;
	box-shadow: 1px 12px 20px -5px rgb(255 255 255 / 75%);
}
.solution_section .elementor-icon-list-item {
	padding: 10px;
	background: #fff;
	margin-bottom: 20px;
	border-radius: 10px;
	transition: all 0.5s ease;
}
.solution_section .elementor-icon-list-item:hover{
	box-shadow:0px 20px 50px -20px #ffffff;
	transform:translatey(-5px);
}
.project_gellery .wp-caption-text {
	background: #fff;
}
.hero_logo {
	background: #fff;
	padding: 20px;
	border: 2px solid #EE2D2C;
	text-align: center;
	width: max-content;
	margin: auto;
	animation: zoomInOut 2.5s 
		ease-in-out infinite;
}
.hero_logo img {
	width: 250px;
	margin: auto;
}
.hero_logo h2 {
	font-size: 20px;
	padding-top: 10px;
}
@keyframes zoomInOut {
	0%, 100% {
		transform: scale(0.9);
	}
	50% {
		transform: scale(1);
	}
}








@media only screen and (max-width: 1122px) and (min-width: 768px){
	.solution_iconbox > .elementor-widget-wrap,
	.team_col > .elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
	.solution_iconbox .elementor-icon-box-description {
		min-height: auto;
	}
	.contact-form {
		padding: 45px 15px;
	}
	.scroll-card p {
		font-size: 40px;
	}
}

@media only screen and (max-width: 767px) and (min-width: 480px){
	.solution_iconbox > .elementor-widget-wrap,
	.team_col > .elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
	.contact-form {
		padding: 48px;
		margin: 0 20px;
	}
	.scroll-card p {
		font-size: 28px;
	}
}

@media screen and (max-width: 767px){
	.solution_iconbox .elementor-icon-box-description {
		min-height: auto;
	}
}

@media screen and (max-width: 479px){
	.solution_iconbox > .elementor-widget-wrap,
	.team_col > .elementor-widget-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	.contact_iconbox .elementor-icon-box-wrapper {
		padding: 40px 0;
	}
	.contact-form {
		padding: 30px 15px;
		margin: 0 10px;
	}
	.contact-form .wpcf7-text, .contact-form .wpcf7-select, .contact-form .wpcf7-textarea {
		padding: 10px 20px !important;
		font-size: 14px;
	}
	.contact-form .right-section label {
		font-size: 16px;
	}
	.scroll-card p {
		font-size: 24px;
	}
	.product_cta .elementor-button {
		font-size: 16px !important;
		padding: 15px 20px;
	}
}
@media (max-width: 470px){
	.home_banner_section .elementor-image-box-title {
		font-size: 28px !important;
		line-height: 35px !important;
		margin-bottom: 15px !important;
	}
	.home_banner_section {
		padding: 36% 0% 10% 0% !important;
	}
	.since_heading_wrapper .elementor-heading-title {
		font-size: 64px !important;
	}
}

/* new css */

.wpcf7-response-output {
	color: #ffffff;
}
.site-primary-header-wrap > div {
	border-bottom: 1px solid #ffffff;
}
.post-type-archive .site-primary-header-wrap > div,
.single-product .site-primary-header-wrap > div,
.page-id-19 .site-primary-header-wrap > div,
.tax-product_cat .site-primary-header-wrap > div,
.logged-in .site-primary-header-wrap > div{
	border-bottom: 0px solid #ffffff;
}

.fixed-header .site-logo-img a{
	background-image: url('https://forestgreen-goose-431677.hostingersite.com/wp-content/uploads/2025/11/metapol-log.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
} 
.fixed-header .site-logo-img img{
	opacity:0;
}

.fixed-header .ast-header-account-type-icon path,
.fixed-header .ast-header-account-type-icon circle,
.fixed-header .icon-cart svg
{
	fill: #000000 !important;
}
.logged-in header h1.entry-title {
	padding-left: 20px;
}

.banner_btns_wrap .n2-ss-layer-col {
	flex-direction: row;
	gap: 15px;
	justify-content: flex-start !important;
	width: fit-content;
}
.banner_btns_wrap_2 .n2-ss-layer-col {
	justify-content: center !important;
	margin:auto;
}
.service_icon_box .elementor-widget-icon-box {
	background: #D1C7BD;
	padding: 20px;
	border-radius: 7px;
	height: -webkit-fill-available;
}
.service_icon_box .elementor-icon-box-content {
	border-top: 1px solid;
	padding-top: 15px;
}
svg > image{
	width: 100%;
	height: 100%;
}
.dimond_svg svg{
	width: 30% !important;
	height: 30% !important;
	margin:auto;
}
.dimond_svg {
	display: inline-block;
	animation: floatUpDown 3s ease-in-out infinite;
	perspective: 1000px;
}

.dimond_svg svg {
	animation: spinY 6s linear infinite;
	transform-origin: center;
}
.pro_add_btn .wcpa_field.wcpa_group_field {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.pro_add_btn .wcpa_radio_custom {
	display: none !important;
}
.pro_add_btn .wcpa_radio label {
	font-size: 16px;
	line-height: 1em;
	color: #000;
	padding: 4px 6px 2px 6px;
	background: #fff;
	border: 2px solid #fff;
	border-radius:2px;
}
.pro_add_btn .wcpa_radio label:hover{
	box-shadow:0 0 0 3px #ddd;
}
.pro_add_btn .wcpa_radio.wcpa_selected label {
	border-color:#000;
}
.pro_add_btn .wcpa_field_label {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #111827 !important;
}

@keyframes spinY {
	from {
		transform: rotateY(0deg);
	}
	to {
		transform: rotateY(360deg);
	}
}

@keyframes floatUpDown {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
}

.ring_img img{
	animation: move3D 4s linear infinite;
	transform-style: preserve-3d;
}
@keyframes move3D {
	0% {
		transform: translateX(-40px) rotateY(-10deg) scale(0.9);
	}
	25% {
		transform: translateX(0px) rotateY(0deg) scale(1);
	}
	50% {
		transform: translateX(40px) rotateY(10deg) scale(0.9);
	}
	75% {
		transform: translateX(0px) rotateY(0deg) scale(1);
	}
	100% {
		transform: translateX(-40px) rotateY(-10deg) scale(0.9);
	}
}

.about_boxes .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
}
select.orderby {
	border: 1px solid #1E293B !important;
	border-radius: 4px !important;
}
/* form css start */

.left-right-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 15px;
}
.form-wrapper-field p {
	display: flex;
	height: auto;
	align-items: center;
	margin-bottom:0;
}
.form-wrapper-field input,
.form-wrapper-field input:focus{
	background: transparent !important;
	border: none !important;
	outline: none;
	box-shadow: none;
	color:#181818;
}
.form-wrapper-field textarea {
	background: transparent;
	border: none !important;
	outline: none;
	box-shadow: none;
	height: 130px;
	color:#181818;
}
.form-wrapper-field {
	border-bottom: 1px solid #1e293b4a;
	margin: 0 0 26px 0;
	position:relative;
}
.form-wrapper-field:before{
	content:'';
	display: block;
	position:absolute;
	left:0;
	bottom:0;
	height:1px;
	width:0;
	background:#1E293B;
	margin:auto;
	transition-duration: 1s;
}
.form-wrapper-field:focus-within:before,
.form-wrapper-field:hover:before{
	width:100%;
}
.full-width-section .form-wrapper-field p {
	align-items: start;
}
.full-width-section .wpcf7-submit,
.full-width-section .wpcf7-submit:focus{
	background: #0692D5;
	color: #ffffff;
	border: 0;
	border-radius: 4px;
	margin-top: 20px;
	font-weight: 600;
	padding: 15px;
}
.full-width-section .wpcf7-submit:hover{
	border-radius: 4px;
	background: #020202;
	color: #ffffff;
	border: 0;
}
.form-wrapper-field  ::placeholder {
	color: #363636;
}
.form-wrapper-field .wpcf7-not-valid-tip {
	position: absolute;
	bottom: -24px;
	left: 15px;
}
.form-wrapper-field  ::placeholder {
	color: #363636;
}


@media (max-width: 767px){
	.left-right-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* form css end */

@media (max-width: 921px){
	.ast-left-sidebar #content > .ast-container {
		flex-direction: column !important;
	}
	.post-type-archive-product .content-area {
		margin-top: 0 !important;
	}
	.about_boxes .elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 15px;
	}
	.banner_btns_wrap .n2-ss-layer-col {
		justify-content: center !important;
		margin:auto !important;
	}
	.banner-inner{
		margin:auto !important;
	}
	.banner-inner .n2-ss-layer-content{
		padding: 0 !important;
	}
	.banner_heading .n2-ss-item-content{
		padding-top: 50px !important;
		font-size:36px !important;
		text-align:center !important;
	}
	.banner_para .n2-ss-item-content p{
		font-size:20px !important;
		text-align:center !important;
	}
	.banner_btn{
		margin:25px auto 0 !important;
	}
	.banner_btn .n2-ss-item-content a{
		font-size:16px 
	}
}
@media (max-width: 767px){
	.banner_btns_wrap .n2-ss-layer-col {
		flex-direction: column;
		gap:0;
	}
	.banner_heading .n2-ss-item-content{
		padding-top: 100px !important;
	}
	.banner_btns_wrap{
		padding-bottom:50px !important;
	}
}
@media (max-width: 500px){
	.n2-ss-slider .n2-ss-layer-row {
    padding-top: 0 !important;
}
	.about_boxes .elementor-widget-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	.banner_heading .n2-ss-item-content{
		font-size:26px !important;
	}
	.banner_para .n2-ss-item-content p{
		font-size:18px !important;
	}
}

.woocommerce[class*="rel-up-columns-"] .site-main div.product .related.products ul.products li.product, .woocommerce-page .site-main ul.products li.product{border:1px solid gray;}

/* new css */
// top header


// top header






