/*
 Theme Name:   WP Bootstrap Starter Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Template: 	   wp-bootstrap-starter
 Description:  WP Bootstrap Starter Child Theme
 Author:       Fantail
 Author URI:   http://example.com
 Version:      1.0.0
 Tags:         blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
 Text Domain:  wp-bootstrap-starter-child
*/
/************************************* This is for General Site CSS ********/
:root {
font-size: 16px;
}

html{
    width: 1920px;
    margin: auto;
	max-width:100%;
}
body {
	font-family: Poppins;
	color: #646464;
}
.container {
    max-width: 100%!important;
}
#content {
    margin: 0 5.5%;
}
.container .row {
    width: 100%;
	margin: auto;
}
body a {
    color: #de0030;
}
.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%!important;
}

.contact-text {
    font-family: "open sans";
	font-size: 1rem;
}

div.elementor-widget-heading .elementor-heading-title {
    font-family: poppins;
    font-weight: 400;
}
/************ This is for main menu **********/
#menu-main-menu li {
    padding: 6px;
}
#main-nav #menu-main-menu li a:hover {
    color: #de0030;
}
#main-nav #menu-main-menu li a {
    font-size: 1rem;
    color: #fff;
    font-family: Poppins;
    font-weight: 500;
}
#main-nav #menu-main-menu li.active a {
    color: #de0030;
	font-weight: 600;
}
li.astm-search-menu.is-menu.sliding a .search-icon {
    width: 28px;
    height: 28px;
}

/**************** This is for header nav bar *************/
header#masthead {
    padding: 0;
	position: fixed;
    top: 0;
    z-index: 1000;
	width: 100%;
}
#masthead .navbar-brand {
    display: none;
}

/****** This is for global h1 title *******/
.entry-title {
	border-bottom: none;
	font-size: 1.875rem;
}
/***** This is for logo and address widget ******/
.logo-text-widget {
    margin-left: 8%;
}
.address-text-widget {
    float: right;
}
.logo-text-widget,
.address-text-widget {
    display: inline-block;
	margin-bottom: 10px;
}
.logo-text-widget a img.alignnone, 
.logo-text-widget p {
    margin: 0;
}
.logo-text-widget img,
.footer-logo img {
	width: 70px;
}
.address-text-widget {
    float: right;
	margin-bottom: 0;
}
.address {
  text-align: right;
  margin-right: 72px;
  margin-top: 15px;
}
.address p {
  font-family: Poppins;
  line-height: 1.5;
}
.address-line-1 {
  margin-bottom: 0;
  color:#646464;
  font-size: 1rem;
}
.address-line-2 {
  font-size: 1.35rem;
  color: #de0030;
  margin-bottom: 0;
}
#header-widget-area {
  margin-top: 65px;
  padding: 0 20px;
}
#content.site-content {
  padding-top: 0;
}

/***** Hide Homepage title **/
#post-26 .entry-header .entry-title {
  display: none;
}

/***** Footer Area CSS **/
.footer-logo,
.footer-text, 
.social-media-icons {
    display: inline-block;
}
.footer-text {
    width: 50%;
	vertical-align: middle;
}
.footer-logo {
    width: 25%;
    text-align: center;
}
.social-media-icons {
    width: 24%;
    text-align: center;
}
.footer-logo-text-widget .social-media-icons a img {
    margin: 0 10px;
    width: 57px;
}
.common-footer-social {
  background-color: #f5f6f8;
  padding: 20px;
}
.common-footer-social .textwidget p {
  display: inline-block;
  margin-left:10px;
}
.common-footer-text {
    font-family: Poppins;
    font-size:  0.875rem;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #646464;
}
.common-footer-text a {
    color: #de0030;
}    
#common-footer-widget-area {
    background-color: #f5f5f5;
    padding: 15px 0;
    margin: 10px auto;
}
.footer-logo-text-widget {
    margin-bottom: 0;
}
#colophon {
    padding: 20px;
}
.footer-logo-text-widget .textwidget p {
    display: inline-block;
	margin-bottom: 0;
}
.site-footer.bg-primary {
    background-color: #fff !important;
}
.footer_menu_class #menu-footer-menu li {
    display: inline;
}
.footer_menu_class #menu-footer-menu li:after {
    content: '|';
    color: #342163;
    font-size: 15px;
    margin-right: 2px;
}
.footer_menu_class #menu-footer-menu li:last-child:after {
    content: ' ';
}
.footer_menu_class #menu-footer-menu li a{
    margin-right: 5px;
    font-size: 0.875rem;
}
.footer_menu_class, 
.site-footer .site-info {
    display: inline-block;
	
}
.site-footer .site-info{
	font-size: 0.875rem;
	color: #646464;
	float: right;
}
#menu-footer-menu {
    color: #646464;
}
.footer-logo a .alignnone {
    margin: 0;
}

