/****************************************************************
/****************  THROUGHOUT SITE  ****************
****************************************************************/

.col-10, .col-9, .col-8 {
	max-width:1620px;
}
.breadcrumbs-wrap ul.breadcrumbs {
	display: none !important;
}
.contact-info-shortcode li.info-item .area-code {
	font-size:1em;
}
img.ts-standard-logo {
	height:49px;
}
a.ts-logo.logo {
	width:100%;
	text-align:center;
}
body.rv-page .ts-logo img.ts-standard-logo {
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(/wp-content/uploads/2022/05/paramount-rv-logo-05-2022.png) no-repeat center center !important;
  background-size: 275px !important;
  width: 250px;
  height: 57px;
  padding-left: 250px;
}
.contact-info-shortcode li.info-item > i.size-large {
	font-size:1.4em;
}
.footer .nav-email {
	margin-top:16px;
}
/****************************************************************
/****************  BUTTONS  ****************
****************************************************************/

a.btn.btn-small {
	font-size:16px !important;
}
.btn-smaller {
	font-size:16px !important;
}


/****************************************************************
/****************  MOBILE NAV  ****************
****************************************************************/

.mobile-advanced > ul > li > a {
	font-family: 'Open Sans Condensed', sans-serif !important;
	font-size:24px !important;
	text-decoration:none;
	background-color: #004886 !important;
}
#wrapper #advanced-menu-hide {
	text-decoration: none !important;
}
.mobile-advanced li a {
	padding:24px !important;
	border-bottom: 1px solid #ffffff38 !important;
}
.mobile-advanced #menu-primary-menu {
	background: #003462 !important;
}
#wrapper.active #advanced-menu-hide {
	color: white !important;
	background: #ed4323;
	padding: 0px 4px;
	border-radius: 100%;
}
.ts-header.ts-type-2 .menu-holder {
	padding: 8px 0px 10px 0px;
}


/****************************************************************
/****************  NAVIGATION BAR  ****************
****************************************************************/

.contact-info-shortcode li.info-item > .item-info a {
	text-decoration: none;
}
.main-navigation {width: 100%;}
.main-navigation > ul {
	justify-content: space-between;
	display:flex;
}
#main-navigation > ul > li > a {
	text-decoration: none !important;
	font-family: 'Open Sans Condensed', sans-serif !important;
	text-transform: uppercase;
	display: block;
	position: relative;
	letter-spacing: 0.8px;
	border-radius: 3px;
}
.header {
	margin-bottom:-1px;
}
.ts-header.ts-type-2 .menu-holder {
	background: #efefef !important;
	border-bottom: 1px solid #b2bfcb;
}
#header > div.menu-holder > div > div > div > .search-holder{
	display:none;
}
.nav-item, .logo-wrap {
  width: 100%;
	display: block;
}
.nav-email {
	display: flex;
	width: 100%;
	margin-top: 8px;
}
.nav-email i {
	color:#ed4323;
}

/****************************************************************
/****************  GOOGLE MAP  ****************
****************************************************************/

.home-map-inner {
	background: #003462;
	margin: 40px auto;
	padding: 32px 32px 32px 32px;
	color:white;
}
.directions-contain {
	display: flex;
	align-items: center;
	justify-content: center;
}
.directions-inner h3 {
	font-size:24px;
	color:white;
}
.directions-inner ul {
	list-style-type: none;
	padding-left:0;
}
.directions-inner ul li {
	margin-bottom:12px;
}


/****************************************************************
/****************  ASIDE BOX  ****************
****************************************************************/

/******  ASIDE BOX GRAY BACKGROUND ******/
.aside-box {
	background: #f5f5f5 !important;
	padding:32px;
	color:black;
	border: solid 1px #cdcdcd;
}
.aside-box * {
	color: #000022 !important; /*I'm very sorry about this code*/
}
h3.aside-title {
    color: #008eb3 !important;
		margin-bottom:16px;
}
/******  ASIDE BOX BORDERED  ******/
.aside-box-bordered {
	background: white !important;
	border: 0;
	border-top: 3px solid #008fb2;
	border-bottom: 3px solid #008fb2;
	border-radius: 0;
	margin: 48px 0;
	padding: 32px 0;
	color: #000022 !important;
}
.aside-box-bordered .aside-box {
    background: white !important;
    border: 0;
    border-radius: 0;
    padding: 0;
    color:#000022 !important;
}


