/**
 * Site custom styles (migrated from hello-elementor / Elementor layout).
 */

/* Mobile menu overlay */
.mobile-menu {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-menu.active {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

body.apl-mobile-menu-open {
	overflow: hidden;
}

.header-section.sticky{
	position: fixed;
	top: 0px;
	background: #fff;
	z-index: 999;
	box-shadow: 1px 2px 20px #0e2b4640;
}

/* Banner slider */
.banner-slide .slick-dots {
	bottom: 16px;
}

.banner-slide .slick-dots li button:before {
	color: #fff;
	opacity: 0.6;
}

.banner-slide .slick-dots li.slick-active button:before {
	opacity: 1;
}

.banner-slide img {
	width: 100%;
	height: auto;
	display: block;
}

.banner-slide .slick-dots{
	padding: 3px;
}
.banner-slide .slick-dots li button:focus{
	background-color: transparent;
}
.banner-slide .slick-dots li button:before{
	top: 5px;
	left: 5px;
	width: 8px;
	height: 8px;
	content: " " !important;
	background-color: var(--e-global-color-ad34045);
	border-radius: 2px;
}

.rental-form .apl-rental-form-card{
	max-width: 100%;
	width: 100%;
}

/* rental related products */

.rental-products-wrapper{
	display: flex;
    gap: 16px;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 24px;
}

.rental-products-wrapper .rental-product-card{
	display: flex;
    flex-direction: column;
    gap: 20px;
	max-width: 318px;
}
.rental-products-wrapper .rental-product-card .rental-product-content{
	height: 100%;
}
.rental-products-wrapper .rental-product-content{
	display: flex;
    flex-direction: column;
    gap: 16px;
}

.rental-products-wrapper .rental-product-content h3{
	margin: 0px;
}

.rental-product-category{
	font-family: "Oswald", sans-serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    color: #F7941D;
}
.rental-product-title a{
	font-family: "Oswald", sans-serif;
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    color: #0E2A47;
}
.rental-product-card p{
	font-size: 16px;
	line-height: 30px;
}

.rental-product-card .primary-btn{
	margin-top: 8px;
	margin-top: auto;
}
.rental-product-image{
	background: #fff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 310px;
    padding: 55px 30px 55px 30px;
}

@media screen and (max-width: 575px){
	.rental-products-wrapper .rental-product-card{
		max-width: 100%;
		width: 100%!important;
	}
}

.rental-product-listing-section .rental-product-image{
	background: #E8EAED;
}

.related-product p{
	text-align: center;
}

.rental-product-card p{
	text-align: left;
}

.rental-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:50px;
    flex-wrap:wrap;
}

.rental-pagination .page-numbers{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #D9D9D9;
    border-radius:8px;
    text-decoration:none;
    font-size:16px;
    font-weight:500;
    color:#0E2A47;
    transition:all 0.3s ease;
    background:#fff;
}

.rental-pagination .page-numbers:hover{
    background:#0E2A47;
    color:#fff;
    border-color:#0E2A47;
}

.rental-pagination .page-numbers.current{
    background:#0E2A47;
    color:#fff;
    border-color:#0E2A47;
}

.rental-pagination .prev,
.rental-pagination .next{
    width:auto;
    padding:0 18px;
}

/* product page */
.product-page-wrapper  .rental-products-wrapper{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.product-page-wrapper .rental-products-wrapper .rental-product-card{
	max-width: 100%;
	height: 100%;
}
.product-page-wrapper .rental-product-image{
	min-height: 398px;
    padding: 24px;
}

.product-page-wrapper .rental-product-image img{
	width: 426px;
    height: 100%;
    object-fit: contain;
}
.product-page-wrapper .rental-product-content{
	height: 100% !important;
}
.product-page-wrapper .rental-product-card{
	padding: 24px 24px;
    background: #E8EAED;
    border-radius: 20px;
}

@media screen and (max-width: 992px){
	.product-page-wrapper .rental-product-image{
		min-height: 320px;
	}
}
@media screen and (max-width: 992px){
	.product-page-wrapper .rental-products-wrapper{
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Request Quote Form  */
.request-quote-wrapper{
	background: linear-gradient(180deg, #F7941D 0%, rgba(247, 148, 29, 0) 100%);
    padding: 2px;
    border-radius: 14px;
    box-shadow: 0px 4px 30px 0px #2A28791A;
}

.request-quote-wrapper .request-quote-form-inner{
	background: #fff;
    border: unset;
}

input,
select,
textarea{
	box-shadow: 0px 4px 4px 0px #01010105;
    border: 1px solid #D4D4E4 !important;
    padding: 16px 20px !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 14px !important;
	border-radius: 10px !important;
    line-height: 20px;
    font-weight: 400;
	color: #01010199 !important;
}
textarea{
	max-height: 140px;
}
.elementor input:focus,
.elementor input:focus-visible,
.elementor textarea:focus,
.elementor textarea:focus-visible{
	border: 1px solid #D4D4E4 !important;
	outline: none !important;
	box-shadow: none !important;
}
select{
	color:#010101!important;
}
.request-quote-wrapper input{
	width: 100%;
}
.wpcf7 form{
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.wpcf7 form br{
	display: none;
}
.wpcf7-not-valid-tip{
	font-size: 14px;
}
.wpcf7-response-output{
	margin: 0 !important;
    border: unset !important;
    padding: 0 !important;
    font-size: 14px;
	color: #dc3232;
}
.wpcf7-spinner{
	background: #f7941d;
}
.wpcf7-spinner{
	display: none;
}

.request-quote-btn{
	display: none;
}
.product-page-wrapper .request-quote-btn{
	display: block !important;
}
.product-page-wrapper .rent-now-btn{
	display: none !important;
}
.primary-btn-link{
	border: 2px solid var( --e-global-color-1241ba9 ) !important;
	cursor: pointer;
}
.primary-btn-link:hover{
	border: 2px solid #0e2a47 !important;
    background: #fff !important;
}
.wpcf7 .primary-btn-link{
	width: 100%;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: #0f9d58;
}

.related-product .rental-pagination{
	display: none;
}
.contact-info a{
	color: #1A1A1A !important;
}
.contact-info a:hover{
	color: #0E2A47 !important;
}