/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/


.image-overlay-inside {display: none;}
.image-overlay {background: none;}
.flex_column .avia-slideshow {
    margin: 0px 0;
}

.label111 {text-transform: uppercase !important;}
.label112 {text-transform: lowercase !important;}
#top .avia-datepicker-div .ui-datepicker-month, #top .avia-datepicker-div .ui-datepicker-year {color: #000;}
.avia_desktop .av_slideshow.avia-slideshow .avia-slideshow-controls a {
  opacity: 1;
  filter: alpha(opacity=1);
}
#top .av-control-minimal .avia-slideshow-dots a {
    padding: 5px;
margin-right: 15px;
border: 1px solid #fff; }
.avia-slideshow-dots a {bottom: 50px;}

.opis {font-family: 'Montserrat', sans-serif; letter-spacing: letter-spacing: 0.3rem; font-size: 16px; line-height: 30px;}
.opis-div {text-align: justify;}

#top .av-control-minimal .avia-slideshow-arrows a:before {border: 0px solid;}
#top .av-control-minimal .avia-slideshow-arrows a:after {border: 0px solid;}


.naglowek {font-size: 50px; font-family: audi-ex;}
#wnetrza div .no_margin.av_two_fifth {
width: 37.59%;}
#wnetrza div .av_three_fifth {
margin-left: 14px !important;
width: 58.64% !important;}

.responsive .container {
    padding-left: 15px;
padding-right: 15px; }



.popup1 {    letter-spacing: 0.5rem !important;  font-size: 40px; display: block;

	line-height: 40px;
	   margin-bottom: 0px;
	   margin-top: 20px;
    font-weight: 700;
    font-family: 'audi-normal', sans-serif;
text-align: center;}

.popup2 {
	text-align: center;
display: block;
/*color: #cb3148;*/
color: white;
    font-size: 20px;
	line-height: 26px;
	font-weight: 500;
	margin-top: 40px;
    /*letter-spacing: 0.5rem;*/
	display: block;
	font-family: 'audi-normal', sans-serif;
}
.popup3 {text-align: center; color: white; display: block;  font-family: 'audi-normal', sans-serif; display: block;}
.popup3  a {color: white !important; text-decoration: underline; font-size: 20px; display: block; margin-top: 20px; margin-bottom: 10px; font-family: 'audi-normal', sans-serif; font-weight: 700;}


.n1 {    letter-spacing: 0.5rem !important;  font-size: 55px; display: block;

	line-height: 40px;
	   margin-bottom: 20px;
    font-weight: 700;
    font-family: 'audi-normal', sans-serif;
}

.n2 {     color: #cb3148;
    font-size: 26px;
	line-height: 26px;
	font-weight: 300;

    letter-spacing: 0.5rem;
	display: block;
	padding-left: 40px;
	font-family: 'audi-normal', sans-serif;
}

.n3 {      font-size: 30px; display: block;
    text-transform: uppercase;
	line-height: 30px;
    font-weight: 700;
	letter-spacing: 3px;
    font-family: 'audi-normal', sans-serif;
}

.n4 {     color: #004764;
    font-size: 30px;
	line-height: 30px;
	font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5rem;
	display: block;
	margin-bottom: 30px;
	font-family: 'audi-normal', sans-serif;
}
.n5 {     color: #000000;
    font-size: 30px;
	line-height: 30px;
	font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5rem;
	display: block;
	margin-bottom: 30px;
font-family: 'audi-normal', sans-serif; }

.m_kontaktbar_icon {
    width: 50px;
    height: 50px;
margin: auto;
display: block;}
.ikony-kontakt {text-align: center;}
.ikony-kontakt2 {text-align: center;}