/****************************************************************
/****************  TIPS FROM TIM AND STEVE/BLOG  ****************
****************************************************************/

.tips-blog-container {
    padding: 16px 16px 4px 16px;
    background: #f5f5f5;
    border: 1px solid #cdcdcd;
		border-radius:4px;
}
.tips-blog-container .vc_custom_1615158136336 {
    background: white !important;
}


/****************************************************************
/****************  HOME PAGE  ****************
****************************************************************/

#sidebar, .breadcrumbs-wrap {
	display:none;
}
#content {
	padding-top:0px;
}

/**************** HOME PAGE SLIDER / CAROUSEL ****************/
.home-slider-inner {
	height:520px;
	background: #003462;
	background: linear-gradient(to bottom right, #003462, #04538e);
}
.slider-inner-text {
	padding:30px 30px 30px 50px;
	color:white;
}
.slider-inner-text h2 {
	color:white;
}
.slider-inner-text p {
	font-size:21px;
	line-height:1.5;
}
.carousel-nav-icon {
  height: 48px;
  width: 48px;
}
.carousel-control-next, .carousel-control-prev {
	position:relative;
	width:100%;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
	background-size: 200% 200% !important;
}
.carousel, .carousel img {
	overflow:hidden;
}
.inner-half {
	display: grid;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, 1fr);
	height:520px;
}
.carousel-controls {
	background: #102739;
}
.mobile-control {
	display:none;
}
.mobile-control-inner {
	display:flex;
	padding:20px 10px;
	justify-content: space-between;
}
.desktop-control {
	display:block;
	max-width:64px;
	position:relative;
}
.slider-inner-text {
	height:260px;
}
.grid-part img {
	height:100%;
	width:100%;
	object-fit:cover;
}
.home-carousel-center {
	margin: 0 auto;
}
.home-slider > .row {
	background: #0c1e2c;
	margin: 0px 1px;
}
/****************  HOME PAGE GRID  ****************/
.grid-part {
	display:grid;
	align-items:center;
	object-fit:cover;
	min-height:100%;
}
.home-top-contain {
	background: #102739;
	padding:0px 0;
}
.home-grid-contain {
	margin:0 auto;
}
.grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 4px 4px;
  grid-template-areas:
    ". . .";
	margin:4px 0px;
}
.grid-4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 4px 4px;
  grid-template-areas:
    ". . . .";
	margin:0px 0px 4px 0px;
}
.home-grid-block {
	padding:40px 30px;
	text-align:center;
}
.home-grid-block p {
	color: #fff;
	font-family: Open Sans;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}
