/* breakpoints */
.form {
  margin: 10px 0;
  font-size: 14px;
  overflow: hidden;
}

.form table {
  width: 100%;
}

.form .scfSectionContent > div {
  margin: 5px 0 0 0;
  padding: 0;
}

.form .scfSectionContent > div ~ div {
  margin: 0;
}

.form .scfSectionContent > div > label, .form .scfSectionContent > div > div {
  width: 100%;
  display: block;
  padding: 0;
}

.form .has-feedback:after {
  content: "";
  display: table;
  clear: both;
}

.form .scfRequired {
  display: none !important;
}

.form fieldset {
  border-width: 1px;
  border-style: solid;
  border-color: #d2d2d2;
  padding: 15px;
  margin: 10px 0;
  position: relative;
}

.form fieldset legend {
  font-weight: 700;
  padding: 0 5px;
  font-size: 16px;
  position: absolute;
  top: -33px;
  background: #fff;
  left: 0;
}

.form .scfSectionContent > div {
  box-sizing: border-box;
  margin: 15px 0;
  border: 1px dashed gray;
  padding: 10px;
  position: relative;
}

.form .scfSectionContent > div:after {
  clear: both;
  content: "";
  display: block;
}

.form .scfSectionContent > div:hover [class$="GeneralPanel"] > [class$="UsefulInfo"] {
  opacity: 1;
}

.form .scfSectionContent > div select, .form .scfSectionContent > div input {
  margin-left: 5px;
}

.form .scfSectionContent [class$="UsefulInfo"] {
  -webkit-transition: opacity 0.75s;
  transition: opacity 0.75s;
  box-sizing: border-box;
  opacity: 0;
  font-size: 12px;
  margin-left: 5px;
  position: absolute;
  border-width: 1px;
  border-style: solid;
  border-color: #d2d2d2;
  left: 0px;
  top: -15px;
  padding: 4px 8px;
  max-width: 98%;
  width: auto;
  background-color: #F5F5F5;
  color: #808080;
}

.form input, .form select, .form textarea {
  border-width: 1px;
  border-style: solid;
  border-color: #d2d2d2;
  padding: 2px 4px;
  max-width: 98%;
}

.form .scfCaptcha input[type="text"] {
  margin: 0;
}

.form .scfCaptchaLimitGeneralPanel, .form .scfCaptchStrongTextPanel {
  max-width: 100%;
  width: auto;
}

.form .scfCaptchaLabel {
  display: none;
}

.form .scfSectionContent .scfCaptchaGeneralPanel embed {
  max-width: 180px;
}

.form input[type="image"] {
  border: none;
}

.form input[type="submit"], .form button {
  border-width: 1px;
  border-style: solid;
  border-color: #d2d2d2;
  background: #FFFFFF;
  cursor: pointer;
  margin-left: 0;
}

.form input[type="text"], .form input[type="password"], .form textarea, .form input[type="file"] {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d2d2d2;
  width: 95%;
  padding: 2px;
}

.form input[type="text"] + span, .form input[type="password"] + span, .form textarea + span, .form input[type="file"] + span {
  display: inline-block;
  vertical-align: middle;
}

.form input[type="file"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form input[type="radio"] {
  position: absolute;
}

.form input[type="radio"] + label:before {
  content: "";
  position: absolute;
  top: 2px;
  display: block;
  width: 16px;
  height: 16px;
  background-color: #FFFFFF;
}

.form input[type="radio"] + label:after {
  content: "";
  position: absolute;
  top: 2px;
  display: block;
  width: 16px;
  height: 15px;
  background: image-url("radiobox.png");
}

.form input[type="radio"]:checked + label:after {
  background-position: -16px 0;
}

.form input[type="radio"] + label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 20px;
  margin-left: 5px;
  position: relative;
}

.form select {
  border-width: 1px;
  border-style: solid;
  border-color: #d2d2d2;
  max-height: 30px;
  position: relative;
  text-indent: 2px;
}

.form .scfListBox {
  background: none;
  max-height: none;
}

.form .scfDateSelectorDay, .form .scfDateSelectorMonth, .form .scfDateSelectorYear {
  width: 30%;
}

.form.hints-below .scfSectionContent [class$="UsefulInfo"] {
  position: static;
  opacity: 1;
  max-width: 100%;
  width: 100%;
  margin: 5px 0 0 5px;
}

.form.labels-above label {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0;
}

.form.labels-above .scfEmailGeneralPanel, .form.labels-above .scfMultipleLineGeneralPanel, .form.labels-above .scfSingleLineGeneralPanel, .form.labels-above .scfPasswordGeneralPanel, .form.labels-above .scfNumberGeneralPanel, .form.labels-above .scfDatePickerGeneralPanel, .form.labels-above .scfListBoxGeneralPanel, .form.labels-above .scfDropListGeneralPanel, .form.labels-above .scfDateGeneralPanel, .form.labels-above .scfRadioButtonListGeneralPanel, .form.labels-above .scfCheckBoxListGeneralPanel, .form.labels-above .scfFileUploadGeneralPanel, .form.labels-above .scfDateSelectorGeneralPanel, .form.labels-above .scfCreditCardGeneralPanel, .form.labels-above .scfConfirmPasswordGeneralPanel, .form.labels-above .scfCaptchaGeneralPanel, .form.labels-above .scfTelephoneGeneralPanel, .form.labels-above .scfSmsTelephoneGeneralPanel {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 93%;
}

.form.labels-above .scfSectionContent .scfRequired {
  margin: 0 5px;
}

.form.labels-above .scfMultipleLineGeneralPanel {
  width: 95%;
}

.form.labels-above .scfMultipleLineTextBox {
  margin: 0 0 0 5px;
}

