/*
Description: Custom CSS for form elements

GLOSSARY
- - - input | textarea | select | .form-contol (bootstrap)
- - - select
- - - bootstrap buttons
- - - custom buttons
- - - input groups
- - - additional bootstrap elements
*/
/*
	==========================
				FORM ELEMENTS
	==========================
*/
/* INPUT | TEXTAREA | SELECT */
input, select, textarea, .form-control {
  border: 1px solid #efefef;
  margin: 0;
  outline: none transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: all 0.3s linear;
  -khtml-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

input:not([type=button]):not([type=reset]):not([type=submit]), select, textarea, .form-control, .input-group-addon {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;

}

input, textarea {
  -webkit-transition: all 0.3s linear;
  -khtml-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

input:hover, select:hover, textarea:hover, .selectpicker:hover {
  outline: none transparent;
  background-color: rgba(249, 249, 249, 0.85);
  -webkit-box-shadow: none;
  box-shadow: none;
}

input:focus, select:focus, textarea:focus, .form-control:focus, .selectpicker:focus {
  outline: none transparent;
  background-color: rgba(249, 249, 249, 0.95);
  border-color: #ccc;
  -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.085), 0 0 0px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.085), 0 0 0px rgba(102, 175, 233, 0.6);
}

input[type="password"] {
  height: 42px;
  padding: 10px 14px;
  background-color: #ffffff !important;
  border: 1px solid #E7E7E7 !important;
  /*min-width: 200px;*/
}

/* Firefox 18- */
/* Firefox 18- */
/* Firefox 19+ */
/* Firefox 19+ */
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

input:focus::-webkit-input-placeholder {
  color: #BDBDBD !important;
}

textarea:focus::-webkit-input-placeholder {
  color: #BDBDBD !important;
}

.form-control:focus::-moz-placeholder {
  color: #BDBDBD;
  opacity: 1;
}

.form-control:focus:-ms-input-placeholder {
  color: #BDBDBD;
}

.form-control:focus::-webkit-input-placeholder {
  color: #BDBDBD;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}

.form-inline .form-control {
  width: 100%;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio],
.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
  height: auto;
}

/* ****************************************************** INPUT | TEXTAREA | SELECT */
/* ****************************************************** SELECT */
select {
  color: #999 !important;
  outline: none;
  font-size: 1em;
  padding: 15px 2px 15px 5px;
  border-radius: 0px;
  background-position: 100% -33px;
  background: transparent;
  padding-left: 15px;
  white-space: nowrap;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  width: 100%;
}

/*  SELECT END */
/*-------------------------------*/
/*-------------------------------*/
/*  ANCHOR LINK GENERAL */
/*-------------------------------*/
a:not([class*="btn"]):link, a:not([class*="btn"]):visited {
  color: #666;
}

a:focus {
  text-decoration: none;
}

a:not([class*="btn"]):hover {
  color: #000;
}

a.link-orange:active, a.link-orange:visited {
  color: #FC9400 !important;
}

/*  ANCHOR LINK GENERAL END */
/*-------------------------------*/
/* ****************************************************** BOOTSRAP BUTTONS */
/*-------------------------------*/
/*  CONTROL HEIGHT: and padding of inputs and buttons */
/*-------------------------------*/
input[type=text], input[type=url], input[type=email], input[type=tel], input[type=number], input[type=password],
.form-control,
.form-inline .btn,
.input-group-btn .btn,
.input-group-addon,
select, select[multiple], select[size],
.bootstrap-select .selectpicker,
.comment-label {
  height: 36px;
  padding: 10px 14px !important;
}

input[type=date] {
  padding: 12px 14px;
}

/*  CONTROL HEIGHT: and paddind of inputs and buttons */
/*-------------------------------*/
.btn,
[class*="btns-"], [class*="btns-"]:active, [class*="btns-"]:focus, [class*="btns-"]:visited,
input[type="button"], input[type="reset"], input[type="submit"] {
  /*font-family: 'Source Sans Pro',Verdana,Geneva,sans-serif !important;*/
  padding: 7px 14px;
}