.ikony-hover:hover {color: #b20000;}
.ikony-hover:hover .m_kontaktbar_icon {fill: #b20000;}

#top * {
    border-radius: 0 !important;
}
.avia_image {border-radius: 0px;}
.main_menu ul:first-child > li > a {font-family: 'audi-normal' !important; font-size: 14px; font-weight: 300 !important;  }
.minitext {font-family: 'audi-normal' !important; font-size: 14px;}
h1, h2, h3, h4, h5, h6  {font-family: 'audi-ex' !important; text-transform: none !important;}
h1 {  font-size: 25px !important; text-transform: none  !important;}
body {font-family: 'audi-normal' !important; font-size: 17px;}

/*#header_meta #avia2-menu a {font-weight: 300 !important;}
#top #header_meta {background: white;}*/
.rs {background: red; width: 10px; height: 10px;}
a:hover, a:focus, a:visited, #top .av_inherit_color a {text-decoration: none !important;}
.sub_menu>ul>li:hover>a {text-decoration: none !important; border-top: 1px solid #d1d1d1 !important;}
/* #glowna-video {max-width: 1310px !important;} */
.caption_framed .slideshow_caption .avia-caption-title {background: rgba(0, 0, 0, 1);}
.caption_framed .slideshow_caption .avia-caption-content {background: rgba(0, 0, 0, 1);}
#top .avia-slideshow-button {padding: 12px 15px 10px 15px;     font-size: 20px;
    font-family: audi-bold;
    text-transform: none;}
/*.slideshow_align_caption h2, .slideshow_align_caption p {text-shadow: 2px 2px 3px black;}
.slideshow_align_caption h2, .slideshow_align_caption p {background: black;}
.avia-caption .avia-caption-content p {
  background: transparent;
}
.avia-caption.av-slideshow-caption {
  background: black !Important;} */

 /*

.pum-theme-197 .pum-content, .pum-theme-default-theme .pum-content {color: #000000 !Important;}
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */


#header .widget {
  left: 85%;
  padding-top: 0;
  position: absolute;
  transform: translate(-50%);
  z-index: 999;
}
@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */
/*nav.main_menu {    left: 25% !important;
    padding-top: 5px;}
  .logo img {padding: 8px;}*/
  #gora div .av_two_fifth {
margin-left: 15px ;
width: 37.549%;}
#gora div .av_three_fifth {
width: 58.64%;}
#gora .avia-image-container.avia-align-center {margin: 0px;}
#gora .avia-slideshow-inner {background-color: black;}
#gora .avia-slideshow li img {opacity: 0.4; transition: .6s;}
#gora .avia-slideshow:hover li img {opacity: 0.6;}

 .pierwsza .avia-slideshow-dots {left: -30%;}

.pierwsza .avia-caption {top: 4% !important;}

 .kolumna1 .avia-slideshow .avia-caption .avia-caption-title {background: none; font-size: 50px;}
#wnetrza .avia-caption .avia-caption-title {background: none; font-size: 30px; letter-spacing: 0.4rem;}
.kolumna1 .avia-caption {
top: 4% !important;
padding: 50px; }
.avia-caption-content p {background: none !important; line-height: 25px; letter-spacing: 0.2rem;}


#socket .copyright {
    width: 100%!important;
