/*
Theme Name: www.tidewaterequip.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
--------------------------------------------------------------*/
hr{height: 0;}
.sandhills_file-preview-image{
	max-width: 100%;
}
a {
    text-decoration: none;
    color: #7a878e;
    outline: 0;
}
html, body {
	height:100%;
	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;
}
.navbar-default { 
	background-color:transparent!important;
	border-color:transparent!important;
}
.navbar {
	min-height:auto!important;
	margin-bottom:0!important;
}
.navigation-top {
	width:100%;
}
.menu li {
	width:auto!important;
	padding-right:6%;
	display:inline-block;
}
.menu li:last-child {
	padding-right:0!important;
} 
.menu li > a {
	color:#000;
	font-size:1.5em;
}
.dropdown-menu {
	background-color: rgba(0,0,0,0.7);
	color:orange;
	border-radius:0px;
}
.navbar-default .navbar-nav>li>a {
    color: #000;
	font-size:18px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#e68a24;
}
.dropdown-menu:not(.head-list)>li>a {
    color: #000;
	font-size:16px;
	font-weight:400;
}
.dropdown-menu:not(.head-list)>li>a:hover {
    background-color: #e68a24;
    transition: linear 0.2s;
}


/* CUSTOM */

.black{color: #000 !important;}
.no-bg{background: none !important;}
.left{float: left;}
.relative{position: relative;}
.show-mobile{display: none;}

.flex{display: flex;}
.flex-wrap{flex-wrap: wrap;}

.col33{width: 33.3333%;}
.col33 .pad{padding: 0 15px;}
#inv-search .col50 .pad{padding: 0 15px;}


.col50{width: 50%;}
.col50 .pad{padding: 60px 30px;}
.col50 .pad-extra{padding: 8%;}

.widget-pad{padding:4% !important;}
.wrapper{max-width: 1300px; margin: 0 auto;}
.wrapper.pad{padding: 60px 30px;}

.post-container-showrooms.slick-dotted{
	margin: 0 !important;
}

/* HEADER */
#header{
	background: #000e8d;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 20px 20px 40px;
	overflow: visible;
	z-index: 100;
	position: relative;
}
#header-logo{
    margin-bottom: -82px;
    z-index: 300;
    margin-right: auto;
    max-width: 140px;
}
#header-logo img{
    width: 100%;
}
#header-contact {
    display: flex;
	justify-content: right;
	align-items: flex-end;
	margin-left: auto;
	margin-bottom: 5px;
}
#header-contact a.cta {
    padding: 5px 12px;
    background: #fff;
    color: #000e8d;
    font-family: protipo, sans-serif;
    font-weight: 700;
	margin-right: 15px;
}
#header-contact a .fab, #header-contact a .fas:not(.cta-icon) {
    color: #fff;
	font-size: 32px;
	letter-spacing: 10px;
}


/* TEXT */

.heading, .text-styling h1:not(.subheading):not(.heading-small){
	font-family: protipo, sans-serif;
	font-weight: 700;
	font-size: 48px;
	text-transform: uppercase;
	color: #000;
	margin: 0;
}
.heading-small, .text-styling h3:not(.heading):not(.subheading){
	font-family: protipo, sans-serif;
	font-weight: 700;
	font-size: 30px;
	text-transform: uppercase;
	margin: 0;
}
.subheading, .text-styling h2:not(.heading){
	font-family: protipo, sans-serif;
	font-weight: 400;
	font-size: 30px;
	text-transform: uppercase;
	color: #000;
		margin: 0;
}
.text-styling{
	font-family: protipo, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 30px;
	color: #000;
}
.text-styling p{
	font-family: protipo, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 30px;
	color: #000;
	margin: 10px 0;
}
.text-styling a:not(.btn-success){
	color: #000a8d;
}

.divider *{
	text-align: center;
	background: #fff;
	padding: 20px;
	position: relative;
}
.divider *:before{
	content: '';
	height: 1px;
	background: #000;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 60%;
	right: 30px;
	
}
.divider *:after{
	content: '';
	height: 1px;
	background: #000;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 60%;
	left: 30px;
	
}
/* LOCATION PHOTO */

#location-photo > aside, #location-photo > aside .widget_sandhills_editable_area_background, #location-photo > aside .widget_sandhills_editable_area_background > div{
	height: 100%;
}

