/*======================================
Theme Name: HighPSI
Theme URI: https://highpsi.com/
Description: Divi version of current site
Version: 1.0
Author: DyrectionStudios
Author URI: https://dyrectionstudios.com/
Template: Divi
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */

@font-face {
  font-family: 'Proxima Nova';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/ProximaNova-Light.otf') format('opentype');
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/ProximaNova-LightItalic.otf') format('opentype');
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/ProximaNova-Regular.otf') format('opentype');
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/ProximaNova-RegularItalic.otf') format('opentype');
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/ProximaNova-Semibold.otf') format('opentype');
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/ProximaNova-SemiboldItalic.otf') format('opentype');
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/ProximaNova-Bold.otf') format('opentype');
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/ProximaNova-BoldIt.otf') format('opentype');
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/ProximaNova-Black.otf') format('opentype');
}

body {
    font-family: proxima nova;
    font-size: 15px;
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6, .headline {
    font-family: proxima nova;
    font-weight: 700;
}
h1, h2 {
    margin: 0;
    padding: 10px 0;
    color: #000;
    font-size: 52px;
/*     font-weight: 400; */
    line-height: 55px;
    letter-spacing: -2px;
    transition: all .3s;
}
h2 {   
    letter-spacing: -1px;
    position: relative;
	font-size: 40px;
}
h3 {
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -.02em;
}
h4{
	font-size: 24px;
}
a {
    text-decoration: underline;
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
.red{
	color: #e72c2f !important;
}

#red-btn{
	color: #fff;
	background: #e72c2f;
}
#top-header .fa-check-circle, #top-header .fa-clock{
	margin-right: 5px;
}
#main-header{
	transition: all 0.3s;
	z-index: 9998;
}
#top-header{
	z-index: 9999;
}
#main-header.et-fixed-header{
	top: 0 !important;
}
.call{
    font-size: 23px;
    font-weight: 200;
    line-height: .8;
    letter-spacing: -.02em;
    text-align: right;
    color: #525252;
    margin: 21px 0 17px;
	padding: 10px 0 !important;
}
.call strong {
    font-weight: 500;
    color: #000;
}
.call a{
    font-weight: 700;
    color: #f01516;
    text-decoration: none;
}
.menu-wrapper .call a {
    font-weight: 700;
    color: #f01516;
    text-decoration: none;
}

.highlight {
    color: #e72c2f;
    padding-bottom: 12px;
	font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.75;
}
.addr span{
	display: block;
}
.et_pb_section_0.et_pb_fullwidth_section .et_pb_post_title.et_pb_featured_bg .et_pb_title_container{
	width: 100%;
}
#wpcf7-f2113-p1668-o1 {
    background: #eefbff;
    padding: 11px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	line-height: 24px;
}
.tax-product_cat #sidebar, #main-content .container:before{
	display: none;
}
.tax-product_cat.et_right_sidebar #left-area{
	width: 100%;
	padding-right: 0 !important;
	float: none;
}

#contact h3 {
    padding: 26px 0 24px;
    text-transform: uppercase;
    padding-left: 167px;
    position: relative;
}
#contact img {
    float: left;
}
#contact h3:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 68px;
    bottom: 15px;
    left: 146px;
    background-color: #ebebeb;
}
.email a {
    color: #f01516;
    position: relative;
}
.tel a {
    font-size: 23px;
    font-weight: 500;
    line-height: 1.45;
    color: #000;
}
.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em;
}
.slick-arrow{
	border: 1px solid #6c757d;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.slick-arrow:hover{
	cursor: pointer;
	background: #6c757d;
    color: #fff;
}
.page-banner .et_pb_fullwidth_post_title_0.et_pb_featured_bg{
	padding: 4% 0 13%;
    background-position: middle;
}
#et-footer-nav{
	float: right;
}
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, .et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a{
	font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: normal;
    color: #474747;
}
.mission-section img{
 	position: absolute;
    top: 0;
/*    right: 0; */
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.mission-section .et_pb_column, .mission-section .et_pb_row, .mission-section .et_pb_image .et_pb_image_wrap{
	position: initial;
}
.mission-section .et_pb_image{
	position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: calc(50% - 15px);
}
.mission-section h3{
	border-bottom: 1px solid #628cba;
    padding-bottom: 20px;
}
.mission-section .et_button_no_icon .et_pb_button{
	padding-left: 10%;
	padding-right: 10%;
}
#et-info-phone{
	font-size: 23px;
    font-weight: 200;
    line-height: .8;
    letter-spacing: -.02em;
    text-align: right;
    color: #525252;
    margin: 21px 0 17px;
}

