.site-topbar .topbar-text {
	justify-content:space-between;
}
.site-topbar .topbar-text p {
	margin:0;
}
.site-topbar .topbar-text a {
	display:inline;
	border:0 !important;
	margin:0 !important;
	padding:0 !important;
	font-weight:normal !important;
	color:inherit;
}
.site-topbar .topbar-text p.call a {
	display:inline-block;
	position:relative;
	padding-left:40px !important;
}
.site-topbar .topbar-text p.call a:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:50%;
	background-image:url(../img/formcode/header-top-call-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:16px;
	height:23px;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.site-topbar .topbar-text p.location {
	position:relative;
	padding-left:27px;
}
.site-topbar .topbar-text p.location:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:50%;
	background-image:url(../img/formcode/header-top-location-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:15px;
	height:20px;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}

.site-header,
.site-header-sticky {
	background:#d3d4d7 !important;
}
.site-header-sticky {
	z-index:20;
}
.site-header-sticky.active {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);
}
.header-brand img {
	width:100% !important;
	max-width:230px;
}
.navigator .menu-primary {
	position:relative;
	padding-right:218px !important;
}
.navigator .menu-primary li.button {
	background:#636363;
	width:auto !important;
}
.navigator .menu-primary li.button + li.button {
	position:absolute;
	right:0;
	top:0;
	background:#1e469d;
}
.navigator .menu-primary li.button a {
	padding:10px 28px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background:none;
	padding:0;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	background:#f0f0f0;
	border:1px solid #a1a1a1;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:300;
	font-size:14px;
	color:#a1a1a1;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	background:#f0f0f0;
	border:1px solid #a1a1a1;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:hover {
	background:#f0f0f0;
}
.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	padding-left:48px;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	padding-left:48px;
	padding-right:48px;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	padding-left:48px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
	right:18px !important;
	margin:0;
}
.dgwt-wcas-style-pirx .dgwt-wcas-preloader.dgwt-wcas-inner-preloader {
	width:18px;
}
.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp,
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
	padding-top:0;
	padding-bottom:0;
}

.header-info-text ul li a {
	color:inherit;
}
.header-info-text ul li a[href^="tel:"] {
	display:inline-block;
	position:relative;
	font-size:22px;
	color:#1e469d;
}
.header-info-text ul li a[href^="tel:"]:hover {
	color:#2a2a2a;
}
.header-info-text ul li a[href^="tel:"]:before {
	content:"";
	display:block;
	position:absolute;
	left:-14px;
	top:4px;
	background-image:url(../img/formcode/global-phone-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:10px;
	height:23px;
}
.header-info-text ul li.hours strong {
	position:relative;
	padding-left:25px;
}
.header-info-text ul li.hours strong:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:50%;
	background-image:url(../img/formcode/header-info-hours-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:17px;
	height:17px;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.header-info-text ul li.support strong {
	position:relative;
	padding-left:27px;
}
.header-info-text ul li.support strong:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:50%;
	background-image:url(../img/formcode/header-info-support-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:19px;
	height:19px;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}

.home-services-icons .elementor-widget-icon-list .elementor-icon-list-item a:hover svg [fill="#2A2A2A"] {
	fill:#1e469d;
}
.home-services-icons .elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-text {
	color:#1e469d;
}
.home-services-icons .elementor-widget-icon-list .elementor-icon-list-item:last-child svg {
	display:none;
}
.home-services-icons .elementor-widget-icon-list .elementor-icon-list-item:last-child .elementor-icon-list-icon {
	justify-content:center;
	align-items:center;
	width:80px;
	height:80px;
}
.home-services-icons .elementor-widget-icon-list .elementor-icon-list-item:last-child .elementor-icon-list-icon:before {
	content:"";
	background-image:url(../img/formcode/home-services-icon-all.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:57px;
	height:57px;
}
.home-services-icons .elementor-widget-icon-list .elementor-icon-list-item:last-child a:hover .elementor-icon-list-icon:before {
	background-position:100% 0%;
}

.home-areas {
	position:relative;
	z-index:10;
	background:rgba(30,70,157,.81);
	margin-top:-173px;
	padding:0 30px;
}
.home-areas .elementor-widget-text-editor {
	font-family:"Lexend",sans-serif;
	font-weight:bold;
	font-size:22px;
	color:#ffffff;
	line-height:1.1;
	text-align:center;
}
.home-areas .elementor-widget-text-editor > div {
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:173px !important;
}

.elementor-widget-image-box .elementor-image-box-img a {
	display:block;
	position:relative;
	height:0;
	padding-bottom:46.059113300492611%;
}
.elementor-widget-image-box .elementor-image-box-img img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.elementor-widget-image-box .elementor-image-box-title a:after {
	z-index:10;
}
.elementor-widget-image-box .elementor-image-box-description .button {
	color:#1e469d !important;
}
.elementor-widget-image-box:hover .elementor-image-box-description .button {
	background:#1e469d !important;
	color:#ffffff !important;
}

.home-logos .elementor-widget-image-gallery .gallery {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	column-gap:30px;
	row-gap:25px;
	margin-left:0;
	margin-right:0;
}
.home-logos .elementor-widget-image-gallery .gallery:after {
	display:none;
}
.home-logos .elementor-widget-image-gallery .gallery .gallery-item {
	width:auto !important;
	max-width:none !important;
	padding:0;
}
.home-logos .elementor-widget-image-gallery .gallery .gallery-item img {
	width:auto;
	height:auto;
	max-height:53px;
}

.home-since .elementor-widget-pp-dual-heading .pp-dual-heading:before {
	display:none;
}
.home-since .elementor-widget-pp-dual-heading .pp-first-text {
	display:block;
	margin-bottom:10px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
}
.home-since .elementor-widget-pp-dual-heading .pp-second-text {
	font-weight:bold;
	font-size:54px;
	color:#ffffff;
	letter-spacing:0 !important;
}
.home-since .elementor-widget-text-editor {
	font-size:15px;
	color:#ffffff !important;
	line-height:25px;
}
.home-since .elementor-widget-button .elementor-button {
	background:#2c4fa9 !important;
	border:0 !important;
	padding:12px 70px !important;
	font-weight:bold !important;
	font-size:16px;
	color:#ffffff;
}

.home-blog .elementor-widget-heading h2 {
	color:#1a3059;
}
.home-blog .elementor-widget-image {
	position:relative;
	height:100%;
}
.home-blog .elementor-widget-image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.home-blog .elementor-widget-pp-posts .pp-post-wrap:last-child {
	margin-bottom:0 !important;
}
.home-blog .pp-post-terms a {
	color:#1a1cab;
}
.home-blog .elementor-widget-wp-widget-tag_cloud .elementor-widget-container a {
	color:#1a1cab;
}
.home-blog .pp-post-thumbnail-wrap > a {
	display:block;
	position:relative;
	height:0;
	padding-bottom:50.084033613445378%;
}
.home-blog .pp-post-thumbnail-wrap img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.home-blog .pp-post-content {
	min-height:150px;
}

.site .white-icon .elementor-testimonial-wrapper:after, 
.site .white-icon .elementor-testimonial-wrapper:before {
	background:#ffffff;
}

#site-footer .content-bottom-widgets {
	background-image:url(../img/formcode/footer-top-bg.jpg);
	background-position:50% 100%;
	background-repeat:no-repeat;
	background-size:cover;
	padding-bottom:0;
}
#site-footer .content-bottom-widgets .content-bottom-aside-wrap > aside:nth-child(2) {
	padding-top:105px;
	padding-bottom:92px;
}
#site-footer .content-bottom-widgets .widget_media_image {
	display:none;
}
#site-footer .content-bottom-widgets h3.widget-title {
	font-size:16px;
	color:#323232;
	text-transform:uppercase;
	letter-spacing:0;
}
#site-footer .content-bottom-widgets .textwidget {
	font-size:15px;
	color:#323232;
	line-height:25px;
}
#site-footer .content-bottom-widgets .textwidget h2 {
	margin-bottom:18px;
	font-size:54px;
	color:#1a3059;
}
#site-footer .content-bottom-widgets .textwidget ul.infoBox {
	align-items:center;
	gap:10px;
}
#site-footer .content-bottom-widgets .textwidget ul.infoBox li {
	font-size:17px;
	color:#606060;
}
#site-footer .content-bottom-widgets .textwidget ul.infoBox li:nth-child(1) {
	flex:1 0 auto;
	position:relative;
	padding-left:75px;
}
#site-footer .content-bottom-widgets .textwidget ul.infoBox li:nth-child(1):before {
	content:"";
	display:block;
	position:absolute;
	left:13px;
	top:14px;
	background-image:url(../img/formcode/footer-support-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:27px;
	height:27px;
}
#site-footer .content-bottom-widgets .textwidget ul.infoBox li:nth-child(2) {
	flex:0 1 auto;
}
#site-footer .content-bottom-widgets .textwidget ul.infoBox li a {
	color:inherit;
}
#site-footer .content-bottom-widgets .textwidget ul.infoBox li strong {
	color:#252525;
}
#site-footer .content-bottom-widgets .textwidget ul.infoBox li span {
	display:block;
	margin:0 !important;
	padding:0 !important;
}
#site-footer .content-bottom-widgets .textwidget ul.infoBox li span:before {
	display:none;
}
#site-footer .content-bottom-widgets .textwidget ul.infoBox li a.link {
    display: block;
    padding: 15px 45px;
    background: #2c4fa9;
    font-weight: bold;
    font-size: 24px;
    color: #ffffff;
    text-align: center;
    width: 350px;
}
#site-footer .content-bottom-widgets .textwidget ul.infoBox li a.link:after {
	display:none;
}

