/* --- GENERAL STYLES --- */

.dropdown-menu>li>a {outline: none;}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {background-image: none;}

html, body {height: 100%; width: 100%; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 400; font-style: normal; color: #444;}

a {
    color: #e32825;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
a:focus {color: #c92320;}
a:hover {color: #c92320; text-decoration: underline;}

h1, h2, h3, h4, h5, h6 {
    color: #000;
    font-weight: 500;
    line-height: 1em;
}

h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}

.red, .text-danger {color: #e32825 !important;}
.text-success {color: #005a2b;}
.text-primary {color: #0c121c;}
.text-default {color: #ffffff;}
.text-muted {color: #898c8f;}

.text-uppercase {text-transform: uppercase;}
.no-text-trnsf {text-transform: none !important;}

i.fa {font-size: 14px;}
big i.fa {font-size: 21px; vertical-align: text-bottom;}

.manual-animation {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

/* --- BUTTONS --- */

.btn {
    padding: 0 18px;
    background: #e32824;
    border-radius: 3px;
    border: 0;
    color: #ffffff;
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    vertical-align: top;
    text-shadow: none;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: none;
    text-align: center;
    position: relative;

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.btn:hover {
    background: #c92320;
    color: #fff !important;
}

    .btn i.fa {
        margin: -1px 0 0 20px;
        float: right;
    }

.btn-default, .btn-default:focus, .btn-default:active, .btn-default:active:focus {background: #ffffff; border: 1px #888888 solid; line-height: 36px; color: #3e3e3e;}
.btn-default:hover {background: #f0f0f0; color: #3e3e3e !important;}

.btn-black, .btn-black:focus, .btn-black:active, .btn-default:active:focus {background: #222222; font-size: 15px; color: #ffffff;}
.btn-black:hover {background: #000; color: #ffffff !important;}

.btn-outline, .btn-outline:focus, .btn-outline:active, .btn-outline:active:focus {background: none; color: #e32824; border: 1px #e32824 solid;}
.btn-outline:hover {background: none; border-color: #c92320; color: #c92320 !important;}

/*not used yet
.btn-primary, .btn-primary:focus {background: #0c121c; color: #ffffff !important;}
.btn-primary:active, .btn-primary:active:focus {background: #0c121c; color: #ffffff !important;}
.btn-primary:hover {background: #ffffff; color: #0c121c !important;}

.btn-success {border: 1px solid #005a2b; background: #005a2b !important; color: #ffffff !important;}
.btn-success.outlined:hover {border: 1px solid #005a2b; background: #ffffff !important; color: #005a2b !important;}

.btn-muted, .btn-muted:focus {border-color: #ececec; background: transparent; color: #acacac !important;}
.btn-muted:active, .btn-muted:active:focus {border-color: #545454; background: #545454; color: #ffffff !important;}
.btn-muted:hover {border-color: #848484; background: #848484; color: #ffffff !important;}

.btn-link {background: transparent; color: #898c8f !important; letter-spacing: 2.5px; padding-left: 0;}
.btn-link:hover {background: transparent; color: #0c121c !important; text-decoration: none;}*/


/* --- FORMS --- */

label {font-size: 16px; line-height: 27px; font-weight: 700;}
span.required {color: #dc3501;}

input[type="text"], input[type="password"], input[type="email"], textarea, .form-control {
    padding: 0px 20px;
    background: #ffffff;
    border-radius: 3px;
    border: 1px #dddddd solid;
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-shadow: none;
    text-decoration: none;
    box-shadow: none;
    vertical-align: top;
    height: 40px;
    color: #000;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, .form-control:focus {outline: none;}
input[type="text"], input[type="password"], input[type="email"], textarea, select {
    -webkit-appearance: none;
}

textarea.form-control {
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    height: auto;
}

select.form-control {
    padding: 0 20px;
    border-radius: 3px;
    border: 1px #dddddd solid;
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-shadow: none;
    text-decoration: none;
    box-shadow: none;
    vertical-align: top;
    height: 40px;
    color: #000;
}

input.white-placeholder::-webkit-input-placeholder {color: rgba(255,255,255,0.5);}
input.white-placeholder:-moz-placeholder {color: rgba(255,255,255,0.5);}
input.white-placeholder::-moz-placeholder {color: rgba(255,255,255,0.5);}
input.white-placeholder:-ms-input-placeholder {color: rgba(255,255,255,0.5);}

input.white-placeholder:focus::-webkit-input-placeholder {color: rgba(255,255,255,0.8);}
input.white-placeholder:focus:-moz-placeholder {color: rgba(255,255,255,0.8);}
input.white-placeholder:focus::-moz-placeholder {color: rgba(255,255,255,0.8);}
input.white-placeholder:focus:-ms-input-placeholder {color: rgba(255,255,255,0.8);}

input::-ms-clear {display: none;}

/* --- TABS --- */


/* --- OTHER CLASSES --- */

/* --- Dropdown --- */

/* --- Tooltip --- */

.tooltip {
    font-family: "ProximaNova", Helvetica, Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 1.8px;
}

    .tooltip.top .tooltip-arrow {border-top-color: #9e1b32;}
    .tooltip.right .tooltip-arrow {border-right-color: #9e1b32;}
    .tooltip.bottom .tooltip-arrow {border-bottom-color: #9e1b32;}
    .tooltip.left .tooltip-arrow {border-left-color: #9e1b32;}

    .tooltip-inner {
        padding: 5px 10px;
        border-radius: 2px;
        background-color: #9e1b32;
        max-width: 250px;
    }

/* --- Modal --- */

.modal-content {
    border-radius: 0;
    padding: 15px;
}

    .modal-header, .modal-footer {
        border: none;
    }

    .modal-body textarea {
        font-size: 16px;
        height: 100px;
        text-transform: none;
    }

/* --- Table --- */

.table {
    font-size: 11px;
}

    .table>thead>tr>th, .table>tbody>tr>td {
        padding: 5px;
        height: 15px;
        border: 1px solid #fff;
        background-color: #f2f2f0;
        text-align: center;
    }

    .table tr th:first-child, .table tr td:first-child {
        background-color: #ebebe8;
    }

/* --- iCheck plugin Square skin, green --- */

.icheckbox,
.iradio {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0 10px 0 0;
    padding: 0;
    width: 32px;
    height: 32px;
    background: url(http://www.gunmart.net/find-a-dealer/img/icheck.png) no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox {
    background-position: 0 0;
}
    .icheckbox.hover {
        background-position: -34px 0;
    }
    .icheckbox.checked {
        background-position: -68px 0;
    }
    .icheckbox.disabled {
        background-position: -102px 0;
        cursor: default;
    }
    .icheckbox.checked.disabled {
        background-position: -136px 0;
    }

.iradio {
    background-position: -170px 0;
}
    .iradio.hover {
        background-position: -204px 0;
    }
    .iradio.checked {
        background-position: -238px 0;
    }
    .iradio.disabled {
        background-position: -272px 0;
        cursor: default;
    }
    .iradio.checked.disabled {
        background-position: -306px 0;
    }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .icheckbox,
    .iradio {
        background-image: url(http://www.gunmart.net/find-a-dealer/img/icheck@2x.png);
        -webkit-background-size: 340px 34px;
        background-size: 340px 34px;
    }
}
