/*---------------------------------------------------------------------------------

 Theme Name:   promac
 Template:     Divi

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/* Prevent FOUC on page load */
#et-main-area {
	opacity:0;

	-webkit-animation:fadeIn ease-in 1;
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;

	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	
	-webkit-animation-delay: 1.5s;
	-moz-animation-delay: 1.5s;
	animation-delay: 1.5s;

	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
}
/* .se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden !important;
	z-index: 999999999;
	background: url(/wp-content/uploads/load.gif) center no-repeat #fff;
} */
/* Remove to make language switcher visible */
#top-menu li.lang-item, #mobile_menu li#menu-item-5246-es {
	display: none !important;
}
/* ---------------------------------------- */

html, body {
    max-width: 100%;
    /* overflow-x: hidden; */
}
body {
	overflow: hidden;
	height: 100%;
	position: fixed;
	width:100%;
}
.width100.et_pb_row  {
	width: 100% !important;
}
.width96.et_pb_row  {
	width: 96% !important;
}
.width98.et_pb_row  {
	width: 98% !important;
}
.width94.et_pb_row  {
	width: 94% !important;
}
h1, h2, h3 {
	font-weight: 800 !important;
	line-height: 1.2;
}
h1.light, h2.light, h3.light {
	font-weight: 300 !important;
}
.lh1 {
	line-height: 1 !important;
}
.rotarygrid h4 {
	padding-bottom: 0 !important;
	line-height: 1;
}
.rotarygrid p {
	margin-top: 2em;
}
.flex-center, .flex-left {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}
.flex-center .et_pb_text_inner {
	align-self: center;
}
.flex-left {
	justify-content: flex-start;
}
body #page-container .et_pb_button_0 {
	padding-left: 1.7em !important;
	padding-right: 3em !important;
}
.padB1 {
	padding-bottom: 1em;
}
.padB15 {
	padding-bottom: 1.5em;
}
.padB2 {
	padding-bottom: 2em;
}
.padT1 {
	padding-top: 1em;
}
/* .et-waypoint:not(.et_pb_counters) {
	opacity: 1 !important;
}
.et_pb_section_video_bg .mejs-video {
	left: 0 !important;
}
#mep_0 {
	margin: 0 !important;
} */

/* ET fix for horizontal scrolling issue on full-width rows ============================== */
.et_transparent_nav #page-container { overflow: hidden; }

hr {
	margin-bottom: 1em;
}
.font80 {
	font-size: .75em;
}
.vertically-aligned {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.tooltips {
	border-bottom: 1px dotted #333E48;
}
.pagefooter a {
	color: #fff;
}
.pagefooter a:hover {
	color: #D0E000;
}
.no-bot-marg {
	margin-bottom: 0 !important;
}
.et_pb_posts a.more-link {
	color: #0364B6;
	border: 2px solid #0364B6;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: .25em 1em;
	text-transform: uppercase;
	font-size: .8em;
	display:inline;
	margin-top: 1em;
	float:right;
	font-weight: 600;
}
.et_pb_posts a.more-link:hover {
	color: #fff;
	background-color: #0364B6;
}
.single .et_pb_post {
    padding-right: 0 !important;
}
.et_pb_text {
    border-radius: 0 0 0 0 !important;
    overflow: hidden;
}
.mfp-bottom-bar {
	display:none;
}
.fluid-width-video-wrapper {
	padding-top: 56.295% !important;
}
.mejs-offscreen {
	display:none;
}
.et-pb-contact-message p {
	color: #FFF !important;
}

.full-image .et_pb_slides{ width: 100%!important; height: auto!important; min-height: inherit!important; }
.full-image .et_pb_slide { width: 100%!important; height: auto!important; margin: 0!important; position: relative!important; display: block!important; z-index: -1!important; }
.full-image .et_pb_slide img { width: 100%!important; max-height: inherit!important; }
.full-image .et_pb_slide_description { position: absolute!important; top: 60px!important; left: 60px!important; z-index: 1!important; }
.full-image .et_pb_slide { padding-left: 0; padding-right: 0;}
.full-image .et_pb_slides {max-width: 100% !important;}
.et-pb-active-slide .et_pb_slide_image { animation: none !important;}
.et-pb-active-slide .et_pb_slide_description {
animation-name: fade;
}
.et_pb_text_0, .et_pb_text_1, .et_pb_text_2, .et_pb_text_3, .et_pb_text_4, .et_pb_text_5, .et_pb_text_6, .et_pb_text_7, .et_pb_text_8 {

	border-radius: 0 0 0 0 !important;
}
/*  Email before download ========================================================================================== */
.dlm-email-lock-email {
	padding: .3em .5em !important;
	border-radius: 3px;
	max-width: 200px;
	display: inline-block;
	border-top: 1px solid #EAEBEC !important;
	border-left: 1px solid #EAEBEC !important;
	border-bottom: 1px solid #EAEBEC !important;
	border-right: none !important;
}
.dlm-email-lock-submit {
	max-width: 130px;
	background-color: #015DB9;
	color: #fff;
	text-transform: uppercase;
	padding: calc(.3em + 1px) 1em .3em 1em !important;
	border-radius: 3px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	display: inline-block;
	margin-left:0px;
	border-top: 1px solid #EAEBEC !important;
	border-bottom: 1px solid #EAEBEC !important;
	border-right: 1px solid #EAEBEC !important;
	border-left: none !important;
}

/* custom buttons ========================================================================================== */
.cb-outline {
	text-transform:uppercase;
	padding: .3em 1.7em;
	font-size: .8em;
	margin-bottom: 1em;
	-moz-animation-duration: .2s;
	-webkit-animation-duration: .2s;
	-o-animation-duration: .2s;
	animation-duration: .2s;
	border: 2px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: 500;
	line-height: 1.7;
}
.cb-outline.cb-white {
	color: #fff;
	border-color: #fff;
}

/* Super Store Locator ========================================================================================== */

#mainContent .section {
	padding-bottom: 0;
}
.page-id-2955 .et_social_sidebar_networks, .page-id-2955 .et_pb_scroll_top.et-visible  {
	display:none !important;
}
.ssf-main-content input {
	padding-left: 1em;
	line-height: 2 !important;
}
.ssf-main-content {
    margin-top: 0px !important;
}
.title.space-bottom-3x {
	padding-top: 0 !important;
}
.space-bottom-3x {
	margin-bottom: 0 !important;
}
h2.title.space-bottom-3x {
	font-size: 30px;
}

#storeLocator__storeList .store-locator__infobox {
	background-color: #F3F1ED !important;
}
.infobox__row + .infobox__row {
	padding-top: 12px !important;
}
/* Bloom ========================================================================================== */
.et_bloom .et_bloom_form_container {
	max-width: 500px !important;
}
.et_bloom .et_bloom_form_header h2 {
	font-size: 36px !important;
	font-weight: 700 !important;
}
/* Case Study ========================================================================================== */
.single-testimonial .customer-info {
	text-transform:uppercase;
	text-align: right;
	font-size: 80%;
	line-height: 1.4;
}
/* Hero image adjustments ========================================================================================== */
.top-banner .overlay-text, .video-overlay-text {
	position:absolute !important;
	left: 6%;
	top: 40%;
	color: #fff;
	width: 30%;
}

.video-overlay-text {
	width: 100%;
	height: 100%;
}

