/*
Theme Name:	My Senior Health Plan
Theme URI:	https://tinyfrog.com/
Description:	An Avada custom child theme created for My Senior Health Plan.
Author:		TinyFrog Technologies
Author URI:	https://tinyfrog.com/
Template:	Avada
Version:		5.12
*/

@import url("../Avada/style.css");

/* Custom CSS
------------------------------------------------------*/

body .calendly-overlay .calendly-popup{
	/*top:65%;*/
}

body .calendly-overlay{
	z-index: 999999999999 !important;
}

@keyframes wiggle{
	0%{
		transform:rotate(0deg)
	}
	80%{
		transform:rotate(0deg)
	}
	85%{
		transform:rotate(5deg)
	}
	95%{
		transform:rotate(-5deg)
	}
	100%{
		transform:rotate(0deg)
	}
}

body a.wiggle-btn{
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	animation-name: wiggle;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	display: inline-block;
}

.fusion-contact-info {
	font-weight: bold;
}

a.view-medicare span {
	padding: 5px 0 5px 56px;
    margin-left: 4px;
    background: url('/wp-content/uploads/2021/11/MSHP-WhiteLogo-GIF.gif') no-repeat center left;
    background-size: contain;
}

.view-medicare a {
	font-size: 18px;
	font-weight: 600;
	color: #133C65;
	background-color: #F89520 !important;
}

body.fusion-button_size-large .fusion-button-default-size, body.fusion-button_size-large button.button{
	border-radius:10px;
}

.page-template-blank-php #launcher{
	display:none !important;
}

.page-template-blank-php .ilightbox-holder,.page-template-blank-php .ilightbox-container{
	width:100% !important;
}

.medicare-insurance-plan{
	background: #F89520;
	border-radius: 40px;
	padding:40px;
	color:#133C65;
}

body .medicare-insurance-plan h1{
	color:#133C65 !important;
	text-transform:capitalize;
	margin-bottom: 5px;
	margin-top: 0px;
}

.medicare-insurance-plan h5{
	color:#133C65 !important;
	font-weight:600 !important;
	margin-bottom: 20px;
	margin-top:0px;
}

.how-our-process-works{
	background: linear-gradient(180deg, #084B8D 0%, #04C7E1 100%);
	border-radius: 40px;
	padding: 72px 0px !important;
    margin: 0 -130px !important;
}

body .how-our-process-works > .fusion-builder-row {
	max-width: 1170px !important;
	margin: 0 auto;
	padding: 0 !important;
}

body .how-our-process-works > .fusion-builder-row .fusion-layout-column.process-box:last-child:after{
	display:none;
}

.how-our-process-works h2,
.how-our-process-works h5{
	color:#fff !important;
	margin-bottom:5px;
}

.how-our-process-works h5{
	margin-bottom:55px;
	margin-top:0px;
}

.how-our-process-works h4{
	color: #0B549D !important;
	margin:0 0 18px 0;
}

.process-box{
	background:#fff;
	border-radius:15px;
	position:relative;
	min-height:285px;
	text-align:center;
	color: #182B49;
	max-width:370px;
	padding:0 30px;
	line-height: 32px;
	box-shadow: 0px 60px 60px rgba(5, 17, 39, 0.25);
	border-radius:30px;
}

.process-box:after{
	content:"";
	display:block;
	width:34px;
	height:38px;
	background-image:url("images/triangle.png");
	position:absolute;
	top:50%;
	transform: translateY(-50%);
	right:-17px;
	z-index:99999;
}

.process-box a{
	color:#0B549D;
	text-decoration:underline;
}

.process-box img{
	position:relative;
	margin-top: -60px;
	margin-bottom: -50px;
}

.question-panel{
	padding: 72px 0px !important;
	/*margin:0 -130px !important;*/
	border-radius: 20px;
}

.question-panel .fusion-layout-column.fusion_builder_column:last-child{
	position: absolute;
	width: 655px !important;
	right: -6%;
	top: 5%;
}

body .question-panel > .fusion-builder-row{
	max-width: 1170px !important;
	margin: 0 auto;
	padding: 0px !important;
}

.question-panel ul {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	padding-left: 0;
	margin-bottom:40px;
}

.question-panel ul li {
	list-style-position: inside;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	line-height: 40px;
	color: #182B49;
	position:relative;
	padding-left: 0px;
	list-style-type: none;
}

.question-panel ul li:before {
	content:"";
	display:none;
	background:url("images/list-icon.png") 0 0 no-repeat;
	width:23px;
	height:23px;
	position: absolute;
	top: 9px;
	left: 0;
}

.question-panel ul li img{
	position:relative;
	top: 9px;
	margin-right: 15px;
}

.question-panel .btn{
	background:#F89520;
	padding:17px 30px;
	display: inline-block;
	width: auto;
	margin: 0;
	font-size: 17px;
	color: #133C65 !important;
	text-transform: capitalize;
}

#main .gform_wrapper .gform_submission_error, 
.gform_wrapper .gform_submission_error{
	color: #a64242 !important;
}

.question-panel .btn img{
	margin-left: 10px;
	position: relative;
	top: 4px;
}

.question-panel .btn:hover{
	color:#fff;
}

.testi-sec{
	position:relative;
	padding-bottom:70px !important;
	z-index:1;
}

.newsletter-panel .fusion-imageframe{
	overflow:visible !important;
}

.newsletter-panel img{
	position:relative;
	z-index:999;
	margin-top:-65px;
	margin-bottom: -35px;
}

.newsletter-panel h2,
.newsletter-panel {
	color:#fff !important;
	text-align:center;
}

.newsletter-panel form{
	text-align:left;
}

.newsletter-panel .gform_wrapper.gravity-theme .gfield input:not([type="submit"]) {
	min-width:270px;
	padding: 19px 20px !important;
	border: 2px solid #b2b2b2 !important;
	border-radius: 15px !important;
	margin: 0px !important;
	height: inherit !important;
	color:#000 !important;
}
.newsletter-panel .gform_wrapper.gravity-theme .gfield input:not([type="submit"]):focus{
	border-color: #F89520 !important;
}

.newsletter-panel .gform_wrapper.gravity-theme .gfield_label{
	text-align:left !important;
	font-weight: 400 !important;
	margin-bottom: 5px !important;
}

.newsletter-panel #gform_wrapper_24{
	width: 100%;
	max-width: 1170px;
}