.et_pb_button {
	text-transform: uppercase;
    text-align: center;
}
.card-body{
	padding: 2em;
	padding-top: 0;
}
h4.card-title{
	margin-bottom: .75rem;
    font-size: 18px;
	padding: 10px 0;
}
.card-text button {
    background: #1d599b;
    color: #fff;
	border-radius: 30px;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 12%;
    font-size: 15px;
    border: 0;
	cursor: pointer;
}
.featured-products .slick-slide{
	background: #fff;
	border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
	margin: 0 15px;
}
.featured-products .slick-slide{
	margin-bottom: 0.75% !important;
}
.social a {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 1px solid #616161;
    opacity: 1;
    text-align: center;
    padding: 20px;
    margin-left: 2px;
	
	display: inline-block;
    background-position: center center;
    padding: 15px;
    margin: 0;
    opacity: .5;
	
	color: #d0d0d0;
}
.social a i {
    font-size: 27px;
    color: #cecece;
}
.hero{
	overflow: hidden;
    text-align: center;
    max-height: 707px;
    width: calc(100% + 12.4vw);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.hero .overflow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-height: 707px;
}
.hero .item {
		position: relative;
		width: 100%;
		padding: 0;
}
.hero:hover .item:hover:after {
    background-color: rgba(0, 99, 203, 0.49);
    -webkit-box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 35%);
    box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 35%);
    text-shadow: 0px 20px 40px rgb(0 0 0 / 35%);
}
.hero:hover .item:after {
    display: block;
    background-color: rgba(3, 25, 54, 0.4);
}
.hero .item:after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 999;
    position: absolute;
}
#popup_button{
	font-size: 20px;
    font-weight: 500;
    color: #fff;
    background-color: #770001;
    border-radius: 30px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 15px;
    height: unset;
	border: 0;
	width: 204px;
}
@media (min-width: 1025px){
	.hero .item {		
		-webkit-clip-path: polygon(0 0, 98.5% 0, 83.5% 100%, 0 100%);
		clip-path: polygon(0 0, 98.5% 0, 83.5% 100%, 0 100%);
		-webkit-transition: -webkit-transform 0.1s ease-in-out;
		transition: -webkit-transform 0.1s ease-in-out;
		transition: transform 0.1s ease-in-out;
		transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
	}
}
.hero:hover .item {
    -webkit-transform: scale(1.005);
    transform: scale(1.005);
    -webkit-transform-origin: top;
    transform-origin: top;
}
.hero .item p {
    position: absolute;
    left: -20px;
    bottom: 115px;
    width: 343px;
    height: 110px;
    z-index: 2;
    background-color: #f01516;
    text-align: left;
    color: #fff;
    font-size: 17px;
    font-weight: 200;
    padding: 28px 57px 26px 43px;
    line-height: 1.25;
    -webkit-clip-path: polygon(6% 0, 100% 0, 93% 100%, 0% 100%);
    clip-path: polygon(6% 0, 100% 0, 93% 100%, 0% 100%);
    -webkit-transition: position 0.4s ease-in-out;
    transition: position 0.4s ease-in-out;
    z-index: 9999;
}
.hero .item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 400px;
}
.hero .item.middle {
    left: -6.1vw;
    -webkit-clip-path: polygon(16% 0, 99% 0, 83% 100%, 1% 100%);
    clip-path: polygon(16% 0, 99% 0, 83% 100%, 1% 100%);
}
.hero .item.last {
    left: -12.4vw;
    -webkit-clip-path: polygon(17% 0, 100% 0, 100% 100%, 1% 100%);
    clip-path: polygon(17% 0, 100% 0, 100% 100%, 1% 100%);
}
.hero .item.middle p {
    background-color: black;
    left: 0px;
}
.hero .item.last p {
    background-color: #1d599b;
    left: 0px;
}
.hero .item p span {
    font-size: 23px;
    font-weight: 900;
    text-transform: uppercase;
}
.hero .item p a {
    -webkit-transition: 1s;
    transition: 1s;
    color: white;
    text-decoration: none;
    font-weight: 900;
}
.hero:after {
    content: '';
    width: 100%;
    height: 45px;
    background-color: #104b93;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -1;
}
.nooverflow{
	overflow: hidden;
}
.page-banner h1{
	text-transform: none;
    text-align: left;
    background: rgba(0,0,0,.5);
    padding: 30px;
	display: inline-block;
}
.page-banner .et_pb_title_container{
	padding-left: 0;
}
/*** deactivated - Aaron 
.et_pb_fullwidth_post_title_0.et_pb_featured_bg{
	background-attachment: fixed;
}
***/
.et_pb_fullwidth_post_title_0.et_pb_featured_bg{
	padding: 3% 0 10%;
}
.contact-form {
    background-color: #ebebeb;
    padding: 4px 20px 20px;
}
.form-group {
    margin-bottom: 1rem;
}
.form-group > br{
	display: none;
}
textarea.form-control {
    height: auto;
}
.form-control{
	display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
label{
	font-weight: 300;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
input.wpcf7-submit:hover, button.input-submit:hover {
    background-color: #ed1b24;
    background-color: #cf212a;
}
.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}
input.wpcf7-submit, button.input-submit {
    font-family: proxima nova;
    padding: 10px 0 9px;
    margin: 0 auto;
    width: 110px;
    font-weight: 400;
    font-size: 21px;
    color: #fff;
    background-color: #ed1b24;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    float: none;
    border: none;
    position: relative;
    transition: all .3s;
}
.small, small {
    font-weight: 400;
	font-size: 75%;
	line-height: normal;
}
.text-muted {
    color: #6c757d!important;
}
.et-fixed-header#top-header{
	display: none;
}
#footer .social a:hover {
    opacity: .6;
}
.footer-widget .social{
	position: absolute;
    bottom: 10%;
    right: 15px;
}
.footer-widget h4.title{
	font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.75;
    color: #e72c2f;
}
.footer-widget .social a i{
	line-height: 1.3;
}
#menu-footer-navigation li{
	margin-bottom: inherit;
}
#footer-widgets .footer-widget:first-child{
	margin-top: -5%;
    z-index: 1;
    position: relative;
}
#et-footer-nav a{
	font-size: 15px;
}
.btn-area:before {
    content: '';
    position: absolute;
    width: calc(50% - 124px);
    height: 1px;
    background-color: #eee;
    right: 15px;
    top: 46px;
    visibility: visible;
}
.btn-area:after {
    content: '';
    position: absolute;
    width: calc(50% - 124px);
    height: 1px;
    background-color: #eee;
    left: 15px;
    top: 46px;
    visibility: visible;
}
#top-header{
	padding: 0 0 9.5px 0;
}
#top-header span{
	font-weight: 300;
	line-height: 1.5;
    letter-spacing: .04em;
}
.justify-content-between{
	display: flex;
	justify-content: space-between !important;
}
#et-secondary-menu .et-cart-info, #et-top-navigation .et-cart-info, 
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after{
	display: none;
}
a.cta{
    font-weight: 800;
    text-decoration: none;
    color: #e72c2f;
}
.logos img{
	max-height: 53px;
	margin: 0 10px;
}
.testimonial-section .et_pb_testimonial_content:before {
    content: '';
    position: absolute;
    width: calc(50% - 77px);
    height: 1px;
    background-color: #eee;
    opacity: .4;
    right: 0;
    top: 135px;
}
.testimonial-section .et_pb_testimonial_content:after {
	content: '';
    position: absolute;
    width: calc(50% - 77px);
    height: 1px;
    background-color: #eee;
    opacity: .4;
    left: 0;
    top: 135px;
}
.et_pb_testimonial_content{
	border-bottom: 1px solid #eee;
	padding-bottom: 5%;
}

