body {
	font-family: 'Montserrat', Arial, sans-serif;
	color: #383838;
	padding-top:80px;
}

#top_navbar {background-color: #FFF; padding: 1rem; border-bottom: 1px solid #ddd;}

.navbar-light .navbar-nav .nav-link {color: #000000; text-transform:uppercase;}
.navbar-light .navbar-nav .nav-link:hover {color: #245474;}

.navbar-light .navbar-nav .nav-link img {width:18px; height: 18px; vertical-align:text-top;}
.tel_tel {margin-right: 30px;}



@media (max-width:600px) {
	.navbar-brand img {max-width: 200px;}
}


#left_text_right_form {
	color: #FFFFFF;
	
}

.left_bg{
	
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 0px;

	display: flex;
	align-items: center;
	
	}
	
.overlay {background-color:#446d88;position:absolute; width: 100%; height: 100%; opacity: 0.9; z-index: 1; left:0; top: 0;}

.left_text_box {z-index: 2; max-width: 650px; padding-left: 90px; padding-right: 20px; position: relative;padding-top: 30px; padding-bottom: 30px; font-size: 1rem;}

#single_col_only_text .left_text_box {z-index: unset !important; max-width: 650px; padding-left: 90px; padding-right: 20px; position: relative;padding-top: 30px; padding-bottom: 30px; font-size: 1rem;} 

.left_text_box .left_heading {}
.left_text_box .left_heading h2 {font-size: 38px; font-weight: 400;padding-bottom: 20px;}

.left_text_box .left_text {font-size: 1rem;}

.left_text_box .left_cta {}
.left_cta a { display: inline-block; padding: 12px 45px; color: #FFF; text-decoration: none; font-weight: 400; margin-top: 30px; }

.right_bg {background-color: #373737;}

.top_form_wrap {padding-left: 90px; padding-right: 20px; position: relative;padding-top: 30px; padding-bottom: 30px;}

.form_top_text { margin-top: 45px; }

@media (max-width: 1300px) {
	.left_text_box, .top_form_wrap {padding-left: 30px; padding-right: 30px; }
}

@media (max-width: 900px) {
	.left_text_box, .top_form_wrap {padding-left: 20px; padding-right: 20px; }
}

#left_text_right_form_reverse {color: #FFFFFF;}


#two_col_text {background: #FFFFFF;padding-top:50px; padding-bottom: 50px;}
.heading_wrap {text-align: center;}
.heading_wrap h3 {font-size: 36px; font-weight:normal; padding: 30px; padding-bottom: 0px;}

#two_col_text .left_text_box {padding-left: 20px; padding-right: 20px;}

#new_two_block, #new_three_block {background: #FFFFFF;padding-top:50px; padding-bottom: 50px;}
.full_text_box {padding-top: 30px;font-size: 1rem;padding-left: 20px; padding-right: 20px;}
.col_box {padding: 45px 15px 30px 15px;}
.col_box_img_wrap {}
.col_box_img_wrap img {max-width: 85%;}
.col_box_title_wrap {padding-top: 20px;}
.col_box_title_wrap h4 {}
.col_box_text_wrap {padding-top: 10px;}


#slick_section {background-color: #5585b3; color: #FFF; padding: 80px 30px;}
.slick_wrap {max-width: 800px; margin-left: auto; margin-right: auto;}
.slick_slides {text-align:center; padding-bottom: 30px;}
.slide_text {padding-bottom: 30px;}
.slick_name {}
.slick-dots li.slick-active button:before {color: #f6a427 !important; opacity: 1 !important;font-size: 10px !important;}
.slick-dots li button:before {color: #FFFFFF !important; opacity: 1 !important;}


#left_text_right_image {}

.blue_cta a {background-color: #5686b4;}
.yellow_cta a {background-color: #f09632;}

.right_image_wrap {}
.right_image_wrap > div {display: block !important;}
.right_image_wrap img {width: 100%;}
.left_col {
	display: flex;
	align-items: center;
	position: relative;
}


#single_col_form {background-color: #373737; color: #FFFFFF;padding-top:50px; padding-bottom: 50px;}
#single_col_form .left_text_box {text-align:center; margin: 0 auto; max-width: 900px;padding-left: 20px; padding-right: 20px;}

.form_2_wrap {max-width: 900px; margin: 0 auto; margin-top: 30px;}
#single_col_form .form_2_wrap form {margin-left: auto !important; margin-right: auto !important;}


#single_col_video {background-color: #e2e2e2;padding-top:50px; padding-bottom: 80px;}
#single_col_video .left_text_box {text-align:center; margin: 0 auto; max-width: 900px;padding-left: 20px; padding-right: 20px;}
.video_wrap {max-width: 900px; margin: 0 auto; margin-top: 30px; box-shadow: 0px 0px 10px 5px #efefef;}


#single_col_overlay {color: #FFFFFF;}
#single_col_overlay .overlay {background-color: #737373; opacity: 0.6;}
#single_col_overlay #full_bg {
	
	background-size: cover;
	background-repeat: no-repeat;
	padding: 50px 0px;
	min-height: 500px;
	display: flex; 
	align-items: center;
	background-position: center top;
	
}
#single_col_overlay .left_text_box {text-align:center; margin: 0 auto; max-width: 900px;padding-left: 20px; padding-right: 20px;}

#single_col_overlay .left_text_box h2 {color:#ffcd5b; font-weight: 700; font-size: 50px;}
#single_col_overlay .left_text_box .left_text {font-size:1.5rem;}


@media (max-width:900px) {
	#single_col_overlay #full_bg {background-position: center;}
}


#single_col_only_text {padding: 50px 0px;}
#single_col_only_text .left_text_box {text-align:center; margin: 0 auto; max-width: 900px;padding-left: 20px; padding-right: 20px;}


#quiz_section {background-color: #fdcd5b; padding: 50px 0px;}
.sizer {margin: 0 auto; max-width: 650px;}
.quiz_img_wrap {padding: 20px 0px;}
.quiz_img_wrap img {max-width:100%;}

#quiz_bmi_section {padding: 0px;}
.quiz_bmi_lefty {padding-top: 50px; padding-bottom: 50px; background: #fdcd5b; border-right: 40px solid #edc059;}
.quiz_bmi_righty {padding-top: 50px; padding-bottom: 50px;background: #4a4a4a;}

@media (max-width: 991.99px) {
	.quiz_bmi_lefty, .quiz_bmi_righty {padding-top: 25px; padding-bottom: 25px;}
	.quiz_bmi_lefty {border-right: none;border-bottom: 40px solid #edc059;}
}

#quiz_section .left_text_box, #quiz_bmi_section .left_text_box {padding: 20px;}

#two_col_right_img {color: #FFFFFF;}
.flexible {display: flex; align-items: center; background-color: #396481;}
.text_box {font-size: 1.6rem; padding: 80px 30px;}

.img_box {text-align: center;}
.img_box  img {max-width: 100%; padding: 50px 0px;}

@media (max-width: 600px) {
	.text_box {padding: 20px;}
}

#two_col_left_img, #two_col_left__small_img {color: #FFFFFF;}
.small_img_box {text-align:center;}
.small_img_box img {max-width: 450px;padding: 4px;background: #FFFFFF;margin: 100px;}
.small_text_box {padding: 100px; max-width: 600px;}

@media (max-width: 991.99px) {
	.small_img_box img {margin: 30px; max-width: 350px;}
	.small_text_box {padding: 30px;}
}

@media (max-width: 500px) {
	.small_img_box img {max-width: 250px; margin: 20px;}
}

footer  {background-color: #373737; padding-bottom: 50px;}
.footer_left {
	display:flex;
	align-items: center;
	padding-top: 50px;
}
.footer_logo_wrap {padding-right: 10px; padding-left: 20px;}
.footer_logo_wrap  img {max-width: 210px;}

.footer_copy {color: #bcbcbc; font-size: .8rem;  padding-left: 20px;}

.footer_right {
	display:flex;
	align-items: center;
	padding-top: 50px;
}

.footer_right a {color: #f4a427; font-weight: bold; text-decoration: none; display:inline-block; border: 2px solid #f4a427; padding: 16px 40px; margin: 10px;}

@media (max-width: 500px) {
	.footer_left, .footer_right {
		flex-direction: column;
	}
	.footer_logo_wrap {padding-bottom: 20px;}
}

#bottom_strip {max-height: 30px;}
#bottom_strip > div {width: 100%; display:block;}
.bot_strip {width: 100%;}
#bottom_strip img {max-height: 30px; min-height: 15px; display: block; width: 100%;}


.modal-content {background-color: #373737; color: #FFF;}
.modal-content button.close {opacity: 0.8;}
.modal-content button.close > span {color: #FFF;}

@media (max-width:760px) {
	.left_cta {text-align: center;}
}

.bmi_cloak {
	margin: 0 auto;
	padding: 20px 0px;
	max-width: 600px;
	color:#113880;
	
}
.bmi_bon {background-color: #4b4b4b;}
.bmi_heading {}
.bmi_heading h3 {font-size: 18px;text-align: center;margin: 0 0 10px 0;}
.bmi_check {padding-bottom: 20px;margin-top: 20px; text-align:left;}
.bmi_check_inner {display: inline-block; background-color: #0d0d0d; padding: 6px;}
.bmi_check_inner > label {padding-right: 15px;margin-bottom: 0px;}
.bmi_check_inner > input {cursor: pointer; color: #868686; padding: 7px 9px; font-size: 13px; font-weight:bold;background: none;border:none;box-shadow:none;}
.bmi_check_inner > input:first-child {margin-right: 15px;}
.bmi_height {padding-bottom: 15px;}
.bmi_title {display: block; padding-right: 15px;font-size: 20px; font-weight:bold; color: #FFF;margin-bottom: 10px;}
.bmi_height input {width: 110px; padding: 15px; color: #a3a3a3; font-size: 25px; }
.bmi_height input:first-child {margin-right: 15px;}
.bmi_height input[id="centi"] {width: 250px;margin-right: 0px;}
.bmi_height label {padding-right: 10px;}
.bmi_weight {padding-bottom: 20px;}
.bmi_weight input {width: 250px; padding: 15px; color: #a3a3a3; font-size: 25px; }
.bmi_bon {background-color: #4b4b4b;}

.bmi_result {margin: 0 auto; text-align:left; padding-top: 20px; color: #FFF; display: flex; align-items: center;padding-bottom: 20px; flex-wrap: wrap;}

.bmi_number { font-size:  80px; color: #9ed2f1; font-weight:700; padding-bottom: 5px; padding-right: 15px;}
.bmi_msg { font-weight:400;font-size:1rem; padding-top: 0px; font-size: 25px; font-weight: bold;}
.no_space {padding-right: 0px;}

.bmi_cloak ::placeholder {color: #a3a3a3 !important;  font-size: 20px !important;}

.bmi_check_inner > input.yell {
	background-color: #fed26b;
	color: #000000;
}

.bmi_cloak > .left_cta a {margin-top: 0px;}

@media (max-width:400px) {
	.bmi_cloak {font-size: 0.8rem;}
	.bmi_result {flex-direction: column; align-items: flex-start;}
	.bmi_msg {}
}

.cta_box {display: flex; flex-direction: row; flex-wrap: wrap;padding-bottom: 20px;}
.cta_box a {display: inline-block; color: #fecd5b; text-decoration: none; border: 2px solid #fecd5b; padding: 24px; margin: 10px; font-weight: bold;}


.mktoGen.mktoImg {
	max-width: 100%;
}

a.browsie { display: inline-block; padding-left: 10px; padding-right: 10px; color: #000;}
a.browsie img {width: 48px; height: 48px; -ms-interpolation-mode: bicubic;}


#two_col_list { padding: 70px 0px; }
.list_box {}
.list_box ul li {line-height: 1.85;}
.center_text {text-align:center; padding-top: 30px;}


@media (max-width:991.99px) {
	#two_col_list { padding: 50px 0px; }
}


/* FORM CSS STARTS HERE */

form {width: 100% !important;text-align:left !important; max-width: 560px !important; margin-top: 30px; margin-bottom: 30px;font-family: 'Montserrat', Arial, sans-serif !important; color: #373737 !important;}
div.mktoForm {padding: 0px !important;}
div.mktoOffset {display:none !important;}
div.mktoGutter {display:none !important;}
div.mktoAsterix {display:none !important;}
div.mktoLogicalField {width: 100% !important;}
div.mktoRadioList {width: 100% !important; }
.mktoForm .mktoFieldWrap {width: 100% !important;}
.mktoForm .mktoFormCol {width: 100% !important;}
.mktoForm .mktoFormRow {
	clear: both !important;
	float: none !important;
}

label.mktoLabel {width: auto !important;padding-bottom: 10px  !important; font-weight: 400 !important;color: #FFFFFF !important;}
label.mktoLabel span {color: #FFFFFF !important; font-weight: 400 !important; line-height: 1.7 !important;}
.mktoForm .mktoLabel {line-height: 1.7 !important;}

input.mktoField {width: 100% !important;padding: 10px 23px !important;margin-bottom: 15px !important; color:#373737 !important;font-size:16px !important;border-radius: 0px !important;border:none !important;min-height: 45px !important;box-shadow: none !important;}



select.mktoField {width: 100% !important; padding: 10px 23px !important;margin-bottom: 15px !important;color:#373737 !important;font-size:16px !important;border-radius: 0px !important;border: none !important;-moz-appearance: window;min-height: 45px !important;box-shadow: none !important;
    -webkit-appearance: none;
    background: #FFFFFF url("https://go.virtua.org/rs/580-GMV-731/images/select_arrow_new.png") 100% center no-repeat !important; background-size: 24px 6px !important; padding-right: 20px !important;}

textarea.mktoField {width: 100% !important;padding: 10px 23px !important;min-height: 4.5em !important;color:#373737 !important;font-size:16px !important;border-radius: 0px !important;border:none !important;min-height: 45px !important;box-shadow: none !important;}



div.mktoCheckboxList input[type="checkbox"] {width: auto !important;margin-top: 2px !important;margin-bottom: 0px !important;border-radius: 0 !important;border:none !important;box-shadow: none !important;min-height:0px !important;}

div.mktoCheckboxList label {width:100% !important;margin-left: 25px !important;margin-bottom: 15px !important;}

div.mktoRadioList input[type="radio"] {width: auto !important;margin-bottom: 0px !important;border-radius: 0 !important;border:none !important;box-shadow: none !important;min-height:0px !important;margin-top: 1px !important;}

div.mktoRadioList label {width: 100% !important;margin-bottom: 15px !important}
input[type="range"] {border-radius: 0 !important;border:none !important;box-shadow: none !important;min-height:0px !important;}

.mktoForm textarea.mktoField {
    resize:vertical !important;
}
select option {padding-top:12px;}

select::-ms-expand {
    display: none;
}
form .mktoButtonWrap{
    display:block;
    min-width:120px;
    margin:0 auto !important;
}
form .mktoButtonRow {width: 100% !important;}
button.mktoButton {
        display: block !important;
        border-style: none !important;
        border-radius: 0px !important;
				background: #f4a427 !important;
        padding:12px 45px !important;
        text-shadow: none !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 19px !important;
        font-weight: 400 !important;
        font-family: 'Circular', Arial, Helvetica, sans-serif !important;
        text-align: center !important;
        background-repeat: no-repeat !important;
				box-shadow: none !important;
				letter-spacing: 0px !important;
				width: auto !important;
				margin: 0 auto !important;
        }

.mktoForm fieldset {
	width: 100% !important;
	border: none !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
	
}
.mktoForm .mktoCheckboxList {width: auto !important; position: relative !important; right: 0px !important;}

@media (max-width: 768px) {
	input.mktoField, textarea.mktoField, select.mktoField {width: 100% !important;padding: 10px !important;margin-bottom: 15px !important;}
	div.mktoFormCol {width: 100% !important;}
	div.mktoFieldWrap {width: 100% !important;}
	div.mktoLogicalField {width: 100% !important;}
	div.mktoRadioList {width: 100% !important; }

	
	
}

::placeholder {color:#373737 !important;font-size:16px !important;font-family: 'Montserrat', Arial, sans-serif !important;font-weight: normal !important;}
:-ms-input-placeholder {color:#373737 !important;font-size:16px !important;font-family: 'Montserrat', Arial, sans-serif !important;font-weight: normal !important;}
::-ms-input-placeholder {color:#373737 !important;font-size:16px !important;font-family: 'Montserrat', Arial, sans-serif !important;font-weight: normal !important;}

.mktoForm input[type=text]:focus, .mktoForm input[type=url]:focus, .mktoForm input[type=email]:focus, .mktoForm input[type=tel]:focus, .mktoForm input[type=number]:focus, .mktoForm input[type=date]:focus, .mktoForm select.mktoField:focus, .mktoForm textarea.mktoField:focus {outline:none;}

.mktoForm .mktoCheckboxList {width: auto !important; position: relative !important; right: 0px !important;}
.mktoForm .mktoRadioList > label, .mktoForm .mktoCheckboxList > label {color:#FFFFFF !important;}

.mktoForm .mktoRadioList > label, .mktoForm .mktoCheckboxList > label, .mktoForm input[type=checkbox] + label:before, .mktoForm input[type=radio] + label:before {
	font-size: 16px !important;
	line-height: 22px !important;
}

.mktoForm input[type=radio]:checked + label:before {
	  background-position: center center !important;
    background-size: cover !important;
}

.mktoForm input[type=checkbox] + label:before, .mktoForm input[type=radio] + label:before {
	width: 18px !important;
  height: 18px !important;
}

#left_text_right_image {
	overflow: hidden;
}


#slick_section2 {
	padding-bottom: 30px;
	padding-top: 50px;
	margin-bottom: 0;
}

.ls_image {
	vertical-align: top;
	max-width: 300px;
	margin: 0 auto;
}

.ls_image {padding-top: 40px;}
.ls_image img {max-width: 300px;}

.ls_image > div:after {
	display: block;
	height:3px;
	width: 100%;
	content: '';
	background-image: url('https://go.virtua.org/rs/580-GMV-731/images/bottom_strip.png');
	background-size: cover;
}



.ls_name h3 {
	color: #5686b4;
	font-weight: 600;
	line-height: 1.2;
	font-size: 16px;
	padding: 10px;
	text-align:center;
}

.ls_text {
	font-size: 14px;
	line-height: 1.5;
	text-align:center;
	margin-bottom: 25px;
}

.lSSlideOuter .lSPager.lSpg > li a {
	width: 32px;
	height: 4px;
	
}

.lSAction {
	transition: .9s ease all;
	visibility: hidden;
}

@media (max-width: 1200px) {
	.lSAction {visibility: visible;}
}





.lSAction > a {
	background-image: url(https://go.virtua.org/rs/580-GMV-731/images/controls.png);
	top: 35%;
	transition: .5s ease all;
}


.lSAction > .lSNext {
	right: 35px;
}

.lSAction > .lSPrev {
	left: 35px;
}

/*
a:not([href]):not([tabindex]) {
	background-color: #000;
	border-radius: 50%;
}
*/
.slick-next, .slick-prev {
	width: 50px;
  height: 50px;
}

.slick-next:before, .slick-prev:before {
	font-size: 50px;
	color: #555;
}

@media (min-width:1300px) {
	.slick-prev {
		left: -50px;
	}
	.slick-next {
		right: -50px;
	}
}

.ls_name {
	background-color: #FFF;
	margin-left: auto;
	margin-right: auto;
	max-width: 350px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.ls_name h3 {
	margin-bottom: 0;
	padding-bottom: 10px;
}

.ls_image {
	max-width: 350px;
}

.ls_image > .mktoGen.mktoImg {display: block;}

.ls_image img {
	max-width: 350px;
	width: 350px;
}

.ls_text {
	padding-bottom: 20px;
	margin-bottom: 10px;
}

@media (max-width: 500px) {
	.ls_name, .ls_text, .ls_image {
		max-width: 300px;
	}
	.ls_image img {
		max-width: 300px;
		width: 300px;
	}
}

#two_col_feb_2021 {
	padding-top: 0px;
	
}

.bottom_flex_1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.bottom_text_wrap {
	padding: 30px 0px;
}

.bottom_text_wrap .left_cta {text-align: left !important;}

.bottom_image_wrap {margin: 0 auto;text-align: center;}
.bottom_image_wrap img {max-width: 80%;}

@media (max-width: 767.99px) {
	.bottom_image_wrap img {max-width: 100%;}
}