.newsletter-panel .gform_wrapper .gfield_required {
	color: #ffffff;
}

#input_24_1 {
	width: auto  !important;
	float: none !important;
	height: auto !important;
}

body #field_24_1 .gfield_required{
	display:inline-block !important;
}

#gform_submit_button_24{
	color: #182B49;
	font-weight: 700;
	font-family:"Avenir Regular" !important;
	font-size: 17px;
	text-transform: capitalize;
}

#footer-columns-wrapper nav ul.menu {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: normal;
}
#footer-columns-wrapper nav ul.menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#footer-columns-wrapper nav ul.menu li a {
	font-size: 1em;
}
#footer-columns-wrapper a {
	color:#fff;
}
#footer-columns-wrapper a:hover {
	text-decoration: underline;
}

#footer-columns-wrapper .fusion-widget-area {
	color: #fff;
}


#footer-social a{
	display:inline-block;
	margin-right:20px;
}

#footer-social a img{
	height: 100% !important;
	max-width: inherit;
	width: 100%;
}

#footer-content {
	margin-top:40px;
	margin-bottom:20px;
	padding:30px 0px 20px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	text-align: left;
	font-size:13px;
	color:#fff;
}

#footer-content a{
	color:#fff;
	text-decoration:underline;
}

#footer-content a:hover{
	color:#f7931b;
}

.fusion-body .fusion-footer-copyright-center .fusion-copyright-content{
	padding-bottom:10%;
}

map area{
	cursor:pointer;
}

body .calendly-overlay iframe {
    /*height: 410px;*/
    top: 50%;
    position: relative;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.upper-padding{
	padding-top:50px !important;
}

.popup-buttons{
	width:210px;
	font-weight:500;
	text-align:center;
	height:60px;
	vertical-align: middle;
    display: inline-grid !important;
}

.page-template-blank-php .ilightbox-holder.metro-white{
	box-shadow:none !important;
	left:0px !important;
}

.ilightbox-holder .page-template-blank-php #main {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#input_36_1 {
    padding: 20px 10px !important;
}

#gform_submit_button_36 {
    padding: 20px 40px !important;
}
.fusion-logo {
    margin-top: 0 !IMPORTANT;
}
body .fusion-main-menu > ul > li > a{
    font-size: 15px;
    height: 78px !important;
	font-weight:600;
}

.fusion-is-sticky .fusion-main-menu > ul > li > a{
    height: 75px !important;	
}
body .fusion-main-menu > ul > li {
    padding-right: 20px;
}
.fusion-is-sticky img.fusion-standard-logo{
	height: 55px !important;
}
body .fusion-logo img {
    width: 392px !important;
	height:auto !important;
	margin-top: 24px;
}

body.home .hero-area{
	text-align: center;
}

.home .hero-area .fusion-layout-column,
.page-id-3525 .hero-area .fusion-layout-column{
	height: inherit;
}

