/*
 Theme Name:     London Lintels Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Child theme for Divi
 Author:         ads creative solutions
 Author URI:     https://adsoxford.co.uk
 Template:       Divi
 Version:        2.0.0
*/

/* Homepage banner */
.home-banners-scroller {
	padding: 0 50px;
}

.home-banners-scroller .slick-track {
	display: flex !important;
	align-items: stretch;
}

.home-banners-scroller .slick-slide  {
	display: flex !important
}

.home-banners-scroller .banners-slick-next,
.home-banners-scroller .banners-slick-prev {
	position: absolute;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99 !important;
	top: calc(50% - 20px);
	cursor: pointer;
}
.home-banners-scroller .banners-slick-next i,
.home-banners-scroller .banners-slick-prev i {
	color: #92b6c7;
}
.home-banners-scroller .banners-slick-prev {
	left: 0 !important;
}
.home-banners-scroller .banners-slick-next {
	right: 0 !important;
}

.home-banners-scroller.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.home-banners-scroller .slick-dots {
	position: relative;
	bottom: auto;
	padding: 0;
}

.home-banners-scroller .slick-dots li button:before {
	font-size: 10px;
	color: #92b6c7;
}

.home-banners-scroller h2 {
	padding: 0 !important;
}

@media only screen and (max-width: 980px) {
	.home-banners-scroller.slick-dotted.slick-slider {
		margin-bottom: 50px;
	}
}
/* Homepage banner end */


/* Product Items */
.product-items {
	margin: 0 -1%;
}

.product-items.col-4 .item {
	width: 23%;
}

.product-items .item {
	width: 31.3%;
	margin: 0 1% 30px;
	padding: 15px;
	border: 1px solid #92b6c7;
	background-color: #fff;
	position: relative;
}

