/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 11 2024 | 15:32:09 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
.elementor-heading-title{
	text-shadow: none !important;
}

.insurance-cards{
	overflow: hidden;
	border-radius: 10px;
}

.insurance-cards > .elementor-container.elementor-column-gap-no {
    flex-direction: column;
    width: fit-content;
}

.insurance-cards-icon .elementor-widget-container {
    justify-content: center;
    display: flex;
}

.insurance-cards .elementor-column.elementor-col-50 {
    width: 100%;
	height: 260px;
}

.insurance-cards h2,p {
    margin-bottom: 0;
}

.two-inputs-in-row p{
	display: flex;
	gap: 10px;
}
.two-inputs-in-row p [data-name="ZipCode"]{
	width: 25%
}
.two-inputs-in-row p [data-name="Telephone"]{
	width: 75%
}
.custom-tabs-widget .wpcf7 input{
	border-radius: 10px;
		border: 0.5px solid #3E3E3E;
	border-color: #3E3E3E !important;
	 
	font-weight: bold;
	background-color: white;
	border-radius: 10px;
	max-height: 126px;
	resize: none;
}
 .wpcf7 textarea,
.custom-tabs-widget .wpcf7 input:focus, .wpcf7 textarea:focus{
	border: 0.5px solid #3E3E3E;
	border-color: #3E3E3E !important;
	color: #8F2D7F;
	font-weight: bold;
	background-color: white;
	border-radius: 10px;
	max-height: 126px;
	resize: none;
}

.custom-tabs-widget .wpcf7-list-item-label{
	/*color: #8F2D7F !important;*/
	font-weight: bold;
}

.custom-tabs-widget  span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label input[type="checkbox"]:checked + span::before{
	color: #8F2D7F;
    border-color: #8F2D7F;
}

.custom-tabs-widget input[type="radio"] {
  display: none;
}

.custom-tabs-widget input[type="radio"] + .wpcf7-list-item-label:before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #8F2D7F;
  margin-right: 5px;
	padding: 2px;
}

.custom-tabs-widget input[type="radio"]:checked + .wpcf7-list-item-label:before {
  background: radial-gradient(circle, black 0%, black 50%, transparent 51%, white 52%);
  background-size: 100% 100%;
  border-color: #8F2D7F;
}

.custom-tabs-widget .wpcf7 input::placeholder,
.custom-tabs-widget .wpcf7 textarea::placeholder{
	color: #8F2D7F !important;
}

.custom-tabs-widget .wpcf7 [type="submit"]{
	display: none;
}

.custom-tabs-widget .wpcf7-spinner{
	    display: block;
    margin: 0 auto;
	display: none;
}

.custom-tabs-widget .wpcf7 .submitting .wpcf7-spinner{
	display: none;
}

.custom-tabs-widget .wpcf7-form-control.wpcf7-radio,
.custom-tabs-widget .wpcf7-form-control.wpcf7-checkbox{
    width: 100%;
/* 	display: grid; */
	display:flex;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 16px 0;
}

.custom-tabs-widget .wpcf7-not-valid-tip{
	position: absolute;
    bottom: -20px;
    font-size: 14px;
}

@media screen and (max-width: 370px){
	.custom-tabs-widget .wpcf7-form-control.wpcf7-radio,
	.custom-tabs-widget .wpcf7-form-control.wpcf7-checkbox{
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px 0;
	}
}

.custom-tabs-widget .wpcf7 input[type="radio"] {
  border-color: #FF5733;
  background-color: #FF5733;
}

.custom-tabs-widget .wpcf7 input[type="radio"]:checked {
  border-color: #33FF77;
  background-color: #33FF77;
}

.link-btn{
	    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    background-color: #0F0484;
    border-style: none;
    border-radius: 30px;
    padding: 12px 30px 12px 30px;
	text-decoration: none !important;
	margin-top: 3px;
}

.primary-text{
	color: #8F2D7F !important;
	font-weight: 600;
}