/*********** This for general primary button on forms *****/
.btn.btn-primary {
    background-color: #4ecdc4;
    border: none;
    border-radius: 0;
    text-transform: none;
    font-size: 0.875rem;
    font-family: Poppins;
    padding: 10px 19px;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    background-color: #f20420;
}

/*********** This is for Dealers Inner Page **********/
.dealer-field label {
    font-weight: 600;
    width: 100px;
    font-size: 1rem;
    max-width: 100%;
}

/************** Contact Page CSS ****************/
.contact-page-label {
    color: #002642;
    font-weight: 500;
    font-size: 1rem;
	line-height: 2;
	font-family: Poppins;
}
.contact-follow-us img {
    width: 57px;
    margin: 5px;
}
.contact-address a {
	color: #de0030;
}
.contact-fax {
    margin-left: 120px;
}
.contact-phone, 
.contact-fax {
    display: inline-block;
}


/********************* Homepage CSS ************/
.elementor-text-editor {
    font-family: cardo;
	color: #646464;
}
.elementor-text-editor p {
    line-height: 1.5;
}
.hompage-buttons {
    display: inline-block;
	font-family: Poppins;
    margin-right: 15px;
}
.hompage-buttons.about-us a {
    color: #fff;
	padding: 10px 20px;
	background-color: #4ecdc4;
}

.hompage-buttons.contact-us a {
    color: #646464;
	padding: 10px 20px;
	border: solid 1px #4ecdc4;
}
.hompage-buttons.contact-us a:hover {
    background-color: #4ecdc4;
    color: #fff;
}
.hompage-buttons.about-us a:hover {
    background-color: #fff;
    color: #646464;
    border: solid 1px #4ecdc4;
}
li.astm-search-menu.is-menu.sliding {
    margin-top: 6px;
    margin-left: 20px;
    width: 44px;
    border: 1px solid #fff;
    height: 44px;
    padding: 0 0 !important;
	margin-right: 72px;
}
#main-nav #menu-main-menu .astm-search-menu.is-menu.sliding a {
    padding: 8px;
}
.n2-ss-button-container p {
    display: none;
}

.elementor-26 .elementor-element.elementor-element-c42c582 .elementor-divider {
    padding-top: 12px;
}

/********************* Homepage logo slider ***********/
.logo-slider-widget {
    width: 1600px;
    margin: auto;
    max-width: 100%;
}

/*************** Header Image For Each Page ************/
.header-image-on-page {
    margin-left: -20px;
    margin-right: -20px;
}

