/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body{
	text-decoration:none;
}
.elementor-widget-heading._span span {
    color: #d05133;
}
#MainMenu span.sub-arrow {
    padding-left: 3px;
}
#MainMenu ul.elementor-nav-menu--dropdown{
    max-width: 232px !important;
    width: 232px !important;
	padding: 17px 0;
}
#MainMenu ul.elementor-nav-menu--dropdown li a {
    white-space: pre-wrap;
    border: none;
}
#MainMenu li.resources ul.elementor-nav-menu--dropdown {
    margin-left: -92px !important;
}
#MainMenu li.providers_menu{
	position: initial;
}
/* animation */
.shadow{
    -webkit-transition: 0.3s cubic-bezier(0.7, 0, 0.3, 1);
    transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
}
.shadow:not(.is-in-view){
	 box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
}
.data-reveal{
	transition: opacity 0.65s cubic-bezier(0.5, 1, 0.5, 1);
	transition-delay: 0.3s;
	overflow: hidden;
}
.data-reveal img{
	transition: opacity 0.85s cubic-bezier(0.5, 1, 0.5, 1);
	transition-delay: 0.6s;
}
body:not(.elementor-editor-active) .data-reveal:not(.is-in-view) img,
body:not(.elementor-editor-active) .data-reveal:not(.is-in-view),
body:not(.elementor-editor-active) .data-reveal:not(.is-in-view):after{
    opacity: 0;
}
.left-to-right::after{
	content: '';
    background: rgb(240, 240, 240);
	display: block;
	width: 100%;
	height:100%;
	position: absolute;
	left:0; top:0;
	transform: scaleX(0);
	transform-origin: 0% 50%;
}
.left-to-right.is-in-view::after{
	animation: scaleX 0.8s ease forwards;
	animation-delay: 0.3s;
	opacity: 1;
}
@keyframes scaleX {
  0% {
    transform: scaleX(0);
	    transform-origin: 0% 50%;
  }
  50% {
    transform: scaleX(1);
	  transform-origin: 0% 50%;
  }
  51% {
	  transform-origin: 100% 50%;
  }
  100% {
    transform: scaleX(0);
	 transform-origin: 100% 50%;
  }
}
.top-to-bottom::after{
	content: '';
    background: #292d35;
	display: block;
	width: 100%;
	height:100%;
	position: absolute;
	left:0; top:0;
	transform: scaleY(0);
	transform-origin: 50% 0;
}
.top-to-bottom.is-in-view::after{
	animation: scaleY 0.8s ease forwards;
	animation-delay: 0.3s;
	opacity: 1;
}
@keyframes scaleY {
  0% {
      transform: scaleY(0);
      transform-origin: 50% 0;
  }
  50% {
    transform: scaleY(1);
    transform-origin: 50% 0%;
  }
  55% {
	transform-origin: 50% 100%;
  }
  100% {
    transform: scaleY(0);
    transform-origin: 50% 100%;
  }
}
.right-to-left::after{
	content: '';
    background: #292d35;
	display: block;
	width: 100%;
	height:100%;
	position: absolute;
	left:0; top:0;
	transform: scaleX(0);
	transform-origin: 100% 50%;
}
.right-to-left.is-in-view::after{
	animation: scale-X 0.8s ease forwards;
	animation-delay: 0.3s;
	opacity: 1;
}
@keyframes scale-X {
  0% {
    transform: scaleX(0);
	    transform-origin: 100% 50%;
  }
  50% {
    transform: scaleX(1);
	  transform-origin: 100% 50%;
  }
  51% {
	  transform-origin: 0 50%;
  }
  100% {
    transform: scaleX(0);
	 transform-origin: 0 50%;
  }
}
.team-img.top-to-bottom::after {
    background: #f0f0f0;
}
/* animation */
#postsSlider ._slide_thumb img{
	object-fit: cover;
    object-position: top center;
    aspect-ratio: 12 / 6.7;
}
#postsSlider ._slide ._slide_thumb a {
    display: block;
}
#postsSlider ._slide{
    cursor: grab;
}
#postsSlider ._slide:hover ._slide_thumb{
	box-shadow: 0 15px 50px -8px rgba(0, 0, 0, 0.15);
}
.elementor-widget-text-editor p:last-of-type {
    margin-bottom: 0;
}
.faq .e-n-accordion-item[open] .e-n-accordion-item-title {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6{
	margin-top: 0;
}
/* GravityForm */
#GravityForm .gfield_label, 
#GravityForm label {
    font-size: 18px;
    line-height: 23px;
    color: #272727;
    font-weight: 700;
    margin-bottom: 13px;
    display: flex;
    gap: 2px;
    align-items: flex-start;
    padding: 0;
}
fieldset#field_1_6 {
    display: flex;
    gap: 11px;
}
fieldset#field_1_6 .gfield_consent_label {
    position: absolute;
    left: 18px;
    opacity: 0;
}
#GravityForm fieldset label.gform-field-label {
    font-size: 15px;
    font-weight: 400;
}
#GravityForm .gfield_consent_label {
    display: block;
	cursor: pointer;
	    font-size: 14px;
}
#GravityForm .gform_confirmation_message {
    text-align: center;
}
#GravityForm .ginput_container_consent span.gfield_required_text,
#GravityForm .gform_validation_errors,
#GravityForm span.gfield_required span.gfield_required_text,
#GravityForm .validation_message  {
    display: none;
}
#GravityForm span.gfield_required::after{
    content: '*';
}
#gform_fields_1,
#gform_fields_2,
#gform_fields_3{
    gap: 20px;
}
#GravityForm input:not([type=checkbox]), #GravityForm textarea,
#GravityForm select{
    display: -webkit-box;
    display: flex;
    width: 100%;
    height: 50px;
    padding: 5px 15px;
    position: relative;
    background: none;
    -webkit-box-align: center;
    align-items: center;
    color: #b7b9c4;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 4px;
    border: 1px solid #efe8d8;
    background-color: #efe8d8;
    color: #000000;
    box-shadow: none;
}
#GravityForm input:not([type=checkbox]):focus,
#GravityForm textarea:focus,
#GravityForm textarea:focus{
    outline: none;
    border-color: #9c9eb1;
    color: #9c9eb1;
}
#GravityForm textarea{
    height: 282px;
    resize: none;
}
#GravityForm input::placeholder,
#GravityForm textarea::placeholder{
    color: #9c9eb1;
}
#GravityForm input.gform_button.button {
    display: -webkit-inline-box;
    display: inline-flex;
    width: auto;
    height: 50px;
    padding: 0 36px;
    border: 1px solid #024b6a;
    background-color: #024b6a;
    -webkit-box-align: center;
    align-items: center;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 13px !important;
    border-radius: 100px;
    margin-top: 32px;
}
#GravityForm input.gform_button.button:hover {
    transform: translateY(-1px);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 8px 8px rgba(0, 0, 0, 0.05), 0px 16px 16px rgba(0, 0, 0, 0.05);
}
#GravityForm .gform_footer.before {
    padding-bottom: 0;
    margin-bottom: 0;
}
#GravityForm .gfield_error input {
    border-color: #c02b0a;
    background-color: #efe2de;
}
#GravityForm .gfield_error .gfield_consent_label {
    color: #c02b0a;
}
#GravityForm .gform_footer {
    padding-bottom: 0;
    margin: 0;
}

