/*Forms elements*/

.form-group select {
    -webkit-appearance: none;
    background: url(../img/green_arrow.png) no-repeat 98% center;
}

.form-group select[disabled] {
    background: url(../img/gray_arrow.png) no-repeat 98% center;
    background-color: #fff;
}

.form-control:active,
.form-control:hover,
.form-control:focus {
    border-color: #39b88c;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(57, 184, 140, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(57, 184, 140, .6);
}
.form-control[disabled]:active,
.form-control[disabled]:hover,
.form-control[disabled]:focus {
    border-color: #ed1c29;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(237, 28, 41, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(237, 28, 41, .6);
}
.custom-btn-red.form-control:active,
.custom-btn-red.form-control:hover,
.custom-btn-red.form-control:focus {
    border-color: #ed1c29;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(237, 28, 41, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(237, 28, 41, .6);
}

.form-group input,
.form-group select {
    border-radius: 3px
}

/*Buttons*/

.custom-btn {
    height: 4rem;
    line-height: 2;
}

.custom-btn-white {
    color: #999;
}
.custom-btn-white-red {
    color: #999;
}
.btn.custom-btn-white:hover,
.btn.custom-btn-white:active,
.btn.custom-btn-white:focus {
    color: #39b88c;
    background-color: #fff;
    border: 1px solid #39b88c;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(57, 184, 140, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(57, 184, 140, .6);
    transition: all 0.2s;
}
.custom-btn-green {
    color: #fff;
    background-color: #39b88c;
    border:1px solid #39b88c;
}
.btn.custom-btn-green:hover,
.btn.custom-btn-green:active,
.btn.custom-btn-green:focus {
    color: #39b88c;
    background-color: #fff;
    border: 1px solid #39b88c;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(57, 184, 140, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(57, 184, 140, .6);
    transition: all 0.2s;
}
.custom-btn-red {
    color: #fff;
    background-color: #ed1c29;
    border: 1px solid #ed1c29;
}
.btn.custom-btn-red:hover,
.btn.custom-btn-red:active,
.btn.custom-btn-red:focus {
    color: #ed1c29;
    background-color: #fff;
    border: 1px solid #ed1c29;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(237, 28, 41, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(237, 28, 41, .6);
    transition: all 0.2s;
}
.btn.custom-btn-white-red:hover,
.btn.custom-btn-white-red:active,
.btn.custom-btn-white-red:focus {
    color: #ed1c29;
    background-color: #fff;
    border: 1px solid #ed1c29;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(237, 28, 41, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(237, 28, 41, .6);
    transition: all 0.2s;
}
.custom-btn-cranberry {
    color: #fff;
    background-color: #e6496a;
    border: 1px solid #e6496a;
}
.btn.custom-btn-cranberry:hover,
.btn.custom-btn-cranberry:active,
.btn.custom-btn-cranberry:focus {
    color: #e6496a;
    background-color: #fff;
    border: 1px solid #e6496a;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(230, 73, 106, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(230, 73, 106, .6);
    transition: all 0.2s;
}
.custom-btn-dodger-blue {
    color: #fff;
    background-color: #2576FF;
    border: 1px solid #2576FF;
}
.btn.custom-btn-dodger-blue:hover,
.btn.custom-btn-dodger-blue:active,
.btn.custom-btn-dodger-blue:focus {
    color: #2576FF;
    background-color: #fff;
    border: 1px solid #2576FF;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(37, 118, 255, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(37, 118, 255, .6);
    transition: all 0.2s;
}
.custom-btn-grey {
    color: #fff;
    background-color: #333;
    border: 1px solid #333;
}
.custom-btn-grey.active{
    color: #333;
    background-color: #fff;
    border: 1px solid #333;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(51, 51, 51, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(51, 51, 51, .6);
    transition: all 0.2s;
}
.btn.custom-btn-grey:hover,
.btn.custom-btn-grey:active,
.btn.custom-btn-grey:focus {
    color: #333;
    background-color: #fff;
    border: 1px solid #333;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(51, 51, 51, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(51, 51, 51, .6);
    transition: all 0.2s;
}

p .btn {
    text-decoration: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 0;
}