/************************* This is for Products page ******/
.elementor .manufacturer-view-logos img,
.manufacturer-view-logos img {
    max-height: 100px;
    padding: 5%;
    height: auto;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.elementor .manufacturer-view-logos,
.manufacturer-view-logos {
    height: 150px;
    position: relative;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    margin-bottom: 15px;
}
.container .row .manufacturer-view-row {
    margin-bottom: 35px;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}
.elementor-2052 .elementor-element.elementor-element-ad19330 .elementor-tab-title, .elementor-2052 .elementor-element.elementor-element-ad19330 .elementor-tab-title:before, .elementor-2052 .elementor-element.elementor-element-ad19330 .elementor-tab-title:after, .elementor-2052 .elementor-element.elementor-element-ad19330 .elementor-tab-content, .elementor-2052 .elementor-element.elementor-element-ad19330 .elementor-tabs-content-wrapper {
    border: none;
}
.elementor .elementor-widget-tabs .elementor-tab-title.elementor-active {
    color: #4ecdc4;
}
.elementor .elementor-widget-tabs .elementor-tab-title {
	color: #c1c1c1;
	font-family: poppins;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
}
.elementor .manufacturer-view-description,
.manufacturer-view-description {
    font-family: "open sans";
    font-weight: 600;
	color: #646464;
	padding: 0 10px;
}
.row .manufacturer-view-row .manufacturer-view-column-4,
.manufacturer-view-row .manufacturer-view-column-4 {
    padding-right: 0;
}
.row .manufacturer-view-row .manufacturer-view-column-1,
.manufacturer-view-row .manufacturer-view-column-1 {
    padding-left: 0;
}
.elementor .elementor-widget-tabs .elementor-tab-title.elementor-active a {
    border-bottom: 2px solid;
}
.post-2052 header.entry-header,
.post-2000 header.entry-header,
.post-13 header.entry-header,
.post-1895 header.entry-header,
.post-36 header.entry-header,
.post-2700 header.entry-header {
    display: none;
}
.row.manufacturer-view-row .col-sm-3 {
    padding: 0 5px;
}

/********************* */
.about-us-first-div {
    font-size: 2.5rem;
    text-decoration: underline;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #002642;
    font-family: poppins;
}
.management-row {
    margin-top: 20px;
}
.management-content {
    width: 25%;
    display: inline-table;
}
.management-row.management-div .management-content {
    padding-right: 3%;
	padding-bottom: 3%;
}

.outside-sales-text, .customer-service-text {
    clear: both;
}

.outer-about-us-first-div {
    background-image: url(/wp-content/uploads/page/Network_1.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 80%;
    width: 100%;
    padding: 4% 40% 20% 0;
}
.custom-button a:hover {
    background-color: #fff;
    color: #646464;
    border: 1px solid #4ecdc4;
}
.custom-button a {
    background-color: #4ecdc4;
    border-radius: 0;
    text-transform: none;
    font-size: 0.875rem;
    font-family: Poppins;
    padding: 10px 19px;
    color: #fff;
}
.custom-button {
    margin-top: 30px;
}
.management-tab #elementor-tab-title-1381,
#elementor-tab-title-1111 {
    padding-left: 0;
}

.management-row-1 .management-content,
.management-row-2 .management-content,
.management-row-3 .management-content {
    display: inline-block;
    width: 25%;
    padding-right: 5%;
    padding-bottom: 3%;
	vertical-align: top;
}

.management-content .management-photo img {
    width: 100%;
    max-width: 100%;
}

div#elementor-tab-content-1381,
div#elementor-tab-content-1382,
div#elementor-tab-content-1383,
div#elementor-tab-content-1111,
div#elementor-tab-content-1112,
div#elementor-tab-content-1113 {
    padding: 0;
}

.management-name {
    font-size: 1.5rem;
    font-family: poppins;
    padding: 10px 5px 0;
}
.management-name a:hover {
    color: #f20420;
}
.management-name a {
    color: #0b0b0b;
}

.management-position {
    color: #4ecdc4;
    font-weight: 600;
    padding-left: 5px;
}
.elementor-tabs-content-wrapper {
    margin-top: 30px;
}

/********* This is for resources page *****/
.tech-tip h4 a,
.single-event h4 a,
.single-training-video h4 a {
    font-family: poppins;
    color: #002642;
}
.tech-tip-description,
.event-description {
    font-family: 'open sans';
}

