/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 14 2025 | 15:42:57 */
@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Teko:wght@300..700&display=swap");

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");
@import url("https://fonts.googleapis.com/css2?family=Viga&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

h1, h2, h3, h4, h5, h6
{
	font-family: 'Teko';
}
body { font-family: Teko, sans-serif; }

.ekit-template-content-header .e-con-inner { max-width: 100%; padding-top: 0px; padding-bottom: 0px; }

.elementor-element { padding: 0px; }

header.header .logo { width: 15%; }

header.header .contact { width: 25%; display: flex; flex-wrap: wrap; justify-content: end; gap: 0px; }

.hero-content h1 { color: rgb(255, 255, 255); }

.hero-content h2 { color: rgb(255, 0, 20); }

.hero-content p { font-size: 24px; font-family: Viga; }

.hero-content h1, .hero-content h2 { font-size: 74px; margin-top: 0px; margin-bottom: 0px; line-height: 1; font-weight: bold; font-family: 'Teko'; }

p.location { font-family: Viga, sans-serif; margin-top: 0px; font-size: 14px !important; }

.contact .phone { margin-bottom: 0px; }

header.header nav.nav { width: 60%; }

.header { background-color: rgb(0, 0, 0); border-bottom: 1px solid rgb(204, 204, 204); padding: 0px !important; }

.nav > ul > li > a { text-decoration: none; font-weight: bold; color: rgb(255, 255, 255); transition: color 0.3s; }

nav.nav li a { font-size: 18px; text-transform:uppercase; }

.container { max-width: 1440px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; padding-left: 30px; padding-right: 30px; }

.contact .location { color: rgb(51, 51, 51); border-top: 3px solid rgb(0, 0, 0); }

.nav ul { display: flex; list-style: none; gap: 25px; }

.nav ul li a { text-decoration: none; font-weight: bold; color: rgb(0, 0, 0); transition: color 0.3s; }

.nav ul li.active a { color: red; }

.nav ul li a:hover { color: red; }

.contact { text-align: right; font-size: 14px; line-height: 1.4; }

.contact .phone { font-weight: bold; }

.hero { position: relative; width: 100%; height: 75vh; display: flex; background: rgb(0, 0, 0); color: rgb(255, 255, 255); overflow: hidden;  }

a.btn { padding: 12px 40px !important; font-size: 18px !important; }

.hero-content { position: relative; z-index: 2; width: 50%; padding: 30px 100px 30px 30px; background: url("https://www.kinematrailerdepot.com/wp-content/uploads/2024/11/road-texture.webp") repeat; clip-path: polygon(0px 0px, 100% 0px, 80% 100%, 0% 100%);display: flex
; align-items: center; }

.hero-content p { font-size: 18px; font-style: italic; line-height: 1.6; margin-bottom: 30px; }

.hero-buttons { display: flex; align-items: center; gap: 20px; }

.hero-buttons .btn { background-color: red; color: rgb(255, 255, 255); padding: 12px 22px; text-decoration: none; font-weight: bold; border: none; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; }

.hero-buttons .call, .hero-buttons .call strong { font-size: 28px; font-weight: bold; color: rgb(255, 255, 255); }

.hero-buttons .call strong { color: rgb(255, 255, 255); font-size: 28px; }

.hero-bg { position: absolute; top: 0px; right: 0px; width: 100%; height: 100%; z-index: 1; }

.e-con-inner:has(.trailer-section) { max-width: 100%; }

@media screen and (max-width: 768px) {
	      ul.product-details-tab {
        grid: none;
        grid-template-columns: repeat(1, 1fr) !important;
    }
	.wc-block-product-gallery-thumbnails__thumbnail {
    display: none;
}
	
	ul.tabs.wc-tabs {
    display: flex
;
    justify-content: center;
}
	.wc-block-product-gallery-large-image__image-element img {
    height: 500px;
    object-fit: cover;
}
	.wc-block-product-gallery-large-image-next-previous-container
	{
	top: 50%;
    transform: translateY(-50%);
		z-index:99;
	}
	.footer-search {
    background: red;
		clip-path: polygon(0px 0px, 75% 0px, 85% 100%, 0% 100%)!important;
	}
  .footer-col { text-align: center; }
  .about-section { padding: 0px !important; }
  section.about-section { margin-bottom: 0px; }
  .hours p { display: flex; justify-content: space-between; align-items: center; }
  .location, .shop-btn { width: 100%; text-align: center; }
}

.trailer-label { padding: 10px 15px; text-align: left; font-weight: 600; font-size: 14px; display: flex; justify-content: space-between; align-items: center; position: absolute; bottom: 0px; width: 100%; color: rgb(0, 0, 0); background: rgb(255, 255, 255); }

.highlight-red { color: red; }

.trailer-section {
    text-align: center;
    max-width: 1240px;
    margin: 0px auto;
    padding-left: 60px;
    padding-right: 60px;
	padding-top:60px;
}
.trailer-card
 {
    height: 320px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex
;
    align-items: flex-end;
}
.section-heading h2 { font-size: 30px; font-weight: normal; color: rgb(0, 0, 0); margin-bottom: 10px; }

.section-heading p { font-size: 24px; font-weight: 800; color: rgb(0, 0, 0); }

.section-heading p span { color: red; }

.trailer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; margin-top: 40px; }


.trailer-grid a
{
	position:relative;
}

.trailer-grid {
    display: grid
;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10px;
    margin-top: 40px;
    row-gap: 10px;
}

.trailer-card::before { content: ""; position: absolute; inset: 0px; background:rgba(0,0,0,.8); }
.trailer-card:hover .card-content {
    opacity: 0;
    transition: .5s;
}
.card-content {
    position: relative;
    padding: 20px;
    color: white;
    text-align: left;
    color: rgb(255, 0, 20);
    font-size: 16px;
    font-family: 'Teko';
    font-weight: bold;
	transition: .5s;
}

.card-content h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 8px;
	font-family: 'Viga';
}

.card-content a {
    color: #FF0014 !important;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
}
.highlight-text-box p {
    font-size: 16px;
    font-family: 'Viga';
}