#gform_ajax_spinner_1,
#gform_ajax_spinner_2,
#gform_ajax_spinner_3{
    position: absolute;
    left: 0;
    right: 0;
	bottom: 10px;
    margin: auto;
}
.elementor-icon-box-title {
    margin-top: 0 !important;
}
/* GravityForm */
#Page_Content h2 {
    font-size: 36px;
    line-height: 46px;
    font-weight: 600;
}
#Page_Content h3 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
}
#Page_Content h4 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
#Page_Content ul,
#Page_Content ol,
.elementor-widget-text-editor ul {
    padding-left: 40px;
    margin: 0 0 10px;
}
#Page_Content ul:last-of-type,
.elementor-widget-text-editor ul:last-of-type {
    margin-top: 10px;
}
#Page_Content ul li:not(:last-child){
	margin-bottom: 0;
}
.elementor-widget-text-editor ul li:not(:last-child) {
    margin-bottom: 0;
}
.list_dots ul li::marker {
    color: #092c5c;
}
#Page_Content ol li::marker {
    color: #000;
    font-weight: 600;
}
.elementor-widget-theme-post-excerpt p{
	margin:0;
}
.service_listing.elementor-widget-text-editor ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.service_listing.elementor-widget-text-editor ul li {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Archivo';
    text-align: center;
    color: #000;
}
.service_listing.elementor-widget-text-editor ul li:not(:last-of-type){
	padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px dashed #dbdbdb;
}
.skewed_layer::before,
.testimonials::before {
    -webkit-transform: skew(0deg, -2deg);
    transform: skew(0deg, -2deg);
}
.skew_light-green::before,
._raving_fans::before{
	 -webkit-transform: skew(0deg, -2deg);
    transform: skew(0deg, -2deg);
    background-image: linear-gradient(-45deg, #c1d7d5 0, #c1d7d5b7 35%, #c1d7d568 100%) !important;
}
.insta-feed-overlay {
    opacity: 0;
    visibility: hidden;
}
.insta-card:hover .insta-feed-overlay {
    opacity: 1;
    visibility: visible;
}
.insta-card:hover .insta-feed-overlay .e-svg-base {
    transform: translate3d(0px, 0, 0px);
}
#LocationSlider .elementor-image-carousel-wrapper {
    padding: 0 442px;
	padding: 0 calc( 30px + (442 - 30) * (100vw - 360px) / (1920 - 360) ) calc( 30px + (80 - 30) * (100vw - 360px) / (1920 - 360) );
}
#LocationSlider .swiper-slide-inner {
    padding: 0 15px;
}
#LocationSlider .swiper-slide-image {
    aspect-ratio: 12/9;
    object-fit: cover;
    width: 100%;
}
.marker svg {
    fill: none !important;
}
.service-card-dark h4,
.service-card-dark svg,
.service-card-dark p{
	transition: 0.3s all;
}
.service-card-dark:hover h4,
.service-card-dark:hover p,
.service-card-dark:hover svg.e-font-icon-svg {
	color: #024b6a !important;
	fill: #024b6a !important;
}
.service-card-dark:hover ._icon svg * {
    stroke: #024b6a;
}
.e-tabs-menu-base {
    overflow: hidden;
}
#InsuranceGallery .gallery-item img {
    max-height: 45px;
    object-fit: contain;
    height: 45px;
}
#InsuranceGallery .gallery-icon {
    min-height: 110px;
    display: flex;
    align-items: center;
    padding: 10px 15px;
}
.quote-angle {
    position: relative;
}
.quote-angle::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: -10px;
    left: calc(60px + 35px - 14px);
    z-index: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: inherit;
}
.share-icon::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(https://valleylist.xyz/alphamed/wp-content/uploads/2026/05/share.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: text-bottom;
    margin-right: 2px;
}
.blog-loop-grid .loopImage{
	transition: 0.3s all;
}
.blog-loop-grid:hover .loopImage {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.1);
}
.alphamed-post-tags {
    text-align: center;
}
.alphamed-tags-label {
	margin-right: 2px;
}
.alphamed-tag-link {
    color: #D05133;
    font-weight: 400;
    font-size: 14px;
    font-family: 'PT Serif';
}
.alphamed-tag-link:hover {
    color: #181b31;
    text-decoration: none;
}
.looptitle{
	 line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.looptitle-tagline {
    line-clamp: 1;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
#LoopArchive .elementor-pagination .page-numbers {
    padding: 5px 10px;
    background-color: #f1f1f1;
    border: 1px solid #ddd;
	transition: 0.3s all;
}
#LoopArchive .elementor-pagination .page-numbers.current {
    background-color: #fdfdfd;
    border-color: #f5f1f1;
}
#LoopArchive .elementor-pagination a.page-numbers:hover {
    background-color: #ddd;
}
@media (min-width:1201px){
	#MainMenu li.providers_menu:hover > ul.elementor-nav-menu--dropdown {
		display: grid;
		grid-template-columns: repeat( 4 , 1fr );
		width: calc(100vw - 96px) !important;
		max-width: 1400px !important;
		position: absolute;
		left: auto;
		right: 0 !important;
		margin: 0 !important;
		gap: 30px;
		padding: 40px;
	}
	#MainMenu li.providers_menu > ul.elementor-nav-menu--dropdown ul.sub-menu {
		display: block !important;
		visibility: visible;
		opacity: 1;
		box-shadow: none !important;
		position: initial !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	#MainMenu li.providers_menu > ul > li >a span.sub-arrow {
		display: none;
	}
	#MainMenu li.providers_menu > ul.elementor-nav-menu--dropdown ul.sub-menu a {
		background: transparent !important;
	}
	#MainMenu li.providers_menu:hover > ul.elementor-nav-menu--dropdown ul.sub-menu a {
		padding: 4px 0;
	}
	#MainMenu li.providers_menu:hover > ul > li >a {
    	padding: 0;
		color: #d05133;
		background: transparent !important;
		margin-bottom: 16px;
		font-family: 'Archivo';
		font-size: 16px;
	}
}
@media (max-width:1366px){
	.contact_map_iframe iframe {
		height: auto;
		aspect-ratio: 1/1;
	}
}
@media (max-width:1200px){
	#MainMenu nav.elementor-nav-menu--dropdown {
		width: calc(100vw - 96px) !important;
		left: auto !important;
		right: 0px !important;
		border-radius: 8px !important;
		        padding: 12px 0;
	}
	#InsuranceGallery figure.gallery-item {
		max-width: 20%;
	}
	.quote-angle::after {
		left: calc(40px + 35px - 14px);
		z-index: 0;
	}
	#MainMenu nav.elementor-nav-menu--dropdown >ul >li>a {
		font-family: 'Archivo';
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 1px;
		border-radius: 0;
	}
	#MainMenu ul.elementor-nav-menu--dropdown {
		max-width: 100% !important;
		width: 100% !important;
		padding: 10px;
	}
	#MainMenu nav.elementor-nav-menu--dropdown ul ul,
	#MainMenu nav.elementor-nav-menu--dropdown ul a{
		border-radius: 0 !important;
	}
}
@media (max-width:1024px){
	#MainMenu nav.elementor-nav-menu--dropdown {
		width: calc(100vw - 40px) !important;
	}
	.elementor-widget-text-editor h1,
	.elementor-widget-text-editor h2,
	.elementor-widget-text-editor h3,
	.elementor-widget-text-editor h4,
	.elementor-widget-text-editor h5,
	.elementor-widget-text-editor h6{
		margin-bottom: 10px;
	}
	#postsSlider .elementor-swiper-button {
		top: auto;
		bottom: 0;
	}
	#LocationSlider .swiper-slide-inner {
		padding: 0 8px;
	}
	#InsuranceGallery figure.gallery-item {
		max-width: 25%;
	}
	#MainMenu nav.elementor-nav-menu--dropdown > ul > li >a {
		font-family: 'Archivo';
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	#MainMenu ul.elementor-nav-menu--dropdown {
		max-width: 100% !important;
		width: auto !important;
		padding: 6px 10px;
	}
}
@media (max-width:767px){
	.service_listing.elementor-widget-text-editor ul li {
		font-size: 18px;
		line-height: 22px;
	}
	.location_map_iframe iframe {
		height: auto;
		aspect-ratio: 1/1;
	}
	#LocationSlider .swiper-slide-inner {
		padding: 0 5px;
	}
	#InsuranceGallery figure.gallery-item {
		max-width: 50%;
	}
	#InsuranceGallery .gallery-icon {
		min-height: 50px;
		padding: 8px 10px;
	}
	.quote-angle::after {
		left: calc(30px + 28px - 14px);
		z-index: 0;
	}
	#Page_Content h2 {
		font-size: 30px;
		line-height: 36px;
	}
	#Page_Content h3 {
		font-size: 26px;
		line-height: 34px;
	}
	#Page_Content h4 {
		font-size: 22px;
		line-height: 28px;
	}
}