.et_pb_fullwidth_header h1, .video-overlay-text h1 {
	font-size: calc(44px + 2vw);
	color: #fff;
	font-weight: 400 !important;
	line-height: .85;
}
.et_pb_fullwidth_header h1.dark, .et_pb_fullwidth_header p.dark {
	color: #333E48;
}
.et_pb_fullwidth_header p {
	font-size: 1.2vw;
	margin-top: 1em;
	width: 75%;
	line-height: 1.25;
}
.et_pb_fullwidth_header p.casenunber {
	text-transform:uppercase !important;
}
.video-overlay-text p {
	width: 40%;
}
/*
.home-fullwidth-header .header-content {
	background-color: rgba(0,0,0,.3) !important;
	padding: 30px !important;
}
*/
.home-fullwidth-header .et_pb_fullwidth_header .header-content {
	width: 40%;
}
/*
.top-banner .tour-button {
	position:fixed !important;
	right: 0;
	bottom: 0;
	padding-right: 40px;
	background-image: url(/wp-content/uploads/button-bkg.png);
	background-position: right center;
	background-repeat: no-repeat;
	z-index: 99998;
}
*/

.top-banner .tour-button, .sub-footer .tour-button, .top-banner .more-case-studies {
	position:absolute !important;
	left: 66.667%;
	bottom: 0;
	padding-right: 40px;
	background-image: url(/wp-content/uploads/button-bkg.png);
	background-position: right center;
	background-repeat: no-repeat;
}
.sub-footer .tour-button {
	bottom: -1px;
}
.sub-footer {
	margin-top: -1px;
}
.more-case-studies {
	background-color: #E1251B;
/*
	position:absolute;
	bottom: 0;
	right: 0;
*/
}
.more-case-studies p {
	width: auto;
	padding: 1em 1.5em 1em;
}
.more-case-studies a {
	color: #fff;
}
/*
.more-case-studies img {
	margin-bottom: -18px;
	margin-left: 1em;
}
*/
/*
.sub-footer .newsletter-button  {
position: absolute !important;
top: 0;
left: 66.667%;
}
*/
.viewnew {
	margin-top: .5em !important;
	width: auto !important;
	display: inline-block !important;
	position: relative;
}
.viewnew a {
	text-transform: uppercase;
	color: #fff;
	font-size: .6em;
	background-color: #22abde;
	padding: .5em 1em;
}
.viewnew a::after {
/*
	position: absolute;
	right: 0;
	margin-right: 4px;
	background-image: url('/wp-content/uploads/viewnew.png');
	background-size: contain;
	width: auto;
*/
}
.top-banner .div-line, .et_pb_fullwidth_header .div-line , .video-overlay-text .div-line {
	height: 0;
	border-bottom: 4px solid #fff;
	width: 30%;
	margin-top: 1em;
}
.video-overlay-text .div-line {
	width: 10%;
	margin-top: 3em !important;
	border-bottom: 10px solid #fff !important;
}
.page-id-76 .top-banner .div-line {
	width: 10%;
}
.top-banner .div-line.div-line-dark {
	border-bottom: 10px solid #333E48;
}
.div-line-narrow {
	height: 0;
	border-bottom: 3px solid #fff;
	width: 15%;
	margin: .25em 0 1em;
}
.ds-random-header .et-pb-arrow-prev,
.ds-random-header .et-pb-arrow-next,
.et-pb-controllers {
    display: none !important;
}
.page-id-2993 .et-pb-controllers {
	display: block !important;
}
.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
	background-color: #E1251B !important;
}
.et_pb_bg_layout_light .et-pb-controllers a {
	width: 12px;
	height: 12px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}
.ds-random-header .et_pb_gallery_items {
    pointer-events: none;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
	width: 20% !important;
}
body #page-container .et_pb_fullwidth_header_0 .et_pb_button_one.et_pb_button {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 4 !important;
}

/* Blog posts  ========================================================================================== */
.single .et_pb_post {
	padding-right: 40px;
}
.category-used-equipment .et_post_meta_wrapper, .category-used-equipment-es .et_post_meta_wrapper {
	display:none;
}
#sidebar #sidebar #category-posts-3 {
	display:none;
}
.category-used-equipment #sidebar #category-posts-3, .category-used-equipment-es #sidebar #category-posts-3 {
	display:block;
}
.category-used-equipment #sidebar #category-posts-2, .category-used-equipment-es #sidebar #category-posts-2 {
	display:none;
}
article.category-used-eqipment .et_pb_section5 {
	display: none !important;
}
.post-content p {
	margin-bottom: 20px;
}

/* Thumbnail blog ========================================================================================== */
/*Styling for the posts*/
.ds-thumbnail-blog .et_pb_post {
    background-color: #fff;
    min-height: 350px;
    margin-bottom: 50px;
}
/*Sets the image size posts and moves it to the left of the text*/
.ds-thumbnail-blog .et_pb_post a img {
    float: left;
    width: 400px;
    height: 350px;
    object-fit: cover;
    margin: 0 40px 0 0;
}
/*Resize the overlay to fit the image*/
.ds-thumbnail-blog .et_overlay {
    width: 400px !important;
    height: 350px !important;
}
.ds-thumbnail-blog a.more-link {
	margin-right: 40px;
	margin-top: -5em;
}
/*Stack the image and content on smaller screens*/
@media only screen and (max-width: 980px) {
    .ds-thumbnail-blog .et_pb_post a img {
        width: 100%;
        height: 500px;
        object-fit: cover;
        margin: 0 0 40px 0;
    }
    /*Resize the overlay on smaller screens*/
    .ds-thumbnail-blog .et_overlay {
        width: 100% !important;
        height: 500px !important;
    }
    .ds-thumbnail-blog .et_pb_post h2 {
        margin: 40px 30px 20px 30px !important;
    }
    .ds-thumbnail-blog .et_pb_post p {
        margin: 0 30px;
    }
    .ds-thumbnail-blog a.more-link {
        margin: 20px 0 30px 30px;
    }

    .ds-thumbnail-blog .post-content {
        padding: 30px 30px 80px 30px;
    }
}
/*Add a little top padding to the post titles*/
.ds-thumbnail-blog .et_pb_post h2 {
    padding: 40px 0 20px 0 !important;
}
.ds-thumbnail-blog .et_pb_post p {
    font-size: 18px;
    margin-right: 40px;
}
.ds-thumbnail-blog .post-meta {
    font-size: 14px !important;
}

/* Tooltips ========================================================================================== */
.et-tooltip-box {
	width: auto !important;
	min-width: 400px;
	line-height: 1.5em;
	left: 0;
	font-size: 1.15em !important;
}
/* Intro text ========================================================================================== */
.intro-text {
	background-color: #c5c8cb;
	padding: 20px 0 40px 0 !important;
}
.intro-text h2 {
	margin-bottom: .25em;
}