#site-footer .footer-widgets .footer-aside-wrap > aside:nth-child(1) {
	width:26%;
}
#site-footer .footer-widgets .footer-aside-wrap > aside:nth-child(2) {
	width:20%;
}
#site-footer .footer-widgets .footer-aside-wrap > aside:nth-child(3) {
	width:20%;
}
#site-footer .footer-widgets .footer-aside-wrap > aside:nth-child(4) {
	width:34%;
}
#site-footer .footer-widgets .widget .widget-title {
	padding-top:6px;
	font-size:15px;
	color:#1a3059;
}
#site-footer .footer-widgets .widget_media_image {
	margin:0 0 20px 0;
}
#site-footer .footer-widgets .widget_media_image img {
	max-width:161px !important;
}
#site-footer .footer-widgets .widget_text .textwidget {
	font-size:13px;
	color:#464646;
	line-height:18px;
}
#site-footer .footer-widgets .widget_text .textwidget a {
	color:#1e469d;
}
#site-footer .footer-widgets .widget_text .textwidget a[href^="tel:"] {
	display:inline-block;
	position:relative;
	padding-left:11px;
}
#site-footer .footer-widgets .widget_text .textwidget a[href^="tel:"]:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:3px;
	background-image:url(../img/formcode/global-phone-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:6px;
	height:15px;
}
#site-footer .footer-widgets .widget_text .textwidget a:hover {
	color:#2a2a2a;
}
#site-footer .footer-widgets .widget_text .textwidget p {
	margin:0 0 1em 0;
}
#site-footer .footer-widgets .widget_nav_menu.contact ul.menu li {
	margin:0 0 15px 0;
	font-size:13px;
	color:#464646;
	line-height:18px;
}
#site-footer .footer-widgets .widget_nav_menu.contact ul.menu li a {
	color:inherit;
}
#site-footer .footer-widgets .widget_nav_menu.contact ul.menu li a:hover {
	color:#2c4fa9;
}
#site-footer .footer-widgets .widget_nav_menu.social {
	margin-bottom:15px;
}
#site-footer .footer-widgets .widget_nav_menu.social .widget-title {
	margin-bottom:15px;
}
#site-footer .footer-widgets .widget_nav_menu.social ul.menu {
	display:flex;
	column-gap:6px;
}
#site-footer .footer-widgets .widget_nav_menu.social ul.menu li a {
	display:block;
	background-image:url(../img/formcode/footer-menu-social-icons.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:33px;
	height:33px;
	text-align:left;
	text-indent:-999px;
	overflow:hidden;
}
#site-footer .footer-widgets .widget_nav_menu.social ul.menu li:nth-child(1) a {
	background-position:0% 0%;
}
#site-footer .footer-widgets .widget_nav_menu.review .widget-title {
	margin-bottom:15px;
}
#site-footer .footer-widgets .widget_nav_menu.review ul.menu {
	display:flex;
	column-gap:6px;
}
#site-footer .footer-widgets .widget_nav_menu.review ul.menu li a {
	display:block;
	background-image:url(../img/formcode/footer-menu-review-icons.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:33px;
	height:33px;
	text-align:left;
	text-indent:-999px;
	overflow:hidden;
}
#site-footer .footer-widgets .widget_nav_menu.review ul.menu li:nth-child(1) a {
	background-position:0% 0%;
}
#site-footer .footer-widgets .widget_nav_menu.review ul.menu li:nth-child(2) a {
	background-position:100% 0%;
}
#site-footer .footer-widgets .gform_widget .widget-title {
	margin-bottom:8px;
}
#site-footer .footer-widgets .gform_wrapper input[type="email"] {
	background:#ffffff;
	border:0;
	height:62px;
	padding:0 30px;
	font-size:16px;
	color:#666666;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
#site-footer .footer-widgets .gform_wrapper .gform_footer {
	margin:0;
	padding:10px 0 0 0;
}
#site-footer .footer-widgets .gform_wrapper .gform_footer input[type="submit"] {
	background:#2a2a2a;
	width:100%;
	padding:0;
	height:60px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
#site-footer .footer-widgets .footer-bill-pay-btn {
	margin-top:-50px;
}
#site-footer .footer-widgets .footer-bill-pay-btn p {
	margin:0;
}
#site-footer .footer-widgets .footer-bill-pay-btn a {
	display:block;
	background:#636363;
	padding:21px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff !important;
	text-align:center;
}
#site-footer .footer-copyright .copyright-content {
	display:flex;
	justify-content:space-between;
}
#site-footer .footer-copyright .copyright-content p {
	margin:0;
	font-size:12px;
	color:#706f6f;
}
#site-footer .footer-copyright .copyright-content a {
	font-weight:inherit;
	color:inherit;
}

.site-content .content-header {
	padding:0 !important;
	margin:0 !important;
}
.site-content .content-header:before {
	display:none;
}
.site-content .content-header > div {
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:relative;
	height:250px; /* Updated 12.20.23 JLW height:450px;*/
}
.site-content .breadcrumbs {
	top:35px !important;
}
.site-content .breadcrumbs,
.site-content .breadcrumbs a {
	color:#ffffff;
}
.site-content .page-title-wrap {
	/* max-width:700px; */
	margin:0 !important;
}
.site-content .page-title-inner {
	font-weight:500;
	font-size:48px;
	color:#ffffff;
	opacity: 0.5; /*ADDED JLW 12.20.23*/
}