.featured-inventory-section { background-color: rgb(255, 255, 255); padding: 60px 0px; text-align: center; }

.inventory-header { background: rgb(0, 0, 0); padding: 60px 0px; margin-bottom: 40px; }

.inventory-header h2 { color: rgb(255, 255, 255); font-size: 38px; font-weight: 900; margin: 0px; letter-spacing: 1px; }

.inventory-logos { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }

.logo-card { background-color: rgb(255, 255, 255); padding: 30px 40px; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 20px; border-radius: 6px; transition: transform 0.3s; }

.logo-card img { max-width: 150px; height: auto; display: block; }

.logo-card:hover { transform: translateY(-5px); }

.highlight-section { display: flex; flex-wrap: wrap; min-height: 500px; max-width: 1480px; margin: 0px auto; }

.video-container { flex: 1 1 0%; min-width: 300px; background: rgb(0, 0, 0); }

.video-container video { width: 100%; height: 100%; object-fit: cover; }

.highlight-text-container { flex: 1 1 0%; min-width: 300px; background-image: url("https://www.kinematrailerdepot.com/wp-content/uploads/2024/11/Kinema-Trailer-Depot-trailers-2.webp"); background-size: cover; background-position: center center; position: relative; display: flex; align-items: center; justify-content: center; }

.highlight-text-container::before { content: ""; position: absolute; inset: 0px; background-color: rgba(255, 0, 0, 0.7); z-index: 1; }

.highlight-text-box { position: relative; background: rgb(255, 255, 255); padding: 40px; z-index: 2; max-width: 500px; text-align: left; left:-20%; }

.highlight-text-box h2 { font-size: 41px; font-weight: 800; color: rgb(17, 17, 17); margin-bottom: 20px; }

.highlight-text-box p { font-size: 16px; color: rgb(17, 17, 17); line-height: 1.6; }

.e-con-inner:has(.full-width-section) { max-width: 100%; }

.services-section { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; padding: 50px 20px; }
section.services-section a {
    display: flex
;
}
.service-card {
    background-image: url(https://www.kinematrailerdepot.com/wp-content/uploads/2024/11/lines-texture.webp);
    background-color: rgb(0, 0, 0);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: rgb(255, 255, 255);
    max-width: 345px;
    padding: 30px 20px;
    display: flex
;
    align-items: flex-start;
    gap: 20px;
    border-radius: 6px;
    position: relative;
}

.icon-box { background-color: red; padding: 15px; border-radius: 4px; flex-shrink: 0; position: relative; z-index: 2; }

.icon-box img { width: 32px; height: 32px; }

.service-text h3
 {
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 0px;
    color: rgb(255, 255, 255);
    margin-top: 0;
}

.service-text p { font-size: 16px; line-height: 1.5; font-weight: 500; }

.service-card::before { content: " "; position: absolute; inset: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); transition: 0.3s; z-index: 1; }

.service-text { position: relative; z-index: 2; }

@media (max-width: 768px) {
	.product-stock {
    text-align: center;
}
	.product-meta-table
	{
		justify-content:center!important;
	}
	.product-img {
    text-align: center;
}
  .footer-col h4 { font-size: 20px; margin-top: 10px; margin-bottom: 10px; }
  .footer-col p { font-size: 14px; font-family: Viga; }
  header.header .container { flex-direction: row; }
  p.location { margin-bottom: 5px; }
  .services-section { flex-direction: column; align-items: center; }
  .contact.mobile-view { background: red; justify-content: center !important; }
  .contact .phone, .contact .phone span { margin-top: 5px; color: rgb(255, 255, 255) !important; }
  .contact .location { color: rgb(255, 255, 255) !important; border-top: 0px !important; }
  .hero-content { position: relative; z-index: 2; width: 100%; padding: 30px; background: url("https://www.kinematrailerdepot.com/wp-content/uploads/2024/11/road-texture.webp") repeat; clip-path: polygon(0px 0px, 100% 0px, 101% 108%, 0px 100%); }
  .hero { flex-wrap: wrap; height: 100%; background: url("https://www.kinematrailerdepot.com/wp-content/uploads/2024/11/road-texture.webp"); }
  .video-inner { display: flex; }
  .hero-content h1, .hero-content h2 { font-size: 38px; }
  .hero-buttons { flex-wrap: wrap; }
  .hero-bg { position: relative; right: 0px; bottom: -10px; width: 100%; height: 100%; z-index: 1; clip-path: polygon(50% 10%, 100% 0px, 100% 60%, 100% 100%, 0px 100%, 0% 60%, 0px 0px); background-image: url("https://www.kinematrailerdepot.com/wp-content/uploads/2024/11/road-texture.webp"); }
}

.reviews { padding: 40px 20px; text-align: center; background: rgb(255, 255, 255); width:100%;}
.review-slider {
    width: 100%;
}
.reviews h2 { font-size: 2rem; font-weight: 900; text-transform: uppercase; margin-bottom: 30px; }

.review-slider { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }

.review-card { background: rgb(255, 255, 255); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 15px; padding: 20px; width: 300px; text-align: left; position: relative; margin-left:5px; margin-right:5px; border: 1px solid lightgray; }

.review-header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }

.avatar { background: rgb(0, 82, 204); color: white; width: 40px; height: 40px; border-radius: 50%; font-size: 18px; display: flex; align-items: center; justify-content: center; font-weight: bold; }

.google-logo { margin-left: auto; width: 20px; height: 20px; }

.stars { color: rgb(251, 192, 45); font-size: 1.2rem; margin-bottom: 10px; }

.review-card p { font-size: 0.95rem; color: rgb(51, 51, 51); }

.review-card a { display: inline-block; margin-top: 10px; color: rgb(136, 136, 136); font-size: 0.9rem; }