/* Alternative info boxes ========================================================================================== */
.side-text-right {
/* 	padding: 60px 25% 45px 12.5%; */
	padding: 60px 7.5% 45px 7.5%;
}
.side-text-left {
/* 	padding: 60px 12.5% 45px 25%; */
	padding: 60px 7.5% 45px 7.5%;
}
.side-text h4 {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 200 !important;
	margin-bottom: 1em;
}
.side-text h2 {
	width: 60%;
	line-height: 1.1;
}
.side-text .divider, .testimonial-divider, .divider {
	height: 0;
	border-bottom: 4px solid #2DABDE;
	width: 20%;
/* 	margin-left: -10%; */
	margin-left: 0;
	margin-top: 1em;
	margin-bottom: 1em;
}
.divider {
	border-bottom: 4px solid #065bad;
}
.testimonial-divider {
	margin-bottom: 1.75em;
}
.side-text .divider.divider-green {
	border-bottom: 4px solid #009A4D;
}
.testimonial-divider {
	border-bottom: 4px solid #fff;
	width: 12%;
/* 	margin-left: -6%; */
	margin-left: 0;
}
.photo-quote-right-top, .photo-quote-right-bottom, .photo-quote-left-top, .photo-quote-left-bottom {
	position:absolute;
	width: 30%;
	font-weight: 200;
	font-size: 1.5em;
	padding: 20px;
	background: rgba(0,0,0,.2);
}
.photo-quote-right-top, .photo-quote-right-bottom {
	right: 10%;
}
.photo-quote-left-top, .photo-quote-left-bottom {
	left: 10%;
}
.photo-quote-right-top, .photo-quote-left-top {
	top: 15%
}
.photo-quote-right-bottom, .photo-quote-left-bottom {
	bottom: 15%
}
.vs-overlay {
	position:absolute !important;
	top: 10%;
	left: 7.5%;
	width: 50%;
}
.vs-overlay h2 {
	font-size: 3em;
	line-height: 1;
}
.vs-overlay p {
	font-size: 1.5em;
}
.credits {
	text-align: right;
	 text-transform: uppercase;
	 font-size: .75em;
}

.newsletter-button {
	background-image: url(/wp-content/uploads/button-bkg-2.png);
	background-position: right center;
	background-repeat: no-repeat;
	margin-bottom: 1em;
	line-height: 2em !important;
}
.newsletter-button.et_pb_button_3, .newsletter-button.et_pb_button_3:hover {
	padding: 10px 50px 10px 15px!important;
}
/*
body #page-container .newsletter-button.et_pb_button_0 {
	padding-left: 1em !important;
}
*/
/* NEW PRODUCT PAGES 12/2020 ========================================================================================== */
.talktorep {
	position: absolute;
	right: 0 !important;
	bottom: 0;
	background-color: #2DABDE;
	padding: 1em 1.5em .5em;
	display: inline-block;
}
.talktorep h5 {
	font-size: .8em;
	text-transform: uppercase;
	color: #fff;
	padding-bottom: 0;
}
.talktorep h4 {
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
}
.newproduct h2 {
	padding-bottom: 1em;
}
.newproduct h1 {
	font-size: calc(32px + 2vw);
	padding-bottom: 20px;
}
.et_pb_fullwidth_header.newproduct p {
	font-size: 1.1em;
}
.newproductdescription .et_pb_gallery .et-pb-arrow-next {
	right: 0px;
	opacity: 1 !important;
	}
.newproductdescription .et_pb_gallery .et-pb-arrow-prev {
	left: 0px;
	opacity: 1 !important;
}
.newproductdescription .et_pb_text_inner h4, .productspecs .et_pb_text_inner h4 {
	color: #0049af;
	font-weight: 700 !important;
	text-transform: none;
	font-size: 20px;
}
.buy-sheet {
	margin-top: 1.5em;
}
.buybutton a, .sheetbutton a {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	padding: .5em 2em 1.1em;
	font-size: 80%;
	background: #2DABDE;
	margin-right: .75em;
}
.sheetbutton a {
	background: #0049af;
}
.buybutton, .sheetbutton {
	display: inline-block !important;
}
.buybutton {
	display: none !important;
}
.othermodels {
	padding-top: 1em;
}
.salesterms, .warrantyregistration, .financing {
	display: inline-block;
	margin-right: 40px;
	position: relative;
}
.salesterms a, .warrantyregistration a, .financing a {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 85%;
	padding-left: 40px;
}
.salesterms a::before, .warrantyregistration a::before, .financing a::before {
	position: absolute;
	left: 0;
	top: 0;
	content: url(/wp-content/uploads/terms-icon.png);
}
.warrantyregistration a::before {
	content: url(/wp-content/uploads/warranty-icon.png);
}
.financing a::before {
	content: url(/wp-content/uploads/financing-icon.png);
}
.productspecs table {
	border: none !important;
	background-color: #f9faf9;
}
.productspecs table {
	border-top: 1px solid #d0d0d0 !important;
}
.productspecs table tr {
	/* border-bottom: 1px solid #d0d0d0; */
}
.productspecs table td {
	font-size: 80%;
	text-transform: uppercase;
	padding: .5em 1em;
	line-height: 1.1;
}
span.bluetitle {
	color: #0049af;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 0;
}
.centerwrap {
	display:flex !important;
	justify-content: center;
	align-items: center;
}
.downloadicon {
	padding-right: 40px;
	display: inline-block;
	position: relative;
}
.downloadicon::after {
	position: absolute;
	right: 0;
	top: -6px;
	content: url(/wp-content/uploads/download-icon.png);
}
.blurb-text-padding .et_pb_blurb_container, .blurb-text-padding-1 .et_pb_blurb_container {
	padding: 0 24px 24px;
}
.blurb-text-padding .et_pb_module_header {
	line-height: 1;
	padding-bottom: 0;
}
.blurb-text-padding-1 .et_pb_module_header {
	line-height: 1;
	padding-bottom: .5em;
}
/* Breadcrumbs ========================================================================================== */
.et_pb_module.et_pb_dmb_breadcrumbs ol {
	padding: 10px 0 10px 0	 !important;
	list-style:none;
	overflow: hidden;
}
#left-area .et_pb_dmb_breadcrumbs ol {
	padding: 10px 0 10px 0 !important;
}
.et_pb_dmb_breadcrumbs ol li {
	list-style: none;
	display: inline-block;
vertical-align: baseline;
line-height: 1em;
margin-right: 6px;
}
.et_pb_dmb_breadcrumbs ol li span {
	font-size: 95%;
}
.et_pb_dmb_breadcrumbs ol li::before {
	font-family: 'ETModules';
position: relative;
bottom: -0.11em;
content: attr(data-icon);
margin-right: 6px;
}
.et_pb_dmb_breadcrumbs li:first-child a::before {
    font-family: 'ETModules';
    position: relative;
    bottom: -0.11em;
    content: attr(data-icon);
}
.et_pb_dmb_breadcrumbs ol li a, .et_pb_dmb_breadcrumbs ol li {
	font-size: 95%;
	text-transform: uppercase;
}
/* industries served / capabilities ========================================================================================== */
.industries-served .et_pb_column {

}
.industries-served .et_pb_text {
	position: absolute;
	top: 4vw;
	left: 0;
	width: 100%;
	text-align: center;
}
.industries-served-2 .industries-served-text {
	min-height: 277px;
}
.industries-served .et_pb_text_inner p, .industries-served-2 .et_pb_text_inner p {
	font-size: calc(15px + .5vw) !important;
}
.capabilities .et_pb_text {
	position: absolute;
	bottom: 10%;
	left: 8%;
	width: 100%;
}
.capabilities .et_pb_text_inner p {
	font-weight: 600;
	font-size: calc(18px + .5vw);
}
.capabilities .et_pb_text::before {
	display:block;
    clear:both;
    content : "";
    position: relative;
    left    : 0;
    bottom  : 15px;
    max-width:15%;
    height  : 4px;
    width   : 15%;
    border-bottom:4px solid #E01421;
    margin:0;
}