.sandhills_editable_area_background-1-widgetContainer {
	height: 100%;
}

/* BUTTONS */

.cta {
	padding: 10px;
    background: #fff;
    color: #000e8d !important;
	font-size: 14px;
    font-family: protipo, sans-serif;
    font-weight: 700;
	margin-right: 15px;
	text-align: center;
	border: solid 1px #000e8d;
	text-transform: uppercase;
}
.sheditorinsertedbutton.cta{
	padding: 10px 20px;
}
.cta.blue-btn {
    background: #000e8d;
    color: #fff !important;
}
.cta.blue-btn.col33 {
   	display: block;
}

/* INVENTORY SEARCH */

#inv-search{padding: 50px 4% 3%;}
#inv-search .flex{align-items: flex-end;}

#inv-search .heading-small{
	padding: 0 15px 10px;
}
#inv-search input, #inv-search select{
	font-family: protipo, sans-serif;
	font-weight: 400;
	font-size: 14px;
	width: 100%; 
	border-radius: 0 !important;
	box-sizing: border-box;
	padding: 10px;
    border: solid 1px #000;
}
#inv-search button{
	font-family: protipo, sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	width: 100%; 
	border-radius: 0 !important;
	box-sizing: border-box;
	padding: 10px;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: none !important;
	
	background: #000e8d;
    color: #fff;
}


/* EQUIPMENT CATEGORIES */
#categories{
	display: flex;
	flex-wrap: wrap;
}
.category-btn{
	width: 25%;
	position: relative;
	height: 360px;
	border: solid 2px #fff;
}
.new-used .category-btn{
	border-top: solid 4px #fff;
	border-bottom: solid 4px #fff;
}
.category-btn > .flex{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	
	justify-content: center;
	overflow: hidden;
	transition: ease all 0.25s;
}
.new-used .category-btn:hover > .flex .category-sub-btn{
	transform: translateY(0);
}
.new-used .category-btn:hover > h3{
    bottom: -10px;
    padding-bottom: 45px;
    padding-top: 7px;
}
.category-sub-btn {
	width: 30%;
	display: block;
	text-align: center;
	padding: 5px;
	
	font-family: protipo, sans-serif;
	font-weight: 400;
	font-size: 30px;
	color: #fff;
	transform: translateY(100%);
	transition: ease all 0.25s;
}
.new-used .category-sub-btn:hover, .new-used .category-sub-btn:focus  {
	color: #fff;
}
.wrapper .category-btn{
	height: 300px;
}
.new-used .category-btn:first-of-type{
	border-left: solid 4px #fff;
}
.new-used .category-btn:last-of-type{
	border-right: solid 4px #fff;
}
.category-btn h3{
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 15px;
	padding: 5px 0;
	
	font-family: protipo, sans-serif;
	font-weight: 700;
	font-size: 36px;
	
	background: rgba(0, 14, 141, 0.7);
	color: #fff;
	text-transform: uppercase;
	transition: ease all 0.3s;
}

.bg-category{
	position: absolute;
	top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	background-repeat: no-repeat;
	transition: all ease 0.4s;
}
.category-btn:hover > .bg-category, .bg-category:hover{
	-moz-background-size: 110% auto;
	-o-background-size: 110% auto;
	-webkit-background-size: 110% auto;
	background-size: 110% auto;
}

.bg-forestry{
	background: url("/wp-content/themes/www.tidewaterequip.com/images/category-forestry.jpg") center center;
	background-size: 100% auto;
}
.bg-ag{
	background: url("/wp-content/themes/www.tidewaterequip.com/images/category-ag.jpg") center center;
		background-size: 100% auto;
}
.bg-industrial{
	background: url("/wp-content/themes/www.tidewaterequip.com/images/category-industrial.jpg") center center;
		background-size: 100% auto;
}
.bg-construction{
	background: url("/wp-content/themes/www.tidewaterequip.com/images/category-construction.jpg") center center;
		background-size: 100% auto;
}
.bg-attachments{
	background: url("/wp-content/themes/www.tidewaterequip.com/images/category-attachments.jpg") center center;
		background-size: 100% auto;
}
.bg-all{
	background: url("/wp-content/themes/www.tidewaterequip.com/images/category-all.jpg") center center;
		background-size: 100% auto;
}

