select:focus,
input:focus {
    outline: none;
}

.warranty-note {
    font-size: 16px;
    font-family: proxima-nova, sans-serif;
    margin-top: 15px;
}

.warranty-note a {
    color: #292929;
}

.thumbnails-container {
    margin-top: 15px;
}

.thumbnail-img-wrapper {
    height: 115px;
    width: 115px;
    display: inline-block;
    vertical-align: top;
    margin: 0px 5px;
    position: relative;
    box-shadow: 0px 3px 6px rgb(0, 0, 0, 0.16);
    padding: 5px 10px;
    box-sizing: border-box;
    margin-bottom: 15px;
    cursor: pointer;
}

.thumbnail-image {
    width: 80%;
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.thumbnails-container.full {
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    background: #fff;
    max-height: 123px;
    overflow-y: scroll;
    border: 1px solid #e0e0e0;
    padding: 20px 5px;
    box-sizing: border-box;
}

.thumbnails-container.full::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid #000;
}

.thumbnails-container.full::-webkit-scrollbar {
    width: 12px;
    background-color: #fff;
}

.thumbnails-container.full::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #000;
}

.qty-limit-message {
    color: #C64910;
    text-decoration: underline;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.color-wrapper.color-out-of-stock-rmr,
.color-wrapper.color-out-of-stock-dpp,
.color-wrapper.color-out-of-stock-vvpr,
.color-wrapper.color-out-of-stock-vvnm {
    pointer-events: none;
}

.color-wrapper .color-sold-out-overlay {
    display: none;
}

.color-wrapper.color-out-of-stock .color-sold-out-overlay,
.color-wrapper.color-out-of-stock-rmr .color-sold-out-overlay,
.color-wrapper.color-out-of-stock-dpp .color-sold-out-overlay,
.color-wrapper.color-out-of-stock-vvpr .color-sold-out-overlay,
.color-wrapper.color-out-of-stock-vvnm .color-sold-out-overlay {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 95%;
    margin: auto;
    background: #000000a1;
    height: 67px;
}

.color-sold-out-text {
    font-size: 25px;
    color: #e00000;
    position: absolute;
    top: 16px;
    left: 0;
    right: 0;
}

.out-of-stock {
    font-family: 'Teko', sans-serif;
    font-size: 50px;
    text-transform: uppercase;
    color: #C74910;
}

.blemished-note {
    font-family: proxima-nova, sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
}

.list-view-blem-option-text {
    font-size: 23px;
    text-transform: uppercase;
    color: #C74910;
    margin-top: 4px;
    margin-bottom: -6px;
    height: 33px;
}

.blem-toggle-wrapper {
    margin-top: 9px;
}

.blem-toggle-option {
    font-size: 21px;
    display: inline-block;
    border: 1px solid #000;
    background: #fff;
    padding: 10px 5px;
    width: 186px;
    text-align: center;
    cursor: pointer;
    transition: all .2s;
}

.blem-toggle-option:hover {
    background: #C74910;
    color: #fff;
}

.blem-toggle-option.active {
    border: 4px solid #C74910;
    pointer-events: none;
}

.blem-toggle-option:nth-child(1) {
    margin-bottom: 10px;
}

.toggle-text {
    font-size: 19px;
    font-family: proxima-nova, sans-serif;
    cursor: pointer;
    margin-bottom: 15px;
    margin-top: 10px;
}

.toggle-text span {
    color: #0071f7;
    text-decoration: underline;
}

.product-toggle-loading-overlay {
    display: none;
    position: fixed;
    background: rgba(0, 0, 0, 0.97);
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 2;
}

.product-toggle-loading-logo {
    display: none;
    position: fixed;
    width: 52%;
    max-width: 300px;
    top: 0;
    z-index: 3;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 1;
}

.stock-message {
    font-size: 20px;
    font-family: proxima-nova, sans-serif;
    color: #ff0000;
    max-width: 371px;
    margin: auto;
}

.add-to-cart-disclaimer {
    font-size: 16px;
    width: 222px;
    margin: auto;
    padding-top: 5px;
    font-style: italic;
    font-family: proxima-nova, sans-serif;
}

.qty-select-mobile {
    margin: auto;
    float: initial;
    border: none;
    border-bottom: 2px solid #8a8a8a;
    border-radius: 0;
    font-family: proxima-nova, sans-serif;
    width: 80px;
    padding-left: 26px;
    font-size: 21px;
}

.qty-select-mobile .list {
    height: 112px;
    overflow-y: scroll;
}

.upcharge {
    color: #C64910;
    font-family: proxima-nova, sans-serif;
}

.secondary-hero-container {
    font-family: 'Teko', sans-serif;
    padding-top: 65px;
    padding-bottom: 85px;
}

.secondary-hero-overlay {
    background: rgba(0, 0, 0, 0.25);
}

.hero-bracket-container {
    position: relative;
    max-width: 400px;
    margin: auto;
}

.hero-bracket-container img {
    position: absolute;
    width: 30px;
}

.hero-bracket-tl {
    top: -25px;
    left: 20px;
}

.hero-bracket-tr {
    top: -25px;
    right: 20px;
}

.hero-bracket-bl {
    bottom: -25px;
    left: 20px;
}

.hero-bracket-br {
    bottom: -25px;
    right: 20px;
}

.hero-headline {
    text-align: center;
    color: #FAFFFD;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 900;
    font-family: proxima-nova, sans-serif;
}

.hero-links-container {
    position: relative;
}

.hero-link {
    font-weight: 300;
    color: #FAFFFD;
    transition: all .3s;
}

.hero-link:hover {
    color: #C64910;
}

.hero-link.active {
    color: #C64910;
}

.hero-links-container {
    position: relative;
    text-align: center;
    margin-top: 65px;
    padding: 0 10px;
}

.hero-link {
    color: #FAFFFD;
    text-align: center;
    font-size: 23px;
    display: inline-block;
    padding: 0 8px;
}

.inventory-container-outer {
    margin-top: 20px;
    padding-bottom: 70px;
}

.inventory-container-inner {
    margin-top: 20px;
    padding: 0 20px;
    font-size: 0;
    margin: auto;
}

.inventory-container-inner.active {
    padding: 0;
}

.inventory-container-header {
    color: #383838;
    text-align: center;
    font-family: 'Teko', sans-serif;
    text-transform: uppercase;
    font-size: 29px;
    margin-bottom: 20px
}

.inventory-list {

}

.inventory-list .item-col {
    font-family: 'Teko', sans-serif;
    text-align: center;
    margin-bottom: 40px;
}

/*.inventory-list .item {
    transition: all .1s;
    padding-bottom: 15px;
    padding-top: 15px;
    border: 2px solid transparent;
    box-sizing: border-box;
    width: 75%;
    margin: auto;
}

.inventory-list .item:hover {
    box-shadow: 0px 3px 6px rgb(0 0 0 / 71%);
}*/

/*.inventory-list .item .name {
    color: #C74910;
    font-size: 22px;
}*/

.inventory-list .item .gen-type {
    font-size: 20px;
    text-transform: uppercase;
    height: 29px;
}

/*.list-view-img-container {
    position: relative;
    height: 175px;
}*/

/*.list-view-in-stock {
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: 'Teko', sans-serif;
    font-size: 20px;
    line-height: 18px;
    color: #fff;
    background: #000;
    border-radius: 50%;
    height: 60px;
    width: 60px;
}

.list-view-in-stock-inner {
    padding-top: 12px;
    padding-left: 1px;
}*/

/*.list-view-price {
    font-size: 31px;
    font-family: proxima-nova, sans-serif;
    color: #383838;
}*/

/*.dollar-sign {
    display: inline-block;
    font-size: 18px;
    transform: translateY(-10px);
}*/

/*.cents {
    transform: translateY(-9px);
    display: inline-block;
    font-size: 21px;
    margin-left: 1px;
}*/

/*.inventory-list .item .image {
    position: absolute;
    width: 100%;
    max-width: 280px;
    height: auto;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
}*/


.rating-container {
    color: #AFAFAF;
    font-size: 16px;
}

.inventory-list .item .rating-star {

}

.inventory-list .item .learn-more-btn {
    width: 150px;
    border: 1px solid #707070;
    font-size: 25px;
}

.item-details-modal {
    display: none;
/*    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;*/
    width: 100%;
    background: transparent;
    /*z-index: 3;*/
    font-family: 'Teko', sans-serif;
    padding: 0 15px 15px 15px;
    box-sizing: border-box;
    /*box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);*/
    /*overflow-y: scroll;*/
    /*max-width: 1200px;*/
    margin: auto;
}

.item-details-modal-inner {
    max-width: 384px;
    margin: auto;
    font-size: 0;
}

.close-inventory-modal {
    position: absolute !important;
    right: 3px !important;
    top: -12px !important;
    left: initial !important;
    cursor: pointer;
    width: 130px;
    font-size: 23px;
    padding-top: 7px;
    line-height: 28px;
    padding-bottom: 2px;
}

.item-details-row.one {
    text-align: center;
    margin-bottom: 15px;
}

.item-details-row.one .item-details-col {

}

.item-details-row.one .item-details-col .one {
    
}

.item-details-row.one .item-details-col .two {
    
}

.item-details-modal .selected-color {
    font-size: 20px;
    margin-top: 5px;
}

.item-details-modal .image {
    width: 100%;
    height: auto;
    cursor: pointer;
}

.selected-details {
    font-family: 'Teko', sans-serif;
    font-size: 23px;
    text-transform: uppercase;
    margin: 15px 0;
}

.item-details-modal .gen-type {
    text-transform: uppercase;
    font-size: 24px;
}

.item-details-modal .name {
    color: #C74910;
    text-transform: uppercase;
    font-size: 35px;
}

.item-details-modal .rating-container {
    color: #AFAFAF;
    font-size: 16px;
}

.item-details-modal .rating-container div:nth-child(1) {

}

.item-details-modal .rating-container div:nth-child(2) {

}

.item-details-modal .rating-star {

}

.item-details-modal .starting-at-container {
    font-family: proxima-nova, sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.starting-at-container .dollar-sign,
.starting-at-container .cents {
    font-family: proxima-nova, sans-serif;
    font-size: 29px;
    line-height: 29px;
    color: #383838;
}

.starting-at-container .price {
    font-family: proxima-nova, sans-serif;
    font-size: 50px;
    line-height: 50px;
    color: #383838;
}

.item-details-modal .in-stock {
    display: inline-block;
    font-family: proxima-nova, sans-serif;
    background: #393939;
    color: #fff;
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 3px;
    width: 166px;
    text-align: center;
    padding-top: 7px;
    padding-bottom: 7px;
    font-weight: 700;
}

.starting-at-container span {
    font-family: 'Teko', sans-serif;
    font-size: 27px;
    margin-left: 4px;
}

.item-details-modal .description {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-size: 16px;
    margin: 15px 0;
    border: 2px solid #b3b3b3;
    padding: 35px 30px;
    background: #D1D1D152;
}

.item-details-modal .description-header {
    font-size: 4.8vw;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
}

.item-details-section-name {
    font-family: proxima-nova, sans-serif;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
}

.item-details-selection-name {
    text-transform: uppercase;
    font-size: 20px;
    margin-left: 2px;
    cursor: pointer;
}

.item-details-section-name .sub {
    color: #C74910;
    font-family: proxima-nova, sans-serif;
    font-size: 15px;
    text-transform: initial;
    font-weight: 400;
}

.item-details-row.two {
    position: relative;
    background: #e6e6e6;
    padding: 10px 5px 70px 5px;
}

.item-details-row.two .item-details-col {

}

.item-details-row.two .item-details-col .one {
    
}

.item-details-row.two .item-details-col .two {
    
}

.color-picker-container {
    margin-bottom: 15px;
    text-align: center;
}

.list-view-colors-wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 25px;
}

.color-wrapper {
    position: relative;
    display: inline-block;
    width: 50%;
    vertical-align: top;
    border: none;
    margin-bottom: 10px;
    text-align: center;
    cursor: pointer;
    transition: all .3s;
}

.raw-color-wrapper {

}

.no-cerakoting {
    font-family: proxima-nova, sans-serif;
    font-size: 15px;
    margin-top: 1px;
}

.no-cerakoting span {
    font-family: proxima-nova, sans-serif;
    font-size: 15px;
    color: #f10000;
}

.color-wrapper .color {
    width: 75px;
    display: block;
    margin: auto;
}

.list-view-color-wrapper {
    cursor: pointer;
    display: inline-block;
    width: 25px;
    vertical-align: top;
    margin-left: 5px;
    transform: scale(1);
    transition: all .3s;
}

.list-view-color-wrapper:nth-child(1) {
    margin-left: 0;
}


.list-view-color-wrapper.active {
    transform: scale(1.2);
}

.color-wrapper.margin-left {
    margin-left: 10px;
}

.color-wrapper img,
.list-view-color-wrapper img {
    width: 100%;
}

.engrave-options-container {
    font-size: 0;
}

.engrave-option-image {
    width: 90px;
    display: block;
    margin: auto;
}

.engrave-option-col {
    display: inline-block;
    width: 50%;
    margin-bottom: 15px;
    text-align: center;
}

.engrave-option-container {
    width: 105px;
    margin: auto;
    cursor: pointer;
}

.stock-option-container,
.flash-device-option-container {
    cursor: pointer;
}

.selection-wrapper {
    font-family: proxima-nova, sans-serif;
    font-size: 17px;
    margin: 25px 0;
    text-transform: uppercase;
}

.selection-wrapper span {
    text-transform: uppercase;
    font-size: 17px;
    line-height: 17px;
    font-weight: 500;
}

.selected-option-name {
    font-weight: 700 !important;
}

.qty-wrapper {
    font-family: proxima-nova, sans-serif;
    font-size: 18px;
}

.qty-wrapper div {
    text-transform: uppercase;
    font-size: 17px;
    line-height: 17px;
    font-weight: 700;
    margin-bottom: 10px;
}

.inventory-quote-btn.mobile, .inventory-preorder-btn.mobile {
    font-size: 18px;
    background: #C64910;
    color: #fff;
    font-family: proxima-nova, sans-serif;
    width: 100%;
    padding: 15px 0;
    margin-top: 25px;
    border: none;
}

.inventory-quote-btn.mobile:hover, .inventory-preorder-btn.mobile:hover {
    background: #393939;
}

.item-details-modal-col.one {
    display: none;
}

.full-image-container {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    background: #fff;
    z-index: 4;
    overflow-y: scroll;
}

.full-image-zoom-container {
    position: relative;
    min-height: 100vh;
    width: 100%;
    overflow: scroll;
}

.full-image {
    /*width: auto;*/
    width: 1000px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
    max-width: 98%;
    transition: all .5s;
}

.close-full-img-container {
    color: #000;
    font-size: 70px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    box-shadow: 1px 1px 7px 2px #d5d5d5;
    padding: 10px 10px;
    z-index: 1;
    transition: all .2s;
}

.close-full-img-container:hover {
    box-shadow: 0px 0px 0px 1px #d5d5d5;
}

.full-image-zoom-controls {
    display: none;
}

.inventory-quote-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    padding: 30px 15px 25px 15px;
    background: #fff;
    height: 400px;
    width: 85%;
    max-width: 600px;
    margin: auto;
    overflow-y: scroll;
    top: 50%;
    margin-top: -200px;
}

