﻿.fields-mandatory{float:right;color:orange;margin-bottom:10px;}

form[gm-validate="true"] .form-control.fail{
	border-color:orange;	
}
form[gm-validate="true"] .form-control.fail:focus{
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(250, 190, 52, 0.6);	
}

form[gm-validate="true"] .custom-control-inline{display:inline-block;margin-right:15px;}
form[gm-validate="true"] .custom-control-label{font-weight:normal;}

form[gm-validate="true"] .alert-warning a.btn-link{color:#563e06;} /*brown*/
form[gm-validate="true"] .alert-warning a.btn-link:hover{color:#e09c03;}

form[gm-validate="true"] .msg-success,
form[gm-validate="true"] .msg-error{padding-bottom:15px;display:none;}

form[gm-validate="true"] input[name="Client-Domain"]{width:25px;height:25px;border-radius:50%;cursor:default;border:none;}

/*set .fail color for radio and checkbox*/
.checkbox-color {
  padding-left: 20px; }
  .checkbox-color label {
    display: inline-block;
    position: relative;
    padding-left: 5px; }
    .checkbox-color label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #cccccc;
      border-radius: 3px;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox-color label::after {
      display: inline-block;
      position: absolute;
      width: 16px;
      height: 16px;
      left: 0;
      top: 0;
      margin-left: -20px;
      padding-left: 3px;
      padding-top: 1px;
      font-size: 11px;
      color: #555555; }
  .checkbox-color input[type="checkbox"] {
    opacity: 0; }
    .checkbox-color input[type="checkbox"]:focus + label::before {
      outline: thin dotted;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .checkbox-color input[type="checkbox"]:checked + label::after {
      font-family: 'FontAwesome';
      content: "\f00c"; }
    .checkbox-color input[type="checkbox"]:disabled + label {
      opacity: 0.65; }
      .checkbox-color input[type="checkbox"]:disabled + label::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .checkbox-color.checkbox-color-circle label::before {
    border-radius: 50%; }

.checkbox-color-fail input[type="checkbox"].fail:not(:checked) + label::before {
  background-color: orange;
  border-color: orange; }
.checkbox-color-fail input[type="checkbox"].fail:not(:checked) + label::after {
  color: #fff; 
}

.radio-color {
  padding-left: 20px; }
  .radio-color label {
    display: inline-block;
    position: relative;
    padding-left: 5px; }
    .radio-color label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #cccccc;
      border-radius: 50%;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out;
      transition: border 0.15s ease-in-out; }
    .radio-color label::after {
      display: inline-block;
      position: absolute;
      content: " ";
      width: 11px;
      height: 11px;
      left: 3px;
      top: 3px;
      margin-left: -20px;
      border-radius: 50%;
      background-color: #555555;
      -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
      -o-transform: scale(0, 0);
      transform: scale(0, 0);
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
  .radio-color input[type="radio"] {
    opacity: 0; }
    .radio-color input[type="radio"]:focus + label::before {
      outline: thin dotted;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .radio-color input[type="radio"]:checked + label::after {
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -o-transform: scale(1, 1);
      transform: scale(1, 1); }
    .radio-color input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .radio-color input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }

.radio-color-fail input[type="radio"].fail + label::after {
  background-color: orange; }
.radio-color-fail input[type="radio"].fail:not(:checked) + label::before {
  border-color: orange; }
.radio-color-fail input[type="radio"].fail:not(:checked) + label::after {
  background-color: orange; }

/*moved from BOTTOM to here on 20180503*/
form[gm-form-type] .form-group select{
	padding-top:2px !important;
}
form[gm-form-type] .form-control option:disabled {
  color: #eee !important;
}
form[gm-form-type] [class*='col-']{padding-left:0px;padding-right:0px;}	
form[gm-form-type] .form-group{margin-right:10px;}
@media screen and (max-width: 960px){
	form[gm-form-type] .form-group{margin-right:0px;}
}

@media screen and (min-width: 481px) { /*768px*/
	form[gm-form-type="gm-CONTACT-form"] .col-right{padding-left:25px;}
}		
@media screen and (max-width: 480px) {
	form[gm-form-type="gm-CONTACT-form"] .col-right{padding-top:25px;}
}		

.input-group-addon{background-color:#ffffff;}

form[gm-validate="true"] .spinIcon{margin:0 0 30px 0;}