.btn{
	background: #FFFFFF;
	border-radius: 40px;
	padding:12px 35px;
	font-size:17px;
	color: #133C65;
	font-weight:bold;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.popup-btns{
	background: #f89520;
	text-decoration:none;
	padding:15px 30px;
	font-size:20px;
	display:inline-block;
	color:#fff !important;
	border-radius:15px;
}

.popup-btns:first-child{
	margin-right:50px;
}

.acsb-trigger-default{
	bottom: 100px !important;
}

.zEWidget-launcher{
	bottom: 60px !important;
}

body .pum-theme-2995 .pum-container,body .pum-theme-lightbox .pum-container {
    padding: 25px 40px 35px 40px;
    border-radius: 3px;
    border: 5px solid rgb(246,137,32);
    box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 1.00 );
    background-color: rgba( 255, 255, 255, 1.00 );
}

#footer-social {
	margin-top: 35px;
}

body .fusion-accordian #accordion-12-1 .panel-title a{
	font-weight:700;
}

body #field_24_1 .gfield_label{
	padding-top:3px;
}

.testi-sec > .fusion-builder-row.fusion-row {
	max-width: 955px !important;
	margin: 0 auto !important;
}

:focus{
	outline:1px solid #000;
}



@media only screen and (max-width: 1500px){

	body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li:not(:last-child){
		padding-right: 20px !important;
	}
	
	.question-panel .fusion-layout-column.fusion_builder_column:last-child {
		width: 545px!important;
		right: 0%;
	}
	
	h1{
		font-size:40px;
	}

}

@media only screen and (max-width: 1320px){
	.fusion-header-wrapper .fusion-row{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.how-our-process-works,
	.question-panel{
		margin: 0 -160px!important;
	}
	
}

@media only screen and (max-width: 1280px){
	body .fusion-main-menu > ul > li > a {
    	font-size: 14px;
	}
	body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li:not(:last-child){
	    padding-right: 13px !important;
	}
	.fusion-is-sticky .fusion-logo img {
    	width: auto;
	}

	#footer-columns-wrapper {
		grid-template-columns: 1fr 1fr;
		row-gap: 40px;
	}
	
}
@media only screen and (max-width: 1179px){	
	
	body .fusion-header-wrapper .fusion-row {
    	padding-left: 20px;
	    padding-right: 20px;
	}
	body .fusion-header {
    	height: auto !important;
	}
	body .fusion-main-menu > ul > li > a {
    	font-size: 15px;
    	height: 93px !important;
	}
	body:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li>a {
	    font-size: 14px;
	}
	body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li:not(:last-child) {
	    padding-right: 22px;
	}
	.fusion-is-sticky .fusion-main-menu > ul > li > a,body .fusion-main-menu > ul > li > a {
    	height: 75px !important;
	}	
	
	.page-template-blank-php .ilightbox-social{
		display:none !important;
	}
	
	.medicare-insurance-plan{
		padding:20px;
	}
	
	body .medicare-insurance-plan h1{
		font-size:32px !important;
	}
	
	.medicare-insurance-plan .btn{
		padding: 12px 15px;
		font-size:14px;
	}
	
	#bbb-batch .fusion-builder-column-2 > .fusion-column-wrapper{
		padding-bottom:20px !important;
	}
	
	.how-our-process-works > .fusion-builder-row.fusion-row, 
	.question-panel > .fusion-builder-row.fusion-row{
		padding:0 20px !important;
	}
	
	.question-panel .fusion-layout-column.fusion_builder_column:last-child {
		width: 430px!important;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.newsletter-panel .gform_wrapper.gravity-theme .gfield input {
		min-width: 200px;
	}
	
	.question-panel {
		padding: 25px 0px 30px !important;
	}
	
	.how-our-process-works{
		padding:30px 0px 45px !important;
	}
	
	.hero-area {
		background-size: 1010px !important;
		background-position: left top !important;
	}
	
}
@media only screen and (max-width: 980px){
	body .fusion-logo {
    	width: 300px;
	}
	body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
    	padding: 10px 0;
	}