.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt.disabled, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt.disabled, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .woocommerce input.button, .woocommerce input.button:hover{
	 padding: 7px 4% !important;
}

/* footer */
#main-footer > .container{     
	border-bottom: 1px solid #393939;
}
#menu-footer-navigation{
	list-style: none;
}
#footer-widgets .footer-widget li:before{
	display: none;
}

#footer-widgets .footer-widget li{
	padding-left: 0;
}

.widget_nav_menu h4.title{
	color: #e72c2f;
}

.bottom-nav{
	padding-top: 0;
}

.footer-widget .widget_nav_menu{
	float: none;
}

.footer-widget #media_image-2{
	background: #fff;
}

#footer-widgets .footer-widget li a{
	font-size: 15px;
    color: #d0d0d0;
}

#footer-bottom a{
	font-weight: 500;
}
.card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
	margin-bottom: .75rem;
}
.card-deck .card {
    margin: 0 10px;
}
.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}
.card-block {
    padding: 0 1.25rem 1.25rem;
}
.card-title{
	margin: 0;
    padding: 10px 0;
    color: #000;
    font-size: 25px;
/*     font-weight: 300; */
    letter-spacing: -1px;
    position: relative;
}
.card-text{
	font-weight: 300;
}
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, #top-menu li.current_page_item>a, .et_color_scheme_red #top-menu li.current-menu-ancestor>a, .et_color_scheme_red #top-menu li.current-menu-item>a, .et_color_scheme_red #top-menu li.current_page_item>a, .et_color_scheme_pink #top-menu li.current-menu-ancestor>a, .et_color_scheme_pink #top-menu li.current-menu-item>a, .et_color_scheme_pink #top-menu li.current_page_item>a, .et_color_scheme_orange #top-menu li.current-menu-ancestor>a, .et_color_scheme_orange #top-menu li.current-menu-item>a, .et_color_scheme_orange #top-menu li.current_page_item>a, .et_color_scheme_green #top-menu li.current-menu-ancestor>a, .et_color_scheme_green #top-menu li.current-menu-item>a, .et_color_scheme_green #top-menu li.current_page_item>a{
	font-weight: bold !important;
}
#top-menu li.current-menu-ancestor>a, .et_fixed_nav .et-fixed-header #top-menu>li.current-menu-ancestor>a{
/* 	color: #f01516 !important; */
}
#top-menu > li.current-menu-item > a, #top-menu > li.current-menu-ancestor > a{
	color: #fff !important;
}
.page-id-67 .widget_text{
/* 	contact page */
	width: 100% !important;
}

.contact.no-main {
    position: fixed!important;
}
.contact {
    position: fixed;
    right: 0;
    bottom: 0;
    padding-left: 0;
    -webkit-transition: all .1s ease 0s;
    transition: all .1s ease 0s;
    z-index: 3000;
}
.contact a {
    width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    background: url(/wp-content/uploads/2021/05/free-bg.png) no-repeat;
}
.contact h3 {
    padding: 32px 46px 24px 51px;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: .9;
    position: relative;
}
.contact h3:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 73px;
    bottom: 17px;
    left: 26px;
    background-color: #f6757a;
}
#toggle-form.visible {
    display: block;
}
#toggle-form {
    overflow: hidden;
    display: none;
    background: #f01516;
    right: 0;
    bottom: 0;
    z-index: 9999;
    padding: 29px 40px;
    width: 299px;
}
#toggle-form input {
    height: 40px;
    background: #fff;
    margin-bottom: 15px;
    border: 1px solid #ced4da;
    border-radius: 3px;
    font-size: 14px;
    padding: 10px;
	width: 100%;
}
#toggle-form textarea {
    height: 95px;
    background: #fff;
    border: 1px solid #ced4da;
    margin-bottom: 15px;
    font-size: 14px;
    padding: 10px;
	width: 100%;
}
#toggle-form input.wpcf7-submit {
    font-size: 18px;
    font-weight: 500;
    font-family: proxima nova;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 20px;
    padding: 8px 0;
    margin-bottom: 5px;
    background: #fff;
}
.table-rentals img {
    max-width: 125px!important;
}
.overflow-scroll{
	overflow-x: scroll;
    width: 100%;
}
.list-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0 !important;
    margin-bottom: 0;
}
.list-group-flush .list-group-item {
    font-size: 16px;
    padding: .75rem 1.25rem;
}

.list-group-item{
	position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border-top: 1px solid rgba(0,0,0,.125);
	list-style: none;
}

.wp-pagenavi{
	text-align: center;
}

.wp-pagenavi span.current{
	margin: 2px;
    color: #fff !important;
    background: #ddd;
    border: 1px solid #ddd !important;
    border-radius: 5px;
	padding: 10px 12px;
	font-size: 16px !important;
}

.wp-pagenavi a{
	margin: 2px;
    padding: 10px 12px;
    color: #989898;
    font-weight: 600 !important;
    text-decoration: none;
    border: 1px solid #ddd !important;
    border-radius: 5px;
	font-size: 16px !important;
	transition: .4s ease-out;
}

.wp-pagenavi a:hover {
    background: #ddd;
	color: #fff !important;
}

