@charset "UTF-8";

/***********
   General
***********/
body { padding-top: 120px; }
/* For Fixed Navbars.  */
.fax, .fax input { display: none; }
/* For Spam Filtering On Quick Forms */
a, a:focus { color: #2D415D; }
a:hover, a:active { color: #D83914; }
a, a:visited, a:hover, a:active, a:focus { text-decoration: none; }
.btn-primary { background-color: #2D415D; border-color: #2D415D; }
.btn-primary:hover { background-color: #D83914; border-color: #D83914; }

/**************
   Navigation
**************/
.navbar { background: #FFFFFF url("../assets/background-header-repeat.png") bottom left repeat-x; border-bottom: 8px solid #445776; }
/* Never Set A Height */
.navbar-brand { height: 100px; }
.navbar .topSearch { margin-top: 22px; }
.navbar .ymmSearch { margin-top: 20px; position: relative; }
.navbar .ymmSearch label { font-weight: bold; font-size: 14px; color: #FFFFFF; text-shadow: #000000 0 0 11px; }
.navbar .ymmSearch .custom-select {
    position:      relative;
    background:    url("../assets/arrow-down.png") no-repeat calc(100% - 8px) 14px, calc(100% - 8px) 14px #FFFFFF;
    color:         #2D415D;
    font-weight:   bold;
    font-size:     14px;
    max-width:     140px;
    border-radius: inherit;
    box-shadow:    #00000080 0 0 8px;
}
.navbar .ymmSearch .btn-danger { background: #D83914; font-weight: bold; border-radius: inherit; box-shadow: #00000080 0 0 8px; }
.dropdown-submenu { position: relative; }
.dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px; border-radius: 0 6px 6px 6px; }
.dropdown-submenu:hover > .dropdown-menu { display: block; }
.dropdown-submenu > a:after { display: block; content: " "; float: right; width: 0; height: 0; border: 5px solid transparent; border-right-width: 0; border-left-color: #CCCCCC; margin-top: 5px; margin-right: -10px; }
.dropdown-submenu:hover > a:after { border-left-color: #FFFFFF; }
.dropdown-submenu.pull-left { float: none; }
.dropdown-submenu.pull-left > .dropdown-menu { left: -100%; margin-left: 10px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; }


@media (max-width: 992px) {
    .nonMobileClearfix {
        display: none;
    }
}


@media (min-width: 992px) {
    .navbar { height: 120px; }

    .navbar-nav { width: 100%; }

    .header-form.form-inline { width: 90%; margin-left: auto !important; }
}
@media (max-width: 991px) {
    body { padding-top: 48px; }

    .navbar { background: url("../assets/background-header-repeat.png") top left repeat-x #586C8E !important; border-bottom: 8px solid #445776; }

    .navbar .topSearch { margin-top: 36px; color: #FFFFFF; }

    .navbar .topSearch a { color: #FFFFFF; }

    .navbar .ymmSearch .custom-select { max-width: 100%; }

    .navbar .ymmSearch .btn-danger { float: right; }

    .navbar-brand { height: 40px; }

    .navbar-brand img {
        margin-top:  0;
        width:       106px !important;
        margin-left: initial;
    }

}
@media (min-width: 992px) and (max-width: 1200px) {
    .navbar-brand img {
        margin-top:  18px;
        width:       170px !important;
        max-width:   170px !important;
        margin-left: -34px;
    }
}

.headerAccountLink { margin-left: 15px; }

@media (max-width: 774px) {
    .header-form.form-inline .input-group { width: 100% !important; max-width: 100% !important; margin-bottom: 10px; }

    .header-form.form-inline .form-group { }

    .header-form.form-inline #productCategory { width: 100% !important; display: block; margin: 10px 30px 10px 0px;}

    .header-form.form-inline #productCategoryMobile { width: 100% !important; display: block; margin: 10px 30px 10px 0px;}

    .headerCartLink { margin-left: 15px; }

    .headerPhone { margin-left: 15px; }
}

@media (max-width: 576px) {
    .header-form.form-inline .input-group { width: 100% !important; max-width: 100% !important; margin-bottom: 10px; }

    .header-form.form-inline .form-group { }

    .header-form.form-inline #productCategory { width: 100% !important; display: block; margin: 10px 0px 10px 5px;}

    .header-form.form-inline #productCategoryMobile { width: 100% !important; display: block; margin: 10px 0px 10px 5px;}

    .headerCartLink { margin-left: 0px; }

    .headerPhone { margin-left: 0px; }
}

#mobileSearchContainer a { color: #FFFFFF; }
#mobileSelectVehicleLink:active, #mobileSelectVehicleLink:visited { color: #2D415D; }


/**********
   Footer
**********/
footer { display: block; color: #FFFFFF; background: #2E4360; border-top: 6px solid #788AA2; border-bottom: 6px solid #788AA2; margin: 0 0 0 0; padding: 30px 10px 10px 10px; font-size: 14px; line-height: 14px; }
footer li { color: #FFFFFF; padding-bottom: 4px; }
footer a { color: #FFFFFF; }
.wnBacklink { font-size: 12px; background: #29384F; text-align: center; color: #FFFFFF; padding: 20px 0 10px; text-decoration: none; }

/********
   MISC
********/
.fixedRatio {
    position:          relative; width: 100%; height: auto; padding-bottom: 100%; /* % of width, defines aspect ratio*/
    background-repeat: no-repeat; background-position: 50% 10%; background-size: cover; /* Hide Alt Text */
    text-indent:       -999px; overflow: hidden; font-size: 0; line-height: 0; display: block; /* IE Fix */
    text-transform:    capitalize; }
.fixedRatioLandscape { padding-bottom: 75%; }
/* 4x3 */
.fixedRatioPortrait { padding-bottom: 125%; }
/* 8x10 */
.fixedRatio16x9 { padding-bottom: 56.25%; }
/* 16x9 */
.fixedRatioProducts { padding-bottom: 100%; background-position: 50% 50%; background-size: contain; }
/* For Products Module */
.fixedRatioProductCategory { padding-bottom: 100%; background-position: 50% 50%; background-size: contain; }
/* For Products Module */
.fixedRatioBios { padding-bottom: 125%; border: 1px solid #909090; }
/* For Bios Module (8x10) */
.no-photo { text-align: center; padding: 50px 0; background: #EEEEEE; color: #BBBBBB; border-bottom: 3px solid #DDDDDD; margin-bottom: 6px; }
.no-photo .fa { display: block; font-size: 46px; margin-top: 10px; color: #CFCFCF; }
footer a:active, footer a:visited { color: #FFFFFF !important; }

/*******************************************
   Slideshow - Bootstrap 4 (Home)
*******************************************/
#homeSlideshow { border: none; overflow: hidden; background: #29374E; }
#homeSlideshow .carousel-caption { font-family: "anago", sans-serif; font-weight: 700; color: #29374E; padding: 15px 20px; max-width: 40%; width: 645px; right: 30px; bottom: 20px; background: rgba(255, 255, 255, 0.8); left: initial; top: initial; overflow: hidden; }
#homeSlideshow .carousel-caption h3 { font-weight: 900; font-size: 2.6em; margin: 0 0 2px 0; }
#homeSlideshow .carousel-caption p { font-size: 1.2rem; line-height: 1.3rem; margin-bottom: 0; }
#homeSlideshow .carousel-caption .btn { float: right; font-size: 1.2rem; background: #D83914; border: none; padding: 6px 15px; }
#homeSlideshow .carousel-caption a { color: #D83914; font-style: italic; font-size: 1.1rem; }

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
    #homeSlideshow .carousel-caption h3 { font-size: 14px !important; }

    #homeSlideshow .carousel-caption a { font-size: 14px; }

    #homeSlideshow { margin-bottom: 40px; overflow: visible; }

    #homeSlideshow .carousel-inner { overflow: visible; }

    #homeSlideshow .carousel-caption { padding: 5px; width: 100%; left: 0; right: 0; bottom: -40px; height: 40px; display: block; max-width: initial; border-bottom: 2px solid #CCCCCC; }

    #homeSlideshow .carousel-caption h3 { color: #29374E; font-size: 16px; text-align: left; line-height: 16px; width: 60%; white-space: nowrap; margin: 7px 0 0 0; display: inline-block; float: left; }

    #homeSlideshow .carousel-caption p { display: none; }

    #homeSlideshow .carousel-caption .btn { width: 40%; }
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767px) {
    #homeSlideshow .carousel-caption { max-width: 80%; }

    #homeSlideshow .carousel-caption h3 { font-size: 2.0em; }

    #homeSlideshow .carousel-caption p { font-size: 1.0rem; }

    #homeSlideshow .carousel-caption .btn { }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
    #homeSlideshow .carousel-caption { max-width: 80%; }

    #homeSlideshow .carousel-caption h3 { font-size: 2.2em; }

    #homeSlideshow .carousel-caption p { font-size: 1.0rem; }

    #homeSlideshow .carousel-caption .btn { }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1200px) {
    #homeSlideshow .carousel-caption {
        height:     162px;
        width:      801px;
        padding:    18px 210px 10px 32px;
        max-width:  initial;
        background: url("../assets/background-caption.png") left top no-repeat;
    }

    #homeSlideshow .carousel-caption h3 { font-size: 2.6em; }

    #homeSlideshow .carousel-caption p { }

    #homeSlideshow .carousel-caption .btn { }
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    #homeSlideshow .carousel-caption {
        height:     162px;
        width:      801px;
        padding:    18px 210px 10px 32px;
        max-width:  initial;
        background: url("../assets/background-caption.png") left top no-repeat;
    }

    #homeSlideshow .carousel-caption h3 { font-size: 2.6em; }

    #homeSlideshow .carousel-caption p { }

    #homeSlideshow .carousel-caption .btn { }
}

.owl-theme .owl-item { position: relative; text-align: center; }
.owl-theme .owl-item img {
    height: 220px;
    width:  auto;
    margin: 0 auto;
}

.owl-theme .owl-item .btn {
    width:          80%;
    background:     #FFFFFF;
    box-shadow:     rgba(46, 64, 91, 0.67) 1px 2px 10px;
    text-transform: uppercase;
    overflow:       hidden;
    white-space:    nowrap;
    text-overflow:  ellipsis;
    font-weight:    bold;
    color:          #2E405B;
    margin:         15px auto 10px auto;
}

/*
.owl-theme .owl-item .btn {
    position: absolute;
    width: 80%;
    top: 90px;
    left: 10%;
    background: #FFFFFF;
    box-shadow: rgba(46, 64, 91, 0.67) 1px 2px 10px;
    text-transform: uppercase;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: bold;
    color: #2e405b;
}
*/
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {display: initial !important;}
.owl-theme .owl-nav .owl-prev {
    height:     18px;
    width:      19px;
    position:   absolute;
    left:       -50px;
    top:        50%;
    background: url("../assets/arrow-left-orange.png") center center no-repeat !important;
}
.owl-theme .owl-nav .owl-prev:hover { background-image: url("../assets/arrow-left-hover.png"); }
.owl-theme .owl-nav .owl-next {
    height:     18px;
    width:      19px;
    position:   absolute;
    right:      -50px;
    top:        50%;
    background: url("../assets/arrow-right-orange.png") center center no-repeat !important;;
}
.owl-theme .owl-nav .owl-next:hover { background-image: url("../assets/arrow-right-hover.png"); }

@media (max-width: 575px) {
    .owl-theme .owl-nav .owl-prev {
        left: 0;
    }

    .owl-theme .owl-nav .owl-next {
        right: 0;
    }
}

/* Vertically Centered, Large Caption, No Background */
/*
#homeSlideshow { border: none; overflow: hidden; background: #EEEEEE; margin-bottom: 2rem; }
#homeSlideshow .carousel-caption { top: 0; }
#homeSlideshow .carousel-caption h3 {text-shadow: 0 2px 1px rgba(62, 62, 62, 0.6); font-weight: 900; font-size: 4em; margin: 0 0 6px 0; }
#homeSlideshow .carousel-caption p { font-size: 1.7rem; }
#homeSlideshow .carousel-caption .btn { float: right; font-size: 12px; background: #990000; border: none; padding: 6px 15px; }
@media (max-width: 575px) {
    #homeSlideshow .carousel-caption h3 { font-size: 1.6em; }
    #homeSlideshow .carousel-caption p { font-size: 1.2rem; }
    #homeSlideshow .carousel-caption .btn {  }
}
@media (min-width: 576px) and (max-width: 767px) {
    #homeSlideshow .carousel-caption h3 { font-size: 2.5em; }
    #homeSlideshow .carousel-caption p { font-size: 1.2rem; }
    #homeSlideshow .carousel-caption .btn {  }
}
@media (min-width: 768px) and (max-width: 991px) {
    #homeSlideshow .carousel-caption h3 { font-size: 3em; }
    #homeSlideshow .carousel-caption p { font-size: 1.3rem; }
    #homeSlideshow .carousel-caption .btn {  }
}
@media (min-width: 992px) and (max-width: 1200px) {
    #homeSlideshow .carousel-caption h3 { font-size: 3.4em; }
    #homeSlideshow .carousel-caption p { font-size: 1.5rem;  }
    #homeSlideshow .carousel-caption .btn {  }
}
@media (min-width: 1200px) { }
*/


.acc-header-inner-box { background-color: #EEEEEE !important; }
.acc-section-header { background-color: #2E4360 !important; color: #FFFFFF !important; }

#acc-cfg-div input[type="radio"], #acc-cfg-div input[type="checkbox"] {
    margin-right: 5px !important; margin-left: 5px !important;
}

/*******************************************
   Slideshow - BX Slider (Home)
*******************************************/
.bx-wrapper { border: none; background: #EEEEEE; }
.bx-viewport, .bxslider, .bxslider li { border: none; overflow: hidden; height: 700px; background: #EEEEEE; }
.bxslider li img { max-width: 100%; height: auto; margin: 0 auto; }
.bxslider .bxslider-caption { padding: 12px 15px; width: 500px; background: rgba(255, 255, 255, 0.7); right: 0; bottom: 0; overflow: hidden; position: absolute; color: #000000; text-shadow: 0 -1px 0 rgba(255, 255, 255, .6); }
.bxslider .bxslider-caption h3 { font-size: 22px; line-height: 22px; font-weight: bold; max-height: 44px; overflow: hidden; text-overflow: ellipsis; margin: 0 0 6px 0; }
.bxslider .bxslider-caption p { color: #000000; margin: 0; font-size: 14px; line-height: 16px; max-height: 32px; overflow: hidden; }
.bxslider .bxslider-caption .btn { float: right; font-size: 12px; background: #990000; border: none; padding: 6px 15px; }
.bx-wrapper .bx-pager { bottom: -20px; }

#acc-image-slider .bx-viewport, #acc-image-slider .bxslider, #acc-image-slider .bxslider li { background: #FFFFFF !important; }
#acc-image-slider .bx-wrapper { max-height: 400px; background: #FFFFFF !important; box-shadow: unset; -webkit-box-shadow: unset; -moz-box-shadow: unset; }

/* Extra small devices (phones, less than 768px) */
@media (max-width: 767px) {
    .bx-controls-direction { display: none; }

    .bx-viewport { padding-bottom: 40px; }

    .bxslider .bxslider-caption { padding: 5px; width: 100%; bottom: -40px; height: 40px; }

    .bxslider .bxslider-caption h3 { font-size: 16px; line-height: 16px; width: 60%; white-space: nowrap; margin: 7px 0 0 0; display: inline-block; float: left; }

    .bxslider .bxslider-caption p { display: none; }

    .bxslider .bxslider-caption .btn { width: 40%; }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .bxslider .bxslider-caption { padding: 15px 20px; max-width: 40%; width: 600px; right: 30px; bottom: 20px }

    .bxslider .bxslider-caption h3 { font-size: 30px; max-height: inherit; font-weight: bold; line-height: 32px; margin: 0 0 6px 0; }

    .bxslider .bxslider-caption p { font-size: 16px; line-height: 18px; color: #000000; max-height: inherit; }

    .bxslider .bxslider-caption .btn { float: right; font-size: 18px; background: #990000; border: none; padding: 12px 25px; }
}

/*******************************************
   Slideshow - jQuery lightSlider (Real Estate, Products)
*******************************************/
#lightSlider { width: 100%; }
#lightSlider ul { list-style: none outside none; padding-left: 0; margin-bottom: 0; }
#lightSlider li { display: block; float: left; margin-right: 6px; cursor: pointer; }
#lightSlider img { display: block; height: auto; max-width: 100%; }

/*******************
   General Modules
*******************/
.listing { padding-top: 20px; }
.individual { padding-top: 20px; overflow: hidden; }
.listing h1, .individual h1 { margin-top: 4px; }
.listing .row > .col-xs-12 > h1, .individual .row > .col-xs-12 > h1 { margin: 4px 0 20px; }
/* interior page titles */
.listing h2, .individual h2 { margin-top: 4px; }
.listing h3, .individual h3 { margin-top: 4px; }
.listing h4, .individual h4 { margin-top: 4px; }
.listing h5, .individual h5 { margin-top: 4px; }
.listing h6, .individual h6 { margin-top: 4px; }
.individual .date { font-style: italic; margin-top: 0; font-size: 18px; }
.individual .images img { margin-bottom: .5em; }
.individual .mediaDownloads li { font-size: 18px; }
.listing .row-item { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #DDDDDD; }
.listing .row-item-last { border: none; }
/* Used When WideNet JS Runs makeContentResponsive() */
table.madeResponsive { border-width: 0px; border-style: solid; border-color: #DDDDDD; }
table.madeResponsive th { vertical-align: bottom; }
table.madeResponsive td { vertical-align: top; }
table.madeResponsive th, table.madeResponsive td { padding: 8px; }
table.madeResponsive td img { min-width: 35px; }
@media (max-width: 479px) {
    table.madeResponsive th, table.madeResponsive td { display: block; text-align: center; }
}

/********************************
   Google Custom Search Results
********************************/
.listing.search input.gsc-input, .listing.search .gsc-input-box, .listing.search .gsc-input-box-hover, .listing.search .gsc-input-box-focus, .listing.search .gsc-search-button { box-sizing: content-box; line-height: normal; }
.listing.search .gsst_a { padding-top: 8px !important; }
.listing.search .alert > p, .alert > ul { margin-bottom: inherit !important; }
.listing.search .searchTitle { }
.listing.search .searchContent { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #0054A3; }

/*************
   Home Page
*************/


/***************
   News Module
***************/
.listing.news .row { margin-bottom: 10px; }

/*****************
   Events Module
*****************/


/*********************
   Real Estate Module
*********************/
.listing.realEstate .listing .row { margin-bottom: 10px; padding: 10px 0; border: 1px solid #E0E0E0; background: rgba(212, 212, 212, 0.14); border-bottom: 3px solid #BBBBBB; border-radius: 10px; }
.listing.realEstate .thumbnail { position: relative; padding-bottom: 52px; }
.listing.realEstate .thumbnail .footer { position: absolute; bottom: 0; padding: 9px; height: 52px; width: 100%; left: 15px; display: block; background: #EEEEEE; border-top: #CCCCCC 1px solid; }

/******************
   Company Module
******************/
#companyListing tbody tr.even, #companyListing tbody tr.odd { cursor: pointer; }
td.details-control { font: normal normal normal 16px/1 FontAwesome; padding: 8px 15px !important; text-align: center; }
td.details-control:before { content: "\f196"; }
tr.shown td.details-control:before { content: "\f147"; }
.listing.companies .img-logo { width: 50%; height: auto; border: none; -webkit-box-shadow: none; box-shadow: none; }

/*****************
   Bios Module
*****************/
.listing.bios .thumbnail { cursor: pointer; }

/************************
   Photo Gallery Module
************************/
.photoGallery_totalPhotos { font-size: 12px; text-align: center; margin: 10px; }
a.photoGallery-current { border: 2px solid #CDCDCD; padding: 2px 5px; margin: 0 2px; background-color: #D9D9D9; color: #F9F9F9; }
a.photoGallery-current:hover { border: 2px solid #CDCDCD; padding: 2px 5px; margin: 0 2px; background-color: #D9D9D9; color: #F9F9F9; }
a.photoGallery-number { border: 2px solid transparent; padding: 2px 5px; margin: 0 2px; color: #BDBDBD; }
a.photoGallery-number:hover { border: 2px solid #BDBDBD; padding: 2px 5px; margin: 0 2px; background-color: #E9E9E9; color: #CDCDCD; }
.photoGalleryHelp { font-style: italic; color: #909090; text-align: center; margin-bottom: 1em; }
.col-gallery-thumbs { margin: 0 auto 2em; width: 100%; text-align: center; }
.col-gallery-thumbs a { display: inline-block; width: 150px; margin: 0 8px 10px 0; padding: 4px; border: 1px solid #CCCCCC; box-shadow: 3px 3px 3px rgba(0, 0, 0, .35); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.col-photoGallery-category { }
.col-photoGallery-category h2 { }
.col-photoGallery-category p { }
.col-photoGallery a { display: inline-block; max-width: 200px; padding: 0; border: none; border-radius: 8px; box-shadow: 0 5px 5px rgba(0, 0, 0, .3); overflow: hidden; margin: 0 auto 1.5em; }
@media only screen and (max-width: 767px) {
    .col-photoGallery-category h2, .col-photoGallery-category p { text-align: center; }

    a.bootstrapGalleryThumb { width: 110px; }
}
.col-photoGallery a { width: 100%; max-width: 300px; padding: 0; border: none; border-radius: 8px; box-shadow: 0 5px 5px rgba(0, 0, 0, .3); overflow: hidden; margin: 0 auto 1.5em; }
.col-photoGallery a .caption { background: #F6F6F6; color: #5D5D5D; padding: .5em .5em .25em; }
.col-photoGallery a:hover .caption { background: #FFFFFF; color: #898989; }
.col-photoGallery a .fixedRatio { margin: 0; width: 100%; }
.col-photoGallery a h3 { font-size: 20px; padding: 0; margin: 0 0 6px; }
.col-photoGallery a p.photoGalleryDescription { font-size: 16px; padding: 0; margin: 0; }
.col-photoGallery a p.photoGalleryInfo { font-size: 12px; padding: .5em 0 0; color: #9D9D9D; vertical-align: bottom; text-align: right; }
.col-photoGallery a p.photoGalleryInfo span { float: left; }
.col-photoGallery a p.photoGalleryInfo i { vertical-align: middle; }

/*******************
   Products Module
*******************/
.products { background: #FFFFFF; }
.listing.products .listing .row { margin-bottom: 10px; padding: 10px 0; border: 1px solid #E0E0E0; background: rgba(212, 212, 212, 0.14); border-bottom: 3px solid #BBBBBB; border-radius: 10px 10px; }
.listing.products h3, .listing.products .h3 { font-weight: bold; color: #000000; font-size: 24px; }
.listing.products .well .btn { margin: 4px 0; }
.listing.products .thumbnail { position: relative; padding-bottom: 52px; }
.listing.products .thumbnail .footer { position: absolute; bottom: 0; padding: 9px; height: 52px; width: 100%; left: 15px; display: block; background: #EEEEEE; border-top: #CCCCCC 1px solid; }
.individual.products h1 { font-size: 30px; font-weight: bold; border-bottom: 1px solid #CCCCCC; padding-bottom: 4px; color: #666666; }
.individual.products .cycle-slideshow { border-bottom: 1px solid #DDDDDD; margin-bottom: 6px; }
.individual.products .cycle-slideshow a, .individual.products .cycle-slideshow img { display: block; width: 100%; }
.individual.products #thumbnailPager a { display: inline-block; height: 72px; width: 20%; border: 1px solid #EEEEEE; border-radius: 4px; margin: 4px 4px 4px 0; overflow: hidden; position: relative; }
.individual.products #thumbnailPager .cycle-pager-active { box-shadow: #6D0000 0 0 7px 0; }
.individual.products #thumbnailPager img { width: 100%; }
.salePrice { color: #9F1012; font-weight: 700; font-size: 20px; margin: 0px 5px 5px 0; }
.salePrice .flag { background: #9F1012; font-size: 13px; border-radius: 0 6px 6px 0; color: #FFFFFF; display: inline-block; font-weight: bold; top: -3px; padding: 1px 8px 2px 4px; position: relative; text-transform: uppercase; margin-right: 6px; }

/********************
    Profiles Module
********************/
.form.profile { margin-bottom: 15px; }
.form.profile legend { font-weight: bold; }
.form.profile input::-webkit-input-placeholder { color: #BBBBBB !important; font-size: 13px; font-style: italic; }
.form.profile input:-moz-placeholder { /* Firefox 18- */ color: #BBBBBB !important; font-size: 13px; font-style: italic; }
.form.profile input::-moz-placeholder { /* Firefox 19+ */ color: #BBBBBB !important; font-size: 13px; font-style: italic; }
.form.profile input:-ms-input-placeholder { color: #BBBBBB !important; font-size: 13px; font-style: italic; }
/* Order History */
#OrderHistory tbody tr.even, #OrderHistory tbody tr.odd { cursor: pointer; }
#OrderHistory tbody td.details-control { font: normal normal normal 16px/1 FontAwesome; padding: 8px 15px !important; text-align: center; }
#OrderHistory tbody td.details-control:before { content: "\f196"; }
#OrderHistory tbody tr.shown td.details-control:before { content: "\f147"; }
#OrderHistory .card-body h5 { font-weight: bold; border-bottom: 2px solid #DDDDDD; padding-bottom: 4px; font-size: 18px; }

/***************
   Cart Module
***************/
.individual.cart .detailHeader { color: #999999; font-size: 12px; margin-top: 8px; }
.individual.cart .detailValue { color: #000000; font-size: 14px; }
.individual.cart td .img-thumbnail { width: auto; max-width: 100%; max-height: 160px; }

.card-title {
    font-size:   14px !important;
    font-weight: bold !important;
}
.card-cart {
    z-index: 20;
    width:   260px;
    border:  1px solid #AAAAAA;
}
.card-cart .text-right {
    white-space: nowrap;
}

.card-cart.affix, .card-cart.affix-bottom {
    top:      150px !important;
    position: fixed !important;
}
.card-cart #ShoppingCartTable td {
    font-size: 13px;
}
/* XS */
@media (max-width: 479px) {
    .card-cart.affix {
        top:      unset;
        z-index:  unset;
        position: relative !important;
    }
}
@media (max-width: 768px) {
    .card-cart.affix {
        top:      unset;
        z-index:  unset;
        position: relative !important;
    }

    .card-cart {
        width:  auto;
        border: 1px solid #AAAAAA;
    }

    .vehicle-search {
        padding: 13px 0 0 0;
    }

    .vehicle-search h4 {
        margin-bottom: 10px;
    }

    .vehicle-search select {
        display: inline-block;
    }

    header .navbar .navbar-phone { text-align: center; }

    header .navbar .navbar-account { text-align: center; }

    header .navbar .input-group { max-width: 204px; margin: 0 auto; }

    /*header .navbar-brand img { margin: 14px 0 0 16px; } */
    header .navbar-brand img { margin: -9px 0 0 0; }
}
/* SM */
@media (min-width: 768px) and (max-width: 991px) {
    .card-cart {
        width: 240px;
    }

    /* header .navbar-brand img { margin: 18px 0 11px 0; } */
    header .navbar-brand img { margin: -9px 0 0 0; }

    header .navbar .input-group { max-width: 194px; margin: 0 auto; }

    .vehicle-search h4 {
        display:       block;
        margin-bottom: 10px;
    }
}
/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
    .card-cart {
        width: 250px;
    }
}

.page-item .page-link { color: #2E4360; }
.page-item.active .page-link { background-color: #2E4360; border-color: #2E4360; }

.seoCard:hover { color: #D83914; cursor: pointer; }

/*********/
/* Cart */
/*******/

#multipleVendorshippingContainer h4 { font-size: 18px; }
#multipleVendorshippingContainer ul li { font-size: 14px; }

*.whiteOut {
    overflow: hidden;
    position: relative;
}
.whiteOut:before {
    content:            '\A';
    position:           absolute;
    width:              100%;
    height:             100%;
    left:               0;
    background:         url("../assets/ajax-loader.gif") center center no-repeat #FFFFFF;
    opacity:            .9;
    transition:         all 1s;
    -webkit-transition: all 1s;
    z-index:            10;
}
#paymentMethodSection .btn-group-acc .btn {
    width:          100%;
    overflow:       hidden;
    white-space:    nowrap;
    margin-bottom:  4px;
    text-align:     left;
    font-weight:    normal;
    text-transform: initial;
    background:     rgb(51, 122, 183);
    padding:        8px 10px 10px 10px;
    color:          #FFFFFF;
}
#paymentMethodSection .btn-group-acc .btn.active {
    background: #DF1A22;
    color:      #FFFFFF;
}
#paymentMethodSection .btn-group-acc .name {
    display:     inline-block;
    float:       left;
    font-size:   15px;
    line-height: 15px;
    margin-top:  5px;
    font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
}
#paymentMethodSection .btn-group-acc .price {
    display:     inline-block;
    float:       right;
    font-size:   15px;
    line-height: 15px;
    margin-top:  5px;
    font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
}
#paymentMethodSection .btn-group-acc .fa-check {
    display:       inline-block;
    height:        20px;
    width:         20px;
    float:         left;
    margin-right:  7px;
    background:    #FFFFFF;
    color:         #FFFFFF;
    border:        4px solid #FFFFFF;
    font-size:     12px;
    border-radius: 50px;
    overflow:      hidden;
}
#paymentMethodSection .btn-group-acc .glyphicon-minus {
    display:       inline-block;
    height:        20px;
    width:         20px;
    float:         left;
    margin-right:  7px;
    background:    #FFFFFF;
    color:         #666666;
    border:        4px solid #FFFFFF;
    font-size:     12px;
    border-radius: 50px;
    overflow:      hidden;
}
#paymentMethodSection .btn-group-acc .active .fa-check {
    color: #000000;
}
.checkoutShippingTotal { border-top: 1px solid #6BB4D4 !important; border-bottom: 1px solid #6BB4D4 !important; }
.checkoutTaxTotal { border-top: 1px solid #6BB4D4 !important; border-bottom: 1px solid #6BB4D4 !important; }
@media only screen and (min-width: 992px) {
    .col-sm-updateshipping-button { padding-left: 5px; }
}
#upsOptionsUSA input[type="radio"] {
    position:       absolute;
    clip:           rect(0, 0, 0, 0);
    pointer-events: none;
}
#upsOptionsCanada input[type="radio"] {
    position:       absolute;
    clip:           rect(0, 0, 0, 0);
    pointer-events: none;
}
#uspsOptions input[type="radio"] {
    position:       absolute;
    clip:           rect(0, 0, 0, 0);
    pointer-events: none;
}
#fedexOptions input[type="radio"] {
    position:       absolute;
    clip:           rect(0, 0, 0, 0);
    pointer-events: none;
}

/*****************
   Stripe Module
*****************/
.StripeElement { background-color: white; padding: 8px 12px; border-radius: 4px; border: 1px solid #CCCCCC; box-shadow: 0 1px 3px 0 #E6EBF1; -webkit-transition: box-shadow 150ms ease; transition: box-shadow 150ms ease; }
.StripeElement--focus { box-shadow: 0 1px 3px 0 #CFD7DF; }
.StripeElement--invalid { border-color: #FA755A; }
.StripeElement--webkit-autofill { background-color: #FEFDE5 !important; }

/***************************
   Bootstrap 4 Adjustments
***************************/
.media img { width: 100px; height: auto; }

/**************************/
/* Accmats Color Request */
/************************/
.colorSampleOption { background: url(../assets/no_image_acclogo2.png) center center no-repeat #EEEEEE; width: 100%; height: 100%; padding: 50px; margin-top: 15px; }
.customerCareColorHeading {
    color: #000000; font-weight: bold; text-transform: uppercase; font-size: 17px; padding-bottom: 8px; }
#template-contactform-submit:hover {
    color: #404040; background-color: #A2A2A2 !important; }

[data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio], [data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio] {
    position:       absolute;
    clip:           rect(0, 0, 0, 0);
    pointer-events: none;
}

.col-form-label {
    font-weight: bold;
}

@media (min-width: 991px) {
    .col-form-label {
        text-align:  right;
        font-weight: bold;
    }

    h3 {
        font-size:     24px;
        margin-bottom: 15px;
    }
}

.bg-primary { background-color: #2D415D !important; color: #FFFFFF; }
.bg-info { background-color: #C0C0C0 !important; }
/* #707070  */

.affix {
    position: fixed;
    top:      1rem;
}

.affix-bottom {
    position: absolute;
}

.orderSummary { margin-bottom: 0px; }

.individual.cart .btn { white-space: nowrap; }

.productLink.btn {
    white-space: nowrap;
    font-size: .96rem;
}