/*!

Theme Name: Carspa

Theme URI: https://carspa.droitlab.com/

Author: DroitThemes

Author URI: https://themeforest.net/user/droitthemes

Description: Carspa is a multi-purpose WordPress theme for dealership of motor and non-motor vehicles. You can create your stunning websites for luxury cars, budget cars, buses, trucks, bikes, motor bikes, yachts, ships, agricultural vehicles and more.

Version: 1.0.4

Tested up to: 6.0

Requires PHP: 5.6

License: GNU General Public License v2 or later

License URI: LICENSE

Text Domain: carspa

Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready



*/



/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Generic

	- Normalize

	- Box sizing

# Base

	- Typography

	- Elements

	- Links

	- Forms

## Layouts

# Components

	- Navigation

	- Posts and pages

	- Comments

	- Widgets

	- Media

	- Captions

	- Galleries

# plugins

	- Jetpack infinite scroll

# Utilities

	- Accessibility

	- Alignments



--------------------------------------------------------------*/



/*--------------------------------------------------------------

# Generic

--------------------------------------------------------------*/



/* Normalize

--------------------------------------------- */



/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */



/* Document

	 ========================================================================== */



/**

 * 1. Correct the line height in all browsers.

 * 2. Prevent adjustments of font size after orientation changes in iOS.

 */





/* Sections

	 ========================================================================== */



/**

 * Remove the margin in all browsers.

 */





/**

 * Render the `main` element consistently in IE.

 */









/* Grouping content

	 ========================================================================== */



/**

 * 1. Add the correct box sizing in Firefox.

 * 2. Show the overflow in Edge and IE.

 */

hr {

	box-sizing: content-box;

	height: 0;

	overflow: visible;

}



/**

 * 1. Correct the inheritance and scaling of font size in all browsers.

 * 2. Correct the odd `em` font sizing in all browsers.

 */

pre {

	font-family: monospace, monospace;

	font-size: 1em;

}



/* Text-level semantics

	 ========================================================================== */



/**

 * Remove the gray background on active links in IE 10.

 */

a {

	background-color: transparent;

	color: #FF2A39;

}



/**

 * 1. Remove the bottom border in Chrome 57-

 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.

 */

abbr[title] {

	border-bottom: none;

	text-decoration: underline;

	text-decoration: underline dotted;

}



/**

 * Add the correct font weight in Chrome, Edge, and Safari.

 */

b,

strong {

	font-weight: bolder;

}



/**

 * 1. Correct the inheritance and scaling of font size in all browsers.

 * 2. Correct the odd `em` font sizing in all browsers.

 */

code,

kbd,

samp {

	font-family: monospace, monospace;

	font-size: 1em;

}



/**

 * Add the correct font size in all browsers.

 */

small {

	font-size: 80%;

}



/**

 * Prevent `sub` and `sup` elements from affecting the line height in

 * all browsers.

 */

sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sub {

	bottom: -0.25em;

}



sup {

	top: -0.5em;

}



/* Embedded content

	 ========================================================================== */



/**

 * Remove the border on images inside links in IE 10.

 */

img {

	border-style: none;

}



/* Forms

	 ========================================================================== */



/**

 * 1. Change the font styles in all browsers.

 * 2. Remove the margin in Firefox and Safari.

 */

button,

input,

optgroup,

select,

textarea {

	font-family: inherit;

	font-size: 100%;

	line-height: 1.15;

	margin: 0;

}



/**

 * Show the overflow in IE.

 * 1. Show the overflow in Edge.

 */

button,

input {

	overflow: visible;

}



/**

 * Remove the inheritance of text transform in Edge, Firefox, and IE.

 * 1. Remove the inheritance of text transform in Firefox.

 */

button,

select {

	text-transform: none;

}



/**

 * Correct the inability to style clickable types in iOS and Safari.

 */

button,

[type="button"],

[type="reset"],

[type="submit"] {

	-webkit-appearance: button;

}



/**

 * Remove the inner border and padding in Firefox.

 */

button::-moz-focus-inner,

[type="button"]::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner {

	border-style: none;

	padding: 0;

}



/**

 * Restore the focus styles unset by the previous rule.

 */

button:-moz-focusring,