.home-grid-block h3 {
	text-transform: uppercase;
	color: #fff;
	width: 100%;
	text-align: center;
	margin: 0;
  margin-bottom: 0px;
	font-family: Open Sans;
	font-weight: bold;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	margin-bottom:8px;
}
.home-grid-block a {
	font-family: Open Sans Condensed, Open Sans, Gotham, sans-serif;
  font-weight: bold;
  background: #ffffff;
  color: #003056;
	padding:8px;
	line-height:15px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	border:1px solid transparent;
	font-size:14px;
	border-radius: 3px;
	letter-spacing:.4px;
	text-transform:uppercase;
	transition: all .15s ease-in-out;
}
.home-grid-block a:hover {
	background: #008eb3;
	color: #ffffff;
}
.home-grid-block.autobody {
	background: #003056;
}
.home-grid-block.autobody:hover {
	background: #003056;
	background: linear-gradient(to right, #0085c3 0%,#003056 100%);
}
.home-grid-block.collision {
	background: #0c81ae;
}
.home-grid-block.collision:hover {
	background: #0c81ae;
	background: linear-gradient(to right, #46b8d6 0%, #0c81ae 100%);
}
.home-grid-block.rvservice {
	background: #044a7f;
}
.home-grid-block.rvservice:hover {
	background: #044a7f;
	background: linear-gradient(to right, #3c98c5 0%, #044a7f 100%);
}
.home-grid-block.partsstore {
	background: #005d8a;
}
.home-grid-block.partsstore:hover {
	background: #005d8a;
	background:linear-gradient(to right, #41aadd, #005d8a);
}
.home-grid-block.rvrentals {
	background: #4a92bd;
}
.home-grid-block.rvrentals:hover {
	background: #4a92bd;
	background: linear-gradient(to right, #4a92bd, #005c93);
}
.home-grid-block.rvsales {
	background: #0576ac;
}
.home-grid-block.rvsales:hover {
	background: #0576ac;
	background:linear-gradient(to right, #36bbd9,#0576ac);
}
.home-grid-block.carsales {
	background: #003056;
}
.home-grid-block.carsales:hover {
	background: #003056;
	background: linear-gradient(to right, #0085c3 0%,#003056 100%);
}
/**************** HOME PAGE BRANDS MARQUEE, RV MARQUEE ****************/
.general-marquee {
	margin:40px auto;
	text-align:center;
}
.home-marquee {
	margin:40px auto;
	padding:30px 20px;
	border: 4px solid #ed4323;
	text-align:center;
}
.home-marquee h3, .general-marquee h3 {
	font-size:26px;
	line-height:32px;
	padding:16px;
}
.brands-marquee {
	border-bottom: 4px solid #008eb3;
	padding-bottom: 24px;
}
@keyframes slideleft {
  from { background-position: 0%; }
  to { background-position: 90000%; }
}
#autologos {
  background-repeat: repeat-x;
  animation: slideleft 32000s infinite linear;
  -webkit-animation: slideleft 32000s infinite linear;
  width: 100%;
  height: 100px;
	will-change: background-position;
}
#rvlogos {
  background-repeat: repeat-x;
  animation: slideleft 32000s infinite linear;
  -webkit-animation: slideleft 32000s infinite linear;
  width: 100%;
  height: 100px;
	will-change: background-position;
}
/****************  HOME PAGE THREE BOXES / SECOND GRID ****************/
.home-boxes {
	background: rgb(0, 52, 98);
	font-size:15px;
}
.home-boxes a {
	color:white;
	text-decoration: none;
}
.home-boxes a:visited, .home-boxes a:hover, .home-boxes a:active  {
	color:white;
}
.home-boxes ul {
	padding-left:0;
}
.home-boxes li {
	list-style-type: none;
	margin-bottom:10px;
	border-bottom: 1px solid #ffffff52;
	padding-bottom:10px;
}
.home-boxes-inner {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-template-areas:
		". . .";
		margin:0 auto;
}
.box-tips,
.box-tv,
.box-testimonials {
	min-height: 100%;
	padding:24px;
	color:white;
}
.box-tv {
	background: #ed4323;
}
.tips-img,
.tv-img,
.testimonials-img {
	text-align:center;
	margin-bottom:20px;
}
.box-tips {
	padding-left:0;
}
.box-testimonials {
	padding-right:0;
}
.tv-btn > a.btn.btn-small {
	background: #003462 !important;
}
.tips-btn > a.btn.btn-small,
.tv-btn > a.btn.btn-small,
.testimonials-btn > a.btn.btn-small {
	margin-top:30px;
	text-align:center;
}
.tips-btn,
.tv-btn,
.testimonials-btn {
	text-align:center;
}
.box-tips,
.box-tv,
.box-testimonials {
	display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
padding-bottom:40px;
}
.tv-links-contain {
	min-width:100%;
}
.tv-img,
.testimonials-img {
	padding:12px 0;
}


/****************************************************************
****************  AUTO BODY PAGE  ****************
****************************************************************/

.testimonial.entry {
	border-radius:0px !important;
}
li.info-item .hours, li.info-item .address, li.info-item .phone,
.contact-info-shortcode li.info-item{
	font-size:16px !important;
}
.wpb_text_column.wpb_content_element h2 {
    margin-top:40px;
    margin-bottom:16px;
}
.tips-blog-container {
    padding: 0px 16px 4px 16px;
    background: #f5f5f5;
    border: 1px solid #cdcdcd;
}
.tips-blog-container .vc_custom_1615158136336 {
    background: white !important;
}
#post-2478 {
    padding:32px;
}
.vc_btn3.vc_btn3-size-md {
    padding-top:8px !important;
}
.tips-img {
    max-width:240px;
    margin:0px auto 0px auto;
}
.rental-loaner {
        border-top: 3px solid #008fb2;
    padding-top: 24px;
}
.rental-loaner img {
    max-width:196px;
}
.rental-line-1, .loaner-line-1 {
        font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 22px;
    color: #044a7f;
    text-align: center;
}
.rental-line-2, .loaner-line-2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #044a7f;
}
.loaner-contain {
    min-height:81px;
}
.accident-contain {margin:0;}


/****************************************************************
****************  USED CAR SALES PAGE  ****************
****************************************************************/

.car-sell {
	text-align:center;
}
.car-sell h4.aside-title {
	font-weight:700;
	font-size:24px;
	margin-bottom:16px;
}
.car-sell h4.aside-subtitle {
	color: #000000;
	font-weight:400;
	font-size:20px;
	font-style:italic;
	padding-bottom:16px;
}
.car-sell a {
	color:black;
	text-decoration:none;
}
.car-sell a:hover {
	color: rgb(237, 67, 35);
}
.sell-car-contact {
    font-size: 18px !important;
    max-width: 140px;
    width: 100%;
    margin: 16px auto 0px auto;
    color: white !important;
}
.sell-car-contact i {
    color: #ed4323 !important;
    margin-right: 8px;
}
h3.aside-title {
    color: #008eb3 !important;
}

/****************************************************************
****************  RV COLLISION PAGE  ****************
****************************************************************/

.section-border-top {
        border-top: 4px solid #008eb3;
}
.section-border-bottom {
          border-bottom: 4px solid #008eb3;
    padding-bottom: 24px;
}
.sec-top-grid .wpb_wrapper {
        display: grid;
    grid-template-columns: 2fr 1fr;
    align-content: center;
    grid-column-gap: 32px;
}


/****************************************************************
****************  RV SERVICE PAGE  ****************
****************************************************************/

.service-repair-list {
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:8px;
    margin-bottom:16px;
}
.service-repair-list ul li {
    list-style:none;
    margin-bottom:8px;
    color:#000022;
}
.service-repair-list ul li:before {
  content:"\2714\0020";
  color: #0090b1;
  padding-right:4px;
}
.in-page-testimonial {
    padding-left: 40px;
    padding-right:40px;
    margin-bottom:0px !important;
}
.float-no-overflow {
    overflow: hidden;
    margin-bottom:20px;
}

/****************************************************************
****************  RV RENTALS PAGE  ****************
****************************************************************/

.rv-rental-list {
    padding:24px 0 24px 0;
    border-top:3px solid rgb(0, 143, 178);
    border-bottom:3px solid rgb(0, 143, 178);
}


/****************************************************************
****************  WOOCOMMERCE OVERRIDES / PRODUCT LISTING  ****************
****************************************************************/

.pagination > li > a {
	font-weight:600;
	text-decoration:none;
}
.price ins {
text-decoration: none;
}
.woocommerce .summary.entry-summary .woocommerce-product-details__short-description {
	font-size:18px;
}
.btn.sale-contact {
	background: #ed4323 !important;
	font-size:16px;
	letter-spacing:1px;
	padding:4px 24px;
	color:white !important;
}
#woocommerce-catalog .woocommerce-catalog-enquiry-btn,
#woocommerce-catalog .woocommerce-catalog-enquiry-custom-button,
#woocommerce-catalog-enquiry-custom-button,
#woocommerce-catalog #woocommerce-submit-enquiry {
	text-decoration:none;
}
.woocommerce a {
	text-decoration:none;
}
.product-name,
.woocommerce-page .product .pricing-area .price,
.woocommerce-page .summary.entry-summary p.price,
.widget.woocommerce.widget_products .product_list_widget .woocommerce-Price-amount,
.widget.woocommerce .product_list_widget .woocommerce-Price-amount,
.woocommerce-Price-amount {
	font-size:18px;
}
.woocommerce-page .product .pricing-area .price,
.woocommerce-page .summary.entry-summary p.price,
.widget.woocommerce.widget_products .product_list_widget .woocommerce-Price-amount,
.widget.woocommerce .product_list_widget .woocommerce-Price-amount,
.woocommerce-Price-amount {
	color:#0091b4 !important;
}
.justin,
.label.ys-new-badge {
	background-color: #ed4323 !important;
}
.wpb_content_element:first-of-type img,
.ts-single-entry-holder:first-of-type img,
img.wp-post-image {
	border: none !important;
}
.product-template-default .col-md-8 {
	width:100% !important;
}
.woocommerce-product-details__short-description h1 {
	text-align:center;
}
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description li {
	font-size:18px;
}
.woocommerce-product-details__short-description li {
	line-height: 1.8;
}
.woocommerce-product-gallery__image {
	width:24%;
}
.miles {
	font-size: 22px;
  text-align: center;
}
.woocommerce-product-details__short-description .price {
	text-align:center;
	font-size:32px;
}
.woocommerce-product-details__short-description.price span {
	font-size:32px;
}
.product-contact {
	text-align: center;
	padding: 16px;
	border-radius: 4px;
	background: #f6f6f6;
	font-size: 18px;
}
ul.ul1 {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

/****************************************************************
****************  AS SEEN ON TV PAGE  ****************
****************************************************************/

.commercial .btn {
  font-size:18px !important;
  margin-top:24px;
}
.commercial {
  text-align:center;
}
.commercial iframe {
	padding: 32px;
  background: #efefef;
  border:1px solid #b2bfcb;
}
.commercial-thumb {
  border: 1px solid #b2bfcb;
}
.commercial-contain .vc_column-inner {
  background:#efefef;
  border: 1px solid #b2bfcb;
  padding-left: 24px;
  padding-right: 24px;
  padding-top:24px;
}
.ts-section .wpb_row:not(:last-child) {
  margin-bottom:10px;
}


/****************************************************************
****************  TESTIMONIALS PAGE  ****************
****************************************************************/

.archive.post-type-archive-testimonials .ts-blog-posts .entry {
	display:flex;
	align-items:center;
	padding:32px;
}
.post-type-archive-testimonials .entry-box .entry .entry-body p, .testimonial.entry .entry-body p {
	padding:0px 40px 0px 40px;
	font-size:17px;
}

/****************************************************************
****************  BLOGS LISTING PAGE  ****************
****************************************************************/

.archive .ts-blog-posts .entry-body-content {
	font-size:17px;
}
.blogtopic-btn a, .blogtopic-btn a:visited {
	font-size:16px;
}
.vc_gitem-post-meta-field-_secondary_title {
font-size:18px;
margin-bottom:16px;
}
.vc_grid-item.vc_grid-item-zone-c-bottom .vc_gitem-zone.vc_gitem-zone-a {
max-height:180px;
}


/****************************************************************
****************  BLOG AND TESTIMONIALS PAGINATION  ****************
****************************************************************/

.pagination > li > a {
	font-weight:600;
	text-decoration:none;
}
.info-btn {
	text-transform:capitalize;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
}
info-btn:hover {
	text-decoration:none;
	border-bottom:0px solid transparent;
}
/****************************************************************
****************  CONTACT US PAGE  ****************
****************************************************************/

.form-contain {
    background: #efefef !important;
    border: 1px solid #b2bfcb;
    padding:24px 32px;
}
.forminator-ui#forminator-module-1889.forminator-design--default .forminator-is_hover .forminator-input {
border-color: #17A8E3;
background-color: #ecf6fe !important;
}

.forminator-ui#forminator-module-1889.forminator-design--default .forminator-is_active .forminator-input {
border-color: #17A8E3;
background-color: #ecf6fe !important;
}
.contact-intro {
    display:flex;
    align-items:center;
}
@media screen and (max-width:1000px) {
    .contact-intro-text {
        width:100% !important;
    }
    .contact-intro-img {
        width:100% !important;
    }
}

/****************************************************************
****************  FOOTER  ****************
****************************************************************/

.main-footer .row {
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
}
#footer > div.ts-fs-medium.main-footer > div > div > div {
	width:100%;
}
.ts-footer .widget li a {
	font-size:16px;
}


