/* ============================
Theme Name: Auto Crew
Version: 1.0
Description: Auto Crew - Roadside Assistance
Author: Edwin
First Update: 13/11/2024
Last Update: 13/11/2024
License: GNU General Public License v2 or later
============================*/

/* ============================
# VARIABLES
============================*/
:root {
	/* --font-body: "Inter", sans-serif; */
	--font-body: "Roboto Condensed", sans-serif;
	--font-heading: "Roboto Condensed", sans-serif;
	/* --color: #2D2A2B; */
	--color: rgba(2, 7, 16, 0.75);
	--heading-color: #181818;
	--brand-primary-color: #ED282E;
	--brand-secondary-color: #2D2A2B;
}

/* ============================
# RESET STYLES
============================*/
html {
	scroll-behavior: smooth;
}
body {
	font-family: var(--font-body);
	font-size: 16px;
	color: var(--color);
}
a,
a:hover,
a:focus {
	text-decoration: none;
	outline: none;
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-family: var(--font-heading);
	font-weight: 600;
	color: var(--heading-color);
}
p,
ul li,
ol li {
	font-size: 18px;
	line-height: 1.52;
}

/* ============================
# ELEMENTS
============================*/
/* =====[BUTTONS]===== */
.btn {
	font-size: 16px;
	font-weight: 600;
	border-radius: 0;
	line-height: 1.4;
	padding: 12px 24px;
}
.btn.has-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0 8px;
}
.btn.has-icon svg {
	width: 22px;
	height: 22px;
}
.btn-brand-primary {
	color: #FFFFFF;
	background-color: var(--brand-primary-color);
	border-color: var(--brand-primary-color);
}
.btn-brand-primary:hover,
.btn-brand-primary:focus,
.btn-brand-primary:active,
.btn.btn-brand-primary:first-child:active {
	color: #FFFFFF;
	background-color: var(--brand-secondary-color);
	border-color: var(--brand-secondary-color);
}
.btn-brand-secondary {
	color: #FFFFFF;
	background-color: var(--brand-secondary-color);
	border-color: var(--brand-secondary-color);
}
.btn-brand-secondary:hover,
.btn-brand-secondary:focus,
.btn-brand-secondary:active,
.btn.btn-brand-secondary:first-child:active {
	color: #FFFFFF;
	background-color: var(--brand-primary-color);
	border-color: var(--brand-primary-color);
}
.btn-light {
	color: var(--brand-primary-color);
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}
.btn-light:hover,
.btn-light:focus,
.btn-light:active,
.btn.btn-light:first-child:active {
	color: #FFFFFF;
	background-color: var(--brand-primary-color);
	border-color: var(--brand-primary-color);
}
.btn-whatsapp {
	color: #FFFFFF;
	background: #25D366;
	border-color: #25D366;
}
.btn-whatsapp:hover,
.btn-whatsapp:focus,
.btn-whatsapp:active,
.btn.btn-whatsapp:first-child:active {
	color: #FFFFFF;
	background: #25D366;
	border-color: #25D366;
}

/* =====[PANEL HEADER]===== */
.panel-header {
	margin-bottom: 55px;
	position: relative;
}
.panel-header h2 {
	font-size: 48px;
	letter-spacing: -0.5px;
	margin-bottom: 10px;
	line-height: 1.1;
}
.panel-header p {
	margin-bottom: 10px;
}
.panel-header p strong {
	font-weight: 600;
}
.panel-header p:last-child {
	margin-bottom: 0;
}
.panel-header {}