.product-items .product-image {
	margin-bottom: 10px;
/* 	padding: 10px; */
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-items .product-image img {
	object-fit: contain;
	aspect-ratio: 3 / 2;
	width: 100%;
	transition: 0.3s;
}

.product-gallery {
	position: relative;
}

.product-gallery .product-label,
.product-items .product-label {
	position: absolute;
	top: 15px;
	left: 15px;
	padding: 5px 10px;
	font-weight: 700;
	z-index: 999;
}

.product-gallery .product-label.new,
.product-items .product-label.new {
	background-color: #85B552;
	color: #fff;
}

.product-gallery .product-label.sale,
.product-items .product-label.sale {
	background-color: #D25A5A;
	color: #fff;
}

.product-items .item .product-title h4 {
	color:#333;
	transition: 0.3s;
}

.product-items .item:hover .product-title h4 {
	color:#688ea5;
}

.product-items .item:hover .product-image img {
	transform: scale(102%);
}

.product-items .item .product-price{
	color:#688ea5;
	font-size: 20px;
	margin: 10px 0;
	font-weight: 700;
}

.product-items .item .product-price del {
	display: block;
	width: 100%;
	font-size: 16px;
	color: #9D9D9D;
}

.product-items .item .product-price > span.vat {
	font-size: 14px;
	margin: 0;
	font-weight: 400;
}

.product-items .item .product-cat a {
	color:#333;
	font-size: 14px;
	text-decoration: underline;
}

.custom-pagination {
	width: 100%;
	margin-top: 30px;
	text-align: center;
	display: flex;
	justify-content: center;
}

.custom-pagination .page-numbers {
	display: inline-block;
	margin: 0 5px;
	padding: 8px 12px;
	color: #92b6c7;
	border: 1px solid #92b6c7;
	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	transition: all 0.3s ease;
}

.custom-pagination .page-numbers:hover {
	background-color: #92b6c7;
	color: white;
}

.custom-pagination .current {
	background-color: #92b6c7;
	color: white;
	border-color: #92b6c7;
}

.product-count {
	font-size: 18px;
	font-weight: 500;
	color: #92b6c7;
	margin-bottom: 20px;
}

@media only screen and (max-width: 880px) {
	.product-items.col-4 .item,
	.product-items .item {
		width: 48%;
	}
}

@media only screen and (max-width: 767px) {
	.product-items.col-4 .item,
	.product-items .item {
		width: 98%;
	}
}
/* Product Items end */

/* Product Gallery */
.product-gallery-images.slider-for {
	margin-bottom: 20px;
}

.product-thumbnail,
.product-gallery-images.slider-for .product-item {
	width: 100%;
	border: 2px solid #92b6c7;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.product-thumbnail img,
.product-gallery-images.slider-for .product-item img,
.product-gallery-images.slider-nav .product-item img {
	width: 100%;
	aspect-ratio: 1;
	height: auto;
	object-fit: contain;
	max-height: 600px;
}

.product-gallery-images.slider-nav {
	padding: 0 35px;
}

.product-gallery-images.slider-nav .product-item {
	width: 100%;
	border: 2px solid rgba(146,182,199,0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	margin: 5px;
}

.product-gallery-images.slider-nav .slick-current.product-item {
	border: 2px solid #688ea5 !important;
}

.product-gallery-images.slider-nav .slick-arrow {
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 99 !important;
	top: calc(50% - 15px);
	cursor: pointer;
}

.product-gallery-images.slider-nav .slick-arrow i {
	color: #92b6c7 !important;
	font-size: 30px;
}

.custom-slick-prev {
	left: 0 !important;
}

.custom-slick-next {
	right: 0 !important;
}
/* Product Gallery end */


/* WooCommerce styles */
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
	background-color: #688ea5 !important;
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
}

.woocommerce-message a.button.wc-forward:hover {
	box-shadow: 2px 2px 10px rgba(51,51,51,0.2);
	background-color: #fff !important;	
	color: #688ea5 !important;
}

.wc-block-components-sidebar-layout {
	align-items: flex-start;
}

.wc-block-components-sidebar-layout .wc-block-components-sidebar {
	position: sticky;
	top: 20px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
	color: #688ea5 !important;
	font-weight: 700 !important;
}

.wc-block-components-product-name {
	color: #688ea5 !important;
	font-size: 18px !important;
	font-weight: 700;
}

.wc-block-components-product-badge {
	color: #fff !important;
	background-color: #92b6c7 !important;
	font-size: 14px !important;
	border-color: #92b6c7 !important;
	font-weight: 700;
}

.wc-block-cart .wc-block-cart-items td {
	border-color: #92b6c7 !important;	
}

.wc-block-components-button.wp-element-button {
	color: #fff !important;
	background-color: #92b6c7 !important;
	transition: 0.3s !important;
}

.wc-block-components-button.wp-element-button:hover {
	background-color: #688ea5 !important;
}

.wc-block-components-checkout-place-order-button,
.price.wc-block-components-product-price {
	font-size: 16px !important;
	font-weight: 700 !important;
}

table.wc-block-cart-items .wc-block-cart-items__row:nth-child(even) td {
	background-color: rgba(146,182,199,0.1) !important;
}

.wc-block-components-checkout-order-summary__title-text,
.wc-block-components-title.wc-block-components-title,
.woocommerce-order-details__title,
.woocommerce-column__title {
	color: #688ea5 !important;
	font-size: 22px !important;
	font-weight: 700 !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	color: #688ea5 !important;
	font-size: 24px !important;
	font-weight: 700;
	text-align: left;
	padding: 0 0 50px;
}

.wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
	max-width: 100% !important;
}

.wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
	background-color: color(srgb 0.5733 0.7137 0.78 / 0.24) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
	border-color: #688ea5 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	background-color: #688ea5 !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: none !important;
	border: 2px solid !important;
	border-color: #688ea5 !important;
}

.woocommerce-page .quantity input.qty {
	min-width: 80px !important;
	padding: 16px 10px !important;
}

