.contact-banner{
    background-image: url("../img/banner/contact.jpg") !important;
}
.contact-infomation {
    padding: 65px 0 0;
}
.contact-infomation__form label {
    margin: 20px 0 5px;
    letter-spacing: 1px;
    font-family: Lato-regular;
}
.contact-infomation__info__address-item {
    letter-spacing: 1px;
    font-family: Lato-regular !important;
}
.contact-infomation__map .fa-map-marker-alt {
    position: absolute;
    font-size: 40px;
    color: 
    #1c5657;
    top: 60%;
    right: 30%;
    transform: translate(-50%, -50%);
}
input, textarea {
    border: 1px solid #ccc !important;
    background: #ffffff;
    color: #000000cc !important;
    font-weight: 300 !important;
    letter-spacing: 1px;
    text-transform: capitalize;
}

.form-group input::placeholder{
    color: silver;
    font-weight: 200;
    font-size: 12px;
}

.label_radio_design{
    text-align: center;
}
.label_radio_design input{
    display: none;
}
.label_radio_design label{
    border: 1px solid #0d97da;
    padding: 10px 5px;
    transition: .5s;
    cursor: pointer;
}
.label_radio_design input:checked ~ label, 
.label_radio_design label:hover{
    background: #0d97da;
    color: white;
}

/* Tour Group Category Label */
.tour_category_labels{
    flex-wrap: wrap;
}
.tour_category_labels .label_radio_design{
    margin-left: 10px;
}
.tour_category_labels .label_radio_design label{
    padding: 10px 10px;
}

/* Star */

.rating {
    vertical-align: bottom;
    display: inline-block;
    width: auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row-reverse;
}

.rating > input {
    opacity: 0;
}

.rating > label {
    position: relative;
    display: block;
    float: right;
    background: url('../img/icons/star-off-big.png');
    background-size: 30px 30px;
    cursor: pointer;
}

.rating > label:before {
    display: block;
    opacity: 0;
    content: '';
    width: 30px;
    height: 30px;
    background: url('../img/icons/star-on-big.png');
    background-size: 30px 30px;
    transition: opacity 0.2s linear;
}

.rating > label:hover:before,  .rating > label:hover ~ label:before,  .rating:not(:hover) > :checked ~ label:before { opacity: 1; }

  /* Number Plus minus */
span {
    cursor: pointer; 
}
.number{
    margin: 0px;
    display: flex;
    justify-content: left;
}

.minus, .plus, input{
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Opera and Firefox */
}

.minus, .plus{
    width: 34px;
    height: 34px;
    background: #3fd0d4;
    color: white;
    padding: 4px 0;
    border: 1px solid #3fd0d4;
    text-align: center;
}
.number input{
    cursor: default !important;
    height: 34px;
    width: 64px;
    text-align: center;
    font-size: 26px;
    border: 1px solid #3fd0d4 !important;
    border-right: none !important;
    border-left: none !important;
    display: inline-block;
    vertical-align: middle;
}

.footer-form__submit{
    cursor: pointer;
    transition: .5s;
    color: white !important;
}
.footer-form__submit:hover{
    background: #36b0b4;
}


/* Alert */
.form-messege .success{
    color: rgb(25, 151, 25) !important;
}
.form-messege .error{
    color: rgb(184, 2, 2) !important;
}

.select2-container{
    width: 100% !important;
}

.text-gray{
    color: gray;
}