/*   
Theme Name:  Project Dry Hire
Theme URI:   https://pdh.com.au/
Template:    gutenize
Description: PDH custom theme
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pdh
*/

/* Hide Google Recaptcha Badge */
.grecaptcha-badge {
	visibility: hidden;
}

/* Breadcrumbs */
.breadcrumb {
    font-family: "Barlow Semi Condensed";
    text-transform: uppercase;
}
.breadcrumb-item + .breadcrumb-item::before {
    padding-right: 0.25rem;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: 0.25rem;
}

/* Normal line-height for Video thumbs */
.gutenize-video-playlist-thumbnail p {
	margin-top: 0.5rem;
	line-height: normal;
	font-size: 0.875rem;
}

/* Remove bottom margin from Page Header and Title */
.blog .page-header h1,
.archive .page-header h1,
.tax-pdh_equipment_cat_tax .page-title,
.single-equipment .page-title {
	margin-bottom: 0;
}

/* Make Get Quote form sticky */
.make-sticky {
     position: -webkit-sticky; /* Safari */
     position: sticky;
     top: 100px;
}

/* Team Member */
.team-member-contact-details li {
	justify-content: center;
	font-size: 0.875em;
}

/* SLICK SLIDER */
.slick-slide {
	padding: 0.5rem;
     height: inherit !important; /* equal height slides */
}
.slick-track {
    display: flex !important; /* equal height slides */
}
.slick-prev {
	left: -0.75rem;
}
.slick-next {
	right: -0.75rem;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
	opacity: 0.5;
}
.slick-prev, .slick-next {
     width: 3rem;
     height: 3rem;
	background-color: #0066a9 !important;
	color: #FFFFFF !important;
	opacity: 1;
	border-radius: 50%;
	border: 1px solid #FFFFFF;
}
.slick-dots li button:before {
	background-color: #0066a9 !important;
}

/* Top/Bottom Category Descriptions */
.pdh-cat-desc-bottom {
     margin-top: 2rem;
}

/* Typography */
b, strong {
     font-weight: 600;
}
mark, .mark {
     padding: 0;
}
.form-group label {
     text-transform: uppercase;
     font-weight: bold;
     font-size: 0.875em;
	margin-bottom: 0.25rem;
}
.text-max-width-md {
     margin-left: 0;
     margin-right: 0;
     max-width: 720px;
     /* margin-bottom: 3rem; */
}
.pdh-cat-desc-bottom ul+h1,
.pdh-cat-desc-bottom ul+h2,
.pdh-cat-desc-bottom ul+h3,
.pdh-cat-desc-bottom ol+h1,
.pdh-cat-desc-bottom ol+h2,
.pdh-cat-desc-bottom ol+h3 {
     margin-top: 2rem;
}

/* Form Cards */
@media (min-width: 1200px) {
     .form-card .card-body {
          padding: 2rem;
     }
}

/* Navbar and Logo */
.navbar .navbar-toggler {
     border-color: #0066a9;
}
.navbar .navbar-toggler.collapsed .navbar-toggler-icon-container span {
     background-color: #0066a9;
}
#header-container .nav-link.active::before {
     border-color: #b7ce39 !important;
}
#header-container .navbar-brand img {
     position: relative;
     top: -2px;
}
/* .navbar-social.extra-content a {
     font-size: 1.25rem;
     color: inherit;
} */

/* Allow Phone button extra content on mobile when collapsed */
#header-container .navbar.tl-bc > .container::after {
     content: none;
}
.navbar-extras-container-custom {
     display: flex;
     order: 4;
     flex: 1;
     justify-content: flex-end;
     z-index: 2; /* If using side slidein navbar toggle */
}
@media (min-width: 992px) {
     .navbar-extras-container-custom {
          display: none !important;
     }
}

/* Equipment card */
.equipment-card {
     height: 100%;
     text-align: center;
}
.equipment-card a {
     text-decoration: none !important;
}

/* Animate Button Right Icon */
.btn-icon-bounce-right i {
	display: inline-block;
	position: relative;
	-moz-animation: bounce-right 1.25s infinite ease-out;
	-o-animation: bounce-right 1.25s infinite ease-out;
	-webkit-animation: bounce-right 1.25s infinite ease-out;
	animation: bounce-right 1.25s infinite ease-out;
}
@keyframes bounce-right {
     0% { transform: translate(0, 0); }
     25% { transform: translate(0.25em, 0); }
     100% { transform: translate(0, 0);  }
}

/* Grid spacing .5rem */
.row.grid-0-5rem,
.grid-0-5rem .row {
     margin-left: -0.5rem;
     margin-right: -0.5rem;
}
.grid-0-5rem .wp-block-gutenize-grid-col {
     padding-left: 0.5rem;
     padding-right: 0.5rem;
}
.grid-0-5rem .wp-block-gutenize-grid-col .col-content {
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
}

/* Grid spacing 1rem */
.row.grid-1rem,
.grid-1rem .row {
     margin-left: -1rem;
     margin-right: -1rem;
}
.grid-1rem .wp-block-gutenize-grid-col {
     padding-left: 1rem;
     padding-right: 1rem;
}
.grid-1rem .wp-block-gutenize-grid-col .col-content {
     padding-top: 1rem;
     padding-bottom: 1rem;
}

/* Carousel Hero Fixes */
.gutenize-hero.has-carousel .w-100 {
     min-height: 500px; /* A min height in px as Hero uses vh and can get too narrow */
     height: 100%;
}
.gutenize-hero.has-carousel .wp-block-gutenize-carousel,
.gutenize-hero.has-carousel .carousel-item .carousel-item-container {
     min-height: 100% !important; /* Force to inherit Hero height */
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
}
.gutenize-hero.has-carousel .carousel-item {
     min-height: 100% !important; /* Force to inherit Hero height */
}
/* Overrides for Editor */
.wp-block .gutenize-hero.has-carousel .wp-block-gutenize-carousel,
.wp-block .gutenize-hero.has-carousel .carousel-item .carousel-item-container {
     min-height: 500px !important; /* Force to inherit Hero height */
     position: static;
}