/* Coming soon Landing Page */
.woocommerce-coming-soon-default {
	background-color: #92B6C7!important
}

.woocommerce-coming-soon-header {
	padding: 50px 0 20px !important;
}

.woocommerce-coming-soon-header a {
	font-size: 60px;
	color: #fff !important;
	font-weight: 700;
}

.woocommerce-coming-soon-default .woocommerce-coming-soon-social-login,
.woocommerce-coming-soon-default .wp-block-social-links {
	display: none;
}

.woocommerce-coming-soon-banner-container {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	text-align: left;
}

.woocommerce-coming-soon-banner-container > div {
	flex-grow: 0 !important;
}
/* WooCommerce styles end */


/* News */
.news-items {
	row-gap: 20px;
	margin: 0 -1%;
}

.news-items .news-item {
	width: 31.1%;
	margin: 0 1%;
	background-color: #fff;
	transition: all 0.3s;
}

.news-items .news-item:hover {
	transform: scale(101%);
}

.news-items .news-item .news-image {
	aspect-ratio: 3/2;
	overflow: hidden;
	width: 100%;
	z-index: 9;
	overflow: hidden;
	border: none;
	box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1);
	background: url('/wp-content/uploads/2025/05/logo.webp') no-repeat center;
	background-size: 50%;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center
}

.news-items .news-item .news-image img {
	aspect-ratio: 3/2;
	width: 100%;
	object-fit: contain;
}

.news-items .news-title {
	padding: 30px 20px;
}

.news-items .news-title h3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	padding: 0 !important;
	line-height: 1.2;
	color: #92B6C7;
	font-weight: 700;
}

.news-items .news-title a.et_pb_button {
	margin-top: 20px !important;
	display: inline-block;
}

@media only screen and (max-width: 1080px) {
	.news-items .news-item {
		width: 48%;
	}
}

@media only screen and (max-width: 700px) {
	.news-items .news-item {
		width: 98%;
	}
}
/* News end */

/* Custom Search Form */
.custom-search-form {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.search-filters.flex {
	gap: 15px;
}

.search-results .header-search-form {
	display: none;
}

.custom-search-form > div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	margin: 0 0 20px;
	position: relative;
}

header .custom-search-form > div {
	margin: 0;
} 

.custom-search-form label {
	width: 100%;
}

.wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search {
	background-color: #eee;
	padding: 5px;
} 

.wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search input {
	background: transparent;
}

.wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search .wp-block-search__button svg {
	transform: scalex(-1) scale(110%);
}


.custom-search-form .search-field {
	padding: 15px 15px;
	padding-right: 60px;
	border: none;
	background-color: #eee;
	border-radius: 0;
	width: 100%;
	font-size: 16px;
	transition: border-color 0.3s ease;
}

.custom-search-form .search-field:focus {
	outline: none;
	border-color: #688ea5;
}

.custom-search-form .filter-submit,
.custom-search-form .search-submit {
	background-color: #92b6c7;
	border: none;
	padding: 10px 15px;
	border-radius: 0;
	color: white;
	cursor: pointer;
	font-size: 16px;
	transition: background-color 0.3s ease;
}

.custom-search-form .search-submit {
	position: absolute;
	right: 5px;
	top: 5px;
	bottom: 5px;	
}

.custom-search-form .search-submit:hover {
	background-color: #688ea5;
}

.custom-search-form .search-submit i {
	font-size: 16px;
}

.search-orderby-filter,
.search-category-filter {
	padding: 10px !important;
	background-color: #eee;
	border: none;
	border-radius: 0;
	font-size: 16px;
	-webkit-appearance: none !important;
	text-align: center !important;
}
/* Custom Search Form end */

/* Aspect Ratio Images */
.et_pb_image .et_pb_image_wrap,
.et_pb_image .et_pb_image_wrap img {
	width: 100% ;
}