body.search .site-content .content-header {
	background-image:url(/wp-content/uploads/2023/11/contact-top-bg.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
body.search .site-content .content-body {
	padding-top:calc(7rem + 30px);
	padding-bottom:7rem;
}

.about-location {
	padding:0 2rem;
}
.about-location > .e-con-inner {
	justify-content:center !important;
	height:349px;
	row-gap:15px;
}
.about-location .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:16px;
	color:#1a3059;
	text-transform:uppercase;
	text-align:center;
}
.about-location .elementor-widget-heading h3 {
	font-weight:bold;
	font-size:40px;
	color:#1a3059;
	text-align:center;
}
.about-location .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#3f3f3f;
	line-height:25px;
	text-align:center;
}

.about-why {
	position:relative;
	padding:80px 2rem 0 2rem;
}
.about-why:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:#ffffff;
	width:100%;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.about-why > .e-con-inner {
	gap:0 !important;
	position:relative;
	background-image:inherit;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	padding:75px 0;
}
.about-why > .e-con-inner > div:nth-child(1) {
	padding-right:65px;
}
.about-why > .e-con-inner > div:nth-child(2) {
	row-gap:35px;
	padding-right:90px;
}
.about-why .elementor-widget-image {
	width:auto;
	max-width:none !important;
	margin-left:-70px;
}
.about-why .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	text-transform:uppercase;
}
.about-why .elementor-widget-heading h3 {
	margin-top:-25px;
	font-weight:bold;
	font-size:40px;
	color:#ffffff;
}
.about-why .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#ffffff;
	line-height:25px;
}
.about-why .elementor-widget-button a.elementor-button {
	background:#2c4fa9;
	padding:15px 55px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	line-height:1;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

.about-services {
	padding:120px calc(2rem - 10px) 87px calc(2rem - 10px);
}
.about-services .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:16px;
	color:#1a3059;
	text-transform:uppercase;
}
.about-services .elementor-widget-heading h3 {
	font-weight:bold;
	font-size:40px;
	color:#1a3059;
}
.about-services .elementor-widget-heading h4 {
	font-weight:500;
	font-size:19px;
	color:#1a3059;
}
.about-services .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#57575a;
	line-height:25px;
}
.about-services .elementor-widget-text-editor ul {
	margin:0;
	padding:0 0 0 16px;
	list-style-type:none;
}
.about-services .elementor-widget-text-editor ul li {
	position:relative;
	margin:0 0 20px 0;
	padding:0 0 0 40px;
}
.about-services .elementor-widget-text-editor ul li:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:-1px;
	background-image:url(../img/formcode/about-services-bullet-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:27px;
	height:27px;
}
.about-services .elementor-widget-button a.elementor-button {
	background:#2c4fa9;
	padding:15px 55px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	line-height:1;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

.about-contact {
	padding:0 calc(2rem - 12px) 123px calc(2rem - 12px);
}
.about-contact > .e-con-inner > div {
	padding:0 12px;
}
.about-contact .elementor-widget-text-editor {
	background:#ffffff;
	border-top:4px solid #2c4fa9;
	height:100%;
	padding:38px 20px 40px 50px;
	font-weight:normal;
	font-size:15px;
	color:#464646;
	line-height:21px;
	
	-webkit-box-shadow:0 0 26px rgba(0,0,0,.05);
	-moz-box-shadow:0 0 26px rgba(0,0,0,.05);
	box-shadow:0 0 26px rgba(0,0,0,.05);
}
.about-contact .elementor-widget-text-editor > div {
	position:relative;
	padding-left:65px;
}
.about-contact .elementor-widget-text-editor > div:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
}
.about-contact > .e-con-inner > div:nth-child(1) .elementor-widget-text-editor > div:before {
	background-image:url(../img/formcode/about-contact-icon-1.png);
	width:46px;
	height:46px;
}
.about-contact > .e-con-inner > div:nth-child(2) .elementor-widget-text-editor > div:before {
	background-image:url(../img/formcode/about-contact-icon-2.png);
	width:43px;
	height:43px;
}
.about-contact > .e-con-inner > div:nth-child(3) .elementor-widget-text-editor > div:before {
	background-image:url(../img/formcode/about-contact-icon-3.png);
	width:37px;
	height:49px;
}
.about-contact .elementor-widget-text-editor h2 {
	margin:0 0 13px 0;
	font-weight:bold;
	font-size:17px;
	color:#464646;
}
.about-contact .elementor-widget-text-editor p {
	margin:0 0 .5em 0;
}
.about-contact .elementor-widget-text-editor p:last-child {
	margin-bottom:0;
}
.about-contact .elementor-widget-text-editor a[href^="tel:"] {
	display:inline-block;
	position:relative;
	padding-left:11px;
}
.about-contact .elementor-widget-text-editor a[href^="tel:"]:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:4px;
	background-image:url(../img/formcode/global-phone-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:6px;
	height:15px;
}

.contact-intro {
	padding:110px 2rem 60px 2rem;
}
.contact-intro .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:40px;
	color:#1a3059;
	text-align:center;
}
.contact-intro .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#57575a;
	line-height:25px;
	text-align:center;
}