/****************************************************************
****************  MEDIA QUERIES: 1340PX  ****************
****************************************************************/

@media screen and (max-width:1340px) {
	#main-navigation > ul > li > a {
		font-size:14px;
	}
}

/****************************************************************
****************  MEDIA QUERIES: 1274PX  ****************
****************************************************************/

@media screen and (max-width:1274px) {
	/******  HOME PAGE 1274PX  ******/
	.slider-inner-text p {
		font-size:18px;
	}
	.home-grid-block {
		padding:30px 24px;
	}
}


/****************************************************************
****************  MEDIA QUERIES: 1200PX  ****************
****************************************************************/

@media screen and (max-width:1200px) {
	/******  NAVIGATION 1200PX  ******/
	.menu-wrap .container {
		width:1300px !important;
		max-width: 100% !important;
	}
	.main-navigation > ul > li > a {
		padding:5px 8px;
	}
	#header > div.top-header > div > div > div:nth-child(1) {
		width:100%;
		text-align:center;
		margin-bottom:24px;
	}
	#header > div.top-header > div > div > div:nth-child(2) {
		float:left;
		width:33.33333%;
	}
	#header > div.top-header > div > div > div:nth-child(2) > div {
		float:left;
	}
	#header > div.top-header > div > div > div.col-lg-6.col-md-4 {
		float:left;
		width:64%;
	}
	.contact-info-shortcode.row {
	margin: 0 auto;
	}
	.contact-info-shortcode.row li.info-item {
		text-align:left;
	}
	/******  FOOTER 1200PX  ******/
	.main-footer .row {
		grid-template-columns:1fr 1fr;
		grid-row-gap:24px;
	}
	/******  RV SERVICE  ******/
	.float-no-overflow {
		overflow:visible;
	}
}