.tech-tip:hover, 
.tech-tip:hover a,
.single-event:hover, 
.single-event:hover a,
.single-event:hover .event-date label,
.single-event:hover .event-location label,
.single-training-video:hover,
.single-training-video:hover a,
.single-top-picks:hover,
.single-top-picks:hover a,
.single-top-picks:hover .post-date,
.single-download:hover,
.single-download:hover a,
.top-picks-row .col-sm-4:hover,
.top-picks-row .col-sm-4:hover a {
    background-color: #1a535c;
    color: #fff;
	position: relative;
    z-index: 100;
}
.tech-tip:hover .learn-link,
.single-event:hover .learn-link,
.single-training-video:hover .learn-link,
.single-top-picks:hover .learn-link,
.single-download:hover .download-file-attachement-field a,
.single-download:hover .learn-link,
.top-picks-row .col-sm-4:hover .learn-link {
    text-decoration: underline;
}
.single-top-picks:hover .prodcuct-text {
	background-color: #fff;
	color: #f20420
}
.learn-link {
    font-size: 1.25rem;
	font-weight: 500;
}
.learn-link a {
    color: #002642;
}
.event-date label, 
.event-date .date,
.event-location label,
.event-location .location-content {
    display: inline-block;
}

.event-date label,
.event-location label {
    margin-right: 5px;
    color: #002642;
    font-weight: 500;
    font-family: poppins;
}
.event-date .date,
.event-location .location-content {
    font-family: "open sans";
}
.single-event,
.tech-tip,
.single-training-video,
.single-download {
    padding: 5%;
    min-height: 260px;
}
.row.events-row .col-sm-4,
.row.tech-tip-rows .col-sm-4,
.row.training-video-row .col-sm-4,
.row.downloads-row .col-sm-4
{
    padding: 0;
	box-shadow: 1px 1px 1px #c1c1c1;
}
.training-video {
    height: 0;
    overflow: hidden;
    padding-top: 75%;
    background: #f5f5f5;
    position: relative;
}
.training-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.single-training-video h4 {
    margin-top: 10px;
    padding: 0 10px;
}
.single-training-video .learn-link {
    padding: 0 10px;
}
.resources-tabs .elementor-tab-content,
.homepage-explore-tabs .elementor-tab-content {
	background-color: rgb(245,245,245);
    background-color: #f5f5f5;
}

/*********** This is for dealers page *********/
.dealers-search-form,
.stock-catalog-search-form {
    background-color: #f5f5f5;
    padding: 30px 20px;
    text-align: center;
}
.dealers-search-form .form-group,
.stock-catalog-search-form .form-group {
    display: inline-block;
    margin-right: 2%;
    margin-bottom: 0;
}
.dealers-search-form .form-group label,
.dealers-search-form .form-group .select-list,
.stock-catalog-search-form .form-group label,
.stock-catalog-search-form .form-group .select-list {
    display: inline-block;
}
.dealers-search-form .form-group label,
.stock-catalog-search-form .form-group label{
    color: #f20420;
    font-size: 1.375rem;
    margin-right: 10px;
    font-family: poppins;
}
.dealers-search-form .form-group select,
 #wpv_control_textfield_wpv-dealer_city,
.stock-catalog-search-form select {
    border-radius: 0;
}
.wpv-submit-trigger.js-wpv-submit-trigger.btn {
    background-color: #6cd5ce;
    color: #fff;
    border: none;
    border-radius: 0;
    text-transform: none;
    font-weight: 300;
    font-size: 1.25rem;
    font-family: Poppins;
    padding: 10px 27px;
    margin-left: 2%;
}
.wpv-submit-trigger.js-wpv-submit-trigger.btn:hover {
    background-color: #fff;
    border: 1px solid #6cd5ce;
    color: #646464;
    padding: 9px 27px;
}
.result-count {
    margin: 2% 0;
}
#map-toggle-button-icon.fa-angle-left {
    color: red;
    padding: 8px;
    font-size: 1rem;
    object-fit: contain;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
}

#map-toggle-button-icon.fa-angle-right {
    background-color: red;
    color: #fff;
}
.js-wpv-addon-maps-focus-map {
    cursor: pointer;
	color: #1a535c;
}
.js-wpv-addon-maps-focus-map h5 {
	color: #1a535c;
}

/*** Contact Us Page ****/
.contact-address-content, .contact-google-map {
    display: inline-block;
    vertical-align: top;
}
.contact-google-map iframe {
    max-width: 100%;
    height: 121px;
}
.contact-google-map {
    margin-left: 50px
} 
.get-direction {
    text-align: center;
    font-family: poppins;
}
.gmnoprint, .gmnoscreen, .gmnoprint.gm-style-cc, .gm-style-cc {
    display: none;
}
.wpcf7-form-control-wrap .wpcf7-form-control {
    border: 0;
    border-bottom: 2px solid #646464;
    border-radius: 0;
    max-width: 100%;
    padding-left: 0;
    font-size: 1rem;
    color: #002642;
}
.wpcf7-form-control-wrap .wpcf7-form-control:focus {
    border-color: #646464;
    outline: none;
    box-shadow: none;
}