.contact-form {
	background:#f0f0f0;
	padding:115px calc(2rem - 10px);
}
.contact-form > .e-con-inner > div:nth-child(1) {
	padding-right:60px;
}
.contact-form > .e-con-inner > div:nth-child(2) {
	position:relative;
	padding-left:60px;
}
.contact-form > .e-con-inner > div:nth-child(2):before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	background:#1a3059;
	width:5px;
	height:100%;
}
.contact-form .elementor-widget-image {
	padding-left:20px;
	text-align:left;
}
.contact-form .elementor-widget-image img {
	max-width:167px;
}
.contact-form .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:16px;
	color:#1a3059;
	text-transform:uppercase;
}
.contact-form .elementor-widget-heading h3 {
	margin-top:-10px;
	font-weight:bold;
	font-size:40px;
	color:#1a3059;
}
.contact-form .elementor-widget-heading h4 {
	font-weight:bold;
	font-size:19px;
	color:#1a3059;
}
.contact-form .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#57575a;
	line-height:25px;
}
.contact-form .elementor-widget-text-editor.note {
	font-size:12px;
	color:#6f6f6f;
	line-height:20px;
}
.contact-form .gform_wrapper {
	padding-top:15px;
}
.contact-form .gform_wrapper .gform_fields {
	grid-column-gap:27px;
	grid-row-gap:19px;
}
.contact-form .gform_wrapper input[type="text"],
.contact-form .gform_wrapper input[type="email"],
.contact-form .gform_wrapper input[type="tel"] {
	background:#ffffff !important;
	border:0 !important;
	height:54px;
	padding:0 35px !important;
	font-weight:normal !important;
	font-size:15px !important;
	color:#5a5a5a;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.contact-form .gform_wrapper input.datepicker {
	width:100% !important;
}
.contact-form .gform_wrapper select {
	align-items:center;
	background-color:#ffffff !important;
	border:0;
	height:54px;
	padding:0 35px !important;
	font-weight:normal;
	font-size:15px;
	color:#5a5a5a;
	line-height:1;
	
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.contact-form .gform_wrapper .pp-gf-select-custom:after {
	display:none;
}
.contact-form .gform_wrapper textarea {
	background:#ffffff;
	border:0;
	height:116px;
	min-block-size:0 !important;
	padding:1.25em 35px !important;
	font-weight:normal;
	font-size:15px;
	color:#5a5a5a;
	resize:none;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.contact-form .gform_wrapper .gsection {
	border:0 !important;
	padding:20px 0 0 0;
}
.contact-form .gform_wrapper .gsection_title {
	margin:0;
	font-weight:bold;
	font-size:19px;
	color:#1a3059;
}
.contact-form .gform_wrapper .gform_footer {
	margin:0;
	padding:26px 0 0 0;
}
.contact-form .gform_wrapper .gform_footer input[type="submit"] {
	background:#2c4fa9 !important;
	border:0 !important;
	padding:0;
	width:242px !important;
	height:46px !important;
	font-weight:bold !important;
	font-size:16px !important;
	color:#ffffff !important;
	text-align:center !important;
	
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}

.contact-form.signup .gform_wrapper {
	width:100%;
	max-width:380px;
}

.contact-map iframe {
	display:block;
	height:583px;
}

.ar-booking {
	padding:134px calc(2rem - 15px) 128px calc(2rem - 15px);
}
.ar-booking > .e-con-inner > div {
	padding:0 15px;
}
.ar-booking > .e-con-inner > div:nth-child(1) {
	width:33.3333%;
}
.ar-booking > .e-con-inner > div:nth-child(2) {
	width:66.6667%;
	padding-left:60px;
}
.ar-booking .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:16px;
	color:#1a3059;
	text-transform:uppercase;
}
.ar-booking .elementor-widget-heading h3 {
	margin-top:-5px;
	font-weight:bold;
	font-size:40px;
	color:#1a3059;
}
.ar-booking .elementor-widget-heading h4 {
	font-weight:bold;
	font-size:25px;
	color:#ffffff;
	text-align:center;
}
.ar-booking .elementor-widget-heading h4:before {
	content:"";
	display:block;
	background-image:url(../img/formcode/ar-booking-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:51px;
	height:51px;
	margin:0 auto 17px auto;
}
.ar-booking .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#57575a;
	line-height:25px;
}
.ar-booking .elementor-widget-text-editor b,
.ar-booking .elementor-widget-text-editor strong {
	font-weight:bold;
	color:#173669;
}
.ar-booking .elementor-widget-button {
	padding-top:5px;
}
.ar-booking .elementor-widget-button a.elementor-button {
	display:block;
	background:#ffffff;
	padding:13px 35px;
	font-weight:bold;
	font-size:18px;
	color:#1e469d;
	line-height:1;
	text-align:center;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.ar-booking .book {
	display:flex;
	flex-direction:column;
	background:#173669;
	padding:55px 43px 40px 43px;
}
.ar-booking .book .elementor-widget-text-editor {
	font-size:16px;
	color:#ffffff;
	line-height:22px;
	text-align:center;
}
.ar-booking .book .elementor-widget-text-editor h5 {
	margin:0 0 5px 0;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	text-transform:uppercase;
}
.ar-booking .book .elementor-widget-text-editor h5:before {
	content:"";
	display:block;
	background:#ffffff;
	width:110px;
	height:1px;
	margin:0 auto 20px auto;
}

.ar-services {
	padding:0 2rem 89px 2rem;
}
.ar-services .elementor-widget-heading h2 {
	margin-bottom:37px;
	font-weight:bold;
	font-size:40px;
	color:#1a3059;
}
.ar-services .items {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-gap:53px 30px;
}
.ar-services .items .item {
	display:flex;
	flex-direction:column;
	background:#ffffff;
	
	-webkit-box-shadow:0 0 45px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 0 45px 0px rgba(0, 0, 0, 0.1);
	box-shadow:0 0 45px 0px rgba(0, 0, 0, 0.1);
}
.ar-services .items .info {
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	padding:44px 42px 37px 42px;
}
.ar-services .items .desc {
	flex:1 1 auto;
}
.ar-services .items h3 {
	margin:0 0 15px 0;
	font-weight:bold;
	font-size:25px;
	color:#1a3059;
	line-height:1.2;
	text-align:center;
}
.ar-services .items h3 a {
	color:inherit;
}
.ar-services .items p {
	font-weight:normal;
	font-size:17px;
	color:#606060;
	line-height:22px;
	text-align:center;
}
.ar-services .items p.image {
	position:relative;
	margin:0;
	height:0;
	padding-bottom:46.059113300492611%;
}
.ar-services .items p.image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover
}
.ar-services .items p.link {
	margin:0;
	padding-top:22px;
}
.ar-services .items p.link a {
	display:block;
	border:1px solid #606060;
	padding:13px 35px;
	font-weight:bold;
	font-size:18px;
	color:#1e469d;
	line-height:1;
	text-align:center;
}

.tires-intro {
	padding:88px 2rem 58px 2rem;
}
.tires-intro .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:40px;
	color:#1a3059;
	text-align:center;
}
.tires-intro .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#57575a;
	line-height:25px;
	text-align:center;
}

.tires-brands {
	padding:0 calc(2rem - 13px) 92px calc(2rem - 13px);
}
.tires-brands > .e-con-inner > div {
	padding:0 13px;
}
.tires-brands .brands {
	padding:50px 50px 35px 50px;
}
.tires-brands .elementor-widget-image {
	margin-top:-10px;
	text-align:center;
}
.tires-brands .elementor-widget-image img {
	mix-blend-mode:multiply;
	width:100%;
	max-width:491px;
}
.tires-brands .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:40px;
	color:#1a3059;
	text-align:center;
}
.tires-brands .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#57575a;
	line-height:25px;
}
.tires-brands .elementor-widget-text-editor h3 {
	margin:0 0 20px 0;
	padding-top:15px;
	font-weight:500;
	font-size:19px;
	color:#1a3059;
	line-height:1.1;
}
.tires-brands .elementor-widget-text-editor h3 ~ h3 {
	padding-top:35px;
}
.tires-brands .elementor-widget-button {
	padding-top:25px;
}
.tires-brands .elementor-widget-button a.elementor-button {
	background:#2c4fa9;
	padding:15px 55px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	line-height:1;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

.tires-gallery {
	padding:0 2rem;
}
.tires-gallery .elementor-image-gallery .gallery {
	display:flex;
	column-gap:20px;
	margin:0;
}
.tires-gallery .elementor-image-gallery .gallery:after {
	display:none;
}
.tires-gallery .elementor-image-gallery .gallery .gallery-item {
	flex:1;
	width:auto !important;
	max-width:none !important;
	padding:0;
}
.tires-gallery .elementor-image-gallery .gallery:hover .gallery-item {
	filter:none;
}
.tires-gallery .elementor-image-gallery .gallery:hover .gallery-item:hover {
	filter:none;
	
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}
.tires-gallery .elementor-image-gallery .gallery .gallery-item .gallery-icon {
	position:relative;
	height:0;
	padding-bottom:132.37597911227154%;
}
.tires-gallery .elementor-image-gallery .gallery .gallery-item .gallery-icon img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.tires-info {
	padding:50px calc(2rem - 10px) 60px calc(2rem - 10px);
}
.tires-info > .e-con-inner > div:nth-child(1) {
	padding-right:25px;
}
.tires-info > .e-con-inner > div:nth-child(2) {
	padding-left:25px;
}
.tires-info .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:40px;
	color:#1a3059;
}
.tires-info .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#57575a;
	line-height:25px;
}

.about-contact.tires {
	padding-bottom:76px;
}

body.single-service .content-body {
	padding:0;
}