/****************************************************************
****************  MEDIA QUERIES: 1110PX  ****************
****************************************************************/

@media screen and (max-width:1110px) {
	/******  HOME PAGE 1110PX  ******/
	.home-slider-inner {
	height:auto !important;
	}
	.desktop-control {
		display:none !important;
	}
	.mobile-control {
		display:block;
	}
	.home-slider {
		width:100%;
	}
	.carousel-control-next {
		justify-content:right;
		padding-right:4%;
	}
		.carousel-control-prev {
			justify-content:left;
			padding-left:4%;
		}
	.home-boxes-inner {
		width: 100%;
		padding-left:40px;
		padding-right:40px;
	}
	.home-marquee, .home-map {
		width:95%;
	}
	.col-10.home-grid-contain {
		width:100%;
	}
	.grid-4 {
		grid-template-columns: 1fr 1fr;
		grid-template-areas: ". .";
	}
}

/****************************************************************
****************  MEDIA QUERIES: 1040PX  ****************
****************************************************************/
@media screen and (max-width:1040px) {
	.main-navigation > ul > li > a {
		padding:5px 8px;
	}
	#main-navigation > ul > li > a {
		font-size:15px;
	}
}

/****************************************************************
****************  MEDIA QUERIES: 1000PX  ****************
****************************************************************/

