.stayconnectContactfrm .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}

.stayconnectContactfrm *{
    box-sizing: border-box;
}
.stayconnectContactfrm .small, .stayconnectContactfrm small {
    font-size: 85%;
    
}
.stayconnectContactfrm.frmContact small{
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: hidden;
}
.stayconnectContactfrm .col-xs-3 {
    width: 25%;
}
.stayconnectContactfrm .col-xs-7 {
    width: 58.33333333%;
    padding-bottom:10px;
}

.stayconnectContactfrm .col-lg-1, 
.stayconnectContactfrm  .col-lg-10, 
.stayconnectContactfrm  .col-lg-11, 
.stayconnectContactfrm .col-lg-12, 
.stayconnectContactfrm .col-lg-2, 
.stayconnectContactfrm .col-lg-3, 
.stayconnectContactfrm .col-lg-4, 
.stayconnectContactfrm  .col-lg-5, 
.stayconnectContactfrm .col-lg-6, 
.stayconnectContactfrm .col-lg-7, 
.stayconnectContactfrm .col-lg-8, 
.stayconnectContactfrm .col-lg-9, 
.stayconnectContactfrm .col-md-1,
.stayconnectContactfrm .col-md-10, 
.stayconnectContactfrm .col-md-11,
.stayconnectContactfrm .col-md-12,
.stayconnectContactfrm .col-md-2,
.stayconnectContactfrm .col-md-3, 
.stayconnectContactfrm .col-md-4, 
.stayconnectContactfrm .col-md-5, 
.stayconnectContactfrm .col-md-6, 
.stayconnectContactfrm .col-md-7, 
.stayconnectContactfrm .col-md-8, 
.stayconnectContactfrm .col-md-9,
.stayconnectContactfrm  .col-sm-1, 
.stayconnectContactfrm  .col-sm-10, 
.stayconnectContactfrm  .col-sm-11,
.stayconnectContactfrm  .col-sm-12,
.stayconnectContactfrm  .col-sm-2, 
.stayconnectContactfrm  .col-sm-3,
.stayconnectContactfrm  .col-sm-4, 
.stayconnectContactfrm  .col-sm-5,
.stayconnectContactfrm  .col-sm-6, 
.stayconnectContactfrm .col-sm-7, 
.stayconnectContactfrm .col-sm-8, 
.stayconnectContactfrm  .col-sm-9, 
.stayconnectContactfrm  .col-xs-1,
.stayconnectContactfrm  .col-xs-10, 
.stayconnectContactfrm .col-xs-11, 
.stayconnectContactfrm  .col-xs-12, 
.stayconnectContactfrm  .col-xs-2, 
.stayconnectContactfrm  .col-xs-3, 
.stayconnectContactfrm .col-xs-4, 
.stayconnectContactfrm .col-xs-5, 
.stayconnectContactfrm  .col-xs-6, 
.stayconnectContactfrm .col-xs-7, 
.stayconnectContactfrm  .col-xs-8, .stayconnectContactfrm  .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.stayconnectContactfrm .col-xs-1, .stayconnectContactfrm .col-xs-10, 
.stayconnectContactfrm .col-xs-11, .stayconnectContactfrm .col-xs-12, 
.stayconnectContactfrm .col-xs-2, .stayconnectContactfrm .col-xs-3, 
.stayconnectContactfrm .col-xs-4, .stayconnectContactfrm .col-xs-5, 
.stayconnectContactfrm .col-xs-6, .stayconnectContactfrm .col-xs-7, 
.stayconnectContactfrm .col-xs-8, .stayconnectContactfrm .col-xs-9 {
    float: left;
}


.stayconnectContactfrm .form-control[disabled], 
.stayconnectContactfrm .form-control[readonly], 
.stayconnectContactfrm fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1;
}


.stayconnectContactfrm{
    margin-top:10px;
    font-size:12px;
    float:left;
}

