/* Minification failed. Returning unminified contents.
(452,34): run-time error CSS1036: Expected expression, found '}'
 */
/*#region covid popup*/

.covid-popup-open {
    display: none;
}

.covid-popup.mod-lightbox .mod-lightbox-background {
    background-color: rgba(0,0,0,.6);
}

.covid-popup .mod-lightbox-shell {
    width: 1560px !important;
    max-width: calc(100vw - 60px) !important;
    left: calc(50% - 30px) !important;
    transform: translateX(-50%);
    background: #eeebe5 !important;
    border: none !important;
}

.covid-popup.mod-lightbox .mod-lightbox-btn-close {
    z-index: 10000;
    top: 12px;
    right: 12px;
    left: unset;
    width: 36px;
    height: 36px;
}
.covid-popup.mod-lightbox .mod-lightbox-btn-close::after {
    position: absolute;
    left: 45%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    font-weight: 700;
    font-size: 66px;
    line-height: 32px;
    color: #606060;
}
.covid-popup.mod-lightbox .mod-lightbox-btn-close:hover {
    text-decoration: none;
}
.covid-popup.mod-lightbox .mod-lightbox-btn-close:hover::after {
    text-decoration: none;
    color: #be0108;
}

.covid-popup .mod-lightbox-content {
    background: none !important;
}

.covid-popup-content {
    width: 1420px;
    max-width: 75vw;
    padding: 0 28px 40px;
}

.covid-popup-content h3 {
    margin: 0 0 35px;
    font: 400 1.875em/1 'Glacial', Arial, sans-serif;
    color: #574a3e;
    text-transform: uppercase;
    text-align: center;
}

.covid-popup-content h3 strong {
    display: block;
    font: inherit;
    font-size: 1.125em;
    font-weight: 700;
    color: #be0108;
}

.covid-popup-content ul {
    list-style-type: none;
}

.covid-popup-content ul li {
    position: relative;
    padding-left: 20px;
    font: 400 1.125em/1.5em 'Glacial', Arial, sans-serif;
    color: #574a3e;
}

.covid-popup-content ul li::before {
    position: absolute;
    left: 0;
    top: 0;
    height: 1.5em;
    width: 20px;
    content: '\E805';
    font-family: 'cms';
    font-size: 0.75em;
    color: #6a9464;
}

.covid-popup-content ul li strong {
    font: inherit;
    font-weight: 700;
    color: #6a9464;
}

@media (max-width: 1223px) {
    .covid-popup-content {
        padding: 20px;
    }
}

@media (max-width: 550px) {
    .covid-popup.mod-lightbox .mod-lightbox-content {
        padding: 26px 0;
    }
}

/*#endregion*/

/* #region Global styles */
.template-home .main {min-height: 0 !important}
.template-home .module,
.template-home ul {margin-bottom: 0}
.template-home h2, h3,
.template-home p,
.template-home .btn,
.template-home .entry-content {margin: 0}

/* #endregion Global styles */

/* #region Welcome Section */
.welcome-section h2 {
    color: #1a4a2a;
    font: 700 2.1875em/1em 'Glacial', Verdana, Sans-serif;
}
.welcome-section h3 {
    color: #1a4a2a;
    font: 400 1.52125em/1em 'Glacial', Verdana, Sans-serif;
}
.welcome-title {
    position: relative;
    padding-bottom: 10px;
}
.welcome-title:after {
    content:"";
    position: absolute;
    bottom: 0px;
    height: 5px;
    left: 0;
    right: 0;
    background-color: #bbd8b9;
}
/* #endregion Welcome Section */

/* #region Better Things Section */
.better-things-title {padding-bottom: 40px}
.better-things-text {
    border-bottom: 6px solid #4bbf42;
    padding-bottom: 70px;
}
.better-things-section h2 {
    color: #f2f1f1;
    font: 700 6.5625em/1em 'Glacial', Verdana, Sans-serif;
    text-align: center;
}
.better-things-section h3 {
    margin-bottom: 25px;
    color: #1a4a2a;
    font: 700 2.1875em/1em 'Glacial', Verdana, Sans-serif;
}
.better-things-section p {
    color: #4a4a4a;
    font: 400 1.125em/1.2em 'Glacial', Verdana, Sans-serif;
}
/* #endregion Section */

/* #region Customer Service Section */
.customer-service-section h3 {
    margin-bottom: 25px;
    color: #1a4a2a;
    font: 700 2.1875em/1em 'Glacial', Verdana, Sans-serif;
}
.customer-service-section p {
    color: #4a4a4a;
    font: 400 1.125em/1.2em 'Glacial', Verdana, Sans-serif;
}
/* #endregion Section */

/* #region Trust Section */
.trust-section {padding-bottom: 20px}
.trust-section h3 {
    margin-bottom: 25px;
    color: #1a4a2a;
    font: 700 2.1875em/1em 'Glacial', Verdana, Sans-serif;
    text-transform: uppercase;
}
.trust-section p {
    padding-bottom: 15px;
    color: #4a4a4a;
    font: 400 1.125em/1.2em 'Glacial', Verdana, Sans-serif;
}
.trust-logos .partner-item {
    margin-bottom: 15px;
    height: 106px;
    vertical-align: middle;
    font-size: 0;
}
.partner-asa {
    width: 160px;
    background: url(/Themes/Automotive/Assets/images/partner-logos.png) no-repeat center 25px;
}
.partner-ase {
    width: 105px;
    background: url(/Themes/Automotive/Assets/images/partner-logos.png) no-repeat center -197px;
}
.partner-bbb {
    width: 66px;
    background: url(/Themes/Automotive/Assets/images/partner-logos.png) no-repeat center -404px;
}
/* #endregion Section */

/* #region Customer Satisfaction Section */
.customer-satisfaction-section {padding-top: 60px}
.customer-satisfaction-section h3 {
    padding-bottom: 30px;
    color: #4a4a4a;
    font: 700 1.75em/1.2em 'Glacial', Verdana, Sans-serif;
}
.customer-satisfaction-section p {
    color: #4a4a4a;
    font: 400 1.125em/1.5em 'Glacial', Verdana, Sans-serif;
}
.customer-satisfaction-section ul {list-style: none}
.customer-satisfaction-section ul li {
    border-bottom: 1px solid #bcbcbc;
    margin-bottom: 15px;
    padding-bottom: 20px;
}
/* #endregion Section */

/*#region Theme Home Queries*/
@media (min-width: 1800px){
    .customer-satisfaction-title {padding-right: 50px}
}
@media (min-width: 1620px){
    .welcome-section {min-height: 620px}
     .welcome-header {text-align: right}
     .welcome-title {
        display: inline-block;
        vertical-align:middle;
     }
     .welcome-button {
         z-index: 1;
         position: relative;
         top: 19px;
         display: inline-block;     
         margin-left: 15px;            
         vertical-align:middle;
     }
     .welcome-text:before {     
        left: -685px;
        top: -40px;      
        background: url(/Themes/Automotive/Assets/images/welcome-image.png) no-repeat center;
    }
     .better-things-text {
         margin: 0 auto;
         padding-left: 370px;
         max-width: 1260px;
     }
     .better-things-section p {max-width: 750px}
     .better-things-section h3 {
         position: relative;
         display: inline-block;
     }
     .better-things-section h3:after {
         content: "";
         position: absolute;
         width: 245px;
         height: 2px;
         right: -260px;
         bottom: 6px;
         background-color: #bcbcbc;
     }
      .customer-service-section {
         margin: 0 auto;
         padding-right: 250px;
         max-width: 1260px;
     }
      .trust-section {
         margin: 0 auto;
         padding-left: 350px;
         max-width: 1260px;
      }
     .customer-service-section h3 {
         position: relative;
         display: inline-block;
         padding-left: 240px;
     }
     .customer-service-section h3:after {
         content: "";
         position: absolute;
         width: 200px;
         height: 2px;
         right: -220px;
         bottom: 6px;
         background-color: #bcbcbc;
     }
     .customer-service-section:before {right: -180px}
     .customer-satisfaction-section {max-width: 1380px}
     .customer-satisfaction-text {padding-left: 200px}
     .trust-section:after {    
        bottom: -413px;
        right: -405px;
        width: 631px;
        height: 620px;
        background: url(/Themes/Automotive/Assets/images/customer-satisfaction.png) no-repeat center;
    }
     .customer-service-section p {text-align: right}
     .welcome-title {padding-right: 60px}
     .trust-section h3 {
        position: relative;
        display: inline-block;
    }
     .trust-section h3:after {
        content: "";
        position: absolute;
        width: 240px;
        height: 2px;
        right: -245px;
        bottom: 6px;
        background-color: #bcbcbc;
     }
     .customer-satisfaction-section ul li:last-child {border: none}
     .welcome-location-mobile {display: none}
     .welcome-section .entry-content {
         padding-top: 150px;
         padding-left: 150px;
     }
     .welcome-section .entry-content p {max-width: 600px}
}

@media (min-width: 1620px) and (max-width: 1800px){
    .customer-satisfaction-text,
    .customer-satisfaction-title {
        max-width: 1200px
    }
}

@media (max-width: 1619px){
    .welcome-button {
        padding-top: 30px;
        text-align: center;
    }
    .welcome-section .entry-content {padding-top: 50px}
}

@media (min-width: 1501px) and (max-width: 1619px){
    .welcome-text:before {     
        left: -685px;
        top: -170px;      
    }
    .customer-satisfaction-title,  
    .customer-satisfaction-text {max-width: 900px} 
}

@media (min-width: 1224px) and (max-width: 1619px){
    .welcome-text:before {     
        left: -680px;
        top: -170px;      
        background: url(/Themes/Automotive/Assets/images/welcome-image.png) no-repeat center;
        background-size: 80%;
    }
    .better-things-text,   
    .trust-section {
        margin: 0 auto;
        padding-left: 300px;
        max-width: 900px;
    }
    .customer-service-section {
        margin: 0 auto;
        padding-right: 250px;
        max-width: 900px;
    }
    .customer-service-section:before {right: -180px}
    .trust-section:after {    
        right: -438px;
        width: 630px;
        height: 631px;
        background: url(/Themes/Automotive/Assets/images/customer-satisfaction.png) no-repeat left top;
        bottom: -490px;
      }   
    .better-things-section h2 {font-size: 5em}
    .welcome-location-desktop {display: none}
    .welcome-location-mobile {padding-top: 50px}
}

@media (min-width: 1224px) and (max-width: 1500px) {
     .welcome-text:before {          
        top: -170px;
        left: -610px;           
    }
    .customer-satisfaction-title,
    .customer-satisfaction-text {
        max-width: 800px
    }
}

@media (min-width: 1224px) {
    .welcome-section h2,
    .welcome-section h3 {display: inline-block} 
    .welcome-section h2 {
        position: relative;
        margin-right: 10px;   
        padding-right: 10px;   
    } 
    .welcome-section .welcome-title h2:after {
         content:"";
         position: absolute;
         top: 7px;
         right: 0;
         height: 24px;
         width: 1px;
         background-color: #1a4a2a;
     }
     .customer-service-section:before {
        bottom: -90px;       
        width: 512px;
        height: 429px;
        background: url(/Themes/Automotive/Assets/images/customer-service.png) no-repeat center;
    }
     .trust-section p {max-width: 770px}
     .trust-section:before {      
        top: 0;
        left: -200px;
        width: 437px;
        height: 397px;
        background: url(/Themes/Automotive/Assets/images/trust.png) no-repeat center;
    }
     .customer-satisfaction-section ul li {margin-right: 50px}
     .customer-satisfaction-title {padding-left: 200px}
}

@media (min-width: 992px) and (max-width: 1223px) { 
     .welcome-text:before {     
        left: -685px;
        top: -170px;      
        background: url(/Themes/Automotive/Assets/images/welcome-image.png) no-repeat center;
    }
      .better-things-text,
      .customer-service-section,
      .trust-section {
        margin: 0 auto;
        max-width: 700px;
    }
      .trust-section {max-width: }
      .better-things-text p {padding-left: 300px}
      .better-things-section h3 {text-align: right}
      .customer-service-section p {max-width: 500px}
      .customer-service-section:before {
        content: "";
        position: absolute;
        bottom: 0;
        right: -140px;
        width: 412px;
        height: 429px;
        background: url(/Themes/Automotive/Assets/images/customer-service.png) no-repeat center;  
        background-size: 100%;     
    }
      .trust-section {padding-left: 200px}
      .trust-section:before {      
        top: 0;
        left: -163px;
        width: 400px;
        height: 400px;
        background: url(/Themes/Automotive/Assets/images/trust.png) no-repeat center;
        background-size: 80%;
    }
     .trust-section:after {     
        right: -375px;
        width: 570px;
        height: 420px;
        background: url(/Themes/Automotive/Assets/images/customer-satisfaction.png) no-repeat center -120px;
        bottom: -399px;
    }
     .customer-satisfaction-title {
         padding-right: 10px;
         padding-left: 50px;
         max-width: 650px;
         text-align: right;
     }
     .customer-satisfaction-text {
         max-width: 700px;
         text-align: right;
     }
     .customer-satisfaction-section ul li {margin-right: 10px}
     .better-things-section h2 {font-size: 4em}
     .welcome-location-mobile {padding-top: 50px}
}

@media (min-width: 992px) {
    .welcome-section {
        padding-top: 150px;
        padding-bottom: 50px;
    } 
    .welcome-text:before {
        content: "";
        position: absolute;    
        height: 449px;
        width: 678px;      
    }
    .better-things-text {position: relative}
    .better-things-text:before {
        content: "";
        position: absolute;
        bottom: 30px;
        left: -170px;
        width: 440px;
        height: 255px;
        background: url(/Themes/Automotive/Assets/images/better-things.png) no-repeat left center;
    }
    .better-things-text:after {
        content: "";
        position: absolute;
        bottom: -7px;
        left: -25px;
        width: 45px;
        height: 73px;
        background: url(/Themes/Automotive/Assets/images/start-point.svg) no-repeat center;
    }
    .customer-service-section {
        position: relative;
        border-right: 6px solid #4bbf42;
        border-bottom: 6px solid #4bbf42;
        padding-top: 80px;
        padding-bottom: 100px;
    }
    .customer-service-section:before {
        content: "";
        position: absolute;
    }
    .customer-service-section:after {
        content: "";
        position: absolute;
        bottom: -25px;
        right: -25px;
        width: 41px;
        height: 41px;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iNDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQxIDQxIiBoZWlnaHQ9IjQxIj4gPG1ldGFkYXRhPiAgPHg6eG1wbWV0YSB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICIgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+ICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiLz4gICA8L3JkZjpSREY+ICA8L3g6eG1wbWV0YT4gPC9tZXRhZGF0YT4gPGRlZnM+ICA8c3R5bGU+LmNscy0xIHsgICAgICAgIGZpbGw6ICNlNWNjOTE7ICAgICAgICBzdHJva2U6ICNlZWViZTQ7ICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyAgICAgICAgc3Ryb2tlLXdpZHRoOiA4cHg7ICAgICAgfTwvc3R5bGU+IDwvZGVmcz4gPGNpcmNsZSBpZD0iU2hhcGVfMTU3X2NvcHlfMTAiIGN4PSIyMC43NyIgZGF0YS1uYW1lPSJTaGFwZSAxNTcgY29weSAxMCIgY3k9IjIwLjQ3IiByPSIxMy44NiIgY2xhc3M9ImNscy0xIi8+PC9zdmc+) no-repeat center;
    }
    .trust-section {
        position: relative;
        padding-top: 80px;
        border-left: 6px solid #4bbf42;
        border-bottom: 6px solid #4bbf42;
    }
    .trust-section:before,
    .trust-section:after {
        content:"";
        position: absolute;       
    }
    .trust-logos .partner-item {margin-right: 50px}
    .customer-satisfaction-section ul li {
        display: inline-block;
        min-width: 320px;
    }
    .customer-satisfaction-title,
    .customer-satisfaction-text  {text-align: right}
    .customer-service-section p,
    .welcome-section h2 {
        z-index: 1;
        position: relative;
    }
}

@media (max-width: 991px) {
    .welcome-section {
        padding-top: 50px;
        text-align: center;
    }
    .welcome-title {margin-bottom: 30px}
    .better-things-title {padding-top: 30px}
    .better-things-text {
        padding-top: 300px;
        padding-left: 12px;
        padding-right: 12px;
        background: url(/Themes/Automotive/Assets/images/better-things.png) no-repeat center top;
        text-align: center;
    }
    .customer-service-section {
        border-bottom: 6px solid #4bbf42;
        padding-top: 480px;
        padding-left: 12px;
        padding-bottom: 70px;
        padding-right: 12px;
        background: url(/Themes/Automotive/Assets/images/customer-service.png) no-repeat center 30px;
        text-align: center;
    }
    .trust-section {
        padding-top: 400px;
        padding-left: 12px;
        padding-right: 12px;
        background: url(/Themes/Automotive/Assets/images/trust.png) no-repeat center 30px;
        text-align: center;
    }
    .customer-satisfaction-section {
        padding-top: 530px;
        padding-left: 12px;
        padding-right: 12px;
        background: url(/Themes/Automotive/Assets/images/customer-satisfaction-mobile.jpg) no-repeat center 30px;
        background-size: 80%;
        text-align: center;
    }
    .customer-satisfaction-section h3 {padding-top: 30px}
    .customer-satisfaction-section ul li:last-child {border: none}
}

@media (min-width: 768px) and (max-width: 991px) {
     .better-things-section h2 {font-size: 4em}
      .trust-logos .partner-item {
          padding-left: 15px;
          padding-right: 15px;
      }
}

@media (min-width: 768px) { 
    .trust-logos .partner-item {display: inline-block}
}