.aspect-ratio-img-1 img,
.aspect-ratio-img-3-1 img,
.aspect-ratio-img-3-2 img,
.aspect-ratio-img-4-2 img,
.aspect-ratio-img-5-2 img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.aspect-ratio-img-1 img {
	aspect-ratio: 1;
}

.aspect-ratio-img-3-2 img {
	aspect-ratio: 3 / 2;
}

.aspect-ratio-img-3-1 img {
	aspect-ratio: 3 / 1;
}

.aspect-ratio-img-4-2 img {
	aspect-ratio: 4 / 2;
}

.aspect-ratio-img-5-2 img {
	aspect-ratio: 5 / 2;
}

.aspect-ratio-img-1.top img,
.aspect-ratio-img-3-1.top img,
.aspect-ratio-img-3-2.top img,
.aspect-ratio-img-4-2.top img,
.aspect-ratio-img-5-2.top img{
	object-position: top !important;
}

.aspect-ratio-img-1.bottom img,
.aspect-ratio-img-3-1.bottom img,
.aspect-ratio-img-3-2.bottom img,
.aspect-ratio-img-4-2.bottom img,
.aspect-ratio-img-5-2.bottom img {
	object-position: bottom !important;
}

.aspect-ratio-img-1.contain img,
.aspect-ratio-img-3-1.contain img,
.aspect-ratio-img-3-2.contain img,
.aspect-ratio-img-4-2.contain img,
.aspect-ratio-img-5-2.contain img{
	object-fit: contain !important;
}
/* Aspect Ratio Images end */


/* Gravity Forms */
.gform_wrapper .gform_button button,
.gform_wrapper input[type='submit'] {
	width: 100% !important;
	height: 42px !important;
	max-width: 200px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	background-color: #92b6c7 !important;
	margin: 10px 0;
	font-size: 16px !important;
	border: none;
	cursor: pointer !important;
	transition: 0.3s !important;
	outline: none !important;
	color: #fff !important;
	-webkit-appearance: none !important;
	border-radius: 0 !important;
}

.gform_wrapper .gform_button button:hover,
.gform_wrapper input[type='submit']:hover {
	background-color: #688ea5 !important;
/* 	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.215) !important; */
}
/* Gravity Forms end */

/* Testimonials Scroller */
.testimonials-scroller{
	padding: 0 50px;
}

.testimonials-scroller .slick-track {
	display: flex !important;
	align-items: stretch;
}

.testimonials-scroller .slick-track .slide {
	height: inherit !important;
	margin: 10px;
}

.testimonials-scroller .testimonials-slick-next,
.testimonials-scroller .testimonials-slick-prev {
	position: absolute;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99 !important;
	top: calc(50% - 20px);
	cursor: pointer;
}
.single-product .testimonials-scroller .testimonials-slick-next i,
.single-product .testimonials-scroller .testimonials-slick-prev i {
	color: #92b6c7;
}
.testimonials-scroller .testimonials-slick-next i,
.testimonials-scroller .testimonials-slick-prev i {
	color: #fff;
	font-size: 30px;
}	
.testimonials-scroller .testimonials-slick-prev {
	left: 0 !important;
}
.testimonials-scroller .testimonials-slick-next {
	right: 0 !important;
}
.testimonials-scroller .item {
	height: 100%;
	padding: 15px;
	border-radius: 0;
	box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.2);
	background-color: #fff;
}
.testimonial-title .icon {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #92b6c7;
	border-radius: 100%;
	margin-right: 10px;
}
.testimonial-title .icon i {
	font-size: 20px;
	color: #fff;
}
.testimonial-text {
	margin-top: 10px;
}
/* Testimonials Scroller end */

/* Blog Grid */
.et_pb_blog_grid .et_pb_post {
	padding: 0 !important;
}

.et_pb_blog_grid .et_pb_post .et_pb_image_container {
	margin: 0 !important;
}
/* Blog Grid end */