.stayconnectContactfrm h4  {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.stayconnectContactfrm .form-control {
	background-color: #F6F8FA;
	border: 1px solid #CBD6E2;
	height: 50px;
	border-radius: 6px;
}

.stayconnectContactfrm .form-group {
	margin-bottom: 25px;
}

.stayconnectContactfrm .specifyColor {
	accent-color: #BB16A3;
	border: 0px;
	width: 6%;
	height: 1.4em;
}


.stayconnectContactfrm span.dobInfo
{
    font-size: 0.6rem;
}
/* Hide the default checkbox */
.stayconnectContactfrm input[type=checkbox] {
	visibility: hidden;
}

/* Creating a custom checkbox
          based on demand */
.stayconnectContactfrm .geekmark {
	position: absolute;
	top: 0;
	left:15px;
	height: 25px;
	width: 25px;
	border: 1px solid #bb16a3;
	background-color: white;
}


/* Specify the background color to be
          shown when checkbox is active */
.stayconnectContactfrm .main input:active~.geekmark {
	background-color: #bb16a3;
}

/* Specify the background color to be
          shown when checkbox is checked */
.stayconnectContactfrm .main input:checked~.geekmark {
	background-color: #bb16a3;
}

/* Checkmark to be shown in checkbox */
/* It is not be shown when not checked */
.stayconnectContactfrm .geekmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Display checkmark when checked */
.stayconnectContactfrm .main input:checked~.geekmark:after {
	display: block;
}

/* Styling the checkmark using webkit */
/* Rotated the rectangle by 45 degree and 
          showing only two border to make it look
          like a tickmark */
.stayconnectContactfrm .main .geekmark:after {
	left: 8px;
	bottom: 5px;
	width: 6px;
	height: 12px;
	border: solid white;
	border-width: 0 4px 4px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.stayconnectContactfrm .btn-primary:hover {
	color: #fff;
	background-color: #BB16A3;
	border-color: #BB16A3;
}

.stayconnectContactfrm input[type="date"]::-webkit-calendar-picker-indicator {
	-webkit-appearance: none;
	width: 15px;
	padding: 0px;
	margin: 0px;
	margin-top: 0;
	border-color: #BB16A3;
}

.stayconnectContactfrm .radioLabel {
	padding-bottom: 10px;
	position: absolute;
	margin-top: 1px;
}

.stayconnectContactfrm .confrimChk {
	margin-left: 52px;
	font-weight: 200;
}

.stayconnectContactfrm .errorMessage {
	background-color: #e66262;
	border: #AA4502 1px solid;
	padding: 5px 10px;
	color: #FFFFFF;
	border-radius: 3px;
}

.stayconnectContactfrm .successMessage {
	background-color: #9fd2a1;
	border: #91bf93 1px solid;
	padding: 5px 10px;
	color: #3d503d;
	border-radius: 3px;
	cursor: pointer;
	font-size: 0.9em;
}

.stayconnectContactfrm .info {
	font-size: .8em;
	color: #e66262;
	letter-spacing: 2px;
	padding-left: 5px;
}

.stayconnectContactfrm .lessPadLeft {
	padding-left: 0px !important;
	margin-right: 0px;
}

.stayconnectContactfrm label {
	line-height: 24px;
	font-weight: 400;
	text-align: left !important;
	margin-bottom: 6px !important;
	/*font-size: 1.7rem;
	color: #595d64*/
	font-size: 1.125rem;
    display: inline-block;
    max-width: 100%;
}


.stayconnectContactfrm .lS-Width {
	width: calc(100%);
	box-shadow: 0px;
}

.stayconnectContactfrm .box-shadow: {
	inset: 0 0px 0px !important;
}


.stayconnectContactfrm .form-group {
	margin-bottom: 20px;
}

.stayconnectContactfrm .form-control:focus {
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075), 0 0 0px rgba(102, 175, 233, .6) !important;
}

.stayconnectContactfrm .typeSelect {
	background-image: linear-gradient(45deg, transparent 50%, #BB16A3 60%), linear-gradient(135deg, #BB16A3 40%, transparent 50%) !important;
	background-position: calc(100% - 17px) 21px, calc(100% - 9px) 21px, 100% 0;
	background-size: 8px 8px, 8px 8px;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.stayconnectContactfrm .form_received_wrapper wrapper .title {
	display: none
}

.stayconnectContactfrm .title.pink-3 {
	font-size: 2rem;
	margin-bottom: 0;
	color: #942387;
	font-weight: 500;
}

.stayconnectContactfrm .form_received .form_received_wrapper .title {	
	font-family: "Sarabun" !important;
	color: #942387;
	font-weight: 500;
	margin-bottom: 10px;
	font-size: 3.5rem !important;
}

.stayconnectContactfrm .formDesc {
	font-size: 1.600rem;
	font-weight: 300;
	margin-bottom: 30px;
}

.stayconnectContactfrm .form_received_wrapper .frmDescription p {
	font-family: "Sarabun";
	color: #212121;
	font-size: 1.600rem
}

.stayconnectContactfrm .bgColor {
	width: 166px;
}
.stayconnectContactfrm .submitForm {
	border:2px solid #BB16A3;
	color:#BB16A3 !important;
	background:#fff !important;
}
.stayconnectContactfrm .submitForm:active:hover {
	background:#BB16A3 !important;
	color:#fff !important;
}
.stayconnectContactfrm .submitForm:active {
	background-color: #BB16A3 !important;
	border-color: #BB16A3 !important;
}
.stayconnectContactfrm .submitForm:focus {
	background-color: #BB16A3 !important;
	border-color: #BB16A3 !important;
}
.stayconnectContactfrm .dmCtrlWidth {
	width: calc(25%);
}

.stayconnectContactfrm .yyyyCtrlWidth {
	width: calc(25%);
}

.stayconnectContactfrm .calCtrlWidth {
	width: calc(20%);
}

.stayconnectContactfrm .hideCtrl {
	visibility: hidden;
	 position: absolute;
    top: 0px;
}
.stayconnectContactfrm .calcDateHide{
	 position: absolute;
    top: 0px;	
}
.stayconnectContactfrm .input-group {
	position: absolute !important;}
.stayconnectContactfrm .calcDateHide{height:2px}
.stayconnectContactfrm .hiddenCtrlCal{position:relative}

.stayconnectContactfrm span.dobInfo {   
    display: block;
    margin-top: 10px;
    font-style: italic;
    font-size: 0.95rem;
}
.stayconnectContactfrm .hover-text::after {
    position: absolute;
    display: block;
    text-align: center;
}
.hover-text {
     position: relative;
     display: inline-block;	
     text-align: center;
}
.stayconnectContactfrm .hover-text.iconSetZip {
    left: -88px !important;
}
.stayconnectContactfrm .question_container.wrapper {
    background-color: #f0eff0;
}

.stayconnectContactfrm .icon img {
    width: 42px !important;
    max-width: 42px !important;
}

.stayconnectContactfrm .title h3{font-size:inherit;
    /*margin-bottom: 15px !important; */
    color: #212121;
}
.stayconnectContactfrm .button a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 254px;
    height: 47px;
    border: 2px solid #84bd00;
    color: #3e612e;
    font-weight: bold;
    border-radius: 4px;
    background: #fff;
}
.stayconnectContactfrm .button a:hover {
    background: linear-gradient(#C1DE80, #84BD00);
}

.stayconnectContactfrm .nav_header .header_wrapper .nav_menu ul li a{font-size:inherit}
/*.banner .banner_wrapper .text_wrapper .banner_title{color:#212121 !important; grid-template-columns: 500px !important;}*/
.stayconnectContactfrm .banner .banner_wrapper .text_wrapper {color:#212121 !important; grid-template-columns: 500px !important;}
.stayconnectContactfrm .getConnect .banner_title {
    font-size: 5rem !important;
}
.stayconnectContactfrm .divTitle {
    font-size: 1.016rem !important;
    font-weight: bold !important;
	margin-bottom:10px;
}
.stayconnectContactfrm .fieldescAttender{
	/*font-size: 1.6rem !important;*/
    margin-bottom: 6px;
    font-weight: normal;   
}
.stayconnectContactfrm .fieldescPatient{
    font-size: 1.1rem !important;
    margin-bottom: 6px;
    font-weight: normal;
}
.stayconnectContactfrm .col-md-12.fieldescPatient {
    padding-left: 0px;
}
.stayconnectContactfrm h2.title {
    font-size: 2.4rem !important;
}
.stayconnectContactfrm .req-symbol{color: #595d64 !important;}

.stayconnectContactfrm input#mobile-phone-number {
    background: #F6F8FA url(https://g.foolcdn.com/misc-assets/flag_us.gif) 2% 50% no-repeat;
    padding-left: 5.5rem;
}
.stayconnectContactfrm dialog {
  border: none !important;
  border-radius: calc(5px * var(--ratio));
  box-shadow: 0 0 #0000, 0 0 #0000, 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  padding: 1.6rem;
  max-width: 330px;
	position: fixed;  
    width: calc(100% - 30px);
    top: calc(100% - 408px);
    left: calc(100% - 900px);
}
.stayconnectContactfrm .btnDialog{
	background-color: #a81492 !important;
    border-radius: 5px !important;
    padding: 5px 25px;
	border:1px;
	color:#fff;	
	margin-top: 16px
}
.stayconnectContactfrm label#label135817157::before {
    Content: "US ";
}
/* Chrome, Safari, Edge, Opera */
.stayconnectContactfrm input.zipArrow::-webkit-outer-spin-button,
.stayconnectContactfrm input.zipArrow::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.stayconnectContactfrm input.zipArrow[type=number] {
  -moz-appearance: textfield;
}
.stayconnectContactfrm.frmContact.error input {
    border-color: var(--error-color);    
}

.stayconnectContactfrm.frmContact small{
    color: var(--error-color);
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: hidden;
}

.stayconnectContactfrm.frmContact.error small{
    visibility: visible;
}
.stayconnectContactfrm .erroMessage{
	display:none;
	border: 1px solid #ce5f6d;
    color: #000000;
    background-color: #fae9e9;
	padding: 10px;
	text-align: center;
    clear: both;
	font-weight: bold;
	margin: 20px 1px;
}
.stayconnectContactfrm #erroMessage span{color: #ce5f6d;
    font-weight: normal;}
.erroMessageTitle{color:#ce5f6d}

.stayconnectContactfrm p.frmDescription {
    clear: both;
    top: 12px;
    position: relative;
}



.stayconnectContactfrm .confrimChk {
    text-align: left !important;
    margin-bottom: 6px !important;
    font-size: 1.125rem;
}



/* captcha Start */
.stayconnectContactfrm #myWidget {
    padding: 20px 0;
}


/* Buttons Start */



.stayconnectContactfrm .submitForm{
   
    display: flex;
    width: 166px;
    justify-content: center;
   
    max-width: 264px;
    border-radius: 4px !important;
    text-transform: uppercase;
    font-weight: 600;
}
.stayconnectContactfrm .btn-primary {
    border:2px solid #BB16A3;
	color:#BB16A3 !important;
	background:#fff !important;
}
.stayconnectContactfrm .btn {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.stayconnectContactfrm .btn-group-lg>.btn, .stayconnectContactfrm .btn-lg {
    padding: 10px 16px;
    line-height: 1.9;
    border-radius: 6px;
}


.stayconnectContactfrm .btn-primary:hover {
   background:#BB16A3 !important;
	color:#fff !important;
}

.stayconnectContactfrm .btn-primary:hover {
   background:#BB16A3 !important;
	color:#fff !important;
}

.stayconnectContactfrm .btn.focus, .stayconnectContactfrm .btn:focus, .stayconnectContactfrm .btn:hover {
    text-decoration: none;
    
}

/* Buttons End */
.stayconnectContactfrm fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.stayconnectContactfrm .row {
    margin-right: -15px;
    margin-left: -15px;
}

.stayconnectContactfrm .form-group.row {
/*    width:100%; */
	width:auto;
}

.stayconnectContactfrm .row:after, .stayconnectContactfrm  .row:before {
    display: table;
    content: " ";
}

.stayconnectContactfrm  label {
    font-size: 0.95rem;
    display: inline-block;
    max-width: 100%;
}

.stayconnectContactfrm  .capthca-info p{
    font-size: 0.95rem;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 15px;
}


@media (min-width: 992px){
    .stayconnectContactfrm .col-md-6 {
        width: 50%;
    }
    .stayconnectContactfrm .col-md-12 {
        width: 100%;
    }
    .stayconnectContactfrm .lS-Width{
    
    }
    .stayconnectContactfrm .col-md-1, .stayconnectContactfrm .col-md-10, .stayconnectContactfrm .col-md-11, 
    .stayconnectContactfrm .col-md-12, .stayconnectContactfrm .col-md-2, .stayconnectContactfrm .col-md-3, 
    .stayconnectContactfrm .col-md-4, .stayconnectContactfrm .col-md-5, .stayconnectContactfrm .col-md-6, 
    .stayconnectContactfrm .col-md-7, .stayconnectContactfrm .col-md-8, .stayconnectContactfrm .col-md-9 {
        float: left;
    }
    .stayconnectContactfrm .fieldescAttender{position: static;}
    #inputFilling{width: auto;padding: 0 30px 0 10px;}
}


@media (min-width: 768px){
   .stayconnectContactfrm  .col-sm-10,
    .stayconnectContactfrm .col-sm-12{
        width: 83.33333333%;
        /*float: left; */
    }
    /*.stayconnectContactfrm  .col-sm-10{

        float: left; 
    }*/
    .col-sm-12 {
       width: 100%;
    }
    .stayconnectform col-xs-8  {
        width: 100%;
      }
    .stayconnectContactfrm {
        padding:0 0px;
    }
   #inputFilling{width: auto;padding: 0 30px 0 5px;}  
   #year{width: 100%;}
}


@media (max-width: 992px){
    .stayconnectContactfrm .row{
        margin-right: 0px;
    }
    .stayconnectContactfrm .dmCtrlWidth,
    .stayconnectContactfrm .yyyyCtrlWidth{
        width: calc(23%);
        float: left;
    }
    .stayconnectContactfrm .calCtrlWidth{ 
        width: calc(20%);
        float: left;
        
    }
   .stayconnectform {
        padding: 3px 10px;
    }
    .stayconnectform .col-xs-8,
    .stayconnectform .col-xs-3{
    width: 100%;
  }
  .stayconnectContactfrm {
        padding:0 10px;
    }
    .stayconnectContactfrm .divTitle {
        width: 100%;
    }
   .stayconnectContactfrm .fieldescAttender{position: static;} 
   #inputFilling{width: auto;padding: 0 30px 0 10px;}
   .stayconnectContactfrm .clearSpace{
        width:100%;
        clear:both;
    }
}


@media (max-width: 480px){
  .stayconnectContactfrm {
    padding: 0 0px;
  }
  .stayconnectform col-xs-8  {
    width: 100%;
  }
  
  /*.nav_header{width:95%;}*/
  
/*   #year{width: 121%;}
  #month{width: 104%;} */
  .stayconnectContactfrm .hiddenCtrlCal{ position: static;}
}


#usPhoneNumber{
    max-width: 330px;
}

#formSuccessdialog{
    max-width: 480px;
    text-align:center;
}

#formSuccessdialog, #usPhoneNumber{
    margin: auto auto;
    border: none !important;
    border-radius: calc(5px * var(--ratio));
    box-shadow: 0 0 #0000, 0 0 #0000, 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    padding: 1.6rem;
    position: fixed;
    width: calc(100% - 30px);
    /*top: calc(100% - 408px);*/
}