/* MANUFACTURERS */

.bg-photo{
	background: url("/wp-content/themes/www.tidewaterequip.com/images/bg-forestry.jpg") center center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webit-background-size: cover;
	background-size: cover;
}
.bg-photo.vpad{
	padding: 60px 0 45px;
}
.slick-dots {
    display: none !important;
}
.slick-next{
	right: 30px !important;
    top: 30px !important;
}
.slick-prev{
	left: 30px !important;
    top: 30px !important;
}

.slick-prev:before, .slick-next:before{
	opacity: 1;
}
.carousel-indicators li{border: none !important;}

/* SHOWROOMS */


.post-row-showrooms {
    justify-content: center;
}
.column-padding-showrooms {
    padding: 30px;
}

#showroom-grid{
	margin: 0 -10px;
}

.showroom{
	padding: 4% 0;
	width: 31.33333%;
	border: solid 1px #bdbdbd;
	margin: 1% 1%;
	overflow: hidden;
	background: url("/wp-content/themes/www.tidewaterequip.com/images/bg-forestry.jpg") center center;
	background-attachment: fixed;
	background-size: auto 100%;
	
	transition: ease 0.3s all;
}
.showroom:hover{
	box-shadow: 0 0 12px 0 rgba(0,0,0, 0.2);
}
.showroom img{
	margin: 0 auto;
	display: block;
	max-width: 80%;
	max-height: 70px;
}


/* FEATURED INV */

.widget_sandhills_featured_inventory > .col-sm-12{
	/*background: url("/wp-content/themes/www.tidewaterequip.com/images/bg-forestry.jpg") center center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	-moz-background-repeat: no-repeat;
	-o-background-repeat: no-repeat;
	-webkit-background-repeat: no-repeat;
	background-repeat: no-repeat;*/
}
.widget_sandhills_featured_inventory .listing-title, .widget_sandhills_featured_inventory .inv_car_title{
	font-family: protipo, sans-serif;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}
.widget_sandhills_featured_inventory .small_spec strong{
	display: none;
}
.widget_sandhills_featured_inventory .small_spec {
    text-align: center !important;
    display: block;
    margin-bottom: 0 !important;
    font-size: 24px;
    font-family: protipo, sans-serif;
    font-weight: 700;
}
.widget_sandhills_featured_inventory .outer-img-box{
	padding: 0 0 15px 0 !important;
}


.inner-image-placeholder {
    width: 100%;
    height: 250px;
    position: relative !Important;
    overflow: hidden;
	background: #333;
}

.inv_image {
	height: 100% !important;
}
.widget_sandhills_featured_inventory #controls {
    text-align: center;
    bottom: 15px;
    position: absolute;
    width: 100%;
	z-index: 100;
}

.sh-carousel-indicators{display: none;}

/* NEW FEATURED INV CPT */

.featured-box{
	margin: 25px;
	font-family: protipo, sans-serif;
	color: #000;
}
.featured-box h3{
	font-weight: 700;
    text-transform: uppercase;
    text-align: center;
	font-size: 16px;
}
.featured-box p{
	font-weight: 700;
    text-transform: uppercase;
    text-align: center;   
	font-size: 24px;
}
.featured-box img{
	max-width: 100%;
}
#featured-inv .slick-next, #featured-inv .slick-prev{
	display: none !important;
}
#featured-inv .slick-dots {
    display: block !important;
}
/* BLOG */

article.post a{
	color: #000a8d;
}
.post-breadcrumb{
	text-transform: uppercase;
	font-size: 14px;
	color: #000;
}
.post-bg{
	width: calc(50% - 20px);
	margin: 20px 0;
    border: 1.5px solid #f2f2f4;
    border-bottom: 1px solid rgba(0,0,0,0.09);
    box-shadow: 0 2px 10px rgb(0 0 0 / 5%);
    background-color: #fff;

}
.post-bg:nth-of-type(even){
	margin: 20px 0px 20px 20px;
}
.post-bg:nth-of-type(odd){
	margin: 20px 20px 20px 0;
}
article.post {
	font-family: protipo, sans-serif;
    padding: 20px;
}
article.post .post-image img{width: 100%;}