@media (max-width: 768px) {
/*   .info-cards, .review-slider { flex-direction: column; align-items: center; }
} */

.phone-number { display: block; font-weight: bold; font-size: 18px; color: rgb(255, 255, 255); margin: 10px 0px; }

.social-icons a { display: inline-block; margin-right: 10px; background: rgb(255, 0, 0); color: rgb(255, 255, 255); width: 35px; height: 35px; text-align: center; line-height: 35px; border-radius: 5px; transition: background 0.3s; }

.social-icons a:hover { background: rgb(204, 0, 0); }

.btn-red { display: inline-block; margin-top: 15px; background-color: rgb(255, 0, 0); color: rgb(255, 255, 255); padding: 10px 18px; text-transform: uppercase; font-weight: bold; border-radius: 4px; transition: background 0.3s; }

.btn-red:hover { background-color: rgb(204, 0, 0); }

html { font-size: 100%; }
}
@media (max-width: 1024px) {
  html { font-size: 93%; }
}

@media (max-width:440px)
{
	.view-details-btn a
	{
		font-size:14px;
	}
}
@media (max-width: 767px) {
	.wc-block-product-template__responsive.columns-3 {
    grid-template-columns: repeat(auto-fill, minmax(max(180px, calc(33.33333% - .83333em)), 1fr))!important;
}
	.product-price
	{
		text-align:center!important;
	}
	.product-header {
    text-align: center;
	}
	.view-details-btn
	{
		justify-content:center!important;
	}
  html { font-size: 88%; }
}

@media (max-width: 1024px) {
  nav.nav li a { font-size: 16px; }
  header.header .logo, header.header .contact { width: 25%; }
  header.header nav.nav { width: 50%; }
}
p:empty {
    display: none;
}
.g--text svg { margin-right: 5px; }

@media (max-width: 767px) {
  header.header .logo a { text-align: left; position: relative; z-index: 99; }
  .reviews-google { padding-left: 30px; padding-right: 30px; }
  .review-google-header { background: rgba(250, 250, 250, 0.99); padding: 15px; border-radius: 12px; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; }
  .container { flex-direction: column; row-gap: 15px; }
  header.header .logo { text-align: left; margin-left: 10px; margin-top:8px; }
  header.header nav.nav, header.header .contact { width: 100%; text-align: center; }
  .nav ul { flex-direction: column; gap: 10px; }
  .nav ul li { width: 100%; }
}

@media (max-width: 767px) {
  .trailer-grid { grid-template-columns: 1fr; }
  .trailer-card { height: 260px; }
}

@media (max-width: 767px) {
  .inventory-logos { gap: 25px; }
  .logo-card { max-width: 260px; margin-inline: auto; }
}

@media (max-width: 1024px) {
  .services-container { flex-direction: column; align-items: flex-start; }
  .services-left, .services-right { max-width: 100%; flex: 1 1 100%; }
  .services-right { margin-top: 30px; }
}

@media (max-width: 1024px) {
  .highlight-section { flex-direction: column; }
  .highlight-text-box { max-width: 90%; margin: 35px 0px; left:0%!important; }
  .video-container video { height: 50vh; }
}

@media (max-width: 767px) {
  .info-card-section { gap: 20px; }
  .info-card { max-width: 100%; }
}

@media (max-width: 480px) {
  .section-heading h2, .inventory-header h2, .services-left h2, .highlight-text-box h2 { font-size: 1.5rem; }
}

.services-left h2 { color: rgb(0, 0, 0); font-weight: normal; }
.wc-block-product-template__responsive li.wc-block-product .wc-block-components-product-image {
    display: none;
}
.wc-block-product-template__responsive li.wc-block-product h3.has-text-align-center {
    display: none;
}
.wc-block-product-template__responsive li.wc-block-product .wp-block-woocommerce-product-price {
    display: none;
}
.wc-block-product .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    display: none;
}
.banners {
    display: none!important;
}
a.wp-block-read-more
{
	display:none!important;
}
.product-meta-table-inner {
    width: 160px;
}
.product-meta-table {
    display: flex
;
    justify-content: flex-end;
}
.view-details-btn {
    display: flex
;
    justify-content: flex-end;
    margin-top: 15px;
}
.view-details-btn a {
    background: red !important;
    margin-right: 0;
    padding: 10px 30px !important;
    color: #fff !important;
    font-size: 18px !important;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
}
.product-header a {
    text-decoration: none;
}
h2.product-title {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
	    margin: 0px;
}
.product-price {
    color: red !important;
    font-weight: bold;
    font-size: 24px;
    font-family: 'Roboto Condensed';
	    min-width: 160px;
    text-align: right;
}
span.woocommerce-Price-amount.amount {
    display: block;
    margin-top: -6px;
}

span.woocommerce-Price-amount.amount {
    color: #c40000;
    font-size: 26px;
    font-weight: 500;
}
@media (min-width: 768px) {
	ul.wc-block-product-gallery-large-image__container
 {
    width: 100% !important;
}
/* 	    .widget.widget_wpc_filters_widget.active-in-view {
        position: fixed;
        top: 0;
        z-index: 9;
        height: 570px;
        overflow: scroll;
        scrollbar-width: thin;
    } */
	.widget.widget_wpc_filters_widget {
        width: 230px;
    }

	.wp-block-columns.alignwide.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:first-child

 {
    width: 75%;
    flex-basis: unset !important;
}
	.wp-block-columns.alignwide.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:last-child
 {
    width: 25%;
    flex-basis: unset !important;
}
    .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:has(.filer-heading) {
        width: 25%;
    }
	.archive.tax-product_cat .wp-block-woocommerce-product-collection .wp-block-columns.is-layout-flex {
    padding-left: 25px;
    padding-right: 25px;
}
	.archive.tax-product_cat .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:first-child {
    width: 25%;
    flex-basis: unset !important;
		position:sticky;
		top:0;
}
.archive.tax-product_cat  .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:last-child {
    width: 75%;
    flex-basis: unset !important;
}

	.woocommerce-shop .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:first-child {
    width: 25%;
    flex-basis: unset !important;
		position:sticky;
		top:0;
}
	.woocommerce-shop .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:last-child {
    width: 75%;
    flex-basis: unset !important;
}
	    .product-header {
        display: flex
;
        justify-content: space-between;
        align-items: flex-start;
        gap: 20px;
    }
	
	.wc-block-product-template__responsive.columns-3 {
        grid-template-columns: repeat(1, minmax(max(150px, calc(33.33333% - .83333em)), 1fr)) !important;
    }
	    .post-type-archive-product li.wc-block-product {
        display: flex
;
        align-items: flex-start;
        justify-content: space-between;
    }
	    .custom-product-card
	{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 30px;
		width:100%;
    }
  ul.sub-menu { display: grid;
        grid-template-columns: repeat(6, 1fr);
        row-gap: 20px;
        padding: 10px;
        left: 50%;
        top: calc(100% - 18px);
        z-index: 999;
        transform: translateX(-50%);
        /* left: 0px; */
        width: 100% !important;
        position: absolute !important; }
  ul.sub-menu { background: rgb(255, 255, 255);
        visibility: hidden;
        opacity: 0;
        max-width: 1100px;
        margin: 0px auto; }
  nav#sidenav { display: flex; justify-content: center; }
  a.btn.open { display: none; }
}