text-align: center!important; font-size: 15px;}
/*  #klawisze {max-width: 1200px !important; margin: 50px auto !important;}
  #top .av-flex-placeholder {
    display: table-cell;
    width: 25px;
}*/
.ikony-border {border-right: 1px solid #d9d9d9 !important; height: 140px !important; }
/*.ikony-border2 {border-right: 1px solid #d9d9d9;}*/

.tekst-ikony {font-size: 18px;}


/*  .menu-kontakt {float: right !important}
  .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu { border-top: 1px solid #d1d1d1 !important; margin-top: 0px;}
  .av_secondary_left .sub_menu { padding: 12px; border-bottom: 1px solid #d1d1d1; margin-bottom: 10px;}*/
 .sub_menu {font-size: 15px; font-family: 'audi-normal';font-weight: 300 !important;}
/*#header_meta .container {min-height: 50px;}*/
  .gruby { font-size: 17px; background: white; padding: 10px 10px 8px 10px;}
.chudy { font-size: 14px;}
.prawo .av-caption-image-overlay-bg {
	opacity: 1;
    background-color: #ba0e21;
    width: 55%;
    height: 70px;
    float: right;
    left: 0;
    right: 0;
    top: 30px;
}

.prawo .av-image-caption-overlay-center {
display: table-cell;
    vertical-align: top;
	    padding: 0px 30px 40px 30px;
line-height: 23px;
	text-align: right;
}/*
.av-overlay-hover-deactivate:hover .av-caption-image-overlay-bg{opacity: 1 !important; background-color: black !important;}
.av-image-caption-overlay:hover {
background-color: rgba(255,255,255,0.7) !Important;}
.av-image-caption-overlay:hover {
background-color: rgba(255,255,255,0.7) !Important;}
.prawo .av-image-caption-overlay-center p {margin-top: 43px;}
*/
.lewo .av-caption-image-overlay-bg {
	opacity: 1;
    background-color: #ba0e21;
    width: 70%;
    height: 45px;
    left: 0px;
	top: 30px;
	display: none;

}

.lewo .av-image-caption-overlay-center {
display: table-cell;
    vertical-align: top;
line-height: 23px;
    padding: 0px 0px 40px 30px;
	text-align: left;

}
.lewo .av-image-caption-overlay-center p:first-child {margin-top:13%; margin-left: 10px;}
}

#top .avia-gallery .avia-gallery-thumb a {
    width: 10%;
max-height: 40px; }
.avia_transform .avia-gallery-thumb img { max-height: 40px; }

.pum-theme-564 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
background-color: #ba0e21 !important;}
	.pum-theme-564, .pum-theme-default-theme {
	background-color: rgba( 0, 0, 0, 0.7 ) !important;}

.textwidget {font-size: 15px;
line-height: 22px;}
.szczegoly-lista ul {
  flex-wrap: wrap;
  /*display: flex; */
}
.widgettitle {font-size: 16px;}
#footer {
padding: 15px 0 15px 0;}
#footer .widget {
    padding: 0;
margin: 20px 0 10px 0px;}
ul li {
  flex: 1 0 33%;
}
#buttony .av-button-notext .avia_button_icon {
font-size: 30px;}
#buttony .avia-button {padding-top: 20px;}

ul li:first-letter {text-transform: uppercase;}
#av-layout-grid-10000{
    max-width: 1110px;
margin: 0 auto;}