article.post .post-image{	
    max-width: calc(100% + 40px);
    margin: -20px -20px 20px;
	height: 150px;
	overflow: hidden;
	
	background-position: center center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#post-page article.post .post-image {
   	width: 100%;
    margin: 0 0 20px;
	height: auto;
	overflow: visible;
}

article.post .cta{width: 50%;}

article.post .entry-title a{font-size: 30px; font-weight: 700; color: #000 !important;}
article.post p{font-size: 14px; line-height: 30px;}


.post-btns{
	margin-top: 15px;
	display: flex;
	justify-content: space-between;
	align-content: center;
}
.post-btns p{
    margin: 0!important;
    line-height: 38px !important;
    word-spacing: 15px;
}
.post-btns p i{
    font-size: 18px;
	color: #000;
}

/* STAFF */


#staff-page .slick-next{
	right: -30px !important;
    top: 50% !important;
}
#staff-page .slick-prev{
	left: -30px !important;
    top: 50% !important;
}

.post-div-staff-employee_image {
    overflow: hidden;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}

.border-staff{
	border: solid 1px #bdbdbd !important;
	transition: all ease 0.3s;
	border-radius: 5px;
}
.border-staff:hover{
	 box-shadow: 0 0 12px rgb(199 199 199);
}
.post-div-staff-employee_image{
	overflow: hidden;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	-webkit-background-size: cover !important;
	background-size: cover !important;
	-moz-background-position: 50% 10% !important;
	-o-background-position: 50% 10% !important;
	-webkit-background-position: 50% 10% !important;
	background-position: 50% 10% !important;
}
.post-div-staff-employee_image img{
	width: 100%;
}
.post-div-staff-employee_name{padding-top: 20px; font-weight: 700; font-size: 18px;}
.post-column-staff{padding-bottom: 30px; font-family: protipo, sans-serif; font-size: 14px;}
.post-column-staff a{margin: 0 0 10px; display: block; color: #000a8d;}

.no-posts-div-staff{
	display: none !important;
}

.post-container-staff {
	display: flex;
	flex-wrap: wrap;
}
.post-container-staff > .column-padding-staff > div{
    height: 100%;
	display: flex;
}
.post-container-staff > .column-padding-staff > div > div{
	width: 100%;
    height: 100%;
    display: flex;
}

.contact-btn {
      position: fixed;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      z-index: 9999;
 
      /* Outline style — no fill */
      background-color: transparent;
      color: #000e8d;
      border: 2px solid #000e8d;
      border-right: none; /* flush against page edge */
 
      text-decoration: none;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.07em;
      text-transform: uppercase;
 
      display: flex;
      align-items: center;
      gap: 9px;
 
      padding: 13px 20px 13px 18px;
      border-radius: 50px 0 0 50px;
 
      box-shadow: -3px 3px 14px rgba(0, 14, 141, 0.15);
 
      /* Frosted glass effect if floating over content */
      backdrop-filter: blur(22px);
      -webkit-backdrop-filter: blur(22px);
 
      transition: background-color 0.22s ease, color 0.22s ease,
                  box-shadow 0.22s ease, transform 0.22s ease;
      white-space: nowrap;
      cursor: pointer;
    }
 
    .contact-btn i {
      font-size: 14px;
      transition: transform 0.22s ease;
    }
 
    /* Hover: fill with brand blue */
    .contact-btn:hover {
      background-color: #000e8d;
      color: #ffffff!important;
      box-shadow: -5px 4px 22px rgba(0, 14, 141, 0.32);
      transform: translateY(-50%);
    }
 
    .contact-btn:hover i {
      transform: rotate(-12deg) scale(1.1);
    }
 
    .contact-btn:active {
      background-color: #000a70;
      color: #ffffff;
      transform: translateY(-50%) translateX(-2px);
      box-shadow: -2px 2px 10px rgba(0, 14, 141, 0.2);
    }


/* DEMO DAY */

.panel {
    text-align: left;
    border: 1px solid #bdbdbd !important;
  
    box-shadow: 0 2px 10px rgb(0 0 0 / 5%);
    background-color: #fff !important;
	transition: ease all 0.3s;
	padding: 40px;
	position: relative;
	display: block;
	
}
.panel-title {
	position: absolute;
	background: #fff;
	display: inline-block;
	line-height: normal;
    z-index: 10;
    padding: 10px 20px 0 20px;
    top: -14px;
    left: 20px;
    font-size: 20px !important;
	
}

/* LOCATIONS PAGES */

/* // ARCHIVE */


.locations-list{display: none;}
#locations-all{position: relative; display: flex;}
.locations-tab{width:20%;}
.locations-tab input[type="radio"]{display: none;}
.locations-tab input[type="radio"] + label {
	background: #000e8d;
    color: #fff;
    padding: 10px;
    width: 100%;
    font-family: protipo, sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
	cursor: pointer;
	border: solid 1px #000e8d;
	text-align: center;
	
}
.locations-tab input[type="radio"]:checked + label, .locations-tab input[type="radio"] + label:hover {
	background: #fff;
    color: #000e8d;
}
.locations-list.active{
	display: block;
	margin-top: 20px;
	width: 100%;
}

.column-padding-locations{overflow: hidden;}


.border-locations {
    text-align: center;
    border: 1px solid #bdbdbd !important;
  
    box-shadow: 0 2px 10px rgb(0 0 0 / 5%);
    background-color: #fff !important;
    display: inline-block;
	transition: ease all 0.3s;
}

.post-title-link-locations a{
	font-size: 24px;
	font-family: protipo, sans-serif;
	font-weight: 700;
	color: #000e8d !important;
	text-transform: uppercase;
	position: relative;
	z-index: 50;
	padding: 80px 0;
	width: 100%;
	display: block;  
	border-bottom: solid 1px #bdbdbd;
	border-top: solid 1px #bdbdbd;
}
.post-title-link-locations{
	margin: 0;
    margin-top: -1px;
}
.post-div-locations-image{
	position: absolute;
	left: 0;
	top: -190px;
	bottom: 0;
	right: 0;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.post-div-locations-image img{
	width: 100%;
}

.post-locations-address{
    white-space: pre-line;
    text-align: left;
    padding-left: 50px;
}
.post-div-locations-address{
	padding: 10px !important;
    font-family: protipo, sans-serif;
	font-size: 14px;
	color: #000e8d  !important;
}
.post-div-locations-address i{
	padding-right: 14px;
    left: 25px;
}
.post-div-locations-phone p i {
    padding-right: 14px;
    left: 25px;
	top: 7px;
}
.post-div-locations-phone a i {
    padding-right: 14px;
    left: 25px;
	top: 7px;
}
.post-div-locations-address p{
	margin: 0 !important;
}
.post-div-locations-phone{
	padding: 0 10px 20px !important;
    font-family: protipo, sans-serif;
	font-size: 14px;
}
.post-div-locations-phone  p{
	color: #000e8d  !important;
	margin: 0 !important;
    display: block;
    line-height: 30px;
    font-weight: 700;
    text-align: left !important;
    padding-left: 50px;
}.post-div-locations-phone  a{
	color: #000e8d  !important;
	margin: 0 !important;
    line-height: 30px;
    font-weight: 700;
    text-align: left !important;
}

/* // SINGLE */


#map iframe{width: 100%; height: 200px; border: none !important; border-radius: 5px;}

i.left{    
	height: 24px;
    width: 24px;
	line-height: 30px;
}
.single-loc-address i.left{    
	height: 24px;
    width: 24px;
	line-height: 30px;
	position: absolute;
	left: 0;
}
.single-loc-address{    
	white-space: pre-line;
	position: relative;
	padding-left: 24px;
}
#locations p{
	font-family: protipo, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 30px;
}

#locations #location-logos{
	align-items: flex-start;
	justify-content: center;
}
#locations #location-logos img{	
	max-width: 100%;
	padding: 20px;
}


