
.page-header h1{
    font: Italic 20px poppins;
    font-family: Queen Of Camelot!important;
    font-style: normal;
    font-weight: 600!important;
    text-transform: uppercase!important;

    padding-bottom: 1.35rem;
    margin-bottom: 1.5rem;
    text-align: left;
    position: relative;
}
.page-header {
    margin-bottom: 1.563rem;
}
#main h1:before,  
h1.page-header:before, 
h2.page-header:before, 
h3.page-header:before, 
h4.page-header:before, 
h5.page-header:before, 
h6.page-header:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 3px;
    width: calc(100% - 104px);
    background: #f2f2f2;
}
#main h1:after, 
#product .featured-products h2:after, 
.details__title:after, 
.products-section-title:after, 
h1.page-header:after, 
h2.page-header:after, 
h3.page-header:after,
h4.page-header:after, 
h5.page-header:after, 
h6.page-header:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 90px;
    background: #5fceb3;
}

#main h1:after, 
#product .featured-products h2:after, 
.details__title:after, 
.products-section-title:after,
h1.page-header:after, 
h2.page-header:after, 
h3.page-header:after, 
h4.page-header:after, 
h5.page-header:after, 
h6.page-header:after {
    background: #01b9ff;
}
#main h1:before, 
#product .featured-products h2:before, 
.details__title:before, 
.products-section-title:before, 
h1.page-header:before, 
h2.page-header:before, 
h3.page-header:before, 
h4.page-header:before, 
h5.page-header:before, 
h6.page-header:before {
    background: #146481;
}
#main {
    padding: 1.5rem;
    background: #fff;
}
.page-content.card.card-block {
    padding: 0;
    border: none;
}
.page-content, .page-header {
    margin-bottom: 1.563rem;
}
.page-content#content {
    padding: 2rem;
    max-width: 640px;
    margin: 0 auto;
}
#main.reset #content{
    max-width: 80%;
}
.page-content > p,
.email_reset_txt {
    margin-bottom: 1.25rem;
    font-size: 16px;
    color: #146481;
    font-weight: 500;
    font-family: Poppins;
}
a, a:visited, .active_filters .filter-block {
    color: #01b9ff;
}

@media (min-width: 768px){
    .form-group.row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.form-group {
    margin-bottom: 1rem;
}
@media (min-width: 1200px){
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}
label.form-control-label{
    text-align: right;
    display: inline-block;
    margin-bottom: .5rem;
    font-family: poppins,Verdana,sans-serif;
    color: #146481;
    font-weight: 500;
}
@media (min-width: 768px){
    .col-md-3 {
        float: left;
        width: 25%;
        position: relative;
        min-height: 1px;
    }
}
@media (max-width: 767px){
    .col-md-3 {
        float: left;
        width: 100%;
        position: relative;
        min-height: 1px;
    }
}

.bootstrap-touchspin 
.input-group-btn-vertical>.btn, 
.form-control, 
.alert, 
input, 
textarea, 
.form-control-select, 
body select.form-control:not([size]):not([multiple]), 
#attributes .attribute_list #color_to_pick_list li, 
.customizationUploadLine textarea, 
input.uniform-input, 
select.uniform-multiselect, 
textarea.uniform {
    border-color: #f2f2f2;
    background-color: #fff;
    padding-right: 2.75rem;
    -webkit-border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    border-radius: 4px!important;
    transition: all .22s cubic-bezier(.07,.74,.56,.89);
}
.form-control-select, 
body select.form-control:not([size]):not([multiple]) {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right .5rem center/1.25rem 1.25rem;
    height: 3.25rem;
    padding: .5rem 1.2rem;
    border: 2px solid #f2f2f2;
    border-radius: 3px;
    font-weight: 500;
    font-size: .875rem;
    font-size: 16px;
    cursor: pointer;
    outline: none!important;
}
.form-control {
    display: block;
    width: 100%;
    line-height: 1.25;
}
select {
    text-transform: none;
}
input, textarea {
    height: 3.25rem;
    padding: .5rem 1.5rem;
    border: 2px solid #f2f2f2;
    background: #fff;
    border-radius: 3px;
    font-weight: 500;
    font-size: .875rem;
    outline: none!important;
    transition: all .22s cubic-bezier(.07,.74,.56,.89);
}
.fa, [class^="fa-"] {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
}
.fa {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#login-form .fa-eye:before, 
#customer-form .fa-eye:before, 
#reset-form .fa-eye:before {
    color: #878787;
    width: 20px;
    content: '';
    background: url(../../img/eye.png) no-repeat center top;
    background-size: 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -9px;
    right: 11px;
}
#login-form .fa-eye-slash:before, 
#customer-form .fa-eye-slash:before, 
#reset-form .fa-eye-slash:before {
    color: #878787;
    width: 20px;
    content: '';
    background: url(../../img/visibility2.png) no-repeat center top;
    background-size: 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -14px;
    right: 11px;
}