.homepage-first-section:before {
    content: "";
    background: url(https://livehealthinsurance.com/wp-content/uploads/2023/08/graphic1.svg);
    width: 62%;
    height: 200%;
    display: block;
    position: absolute;
    top: -92%;
    right: -14%;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-tab-title{
	background: white;
}
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section{
	    align-items: end;
}

.flex-columns .elementor-section.elementor-section-boxed > .elementor-container{
    flex-direction: column;
}

.flex-columns .elementor-column[data-col="50"],
.flex-columns .elementor-column.elementor-col-50{
    width: 100%;
}

.proporcionated-img > .elementor-widget-container{
	height: 0;
    padding-top: 56.25%;
	position: relative;
}

.proporcionated-img > .elementor-widget-container img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 767px){
	.proporcionated-icon .elementor-icon {
		width: 100px;
		height: 0;
		padding-top: 20%;
		position: relative;
	}

	.proporcionated-icon .elementor-icon svg{
			height: 100% !important;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.proporcionated-img > .elementor-widget-wrap.elementor-element-populated{
		margin: 0 !important;
	}
}

@media screen and (min-width: 500px) and (max-width: 767px){
	.proporcionated-icon .elementor-icon {
		width: 100px;
		height: 0;
		padding-top: 17%;
		position: relative;
	}
}

.insurance-cards,
.insurance-cards > .elementor-element-populated{
	    box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.29);
    overflow: hidden;
	height: 100%;
	background: white;
	    max-width: 400px;
    margin: 0 auto;
}

.insurance-posts .ecs-posts{
	grid-row-gap: 35px;
}

.insurance-posts .insurance-cards > .elementor-element-populated{
	padding: 0 !important;
}

.insurance-posts .insurance-cards > .elementor-element-populated .elementor-element:nth-child(n+2){
	padding: 0 10px;
}

.insurance-cards > .elementor-container{
	height: 100%;
}

.insurance-cards .elementor-column.elementor-col-50{
	height: auto;
	flex-grow: 1;
}
.insurance-cards .elementor-column.elementor-col-50 > .elementor-element-populated{
	flex-wrap: nowrap;
	flex-direction: column;
}
.insurance-cards .elementor-column.elementor-col-50 > .elementor-element-populated [data-widget_type="button.default"]{
	display: flex;
	    align-items: flex-end;
    flex-grow: 1;
}

.homepage-first-section{
	overflow: hidden;
}
@media screen and (min-width: 768px){
	.main-header-menu > *.menu-item-has-children > *.sub-menu{
		display: grid;
    grid-template-columns: 1fr 1fr;
		    background: white;
    align-items: baseline;
		width: fit-content;
	}

	.main-header-menu > *.menu-item-has-children > *.sub-menu .menu-item-has-children{
		position: relative;
	}
	
	.main-header-menu > *.menu-item-has-children > *.sub-menu .menu-item-has-children > .menu-link:hover{
		color: black;
	}
	
	.main-header-menu > *.menu-item-has-children > *.sub-menu .menu-item-has-children > *.sub-menu {
		    position: relative;
			left: 0;
			box-shadow: none;
			width: 200px !important;
			opacity: 1;
		visibility: visible;
		transform: translateY(0);
		transition: opacity .2s ease,visibility .2s ease,transform .2s ease;
	}
	
	.main-header-menu > *.menu-item-has-children > *.sub-menu .menu-item-has-children > *.sub-menu > *.menu-item {
		font-weight: 600;
	}
	
	.main-header-menu > *.menu-item-has-children > *.sub-menu .menu-item-has-children > *.sub-menu > *.menu-item a{
		padding-top: 0;
	}
}

.product-card-post .read-more{
	display: none;
}

.statistic-img{
	width: 100%;height: 100%;max-width: 504px !important;margin: 0 auto;display: block;
}

.elementor-pagination{
	justify-content: center;
    margin: 40px 0;    
	display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 16px;
}

@media screen and (min-width: 768px){
	.elementor-pagination{
		text-align: left !important;
		justify-content: left;
	}
}

.elementor-pagination .page-numbers{
	text-decoration: none !important;
	border: 1px solid #707070;
    border-radius: 5px;
    width: 52px;
    height: 52px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-pagination .page-numbers.current,
.elementor-pagination .page-numbers:hover{
	    background: #0F0084;
    color: white
}
.elementor-pagination .page-numbers.next:hover:after{
	color: white;
}

.elementor-pagination .page-numbers.prev{
	display: none;
}
.elementor-pagination .page-numbers.next{
	color: transparent;
	position: relative;
	font-size: 0;
    align-self: center;
}
.elementor-pagination .page-numbers.next:after{
	content: '\e800';
    font-family: "long-right-icon";
    font-style: normal;
    font-weight: normal;
	font-size: 16px;
    color: black;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
	align-items: center;
}

.custom-post-list-widget {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.post-list-item{
    border: 0.5px solid #707070;
    background: white;
    border-radius: 6px;
    font-weight: bold;
    color: #0F0084;
	cursor: pointer;
	transition: all 0.2s;
}

.post-list-item{
    padding: 12px 15px;
}

.post-list-item.current{
	padding: 4px 15px;
}


.post-list-item.current,
.post-list-item:hover{
	background: #0F0084;
}

.post-list-item.current,
.post-list-item:hover{
	color: white;
}

.post-list-item.current{
	    display: flex;
    justify-content: space-between;
    align-items: center;
}

.post-list-item.current svg{
	width: 38px;	
}

.elementor-button .elementor-button-icon svg{
	width: 2rem;
}

#content.site-content{
	overflow: hidden;
}

div[data-elementor-type="loop"],
div[data-elementor-type="loop"] > section,
div[data-elementor-type="loop"] > section > .elementor-container,
div[data-elementor-type="loop"] > section > .elementor-container > .elementor-column{
	height: 100%;
}

div[data-elementor-type="loop"] > section > .elementor-container > .elementor-column .elementor-element-populated{
	padding: 0px;
	flex-direction: column;
}

div[data-elementor-type="loop"] > section > .elementor-container > .elementor-column .elementor-element-populated section:nth-child(2){
	flex-grow: 1;
}

.learn-more-link{
	transition: all .3s;
}

.learn-more-link:hover a{
	color: black !important;
	transform: skew(-10deg);
}


.sub-content-top.content-label{
	margin-bottom: 10px;
}

.sub-content-top.content-label p{
	margin-bottom: 0;
}

/* Template grids */
@media screen and (min-width: 855px){
	.insurance-posts.fifth-posts .ecs-posts{
	    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas:
        "Area-1 Area-1 Area-2 Area-2 Area-3 Area-3"
        ". Area-4 Area-4 Area-5 Area-5 .";
    gap: 30px;
	}
	
	.insurance-posts.fifth-posts .ecs-posts .elementor-post:nth-child(1){
		grid-area: Area-1;
	}
	.insurance-posts.fifth-posts .ecs-posts .elementor-post:nth-child(2){
		grid-area: Area-2;
	}
	.insurance-posts.fifth-posts .ecs-posts .elementor-post:nth-child(3){
		grid-area: Area-3;
	}
	.insurance-posts.fifth-posts .ecs-posts .elementor-post:nth-child(4){
		grid-area: Area-4;
	}
	.insurance-posts.fifth-posts .ecs-posts .elementor-post:nth-child(5){
		grid-area: Area-5;
	}
}

@media screen and (min-width: 1024px){
	.insurance-posts.fifth-posts .ecs-posts{
    	gap: 95px;
	}
}

.policy-content > *p{
	margin-bottom: 10px;
}

a.elementor-item.elementor-item-active.menu-link:after {
    content: "";
    display: inline-block;
    width: 35px;
    height: 25px;
    background: url(https://livehealthinsurance.com/wp-content/uploads/2023/08/Icon-ionic-ios-arrow-round-back.svg) center/contain no-repeat;
    position: absolute;
    right: 20px;
    background-position: center;
}

.elementor-5010 .elementor-element.elementor-element-61b060c .elementor-nav-menu--main .elementor-item {
    border: 0.5px solid #707070;
	border-radius: 7px;
}

span#call-text-pref {
    padding-top: 20px;
    display: flex;
    justify-content: space-around;
}

.wpcf7-response-output{
	display:none;
}

ul.sub-menu {
    font-size: 18px;
}

ul.sub-menu li.menu-item.menu-item-type-custom {
    font-size: 20px;
}