/*
Theme Name: www.providence-equipment.com
Theme URI: https://sandhills.com
Author: Sandhills
Author URI: https://sandhills.com
Description: Sandhills default template.
Version: 1.0
Text Domain: sandhills
Tags: Sandhills default
*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/

html, body {
	width:100%;
}
.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
	display: block;
	height: auto;
	max-width: 100%;
}
.wp-custom-header {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.wp-custom-header iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Class for Google Map widget */
.google_map {
	width:100%; 
	min-height:58vh;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/


.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

#wp-admin-bar-new-content-default {
	display: none;
}


body:not(.highlightSidebars) .bg-tl, body:not(.highlightSidebars) .bg-tr, body:not(.highlightSidebars) .bg-bl, body:not(.highlightSidebars) .bg-br{
	pointer-events: none;
}

.bg-tl{
	position: absolute;
	top: 0;
	left: 0;
}
.bg-tr{
	position: absolute;
	top: 0;
	right: 0;
}
.bg-bl{
	position: absolute;
	left: 0;
	bottom: 0;
}
.bg-br{
	position: absolute;
	right: 0;
	bottom: 0;
}



/* CUSTOM */

.white{
	color: #fff;
}
.cs-wrap{
	max-width: 1440px;
	margin: 0 auto !important;
	display: block;
	padding-left: 40px !important;
	padding-right: 40px !important;
	box-sizing: border-box;
}

.full-width{
	width: 100% !important;
	max-width: unset;
	box-sizing: border-box;
}

.pad-top{
	padding-top: 80px !important;
}
.pad-bottom{
	padding-bottom: 80px !important;
}

.heading-lg{
	font-family: 'industry', sans-serif;
	font-size: 36px;
	line-height: 40px;
	font-weight: 900;
	display: block;
}
.heading-md{
	font-family: 'industry', sans-serif;
	font-size: 24px;
	line-height: 28px;
	font-weight: 900;
	display: block;
}
.heading-sm{
	font-family: 'jaf-bernina-sans', sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: 700;
	display: block;
}
.paragraph, .shwidget p{
	font-family: 'jaf-bernina-sans', sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
}
.shwidget p a{
	color: #ff5405;
}

.btn-orange{
	display: inline-block;
	padding: 10px 25px;
	line-height: 40px;
	font-size: 18px;
	font-family: 'industry', sans-serif;
	font-weight: 900;
	color: #fff;
	background: #ff5405;
	position: relative;
	border-radius: 0;
	text-align: left;
	min-width: 240px;
	transition-duration: 0.03s;
}
.btn-orange:hover{
	line-height: 38px;
	color: #ff5405;
	background: #fff;
	border: solid 2px #ff5405;
	box-sizing: border-box;
}
.btn-orange:hover:after{
	background-image: url(///media.sandhills.com/img.axd?id=9073393377&wid=0&rwl=False&p=&ext=png&w=12&h=12&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=c%2fx6GY4gdW%2fiTdZ5LiFkIg0%2bFhD8yE9%2f);
}
.btn-orange:after{
	content: '';
	background-image: url(///media.sandhills.com/img.axd?id=9073393366&wid=0&rwl=False&p=&ext=png&w=12&h=12&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=c%2fx6GY4gdW%2bRDREK4XVD0cuyyT8SKrAB);
	background-position: center center;

	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	width: 18px;
	background-repeat: no-repeat;
	height: 18px;
	right: 25px;
}
.btn-orange-alt{
	display: inline-block;
	padding: 10px 25px;
	line-height: 40px;
	font-size: 18px;
	font-family: 'industry', sans-serif;
	font-weight: 900;
	border: solid 2px #ff5405;
	color: #262626;
	background: #fff;
	position: relative;
	border-radius: 0;
	text-align: left;
	min-width: 240px;
	transition-duration: 0.03s;text-align: center;
}
.btn-orange-alt:hover{
	color: #fff;
	background: #ff5405;
	border: solid 2px #ff5405;
}
.btn-white{
	
	display: inline-block;
	padding: 10px 25px;
	line-height: 40px;
	font-size: 18px;
	font-family: 'industry', sans-serif;
	font-weight: 900;
	color: #4c4d4f;
	background: #fff;
	position: relative;
	border-radius: 0;
	text-align: left;
	min-width: 240px;
	box-sizing: border-box;
	transition-duration: 0.03s;
}
.btn-white:hover{
	
	color: #fff;
	background: #ff5405;
}
.btn-white:hover:after{
	background-image: url(///media.sandhills.com/img.axd?id=9073393366&wid=0&rwl=False&p=&ext=png&w=12&h=12&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=c%2fx6GY4gdW%2bRDREK4XVD0cuyyT8SKrAB);
}
.btn-white:after{
	content: '';
	background-image: url(///media.sandhills.com/img.axd?id=9073393377&wid=0&rwl=False&p=&ext=png&w=12&h=12&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=c%2fx6GY4gdW%2fiTdZ5LiFkIg0%2bFhD8yE9%2f);
	background-position: center center;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	width: 18px;
	background-repeat: no-repeat;
	height: 18px;
}
.btn-simple{
	transition-duration: 0.03s;
	
}

.custom-carousel{
	position: unset;
}

.custom-carousel:before {
    content: '';
    position: absolute;
    top: 70%;
	width: 100vw;
	max-width: 100%;
	transform: translateX(-50%);
	left: 50%;
    height: 300px;
    background: #fff;
}

.custom-carousel ul.slick-dots {
   	max-width: 1440px !important;
	width: 80% !important;
	margin: 0 auto !important;
}
.custom-carousel ul.slick-dots li button:before {
    content: none !important;
}
.custom-carousel ul.slick-dots li {
	background: #d9d9d9;
	height: 4px !important;
	min-width: 10vw !important;
}
.custom-carousel ul.slick-dots li.slick-active {
	background: #ff5405;
}

.eq-category{
	position: relative;
	z-index: 10;
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
}

.social-row{
	display: flex; gap: 10px;
	flex-wrap: wrap;
}
.social-row a{
	padding: 5px;
	color: #fff;
	font-size: 20px;
}
.cs-footer .shwidget p a{
	color: #fff;
}
.cs-footer .shwidget p a:hover{
	color: #fff;
	text-decoration: underline;
}
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {		

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {

	.pad-top{
		padding-top: 40px !important;
	}
	.pad-bottom{
		padding-bottom: 40px !important;
	}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	.cs-header{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.cs-wrap{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 575px) {

}