#login-form .fa-eye-slash:before,
#login-form .fa-eye:before,
#customer-form .fa-eye-slash:before,
#customer-form .fa-eye:before,
#reset-form .fa-eye-slash:before,
#reset-form .fa-eye:before {
    width: 25px;
    height: 20px;
}

button[data-action=show-password]{
    background: #FFFFFF;    
    border-left: 2px solid #f2f2f2;
    border-radius: inherit;
    padding: .625rem 1rem;
}
.input-group-btn>.btn[data-action=show-password] {
    height: 100%;
    color: #1c1c1c;
    background: 0 0;
    border: none;
    position: absolute;
    top: 0;
    /*top: 45%;*/
    right: 0;
    width: auto;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    /*display: flex;*/
}
.input-group-btn>.btn {
    border: 0;
    box-shadow: none;
    color: #fff;
    background: #5fceb3;
    font-size: .6875rem;
    font-weight: 400;
    margin-left: 0;
    padding: .625rem 1rem;
    text-transform: uppercase;
    outline: none!important;
}
.input-group-btn>.btn, .input-group .input-group-btn>.btn[data-action=show-password]:before {
    background: #f2f2f2;
}
.input-group-btn>.btn[data-action=show-password]:before {
    content: "";
    height: 50%;
    width: 2px;
    left: 0;
    left: -30px;
    top: 25%;
    /*top: -17px;*/
    position: absolute;
    background: #f2f2f2;
}
.btn, .contactable-submit {
    font: 14px/36px Poppins;
}
#customer-form button.btn.btn-primary {
    padding: 5px 30px!important;    
    border: 1px solid #146481;
    background-color: #146481;    
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 600;
}
#content .forgot-password {
    text-align: center;
    font-size: .875rem;
    margin-top: 1rem;
    padding-bottom: .9375rem;
    display: block;
}
.forgot-password span{
    font-weight: 500;
    font-size: inherit;    
    line-height: 1.5em;
    font-family: poppins,Verdana,sans-serif;
}


#login-form .btn.btn-primary,
#reset-form .btn.btn-primary{
    padding: 5px 30px!important;
    border: 1px solid #146481;
    background-color: #146481;
    color: #fff;
    font-family: poppins,Verdana,sans-serif;
    font: 14px/36px Poppins;
    text-transform: uppercase;
    font-weight: 500;
}

hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 2px solid #f2f2f2;
}
.no-account {
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
}
.no-account  a{
    font-weight: 500;
    font-family: poppins,Verdana,sans-serif;
}
#login-form .form-control,
#customer-form .form-control,
#reset-form .form-control {
    display: block;
    width: 100%;
    line-height: 1.25;
    border: 2px solid #f2f2f2;
    border-radius: 4px;
}
.email_reset_txt{
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;    
    margin-bottom: 1.25rem;
}
.page-footer .account-link span {
    font-size: 1rem;
    vertical-align: middle;
    font-weight: 500;
    font-family: poppins,Verdana,sans-serif;
}
#main .page-footer {
    margin-bottom: 2rem;
    padding: 0em 0em 0;
    position: relative;
    text-align: left;
}

#main .page-footer a i.fa-long-arrow-left:before {
    content: "\F177";
    font-family: FontAwesome;
    font-size: 22px;
    font-style: normal;
    vertical-align: middle;
}
#main.reset #content {
    margin: 0 auto;
}
.alert li{
    list-style: none;
}
.alert{
    border: none;
    font-weight: 500;
    font-family: poppins,Verdana,sans-serif;
    font-size: 16px;
}
.container-form{

}

.container-form form{
    width: 100%;
}
.clearfix{
    clear: both;
    float: none;
}

@media (max-width: 767px){
    .col-md-3 {
        float: left;
        width: 100%;
        position: relative;
        min-height: 1px;
        float: none;
        clear: both;
        text-align: left!important;
    }
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da!important;
    border-color: #f5c6cb!important;
}
.alert-success {
    color: #155724;
    background-color: #d4edda!important;
    border-color: #c3e6cb!important;
}
.alert ul{
        margin-bottom: 0rem;
}

.page-footer:before {
    content: "";
    background: #f2f2f2;
    width: calc(100% - 5rem);
    height: 2px;
    position: absolute;
    left: 2.5rem;
    top: 0;
    display: block;
}
#main .page-footer {
    margin-bottom: 2rem;
    padding: 3em 2.5em 0;
    position: relative;
}
.text-sm-center {
    text-align: center!important;
}