.inventory-quote-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    background: rgba(0, 0, 0, 0.57);
}

.inventory-quote-modal-item-info {
    text-transform: uppercase;
    font-size: 17px;
}

.videos-container {
    font-size: 0;
    margin-top: 50px;
}

.video-col {
    margin-bottom: 10px;
}

.yt-video {
    width: 100%;
    height: 50vw;
    max-height: 382px;
}

.close-full-image {
    width: initial !important;
    top: 9px !important;
    right: 10px !important;
    left: initial !important;
    padding-top: 0 !important;
    margin: initial !important;
    transform: initial !important;
    cursor: pointer;
}

div.half {
    width:100%;
    display:inline-block;
    vertical-align:top;
    box-sizing: border-box;
}

img#main-img {
    max-width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
    cursor: pointer;
    width: auto;
    max-height: 400px;
}

.component-wrapper.two {
    margin-top: 10px;
    border: 1px solid #000;
    padding: 15px 10px 0 10px;
}

.component-wrapper.two div {
    margin-bottom: 13px;
}

@media (min-width: 375px) {
    .hero-link {
        font-size: 26px; 
    }
}

@media (min-width: 600px) {
    .item-details-modal .description-header {
        font-size: 28px;
    }
}

@media (min-width: 768px) {
    .inventory-container-inner.active {
        width: 600px;
    }

    .close-inventory-modal {
        right: 13px !important;
        top: 12px !important;
    }

    .video-col {
        display: inline-block;
        width: 50%;
        box-sizing: border-box;
        vertical-align: top;
    }

    .video-col.one {
        padding-right: 5px;
    }

    .video-col.two {
        padding-left: 5px;
    }

    .yt-video {
        height: 27vw;
        max-height: 336px;
    }

    .item-details-modal .description {
        text-align: left;
    }

    /*.qty-wrapper {
        display: inline-block;
        width: 50%;
    }

    .add-to-cart-btn-wrapper {
        display: inline-block;
        vertical-align: super;
        width: 50%;
    }*/

    /*.btn.inventory-quote-btn.mobile {
        width: 170px;
    }*/

    .nice-select.qty-select-mobile {
        margin: initial;
    }

    /*.inventory-list .item .name {
        font-size: 25px;
    }*/

    .engrave-option-col {
        width: 33%;
    }

    .color-wrapper {
        width: 33%;
    }

    .item-details-row.two {
        padding: 18px 5px 60px 30px;    
    }

    .color-picker-container {
        text-align: left;
        margin-bottom: 20px;
    }

    .item-details-modal-inner {
        max-width: 738px;
    }

    .item-details-row.one .item-details-col {
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
    }

    .item-details-row.one .item-details-col.one {
        width: 50%;
    }

    .item-details-row.one .item-details-col.two {
        width: 50%;
        text-align: left;
        padding-left: 20px;
    }

    .hero-link {
        font-size: 30px;
        padding: 0 20px;
    }

    .secondary-hero-container {
        padding-top: 85px;
        padding-bottom: 115px;
    }

    .hero-headline {
        font-size: 60px;
    }

    .hero-bracket-container {
        max-width: 530px;
    }

    .inventory-list .item-col {
        display: inline-block;
        width: 50%;
        vertical-align: top;
        margin-bottom: 60px;
    }

    .inventory-container-outer {
        margin-top: 30px;
    }

    .inventory-container-header {
        font-size: 40px;
        margin-bottom: 40px;
    }

    div#update-modal {
        height: 419px;
        max-width: 815px;
    }

    #update-modal .half.one {
        width: 50%;
        padding-right: 20px;
    }

    #update-modal .half.two {
        width: 50%;
        padding-left: 20px;
    }
}