.elementor-element.elementor-element-95c9933.elementor-column.elementor-col-50.elementor-top-column {
    padding-left: 2%;
}
.wpcf7-form p {
    margin-bottom: 5px;
}
/********** Products Page ********/
.image-brand {
    padding: 20px;
    text-align: center;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    margin-bottom: 15px;
    position: relative;
    min-height: 200px;
}

.single-product .product-view-images img {
    height: 200px;
}

.row.products-row .col-sm-3 {
    padding: 5px;
}

.brand-name {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #1a535c;
    color: #fff;
    padding: 2% 5%;
    text-transform: uppercase;
    font-family: poppins;
    font-size: 0.875rem;
}

.single-product .common-title,
.single-manufacturer .common-title {
    padding: 0 5%;
}

.single-product .common-title a,
.single-manufacturer .common-title a {
    color: #646464;
}

.single-product {
    margin-bottom: 30px;
}
.stock-catalog-search-form .select-list select {
    width: 250px;
    max-width: 100%;
}
.stock-catalog-search-form {
    margin-bottom: 25px;
}
.manufacturer-view-logos:hover {
    border: 1.5px solid #de0030;
}
/******************* Top Picks Css ******/
.single-top-picks {
    padding: 5%;
    min-height: 260px;
}
.row.top-picks-row .col-sm-4 {
    padding: 0;
	box-shadow: 1px 1px 1px #c1c1c1;
}
.single-top-picks .top-pick-image {
    text-align: center;
	background-color: #fff;
}
.single-top-picks .top-pick-image img {
    height: 225px;
}
.prodcuct-text {
    font-size: 1rem;
    font-family: Poppins;
    color: #fff;
    background-color: #1a535c;
    padding: 1% 3%;
    margin: 10px 20px 10px 10px;
}
.prodcuct-text, .post-date {
    display: inline-block;
}
.single-top-picks .learn-link {
    margin-left: 10px;
}
.top-tip-title{
	margin: 15px 10px 10px;
}
.tech-tip-title a,
.top-tip-title a {
    color: #0b0b0b;
}
.post-date {
    color: #d3d3d3;
    font-family: poppins;
}

/**************** This is for Product Page Template *****/
.product-inner-page label, 
.tech-tip-inner-page label,
.training-video-content-description label,
.event-inner-page label,
.manufacturer-inner-page label,
.download-inner-page label,
.tech-tip-inner-page label{
    color: #002642;
    font-weight: 500;
    font-size: 1rem;
    line-height: 2;
    font-family: Poppins;
    margin-bottom: 0;
}
.category-content {
    margin-bottom: 20px;
}
.product-category-1 label,
.product-category-1 .category-content, 
.product-manufacturer-name label,
.product-manufacturer-name .category-content {
    display: inline-block;
}
.product-category-1 .category-content,
.product-manufacturer-name .category-content {
    margin-left: 10px;
}

/****** Training video *******/
.training-content-video iframe {
    height: 275px;
    width: 550px;
    max-width: 100%;
    max-height: 100%;
}
.custom-description {
    font-family: "Open Sans";
    font-size: 1rem;
	margin-bottom: 20px;
}
.open-sans-font {
	font-family: "Open Sans";
    font-size: 1rem;
	color: #646464;
}

/********* Event Inner Page ******/
.event-inner-page label {
    margin-right: 10px;
}
.event-content-date label, .event-date-content.open-sans-font {
    display: inline-block;
}
.event-content-location label , .event-content-location .event-location-content.open-sans-font {
    display: inline-block;
}

/******* Manufacturer Inner Page *****/
/*
TSM Tabs
---------------------------------------------------------------------------------------------------- */
.tsm-tabs {
	margin: 0 0 -2px 0;
	overflow: hidden;
	text-align: center;
	padding-left: 0;
}