@media (max-width: 767px) {
  ul.nav-bar-menu > li { padding-top: 0px !important; padding-bottom: 0px !important; }
  .hide-on-mobile { display: none; }
  ul.sub-menu { display: none; }
  li.menu-item-submenu a { display: flex; align-items: center; gap: 10px; }
  li.menu-item-submenu img { width: 50px; height: 50px !important; object-fit: contain !important; }
  ul.sub-menu { padding: 10px !important; }
  .container-btn { display: flex; align-items: center; }
  span.menu-text { text-transform: uppercase; font-size: 20px; font-weight: bold; }
  a.btn.open { font-size: 44px; position: absolute; right: 15px; top: 5px; }
  .opened span.icon-close { display: block !important; }
  .opened span.icon-hamburger { display: none; }
  button#openmenu-1 .icon-hamburger path { stroke: red; }
  .icon-close svg path { fill: red; }
  #sidenav { width: 80%; position: absolute; left: 50%; top: 60px; transform: translate(-50%); background: rgb(255, 255, 255); z-index: 999; color: rgb(0, 0, 0); margin: 0px; display: none; }
  .sidenav-overlay { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); left: 100%; top: 0px; z-index: -1; cursor: default; }
  .nav.active { display: block !important; }
  .widget.widget_wpc_filters_widget { width: 80%; max-width: 300px; height: 100%; position: fixed; top: 0px; background: rgb(0, 0, 0); left: -300px; transition: left 0.35s; z-index: 999; color: rgb(255, 255, 255); }
  .widget.widget_wpc_filters_widget.active { left: 0px !important; }
  .nav ul li a { text-decoration: none; font-weight: bold; transition: color 0.3s; color: rgb(0, 0, 0) !important; }
  .nav ul { text-align: left; padding: 0px 20px; margin-top: 5px; margin-bottom: 5px; }
  body .is-layout-flex { display: block !important; }
  .trailer-section { padding: 60px 30px 60px 30px !important; }
  .trailer-card { margin-right: 0px; }
  section.trailer-section .section-heading { padding-right: 30px; }
  .header .container .contact { display: none; }
}

.e-con-inner { padding-top: 0px !important; padding-bottom: 0px !important; }

body .is-layout-flex { display: flex; max-width: 1280px; align-items: flex-start; }

main#wp--skip-link--target { background: rgb(255, 255, 255); margin-top: 60px !important; }

.widget.widget_wpc_filters_widget
 {
    box-shadow: 0px 0px 10px 1px #0000006e;
}

.widget.widget_wpc_filters_widget {
    
    border-radius: 10px;
    font-family: "Teko", sans-serif;
    font-weight: normal;
	background:#fff;
}



.wp-site-blocks { background: rgb(255, 255, 255); }

.widget-title.wpc-filter-title { color: red; font-size: 25px; }

header.header .container { position: relative; }

.wp-block-woocommerce-product-collection {  width: 100%; padding: 0px; border-radius: 10px; }

li.wc-block-product { background: rgb(255, 255, 255); padding: 10px; }

.trailer-card:hover::before { background: none; transition: 0.5s; }


.footer-column ul { list-style: none; }

.service-box:hover { transform: translateY(-10px); }

.service-box { transition: transform 0.3s, box-shadow 0.3s; }

.product-dynamic-content button {
    font-size: 20px !important;
    color: #fff !important;
    background-color: #ff0014 !important;
    border: 0px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    font-style: normal;
    text-transform: uppercase !important;
    text-decoration: none;
    margin-bottom: 7px;
    transition: ease 0.2s;
    border-radius: 0px;
    padding: 16px 20px !important;
    height: auto !important;
    white-space: nowrap;
    width: 100%!important;
    font-family: 'Teko';
}

.wp-block-add-to-cart-form { display: none; }

.elementor[data-elementor-type="wp-page"] { }

.faq-container { display: flex; max-width: 1200px; margin: auto; padding: 40px 20px; }

.faq-sidebar { width: 250px; position: sticky; top: 20px; }

.faq-sidebar h4 { font-size: 16px; margin-bottom: 10px; }

.faq-sidebar ul { list-style: none; padding: 0px; }

.faq-sidebar ul li { margin-bottom: 5px; }

.faq-sidebar ul li a { text-decoration: none; color: rgb(0, 115, 230); }

.faq-sidebar ul li a:hover { text-decoration: underline; }

.faq-content { flex-grow: 1; padding-left: 10px; }

.faq-category { margin-bottom: 10px; }

.faq-category-title { font-size: 20px; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; }

.faq-item { margin-bottom: 15px; }

.faq-question { width: 100%; background: none; border-top: none; border-right: none; border-left: none; border-image: initial; text-align: left; font-size: 18px; font-weight: bold; cursor: pointer; padding: 10px 0px; border-bottom: 1px solid rgb(221, 221, 221); }

.faq-question::after { content: "＋"; float: right; }

.faq-answer { display: none; padding: 10px 0px; }

.faq-item.active .faq-answer { display: block; }