@media (min-width: 1024px) {
    img#main-img {
        margin-top: 100px;
        margin-bottom: 100px;
    }

    .item-details-modal .name {
        font-size: 50px;
    }

    .inventory-container-inner.active {
        width: 100%;
    }

    div.half {
        width: 50%;
        box-sizing: border-box;
        padding: 0 20px;
    }

    .secondary-hero-container {
        padding-top: 245px;
        padding-bottom: 160px;
    }

    .thumbnails-container.full {
        max-height: initial;
        bottom: 0;
        border: none;
    }

    .thumbnails-container.full::-webkit-scrollbar {
        display: none;
    }

    .full-image {
        max-width: 3000px;
    }
}

@media (min-width: 1170px) {
    .full-image-zoom-controls {
        display: block;
        position: absolute;
        left: 50px;
        top: 20px;
        z-index: 1;
    }

    .zoom-col {
        box-shadow: 1px 1px 7px 2px #d5d5d5;
        padding: 10px 10px;
        cursor: pointer;
        transition: all .2s;
    }

    .zoom-col:hover {
        box-shadow: 0px 0px 0px 1px #d5d5d5;
    }

    .zoom-col.in {
        margin-bottom: 20px;
    }

    .zoom-in-icon,
    .zoom-out-icon {
        font-size: 55px;
    }
}