.service-main {
	padding:66px calc(2rem - 10px) 100px calc(2rem - 10px);
}
.service-main > .e-con-inner > div:nth-child(1) {
	flex:0 0 298px;
}
.service-main > .e-con-inner > div:nth-child(2) {
	flex:1 1 auto;
	padding-top:45px;
	padding-left:44px;
}
.service-main .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:35px;
	color:#1a3059;
	padding-bottom:30px; /*ADDED JLW 12.20.23*/
}
.service-main .elementor-widget-heading h3 {
	font-weight:bold;
	font-size:16px;
	color:lightgrey; /*#1a3059*/
	text-transform:uppercase;
}
.service-main .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#57575a;
	line-height:25px;
}
.service-main .elementor-widget-button {
	padding-top:20px; /*keep */
}
.service-main .elementor-widget-button:before {
	content:"We're Ready to Assist";
	display:block;
	margin-bottom:25px;
	font-weight:500;
	font-size:22px;
	color:#1a3059;
}
.service-main .elementor-widget-button a.elementor-button {
	background:#2c4fa9;
	padding:15px 42px;
	font-weight:bold;
	font-size:18px;
	color:#ffffff;
	line-height:1;
	width:100%; /*added 12.18.23 JLW*/
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.service-main .sidebar {
	background:#ffffff;
	border-top:3px solid #1a3059;
	padding:30px 28px 10px 28px;
	
	-webkit-box-shadow:0 0 26px rgba(0,0,0,.05);
	-moz-box-shadow:0 0 26px rgba(0,0,0,.05);
	box-shadow:0 0 26px rgba(0,0,0,.05);
}
.service-main .sidebar p.title {
	margin:0 0 25px 0;
	font-weight:bold;
	font-size:24px;
	color:#0047a9;
}
.service-main .sidebar ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.service-main .sidebar ul li {
	margin:0 0 20px 0;
	padding:0;
	font-weight:500;
	font-size:13px;
	color:#403f3f;
	line-height:1.1;
}
.service-main .sidebar ul li.active {
	position:relative;
	padding-left:11px;
	font-weight:bold;
	color:#1e469d;
}
.service-main .sidebar ul li.active:before {
	content:">";
	display:block;
	position:absolute;
	left:0;
	top:-1px;
}
.service-main .sidebar ul li a {
	font-weight:inherit;
	color:inherit;
}
.service-main .details {
	padding-top:30px;
	gap:0 !important;
}
.service-main .details > div:nth-child(1) {
	width:42.6%;
	padding-right:20px;
}
.service-main .details > div:nth-child(2) {
	width:57.4%;
}
.service-main .details .elementor-widget-image {
	position:relative;
	height:0;
	padding-bottom:67.467652495378928%;
}
.service-main .details .elementor-widget-image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.service-main .details .elementor-widget-heading h2 {
	font-weight:500;
	font-size:19px;
	color:#1a3059;
}
.service-main .details .elementor-widget-text-editor ul {
	margin:0;
	padding:0 0 0 16px;
	list-style-type:none;
}
.service-main .details .elementor-widget-text-editor ul li {
	position:relative;
	margin:0 0 10px 0;
	padding:0 0 0 40px;
}
.service-main .details .elementor-widget-text-editor ul li:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:-1px;
	background-image:url(../img/formcode/service-details-bullet-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:27px;
	height:27px;
}
.service-main .details .elementor-widget-text-editor.caption {
	background:#b3b3b3;
	padding:1rem;
}
.service-main .details .elementor-widget-text-editor.caption p {
	font-size:13px;
	color:#ffffff;
	line-height:1.2;
	text-align:center;
}

.service-why {
	position:relative;
	padding:0 2rem 86px 2rem;
}
.service-why:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:#ffffff;
	width:100%;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.service-why > .e-con-inner {
	position:relative;
	background-image:inherit;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	padding:90px 0 50px 0;
}
.service-why .elementor-widget-image {
	width:auto;
	max-width:none !important;
	margin-left:-80px;
	margin-top:-46px;
}
.service-why .elementor-widget-heading h2 {
	margin-bottom:12px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	text-transform:uppercase;
	text-align:center;
}
.service-why .elementor-widget-heading h3 {
	font-weight:bold;
	font-size:40px;
	color:#ffffff;
	text-align:center;
}
.service-why .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#ffffff;
	line-height:25px;
}
.service-why .description {
	gap:0 !important;
	padding-top:30px;
}
.service-why .description > div:nth-child(1) {
	padding-right:27px;
}
.service-why .description > div:nth-child(2) {
	padding-right:70px;
}
.service-why .features {
	gap:0 !important;
	padding-top:8px;
}
.service-why .features > div {
	padding:0;
}
.service-why .features > div:nth-child(1) {
	width:55%;
	padding-right:8px;
}
.service-why .features > div:nth-child(2) {
	width:45%;
	padding-left:8px;
}
.service-why .features .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#ffffff;
	line-height:25px;
}
.service-why .features .elementor-widget-text-editor ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.service-why .features .elementor-widget-text-editor ul li {
	position:relative;
	margin:0 0 17px 0;
	padding:0 0 0 41px;
}
.service-why .features .elementor-widget-text-editor ul li:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:-1px;
	background-image:url(../img/formcode/service-why-bullet-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:27px;
	height:27px;
}

.about-contact.service {
	padding-bottom:94px;
}