.faq-item.active .faq-question::after { content: "−"; }

.heading-section { display: flex; align-items: center; border-bottom: 1px solid lightgrey; justify-content: center; padding-bottom: 15px; padding-top: 15px; margin-bottom: 35px; }

.icon-svg { margin-left: 10px; }

.title-heading { margin-bottom: 15px; cursor: pointer; }

.section-faq-nav { padding: 40px 20px; }

@media screen and (min-width: 1024px) {
  .wordpress-section.faq-navigation { width: 20%; position: sticky; top: 150px; }
  .faq-on-right { width: 80%; }
  .faq-on-flex { display: flex; align-items: baseline; }
}

.icon-svg svg { width: 1.2rem; height: 1.2rem; transition: 0.3s; }

.icon-svg { margin-left: 10px; }

.heading-section.active-faq .icon-svg svg { transform: rotate(180deg); transition: 0.3s; }

.about-section { padding: 50px 20px; }

.about-container { display: flex; flex-wrap: wrap; max-width: 1200px; margin: auto; gap: 30px; align-items: center; }

.about-image { flex: 1 1 40%; position: relative; }

.about-image img { width: 100%; height: auto; border-radius: 8px; }

.video-overlay { position: relative; }

.play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(255, 255, 255, 0.8); color: rgb(0, 0, 0); font-size: 40px; width: 70px; height: 70px; border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: background 0.3s; }

.play-button:hover { background: rgb(255, 255, 255); }

.about-text { flex: 1 1 55%; }

.about-text h2 { font-size: 2.5rem; font-weight: 900; margin-bottom: 20px; }

.about-text p {
    color: #000;
    font-size: 16px;
    margin-bottom: 10px;
    font-family: 'Viga';
}

@media (min-width: 768px) {
	.widget.widget_wpc_filters_widget {
    padding: 20px;
}
  .contact.mobile-view { display: none !important; }
  .container-btn { display: none; }
  .reviews-google { max-width: 910px; margin: 0px auto; padding-left: 20px; padding-right: 20px; }
  .review-google-header { background: rgba(250, 250, 250, 0.93); padding: 15px; border-radius: 12px; display: flex; justify-content: space-between; align-items: center; }
}

.review--header { margin-bottom: 25px; }

.reviews--items { background: rgba(250, 250, 250, 0.93); padding: 20px; border-radius: 20px; }

.g-reviews li svg { height: 15px; width: 15px; }

.rating-items li svg { height: 15px; width: 15px; }

section.popular-post.revuiews-and-rev ul { list-style: none; padding-left: 5px; }

.rating-items ul { margin-top: 0px; }

li svg path { fill: rgb(255, 180, 0) !important; }

.rating-items li { display: inline-block; }

.g-reviews li { display: inline-block; }

.reviews--btn a { background: rgb(28, 145, 255); color: rgb(255, 255, 255); font-size: 13px; padding: 12px; border-radius: 21px; text-decoration: none; display: block; }

.reviews--items { margin-right: 20px; }

.g--text { display: flex; align-items: center; justify-content: flex-start; }

.g-reviews { display: flex; justify-content: end; align-items: center; }

body { background: rgb(255, 255, 255); }

.elementor.elementor-2501 { max-width: 1280px; margin: 0px auto; }

.elementor.elementor-2503 { max-width: 1280px; margin: 0px auto; }

.faq-category .heading-section { justify-content: flex-start; }

.page-template-elementor_theme .wp-block-spacer { display: none; }

.page-template-default .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained { max-width: 100%; background: rgb(0, 0, 0); height: 250px; color: rgb(255, 255, 255); display: flex; justify-content: center; align-items: center; }

.page-id-2503 .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained { max-width: 100%; background: rgb(0, 0, 0); height: 250px; color: rgb(255, 255, 255); display: flex; justify-content: center; align-items: center; }

.page-template-default main.wp-block-group { margin: 0px; }

.page-template-default h1.has-text-align-center.wp-block-post-title { color: rgb(255, 255, 255) !important; }

.author-image { width: 44px; height: 44px; border-radius: 50%; backface-visibility: hidden; box-shadow: rgba(17, 17, 17, 0.1) 0px 0px 0px 1px; background-size: cover; }

.headi-rev { display: flex; justify-content: flex-start; align-items: center; }

.reviews-and-author-name { margin-left: 10px; }

.rating-items { display: flex; margin-left: 4px; }

.author--name { margin-left: 5px; margin-right: 5px; }

span.review-count { color: rgba(17, 17, 17, 0.5); font-size: 12px; margin-left: 8px; }

.reviews-google .slick-prev.slick-arrow, .reviews-google .slick-next.slick-arrow { background: rgba(17, 17, 17, 0.6); padding: 10px; color: rgb(255, 255, 255); border-radius: 31px; height: 40px; width: 40px; text-align: center; fill: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px 0px; z-index: 9; display: flex; align-items: center; justify-content: center; }

.reviews-google .slick-prev.slick-arrow { position: absolute; left: 0%; top: 40%; z-index: 99; }

.reviews-google .slick-next.slick-arrow { position: absolute; right: 0%; top: 40%; z-index: 99; }

.readd-more a { display: inline-block; color: rgba(17, 17, 17, 0.5); cursor: pointer; text-decoration: none; }

.posted-on { min-width: 0px; text-overflow: ellipsis; text-align: left; white-space: nowrap; font-weight: 400; font-size: 12px; line-height: 1.17; color: rgba(17, 17, 17, 0.5); }

nav#sidenav li.has-menu:hover > ul.sub-menu { opacity: 1 !important; visibility: visible !important; }

li.menu-item-submenu img { height: 80px; object-fit: cover; }

li.menu-item-submenu span { font-size: 13px; display: block; }

ul.nav-bar-menu > li { padding-top: 20px; padding-bottom:20px; }

.financing-section { padding: 40px 20px; font-family: Teko, sans-serif; background: rgb(255, 255, 255); color: rgb(0, 0, 0); }

.financing-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 40px; }