@media only screen and ( min-width:1025px ) and (max-width: 1400px) {
	.nav li#menu-item-2443 > ul{
		width: 320px;
	}
	.nav li#menu-item-2443 > ul > li > a{
		width: 290px;
	}
}

@media only screen and ( min-width:1025px ) {

	.page-banner .et_pb_fullwidth_post_title_0.et_pb_featured_bg{
		background-size: 100%;
	}
	.container {
    	width: 100%;
	}
	#main-header .nav li ul{
	/* 	left: 0; */
		padding-top: 0;
		box-shadow: none;
	}

	#top-menu li li {
		margin: 0;
		position: relative;
		display: block;
		padding: 5px 22px 5px 19px;
		color: #fff;
		font-weight: 300!important;
		font-size: 17.5px!important;
		line-height: 16px!important;
		text-align: right;
		width: 100%;
		background: 0 0;
		border-bottom: 1px solid rgba(255,255,255,.2);
		border-right: 0;
		transition: all .3s;
	}
	#logo{
		float: left;
	}
	.et_menu_container{
		display: flex;
		justify-content: space-between!important;
	}
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation{
		padding-left: 0 !important;
		padding-top: 0;
	}
	#et-top-navigation{
		float: none;
	}
	.et_header_style_left .logo_container{
		position: relative;
		display: flex;
		width: auto;
	}

	.logo_container h2.custom_header_h3_h2 {
		padding: 54px 0 24px;
		text-transform: uppercase;
		padding-left: 30px;
		position: relative;
		font-size: 22px;
		color: #000;
		letter-spacing: -1px;
		line-height: 1.15;
	}
	.logo_container h2.custom_header_h3_h2:before {
		content: '';
		position: absolute;
		width: 1px;
		height: 68px;
		bottom: 15px;
		left: 15px;
		background-color: #ebebeb;
	}

	.logo_container a{
		display: flex;
	}
	
	.et_fixed_nav #et-top-navigation{
		padding-left: 0 !important;
		padding-top: 0 !important;
	}
	.et-fixed-header #et-top-navigation{
		-webkit-transform: scale(.85);
		transform: scale(.85);
		-webkit-transform-origin: top;
		transform-origin: top;
		z-index: 9999;
	}
}

@media only screen and ( min-width:981px ) {
	#top-menu-nav{
		border-top: 1px solid #e5e5e5;
	}
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a,
	 #et-secondary-nav .menu-item-has-children > a:first-child{
		padding: 19px 13.5px !important;
	}

	#top-menu li, #top-menu li .menu-item-has-children > a:first-child {
		padding-right: 0;
	}
	#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover,
	#top-menu li:hover a{
		color: #fff !important;
		opacity: 1;
	}
	#nav ul li a, #top-menu li a{
		font-weight: 300 !important;
	}
	#nav ul li a {
		margin: auto 0;
		padding: 19px 13.5px;
		text-align: right;
	}
	#top-menu li li a {
		padding: 6px 0;
	}
	#top-menu > li{
		margin-right: -5px;
	}
	#main-header .nav li ul a {
		color: #ffffff !important;
		text-align: right;
	}
	#top-menu li.current-menu-item, #top-menu > li.current-menu-ancestor, #top-menu li:hover{
		background-color: #f01516;
	}
	
	.et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { 
		content: '4 .column.size-1of4' !important;
	}
	.et_pb_blog_grid .column.size-1of4 {
	width:23% !important;
	margin-right:2%;
	}
}
@media only screen and ( max-width:1024px ) {
	.container {
    	width: 100%;
		max-width: 960px;
	}
	.et_header_style_left .logo_container{
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	#et-top-navigation{
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.container.et_menu_container{
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation{
		padding-left: 0 !important;
		padding-top: 0 !important;
	}
	#top-header .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	#et-top-navigation .call{
		margin-top: 0;
	}
	#menu-item-260 .sub-menu{
		right: 0;
	}
	.page-banner h1 {
    	font-size: 45px !important;
	}
}
@media only screen and (min-width:680px) and ( max-width:768px ) {
	.et_header_style_left #logo, .et_header_style_split #logo {
    	max-width: 80%;
	}
	.container.et_menu_container{
		display: flex;
	}
}