.Form .col-md-6 .labe-of-interest{ 
  padding-top: 35px;
}

.form-custom-validation{
  min-height: 300px;
}

.form-wrapper textarea{overflow: auto;}
.inquiry-form .form-notes{margin-bottom:30px;}
.contact-address h4{padding-top:20px;}
.component-content hr {   margin: 10px 0;}
.contact-discription a, .contact-address a{color:#555 !important; border-bottom: none !important; text-decoration:underline;}

.contact-discription a, .contact-discription a:hover{
	text-decoration:underline !important
}
.contact-discription a:hover, .contact-address a:hover{color: #C00 !important;border-bottom: 2px solid #D44 !important; text-decoration:none !important; }

@media (min-width: 768px) {
  .contact-support-form .col-sm-12 textarea{max-width: none;}
  .contact-support-form .col-md-12{max-width:50%;}
}

/*===========================================================
                globle form
=============================================================*/

span.field-validation-error,
.field_errormsg {
    display: none;
}

.validation-summary-errors {
    color: #f00;
}

.star,
.label_star {
    color: #EA292B;
}

.form-section-title h5 {
    background-color: #E7F0F1;
    padding: 8px 10px;
    margin: 8px 0;
    font-weight: 600;
    color: #000;
    font-size: 16px;
}

.registration-error_msg {
    font-size: 14px;
    color: #f00;
}
.form-title,
.form-title h2 {
    font-size: 24px /*44px*/;
    line-height: 1.2;
    color: #231F20;
}
.form-title h2{font-size: 24px;}
.form-subtitle,
.form-subtitle h5 {
    font-size: 16px;
}

.checkbox label {
    font-size: 14px;
    line-height: 1;
}

.form-section-title {
    padding-top: 20px;
}

.form-checkbox {
    padding-top: 20px;
    padding-bottom: 20px;
}

#userlogin .modal-dialog,
#forgot-password .modal-dialog {
    max-width: 400px;
}

#forgot-password .form-title h2 {
    font-size: 24px;
    margin: 0 0 10px 0;
}

h4.sizeClass,
h5.sizeClass,
p.sizeClass {
    margin: 0;
}


/*===========================================================
                Contact Form
=============================================================*/

.inquiry-form textarea,
.demo-form textarea,
.demo-form textarea,
.contact-form .contact-comments textarea,
.contact-form .contact-comments textarea {
    max-width: 100%;
    border-bottom-width: 5px;
    margin-bottom: 30px;
}

.contact-form input[type="submit"],
.contact-form input[type="submit"] {
    width: 100%;
    min-height: 62px;
    font-size: 16px;
}

.radio-group-lavel {
    display: block;
    color: #231F20;
    margin-bottom: 5px;
}

.sidebar {
    padding-bottom: 20px;
}

.contact-discription h4 {
    margin: 0 0 10px 0;
    color: #231F20;
    line-height: 24px;
}

.sidebar .rte_content {
    padding-bottom: 20px;
}

.field-brief-content .rte_content img, .tabs-container .tab .component-content .field-content .rte_content img{
    margin: 15px 0;

}


.contact-address a {
    color:#666666;
    text-decoration: none;
}

.contact-address h4 {
    margin: 20px 0 8px 0;
    color: #231F20;
    line-height: 24px;
}

.form-notes {
    font-size: 14px;
}

.form-notes h5 {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 5px 0;
}

label.required:after {
    content: "*";
    display: inline-block;
    padding: 0 5px;
    color: #EA292B;
    position: absolute;
}

label.required-country:after {
    content: "†";
    display: inline-block;
    padding: 0 5px;
    color: #EA292B;
    position: absolute;
}

.radio-label-title {
    display: block;
    color: #231F20;
    font-weight: 600;
    margin: 25px 0 20px 0;
}

.checkbox-label {
    position: relative;
    padding-left: 30px;
    display: inline-block;
    line-height: 1.6;
    cursor: pointer;
}

.checkbox-label .input-style {
    position: absolute;
    left: 0;
    top: 3px;
}


/* New rules */

.labe-of-interest label:not(.radio-label-title) {
    width: calc(25% - 15px);
    float: left;
    line-height: 1.2;
    margin: 5px 15px 10px 0;
    position: relative;
    padding-left: 30px;
    vertical-align: top;
}

.labe-of-interest:after {
    content: "";
    display: block;
    clear: both;
}

@media(min-width: 1200px) {
    .sidebar .promo>.component-content>div {
        padding: 0;
    }
    .sidebar {
        padding-left: 5% !important;
    }
}

@media(max-width: 767px) {
    .support-rich-text img {
        float: none !important;
        display: block;
        margin: 0 0 15px 0 !important;
    }
    #userlogin .modal-dialog,
    #forgot-password .modal-dialog {
    max-width: 300px;
    width: 100%;
  }
}

@media(max-width: 479px) {
    .support-rich-text img {
        width: 100%;
    }
}

.sidebar .promo>.component-content .contact-address h4{
  display: none;
}

.sidebar .promo>.component-content .contact-discription .field-title2{
  display: none;
}

.sidebar .promo>.component-content .contact-discription .field-description2{
  display: none;
}

.sidebar .promo>.component-content .contact-discription .field-title3{
  display: none;
}

.sidebar .promo>.component-content .contact-discription .field-description3{
  display: none;
}

.inquiry-form .labe-of-interest{
  display: flex;
  flex-wrap: wrap;
}

.inquiry-form .labe-of-interest label{
  width: 100% !important;
}



@media (max-width:768px){
.labe-of-interest label:not(.radio-label-title) {
    width: calc(50% - 15px) !important;
}
}

.radio-label-full label {
    width: 100% !important;
}