@media screen and (max-width:1000px) {
	/******  NAVIGAION 1000PX  ******/
	#header > div.top-header > div > div > div:nth-child(1),
	#header > div.top-header > div > div > div:nth-child(2) {
		width:50%;
	}
	#header > div.top-header > div > div > div:nth-child(2) > div {
		text-align:left;
	}
	#header > div.top-header > div > div > div:nth-child(1) > div {
		text-align:right;
	}
	#header > div.top-header > div > div > div:nth-child(2) > div > img.ts-standard-logo {
		margin: 24px auto;
	}
	.flex-row [class*="col-md"]:not([class*="col-sm"]):not([class*="col-xs"]) {
		width:100%;
	}
	#header > div.top-header > div > div > div.col-lg-6.col-md-4 {
		float: none;
		width:100%;
	}
	.contact-info-shortcode.row li.info-item {
		display:block;
	}
	.contact-info-shortcode.row {
		width: 100%;
		display: flex;
		align-items: start;
		justify-content: start;
	}
	.contact-info-shortcode small {
		font-size:100%;
	}
	.area-code {
		font-size:16px !important;
	}
	.contact-info-shortcode li.info-item {
		display:flex;
		justify-content:center;
	}
	.contact-info-shortcode li.info-item > i.size-large {
		font-size:22px;
	}
	.contact-info-shortcode li.info-item > i {
		float: none;
		display:block;
		padding: 0;
	}
	.contact-info-shortcode li.info-item .phone .phone,
	.contact-info-shortcode li.info-item .phone .tollfree,
	.contact-info-shortcode.row li.info-item .address1,
	.contact-info-shortcode.row li.info-item .address2,
	.contact-info-shortcode li.info-item > .item-info a {
		text-decoration: none;
		font-size:16px;
	}
	.top-header {
		text-align:center;
	}
	.contact-info-shortcode li.info-item .hours {
		display:flex;
		justify-content:center;
	}
	ul.contact-info-shortcode {
		max-width:640px;
		align-items:start;
		margin:0 auto;
	}
	.contact-info-shortcode li.info-item .hours {
		justify-content:left;
	}
	/*****  AS SEEN ON TV PAGE 1000PX *****/
  .commercial iframe {
      max-height:420px;
  }
		/*****  RV COLLISION PAGE 1000PX *****/
		.sec-top-grid .wpb_wrapper {
		display: block;
}
	.sec-top-grid img {
			padding-top:24px;
			width:100%;
	}
	/***** AUTO BODY PAGE *****/
	.rental-loaner > div:nth-child(1) {
		width:100%;
		display:block;
		text-align:center;
	}
	.rental-loaner {
		display:flex;
	}
}