@media (min-width: 1200px) {
    .half.one {
        width: calc(100% - 590px);
    }

    .half.two {
        width: 590px;
    }

    .blem-toggle-option:nth-child(1) {
        margin-right: 10px;
    }

    .engrave-option-col {
        width: 20%;
    }

    .engrave-option-image {
        width: 80px;
    }

    .item-details-modal-col.two {
        width: 100%;
    }

    .item-details-modal-col.one .name {
        font-size: 21px;
    }

    .item-details-modal-col.one .learn-more-btn {
        width: 145px;
        font-size: 20px;
    }

    .item-details-modal-col.one .item-col {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .item-details-modal-inner {
        max-width: 100%;
    }

    .item-details-modal {
        position: relative;
        z-index: 1;
        overflow-y: initial;
    }

    .component-wrapper.two {
        width: 100%;
    }
}

@media (min-width: 1500px) {
    .secondary-hero-container {
        padding-top: 295px;
        padding-bottom: 200px;
    }

    .hero-headline {
        font-size: 90px;
    }

    .hero-bracket-container {
        max-width: 750px;
    }

    .hero-link {
        padding: 0 38px;
    }
}

@media (min-width: 1600px) {
    .half.one {
        padding-right: 80px;
    }

    .half.two {
        padding-left: 50px;
    }
}

div.modal-backdrop {
    position: fixed;
    opacity: 0.6;
    top: 0;
    right: 0;
    left: 0;
    background-color: #000000;
    text-align: center;
    height: 100%;
    z-index: 3;
}

.modal-close {
    color: #000;
    font-family: proxima-nova, sans-serif;
    position: absolute;
    right: 8px;
    top: 6px;
    font-size: 75px;
    line-height: 43px;
    cursor: pointer;
    transition: all .2s;
}

.modal-close:hover {
    color: #C64910;
}

div.modal-pop {
    position: fixed;
    width: 92%;
    text-align: center;
    display: none;
    z-index: 10;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 585px;
    margin: auto;
}
div.preview-modal-pop {
    position: absolute;
    top: 5%;
    width: 92%;
    left: 4%;
    text-align: center;
    display: none;
}
div#toolbarRight button { display: none;}

div.modal-content:not(.datepicker-container) {
    width: 100%;
    margin: 0 auto;
    background-color: white;
    padding: 40px 15px 5px 15px;
    color: #4D4F5C;
    text-align: left;
    box-sizing: border-box;
}
div.modal-content.modal-80 { width: 100%; }
@media(min-width:992px){
    div.modal-content.modal-80 { max-width: 950px; }  
}
div.modal-content.single-col {
    width: 400px;
}
div.modal-content div.form-group{
    text-align: left;    
}
div.modal-content div.panel-bordered {
    padding: 15px;
}
.hidden {
    display: none;
}


@media (min-width: 768px) {
    .quote-form-headline {
        margin-bottom: 10px;
    }
}
.quote-form-headline {
    font-size: 32px;
    text-align: center;
    font-family: 'Teko', sans-serif;
    color: #C64910;
    text-transform: uppercase;
}
a.modal-close {
    float:right;
}
.form-group label{
    display: block;
    font-size: 19px;
    margin-bottom: 2px;    
}
.form-group input, .form-group select {
    width: 100%;
    font-size: 16px;
    height: 33px;
    box-sizing: border-box;
}
.form-group{
    margin-bottom: 12px
}

#save-preorder-update-btn {
    position: relative;
    font-size: 15px;
    width: 160px;
    padding: 5px 5px;
    box-sizing: border-box;
    border: 3px solid #C64910;
    margin: auto;
    margin-top: 15px;
    background: transparent;
    color: #3E3E3E;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    font-weight: 500;
    transition: all .2s;
}
.center-align {
    text-align: center!important;
}