[type="button"]:-moz-focusring,

[type="reset"]:-moz-focusring,

[type="submit"]:-moz-focusring {

	outline: 1px dotted ButtonText;

}



/**

 * Correct the padding in Firefox.

 */

fieldset {

	padding: 0.35em 0.75em 0.625em;

}



/**

 * 1. Correct the text wrapping in Edge and IE.

 * 2. Correct the color inheritance from `fieldset` elements in IE.

 * 3. Remove the padding so developers are not caught out when they zero out

 *		`fieldset` elements in all browsers.

 */

legend {

	box-sizing: border-box;

	color: inherit;

	display: table;

	max-width: 100%;

	padding: 0;

	white-space: normal;

}



/**

 * Add the correct vertical alignment in Chrome, Firefox, and Opera.

 */

progress {

	vertical-align: baseline;

}



/**

 * Remove the default vertical scrollbar in IE 10+.

 */

textarea {

	overflow: auto;

}



/**

 * 1. Add the correct box sizing in IE 10.

 * 2. Remove the padding in IE 10.

 */

[type="checkbox"],

[type="radio"] {

	box-sizing: border-box;

	padding: 0;

}



/**

 * Correct the cursor style of increment and decrement buttons in Chrome.

 */

[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

	height: auto;

}



/**

 * 1. Correct the odd appearance in Chrome and Safari.

 * 2. Correct the outline style in Safari.

 */

[type="search"] {

	-webkit-appearance: textfield;

	outline-offset: -2px;

}



/**

 * Remove the inner padding in Chrome and Safari on macOS.

 */

[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



/**

 * 1. Correct the inability to style clickable types in iOS and Safari.

 * 2. Change font properties to `inherit` in Safari.

 */

::-webkit-file-upload-button {

	-webkit-appearance: button;

	font: inherit;

}



/* Interactive

	 ========================================================================== */



/*

 * Add the correct display in Edge, IE 10+, and Firefox.

 */

details {

	display: block;

}



/*

 * Add the correct display in all browsers.

 */

summary {

	display: list-item;

}



/* Misc

	 ========================================================================== */



/**

 * Add the correct display in IE 10+.

 */

template {

	display: none;

}



/**

 * Add the correct display in IE 10.

 */

[hidden] {

	display: none;

}



/* Box sizing

--------------------------------------------- */



/* Inherit box-sizing to more easily change it's value on a component level.

@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

*,

*::before,

*::after {

	box-sizing: inherit;

}



html {

	box-sizing: border-box;

}



/*--------------------------------------------------------------

# Base

--------------------------------------------------------------*/



/* Typography

--------------------------------------------- */

body,

button,

input,

select,

optgroup,

textarea {

	color: #404040;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;

	font-size: 1rem;

	line-height: 1.5;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

}



p {

	margin-bottom: 1.5em;

}



dfn,

cite,

em,

i {

	font-style: italic;

}



blockquote {

	margin: 0 1.5em;

}



address {

	margin: 0 0 1.5em;

}



pre {

	background: #eee;

	font-family: "Courier 10 Pitch", courier, monospace;

	line-height: 1.6;

	margin-bottom: 1.6em;

	max-width: 100%;

	overflow: auto;

	padding: 1.6em;

	white-space: pre-wrap;

}



code,

kbd,

tt,

var {

	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

}



abbr,

acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}



mark,

ins {

	background: #fff9c0;

	text-decoration: none;

}



big {

	font-size: 125%;

}



/* Elements

--------------------------------------------- */

body {

	background: #fff;

}



hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin-bottom: 1.5em;

}







ul {

	list-style: disc;

}



ol {

	list-style: decimal;

}



li > ul,

li > ol {

	margin-bottom: 0;

}



dt {

	font-weight: 700;

}



dd {

	margin: 0 1.5em 1.5em;

}



/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

	max-width: 100%;

}



img {

	height: auto;

	max-width: 100%;

}



figure {

	margin: 1em 0;

}



table {

	margin: 0 0 1.5em;

	width: 100%;

}



/* Links

--------------------------------------------- */