/****************************************************************
****************  MEDIA QUERIES : 768PX ****************
****************************************************************/

@media screen and (max-width:768px) {
	/******  NAVIGATION 768PX  ******/
	#header > div.top-header > div > div > div:nth-child(1),
	#header > div.top-header > div > div > div:nth-child(2) {
		width:100%;
		text-align:center;
	}
	#header > div.top-header > div > div > div:nth-child(1) > div,
	#header > div.top-header > div > div > div:nth-child(2) > div {
		text-align:center;
	}
	.contact-info-shortcode.row li.info-item {
		width:100%;
		display:block;
		margin:0 auto;
	}
	.contact-info-shortcode li.info-item .hours {
		display:flex;
		justify-content: center;
		align-content: space-between;
		width: 100%;
	}
	.contact-info-shortcode.row li.info-item .hours .left,
	.contact-info-shortcode.row li.info-item .hours .right {
		float:none;
		margin:0;
		padding: 0;
		width:100%;
		font-size:14px;
	}
	.right, .left {
		padding-left:6px;
	}
	.contact-info-shortcode.row li.info-item .hours .left {
		padding-right:8px;
		font-size:14px;
	}
		.contact-info-shortcode.row li.info-item .hours .right {
		padding-left:8px;
		font-size:14px;
	}
	.contact-info-shortcode li.info-item > i.size-large {
		font-size:22px;
		padding-top:0;
	}
	.contact-info-shortcode li.info-item .area-code {
		font-size:1em !important;
	}
	.contact-info-shortcode.row li.info-item .address1,
	.contact-info-shortcode.row li.info-item .address2,
	.contact-info-shortcode small {
		font-size:100%;
	}

	a.btn.btn-small {
		font-size:16px !important;
	}
	.col-sm-3 {
		display:block;
		width:100%;
	}
	/******  FOOTER 768PX  ******/
	.footer .main-footer {
		padding-top:48px;
	}
	.ts-footer.footer-2 .ts-widget-title {
		font-weight:bold;
		font-size:24px;
	}
	.btn-smaller {
		padding:8px 24px;
		font-size:16px !important;
	}
	#custom_html-4 > div > div > a.btn,
	#custom_html-3 > div > div > a.btn,
	#custom_html-7 > div > div > a.btn {
	    display: flex;
	    justify-content: center;
	    padding: 8px;
	    font-size: 16px !important;
	    max-width: 300px;
	    text-align: center;
	    margin: 0 auto;
	}
	/******  HOME PAGE 768PX  ******/
	.inner-half {
		display:block;
		height: auto;
		align-items: center;
		object-fit: cover;
	}
	.home-boxes-inner {
		display:block;
		padding-left:0;
		padding-right:0;
		padding-bottom:20px;
	}
	.tips-links,
	.tv-links-contain,
	.testimonials-contain {
		max-width:400px;
		min-width:400px;
	}
	.tips-btn > a.btn.btn-small,
	.tv-btn > a.btn.btn-small,
	.testimonials-btn > a.btn.btn-small,
	.home-grid-block a {
		font-size:14px;
		padding:8px 24px;
	}
	.home-grid-block a {
		display:inline-block;
		margin-top:8px;
	}
	.box-testimonials {
		padding-right:24px;
	}
	.box-tips {
		padding-left:24px;
	}
	/******  GOOGLE MAP 768PX  ******/
	.home-map-inner {
		display:block;
	}
	.map-contain,
	.directions-inner {
		width:100%;
	}
	.directions-inner {
		margin-top:30px;
	}
}