/* FINANCING */

.widget_sandhills_financial_calculator, .widget_sandhills_financial_calculator label, .widget_sandhills_financial_calculator .calc-label, .widget_sandhills_financial_calculator .calc-select{
	font-family: protipo, sans-serif !important;
}
.widget_sandhills_financial_calculator .output-container{
	margin-top: 12px !important;
}

	.calc-other-column {
		margin-top: 60px;
	}

/* EQUIPMENT TOOLS AND TIPS */

#tools-tips-page .tab{display: none;}
#tools-tips-page .locations-tab{width:25%;}
.locations-tab input[type="radio"]:checked + label, .locations-tab input[type="radio"] + label:hover {
	background: #fff;
    color: #000e8d;
}
#tools-tips-page .tab.active{
	display: block;
	margin-top: 20px;
	width: 100%;
}

.post-container-videos {
    border: solid 1px #bdbdbd;
    box-shadow: 0 2px 10px rgb(0 0 0 / 5%);
}

.tips-social i{
	font-size: 30px;
	color: #000;
	letter-spacing: 10px;
}

.no-posts-videos {
    padding: 0 20px 10px;
    font-family: 'protipo';
    font-size: 14px;
}

/* RENTALS */

.rental-row{
	font-family: protipo, sans-serif;
	display: block;
	text-align: left;
	padding: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 1px;
}
.rental-row span{
	padding-right: 20px;
}
.column-padding-cpt-rent:nth-of-type(odd) .rental-row{
	background: #eee;
}