/* Forms

--------------------------------------------- */

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	border: 1px solid;

	border-color: #ccc #ccc #bbb;

	border-radius: 3px;

	background: #e6e6e6;

	color: rgba(0, 0, 0, 0.8);

	line-height: 1;

	padding: 0.6em 1em 0.4em;

}



button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {

	border-color: #ccc #bbb #aaa;

}



button:active,

button:focus,

input[type="button"]:active,

input[type="button"]:focus,

input[type="reset"]:active,

input[type="reset"]:focus,

input[type="submit"]:active,

input[type="submit"]:focus {

	border-color: #aaa #bbb #bbb;

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

input[type="number"],

input[type="tel"],

input[type="range"],

input[type="date"],

input[type="month"],

input[type="week"],

input[type="time"],

input[type="datetime"],

input[type="datetime-local"],

input[type="color"],

textarea {

	color: #666;

	border: 1px solid #ccc;

	border-radius: 3px;

	padding: 3px;

}



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

input[type="number"]:focus,

input[type="tel"]:focus,

input[type="range"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="week"]:focus,

input[type="time"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="color"]:focus,

textarea:focus {

	color: #111;

}



select {

	border: 1px solid #ccc;

}



textarea {

	width: 100%;

}



/*--------------------------------------------------------------

# Layouts

--------------------------------------------------------------*/



/*--------------------------------------------------------------

# Components

--------------------------------------------------------------*/



/* Navigation

--------------------------------------------- */

.main-navigation {

	display: block;

	width: 100%;

}



.main-navigation ul {

	display: none;

	list-style: none;

	margin: 0;

	padding-left: 0;

}



.main-navigation ul ul {

	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);

	float: left;

	position: absolute;

	top: 100%;

	left: -999em;

	z-index: 99999;

}



.main-navigation ul ul ul {

	left: -999em;

	top: 0;

}



.main-navigation ul ul li:hover > ul,

.main-navigation ul ul li.focus > ul {

	display: block;

	left: auto;

}



.main-navigation ul ul a {

	width: 200px;

}



.main-navigation ul li:hover > ul,

.main-navigation ul li.focus > ul {

	left: auto;

}



.main-navigation li {

	position: relative;

}



.main-navigation a {

	display: block;

	text-decoration: none;

}



/* Small menu. */

.menu-toggle,

.main-navigation.toggled ul {

	display: block;

}



@media screen and (min-width: 37.5em) {



	.menu-toggle {

		display: none;

	}



	.main-navigation ul {

		display: flex;

	}

}



.site-main .comment-navigation,

.site-main

.posts-navigation,

.site-main

.post-navigation {

	margin: 0 0 1.5em;

}



.comment-navigation .nav-links,

.posts-navigation .nav-links,

.post-navigation .nav-links {

	display: flex;

}



.comment-navigation .nav-previous,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

	flex: 1 0 50%;

}



.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

	text-align: end;

	flex: 1 0 50%;

}



/* Posts and pages

--------------------------------------------- */

.sticky {

	display: block;

}



.updated:not(.published) {

	display: none;

}



.page-content,

.entry-summary {

	margin: 1.5em 0 0;

}



.page-links {

	clear: both;

	margin: 0 0 1.5em;

}



/* Comments

--------------------------------------------- */

.comment-content a {

	word-wrap: break-word;

}



.bypostauthor {

	display: block;

}



/* Widgets

--------------------------------------------- */

.widget {

	margin: 0 0 1.5em;

}



.widget select {

	max-width: 100%;

}



/* Media

--------------------------------------------- */

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}



/* Make sure logo link wraps around logo image. */

.custom-logo-link {

	display: inline-block;

}



/* Captions

--------------------------------------------- */

.wp-caption {

	margin-bottom: 1.5em;

	max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

	display: block;

	margin-left: auto;

	margin-right: auto;

}



.wp-caption .wp-caption-text {

	margin: 0.8075em 0;

}



.wp-caption-text {

	text-align: center;

}



/* Galleries

--------------------------------------------- */

.gallery {

	margin-bottom: 1.5em;

	display: grid;

	grid-gap: 1.5em;

}



.gallery-item {

	display: inline-block;

	text-align: center;

	width: 100%;

}



.gallery-columns-2 {

	grid-template-columns: repeat(2, 1fr);

}