.tsm-tabs li {
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 25px;
}

.tsm-tabs li a {
	display: block;
	color: #d3d3d3;
	font-size: 1.5rem;
    font-weight: 400;
	text-decoration: none;
	outline: none;
}

.tsm-tabs .ui-tabs-active a {
	color: #4ecdc4;
	border-bottom: 2px solid;
}

.tsm-tab-content {
	padding: 20px;
	overflow: hidden;
	background-color: #f5f5f5;
}

.manufacturer-content-image, .manufacturer-content-tagline {
    text-align: center;
    margin-bottom: 20px;
}

.manufacturer-content-image img {
    height: 100px;
}
.manufacturer-content-tagline {
    width: 40%;
    margin: 0 auto 20px auto;
}
.manufacturer-tagline-content.open-sans-font {
    font-size: 1.25rem;
}
.single-manufacturer .entry-title {
    display: none;
}

/********** This is for pagination links *****/
.wpv-filter-pagination-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #fff;
    background-color: #1a535c;
    border: 1px solid #DFD7CA;
}
.wpv-filter-previous-link.js-wpv-pagination-previous-link,
.wpv-filter-next-link.js-wpv-pagination-next-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #8E8C84;
    border: 1px solid #DFD7CA;
}

.wpv-filter-previous-link.js-wpv-pagination-previous-link:hover, 
.wpv-filter-next-link.js-wpv-pagination-next-link:hover, 
.wpv-filter-pagination-link:hover {
    color: #fff;
    background-color: #1a535c;
}

/******* This is for download tab ******/

.download-title h4 {
    color: #002642;
}

.single-download:hover .download-title h4 {
	color: #fff;
} 
.custom-pagination-links {
    margin-top: 20px;
}

/************ Dealers Page ******/
.dealer-results-and-map .dealer-results, .dealer-results-and-map .dealer-map {
    display: inline-block;
}
.dealer-results-and-map .dealer-results {
    width: 30%;
    vertical-align: top;
	height: 450px;
    overflow: auto;
}
.dealer-results-and-map .dealer-map {
    width: 69%;
}
.dealer-results-and-map .dealer-map #js-wpv-addon-maps-render-map-3 {
    height: 450px !important;
}
.dealers-view-city, .dealers-view-state, .dealers-view-zip, .dealer-view-address {
    display: inline-block;
}
.dealers-view-title h5 {
    margin-bottom: 5px;
	margin-top: 5px;
	color: #002642;
}
.dealers-view-title h5 a {
    color: #1a535c;
	vertical-align: top;
	text-decoration: none;
}
.single-dealer {
    display: inline-block;
    padding-left: 5px;
    width: 270px;
	font-weight: 600;
    font-family: "open sans";
    color: #646464;
}
.custom-list-item li {
    list-style: none;
	display: flex;
}
.custom-list-item li:before {
    content: '';
    display: inline-block;
    height: 30px;
    width: 40px;
    background-size: 20px;
    background-image: url('/wp-content/uploads/placeholder-1.png');
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: top;    
}
.custom-list-item {
    padding: 10px;
	font-weight: 500;
}
.dealer-results-and-map .dealer-results ul.wpv-loop.js-wpv-loop {
    padding-left: 0;
}
.custom-list-item:hover {
    background-color: #f7f7f7;
}
.custom-list-item:hover li:before {
	background-image: url('/wp-content/uploads/placeholder.png');
}
.dealer-results::-webkit-scrollbar
{
	width: 2px;
}
.dealer-results::-webkit-scrollbar-thumb
{
	width: 2px;
	height: 60px;
	border-radius: 3px;
	background-color: #f20420;
}
.text-on-markup:before {
    content: '';
    display: inline-block;
    height: 30px;
    width: 20px;
    background-size: 20px;
    background-image: url(/wp-content/uploads/placeholder.png);
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: top;
}
.post-2700 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}