.szczegoly-tytul {font-weight: 700; font-size: 25px; color: #ba0e21; margin-bottom:20px;}

.szczegoly-lista {font-size: 13px;}
.siatka-szczegoly {max-width: 1310px !important;
margin: auto;}

.szczegoly-szczegoly .szczegoly1 { float:left; color: #fff; font-weight: 900; font-size: 15px; letter-spacing: 1px;}
.szczegoly-szczegoly .szczegoly { line-height: 16px; font-size: 15px; margin-top:5px;}
.szczegoly-podtytul {font-size: 18px;}
.siatka-szczegoly p { margin: 2px 0px 2px 0 !important;}
.siatka-szczegoly .column-top-margin {margin-top: 0px;}
.siatka-listing {max-width: 1100px !important;
margin: auto;
    background-color: #272727;
    border-bottom: 1px solid #fff !important;}
.siatka-listing .column-top-margin {margin-top: 0px;}

.siatka-listing p {
margin: 2px 0px 2px 0 !important;}
.avia_image {border-radius: 0px;}
.listing-tytul {font-weight: 700; font-size: 25px; color: #ba0e21; text-transform: uppercase;}
.listing-cena {font-weight: 700; text-align: center; font-size: 21px; color: #ffffff;}
.listing-wiecej {font-weight: 700; text-align: center; font-size: 17px; color: #ba0e21;}
.listing-podtytul {font-size: 15px;}

.szczegoly { line-height: 15px; font-size: 15px; margin-top:7px; color: #fff;}
.szczegoly1 { float:left; color: #000; width: 150px; font-weight: 900;color: #fff;}
.szczegoly2  {color: #fff;}

.avia-content-slider .slide-image img {margin-bottom: 20px;}
.avia-content-slider .slide-entry-title {
font-size: 33px;}


/*=============serwis=============*/


div.flex_column.av_one_full.flex_column_div.av-zero-column-padding.first {
    position: static !important;
    display: block !important;
}

div.flex_column.av_one_full .avia-image-container {
    display: block;
}

div.flex_column.av_one_full .avia-image-container img {
    display: block;
    max-width: 100%;
    height: auto;
}

div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 {
    position: static !important;
    width: 100% !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    background: none !important;
    text-align: center !important;
}

div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock {
    padding-top: 20px;
}

div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock h1 {
    /* font-size: 1.8em; */
    margin-bottom: 10px;
    /* color: #333333 !important; */
    display: block;
    margin-left: auto;
    margin-right: auto;
}

div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock span {
    /* font-size: 0.9em; */
    margin-bottom: 15px;
    display: block;
    /* color: #555555 !important; */
    margin-left: auto;
    margin-right: auto;
}

div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock a {
    display: inline-block;
    background-color: #ff0044;
    color: white !important;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    margin-top: 10px;
}

div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock a:hover {
    background-color: #a0002b;
}

@media (min-width: 769px) {
    div.flex_column.av_one_full.flex_column_div.av-zero-column-padding.first {
        position: relative !important;
    }

    .page-id-2305 div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0,
    .page-id-5501 div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0,
    .page-id-5463 div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0,
    .page-id-5499 div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0,
    .page-id-5422 div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0,
    .page-id-5480 div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        padding: 20px 20px 30px 20px !important;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0) 100%) !important;
        color: white !important;
        z-index: 1 !important;
    }
	.page-id-2343 div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        padding: 20px 20px 30px 20px !important;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0) 100%) !important;
        color: white !important;
        z-index: 1 !important;
    }

    div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock {
        padding-top: 100px;
    }

    /* div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock h1,
    div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock span {
        color: white !important;
    }

    div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock h1 {
        font-size: 2em;
        margin-bottom: 10px;
    }

    div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock span {
        font-size: 1em;
        margin-bottom: 20px;
    } */

    div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock a {
        display: inline-block;
        background-color: #ff0044;
        color: white !important;
        padding: 10px 20px;
        text-decoration: none;
        border-radius: 5px;
        font-weight: bold;
        margin-top: 0;
    }

    div.flex_column.av_one_full > section.avia_codeblock_section.avia_code_block_0 .avia_codeblock a:hover {
        background-color: #a0002b;
    }
}
.page-id-2305,
.page-id-5463,
.page-id-5499,
.page-id-5501,
.page-id-5422,
.page-id-5480{
	.custom-section-icon{
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
		svg path{
			fill: #F50537;
		}
	}
}


/*=============kariera=============*/

.page-id-2343{
	.av_one_third .avia-image-container img{
		/* max-width: 200px !important; */
	}

	@media (max-width: 767.98px) {
		.form-grid-row{
			gap: 0px;
		}
	}
	.custom-section-icon{
		display: flex;
		justify-content: center;
		svg path{
			fill: #F50537;
		}
	}

}






/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
  #header .widget {display: none;}
.n1 {font-size: 25px;}
.n2 {font-size: 18px;}
.avia-content-slider .slide-entry-title {
font-size: 23px;}}



















/*--------------------------RECAPTCHA-----------------------------------------------*/
.g-recaptcha {
    margin: 20px 0;
    clear: both;
    display: block;
}
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

p.widgettitle {font-family: 'audi-ex' !important; text-transform: none !important; font-size: 16px; font-weight: 600; letter-spacing: 1px;}

.car-list {display: flex; flex-direction: column; gap: 30px;}
.car-list .model {display: flex; gap: 30px; align-items: center;}
.car-list .model .model-title {font-size: 64px; width: calc(25% - 15px); padding: 0; margin: 0;}
.car-list .model .single-car {display: flex; gap: 30px; flex-wrap: wrap; width: 100%;}
.car-list .model .single-car .car-item {width: calc(33% - 17px); display: flex; justify-content: center; align-items: center; gap: 15px; flex-direction: column; padding: 30px; border: solid 2px #cb3148; }

@media (max-width: 1399.98px) { ... }

@media (max-width: 1199.98px) {
	.car-list .model .single-car .car-item {width: calc(50% - 15px);}
}

@media (max-width: 991.98px) { ... }

@media (max-width: 767.98px) {
	.car-list .model {flex-direction: column;}
	.car-list .model .model-title {margin-top: 30px;}
	.car-list .model .single-car .car-item {width: 100%;}

}

@media (max-width: 575.98px) {



}



















/* -------------------------------------CUSTOM STYLES NEW CONTACT FORMS CAPTCHAS----------------------------------- */
#popmake-599 form {
	padding: 60px;
	background: #848484;
}
#popmake-599 h3 {
	margin-bottom: 30px;
}
.wpcf7 input {
	min-height: 46px;
}
.wpcf7 .wpcf7-not-valid-tip {
	color: #ffb900;
}
.wpcf7 .wpcf7-submit {
	min-width: 142px;
}
.wpcf7 input[type="submit"] {
	background: transparent;
    border: 2px solid white;
    color: white;
	min-height: 46px;
}

#model-background-image-section {
    background-size: cover;
}
/* Przycisk "Zamów rozmowę" */