.btn, button, input[type="button"], input[type="reset"], input[type="submit"] {
  background-image: none;
  border-radius: 1px;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s linear;
  -khtml-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-transform: uppercase;
}

.btn:hover, .btn:active, btn:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
  /*opacity:0.75;
    -khtml-opacity:0.75;
    -moz-opacity:0.75;
    filter:alpha(opacity=75);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";*/
}

.btn-default {
  color: #333 !important;
  background-color: transparent;
  border-color: #ccc;
}

.btn-default:hover,
.btn-default:focus, .btn-default.focus,
.btn-default:active, .btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #fff !important;
  background-color: #333;
  border-color: #adadad;
}

.btn-primary {
  color: #fff !important;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:hover,
.btn-primary:focus, .btn-primary.focus,
.btn-primary:active, .btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff !important;
  background-color: #286090;
  border-color: #204d74;
}

.btn-success {
  color: #fff !important;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:hover,
.btn-success:focus, .btn-success.focus,
.btn-success:active, .btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff !important;
  background-color: #449d44;
  border-color: #398439;
}

.btn-info {
  color: #fff !important;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:hover,
.btn-info:focus, .btn-info.focus,
.btn-info:active, .btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff !important;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-warning {
  color: #fff !important;
  background-color: #FC9400;
  border-color: #eea236;
}

.btn-warning.active, .btn-warning.focus,
.btn-warning:active, .btn-warning:focus,
.btn-warning:hover, .open > .dropdown-toggle.btn-warning {
  color: #fff !important;
  background-color: #FC9400;
  border-color: #d58512;
}

.btn-danger {
  color: #fff !important;
  background-color: #C62928;
  border-color: #d43f3a;
}

.btn-danger.active, .btn-danger.focus,
.btn-danger:active, .btn-danger:focus,
.btn-danger:hover, .open > .dropdown-toggle.btn-danger {
  color: #fff !important;
  background-color: #C62928;
  border-color: #ac2925;
}

/* ****************************************************** BUTTONS CUSTOM */
[class*="btns-"], [class*="btns-"]:active, [class*="btns-"]:visited, input[type=submit] {
  display: inline-block;
  border-radius: 2px !important;
  margin-bottom: 0;
  font-size: 100%;
  font-weight: 600;
  line-height: 1.42857143;
  text-align: center;
  text-transform: initial;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
}

[class*="btns-"]:hover, [class*="btns-"]:focus, input[type=submit]:hover {

  outline: none transparent;
  text-decoration: none;
  /*opacity:0.75;
    -khtml-opacity:0.75;
    -moz-opacity:0.75;
    filter:alpha(opacity=75);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";*/
}

/* ****************************************************** BOOTSRAP BUTTONS END */
/* ****************************************************** BUTTONS CUSTOM */
[class*="btns-"]:hover, [class*="btn-custom-"]:focus {
  outline: 0px auto -webkit-focus-ring-color;
}

/*  BUTTONS 1 */
/*-------------------------------*/
[class*="btns-1"], .btns-1, [class*="btns-1"]:focus {
  background-color: #FF9400;
  border: 1px solid #FF9400 !important;
  color: #FFF !important;
}

[class*="btns-1"]:hover, .btns-1:hover {
  background-color: #333;
  border: 1px solid #333 !important;
  color: #FFF !important;
}

/*  BUTTONS 2 */
/*-------------------------------*/
[class*="btns-2"], .btns-2, [class*="btns-2"]:focus {
  background-color: #0FA8E3;
  border: 1px solid #0FA8E3 !important;
  color: #FFF !important;
}

[class*="btns-2"]:hover, .btns-2:hover {
  background-color: #333;
  border: 1px solid #333 !important;
  color: #FFF !important;
}

/*  BUTTONS 3 */
/*-------------------------------*/
[class*="btns-3"], .btns-3, [class*="btns-3"]:focus {
  background-color: #999;
  border: 1px solid #999 !important;
  color: #FFF;
}

[class*="btns-3"]:hover, .btns-3:hover {
  background-color: #333;
  border: 1px solid #333 !important;
  color: #FFF !important;
}

/*  BUTTONS 4 */
/*-------------------------------*/
[class*="btns-4"], .btns-4, [class*="btns-4"]:focus {
  background-color: #fff;
  border: 1px solid #fff !important;
  color: #4db9e9;
}

[class*="btns-4"]:hover, .btns-4:hover {
  background-color: #fff;
  border: 1px solid #fff !important;
  color: #666;
}

/*  BUTTONS 5 */
/*-------------------------------*/
[class*="btns-5"], .btns-5, [class*="btns-5"]:focus {
  background-color: #31b744;
  border: 1px solid #31b744 !important;
  color: #fff;
}

[class*="btns-5"]:hover, .btns-5:hover {
  background-color: rgba(49, 183, 68, 0.8);
  border: 1px solid rgba(49, 183, 68, 0.8) !important;
  color: #efefef !important;
}

/*  BUTTONS 6 */
/*-------------------------------*/
[class*="btns-6"], .btns-6, [class*="btns-6"]:focus {
  background-color: transparent;
  border: 1px solid transparent !important;
  color: #666 !important;
}

[class*="btns-6"]:hover, .btns-6:hover {
  background-color: transparent;
  border: 1px solid transparent !important;
  color: #0FA8E3 !important;
}

/*  BUTTONS 7 */
/*-------------------------------*/
[class*="btns-7"], .btns-7, [class*="btns-7"]:focus {
    background-color: #d35340;
    border: 1px solid #d35340 !important;
    color: #fff !important;
}

[class*="btns-7"]:hover, .btns-7:hover {
    background-color: #b53a2d;
    border: 1px solid #b53a2d !important;
    color: #fff !important;
}



/*-------------------------------*/
/*  BUTTONS CUSTOM COLOR */
/*-------------------------------*/
.btn-group-xs > .btn, .btns-xs, .btns-xs:active, .btns-xs:focus {
  font-size: 80% !important;
  padding: 1px 5px !important;
}

.btn-group-sm > .btn, .btns-sm, .btns-sm:active, .btns-sm:focus {
  font-size: 90% !important;
  padding: 0px 10px !important;
}

.btn-group-lg > .btn, .btns-lg, .btns-lg:active, .btns-lg:focus {
  font-size: 110% !important;
  padding: 10px 16px !important;
}

.btn-group-xl > .btn, .btns-xl, .btns-xl:active, .btns-xl:focus {
  font-size: 120% !important;
  padding: 0px 16px !important;
}

.btn-group-xxl > .btn, .btns-xxl, .btns-xxl:active, .btns-xxl:focus {
  font-size: 130% !important;
  padding: 15px 18px !important;
}

.btn-group-xs > .btn,
.btn-xs,
.btn-xs:active,
.btn-xs:visited {
  font-size: 12px !important;
  padding: 1px 5px !important;
}

.btn-group-sm > .btn,
.btn-sm,
.btn-sm:active,
.btn-sm:visited {
  font-size: 14px !important;
  padding: 5px 10px !important;
}

.btn-group-lg > .btn,
.btn-lg,
.btn-lg:active,
.btn-lg:visited {
  font-size: 18px !important;
  padding: 10px 16px !important;
}

.btn-group-xl > .btn,
.btn-xl,
.btn-xl:active,
.btn-xl:visited {
  font-size: 18px !important;
  padding: 20px !important;
}

.btn-xlarge, .btn-xlarge:focus, .btn-xlarge:active {
  background: #fff none repeat scroll 0 0;
  color: #4db9e9;
  cursor: pointer;
  font-size: 15px;
  margin: 15px 0px;
  padding: 20px;
  position: relative;
  text-align: left;
}

.btn-xlarge:hover {
  background-color: #efefef;
  border-color: #efefef !important;
  color: #4db9e9 !important;
}

a.btn.btn-block.btn-custom-6.browse-more-spacer {
  margin-top: 22px;
}

.adv-bus-butt {
  float: right;
}

.adv-bus-input {
  width: 610px !important;
}

.adv-bus-options {
  width: 200px !important;
  margin-left: -20px;
}

.well-search label {
  text-align: left !important;
  width: 100%;
  font-weight: 700;
}

/* ****************************************************** BUTTONS CUSTOM END */
/*-------------------------------*/
/*  FORM TABLE: vertical - CUSTOM CSS bootstrap plugin   */
/*-------------------------------*/
.form-table {
  width: 100%;
}

.form-table .row {
  clear: both;
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.form-table [class*="col-"] {
  margin-bottom: 10px;
  padding: 0 5px !important;
  position: relative;
}

/*  FORM TABLE: vertical END */
/* ****************************************************** BOOTSTRAP INPUT GROUP */
.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
  margin-right: -2px;
}

[class*="icon-group"] .addon-icon {
  background-color: #FFF;
  color: #808080;
}

[class*="icon-group"] .addon-icon + .form-control, [class*="icon-group"] .bootstrap-select:last-child .selectpicker {
  border-left: 0 !important;
}

[class*="icon-group"] .form-control:first-child, [class*="icon-group"] .bootstrap-select:first-child .selectpicker {
  border-right: 0 !important;
}

.icon-group-box .form-control, .icon-group-box .selectpicker {
  border-width: 1px 0;
}

.row-flat [class*="col-"]:nth-child(even) {
  margin-right: 0;
  margin-left: 0;
}

.row-flat .input-group-btn:last-child > .btn, .row-flat .input-group-btn:last-child > .btn-group {
  margin-left: 0px;
}

/* ****************************************************** BOOTSTRAP INPUT GROUP END */
/* ****************************************************** ADDITIONAL BOOTSTRAP ELEMENTS */
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0px !important;
  padding: 10px 14px;
  height: 42px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #999999;
  line-height: 22px;
}