/****************************************************************
****************  MEDIA QUERIES: 760PX  ****************
****************************************************************/

@media screen and (max-width:760px) {
	/******  HOME PAGE 760PX  ******/
	.grid-3,
	.grid-4 {
		display:block;
	}
	.home-grid-block {
		margin-bottom:4px;
	}
	img.alignright, img.alignleft {
			float:none;
			width:100%;
			display:block;
			margin: 24px auto;
	}
	.mobile-objectfit img {
		max-height: 490px;
		object-fit: cover;
		object-position: 0px 1%;
	}
	/**** AUTO BODY PAGE 760PX *****/
	.rental-loaner {
		display:block;
	}
	.rental-loaner .wpb_text_column.wpb_content_element h2 {
		margin-top:20px;
	}
	.accident-contain img {
		display:none;
	}
}


/****************************************************************
****************  MEDIA QUERIES: 720PX  ****************
****************************************************************/

@media screen and (max-width:720px) {
	/****** AS SEEN ON TV 720PX ******/
	.commercial iframe {
      max-height:300px;
  }
	/******  FOOTER 720PX  ******/
	.main-footer .row {
		display:block;
	}
}


/****************************************************************
****************  MEDIA QUERIES: 620PX  ****************
****************************************************************/

@media screen and (max-width:620px) {
	/******  FOOTER 620PX  ******/
	#footer .col-sm-2,
	#footer .col-sm-3,
	#footer .col-sm-4 {
		width:100%;
	}
	.contact-info-shortcode li.info-item .hours {
		justify-content:center;
	}
	.contact-info-shortcode.row {
		display:block;
	}
	.contact-info-shortcode li.info-item > i.size-large {
		font-size: 1.3em;
		padding-top:4px;
	}
	li.info-item .phone {
		line-height:1.6;
	}
	li.info-item .address {
		margin-bottom: 16px;
	}
	.contact-info-shortcode li.info-item .hours {
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	.contact-info-shortcode.row li.info-item .hours .left {
		padding-left:0;
		padding-right:8px;
	}
	.contact-info-shortcode.row li.info-item .hours .right{
		padding-left:8px;
	}
}


/****************************************************************
****************  MEDIA QUERIES: 525PX  ****************
****************************************************************/

@media screen and (max-width:525px) {
	.contact-info-shortcode.row {
		display:block !important;
		max-width:320px;
		margin:0 auto;
	}
	li.info-item .address {
		margin-top:8px;
	}
	.contact-info-shortcode li.info-item .hours {
		display:flex;
	}
	.contact-info-shortcode.row li.info-item {
		width:100% !important;
	}
	li.info-item .phone {
		text-align:left;
	}
}


/****************************************************************
****************  MEDIA QUERIES: 460PX  ****************
****************************************************************/

@media screen and (max-width:460px) {
	/******  FOOTER 460PX  ******/
	.tips-links,
	.tv-links-contain,
	.testimonials-contain {
		max-width:100%;
		min-width:100%;
	}
	.tv-links-contain {
		display:block;
	}
	/****** NAVIGATION 460PX ******/
	.contact-info-shortcode.row {
		display:block;
	}
	.contact-info-shortcode.row li.info-item {
		width:100%;
	}
	.contact-info-shortcode li.info-item > i.size-small {
		padding:0px 10px 4px 0px;
	}
	li.info-item .phone {
		text-align:left;
		margin-bottom:8px;
	}
}


/****************************************************************
****************  MEDIA QUERIES: 420PX  ****************
****************************************************************/

@media screen and (max-width:420px) {
	/******  HOME PAGE 420PX  ******/
	.slider-inner-text p {
		font-size:16px;
	}
	.slider-inner-text h2,
	h2 {
		font-size:20px;
	}
	.slider-inner-text {
		padding: 16px 16px 16px 16px;
	}
	.slider-inner-text {
		min-height:280px !important;
	}
	.grid-part img {
		height:380px;
	}
}


/****************************************************************
****************  MEDIA QUERIES: 340PX  ****************
****************************************************************/

@media screen and (max-width:340px) {
	/******  AS SEEN ON TV 340PX  ******/
	.commercial iframe {
			border:0px solid transparent;
	}
}