.quick-call-button {
    position: fixed;
    right: 0;
    bottom: 120px;
    z-index: 9998;
    display: flex;
    align-items: center;
    background: transparent !important;
    border: 0;
    padding: 0;
    cursor: pointer;
    box-shadow: none;
}
span.quick-call-icon {
    border: 3px solid;
}
.quick-call-icon {
    width: 85px;
    height: 85px;
    min-width: 85px;
    border-radius: 50%;
    background: #ff0044;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

.quick-call-icon svg {
    width: 40px;
    height: 40px;
    display: block;
}

.quick-call-icon svg path {
    fill: #ffffff !important;
}

.quick-call-text {
    height: 58px;
    margin-left: -52px;
    padding: 0 15px 0 62px;
    background: #ff0044;
    color: #ffffff;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
}

.quick-call-button:hover .quick-call-icon,
.quick-call-button:hover .quick-call-text {
    background: #e6003d;
}


/* Popup */


.quick-call-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    overflow-y: visible;
    padding: 24px 0;
    box-sizing: border-box;
}

.quick-call-modal.is-active {
    display: block;
}

.quick-call-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
}

.quick-call-box {
    position: relative;
    z-index: 1;
    max-width: 860px;
    width: calc(100% - 40px);
    max-height: none;
    overflow-y: visible;
    margin: 35px auto;
    padding: 40px 60px 45px;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.quick-call-box h2 {
    margin: 0 0 28px;
    text-align: center;
    font-size: 38px;
    line-height: 1.2;
    color: #111111;
}

.quick-call-close {
    position: absolute;
    top: 22px;
    right: 28px;
    background: transparent;
    border: 0;
    font-size: 46px;
    line-height: 1;
    color: #666666;
    cursor: pointer;
}


/* Contact Form 7 w popupie */

.quick-call-form form p {
    margin: 0;
}

.quick-call-form label {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 700;
    color: #111111;
    height: 80px;
}

.quick-call-form input[type="text"],
.quick-call-form input[type="email"],
.quick-call-form input[type="tel"],
.quick-call-form select,
.quick-call-form textarea {
    width: 100%;
    border: 2px solid #eeeeee;
    border-radius: 10px;
    margin-top: 8px;
    margin-bottom: 16px;
    padding: 0 18px;
    font-size: 18px;
    color: #111111;
    box-sizing: border-box;
}

.quick-call-form input[type="text"],
.quick-call-form input[type="email"],
.quick-call-form input[type="tel"],
.quick-call-form select {
    height: 52px;
}

.quick-call-form textarea {
    min-height: 90px;
    padding-top: 18px;
}

.quick-call-form input::placeholder,
.quick-call-form textarea::placeholder {
    color: #a3a3ad;
}

.quick-call-form .wpcf7-list-item {
    margin: 0;
}

.quick-call-form .wpcf7-acceptance {
    display: block;
    margin: 6px 0 30px;
    font-size: 18px;
    line-height: 1.6;
    color: #111111;
}

.quick-call-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

.quick-call-form input[type="submit"] {
    background: #ff0044;
    color: #ffffff;
    border: 0;
    border-radius: 8px;
    padding: 20px 48px;
    font-size: 24px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 16px;
}

.quick-call-form input[type="submit"]:hover {
    background: #e6003d;
}

.quick-call-form .wpcf7-not-valid-tip {
    font-size: 15px;
    margin-top: -18px;
    margin-bottom: 18px;
}

.quick-call-form .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 12px 16px !important;
    border-radius: 6px;
}


