/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1767784761
Updated: 2026-01-07 11:19:21

*/


.elementor-widget-text-editor p:last-child {
	margin-bottom: 0 !important;
}
nav.elementor-nav-menu--dropdown .elementor-nav-menu {
	padding-top: 5px;
	padding-bottom: 15px;
}

.mainHeader:has(nav.elementor-nav-menu--dropdown[aria-hidden="false"]) {
	background-color: var( --e-global-color-secondary ) !important;
}
.serList .elementor-icon-list-items .elementor-icon-list-item {
	background: var( --e-global-color-secondary );
	border-radius: 0 50px 50px 0;
	padding: 8px 30px !important;
	box-shadow: 0 4px 4px 0 #00000040;
}


/* .elementor-flip-box .elementor-flip-box__layer {
	height: fit-content;
	display: block;
} */
.elementor-flip-box__layer__overlay {
    height: auto !important;
}
.elementor-flip-box .elementor-flip-box__layer__inner {
	display: flex;
	flex-direction: column;
	justify-content: inherit;
	height: 100%;
}
.elementor-flip-box .elementor-flip-box__front .elementor-icon-wrapper {
	margin-bottom: auto !important;
	text-align: right;
	line-height: 0;
}
.workFlip .elementor-flip-box .elementor-flip-box__back .back-title {
	margin: 0px 0px 6px;
	color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-2df267a-font-family), Sans-serif;
	font-size: var(--e-global-typography-2df267a-font-size);
	font-weight: var(--e-global-typography-2df267a-font-weight);
	text-transform: var(--e-global-typography-2df267a-text-transform);
	line-height: var(--e-global-typography-2df267a-line-height);
	letter-spacing: var(--e-global-typography-2df267a-letter-spacing);
}
.workFlip .elementor-flip-box .elementor-flip-box__back .back-icon {
	font-size: 24px;
	line-height: 0;
  	text-align: right;
	margin-top: auto;
}
.workFlip .elementor-flip-box .elementor-flip-box__back .back-icon svg {
	width: 1em;
	fill: var(--e-global-color-accent);
}
.whatFlip .elementor-flip-box .elementor-flip-box__front .elementor-icon-wrapper {
	text-align: left;
}
.whatFlip .elementor-flip-box__front .elementor-flip-box__layer__title {
	max-width: 290px;
	margin-left: auto !important;
}
.elementor-flip-box .elementor-flip-box__layer__inner .elementor-flip-box__layer__title {
	margin: 0px;
}
.elementor-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title {
	margin-top: 20px;
}

.logo-slider, .review-slider {
	--arrow-position: clamp(-80px , -3vw , -30px);
}
.logo-slider .elementor-swiper-button.elementor-swiper-button-next {
 	right: var(--arrow-position) !important;
}
.logo-slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: var(--arrow-position) !important;
}

.review-slider .elementor-testimonial {
	display: flex;
	flex-direction: column;
	grid-gap: 20px;
	max-width: 280px;
	margin: auto;
}
.review-slider .elementor-testimonial .elementor-testimonial__content {
	order: -1;
}
.review-slider .elementor-swiper-button svg{
    display: none;
}
.review-slider .elementor-swiper-button {
	width: 1em;
    height: 1em;
    background: url(/wp-content/uploads/2026/01/arrow-left.svg) no-repeat center;
    background-size: contain;
}
.review-slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: var(--arrow-position) !important;
}
.review-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: var(--arrow-position) !important;
	transform: translateY(-50%) rotate(180deg) !important;
}
.minHeightBox .elementor-widget-flip-box {
	min-height: 300px;
}
.contact-form form input,.contact-form form textarea {
	padding: 10px 20px 10px !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25) inset;
}
.contact-form form .elementor-field-label {
    position: absolute;
    left: 20px !important;
    top: 50%;
    transform: translateY(-50%);
	cursor: auto;
}
.contact-form	.elementor-field-group{
	padding:0px !important;
}
.contact-form form input::placeholder,.contact-form form textarea::placeholder {
	opacity: 0 !important;
}
.contact-form form .elementor-field-group:has(input:not(:placeholder-shown)) 
.elementor-field-label,.contact-form form .elementor-field-group:has(textarea:not(:placeholder-shown)) 
.elementor-field-label {
	display:none;
}
.contact-form form .elementor-field-type-select label{
	position: unset;
	opacity: 1 !important;
	text-align:center;
	width:100%;
	transform:none;
	padding-bottom:5px !important;
}
.contact-form form select{
	padding: 10px 20px !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25) inset;
}
.contact-form .elementor-field-type-textarea label{
	opacity: 1 !important;
	transform:none;
	top:17px;
}
.contact-form .elementor-field-type-textarea textarea{
	border-radius: 20px !important;
	resize:none;
	min-height:180px;
	padding: 17px 20px 17px !important;
}
 .contact-form form .elementor-field-type-select .select-caret-down-wrapper {
	 width: 31px;
	 height:21px;
	 background: url(https://vitallink.rvapmr.com/wp-content/uploads/2026/01/dropdown.svg) no-repeat center;
	 background-size: contain;
	 cursor:pointer;
	 right: 15px;
}
.contact-form form .elementor-field-type-select .select-caret-down-wrapper svg{
	display:none;
}
.contact-form form label::after{
	padding: 0px !important;
}

@media screen and (min-width: 1025px) {
	.btn-header a {
		background: var( --e-global-color-accent );
		box-shadow: 0px 4px 4px 0px #00000040 !important;
		border-radius: 50px;
		color: var(--e-global-color-7e3b110) !important;
		padding: 8px 30px !important;
		font-size: 16px !important;
		line-height: 1 !important;
	}
	.btn-header a:hover {
		background: var( --e-global-color-secondary ) !important;
		color: var( --e-global-color-6031efa ) !important;
	}
}
@media screen and (max-width: 767px) {
	.review-slider .elementor-testimonial {
		align-items: center;
		text-align: center;
		max-width: 500px;
	}
	.contact-form form .elementor-field-type-select .select-caret-down-wrapper {
		width: 18px;
		height: 18px;
		right: 10px;
	}
	.contact-form form select {
		padding-right: 30px !important;
	}
}
@media screen and (min-width: 768px) {
	.footer-menu li a{
		justify-content: flex-end !important;
		text-align: right;
	}

}