/* ==========================================================================
   
    Author : rosandi(m.rosandi05@gmail.com)
    Module : Form Format

   ========================================================================== */

/* ==========================================================================
   Form Style
   ========================================================================== */
.btn-primary_square::before {
    background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0.40) 0%, rgba(255,255,255,0) 75%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0.40) 0%,rgba(255,255,255,0) 75%); /* Chrome10-25,Safari5.1-6 */
    background: rgba(0, 0, 0, 0) radial-gradient(ellipse at center center , rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0) 75%) repeat scroll 0 0
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=75 ); /* IE6-9 fallback on horizontal gradient */
    content: "";
    display: block;
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0.3;
    position: absolute;
    right: 0;
    top: -15px;
    width: 60%;
}
.btn-primary_square{
  border-radius: 0;
  font-family: 'cabinmedium';
  background-color: #0065b3;
  color: #fff;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  min-width: 115px;
  padding: 8px 6px;
  text-decoration: none;
  outline: none;
  overflow: hidden;
  border-color: #3085d3;
}
.btn-primary_square:hover, .btn-primary_square:focus, .btn-primary_square:active{
  outline: none;
  color: #029EDB;
  background-color: #fff;
  border-color: #029EDB;
}

.btn-primary_square.reverse{
 color: #029EDB;
  background-color: #fff;
  border-color: #029EDB; 
}
.btn-primary_square.reverse:hover, .btn-primary_square.reverse:focus, .btn-primary_square.reverse:active{
  background-color: #0065b3;
  color: #fff;
}

.btn-primary_square.secondary{
 background-color: #C34922;
  color: #fff;
  border-color: #e36950;
}
.btn-primary_square.secondary:hover, .btn-primary_square.secondary:focus, .btn-primary_square.secondary:active{
  color: #C34922;
  background-color: #fff;
  border-color: #fff; 
}

.btn-disable{
  cursor: not-allowed;
  background-color: #a9a9a9;
  color: #777;
  border-color: #777;
}
.btn-disable:hover{
  background-color: #a9a9a9;
  color: #777;
  border-color: #777;
}

.btn-primary_square.gold{
  background-color: #B78E4C;
  border-color: #c79e5c;
  color: #121D2F;
  width: 100%;
}
.btn-primary_square.gold:hover::before{background:none;}
.btn-primary_square.gold:hover, .btn-primary_square.gold:focus, .btn-primary_square.gold:active{
  color: #B78E4C;
  border-color: #c79e5c;
  background-color: transparent;
}


.btn-single_booking::before{
    background: rgba(0, 0, 0, 0) radial-gradient(ellipse farthest-corner at center center , rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 75%) repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0.85;
    position: absolute;
    right: 0;
    top: -30px;
    width: 100%;
}
.btn-single_booking {
    background-color: #17aad6;
    border: medium none;
    color: #fff;
    font-size: 22px;
    height: 50px;
    left: -50px;
    line-height: 26px;
    padding: 15px;
    position: absolute;
    text-align: center;
    top: 20px;
    width: 50px;
    z-index: 2;
    display: block;
    outline: none;
    overflow: hidden;
}
.btn-single_booking:hover,.btn-single_booking:focus, .btn-single_booking:active{
  color: #fff;
  background-color: #079ac6;
}


.btn-chat::before {
    content: "";
    display: block;
    height: 50%;
    left: 0;
    margin: auto;
    opacity: 0.45;
    position: absolute;
    right: 0;
    top: 0px;
    width: 60%;
}
.btn-chat {
    background-color: #07A0DC;
    border: medium none;
    border-radius: 50%;
    bottom: 10px; /*edit prima*/
    color: #fff;
    font-size: 22px;
    height: 60px;
    line-height: 60px;
    position: relative; /*edit prima*/
    float: right; /*edit prima*/
    right: 30px;
    text-align: center;
    width: 60px;
    z-index: 2;
    display: block;
    outline: none;
	pointer-events: auto; /*edit prima*/
}
/*edit prima*/
#cookie-disclaimer > div a {
	color: white;
	text-decoration: underline
}
#cookie-disclaimer {
	height: auto;
	background: #0065B3;
	position: relative;
	bottom: 0px;
	display: none;
	width: 100%;
	z-index: 10;
	float: right;
	pointer-events: auto;
	font-size: 11px;
}
.cookies_disclaimer_close {
	position: absolute;
	right: 15px;
	top: 15px;
	color: #c34a21;
}
/*edit prima*/
.btn-chat .badge {
    background-color: #e86423;
    display: inline-block;
    height: 20px;
    line-height: 15px;
    min-width: 20px;
    padding: 3px;
    position: absolute;
    width: auto;
}
.btn-chat:hover, .btn-chat:hover:focus, .btn-chat:active{
  background-color:  #7cc7e4;
  color: #fff;
}

  @media(max-width:767px) {
    .btn-chat{width: 50px; height: 50px; right: 15px; bottom: 15px; line-height: 50px;}
  }

._form{
  position: relative;
}
._form .form-grup{}
._form .form-group .space-15 {
    display: inline-block;
    height: 15px;
    width: 100%;
}
._form .form-group .space-10 {
    display: inline-block;
    height: 10px;
    width: 100%;
}
._form .form-group .label-group{
  margin-bottom: 8px;
}
._form .form-group .input-group{
  position: relative;
  width: 100%;
}
._form .form-group .input-group .form-control {
    display: inline-block;
    float: right;
    width: calc(100% - 120px);
}
._form .form-group .input-group .bootstrap-select {
    display: inline-block;
    float: none;
    width: 100px;
}

._form .form-group .input-group._triple .form-control.half{
  display: inline-block;
  float: none;
  width: 100px;
  margin: 0 16px;
}
._form .form-group .input-group._triple .form-control {
    display: inline-block;
    float: right;
    width: calc(100% - 240px);
}
._form .form-group .input-address{}
._form .form-group .input-address input{
  margin-bottom: 10px;
}

._form .form-group .form-control, ._form .form-group .bootstrap-select button {
    border-radius: 0;
    height: 38px;
    border-color: #c6d0d9;
}
._form .form-group .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
  width: 100%;
}
._form .form-group .bootstrap-select button .caret {
    color: #337ab7;
}
._form .form-group .control-label{
  font-weight: normal;
  width: 100%;
  text-align: left;
  display: inline-block;
}
._form .form-group .info-label{
  color: #0065b3;
  font-size: 12px;
}
._form .form-group .input-icon input{
  border: 1px solid #C6D0D9;
  height: 38px;
}
._form .form-group .input-icon i{
  padding: 10px;
}

._form .form-group .form-control._block {
    background-color: #e1e6ea;
}


    @media(max-width:767px) {
      .list-horizontal_scroll .item{width: 100%;}
      ._form .form-group .input-group._triple .form-control.half{
        margin: 0;
        width: calc(100% - 120px);
        float: right;
        margin-bottom: 10px;
      }
      ._form .form-group .input-group._triple .form-control{width: 100%;}
    }