/* ============================
# HEADER
============================*/
.site-header {
	position: relative;
	background: #FFFFFF;
	z-index: 100;
}
.site-header > .container {
	display: flex;
	align-items: center;
}
.brand a { display: block; }
.brand a img {
	width: 100%;
	max-width: 220px;
}
.menubar {
	display: flex;
	align-items: center;
	margin-left: auto;
}
.menubar > .btn-brand-primary { margin-left: 40px; }
.menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 0 40px;
}
.menu .menu-item { position: relative; }
.menu .menu-item a { display: block; }
.menu > .menu-item > a {
	font-weight: 500;
	color: #000000;
	padding: 40px 0;
	line-height: 1.1;
}
.menu .menu-item:hover > a,
.menu .menu-item.current-menu-item > a {
	color: var(--brand-primary-color);
}
.menu .menu-item.menu-item-has-children > a {
	padding-right: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: center right -4px;
}
.menu .menu-item.menu-item-has-children:hover > a,
.menu .menu-item.menu-item-has-children.current-menu-item > a {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ed282e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.menu .menu-item .sub-menu {
	list-style: none;
	padding: 12px 0;
	margin: 0;
	position: absolute;
	top: 100%;
	left: 0;
	background: #FFFFFF;
	width: 210px;
	border-top: 4px solid var(--brand-primary-color);
	box-shadow: var(--bs-box-shadow-sm);
	transform: translateY(30px);
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	transition: all .30s ease-in-out;
}
.menu .menu-item.menu-item-has-children:hover .sub-menu {
	transform: translateY(0);
	visibility: visible;
	opacity: 1;
	z-index: 10;
}
.menu .menu-item .sub-menu .menu-item a {
	font-size: 16px;
	color: var(--color);
	padding: 6px 30px;
}
.menu .menu-item .sub-menu .menu-item:hover a { color: var(--brand-primary-color); }
.header-mobile-block {
	margin-left: auto;
	display: none;
}
.header-mobile-block .btn-brand-secondary {
	padding-left: 12px;
	padding-right: 12px;
	margin-left: 8px;
}

@media (max-width: 1399px) {
	.brand a img { max-width: 180px; }
	.menu { gap: 0 26px; }
	.menubar > .btn-brand-primary { margin-left: 26px; }
	.menubar > .btn-brand-primary { padding: 12px 20px; }
}
@media (max-width: 1199px) {
	.site-header > .container {
		padding-top: 11px;
		padding-bottom: 11px;
	}
	.menubar { display: none; }
	.header-mobile-block { display: block; }
}
@media (max-width: 991px) {}
@media (max-width: 767px) {}


/* ============================
# HOME PAGE
============================*/

/* =====[SECTION HOME HERO]===== */

.section-home-hero {
	position: relative;
}

.home-hero-block {}
.home-hero-block .home-hero-media {
	position: relative;
	background: #000;
}
.home-hero-block .home-hero-media img {
	display: block;
	width: 100%;
	height: calc(100vh - 100px);
	object-fit: cover;
	object-position: center;
	opacity: 0.4;
}
.home-hero-block .home-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	z-index: 100;

}
.home-hero-block .home-hero-overlay .container {}
.home-hero-block .home-hero-overlay h1,
.home-hero-block .home-hero-overlay h2 {
	font-size: 72px;
	font-weight: 700;
	color: #FFFFFF;
	line-height: 1.1;
	margin-bottom: 8px;
}
.home-hero-block .home-hero-overlay p {
	font-size: 34px;
	color: #FFFFFF;
	width: 100%;
	max-width: 760px;
	line-height: 1.2;
}
.home-hero-block .home-hero-overlay .button-group {
	display: flex;
	align-items: center;
	margin-top: 30px;
	gap: 0 20px;
}
.home-hero-block .home-hero-overlay .button-group .btn {}
.home-hero-block .home-hero-overlay .button-group .btn-brand-primary {}

.home-hero-block .home-hero-overlay .button-group .btn-brand-primary:hover, 
.home-hero-block .home-hero-overlay .button-group .btn-brand-primary:focus, 
.home-hero-block .home-hero-overlay .button-group .btn-brand-primary:active, 
.home-hero-block .home-hero-overlay .button-group .btn.btn-brand-primary:first-child:active {
	color: var(--brand-primary-color);
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}


.home-hero-block .home-hero-overlay {}




.hero-carousel {}

.hero-carousel .swiper-button-prev-hc,
.hero-carousel .swiper-button-next-hc {
	color: #FFFFFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.7);
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
}

.hero-carousel .swiper-button-prev-hc {
	left: 20px;
}
.hero-carousel .swiper-button-next-hc {
	right: 20px;
}

.hero-carousel .swiper-button-prev-hc:hover,
.hero-carousel .swiper-button-next-hc:hover {
	color: #000000;
	background: rgba(255, 255, 255, 1);
}

.hero-carousel .swiper-button-prev-hc svg,
.hero-carousel .swiper-button-next-hc svg {
	width: 32px;
	height: 32px;
}

.hero-carousel .swiper-button-prev-hc svg {}
.hero-carousel .swiper-button-next-hc svg {}


.hero-carousel {}
.hero-carousel {}
.hero-carousel {}