.financing-box { background: rgb(255, 255, 255); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; padding: 10px; text-align: center; width: 22%; min-width: 180px; }

.financing-box button { width: 100%; background: rgb(0, 79, 45); color: rgb(255, 255, 255); font-weight: bold; border: none; padding: 10px 0px; margin-bottom: 10px; cursor: pointer; }

.financing-box:nth-child(2) button { background: rgb(34, 34, 34); }

.financing-box:nth-child(3) button, .financing-box:nth-child(4) button { background: rgb(0, 115, 230); }

.financing-box img { width: 100%; height: auto; object-fit: contain; }

.financing-bottom { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }

.left-box img { width: 100%; max-width: 280px; height: auto; }

.right-box { flex: 1 1 0%; max-width: 700px; }

.right-box h2 { font-size: 28px; font-weight: bold; margin-bottom: 20px; }

.right-box p { font-size: 16px; margin-bottom: 16px; line-height: 1.6; }

.apply-button { display: inline-block; background: rgb(230, 0, 0); color: rgb(255, 255, 255); font-weight: bold; padding: 12px 24px; text-decoration: none; border-radius: 4px; margin-top: 10px; }

@media (max-width: 768px) {
	ul.product-features-tab
	{
		grid-template-columns: repeat(1, 1fr)!important;
	}
  .financing-top, .financing-bottom { flex-direction: column; align-items: center; }
  .financing-box { width: 100%; max-width: 300px; }
  .right-box { max-width: 100%; }
  .left-box { text-align: center; }
}

.logo img { max-width: 100%; }

.elementor.elementor-2623 { max-width: 1280px; margin: 0px auto; }

.product-dynamic-content { margin-top: 30px; display:flex; flex-wrap:wrap; }

.product-dynamic-content a { 
font-size: 20px !important;
    color: #fff !important;
    background-color: #ff0014 !important;
    border: 0px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    font-style: normal;
    text-transform: uppercase !important;
    text-decoration: none;
    margin-bottom: 7px;
    transition: ease 0.2s;
    border-radius: 0px;
    padding: 16px 20px !important;
    height: auto !important;
    white-space: nowrap;
    width: 100% !important;
    font-family: 'Teko';
	display: flex;
    justify-content: center;
}

.contact-section { padding: 40px 20px; font-family: Teko, sans-serif; background: rgb(255, 255, 255); }

.contact-container { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }

.contact-form-box { flex: 1 1 0%; min-width: 320px; max-width: 480px; background: rgb(249, 249, 249); border-radius: 20px 20px 0px 0px; overflow: hidden; padding: 20px; }

.form-header { background: rgb(34, 34, 34); color: white; padding: 20px; text-align: center; }

.form-header h3 { margin: 0px; font-weight: bold; }

.form-header p { font-size: 14px; opacity: 0.8; margin-top: 5px; }

.toggle-tabs { display: flex; margin: 20px 0px 10px; }

.toggle-tabs button { flex: 1 1 0%; padding: 10px; font-weight: bold; border: none; cursor: pointer; background: rgb(238, 238, 238); border-radius: 8px; margin-right: 5px; }

.toggle-tabs .active { background: rgb(17, 17, 17); color: rgb(255, 255, 255); }

.contact-form input, .contact-form textarea { width: 100%; padding: 12px; margin-bottom: 10px; border: 1px solid rgb(204, 204, 204); border-radius: 8px; font-size: 14px; }

.contact-form textarea { height: 100px; resize: none; }

.char-count { font-size: 12px; text-align: right; color: rgb(102, 102, 102); margin-bottom: 10px; }

.send-btn { background: rgb(17, 17, 17); color: white; border: none; width: 100%; padding: 12px; border-radius: 8px; font-weight: bold; cursor: pointer; font-size: 16px; }

.send-btn span { margin-right: 8px; }

.contact-info-box { flex: 1 1 0%; min-width: 300px; }

.contact-info-box h2 { font-size: 34px; font-weight: bold; margin-bottom: 15px; }
p.contact-phone {
    font-family: 'Teko';
    font-size: 22px;
}
.contact-info-box p {
    font-size: 16px;
    margin: 10px 0px;
    font-family: 'Viga';
}

.contact-info-box .call-number { color: red; }

.map-embed iframe { width: 100%; border-radius: 8px; margin-top: 10px; }

@media (max-width: 768px) {
  .contact-container { flex-direction: column; }
  .contact-form-box, .contact-info-box { width: 100%;min-width:unset; }
	.overflow-hidden { overflow: hidden;position:relative; }
}

.elementor.elementor-2637 { max-width: 1290px; margin: 0px auto; }

.overlay-remove-filter-head.active { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.32); z-index: 9; }

.widget.widget_wpc_filters_widget.active { padding: 20px; height: 100%; overflow: scroll; margin-top: 0px; background:#fff; }



.page-template-default main#wp--skip-link--target { margin-top: 0px !important; }

.page-id-2503 h1.has-text-align-center.wp-block-post-title { color: rgb(255, 255, 255); }

.page-id-2503 #wp--skip-link--target { margin-top: 0px !important; }

.about-section { position: relative; color: rgb(255, 255, 255); }

.overlay { border-radius: 12px; max-width: 800px; margin: 0px auto; }

.content h2 { font-size: 2rem; margin-bottom: 20px; font-weight: bold; }

.content p { font-size: 1rem; line-height: 1.6; margin-bottom: 25px; font-family: Teko, sans-serif; color: rgb(255, 255, 255); }

.content strong { font-weight: bold; color: rgb(255, 255, 255); }

.highlight-text-box h2, .highlight-text-box h3, .highlight-text-box h4 { color: rgb(0, 0, 0); }

.info { display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 30px; }

.hours, .address { flex: 1 1 0%; min-width: 250px; }

.hours h4, .address h4 { font-size: 1.1rem; margin-bottom: 10px; font-weight: bold; }

.hours p, .address p { margin: 5px 0px; }

.hours p span { float: right; }

.book-btn { background: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 12px 25px; border-radius: 8px; text-decoration: none; font-weight: bold; display: inline-block; transition: background 0.3s; }

.book-btn:hover { background: rgb(34, 34, 34); }

@media screen and (max-width: 600px) {
  .overlay { padding: 20px; }
  .content h2 { font-size: 1.6rem; }
  .hours p span { float: none; display: block; margin-top: 5px; }
  .info { flex-direction: column; gap: 20px; }
}

.card.card a.book-btn { background: red; }

.wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-cb46ffcb.wp-block-group-is-layout-flex { display: flex !important; padding-left:25px;padding-right:25px;}

.trailer-gallery { padding: 40px 20px; background-color: rgb(255, 255, 255); }

.gallery-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; max-width: 1200px; margin: 0px auto; }