@media only screen and ( max-width:768px ) {
	.sub-menu::-webkit-scrollbar{
		width: 1em;
	}
	
	.sub-menu{
		overflow-y: auto;
		height: 300px;
	}

	.sub-menu::-webkit-scrollbar {
		-webkit-appearance: none;
	}

	.sub-menu::-webkit-scrollbar:vertical {
		width: 11px;
	}

	.sub-menu::-webkit-scrollbar:horizontal {
		height: 11px;
	}

	.sub-menu::-webkit-scrollbar-thumb {
		border-radius: 8px;
		border: 2px solid white; /* should match background, can't be transparent */
		background-color: rgba(0, 0, 0, .5);
	}
	ul ul.sub-menu, ul ul ul.sub-menu{
		padding-left: 20px;
	}
	.page-banner h1{
		font-size: 36px !important;
	}
	#et-top-navigation .call {
    	margin-top: 10px;
	}
	.call {
    	font-size: 20px;
	}
	.call a{
		line-height: 30px;
	}
	/* 	mobile menu */
	.et_mobile_menu{
		background: rgba(255,255,255,0.95);
	}

	#mobile_menu > .current_page_item > a, .et_mobile_menu li.current_page_item > a.mobile-toggle, .et_mobile_menu li.current_page_parent > a,
	ul.sub-menu .current_page_item > a{
		color: #fff;
		font-weight: bold !important;
		opacity: 1;
	}
	#mobile_menu > li.current_page_item, .et_mobile_menu li.current_page_ancestor, .et_mobile_menu li.current_page_parent,
	ul.sub-menu li.current_page_item{
		background-color: #f01516 !important;
	}
	#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu{
		background-color: #fff !important;
	}
	#main-header #mobile_menu.et_mobile_menu > li.current_page_item > .sub-menu-toggle::before, .et_mobile_menu li.current_page_parent > .sub-menu-toggle::before,
	ul.sub-menu .current_page_item > a, .et_mobile_menu li.current_page_item > .sub-menu-toggle::before, .et_mobile_menu li.current_page_ancestor > .sub-menu-toggle::before,
	#main-header #mobile_menu.et_mobile_menu > .current_page_ancestor > a, #main-header #mobile_menu.et_mobile_menu .current_page_ancestor.menu-item-has-children > a{
		color: #fff;
		font-weight: bold;
	}
	.mobile_menu_bar:before{
		color: #000;
	}
	.et_mobile_menu{
		border: 0;
	}
	.et_mobile_menu li a{
		text-decoration: none;
		width: 90%;
	}
	.et_mobile_menu li a.mobile-toggle{
		font-size: 16px;
	}
	#main-header .et_mobile_menu li ul, .et_pb_menu .et_mobile_menu li ul, 
	#main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul{
		padding-left: 0;
	}
	.et_mobile_menu li li {
    	padding-left: 4%;
	}
/*  ========================	 */
}
@media only screen and ( max-width:767px ) {
	.et_mobile_menu{
		top: 0;
	}
	.et_header_style_left #logo, .et_header_style_split #logo{
		max-width: 80%;
	}
	.mobile_menu_bar.mobile_menu_bar_toggle{
		text-align: right;
	}
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation{
		width: 100%;
	}
	.et_header_style_left .logo_container {
    	width: 90%;
    	display: inline-block;
	}
	.table-rentals img {
    	max-width: 125px!important;
	}
	.overflow-scroll{
		overflow: scroll;
		width: 100%;
	}
	.gallery img {
    	max-width: 100%;
    	height: auto;
	}
	.footer-widget .social {
		bottom: 4%;
		right: inherit;
		left: 15px;
	}
	.et_fixed_nav #main-header, .et_fixed_nav #top-header{
		position: fixed;
	}
	.container {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
	
	.et_header_style_left .logo_container{
		width: auto;
	}
	#logo{
		max-height: inherit;
	}
	.page-banner h1{
		font-size: 26px !important;
	}
	h2{
    	font-size: 35px;
    	line-height: 1.15;
    	letter-spacing: -0.02em;
	}
	#top-header .justify-content-between {
		display: block;
    	justify-content: inherit !important;
	}
	#top-header{
		padding: 9.5px 0;
	}
	#top-header span {
		font-size: 10px;
		display: block;
	}
	#et-top-navigation .call{
		display: none;
	}

	.page-banner .et_pb_fullwidth_post_title_0.et_pb_featured_bg{
		padding: 5% 0 50%;
		background-attachment: scroll;
	}

	.page-banner h1, .et_pb_fullwidth_post_title_0 .et_pb_title_container h1.entry-title{
		line-height: normal;
	}
	.page-banner h1, .et_pb_fullwidth_post_title_0 .et_pb_title_container h1.entry-title{
		font-size: 26px !important;
	}
	.hero{
		width: inherit;
	}
	#mobile_options {
	    text-align: center;
    	display: block!important;
	}
	#parts {
		background: #1d599b;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#detergents {
    	background: black;
    	padding-top: 10px;
    	padding-bottom: 10px;
	}
	.col-6 {
    	-ms-flex: 0 0 50%;
    	flex: 0 0 50%;
    	max-width: 50%;
	}
	#mobile_options .row{
		display: flex;
	}
	#detergents h3, #parts h3 {
		color: #fff;
	}
	#mobile_options h3 {
		font-size: 18px;
		padding: 5px;
	}
	#detergents a, #parts a {
		color: white;
		text-decoration: none;
		font-weight: 900;
	}
	
}
@media (max-width: 680px){
	a.cta{
		display: block;
	}
	h1, #featured h2 {
    	font-size: 40px;
	}
	.et_pb_post > h2, .et_pb_blog_grid h2 {
    	font-size: 25px;
	}
	.btn-area:before, .btn-area:after{
		width: calc(50% - 95px);
	}
}
@media (min-width: 576px){
	.card-deck {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
	.card-deck .card {
		display: -ms-flexbox;
		display: flex;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-right: 15px;
		margin-bottom: 0;
		margin-left: 15px;
	}
}

/* mobile menu */ 
@media screen and (max-width: 980px) {
	#et_mobile_nav_menu{
		margin-top: -92px;
		margin-right: 0;
		padding: 20px 10px;
		height: 95px;
		display: flex;
		align-items: center;
		background: #565656;
	}
	.mobile_nav .mobile_menu_bar:before{
		color: #fff !important;
	}
	#main-header .container.et_menu_container{
		padding-right: 0;
	}
	.et_header_style_split #et-top-navigation .mobile_menu_bar, 
	.et_header_style_left #et-top-navigation .mobile_menu_bar{
		padding-bottom: 0;
	}
	 .container { 
	/*  width: 100% !important; */
	 }
	 .et_header_style_left .logo_container{
	/*  padding-left: 25px; */
	 }
	 .et_header_style_centered #main-header .mobile_nav {
	 	background-color: transparent;
	 }
	 .mobile_nav.closed .select_page {
	 	display: none;
	 }

}
.et_mobile_menu {
/*  top: 0 !important; */
/*  border-top: 3px solid #283fc0 !important; */
 background-color: #fff !important;
/*  padding: 20% 0; */
}
.et_mobile_menu li a {
/*  text-align: center; */
 font-size: .8em;
 border: 0;
 padding: 15px 0;
 letter-spacing: 1px;
}
.mobile_nav ul#mobile_menu li ul li a {
 font-size: .8em !important;
 margin: auto;
/*  color: #363636 !important; */
font-weight: normal;
}
.et_mobile_menu li a:hover {
 color: #999;
 -webkit-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
.mobile_menu_bar:before {
/*  padding-right: 25px; */
 color: #363636 !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
 content: "\4d";
 z-index: 99999;
}

/* NESTING MOBILE MENU SETTINGS */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
 content: '\4d';
}

#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after, 
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
 content: '5'; 
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
 position: relative; 
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
 position: absolute;
/*  background-color: rgba(0,0,0,0.03); */
 z-index: 1;
 width: 36px;
 height: 36px;
 line-height: 36px;
/*  border-radius: 50%; */
 top: 6px;
 right: 10px;
 cursor: pointer;
 text-align: center;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
/*  background-color: rgba(0,0,0,0.1); */
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
 font-family: "ETmodules" !important;
 font-weight: normal;
 font-style: normal;
 font-variant: normal;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 line-height: 36px;
 font-size: 24px;
 text-transform: none;
 speak: none;
 content: '\33';
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
 content: '\32';
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
 display: none !important;
 padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
 display: block !important;
 background-color: rgba(0,0,0,0.03);
}

 #main-header #mobile_menu.et_mobile_menu li li {
 padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu li a, 
#main-header #mobile_menu.et_mobile_menu li li a,
#main-header #mobile_menu.et_mobile_menu li li li a {
 padding-left: 20px;
 padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
 padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
 background-color: transparent;
 font-weight: normal;
}

#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
	color: #fff !important;
}