/* =====[SECTION HOME ABOUT]===== */
.section-home-about {
	padding: 100px 0 100px 0;
	background-color: #fbfbfb;
}
.section-home-about .panel-media img {
	width: 100%;
	max-width: 100%;
}
.section-home-about .panel-header {
	margin-bottom: 0;
	padding-right: 60px;
}
.section-home-about .panel-header .btn {
	margin-top: 30px;
	width: 100%;
	max-width: 240px;
	display: block;
}
.section-home-about .panel-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.section-home-about .panel-content ul li {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ed282e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-rosette-discount-check'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M5 7.2a2.2 2.2 0 0 1 2.2 -2.2h1a2.2 2.2 0 0 0 1.55 -.64l.7 -.7a2.2 2.2 0 0 1 3.12 0l.7 .7c.412 .41 .97 .64 1.55 .64h1a2.2 2.2 0 0 1 2.2 2.2v1c0 .58 .23 1.138 .64 1.55l.7 .7a2.2 2.2 0 0 1 0 3.12l-.7 .7a2.2 2.2 0 0 0 -.64 1.55v1a2.2 2.2 0 0 1 -2.2 2.2h-1a2.2 2.2 0 0 0 -1.55 .64l-.7 .7a2.2 2.2 0 0 1 -3.12 0l-.7 -.7a2.2 2.2 0 0 0 -1.55 -.64h-1a2.2 2.2 0 0 1 -2.2 -2.2v-1a2.2 2.2 0 0 0 -.64 -1.55l-.7 -.7a2.2 2.2 0 0 1 0 -3.12l.7 -.7a2.2 2.2 0 0 0 .64 -1.55v-1' /%3E%3Cpath d='M9 12l2 2l4 -4' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
}


/* =====[SECTION HOME SERVICE]===== */
.section-home-service {
	padding: 90px 0 100px 0;
}
.service-min-card {
	--bs-card-spacer-y: 1.2rem;
	--bs-card-spacer-x: 1.2rem;
	--bs-card-border-width: 0;
	--bs-card-border-radius: 0;
	--bs-card-inner-border-radius: 0;
	--bs-card-color: #FFFFFF;
	--bs-card-bg: var(--brand-primary-color);
	height: 100%;
	transition: all .20s ease-in-out;
	position: relative;
}
.service-min-card::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	margin-left: 0;
	width: 100%;
	height: 10px;
}
.service-min-card a {
	color: #FFFFFF;
	display: block;
}
.service-min-card .card-media {
	overflow: hidden;
}
.service-min-card .card-media img {
	display: block;
	width: 100%;
	position: relative;
	aspect-ratio: 16/10;
	object-fit: cover;
	object-position: center;
	transition: all .40s ease-in-out;
}
.service-min-card .card-body h4 {
	font-size: 20px;
	color: #FFFFFF;
	margin-bottom: 6px;
}
.service-min-card .card-body p {
	margin-bottom: 0;
	opacity: 0.85;
	line-height: 1.35;
}
.service-min-card:hover .card-media img {
	transform: scale(1.05);
}


/* =====[SECTION WHY]===== */
.section-why {
	padding: 90px 0 100px 0;
	background: #fbfbfb;
}
.section-why .panel-header {
	text-align: center;
	margin-bottom: 75px;
}
.section-why .panel-header h2 {}


.section-why .panel-content {
	text-align: center;
}
.section-why .panel-content img {
	display: block;
	width: auto;
	/* max-width: 240px; */
	height: 72px;
	margin: 0 auto 0 auto;
}
.section-why .panel-content h3 {
	font-size: 24px;
	margin: 20px 0 8px 0;
}
.section-why .panel-content p {
	margin-bottom: 0;
}


/* =====[SECTION HOME TESTIMONIALS]===== */
.section-home-testimonials {
	padding: 100px 0 100px 0;
	/* background-color: ; */
	background: var(--brand-secondary-color) url('../img/testimonial-bg.jpg') no-repeat center/cover;
	background-attachment: fixed;
	position: relative;
	/* background-image: url('../img/bg-strip.png'); */
	/* background-size: auto; */
	/* background-repeat: repeat-x; */

	/* background-position: center center; */
  /* background-size: cover; */
}
.section-home-testimonials::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--brand-secondary-color);
	mix-blend-mode: multiply;
}
.section-home-testimonials .panel-header {
	position: relative;
	z-index: 10;
}
.section-home-testimonials .panel-header h2 {
	color: #FFFFFF;
}
.section-home-testimonials .panel-header p {
	color: #FFFFFF;
}