#usPhoneNumber .btnDialog,
#formSuccessdialog .btnDialog{
    background-color: #a81492 !important;
    border-radius: 5px !important;
    padding: 5px 25px;
    border: 1px;
    color: #fff;
    margin-top: 16px;
}
    
input#field135817157{width:50%;}
.what_happen_and_question_wrapper .what_happen_container .what_happens_wrapper .what_happens_description p {
    font-size: 1.1rem !important;
}
.otc .form_container .question_wrapper .description {
    margin-bottom: 15px;
    font-size: 1.0rem !important;
    font-weight: 500;
}
input#remailid {
    margin-bottom: 12px;
}
input#field135817157 {
    margin-bottom: 12px;
}
.dobagenote{font-size: 0.7rem;font-style: italic;font-weight: 700;}
.floatBlock{ margin:0px !important;}



.lS-Width{
min-height:90px;
    
}
@media (max-width: 992px){
.divdobzip{ min-height:200px;}
.col-md-12.submitbtnfrm {position: unset;}
	.stayconnectContactfrm .dmCtrlWidth  {
		width:29%;
	}
	.stayconnectContactfrm .yyyyCtrlWidth
	{
		width:41%;
		padding-right:0px;
	}
}

.capthcaquestion{ margin-right:0px;}
label.captchalabel {font-weight: 600;}

.stayconnectContactfrm #mathsCaptcha{/*float:none;*/margin-bottom: 0;}