/* Mobile */

@media (max-width: 767px) {
    .quick-call-button {
        right: 18px;
        bottom: 20px;
    }

    .quick-call-text {
        display: none;
    }

    .quick-call-icon {
        width: 68px;
        height: 68px;
        min-width: 68px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    }

    .quick-call-icon svg {
        width: 34px;
        height: 34px;
    }

    .quick-call-box {
        width: calc(100% - 24px);
        margin: 30px auto;
        padding: 38px 22px 34px;
        max-height: calc(100vh - 60px);
        overflow-y: auto;
    }

    .quick-call-box h2 {
        margin-bottom: 28px;
        padding-right: 30px;
        font-size: 26px;
    }

    .quick-call-form label {
        font-size: 18px;
    }

    .quick-call-form input[type="text"],
    .quick-call-form input[type="email"],
    .quick-call-form input[type="tel"],
    .quick-call-form select {
        height: 56px;
        font-size: 18px;
    }

    .quick-call-form textarea {
        font-size: 18px;
    }

    .quick-call-form input[type="submit"] {
        width: 100%;
        font-size: 20px;
    }
}
#top .quick-call-button .quick-call-icon {
    width: 85px !important;
    height: 85px !important;
    min-width: 85px !important;
    min-height: 85px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

#top .quick-call-button .quick-call-text {
    border-radius: 0 !important;
}
@media (max-width: 767px) {
    #top .quick-call-button .quick-call-icon {
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        min-height: 68px !important;
        border-radius: 50% !important;
    }
}
/* -------------------------------------CUSTOM STYLES SERVICES----------------------------------- */
.form-grid-row{
	display: flex;
	flex-direction: row;
	gap: 30px;
}
.form-grid-row .form-grid-col{
	width: calc(50% - 15px);
}
.required-asterisk{
	color: #ff0044 !important;
	margin-left: 3px;
}
.wpcf7-list-item-label{
	color: #fff !important;
	a{
		color: #ff0044 !important;
	}
}
#highlights-container{
	max-width: 1500px;
	margin: 0 auto;
}
.highlight-container{
	background: white;
    color: black;
    padding: 12px 36px;
    max-width: 880px;
    margin: auto;
	position: relative;
}
.highlight-container::after{
	content: '↓';
	position: absolute;
	bottom: 24px;
	right: 24px;
	font-size: 48px;
	font-weight: 600;
	color: #ff004454;
}
@media (max-width: 767.98px) {
	.form-grid-row{
		flex-direction: column;
	}
	.form-grid-row .form-grid-col{
		width: 100%;
	}
}

#breadcrumbs a {
  color:#fff;
}

