body, html{
	margin:0;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
}
ul, ol{
	list-style: none;
	padding:0;
	margin:0;
}
input:focus, button:focus, textarea:focus{
	outline: none;
}
a:hover,a:focus{
	text-decoration: none;
}
img{
	max-width: 100%;
}
.wrapper{
    background-color: #EBF0F3;
}
.wrapper .container{
    background-color: #fff;
}
.nav_section{
    background: white;
    position: relative;
}
.nav_section .logo{
    display: inline-block;
}
.nav_section .logo img{
    width: 30rem;
}
.nav_section form{
    display: inline-block;
    width: 100%;
    position: relative;
    text-align: right;
    margin-top: 2.5rem;
}
.nav_section form .d-flex{
    justify-content: flex-end;
}
.nav_section form label{
    color: #505151;
    font-weight: 500;
    font-size: 1.15rem;
    margin-right: .25rem;
}
.nav_section form div input{
    border: 0.15rem solid #959595;
    width: 10rem;
    border-radius: .25rem;
    height: 2.25rem;
    margin-right: .75rem;
    padding-left: .5rem;
}
.nav_section form div input::placeholder{
	color: #6E6E6E;
}
.nav_section form .btn_blue{
    background: #1999D5;
    border: 0;
    color: white;
    border-radius: .25rem;
    font-size: 1rem;
    font-weight: 500;
    padding: .35rem 1.5rem;
    text-transform: uppercase;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
}
.nav_section form .btn_blue:hover,.nav_section form .btn_blue:focus{
	background: #104760;
}
.nav_section form ul{
    margin-top: .75rem;
}
.nav_section form ul li{
    color: #505151;
    font-weight: 400;
    font-size: 1rem;
    font-style: italic;
}
.nav_section form ul li a{
    color: #1999D5;
    font-style: normal
}
.nav_section form ul li:first-child{
    margin-right: 3rem;
}
.label {
  display: block;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  font-size: 1rem !important;
  font-weight: 400 ;
  font-style: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5rem;
  width: 1.5rem;
  background-color: white;
  border: 0.1rem solid #707070;
}
.label:hover input ~ .checkmark {
  background-color: white;
}
.label input:checked ~ .checkmark {
  background-color: #1999D5;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.label input:checked ~ .checkmark:after {
  display: block;
}
.label .checkmark:after {
  left: .45rem;
  top: .15rem;
  width: .35rem;
  height: .9rem;
  border: solid white;
  border-width: 0 .1rem .1rem 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header{
	background: url(/staticContent/HomePage/alphaSession/images/header.png);
	display: flex;
	width: 100%;
	height: 41rem;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
}
.header .text {
    color: white;
    font-size: 1.85rem;
    font-weight: 600;
    margin-bottom: 2rem;
    padding-right: 11.3rem;
}
.header-text {
    padding-left: 6rem;
}
.header .btn_green{
    background: #11CC69;
    border: 0;
    color: white;
    display: inline-block;
    padding: .5rem 2rem;
    border-radius: .35rem;
    border: 0.1rem solid #11CC69;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -ms-transition: all ease .3s;
    -o-transition: all ease .3s;
}
.header .btn_green:hover,.header .btn_green:focus{
    background: #3b9bd3;
    border-color: #3b9bd3;
    color: #fff;
}
.offer_section {
    position: relative;
    padding: 3rem 0;
}
.offer_section .text {
    color: #01496A;
    font-weight: 600;
    font-size: 1.75rem;
}
.care_section {
    position: relative;
    padding: 3rem 3rem;
}
.care_section img{
    width: 100%;
    margin-bottom: 2rem;
}
.care_section .quote_text{
    display: inline-block;
    width: 100%;
    position: relative;
    color: #565656;
    padding-left: 4.5rem;
    font-size: 1.25rem;
    font-weight: 500;
    font-style: italic;
}
.care_section .quote_text:after{
    content: '';
    background: #11CC69;
    width: 2rem;
    position: absolute;
    left: 0.45rem;
    top: .75rem;
    bottom: 0.25rem;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
}
.care_section .head{
    color: #01496A;
    font-size: 2.25rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
}
.care_section hr{
    border-top: 0.2rem solid #11CC69;
    width: 7rem;
    margin: 2rem auto;
    margin-left: 0;
}
.care_section p{
    color: #5C5B5C;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif;
}
.care_section ul li{
    color: #5C5B5C;
    font-size: 1rem;
    padding-left: 1.5rem;
    position: relative;
    font-family: 'Open Sans', sans-serif;
}
.care_section ul li:after{
    content: '';
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
    background: #0B90CF;
    display: inline-block;
    position: absolute;
    left: 0;
    top: .5rem;
}
.join_section{
	background: url(/staticContent/HomePage/alphaSession/images/join_bg.png);
	width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 6rem 0;
    position: relative;
}
.join_section .text_box {
    background: #ffffffd9;
    border-radius: .35rem;
    padding: 3rem;
    display: inline-block;
    width: 30rem;
    max-width: calc(100% - 6rem);
    margin-left: 3rem;
}
.join_section .text_box .head {
    color: #01496A;
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    line-height: 1.4;
}
.join_section .text_box p{
    color: #5C5B5C;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 1rem;
}
.join_section .text_box .btn_green{
    background: #11CC69;
    border: 0;
    color: white;
    display: inline-block;
    font-weight: 600;
    padding: .35rem 2rem;
    border-radius: .35rem;
    border: 0.1rem solid #11CC69;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
}
.join_section .text_box .btn_green:hover,.join_section .text_box .btn_green:focus{
    background-color: #3b9bd3;
    border-color: #3b9bd3;
    color: #fff;
}
footer{
    background: #4B4B4B;
    padding-top: 4rem;
    padding-bottom: 1.75rem;
    position: relative;
}
footer .head{
    color: #FFFFFF;
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
footer .head span{
    color: #62ACCF;
}
footer p{
    color: white;
    font-size: 1.1rem;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 1rem;
    line-height: 1.45;
}
footer p a{
    color: white;
}
footer p a:hover,footer p a:focus{
    color: white;
}
footer ul{
    margin-top: 3rem;
    text-align: center;
}
footer ul li a{
    display: flex;
    background: #FFFFFF;
    color: #4B4B4B;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: .35rem;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
}
footer ul li a:hover,footer ul li a:focus{
    color: #4B4B4B;
}
footer .basement{
    color: white;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif;
    margin-top: 1rem;
}
footer .basement a{
    color: #009CDE;
}
.footer-left{
    padding-left: 8rem;
}
.footer-right{
    padding-right: 7rem;
}
.profile_section{
	padding: 0.5rem 1rem 1rem 1rem;
    text-align: right;
}
.profile_section ul li{
    color: #505151;
    font-size: 1.2rem;
    font-weight: 500;
}
.profile_section ul li .btn_blue_l{
    font-size: 1rem;
    background: white;
    border: 0.1rem solid #1999D5;
    border-radius: .35rem;
    padding: .65rem 1.5rem;
    line-height: 1;
    color: #1999D5;
    font-weight: 600;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
}
.profile_section ul li .btn_blue_l:hover,.profile_section ul li .btn_blue_l:focus{
    background: #1999D5;
    color: white;
}
.nav_section .bg-dark{
    padding: 0 1rem;
    background: transparent !important;
}
.nav_section .navbar-brand img{
    width: 30rem;
}
.navbar-dark .navbar-nav .nav-link {
    color: #4B4B4B;
    font-size: 1.15rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: .5rem 1.25rem;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
}
.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{
    color: #1999D5;
}
.nav-item .nav-link-active {
    color: #1999D5 !important;
}
.header_welcome{
	background: url(/staticContent/HomePage/alphaSession/images/welcome_header.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 13rem;
	padding: 0 2rem;
}
.header_welcome .text{
    padding-right: 0;
    text-transform: uppercase;
    font-size: 2rem;
}
.header_welcome hr{
    border-top: 0.25rem solid #11CC69;
    width: 5rem;
    margin-left: 0;
    margin-top: 0;
}
.survey_section {
    position: relative;
    padding: 8rem 2rem;
    padding-top: 5rem;
}
.survey_section .btn_green{
    font-size: 1rem;
    background: #11CC69;
    border: 0;
    border-radius: .35rem;
    padding: .65rem 1.5rem;
    line-height: 1;
    color: white;
    font-weight: 600;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
}
.survey_section .btn_green:hover,.survey_section .btn_green:focus{
    background: #1999D5;
    color: white;
}
.survey_section .btn_blue{
    font-size: 1rem;
    background: #1999D5;
    border: 0;
    border-radius: .35rem;
    padding: .65rem 1.5rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    margin-bottom: 3rem;
    font-weight: 600;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
}
.survey_section .btn_blue:hover,.survey_section .btn_blue:focus{
    background: #11CC69;
    color: white;
}
.survey_section .heading{
    color: #01496A;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.survey_section .tabler{
    width: 100%;
    overflow-x: auto;
    margin-bottom: 1rem;
}
.survey_section .table{
    border: 0;
}
.survey_section table th,.survey_section table td{
    border: 0;
    padding: 1rem;
    vertical-align: middle;
    font-size: 1rem;
}
.survey_section table th{
    background: #1999D5;
    color: white;
    text-transform: uppercase;
    font-weight: 500;
}
.survey_section table td{
    color: #4B4B4B;
    font-size: 1rem;
    font-weight: 500;
    height: 33px;
}
.survey_section .table-striped tbody tr:nth-of-type(odd){
    background: #FFFFFF;
}
.survey_section .table-striped tbody tr:nth-of-type(even){
    background: #F5FCFD;
}
.survey_section .imgbox{
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 3rem;
}
.survey_section .imgbox img{
    width: 100%;
}
.survey_section .imgbox .text_box{
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 600;
    color: white;
    padding: 1rem 0;
}
.survey_section .imgbox .text_box.blue{
    background: #0B90CF;
}
.survey_section .imgbox .text_box.blue2{
    background: #1999D5;
}
.survey_section .imgbox .text_box.green{
    background: #11CC69;
}
.survey_section .imgbox .text_box.blue3{
    background: #01496A;
}

#maintModeDialog {
	top:20%;
	left:10%;
	width:40%;
	outline: none;
	overflow:hidden;
}

.recoveryDialog {
	top:20%;
	left:50%;
	width:40%;
	outline: none;
	overflow:hidden;
}

.form-inline {
	margin-left: -15px;
}

#viewallBtn {
	padding-bottom: 2em;
	margin-top: -20px;
}




.registration_section {
    position: ab;
    padding: 8rem 2rem;
    padding-top: 0rem;
}
.registration_section .btn_green{
    font-size: 1rem;
    background: #11CC69;
    border: 0;
    border-radius: .35rem;
    padding: .65rem 1.5rem;
    line-height: 1;
    color: white;
    font-weight: 600;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
}
.registration_section .btn_green:hover,.survey_section .btn_green:focus{
    background: #1999D5;
    color: white;
}
.registration_section .btn_blue{
    font-size: 1rem;
    background: #1999D5;
    border: 0;
    border-radius: .35rem;
    padding: .65rem 1.5rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    margin-bottom: 3rem;
    font-weight: 600;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
}
.registration_section .btn_blue:hover,.survey_section .btn_blue:focus{
    background: #11CC69;
    color: white;
}
.registration_section .heading{
    color: #01496A;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.registration_section .tabler{
    width: 100%;
    overflow-x: auto;
    margin-bottom: 1rem;
}
.registration_section .table{
    border: 0;
    min-width: 700px;
}
.registration_section table th,.registration_section table td{
    border: 0;
    padding: 1rem;
    vertical-align: middle;
    font-size: 1rem;
}
.registration_section table th{
    background: #1999D5;
    color: white;
    text-transform: uppercase;
    font-weight: 500;
}
.registration_section table td{
    color: #4B4B4B;
    font-size: 1rem;
    font-weight: 500;
    height: 33px;
}

.regHeader {
    width:90%;
    clear:both; 
	font-size: 16pt; 	
	padding-top: 20px;
	padding-bottom: 0px;
}

.required {
	border: 2px solid red !important;
}

.required-msg {
	margin-top: 1rem;
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
	position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
	box-sizing: border-box;
	display: block;
}

#regMenu {
 pointer-events: none;
  cursor: default;
  text-decoration: none;
}

select {
	padding: .2em .2em !important;
}

label {
    margin-bottom:5px;
}

.irxInputItem {
    margin-top:5px;
}

.regSectionNarrow {
	width: 65%;
}