.gallery-columns-3 {

	grid-template-columns: repeat(3, 1fr);

}



.gallery-columns-4 {

	grid-template-columns: repeat(4, 1fr);

}



.gallery-columns-5 {

	grid-template-columns: repeat(5, 1fr);

}



.gallery-columns-6 {

	grid-template-columns: repeat(6, 1fr);

}



.gallery-columns-7 {

	grid-template-columns: repeat(7, 1fr);

}



.gallery-columns-8 {

	grid-template-columns: repeat(8, 1fr);

}



.gallery-columns-9 {

	grid-template-columns: repeat(9, 1fr);

}



.gallery-caption {

	display: block;

}



/*--------------------------------------------------------------

# Plugins

--------------------------------------------------------------*/



/* Jetpack infinite scroll

--------------------------------------------- */



/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */

.infinite-scroll .posts-navigation,

.infinite-scroll.neverending .site-footer {

	display: none;

}



/* Re-display the Theme Footer when Infinite Scroll has reached its end. */

.infinity-end.neverending .site-footer {

	display: block;

}



/*--------------------------------------------------------------

# Utilities

--------------------------------------------------------------*/



/* Accessibility

--------------------------------------------- */



/* Text meant only for screen readers. */

.screen-reader-text {

	border: 0;

	clip: rect(1px, 1px, 1px, 1px);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important;

}



.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	clip-path: none;

	color: #21759b;

	display: block;

	font-size: 0.875rem;

	font-weight: 700;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

}



/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {

	outline: 0;

}



/* Alignments

--------------------------------------------- */

.alignleft {



	/*rtl:ignore*/

	float: left;



	/*rtl:ignore*/

	margin-right: 1.5em;

	margin-bottom: 1.5em;

}



.alignright {



	/*rtl:ignore*/

	float: right;



	/*rtl:ignore*/

	margin-left: 1.5em;

	margin-bottom: 1.5em;

}



.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

	margin-bottom: 1.5em;

}



h1.page_title.banne-blog{

    color:#FFFFFF !important;

	font-size:40px !important;

	word-break: break-word;

}

.carspa_price table{

    border:0 !important;

}



.widget span.post-date {

 color:#222E3E;

 font-size: 14px;

 margin-top: 5px;

 font-weight:500;

}



@media (max-width: 768px){

.blog-breadcrumbs-area-two .banne-blog {

    font-size: 30px !important;

   }

h1.page_title.banne-blog {

    font-size: 30px !important;

   }

.blog-breadcrumbs-area-two, .blog-breadcrumbs-area-two.page-banner, .blog-breadcrumbs-area-two.blog-single-page, .blog-breadcrumbs-area-two.archive-banner, .blog-breadcrumbs-area-two.banner-404{

	padding: 80px 0px !important;

	}

.post-meta{

	margin-top:10px;

   }

.sec_padding {

    padding-top: 60px !important;

    padding-bottom: 60px !important;

}

}

.dl_icon_box_wrapper.dl_style_03 {

    padding: 10px 30px !important;

}



.dl_product_compaire .twentytwenty-handle:before {

  background: #FF2A39 !important;	

}



.dl_product_compaire .twentytwenty-handle:after {

  background: #FF2A39 !important;	

}



.dl_product_compaire .twentytwenty-handle {

    height: 54px;

    width: 54px;

    background: #fff;

    margin-left: 0;

    margin-top: 0;

    transform: translate(-50%, -50%);

    border: 5px solid #FF2A39;

    box-shadow: none;

}



.service_images img{

	width:830px; 

}



.dl_feature_list_table table{

	border:none;

}

.footermenu a {

	color:#FFFFFF !important;

}

.carspa_footer_social .elementor-social-icons-wrapper{

	display:flex !important;

	float:left;

}

.carspa_header_social  .elementor-social-icons-wrapper{

  display:flex !important;

  float:right;

}

.dl_cu_btn.xl_btn {

  padding: 5px 40px;	

}

.admin-bar .navbar_fixed .navbar {

    margin-top: 32px;

}



p.comment-form-cookies-consent{

	display: none;

}



.sidebar_right .has-dates.has-excerpts.wp-block-latest-comments{

	padding: 0;

}