/************* Add to any Css ******/
.addtoany_shortcode .addtoany_list.a2a_kit_size_32 a:before {
    content: '';
    display: inline-block;
    height: 30px;
    width: 26px;
    background-size: 25px;
    background-image: url(/wp-content/uploads/share-green.png);
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: top;
}
.tech-tip:hover .addtoany_shortcode .addtoany_list.a2a_kit_size_32 a:before, 
.single-event:hover .addtoany_shortcode .addtoany_list.a2a_kit_size_32 a:before, 
.single-training-video:hover .addtoany_shortcode .addtoany_list.a2a_kit_size_32 a:before,
.single-top-picks:hover .addtoany_shortcode .addtoany_list.a2a_kit_size_32 a:before,
.single-download:hover .addtoany_shortcode .addtoany_list.a2a_kit_size_32 a:before,
.top-picks-row .col-sm-4:hover .addtoany_shortcode .addtoany_list.a2a_kit_size_32 a:before{
	background-image: url(/wp-content/uploads/share-white.png);
}

.inline-learn-more-link, .custom-add-to-any {
    display: inline-block;
}

.custom-add-to-any {
    float: right;
}

.learn-link-and-share-button {
    margin-top: 25px;
}

.addtoany_shortcode .a2a_svg.a2a_s__default.a2a_s_a2a {
    display: none;
}
.single-top-picks a.a2a_dd.addtoany_share_save.addtoany_share {
    padding: 2px 10px;
}

.homepage-tagline-text {
	padding-left: 10%; 
	width: 65%;
}
.homepage-tagline-text p {
	color: #1a535c; 
	font-size: 1.5rem; 
	text-align: left;
}
.elementor-element.elementor-element-dc73acc.elementor-column.elementor-col-50.elementor-top-column, .elementor-element.elementor-element-dfa861b.elementor-column.elementor-col-50.elementor-top-column {
    width: 50%;
}
.mobile-homepage-main-slider {
	display:none;
}
.desktop-homepage-slider {
	display:block;
}
.dealers-search-form .form-group, .stock-catalog-search-form .form-group {
    margin-bottom: 10px;
}
.focus-on-map a img {
    margin-right: 5px;
    width: 20px;
}

.focus-on-map {
    margin-top: 15px;
}
.single-dealer .focus-on-map .js-wpv-addon-maps-focus-map.js-toolset-maps-hover-map-3-marker-mark.js-toolset-maps-open-infowindow-map-3-marker-mark {
    text-decoration: none;
    color: #de0030;
}
.single-dealer .focus-on-map .js-wpv-addon-maps-focus-map.js-toolset-maps-hover-map-3-marker-mark.js-toolset-maps-open-infowindow-map-3-marker-mark:hover {
    text-decoration: none;
    color: #de0030;
}
.dealer-results.dealer-result-width {
    display: none;
}

.dealer-map.dealer-map-width {
    width: 100%;
}
.dealer-map {
    position: relative;
}
.map-toggle-button {
    position: absolute;
    bottom: 50%;
}
.show-on-mobile {
	display:none;
}
.show-on-mobile img {
    width: 100%;
}
.show-on-desktop {
	display:block;
}
.dealer-desktop-map .dealers-search-form {
    display: none;
}

.dealer-mobile-tabs .dealer-results-and-map .dealer-results {
    width: 100%;
}
.dealer-mobile-tabs .custom-list-item {
    padding: 10px 0;
}
.dealer-mobile-tabs .single-dealer {
    width: 90%;
}
#elementor-tab-content-2201, #elementor-tab-content-2202 {
    padding: 0;
}
.dealer-mobile-tabs div.dealer-results-and-map .dealer-map {
    width: 100%;
}

/************** This is for Search Result Page ********/
.global-search-results {
    padding: 15px 0;
    border-bottom: 2px solid #f5f5f5;
}
.global-search-results h4 {
    margin-bottom: 10px;
}
.global-search-results a.search-result-title {
    color: #1A535C;
}
.global-search-results .learn-link a {
    color: #1A535C;
}
.show-on-mobile.mobile-dialer-image span {
    color: #de0030;
}
.search-submit.btn.btn-default {
    background-image: url(/wp-content/uploads/search-button-without-text-md.png);
    background-size: 33px;
    background-repeat: no-repeat;
    height: 34px;
    width: 33px;
    margin-left: 5px;
    font-size: 0;
    padding: 0;
    border: none;
    margin-left: -37px;
}
.search-field.form-control {
    padding-right: 35px;
}
.open .search-form {
    width: 270px !important;
}