@media (max-width: 767px) {
    .map-preview .map-controls {
        position: relative;
        margin-top: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
     .better-things-section h2 {font-size: 3em}
     .trust-logos .partner-item {
         display: block;
         margin: 0 auto;
     }
     .customer-satisfaction-section {padding-top: 400px}
}

@media (max-width: 550px) { 
    .welcome-text:before {background-size: 50%}
    .customer-satisfaction-section {padding-top: 300px}
    .customer-service-section:before {background-size: 50%}
    .trust-section:before {background-size: 50%}
    .better-things-text {
        background-size: 80%;
    }
    .customer-service-section {
        padding-top: 350px;
        background-size: 70%;
    }
    .trust-section {
        padding-top: 300px;
        background-size: 70%;
    }
}

@media (max-width: 450px) {
    .better-things-text {padding-top: 200px}
    .customer-service-section,
    .trust-section {padding-top: 250px}

}
/*#endregion Theme Home Queries*/
/* Text alignment */
.col-xs-text-right {
    text-align: right;
}
.col-xs-text-left {
    text-align: left;
}
.col-xs-text-center {
    text-align: center;
}

@media (min-width: 768px) {
    .col-sm-text-right {
        text-align: right;
    }
    .col-sm-text-left {
        text-align: left;
    }
    .col-sm-text-center {
        text-align: center;
    }
}
@media (min-width: 992px) {
    .col-md-text-right {
        text-align: right;
    }
    .col-md-text-left {
        text-align: left;
    }
    .col-md-text-center {
        text-align: center;
    }
}
@media (min-width: 1224px) {
    .col-lg-text-right {
        text-align: right;
    }
    .col-lg-text-left {
        text-align: left;
    }
    .col-lg-text-center {
        text-align: center;
    }
}



/* Element float */
@media (max-width: 767px) {
    .pull-xs-left {
        float: left;
    }
    .pull-xs-right {
        float: right;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .pull-sm-left {
        float: left;
    }
    .pull-sm-right {
        float: right;
    }
}
@media (min-width: 992px) and (max-width: 1223px) {
    .pull-md-left {
        float: left;
    }
    .pull-md-right {
        float: right !important;
        background: red;
    }
}
@media (min-width: 1224px) {
    .pull-lg-left {
        float: left;
    }
    .pull-lg-right {
        float: right;
    }
}
/*#region Buttons */
.btn {
    margin: 0 auto 1em;
    border: 0;
    padding: 12px;
    background: #be0108;
    color: #fff;
    font: 700 1.0625em/1em 'Glacial', Arial, sans-serif;
    text-align: center;
    text-transform: capitalize;
    text-decoration: none;
    
    -webkit-transition: all 0.5s ease 0s;
       -moz-transition: all 0.5s ease 0s;
            transition: all 0.5s ease 0s;
    
	-webkit-border-radius: 3px;
       -moz-border-radius: 3px;
	        border-radius: 3px;
}
.btn:hover,
.btn:focus,
.btn:active {
    background: #1a4a2a;
    color: #fff;
    text-decoration: none;
}

.btn:disabled,
.btn:disabled:hover,
.btn.disabled,
.btn.disabled:hover {
    background: #ccc;
	color: #fff;
    cursor: not-allowed;
}

.btn.btn-submit { width: 100%}
/*#endregion*/

/*#region .footer*/
.footer-logo-container{text-align: center;}

.footer .footer-logo {
     display: inline-block; 
     margin-bottom: 20px;
     max-width: 100%;
}

.footer .footer-logo img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
    
/* .location */
.location {
    margin-bottom: 20px;
    min-height: 155px;
    border: 1px solid #c5dcc3;
    padding: 20px 12px 15px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE2IDE2IiBoZWlnaHQ9IjE2Ij4gPG1ldGFkYXRhPiAgPHg6eG1wbWV0YSB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0MiA3OS4xNjA5MjQsIDIwMTcvMDcvMTMtMDE6MDY6MzkgICAgICAgICIgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+ICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiLz4gICA8L3JkZjpSREY+ICA8L3g6eG1wbWV0YT4gPC9tZXRhZGF0YT4gPGRlZnM+ICA8c3R5bGU+LmNscy0xIHsgICAgICAgIGZpbGw6ICM3ZWE0N2I7ICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICAgICAgfTwvc3R5bGU+IDwvZGVmcz4gPHBhdGggaWQ9IkZvcm1hXzEiIGQ9Im0xMTg2LjYgMzIyNS44YTEuMjg5IDEuMjg5IDAgMCAwIDAuMzggMC45NWwxMy4zMyAxMy4zM2ExLjM2NCAxLjM2NCAwIDAgMCAxLjkxIDAgMS4yODkgMS4yODkgMCAwIDAgMC4zOCAtMC45NXYtMTMuMzNhMS4zIDEuMyAwIDAgMCAtMC4zOCAtMC45NiAxLjMzIDEuMzMgMCAwIDAgLTAuOTUgLTAuMzhoLTEzLjM0YTEuMzMgMS4zMyAwIDAgMCAtMC45NSAwLjM4IDEuMyAxLjMgMCAwIDAgLTAuNCAwLjh6IiBjbGFzcz0iY2xzLTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTg2LjYgLTMyMjQuNCkiIGRhdGEtbmFtZT0iRm9ybWEgMSIvPjwvc3ZnPg==) no-repeat 95% 8px;
}
.location-item{
    width:20%;
}
.location .city {
    display: block;
    color: #7ea47b;
    font: 700 1.25em/1.2em 'Glacial',Verdana,Sans-serif;
    text-transform:uppercase;
}
.footer-phone-wrapper{ margin-bottom: 10px;}    
.footer-phone-wrapper a,
.entry-content .phone {
	display: inline-block;
    color: #be0108;
    font: 700 1.5em/1.2em 'Glacial',Verdana,sans-serif;
    text-decoration: none;
	transition: all .3s ease-in-out;
}

.entry-content .phone {margin-bottom: 10px}

.footer-phone-wrapper a strong {font: inherit}

.address {
    display: inline-block;
    color: #393939;
    font: 700 .75em/1.2em 'Glacial', Arial, Sans-Serif;
    text-decoration: none;
}

.footer .address span{
    font: inherit;
}

.footer-wh-wrapper{
    margin-bottom: 10px;
}

.footer-wh-wrapper .footer-wh,
.footer-wh-text {
    padding-left: 5px;
    color: #737373;
    font: 400 1em/1.2em 'Glacial', Arial, Sans-Serif;
    text-decoration: none;
}

.phone:hover,
.phone:active,
.phone:focus { color: #7ea47b}
.address:hover,
.address:active,
.address:focus { color: #7ea47b}

/* .disclaimers */
.footer .footer-disclaimers {
    padding: 10px 0;
    text-align: center;
}

.footer .link-privacypolicy { 
	display: inline-block;
    color: #989898;
    font: 400 1em/1.2em 'Glacial', Verdana, sans-serif;
	vertical-align: middle;
}

.footer .link-privacypolicy:hover,
.footer .link-privacypolicy:active,
.footer .link-privacypolicy:focus { 
    color: #2d2d2d;
}  

.footer .link-webmaster {
    display: inline-block;
    font-size: 0;
    width: 128px;
    height: 15px;
    background: url(/Themes/Automotive/Assets/images/kukui-logo.svg) no-repeat;
	vertical-align: middle;
}

.footer .link-webmaster:hover{opacity: 0.8}
 
.footer .link-photocredits{
    display: inline-block;
    color: #989898;
    font: 400 1em/1.2em 'Glacial', Verdana, sans-serif;
	text-decoration: none;
    vertical-align: middle;
}
.footer .link-photocredits:hover,
.footer .link-photocredits:active,
.footer .link-photocredits:focus {
	text-decoration: underline;
}
.footer .footer-disclaimers .photocredits-list {
    text-align: left;
    color: #989898;
    font: 400 1em/1.2em 'Glacial', Verdana, sans-serif;
}

.footer .footer-disclaimers .photocredits-list li{
    font: inherit;
}

.footer .footer-disclaimers .photocredits-list li + li { margin-top: 5px;}
.footer .footer-disclaimers .photocredits-list a { color: #d53027;}
.footer .footer-disclaimers .photocredits-list a:hover {color: #999;}
.footer-separator {
	display: inline-block;
	padding: 0 5px;
	color: #000;
    vertical-align: middle;
}
.footer-locations {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.09);
    -moz-box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.09);
    box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.09);
}
.location-title h3 {
    color: #4a4a4a;
    font: 700 1.75em/1.2em 'Glacial', Verdana, Sans-serif;
}
.footer-subtitle p {
    margin: 0 auto;
    padding-bottom: 10px;
    max-width: 320px;
    color: #be0108;
    font: 700 1.125em/1.2em 'Glacial', Verdana, sans-serif;
    text-align: center;
}
.btn.btn-directions {text-transform: none}
/* .nap */
.footer .nap {
    display: inline-block;
    color: #989898;
    font: 400 1em/1.2em 'Glacial', Verdana, sans-serif;
	text-align: center;
}
/*#endregion*/

/*#region Social Buttons*/
.social { display: block;}
.social a {
    position: relative;
    display: inline-block;
    margin: 10px 3px;
    width: 40px;
    height: 40px;
    font-size:0;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 50%;
}

.social a:hover,
.social a:active,
.social a:focus {
    background-color: #424242
}

.social a:after {
    position: absolute;
    font: 20px 'cms';
    top: 10px;
    left: 0;
    right: 0;
    color: #fff;
}

.social .link-facebook {background-color: #5c79ca}
.social .link-googleplus { background-color: #e24b35}
.social .link-yelp { background-color: #c73021}
.social .link-instagram,
.social .link-linkedin,
.social .link-pinterest,
.social .link-youtube,
.social .link-twitter { background-color: #bf0101}



.social .link-facebook:after { content: '\F09A';}
.social .link-googleplus:after { content: '\F1A0';}
.social .link-instagram:after { content: '\F32D';}
.social .link-linkedin:after { content: '\F0E1';}
.social .link-pinterest:after { content: '\F231';}
.social .link-twitter:after { content: '\F099';}
.social .link-yelp:after { content: '\E828';}
.social .link-youtube:after {content: '\E811';}

.social .link-facebook:hover:after, .social .link-googleplus:hover:after, .social .link-instagram:hover:after, .social .link-linkedin:hover:after, .social .link-pinterest:hover:after, .social .link-twitter:hover:after, .social .link-yelp:hover:after, .social .link-youtube:hover:after { color: #fff;}

/*#endregion Social Buttons*/

/*#region Fixes */

/* .jquery-lightbox2-v2.9.0 */
.lb-dataContainer {
    position: relative;
    bottom: -10px;
}
/* NOTE: Show the controls for touch devices. */
body.uic-hastouch .lb-nav a {
    position: relative;
    top: 80%;
    height: 20%;
    opacity: .7;
}
/* .jquery-owl-carousel-v2.0.0-b2.4 */

/*#endregion*/

/*#region Theme Queries*/
@media (min-width: 1224px) {
     .footer {background: url(/Themes/Automotive/Assets/images/footer.jpg) no-repeat left center}
}

@media (min-width: 1620px){
    .kukui-logo-container {display: inline-block}
    .footer .container{width:96%;}
}

@media (max-width: 1619px){
    .footer-disclaimers > .footer-separator {display: none}
    .footer .nap {padding-bottom: 10px}
    .footer-directions-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align:center;
    }
    .footer .link-photocredits {margin-bottom: 10px}
}
@media (min-width: 1620px) and (max-width: 1690px) {
    .footer-phone-wrapper a, .entry-content .phone{font-size:1.4em;}
    .footer .location .city{height:48px;}
}
@media (min-width: 1224px) {
    .footer .social,
    .footer .footer-disclaimers {padding-top: 180px}
    .footer-logo-container {
        padding-top: 80px;
        padding-left: 240px;
    }
    .footer-subtitle {padding-left: 240px}
    .appointments-section {margin-top: 80px}
}

@media (min-width: 1224px) and (max-width: 1619px){
    .footer {background-position-y:60%;}
    .footer .container{width:90%;}
    .location-item {width: 33%}
    .location{min-height:130px;}
    .footer .social, .footer .footer-disclaimers {
        padding-top: 100%;
        padding-right: 60px;
    }
    .footer-logo-container {
        padding:0 60px 0 0;
    }
    .footer-subtitle {padding:0 60px 0 0;}
}
@media (min-width: 1224px) and (max-width: 1330px){
    .footer {background-position-y:70%;}
}

@media (max-width: 1223px) {
    .footer-logo-container,
    .footer {padding-top: 30px}
    .footer-phone-wrapper a, .entry-content .phone{font-size:1.4em;}
    .location-item {
        padding: 0 5px;
    }
    .ada-holder{margin-top:50px;}
}

@media (min-width: 992px) {	
	.footer-photocredits-container {display: inline-block}
    .footer-wh-wrapper,
    .footer-wh-text {
        display: inline-block;
    }
    .footer .address {max-width: 260px}
    .customer-satisfaction-section {padding-bottom: 100px}
}

@media (max-width: 991px) { 
	.kukui-logo-container,
    .footer-photocredits-container,
    .footer .location,
    .footer-directions {text-align: center}
    .footer .nap {
        padding-bottom: 12px;
        text-align: center;
    }
    .location-item{width:50%;padding:0 10px;}
    .footer-separator {display: none}
    .footer-wh-text {display: block}
    .btn.btn-directions {margin-bottom: 20px}
}

@media (min-width: 768px) {
	.btn {display: inline-block}    
}

@media (max-width: 767px) {
    .footer .kukui-logo-container .link { background-position: center;}
	.btn {	display: block}
    .location{min-height: 120px;}
}
@media (max-width:400px){.location{min-height: 160px;}}
/*#endregion Theme Queries*/
/*#region Landing Page Vehicle list */
.pdp-vehicles-list{margin-left: 0;}

.pdp-vehicle {
    display: inline-block;
    margin: 10px 15px;
    border-radius: 3px;
    border: 1px solid #2c2c2c;
    width: 45%;
    list-style: none;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.pdp-vehicle a{
    display: block;
    padding: 30px;
    background: #f2f2f2;
    font: 400 30px/1em 'Glacial', Arial,Sans-serif;
    color: #2c2c2c;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    letter-spacing: 0em;
    text-decoration: none;
}

.pdp-vehicle a:hover,
.pdp-vehicle a:active,
.pdp-vehicle a:focus {
    background: #be0108;
    color: #fff;
    text-decoration: none;
}

.pdp-vehicle a:after{
    display: block;
    content: "Click to see more about repair and service";
    font: 400 16px/1em 'Glacial', Arial,Sans-serif;
}

.pdp-vehicle .page-name{
    font: inherit;
}
/*#endregion Landing Page Vehicle list*/

/*#region Careers Page*/

.page-careers .entry-content p {
    font: 400 1.5em/1.5em 'Glacial', Arial,Sans-serif;
    display:block;
    margin:20px 50px;
    color:#4a4a4a;
    text-align: center;
}
.careers-heading h2 {
    font: 700 2em/1.2em 'Glacial', Arial,Sans-serif;
    color:#1a4a2a;
    display:block;
    text-align: center;
}
.careers-content {
    margin: 0 auto 6em;
    text-align: center;
}
.careers-content p {
    font: 400 1.5em/1.5em 'Glacial', Arial,Sans-serif;
    display: block;
    margin: 20px 50px;
    color: #4a4a4a;
}
.careers-content p a {color: #dd1c27;}
.careers-content .btn {
    padding: 15px 75px;
    margin:40px auto;
}
.careers-video {
    max-width: 560px;
    margin: 20px auto;
}

/*#endregion*/

.template-financing .entry-content {
    overflow: visible;
}

.financing-page a {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 20px;
}

.entry-content .financing-page span {
    display: inline-block;
}
.entry-content .financing-page span.grey-bg {
    display: block;
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-top: 35px;
    padding: 25px;
    background: #eee;
}

.entry-content .financing-page .btn,
.entry-content .financing-page .btn:hover,
.entry-content .financing-page .btn:active,
.entry-content .financing-page .btn:focus {
    width: 210px;
    font-size: 1.125em;
    text-transform: none;
}

.template-landingpage .nav li.static > a[href="/vehicles"] {
    color: #fff;
    background-color: #bbd8b9;
}
.template-appointments .footer-location-wrapper {width: 100%}
.template-appointments .footer .location, 
.template-appointments .footer-logo-container {padding-left: 0}
.template-appointments .appointments-section {display: none}
.template-appointments .footer {background: none}
.page-about-us .logos img {
    display: inline-block;
    margin: 10px;
    vertical-align: middle;
}
.template-careers input[type="file"] {margin-bottom: 15px}
.template-directions .footer-locations {display: none}
.template-directions .footer-location-wrapper {width: 100%}
.template-directions .footer-logo-container,
.template-directions .footer-subtitle,
.template-directions .social,
.template-directions .footer-disclaimers {padding-left: 0}

/* #region ServicesList - navigation on entry content */
.template-serviceslist .entry-content{
    margin: 20px auto;
}
.template-serviceslist .entry-content img{
    max-width: 400px;
}
.template-serviceslist .srv-list{
    margin: 20px auto;
    max-width: 90%;
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);
}
.template-serviceslist .srv-list ul{
    margin: 0 auto;
    padding: 0 5px;
    list-style: none;
}
.template-serviceslist .srv-list ul li{
    list-style-type: none;
}
.template-serviceslist .srv-list ul li + li{
    border-top: 1px solid #ccc;
}
.template-serviceslist .srv-list ul li a{
    position: relative;
    display: block;
    padding: 10px 30px 10px 10px;
    color: #3e3e3e;
    font: 400 0.875em/1.2em 'Rubik', Arial, sans-serif;
    text-transform: uppercase;
}
.template-serviceslist .srv-list ul li a:after{
    position: absolute;
    content: "\E80A";
    top: 30%;
    right: 5px;
    font: 16px/16px "cms";
    color: #3e3e3e;
}

.template-serviceslist .srv-list ul li a:hover,
.template-serviceslist .srv-list ul li a:active,
.template-serviceslist .srv-list ul li a:focus,
.template-serviceslist .srv-list ul li a:hover:after,
.template-serviceslist .srv-list ul li a:active:after,
.template-serviceslist .srv-list ul li a:focus:after,
.template-serviceslist .srv-list ul li a.selected,
.template-serviceslist .srv-list ul li a.selected:after{
    color: #3e3e3e;
    background-color: #bbd8b9;
    text-decoration: none;
}
/* #endregion */

/* #region customer service captcha */
.module-customerservice .g-recaptcha {
    margin-bottom: 20px;
}
.module-customerservice .g-recaptcha > div{margin: 0 auto}
/* #endregion */


/*#region -- Locations Pages -- */
.entry-content img[data-class="location-img"] {
    margin: 0 auto;
}

/*#region -- Single Location Map Controls -- */
.single-shop-info {
    padding: 20px 16px;
    background-color: #df222c;
}

.single-shop-info h2 {
    margin: 0 0 0.3em;
    color: #fff;
    font: 600 1.25em/1em 'Glacial', Arial,Sans-serif;
}

.single-loc-phone,
.single-loc-address,
.single-loc-worktime,
.single-loc-directions  {margin-bottom: 16px;}

.single-loc-address {
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid #cc8f91;
}

.single-loc-address a {
    display: inline-block;
    color: rgba(255, 255, 255, 0.85);
    font: 0.875em/1.25 'Glacial',Arial,sans-serif;
    text-decoration: none;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.single-loc-address a span {color: inherit; font: inherit;}
.single-loc-address a:hover {color: #0c2c44; text-decoration: none;}

.single-loc-phone a {
    display: inline-block;
    color: #fff;
    font:600 1.5em/1.25 'Glacial', Arial, sans-serif;
    text-decoration: none;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.single-loc-directions a {
    display: inline-block;
    color: #fff;
    font: 1em/1.25 'Glacial',Arial,sans-serif;
    text-decoration: none;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.single-loc-links a span {color: inherit; font: inherit;}

.single-loc-phone a:hover,
.single-loc-directions a:hover {color: #3e3e3e; text-decoration: none;}

.single-loc-directions span {font: inherit;color: #fff; margin: 0 15px;}

.single-loc-worktime span {
    display: block;
    color: rgba(255, 255, 255, 0.85);
    font: 0.875em/1.25 'Glacial',Arial,sans-serif;
}

.single-shop-info .schedule-an-appointment {
    position: relative;
    left: -23px;
    bottom: -20px;
    display: inline-block;
    padding: 12px 20px;
    background-color: #bc030d;
    color: #fff;
    font:600 0.875em/1.5 'Glacial', Arial, sans-serif;
    text-transform: uppercase;
}

.single-shop-info .schedule-an-appointment:focus,
.single-shop-info .schedule-an-appointment:hover {color: #0c2c44; text-decoration: none;}

.single-loc-map {width: 100%; height: 480px;margin-top:30px;}

.template-placessinglelocationclosed h2 span:after{
    content:' - INDEFINITELY CLOSED';
}
/*#endregion -- Single Location Map Controls -- */

/*#region -- Single Location Sidebar -- */
.services-wrap {
    max-width: 100%;
    margin: 30px auto 15px; 
    background-color: #03263d;
}

.services-wrap h3 {
    margin: 0;
    padding: 18px 20px 18px 40px;
    background-color: #c62127;
    color: #fff;
    font: 600 1.375em/1em 'Glacial', Arial,Sans-serif;
    text-transform:uppercase;
}

.services-wrap ul {
    max-width:49%;
    width:100%;
    display:inline-block;
    padding: 16px 20px 16px 40px;
    list-style-type: none;
}

.services-wrap ul li  {
    position: relative;
    padding: 0;
    background: none;
    color: #fff;
    font: 600 1.125em/2em 'Glacial', Arial,Sans-serif;
    text-transform:uppercase;
}
.services-wrap ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 5px;
    background-color: #c62127;
    display: inline-block;
    vertical-align: bottom;
    margin: 0 10px 14px;
}
.services-wrap ul li:after {
    content: '';
    width: 25px;
    height: 13px;
    background: url('data:image/png;base64,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UmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDgzRTUzNUQ5MzkzMTFFQUJEMkI4M0QwN0JGRkU3RTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDgzRTUzNUU5MzkzMTFFQUJEMkI4M0QwN0JGRkU3RTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ODNFNTM1QjkzOTMxMUVBQkQyQjgzRDA3QkZGRTdFNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0ODNFNTM1QzkzOTMxMUVBQkQyQjgzRDA3QkZGRTdFNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmN96VAAAACcSURBVHjaYvz//z8DFQAzEM8C4uNAPAddkomBOuAfEH+FWpSBIQvyCZUwIxBPAeJ/QJyNLEdNS2AWTYNalE8rS2AWzfoPAcUgMRZgiCkxUB90ArEsEPcAMQvI1v8MNAYgn5jQwFxGIO4FYjsgrqZVnMyAxkk5rVLXDORIp7YlMAtAyTePFvkE2YIsdHkWKiYgHiDOBOKZ6JIAAQYAdwYpJLy4yzgAAAAASUVORK5CYII=') no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 7px;
}
.services-wrap ul li:hover:after{
    transform:translateX(10px);
    transition:all ease-in 0.3s;
}

.services-wrap ul li a {
    color: #fff;
    font-size: 16px;
    vertical-align: middle;
}
/*#endregion -- Single Location Sidebar -- */

.template-singlelocation .location-wrapper {margin-top: 50px;}

.template-singlelocation .entry-content h2 {
    color: #bc030d;
    font: 700 2em/1.1 'Glacial', Arial,Sans-serif;
    text-transform: uppercase;
}


/*#region -- Single Location Single Location Coupon -- */
.template-singlelocation .coupon{
    max-width:600px;
    width:100%;
    margin:20px;
}
.template-singlelocation .coupon .title{
    border-bottom:4px dashed #bf0101;
    padding:20px 0 30px;
    margin-bottom:30px;
    color:#574a3e;
    font: 400 2.25em/1.2em 'Glacial', Arial,Sans-serif;
    position: relative;
}
.template-singlelocation .coupon .title strong{
    display:block;
    color:#e23f47;
    font: 600 1.58em/1em 'Glacial', Arial,Sans-serif;
}
    .template-singlelocation .coupon .title:after {
        content: '';
        position: absolute;
        left: -12px;
        top:120px;
        width: 35px;
        height: 25px;
        background: url('data:image/png;base64,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UmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUFCQ0VERTg5M0JCMTFFQThERjFBNDZBMzQ2QjVDNTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUFCQ0VERTk5M0JCMTFFQThERjFBNDZBMzQ2QjVDNTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxQUJDRURFNjkzQkIxMUVBOERGMUE0NkEzNDZCNUM1MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxQUJDRURFNzkzQkIxMUVBOERGMUE0NkEzNDZCNUM1MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuTSSIMAAAJkSURBVHjavJdbiE5RFMfnMGiUSYw0xIyIF2rKgxfzMiQNRS5hkokkM8/Cg/CgRjNvyuWF8IDyoJBLQrk8iGlq3BoyfKFEalwad+O36n9qdTrGd8yZverXWXvvc/a39t5rr7W+6HoUlWSU0TATeuAh9JXkJEMyvFsG++EN3IT78Ao2QxTamBPQDCNc3wQ4CIdCGlMPS6X/his6olg2wYZQxqx0+m5YALOgxfXvgaEhjKl2+gU9zXF3wGO1K2FOCGO+OH2U0+3ILrn2jBDGtDt9fWKs1Ol9IYw5Dr+kr4PtulXToMG99yCEMU/hgGub436ELhirvg64FyrObIHzrj3cfW/RuHGwrvY4mKIfjOU7rII7Ke8fVkTOzZiRiiEFeAvd8Bkuw2K90wvL4V1inkali1yMGQM3YBdMduPDFODOyR9Ww3vYmpinAtbmZYw552zX3y2H7HV9Nn5Su7IMvibmak4sJLNElBATeb5U5v0GK5yjWoBrVWYuVnp0xc2HOp3+oRhj6nheVfssLEnZvScwdYCnUFBy7ZRxZuQj+Omj52v3QY1245M3OKfaqUrUuz6LVdviEiRedZcG7cxvySemw3w443bFVrcTjsA1He9ApFz+ujA+JnvOg4u6Pf1Jg5zYl6AFTRqLOfZpxalqFWD/Cq63YW7kauBFcFTXNC1rWz7alzK2V1vtpVY7HIeHSTLM4421BFseJQpy85c1UKfztZhyF47Bi7+syuqYZ4mgd0rzFCMW5cfbkUf/8e8gTezcmxKpo0rF+6Akyv6kzV9RrXZj1klKczLmuXzNL+5H1kn+CDAAkKd8/HCccoUAAAAASUVORK5CYII=') no-repeat;
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px 7px;
    }
.template-singlelocation .coupon .content{
    color:#797979;
    font: 400 1em/1.6em 'Glacial', Arial,Sans-serif;
}
.template-singlelocation .coupon .link-readmore,
.template-singlelocation .coupon .link-readless{
    color:#df222c;
    font: 600 1em/1.6em 'Glacial', Arial,Sans-serif;
}

.template-singlelocation .coupon .link-print{
    display: inline-block;
    max-width:250px;
    width:100%;
    margin: 30px auto 25px;
    border: 0;
    padding: 12px;
    background: #df222c;
    color: #fff;
    font: 700 1.0625em/1.4em 'Glacial', Arial, sans-serif;
    text-align: center;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(6,6,6,0.19);
    -moz-box-shadow: 0px 10px 20px 0px rgba(6,6,6,0.19);
    box-shadow: 0px 10px 20px 0px rgba(6,6,6,0.19);
}
/*#endregion -- Single Location Coupon -- */
.template-singlelocation .logos{margin:0 30px 2rem}
.template-singlelocation .logos img {display: inline-block; vertical-align: middle;}
/*#endregion -- Locations Pages -- */

/*#region Theme-Pages Queries*/
@media (min-width: 576px) {
    .single-shop-info {
        position: relative;
        z-index: 1;
        width: 550px;
        max-width: 100%;
        margin: 50px auto;
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (min-width: 992px) {
    .template-singlelocation .logos img {
        margin-right: 50px;
    }
}

@media (min-width: 1224px) {    
    .loc-forms-wrapper {text-align: left;}
    
    .location-grid-item,
    .services-list .service-item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
    .single-shop-info {
        margin: 50px 0 0;
    }
    .single-shop-info:before {
        position: absolute;
        content: '';
        display: block;
        left: 0; bottom: 100%;
        border-left: 84px solid transparent;
        border-bottom: 55px solid #89050c;
    }

    .single-shop-info:after {
        position: absolute;
        content: '';
        display: block;
        right: 0; top: 100%;
        border-right: 84px solid transparent;
        border-top: 55px solid #89050c;
    }
}

@media (min-width: 1420px){
    .single-shop-info {
        position: absolute;
        top: -20px;
    }
    .single-loc-worktime{margin-bottom:0;}
}

@media (max-width: 1480px){
    .services-wrap ul{padding:10px;}
    .services-wrap ul li{font-size:1em;}
    .template-singlelocation .logos img {
        margin-right: 38px;
    }
}

@media(max-width: 1223px){
     .page-locations .pdp-vehicle  { 
        margin: 0 auto 20px;
        width: 100%;
    }
    .services-wrap{padding-bottom:20px;}
    .services-wrap h3{margin-bottom:20px;}
    .services-wrap ul{max-width:100%;margin:0;padding:0;padding-left:30px;}
    .coupon .title{font-size:1.85em;}
    .coupon .title:after{top:125px}
    .template-singlelocation .logos img {margin-right: 10px;}
}

@media (max-width: 991px) {
     .services-wrap {
        max-width: 450px;
    }
    .coupon{margin:20px auto;text-align:center;}
    .coupon .title:after{display:none;}
    .template-singlelocation .logos img {margin: 10px;}
    .template-singlelocation .coupon {margin: 20px auto;width: 600px; max-width: 100%;}
    .template-singlelocation .logos {text-align: center;}
}

@media (max-width: 767px) {
    .pdp-vehicle  { 
        margin: 0 auto 20px;
        width: 100%;
    }
    .single-shop-info .schedule-an-appointment{left:unset;bottom:unset;}
}

@media (max-width: 550px){
    .services-wrap ul{padding-left:5px;}
}
/*#endregion Theme-Pages Queries*/
/* =Entry Content
-------------------------------------------------------------- */
.entry-content {
    overflow: hidden;
    margin: 1.5em 0 3em;
}

.entry-content * * { font-size: 1em;}
/*#region Headings */
.entry-content h1,
.entry-content h2 {
    margin-bottom: 1.2em;
    color: #000;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.2em;
}

.entry-content h3,
.entry-content h4 {
    margin-bottom: 0.8em;
    color: #000;
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1.2em;
}

.entry-content h5,
.entry-content h6 {
    margin-bottom: 0.4em;
    color: #000;
    font-weight: bold;
    font-size: 1.125em;
    line-height: 1.2em;
}
/*#endregion*/


/*#region Separators */
.entry-content hr {
    clear: both;
    margin: 1.5em auto 1.625em;
    border: none;
    border-top: 1px dotted #999;
    width: 95%;
}
/*#endregion*/


/*#region Containers */
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content dl,
.entry-content table,
.entry-content pre,
.entry-content fieldset,
.entry-content address,
.entry-content blockquote {
    margin-bottom: 1.625em;
    color: #181818;
    font: 400 1.125em/1.75 'Glacial', Verdana, sans-serif
}
.entry-content ul p,
.entry-content ol p,
.entry-content dl p,
.entry-content blockquote p .entry-content fieldset p { margin-bottom: 1.2em;}

/* ul & ol */
.entry-content ul { list-style: square inside none;}
.entry-content ol { list-style: decimal inside none;}
.entry-content ol ol { list-style: upper-alpha inside none;}
.entry-content ol ol ol { list-style: lower-roman inside none;}
.entry-content ol ol ol ol { list-style: lower-alpha inside none;}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {margin-left: 2.5em; font-size: 1em}

.entry-content ul li + li,
.entry-content ol li + li { margin-top: 0.35em;}

/* dl */
.entry-content dl dl { margin: 0 0 0 1.5em;}
.entry-content dt { font-weight: bold;}
.entry-content dd { margin: 0 0 0 1.1em;}

.entry-content dl dt + dt,
.entry-content dl dd + dt,
.entry-content dl dd + dd { margin: 0.8em 0 0;}

/* fieldset */
.entry-content fieldset {
    padding: 1.5em;
    border: 1px solid #999;
}
.entry-content fieldset legend {
    padding: 0 1.1em;
    color: #dd1c27;
    font-weight: bold;
}

/* blockquote */
.entry-content blockquote,
.entry-content blockquote * {
    font-style: italic;
    font-family: Georgia, serif;
}
.entry-content blockquote {
    border: 1px dotted #999;
    padding: 1.1em;
    background: #f9f9f9;
}
.entry-content blockquote cite,
.entry-content blockquote em,
.entry-content blockquote i { font-style: normal;}

/* pre & address */
.entry-content pre {
    overflow: scroll;
    border: 1px dotted #999;
    padding: 1.1em;
    background: #f9f9f9;
}

.entry-content address { font-style: italic;}
/*#endregion*/


/*#region Links */
.entry-content a { color: #dd1c27;}
.entry-content a:hover,
.entry-content a:focus,
.entry-content a:active { color: #44080b;}
.entry-content a.btn,
.entry-content a.btn:hover,
.entry-content a.btn:active,
.entry-content a.btn:focus {
    color: #fff;
    font-size: 1.25em;
    text-transform: uppercase;
}
/*#endregion*/


/*#region Text */
.entry-content b,
.entry-content strong { font-weight: bold;}
.entry-content u { text-decoration: underline;}

.entry-content i,
.entry-content q,
.entry-content cite,
.entry-content em { font-style: italic;}

.entry-content code,
.entry-content kbd,
.entry-content var,
.entry-content samp { font: 1em/1.1em Courier New, monospace;}

.entry-content big { font-size: 1.25em;}
.entry-content small { font-size: 0.75em;}

.entry-content sup,
.entry-content sub {
    position: relative;
    height: 0px;
    vertical-align: baseline;
    font-size: 0.625em;
}
.entry-content sup { bottom: 1ex;}
.entry-content sub { top: .7ex;}

.entry-content abbr,
.entry-content acronym,
.entry-content dfn {
    border-bottom: 1px dotted #999;
    cursor: help;
}
.entry-content mark {
    background: #ffff99;
    color: #333;
}
.entry-content ins {
    background: #d3f8d0;
    color: #333;
    text-decoration: none;
}
.entry-content del {
    background: #ffc2c2;
    color: #333;
    text-decoration: line-through;
}
.entry-content s,
.entry-content strike {
    text-decoration: line-through;
}
/*#endregion*/

/*#region Images */
.entry-content img {
    max-width: 100%;
    height: auto!important;
}

.entry-content img.no-border {
    border: 0;
    padding: 0;
    max-width: 100%;
    background: transparent !important;
}

.entry-content img.left,
.entry-content img.right,
.entry-content img.center { margin-bottom: 1.625em;}

.entry-content p img { margin-top: 0.4em;}

/* a img */
.entry-content a:hover img,
.entry-content a:focus img,
.entry-content a:active img {
    cursor: pointer;
    background: #f9f9f9;
}

/* figure */
.entry-content figure {
    display: block;
    margin: 0.4em auto 1.8em;
    border: 1px solid #999;
    padding: 1em;
    max-width: 100%;
    background: #fff;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.entry-content figure img {padding: 0;}
.entry-content figure figcaption {
    display: block;
    margin: 0.4em;
    font: 1em/1.2em Georgia, Serif;
    text-align: left;
}
/*#endregion*/

/*#region Tables */
.entry-content table {
    border: 0;
    max-width: 100%;
    text-align: center;
    vertical-align: middle;
}
.entry-content table th {
    padding: 0.6em 1.5em;
    background: #fff;
    color: #999;
    font-weight: bold;
}
.entry-content table td { padding: 0.6em 1.5em;}

.entry-content table tr + tr th,
.entry-content table tr + tr td { border-top: 1px solid #999;}

.entry-content table th + th,
.entry-content table th + td,
.entry-content table td + td,
.entry-content table td + th { border-left: 1px solid #999;}

.entry-content table.datatable {
    border: 1px solid #999;
    width: 100%;
    text-align: left;
}
.entry-content table.datatable th {
    padding: 0.8em;
    background: #fff;
    color: #dd1c27;
    font-weight: bold;
}
.entry-content table.datatable td {
    padding: 0.8em;
    background: #f9f9f9;
}
.entry-content table.datatable tr + tr th,
.entry-content table.datatable tr + tr td { border-top: 1px solid #999;}

.entry-content table.datatable th + th,
.entry-content table.datatable th + td,
.entry-content table.datatable td + td,
.entry-content table.datatable td + th { border-left: 1px solid #999;}
/*#endregion*/

/*#region Positioning */
.entry-content .left {
    display: inline;
    float: left;
    margin-right: 1.625em;
}
.entry-content .right {
    display: inline;
    float: right;
    margin-left: 1.625em;
}
.entry-content .center {
    display: block;
    clear: both;
    margin-left: auto;
    margin-right: auto;
}

.entry-content .clear,
.entry-content .clear:after { clear: both;}
/*#endregion*/

/*#region Alignment */
.entry-content .text-left { text-align: left;}
.entry-content .text-right { text-align: right;}
.entry-content .text-center { text-align: center;}
.entry-content .text-justify { text-align: justify;} 
.entry-content .align-left {
    display: inline;
    float: left;
    margin-right: 1.625em;
}

.entry-content .align-right {
	display: inline;
    float: right;
    margin-left: 1.625em;
}

.entry-content .align-center {
    display: block;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
/*#endregion*/

.entry-content iframe.location-direction {
    display: block;
    margin: 0 auto 30px;
    border: 1px solid #d1d1d1;
    padding: 10px;
    width: 100%;
    height: 450px;
    background: #fff;
}

.entry-content .links-box {
    text-align: right;
}

@media (min-width: 768px){
    .entry-content .location-info, .entry-content .links-box {
        display: inline-block;
        width: 49%;
        vertical-align: top;
    }
}

@media(max-width: 767px) {
    .entry-content .align-left,
    .entry-content .left,
    .entry-content .align-right,
    .entry-content .right{ 
        display: block;
        float: none;
        margin: 0 auto 20px;
    }
}

/* #region Internal Grid */

.column, .column-x{float: left;}
.column-1 {width: 6.86666666667%;}
.column-2 {width: 15.3333333333%;}
.column-3 {width: 23.8%;}
.column-4 {width: 32.2666666667%;}
.column-5 {width: 40.7333333333%;}
.column-6 {width: 49.2%;}
.column-7 {width: 57.6666666667%;}
.column-8 { width: 66.1333333333%;}
.column-9 {width: 74.6%;}
.column-10 { width: 83.0666666667%;}
.column-11 {width: 91.5333333333%;}
.column-12 {width: 100%;}
.column + .column { margin-left: 1.6%;}
@media only screen and (max-width: 767px) {
   .column-1, .column-2, .column-3, .column-4, .column-5, .column-6, .column-7, .column-8, .column-9, .column-10, .column-11, .column-12 {
       width: auto;
       float: none;
   }    
   .column + .column { margin-left: 0;}    
   .image-block{display: block!important;float: none!important;margin:0 auto 30px!important;}
}
/* #endregion Internal Grid */
/*#region -- Labels & Messages */
.label {
    color: #272727;
    font: 400 1.2em/1.4em 'Glacial', Arial, sans-serif;
}
.label[for]:hover { cursor: pointer;}
.label.heading {
    display: block;
    margin: 0.5em 0 1.25em;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.25em;
    font-size: 1.4em;
    text-transform: uppercase;
}

.remark {
    color: #666;
    font: italic 0.8em/1.4em Arial, sans-serif;
}

.textbox {
    margin: 0.5em auto 1.5em;
    padding: 1em 1.5em;
    border: 1px solid #666;
    width: 100%;
    background: #feffce;
    color: #333;
	font: 400 1em/1.4em 'Glacial', Arial, sans-serif;
    
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
.textbox ul { list-style: none;}
.textbox ul li { width: 100%;}
.textbox ul li + li { padding-top: 10px !important;}

.textbox.error {
    border: 1px solid #ed1a1a;
    background: #ec3d44;
    color: #fff;
	font: 1em Arial, sans-serif;
}
.textbox.error ul {
    padding: 1em;
    list-style: inside circle;
}

.textbox.success {
    border: 1px solid #73c00d;
    background: #96c332;
    color: #fff;
    font-size: 1.2em;
    text-align: center;
}

/*#endregion*/

/*#region -- Data Controls */

/* .input, .textarea, .select */
.input, 
.textarea,
.select { 
    display: block;
    margin: 0 auto 15px;
    border: 1px solid #aaaeaf;
    padding: 12px;
    height: 55px;
    width: 100%;
    background: #fff;
    color: #8d9192;
    font: 400 1.2em/30px 'Glacial', Arial, sans-serif;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;			
}
.input {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}
.textarea {
    height: 7em;
    min-height: 5em;
    resize: vertical;
}
.select {
    background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAICAMAAACvWw2dAAAAG1BMVEVMaXEnJycnJycnJycnJycnJycnJycnJycnJyfvRXfuAAAACHRSTlMAzRLRyRcP/i8Xjj4AAAA+SURBVHjadco5DgAgDAPBHCb4/y+GIogCvEUUaWyJsm4k7C2JOs7fIJwe95EL7U21zzBRgO7M7Xox21UF6QuIugDtKPKnXgAAAABJRU5ErkJggg==') no-repeat right center;  
    -ms-text-overflow: ellipsis;
     -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
			cursor: pointer;
}
.select::-ms-expand{ display:none;}
.select option { padding: 0 0.5em;}

.input:focus, 
.textarea:focus,
.select:focus {
    border-color: #adc4e4;
    color: #000;
}

/* input[type="radio"], input[type="checkbox"],  */
.radiobtnlist,
.checkboxlist {
    list-style: none;
    margin: 0 auto 1em;
}
.radiobtnlist li,
.checkboxlist li { margin: 0 0 0.25em;} 


input[type="radio"],
input[type="checkbox"] {
    filter: alpha(opacity=0);
    opacity: 0;
    width: 1.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    margin-bottom: 1em;
    color: #272727;
    font: 400 1.2em/1.4em 'Glacial', Arial, sans-serif;
    cursor: pointer;
}
input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
    position: absolute;
    top: 0.125em;
    left: -1.25em;
    display: inline-block;
    color: #aaaeaf;
    font: 1em/1.2em 'cms';
}

input[type="radio"] + label:before { content: '\E807'; }
input[type="radio"] + label.selected:before { content: '\E81E'; }
input[type="checkbox"] + label:before { content: '\E81D'; }
input[type="checkbox"] + label.selected:before { content: '\E81C'; }

input[type="radio"]:focus + label:before,
input[type="checkbox"]:focus + label:before { color: #adc4e4;}
input[type="radio"] + label:hover:before,
input[type="checkbox"] + label:hover:before { color: #000 !important;}


/* Disabled state */
.input:disabled,
.input:disabled:hover,
.input.disabled,
.input.disabled:hover, 
.textarea:disabled,
.textarea:disabled:hover,
.textarea.disabled,
.textarea.disabled:hover, 
.select:disabled,
.select:disabled:hover,
.select.disabled,
.select.disabled:hover, 
input[type="radio"]:disabled + label,
input[type="radio"]:disabled + label:hover,
input[type="radio"].disabled + label,
input[type="radio"].disabled + label:hover, 
input[type="checkbox"]:disabled + label,
input[type="checkbox"]:disabled + label:hover,
input[type="checkbox"].disabled + label,
input[type="checkbox"].disabled + label:hover {
    filter: alpha(opacity=50) !important;
    opacity: 0.5 !important;
    background-color: #eee !important;
    cursor: not-allowed !important;
}

/*#endregion*/

/*#region -- Validation */
.validator {
    position: absolute;
    top: -0.2em;
    right: 0;
    color: #ec3d44;
    font: 1.5em/1.2em Arial, sans-serif;
}

.input.error, 
.textarea.error,
.select.error { border-color: #ec3d44;}
/*#endregion*/

/*#region -- AJAX Controls */
.preloader {
    position: relative;
    margin: 20px 10px;
    padding-left: 3em;
    color: #7a7a7a;
    font: 400 1.2em/1.4em 'Glacial', Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.preloader:before {
    display: block;
    position: absolute;
    top: -0.25em;
    left: 0;
    color: #ed1a1a;
    font: 2em 'cms';
    content: '\E80B';

    animation: 1.25s linear 0s normal none infinite running loader;
}
@keyframes loader { 
  100% { transform: rotate(360deg); } 
}
/*#endregion*/
#cphContentSuffix_ctl01_UpdatePanelVehicleMake .select option {
text-transform: uppercase;
}
.module {
    margin-bottom: 2em;
}

/*#region .rating */
.rating {
    display: inline-block;
    position: relative;
    font-size: 0;
}

    .rating:before,
    .rating:after {
        display: inline-block;
        overflow: hidden;
        position: relative;
        top: 0;
        left: 0;
        color: #a1a7a8;
        font: 24px/1em 'cms';
        letter-spacing: 0.2em;
        content: '\E800\E800\E800\E800\E800';
        white-space: nowrap;
        text-indent: 0.2em;
    }

    .rating:after {
        position: absolute;
        color: #e4982c;
    }

    .rating.rating-00:after {
        width: 0;
    }

    .rating.rating-05:after {
        width: 11.5%;
    }

    .rating.rating-10:after {
        width: 20%;
    }

    .rating.rating-15:after {
        width: 30.75%;
    }

    .rating.rating-20:after {
        width: 40%;
    }

    .rating.rating-25:after {
        width: 50.25%;
    }

    .rating.rating-30:after {
        width: 60%;
    }

    .rating.rating-35:after {
        width: 69.25%;
    }

    .rating.rating-40:after {
        width: 80%;
    }

    .rating.rating-45:after {
        width: 88.75%;
    }

    .rating.rating-50:after {
        width: 100%;
    }

    /*#region .rating.rating-scale */
    .rating.rating-scale {
        list-style: none;
        font-size: 2.5em;
        padding: 0 0.1em;
        margin-bottom: 1em;
        width: 5.85em;
        height: 1em;
    }

        .rating.rating-scale:before,
        .rating.rating-scale:after {
            z-index: -1;
            position: absolute;
            top: 0;
            left: 0;
            font-size: inherit;
            line-height: 1em;
        }

        .rating.rating-scale li {
            position: absolute;
            top: 0;
            left: -10%;
            float: left;
            margin: 0 0.1em;
            width: 10%;
            height: 100%;
        }

            .rating.rating-scale li + li {
                visibility: visible;
                position: static;
                left: 0;
                margin: 0;
            }

        .rating.rating-scale input[type="radio"] {
            display: block;
            height: 100%;
            width: 100%;
            opacity: 0;
            filter: alpha(opacity=0);
        }

        .rating.rating-scale label {
            display: none;
        }
/*#endregion*/
/*#endregion*/

/*#region .pager */
.pager {
    margin: 2em 0;
    text-align: center;
}

    .pager .page,
    .pager .group {
        display: inline-block;
        margin: 0 0.5em;
        padding: 0.5em;
        min-width: 2.25em;
        color: #636363;
        font: 1.1em/1.2em Arial, Sans-Serif;
        text-decoration: none;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

        .pager .currentpage,
        .pager .page:hover,
        .pager .page:focus,
        .pager .page:active {
            background: #be0108;
            color: #fff;
        }

        .pager .group:hover,
        .pager .group:focus,
        .pager .group:active {
            color: #ed1a1a;
            font-weight: bold;
        }
/*#endregion*/

/*#region .map-infowindow */
.map-infowindow {
    width: 240px;
}

    .map-infowindow h3 {
        color: #be0108;
        font: bold 16px/1.4em Arial, sans-serif;
    }

    .map-infowindow p {
        margin-top: 5px;
        color: #2a2e3d;
        font: 14px/1.4em Arial, sans-serif;
    }

    .map-infowindow img {
        float: right;
        margin-left: 7px;
    }

    .map-infowindow a {
        float: right;
        color: #7795bf;
    }

        .map-infowindow a:hover {
            color: #b5b5b5;
        }
/*#endregion*/

/*#region .module-reviewsprovider */
.module-reviewsprovider .review {
    margin-bottom: 2px;
    border: 1px solid #ecf0f1;
    border-left: none;
    border-right: none;
    padding: 10px 0;
    font: 400 1em/1.4em 'Glacial', Arial, sans-serif;
}

.module-reviewsprovider .information {
    margin: 1em 0;
    text-align: center;
}

.module-reviewsprovider .author {
    color: #333;
    font-size: 1.1em;
    line-height: 2em;
    text-align: center;
}

.module-reviewsprovider .date {
    color: #636363;
    font-size: 1.1em;
    line-height: 2em;
}

.module-reviewsprovider .rating {
    line-height: 2em;
}

.module-reviewsprovider .content {
    border-left: 1px solid #ecf0f1;
    min-height: 7em;
}

.module-reviewsprovider .location {
    color: #b5b5b5;
    font-size: 0.9em;
    text-align: right;
}

.module-reviewsprovider .opinion {
    margin: 1em 0;
    color: #636363;
}

.module-reviewsprovider .reply {
    margin: 1em 0;
    padding: 1em;
    color: #fff;
    background: #be0108;
    border-radius: 5px;
}

.module-reviewsprovider .respondent {
    margin-top: 1em;
    border-top: 1px solid #fff;
    padding-top: 0.75em;
}

.module-reviewsprovider .btn-writeareview {
    margin-top: 3em;
    width: 100%;
}

/*#endregion*/

/*#region .module-directionsform */
.module-directionsform .btn-routemap {
    margin: 0 auto 2em;
    min-height: 56px;
    box-shadow: none;
    text-transform: uppercase;
    border-radius: 0;
}

.module-directionsform .map {
    overflow: hidden;
    margin-bottom: 50px;
    border: 1px solid #aaaeaf;
    padding: 0.6em 0.7em;
}

.module-directionsform .map-directions {
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    float: left;
    padding-right: 5px;
    width: 35%;
    max-height: 500px;
}

    .module-directionsform .map-directions.has-directions {
        display: block;
    }

.module-directionsform .map-canvas {
    float: right;
    width: 100%;
    height: 500px;
}

    .module-directionsform .map-canvas.has-directions {
        width: 65%;
    }
/*#endregion*/

/*#region .module-writeareviewform */
.module-writeareviewform .socialredirects {
    min-width: 400px;
    max-width: 850px;
}

    .module-writeareviewform .socialredirects textarea {
        padding: 20px 20px 20px 100px;
        width: 100%;
        background: #ececec url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAeCAQAAAAf4y9VAAAB70lEQVR42o3UQUhUQRzH8XkYssVCbCQlQRBKhRTd8hR0qSCiW3XxtF2CUBHSQ2LURaFDiUQeJAqKtKCgLkaXSpDWojZeGB4CjQ7Cbm1rpUK7yzdMaGbemzf//Vzfj+8OvLejkhBwkIs8Zo4SeVUH2ujmAR8oUXAPtnCJebRQCG7kPCFaOT5ppJ+faEKWgCyLAJ4s+/iEJmbZwUsAb5ZTLEP9WdopgJDlLFWivvCQq2Sd0cP8JqrIU67Ro0cnI9FlRtivEnGAMqYKdzlEYI/2Rn55gmblQYYFTFO0xUcbyKP9IasEjGMapME16kKrckKMHsXU7R6l+YbWRYaUkH2HNkqGTa5RD1E1Zhlid0L0GHHz3KDdnoW41RhxnZsJkjyiSV8QPjk2x/7/qyRboGV91onfpP2WOYLf7L+DcB9Jr5UdQHJ7bZZHUiJtZO8hqbFHUUTWYWRfIRtUrCK7Y2TfI3ujqMdr63OU/VAsIQuN7AzIFF+RTRvZ58i+KyaRjRnZ4bqOQSey00b2OLLLiu2s4LdIyrqbP+NXYefacAi/c8rCGfyG12cpciR7QqAiuEWy8P/tSxNvcXvmuqJpZBy3jzSbwxTXqWBboZ8G5UTABX5hq3KTdHy6iyvkKANFpuhjm/JiK328oAAsMcMArfrZX6L+aXWgl333AAAAAElFTkSuQmCC) no-repeat 20px center;
        resize: none;
    }

    .module-writeareviewform .socialredirects p {
        margin: 20px 0;
        color: #333;
        font: 16px/1.4em Arial, sans-serif;
        text-align: center;
    }

    .module-writeareviewform .socialredirects .link {
        display: block;
        margin: 20px auto;
        padding: 5px 20px 5px 45px;
        width: 100%;
        max-width: 400px;
        color: #fff;
        font: 16px/20px Arial, sans-serif;
        text-align: center;
        text-transform: uppercase;
        -webkit-transition: all 0.6s;
        -moz-transition: all 0.6s;
        -o-transition: all 0.6s;
        transition: all 0.6s;
    }

        .module-writeareviewform .socialredirects .link:hover {
            opacity: .8;
            filter: alpha(opacity=.8);
        }

    .module-writeareviewform .socialredirects .link-google {
        background-color: #d86932;
    }

    .module-writeareviewform .socialredirects .link-yelp {
        background-color: #b61e13;
    }

    .module-writeareviewform .socialredirects .link-facebook {
        background-color: #3765a3;
    }

    .module-writeareviewform .socialredirects .link:after {
        display: inline-block;
        margin: 0 10px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAACBCAQAAADgBMs3AAAEbklEQVR42u2ZbUxVZRzAH0CHJAqm6YrmgmAzs6lrWK1Ca9OFZLocLaatZQmRtcy1mYmamkEfwi+llukq5ku6RS3Xy1qQ9LJKdJOGb2lJkqnI9aq7wIXL/bXhf9zDeTjPOZfLl9r9PV/OOf//fvfsPK//XaXDWJZTx3ki/KGihSVcRSNayQaAGDXMgZg1JNAwGJr7YTA0q+hLN43U97SPo9F8gJUOpqiBwD6s/KSE2DT7/sMa5lAsrQErDRT3tmnumm7cqXPXeOH7uCYWzW7qpfmx4qe+t70aw/CLz6m4Jq75X2newcoWFSdOnEGAsZSwkwZaCGvn5EpvihvZSpAAhzlBhHZ8+DjIPd4kc/ERYgWpPXe5/CqaFu5WXmEBIaDE8mQ4+0XkZ4I3yWSCwHESlAUy8InoAInKHfndtw3lyCwv73KNMi0yhi6JbXLXLJfUdXqMGonVumu2S2qVHmOtxH72rjmhx1gksepo6rqJWqxIIi+7a6YBOPTVswBcZZxyp3fEtnObLVINQKmywUlOMV3v8oCIDpHWpxoOAeUOx/IC/fEsroiokQdJVIp0lhKgk2IlmDUCOXxCp6gucbrnOsxjSnnXCKQzj5dYxuei+8oWz+ROaQAvyvUUJ12taN43nDosOGkOSryVrFg074HQbF20GEeWNICn5TrTSZNFAIQOSrx/YoFs8nmB9TRipYIETxqSKWQn/8jQb+A7vqGFCOUeNBTRBEAtT5FpWURriFBonAwM4UMAzjJT2SCJ9YRF87txPWYrAJfJcYgv6hVNdZY8ICmrlCO8ITmPO6fskpRcgyaVNgCedE45J5pblQF+ASDPOaFLNPlGzQHgEsnOCcdEs9cgGUEbsFY5wzoQnjDmHGGYSTOSU6IJsYYULZ7IMrppJluZ4RZOgnCWjTxEBkOVIoVJLOEQ8CUZyh1SeYt2+uc3ipR3GM1idnCYVjnRHOUzVjJVxYkTJ0ZIYjZ7uMynDBuo4g4q+RuEougFaTxPPX3ZEK1kJE3olEeruZlwbBqBzYOjuY4j2HlzQL2krceb1EDguVg1AtUmDTOo41EvmutpctIwinNAkPtcNVJsWDX6IfcC2V5Eq/vTMJ0wCI2keZma++0akjmGlW8Z4mVMXwSgUitcBYlFIJESFjPKJnqYDrq4V+4mEsTOeWWFUtmzXyPNVsiPl6sEfsBO2P42G0HwUcYIpcEzWAnxIyu43Z5UhZWLvEKq9i8NUhTtYgGjVX/wNXYusJQkS8ZdVFFBnjwzFGA6q1V0cIb++ChaTTt2jrOd8X2GxDxmk2zWdHCNK9TwOgWM0TIKpTTZwXyGO2nK2EYpk+0fkIXsIUdmU4Q2qllIujKgD8otDr0Z5AsK3CWPyGLxrtxPoBM7fjdJHgFthldgZ6/bwu4HTZNKM1Zaucm8RJwBu0aKWiuFJskNHHXep6jxNDhJoM60azJJSrjTxg4n123zZQ0QZIbbqeJPk0Z2qizlBinMpwofCCvVwGEoM9nMX7SRrzzyL2o6oxEynVmXAAAAAElFTkSuQmCC);
        background-repeat: no-repeat;
        width: 50px;
        height: 50px;
        content: '';
        vertical-align: middle;
    }

    .module-writeareviewform .socialredirects .link-google:after {
        background-position: 0 -40px;
    }

    .module-writeareviewform .socialredirects .link-yelp:after {
        background-position: 0 -90px;
    }

    .module-writeareviewform .socialredirects .link-facebook:after {
        background-position: 0 5px;
    }
/*#endregion*/

/*#region .module-unsubscribeform */
.module-unsubscribeform .radiobtnlist {
    margin-right: 1.5em;
    margin-left: 1.5em;
}
/*#endregion*/

/*#region .module-appointmentsform */

.coupon-oil-change {
    z-index: 9999;
    content: '';
    display: none;
    position: fixed;
    top: 0%;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    overflow: auto;
}

.coupon-popup {
    display: inline-block;
    margin: 50px auto 0;
    max-width: 500px;
    border: 1px solid #000;
    background: #fff;
}

.close-coupon {
    position: relative;
    display: inline-block;
    float: right;
    width: 45px;
    height: 40px;
    cursor: pointer;
}

    .close-coupon::before {
        content: '\E81F';
        position: absolute;
        font: 30px 'cms';
        top: 5px;
        left: 0;
        right: 0;
        color: #2f2f2f;
    }

.module-appointmentsform .coupon {
    margin: 5px 0 30px;
    border-radius: 3px;
    border: 1px solid #c9cecf;
    padding: 20px;
}

    .module-appointmentsform .coupon .title {
        margin: 0 0 20px;
        border-bottom: 1px solid #c9cecf;
        padding: 0 0 5px;
        color: #574a3e;
        font: 400 2.3125em/1.2em "Glacial", Arial, sans-serif;
        text-transform: uppercase;
    }

        .module-appointmentsform .coupon .title b,
        .module-appointmentsform .coupon .title strong {
            display: block;
            color: #be0108;
            font: 700 1.5405405405405406em/1em "Glacial", Arial, sans-serif;
            text-transform: uppercase;
        }

    .module-appointmentsform .coupon .content {
        color: #797979;
        font: 400 0.75em/2em Arial,Verdana,sans-serif;
    }

    .module-appointmentsform .coupon .actions {
        text-align: right;
    }

    .module-appointmentsform .coupon .link-print {
        display: inline-block;
        margin: 2em auto 0;
        border: 0;
        padding: 0.5em 1em;
        max-width: 100%;
        background: #ed1a1a;
        color: #fff;
        font: 700 0.875em/1.6 'Glacial', Arial, sans-serif;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

        .module-appointmentsform .coupon .link-print:hover,
        .module-appointmentsform .coupon .link-print:focus,
        .module-appointmentsform .coupon .link-print:active {
            background: #be0108;
            color: #fff;
            text-decoration: none;
        }

.module-appointmentsform .input-datepicker,
.module-appointmentsform .input-timepicker {
    padding-right: 4.5em;
    text-align: center;
    cursor: pointer;
}

.module-appointmentsform .btn-datepicker {
    position: absolute;
    top: 0;
    bottom: 15px;
    right: 12px;
    margin: 0;
    width: 4em;
    height: auto;
    background-color: #ed1a1a;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAaCAQAAADodD9GAAAB90lEQVR42pXTXWiOYRzH8VsN8942RSgjZmPTRmOTAwdCUY4cYCGSciIHLLVmwkSJzbwlWeTlQJOSKCVSUnbiZdYQB14nB1srysvH1e3huZuH5fev37//77q+XffV1R39lHobogyyyBGDo0xCe8b8FKZkRrrczZg3YWLvcKwdpulyTYVD6hPVYKG9mGe7mUnkLqocsNJ+vXU9QJcsQpfcNPIJDy22XKfe+mqL+QFE4hydoG+V/T9Smka+uKFSgXwTVJgdPN9kc5XIDzXdXJUaSX4YB4OPVqQgngsUGRP6QFMVyoqzNZiVRI4GbwOFisHzkDSCXfGerahIIkeCfwDFykB3SJpBQ7wnxzIjksix4C06PDHBJO06XAlJtafaLI2BcVFSaI4ySJbs4HNc9R08sDyNnAi+Wp1qufJss9261NpG0KLW2Rg8k7zLe1CsFPTEK2txy8QUPsxhHE8jHyWv/zkkQ3zzIt58Q20Ku4BZKUSd887IMdK5UHtCsgpLQh+EaykkDyej2DLISQxNIRd+p8/Cybpxz+NEtbmSepf+oWf7ilYPbQ7TfZ2R+e5452Wi3rgZFmswOfR+9nnkldc2hanH7ehvUvrni6nC+ujvchkrEnMJ3hrwL2S45zit3HjT7Qbl0b9llIvSao1/s75lhhpNdlrwK/kB5nB2RPljww8AAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    box-shadow: none;
}

    .module-appointmentsform .btn-datepicker:hover,
    .module-appointmentsform .btn-datepicker:active,
    .module-appointmentsform .btn-datepicker:focus {
        background-color: #be0108;
    }

.module-appointmentsform .select-ampmpicker {
    position: absolute;
    top: 0;
    right: 15px;
    border: 0;
    padding-right: 0.5em;
    padding-left: 0.5em;
    width: 4.5em;
    background-position: 52px center;
    background-color: transparent;
}

.module-appointmentsform .select-timelistpicker {
    padding-right: 2.5em;
    text-align: center;
}

.module-appointmentsform input[type="radio"] + label::before,
.module-appointmentsform input[type="checkbox"] + label::before {
    left: 0;
}

.module-appointmentsform ::-moz-placeholder {
    line-height: 30px;
}

.module-appointmentsform ::-webkit-input-placeholder {
    line-height: 30px;
}

.module-appointmentsform :-ms-input-placeholder {
    line-height: 30px;
}

.module-appointmentsform li {
    list-style: none;
}

    .module-appointmentsform li label {
        padding-left: 30px;
    }

.module-appointmentsform ul {
    margin-bottom: 0px;
}
/*#endregion*/

/*#region .module-appointmentsshortformnarrow */
.appointments-section {
    padding-top: 45px;
    padding-bottom: 25px;
    background: #fbfbfb;
    -webkit-box-shadow: 0px 10px 20px 5px rgba(0,0,0,0.09);
    -moz-box-shadow: 0px 10px 20px 5px rgba(0,0,0,0.09);
    box-shadow: 0px 10px 20px 5px rgba(0,0,0,0.09);
}

    .appointments-section .location {
        display: inline-block;
    }

    .appointments-section h2 {
        display: inline-block;
        padding-bottom: 30px;
        color: #bf0101;
        font: 700 1.75em/1.5em "Glacial", Arial, sans-serif;
    }

.module-appointmentsshortformnarrow .input {
    border: none;
    border-bottom: 1px solid #bcbcbc;
    padding-left: 10px;
    height: 55px;
    background-color: transparent;
    color: #989898;
    font: 400 1.125em/30px 'Glacial', Arial, sans-serif;
}

    .module-appointmentsshortformnarrow .input:active,
    .module-appointmentsshortformnarrow .input:focus {
        border-color: #ec2c48;
        color: #989898;
    }

.module-appointmentsshortformnarrow .select {
    border: none;
    border-bottom: 1px solid #bcbcbc;
    padding-left: 10px;
    height: 55px;
    background-color: transparent;
    color: #989898;
    font: 400 1.125em/30px 'Glacial', Arial, sans-serif;
    background: url(/Themes/Automotive/Assets/images/arrow-timepicker.svg) no-repeat right+10px center;
}

    .module-appointmentsshortformnarrow .select:active,
    .module-appointmentsshortformnarrow .select:focus {
        border-color: #ec2c48;
        color: #989898;
    }

    .module-appointmentsshortformnarrow .select option {
        color: #000;
    }

.module-appointmentsshortformnarrow ::-moz-placeholder {
    color: #282828;
    opacity: 1;
    line-height: 30px;
}

.module-appointmentsshortformnarrow ::-webkit-input-placeholder {
    color: #282828;
    line-height: 30px;
}

.module-appointmentsshortformnarrow :-ms-input-placeholder {
    color: #282828;
    line-height: 30px;
}

.module-appointmentsshortformnarrow .input-datepicker,
.module-appointmentsshortformnarrow .input-timepicker {
    padding-right: 4.5em;
    text-align: left;
    cursor: pointer;
}

.module-appointmentsshortformnarrow .btn-datepicker {
    position: absolute;
    bottom: 18px;
    right: 12px;
    margin: 0;
    border: none;
    width: 4em;
    background-image: url(/Themes/Automotive/Assets/images/calendar.svg);
    background-repeat: no-repeat;
    background-position: right+10px center;
    background-color: transparent;
    cursor: pointer;
    box-shadow: none;
}

.module-appointmentsshortformnarrow .select-ampmpicker {
    position: absolute;
    top: 0;
    right: 15px;
    border: 0;
    padding-right: 0.5em;
    padding-left: 0.5em;
    width: 4.5em;
    background-position: 52px center;
    background-color: transparent;
    cursor: pointer;
}

.module-appointmentsshortformnarrow .select-timelistpicker {
    padding-right: 2.5em;
    cursor: pointer;
}

.module-appointmentsshortformnarrow .select option[disabled="disabled"] {
    display: none;
    color: #fff;
}

.module-appointmentsshortformnarrow .btn.btn-submit {
    margin: 40px auto 0 auto;
    padding: 15px 12px;
}

.module-appointmentsshortform input.btn.btn-submit:hover,
.module-appointmentsshortform input.btn.btn-submit:active,
.module-appointmentsshortform input.btn.btn-submit:focus {
    color: #fff;
    line-height: 1em;
}

#cphFooter_ctl10_UpdatePanelResponse .col-xs-12.col-md-6.col-md-offset-3 {
    margin-left: 0;
    width: 100%;
}
/*#endregion*/

/*#region .module-blog*list */
.module-blogcategorieslist h3,
.module-blogtagslist h3,
.module-blogarchivelist h3 {
    margin: 0.5em 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.25em;
    color: #272727;
    font: 400 1.4em/1.4em 'Glacial',Arial,sans-serif;
    text-transform: uppercase;
}

.module-blogcategorieslist a,
.module-blogtagslist a,
.module-blogarchivelist a {
    color: #7795bf;
}

.module-blogcategorieslist ul,
.module-blogtagslist ul,
.module-blogarchivelist ul {
    margin: 1em 1em 1em 1.25em;
    font: 1.2em/1.4em Arial, sans-serif;
    list-style: none;
}

    .module-blogarchivelist ul ul {
        margin: 0 0 0 1.5em;
        font-size: 1em;
        list-style: circle outside none;
    }

.module-blogcategorieslist li a,
.module-blogtagslist li a,
.module-blogarchivelist li a {
    display: inline-block;
    padding: 0.2em 0;
}

.module-blogcategorieslist a:hover,
.module-blogtagslist a:hover,
.module-blogarchivelist a:hover {
    color: #23527c;
}
/*#endregion*/

/*#region owl.js styles */
.owl-carousel .owl-prev,
.owl-carousel .owl-next {
    z-index: 3;
    position: absolute;
    top: 35%;
    display: inline-block;
    margin: 0;
    width: 52px;
    height: 41px;
    padding: 0 14px;
    font: 70px/36px 'cms';
    color: #fff;
}

.owl-carousel .owl-prev {
    left: 10px;
}

.owl-carousel .owl-next {
    right: 10px;
}

    .owl-carousel .owl-prev:hover,
    .owl-carousel .owl-next:hover {
        cursor: pointer;
    }

    .owl-carousel .owl-prev:after,
    .owl-carousel .owl-next:after {
        display: inline-block;
        color: #000;
    }

.owl-carousel .owl-prev:after {
    content: '\E824';
}

.owl-carousel .owl-next:after {
    content: '\E825';
}

.owl-carousel .owl-prev:hover:after,
.owl-carousel .owl-next:hover:after {
    color: #000;
}

/*#endregion owl.js styles */

/*#region Careers Page*/

.module-careerform .label.heading {
    display: block;
    margin: 0.5em 0 1.25em;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.25em;
    font: 400 1.4em/1em "Glacial", Verdana, Sans-serif;
    background: #be0108;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    padding: 10px 15px;
    text-transform: initial;
}
.module-careerform .select {
    border: none;
    border-bottom: 1px solid #bcbcbc;
    padding-left: 10px;
    height: 55px;
    background-color: transparent;
    color: #989898;
    font: 400 1.125em/30px 'Glacial', Arial, sans-serif;
    background: url(/Themes/Automotive/Assets/images/arrow-timepicker.svg) no-repeat right+10px center;
}
.module-careerform .input {
    border: none;
    border-bottom: 1px solid #bcbcbc;
    padding-left: 10px;
    height: 55px;
    background-color: transparent;
    color: #989898;
    font: 400 1.125em/30px 'Glacial', Arial, sans-serif;
}
.module-careerform .input-checkbox li {
    vertical-align: top;
    max-width: 265px;
    width: 100%;
}
.module-careerform ul li {
    display: inline-block;
    list-style: none;
}
.module-careerform ul li span {
    text-transform: uppercase;
    color: #7ea47b;
    font: 700 1.375em/1em 'Glacial', Arial, sans-serif;
    margin: 5px auto;
}
.module-careerform input[type="checkbox"] + label {
    color: #393939;
    padding-right: 30px;
    font: 400 0.875em/1.4em 'Glacial', Arial, sans-serif;
}
.module-careerform input[type="radio"] + label {
    padding: 0 50px 0 8px;
    font: 400 1.125em/30px 'Glacial', Arial, sans-serif;
}

/*#endregion Careers Page*/

/*#region Theme Modules Queries*/
@media (min-width: 1620px) {
    .appointment-location {
        display: inline-block;
        padding-left: 20px;
    }
}

@media (min-width: 1224px) {
    .appointments-section {
        padding-left: 24px;
    }

        .appointments-section:after {
            content: "";
            position: absolute;
            top: 0;
            right: -180px;
            height: 100%;
            width: 180px;
            background-color: #fbfbfb;
            -webkit-box-shadow: 17px 10px 20px 5px rgba(0,0,0,0.09);
            -moz-box-shadow: 17px 10px 20px 5px rgba(0,0,0,0.09);
            box-shadow: 17px 10px 20px 5px rgba(0,0,0,0.09);
        }
    .module-directionsform {margin-top: 4em;}
}

@media (min-width: 992px) {
    .module-unsubscribeform .radiobtnlist {
        text-align: center;
    }

        .module-unsubscribeform .radiobtnlist li {
            display: inline-block;
            margin: 0 2.5em;
        }

    #cphFooter_ctl10_UpdatePanelResponse .col-xs-12.col-md-6.col-md-offset-3 {
        text-align: right;
    }
}

@media (max-width: 1223px) {
    .module-directionsform {margin-top: 2em;}
}

@media (max-width: 991px) {
    .module-directionsform .has-directions {
        width: 100% !important;
        height: 300px;
    }

        .module-directionsform .has-directions + .has-directions {
            margin-top: 20px;
        }

    .appointments-section h2 {
        text-align: center;
        font-size: 3em;
    }
}

@media (min-width: 768px) {
    .module-appointmentsshortformnarrow .btn.btn-submit {
        max-width: 240px;
    }
}

@media (max-width: 767px) {
    .module-reviewsprovider .content {
        border-left: none;
    }

    .module-directionsform .btn-routemap {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .module-blogprovider .article-preview .entry-content .img-preview {
        max-width: 45% !important;
        text-align: justify;
    }

    .module-appointmentsshortform .wrap-timecontrols > div,
    .module-appointmentsshortformnarrow .wrap-timecontrols > div {
        width: 100%;
    }

    .module-appointmentsform .wrap-timecontrols > div {
        width: 100%;
    }
}


/*#endregion Theme Modules Queries*/
/*#region Appointment Pop Up*/
.bg-popup {
    z-index: 9999;
    content: '';
    display: none;
    position: fixed;
    top: 0%;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    overflow: auto;
}

.request-popup-window {
    display: inline-block;
    margin: 50px auto 0;
    max-width: 500px;
    border: 1px solid #000;
    background: #fff;
}

.request-popup {
    display: inline-block;
    margin: 50px auto 0;
    /*max-width: 700px;*/
    width: 100%;
    height: auto;
    border: 1px solid #000;
    background: #fff;
}
/**/

body.mod-lightbox-on {
}

.mod-lightbox {
    display: none;
    z-index: 9990;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .mod-lightbox .mod-lightbox-background {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(0, 0, 0);
        background-color: rgba(0, 0, 0, 0.9);
    }

    .mod-lightbox .mod-lightbox-shell {
        position: fixed;
        z-index: 9992;
        margin: 30px;
        border: 5px solid #333;
        padding: 1em;
        max-width: 90%;
        max-height: 90%;
        background: #fff;
    }

    .mod-lightbox .mod-lightbox-content {
        position: relative;
        z-index: 9993;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        padding: 2em;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%;
        background: #fff;
    }

    .mod-lightbox .mod-lightbox-btn-close {
        display: block;
        position: absolute;
        top: -40px;
        right: -35px;
        color: transparent;
        font-size: 0;
    }
        .mod-lightbox .mod-lightbox-btn-close:after {
            display: block;
            content: '\00D7';
            color: #fff;
            font: 900 40px sans-serif;
        }
        .mod-lightbox .mod-lightbox-btn-close:hover:after {
            color: #ff0000;
        }
body.lb-disable-scrolling {
    overflow: hidden;
}

.lightboxOverlay {
    display: none;
    z-index: 9999;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.9);
}

.lightbox {
    z-index: 10000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    line-height: 0;
    font-weight: normal;
    text-align: center;
    overflow: hidden;
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
}

.lightbox a img {
    border: none;
}

.lightbox .lb-outerContainer {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    background-color: #fff;
}

.lightbox .lb-outerContainer:after {
    display: block;
    content: '';
    clear: both;
}

.lightbox .lb-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.lightbox .lb-container:before {
    display: block;
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 5px solid #fff;
    pointer-events: none;
}

.lightbox .lb-nav {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.lightbox .lb-prev,
.lightbox .lb-next {
    position: absolute;
    display: block;
    width: 50%;
    height: 100%;
    opacity: 0;
    text-decoration: none !important;
}

.lightbox .lb-prev:hover,
.lightbox .lb-next:hover {
    opacity: 1;   
}

.lightbox .lb-prev:before,
.lightbox .lb-next:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    height: 4rem;
    margin: auto;
    color: #fff;
    font-weight: normal;
    font-size: 2.5rem;
    line-height: 4rem;
    font-family: 'cms';
    text-shadow: 0 0 5px #000;
}

.lightbox .lb-prev {
    left: 0;
}

.lightbox .lb-prev:before {
    content: '\E809';
    left: 10%;
}

.lightbox .lb-next {
    right: 0;
}

.lightbox .lb-next:before {
    content: '\E80A';
    right: 10%;
}

.lightbox .lb-loader {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    text-align: center;
}

.lightbox .lb-cancel {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 4rem;
    height: 4rem;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.lightbox .lb-cancel:before {
    display: block;
    content: '\E80B';
    color: #000;
    font-weight: normal;
    font-size: 4rem;
    line-height: 4rem;
    font-family: 'cms';
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite; 
}

.lightbox .lb-dataContainer {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 1rem 0;
}

.lightbox .lb-dataContainer:after {
    display: block;
    content: '';
    clear: both;
}

.lightbox .lb-data {
    position: relative;
}

.lightbox .lb-details {
    width: 100%;
    padding-right: 3rem;
    text-align: left;
}

.lightbox .lb-caption,
.lightbox .lb-number {
    display: block;
    color: #fff;
    line-height: 1.5;
}

.lightbox .lb-close {
    cursor: pointer;
    opacity: 0.75;
}

.lightbox .lb-close:hover {
    opacity: 1;
    text-decoration: none;
}

.lightbox .lb-close:before {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    content: '\E81F';
    color: #fff;
    font-weight: normal;
    font-size: 2.5rem;
    line-height: 1;
    font-family: 'cms';
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  display: block;
  content: '';
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.no-js .owl-carousel {
  display: block;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