.select2 {
  width: 100% !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 0px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.picker__select--month, .picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: 5px !important;
  margin-left: .25em;
  margin-right: .25em;
}

.dropdown-hover {
  position: relative;
}

.dropdown-hover .dropdown-menu, .dropdown-menu {
  border: 0px solid rgba(0, 0, 0, 0.08);
  border-radius: 1px;
  margin: 0;
  min-width: 220px;
  opacity: 0;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform: scale(1, 0);
  display: block;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
}

.dropdown-hover .dropdown-menu li, .dropdown-menu li {
  min-width: 200px;
}

.dropdown-hover .dropdown-menu li a, .dropdown-hover .dropdown-menu li a:visited, .dropdown-hover .dropdown-menu li a:focus, .dropdown-menu li a, .dropdown-menu li a:visited, .dropdown-menu li a:focus {
  padding: 9px 20px;
}

.dropdown-hover .dropdown-menu li a:hover, .dropdown-menu li a:hover {
  color: #FFF;
  background-color: #666;
}

.dropdown-hover:hover > .dropdown-menu, .dropdown.open > .dropdown-menu {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
  min-width: 100%;
}

.dropdown-hover .dropdown-btn:after, .dropdown-btn:after {
  display: inline-block;
  content: '\f0d7';
  font-family: "FontAwesome";
  margin: 0 0 0 8px;
}

.dropdown-hover .dropdown-icn:after, .dropdown-icn:after {
  display: inline-block;
  content: '\f0d7';
  font-family: "FontAwesome";
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 100%;
  font-weight: 600;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}

.input-group-btn.dropdown {
  position: initial;
}

.menu-drop .dropdown-toggle:after {
  display: inline-block;
  content: '\f0d7';
  font-family: "FontAwesome";
  margin: 0 0 0 8px;
}

input.radio-inline {
  margin-right: 5px;
  line-height: 92px;
  margin-top: -2px;
}

label.bold-text {
  font-weight: bold;
}

.top-spacer-packages {
  margin-top: 28px;
}

.row-spacer {
  margin-top: 15px;
}


input[type=text], input[type=url], input[type=email], input[type=tel], input[type=number], input[type=password], .form-control, .form-inline .btn, .input-group-btn .btn, .input-group-addon, select, select[multiple], select[size], .bootstrap-select .selectpicker, .comment-label {
    height: 42px;
    padding: 10px 14px !important;
}