/******* Terms and Condition page *******/
.terms-and-conditions-headings {
    margin-bottom: 5px;
}

/******* This is for the logo on the top *****/
.header-on-scroll-logo {
	display: none;
}

.header-on-scroll-logo.scroll-on-top {
    position: fixed;
    top: 5px;
    z-index: 1000;
    left: 10%;
    display: block;
}
.header-on-scroll-logo.scroll-on-top img {
    width: 40px;
	margin: 0;
	background-color: #fff;
    padding: 2px;
}

.custom-toggler.navbar-toggler {
    margin: 7px 0;
}

/********** Overlay on image *******/
.header-image-on-page.show-on-desktop {
    background-color: rgba(0,0,0,0.5);
    position: relative;
}
.show-on-desktop .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    color: #FFF;
    background: linear-gradient( 166.1deg, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0) 30.2% );
}
.show-on-desktop .overlay-text {
    position: absolute;
    top: 40%;
    left: 8%;
}
.show-on-desktop .overlay-text p {
    font-size: 2rem;
    color: #fff;
    font-weight: 500;
	font-family: poppins;
}


.show-on-mobile .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
    color: rgb(255, 255, 255);
    background: linear-gradient(166.1deg, rgba(0, 0, 0, 0.35) 50%, rgba(0, 0, 0, 0) 30.2%);
}
.header-image-on-page.show-on-mobile {
    position: relative;
}
.show-on-mobile .overlay {
    background: linear-gradient(159deg, rgba(0, 0, 0, 0.35) 50%, rgba(0, 0, 0, 0) 30.2%);
}
.show-on-mobile .overlay-text {
	position: absolute;
	top: 38%;
	left: 8%;
}
.show-on-mobile .overlay-text p {
    color: #fff;
    font-size: 1.25rem;
    width: 60%;
	line-height: 1.2;
	font-family: poppins;
}

/********* Phone links *****/
a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}

.custom-description .addtoany_share_save_container.addtoany_content.addtoany_content_top {
    display: none;
}

/******* Share icon for all inner pages ******/
.addtoany_share_save_container.addtoany_content.addtoany_content_top {
    float: right;
    margin: 0;
}
.addtoany_share_save_container.addtoany_content.addtoany_content_top a.a2a_dd.addtoany_share_save.addtoany_share {
    content: '';
    display: inline-block;
    height: 34px;
    width: 32px;
    background-size: 28px;
    background-image: url(/wp-content/uploads/share.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.addtoany_share_save_container.addtoany_content.addtoany_content_top a.a2a_dd.addtoany_share_save.addtoany_share span.a2a_svg.a2a_s__default.a2a_s_a2a {
    display: none;
}
#search-2 input.search-submit.btn.btn-default {
    display: inline-block;
}
#search-2 label {
    width: 95%;
    max-width: 100%;
    margin-left: 6%;
    margin-top: 30px;
}
.search-results .page-title {
    font-size: 1.75rem;
}
.elementor-map-on-desktop .dealers-search-form {
    display: none;
}

.custom-breadcrumb {
    padding: 20px;
}
.custom-breadcrumb span {
    font-size: 0.75rem;
    font-family: "open sans";
    color: #d3d3d3;
}
.custom-breadcrumb span a {
    color: #1a535c;
}
.manufacturer-template-default #header-widget-area {
    padding-bottom: 20px;
    border-bottom: 4px solid #d3d3d3;
}

.copy-button {
    background-color: #4ecdc4;
    border: none;
    color: #fff;
    font-family: poppins;
}
.copy-button:hover {
    background-color: #fff;
    color: #646464;
    border: 1px solid #4ecdc4;
}
.copy {
    margin-top: 10px;
}
.copy-button:focus {
    outline: none;
}

.manufacturer-field {
    margin: 10px 0;
    font-family: "open sans";
}
.dealers-view-phone a {
    color: #002642;
}