/* CTA */
.cta {
     background-color: #000000;
     padding: 60px 20px;
     text-align: center;
     margin: 40px 0;
 }

 .cta__container {
     max-width: 800px;
     margin: 0 auto;
 }

 .cta__title {
     font-size: 32px;
     font-weight: 700;
     color: #ffffff;
     margin-bottom: 20px;
 }

 .cta__description {
     font-size: 18px;
     line-height: 1.6;
     color: #ffffff;
     margin-bottom: 30px;
 }

 .cta__buttons {
     display: flex;
     justify-content: center;
     gap: 20px;
     flex-wrap: wrap;
 }

 .cta__button {
     display: inline-block;
     background-color: #ba0e21;
     color: white;
     padding: 15px 30px;
     border-radius: 5px;
     text-decoration: none;
     font-weight: 600;
     font-size: 18px;
     transition: all 0.3s ease;
     width: fit-content;
  height: fit-content;
     margin: 0;
 }

 .cta__button:hover {
     background-color: #8b0a19;
     transform: translateY(-2px);
 }

 .cta__button--secondary {
     background-color: transparent;
     border: 2px solid #ffffff;
 }

 .cta__button--secondary:hover {
     background-color: rgba(255, 255, 255, 0.1);
 }

 .cta__button-icon {
     display: inline-block;
     margin-left: 8px;
     transition: transform 0.3s ease;
 }

 .cta__button:hover .cta__button-icon {
     transform: translateY(3px);
 }

 .car-item {

    display: block;
    text-decoration: none;
}

.car-item__button {

    padding: 8px 16px;
    background-color: #cb3148;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s ease;
}


.car-item:hover .car-item__button {
    background-color: #ba2a3b;
}

 @media (max-width: 768px) {
     .cta__title {
         font-size: 24px;
     }

     .cta__description {
         font-size: 16px;
     }

     .cta__button {
         padding: 12px 24px;
         font-size: 16px;
     }
 }

/* Maksymalnie kompaktowy popup na mobile */
@media (max-width: 767px) {

    .quick-call-modal.is-active {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 6px;
        box-sizing: border-box;
    }

    .quick-call-box {
        width: 100%;
        max-width: 480px;
        max-height: none;
        margin: 0;
        padding: 34px 38px 40px;
        overflow: visible;
        border-radius: 6px;
        box-sizing: border-box;
    }

    .quick-call-box h2 {
        margin: 0 5px 30px 0;
        padding: 0;
        font-size: 21px;
        line-height: 1.1;
        text-align: left;
    }

    .quick-call-close {
        top: 7px;
        right: 10px;
        font-size: 32px;
    }

    .quick-call-form form p {
        margin: 0;
        padding: 0;
    }

    /* Usuwa dodatkowe odstępy generowane przez CF7 */
    .quick-call-form br {
        display: none;
    }

    .quick-call-form label {
        margin: 0;
        font-size: 13px;
        line-height: 1.15;
        height: 80px;
    }

    .quick-call-form input[type="text"],
    .quick-call-form input[type="email"],
    .quick-call-form input[type="tel"],
    .quick-call-form select,
    .quick-call-form textarea {
        width: 100%;
        margin-top: 4px;
        margin-bottom: 8px;
        padding: 0 10px;
        border-width: 1px;
        border-radius: 4px;
        font-size: 14px;
        box-sizing: border-box;
    }

    .quick-call-form input[type="text"],
    .quick-call-form input[type="email"],
    .quick-call-form input[type="tel"],
    .quick-call-form select {
        height: 38px;
        min-height: 38px;
    }

    .quick-call-form textarea {
        min-height: 55px;
        height: 55px;
        padding-top: 7px;
        resize: none;
    }

    .quick-call-form .wpcf7-acceptance {
        margin: 2px 0 8px;
        font-size: 11px;
        line-height: 1.25;
    }

    .quick-call-form input[type="checkbox"] {
        width: 14px;
        height: 14px;
        margin-right: 5px;
    }

    .quick-call-form input[type="submit"] {
        width: 100%;
        min-height: 38px;
        padding: 9px 15px;
        border-radius: 4px;
        font-size: 15px;
        line-height: 1.1;
    }

    .quick-call-form .wpcf7-not-valid-tip {
        margin: -5px 0 5px;
        font-size: 10px;
        line-height: 1.1;
    }

    .quick-call-form .wpcf7-response-output {
        margin: 6px 0 0 !important;
        padding: 5px 7px !important;
        font-size: 11px;
        line-height: 1.2;
    }
}