.rental-box{
	box-sizing: border-box;
	padding: 10px;
    display: block;
}
.rental-box > div{
	border: solid 1px #eee;
	padding: 30px;
}
.rental-box h3{
	font-family: protipo, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 1px;
	text-align: left;
}

.heightAuto {
	height: auto !important;
}

/* FORMS */

 .widget_sandhills_contact_form .text-styling h1{display: none;}

.text-styling .btn-success, .carousel_details_btn{
	box-shadow: none !important;
	background: #000e8d !important;
	font-family: protipo, sans-serif;
	font-size: 14px;
    font-weight: 700;
	width: 100%;
	max-width: 300px;
	text-transform: uppercase;
	border: none !important;
	line-height: 30px;
	border-radius: 0 !important;
	height: 42px!important;
}
.text-styling .btn-success a{
	color: #fff !important;
}

.carousel_details_btn{
	color: #fff !important;
	box-sizing: border-box;
	max-width: none;
}
.text-styling textarea{
	resize: vertical;
	height: 100px;
}
#widget_sandhills_editable_area_57 {
	text-align: center;
}
/* FOOTER */

#footer{
	background: #000e8d;
	position: relative;
}
.bg-t:before{
    content: '';
    background: url(/wp-content/themes/www.tidewaterequip.com/images/bg-t.jpg) right top;
    background-size: auto 100%;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
	pointer-events: none;
	z-index: 0;
}
#footer .pad{padding: 90px 30px 30px;}
#footer .col50{position: relative;}
#footer ul{
	list-style: none;
	line-height: 2.5;
	padding: 30px 0 0;
	font-size: 14px;
}
#footer .heading-small, #footer p{
	color: #fff;
}

#footer p:first-of-type{padding-top: 30px;}
#footer ul li a{
	color: #fff;
	font-family: protipo, sans-serif;
	margin-top: 30px;
	font-weight: 400;
	text-transform: uppercase;
}

.cta-white{
	display: block;
	width: 100%;
	padding: 10px !important;
	text-align: center;
	box-sizing: border-box;
	border: 2px solid #fff;
	color: #fff !important;	
	font-family: protipo, sans-serif;
	padding-top: 30px;
	font-weight: 700;
	text-transform: uppercase;
}
#footer .cta-white{
	margin-top: 30px;
}

.footertext{
	position: relative;
	font-family: protipo, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
}
.footertext > .flex{justify-content: space-between;}
.footertext p{
	padding: 0 !important;
	margin: 0 !important;
}
.footertext p.social-icons{
	padding-left: 15px !important;
	font-size: 24px;
	margin-top: -8px!important;
	letter-spacing: 2px;
}
.footertext a{
	color: #fff !important;
}
.footertext .pad{
	border-top: 1px solid #fff;
	padding: 30px 30px !important;
}

/*--------------------------------------------------------------
## 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;
}



.special-footer .row{overflow: visible !important;}
.special-footer .col-sm-12{box-sizing: border-box;}
.special-footer .calc-left{float: none !important;}


/* POPUP */

#exitpopup .popup-window{
	padding: 30px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	
	max-width: 400px;
	width: 100%;
	background: #fff;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,0.33);
	z-index: 10005;
	
	text-align: center;
	width: 90%;
}
#exitpopup{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0, 0.33);
	z-index: 10000;
}
#exitpopup .popup-window > i{
	position: absolute; top: 15px;
	right: 15px;
	cursor: pointer;
}
#exitpopup img{
	max-width: 90%;
}
#exitpopup h2{
	font-family: protipo, sans-serif!important;
	font-weight: 700;
	font-size: 30px;
	text-transform: uppercase;
}