.gallery-card { position: relative; overflow: hidden; border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; background: rgb(249, 249, 249); }

.gallery-card img { width: 100%; height: auto; display: block; transition: transform 0.3s; }

.gallery-card:hover img { transform: scale(1.05); }

.gallery-overlay { position: absolute; bottom: 0px; background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent); color: rgb(255, 255, 255); width: 100%; padding: 10px 15px; box-sizing: border-box; }

.gallery-overlay h4 { margin: 0px; font-size: 16px; font-weight: bold; text-transform: uppercase; }

.gallery-overlay p { margin: 4px 0px 0px; font-size: 14px; }

.elementor.elementor-2689 { max-width: 1280px; margin: 0px auto; }

.inventory-header h2 { color: rgb(255, 255, 255); font-weight: bold; }

.archive.tax-product_cat h1.alignwide.wp-block-query-title { position: relative; width: 100%; height: 140px; display: flex; justify-content: center; align-items: center; color: rgb(255, 255, 255); max-width: 100%; margin-top: 0px; margin-left: 0px !important; margin-right: 0px !important; font-weight: bold;
    text-transform: uppercase; }

.post-type-archive h1.alignwide.wp-block-query-title { position: relative; width: 100%; height: 140px; display: flex; justify-content: center; align-items: center; color: rgb(255, 255, 255); max-width: 100%; margin-top: 0px; margin-left: 0px !important; margin-right: 0px !important; font-weight: bold;
    text-transform: uppercase; }

.post-type-archive main#wp--skip-link--target { padding-left: 0px; padding-right: 0px; }

.wc-block-breadcrumbs { padding-left: 40px; padding-right: 40px; }

.woocommerce.woocommerce-shop .wc-block-breadcrumbs .woocommerce-breadcrumb { text-align: center; font-family: Teko, sans-serif; }
.archive.tax-product_cat main
{
	padding-left:0px!important;
	padding-right:0px !important;
}
.archive.tax-product_cat main#wp--skip-link--target, .post-type-archive main#wp--skip-link--target { background: rgb(255, 255, 255); margin-top: 0px !important; }

.post-type-archive .wp-block-columns.is-layout-flex { padding-left: 25px; padding-right: 25px; }

.post-type-archive .wp-block-group.alignwide.is-content-justification-space-between { padding-left: 25px; padding-right: 25px; font-family: Teko, sans-serif; }

.banners svg { width: 20px; height: 20px; }

span.banner.sale { display: flex; align-items: center; text-transform: uppercase; font-family: Teko, sans-serif; background: red; width: 100px; justify-content: center; color: rgb(255, 255, 255); font-weight: bold; border-radius: 14px; }

.banners svg path { fill: rgb(255, 255, 255) !important; }

.banners { display: flex; justify-content: center; }

span.woocommerce-Price-amount.amount { font-weight: bold; font-family: Teko, sans-serif; color: red; }

a.wp-block-read-more { justify-content: center; display: flex; width: 180px; background: red; color: rgb(255, 255, 255); font-weight: bold; font-family: Teko, sans-serif; margin: 0px auto; border-radius: 6px; padding-bottom: 10px; padding-top: 10px; }

select.orderby { padding: 10px; }

select.orderby {
    width: 100%;
    border-radius: 20px;
    font-weight: 500;
    padding: 10px 25px;
    appearance: none;
    background-image: url(https://kinema.caballustrailers.com/wp-content/uploads/2025/06/arrow-down-sign-to-navigate-2.png);
    background-repeat: no-repeat;
    background-position: 90% 50%;
    font-size: 14px;
    background-size: 11px;
    font-family: Teko, sans-serif;
    min-height: 30px !important;
}

.filer-heading img { width: 20px; height: 20px; margin-right: 5px; filter: invert(1); }

.filer-heading h2 { color: rgb(255, 255, 255); font-size: 30px; margin:5px; }

.filer-heading {
    display: flex;
    align-items: center;
    background: red;
    width: 150px;
    justify-content: center;
    padding: 0px 1px;
    border-radius: 0px;
}

.wc-block-breadcrumbs { display: none; }

.footer-search { background: red; clip-path: polygon(0px 0px, 57% 0px, 62% 100%, 0% 100%); padding: 10px 20px; color: rgb(255, 255, 255); margin-bottom: 0px; }

.footer-search .search-container { max-width: 1100px; margin: 0px auto; }

.footer-search h3
 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 10px;
    color: #fff;
    margin-top: 0;
}

.search-box { display: flex; background: rgb(255, 255, 255); border-radius: 0px; overflow: hidden; max-width: 50%; }

.search-box input { flex: 1 1 0%; padding: 12px; border: none; outline: none; }

.search-box button { background: none; border: none; padding: 0px 15px; cursor: pointer; font-size: 1rem; }

.main-footer { background: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 50px 20px; }

.footer-grid { max-width: 1100px; margin: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 30px; }

.footer-col h4 { font-size:20px; color: red; text-transform: uppercase; font-weight: 700; margin-bottom: 15px; }

.footer-col p, .footer-col li, .footer-col a { font-size: 14px; color: rgb(255, 255, 255); line-height: 1.6; text-decoration: none; }

.footer-col span { color: rgb(204, 204, 204); }

.footer-col ul { list-style: none; padding: 0px; }

.footer-col ul li { margin-bottom: 10px; }