/* Latest news ========================================================================================== */
.latest-news p.post-meta span {
	text-transform: uppercase;
	font-size: .8em;
	color: #333e48;
}
.latest-news a.more-link {
	text-transform: uppercase;
	font-size: .9em;
	color: #fff !important;
	padding: 6px 12px;
	margin-top: 1em;
	width: 130px;
	text-align: center;
	border-radius: 2px;
	border: 1px solid #333e48;
	line-height: 1.42857143;
	font-weight: 600;
}
.latest-news a.more-link:hover {
	background-color: #fff;
}
/* Testimonial slider ========================================================================================== */
.et_pb_slider .et_pb_slide {
	-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0);
	-moz-box-shadow: inset 0 0 0 rgba(0,0,0,0);
	box-shadow: inset 0 0 0 rgba(0,0,0,0);
}
.et_pb_section.testimonials {
	background-color: #333E47 !important;
}
.testimonials .et_pb_text {
	display: none;
}
.testimonials .et_pb_slide_content {
	color: #fff;
}
.testimonials .testimonial-slider {
	overflow: visible;
}
.testimonials .testimonial-slider .et_pb_slide_description::before, .testimonials .testimonial-slider .et_pb_slide_description::after {
	content: '"';
	font-size: 4em;
	color: #E01421;
	font-style: italic;
	line-height: 1;
	margin: 0 0 -40px -50px;
	display: block;
}
.testimonials .testimonial-slider .et_pb_slide_description::after {
	text-align: right;
	margin: -100px -50px 0 0;
}

/* Toggle overrides ========================================================================================== */
.et_pb_toggle {
	border: none;
}

.et_pb_toggle_title {
	font-size: 22px;
	padding: 0;
	color: #000;
	font-weight: 400;
}
.et_pb_toggle_close h5.et_pb_toggle_title,
.et_pb_toggle_open h5.et_pb_toggle_title {
	color: #000;
}
.et_pb_toggle_title:before {
	color: #27ADDD;
	font-size: 28px;
}
.et_pb_toggle_open .et_pb_toggle_title:after {
	color: #27ADDD;
	font-size: 28px;
}

.et_pb_toggle_close {
	background-color: transparent;
	border: none;
	border-top: 2px solid #000;
	padding: 16px 20px 14px;
}

.et_pb_toggle_open {
/* 	background: rgba(255,255,255,1); */
	padding: 16px 20px 16px;
	border-top: 2px solid #000;
/* 	background: #CBDBDD; */
}

.et_pb_toggle_open h5.et_pb_toggle_title {
	color: #27ADDD;
	font-weight: 600;
}

.et_pb_toggle_close:last-of-type, .et_pb_toggle_open:last-of-type {
	border-bottom: 2px solid #000;
}
.toggleindent {
	width: 90%;
	margin-left: 5% !important;
	margin-right: 5% !important;

}
.et_pb_toggle {
	margin-bottom: 0 !important;
}
.partsrow .et_pb_toggle_close h5.et_pb_toggle_title, .partsrow .et_pb_toggle_open h5.et_pb_toggle_title {
	color: #fff;
	font-size: 1em;
	font-weight: 600;
	text-align:right;
	text-transform: uppercase;
	padding: 0 35px 0 0;
}

.partsrow .et_pb_toggle_title:before {
	color: #fff;
	font-size: 24px;
}
.partsrow .et_pb_toggle_close, .partsrow .et_pb_toggle_close:last-of-type, .partsrow .et_pb_toggle_open:last-of-type {
	border-top: 0px;
	border-bottom: 0px;
}
.partsrow .et_pb_toggle_open {
	border-top: 2px dashed #fff !important;
}
.partsrow .et_pb_toggle_close {
	border-top: 2px dashed #009548 !important;
}
.partsrow .et_pb_text {
	min-height: 5em;
}
.home .partsrow .et_pb_text_inner {
	min-height: 17em;
}
.used .et_pb_text_inner {
	min-height: 12em;
}
/*
.home .partsrow .et_pb_text_2 .et_pb_text_inner p,
.home .partsrow .et_pb_text_4 .et_pb_text_inner p,
.home .partsrow .et_pb_text_6 .et_pb_text_inner p,
.home .partsrow .et_pb_text_8 .et_pb_text_inner p,
.home .partsrow .et_pb_text_10 .et_pb_text_inner p,
.home .partsrow .et_pb_text_12 .et_pb_text_inner {
	min-height: 3em !important;
}
*/
/*
.partsrow .et_pb_text.sm-fixed-height {
	min-height: 10em;
}
*/
.partsrow .et_pb_toggle_content a {
	color: inherit !important;
	border-bottom: 1px dotted inherit !important;
}
.equipment-accordion .et_pb_toggle_title {
	font-size: 16px;
	text-transform: uppercase;
}
.equipment-accordion .et_pb_toggle_open h5.et_pb_toggle_title {
	color: inherit;
	font-weight: 400;
}
.equipment-accordion .et_pb_toggle_close {
	padding: 16px 0 14px 0;
}
.equipment-accordion .et_pb_toggle_open {
	background: transparent !important;
	padding: 16px 0 14px 0;
}
.equipment-accordion .et_pb_toggle_title:before {
	color: #005DB8;
}
.equipment-accordion .et_pb_toggle_content {
	margin-top: 20px;
}
/* Classifieds ========================================================================================== */

.advert-item-col-1 .advert-img {
	width: 25% !important;
	height: auto !important;
	background: #fff !important;
	position: relative !important;
	float:left;
	margin-top: 0 !important;
}
.advert-item-col-1 .advert-post-title, .advert-item-col-1 .advert-published {
	margin-left: 27% !important;
}
.advert-item-col-1 .advert-post-title {
	padding: 3em 0 2px 0 !important;
}
.advert-item-col-1 {
	height: auto !important;
}
.advert-item-col-1:last-of-type {
	border-bottom: none;
}
.advert-item-col-1 .advert-published {
	clear: none !important;
}.adverts-bg-hover .advert-item-col-1:hover {
	background: transparent !important;
}
/* Instagram ========================================================================================== */
#sb_instagram #sbi_load {
	position: absolute;
	bottom: 0;
	left: 0;
	float: none !important;
	width: auto !important;
	margin-left: -10px;
}
#sb_instagram .sbi_follow_btn a {
	background: #17ACE0;
}