.towing-services {
	/* padding:82px calc(2rem - 10px) 124px calc(2rem - 10px); */
	padding:124px calc(2rem - 10px);
}
.towing-services > .e-con-inner > div:nth-child(1) {
	padding-right:50px;
}
.towing-services .list-split {
	display:flex;
}
.towing-services .list-split > * {
	width:50%;
}
.towing-services .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:40px;
	color:#1a3059;
}
.towing-services .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#323232;
	line-height:25px;
}
.towing-services .elementor-widget-toggle {
	background:#ffffff;
	margin:10px 0 !important;
	
	-webkit-box-shadow:0 0 29px rgba(0,0,0,.16);
	-moz-box-shadow:0 0 29px rgba(0,0,0,.16);
	box-shadow:0 0 29px rgba(0,0,0,.16);
}
.towing-services .elementor-widget-toggle .elementor-tab-title {
	padding:19px 60px 19px 20px !important;
	font-weight:500;
	font-size:19px;
	color:#2c4fa9;
}
.towing-services .elementor-widget-toggle .elementor-tab-title.elementor-active {
	background:#2c4fa9;
	color:#ffffff;
}
.towing-services .elementor-widget-toggle .elementor-tab-title:before {
	content:"" !important;
	display:block;
	position:absolute !important;
	right:25px !important;
	top:50% !important;
	background-color:transparent !important;
	background-image:url(../img/formcode/towing-services-toggle-icon.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:9px !important;
	height:15px !important;
	
	-webkit-transform:translateY(-50%) !important;
	-moz-transform:translateY(-50%) !important;
	transform:translateY(-50%) !important;
	-webkit-transition:transform .4s ease !important;
	-moz-transition:transform .4s ease !important;
	transition:transform .4s ease !important;
}
.towing-services .elementor-widget-toggle .elementor-tab-title.elementor-active:before {
	background-position:100% 0%;
	
	-webkit-transform:translateY(-50%) rotate(90deg) !important;
	-moz-transform:translateY(-50%) rotate(90deg) !important;
	transform:translateY(-50%) rotate(90deg) !important;
}
.towing-services .elementor-widget-toggle .elementor-toggle-title {
	color:inherit;
}
.towing-services .elementor-widget-toggle .elementor-toggle-title:before {
	display:none;
}
.towing-services .elementor-widget-toggle .elementor-tab-content {
	padding:0 30px !important;
	font-weight:normal;
	font-size:15px;
	color:#323232;
	line-height:25px;
}
.towing-services .elementor-widget-toggle .elementor-tab-content:before,
.towing-services .elementor-widget-toggle .elementor-tab-content:after {
	content:"";
	display:block;
	height:30px;
}
.towing-services .elementor-widget-toggle .elementor-tab-content ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.towing-services .elementor-widget-toggle .elementor-tab-content ul li {
	margin:0;
	padding:0;
}
.towing-services .elementor-widget-button {
	padding-top:5px;
}
.towing-services .elementor-widget-button a.elementor-button {
	background:#2c4fa9;
	width:60%;
	padding:12px 35px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	line-height:1;
	
	-webkit-border-radius:1;
	-moz-border-radius:1;
	border-radius:1;
}

.towing-charger {
	background-size:0 0;
	padding:0 2rem;
	overflow:hidden;
}
.towing-charger > .e-con-inner {
	background-image:inherit;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
}
.towing-charger > .e-con-inner > div {
	padding-top:90px;
	padding-bottom:84px;
	padding-right:0;
}
.towing-charger > .e-con-inner > div:nth-child(1) {
	padding-left:73px;
}
.towing-charger > .e-con-inner > div:nth-child(2) {
	padding-left:65px;
}
.towing-charger .elementor-widget-image {
	max-width:none !important;
	margin-right:-26px;
}
.towing-charger .elementor-widget-heading h2 {
	font-weight:bold;
	font-size:40px;
	color:#ffffff;
}
.towing-charger .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#ffffff;
	line-height:25px;
}
.towing-charger .elementor-widget-text-editor h3 {
	margin-top:5px;
	font-weight:500;
	font-size:26px;
	color:#ffffff;
}
.towing-charger .elementor-widget-button a.elementor-button {
	background:#2c4fa9;
	width:206px;
	padding:12px 35px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	line-height:1;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

.about-contact.towing {
	padding-top:145px;
}

.pp-content {
	padding:7rem 2rem;
}
.pp-content .elementor-widget-text-editor {
	font-weight:normal;
	font-size:15px;
	color:#57575a;
	line-height:25px;
}
.pp-content .elementor-widget-text-editor p {
	margin-top:20px;
}
.pp-content .elementor-widget-text-editor p:last-child {
	margin-bottom:20px;
}
.pp-content .elementor-widget-text-editor li {
	margin:20px 0;
}

.towing-services.home-towing {
	padding-top:82px;
}
.towing-services.home-towing > .e-con-inner > div:nth-child(2) {
	padding-left:50px;
}

.towing-services.home-charger {
	padding-top:0;
	padding-bottom:100px;
}
.towing-services.home-charger > .e-con-inner > div:nth-child(1) {
	order:2;
	padding-left:50px;
	padding-right:10px;
}
.towing-services.home-charger > .e-con-inner > div:nth-child(2) {
	order:1;
	padding-right:50px;
}
.towing-services.home-charger .elementor-widget-text-editor h3 {
	margin-top:20px;
	font-weight:500;
	font-size:19px;
	color:#2c4fa9;
}
.towing-services.home-charger .elementor-widget-button {
	padding-top:15px;
}

.search-results .post-title-inner {
	margin:0 !important;
}
.search-results .post-date {
	display:none !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
	bottom:14px;
}

.grecaptcha-badge {
	z-index:9999;
}

.sliding-menu .menu-sliding li.button {
	background:#636363;
	width:100%;
	padding:10px 35px;
}
.sliding-menu .menu-sliding li.button + li.button {
	background:#1e469d;
}
.sliding-menu .menu-sliding li.button a {
	padding:0;
}
.sliding-menu .site-topbar {
	margin-bottom:1rem;
	font-size:12px;
	line-height:1.2;
}
.sliding-menu .site-topbar .topbar-text {
	flex-direction:column;
}
.sliding-menu .site-topbar .topbar-text p.call {
	margin-bottom:5px;
}
.sliding-menu .site-topbar .topbar-text p.call a {
	padding-left:25px !important
}
.sliding-menu .site-topbar .topbar-text p.location {
	padding-left:25px;
}
.sliding-menu .widget .widget-title {
	font-size:15px;
	color:#1a3059;
	text-align:center;
}
.sliding-menu .widget_nav_menu.social {
	margin-bottom:15px;
}
.sliding-menu .widget_nav_menu.social .widget-title {
	margin-bottom:15px;
}
.sliding-menu .widget_nav_menu.social ul.menu {
	display:flex;
	justify-content:center;
	column-gap:6px;
}
.sliding-menu .widget_nav_menu.social ul.menu li a {
	display:block;
	background-image:url(../img/formcode/footer-menu-social-icons.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:33px;
	height:33px;
	text-align:left;
	text-indent:-999px;
	overflow:hidden;
}
.sliding-menu .widget_nav_menu.social ul.menu li:nth-child(1) a {
	background-position:0% 0%;
}
.sliding-menu .widget_nav_menu.review .widget-title {
	margin-bottom:15px;
}
.sliding-menu .widget_nav_menu.review ul.menu {
	display:flex;
	justify-content:center;
	column-gap:6px;
}
.sliding-menu .widget_nav_menu.review ul.menu li a {
	display:block;
	background-image:url(../img/formcode/footer-menu-review-icons.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:33px;
	height:33px;
	text-align:left;
	text-indent:-999px;
	overflow:hidden;
}
.sliding-menu .widget_nav_menu.review ul.menu li:nth-child(1) a {
	background-position:0% 0%;
}
.sliding-menu .widget_nav_menu.review ul.menu li:nth-child(2) a {
	background-position:100% 0%;
}

.sticky-phone {
	position:fixed;
	right:0;
	top:0;
	z-index:998;
}
.sticky-phone a {
	display:flex;
	justify-content:center;
	align-items:center;
	background:#2c4fa9;
	width:40px;
	height:40px;
	font-weight:bold;
	font-size:15px;
	color:#ffffff;
}
.sticky-phone a:hover {
	color:#ffffff;
}
.sticky-phone a:before {
	content:"";
	display:block;
	/* background-image:url(../img/formcode/header-top-call-icon.png); */
	background-image:url(../img/formcode/global-phone-icon-white.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:10px;
	height:23px;
}

.telnum a {
    font-size: 30px;
    color: #1e469d!important;
}


@media (max-width:1199px) {
	.navigator .menu-primary {
		padding-right:202px !important;
	}
	.navigator .menu-primary li.button a {
		padding:10px 20px;
	}
	.home-logos .elementor-widget-image-gallery .gallery {
		justify-content:center;
	}
	#site-footer .content-bottom-widgets {
		background-position:30% 100%;
	}
	#site-footer .content-bottom-widgets .textwidget ul.infoBox {
		flex-direction:column;
		align-items:flex-start;
		gap:20px;
	}
	#site-footer .content-bottom-widgets .textwidget ul.infoBox li:nth-child(1) {
		width:100%;
	}
	.about-why > .e-con-inner > div:nth-child(1) {
		padding-right:2rem;
	}
	.about-why > .e-con-inner > div:nth-child(2) {
		padding-right:2rem;
	}
	.about-contact .elementor-widget-text-editor {
		padding-left:20px;
		text-align:center;
	}
	.about-contact .elementor-widget-text-editor > div {
		padding-left:0;
	}
	.about-contact .elementor-widget-text-editor > div:before {
		position:relative;
		left:auto;
		top:auto;
		margin:0 auto 20px auto;
	}
	.about-contact > .e-con-inner > div:nth-child(1) .elementor-widget-text-editor > div:before,
	.about-contact > .e-con-inner > div:nth-child(2) .elementor-widget-text-editor > div:before,
	.about-contact > .e-con-inner > div:nth-child(3) .elementor-widget-text-editor > div:before {
		height:49px;
	}
	.contact-form > .e-con-inner > div:nth-child(1) {
		width:40%;
		padding-right:2rem;
	}
	.contact-form > .e-con-inner > div:nth-child(2) {
		width:60%;
		padding-left:2rem;
	}
	.ar-booking > .e-con-inner > div:nth-child(2) {
		padding-left:2rem;
	}
	.ar-services .items h3 {
		font-size:21px;
	}
	.tires-info > .e-con-inner > div:nth-child(1) {
		padding-right:1rem;
	}
	.tires-info > .e-con-inner > div:nth-child(2) {
		padding-left:1rem;
	}
	.service-why .description > div:nth-child(1) {
		padding-right:2rem;
	}
	.service-why .description > div:nth-child(2) {
		padding-right:2rem;
	}
	.service-main > .e-con-inner > div:nth-child(2) {
		padding-left:2rem;
	}
	.service-main .details > div:nth-child(1),
	.service-main .details > div:nth-child(2) {
		width:50%;
	}
	.towing-services > .e-con-inner > div:nth-child(1) {
		padding-right:1rem;
	}
	.towing-services > .e-con-inner > div:nth-child(2) {
		padding-left:1rem;
	}
	.towing-charger > .e-con-inner > div:nth-child(1) {
		padding-left:2rem;
		padding-right:1rem;
	}
	.towing-charger > .e-con-inner > div:nth-child(2) {
		padding-left:1rem;
		padding-right:2rem;
	}
	.towing-charger .elementor-widget-image {
		margin-right:0;
	}
	.towing-services.home-towing > .e-con-inner > div:nth-child(2) {
		padding-left:1rem;
	}
	.towing-services.home-charger > .e-con-inner > div:nth-child(1) {
		padding-left:1rem;
	}
	.towing-services.home-charger > .e-con-inner > div:nth-child(2) {
		padding-right:1rem;
	}
}

@media (max-width:1024px) {
	.site-topbar {
		display:none;
	}
	.sliding-menu .site-topbar {
		display:block;
	}
	#site-footer .content-bottom-widgets .textwidget ul.infoBox li:nth-child(2) {
		padding-left:0;
	}
	#site-footer .footer-copyright .copyright-bar {
		padding-right:0 !important;
	}
}

@media (max-width:1023px) {
	#site-footer .content-bottom-widgets {
		background:#ffffff;
	}
	#site-footer .content-bottom-widgets .content-bottom-aside-wrap > aside:nth-child(1) {
		padding-top:0;
	}
	#site-footer .content-bottom-widgets .content-bottom-aside-wrap > aside:nth-child(2) {
		padding-bottom:60px;
	}
	#site-footer .content-bottom-widgets .widget_media_image {
		display:block;
		position:relative;
		left:50%;
		width:100vw;
		height:500px;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	#site-footer .content-bottom-widgets .widget_media_image img {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100% !important;
		object-position:50% 0%;
		object-fit:cover;
	}
	#site-footer .content-bottom-widgets .widget_text:before {
		display:none;
	}
}

@media (max-width:991px) {
	#site-footer .footer-widgets .footer-aside-wrap > aside:nth-child(1),
	#site-footer .footer-widgets .footer-aside-wrap > aside:nth-child(2),
	#site-footer .footer-widgets .footer-aside-wrap > aside:nth-child(3) {
		width:33.3333%;
	}
	#site-footer .footer-widgets .footer-aside-wrap > aside:nth-child(4) {
		width:100%;
		padding-top:0;
	}
	.about-why > .e-con-inner {
		flex-wrap:wrap !important;
	}
	.about-why > .e-con-inner > div:nth-child(1),
	.about-why > .e-con-inner > div:nth-child(2) {
		width:100%;
		padding-left:2rem;
	}
	.about-why > .e-con-inner > div:nth-child(1) {
		margin-bottom:3rem;
	}
	.about-why .elementor-widget-image {
		margin-left:0;
	}
	.about-services > .e-con-inner {
		flex-wrap:wrap !important;
	}
	.about-services > .e-con-inner > div:nth-child(1) {
		width:100%;
		margin-bottom:3rem;
	}
	.about-services > .e-con-inner > div:nth-child(2),
	.about-services > .e-con-inner > div:nth-child(3) {
		width:50%;
	}
	.about-contact > .e-con-inner {
		flex-wrap:wrap !important;
	}
	.about-contact > .e-con-inner > div {
		width:100%;
		margin-bottom:2rem;
	}
	.about-contact .elementor-widget-text-editor {
		width:100%;
		max-width:410px !important;
		margin:0 auto;
	}
	.contact-form > .e-con-inner {
		flex-wrap:wrap !important;
	}
	.contact-form > .e-con-inner > div:nth-child(1) {
		width:100%;
		margin-bottom:3rem;
		padding-right:10px;
	}
	.contact-form > .e-con-inner > div:nth-child(2) {
		width:100%;
		padding-left:10px;
	}
	.contact-form > .e-con-inner > div:nth-child(2):before {
		display:none;
	}
	.ar-booking > .e-con-inner > div:nth-child(1) {
		width:40%;
	}
	.ar-booking > .e-con-inner > div:nth-child(1) {
		width:60%;
	}
	.ar-services .items {
		grid-template-columns:repeat(2, 1fr);
	}
	.tires-brands > .e-con-inner {
		flex-wrap:wrap !important;
	}
	.tires-brands > .e-con-inner > div {
		width:100%;
	}
	.tires-brands > .e-con-inner > div:nth-child(1) {
		margin-bottom:3rem;
	}
	.tires-brands .brands {
		max-width:641px;
		margin:0 auto;
	}
	.tires-gallery .elementor-image-gallery .gallery {
		display:grid;
		grid-template-columns:repeat(3, 1fr);
		grid-gap:20px 20px;
	}
	.service-main .details {
		flex-direction:column !important;
	}
	.service-main .details > div:nth-child(1),
	.service-main .details > div:nth-child(2) {
		width:100%;
	}
	.service-main .details > div:nth-child(1) {
		order:2;
		padding-right:0;
	}
	.service-main .details > div:nth-child(2) {
		order:1;
		margin-bottom:3.5rem;
	}
	.service-why .elementor-widget-image {
		margin-left:0;
		margin-top:0;
	}
	.service-why .elementor-widget-heading h2 {
		padding:0 2rem;
	}
	.service-why .elementor-widget-heading h3 {
		padding:0 2rem;
	}
	.service-why .description {
		flex-wrap:wrap !important;
	}
	.service-why .description > div:nth-child(1),
	.service-why .description > div:nth-child(2) {
		width:100%;
		padding-left:2rem;
	}
	.service-why .description > div:nth-child(1) {
		margin-bottom:2rem;
	}
	.service-why .features > div:nth-child(1),
	.service-why .features > div:nth-child(2) {
		width:50%;
	}
	.towing-services .list-split {
		flex-direction:column;
	}
	.towing-services .list-split > * {
		width:100%;
	}
}

@media (max-width:800px) {
	.site-content .breadcrumbs {
		position:absolute;
	}
}

@media (max-width:768px) {
	#site-footer .footer-copyright .copyright-content {
		flex-direction:column;
		text-align:center;
	}
}