.footer-icons { margin-top: 15px; display: flex; gap: 10px; }

.footer-icons a {
    background: red;
    padding: 5px 5px;
    color: rgb(255, 255, 255);
    border-radius: 2px;
    display: inline-flex
;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    font-size: 1rem;
}

.footer-icons i {
    font-size: 12px;
}
.footer-btn {
    display: inline-block;
    background: red;
    color: white;
    padding: 9px 22px;
    margin-top: 15px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px !important;
}

@media (max-width: 600px) {
	.search-box { max-width: 70%; }
  .search-box input { width: 100%; margin-bottom: 10px; }
  .search-box button { padding: 10px;  }
  .footer-icons { justify-content: center; }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  ul.nav-bar-menu li > a { font-size: 16px !important; text-transform: uppercase; }
}

.burgermenu { background: none; border: none; }

section.trailer-section .section-heading h2, section.trailer-section .section-heading p {
    font-size: 41px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 0px;
}
.review-card > * {
    font-family: "Poppins", sans-serif;
}
.archive.tax-product_cat main , body.archive.post-type-archive main {
    background-image: url(https://www.kinematrailerdepot.com/wp-content/uploads/2024/11/road-texture.webp) !important;
    background-size: cover;
    background-repeat: repeat;
}
.wpc-filter-header .wpc-filter-title button {
    font-family: Teko;
    font-weight: bold;
    color: #000;
}
.woocommerce.wc-block-catalog-sorting select.orderby {
    font-size: 15px;
}
p.woocommerce-result-count {
    color: #fff;
    font-size: 24px !important;
}
.wpc-filter-layout-submit-button
{
	gap:20px;
}
footer.wp-block-template-part {
    position: relative;
    z-index: 99;
}
.single-product h1.wp-block-post-title {
    font-size: 32px;
    font-weight: bold;
}
ul.tabs.wc-tabs a {
    font-family: 'Viga';
}
.woocommerce-tabs.wc-tabs-wrapper {
    text-align: center;
}
 .single-product h2.wp-block-heading.has-text-align-center {
    text-transform: uppercase;
    font-weight: bold;
}
.wp-block-woocommerce-product-collection.alignwide.is-layout-flow.wp-block-product-collection-is-layout-flow h2.has-text-align-center.wp-block-post-title.has-medium-font-size {
    font-size: 24px !important;
    font-weight: bold;
}
.wc-block-product-gallery-large-image-next-previous-container {
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
}
.product-meta-table-inner div {
    display: flex
;
    justify-content: space-between;
    padding: 1% 4%;
    margin-bottom: 5px;
    background: #eee !important;
}
ul.product-details-tab {
    display: grid
;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    padding: 25px;
    list-style: none;
}
span.s-strong {
    font-size: 16px;
    font-family: 'Viga';
    font-weight: bold;
    text-transform: uppercase;
}
span.s-value {
    font-size: 16px;
    font-family: 'Viga';
}
@media (max-width: 768px) {
    ul.tabs.wc-tabs {
        display: flex
;
        white-space: nowrap;
        overflow: scroll !important;
    }
}
.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.slick-next.slick-arrow {
    right: -20px;
}
.slick-prev.slick-arrow {
    left: -20px;
}
.slick-arrow.slick-disabled i
 {
    opacity: 0.5;
}
.slick-arrow i {
    font-size: 22px;
    color: #221b1b;
}
.search-box input {
    font-family: 'Viga';
    color: #000;
}
.search-box input::placeholder {
    font-family: 'Viga';
    color: #000;
}
.footer-col p
 {
    font-family: 'Viga';
}
.footer-col ul li {
    font-family: 'Viga';
}
.wc-tab ul.product-details-tab {
    text-align: left;
}
.single-product p.wp-block-post-excerpt__excerpt {
    font-size: 20px;
}

@media (min-width:768px)
{
	.archive.post-type-archive .wp-block-columns
	{
		align-items: flex-start!important; */
  		flex-wrap: nowrap !important;
	}
	.archive.tax-product_cat .wp-block-columns
	{
		align-items: flex-start!important; */
  		flex-wrap: nowrap !important;
	}
	.wc-block-product .product-img img {
    width: 250px;
    height: 250px;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
    min-width: 250px;
    min-height: 250px;
}
	.product-img {
    width: 30%;
}
	.product-info {
    width: 70%;
}
	
}
.alignwide.wp-block-term-description {
    color: #fff;
    font-family: 'Viga';
    max-width: 950px;
}
p.managed-and-developers {
    font-family: 'Poppins';
}
.wp-block-group.is-vertical.is-content-justification-center p, .wp-block-group.is-vertical.is-content-justification-center a
 {
    text-align: center !important;
    color: #FFF ! IMPORTANT;
    display: flex
;
}
.weekly-deals-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.weekly-deal-item {
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 10px;
  text-align: center;
  background: #fff;
}
.weekly-deal-item img {
    height: 200px;
    width: 200px;
    object-fit: cover;
}
.weekly-deal-item h3 {
    font-size: 19px;
}
.heading-deails h2 {
    font-weight: bold;
    text-align: center;
}
section.weekly-deals {
    
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 60px;
	max-width: 1200px;
    margin: 0px auto;
}
.e-con-inner:has(.weekly-deals) {
    max-width: 100%;
	background: #000;
}
.heading-deails h2 {
    color: #fff;

}
.heading-deails {

    max-width: 400px;
    margin: 0px auto;
    margin-bottom: 30px;
    margin-top: 30px;
	position: relative;
}

.heading-deails:before {
    content: "HOT";
    color: #fff;
    position: absolute;
    right: 5%;
    /* transform: translateX(-63%); */
    top: -23%;
    background: red;
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    animation: pulse-animation 2s infinite;
    box-shadow: 0px 0px 1px 1px #0000001a;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgb(255 254 254 / 20%);
  }
  100% {
    box-shadow: 0 0 0 20px rgb(251 251 251 / 0%);
  }
}
:root :where(.is-layout-flow) > * {
    margin-block-start: 1.2rem;
    margin-block-end: 0;
}