.blockquote {
	background: #FFFFFF;
	padding: 50px 60px 45px 60px;
	text-align: center;
	margin-bottom: 0;
	position: relative;
	z-index: 10;
}
.blockquote .blockquote-rating {
	margin-bottom: 10px;
}
.blockquote .blockquote-rating i {
	width: 24px;
	height: 24px;
	display: inline-block;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23FFB92B' stroke='%23FFB92B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-star'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'%3E%3C/polygon%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
}
.blockquote .blockquote-body {}
.blockquote .blockquote-body p {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
}
.blockquote .blockquote-footer {
	margin-top: 0;
}
.blockquote .blockquote-footer::before {
	display: none;
}
.blockquote .blockquote-author {
	font-size: 20px;
	font-weight: 500;
	color: var(--brand-primary-color);
	margin-bottom: 2px;
}
.blockquote .blockquote-city {
	font-size: 16px;
	color: var(--color);
	opacity: 0.85;
}


/* =====[SECTION CONTACT BANNER]===== */
.section-contact-banner {
	color: #FFFFFF;
	padding: 60px 0;
	background-color: var(--brand-primary-color);
	background-image: url("../img/bg-strip-lg.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.section-contact-banner .panel-header {
	margin-bottom: 0;
}
.section-contact-banner .panel-header h2 {
	color: #FFFFFF;
}
.section-contact-banner .panel-header p {
	margin-bottom: 0;
}
.section-contact-banner .button-group {
	text-align: right;
}
.section-contact-banner .button-group .btn {
	width: 100%;
	max-width: 180px;
}
.section-contact-banner .button-group .btn-light:hover, 
.section-contact-banner .button-group .btn-light:focus, 
.section-contact-banner .button-group .btn-light:active, 
.section-contact-banner .button-group .btn.btn-light:first-child:active {
	background-color: var(--brand-secondary-color);
	border-color: var(--brand-secondary-color);
}







/* ============================
# FOOTER
============================*/
.site-footer { padding-top: 80px; }
.footer-brand-block {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.footer-brand-block .footer-brand { margin-bottom: 20px; }
.footer-brand-block .footer-brand a { display: block; }
.footer-brand-block .footer-brand a img {
	display: block;
	width: 100%;
	max-width: 220px;
}
.footer-social {
	display: flex;
	gap: 12px 12px;
	margin-top: auto;
	padding-bottom: 14px;
}
.footer-social a {
	color: var(--brand-secondary-color);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: rgb(45, 42, 43, 0.1);
	border-radius: 100%;
}
.footer-social a svg {
	width: 22px;
	height: 22px;
}
.footer-social a:hover {
	color: #FFFFFF;
	background: var(--brand-primary-color);
}
.footer-links-block h5,
.footer-contact-block h5 {
	font-size: 22px;
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 24px;
}
.footer-links-block h5::before,
.footer-contact-block h5::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	margin-left: 0;
	width: 40px;
	height: 4px;
	background-color: rgba(0, 0, 0, 0);
	background-image: linear-gradient(-45deg, transparent 10%, var(--brand-primary-color) 10%, var(--brand-primary-color) 50%, transparent 50%, transparent 60%, var(--brand-primary-color) 60%, var(--brand-primary-color));
	background-size: 7px 7px;
}
.footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-menu .menu-item:not(:last-child) { margin-bottom: 6px; }
.footer-menu .menu-item a {
	color: var(--color);
	display: inline-block;
}
.footer-menu .menu-item a:hover {
	color: var(--brand-primary-color);
	text-decoration: underline;
}
.footer-contact-details {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-contact-details li {
	position: relative;
	padding-left: 34px;
}
.footer-contact-details li:not(:last-child) { margin-bottom: 14px; }
.footer-contact-details li svg {
	color: var(--brand-primary-color);
	width: 20px;
	height: 20px;
	position: absolute;
	top: 4px;
	left: 0;
}
.footer-contact-details li address {
	display: block;
	margin-bottom: 0;
	line-height: 1.4;
}
.footer-contact-details li a {
	color: var(--color);
	display: inline-block;
	line-height: 1.4;
}
.footer-contact-details li a:hover {
	color: var(--brand-primary-color);
	text-decoration: underline;
}
.footer-copy-block {
	text-align: center;
	border-top: 1px solid #E5E5E5;
	margin-top: 70px;
	padding: 20px 0 20px 0;
}
.footer-copy-block p {
	font-size: 16px;
	color: var(--color);
	margin-bottom: 0;
	opacity: 0.8;
}

@media (max-width: 1399px) {}
@media (max-width: 1199px) {}
@media (max-width: 991px) {}
@media (max-width: 767px) {}


/* ============================
# INNER PAGES
============================*/



/* ============================
# MEDIA QUERIES
============================*/
@media (max-width: 1399px) {}
@media (max-width: 1199px) {}
@media (max-width: 991px) {}
@media (max-width: 767px) {}

@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {}