@charset "utf-8";

/* CSS Document */

:root {
    --blue: #3d5881;
    --black: #000;
    --white: #fff;
}

body {
    font-family: 'Volvo Novum';
    margin: 0px;
    padding: 0px;
}

body h4 {
    font-size: 22px;
    font-weight: bold;
    color: var(--black);
    font-style: normal;
    line-height: normal;
}

body h3 {
    font-size: 60px;
    font-weight: 500;
    color: var(--black);
}

body h2,
body h1 {
    font-size: 80px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--black);
}

body p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: normal;
    color: var(--black);
}

section.banner-feature h2 span {
    display: block;
    text-align: right;
}

h2 span,
h1 span {
    font-weight: normal;
    font-style: italic;
    color: var(--black);
    font-family: 'Volvo Serif Pro';
}


/* header css */

.logo-div img {
    width: 100%;
}

body .container {
    max-width: 1560px;
    width: 100%;
    padding: 0 15px;
}

header.main-header {
    padding: 40px 0;
}

body .container .row {
    margin: 0;
}

header.main-header .logo-main {
    max-width: 261px;
    padding: 0;
}

.menu-main ul {
    padding: 0;
    list-style: none;
    margin: 21px 0 0;
}

a.blue-button {
    padding: 0;
    border-radius: 3px;
    border: solid 1px var(--blue);
    background-color: var(--blue);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--white);
    text-decoration: none;
    justify-content: center;
    align-items: center;
    height: 39px;
    text-transform: uppercase;
    display: flex;
}

.button-wrapper>a.blue-button:first-child {
    max-width: 223px;
    min-height: 39px;
    width: 100%;
}

.button-wrapper a.blue-button:nth-child(2) {
    margin: 0 21px 0 21px;
}

.button-wrapper select {
    appearance: none;
    width: 45px;
    border: none;
    padding: 5px;
    min-height: 41px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.56px;
    text-align: left;
    color: var(--black);
    text-transform: uppercase;
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/10/path-3@3x.png);
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: 9px;
    outline: none;
    background-color: transparent;
}

.menu-main ul>li>a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    color: var(--black);
    text-decoration: none;
    padding-left: 40px;
}

.menu-main ul>li>a:hover {
    color: var(--blue);
}

header.main-header .menu-right {
    width: 100%;
    max-width: calc(100% - 261px);
    padding-right: 0;
}

a.blue-button:hover {
    border: 1px solid var(--blue);
    color: var(--blue);
    background: transparent;
}


/* main banner section  */

.img-wrapper {
    position: relative;
}

.img-wrapper img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.img-wrapper a.scroll {
    text-decoration: none;
    position: absolute;
    bottom: 94px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.42px;
    color: #000;
}

section.main-slide-home {
    position: relative;
    z-index: 1;
}

.img-wrapper a.scroll span:before {
    content: "";
    height: 136px;
    width: 1px;
    background: var(--black);
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 27px;
}

.img-wrapper a.scroll span:after {
    content: "";
    width: 5px;
    height: 30px;
    background: var(--black);
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 27px;
}

ul.info-icons img {
    width: 100%;
    object-fit: contain;
}

ul.info-icons li div {
    display: flex;
    width: auto;
    height: auto;
    margin-right: 0;
    margin-left: auto;
    transition: width 0.2s ease-in;
    align-items: center;
}

ul.info-icons li div figure {
    background: var(--blue);
    width: 47px;
    height: 47px;
    padding: 11px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

ul.info-icons {
    padding: 0;
    display: flex;
    list-style: none;
    margin: 0;
    flex-flow: column;
    position: fixed;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 110;
}

ul.info-icons li:nth-child(2) {
    margin: 15px 0;
}

ul.info-icons li div>span {
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #3d5881;
    display: none;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me+p {
    display: flex;
    flex-flow: column;
    align-content: flex-start;
    justify-content: flex-end;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me+p .wpcf7-spinner {
    display: block;
    margin-left: auto;
    margin-right: 0;
    margin-top: 5px;
}

ul.info-icons li div.tele:hover {
    width: 219px;
    border-radius: 0px 0 0 0;
    box-shadow: 0 2px 5px 0 rgba(115, 115, 115, 0.4);
    background: var(--white);
}

ul.info-icons li div.tele:hover img {
    width: 25px;
    height: 25px;
}

ul.info-icons li {
    display: flex;
    justify-content: flex-end;
}

ul.info-icons li div.tele:hover figure {
    background: transparent;
    padding: 11px 18px;
}

ul.info-icons li div.tele:hover img.hide-hover {
    display: none;
}

ul.info-icons li div img.show {
    display: none;
}

ul.info-icons li div.tele:hover figure img.show {
    display: block !important;
}

ul.info-icons li div.tele:hover {
    border-radius: 0 24px 24px 0px;
}

ul.info-icons li div.tele:hover span {
    display: block;
}

ul.info-icons li div.tele span {
    padding-left: 6px;
}

ul.info-icons li div {
    cursor: pointer;
}

.details:hover figure {
    background: transparent;
    padding: 11px 18px;
}

.details:hover figure img.hide-hover {
    display: none;
}

.details:hover figure img.show {
    display: block;
    width: 25px;
    height: 25px;
}

ul.info-icons li div.details:hover {
    width: 320px;
    background: #fff;
    border-radius: 0 24px 24px 0px;
    box-shadow: 0 2px 5px 0 rgb(115 115 115 / 40%);
}

.details span {
    text-transform: uppercase;
}

.details:hover span {
    display: block;
}

ul.info-icons li:nth-child(2) .form-wrapper.errrs img.show {
    display: block;
}

ul.info-icons li:nth-child(2) .form-wrapper.errrs img.show {
    display: block;
}

ul.info-icons li div.tele,
ul.info-icons li div.details {
    width: 47px;
    height: 47px;
    white-space: nowrap;
}

.remeber-me {
    display: flex;
}


/* main banner section  ends */


/* unuser section  */

section.Unsere img {
    width: 100%;
}

section.Unsere {
    background: #f1f1f1;
    position: relative;
    transition: all 0.2s ease-in;
}

.unsure-wrapper {
    padding: 175px 0 249px;
}

section.Unsere h2 {
    text-align: center;
    margin: 0 0 80px;
}

section.Unsere figure {
    margin: 0;
    position: relative;
}

section.Unsere figure span {
    display: inline-flex;
    background: var(--white);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.75px;
    text-align: center;
    color: #3d5881;
    padding: 9px 22px;
    position: absolute;
    bottom: -20px;
    left: 40px;
    justify-content: center;
    align-items: center;
}

section.Unsere figure span.fiure-intro-1 {
    width: 100%;
    max-width: 250px;
}

section.Unsere figure span.fiure-intro-2 {
    width: 100%;
    max-width: 243px;
}

section.Unsere figure span.fiure-intro-3 {
    width: 100%;
    max-width: 213px;
}

ul.info-icons li:nth-child(2) {
    flex-wrap: wrap;
}

ul.info-icons li:nth-child(2) .form-wrapper {
    flex-wrap: wrap;
}

ul.info-icons li:nth-child(2) .form-wrapper .fig-sp {
    width: 100%;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop {
    margin: 0;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form {
    grid-column-gap: 10px;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form>.form-group:nth-child(5) {
    max-width: 100%;
    width: 100%;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me {
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me label.form-check-label {
    line-height: 1.43;
    letter-spacing: normal;
    color: var(--blue);
    margin-left: 9px;
    font-size: 14px;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form p input {
    padding: 0;
    width: 100%;
    max-width: 110px;
    min-height: 39px;
    border-radius: 3px;
    background: transparent;
    border: 1px solid var(--blue);
    letter-spacing: 0.75px;
    text-align: center;
    color: #3d5881;
    font-size: 14px;
    font-weight: 500;
    margin-left: auto;
    text-transform: uppercase;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop {
    display: none;
}

ul.info-icons li:nth-child(2) .form-wrapper.errrs .form-pop {
    display: block;
    max-width: 747px;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .form-group {
    width: 100%;
    max-width: calc(100%/2 - 5px);
    flex: calc(100%/2 - 5px);
}

ul.info-icons li:nth-child(2) .form-wrapper .fig-sp {
    width: 100%;
    max-width: 747px;
    margin: 0;
}

ul.info-icons li:nth-child(2) .form-wrapper.errrs .fig-sp {
    width: 100%;
    margin: 0 0 34px;
}

ul.info-icons li:nth-child(2) .form-wrapper.errrs {
    background: #fff;
    padding: 18px 21px 47px;
    max-width: 747px;
}

ul.info-icons li:nth-child(2) .form-wrapper.errrs .fig-sp figure {
    background: transparent;
    padding: 0;
}

ul.info-icons li:nth-child(2) .form-wrapper.errrs .fig-sp figure img {
    width: 25px;
    height: 25px;
}

ul.info-icons li:nth-child(2) .form-wrapper.errrs .fig-sp span {
    display: block;
}

ul.info-icons li div span {
    text-transform: uppercase;
}

ul.info-icons li:nth-child(2) .form-wrapper.errrs {
    border-radius: 0 24px 0px 0px;
}


/* unuser section  */


/* owener section */

section.owner {
    /*     background-image: url(http://localhost:81/volvo_bar/wp-content/uploads/2022/08/owenr.png); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 950px;
    display: flex;
    align-items: flex-end;
    text-align: center;
    padding: 0 0 182px;
    background-attachment: fixed;
}

section.owner .owner-intor h2 {
    font-family: 'Volvo Serif Pro';
    color: #fff;
}

section.owner .owner-intor {
    max-width: 1130px;
    margin: 0 auto;
}

section.owner .owner-intor h2 {
    font-family: 'Volvo Serif Pro';
    color: #fff;
    margin: 0 0 23px;
}

section.owner .owner-intor p {
    color: #fff;
    max-width: 572px;
    width: 100%;
    margin: 0 auto 60px;
}

section.owner .owner-intor a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 39px;
    max-width: 126px;
    margin: 0 auto;
    border: solid 1px var(--white);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.75px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
}

section.owner .owner-intor a:hover {
    background: var(--blue);
    border-color: var(--blue);
}


/* owner section end */


/* service section  */

section.service h2 {
    text-align: center;
    margin: 0 0 84px;
}

section.service {
    padding: 219px 0 183px;
}

.grid-feature.d-grid img {
    width: 100%;
}

section.service img {
    width: 100%;
}

section.service figure {
    margin: 0;
    position: relative;
}

section.service a.blue-btn-transparent {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    width: 100%;
    min-height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

.service-item.item-1-service a.blue-btn-transparent {
    width: 100%;
    max-width: 225px;
    padding: 0;
}

.service-item.item-2-service a.blue-btn-transparent {
    max-width: 238px;
}

.service-item.item-4-service a.blue-btn-transparent {
    max-width: 178px;
    left: 41px;
    transform: none;
    bottom: 40px;
}

.service-item.item-5-service a.blue-btn-transparent {
    max-width: 289px;
    transform: none;
    left: 40px;
}

.service-item.item-3-service a.blue-btn-transparent {
    max-width: 234px;
}

.service-item.item-6-service a.blue-btn-transparent {
    max-width: 234px;
}

section.service .container>.row>.col-12.col-md-6>.row>.col-12.col-md-6 {
    padding: 0;
}

section.service .container>.row>.col-12.col-md-6>.row>.col-md-6 {
    padding: 0;
}

section.service .container>.row>.col-12.col-md-6:first-child>.row>.col-12.col-md-6 {
    max-width: calc(100%/2 - 24px);
    flex: calc(100%/2 - 24px);
}

section.service .container>.row>.col-12.col-md-6:first-child>.row {
    grid-column-gap: 48px;
    margin: 0 0 58px;
}

section.service .container>.row>.col-12.col-md-6:nth-child(2)>.row>.col-md-6 {
    width: 100%;
    max-width: calc(100%/2 - 24px);
}

section.service .container>.row>.col-12.col-md-6:nth-child(2)>.row {
    grid-column-gap: 48px;
}

section.service .container>.row>.col-12.col-md-6:nth-child(2) {
    padding-left: 24px;
}

section.service .container>.row>.col-12.col-md-6:first-child {
    padding-right: 24px;
}

section.service .container>.row>.col-12.col-md-6:nth-child(2)>.row>.col-md-6:nth-child(2) {
    display: flex;
    flex-flow: column;
    grid-row-gap: 58px;
}

section.service .btn-bottom a.blue-btn-transparent {
    position: unset;
    max-width: 265px;
    transform: none;
}

.btn-bottom {
    margin: 100px 0 0;
    display: flex;
    justify-content: center;
}


/* service section end */


/* zubehore */

section.zubehore {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 883px;
    padding: 136px 0 0;
    background-attachment: fixed;
}

section.zubehore .row .conent-wrap {
    padding: 0;
}

section.zubehore .row .col-12 {
    padding: 0;
}

section.zubehore .col-12.col-md-3 {
    padding-right: 40px;
    width: 100%;
    max-width: 29%;
}

section.zubehore .row .col-12.col-md-7 {
    width: 100%;
    max-width: 71%;
}

section.zubehore .row .col-12.col-md-7 p {
    max-width: 720px;
}

section.zubehore h3 {
    margin: 0 0 15px;
}

section.zubehore .row .col-12 p {
    margin: 0;
}

section.zubehore .button-wrapzube {
    display: flex;
    margin: 52px 0 0;
}

section.zubehore .button-wrapzube a.blue-btn-transparent {
    max-width: 212px;
    padding: 0;
    width: 100%;
    min-height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.banner-feature {
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2023/02/second-section-image-scaled.webp);
    min-height: 806px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.banner-feature h2 {
    max-width: 605px;
    margin: 0;
}

section.banner-feature p {
    max-width: 400px;
    margin: 25px 0 51px;
}

a.blue-btn-transparent {
    padding: 11px 22px;
    border-radius: 3px;
    border: solid 1px var(--blue);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--blue);
    text-transform: uppercase;
}

section.zubehore {
    position: relative;
}


/* zubehore */


/* footer gallery */

section.footer-gallery img {
    width: 100%;
    min-height: 450px;
}

section.footer-gallery {
    background: #f1f1f1;
    padding: 88px 0 0;
}

section.footer-gallery .container-fluid {
    padding: 0;
}

section.footer-gallery .container-fluid .row {
    margin: 0;
}

section.footer-gallery .container-fluid .col-12.col-md-4 {
    width: 100%;
    max-width: 30%;
}

section.footer-gallery .container-fluid .col-12.col-md-2 {
    width: 100%;
    max-width: 20%;
}

section.footer-gallery .container-fluid .col-12 figure {
    margin: 0;
    position: relative;
}

section.footer-gallery .container-fluid .col-12 figure span {
    position: absolute;
    z-index: 1;
    font-size: 32px;
    font-family: 'Volvo Serif Pro';
    font-style: italic;
    line-height: normal;
    letter-spacing: 1px;
    text-align: center;
    color: var(--white);
}

section.footer-gallery .container-fluid .col-12 figure.one span,
section.footer-gallery .container-fluid .col-12 figure.three span {
    top: unset;
    bottom: 56px;
    left: 50%;
    transform: translateX(-50%);
}

section.footer-gallery .container-fluid .col-12.col-md-4 figure.four span {
    left: 58px;
    top: 56px;
}

section.footer-gallery .container-fluid .col-12 figure.two span {
    top: 56px;
    left: 50%;
    transform: translateX(-50%);
}

section.footer-gallery h2 span {
    display: block;
    text-align: right;
    line-height: normal;
    font-family: auto;
}

section.footer-gallery .container-fluid h2 {
    max-width: 379px;
    margin: 0 auto -36px;
    position: relative;
    z-index: 1;
}

section.owner {
    position: relative;
}


/* ul tabs */

section.model-tabs div#myTabContent {
    display: block;
    padding: 0;
    background: transparent;
}

section.model-tabs {
    padding: 155px 0 137px;
}

section.model-tabs h2 {
    text-align: center;
    margin: 0 0 51px;
}

section.model-tabs ul.nav-tabs {
    display: flex;
    justify-content: center;
    border: none;
    margin: 0 0 53px;
}

.product-wrap a.know-more {
    display: flex;
    align-items: center;
}

section.model-tabs ul.nav-tabs li.nav-item button {
    border: none;
    padding: 0;
    font-size: 16px;
    color: var(--blue);
    border-bottom: 1px solid transparent;
    padding-bottom: 3px;
}

section.model-tabs ul.nav-tabs li.nav-item button.active {
    font-weight: 500;
    border-bottom: 1px solid var(--blue);
}

section.model-tabs ul.nav-tabs li.nav-item {
    padding: 0 30px;
}

.product-wrap h4 {
    margin: 0 0 11px;
    min-height: 60px;
}

.product-wrap p {
    font-size: 16px;
    color: var(--black);
    margin: 0 0 7px;
}

.product-wrap>span {
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    display: block;
    margin: 0 0 31px;
}

.product-wrap>span strong {
    font-weight: 500;
}

.product-wrap a.blue-btn-transparent {
    padding: 0;
    width: 100%;
    display: flex;
    max-width: 190px;
    justify-content: center;
    align-items: center;
    min-height: 39px;
    margin: 0 0 35px;
}

.product-wrap a.know-more {
    color: #999;
    font-size: 14px;
    text-decoration: none;
}

.product-wrap a.know-more img {
    width: 41px;
    margin-left: 10px;
}

.product-model-wraper .owl-carousel .owl-nav {
    display: flex;
    justify-content: space-between;
    margin: 80px 0 0;
}

.product-model-wraper .owl-carousel .owl-nav button {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--blue);
    font-size: 26px;
    position: relative;
}

.product-model-wraper .owl-carousel .owl-nav button span {
    line-height: normal !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 4px;
    color: var(--blue);
}


/* ul tabs end */


/* footer gallery ends */


/* footer */

.footer-logo img {
    max-width: 261px;
}

.footer-address ul {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 400px;
}

.footer-address ul address {
    margin: 0;
    padding-right: 68px;
}

.footer-address ul address span {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.33;
    color: var(--black);
}

.footer-address ul a {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.33;
    color: var(--black);
    text-decoration: none;
}

.footer-address {
    margin: 26px 0 0;
}

.footer-address .map {
    margin: 50px 0;
}

.form-left form {
    grid-row-gap: 10px;
}

.form-left form .form-group {
    width: 100%;
    max-width: calc(100%/2);
}

.form-left form button.btn.btn-primary {
    width: 100%;
    max-width: 134px;
    flex: 50%;
    padding: 0;
    padding: 0px 22px;
    border-radius: 3px;
    border: solid 1px var(--blue);
    background-color: var(--blue);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--white);
    text-transform: uppercase;
    min-height: 39px;
    height: 39px;
}

.form-left form .form-group:nth-child(4) {
    max-width: calc(100% - 134px);
    flex: calc(100% - 134px);
}

.form-left form.wpcf7-form.init.d-flex.flex-wrap p {
    display: contents;
}

.form-left form.wpcf7-form.init.d-flex.flex-wrap p input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 100%;
    max-width: 134px;
    flex: 50%;
    padding: 0;
    padding: 0px 22px;
    border-radius: 3px;
    border: solid 1px var(--blue);
    background-color: var(--blue);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--white);
    text-transform: uppercase;
    min-height: 39px;
    height: 39px;
    border-radius: 0 3px 3px 0;
}

.form-left form>div input[type="submit"] {
    width: 100%;
    max-width: 134px;
    flex: 50%;
    padding: 0px 22px;
    border: solid 1px var(--blue);
    background-color: var(--blue);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--white);
    text-transform: uppercase;
    min-height: 39px;
    height: 39px;
    border-radius: 0 3px 3px 0;
}

.form-left form .form-group>input::placeholder {
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #3d5881;
}

.form-left form .form-group>input {
    border-radius: 3px 0px 0px 3px;
    padding: 0 16px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #3d5881;
}

.form-left form>p {
    max-width: 134px;
}

.form-left form .form-group:nth-child(3) input {
    border-radius: 0 3px 3px 0;
}

.form-left form .form-group:nth-child(2) input {
    border-radius: 3px 0px 0px 3px;
}

.form-left form .form-group input {
    border-radius: 3px;
    border: solid 1px var(--blue);
}

.form-left form .form-group:first-child>input,
footer.footer .container>.row>div.mobile-newsletter-section form .mc4wp-form-fields>div:first-child input[type="text"] {
    border-radius: 3px 0px 0px 3px;
}

.form-left form .form-group:nth-child(2)>input,
footer.footer .container>.row>div.mobile-newsletter-section form .mc4wp-form-fields>div:nth-child(2) input[type="text"] {
    border-radius: 0 3px 3px 0;
}

.form-left form .form-group:nth-child(4) input,
footer.footer .container>.row>div.mobile-newsletter-section form .mc4wp-form-fields>div:nth-child(3) input[type="text"] {
    border-radius: 3px 0px 0px 3px;
}

.form-left form .form-group input {
    min-height: 39px;
}

.footer-address .map img {
    width: 100%;
}

footer.footer .col-12.col-md-5.first-block {
    max-width: 36.7%;
    padding-left: 0;
    padding-right: 80px;
    padding-bottom: 63px;
}

footer.footer .second-block.footer-block {
    padding: 0;
}

footer.footer .container {
    max-width: 1729px;
    margin-right: 0;
    padding-right: 0;
}

footer.footer .second-block.footer-block {
    padding: 0;
    max-width: 63.3%;
    flex: 63.3%;
}

footer.footer .second-block.footer-block .col-other-det {
    margin: 62px 0 0 0;
    padding: 86px 0 51px 81px;
    list-style: none;
    border-top: 1px solid #e1dfdc;
}

footer.footer .second-block.footer-block .col-other-det ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

footer.footer .second-block.footer-block .col-other-det ul li a:first-child {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.33;
    color: var(--black);
    text-decoration: none;
    padding-right: 91px;
}

footer.footer .second-block.footer-block .col-other-det ul li a {
    display: block;
}

footer.footer .second-block.footer-block .col-other-det ul li a.detail-phone {
    font-size: 15px;
    line-height: 1.33;
    letter-spacing: normal;
    color: var(--black);
    text-decoration: none;
    margin: 6px 0 0;
}

footer.footer .second-block.footer-block .row {
    padding-left: 81px;
    max-width: 960px;
}

footer.footer .second-block.footer-block .row h3 {
    font-size: 30px;
    font-weight: 500;
    line-height: 0.8;
    color: var(--black);
    margin: 0 0 36px;
}

footer.footer .second-block.footer-block .row>.col-12.col-md-6 {
    padding: 0;
}

footer.footer .second-block.footer-block .row>.col-12.col-md-6:first-child {
    padding-right: 62.5px;
    width: 64%;
}

footer.footer .second-block.footer-block .row>.col-12.col-md-6:last-child {
    width: 36%;
    padding-left: 62.5px;
}

footer.footer .second-block.footer-block .row .contact-info h5 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.73;
    color: var(--black);
    min-height: 26px;
    margin: 0 0 5px;
}

footer.footer .second-block.footer-block .row .contact-info p>span:first-child,
footer.footer .second-block.footer-block .row .contact-info p>span:nth-child(3) {
    display: block;
}

footer.footer .second-block.footer-block .row .contact-info p>span {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.33;
    color: #737373;
}

footer.footer .second-block.footer-block .row .contact-info p {
    margin: 0 0 16px;
}

footer.footer .second-block.footer-block .row .contact-info p.email {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.73;
    color: #737373;
}

footer.footer .second-block.footer-block .row .contact-info p.email a {
    color: #737373;
    text-decoration: none;
}

footer.footer .second-block.footer-block .row .middle-form form>.form-group {
    width: 100%;
    max-width: calc(100%/2);
    flex: calc(100%/2);
}

footer.footer .second-block.footer-block .row .middle-form form {
    grid-row-gap: 10px;
    grid-column-gap: 10px;
}

footer.footer .second-block.footer-block .row .middle-form form>.form-group:not(:nth-child(6)) {
    width: 100%;
    max-width: calc(100%/2 - 5px);
    flex: calc(100%/2 - 5px);
}

footer.footer .second-block.footer-block .row .middle-form form>.form-group:nth-child(6) {
    max-width: 100%;
    flex: 100%;
}

footer.footer .second-block.footer-block .row .middle-form form p input {
    padding: 11px 22px;
    border-radius: 3px;
    border: solid 1px var(--blue);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--blue);
    background: transparent;
    outline: none;
    box-shadow: none;
}

footer.footer .second-block.footer-block .row .middle-form form br {
    display: none;
}

footer.footer .second-block.footer-block .row .middle-form input,
footer.footer .second-block.footer-block .row .middle-form textarea {
    padding: 8px 19px 8px 11px;
    border: solid 1px #e1dfdc;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.43;
    color: var(--blue);
    background: transparent;
}

footer.footer .second-block.footer-block .row .middle-form input::placeholder,
footer.footer .second-block.footer-block .row .middle-form textarea::placeholder {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.43;
    color: var(--blue);
}

.remeber-me {
    width: 100%;
    margin: 16px 0 30px;
}

footer.footer .second-block.footer-block .row .middle-form input#exampleCheck1 {
    padding: 0;
    width: 15px;
}

footer.footer .second-block.footer-block .row .middle-form label.form-check-label {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.43;
    color: var(--blue);
    margin-left: 5px;
    position: relative;
    top: -2px;
}

.col-12.col-md-7.second-block.footer-block {
    padding-top: 21px;
}

.footer-address .map img {
    height: 241px;
    object-fit: cover;
}

footer.footer .second-block.footer-block .row .middle-form form p input:hover {
    background: var(--blue);
    color: var(--white);
}

body .form-control:focus {
    box-shadow: none;
    outline: none;
}

button.btn.btn-primary {
    box-shadow: none;
}

footer.footer>.container>.row>.col-12.col-md-5,
footer.footer>.container>.row>.col-12.col-md-7 {
    padding-top: 106px;
}

footer.footer>.container>.row>.col-12.col-md-7 {
    padding-top: 126px;
}

footer.footer>.container>.row>.col-12.col-md-5 {
    border-right: 1px solid #e1dfdc;
}

footer.footer .second-block.footer-block .row .middle-form input#exampleCheck1:focus {
    box-shadow: none;
}

.copright {
    border-top: 1px solid #e1dfdc;
}

footer.footer .copright .container {
    margin: 0 auto;
}

footer.footer .copright .container {
    margin: 0 auto;
    max-width: 1580px;
}

footer.footer .copright .container .social-links p {
    margin: 0;
    padding-right: 47px;
}

footer.footer .copright .container p {
    margin: 0;
    font-size: 12px;
    font-style: normal;
    line-height: 1.67;
    color: #000;
}

footer.footer .copright .container .social-links {
    align-items: center;
}

footer.footer .copright .container .social-links ul.d-flex.flex-wrap {
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: flex-start;
}

footer.footer .copright .container .social-links ul.d-flex.flex-wrap li:not(:first-child)>a {
    padding-left: 73px;
}

footer.footer .copright .container .social-links ul.d-flex.flex-wrap li a {
    color: #344154;
    font-size: 22px;
}

footer.footer .copright .container .row {
    align-items: center;
}

.newsletter-head h6 {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 20px;
}

ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

ul.tabs li {
    background: none;
    color: #222;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
}

ul.tabs li.current {
    background: #ededed;
    color: #222;
}

.tab-content {
    display: none;
    background: #ededed;
    padding: 15px;
}

.tab-content.current {
    display: inherit;
}

.product-model-wraper div#owl-product {
    display: block;
}

footer.footer .second-block.footer-block .row .middle-form textarea {
    min-height: 168px;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form button.btn.btn-primary:hover {
    background: var(--blue);
    color: var(--white);
}

.remeber-me input {
    margin: 1px 0 0;
}

footer.footer .second-block.footer-block .row .middle-form input::placeholder,
footer.footer .second-block.footer-block .row .middle-form textarea::placeholder {
    color: var(--blue);
    opacity: 1;
}

.form-wrapper.errrs {
    animation: fadeIn 1s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* footer ends */


/* popup design */

ul.info-icons li:nth-child(2) .form-wrapper input,
ul.info-icons li:nth-child(2) .form-wrapper textarea {
    border: solid 1px #e1dfdc;
    padding: 0 15px;
    min-height: 36px;
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: var(--blue);
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me input {
    min-height: unset;
    padding: 0;
    margin: 0;
    width: 15px;
    height: 15px;
    border: solid 1px #e1dfdc;
}

ul.info-icons li:nth-child(2) .form-wrapper textarea {
    padding: 8px 15px;
    min-height: 168px;
}

.fig-sp span.fon_cl {
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 8;
}

.fig-sp {
    position: relative;
}


/* .fig-sp span.fon_cl:after {
    content: "";
    width: 1px;
    height: 15px;
    background: var(--blue);
    display: block;
    transform: rotate(-45deg);
    position: absolute;
    top: 0px;
} */


/* .fig-sp span.fon_cl:before {
    content: "";
    width: 1px;
    height: 15px;
    background: var(--blue);
    display: block;
    transform: rotate(45deg);
    position: absolute;
    top: 0px;
} */


/* end */

span.fon_cl:after {
    content: "";
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/10/cross-icon-1.png);
    width: 25px;
    height: 25px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}


/* hover effects on homepage  */


/* second section  */

section.banner-feature:after {
    content: "";
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(61, 88, 129, 0.4);
    display: block;
    position: absolute;
    transition: all 0.2s ease-in;
    opacity: 0;
}

section.banner-feature.hover::after {
    opacity: 1;
}

section.banner-feature .container>h2,
section.banner-feature .container>p,
section.banner-feature .container>a {
    position: relative;
    z-index: 1;
}

section.banner-feature {
    position: relative;
}


/* fourth section */

section.Unsere.result_hover .unsure-wrapper::after {
    opacity: 1;
}

section.Unsere {
    transition: all 0.2s ease-in;
}

section.Unsere:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(https://volvo-baar.ch/wp-content/uploads/2022/08/hover-1.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    opacity: 0;
    transition: all 0.2s ease-in;
    background-attachment: fixed;
}

section.Unsere.result_hover::before {
    opacity: 1;
}

section.Unsere .container {
    position: relative;
    z-index: 1;
}

figure.hover-effect {
    cursor: pointer;
}

section.Unsere .col-12.col-md-4 {
    padding: 0;
}

section.Unsere .col-12.col-md-4 figure {
    padding: 0 20px;
}

section.Unsere .col-12.col-md-4 figure:after {
    content: "";
    width: calc(100% - 40px);
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    transform: translate(-50%, -50%);
    background: rgba(61, 88, 129, 0.4);
}

section.Unsere .col-12.col-md-4 figure span {
    z-index: 1;
    transition: all 0.2s ease-in;
}

section.Unsere .col-12.col-md-4 figure:hover::after {
    opacity: 1;
}

section.Unsere .col-12.col-md-4 figure:hover span {
    background: var(--blue);
    color: var(--white);
}

section.Unsere .col-12.col-md-4 figure:after {
    content: "";
    width: calc(100% - 40px);
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    transform: translate(-50%, -50%);
    background: rgba(61, 88, 129, 0.4);
    transition: all 0.2s ease-in;
    opacity: 0;
}

.unsure-wrapper {
    position: relative;
}

section.zubehore:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(61, 88, 129, 0.4);
    display: block;
    position: absolute;
    transition: all 0.2s ease-in;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

section.zubehore .conent-wrap {
    position: relative;
    z-index: 1;
}

section.zubehore.hover-two::after {
    opacity: 1;
}

.product-model-wraper .item {
    padding: 10px;
}

.product-model-wraper .item .product-wrap {
    padding: 10px 45px 53px;
}

.product-model-wraper .item:hover .product-wrap {
    box-shadow: 0 0 16px -1px rgb(61 88 129 / 31%);
}

section.Unsere.result_hover-2:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(https://volvo-baar.ch/wp-content/uploads/2022/08/hover-fourth-section-back.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    opacity: 0;
    transition: all 0.2s ease-in;
}

section.Unsere.result_hover-2:before {
    background: url(https://volvo-baar.ch/wp-content/uploads/2022/08/hover-2.png);
    opacity: 1;
    content: "";
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.2s ease-in;
    background-attachment: fixed;
}

section.Unsere.result_hover-3:before {
    background: url(https://volvo-baar.ch/wp-content/uploads/2022/08/hover-3.png);
    opacity: 1;
    content: "";
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.2s ease-in;
    background-attachment: fixed;
}

section.Unsere {
    transition: all 0.2s ease-in;
    clip-path: polygon(0% 52%, 0% 0%, 15% 0%, 85% 0%, 100% 0%, 100% 50%, 100% 94%, 85% 94%, 85% 100%, 15% 100%, 15% 94%, 0% 94%);
    position: relative;
    z-index: 2;
    margin: 0 0 -60px;
}

.figure-ban-top {
    overflow: hidden;
}


/* hover effects on homepage  */

.zoom-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    mix-blend-mode: screen;
    background: white;
}

.zoom-content h1 {
    font-size: 250px;
    font-family: Biko, sans-serif;
    font-weight: 800;
    line-height: 100vh;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    height: 100%;
}

.figure-ban-top {
    position: relative;
}

.figure-ban-top p {
    position: absolute;
    top: calc(58% + 80px);
    font-size: 40px;
    margin: 0;
}

.gsap-marker-start,
.gsap-marker-end,
.gsap-marker-scroller-end,
.gsap-marker-scroller-start {
    display: none !important;
}

header.main-header.darkHeader {
    position: sticky;
    top: 0;
}

header.main-header {
    position: sticky;
    top: 0;
    background: #ffff;
}


/* about us page */

.page-template-template_about_us-php .banner-intro h1 {
    font-size: 80px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--black);
}

.page-template-template_about_us-php .banner-intro h1 span {
    font-weight: normal;
    font-style: italic;
    color: var(--black);
    font-family: auto;
}

section.banner-intro {
    min-height: 915px;
    display: flex;
    justify-content: center;
    text-align: center;
    background-image: url('https://volvo-baar.ch/wp-content/uploads/2022/08/Husser-Palkoska-AG_Uber-uns.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 281px 0 0;
}

section.about-intro {
    padding: 175px 0 156px;
}

section.about-intro h2 span {
    display: block;
    text-align: right;
}

section.about-intro h2 {
    max-width: 1073px;
    margin: 0 0 80px;
}

section.about-intro .about-lef {
    padding-right: 80px;
    max-width: 100%;
}

section.about-intro .about-lef>p:first-child {
    max-width: 750px;
}

.about-right p strong {
    font-weight: 500;
}

section.custom-quote {
    padding: 100px 0 218px;
}


/* quote section */

section.custom-quote img {
    width: 100%;
}

.quote-text span {
    font-size: 15px;
    font-style: italic;
    line-height: 1.33;
    color: var(--blue);
    margin: 0 0 40px;
    display: block;
}

.quote-text p {
    font-size: 28px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.64;
    font-family: 'Volvo Serif Pro';
    color: var(--blue);
    margin: 0;
}

.quote-cust-1.quote {
    display: flex;
    align-items: center;
    position: relative;
    padding: 91px 0 0;
}

.quote-cust-1.quote>.quote-text {
    max-width: 421px;
    flex: 421px;
    left: 12px;
    top: unset;
    transform: none;
    position: absolute;
    top: calc(50% + 47px);
    transform: translateY(-50%);
}

.quote-cust-1.quote .quote-img {
    max-width: 517px;
    margin-left: auto;
    width: 100%;
    flex: 517px;
}

.quote-cust-2.quote .quote-text {
    padding: 43px 35px 0;
}

section.news .news-image img {
    width: 100%;
}

section.news .news-content {
    background: var(--blue);
    padding: 80px 81px 93px;
}

.news-right .news-image img {
    min-height: 273px;
}

.news-left .news-image img {
    min-height: 278px;
    height: 278px;
}

.news-right .news-image img {
    min-height: 278px;
    height: 278px;
}

section.news .news-content h3 {
    font-size: 32px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.25;
    letter-spacing: 1px;
    color: var(--white);
    margin: 0 0 28px;
    font-family: 'Volvo Serif Pro';
}

section.news .news-left .news-content {
    padding: 80px 85px 93px 201px;
}

section.news .news-content {
    min-height: 278px;
}

section.news .news-content a {
    display: flex;
    justify-content: space-between;
    max-width: 515px;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--white);
    text-decoration: none;
}

section.news .news-content a span {
    width: 40px;
}

section.news .news-content a span img {
    width: 100%;
}

section.custom-quote .col-12.col-md-7 {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

section.custom-quote .col-12.col-md-7 .button-quote-wrap {
    padding: 0 0 10px;
    text-align: center;
}


/* quote section end */


/* about us last above */

section.König {
    min-height: 800px;
    display: flex;
    align-items: center;
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/08/about-last-above.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.König .koning-wrapper * {
    color: var(--white);
}

section.König .koning-wrapper span {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.75px;
    text-align: center;
}

.koning-wrapper {
    max-width: 800px;
}

.koning-wrapper h2 {
    font-style: italic;
    font-weight: normal;
    font-family: 'Volvo Serif Pro';
    margin: 0 0 30px;
}

.koning-wrapper p {
    margin: 0 0 66px;
}

.koning-wrapper a.blue-btn-transparent {
    border-color: #fff;
}

.single-news-wrap .news-data .logo-head-news .logo-wrap-new {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f0f0f0;
    padding: 5px;
}

.single-news-wrap .news-data .logo-head-news .news-deta h4 {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #404244;
    margin: 0 0 3px;
}

.single-news-wrap .news-data .logo-head-news .news-deta span.hrs-facebook- {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #9197a3;
    font-family: 'Volvo Novum';
}

.logo-head-news {
    display: flex;
    justify-content: flex-start;
    margin: 0 0 12px;
}

.logo-head-news .news-deta {
    padding: 0 0 0 10px;
}

.news-data span.Volvo-Baar-news-meta {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #141823;
}

.single-news-wrap {
    padding: 0;
}

.custom-news .item {
    padding: 0 3px;
}

.custom-news .item .single-news-wrap {
    border: solid 1px #eee;
    background-color: #fff;
}

.custom-news .item .single-news-wrap figure {
    margin: 0 0 23px;
}

.custom-news .item .single-news-wrap .news-data {
    padding: 0 12px 35px;
}

section.custom-ne {
    padding: 130px 0 120px;
}

body.about footer.footer {
    border-top: 1px solid #e1dfdc;
}

section.news .row {
    margin: 0;
}

.logo-icon-wrap {
    display: flex;
    justify-content: space-between;
}

.logo-icon-wrap>span i.fab.fa-facebook-f {
    font-size: 10px;
    color: #fff;
}

.logo-icon-wrap>span {
    width: 16px;
    height: 16px;
    background: #0d77ea;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.logo-head-news {
    padding-right: 5px;
}


/* end */


/* about us end */

.banner-video-top-wraper video {
    width: 100%;
    min-height: 915px;
    object-fit: cover;
}


/* team page */

section.team-intro {
    position: relative;
}

section.banner-intro.team {
    background-image: url(../images/team-banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

section.team-intro .team-image-right img {
    width: 100%;
    height: 607px;
    object-fit: cover;
    object-position: 100% 21%;
}

section.team-intro>.container-fluid {
    padding: 0 0 0 15px;
}

section.team-intro>.container-fluid .team-image-right {
    max-width: 100%;
    margin-left: auto;
}

section.team-intro .team-intro-wrap h3 {
    font-size: 40px;
    font-weight: bold;
    margin: 0 0 34px;
}

section.team-intro .team-intro-wrap p {
    margin: 0 0 57px;
}

.team-intro-wrap {
    max-width: 653px;
    margin: 0 auto;
    padding: 291px 30px 0;
}

section.team-intro .tem-right {
    width: 53%;
}

section.team-intro .tem-left {
    width: 47%;
}

section.team-intro {
    margin: -75px 0 0;
    padding: 0 0 250px;
}

.arrow-down-wrap img {
    width: 19px;
    height: 54px;
}

section.filters {
    padding: 0 0 165px;
}

.filter-head span {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #3d5881;
    display: block;
    margin: 0 0 20px;
}

.filter-head ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
}

.filter-head ul>li a {
    padding: 11px 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px rgba(144, 154, 170, 20%);
    background-color: rgba(144, 154, 170, 20%);
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.75px;
    color: #909aaa;
    text-decoration: none;
}

section.filters .container {
    max-width: 1630px;
}

.filter-head {
    margin: 0 0 120px;
}

.member-wrapper {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 40px;
    grid-row-gap: 57px;
}

.member-wrapper>.member-detail-single {
    width: 100%;
    max-width: calc(100%/4 - 30px);
    flex: calc(100%/4 - 30px);
}

.member-wrapper>.member-detail-single figure {
    margin: 0 0 28px;
}

.member-wrapper>.member-detail-single img {
    width: 100%;
    height: 277px;
    object-fit: cover;
}

.resulte-catogery>h4 {
    color: var(--blue);
    min-height: 59px;
    margin: 0 0 4px;
}

.member-wrapper>.member-detail-single h4 {
    margin: 0 0 8px;
}

.member-wrapper>.member-detail-single span {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.33;
    letter-spacing: normal;
    color: var(--blue);
    font-family: 'Volvo Serif Pro';
    display: block;
    margin: 0 0 22px;
}

.member-wrapper>.member-detail-single .contact-details {
    display: flex;
    justify-content: space-between;
}

.member-wrapper>.member-detail-single .contact-details a {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: normal;
    color: var(--blue);
}

.member-wrapper>.member-detail-single .contact-details a:not(:last-child) {
    text-decoration: none;
}

.resulte-catogery:not(:last-child) {
    margin: 0 0 170px;
}

section.banner-intro.news {
    background-image: url(../images/blog_News-banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


/* team page end */


/* news archive page */

.left-wrap-news {
    text-align: center;
}

.left-wrap-news h2 span {
    padding-left: 115px;
}

section.news-intor {
    padding: 175px 0 96px;
}

section.news-intor .row {
    align-items: center;
}

section.news-intor .row .right-wrap-news {
    padding: 40px 0 0 32px;
}

section.news-intor .row .left-wrap-news {
    padding-right: 32px;
}

.archive-wrap {
    display: flex;
    align-items: center;
}

.archive-wrap>figure {
    margin: 0;
    width: 100%;
    max-width: 280px;
}

.archive-wrap>figure>img {
    width: 100%;
}

.archive-wrap>.archive-details {
    width: 100%;
    max-width: calc(100% - 280px);
    padding: 0 0 0 39px;
}

.archive-wrap>.archive-details h4 {
    font-size: 28px;
    font-weight: 500;
    margin: 0 0 5px;
}

.archive-wrap>.archive-details span.date {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.33;
    letter-spacing: normal;
    color: var(--blue);
    font-family: 'Volvo Serif Pro';
    display: block;
    margin: 0 0 25px;
}

.archive-wrap>.archive-details p {
    margin: 0 0 25px;
}

.archive-wrap>.archive-details a {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #3d5881;
    text-decoration: none;
}

.archive-wrap>.archive-details a span img {
    transform: rotate(-90deg);
    width: 20px;
    height: 30px;
    object-fit: contain;
}

.archive-wrap>.archive-details a span {
    position: relative;
    right: 9px;
    top: -3px;
}

section.blog-archive .row {
    grid-column-gap: 81px;
}

section.blog-archive .row>.archive-col {
    width: 100%;
    max-width: calc(100%/2 - 41px);
    flex: calc(100%/2 - 41px);
}

section.blog-archive .row>.archive-col .archive-wrap {
    padding: 50px 0 33px;
    border-bottom: solid 1px #dfe2e7;
}

section.blog-archive {
    padding: 0 0 165px;
}

.pagination {
    margin: 114px 0 0;
}

.pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

.pagination ul li {
    margin: 0 17px 0 0px;
}

.pagination ul li a,
.pagination ul li span {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #737373;
    text-decoration: none;
}

.pagination ul li.active a {
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--blue);
    font-weight: 500;
    color: #fff;
    border-radius: 5px;
}


/* news archve page end */


/* single blog page */

section.banner-intro.news-single {
    align-items: flex-end;
    background-image: url(../images/single-news.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

section.banner-intro.news-single:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(61, 88, 129, 0.5);
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
}

section.news-single-Rectangle .container {
    max-width: 1550px;
}

section.banner-intro.news-single h1 {
    color: var(--white);
    text-align: left;
    font-size: 60px;
    padding-bottom: 0;
    width: 100%;
    max-width: 1024px;
}

section.banner-intro.news-single {
    align-items: flex-end;
    padding: 0 0 238px;
    position: relative;
}

section.news-single-Rectangle .row .blog-content-wrap {
    width: 100%;
    padding: 46px 80px 0;
    background: #fff;
}

section.news-single-Rectangle .row .blog-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex: 0 0 100%;
    padding-bottom: 13px;
}

section.news-single-Rectangle .row .blog-icon-wrap .next-preivos-blog {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

section.news-single-Rectangle .row .blog-icon-wrap .next-preivos-blog .previous-button {
    max-width: 80%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

section.news-single-Rectangle .row .sidebar-wrapper {
    padding: 0;
    max-width: 100%;
    padding-left: 80px;
}

section.news-single-Rectangle .row .blog-icon-wrap .next-preivos-blog .previous-button img {
    width: 10px;
    height: 35px;
    transform: rotate(90deg);
    position: relative;
    left: 15px;
}

section.news-single-Rectangle .row .social-icon-div ul {
    display: flex;
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 0;
}

section.news-single-Rectangle .row .blog-icon-wrap .next-preivos-blog .next-button {
    padding-left: 40px;
}

section.news-single-Rectangle .row .blog-icon-wrap .next-preivos-blog .previous-button span.left-text {
    padding-left: 55px;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: var(--blue);
    text-transform: uppercase;
}

section.news-single-Rectangle .row .blog-icon-wrap .social-icon-div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 20%;
    width: 100%;
}

section.news-single-Rectangle .row .blog-icon-wrap .social-icon-div .next-button {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: var(--blue);
    text-transform: uppercase;
    padding-right: 34px;
}

section.news-single-Rectangle .row .social-icon-div ul li:last-child {
    padding-left: 22px;
}

section.news-single-Rectangle .row .social-icon-div ul li a {
    color: var(--blue);
    font-size: 17px;
}

section.news-single-Rectangle .row .single-blog-text {
    padding-bottom: 55px;
}

section.news-single-Rectangle .row .single-blog-text .strong {
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: var(--black);
    margin: 0 0 37px;
}

section.news-single-Rectangle .row .single-blog-text p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: normal;
    color: var(--black);
    margin: 0;
}

section.news-single-Rectangle .row .single-blog-img {
    max-width: 100%;
    width: 100%;
}

section.news-single-Rectangle .row .single-blog-img>img {
    max-width: 100%;
    width: 100%;
}

section.news-single-Rectangle .row .single-blog-text {
    padding-top: 55px;
}

section.news-single-Rectangle .row .single-blog-text p {
    margin: 0 0 37px;
}

section.news-single-Rectangle .row .col-md-8 .single-blog-text p:last-child {
    margin: 0;
}

section.news-single-Rectangle .col-md-4 .single-blog-side-bar {
    padding-bottom: 48px;
}

section.news-single-Rectangle .col-md-4 .single-blog-side-bar h5 {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: var(--blue);
    text-transform: uppercase;
    margin: 0;
}

section.news-single-Rectangle .col-md-4 .side-bar-blog-img {
    width: 100%;
    padding-bottom: 81px;
}

section.news-single-Rectangle .col-md-4 .side-bar-blog-img>img {
    width: 100%;
    max-width: 100%;
}

section.news-single-Rectangle .col-md-4 .side-bar-blog-img .img-text-bar {
    padding-top: 34px;
}

section.news-single-Rectangle .col-md-4 .side-bar-blog-img .img-text-bar>h4 {
    font-size: 28px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--black);
    margin: 0 0 5px;
}

section.news-single-Rectangle .col-md-4 .side-bar-blog-img .img-text-bar .blog-details>span.date {
    display: block;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.33;
    letter-spacing: normal;
    color: var(--blue);
    margin: 0 0 33px;
}

section.news-single-Rectangle .col-md-4 .side-bar-blog-img .img-text-bar .blog-details span.details {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    max-width: 88%;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: var(--blue);
    text-transform: uppercase;
}

section.news-single-Rectangle .col-md-4 .side-bar-blog-img .img-text-bar .blog-details>img {
    transform: rotate(-90deg);
    width: 15px;
    height: 30px;
}

section.blog-banner-logo {
    padding-top: 130px;
}

section.blog-banner-logo .blog-banner-Machen {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex: 0 0 100%;
    padding-top: 0;
    align-items: center;
}

section.blog-banner-logo .blog-banner-Machen h2 {
    color: var(--white);
    margin: 0 0 8px;
    padding-left: 0;
    font-weight: bold;
    width: 100%;
}

section.blog-banner-logo .blog-banner-button {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    padding-right: 0;
}

section.blog-banner-logo .blog-banner-button>span {
    color: var(--white);
    font-size: 80px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    margin-right: 22px;
    font-family: 'Volvo Serif Pro';
}

section.blog-banner-logo .blog-banner-button>a:last-child {
    margin-left: 22px;
    width: 100%;
    max-width: 270px;
}

section.blog-banner-logo .blog-banner-button>a:nth-child(2) {
    margin-right: 22px;
    margin-left: 22px;
    width: 100%;
    max-width: 154px;
}

section.blog-banner-logo .blog-banner-button>a {
    background-color: var(--white);
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--blue);
    height: 39px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 22px;
    text-transform: uppercase;
}

section.blog-banner-logo .blog-banner-img>img {
    max-width: 100%;
    width: 100%;
}

section.news-single-Rectangle {
    padding-bottom: 130px;
}

section.news-single-Rectangle .row .single-blog-preivos-next ul.blog-previos-next-button {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.news-single-Rectangle .row .single-blog-preivos-next ul.blog-previos-next-button>li {
    background-color: var(--white);
    width: 40px;
    height: 40px;
    border: solid 1px #e5e5e5;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.news-single-Rectangle .row .single-blog-preivos-next ul.blog-previos-next-button>li>span>i {
    font-size: 12px;
}

section.banner-intro.news-single .container {
    position: relative;
    z-index: 1;
}

section.banner-intro.news-single .container span.date {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.33;
    letter-spacing: normal;
    display: flex;
    color: var(--white);
    opacity: 0.4;
    font-family: 'Volvo Serif Pro';
}

section.banner-intro.news-single h1 {
    margin: 0 0 37px;
}

section.news-single-Rectangle .side-bar-blog-img:last-child {
    padding: 0;
}

section.news-single-Rectangle {
    margin: -182px 0 0;
    position: relative;
}

section.blog-banner-logo .row {
    align-items: center;
    background: var(--blue);
}

section.blog-banner-logo .blog-banner-Machen {
    padding: 0 100px 0 200px;
}

section.blog-banner-logo .blog-banner-button>a {
    position: relative;
    top: 10px;
}

section.blog-banner-logo .blog-banner-Machen h2 {
    position: relative;
    left: -52px;
}

section.news-single-Rectangle .row .sidebar-wrapper {
    padding-top: 293px;
}

section.news-single-Rectangle .row .single-blog-preivos-next ul.blog-previos-next-button>li:hover {
    background: var(--blue);
    color: var(--white);
}


/* single blog page end */


/* hover effect inner pages */

.arrow-down-wrap {
    animation: up 1s infinite;
    transition: all 0.2s ease-in;
}

@keyframes up {
    0% {
        transform: translateY(-5px);
    }
    50% {
        transform: translateY(0px);
    }
    100% {
        transform: translateY(-5px);
    }
}


/* end */

.page-template-template_team section.banner-intro.team h1 {
    font-size: 80px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--black);
}

.col-12.col-md-3.logo-main img {
    cursor: pointer;
}

.side-bar-blog-img a {
    text-decoration: unset;
}

section.news-single-Rectangle .col-md-4 .side-bar-blog-img a>img {
    width: 100%;
    max-width: 100%;
}

.menu-footer-menus-container ul li:nth-child(2)>a {
    font-size: 15px !important;
    line-height: 1.33 !important;
    letter-spacing: normal !important;
    color: var(--black) !important;
    font-weight: 400 !important;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .form-group>span {
    display: block !important;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .form-group:nth-child(6) {
    max-width: 100%;
    flex: 100%;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .form-group:nth-child(6)>span {
    display: block;
    width: 100%;
}


/* model long 22/08/2022 */

section.banner-intro.model-detail {
    background-image: url(../images/model-long-header.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

section.banner-intro h1 span {
    font-family: 'Volvo Serif Pro';
}

section.banner-intro.model-detail {
    flex-flow: column;
    justify-content: space-between;
}

section.banner-intro.model-detail ul.specs {
    margin: 0;
    padding: 0;
    max-width: 690px;
    min-height: 273px;
    background: var(--blue);
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    list-style: none;
}

section.banner-intro.model-detail ul.specs>li {
    text-align: left;
    width: 100%;
    max-width: 400px;
}

section.banner-intro.model-detail ul.specs>li>a {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--white);
    text-decoration: none;
}

section.banner-intro.model-detail ul.specs>li:not(:last-child)>a {
    margin-bottom: 42px;
    display: block;
}

section.banner-intro.model-detail ul.specs>li>a {
    display: block;
    position: relative;
}

section.banner-intro.model-detail ul.specs>li>a:after {
    content: "";
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/08/arow-know-1.png);
    width: 20px;
    height: 12px;
    display: block;
    position: absolute;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

section.banner-intro.model-detail ul.specs>li>a:after {
    content: "";
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/08/news-arrow.png);
    width: 30px;
    height: 11px;
    display: block;
    position: absolute;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
}

section.banner-intro.model-detail ul.specs {
    position: relative;
    bottom: -43px;
    padding-left: 100px;
}


/* second section */

section.expect {
    padding: 175px 0 125px;
}

section.expect span {
    display: block;
    text-align: right;
}

section.expect h1 {
    max-width: 570px;
}

.highlight-wrapper img {
    width: 100%;
}

section.expect .row .expect-desc {
    padding-top: 26px;
}

section.expect .row .expect-desc {
    padding-top: 26px;
    padding-right: 44px;
}

section.expect .row .expect-desc {
    padding-top: 26px;
    padding-right: 49px;
}

.text-expect-col,
.high-col {
    padding: 0 10px;
}

.text-expect-col {
    padding-left: 5px;
}

section.expect .expect-head {
    margin: 0 0 43px;
}

section.expect h2 {
    max-width: 570px;
}


/* end */


/* third section */

section.model-galler img {
    width: 100%;
    height: 532px;
    object-fit: cover;
}

.model-gallery-wrap>.row>div {
    padding: 0;
}

section.close-it {
    position: relative;
    padding: 88px 0 130px;
}

section.close-it>.close-it-image {
    width: 100%;
    max-width: 47%;
    position: absolute;
    top: 0;
    left: 0;
}

section.close-it .container {
    position: relative;
}

section.close-it .container h2 {
    text-align: center;
}

section.close-it .container h2 span {
    display: block;
    text-align: right;
    padding-right: 60px;
}

section.close-it .container h2 {
    text-align: center;
    max-width: 657px;
    margin: 0 auto 15px;
}

section.close-it .container .row {
    max-width: calc(100% - 831px);
    margin-left: auto;
    flex-flow: row;
    align-items: flex-end;
    margin-top: -55px;
}

section.close-it .container .row>div {
    width: auto;
    padding: 0;
    justify-content: inherit;
}

section.close-it .container .row>div:first-child {
    padding-right: 10px;
}

section.close-it .container .row>div:last-child {
    padding-left: 10px;
}

section.close-it .container .row>div:last-child p {
    max-width: 321px;
    margin: 0 0 86px;
}

section.close-it img {
    width: 100%;
    height: 532px;
    object-fit: cover;
}


/* control */

section.expect.control .expect-head h3 {
    font-size: 40px;
    max-width: 760px;
    font-weight: bold;
    margin: 0;
}

section.expect.control {
    padding: 159px 0 233px;
}


/* control end */


/* immer section */

section.immers-sec img {
    width: 100%;
}

.immerser-wrapper-text h3 {
    font-size: 40px;
    font-weight: bold;
}

.immerser-wrapper-text h3 {
    font-size: 40px;
    font-weight: bold;
    margin: 0 0 43px;
}

.immerser-wrapper-text {
    padding-left: 138px;
}

.immerser-wrapper-text>p {
    margin: 0 0 41px;
    max-width: 670px;
}

.immerser-wrapper-text .imm-right-image-wrap {
    display: flex;
}

.immerser-wrapper-text .imm-right-image-wrap>.im-right-image {
    width: 100%;
    max-width: calc(100%/2 - 10px);
    flex: calc(100%/2 - 10px);
}

.immerser-wrapper-text .imm-right-image-wrap {
    display: flex;
    justify-content: space-between;
    margin: 0 0 43px;
}

.immerser-wrapper-text .imm-right-image-wrap+p {
    max-width: 659px;
    margin: 0;
}

section.immers-sec {
    padding: 0 0 216px;
}


/* immerse end */


/* compromise */

section.expect.compromise {
    background: #fafafa;
    padding: 206px 0 280px;
}

section.expect.compromise .expect-head {
    margin: 0 0 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.expect.compromise .expect-head .head-right-com {
    width: 100%;
    max-width: 50%;
    flex: 50%;
    padding-left: 10px;
}

section.expect.compromise .expect-head .head-lef-com {
    width: 100%;
    max-width: 50%;
    flex: 50%;
    padding-right: 10px;
}

section.expect.compromise .expect-head .head-lef-com h4 {
    font-size: 40px;
    line-height: 1.3;
}

section.expect.compromise .expect-head .head-lef-com h4 span {
    font-size: 80px;
    font-weight: normal;
    font-family: 'Volvo Serif Pro';
    font-style: italic;
    padding-right: 50px;
    line-height: normal;
}

.highlight-wrapper figure {
    margin: 0 0 23px;
}

.highlight-wrapper h4 {
    margin: 0 0 11px;
}

section.recovery-energy .enfery-left img {
    width: 100%;
    height: 255px;
    object-fit: cover;
}

section.recovery-energy .enfery-left .figure {
    margin: 0 0 23px;
}

section.recovery-energy .enfery-left h4 {
    margin: 0 0 11px;
}

section.recovery-energy .enfery-left .info-row-left,
section.recovery-energy .enfery-left .info-row-right {
    padding: 0;
}

section.recovery-energy .enfery-left .info-row-left,
section.recovery-energy .enfery-left .info-row-right {
    padding: 0;
    width: 100%;
    max-width: calc(100%/2 - 20px);
    flex: calc(100%/2 - 20px);
}

.row.info-row {
    justify-content: space-between;
}

.enfery-left {
    padding: 0 30px 0 0;
}

.energy-right>h3 {
    font-size: 40px;
    font-weight: bold;
    margin: 0 0 43px;
}

.energy-right {
    padding: 0 0 0 30px;
}

.energy-right .energy-right-rw .energy-right-col-left {
    width: 100%;
    max-width: 42%;
    padding: 0 35px 0 0;
}

.energy-right .energy-right-rw .energy-right-col-right {
    padding: 0 0px 0 35px;
    width: 100%;
    max-width: 58%;
}

section.recovery-energy {
    margin: -116px 0 0 0;
}


/* compromise end */


/* last section */

section.model-specifications-last img {
    width: 100%;
}

.left-spect-mod {
    padding: 0;
    width: 42.66%;
}

.right-spect-mod {
    padding: 0;
    width: 57.33%;
}

section.model-specifications-last .container-fluid>.row {
    margin: 0;
    background: var(--blue);
}

section.model-specifications-last .container-fluid {
    padding: 0;
}

section.model-specifications-last .container-fluid>.row figure {
    margin: 0;
}

.right-spect-mod .row {
    padding: 63px 81px;
}

.right-spect-mod .row>div {
    padding: 0;
}

.right-spect-mod .row>div h4 {
    font-size: 32px;
    font-style: italic;
    line-height: 1.25;
    letter-spacing: 1px;
    font-family: 'Volvo Serif Pro';
    max-width: 356px;
    color: var(--white);
    font-weight: normal;
}

.right-spect-mod .row>div a.blue-btn-transparent {
    border-color: var(--white);
    color: var(--white);
    max-width: 227px;
    min-height: 46px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 32px 0 0;
}

.right-spect-mod .row {
    margin: 0;
}

section.model-specifications-last {
    padding: 128px 0 0 0;
}

.model-gallery-wrap>.row {
    margin: 0;
}

section.expect.model-2 .expect-head h2 {
    max-width: 100%;
    margin: 0;
}

section.expect.model-2 .expect-head h2 span {
    display: inline-block;
    padding-left: 25px;
}


/* last section end */


/* end model long 08/22/2022 */


/* 23/08/2022 our vechile */

section.banner-intro.vechile-ban {
    background-image: url(../images/our-vechile-head.png);
    position: relative;
}

section.banner-intro.vechile-ban:after {
    content: "";
    width: 100%;
    max-width: 1520px;
    height: 109px;
    position: absolute;
    background: #fff;
    display: block;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
}

.cata-wrap img {
    width: 100%;
}

section.cataloge .container {
    max-width: 1098px;
}

section.cataloge .container .row>div {
    padding: 0 16.5px;
}

.cata-wrap {
    position: relative;
}

.cata-wrap figure {
    margin: 0;
}

.cata-wrap a.blue-btn-transparent {
    position: absolute;
    bottom: 34px;
    left: 49px;
}

.cata-wrap figure {
    position: relative;
}

.cata-wrap figure:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 100%);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.cata-wrap:hover figure:after {
    background: rgba(61, 88, 129, 0.5) !important;
}

.cata-wrap:hover a.blue-btn-transparent {
    background: var(--blue);
    color: #fff;
}

section.cataloge {
    margin: -169px 0 0;
    padding: 0 0 136px;
}

.left-new-car,
.right-new-car {
    padding: 0;
}

.right-new-car {
    padding-left: 16.5px;
}

.left-new-car {
    padding-right: 16.5px;
    width: 100%;
    max-width: 37%;
}

.right-new-car {
    padding-left: 16.5px;
    max-width: 63%;
    width: 100%;
}

.right-new-car p {
    max-width: 927px;
}

section.new-car p {
    margin: 0;
}

.left-new-car.color-blue p {
    color: var(--blue);
}

section.new-car h3 {
    font-size: 40px;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 15px;
}

section.vechile-close>.row {
    margin: 0;
}

section.vechile-close>.row>div {
    padding: 0;
}

section.vechile-close>.row>div .figure {
    position: relative;
}

section.vechile-close>.row>div .figure .detail-product-close {
    position: absolute;
    top: 49%;
    transform: translate(-50%, -50%);
    left: 46%;
    width: 100%;
    max-width: 994px;
}

section.vechile-close>.row>div .figure .detail-product-close h2 {
    color: #fff;
}

section.vechile-close>.row>div .figure .detail-product-close h2 span {
    display: block;
    text-align: center;
    padding-left: 120px;
    color: #fff;
}

section.vechile-close>.row>div.col-12.col-md-8 {
    width: 70.5%;
}

section.vechile-close>.row>div.col-12.col-md-4 {
    width: 29.5%;
}

section.vechile-close img {
    width: 100%;
    object-fit: cover;
    min-height: 535px;
}

section.vechile-close>.row>div .figure .detail-product-close h2 {
    max-width: 849px;
    margin-left: auto;
    margin-right: auto;
}

section.vechile-close>.row>div .figure a.blue-btn-transparent.bg-white {
    border-color: var(--white);
    display: flex;
    max-width: 266px;
    padding: 0;
    margin-left: auto;
    justify-content: center;
    align-items: center;
    min-height: 39px;
    position: relative;
    top: -65px;
    color: var(--blue);
}

section.vechile-close {
    padding: 188px 0 0;
}

section.consulation>.row {
    margin: 0;
    align-items: center;
}

section.consulation>.row>div {
    padding: 0;
}

section.consulation>.row>div img {
    width: 100%;
}

section.consulation>.row>div .consulation-wrap {
    padding: 0 15px;
    max-width: 671px;
    margin: 0 auto;
}

section.consulation>.row>div .consulation-wrap p {
    margin: 0 0 60px;
}

section.consulation {
    border-bottom: 1px solid #e1dfdc;
}


/* 23/08/2022 end */

.page-template-template-model-detail-long-php .banner-intro.model-detail h1,
.banner-intro.team.catogrie-banner h1,
section.banner-intro.vechile-ban h1,
section.banner-intro.AG_vechile-model h1,
section.banner-intro.services h1,
section.banner-intro h1 {
    font-size: 80px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--black);
}


/* 24/08/2022 */

section.banner-intro.AG_vechile-model {
    background-image: url(../images/header-new-moel.png);
}

section.banner-intro.AG_vechile-model h1>span {
    display: block;
}

section.our-models {
    padding: 208px 0 0;
}

section.our-models h5 {
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0;
    color: var(--blue);
    margin: 0 0 20px;
}

section.our-models p {
    margin: 0;
    max-width: 760px;
}

section.our-models>.container>.row>div:last-child {
    padding-left: 265px;
}

section.our-models>.container>.row>div:last-child .model-filter {
    display: flex;
    align-items: center;
    grid-column-gap: 30px;
}

section.our-models>.container>.row>div:last-child .model-filter select {
    width: 100%;
    background-color: #e9ebee;
    border: none;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.75px;
    color: #909aaa;
    padding: 0 40px 0 24px;
    min-height: 39px;
    appearance: none !important;
    -webkit-appearence: none;
    background-image: url("https://volvo-baar.ch/wp-content/uploads/2022/09/image-arrow-down-select.png");
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: 90%;
    height: 39px;
}

.scroll-down a {
    display: inline-block;
}

.scroll-down a {
    display: inline-block;
}

.scroll-down {
    margin: 43px 0 0;
}

section.our-models>.container>.row>div:last-child .model-filter select {
    box-shadow: none;
}

.scroll-down a img {
    height: 136px;
}

div.model-filter-result {
    position: relative;
}

div.model-filter-result .side-image-filter img {
    width: 100%;
    height: 532px;
    object-fit: cover;
}

div.model-filter-result .side-image-filter {
    width: 100%;
    max-width: 960px;
    position: absolute;
    left: 0;
    top: 57px;
}

section.our-models>.container {
    padding: 0 15px 106px;
}

div.model-filter-result .row {
    position: relative;
    grid-row-gap: 40px;
}

.filter-model-head h2 {
    font-size: 150px;
    font-weight: 500;
}

.filter-model-head {
    position: absolute;
    top: -44px;
    left: 10px;
}

.filter-product-wrap figure img {
    width: 100%;
    max-width: 301px;
    display: block;
    margin: 0 auto;
}

.filter-product-wrap {
    background: #efefef;
    padding: 76px 42px 28px;
}

.filter-product-wrap h4 {
    font-size: 28px;
    font-weight: 500;
    margin: 0 0 5px;
    line-height: normal;
}

.filter-product-wrap span.varient {
    display: block;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: var(--blue);
    margin: 0 0 15px;
}

.filter-product-wrap a {
    display: inline-block;
}

.filter-product-wrap a img {
    height: 13px;
}

div.model-filter-result .row>.col-12.col-md-4 {
    padding: 0 20px;
}

.model-filter-result {
    margin: 0 0 253px;
}

.model-filter-result.other-item-fiter .filter-product-wrap {
    padding: 0;
    background: transparent;
}

.model-filter-result.other-item-fiter .filter-product-wrap figure {
    margin: 0;
}

.model-filter-result.other-item-fiter .filter-product-wrap figure img {
    max-width: 100%;
}

.model-filter-result.other-item-fiter .filter-model-head {
    left: 0;
    top: -50px;
    line-height: normal;
}

.filter-product-wrap figure {
    margin: 0 0 50px;
}


/* 24/08/2022 */


/*  25/08/2022  */

.reserve-now .row {
    align-items: flex-end;
}

.reserve-now .row h3 {
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    margin: 0 0 15px;
}

.reserve-now .row>div:first-child p {
    padding-right: 50px;
    margin: 0;
}

.reserve-text-wrap {
    display: flex;
    align-items: center;
}

.reserve-now {
    padding: 128px 0 149px;
}

.reserve-text-wrap p {
    width: 100%;
    max-width: calc(100% - 205px);
    padding-right: 90px;
    margin: 0;
}

.reserve-text-wrap a.blue-btn-transparent {
    padding: 0;
    width: 100%;
    max-width: 205px;
    min-height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.blog-banner-logo.vechile-blog .blog-banner-button>a:nth-child(2) {
    max-width: 266px;
}

section.blog-banner-logo.vechile-blog h2 {
    left: 0;
}

section.blog-banner-logo.vechile-blog .blog-banner-button {
    max-width: 100%;
    padding-right: 50px;
}

section.consulation>.row>div img {
    width: 100%;
    height: 532px;
    object-fit: cover;
    object-position: center;
}

div#myTabContent {
    display: block;
    background: transparent;
}

section.advice {
    padding: 100px 0 0;
}

section.advice h2 span {
    display: block;
    text-align: center;
    padding-left: 220px;
}

section.advice h2 {
    max-width: 820px;
    margin: 0 0 43px;
}

section.advice>.container>.row>div:last-child {
    padding-left: 65px;
    padding-right: 41px;
}

section.advice>.container>.row>div:last-child .advice-form {
    background-color: var(--blue);
    padding: 80px 80px 114px;
}

section.advice>.container>.row>div:last-child .advice-form .tab-link-advice ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-end;
}

section.advice>.container>.row>div:last-child .advice-form .tab-link-advice ul>li a {
    text-decoration: none;
    color: #8696ad;
    margin-left: 54px;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
}

section.advice>.container>.row>div:last-child .advice-form .tab-link-advice ul>li.active a {
    color: var(--white);
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #fff;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #fff;
    padding-bottom: 3px;
}

.advice-form p.quest {
    color: var(--white);
    margin: 53px 0 20px;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #fff;
}

.advice-form>ul.nav-tabs {
    border: none;
}

.advice-form>ul.nav-tabs li.nav-item {
    padding-right: 23px;
}

.advice-form>ul.nav-tabs li.nav-item button {
    border: solid 1px #fff;
    border-radius: 0;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 1px;
    color: var(--white);
    padding: 13px 20px;
}

.advice-form>ul.nav-tabs li.nav-item button.active {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 1px;
    color: var(--blue);
}

.advice-form div#myTabContent {
    padding: 70px 0 0;
}

.advice-form div#myTabContent form .row {
    width: 100%;
}

.advice-form div#myTabContent form .row>div {
    padding: 0;
}

.advice-form div#myTabContent form .row>div:first-child {
    padding: 0 42px 0 0;
}

.advice-form div#myTabContent form .row>div:last-child {
    padding-left: 42px;
}

.advice-form div#myTabContent form .row>div .form-group input {
    background: transparent;
    border: none;
    padding: 0;
    min-height: unset;
    height: auto;
    border-bottom: solid 0.5px rgba(251, 251, 251, 0.5);
    border-radius: 0;
    min-height: 33px;
    padding-bottom: 0px;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #fff;
}

.advice-form div#myTabContent form .row>div .form-group:not(:last-child) input {
    margin: 0 0 36px;
}

.advice-form div#myTabContent form .row>div .form-group input::placeholder {
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #fff;
    opacity: 1;
}

.advice-form div#myTabContent form .row>div.form-left-col-ad,
.form-right-col-ad {
    display: flex;
    flex-wrap: wrap;
}

.advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group {
    width: 100%;
}

.advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group:nth-child(7) {
    max-width: calc(100%/2);
    padding-right: 8.5px;
}

.advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group:nth-child(8) {
    max-width: calc(100%/2);
    padding-left: 8.5px;
}

.form-right-col-ad>.form-group {
    width: 100%;
}

.form-right-col-ad>.form-group:nth-child(4),
.form-right-col-ad>.form-group:nth-child(6) {
    max-width: calc(100%/2);
    padding-right: 8.5px;
}

.form-right-col-ad>.form-group:nth-child(5),
.form-right-col-ad>.form-group:nth-child(7) {
    max-width: calc(100%/2);
    padding-left: 8.5px;
}

.advice-form div#myTabContent .remeber-me {
    color: #fff;
    display: flex;
    align-items: center;
}

.advice-form div#myTabContent .remeber-me label.form-check-label {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #e1dfdc;
    opacity: 0.56;
    padding-left: 10px;
}

.advice-form div#myTabContent .remeber-me {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 106px 0 47px;
}

.advice-form div#myTabContent .remeber-me+p input {
    display: flex;
    margin-left: auto;
    width: 100%;
    max-width: 108px;
    min-height: 46px;
    padding: 0;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: 1px solid rgba(251, 251, 251, 1);
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 1px;
    color: var(--white);
    text-transform: uppercase;
    font-family: 'Volvo Novum';
}

section.advice-bottom img {
    width: 100%;
}

section.advice {
    position: relative;
}

section.advice-bottom {
    margin: -239px 0 0;
}

.advice-form div#myTabContent .remeber-me+p input::placeholder {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 1px;
    color: var(--white);
    text-transform: uppercase;
    font-family: 'Volvo Novum' !important;
}

.advice-form div#myTabContent .remeber-me+p input::placeholder {
    font-family: 'Volvo Novum' !important;
}


/* end 25/08/2022 */


/* 26-08-2022 */

.banner-text {
    position: absolute;
    bottom: 0;
    position: absolute;
    left: 0;
    bottom: -43px;
    width: 100%;
    text-align: initial;
    background: #3d5881;
    padding: 80px 0 100px;
    max-width: 1730px;
}

.banner-text ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: initial;
}

.banner-text ul li a {
    font-size: 14px;
    text-decoration: none;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .7px;
    font-weight: 500;
    padding: 11px 22px;
    display: block;
}

.banner-text ul li {
    opacity: 0.2;
    border-radius: 3px;
    border: solid 1px #909aaa;
    background-color: #909aaa;
    margin-right: 30px;
    display: inline-block;
}

.banner-text span {
    color: #ffff;
    font-size: 15px;
    margin: 0 0 30px;
    display: block;
}

.banner-text ul li.active {
    background: #fff;
    opacity: 1;
}

.banner-text ul li.active a {
    color: #3d5881;
}

section.Kategorie-main-sec {
    padding: 260px 0 240px;
}

.Kategorie-heading h2 {
    margin: 0;
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000;
}

.Kategorie-content-sec {
    display: block;
    text-decoration: none;
}

.Kategorie-content-sec img {
    width: 100%;
}

.Kategorie-heading {
    margin: 0 auto 90px;
    max-width: 1560px;
    padding: 0 15px;
    position: relative;
}

.Kategorie-content-sec h4 {
    font-size: 28px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin: 35px 0 10px;
}

.Kategorie-content-sec p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 20px;
}

.Kategorie-content-sec span {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #3d5881;
    display: block;
    margin: 0 0 40px;
}

.Kategorie-btn a {
    display: block;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.75px;
    text-align: center;
    color: #3d5881;
    text-transform: uppercase;
    text-decoration: none;
    transition: .4s;
}

.Kategorie-btn:hover a {
    color: #fff;
}

.Kategorie-btn a {
    border: 1px solid #3d5881;
    padding: 11px 0;
    border-radius: 3px;
    margin: 0 0 100px;
}

.Kategorie-btn:hover {
    background: #3d5881;
    border-color: transparent;
}

.banner-text ul li:hover {
    background: #fff;
    opacity: 1;
}

.banner-text ul li:hover a {
    color: #3d5881;
}

.page-template-template-product-category-php .banner-intro.team.catogrie-banner {
    position: relative;
}

.banner-intro.team.catogrie-banner h1 span,
section.banner-intro.vechile-ban h1 span,
section.banner-intro.AG_vechile-model h1 span,
section.banner-intro.services span,
.banner-intro span {
    font-style: italic;
}

body.page-template.page-template-template-product-category section.Kategorie-main-sec {
    border-bottom: 1px solid #e1dfdc;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
    font-weight: 500 !important;
    color: #000 !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
    color: var(--blue) !important;
}


/* 08/30/2022 */

section.zurck-zur-bersicht {
    padding: 180px 0px 210px;
}

section.zurck-zur-bersicht .zurck-bersicht span {
    font-size: 15px;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.73;
    letter-spacing: normal;
    color: #3d5881;
    position: relative;
    font-weight: 400;
}

section.zurck-zur-bersicht .zurck-bersicht {
    padding-left: 30px;
}

section.zurck-zur-bersicht .padding-top {
    padding-top: 54px;
}

section.zurck-zur-bersicht .zurck-bersicht span img {
    transform: rotate(90deg);
    width: 20px;
    height: 30px;
    object-fit: contain;
    margin-right: 30px;
}

section.zurck-zur-bersicht .Zubehoer .Bitmap img {
    max-width: 80px;
    height: 80px;
    object-fit: contain;
    width: 100%;
}

section.zurck-zur-bersicht .Mask {
    padding-left: 31px;
    padding-right: 0;
}

section.zurck-zur-bersicht .Mask img:first-child {
    min-height: 613px;
    max-width: 640px;
    object-fit: cover;
    width: 100%;
    margin-bottom: 46px;
}

section.zurck-zur-bersicht .Mask img:last-child {
    max-width: 640px;
    min-height: 152px;
    width: 100%;
    object-fit: cover;
}

section.zurck-zur-bersicht .Zubehoer_Details {
    padding-left: 160px;
}

section.zurck-zur-bersicht .Zubehoer_Details .Kategorie span {
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #3d5881;
    display: block;
    margin: 0 0 33px;
}

section.zurck-zur-bersicht .padding-top .Zubehoer {
    padding-right: 0;
}

section.zurck-zur-bersicht .Zubehoer_Details .Produkt h4 {
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 28px;
}

section.zurck-zur-bersicht .Zubehoer_Details .produkt-text p {
    margin: 0 0 30px;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion {
    margin: 0 0 42.5px;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item {
    min-height: unset;
    border-top: 1px solid #ddd;
    border-bottom: none;
}

section.zurck-zur-bersicht .Zubehoer_Details .produkt-text {
    padding: 0 0 29px;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button {
    padding-left: 0;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button:focus {
    outline: none;
    border: 0;
    box-shadow: none;
    color: #909aaa;
    background-color: transparent;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item .accordion-body {
    padding: 10px 0 25px;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item .accordion-body {
    padding: 10px 0 54px;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #3d5881;
}

section.zurck-zur-bersicht .Zubehoer_Details .add-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.zurck-zur-bersicht .Zubehoer_Details .add-form .Palkoska-AG-Zubehoer-Details .Abholung-vor {
    text-align: right;
}

section.zurck-zur-bersicht .Zubehoer_Details .add-form .Palkoska-AG-Zubehoer-Details .Abholung-vor h5 {
    font-size: 28px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.25px;
    color: #3d5881;
    margin: 0 0 18px;
}

section.zurck-zur-bersicht .Zubehoer_Details .add-form .Palkoska-AG-Zubehoer-Details .Abholung-vor span {
    display: block;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: right;
    color: #3d5881;
}

section.zurck-zur-bersicht .Zubehoer_Details .add-form .Palkoska-AG-Zubehoer-Details .transparent {
    max-width: 190px;
    margin-left: auto;
    margin-top: 60px;
}


/* form-sec */

section.product-form-sec .Artikel-form .form-sec {
    max-width: 520px;
    margin-left: auto;
}

section.product-form-sec .Artikel-form .form-sec form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

section.product-form-sec .Artikel-form .form-sec form input {
    width: 100%;
    padding: 5.5px 0px;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #ddd;
}

section.product-form-sec .Artikel-form .form-sec form .checkbox {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    flex: 0 0 100%;
}

section.product-form-sec .Artikel-form .form-sec form .checkbox input {
    max-width: 14px;
    height: 14px;
    margin-right: 11px;
    width: 100%;
}

section.product-form-sec .Artikel-form .form-sec form .checkbox p {
    color: #3d5881;
}

section.product-form-sec .Artikel-form .form-sec form input:focus-visible {
    outline: none;
}


/* end  */


/* services-page */

section.services {
    min-height: 915px;
    display: flex;
    justify-content: center;
    text-align: center;
    background-image: url(../images/header-7.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 281px 0 0;
}

section.services-sec {
    padding: 222px 0px 58px;
}

section.services-sec .services {
    max-width: 1420px;
    width: 100%;
    margin: auto;
}

section.services-sec .services .services-heading h2 {
    text-align: center;
    margin: 0 0 23px;
}

section.services-sec .services-heading-sec {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}

section.services-sec .services-heading-sec .services-text {
    max-width: calc(100% - 485px);
    width: 100%;
    min-height: 292px;
    margin-left: 0;
    margin-top: 55px;
    padding-left: 57px;
}

section.services-sec .services-heading-sec .tollen.Features {
    max-width: 485px;
    width: 100%;
}

section.services-sec .services-heading-sec .tollen.Features span {
    font-size: 80px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    font-family: 'Volvo Serif Pro';
}

section.services-sec .services-heading-sec .services-text p:first-child {
    margin: 0 0 25px;
}

section.services-Probefahrt-sec .Probefahrt-img {
    padding: 0;
}

section.services-Probefahrt-sec .Probefahrt-img .services-Probefahrt img {
    width: 100%;
    max-width: 100%;
    height: 670px;
    object-fit: cover;
}

section.services-Probefahrt-sec .Rectangle {
    padding: 0;
    background-color: #3d5881;
}

section.services-Probefahrt-sec .Rectangle .services-Rectangle {
    max-width: 800px;
    padding-left: 80px;
    padding-top: 86px;
    padding-right: 15px;
}

section.services-Probefahrt-sec .Rectangle .services-Rectangle-text {
    margin-top: 45px;
}

section.services-Probefahrt-sec .Rectangle .services-Rectangle-text p {
    color: #fff;
    margin-bottom: 51.5px;
}

section.services-Probefahrt-sec .Rectangle .purchase {
    max-width: 670px;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 78px;
}

.cleaning-sec {
    background-image: url(../images/cleaning.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    min-height: 800px;
}

.cleaning-sec .container {
    padding-top: 266px;
}

.cleaning-sec .cleaning-services h4 {
    color: #fff;
    font-size: 40px;
    margin: 0 0 40px;
}

.cleaning-sec .cleaning-services h4 span {
    display: block;
}

.cleaning-sec>.container>span {
    opacity: 0.4;
    display: block;
    margin: 0 0 15px;
}

.cleaning-sec span {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #fff;
}

.cleaning-sec .container .Fahrzeugreinigung {
    max-width: 525px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 100%;
    margin-bottom: 40px;
}

.cleaning-sec p {
    color: #fff;
    max-width: 800px;
    margin-bottom: 32px;
}

section.services-Probefahrt-sec .cleaning-sec a.blue-btn-transparent {
    border: solid 1px var(--white);
    color: var(--white);
}

section.services-Probefahrt-sec .cleaning-sec a.blue-btn-transparent:hover {
    border: solid 1px var(--blue);
}

section.services-Probefahrt-sec .Rectangle .services-Rectangle-text a.blue-btn-transparent {
    border: solid 1px var(--white);
    color: var(--white);
}

section.services-Probefahrt-sec .Rectangle .services-Rectangle>h4 {
    font-size: 40px;
    color: var(--white);
    margin: 0 0 50px;
}

section.services-Probefahrt-sec .Rectangle .services-Rectangle span {
    opacity: 0.4;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #fff;
    display: block;
    margin: 0 0 20px;
}

section.services-Probefahrt-sec .Rectangle .services-Rectangle .buying-feature ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

section.services-Probefahrt-sec .Rectangle .services-Rectangle .buying-feature {
    display: flex;
    grid-column-gap: 80px;
}

section.services-Probefahrt-sec .Rectangle .services-Rectangle .buying-feature p {
    margin: 0;
    color: var(--white);
}

section.services-Probefahrt-sec a.blue-btn-transparent:hover {
    background: var(--blue);
}

section.buying-a-car>.row>.Probefahrt-img,
section.Service-und-Reparatur>.row>.Rectangle,
section.performance-increase>.row>.Probefahrt-img,
section.Roof-box-rental>.row>.Rectangle,
section.All-about-wheels>.row>.Probefahrt-img {
    width: 44%;
}

section.buying-a-car>.row>.Rectangle,
section.Service-und-Reparatur>.row>.Probefahrt-img,
section.performance-increase>.row>.Rectangle,
section.Roof-box-rental>.row>.Probefahrt-img,
section.All-about-wheels>.row>.Rectangle {
    width: 56%;
}

section.services-Probefahrt-sec .row {
    margin: 0;
}


/* services-page end */


/* 08/30/2022 */


/* 31/08/2022 */

section.banner-intro.vechile-purchase-ban {
    background-image: url(../images/purchase-banner.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.banner-intro.vechile-purchase-ban h1 span {
    display: block;
}

section.purchase img {
    width: 100%;
}

section.purchase>.container {
    max-width: 100%;
    padding: 0;
}

section.purchase>.container>.row>div {
    padding: 0;
}

section.purchase>.container>.row {
    align-items: center;
}

.book-wrap h4 {
    margin: 0 0 15px;
}

section.book .book-wrap {
    max-width: 700px;
    padding: 0 80px 0 15px;
    margin-left: auto;
}

section.Advice-on-buying.purchase .figure {
    max-width: 700px;
    display: block;
    margin-left: auto;
    padding-right: 80px;
    padding-left: 15px;
}

section.purchase>.container>.row>div:last-child {
    width: 53%;
}

section.purchase>.container>.row>div:first-child {
    width: 47%;
}

section.book .book-wrap p {
    max-width: 560px;
    margin: 0 0 42px;
}

section.Advice-on-buying.purchase .book-wrap>p:nth-child(3) {
    margin: 0 0 30px;
}

section.Advice-on-buying.purchase .book-wrap>p:nth-child(2) {
    margin: 0 0 20px;
}

section.Advice-on-buying.purchase .book-wrap {
    max-width: 760px;
}

h4.small-40 {
    font-size: 40px;
}

section.trade-in-vechile {
    min-height: 564px;
    display: flex;
    align-items: flex-end;
    background-image: url(../images/trade-in-vechile.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.trade-text {
    max-width: 640px;
    min-height: 590px;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    background: var(--white);
    padding: 80px 81px;
    position: absolute;
    bottom: -88px;
    left: 15px;
}

section.trade-in-vechile .container {
    position: relative;
}

section.book.purchase {
    margin: -69px 0 0;
}

section.book.purchase .book-wrap {
    padding-top: 70px;
}

section.Advice-on-buying.purchase {
    padding: 90px 0 130px;
}

section.benefit {
    position: relative;
}

section.benefit .benefit-image img {
    width: 100%;
    height: 669px;
    object-fit: cover;
}

section.benefit .benefit-image {
    max-width: 49%;
    position: absolute;
    top: 0;
    width: 100%;
}

section.benefit {
    position: relative;
    min-height: 669px;
    overflow: hidden;
}

section.trade-in-vechile {
    position: relative;
    z-index: 1;
}

section.benefit .container {
    position: relative;
    z-index: 1;
    padding-top: 152px;
    text-align: center;
}

section.benefit .container>h2 {
    margin: 0px 0 23px;
}

.benefit-feature {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    grid-column-gap: 30px;
    grid-row-gap: 73px;
    padding-top: 60px;
}

.benefit-feature>.bene-feature-wrap {
    width: 100%;
    max-width: calc(100%/3 - 20px);
    flex: calc(100%/3 - 20px);
}

.benefit-feature>.bene-feature-wrap>span {
    width: 27px;
    height: 27px;
    background: var(--blue);
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: var(--white);
    margin: 0 0 17px;
}

.benefit-feature>.bene-feature-wrap h4 {
    font-size: 18px;
}

.benefit-feature>.bene-feature-wrap p {
    font-size: 14px;
}

section.benefit .container>.row>div:first-child {
    width: 45%;
}

section.benefit .container>.row>div:last-child {
    padding-right: 0;
    padding-left: 120px;
    width: 55%;
}


/* service repair new page */

section.banner-intro.service-repair-new-banner {
    background-image: url(../images/service-repair-new.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.trade-text h4 {
    margin: 0 0 35px;
}

.trade-text p {
    margin: 0 0 43px;
}

section.trade-in-vechile.classic-car {
    background-image: url(../images/Classic-Car-Repairs.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.trade-in-vechile.classic-car .trade-text {
    min-height: 528px;
    bottom: -30px;
}

section.wind-repair {
    position: relative;
}

section.wind-repair>.container>.row {
    align-items: center;
}

section.wind-repair>.container>.row img {
    width: 100%;
}

section.wind-repair .wind-image {
    position: absolute;
    right: 0;
    left: unset;
    width: 100%;
    max-width: 580px;
    top: 0;
}

section.wind-repair {
    position: relative;
    min-height: 633px;
    display: flex;
    align-items: center;
}

section.wind-repair>.container>.row>div {
    width: 100%;
    padding-left: 80px;
    max-width: calc(100% - 393px);
    padding-right: 100px;
}

section.wind-repair>.container>.row>div>.row>div {
    padding: 0;
}

section.wind-repair>.container>.row>div>h4.small-40 {
    margin: 0 0 25px;
}

section.wind-repair>.container>.row>div>.row>div:first-child {
    padding-right: 58px;
}

section.repair-gall>.container-fluid>.row>div img {
    width: 100%;
    height: 532px;
    object-fit: cover;
}

section.repair-gall>.container-fluid>.row>div {
    padding: 0;
}


/* end */


/* end 31/08/2022 */

.form-left form>.form-group input,
.form-left form>.form-group input::placeholder {
    color: var(--blue);
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    padding: 0 16px;
}

.remeber-me span {
    margin: 0;
    border: none;
    position: relative;
    top: -1px;
}


/* 01/09/2022 */

section#roof-box-service {
    background-image: url(../images/Dachbox.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.Mieten-oder-usätzliches .container {
    position: relative;
}

section.Mieten-oder-usätzliches .container .other-vacation-img {
    position: absolute;
    top: -60px;
    max-width: 640px;
    min-height: 768px;
}

section.Mieten-oder-usätzliches .container .other-vacation-img img {
    width: 100%;
    object-fit: cover;
}

section.Mieten-oder-usätzliches .container .kaufen-zusätzliches {
    padding-top: 171px;
    position: relative;
    z-index: 1;
    max-width: 1142px;
    margin-left: auto;
    width: 100%;
}

section.Mieten-oder-usätzliches .container .kaufen-zusätzliches span {
    display: block;
    margin-top: 24px;
}

section.Mieten-oder-usätzliches {
    padding-bottom: 171px;
}

section.Mieten-oder-usätzliches .container .row {
    padding-top: 122px;
}

section.Mieten-oder-usätzliches .container .row .Roof-box-rental-sec h4 {
    font-size: 40px;
    margin: 0 0 25px;
}

section.Mieten-oder-usätzliches .container .row .Roof-box-rental-sec a.blue-btn-transparent {
    margin-top: 49px;
    display: inline-block;
}

section.trade-in-vechile.classic-car.Buy-roof-box .trade-text {
    min-height: 608px;
    bottom: -106px;
}

section.trade-in-vechile.classic-car.Buy-roof-box {
    background-image: url(../images/Dachbox-banner-img.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.benefit .transparent-btn {
    position: relative;
    top: -130px;
    right: 80px;
    max-width: 388px;
    width: 100%;
    margin-left: auto;
}

section.trade-in-vechile.classic-car.Buy-roof-box .container {
    height: 100%;
    min-height: 564px;
    text-align: center;
}

section.trade-in-vechile.classic-car.Buy-roof-box .trade-text {
    text-align: left;
}

section.trade-in-vechile.classic-car.Buy-roof-box .Buy-roof-box-heading {
    max-width: 1420px;
    margin: 0;
}

section.trade-in-vechile.classic-car.Buy-roof-box .Buy-roof-box-heading h1 {
    font-size: 150px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 88px;
    letter-spacing: normal;
    color: #fff;
    margin: 0;
}


/* 01/09/2022 */


/* 02/09/2022 */

section.banner-intro.model-detail .spacs-wrapper>ul.specs {
    width: 100%;
}

section.banner-intro.model-detail .spacs-wrapper {
    display: flex;
    align-items: flex-end;
}

section.banner-intro.model-detail .spacs-wrapper>p.Wir.bieten {
    max-width: 657px;
    margin: 0;
    background: #fff;
    color: var(--blue);
    min-height: 154px;
    padding: 70px 60px 3px;
    text-align: left;
}

section.Vehicle-exterior-c {
    padding: 178px 0 219px;
}

section.Vehicle-exterior-c .exterior-c-head {
    max-width: 1129px;
    margin: 0 0 34px;
}

section.Vehicle-exterior-c .exterior-c-head h4.small-40 {
    margin: 0 0 17px;
}

.clean-service img {
    width: 100%;
}

.clean-service h4 {
    margin: 27px 0 11px;
}

.clean-service ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.clean-service ul {
    padding: 0;
    margin: 0 0 26px;
    list-style: none;
}

.clean-service ul li {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: normal;
    color: var(--black);
}

.clean-service span.model {
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--blue);
}

.button-service {
    margin: 75px 0 0;
}

section.Vehicle-exterior-c .row {
    margin: 0 -15px;
}

section.Complete-vehicle-preparation img {
    width: 100%;
    height: 658px;
    object-fit: cover;
}

section.Complete-vehicle-preparation .prep-wrap img {
    height: 215px;
}

.prep-wrap p {
    margin: 0;
}

.prep-wrap .exterior-c-head {
    margin: 0 0 43px;
}

body section.Complete-vehicle-preparation .container .prep-wrap>.row {
    margin: 0 -15px;
}

.clean-service .figure {
    width: 100%;
}

.clean-service {
    padding: 0 5px;
}

.prep-wrap {
    padding-left: 63px;
}

section.Complete-vehicle-preparation .button-service {
    display: flex;
    justify-content: flex-end;
}

section.Complete-vehicle-preparation {
    background: #fafafa;
    padding: 0 0 76px;
}

section.Complete-vehicle-preparation>.container {
    position: relative;
    top: -64px;
}

section.Seasonal.cleaning.offers {
    padding: 154px 0px 209px;
}

section.Seasonal.cleaning.offers .prep-wrap {
    padding-left: 0;
}

section.Seasonal.cleaning.offers .prep-wrap .exterior-c-head h4 {
    margin: 0 0 40px;
}

section.loyalty-card .col-md-5 {
    padding: 0;
}

section.Seasonal.cleaning.offers .col-md-7 .row {
    padding-left: 50px;
}

section.loyalty-card {
    background-color: #3d5881;
    padding-bottom: 113px;
}

section.loyalty-card .container {
    position: relative;
}

section.loyalty-card .container .loyalty-card-img {
    position: absolute;
    right: 0;
    top: -26px;
}

section.loyalty-card .container .loyalty-card-img img {
    width: 100%;
    object-fit: cover;
}

section.loyalty-card .container .loyalty-card-heading {
    position: relative;
    padding: 122px 0px 52px;
}

section.loyalty-card .container .loyalty-card-heading h2 {
    font-size: 150px;
    color: var(--white);
    position: relative;
    z-index: 1;
}

section.loyalty-card .container .Secure-yourself-attractive p {
    color: var(--white);
    margin: 0 0 28px;
}

section.loyalty-card .container .All-Offers {
    padding-left: 68px;
}

section.loyalty-card .container .All-Offers p {
    color: var(--white);
}

section.loyalty-card .container .All-Offers ul {
    padding: 36px 0 0;
    margin: 0;
    list-style: none;
}

section.loyalty-card .container .All-Offers ul li p {
    margin: 0 0 5px;
}

section.benefit .services-btn {
    position: relative;
    max-width: 390px;
    margin-left: auto;
    right: 80px;
    bottom: 97px;
}

section#Aussenreinigung {
    background: transparent;
    padding: 176px 0 196px;
}

section#Aussenreinigung .container {
    top: 0;
}

section.purchase>.container {
    position: relative;
    z-index: 2;
}

section#Leistungssteigerung {
    background-image: url(../images/Leistungssteigerung.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.Service-and-repair-work {
    padding-bottom: 216px;
}

section.Service-and-repair-work .service-repair-heading {
    padding-bottom: 99px;
    height: 200px;
}

section.Service-and-repair-work .service-repair-heading h2 {
    text-align: center;
    position: relative;
    top: -55px;
    left: 144px;
    z-index: 1;
    font-size: 150px;
    margin: 0;
}

section.Service-and-repair-work .row .service-repair-wrap span {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #3d5881;
    display: block;
    margin: 0 0 17px;
}

section.Service-and-repair-work .row .service-repair-wrap ul,
section.Service-and-repair-work .row .service-repair-work ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-bottom: 58px;
}

section.Service-and-repair-work .row .service-repair-wrap ul li,
section.Service-and-repair-work .row .service-repair-work ul li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

section.Service-and-repair-work .row .service-repair-wrap ul li a,
section.Service-and-repair-work .row .service-repair-work ul li a {
    text-decoration: none;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #000;
    margin-left: 15px;
}

.service-repair-work {
    padding: 45px 0px 0px;
}

section#Arrange-appointment {
    background-image: url(../images/wheels-1.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* 02/09/2022 */

.advice-form div#myTabContent form .row>div .form-group input {
    box-shadow: none;
    outline: none;
}


/* 05-09-2022*/

section.Arrange-appointment .container {
    position: relative;
}

section.Arrange-appointment .Arrange-side-img {
    position: absolute;
    right: 0;
    top: -40px;
}

section.Arrange-appointment .Arrange-side-img img {
    max-width: 640px;
    width: 100%;
}

section.Arrange-appointment .Arrange-heading {
    padding: 170px 0px;
    position: relative;
    z-index: 1;
}

section.Arrange-appointment .Arrange-heading h2 {
    margin: 0 0 38px;
    max-width: 1120px;
}

section.Arrange-appointment .Arrange-heading span {
    font-size: 28px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.29;
    letter-spacing: normal;
    color: #3d5881;
}

section.Arrange-appointment .row {
    padding-top: 79px;
}

section.Arrange-appointment {
    padding-bottom: 130px;
}

section.Arrange-appointment .row .Wheel-change-service h4 {
    font-size: 40px;
    margin: 0 0 27px;
    line-height: 56px;
}

section.Arrange-appointment .container p {
    max-width: 480px;
    margin: 0;
}

section.Arrange-appointment .row .Reifenservice {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

section.Räder-Reifenhotel .Räder-Reifenhotel-img img {
    width: 100%;
    min-height: 633px;
    object-fit: cover;
}

section.Räder-Reifenhotel .row {
    align-items: center;
}

section.Räder-Reifenhotel .row .Räder-Reifenhotel-details .row {
    padding-left: 70px;
    max-width: 1060px;
}

section.Räder-Reifenhotel .row .Räder-Reifenhotel-details .row .Reifenhotel h4 {
    font-size: 40px;
    margin: 0 0 30px;
}

section.Räder-Reifenhotel .row .Räder-Reifenhotel-details .row .Rader-button {
    margin-top: 63px;
}

section.Räder-Reifenhotel .row .Räder-Reifenhotel-img {
    padding: 0;
}

section.Räder-Reifenhotel .row .Räder-Reifenhotel-details .row .Reifenhotel {
    padding-right: 30px;
}

section.Räder-Reifenhotel .row .Räder-Reifenhotel-details .row .Räder-and-reifenhotel {
    padding-left: 45px;
}

section.benefit .benefit-btn-sec {
    position: relative;
    right: 80px;
    max-width: 390px;
    margin-left: auto;
    bottom: 97px;
    z-index: 2;
}


/* 02/09/2022 */


/* 05/09/2022 */

section.Top-Performer {
    padding: 175px 0 109px;
}

section.Top-Performer .row h2 {
    text-align: center;
}

section.Top-Performer>.container>h2 {
    margin: 0 0 16px;
}

section.Top-Performer .Top-text-wrap {
    min-height: 203px;
}

section#Stellenangebot {
    background-image: url(../images/Stellenangebot.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.custom-offenen .item {
    padding: 0 10px;
}

section.Plätze {
    background: #f1f1f1;
    padding: 127px 0 236px;
}

.offen-wrap {
    background: #fff;
    padding: 37px 34px;
}

.offen-wrap>.figure {
    width: 38px;
    margin: 0 0 16px;
}

.offen-wrap>.figure img {
    width: 100%;
}

.offen-wrap>h4 {
    margin: 0 0 22px;
}

.offen-wrap>.offenc-tags {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 18px;
}

.offen-wrap>.offenc-tags>a {
    text-decoration: none;
    display: inline-block;
    padding: 3px 10px;
    background: rgba(144, 154, 170, 0.2);
    border-radius: 13px;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    color: #3d5881;
}

.offen-wrap>.offenc-tags>a:last-child {
    margin-left: 5px;
}

.offen-wrap p {
    margin: 0 0 29px;
}

section.Plätze .row h2 {
    font-size: 15px;
    line-height: normal;
    margin: 0;
}

section.Plätze h4.small-40 {
    margin: 0 0 30px;
    padding: 0 10px;
}

section.Plätze .row h2 span {
    font-family: 'Volvo Novum';
    font-style: normal;
}

section.testimonial {
    padding: 155px 0 176px;
    background: var(--blue);
    text-align: center;
    color: var(--white);
}

section.testimonial * {
    color: var(--white);
    max-width: 1040px;
}

section.testimonial h4.small-40 {
    font-family: VolvoSerifPro;
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: center;
    margin: 0 0 59px;
}

section.testimonial img {
    width: 55px;
    display: block;
    margin: 0 auto 40px;
}

section.testimonial .desig {
    font-size: 15px;
    font-family: 'Volvo Novum';
}

section#Dein-Start {
    background: transparent;
}

section#Dein-Start .offenen-slider>.row>div {
    padding: 0 10px;
}

section#Dein-Start .offenen-slider>.row>div .offen-wrap {
    background: #f1f1f1;
}

section#Dein-Start .offenen-slider>.row>div .offen-wrap>h4 {
    max-width: 220px;
}

section#Dein-Start .offenen-slider>.row>div .offen-wrap>.offenc-tags>a {
    margin: 0;
}

section.footer-gallery .container-fluid h2 {
    margin-bottom: -36px;
    position: relative;
    z-index: 1;
}

section#job-offer .row .blog-icon-wrap+.single-blog-text {
    padding: 0 0 93px;
}

section#job-offer .single-blog-text h4 {
    margin: 0 0 37px;
}

section#job-offer .single-blog-text {
    padding: 0 0 75px;
}

h5 {
    font-size: 18px;
    line-height: 1.67;
}

.single-blog-list h5 {
    margin: 0 0 10px;
}

.single-blog-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.single-blog-list ul>li {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.27;
    letter-spacing: normal;
    color: #000;
    position: relative;
    padding-left: 35px;
}

.single-blog-list+.single-blog-list {
    padding: 50px 0 0;
}

.single-blog-list ul>li:before {
    content: "";
    width: 15px;
    height: 2px;
    background: var(--blue);
    display: block;
    position: absolute;
    left: 0;
    top: 17px;
}

section.news-single-Rectangle .row .sidebar-wrapper .offen-wrap {
    background-color: #f1f1f1;
    margin: 0 0 46px;
}

.job-date-wrap {
    display: flex;
}

.job-date-wrap a {
    text-decoration: none;
    display: inline-block;
    padding: 3px 10px;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    color: #3d5881;
    opacity: 1;
    background: var(--white);
    margin-right: 15px;
}

section.we-happy img {
    width: 100%;
}

section.we-happy h2 {
    position: absolute;
    top: 194px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 744px;
    text-align: center;
    width: 100%;
}

section.we-happy .figure {
    position: relative;
}

section.we-happy h2>span {
    display: block;
    text-align: right;
}


/* 06/09/2022  */

section#Termin-Vereinbaren h1 {
    display: flex;
    justify-content: center;
    align-items: center;
}

section#Termin-Vereinbaren {
    background-image: url(../images/termin-banner.png);
}

section#Termin-Vereinbaren h1 span {
    margin-left: 20px;
}

section.advice .advice-head-ew h2 {
    margin: 0;
}

.advice-head-ew {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 0 0 103px;
}

.advice-head-ew p {
    padding: 0 0 0 160px;
}

section.advice>.container>.row>div:first-child>a {
    font-family: 'Volvo Serif Pro';
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.73;
    letter-spacing: normal;
    color: var(--blue);
    text-decoration: none;
    display: flex;
    margin-top: 26px;
    justify-content: space-between;
    align-items: center;
}

section.advice>.container>.row>div:first-child>a:after {
    content: "";
    background-image: url("https://volvo-baar.ch/wp-content/uploads/2022/09/without-hov-image.png");
    width: 31px;
    height: 18px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 4px;
}


/* 06-09-2022 */

.termin-form-sec-main .row .advice-form .tab-content form .form-right-col-ad .form-group:nth-child(4) {
    max-width: 100%;
    padding: 0;
}

.termin-form-sec-main .row .advice-form .tab-content form .form-right-col-ad .form-group:nth-child(5) {
    padding-left: 0;
    padding-right: 12px;
}


/* fragen page style start */

.fragen-banner h1 {
    flex-wrap: wrap;
    flex-direction: column;
}

section.nachfolgend-section-main {
    padding: 164px 0 520px;
}

section.nachfolgend-section-main h4 {
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
    margin: 0 0 35px;
}

section.nachfolgend-section-main p {
    font-style: italic;
    line-height: 36px;
    font-size: 28px;
    font-family: 'Volvo Serif Pro';
}

.nachfolgend-section-accordion {
    padding: 150px 0 0;
    max-width: 890px;
    margin: 0 auto;
}

.nachfolgend-section-accordion .accordion-item {
    margin: 0 0 15px;
    border-bottom: 1px solid #909aaa !important;
}

.nachfolgend-section-accordion .accordion-item h2 button.accordion-button {
    padding: 12px 0;
    font-size: 18px;
    color: var(--black);
    font-weight: 500;
    padding-right: 50px;
    background: transparent;
    box-shadow: none;
    outline: none;
}

.nachfolgend-section-accordion .accordion-item h2 button.accordion-button.collapsed::after {
    position: absolute;
    content: "\2b";
    right: 6px;
    background-image: unset;
    width: auto;
    height: auto;
}

.nachfolgend-section-accordion .accordion-item h2 button.accordion-button::after {
    position: absolute;
    content: "\f068";
    right: 6px;
    background-image: unset;
    font-family: "Font Awesome 6 free";
    font-weight: 900;
}

.nachfolgend-section-accordion .accordion-item .accordion-collapse .accordion-body {
    padding: 10px;
    color: #000;
}

.nachfolgend-section-accordion .accordion-item .accordion-collapse .accordion-body p {
    font-size: 15px;
    font-family: 'Volvo Novum';
    line-height: 1.73;
    font-style: initial;
}

section.Machen-main-sec {
    background: #3d5881;
    padding: 155px 0 170px;
    position: relative;
    overflow: hidden;
}

section.Machen-main-sec .Machen-main-content h2 {
    color: #fff;
    font-weight: bold;
    margin: 0;
}

section.Machen-main-sec .Machen-main-content .Machen-flex {
    display: flex;
    align-items: center;
    padding-left: 200px;
}

section.Machen-main-sec .Machen-main-content .Machen-flex h4 {
    margin: 0;
    font-size: 80px;
    font-family: 'Volvo Serif Pro';
    font-style: italic;
    color: #fff;
    font-weight: 500;
    line-height: normal;
}

section.Machen-main-sec .Machen-main-content .Machen-flex ul {
    padding: 0;
    margin: 0;
    list-style: none;
    padding-left: 65px;
}

section.Machen-main-sec .Machen-main-content .Machen-flex ul li {
    display: inline-block;
}

section.Machen-main-sec .Machen-main-content .Machen-flex ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 22px;
    border: 1px solid #fff;
    border-radius: 4px;
    margin-right: 25px;
}

section.Machen-main-sec .Machen-main-content .Machen-flex ul li:last-child a {
    margin: 0;
}

section.Machen-main-sec .Machen-img-right {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 550px;
}

section.Machen-main-sec .Machen-img-right img {
    width: 100%;
    min-height: 550px;
    object-fit: cover;
}

.fragen-banner {
    background-image: url("../images/Fragen-background.png") !important;
}

.termin-form-sec-main .advice-form .tab-content form .row {
    align-items: flex-start;
}

.termin-form-sec-main .advice-form .tab-content form .row .form-right-col-ad .form-group:nth-child(6) {
    padding: 0;
    padding-left: 8.5px;
}

.termin-form-sec-main .advice-form .tab-content form .row .form-right-col-ad .form-group:nth-child(7) {
    padding-left: 0;
    padding-right: 8.5px;
}

.termin-form-sec-main .advice-form .tab-content form .row .form-right-col-ad .form-group:nth-child(8) {
    max-width: calc(100%/2);
    padding-left: 8.5px;
}

.termin-form-sec-main .form-group-last-sec {
    margin: 60px 0 0;
    width: 100%;
}

.termin-form-sec-main .form-group-last-sec .form-group {
    width: 100%;
}

.termin-form-sec-main .form-group-last-sec .form-group input {
    background: transparent;
    border: none;
    padding: 0;
    min-height: unset;
    height: auto;
    border-bottom: solid 0.5px rgba(251, 251, 251, 0.5);
    border-radius: 0;
    min-height: 33px;
    padding-bottom: 13px;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #fff;
}

.termin-form-sec-main .form-group-last-sec .form-group input::placeholder {
    color: #fff;
}

.termin-form-sec-main .remeber-me {
    margin-top: 40px !important;
}


/* termin page step03 style */

.termin-step03 .advice-form .tab-link-advice {
    display: flex;
    justify-content: space-between;
    margin: 0 0 45px;
}

.termin-step03 .advice-form .tab-link-advice .advice-form-inner {
    flex: 0 0 50%;
}

.termin-step03 .advice-form .tab-link-advice .advice-form-inner p {
    color: #fff;
}

.advice-form-inner-bottom-sec ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.advice-form-inner-bottom-sec ul li {
    margin: 0 0 25px;
}

.advice-form-inner-bottom-sec ul li a {
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    line-height: 20px;
    display: flex;
    align-items: center;
}

.advice-form-inner-bottom-sec ul li a span {
    width: 20px;
    background: #fff;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 11px;
    color: #3d5881;
    margin-right: 14px;
}

.termin-step03 .advice-form {
    padding-bottom: 50px !important;
}

body .termin-step03 {
    padding-bottom: 60px;
}

.Werkstatttermin-form-sec {
    position: relative;
    background: #fff;
    width: 100%;
    max-width: 1560px;
    margin: 0 auto;
    padding: 60px 0px 50px 0px;
}

.Werkstatttermin-form-sec .Werkstatttermin-form-inner {
    border: 1px solid #ccc;
    padding: 10px;
}

.Werkstatttermin-form-sec .Werkstatttermin-form-inner .Werkstatttermin-form-links ul {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
    position: relative;
    max-width: 367px;
    margin: 0 auto;
}

.Werkstatttermin-form-sec .Werkstatttermin-form-inner .Werkstatttermin-form-links ul li {
    display: flex;
    max-width: 50px;
    height: 50px;
    width: 100%;
    align-items: center;
    justify-content: center;
    border: 1px solid #333;
    border-radius: 50%;
    margin-right: 30px;
    background: #eee;
    position: relative;
    z-index: 2;
}

.Werkstatttermin-form-sec .Werkstatttermin-form-inner .Werkstatttermin-form-links ul li a {
    text-decoration: none;
    color: #000;
}

.Werkstatttermin-form-sec .Werkstatttermin-form-inner .Werkstatttermin-form-links ul::after {
    position: absolute;
    content: "";
    background: #ccc;
    width: 100%;
    height: 3px;
    top: 50%;
    left: 0;
    z-index: 1;
}

.Werkstatttermin-form-sec .Werkstatttermin-form-inner .Werkstatttermin-form-links ul li:last-child {
    margin: 0;
}

.Werkstatttermin-form-sec .Werkstatttermin-form-inner h3 {
    font-size: 36px;
    font-weight: 400;
    text-align: center;
    margin: 20px 0 10px;
}

.Werkstatttermin-form-sec .Werkstatttermin-form-inner p {
    text-align: center;
    font-size: 14px;
    padding: 0 0 35px;
    border-bottom: 1px solid #ddd;
    margin: 0;
}

.Werkstatttermin-form-input-sec {
    padding: 40px 0 10px;
    text-align: center;
    border-bottom: 1px solid #ddd;
}

.Werkstatttermin-form-input-sec label {
    display: block;
    font-size: 14px;
    color: #000;
    font-weight: bold;
}

.Werkstatttermin-form-input-sec input {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    max-width: 450px;
    margin: 0 auto 15px;
}

.Werkstatttermin-form-btn a {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    border: 1px solid #ccc;
    max-width: 200px;
    text-align: center;
    background: #eee;
    text-decoration: none;
    border-radius: 3px;
    margin: 14px auto 0;
    margin-right: 0;
}

.Werkstatttermin-form-sec .Werkstatttermin-form-inner .Werkstatttermin-form-links ul li.active {
    background: #98bdff;
}

.Werkstatttermin-form-sec .Werkstatttermin-form-inner .Werkstatttermin-form-links ul li.active a {
    color: #fff;
}

.Werkstatttermin-form-btn-bottom a {
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 25px;
    padding: 10px;
    display: block;
    text-decoration: none;
    max-width: 310px;
    margin: 60px auto;
}


/* end */


/* 09/07/2022 */

section.blog-banner-logo .blog-banner-button a.blue-btn-transparent {
    background: transparent;
    border-color: #fff;
    color: #fff;
    padding: 0;
}

section.consulation+section.custom-ne {
    padding: 120px 0;
}

section.advice-bottom+section.blog-banner-logo {
    padding: 0;
}

section.advice-bottom+section.blog-banner-logo .blog-banner-button>a:nth-child(2) {
    max-width: 240px;
}

section.consulation>.row>div .consulation-wrap>h2 {
    margin: 0 0 24px;
}

section#contact-banner {
    background-image: url(../images/contact-header.png);
}

.advice-form div#myTabContent form.d-flex.flex-wrap.contact-form .col-12.col-md-6.form-left-col-ad {
    padding: 0;
    width: 100%;
    grid-column-gap: 84px;
}

.advice-form div#myTabContent form.d-flex.flex-wrap.contact-form .col-12.col-md-6.form-left-col-ad>.form-group:not(:last-child) {
    width: 100%;
    max-width: calc(100%/2 - 42px);
    flex: calc(100%/2 - 42px);
}

.advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group:last-child {
    margin-top: 43px;
}

.advice-form div#myTabContent form .row>div .form-group input::placeholder {
    font-weight: 200 !important;
    opacity: 0.7;
}

.advice-form div#myTabContent form.d-flex.flex-wrap.contact-form .remeber-me {
    margin-top: 34px;
}

.contact-details h4.small-40 {
    margin: 0;
    max-width: 45%;
}

.contact-details ul {
    margin: 0;
    padding: 22px 0 0;
    display: flex;
    list-style: none;
    width: 100%;
    max-width: 55%;
}

.contact-details ul li a {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: normal;
    color: var(--black);
    text-decoration: none;
}

.contact-details ul li a i {
    color: var(--blue);
    font-size: 19px;
    padding-right: 30px;
}

.contact-details ul li a span {
    display: block;
    max-width: 138px;
}

.contact-details ul li a {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.contact-details ul li {
    width: 100%;
    max-width: 33.33%;
    flex: 33.33%;
}

.contact-details {
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px;
}

section.advice>.container>.row>div {
    padding-left: 0;
}

section.advice>.container>.row>div>.contact-info p.email {
    margin: 0 0 50px;
}

.contact-info h5 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.73;
    color: var(--black);
    min-height: 26px;
    margin: 0 0 5px;
}

.contact-info p>span:first-child,
.contact-info p>span:nth-child(3) {
    display: block;
}

.contact-info p>span {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.33;
    color: #737373;
}

.contact-info p {
    margin: 0 0 16px;
}

.contact-info p.email {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.73;
    color: #737373;
}

.contact-info p.email a {
    color: #737373;
    text-decoration: none;
}

.contact-info p span {
    display: block;
}

section#advice-bottom-contact {
    margin: -103px 0 0;
}

section#advice-contact {
    padding-top: 164px;
}

section#advice-contact>.container>.row>div:last-child .advice-form {
    padding: 51px 80px 57px;
    background: rgba(61, 88, 129, 0.9);
}

section#contact-banner h1 span {
    display: block;
}

section#contact-banner h1 {
    text-align: center;
}

.contact-details>ul>li:nth-child(1) a i img {
    width: 19px;
    height: 30px;
}

.contact-details ul li a i img {
    width: 30px;
    object-fit: contain;
}


/* 09/07/2022 end */


/*Product page sldier*/


/* START MODULE STYLING */

.module-gallery {
    width: 100%;
}

.module-gallery .slider-wrapper {
    display: flex;
    overflow: hidden;
    max-height: 500px
}

.module-gallery .slider-thumb {
    max-width: 95px;
    width: 100%;
}

.module-gallery .slider-thumb li {
    max-height: unset;
    padding: 8px 0;
}


/* .module-gallery .slider-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
} */

.module-gallery .slider-thumb .slick-prev,
.module-gallery .slider-thumb .slick-next {
    z-index: 1;
    height: 1em;
    width: 100%;
    background-color: #000;
    opacity: 0.3;
    transition: opacity 300ms ease;
    font-size: 1.5em;
    color: #fff;
}

.module-gallery .slider-thumb .slick-prev:before,
.module-gallery .slider-thumb .slick-next:before {
    content: '';
}

.module-gallery .slider-thumb .slick-prev:hover,
.module-gallery .slider-thumb .slick-next:hover {
    opacity: 0.5;
}

.module-gallery .slider-thumb .slick-prev {
    left: unset;
    top: 0.5em;
}

.module-gallery .slider-thumb .slick-next {
    top: unset;
    right: unset;
    bottom: -0.5em;
}

.slick-track .slick-track {
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/08/news-arrow.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 30px;
    max-width: 340px;
}

.termin-form-sec-main .advice-form .tab-content form .row .form-group input {
    width: 100%;
}

.advice-form>ul.nav-tabs {
    margin: 0;
    grid-row-gap: 20px;
}

.offenen-slider .owl-nav button span {
    font-size: 29px;
    color: var(--blue);
}

.offenen-slider .owl-nav button {
    width: 48px;
    height: 48px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: solid 1px var(--blue) !important;
}

.offenen-slider .owl-nav {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    left: 50%;
    max-width: calc(100% - 40px);
    transform: translateX(-50%);
    bottom: -83px;
}

.offenen-slider .owl-carousel {
    position: static;
}

section.Plätze .container .row {
    position: relative;
}

.advice-form div#myTabContent form .row>div .form-group input {
    width: 100%;
}

.advice-form div#myTabContent .remeber-me+p {
    margin: 0;
}

section.job-main-form .main-heading-contact {
    padding: 0;
    margin: 0 0 130px;
}

section.job-main-form .main-heading-contact h2 {
    font-size: 40px;
    font-weight: bold;
}

section.job-main-form .main-heading-contact h2 span.main-head-spa {
    font-style: normal;
    font-weight: bold;
    font-family: 'Volvo Novum';
    display: block;
}

section.job-main-form>.container>.row>p {
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 60px;
}

section.job-main-form>.container>.row div[role="form"] {
    padding: 0;
}

section.job-main-form>.container>.row div[role="form"] form>.container {
    padding: 0;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 52.5px;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div {
    padding: 0;
    width: 100%;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div span input {
    padding: 0 0 9px;
    width: 100%;
    border-bottom: solid 0.5px #909aaa !important;
    background: transparent;
    border: navajowhite;
    box-shadow: none;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div span input,
section.job-main-form>.container>.row div[role="form"] form>.container .row>div span select {
    padding: 0 0 9px;
    width: 100%;
    border-bottom: solid 0.5px #909aaa !important;
    background: transparent;
    border: navajowhite;
    box-shadow: none;
    /*     appearance: none; */
    font-size: 15px;
    outline: none;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: var(--blue);
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div span input::placeholder {
    color: var(--blue);
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div .codedropz-upload-wrapper .codedropz-upload-handler {
    margin: 0;
    border: none;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div .codedropz-upload-wrapper .codedropz-upload-container {
    border: solid 0.5px #909aaa;
    background-color: rgba(144, 154, 170, 0.1);
    min-height: 388px;
    display: flex;
    align-items: center;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div .codedropz-upload-wrapper .codedropz-upload-container {
    border: solid 0.5px #909aaa;
    background-color: rgba(144, 154, 170, 0.1);
    min-height: 328px;
    display: flex;
    align-items: center;
    padding: 0 15px;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div .codedropz-upload-wrapper .codedropz-upload-container+span.dnd-upload-counter {
    display: none;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div .codedropz-upload-wrapper .codedropz-upload-container h3 {
    font-family: 'Volvo Novum';
    font-size: 14px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: center;
    color: var(--blue);
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div .codedropz-upload-wrapper .codedropz-upload-container span {
    float: left;
    width: auto;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div .codedropz-upload-wrapper .codedropz-upload-container .codedropz-btn-wrap {
    float: left;
    width: auto;
    text-align: left;
    padding-left: 5px;
}

.codedropz-upload-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.codedropz-upload-inner h3 {
    width: 100%;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div>br {
    display: none;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div {
    display: flex;
    flex-wrap: wrap;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div>span {
    width: 100%;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div:first-child>span:nth-child(9),
section.job-main-form>.container>.row div[role="form"] form>.container .row>div:first-child>span:nth-child(11),
section.job-main-form>.container>.row div[role="form"] form>.container .row>div:first-child>span:nth-child(15),
section.job-main-form>.container>.row div[role="form"] form>.container .row>div:first-child>span:nth-child(17) {
    max-width: calc(100%/2 - 15px);
    flex: calc(100%/2 - 15px);
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div:first-child {
    grid-column-gap: 30px;
    grid-row-gap: 0;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div>span span.wpcf7-checkbox span {
    display: flex;
    margin: 50px 0 30px;
    align-items: flex-start;
    height: auto !important;
    line-height: normal;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div>span span.wpcf7-checkbox span input[type="checkbox"] {
    width: 14px;
    border: 1px solid #ddd !important;
    padding: 0;
    min-height: unset !important;
    height: 14px;
    position: relative;
    top: 4px;
    margin-right: 10px;
    line-height: normal;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div>span span.wpcf7-checkbox span span {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #3d5881;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div p {
    margin: 0;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div p {
    margin: 0;
    display: flex;
    flex-flow: row-reverse;
    width: 100%;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div p input {
    border-radius: 3px;
    border: solid 1px var(--blue);
    background: transparent;
    width: 160px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--blue);
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div:nth-child(2) {
    align-self: flex-start;
    padding: 8px 0 0;
}

section#job-offer .row .blog-icon-wrap+.single-blog-text ul {
    padding: 0;
    margin: 10px 0 50px;
    list-style: none;
}

section#job-offer .row .blog-icon-wrap+.single-blog-text ul>li {
    position: relative;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.27;
    letter-spacing: normal;
    color: var(--black);
}

section#job-offer .row .blog-icon-wrap+.single-blog-text ul>li {
    position: relative;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.27;
    letter-spacing: normal;
    color: var(--black);
    padding: 0 0 0 30px;
}

section#job-offer .row .blog-icon-wrap+.single-blog-text ul>li:before {
    content: "";
    width: 15px;
    height: 2px;
    display: block;
    background: var(--blue);
    position: absolute;
    left: 0;
    top: 18px;
}

.upload-file-label {
    margin: 0 0 14px;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #909aaa;
    display: block;
    width: 100%;
}

label.upload-file-label {
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/09/upload.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100%;
}

section.job-main-form {
    padding: 0 0 182px;
}

section.zurck-zur-bersicht .module-gallery {
    padding: 0;
}

section.zurck-zur-bersicht .module-gallery ul {
    padding: 0;
    margin: 0;
}

.module-gallery .slider-wrapper>ul.slider-preview {
    width: 100%;
    padding-left: 61px;
    max-width: calc(100% - 95px);
}

.module-gallery .slider-thumb li img {
    height: 80px;
    width: 100%;
    object-fit: cover;
}

section.zurck-zur-bersicht .module-gallery ul.slider-thumb button {
    display: none !important;
}

.module-gallery .slider-thumb li.slick-current.slick-active img {
    height: 80px;
    width: 100%;
    object-fit: cover;
    box-shadow: 0 0 9px #ddd;
}

.accordion-flush .accordion-collapse .accordion-body p {
    font-family: 'Volvo Novum';
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: var(--blue);
    margin: 0;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-flush .accordion-collapse.show {
    display: block !important;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-flush .accordion-collapse {
    border-width: 0;
    height: auto !important;
    display: none !important;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button {
    background: transparent;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button {
    background: transparent;
    box-shadow: none !important;
}

.module-gallery .slider-wrapper>ul.slider-preview:after {
    content: "";
    background: linear-gradient(180deg, rgba(251, 251, 251, 0) 71%, rgba(251, 251, 251, 0.7) 90%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: unset;
    bottom: 0;
    right: 0;
    max-width: calc(100% - 61px);
}

.module-gallery .slider-wrapper>ul.slider-preview {
    position: relative;
}

section.product-form-sec .form-sec .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 92px;
}

section.product-form-sec .form-sec .row>div span,
section.product-form-sec .form-sec .row>div p {
    margin: 0;
    display: block;
    width: 100%;
}

section.product-form-sec .form-sec .row>div span input:not(input[type="checkbox"]),
section.product-form-sec .form-sec .row>div p input,
section.product-form-sec .form-sec .row>div p select {
    width: 100%;
    min-height: 33px;
    background: transparent;
    border: none;
    box-shadow: none;
    border-bottom: solid 0.5px #909aaa;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: var(--blue);
    padding: 0 0 10px;
}

section.product-form-sec .form-sec .row>div br {
    display: none;
}

section.product-form-sec .form-sec .row>div {
    padding: 0;
    width: 100%;
    display: flex;
    flex-flow: column;
    grid-row-gap: 38px;
}

section.product-form-sec .form-sec .row>div:first-child>p:nth-child(2),
section.product-form-sec .form-sec .row>div:first-child>input:nth-child(3) {
    display: none;
}

section.product-form-sec .form-sec .row>div:first-child>p span:not(last-child) {
    margin: 0 0 38px;
}

section.product-form-sec .form-sec .row>div:last-child {
    grid-row-gap: 0;
}

section.product-form-sec .form-sec .row>div:last-child span span.wpcf7-checkbox>span {
    display: flex;
    align-items: flex-start;
    margin: 41px 0 0;
}

section.product-form-sec .form-sec .row>div:last-child span span.wpcf7-checkbox>span input[type="checkbox"] {
    position: relative;
    top: 6px;
    margin-right: 10px;
    border-radius: 0;
}

section.product-form-sec .form-sec .row>div input[type="submit"] {
    max-width: 228px;
    margin-left: auto;
    display: flex;
    padding: 9px 22px;
    border-radius: 3px;
    border: solid 1px #3d5881;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.75px;
    text-align: center;
    color: #3d5881;
    margin-top: 60px;
}

section.product-form-sec {
    padding: 0 0 210px;
    border-bottom: solid 1px #e1dfdc;
}

section.product-form-sec .Artikel-bestellen {
    padding: 0;
    margin: 0 0 59px;
    width: 100%;
}

section.product-form-sec .Artikel-bestellen h5 {
    margin: 0;
    font-size: 28px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
}

section.product-form-sec .form-sec .row>div:last-child span span.wpcf7-checkbox>span span {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #3d5881;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide {
    margin-bottom: auto;
    border: none;
    padding: 0 3.5px;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row {
    flex-flow: column;
    margin: 0;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div {
    width: 100%;
    flex: 100%;
    max-width: 100%;
    padding: 0;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div .efbl-overlay {
    display: none;
}

.efbl_feed_wraper.efbl_skin_1297 .efbl-story-wrapper .efbl-thumbnail-wrapper .efbl-thumbnail-col a img {
    height: 375px;
    object-fit: cover;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-thumbnail-wrapper {
    border: solid 1px #eee;
    background-color: #fff;
    position: relative;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div:last-child {
    padding: 23px 12px 35px;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div .efbl-d-flex {
    margin: 0 0 10px;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div .efbl-d-flex .efbl-profile-image {
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div .efbl-d-flex .efbl-profile-image img {
    background: transparent !important;
    border-radius: 0;
    width: 100%;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div .efbl-d-flex .efbl-profile-title h2 {
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #404244;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div .efbl-d-flex .efbl-profile-title span {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #9197a3;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div p.description {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #141823;
    margin: 0;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-thumbnail-wrapper .efbl-post-footer {
    margin: 0;
    padding: 0;
    border: none;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-thumbnail-wrapper .efbl-post-footer .efbl-reacted.efbl-d-flex.efbl-align-items-center {
    display: none !important;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-thumbnail-wrapper .efbl-post-footer .efbl-view-share {
    margin: 0;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-thumbnail-wrapper .efbl-post-footer .efbl-view-share a.efbl-view-on-fb.no-anchor-style.link.efbl-mr-1 {
    display: none;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-thumbnail-wrapper .efbl-post-footer .esf-share-wrapper {
    padding: 0;
    position: absolute;
    bottom: unset;
    right: 8px;
    top: 398px;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-thumbnail-wrapper .efbl-post-footer .esf-share-wrapper a:after {
    content: "";
    content: "\f09a";
    font-family: 'FontAwesome';
    font-size: 10px;
    background: #0d77ea;
    color: #fff;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    padding: 1px 0 0 1px;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-thumbnail-wrapper .efbl-post-footer .esf-share-wrapper a {
    background: transparent;
    font-size: 0;
    padding: 0;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-thumbnail-wrapper {
    min-height: 570px;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div p.description a {
    color: var(--blue);
}

section.custom-ne button.slick-arrow {
    display: none !important;
}

.pagination ul li.active a {
    border-radius: 0;
}

.nachfolgend-section-accordion button.accordion-button.collapsed.icon-change::after {
    content: "\f068" !important;
}

section.news-single-Rectangle .row .blog-icon-wrap .social-icon-div .next-button {
    position: relative;
    top: 2px;
}

section#job-offer .row .blog-icon-wrap+.single-blog-text ul:last-child {
    margin: 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    position: relative;
    background-image: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:after {
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/09/without-hov-image.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 30px;
    max-width: 360px;
    content: "";
    position: absolute;
    right: 0;
    display: block !important;
    width: 36px;
    height: 12px;
    right: 0;
    top: 8px;
    width: 33px;
    height: 11px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover::after {
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/08/news-arrow.png);
}

.page-id-171 div#post-171 h1.entry-title {
    display: none;
}

.accordion-item.active_accordian .accordion-collapse.collapse {
    display: block;
}

.accordion-item.active_accordian div.collapse {
    display: block;
}

a.blue-btn-transparent:hover {
    background: var(--blue) !important;
    color: var(--white);
}

section.consulation>.row>div .consulation-wrap a.blue-btn-transparent.bg-white:hover {
    background: var(--blue) !important;
}

.Werkstatttermin-form-sec iframe {
    width: 100%;
    min-height: 500px;
    border: 1px solid #979797;
}

.advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group:last-child {
    margin-top: 0;
}

.termin-form-sec-main .form-group-last-sec .form-group span+br {
    display: none;
}

.termin-form-sec-main .form-group-last-sec .form-group span input {
    width: 100%;
}

.contact-details ul li>a:nth-child(2) {
    max-width: 205px;
    margin-left: auto;
    justify-content: flex-end;
    margin-right: auto;
    position: relative;
    top: -10px;
}

.contact-details ul li:last-child>span {
    display: flex;
    flex-flow: column;
    align-items: center;
}

.contact-details>br {
    display: none;
}

body.page-template-template-Kontakt .advice-form div#myTabContent form .col-12.col-md-12.form-left-col-ad {
    padding: 69px 0 0;
}

section#advice-bottom-contact {
    margin: 0 0 -5px;
}

section#advice-bottom-contact .figure {
    width: 100%;
}

section#advice-bottom-contact .figure iframe {
    width: 100%;
    min-height: 624px;
}

.filter-product-wrap h4 {
    min-height: unset !important;
}

footer.footer {
    border-top: solid 1px #e1dfdc;
}

section.blog-banner-logo .row {
    margin: 0;
}

body.page-template-template-Kontakt .advice-form div#myTabContent form .form-left-col-ad:nth-child(2) {
    display: block;
}

.termin-form-sec-main .form-group-last-sec .form-group span input {
    box-shadow: none !important;
}

.advice-form div#myTabContent form .row>div .form-group input+span {
    position: relative;
    bottom: 30px;
    left: 0;
}

.advice-form div#myTabContent .remeber-me+p+.wpcf7-response-output {
    border: none !important;
    color: #fff;
    margin: 0 !important;
}

section.banner-intro.model-detail ul.specs>li>a {
    opacity: 0.5;
}

section.banner-intro.model-detail ul.specs>li>a:hover {
    opacity: 1;
}

.termin-form-sec-main .advice-form .tab-content form .row {
    align-items: unset;
}

.termin-form-sec-main .form-group-last-sec .form-group span input {
    box-shadow: none !important;
    outline: none !important;
}

body.page-template.page-template-template-product-category section.Kategorie-main-sec {
    position: relative;
}

body.page-template.page-template-template-product-category section.Kategorie-main-sec select.form-select.sleect-prize-car {
    max-width: 240px;
    padding: 0 10px;
    min-height: 32px;
    border-radius: 0;
    padding: 3px 1px 3px 12px;
    border: solid 1px #909aaa;
    background-color: #fff;
}

ul.info-icons li .remeber-me span {
    display: block;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me span span {
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: var(--blue);
    position: relative;
    top: 1px;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me span {
    display: flex;
    align-items: center;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me span input {
    margin-right: 9px;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me+p {
    width: 100%;
    text-align: right;
    margin: 0;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me p {
    margin: 0 0 5px;
}

.form-left form>div {
    display: flex;
    flex-wrap: wrap;
    grid-row-gap: 10px;
}

.form-left form>div input {
    background: transparent;
    width: 100%;
}

.form-left form .form-group:nth-child(3) {
    width: 100%;
    max-width: calc(100% - 134px);
}

.footer-address .map iframe {
    width: 100%;
    height: 100%;
    min-height: 271px;
}

footer.footer .second-block.footer-block .col-other-det ul {
    position: relative;
}

footer.footer .second-block.footer-block .col-other-det ul>li:nth-child(2) {
    position: absolute;
    left: 0;
    top: 22px;
}

.back-to-top-button span.nach-oben-text {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #737373;
}

.back-to-top-button i::before {
    content: "";
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/09/back-top.png);
    width: 18px;
    height: 37px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

section.vechile-close>.row>div .figure a.blue-btn-transparent.bg-white:hover {
    background: var(--blue) !important;
    border-color: var(--blue);
    color: var(--white);
}

section.product-form-sec .form-sec .row>div p span.wpcf7-spinner {
    width: 25px !important;
    margin-left: auto !important;
    display: block;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: transparent;
}

section.recovery-energy>.container>.row:last-child {
    padding: 50px 0 0;
}

.Kategorie-heading select {
    position: absolute;
    bottom: 0;
    right: 27px;
}

.back-to-top-button {
    display: none;
}

.back-to-top-button i {
    cursor: pointer;
}

.advice-form div#myTabContent form .row>div>.form-group>span {
    display: block;
    width: 100%;
}

.termin-form-sec-main .advice-form .tab-content form .row .form-right-col-ad .form-group:nth-child(8) input+span.wpcf7-not-valid-tip {
    bottom: -5px !important;
}

.advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group:last-child input+span {
    bottom: -5px;
}

body.page-template-template-rechtliche-hinweise section.banner-intro .container {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 154px;
}

body.page-template-template-rechtliche-hinweise section.banner-intro .container span {
    display: inline-block;
}

body.page-template-template-rechtliche-hinweise section.intro-imag img {
    width: 100%;
    height: 545px;
    object-fit: cover;
}

section.tabbing-sec {
    padding: 160px 0 170px;
}

section.tabbing-sec header.tabs-nav ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}

section.tabbing-sec header.tabs-nav ul>li:last-child {
    margin-right: 0;
}

section.tabbing-sec header.tabs-nav ul>li {
    width: 100%;
    max-width: 25%;
    margin-right: 70px;
}

section.tabbing-sec header.tabs-nav ul>li:first-child {
    max-width: 40%;
}

section.tabbing-sec header.tabs-nav ul li a {
    text-decoration: none;
    font-size: 32px;
    padding: 5px 22px;
    display: block;
    color: #000;
    border: 1px solid #707070;
    text-align: center;
}

section.tabbing-sec header.tabs-nav ul li.active a {
    background: #000;
    color: #fff;
}

section.tabbing-sec header.tabs-nav {
    padding-bottom: 161px;
    padding-left: 0;
    padding-right: 0;
}

section.tabs-content {
    border: none;
}

section.tabs-content h4 {
    font-size: 40px;
    margin-bottom: 35px;
    line-height: 50px;
}

section.tabs-content p {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 35px;
}

section.tabs-content div#tab3 * {
    max-width: 679px;
    margin: 0 auto;
}

section.tabs-content div#tab3 h4 {
    line-height: 50px;
    margin-bottom: 35px;
}

section.tabs-content div#tab3 p {
    margin-bottom: 22px;
}

section.tabs-content div#tab3 p span {
    color: #3289d1;
}

footer.footer .first-block .map-wrapper .footer-address ul {
    display: flex;
}

footer.footer .first-block .map-wrapper .footer-address ul li address {
    width: 230px;
}

section.banner-intro.model-detail h1 span {
    display: block;
}

.filter-head a.active {
    color: #fff;
    background: #3d5881;
}

.resulte-catogery.active {
    display: block !important;
}

.footer-gallery .row a {
    cursor: context-menu;
}

.nachfolgend-section-accordion .accordion-item .accordion-collapse .accordion-body p {
    margin-bottom: 20px;
}

.remeber-me span {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #e1dfdc;
    opacity: 0.9;
}

.remeber-me input {
    margin: 0 5px 0 0;
    position: relative;
    top: 1px;
    background: transparent !important;
}

section.services-sec .services-heading-sec .services-text>p {
    max-width: 800px;
}

section.trade-in-vechile .container {
    position: relative;
    min-height: 564px;
}

section.trade-in-vechile.classic-car h2 {
    font-size: 150px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    width: 100%;
    position: relative;
    top: -60px;
    left: 210px;
    max-width: 730px;
}

html {
    overflow-x: hidden;
}

section.job-main-form>.container>.row div[role="form"] form>.container .row>div p input {
    width: 100%;
    max-width: 220px;
}

section.zurck-zur-bersicht .padding-top .Zubehoer .row>img {
    padding: 0;
    max-width: 88%;
    margin-left: auto;
    margin-top: 46px;
    min-height: 152px;
    width: 100%;
    padding-left: 61px;
}

.page-template-template-reinigung-pflege-fahrzeugreinigung .Complete-vehicle-preparation .container {
    top: 0px;
    padding: 178px 0 100px;
}

.page-template-template-reinigung-pflege-fahrzeugreinigung section.Complete-vehicle-preparation {
    background: transparent;
}

.advice-form ul li a.active {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: bold !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: 1.67 !important;
    letter-spacing: normal !important;
    letter-spacing: 0.5px !important;
    border-bottom: 1px solid #fff;
    padding-bottom: 3px;
}

.model-detail .specs li a.active {
    opacity: 1 !important;
    border-bottom: 1px solid #fff;
    line-height: 40px !important;
}

.advice-form>ul.nav-tabs li.nav-item button.active {
    outline: none !important;
}

.advice-form.contact-us-form {
    margin-bottom: -100px;
}

section.banner-intro.model-detail.modeldetialpage h1 span {
    display: inline-block;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-current_page_item a.mega-menu-link {
    color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-current_page_item a.mega-menu-link::after {
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/08/news-arrow.png);
}

.menu-wrapper>.button-wrapper {
    padding: 0 0 23px;
}

body.page-id-800 section.benefit .benefit-image img {
    min-height: 820px;
}

body.page-id-800 section.benefit {
    min-height: 820px;
}

.page-template-template-product-category-php .banner-intro.team.catogrie-banner .banner-text span {
    font-style: normal;
}

section.product-form-sec .form-sec .row>div span input:not(input[type="checkbox"]),
section.product-form-sec .form-sec .row>div p input,
section.product-form-sec .form-sec .row>div p select {
    outline: none !important;
}

section.product-form-sec .form-sec .row>div:first-child {
    grid-row-gap: 0;
}

section.product-form-sec .form-sec .row>div input[type="submit"] {
    text-align: center;
    justify-content: center;
}

footer.footer .contact-info .info-1 p.email {
    margin: 0 0 20px !important;
}

.middle-form .remeber-me input[type="checkbox"] {
    position: relative;
    top: 3.5px;
}

.tabs-nav li.active {
    background: #FFF;
    color: #000;
}

.tabs-nav li.active a {
    color: inherit;
}


/* Tab content */

.tabs-content {
    border: 1px solid #34495E;
    padding: 10px;
    background: #FFF;
    margin-top: -1px;
    overflow: hidden;
}

.tabs-content IMG {
    margin-right: 10px;
}


/* Hide all but first content div */

.tabs-content div:not(:first-child) {
    display: none;
}

.form-right-col-ad>.form-group br {
    display: none;
}

.advice-form div#myTabContent form .row>div.form-left-col-ad p,
.form-right-col-ad p {
    display: none;
}

.advice-form div#myTabContent form .row {
    display: flex;
    align-items: flex-start;
}

section.model-tabs .container {
    margin-right: 0;
    max-width: 1730px;
    padding-right: 0;
}

section.model-tabs .owl-item.active.carouselhighlight {
    opacity: 0.15;
}

.product-model-wraper .owl-carousel .owl-nav {
    max-width: 1659px;
    padding: 0 30px;
}

ul.info-icons li div span a {
    text-decoration: none;
    color: var(--blue);
}

ul.info-icons li:nth-child(2) .form-wrapper input,
ul.info-icons li:nth-child(2) .form-wrapper textarea {
    background: transparent;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .form-group>span {
    display: block !important;
    width: 100%;
}

ul.info-icons li:nth-child(2) .form-wrapper.errrs figure img {
    filter: invert(33%) sepia(5%) saturate(4649%) hue-rotate(178deg) brightness(91%) contrast(85%);
}

section.zurck-zur-bersicht .padding-top .Zubehoer .module-gallery .slider-galeria-thumbs {
    width: 12%;
}

.module-gallery .slider-wrapper .slider-galeria:nth-child(2) {
    width: 88%;
    padding-left: 61px;
}

section.zurck-zur-bersicht .padding-top .Zubehoer .module-gallery .slider-galeria-thumbs .type-image img {
    width: 100% !important;
    height: 80px !important;
    object-fit: cover;
}

section.zurck-zur-bersicht .padding-top .Zubehoer .module-gallery .slider-galeria-thumbs .type-image {
    border: none;
    padding: 8px 0;
}

section.zurck-zur-bersicht .padding-top .Zubehoer .module-gallery .slider-galeria-thumbs {
    height: 368px;
    overflow: auto;
    padding-right: 15px;
}

section.zurck-zur-bersicht .padding-top .Zubehoer .module-gallery .slider-galeria-thumbs::-webkit-scrollbar {
    width: 4px;
}

section.zurck-zur-bersicht .padding-top .Zubehoer .module-gallery .slider-galeria-thumbs::-webkit-scrollbar-thumb {
    background: #d1d1d6;
}

.module-gallery .slider-wrapper .slider-galeria:nth-child(2) .type-image img {
    height: 100% !important;
    object-fit: cover;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button {
    color: var(--black) !important;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button::after {
    background-image: none;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button::after {
    content: "";
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/09/plus-volovo.png);
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item.active_accordian button.accordion-button::after {
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/09/minus-volvo.png);
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button::after {
    width: 13px;
    height: 14px;
    background-size: contain;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button.accordion-button {
    padding: 10.5px 10px 10.5px 0;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .form-group>span span {
    display: block;
    color: red;
    font-weight: 400;
    text-transform: capitalize;
}

.slider-galeria-thumbs {
    float: left;
    width: 16%;
}

.slider-galeria {
    float: left;
    width: 84%;
}

.slider-galeria div,
.slider-galeria-thumbs div {
    outline: 0;
}

.slider-galeria span {
    display: block;
    height: 250px;
    background: #000;
    color: #3498db;
    font-size: 36px;
    line-height: 250px;
    margin: 0 10px 0 10px;
    padding: 2%;
    text-align: center;
}

.slider-galeria-thumbs span {
    display: block;
    margin-bottom: 5px;
    height: 55px;
    background: #3498db;
    color: #000;
    font-size: 14px;
    line-height: 55px;
    text-align: center;
}

.slider-galeria-thumbs .slick-current span {
    background: #000;
    color: #3498db;
}

.slider-galeria-thumbs img {
    height: 100px !important;
    width: 100px !important;
    object-fit: contain;
}

.slider-galeria img {
    width: 100% !important;
    height: 500px !important;
    object-fit: contain;
}

ul.info-icons span.wpcf7-list-item-label {
    text-transform: initial;
}

ul.info-icons li:nth-child(2) .form-wrapper.errrs {
    box-shadow: 0 2px 5px 0 rgba(115, 115, 115, 0.4);
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form p input {
    font-weight: bold !important;
}

section.banner-feature {
    margin: -10px 0 0;
}

footer.footer .second-block.footer-block .col-other-det .menu-footer-menus-container {
    width: 100%;
    max-width: 71.1%;
}

footer.footer .second-block.footer-block .col-other-det>.back-to-top-button {
    width: 100%;
    max-width: 28%;
    padding-left: 73px;
}

footer.footer .second-block.footer-block .col-other-det {
    display: flex;
    align-items: flex-end;
}

.zoom-content h1 {
    margin: 0;
}

.figure-ban-top {
    overflow: hidden;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button.accordion-button.accordion-button.icon-change {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #909AA9 !important;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item:last-child {
    border-bottom: 1px solid #ddd;
}

section.product-form-sec .form-sec .row>div:nth-child(2) {
    flex-wrap: wrap;
}

section.product-form-sec .form-sec .row {
    align-items: flex-start;
}

section.product-form-sec .form-sec .row>div:nth-child(2) {
    flex-wrap: wrap !important;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

section.product-form-sec .form-sec .row>div:nth-child(2)>span.wpcf7-form-control-wrap:nth-child(7),
section.product-form-sec .form-sec .row>div:nth-child(2)>span.wpcf7-form-control-wrap:nth-child(9) {
    width: 100%;
    max-width: calc(100%/2 - 12.5px);
    flex: calc(100%/2 - 12.5px);
    float: left !important;
}

section.product-form-sec .form-sec input::placeholder {
    color: #3d5881;
    font-weight: 400;
}

section.product-form-sec .form-sec .row>div span input:not(input[type="checkbox"]),
section.product-form-sec .form-sec .row>div p input,
section.product-form-sec .form-sec .row>div p select {
    color: #3d5881;
    font-weight: 400;
}

.prize-data .figure:after {
    content: "";
    width: 100%;
    opacity: 0;
    background-color: #3d5881;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    transition: all 0.2s ease-in;
    left: 0;
    bottom: 0;
    right: 0;
}

.prize-data .figure {
    position: relative;
}

.prize-data .figure:hover:after {
    opacity: 0.5;
}

a.Kategorie-content-sec {
    position: relative;
}

.page-template-template_team .arrow-down-wrap img {
    width: 9px !important;
    height: 27px !important;
}

section.advice>.container>.row>div .contact-info {
    padding-top: 47px;
}

.nachfolgend-section-accordion .active_accordian button.accordion-button {
    color: #3d5881 !important;
}

section.benefit .container>h2 {
    margin: 0 auto 23px 100px;
}

section.benefit .container .col-md-6 h2 {
    text-align: right;
}

body.page-template.page-template-template-service-reparatur section.benefit .services-btn a.blue-btn-transparent {
    border: solid 1px var(--white);
    color: var(--white);
}

section.benefit .services-btn a.blue-btn-transparent:hover {
    background: var(--blue) !important;
    border-color: var(--blue);
}

section.Vehicle-exterior-c .clean-service ul {
    min-height: 215px;
}

section.Arrange-appointment .Arrange-heading span {
    font-style: italic !important;
    object-fit: contain;
    font-size: 28px;
    font-weight: 500;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.29;
    letter-spacing: normal;
    color: #3d5881;
    font-family: VolvoSerifPro;
}

body.page-template.page-template-template-service-reparatur section.benefit .services-btn a.blue-btn-transparent:hover {
    border-color: var(--blue);
}

section.advice>.container>.row>div:last-child .advice-form {
    margin-top: 60px;
}

section.advice>.container>.row>div:last-child .advice-form input::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

.advice-form div#myTabContent form .row>div .form-group input.walcf7-datepicker {
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/09/date-pixker-image.png);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: 100% 3px;
    padding-right: 14px;
}

footer.footer .second-block.footer-block .row>.col-12.col-md-6:last-child .contact-info {
    margin-top: 30px;
}

section.product-below-content {
    padding: 50px 0;
}

.banner-text ul {
    grid-row-gap: 20px;
    display: flex;
    flex-wrap: wrap;
}

.accordion-item .accordion-collapse {
    display: none;
}

section.cataloge .container .row>div.active-box .cata-wrap figure::after {
    background: rgba(61, 88, 129, 0.5) !important;
}

section.cataloge .container .row>div.active-box .cata-wrap a.blue-btn-transparent.neuwagenbtn {
    background: var(--blue);
    color: #fff;
}

section.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button::after {
    width: 13px;
    height: 14px;
    background-size: contain;
    transform: translateY(-50%);
    top: 50%;
    bottom: unset;
    position: absolute;
    right: 10px;
}

.zurck-zur-bersicht .Zubehoer_Details .accordion .accordion-item button.accordion-button {
    position: relative;
}

section#advice-contact .advice-form.contact-us-form {
    margin: 0;
}

section#advice-contact+section#advice-bottom-contact {
    margin: -135px 0 -5px;
}

.advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group:last-child br {
    display: none;
}

body.page-template-template-termin section.advice>.container>.row>div:last-child .advice-form {
    margin: 0;
}

.benefit-feature>.bene-feature-wrap p {
    font-weight: 300;
}

.prize-data .figure {
    display: block;
}

.clean-service ul {
    min-height: 105px;
}

section.Räder-Reifenhotel .row .Räder-Reifenhotel-details .row .Räder-and-reifenhotel {
    position: relative;
    top: -8px;
}

.side-text-form p {
    margin: 0;
}

section.advice>.container>.row>div:first-child>.side-text-form+a {
    margin-top: 104px;
}

section.advice>.container>.row>div:first-child>a {
    pointer-events: none;
}

.advice-form div#myTabContent form .row>div .form-group input.walcf7-datepicker {
    padding-right: 20px !important;
}

.offen-wrap a.blue-btn-transparent {
    display: inline-block;
}

ul.info-icons li:nth-child(2) .form-wrapper input::placeholder,
ul.info-icons li:nth-child(2) .form-wrapper textarea::placeholder {
    color: var(--blue);
}

section.testimonial .desig {
    font-family: 'Volvo Serif Pro' !important;
}

section.custom-ne ul.slick-dots {
    display: none !important;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div p.description+.efbl_link_text {
    padding: 15px 0 0;
    background: transparent;
    border: none;
}

section.custom-ne .efbl_feeds_holder .efbl-halfwidth-skin.slick-slide .efbl-row>div p.description+.efbl_link_text a {
    color: var(--blue);
}

section.our-models>.container>.row>div:last-child .model-filter select {
    box-shadow: none;
    text-transform: uppercase;
}

section.news-single-Rectangle .row .blog-icon-wrap .next-preivos-blog .previous-button>a:first-child {
    display: none;
}

body.page-template-template-service-reparatur section.Advice-on-buying.purchase .book-wrap {
    padding-left: 80px;
}

body.page-template-template-service-reparatur section.Advice-on-buying.purchase {
    padding: 90px 0 102px;
}

section.tabbing-sec header.tabs-nav ul li a {
    text-align: center;
    justify-content: center;
}


/* 404 */

body.error404 header.main-header+.container {
    max-width: 100%;
    padding: 200px 0;
    text-align: center;
}

body.error404 header.main-header+.container div#content {
    margin: 0;
}

body.error404 header.main-header+.container div#content form input {
    margin: auto !important;
}

body.error404 header.main-header+.container div#content form div>label.screen-reader-text {
    display: none;
}

body.error404 header.main-header+.container div#content form div input#s {
    margin: 0 0 0 0 !important;
}

body.error404 header.main-header+.container div#content form div input#s {
    margin: 0 0 0 0 !important;
}

body.error404 header.main-header+.container div#content form div input#searchsubmit {
    margin: 0 0 0 0 !important;
}

body.error404 header.main-header+.container div#content form div input#s {
    margin: 0 0 0 0 !important;
    border-radius: 0 3px 3px 0;
    border: solid 1px var(--blue);
    background: transparent;
    border-right: 0;
}

body.error404 header.main-header+.container div#content form div input#s {
    margin: 0 0 0 0 !important;
    border-radius: 0 3px 3px 0;
    border: solid 1px var(--blue);
    background: transparent;
    border-right: 0;
    width: 100%;
    max-width: calc(100% - 134px);
    min-height: 39px;
    padding: 0 15px;
    outline: none;
}

body.error404 header.main-header+.container div#content form div input#searchsubmit {
    width: 100%;
    max-width: 134px;
    flex: 50%;
    padding: 0px 22px;
    border: solid 1px var(--blue);
    background-color: var(--blue);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--white);
    text-transform: uppercase;
    min-height: 39px;
    height: 39px;
    border-radius: 0 3px 3px 0;
    font-family: 'Volvo Novum';
}

body.error404 header.main-header+.container form#searchform {
    max-width: 500px;
    margin: 0 auto;
}

body.error404 header.main-header+.container form#searchform div {
    display: flex;
}

body.error404 header.main-header+.container h1.entry-title {
    font-size: 150px !important;
    font-weight: bold;
    font-family: 'Volvo Novum';
    background: url(https://volvo-baar.ch/wp-content/uploads/2022/08/service-img-3.png);
    background-size: cover;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.error404 header.main-header+.container div#content {
    padding: 0 15px;
}

div#eu-cookie-bar {
    padding: 20px 0;
    background-color: #3d5881;
    bottom: 0px;
    height: auto !important;
}

div#eu-cookie-bar {
    padding: 20px 15px;
    background-color: #3d5881;
    bottom: 0px;
    height: auto !important;
    font-family: 'Volvo Novum';
    font-size: 12px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #fff;
}

div#eu-cookie-bar button {
    margin: 0 0 0 31px;
    width: auto;
    max-width: unset;
    height: 39px;
    padding: 8px 20px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: transparent !important;
    border-radius: 3px;
    border: solid 1px #fff !important;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.64px;
    text-align: center;
    color: #fff;
    font-family: 'Volvo Novum';
    text-transform: uppercase;
}

div#eu-cookie-bar button:after {
    content: "";
    background-color: #eceaea;
    position: absolute;
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/10/cross-icon.png);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    border: 2px solid var(--blue);
    top: -16px;
    right: 200px;
}

.benefit-feature>.bene-feature-wrap>span i:before {
    content: "";
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/10/arrow-down-bene.png);
    width: 25px;
    height: 7px;
    display: inline-block;
    background-position: center;
    font-size: 0;
    line-height: normal;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(50% + 1px);
    left: 50%;
    transform: translate(-50%, -50%);
}

.benefit-feature>.bene-feature-wrap>span {
    position: relative;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me>p>span>span>span.wpcf7-list-item.first.last:nth-child(1) input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 15px;
    width: 15px;
    left: 0;
    top: 3px;
    z-index: 1;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me>p>span>span>span.wpcf7-list-item.first.last:nth-child(1) {
    position: relative;
    padding: 0 0 0 20px;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me>p>span>span>span.wpcf7-list-item.first.last:nth-child(1) span.checkmark {
    position: absolute;
    left: 0;
    height: 15px;
    width: 15px;
    border: solid 1px #e1dfdc;
    top: 3px;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me>p>span>span>span.wpcf7-list-item.first.last:nth-child(1) span.checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 3px;
}

input:checked~.checkmark:after {
    display: block !important;
}

span.checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid var(--blue);
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 4px;
    top: 1px !important;
}

section.advice>.container>.row>div:last-child .advice-form .tab-link-advice ul>li a {
    color: #e1dfdc;
}

.Werkstatttermin-form-sec {
    padding-left: 15px;
    padding-right: 15px;
}

.advice-form div#myTabContent .remeber-me+p {
    margin: 0;
    position: relative;
}

.advice-form div#myTabContent .remeber-me+p span.wpcf7-spinner {
    position: absolute;
}

body.page-template.page-template-template-Kontakt .advice-form div#myTabContent {
    padding: 50px 0 0;
}

body.page-template.page-template-template-Kontakt .advice-form div#myTabContent .remeber-me {
    margin-top: 34px;
}

header.main-header {
    z-index: 100 !important;
}

.termin-form-sec-main .form-group-last-sec .form-group textarea,
.termin-form-sec-main .form-group-last-sec .form-group textarea::placeholder {
    background-color: transparent;
    border: none;
    outline: none;
    height: 108px;
    padding: 0;
    box-shadow: none !important;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #fff;
    line-height: 35px;
    background-image: linear-gradient(#fff 1px, transparent 1px);
    background-size: 100% 36px;
    background-position: 50% -9%;
    overflow: hidden;
}

.termin-form-sec-main .form-group-last-sec .form-group>span {
    display: block;
    width: 100%;
}

.termin-form-sec-main .form-group-last-sec .form-group>span textarea {
    width: 100%;
}

.advice-form div#myTabContent .remeber-me>span>span>span.wpcf7-list-item.first.last:nth-child(1) span.checkmark {
    position: absolute;
    left: 0;
    height: 15px;
    width: 15px;
    border: solid 1px #e1dfdc;
    top: 3px;
}

.advice-form div#myTabContent .remeber-me>span>span>span.wpcf7-list-item.first.last:nth-child(1) input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 15px;
    width: 15px;
    left: 0;
    top: 3px;
    z-index: 1;
}

.advice-form div#myTabContent .remeber-me>span>span>span.wpcf7-list-item.first.last:nth-child(1) span.checkmark:after {
    content: "";
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 4px;
    top: 1px !important;
    position: absolute;
    display: none;
}

input:checked~.checkmark:after {
    display: block !important;
}

.advice-form div#myTabContent .remeber-me>span>span>span.wpcf7-list-item.first.last:nth-child(1) {
    padding-left: 20px;
}

.Kategorie-btn>a.Kategorie-content-sec {
    display: none;
}

.figure-ban-top {
    min-height: 100%;
}


/* .active-data .zoom-content h1 {
    transform: translateX(147px);
    transition: all 0.2s ease-in;
} */

body.page-template.page-template-template-leistungssteigerung section.book.purchase .book-wrap {
    position: relative;
    z-index: 2;
}

.product-wrap a.know-more img {
    display: none;
}

.product-wrap a.know-more span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-wrap a.know-more span:after {
    content: "";
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/10/arrow-new-bold.png);
    display: inline-block;
    width: 35px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 2px;
    margin-left: 10px;
}

.right-new-car a {
    width: 100%;
    max-width: 205px;
    min-height: 39px;
    border: 1px solid var(--blue);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.75px;
    color: #3d5881;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 3px;
}

.right-new-car {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.right-new-car>p {
    width: 100%;
    max-width: calc(100% - 205px);
    padding-right: 70px;
}

body.page-template-template_about_us section.banner-intro:after,
body.page-template-template_team section.banner-intro.team:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(251, 251, 251, 0.5);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

body.page-template-template_about_us section.banner-intro,
body.page-template-template_team section.banner-intro.team {
    position: relative;
}

body.page-template-template_about_us section.banner-intro .container,
body.page-template-template_team section.banner-intro.team .container {
    position: relative;
    z-index: 1;
}

.right-new-car a {
    position: relative;
    top: -5px;
}

.zoom-content.image-2[style="transform-origin: 42% 50%;opacity: 1;transform: translate3d(0px, 0px, 0px) scale(19.6852, 19.6852);"] {
    visibility: hidden;
}

div.bg .banner-vido {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

div.bg .banner-vido video {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

div#pin-overlay p {
    font-size: 40px;
    font-weight: 400;
    color: #fff;
    font-family: 'Volvo Novum';
    margin: 0;
}

div#pin-overlay h1 {
    font-size: 250px;
    font-family: 'Volvo Novum';
    font-weight: bold;
    width: 100%;
    margin: 0;
}

div#pin-overlay {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    border: 17vw solid #FFF;
    border-top: 35vh solid #FFF;
    border-bottom: 35vh solid #FFF;
}

div#pin-overlay {
    position: relative;
}

div#pin-overlay p {
    position: absolute;
    bottom: -90px;
    color: #000;
}

div.bg {
    background: none !important;
}

div#pin-overlay p {
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.form-right-col-ad>.form-group select {
    appearance: none;
    background-image: url(https://volvo-baar.ch/wp-content/uploads/2022/09/date-pixker-image.png) !important;
    background-size: 14px !important;
    background-repeat: no-repeat !important;
    background-position: 100% 3px !important;
    opacity: 1 !important;
}

.advice-form div#myTabContent form .row>div .form-group:not(:last-child) input::placeholder {
    opacity: 1;
}

.advice-form div#myTabContent form .row>div .form-group input::placeholder {
    opacity: 1;
}

section.recovery-energy {
    margin: 0;
}

header.main-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

body:not(.home) {
    margin-top: 153px;
}

body.page-template-template-mein-auto-verkaufen-php .services .services-heading-sec .tollen.Features {
    max-width: 310px;
}

body.page-template-template-mein-auto-verkaufen-php .services .services-heading-sec .tollen.Features span {
    font-weight: normal;
    font-family: 'Volvo Novum';
    position: relative;
    top: 0;
}

body.page-template-template-mein-auto-verkaufen-php .services .services-heading-sec .tollen.Features+.services-text {
    max-width: calc(100% - 310px) !important;
    padding-left: 100px;
}

body.page-template-template-mein-auto-verkaufen-php section.ihr-auto-below-sec .container {
    max-width: 1080px;
}

body.page-template-template-mein-auto-verkaufen-php section.ihr-auto-below-sec .container>.row>.col-md-3 {
    width: 100%;
    max-width: 33.33%;
    padding: 0 50px;
}

body.page-template-template-mein-auto-verkaufen-php .services .services-heading-sec .tollen.Features+.services-text p {
    max-width: 830px;
}

body.page-template-template-mein-auto-verkaufen-php section.ihr-auto-below-sec .container>.row>.col-md-3 h3 {
    width: 50px;
    height: 50px;
    background: var(--blue);
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: #fff;
    margin: 0 0 20px;
}

body.page-template-template-mein-auto-verkaufen-php section.ihr-auto-below-sec .container>.row {
    grid-row-gap: 30px;
}

body.page-template-template-mein-auto-verkaufen-php .form-right-col-ad>.form-group span {
    color: #fff;
}

body.page-template-template-mein-auto-verkaufen-php .form-right-col-ad>.form-group label {
    color: #fff;
    margin: 0 0 5px;
    font-weight: 300;
}

body.page-template-template-mein-auto-verkaufen-php .advice-form div#myTabContent form .row>div .form-group:not(:last-child) input[type="file"]::placeholder {
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
}

body.page-template-template-mein-auto-verkaufen-php .form-right-col-ad>.form-group textarea {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    line-height: 33px;
    background-image: linear-gradient(#fff 1px, transparent 1px);
    background-size: 100% 36px;
    background-position: 50% -13%;
    color: #fff !important;
    padding: 0;
    height: 100px;
    font-size: 15px;
    font-family: 'Volvo Novum';
    font-weight: 300;
}

body.page-template-template-mein-auto-verkaufen-php .form-right-col-ad>.form-group textarea::placeholder {
    color: #fff;
    font-family: 'Volvo Novum';
    font-size: 15px;
    font-weight: 300;
}

body.page-template-template-mein-auto-verkaufen-php .termin-form-sec-main .advice-form .tab-content form .row .form-right-col-ad .form-group:nth-child(6) textarea {
    background-size: 100% 36px;
    background-position: 50% -6%;
    color: #fff !important;
    height: 107px;
    line-height: 37px;
}

body.page-template-template-mein-auto-verkaufen-php .termin-form-sec-main .advice-form .tab-content form .row .form-right-col-ad .form-group:nth-child(3) textarea {
    line-height: 35px;
    background-image: linear-gradient(#fff 1px, transparent 1px);
    background-size: 100% 32px;
    background-position: 50% -1%;
    height: 133px;
}

body.page-template-template-mein-auto-verkaufen-php .termin-form-sec-main .advice-form .tab-content form .row .form-right-col-ad .form-group:nth-child(3) textarea {
    margin: 0 0 36px;
}

body.page-template-template-mein-auto-verkaufen-php .services-heading h2 {
    text-align: left !important;
    padding-left: 120px;
}

body.page-template-template-mein-auto-verkaufen-php section.advice>.container>.row>div:first-child {
    margin-top: 70px;
}

body.page-template-template-mein-auto-verkaufen-php section.advice>.container>.row>div:last-child .advice-form {
    padding-top: 110px;
}

body.page-template-template-mein-auto-verkaufen-php .advice-form div#myTabContent form .row>div>.form-group>span.wpcf7-form-control-wrap+br+span {
    position: absolute;
    bottom: 28px;
    width: auto;
    display: inline-block;
    margin-left: auto;
    left: 195px;
    font-size: 14px;
    font-weight: 300;
}

body.page-template-template-mein-auto-verkaufen-php .form-right-col-ad>.form-group {
    position: relative;
}

body.page-template-template-mein-auto-verkaufen-php .form-right-col-ad>.form-group:last-child textarea {
    line-height: 35px;
    background-image: linear-gradient(#fff 1px, transparent 1px);
    background-size: 100% 32px;
    background-position: 50% -1%;
    height: 133px;
}

body.page-template-template-mein-auto-verkaufen-php .advice-form div#myTabContent form .row>div .form-group:not(:last-child) input[type="file"] {
    border: none;
    margin: 0 0 17.6px;
}

.wpcf7-not-valid-tip {
    color: #dc3232 !important;
}

body.page-template-template-mein-auto-verkaufen-php .services .services-heading-sec .tollen.Features+.services-text {
    margin-top: 19px;
}

body.page-template.page-template-template-mein-auto-verkaufen .advice-head-ew p {
    max-width: 50%;
    padding-left: 50px;
    width: 100%;
}

body.page-template.page-template-template-mein-auto-verkaufen section.advice .advice-head-ew h2 {
    margin: 0;
    max-width: 50% !important;
    width: 100%;
}

body.page-template.page-template-template-mein-auto-verkaufen .advice-head-ew span {
    text-align: right !important;
    padding-left: 0 !important;
}

body.page-template.page-template-template-mein-auto-verkaufen .advice-head-ew {
    align-items: flex-start !important;
}

section.footer-gallery img {
    object-fit: cover;
}

.menu-wrapper>.button-wrapper a {
    padding: 0 22px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 39px;
    min-height: 39px;
}

.button-wrapper a:nth-child(3) {
    margin-right: 15px;
}


/* 
body.page-template.page-template-template-mein-auto-verkaufen section.verkaufen-sec {
    padding: 60px 0 40px;
}

body.page-template.page-template-template-mein-auto-verkaufen section.verkaufen-sec h2 {
    text-align: center;
    padding: 0;
}

body.page-template.page-template-template-mein-auto-verkaufen section.benefit .container>.row>div:first-child {
    text-align: right;
    position: relative;
}

body.page-template.page-template-template-mein-auto-verkaufen section.benefit .container>.row>div:first-child>h2 {
    width: auto;
    display: inline-flex;
    margin: 0;
}

body.page-template.page-template-template-mein-auto-verkaufen section.benefit .container>.row>div:first-child>h2 {
    width: auto;
    display: inline-flex;
    margin: 0;
    position: absolute;
    right: -57px;
    background: #fff;
    padding: 0 30px;
    top: -70px;
}

body.page-template.page-template-template-mein-auto-verkaufen section.benefit .container>.row>div:first-child>h2 span {
    font-family: inherit;
    text-transform: capitalize;
}
body.page-template.page-template-template-mein-auto-verkaufen section.benefit .container>.row>div:last-child {
    padding-top: 40px;
}

body.page-template.page-template-template-mein-auto-verkaufen section.benefit section.benefit .benefit-image img {
  height: 579px;
    
} */


/* new page css 04/11/2022 */

section.husser-palkoska {
    padding: 113px 0 98px;
}

section.husser-palkoska .husser-con h2 span {
    display: block;
    text-align: right;
}

section.husser-palkoska .husser-con h2 {
    max-width: 1070px;
    margin: 0 0 90px;
}

section.husser-palkoska .husser-con .Husser-inner-content {
    display: flex;
    flex-wrap: wrap;
}

section.husser-palkoska .husser-con .Husser-inner-content>div.husser-inner.right {
    width: 100%;
    max-width: 40%;
    flex: 40%;
}

section.husser-palkoska .husser-con .Husser-inner-content>div.husser-inner.left {
    width: 100%;
    max-width: 60%;
    flex: 60%;
    padding-right: 30px;
}

section.husser-palkoska .husser-con .Husser-inner-content>div.husser-inner.left>p {
    max-width: 821px;
}

section.husser-palkoska .husser-con .Husser-inner-content>div.husser-inner.right strong {
    display: block;
    margin-top: 15px;
}

section.zur-geschichte {
    padding: 206px 0 0;
    position: relative;
}

section.zur-geschichte .container {
    background: #3d5981;
    max-width: 100%;
    padding: 100px 0;
}

section.zur-geschichte .container .zur-geschichte-con {
    max-width: 1780px;
    margin: 0 auto;
    padding: 0 15px;
}

section.zur-geschichte .container .zur-heading {
    margin: 0 0 60px;
    text-align: center;
}

section.zur-geschichte .container .zur-heading h2 {
    font-weight: bold;
    color: #000;
    font-size: 40px;
    width: auto;
    display: inline-block;
    line-height: normal;
    margin: 0 0 17px;
}

section.zur-geschichte .container .zur-heading h3 {
    font-size: 50px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    margin: 0;
}

section.zur-geschichte .container .zur-ges-cont {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    align-items: flex-start;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep {
    width: 100%;
    max-width: calc(100%/3 - 34px);
    flex: calc(100%/3 - 34px);
    border: 2px solid #fff;
    background: rgba(251, 251, 251, 0.2);
    padding: 40px 40px 63px;
    border-radius: 5px;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep .zur-rep-img-head img.seconf-m {
    display: none;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep .zur-rep-img-head {
    display: flex;
    align-items: center;
}

section.zur-geschichte .container .zur-geschichte-con .zur-heading {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    width: 100%;
    text-align: left;
    max-width: 1780px;
    padding: 0 15px;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep .zur-rep-img-head h4 {
    font-size: 48px;
    color: #fff;
    font-weight: 500;
    padding-left: 161px;
    font-family: 'Volvo Novum';
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep .zur-rep-cn {
    margin: 62px 0 0;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep .zur-rep-cn h5.hn {
    font-size: 20px;
    text-transform: unset;
    color: #fff;
    font-weight: 400;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep .zur-rep-cn .hover-cn p {
    font-size: 15px;
    color: #000;
    line-height: normal;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep .zur-rep-cn .hover-cn {
    transition: all 0.2s ease-in;
    height: 0;
    overflow: hidden;
    transform: scaleY(0);
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep:hover .zur-rep-img-head img.first-m {
    display: none;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep:hover .zur-rep-img-head img.seconf-m {
    display: block;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep:hover .hover-cn {
    height: auto;
    overflow: visible;
    transform: scaleY(1);
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep:hover {
    background: #fff;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep:hover h4 {
    color: var(--blue);
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep:hover .zur-rep-cn h5.hn {
    display: none;
}

section.sepp-jan {
    padding: 125px 0 133px;
}

.sepp-jan-con img {
    width: 100%;
}

.sepp-jan-con {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 1174px;
    margin-left: auto;
}

.sepp-jan-con .sepp {
    width: 100%;
    max-width: 45%;
    flex: 45%;
}

.sepp-jan-con .jan-add {
    width: 100%;
    max-width: 55%;
    flex: 55%;
}

section.sepp-jan>.container {
    position: relative;
}

.sepp-jan-con .sepp img {
    height: 487px;
    object-fit: cover;
}

.sepp-jan-con .jan-add img {
    height: 502px;
    object-fit: cover;
}

.sepp-jan-con .sepp {
    padding-top: 91px;
}

.sepp-jan-con .sepp .sepp-hd {
    position: absolute;
    left: 15px;
    top: 153px;
}

.sepp-jan-con h4 {
    font-weight: 700;
}

.sepp-jan-con h5 {
    margin: 0;
    opacity: 0.8;
    font-family: 'Volvo Novum';
    font-style: italic;
    font-weight: 400;
}

.sepp-jan-con .jan-add .jan-add-hd {
    margin: 51px 0 0;
    padding: 0 0 0 34px;
}

section.chronologie .chronologie-head>h3 {
    font-size: 80px;
    font-weight: normal;
    font-family: 'Volvo Serif Pro';
    font-style: italic;
    margin: 0;
    text-align: right;
}

section.chronologie .chronologie-head {
    max-width: 100%;
}

section.chronologie .chronologie-head h3 {
    max-width: 1220px;
}

section.chronologie .chronologie-head .chronologie-tabs {
    margin: 80px 0 0px;
}

section.chronologie .chronologie-head .chronologie-tabs ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
}

section.chronologie .chronologie-head .chronologie-tabs ul>li {
    margin: 0 14px;
}

section.chronologie .chronologie-head .chronologie-tabs ul>li {
    margin: 0;
    width: 100%;
    max-width: calc(100%/7);
    padding: 0 14px;
}

section.chronologie .chronologie-head .chronologie-tabs ul>li a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 51px;
    background: #efefef;
    text-decoration: none;
    font-weight: 600;
    color: #000;
    font-family: 'Volvo Novum';
    font-size: 18px;
}

section.chronologie .chronologie-head .chronologie-tabs ul {
    margin: 0 0 108px;
}

section.chronologie .chronologie-head div.chronologie-tab-content h3.tab-hd {
    text-align: left;
    font-size: 40px;
    font-family: 'Volvo Novum';
    font-style: normal;
    font-weight: 500;
    letter-spacing: -3px;
    margin: 0 0 8px;
    width: 100%;
}

section.chronologie .chronologie-head div.chronologie-tab-content {
    display: flex;
    flex-wrap: wrap;
}

section.chronologie .chronologie-head div.chronologie-tab-content .content-b {
    width: 100%;
    max-width: 50%;
    flex: 50%;
}

section.chronologie .chronologie-head div.chronologie-tab-content .content-b:nth-child(even) {
    padding-right: 80px;
}

section.chronologie .chronologie-head div.chronologie-tab-content .content-b:nth-child(odd) {
    padding-left: 80px;
}

section.chronologie .chronologie-head div.chronologie-tab-content .content-b {
    padding: 30px 0 0;
}

section.chronologie .chronologie-head div.chronologie-tab-content .content-b .ta-cont {
    display: flex;
    align-items: flex-start;
}

section.chronologie .chronologie-head div.chronologie-tab-content .content-b .ta-cont h4 {
    margin: 0;
    width: 100%;
    max-width: 53px;
}

section.chronologie .chronologie-head div.chronologie-tab-content .content-b .ta-cont div {
    width: 100%;
    max-width: calc(100% - 53px);
    padding-left: 45px;
}

section.chronologie {
    padding: 0 0 100px;
}

section.chronologie .chronologie-head div.chronologie-tab-content {
    position: relative;
}

section.chronologie .chronologie-head div.chronologie-tab-content:after {
    content: "";
    width: 2px;
    height: calc(100% - 57px);
    background: #ededed;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 23px;
    top: unset;
}

section.banner-intro.Geschichte {
    position: relative;
}

section.banner-intro.Geschichte:after {
    content: "";
    background: rgba(251, 251, 251, 0.5);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

section.banner-intro.Geschichte .container {
    position: relative;
    z-index: 1;
}

section.chronologie .chronologie-head .chronologie-tabs ul>li.active a {
    background: var(--blue);
    color: #fff;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep {
    height: 280px;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep {
    position: relative;
}

section.zur-geschichte .container .zur-ges-cont>.zur-Cont-rep .hover-cn {
    position: absolute;
    bottom: 30px;
    left: 40px;
    max-width: 472px;
}

section.chronologie .chronologie-head .chronologie-tabs ul>li a {
    border-radius: 3px;
}

section.chronologie .chronologie-head div.chronologie-tab-content h3.tab-hd {
    letter-spacing: 1px;
}

body.page-template-template-mein-auto-verkaufen .termin-form-sec-main .row .advice-form .tab-content form .form-right-col-ad .form-group:nth-child(5) {
    padding: 0;
}

.quote-cust-1.quote>.quote-text p {
    opacity: 1 !important;
    visibility: visible !important;
}

.quote-cust-2.quote .quote-text p {
    visibility: visible !important;
    opacity: 1 !important;
}

body.page-template.page-template-template-mein-auto-verkaufen section.banner-intro.services {
    margin: 0;
}

body.page-template.page-template-template-mein-auto-verkaufen section.benefit {
    margin: 120px 0 0;
    overflow: visible;
}

.banner-text ul li a {
    white-space: unset;
    word-break: break-all;
}

body.page-template.page-template-template-mein-auto-verkaufen section.section-below-banner-content .container .row {
    max-width: calc(100% - 440px);
    margin-left: auto;
}

body.page-template.page-template-template-mein-auto-verkaufen section.advice.termin-form-sec-main {
    padding-top: 0;
}

.Kategorie-content-sec h4 {
    min-height: 75px;
}

section.section-below-banner-content {
    margin: 0 0 -40px;
}

section.section-below-banner-content .row p {
    margin: 0;
    padding: 0 7px;
}

body.page-template.page-template-template-mein-auto-verkaufen section.benefit .container {
    padding-top: 32px;
}

body.page-template.page-template-template-mein-auto-verkaufen .advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group>span.wpcf7-form-control-wrap select {
    background: transparent;
    border: none;
    padding: 0;
    height: auto;
    border-bottom: solid 0.5px rgba(251, 251, 251, 0.5);
    border-radius: 0;
    min-height: 33px;
    padding-bottom: 0px;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #fff;
    width: 100%;
    margin: 0 0 36px;
    background-repeat: no-repeat;
}

body.page-template.page-template-template-mein-auto-verkaufen .advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group>label {
    font-size: 16px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    color: #fff;
    padding: 0 0 0 4px;
}

body.page-template.page-template-template-mein-auto-verkaufen .advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group>span.wpcf7-form-control-wrap select {
    outline: none;
}

body.page-template.page-template-template-mein-auto-verkaufen .advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group>span.wpcf7-form-control-wrap select>option {
    color: #000;
}

.menu-main>div.mega-menu-wrap>ul>li.mega-current_page_item>a {
    color: var(--blue) !important;
}

div.model-filter-result {
    min-height: 590px;
}

div.error404 p a.home-404 {
    display: inline-block;
    text-decoration: none;
    padding: 11px 22px;
    border-radius: 3px;
    border: solid 1px var(--blue);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--blue);
    text-transform: uppercase;
    max-width: 250px;
    margin: 25px auto 0;
}

div.error404 p a.home-404:hover {
    background: var(--blue);
    color: #fff;
}

body.error404 .entry-content p .back-to {
    display: block;
}

.advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group select>option {
    color: #000;
}

.advice-form div#myTabContent form .row>div.form-left-col-ad>.form-group select {
    width: 100%;
    margin: 0px 0 35px;
    background: transparent;
    border: none;
    padding: 0;
    min-height: unset;
    height: auto;
    border-bottom: solid 0.5px rgba(251, 251, 251, 0.5);
    border-radius: 0;
    min-height: 33px;
    padding-bottom: 0px;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #fff;
    outline: none;
}

body.page-template-template-mein-auto-verkaufen-php .form-right-col-ad>.form-group .codedropz-upload-handler a.cd-upload-btn {
    color: #fff;
    padding: 0 0 0 5px;
    text-decoration: underline;
}

body.page-template-template-mein-auto-verkaufen-php .form-right-col-ad>.form-group .codedropz-upload-handler h3 {
    color: #fff;
}

body.page-template-template-mein-auto-verkaufen-php .form-right-col-ad>.form-group .codedropz-upload-handler {
    border-color: rgba(251, 251, 251, 0.5);
}

body.page-template.page-template-template-mein-auto-verkaufen .advice-form div#myTabContent form .row>div:last-child>.form-group:nth-child(2) {
    margin: 0 0 36px;
}

body.page-template.page-template-template-mein-auto-verkaufen .advice-form div#myTabContent form .row>div:last-child>.form-group:nth-child(2) div.dnd-upload-status .dnd-upload-details span.name em {
    color: #fff;
}

body.page-template.page-template-template-mein-auto-verkaufen .advice-form div#myTabContent form .row>div:last-child>.form-group:nth-child(2) div.dnd-upload-status .dnd-upload-details span.dnd-icon-remove::after {
    filter: invert(1);
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .form-group>span span.wpcf7-not-valid-tip {
    text-transform: initial;
}

.remeber-me>span {
    opacity: 1;
}

.remeber-me span span.wpcf7-not-valid-tip {
    font-size: 16px;
    font-weight: normal;
    color: #dc3232 !important;
    opacity: 1;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form .remeber-me p>span {
    flex-wrap: wrap;
}

ul.info-icons li:nth-child(2) .form-wrapper .form-pop form span.wpcf7-not-valid-tip {
    margin: 5px 0 0;
    width: 100%;
    text-transform: initial !important;
    font-size: 16px !important;
    font-weight: 400;
}

section.chronologie .chronologie-head div.chronologie-tab-content h3 {
    width: 100% !important;
    flex: 100%;
}

section.chronologie .chronologie-head div.chronologie-tab-content .left-content {
    width: 100%;
    max-width: 50%;
    padding: 0 80px 0 0;
}

section.chronologie .chronologie-head div.chronologie-tab-content .right-content {
    max-width: 50%;
    padding: 0 0 0 80px;
}

section.chronologie .chronologie-head div.chronologie-tab-content .content-b {
    padding-left: 0 !important;
    max-width: 100%;
    padding-right: 0 !important;
}

section.services-Probefahrt-sec .Rectangle .services-Rectangle .buying-feature ul li {
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
}

section#advice-contact .contact-info p:not(.email) {
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #737373;
}

.wpcf7-list-item-label {
    display: none;
}

.advice-form div#myTabContent .remeber-me span.wpcf7-list-item-label {
    display: block;
    opacity: 1;
}


/* new changes banner single- accosories */

body.zubehor-template-default.single section.banner-intro.vechile-details-single {
    min-height: 650px;
    padding: 50px 15px;
    align-items: center
}

body.zubehor-template-default.single section.banner-intro.vechile-details-single h1 {
    word-wrap: break-word
}

body.zubehor-template-default.single section.banner-intro.vechile-details-single {
    position: relative
}

body.zubehor-template-default.single section.banner-intro.vechile-details-single:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(251, 251, 251, .5);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

body.zubehor-template-default.single section.banner-intro.vechile-details-single>.container {
    position: relative;
    z-index: 1
}

body.zubehor-template-default.single section.zurck-zur-bersicht {
    padding-top: 40px;
    padding-bottom: 101px
}

section.zurck-zur-bersicht .Zubehoer_Details .Kategorie span {
    margin: 0 0 10px
}

section.product-form-sec {
    padding: 0 0 110px
}


/* 6 March css */
section.services-sec.auto-abo-page .services-heading-sec .tollen.Features {
	max-width: 560px;
}

section.services-sec .services-heading-sec .services-text .btnanchor {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 25px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  position: relative;
  transition: color .4s ease-in-out;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 35px;
  color: var(--blue);
  text-decoration: none;
}
section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor span:first-child {
  top: -50px;
  transition: top .2s ease-in-out;
}

section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor span {
  margin-right: 10px;
  position: absolute;
  left: 0px;
}
section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor span:last-of-type {
  top: 1px;
  transition: top .2s ease-in-out;
}
section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor span svg g line, section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor span svg g path {
  font-size: 1px;
  transition: top .2s ease-in-out;
}
section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor svg line, section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor svg path {
  color: ;
  stroke: var(--blue);
}

section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor:hover {
  color: var(--black);
}
section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor:hover span:first-of-type {
  top: 1px;
}
section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor:hover span:last-of-type {
  top: 52px;
}
section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor:hover span svg line, 
section.services-sec.auto-abo-page .services-heading-sec .services-text .btnanchor:hover span svg path {
  stroke: var(--black);
}
.benefit.auto-abo-page-benefit .container {
  padding-top: 70px;
}
body .benefit.auto-abo-page-benefit .container h2 {
  text-align: left;
}

body .auto-abo-page-Probefahrt .services-Rectangle .services-Rectangle-text {
  margin-top: 0;
}

body .auto-abo-page-Probefahrt .services-Rectangle .services-Rectangle-text p:first-of-type {
  margin-bottom: 30px;
}
.menu-wrapper > .button-wrapper a.blue-btn-transparent {
	margin-right: 15px;
}
/* 6 March css */

/* March 8, 2024 */
.custom-carify-vehicle-section {
    margin-top: 80px;
    margin-bottom: 80px;
    background-color: #F7F7F7;
    padding-top: 94px;
    padding-bottom: 120px;
  }
  .custom-carify-vehicle-section .carify-heading-custom h3 {
    margin-bottom: 54px;
  }
  
  .custom-carify-vehicle-section .carify-heading-custom {
    position: relative;
  }
  .custom-carify-vehicle-section .carify-heading-custom::after {
    content: '';
    width: 10%;
    background-color: var(--blue);
    position: absolute;
    left: 0;
    height: 8px;
    bottom: -19px;
  }
.list-of-vehical {
	padding-top: 60px;
}
section.services-Probefahrt-sec .Rectangle .services-Rectangle-text p a {
  color: #fff;
}