@charset "UTF-8";
/* CSS Document */



body {background-color:#fff;}



/* CURRENT PAGE ANCESTOR */
li.current-page-ancestor a{color:#EF921C!important}

/* GLOBAL ------------------------------------------------------*/
.elementor-widget-text-editor {font-family:'Helvetica Neue LT W05_55 Roman', sans-serif;  }
.page {margin-bottom:0!important;}

.testimonial-slideshow .elementor-slick-slider .slick-next {top: 310px;}

/* Headers ----------------------------------------------------------------*/
h1, h2, h3, h4, h5 {font-weight:normal!important}

h1 {font-family:"Helvetica Neue LT W05 95 Black", sans-serif;
    font-style: normal;letter-spacing:1px;}

#hero-section.inside h1 {font-family:"Helvetica Neue LT W05 95 Black",sans-serif;
    text-transform:uppercase!important;color:#EF921C!important;}
#hero-section {background-color:#555555}
#hero-section p {color:#fff; font-weight:200; font-size:24px; text-align:left;
    font-family:'Helvetica Neue LT W05_55 Roman', sans-serif; line-height:1.4!important}

h2.elementor-heading-title {font-family:"Helvetica Neue LT W05 95 Black", sans-serif;color:#555;}

h3.elementor-heading-title {font-family:'Helvetica Neue LT W05_85 Heavy', sans-serif!important;}

h4 {font-family:'Helvetica Neue LT W01_75 Bold',sans-serif; text-transform:uppercase; 
    color:#EF921C!important; letter-spacing:1px; font-size:15px!important; line-height:1.2!important;}

.white-quote h3 {letter-spacing:.02em!important;color:#fff!important;font-size:34px;line-height:40px!important;}

.white-quote-customers h2 {letter-spacing:.02em!important;color:#fff!important;font-size:35px!important;
    line-height:1.3!important;}

.white-text h4 {color:#fff!important; letter-spacing:.02em!important;}

h5 {font-family:'Helvetica Neue LT W01_75 Bold', sans-serif!important;letter-spacing:1px; }

h5.elementor-heading-title {font-family:'Helvetica Neue LT W01_75 Bold', sans-serif!important; 
    font-size:14px; letter-spacing:1px;}

/* PARAGRAPH */

p {font-size:17px; color:#555;margin:0 0 2% 0; padding:0 0 0 0;
    font-family:'Helvetica Neue LT W05_55 Roman', sans-serif; }

strong {font-family:'Helvetica Neue LT W01_75 Bold', sans-serif!important;}

.why-drive-quote-location p {color:#fff!important; font-weight:400; }
.quote-location p {color:#fff!important }

.large-text p {font-size:25px;}
.text-17 p {font-size:17px;}
.text-20 p {font-size:20px;}
.text-22 p {font-size:22px;}
.text-25 p {font-size:25px;}

.image-border {border:14px solid #EF921C}
.hang  {text-indent:-18px;}
.hang-testimonials  {text-indent:-11px;}

/* ACTION BAR */
.action-bar p {color:#fff; font-size:17px; line-height:1.2!important}

/* EXPEDITED - TESTIMONIALS */
.testimonal-boxes h4 {border-top:1px #ccc solid; margin-top:10px; padding-top:18px; }

/* QUESTION / ANSWER */
.elementor-toggle p {margin-bottom:10px; font-size:22px!important; color:#555!important;}
.elementor-tab-title {
    text-transform:uppercase;
    font-family:'Helvetica Neue LT W05_85 Heavy', sans-serif!important;
    font-size:18px!important; 
    letter-spacing:.05em; }

.elementor-toggle p a {color:#555!important; text-decoration:underline!important;}
.elementor-toggle p a:hover {color:#000!important; text-decoration:none!important;}

/* NEWS SINGLE --------------------------------------------------*/
body.single {background-color:#eeefef!important; }
.single h1 {letter-spacing:normal;}
.single #nav-sidebar p  {
    margin:0 0 0 0; padding:0 0 10px 0; font-size:14px!important; 
    font-family:'Helvetica Neue LT W01_75 Bold', sans-serif!important;
    text-transform:uppercase;}
.single #nav-sidebar p a {color:#555!important; text-decoration:underline!important;}
.single #nav-sidebar p a:hover {color:#000!important; text-decoration:none!important;}
.single strong {font-weight:500!important}
.single #footer-section1 {margin:0!important; padding:0!important;}
.single .single-content-area ul {margin:-3px 0 15px 18px!important; padding:0!important; }
.single .single-content-area ul li {font-family:'Helvetica Neue LT W05_55 Roman',sans-serif!important;
    line-height:1.5!important;}
.single ul.elementor-icon-list-items {margin:0!important}

.single h5 {letter-spacing:0px; font-size:17px!important; margin:22px 0 8px 0!important; 
    padding:0!important; line-height:1.3!important}



/* NEWS ARCHIVE ----------------------------------------------------*/
.blog h2.elementor-post__title {font-size:22px; padding-bottom:10px!important; font-family:'Helvetica Neue LT W05_65 Medium', sans-serif!important;}
.blog h2.elementor-post__title a {text-decoration:none; color:#555!important;}
.blog h2.elementor-post__title a:hover {color:#000; text-decoration:underline;}
.blog .elementor-post-date {
    font-size:14px; text-transform:uppercase; 
    font-family:'Helvetica Neue LT W01_75 Bold', sans-serif!important;
    letter-spacing:.05em;
    color:#EF921C!important;
}
.blog a.elementor-post__read-more {
    color:#555!important; text-decoration:underline;
    font-size:14px; text-transform:uppercase; 
    font-family:'Helvetica Neue LT W01_75 Bold', sans-serif!important;
    letter-spacing:.05em;
}
.blog a:hover.elementor-post__read-more {color:#000; text-decoration:none;}

.elementor-post__excerpt p {
    font-family:'Helvetica Neue LT W05_55 Roman', sans-serif!important; 
    font-size:17px!important;}


.elementor-post-info__item {font-family:'Helvetica Neue LT W05_65 Medium', sans-serif!important;}

/* EXPEDITED SHIPPING ------------------------------------ */
.expedited #section-4 p,
.expedited #section-5 p,
.expedited #section-6 p {margin-bottom:0;}
.expedited #section-4 h4 {text-transform:uppercase;}

/* CONTACT PAGE --------------------------------------------------- */
.staff a {text-decoration:underline; color:#555; font-size:14px; text-transform:uppercase;}
.staff a:hover {color:#000}
.contact #contact-form h4 {padding: 15px 0 0 0; margin:0 0 0 0!important; }
.contact #contact-form p {padding: 0px 0 0px 0!important;}
.contact #contact-form #form-field-message {margin-bottom:5px}
.contact #contact-form .elementor-form .elementor-button {margin-top:3px}
.contact #contact-form .thank-you p{font-size:22px!important; 
    line-height:1; font-family:'Helvetica Neue LT W05_65 Medium', sans-serif; }
.contact #contact-form label {text-transform:uppercase; color: #555555;
	padding: 0 0 8px 0; font-family:'Helvetica Neue LT W01_75 Bold', sans-serif;
font-size:14px;}

.contact #contact-form input,
.contact #contact-form textarea {font-family:'Helvetica Neue LT W05_55 Roman', sans-serif; }


/* REQUEST A QUOTE PAGE --------------------------------------------------- */
.request #request-form h4 {padding: 1px 0 0 0; margin:0 0 0 0!important;}
.request #request-form .elementor-form .elementor-button {margin-top:3px}
.request #request-form label {text-transform:uppercase; color: #555555;
	padding: 0 0 8px 0; font-family:'Helvetica Neue LT W01_75 Bold', sans-serif;
font-size:14px;}
.request #request-form #form-field-message {margin-bottom:5px}
.request #request-form .thank-you p{font-size:22px!important; 
    line-height:1; font-family:'Helvetica Neue LT W05_65 Medium', sans-serif; }

.request #request-form  input {font-family:'Helvetica Neue LT W05_55 Roman', sans-serif; }

/* GLOBAL FORM SETTINGS --------------------------------------------------- */

.elementor-form .elementor-button.elementor-size-sm {
    text-transform: uppercase;
    background-color:#fff;
    color:#555;
    border:2px solid #555;
    padding:15px 30px 15px 30px;
    border-radius: 0;
    font-size:14px!important;
    letter-spacing:.05em;
    margin-top:15px;
}

.elementor-field {border-color:#999!important}

/* WHY --------------------------------------------------------- */
.page-id-26 #section-3 h4 {color:#fff!important; 
    letter-spacing:.03em!important; text-transform:uppercase; line-height:1.2}

.page-id-26 #section-2 h2 {letter-spacing:1px!important;}

/* CAROUSEL --------------------------------------------------------- */
.elementor-slick-slider .slick-slider .slick-prev {display:none!important}
.elementor .elementor-widget:not(.elementor-widget-text-editor) figure {margin:0 15px 0 10px}
.scrollup-svg-icon {width:50px; height:50px}

/* Home -------------------------------------------------- */
.home #section2 ul,
.home #section3 ul {padding:0 0 0 15px; margin:0}
.home #section2 ul li,
.home #section3 ul li {padding:0 0 0 0; margin:0; 
    text-transform:uppercase; color:#EF921C;
	font-size:14px; line-height:1.7;
    font-family:'Helvetica Neue LT W01_75 Bold' , sans-serif;
    font-weight: normal;
	letter-spacing:1px;}



/* NAVIGATION   -----------------------------------------------*/
.elementor-nav-menu {font-family:'Helvetica Neue LT W01_75 Bold', sans-serif;} 

/* BUTTONS --------------------------------------------------- */
.elementor-button {
    border:2px solid #fff;
	font-family:'Helvetica Neue LT W01_75 Bold', sans-serif!important;
	font-size: 14px;
	font-weight: normal!important;
	line-height: 1em;
	letter-spacing: .05em!important; 
}

/* LEARN MORE --------------------------------------------------------------*/
.learn-more a {
    font-size:14px!important; 
    font-family:'Helvetica Neue LT W01_75 Bold', sans-serif!important;
    font-weight: normal;
    text-transform:uppercase;
    color: #555 ;
    letter-spacing:.05em;
    text-decoration:underline!important;}
.learn-more a:hover {text-decoration:none!important; color:#999}



/* Fat Rules on Top ------------------------------------------------------*/
.border-image img{border-top:14px solid #EF921C;}
.border-orange img {border:14px solid #EF921C!important}

/* Bullets with Rules ----------------------------------------------------*/
.bullet-rules ul {padding:19px 0 20px 0; margin:0}
.bullet-rules ul li {
    padding:0 0 11px 0; margin:0 0 11px 0; 
    border-bottom:solid #ccc 2px; 
	font-size:17px; line-height:1.3;
    list-style: none
}

/* FOOTER --------------------------------------------------------- */
.footer-header p {font-family:'Helvetica Neue LT W05_65 Medium', sans-serif!important; font-size:22px; line-height:1.3!important; padding:0 0 2px 0!important;}
.footer-header p a {color:#555!important;}
.footer-header p a:hover {color:#EF921C!important; text-decoration:underline!important}
.footer-text p {color:#555!important; padding-bottom:2px!important} 

.footer-header .learn-more a {color: #888!important;}
.footer-header .learn-more a:hover {text-decoration:none!important; color:#000!important}

#footer-section3 p {color:#fff!important; 
    font-family:'Helvetica Neue LT W01_75 Bold', sans-serif!important; 
    font-size:14px!important; letter-spacing:.05em;
    line-height:1.4!important;
    font-weight:normal;}
#footer-section3 .phone-number a {color:#fff!important; text-decoration:underline}
#footer-section3 .phone-number a:hover {color:#000!important; text-decoration:underline}
#contact.phone-number a {color:#555!important; text-decoration:underline}
#contact.phone-number a:hover {color:#000!important; text-decoration:none}

/* Media Queries -------------------------------------------------------*/

@media screen and (max-width: 1025px) { /* works */
    #wpadminbar { display:none;} 
    #contact.elementor-button {max-width:100px!important;}
}

@media only screen and (max-width: 600px) and (min-width: 300px) {
    
.home #section-top h1 {font-size: 45px!important;}  
#hero-section p {font-size:20px; line-height:1.5!important; padding-bottom:12px; text-align:left;}  
h2.elementor-heading-title {font-size:28px!important}
.white-quote h3 {letter-spacing:.03em!important;font-size:22px!important;line-height:26px!important;}
.hang  {text-indent:-12px!important;}
.hang-testimonials  {text-indent:-11px;}

#footer-section3 .phone-number a {color:#fff; text-decoration:underline; }
#footer-section3 .phone-number a:hover {color:#000; text-decoration:none; }
#footer-section3 .footer-header p {padding:0 0 5px 0!important; margin:0 0 0 0}
#footer-section3 .footer-text p {padding-bottom:0px!important; margin:0 0 0 0} 
.testimonal-boxes h4 {border-top:1px #ccc solid; margin-top:18px; padding-top:18px;}
.text-22 p {font-size:20px;}
    
/* QUESTION / ANSWER */
.elementor-toggle p {font-size:20px!important; padding-left:-10px; padding-bottom:24px }
.elementor-tab-title { line-height:1.3!important; }

}

@media screen and (max-width: 399px) {
.home #section-top h1 {font-size: 35px!important;} 
}

@media screen and (max-width: 1026px) and (min-width: 700px) {
.elementor-toggle p {padding-bottom:24px }
}