.sidebar_right a.wp-block-latest-comments__comment-link , .sidebar_right a.wp-block-latest-comments__comment-author {

	color: #222E3E;

	text-decoration: none;

}



.blog_breadcrumbs_area_two, .blog_breadcrumbs_area_two.page-banner, .blog_breadcrumbs_area_two.blog-single-page, .blog_breadcrumbs_area_two.archive-banner, .blog_breadcrumbs_area_two.banner-404 {

    padding: 135px 0px;

    position: relative;

    z-index: 1;

}

/* === BANNIÈRE POUR SINGLE-SERVICE === */

/* Conteneur principal de la bannière */
body.single-service .page-banner {
    position: relative; /* Permet de positionner les éléments enfants en absolu */
    width: 100%; /* La bannière occupe toute la largeur */
    height: 400px; /* Hauteur fixe pour un affichage uniforme */
    margin-bottom: 40px; /* Espacement entre la bannière et le contenu suivant */
    overflow: hidden; /* Coupe les parties de l'image qui dépassent le conteneur */
    background-color: #f3f3f3; /* Couleur de fond par défaut si aucune image n'est disponible */
}

/* Style de l'image dans la bannière */
body.single-service .page-banner img {
    width: 100%; /* L'image s'étend sur toute la largeur du conteneur */
    height: 100%; /* L'image remplit la hauteur du conteneur */
    object-fit: cover; /* L'image s'adapte au conteneur en recadrant automatiquement */
    display: block; /* Supprime les marges ou espaces indésirables autour de l'image */
}

/* === TITRE DE LA BANNIÈRE === */

/* Conteneur du titre */
body.single-service .banner-title {
    position: absolute; /* Positionnement absolu pour placer le titre au centre */
    top: 50%; /* Place le titre au milieu verticalement */
    left: 50%; /* Place le titre au milieu horizontalement */
    transform: translate(-50%, -50%); /* Centre parfaitement le titre */
    z-index: 2; /* S'assure que le titre reste au-dessus de l'image */
    text-align: center;
}

body.single-service .banner-title h1 {
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7); /* Ajoute une ombre pour améliorer la lisibilité */
    text-transform: uppercase;
    margin: 0; /* Supprime les marges inutiles */
}

/* === RESPONSIVE === */

@media (max-width: 768px) {
    body.single-service .page-banner {
        height: 300px; /* Hauteur réduite pour les petits écrans */
    }
    body.single-service .banner-title h1 {
        font-size: 2rem; /* Taille de police réduite */
        line-height: 1.2; /* Réduction de l'interlignage */
    }
}
/* Supprime l'espace blanc sous la bannière */
.page-banner {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.boxed-text-section {
    background-color: #0073aa; /* Fond bleu */
    padding: 60px 0;
}

.boxed-content {
    background: white;
    padding: 30px;
    border-radius: 10px; /* Coins arrondis */
    max-width: 450px; /* Largeur limitée */
    margin: 0 auto; /* Centre la boîte */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Ombre légère */
}

.full-width-image {
    width: 100%;
    height: auto;
    object-fit: cover;
}
/* Ajustement du H1 sur mobile */
@media (max-width: 768px) {
    .banner-title h1 {
        font-size: 2rem !important; /* Réduit la taille du H1 */
        line-height: 1.2; /* Ajuste l'espacement */
    }
}
/* La section doit occuper toute la largeur */
.equal-spacing {
    width: 100vw; /* La section prend toute la largeur de l'écran */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Chaque colonne prend 50% */
.equal-spacing .elementor-column {
    width: 50%;
}

/* Ajuste l’image pour qu’elle remplisse toute sa colonne */
.equal-spacing .elementor-column:last-child img {
    width: 100vw; /* L’image prend toute la largeur de l'écran */
    height: auto;
    object-fit: cover;
}

/* Assure que le texte est bien encadré */
.equal-spacing .elementor-column:first-child {
    padding: 30px;
    background: white;
  
}

/* Responsive pour mobile */
@media (max-width: 768px) {
    .equal-spacing {
        flex-direction: column;
    }

    .equal-spacing .elementor-column {
        width: 100%;
    }

    .equal-spacing .elementor-column:last-child img {
        width: 100%;
    }
}
