/* WP Forms ========================================================================================== */
div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container {
	width: calc(60% - 160px);
	min-width: 230px;
}
div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container {
	float:left;
	max-width: 160px;
}
div.wpforms-container-full .wpforms-form input[type=email] {
	border-radius: 0;
	padding: 3px 10px;
	font-size: 14px;
	border: 0px solid #ddd;
}
.sheetbutton div.wpforms-container-full .wpforms-form input[type=email] {
	border: 1px solid #ddd;
}
div.wpforms-container-full .wpforms-form button[type=submit] {
	background-color: #015DB9;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	border: 0px solid #ddd;
	padding: 10px 15px;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	background: #18ACE1;
	border: 0px solid #ddd;
}
div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field {
	padding-right: 0;
}
div.wpforms-container-full {
	margin-bottom: 0;
}
/* menu ========================================================================================== */
#top-header .container {
	padding-right: 6% !important;
	border-top: .5em solid rgba(0,0,0,0) !important;
}
#main-header {
	background-color: rgba(0,0,0,0);
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 rgba(0,0,0,0);
}
.home #main-header {
	background-color: rgba(0,0,0,.75);
}
#main-header.et-fixed-header {
	background: rgba(0,0,0,.75);
}
#main-header.et-fixed-header .backtopromac {
	top: 5px;
}
#et-secondary-nav li {
	margin-right: 10px;
}
#et-secondary-nav li a img {
	width: 24px;
	height: 24px;
	margin-bottom: -5px;
}
#et-secondary-nav li a {
	color: #fff;
	font-size: 16px;
}
#et-secondary-nav li.current-menu-item a {
	color: #27ACDD !important;
}
#et-secondary-nav li.getaquote a, #et-secondary-nav li.viewinventory a {
	color: #ffffff !important;
	background-color: #0360a9;
	padding: .5em 1em;
}
#et-secondary-nav li.viewinventory a {
	background-color: #28ADDD;
}
#et-secondary-nav li.getaquote a::after, #et-secondary-nav li.viewinventory a::after {
	display: none;
}
#top-menu li a {
/* 	text-transform: lowercase; */
}
.et_pb_map {
	height: 640px;
}
#mobile_menu {
	background-color: rgba(0,0,0,.9) !important;
}
#mobile_menu li a img {
	width: 24px;
	height: 24px;
	margin-right: 6px;
	margin-bottom: -5px;
}
.et_mobile_menu {
/* overflow: scroll !important; */
/* max-height: 83vh; */
}
#top-menu li.lang-item a, .et-fixed-header #top-menu li.lang-item a {
	text-transform: uppercase;
	color: #E1231A !important;
}
#top-menu li li a {
	padding: 4px 20px;
	font-weight: 300;
	line-height: 1em;
}
#top-menu li ul {
	margin-top: -25px;
}
#main-header .nav li ul:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(3, 95, 172, 0);
	border-bottom-color: #035FAC;
	border-width: 10px;
	margin-left: -10px;
}
#top-menu li li#menu-item-4034 a, #top-menu li li#menu-item-4037 a, #top-menu li li#menu-item-4350 a, #top-menu li li#menu-item-4352 a, #top-menu li li#menu-item-4737 a, #top-menu li li#menu-item-4738 a, #top-menu li li#menu-item-4740 a, #top-menu li li#menu-item-4742 a {
	font-weight: 600;
	padding: 10px 12px 4px;
}
#top-menu li li#menu-item-4034 a, #top-menu li li#menu-item-4350 a  {
	padding: 0 12px 4px;
}
.et_mobile_menu {
	padding: 1%;
	width: auto !important;
	min-width: 320px;
	left: calc(93vw - 320px);
}
.et_mobile_menu li a {
	padding: 3px 5%;
}
.et_pb_fullwidth_menu .et-menu-nav > ul ul {
	padding: 0;
	
}

/* Responsive tables ========================================================================================== */
.dataTables_paginate {
	display: none;
}
/* Quicklinks  ========================================================================================== */
.quicklinks img {
	width: 28px;
	height: auto;
	margin-right: 14px;
	margin-bottom: -6px;
}
.quicklinks .et-tooltip {
	color: #27ACDD;
}
.quicklinks tr td {
	padding: 6px 0 !important;
	border-top: none !important;
/* 	font-size: 110%; */
}
.quicklinks tr td a {
	color: #2dabde !important;
/* 	font-size: 100% !important; */
}

/* Parts formatting ========================================================================================== */
.partsrow .et_pb_button, .partsrow .sb_pb_modal_button {
	font-size: .8em !important;
/* 	margin-right: 5%; */
	margin-bottom: 1em !important;
}
.partsrow .et_pb_button::after {
	display:none;
}
body #page-container .partsrow .et_pb_button, .partsrow .sb_pb_modal_button {
	padding-right: 1.7em !important;
	padding-left: 1.7em !important;
}
.partsrow .sb_pb_modal_button {
	padding-top: 0;
	padding-bottom: .1em;
	margin-right: 5%;
	color: #fff;
	font-weight: bold;
}
.partsrow .sb_pb_modal_button:hover {
	background-color: #343F48;
}
.equipment-parts .et_pb_toggle_title, .equipment-parts h5 {
	padding: 16px 50px 14px 20px;
	font-weight: 600;
}
.equipment-parts h5::before {
	position: absolute;
top: 50%;
right: 20px;
margin-top: -.5em;
color: #fff;
font-size: 36px;
text-align: center;
line-height: 28px;
font-weight: 300;
content: "+";
background-color: #055bad;
border-radius: 30px;
width: 30px;
height: 30px;
}
.equipment-parts .et_pb_toggle_close, .equipment-parts .et_pb_toggle_open {
	border-top: 0px;
}
.equipment-parts .et_pb_toggle_close:last-of-type {
	border-bottom: 0px;
}
.equipment-parts .et_pb_toggle_open:last-of-type {
	border-bottom: 2px solid #EAEBEC;
}
.equipment-parts .et_pb_toggle_title::before {
	color: #025fac;
}

/* Monarch ========================================================================================== */
.et_monarch .et_social_facebook, .et_monarch .et_social_twitter, .et_monarch .et_social_googleplus, .et_monarch .et_social_pinterest, .et_monarch .et_social_linkedin, .et_monarch .et_social_all_button {
	background-color: rgba(0,0,0,.4) !important;
}
/* Testimonial Slider ========================================================================================== */
.testimonial-slider, .testimonial-slider .et_pb_container {
        height: auto !important;
    }
.testimonial-slider, .testimonial-slider .et_pb_slide {
        max-height: auto;
        border: 0px solid #fff;
        outline: 0px solid #000;
        padding: 0 0;
    }
.testimonial-slider .et_pb_slide_description {
        position: relative;
        top: 25%;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        padding-left: 0;
        padding-right: 0;
        height: auto !important;
        text-align: left;
        margin-bottom: 20px;
 }
 .testimonial-slider .et_pb_bg_layout_dark .et_pb_slide_description {
	 text-shadow: 0 0px 0px rgba(0,0,0,0);
 }
 .testimonial-slider .et-pb-controllers {
	 bottom: 0;
 }
 .testimonial-slider .credits {
	 text-align: right;
	 text-transform: uppercase;
	 font-size: .85em;
 }

 /* Social Follow ========================================================================================== */
.et_pb_social_media_follow.social-follow-48 li a.icon {
	 width: 48px;
	 height: 48px;
	 padding: 0;
 }
.et_pb_social_media_follow.social-follow-48 li a.icon::before {
	width: 48px;
	height: 48px;
	font-size: 24px;
	line-height: 48px;
}
.et_pb_social_media_follow:before {
/*
	content: '';
	color: #333E48;
	font-size: 22px;
	margin-right: 20px;
	line-height: 48px;
*/
display: none;
}
.sub-footer .et_pb_social_media_follow:before {
	display:none;
}

/* logos ========================================================================================== */


/* Popup ========================================================================================== */
.pum-theme-4165 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	position: absolute !important;
	top: -14px !important;
	right: -14px !important;
	height: 36px !important;
	width: 36px !important;
	background-color: #323d48 !important;
}

.pum-theme-4165 .pum-title, .pum-theme-lightbox .pum-title {
	margin-bottom: 1em !important;
}
.pum-container.pum-responsive.pum-responsive-medium {
	width: 50% !important;
	margin-left: -25% !important;
}
.pum-theme-4165 .pum-content ul li {
	margin-left: 2em;
}

/* Caldera forms ========================================================================================== */
.white .caldera-grid .helpblock {
	font-size: .8em;
	color: #fff !important;
}
.caldera-grid .btn {
    float:right;
}
.caldera-grid .btn-default {
    background-color: transparent !important;
    border: 2px solid #fff !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: .8em;
}

/* Change background and text color on hover */
.caldera-grid .btn-default:hover {
    background-color:  #fff !important;
    color:#009548 !important;
}
.caldera-grid .btn-default.btn-dark {
	border: 1px solid #000 !important;
	color: #000 !important
}
.et_pb_contact_captcha_question, .et_pb_contact_field_options_title, .et_pb_contact_field_checkbox label {
	color: #fff;
}
.et_pb_contact_select option {
	font-size: 18px;
	padding: 3px;
}
/* New equipment page ========================================================================================== */
.page-id-3550 #main-header {
	display:none;
}
.page-id-3550 .logo-backto {
	position: absolute !important;
	width: 100%;
	top: 0;
	left: 0;
}

.page-id-3550 .logo-backto a {
	color: #fff;
}
.page-id-3550 .et_pb_section_0 {
	padding-top: 0 !important;
}
.page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
	width: 90% !important;
}

.page-id-3550 .et_pb_fullwidth_header h2 strong {
	color: #2bacd9 !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}
.page-id-3550 .et_pb_fullwidth_header h2 {
	font-weight: 300 !important;
	line-height: 1 !important;
}
.salesrep .et_pb_text_inner, .salesrep, .salesrep .tooltiptext, .contactrep, .contactrep .tooltiptext {
	display: inline-block;
	padding: 0;
/* 	line-height: 1; */
	color: #fff;
	font-size: 90%;
	margin-top: 20px;
}
.salesrep a {
	color: #fff;
}
.salesrep .et_pb_text_inner i, .salesrep i, .salesrep .tooltiptext, .contactrep i  {
	font-size: 90%;
	background-color: #2bacd9;
	padding: 8px;
/* 	border-bottom: 1px solid #2bacd9; */
	color: #fff;
}
.salesrep .tooltiptext, .contactrep .tootiptext {
	padding: 9px 9px 7px 9px;
	margin-top: 1px;
}
.contactrep {
	background-color: #27aada;
	padding: 4px 9px;
	margin-top: 20px;
}
.contactrep .tooltiptext {
	margin-top: 0;
}
.home .salesrep, .used .salesrep {
	position: absolute;
	bottom: 0;
	left: 0;
}
.used .salesrep {
	bottom: 10px;
}
.et-tooltip-box {
	z-index: 9999;
}
.watchdemo, .watchrss, .watchhss {
	color: #fff;
	background-color: #005cb7;
	text-transform: uppercase;
	font-weight: 600;
	padding: 7px 10px 7px 10px;
	margin-right: 20px;
	font-size: 90%;
}
.watchdemo a, .watchrss a, .watchhss a {
	color: #fff !important;
}
.home .watchdemo {
	margin-right: 10px;
}
.home .watchdemo a {
	color: #fff;
}
.home .watchdemo:hover {
	background-color: #000;
}
.more-link {
	text-transform: uppercase;
	color: #fff;
	background-color: #0658ba;
	padding: 6px 1.7em;
	font-weight: 600;
	font-size: 90%;
}
/*
.watchdemo::before, .watchrss::before, .watchhss::before {
	font-family: 'FontAwesome';
	content: "\f04b";
	position: absolute;
	left: 10px;
	top: 11px;
	color: #fff;
	font-size: 1em;
}
.watchrss::before, .watchhss::before {
	top; 0;
	margin-top: -10px;
}
*/
.page-id-3550 .backto, .backtopromac {
	position: absolute;
	right: 0;
	top: 50px;
	padding-right: 30px;
	font-size: 90%;
}
.backtopromac {
	top: 40px;
	right: 6%;
}
.backtopromac a {
	color: #fff;
	font-size: 120%;
}
#et-secondary-menu li a::after, .backto::after, .backtopromac::after {
	font-family: 'FontAwesome';
	content: "\f18e";
	position: absolute;
	right: 0;
	top: 0;
	font-size: 1.75em;
	font-weight: 400;
}
#et-secondary-nav li a {
	padding-right: 40px;
}
.backtopromac::after {
	color: #fff;
}
.page-id-3550 .et_pb_contact_field_checkbox {
	display: inline-block;
	margin-right: 50px;
}
.page-id-3550 .et_pb_contact_field_checkbox label {
	color: #025fac;
	font-weight: 600;
}
.page-id-3550 .et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title {
	display:none;
}
.footer {
	font-size: 80%;
	line-height: 1.6;
}
.footer a {
	color: #fff;
}

.page-id-3550 .et_pb_social_media_follow::before {
	display:none;
}
.page-id-3550 .et_pb_gallery_item {
	pointer-events: none;
}
.page-id-3550 .downloadspecs a {
	display: inline-block;
	margin: 0 10px;
	width: auto;
	padding: 6px 10px;
	background-color: #fff;
	color: #323d47;
	text-transform: uppercase;
	font-size: 1em;
	border-radius: 3px;
	margin-top: 1em;
	font-weight: 600;
}
.page-id-3550 ul {
	padding: 0 0 23px 1.25em;
}
.et_pb_text_inner ul {
	padding: 0 0 23px 0;
}
.et_pb_text_inner ul li {
	list-style-type: none;
	padding-left: 20px;
}
.et_pb_text_inner ul li::before, .et_pb_text_inner ul.whitecheck li::before {
	font-family: 'FontAwesome';
	content: "\f00c";
	position: relative;
	float: left;
	margin-left: -20px;
	color: #005cb7;
	font-size: 80%;
}
.et_pb_text_inner ul.whitecheck li::before {
	color: #fff;
}
.page-id-3550 .footer ul li {
	list-style-type: circle;
}
.page-id-3550 .footer ul li::before {
	display: none;
}
/* DRIFT WIDGET ========================================================================================== */
#drift-widget-container iframe#drift-widget {
	bottom: 60px !important;
}

/* CONEXPO ========================================================================================== */

/* .page-id-5868 .viewnew {
	margin-top: 1em !important;
}
.page-id-5868 .viewnew a {
	background-color: #005db9;
	font-weight: 600;
	padding: .5em 1.5em;
	font-size: 80%;
}
.page-id-5868 .home-fullwidth-header .et_pb_fullwidth_header .header-content,
.page-id-5868 .et_pb_fullwidth_header.et_pb_header_with_image .et_pb_fullwidth_header_container.left .header-content-container {
	width: 100%;
}
.page-id-5868 .et_pb_fullwidth_header p {
	font-size: 22px;
}

.page-id-5868 #drift-widget-container {
	display: none;
}
.conexpo-promac-logo {
	position: absolute;
}
.page-id-5868 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-image-container.center {
	position: absolute;
	top: 80px;
	left: 0;
}
.page-id-5868 .et_pb_fullwidth_header .header-image {
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}
.page-id-5868 .et_pb_fullwidth_header .header-image img {
	max-width: 300px;
}
.page-id-5868 .header-logo {
	position: absolute;
	right: 0;
	top: 80px;
	width: 112px;
	height: 112px;
} */
.machine {
	border: 1px solid #f1f1f1;
	padding: 5% 5%;
	border-radius: 10px;
	filter: drop-shadow(0 0 10px #eee);
	background: #fff;
}
.machine .machine-image {
	margin: 1em -5%;
	margin-left: calc(-5% - 3px);
	margin-right: calc(-5% - 4px);
	position: relative;
}
.machine .new-machine {
	position: absolute;
	top: 20px;
	left: -22px;
	width: 40px;
}
.owl-carousel .owl-item img.new-machine {
	max-width: 100px;
}
.machine h2 {
	line-height: 1;
	font-size: 130%;
	font-weight: 600;
}
.machine h3 {
	line-height: 1;
	font-size: 110%;
	font-weight: 200 !important;
	min-height: 2.5em;
}
.machine p {
	font-size: 90%;
	line-height: 1.2em;
	text-align: center;
	min-height: 2.4em;
	}
.machine .buttons {
	display: flex;
	flex-direction: row;
	/* flex-wrap: nowrap; */
	justify-content: center;
	align-items: center;
	margin-top: 1em;
}
.machine .button-demo a, .machine .button-more a, .button-demo a {
	padding: .5em 1.5em;
	border-radius: 3px;
	background-color: #005db9;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 80%;
	margin: 0 10px;
	white-space: nowrap;
}
.machine .button-more a {
	background: #52a8d7;
}
.sa_owl_theme .owl-dots {
	bottom: 20px !important;
}


/* MAILCHIMP ========================================================================================== */

#mc_embed_signup input {
	padding: .25em .5em;
	font-size: 100%;
	margin-bottom: 5px;
	border-radius: 3px;
}
#mc_embed_signup input[type="submit"] {
	background-color: #005db9;
	font-size: 80%;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	border: none;
	padding: .5em 1.5em;
	border-radius: 3px;
}
/* Responsive styling ========================================================================================== */
/* mobile menu */
@media only screen and (max-width: 1580px) {
#et_mobile_nav_menu {
display: block !important;
}
#top-menu, #et-secondary-menu {
display: none !important;
}
header#main-header {
		padding-top: 0 !important;
}
}
@media all and (min-width: 1023px) {
	.store-locator-top-half.has-searched,
.store-locator-map,
#super-left-panel {
    height: calc(100vh - 136px) !important;
min-height: calc(100vh - 136px) !important;
}
}
/* Responsive Styles Large Desktop And Above */
@media all and (min-width: 1405px) {
.page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container, .page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container {
	width: 35% !important;
}
}
@media all and (min-width: 981px) and (max-width: 1225px) {
	.special-desc {
		min-height: 90px !important;
	}
}
/* Responsive Styles Standard Desktop Only */
@media all and (min-width: 981px) and (max-width: 1570px) {
.page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container, .page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container {
	width: 35% !important;
}
}

/* Responsive Styles Standard Desktop Only */
@media all and (min-width: 981px) and (max-width: 1405px) {
.page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container {
	width: 50% !important;
}
.page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
	padding-top: 30% !important;
}
.page-id-3550 .et_pb_section_5 .et_pb_text-inner {
	padding-top: 10%;
	padding-bottom: 10%;
}

}
@media all and (min-width: 480px) and (max-width: 1099px) {
	.page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container, .page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container {
	width: 70% !important;
}
}
@media all and (min-width: 981px) and (max-width: 1099px) {
	.home .salesrep, .used .salesrep {
		position: relative;
	}
	.used .salesrep {
		margin-top: 30px;
	}
	.page-id-5868 .et_pb_signup_0 {
		width: 100% !important;
	}
}
/* Responsive Styles Desktop Only */
@media all and (min-width: 981px) {
	.et_fullwidth_nav #main-header .container {
		padding-right: 6%;
		padding-left: 6%;
	}
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module {
	margin-bottom: 0 !important;
	}
	.pum-container.pum-responsive.pum-responsive-small {
		width: 80% !important;
		margin-left: -40% !important;

	}

.category-used-equipment .et_pb_column_4_4 .et_pb_grid_item, .category-used-equipment-es .et_pb_column_4_4 .et_pb_grid_item {
	width: 33.33% !important;
}
	.page-id-3550 .footer .et_pb_text_6 {
	padding-left: 30%;
	border-left: 2px solid #ccc;
}
header#main-header {
	top: 20px !important;
	padding-top: 20px;
}
.home header#main-header {
	top: 0 !important;
	padding-top: 20px;
}
header#main-header.et-fixed-header {
	top: 0 !important;
}
#slider_5912 .sc_partial {
	opacity: .2;
}

}
@media all and (min-width: 768px) {
		.et_pb_section.top-banner {
		padding-top: 0 !important;
	}
	.et_pb_fullwidth_header .header-content {
	width: 60%;
}
}

/* Responsive Smartphone Ladnscape And Above */
@media all and (min-width: 480px) {
.page-id-3550 .footer .et_pb_text_6 {
	padding-left: 30%;
}
}

/* Responsive Styles Tablet And Below */
@media all and (max-width: 980px) {
	.top-banner .overlay-text p, .et_pb_fullwidth_header p, .video-overlay-text p {
	font-size: calc(14px + 1.5vw);
}
.top-banner .div-line, .et_pb_fullwidth_header .div-line, .video-overlay-text .div-line {
	border-bottom: 5px solid #fff;
	margin-top: 2em;
}

.top-banner .div-line.div-line-dark, .et_pb_fullwidth_header div-line.div-line-dark {
	border-bottom: 5px solid #fff;
}
.top-banner .tour-button {
	right: 0;
	left: auto;
	bottom: 0;
	padding-right: 40px;
}
.et_pb_popup_builder_0 .trigger_sb_divi_modal .sb_pb_modal_button {
	font-size: 1em !important;
}
.et_pb_popup_builder_0 .trigger_sb_divi_modal .sb_pb_modal_button a span {
	color: #fff !important;
}
.newsletter-button {
	margin-right: -12.5%;
}

.et_pb_section .et_pb_column .et_pb_module {
	margin-bottom: 0;
}
.align-left {
	text-align: left !important;
}
.reverse-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
.side-text-right {
	padding: 60px 10% 45px 10%;
}
.side-text-left {
	padding: 60px 10% 45px 10%;
}
.side-text-left a, .side-text-right a {
	color: #333e48 !important;
	border-bottom: 1px dotted #333e48;
}
.home .salesrep, .used .salesrep {
	bottom: 10px;
}
/* adjust grid to show 4 items rather than 3 ========================================================================================== */
.et_pb_gutters1 .et_pb_grid_item:nth-child(n) {
	width: 25% !important;
}
.et_pb_column .et_pb_grid_item:nth-child(3n+1) {
	clear:none;
}
.et_pb_column .et_pb_grid_item:nth-child(4n+1) {
	clear:both;
}
.et_pb_button.newsletter-button {
	font-size: 16px !important;
}
.capabilities .et_pb_text_inner p {
	font-size: 3.5vw !important;
}
.industries-served .et_pb_text_inner p, .industries-served-2 .et_pb_text_inner p {
	font-size: 2.5vw !important;
}
.et_pb_divider {
    max-width: 15%;
    width: 15%;
}
.page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container {
	width: 70% !important;
}
.page-id-5868 .et_pb_signup_0, .page-id-5868 .et_pb_column .et_pb_newsletter_form {
	width: 100% !important;
	padding-left: 0;
}
.salesterms, .warrantyregistration, .financing {
	padding: 10px 0;
	
}
.salesterms a::before, .warrantyregistration a::before, .financing a::before {
	left: 0;
	top: 8px;
}
.et_pb_blurb_content {
	max-width: 100%;
}

}

/* Responsive Styles 782px */
@media screen and (max-width: 782px) {

}

/* Responsive Styles Tablet Portrait */
@media all and (max-width: 768px) {

}

/* Responsive Styles Smartphone Only */
@media all and (max-width: 767px) {
	.invert-order.et_pb_row { display: flex; flex-flow: row wrap; }
	.invert-order .et_pb_column:nth-child(2) { order: 1; }
	.invert-order .et_pb_column:nth-child(1) { order: 2; }
	#main-header {
		background-color: #343F48 !important;
	}
	.top-banner .overlay-text p, .et_pb_fullwidth_header .overlay-text p, .video-overlay-text p  {
	font-size: 1.5vw;
	}
	.top-banner .overlay-text h1, .et_pb_fullwidth_header h1, .video-overlay-text h1 {
	font-size: 5vw;
}
.et_pb_button.newsletter-button {
	font-size: 14px !important;
}
.et_pb_toggle_title {
	font-size: 14px;
}
.et_pb_toggle_title:before {
	font-size: 20px;
}
.page-id-3550 .backto {
	display: none;
}
.page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container, .page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container {
	width: 100% !important;
}
.notextmobile .et_pb_header_content_wrapper, .notextmobile .scroll-down-container {
	display: none !important;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left {
	display: none !important;
}
.newproduct.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left {
	display: block !important;
}
.page-id-5868 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left {
	display: block !important;
}
.machine .buttons {
	flex-direction: column;
}
.machine .button-demo {
	margin-bottom: 10px;
}
.machine .button-demo a, .machine .button-more a {
	display: inline-block;
	min-width: 155px;
}
.page-id-5868 .et_menu_container {
	/* display: none !important; */
}
.et_pb_fullwidth_header p {
	width: 100%;
}
.newproduct .et_pb_fullwidth_header h1 {
	font-size: 9em;
}
.newproduct .et_pb_fullwidth_header h2 {
	font-size: 20px;
}
.buybutton, .sheetbutton {
	display: block !important;
	padding: 0;
}
.buybutton > a, .sheetbutton > a {
	display: block;
	text-align: center;
	padding: .75em 0 .9em;
}
.buybutton {
margin-bottom: 10px;	
}
.salesterms, .warrantyregistration, .financing {
	display: block;
	margin-right: 0;
	margin-left: 50px;
	text-align: left !important;
}
.salesterms a, .warrantyregistration a, .financing a {
	padding-left: 0;
	line-height: 1.3;
}
.salesterms a::before, .warrantyregistration a::before, .financing a::before {
	left: -40px;
	top: 24px;
}
.financing a::before {
	top: 12px;
}
}

/* Responsive Styles Smartphone Portrait */
@media all and (max-width: 479px) {

.et_pb_toggle.et_pb_toggle_item h5 {
	font-size: 15px !important;
}
.et_pb_toggle.et_pb_toggle_item .et_pb_toggle_title:before {
	font-size: 20px !important;
}
.top-banner .tour-button {
	padding-right: 20px;
	font-size: 80%;
}
.top-banner .overlay-text p, .et_pb_fullwidth_header p, .video-overlay-text p {
	font-size: 2vw;
}
.et_pb_button.newsletter-button {
	font-size: 14px !important;
}
.wpDataTablesWrapper {
	margin-right: -15%;
	margin-left: -15%;
}
.wpDataTablesWrapper table tr td {
	font-size: 80%;
	line-height: 1.2;
}
.et_pb_dmb_breadcrumbs ol li {
	font-size: 70%;
}
.side-text h2 {
	width: 100%;
}
.et_pb_column .et_pb_grid_item:nth-child(2n+1) {
	clear:both;
}
.et_pb_gutters1 .et_pb_grid_item:nth-child(n) {
	width: 50% !important;
}
.testimonial-divider {
	margin-left: 0;
}
ul.et_pb_social_media_follow {
	padding-left: 7.5%;
}
.et_pb_social_media_follow.social-follow-48 li a.icon {
	 width: 36px;
	 height: 36px;
 }
.et_pb_social_media_follow.social-follow-48 li a.icon::before {
	width: 36px;
	height: 36px;
	font-size: 18px;
	line-height: 36px;
}
.et_pb_social_media_follow:before {
	content: 'follow us';
	color: #fff;
	font-size: 18px;
	margin-right: 20px;
	line-height: 36px;
	margin-left: -20px;
}
.capabilities .et_pb_text_inner p {
	font-size: 5vw !important;
	padding-right: 10% !important;
}
.capabilities .et_pb_column, .industries-served .et_pb_column, .industries-served-2 .et_pb_text_inner p {
	border-top: 1px solid #fff;
}
.industries-served .et_pb_text_inner p, .industries-served-2 .et_pb_text_inner p {
	font-size: 7vw !important;
}
.industries-served-2 .et_pb_text_inner {
	min-height: 100%;
	height: 100% !important;
}
.capabilities .et_pb_text::before {
    max-width:30%;
    width: 30%;  /* or 100px */
}
.testimonials .testimonial-slider .et_pb_slide_description::before, .testimonials .testimonial-slider .et_pb_slide_description::after {
	margin: 0 0 -40px -30px;
}
.testimonials .testimonial-slider .et_pb_slide_description::after {
	text-align: right;
	margin: -50px -30px 0 0;
}
.page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container, .page-id-3550 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container {
	width: 100% !important;
}
.page-id-3550 h2 {
	font-size: 26px !important;
}
	.home .salesrep, .used .salesrep {
		position: relative;
	}
	.home .salesrep, .used .salesrep {
		margin-bottom: 10px;
	}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container.center {
	display: none !important;
}
.newproduct.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container.center {
	display: block !important;
	margin-top: 25vh;
}
.newproduct.et_pb_fullscreen .et_pb_fullwidth_header_container {
	width: 92% !important;
}
.page-id-5868 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container.center {
	display: block !important;
}
.page-id-5868 .et_pb_fullwidth_header .header-image img {
	max-width: 200px;
}
.page-id-5868 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-image-container.center {
	top: 40px;
}
.page-id-5868 .header-logo {
	top: 30px;
	width: 60px;
	height: 60px;
}
.page-id-5868 .et_pb_fullwidth_header p {
	font-size: 16px;
}
.page-id-5868 .et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_header_content_wrapper {
	margin-top: 130px;
}
.page-id-5868 .et_pb_fullwidth_header h1 {
	font-size: calc(28px + 2vw);
}
.page-id-5868 .et_pb_fullwidth_header p {
	width: 100%;
}
}

/* Responsive Styles Small Smartphone Portrait */
@media all and (max-width: 380px) {

}

@media all and (min-width: 981px) and (max-width: 1405px) {
.et_pb_gutters1 .et_pb_column_1_6, .et_pb_gutters1.et_pb_row .et_pb_column_1_6 {
	width: 33.3333% !important;
}
}
@media all and (min-width: 1406px) {
.et_pb_gutters1 .et_pb_column_1_6, .et_pb_gutters1.et_pb_row .et_pb_column_1_6 {
	width: 16.6667% !important;
}
}
@media all and (min-width: 981px) and (max-width: 1205px) {
	body #page-container .et_pb_button_0.connect-with-someone {
		font-size: 15px !important;
	}
}
@media all and (min-width: 981px) and (max-width: 1580px) {
.page-id-3550 .et_pb_gutters1 .et_pb_column_1_2, .et_pb_gutters1.et_pb_row .et_pb_column_1_2 {
    width: 100% !important;
}
}