/* 	.fusion-mobile-menu-icons a {
    	top: 40px;
    	position: relative;
	} */
	.fusion-mobile-menu-icons {
		position: absolute !important;
	}
	.home-hero-mobile .fusion-sep-clear{
		display:none;
	}
	.home-hero-mobile .fusion-text {
    	padding: 90px 0 0;
	}
	.hero-area .fusion-layout-column {
    	height: 460px;
	}
	
	.page-template-blank-php.fusion-body .fusion-layout-column {
    	text-align: center !important;
	}
	
	div#gform_wrapper_39 {
    	max-width: 460px;
    	margin: 0 auto;
	}
	
	.isMobile .ilightbox-toolbar.metro-white{
		display:none !important;
	}

	body .fusion-logo img {
		margin-top: 0px;
	}
	
	.how-our-process-works {
		text-align: center;
	}
	
	.fusion-layout-column:not(.fusion-flex-column).process-box{
		float: none !important;
		margin: 0 auto 70px !important;
		padding-bottom:25px;
	}
	
	.process-box img {
		margin-top: 0;
		margin-bottom: -50px;
		padding:15px 30px;
	}
	
	.process-box:after{
		top: inherit;
		transform: rotate(90deg);
		right: -17px;
		z-index: 99999;
		bottom: -20px;
		left: 46%;
	}
	
	.question-panel .fusion-layout-column.fusion_builder_column:last-child {
		width: auto !important;
		top: inherit;
		transform: none;
		right: inherit;
		position: relative;
	}
	
	.newsletter-panel .gform_wrapper.gravity-theme .gfield input {
		min-width: 142px;
	}
	
	.process-box{
		width:100% !important;
	}
	
	.question-panel .fusion-layout-column{
		width:100% !important;
	}
	
	body .fusion-mobile-menu-icons{
		right:10px;
	}
	
	.medicare-insurance-plan {
		padding: 10px;
	}
	
	.medicare-insurance-plan .btn{
		width:100%;
		max-width: 270px;
		font-size: 13px;
		min-width: 270px;
	}
	
	body .view-medicare a{
		padding: 12px 10px 10px 73px !important;
		background-size: 60px;
		font-size: 12px;
	}
	
	body .medicare-insurance-plan h1 {
		font-size: 28px!important;
	}
	
	.fusion-contact-info{
		font-size:15px;
	}
	
	body .fusion-main-menu>ul>li>a {
		height: 25px!important;
	}
	
	body #fusion-vertical-menu-widget-avada-vertical-menu-widget-3-nav ul.menu li a,
	body #fusion-vertical-menu-widget-avada-vertical-menu-widget-2-nav ul.menu li a{
		font-size: 16px;
	}
	
	.how-our-process-works h5 {
		margin-bottom: 10px;
	}
	
}

@media only screen and (max-width: 800px){
	
	body.home .hero-area{
		padding-top:275px!important;
		padding-bottom: 35px !important;
	}
	
}

@media only screen and (max-width: 600px){

	body .fusion-logo {
		width: 100%;
		text-align: center;
	}
	.home-hero-mobile .fusion-text h1 {
    	padding: 0 !important;
	}	
	.home-hero-mobile .fusion-separator.sep-none{
		margin:0 !important;
	}
	.home-hero-mobile .fusion-text {
    	padding: 75px 0 0;
	}
	
	div#gform_wrapper_39 {
    	max-width: 300px;
	}
	
	.upper-padding {
    	padding-top: 10px !important;
	}
	
	.popup-btns:first-child {
    	margin-right: 0;
    	margin-bottom: 15px;
	}
	
	body .pum-theme-lightbox .pum-content {
    	text-align: center;
	}
	
	.popup-btns {
    	padding: 13px 30px;
		font-size: 15px;
	}
	
	body .fusion-mobile-menu-icons a{
		margin-top:0px;
	}
	
	.hero-area {
		background-size: 735px!important;
		background-position: left top!important;
		background-repeat: no-repeat !important;
		padding-top: 360px !important;
		padding-bottom:40px !important;
	}
	
	body:not(.home) .hero-area{
		padding-top: 5% !important;
	}
	
	.hero-area .gform_wrapper{
		padding-left:15px !important;
	}
	
	.question-panel ul {
		-webkit-columns: inherit;
		-moz-columns: inherit;
		columns: inherit;
	}
	
	.question-panel > .fusion-builder-row.fusion-row {
		padding: 0 0px!important;
	}
	
	.newsletter-panel .gform_wrapper.gravity-theme .gfield input {
		min-width: 100%;
	}
	
	body .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full){
		text-align:left;
	}
	
	.testi-sec iframe {
		width: 270px !important;
	}
	
	.how-our-process-works>.fusion-builder-row.fusion-row {
		padding: 0 0px !important;
	}
	
	.fusion-layout-column:not(.fusion-flex-column).process-box{
		margin:0 auto 45px!important;
	}
	
	body .fusion-header{
		padding-bottom: 5px !important;
	}
	
	.hide-on-mobile{
		display:none;
	}
	
	.fusion-theme-sharing-box {
		margin-top: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.home .hero-area{
		padding-top: 275px!important;
	}
	
	.how-our-process-works, .question-panel {
		margin: 0 -130px !important;
	}
	
}

@media only screen and (max-width:420px){
	.ilightbox-holder .ilightbox-container{
		height:400px;
	}
	
	.medicare-insurance-plan .btn{
		min-width:inherit;
	}
	
	
}