/* INVENTORY */

#inv-locations{
	max-width: 1580px;
	width: 96%;
	margin: 0 auto 30px;
	text-transform: uppercase;
}
#inv .container{
	max-width: 1580px;
	width: 100%;
}
#inv .list-content{max-width: 100% !important;}

.listing-description .more{position: relative!important; right: auto !important;}

.row:nth-child(even){
	background: transparent !important;
}

#inv{padding: 5% 0;}
#inv *:not(.loading-spinner):not(.loader){border-radius: 0!important;}
#inv *:not(.fa):not(.far):not(.fas):not(.fa-solid):not(.fab):not(.material-icons){font-family: protipo, sans-serif!important;} /* Reset font, ignore icons */


.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {margin: 2px 3px 3px 4px;}
.faceted-text-input-searchType .search-type input[type=checkbox], .faceted-text-input-searchType .search-type  input[type=radio] {margin: 0px 3px 0px 6px;}

.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link, .faceted-search-content .selected-facets-container .selected-facet, .list-content .list-listing-mobile .view-listing-details-link, .list-content .list-listing-mobile .buy-now-link, .list-content .list-listing-mobile .check-availability-link, .list-content .list-listing-mobile .email-seller-link, .detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn, .detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile, .mobile-breadcrumb, .main-detail-data .contact-options a, .view-listing-details-link, .no-listings-found + div > button, .Manufacturer-button, .apply-button {background:#000e8d !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .buy-now-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .check-availability-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .video-chat-link, .faceted-search, .faceted-show-all-btn {background: #000 !important;}

.list-content .list-title .list-listings-count, .list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count, #inv .error-message, #inv .info, .detail-content .detail-main-body .main-detail-data .detail-price, .detail-content .search-results, .list-content .list-top-section .listing-option-bar .list-listings-count, .price-container * {color: #000e8d !important;}
 
/* heading */
.list-content .list-title .list-title-text, .detail-content-mobile .detail-main-body .detail-mobile-top .detail-title, .main-detail-data .detail-title, .parts-title-text {padding-left: 4px; font-weight: 900;}

.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label, .part-detail-additional-data .data-label, .part-detail-content .detail-contact-bar {background: #000e8d !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .faceted-search-content .mobile-done-button-container .mobile-done-button, .page-nav {background: #000e8d !important;}

.detail-content .dealer-info .phone-and-email .send-email-btn, .back-button {border-color: #000!important; color: #000!important;}

.material-icons {color:#fff!important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details, .list-container-flexrow .dealer-phone-call, .list-container-flexrow .contact-options a {background-color: #000!important;}

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile{margin-right:0!important;}

.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc{height: 48px;}

.noUi-connect, .noUi-handle{
	background:#000e8d !important;
}

#inv .modal-title{color: #000 !important;}


i.material-icons.close.calc-close, .financing i.material-icons {
    color: #000 !important;
}

.detail-btn-calc p{margin-top: 0 !important; margin-bottom: 0 !important;}

.contact-information > div > div.field-value, .address-and-contact > div.field-value{display: none !important;}
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1001px) {		
	.calc-other-column {
		margin-top: -40px !important;
		padding-left: 40px !important;
		width: calc(100% - 40px);
	}
}

@media only screen and (max-width : 1440px) {		
	.bg-forestry, .bg-ag, .bg-industrial, .bg-construction{
		background-size: auto 100%;
	}		
	.category-btn:hover > .bg-category, .bg-category:hover {
    -moz-background-size: auto 110%;
    -o-background-size: auto 110%;
    -webkit-background-size: auto 110%;
    background-size: auto 110%;
	}
	.category-btn h3{
		font-size: 26px;
	}
	
	.rental-row{
		font-size: 14px;
	}
}
@media only screen and (max-width : 1280px) {		
	#locations .col33:not(#location-logos){
		width: 50%;
	}	
	#locations #location-logos{
		width: 100%;
		margin: 30px 0;
	}
	.locations-tab input[type="radio"] + label {
		font-size: 12px;
	}
	
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1100px) {
	
	#header-logo {
    margin-bottom: -55px;
    z-index: 300;
    margin-right: auto;
    max-width: 100px;
}
	#locations-all{flex-wrap: wrap;}
	#locations-all{position: relative; display: flex;}
	.locations-tab{width:100%;}
	.locations-tab input[type="radio"]{display: none;}
	.locations-tab input[type="radio"] + label {
		font-size: 14px;
	}

	.post-row-showrooms {
    	flex-direction: column;
	}
	.column-padding-showrooms.item.col-md-4.col-sm-6.col-xs-12 {
    	width: 100%;
	}
	
	#inv-search .col33{width: 100%;}
	#inv-search .col50{width: 100%;}
	#inv-search .col33 .pad{padding-bottom: 10px; padding-top: 10px;}
	#inv-search .col50 .pad{padding-bottom: 10px; padding-top: 10px;}
	.hide-mobile{display: none;}
	.full-width-mobile{width: 100% !important;}
	.show-mobile{display: block;}
	.col50{width: 100%;}
	
	.bg-forestry, .bg-ag, .bg-industrial, .bg-construction{
		background-size: 100% auto;
		background-repeat: no-repeat;
	}		
	.category-btn:hover > .bg-category, .bg-category:hover {
    -moz-background-size: 110% auto;
    -o-background-size: 110% auto;
    -webkit-background-size: 110% auto;
    background-size: 110% auto;
	}
	.category-btn{
		width: 50%;
		margin: 0 auto;
		height: 300px;
	}
	.new-used .category-btn{
		border: solid 4px #fff !important;
		border-top: solid 2px #fff !important;
	}
	
	.category-btn h3{
		font-size: 26px;
	}
	

	.bg-t:before{
		content: '';
		background: url(/wp-content/themes/www.tidewaterequip.com/images/bg-t.jpg) right top;
		background-size: 75% auto;
		background-repeat: no-repeat;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
	}
	#footer .col50{padding-bottom: 30px;}
	
	
	.footertext > .flex{flex-direction: column;}
	.footertext .flex.right{padding-top: 24px;}
	
	
	.showroom{
		width: 98%;
		padding: 30px 0;
	}
	
	#locations .col33{
		width: 100% !important;
		margin-top: 30px;
	}
	
	
	.post-bg{
		width: 100%;
		margin: 20px 0 !important;
	}
	
}
/* Small Devices, Tablets */
@media only screen and (max-width : 599px) {
	.category-btn{
		width: 100%;
		margin: 0 auto;
		height: 250px;
	}
	.col-xs-12 {
		flex: 0 0 auto;
    width: 100%;
	}
	#inv{padding: 40px 0;}

	.post-btns{flex-direction: column;}
	article.post .cta{width: 100%; margin: 20px 0;}
	
	
	.new-used .category-btn > .flex .category-sub-btn{
		transform: translateY(0);
	}
	.new-used .category-btn > h3{
		bottom: -10px;
		padding-bottom: 45px;
		padding-top: 7px;
	}
	.category-sub-btn {
		width: 30%;
		display: block;
		text-align: center;
		padding: 5px;

		font-family: protipo, sans-serif;
		font-weight: 400;
		font-size: 30px;
		color: #fff;
		transform: translateY(100%);
		transition: ease all 0.25s;
	}
	.new-used .category-sub-btn:hover, .new-used .category-sub-btn:focus  {
		color: #fff;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	
	.heading-small, .text-styling h3:not(.heading):not(.subheading){font-size: 18px; padding-left: 0; padding-right: 0;}
	#inv-search .col33 .pad, #inv-search .col50 .pad{padding: 10px 0;}
	article.post .entry-title{font-size: 18px;}
	article.post p{font-size: 12px;
    line-height: 24px;}

	
	.heading, .text-styling h1:not(.subheading):not(.heading-small){
		font-size: 26px;
	}
	.subheading, .text-styling h2:not(.heading){
		font-size: 18px;
	}
	.text-styling p, #footer p:not(.social-icons){
		font-size: 12px;
	}
	.text-styling p{
		font-size: 12px;
    	line-height: 24px;
	}
	.pad-extra, .widget-pad{
		padding: 30px 15px !important;
	}
	.col50 .pad{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