@media (max-width:767px) {
	.home-areas {
		margin-top:-100px;
	}
	.home-areas .elementor-widget-text-editor {
		font-size:18px;
	}
	.home-areas .elementor-widget-text-editor > div {
		height:100px !important;
	}
	.home-since .elementor-widget-image {
		position:relative !important;
		top:auto !important;
		width:100% !important;
		max-width:none !important;
		margin-top:-280px;
	}
	#site-footer .content-bottom-widgets .widget_media_image {
		height:350px;
	}
	#site-footer .content-bottom-widgets .textwidget ul.infoBox li {
		font-size:15px;
	}
	#site-footer .content-bottom-widgets .textwidget ul.infoBox li:nth-child(1) {
		padding-left:40px;
	}
	#site-footer .content-bottom-widgets .textwidget ul.infoBox li:nth-child(1):before {
		left:0;
	}
	#site-footer .footer-widgets .footer-aside-wrap > aside + aside {
		padding-top:0;
	}
	#site-footer .footer-widgets .footer-aside-wrap > aside:nth-child(1),
	#site-footer .footer-widgets .footer-aside-wrap > aside:nth-child(2),
	#site-footer .footer-widgets .footer-aside-wrap > aside:nth-child(3) {
		width:100%;
	}
	#site-footer .footer-widgets .widget .widget-title {
		text-align:center;
	}
	#site-footer .footer-widgets .widget_media_image {
		text-align:center;
	}
	#site-footer .footer-widgets .widget_text .textwidget {
		text-align:center;
	}
	#site-footer .footer-widgets .widget_nav_menu.contact ul.menu li {
		text-align:center;
	}
	#site-footer .footer-widgets .widget_nav_menu.social ul.menu {
		justify-content:center;
	}
	#site-footer .footer-widgets .widget_nav_menu.review ul.menu {
		justify-content:center;
	}
	#site-footer .footer-widgets .gform_wrapper {
		max-width:406px;
		margin:0 auto;
	}
	.site-content .content-header > div {
		height:300px;
	}
	.site-content .breadcrumbs {
		position:relative;
		top:auto !important;
		margin:0 !important;
	}
	.site-content .breadcrumbs .breadcrumbs-inner {
		justify-content:center;
	}
	.site-content .page-title-inner {
		font-size:20px;
		line-height:1.1;
		text-align:center;
	}
	.about-location .elementor-widget-heading h3 {
		font-size:36px;
		line-height:1.1;
	}
	.about-why .elementor-widget-heading h3 {
		font-size:36px;
		line-height:1.1;
	}
	.about-services > .e-con-inner > div:nth-child(2),
	.about-services > .e-con-inner > div:nth-child(3) {
		width:100%;
		padding-top:0;
		padding-bottom:0;
	}
	.about-services .elementor-widget-heading h3 {
		font-size:36px;
		line-height:1.1;
	}
	.contact-intro .elementor-widget-heading h2 {
		font-size:36px;
		line-height:1.1;
	}
	.contact-form .elementor-widget-heading h3 {
		font-size:36px;
		line-height:1.1;
	}
	.contact-map iframe {
		height:350px;
	}
	.ar-booking > .e-con-inner > div:nth-child(1) {
		width:100%;
		margin-bottom:3rem;
	}
	.ar-booking > .e-con-inner > div:nth-child(2) {
		width:100%;
		padding-left:15px;
	}
	.ar-booking .book {
		padding-left:2rem;
		padding-right:2rem;
	}
	.ar-booking .elementor-widget-heading h3 {
		font-size:36px;
		line-height:1.1;
	}
	.ar-services .items {
		grid-template-columns:1fr;
	}
	.ar-services .elementor-widget-heading h2 {
		font-size:36px;
		line-height:1.1;
	}
	.tires-intro .elementor-widget-heading h2 {
		font-size:36px;
		line-height:1.1;
	}
	.tires-brands .elementor-widget-heading h2 {
		font-size:36px;
		line-height:1.1;
	}
	.tires-brands .brands {
		padding-left:2rem;
		padding-right:2rem;
	}
	.tires-gallery .elementor-widget-image-gallery {
		width:100%;
	}
	.tires-gallery .elementor-image-gallery .gallery {
		grid-template-columns:repeat(2, 1fr);
	}
	.tires-info > .e-con-inner > div:nth-child(1) {
		margin-bottom:2rem;
		padding-right:10px;
	}
	.tires-info > .e-con-inner > div:nth-child(2) {
		padding-left:10px;
	}
	.tires-info .elementor-widget-heading h2 {
		font-size:36px;
		line-height:1.1;
	}
	.service-main > .e-con-inner > div:nth-child(1) {
		order:2;
		flex:1 1 auto;
	}
	.service-main > .e-con-inner > div:nth-child(2) {
		order:1;
		margin-bottom:3rem;
		padding-top:10px;
		padding-left:10px;
	}
	.service-main .elementor-widget-heading h2 {
		font-size:36px;
		line-height:1.1;
	}
	.service-main .elementor-widget-heading h3 {
		font-weight:300;
		color:lightgrey;
	}
	.service-main .sidebar {
		padding-bottom:30px;
	}
	.service-main .sidebar h2 {
		text-align:center;
	}
	.service-main .sidebar ul {
		display:grid;
		grid-template-columns:repeat(3, 1fr);
		grid-gap:20px;
	}
	.service-main .sidebar ul li {
		margin:0;
	}
	.service-why .elementor-widget-heading h3 {
		font-size:36px;
		line-height:1.1;
	}
	.service-why .features > div:nth-child(1),
	.service-why .features > div:nth-child(2) {
		width:100%;
	}
	.service-why .features > div:nth-child(1) {
		padding-right:0;
	}
	.service-why .features > div:nth-child(2) {
		padding-left:0;
	}
	.towing-services > .e-con-inner > div:nth-child(1) {
		margin-bottom:3rem;
		padding-right:10px;
	}
	.towing-services > .e-con-inner > div:nth-child(2) {
		padding-left:10px;
	}
	.towing-services .elementor-widget-heading h2 {
		font-size:36px;
		line-height:1.1;
	}
	.towing-services .elementor-widget-toggle .elementor-tab-title {
		font-size:16px;
		line-height:1.1;
	}
	.towing-charger > .e-con-inner > div:nth-child(1) {
		order:2;
		padding-right:2rem;
	}
	.towing-charger > .e-con-inner > div:nth-child(2) {
		order:1;
		padding-left:2rem;
		padding-bottom:0;
	}
	.towing-charger .elementor-widget-heading h2 {
		font-size:36px;
		line-height:1.1;
	}
	.towing-charger .elementor-widget-text-editor h3 {
		font-size:20px;
		line-height:1.1;
	}
	.towing-services.home-towing > .e-con-inner > div:nth-child(2) {
		padding-left:10px;
	}
	.towing-services.home-charger > .e-con-inner > div:nth-child(1) {
		order:1;
		padding-left:10px;
	}
	.towing-services.home-charger > .e-con-inner > div:nth-child(2) {
		order:2;
		padding-right:10px;
	}
	.towing-services.home-charger .elementor-widget-text-editor h3 {
		font-size:20px;
		line-height:1.1;
	}
	.elementor-widget-reviews .elementor-testimonial__text {
		max-height:180px;
		text-overflow:ellipsis;
		overflow:hidden;
	}
}

@media (max-width:575px) {
	.site-content .content-header > div {
		height:200px;
	}
	.tires-gallery .elementor-image-gallery .gallery {
		grid-template-columns:1fr;
	}
	.service-main .sidebar ul {
		display:grid;
		grid-template-columns:repeat(2, 1fr);
		grid-gap:20px;
	}
}