﻿/*-------------------------------GENERAL STYLES-------------------------------*\
\*----------------------------------------------------------------------------*/
dl, h3, menu, ol, p, pre, ul {
    margin: 1em 0
}

html {
    box-sizing: border-box
}

*, :before, :after {
    box-sizing: inherit
}

.hidden, .invisible {
    visibility: hidden
}

.main footer .langchoise a, .mybtn, .mybtn:hover {
    text-decoration: none
}

    .arrow-sprite, .carousel .right span, .left span, .gallery .arrow-left-gal, .gallery .arrow-right-gal, .mybtn span:first-child {
        background: url(../img/layout/ui/arrow-s750c6082aa.png) no-repeat
    }

.line-sprite, .main .line.foot, .main .line.head {
    background: url(../img/layout/ui/line-sdcfc46da79.png) no-repeat
}

.main.partner .actual-mailme .partner span, .main.partner .actual-mailme .partner.active span, .main.partner .actual-mailme .partner:hover span, .main.partner .actual-partners .partner span, .main.partner .actual-partners .partner.active span, .main.partner .actual-partners .partner:hover span, .marker-sprite, .side .partner > span {
    background: url(../img/layout/ui/marker-sdfc4042e77.png) no-repeat
}

.main.car .gallery .horizon, .slider-sprite {
    background: url(../img/layout/ui/slider-sae80ab9f9c.png) no-repeat
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

button, html, input, select, textarea {
    font-family: sans-serif
}

body, figure, form {
    margin: 0
}

a:focus {
    outline: dotted thin
}

a:active, a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

h2 {
    font-size: 1.5em;
    margin: .83em 0
}

h3 {
    font-size: 1.17em;
    margin: 1em 0
}

h4 {
    font-size: 1em;
    margin: 1.33em 0
}

h5 {
    font-size: .83em;
    margin: 1.67em 0
}

h6 {
    font-size: .75em;
    margin: 2.33em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

blockquote {
    margin: 1em 40px
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

code, kbd, pre, samp {
    font-family: monospace,serif;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

    q:after, q:before {
        content: '';
        content: none
    }

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dl, menu, ol, ul {
    margin: 1em 0
}

dd {
    margin: 0 0 0 40px
}

menu, ol, ul {
    padding: 0 0 0 40px
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

select {
    width: 100%;
    color: #000
}

button, input {
    line-height: normal
}

    button, html input[type="button"], input[type="reset"], input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer;
        *overflow: visible
    }

        button.submit-button {
            display: block;
            padding: 10px 30px 10px 30px;
            border: none;
            text-align: center;
            margin-top: 30px;
        }

        button[disabled], input[disabled] {
            cursor: default
        }

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
        *height: 13px;
        *width: 13px
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none
        }

span.error {
    color: red;
    padding-left: 0 !important;
}

label {
    position: relative
}

    label .error {
        position: relative;
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

.ir, .visuallyhidden {
    border: 0;
    overflow: hidden
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px
}

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 100%
    }

.hidden {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

.invisible {
    visibility: hidden
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1
}

@font-face {
    font-family: "daimler";
    src: url(../font/DaimlerCAC-Regular.eot);
    src: url(../font/DaimlerCAC-Regular.eot?#iefix) format("eot"),url(../font/DaimlerCAC-Regular.woff) format("woff"),url(../font/DaimlerCAC-Regular.ttf) format("truetype"),url(../font/DaimlerCAC-Regular.otf) format("opentype"),url(../font/DaimlerCAC-Regular.svg) format("svg")
}

@font-face {
    font-family: "os";
    src: url(../font/OpenSans-Regular.eot);
    src: url(../font/OpenSans-Regular.eot?#iefix) format("eot"),url(../font/OpenSans-Regular.woff) format("woff"),url(../font/OpenSans-Regular.ttf) format("truetype"),url(../font/OpenSans-Regular.otf) format("opentype"),url(../font/OpenSans-Regular.svg) format("svg")
}

@font-face {
    font-family: "osl";
    src: url(../font/OpenSans-Light.eot);
    src: url(../font/OpenSans-Light.eot?#iefix) format("eot"),url(../font/OpenSans-Light.woff) format("woff"),url(../font/OpenSans-Light.ttf) format("truetype"),url(../font/OpenSans-Light.otf) format("opentype"),url(../font/OpenSans-Light.svg) format("svg")
}

@font-face {
    font-family: "osb";
    src: url(../font/OpenSans-Bold.eot);
    src: url(../font/OpenSans-Bold.eot?#iefix) format("eot"),url(../font/OpenSans-Bold.woff) format("woff"),url(../font/OpenSans-Bold.ttf) format("truetype"),url(../font/OpenSans-Bold.otf) format("opentype"),url(../font/OpenSans-Bold.svg) format("svg")
}

@font-face {
    font-family: "osi";
    src: url(../font/OpenSans-Italic.eot);
    src: url(../font/OpenSans-Italic.eot?#iefix) format("eot"),url(../font/OpenSans-Italic.woff) format("woff"),url(../font/OpenSans-Italic.ttf) format("truetype"),url(../font/OpenSans-Italic.otf) format("opentype"),url(../font/OpenSans-Italic.svg) format("svg")
}

.unselectable {
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none
}

:active, :hover, :focus {
    outline: 0 !important
}

.fontsmoothing, body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.centered {
    text-align: center
}

body[data-page="home"] {
    background: #000;
    overflow-x: hidden;
    font-family: os,Arial,Helvetica;
}

body:not([data-page="home"]) {
    background: #000;
    overflow-x: hidden;
    font-family: os,Arial,Helvetica;
}

body h1 {
    margin: 0
}

.sliderbarr.equal {
    background: none
}

    .sliderbarr.equal .mylabel, .sliderbarr.equal .bar, .sliderbarr.equal .handle {
        display: none
    }

        .sliderbarr.equal .mylabel.current, .sliderbarr.equal .bar.current, .sliderbarr.equal .handle.current {
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            *vertical-align: auto;
            zoom: 1;
            *display: inline
        }

.bootstrap-select {
    margin: 10px
}

    .bootstrap-select .btn {
        font-family: os;
        display: inline-block;
        padding: 15px 20px;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
        color: #000;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        background-color: #6b6b6b;
        background-image: -moz-linear-gradient(top,#6b6b6b,#e3e3e3);
        background-image: -webkit-gradient(linear,0 0,0 100%,from(#6b6b6b),to(#e3e3e3));
        background-image: -webkit-linear-gradient(top,#6b6b6b,#e3e3e3);
        background-image: -o-linear-gradient(top,#6b6b6b,#e3e3e3);
        background-image: linear-gradient(to bottom,#6b6b6b,#e3e3e3);
        background-repeat: repeat-x;
        border: 1px solid #ccc;
        border-color: #e6e6e6 #e6e6e6 #bfbfbf;
        border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
        border-bottom-color: #b3b3b3;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
        filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
        -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
        -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)
    }

.mybtn, .mybtn span:first-child {
    vertical-align: middle;
    zoom: 1
}

.bootstrap-select.small .btn {
    width: 100px
}

.bootstrap-select.med .btn {
    width: 150px
}

.bootstrap-select.large .btn {
    width: 100%;
}

.bootstrap-select ul li a {
    color: #333 !important
}

    .bootstrap-select ul li a:hover {
        color: #fff !important
    }

.main.car input[type=number], .main.car input[type=text], .main.index input[type=text], .main.mailme .actual-register form input[type=email], .main.mailme .actual-register form input[type=number], .main.mailme .actual-register form input[type=text], .main.mailme .actual-register form textarea, .main.partner .actual-mailme input[type=email], .main.partner .actual-mailme input[type=text], .main.partner .actual-partners input[type=email], .main.partner .actual-partners input[type=text], .main.register .actual-register form input[type=email], .main.register .actual-register form input[type=number], .main.register .actual-register form input[type=text], .main.register .actual-register form textarea, .mytxt {
    padding: 8px 20px;
    border: 1px solid #000;
    font-weight: 400;
    font-family: osi,Arial,Helvetica;
    font-size: 14px;
    color: #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: rgba(0,0,0,.3) 0 0 10px 5px inset;
    -moz-box-shadow: rgba(0,0,0,.3) 0 0 10px 5px inset;
    box-shadow: rgba(0,0,0,.3) 0 0 10px 5px inset
}

.inside li {
    list-style-position: inside
}

.myerror {
    font-weight: 400;
    font-family: osi,Arial,Helvetica;
    font-size: 14px;
    color: #ee4a4a
}

.mybtn, .mybtn.multiline, .side .mybtn {
    font-family: os,Arial,Helvetica;
    font-weight: 400;
    line-height: 1em
}

.mybtn {
    padding: 7px 20px 7px 10px;
    display: inline-block;
    font-size: 14px;
    color: #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.side .action .info > div, .side .partner {
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px
}

.mybtn span:first-child {
    width: 13px;
    height: 13px;
    margin: 0 10px 1px 0;
    display: inline-block;
    background: transparent
}

.mybtn.grey {
    color: #fff;
    background-color: #272727;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#4a4a4a),color-stop(100%,#272727));
    background-image: -webkit-linear-gradient(center top,#4a4a4a,#272727);
    background-image: -moz-linear-gradient(center top,#4a4a4a,#272727);
    background-image: -o-linear-gradient(center top,#4a4a4a,#272727);
    background-image: linear-gradient(center top,#4a4a4a,#272727)
}

    .mybtn.grey.hovered, .mybtn.grey:hover {
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#272727),color-stop(100%,#4a4a4a));
        background-image: -webkit-linear-gradient(center top,#272727,#4a4a4a);
        background-image: -moz-linear-gradient(center top,#272727,#4a4a4a);
        background-image: -o-linear-gradient(center top,#272727,#4a4a4a);
        background-image: linear-gradient(center top,#272727,#4a4a4a)
    }

.mybtn.blue {
    color: #fff;
    background-color: #005574;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#30a5bb),color-stop(100%,#005574));
    background-image: -webkit-linear-gradient(center top,#30a5bb,#005574);
    background-image: -moz-linear-gradient(center top,#30a5bb,#005574);
    background-image: -o-linear-gradient(center top,#30a5bb,#005574);
    background-image: linear-gradient(center top,#30a5bb,#005574)
}

    .mybtn.blue.hovered, .mybtn.blue:hover {
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#005574),color-stop(100%,#30a5bb));
        background-image: -webkit-linear-gradient(center top,#005574,#30a5bb);
        background-image: -moz-linear-gradient(center top,#005574,#30a5bb);
        background-image: -o-linear-gradient(center top,#005574,#30a5bb);
        background-image: linear-gradient(center top,#005574,#30a5bb)
    }

.mybtn.multiline {
    padding: 20px 45px 20px 0;
    font-size: 18px;
    color: #fff
}

    .mybtn.multiline span:first-child {
        margin: 0 20px 1px 10px
    }

    .mybtn.multiline .mt {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        zoom: 1
    }

.moremargintop {
    margin-top: 80px !important
}

.moremarginbottom {
    margin-bottom: 80px !important
}

.side .col4 h2, .side .mybtn {
    margin: 20px 0 0
}

footer {
    margin-top: 30px;
}

.footer-img {
    position: relative;
    width: 100%;
    height: 1px;
    z-index: 1
}

.header-img, .header-img-2, .header-img-3 {
    position: absolute;
    width: 100%
}

.header-img {
    overflow: visible;
    z-index: 2;
    height: 600px;
    background: url(../img/layout/header/headerbceb.jpg) top center
}

.main, .main .row, .side .arrow, .side .partner > span {
    position: relative
}

.side .mybtn {
    padding: 16px 16px 16px 10px;
    font-size: 14px;
    color: #fff
}

    .side .mybtn.multiline .mt {
        width: 170px;
        text-align: left
    }

.side .col4 {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5
}

    .main.pack .pack-arrows .col4.active, .side .col4.active, .side .col4:hover {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

        .side .col4.active .action .buttons {
            display: block
        }

        .side .col4.active .action .info {
            display: none
        }

.side .partner div, .side .partner > span {
    display: inline-block;
    vertical-align: middle;
    zoom: 1
}

.side .col4 p {
    line-height: 1em;
    font-weight: 400;
    font-family: osl,Arial,Helvetica;
    font-size: 20px;
    color: #fff
}

.side .partner {
    color: #000;
    background-color: #c6c6c7;
    padding: 15px;
    margin: 0 0 10px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#f2f2f2),color-stop(100%,#c6c6c7));
    background-image: -webkit-linear-gradient(center top,#f2f2f2,#c6c6c7);
    background-image: -moz-linear-gradient(center top,#f2f2f2,#c6c6c7);
    background-image: -o-linear-gradient(center top,#f2f2f2,#c6c6c7);
    background-image: linear-gradient(center top,#f2f2f2,#c6c6c7)
}

    .side .partner > span {
        margin: 0 15px 0 0;
        top: -10px;
        width: 20px;
        height: 32px;
        background: url(../img/layout/ui/marker-sdfc4042e77bceb.png)
    }

    .side .partner .mybtn {
        width: 100%;
        padding: 15px 0
    }

.side .arrow em, .side .arrow h3 {
    padding: 0;
    color: #000;
    font-weight: 400
}

.side .partner .mybtn span {
    margin: 0 15px
}

.side .partner div h5 {
    margin: 0 0 5px;
    font-weight: 400;
    font-family: osb,Arial,Helvetica;
    font-size: 14px;
    color: #000
}

.side .arrow > small, .side .partner div p {
    font-family: os,Arial,Helvetica;
    font-size: 12px;
    color: #000;
    font-weight: 400
}

.side .partner div p {
    word-wrap: break-word;
    margin: 5px 0 0
}

.side .arrow {
    color: #000;
    text-align: center;
    background-color: #c6c6c7;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#f2f2f2),color-stop(100%,#c6c6c7));
    background-image: -webkit-linear-gradient(center top,#f2f2f2,#c6c6c7);
    background-image: -moz-linear-gradient(center top,#f2f2f2,#c6c6c7);
    background-image: -o-linear-gradient(center top,#f2f2f2,#c6c6c7);
    background-image: linear-gradient(center top,#f2f2f2,#c6c6c7)
}

    .side .arrow > small {
        margin: 10px 0;
        font-weight: 400;
        font-family: "os",Arial,Helvetica;
        font-size: 12px;
        color: #000;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline
    }

    .side .arrow h3 {
        margin: 0;
        padding: 0;
        border: none;
        font-weight: 400;
        font-family: "daimler",Arial,Helvetica;
        font-size: 48px;
        color: #000
    }

    .side .arrow em {
        display: block;
        padding: 0;
        line-height: 1em;
        font-weight: 400;
        font-family: "osi",Arial,Helvetica;
        font-size: 11px;
        color: #000
    }

    .side .arrow .price small, .side .check > span {
        vertical-align: middle;
        zoom: 1
    }

    .side .arrow p {
        line-height: 1em;
        padding: 5px 0;
        margin: 8px 0 12px;
        font-weight: 400;
        font-family: os,Arial,Helvetica;
        font-size: 13px;
        color: #000
    }

    .side .arrow .price {
        width: 100%;
        z-index: 2;
        font-weight: 400;
        font-family: osb,Arial,Helvetica;
        font-size: 12px;
        color: #000
    }

        .side .arrow .price small {
            margin: -20px 0 10px;
            text-align: left;
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            *vertical-align: auto;
            zoom: 1;
            *display: inline;
            font-weight: 400;
            font-family: "osl",Arial,Helvetica;
            font-size: 12px;
            color: #181818
        }

        .side .arrow .price span {
            color: #608d0d
        }

        .side .arrow .price .valuta {
            font-size: 36px;
            line-height: .7em
        }

        .side .arrow .price .value {
            font-size: 60px;
            line-height: .7em
        }

.side .check {
    background-color: #000
}

    .side .check > span {
        height: 22px;
        width: 29px;
        margin: 10px;
        background: url(../img/layout/ui/other-sb92101b039.png);
        background-position: 0 -319px;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline
    }

    .side .check p {
        margin: 0;
        padding: 10px 0;
        width: 80%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline
    }

        .side .check p strong {
            text-transform: uppercase;
            font-weight: 400;
            font-family: osb,Arial,Helvetica;
            font-size: 14px;
            color: #fff
        }

        .side .check p span {
            display: block;
            line-height: 1.4em;
            font-weight: 400;
            font-family: os,Arial,Helvetica;
            font-size: 11px;
            color: #b4b4b4
        }

.side .action .info > div, .side .action .info > div p {
    vertical-align: middle;
    zoom: 1
}

    .main h3, .side .action .info > div span {
        font-family: osl,Arial,Helvetica;
        font-weight: 400
    }

.side .check .white-line-sep {
    position: relative;
    margin: 0 auto
}

.side .action {
    background-color: #000;
    padding: 10px 20px 20px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px
}

    .side .action .info {
        text-align: center
    }

        .side .action .info > div {
            width: 100%;
            background-color: #181818;
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            *vertical-align: auto;
            zoom: 1;
            *display: inline;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
            background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#000),color-stop(100%,#181818));
            background-image: -webkit-linear-gradient(center top,#000,#181818);
            background-image: -moz-linear-gradient(center top,#000,#181818);
            background-image: -o-linear-gradient(center top,#000,#181818);
            background-image: linear-gradient(center top,#000,#181818)
        }

            .side .action .info > div p {
                height: 100%;
                margin: 0 30px 0 0;
                display: -moz-inline-stack;
                display: inline-block;
                vertical-align: middle;
                *vertical-align: auto;
                zoom: 1;
                *display: inline
            }

            .side .action .info > div span {
                text-align: left;
                line-height: 1.3em;
                display: -moz-inline-stack;
                display: inline-block;
                vertical-align: middle;
                *vertical-align: auto;
                zoom: 1;
                *display: inline;
                font-weight: 400;
                font-family: "osl",Arial,Helvetica;
                font-size: 12px;
                color: #fff
            }

        .side .action .info p {
            margin: 0
        }

    .side .action .buttons {
        display: none
    }

.side .empty {
    background-color: #000
}

    .side .empty .white-arrow {
        z-index: 1;
        width: 100%
    }

.main {
    z-index: 3;
    position: relative;
    display: block;
    margin: 0 auto;
}

    .main h3 {
        padding: 8px 4px;
        margin: 8px 0;
        font-weight: 400;
        font-family: os,Arial,Helvetica;
        font-size: 14px;
    }

    .main .caption {
        margin: 0;
        padding: 0 2px;
        font-weight: 400;
        font-family: os,Arial,Helvetica;
        font-size: 11px;
        color: #fff
    }

    .main .special-logo, .main .special-logo.small, .main header hgroup h1 {
        font-family: daimler,Arial,Helvetica;
        font-weight: 400;
        color: #fff
    }

    .main .special-logo {
        line-height: .9em;
        font-size: 54px
    }

        .main .special-logo.small {
            line-height: .7em;
            font-size: 40px
        }

    .main .special-logo-centered {
        display: block;
        margin: 20px 50px
    }

    .main .row {
        position: relative;
        *zoom: 1
    }

    .main .line, .main header {
        position: relative;
    }

    .main .line {
        height: 1px
    }

        .main .line.head {
            background: url(../img/layout/ui/line-sdcfc46da79bceb.png?1374056069) 0 -1px
        }

        .main .line.foot {
            background: url(../img/layout/ui/line-sdcfc46da79bceb.png?1374056069)
        }

        .main .line.margined {
            margin: 10px 0
        }

    .main header hgroup {
        padding: 100px 0.75rem 400px 0.75rem
    }

        .main header hgroup h1 {
            line-height: 1em;
            font-size: 50px;
        }

            .main header hgroup h1 small {
                line-height: 2em;
                display: block;
                font-weight: 400;
                font-family: os,Arial,Helvetica;
                font-size: 18px;
                color: #fff
            }

    .main header h2 {
        line-height: 1em;
        margin: 40px -15px 0;
        font-weight: 400;
        font-family: daimler,Arial,Helvetica;
        font-size: 40px;
        color: #fff
    }

        .main header .row nav ul li, .main header h2 small {
            font-weight: 400;
            font-family: os,Arial,Helvetica;
            font-size: 16px
        }

        .main header h2 small {
            line-height: 2em;
            display: block;
            color: #fff
        }

    .main header .row h1.branding, .main header .row nav {
        vertical-align: middle;
        zoom: 1
    }

    .main header .row .pull-left {
        position: absolute;
        left: 0
    }

    .main header .row .pull-right {
        position: absolute;
        right: 0
    }

    .main header .row h1.branding {
        width: 264px;
        height: 65px;
        display: inline-block;
        background: url(../img/layout/logos/Mercedes-Benz.png) no-repeat;
        background-size: contain
    }

        .main header .row h1.branding span {
            border: 0;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px
        }

            .main header .row h1.branding span.focusable:active, .main header .row h1.branding span.focusable:focus {
                clip: auto;
                height: auto;
                margin: 0;
                overflow: visible;
                position: static;
                width: auto
            }

    .main header .row nav ul li {
        list-style-type: none;
        color: #fff;
        text-align: left;
    }

    .main footer p {
        color: #fff;
    }

    .main header .row nav ul li a {
        position: relative;
        color: #fff;
        padding: 5px 10px;
        text-decoration: none;
        transition: all 0.3s ease;
    }

        .main header .row nav ul li a.active:not(.home-menu-item), .main header .row nav ul li a:not(.home-menu-item):hover {
            text-decoration: none;
            color: #00ADEF;
        }

    .main header .row nav ul li .home-menu-item:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 0;
        margin: 0 auto;
        height: 2px;
        background: #fff;
        transition: width 0.3s ease;
    }

    .main header .row nav ul li .home-menu-item.active:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 90%;
        margin: 0 auto;
        height: 2px;
        background: #fff;
    }

    .main header .row nav ul li .home-menu-item:hover:before {
        content: '';
        width: 90%;
    }

    .main header .row nav ul:first-child {
        margin: 0
    }

    .main header .row nav #resp-nav {
        display: none
    }

    .main.car .mycurrent {
        vertical-align: middle;
        zoom: 1
    }

    .main footer p {
        text-align: center;
    }

        .main footer p a {
            text-decoration: none;
            color: #fff;
        }

    /*HOMEPAGE*\
\*--------*/

    /*---------------------------------------------GRIDS---------------------------------------*/

    .main.home .col1, .main.home .col10, .main.home .col11, .main.home .col12, .main.home .col13, .main.home .col2, .main.home .col3, .main.home .col4, .main.home .col5, .main.home .col6, .main.home .col7, .main.home .col8, .main.home .col9 {
        float: left;
        margin-right: -100%
    }

    .main.home .col1 {
        width: 56.15px
    }

    .main.home .col2 {
        width: 132.31px
    }

    .main.home .col3 {
        width: 208.46px;
        cursor: pointer
    }

    .main.home .col4 {
        width: 284.62px
    }

    .main.home .col5 {
        width: 360.77px
    }

    .main.home .col6 {
        width: 436.92px
    }

    .main.home .col7 {
        width: 513.08px
    }

    .main.home .col8 {
        width: 589.23px
    }

    .main.home .col9 {
        width: 665.38px
    }

    .main.home .col10 {
        width: 741.54px
    }

    .main.home .col11 {
        width: 817.69px
    }

    .main.home .col12 {
        width: 893.85px
    }

    .main.home .col13 {
        width: 970px
    }

    .main.home .push0 {
        margin-left: 0
    }

    .main.home .push1 {
        margin-left: 76.15px
    }

    .main.home .push2 {
        margin-left: 152.31px
    }

    .main.home .push3 {
        margin-left: 228.46px
    }

    .main.home .push4 {
        margin-left: 304.62px
    }

    .main.home .push5 {
        margin-left: 380.77px
    }

    .main.home .push6 {
        margin-left: 456.92px
    }

    .main.home .push7 {
        margin-left: 533.08px
    }

    .main.home .push8 {
        margin-left: 609.23px
    }

    .main.home .push9 {
        margin-left: 685.38px
    }

    .main.home .push10 {
        margin-left: 761.54px
    }

    .main.home .push11 {
        margin-left: 837.69px
    }

    .main.home .push12 {
        margin-left: 913.85px
    }

    /*---------------------------------HEADER ARROWS-------------------------------*/

    .main.home .largertext .arrow p {
        margin: 3px 0 !important
    }

    .main.home .col3 .empty {
        height: 50px;
        background-color: #000
    }

    .main.home .col4 .empty {
        height: 35px
    }

    /*PACK PAGE*\
\*---------*/

    .main.pack .mycurrent {
        color: #30a3d0;
        font-family: osb;
        font-size: 14px;
        background: 0 0;
        width: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#171717),color-stop(100%,#252525));
        background-image: -webkit-linear-gradient(center top,#171717,#252525);
        background-image: -moz-linear-gradient(center top,#171717,#252525);
        background-image: -o-linear-gradient(center top,#171717,#252525);
        background-image: linear-gradient(center top,#171717,#252525);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        margin: 20px 0;
        text-align: center;
        padding: 5px 0;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        zoom: 1
    }

    .main.pack .pack-arrows .mybtn, .main.pack .slider-info p {
        font-family: os,Arial,Helvetica;
        color: #fff;
        font-weight: 400
    }

.fr-BE .main.pack .slider-info p {
    font-size: 16px
}

/*------------------------------------------------------------------------------------------------*\
|*---------------------------------------SMALLER SCREENS------------------------------------------*|
\*------------------------------------------------------------------------------------------------*/

@media screen and (max-width:970px) {
    .main header .row h1.branding {
        background: url(../img/layout/logos/small-logo.png) no-repeat;
        background-size: contain;
    }

    .main.revizii .mybtn, .main.product .mybtn {
        max-width: 320px;
    }

    .arrow.side .arrow > p, .arrow.side .empty img, .arrow.side .main.mailme .mailme-content .col4 > p, .arrow.side .main.mailme .register-content .col4 > p, .arrow.side .main.pack .pack-arrows .col4 > p, .arrow.side .main.partner .partner-content .col4 > p, .arrow.side .main.register .mailme-content .col4 > p, .arrow.side .main.register .register-content .col4 > p, .arrow.side .subs, .main.pack .pack-arrows .arrow.side .col4 > p, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 > p, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 > p, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 > p, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 > p, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 > p, .main.pack .pack-arrows .side.col4 .arrow > p, .main.pack .pack-arrows .side.col4 .col4 > p, .main.pack .pack-arrows .side.col4 .empty img, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 > p, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 > p, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 > p, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 > p, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 > p, .main.pack .pack-arrows .side.col4 .subs, .main.partner .partner-content .arrow.side .col4 > p, .subs {
        display: none
    }

    .main header .row nav #resp-nav select option {
        color: #000
    }

    .arrow.active .arrow .price .value, .arrow.active .arrow .price .valuta, .arrow.active .main.mailme .mailme-content .col4 .price .value, .arrow.active .main.mailme .mailme-content .col4 .price .valuta, .arrow.active .main.mailme .register-content .col4 .price .value, .arrow.active .main.mailme .register-content .col4 .price .valuta, .arrow.active .main.pack .pack-arrows .col4 .price .value, .arrow.active .main.pack .pack-arrows .col4 .price .valuta, .arrow.active .main.partner .partner-content .col4 .price .value, .arrow.active .main.partner .partner-content .col4 .price .valuta, .arrow.active .main.register .mailme-content .col4 .price .value, .arrow.active .main.register .mailme-content .col4 .price .valuta, .arrow.active .main.register .register-content .col4 .price .value, .arrow.active .main.register .register-content .col4 .price .valuta, .arrow.side .arrow .price .value, .arrow.side .arrow .price .valuta, .arrow.side .main.mailme .mailme-content .col4 .price .value, .arrow.side .main.mailme .mailme-content .col4 .price .valuta, .arrow.side .main.mailme .register-content .col4 .price .value, .arrow.side .main.mailme .register-content .col4 .price .valuta, .arrow.side .main.pack .pack-arrows .col4 .price .value, .arrow.side .main.pack .pack-arrows .col4 .price .valuta, .arrow.side .main.partner .partner-content .col4 .price .value, .arrow.side .main.partner .partner-content .col4 .price .valuta, .arrow.side .main.register .mailme-content .col4 .price .value, .arrow.side .main.register .mailme-content .col4 .price .valuta, .arrow.side .main.register .register-content .col4 .price .value, .arrow.side .main.register .register-content .col4 .price .valuta, .main.pack .pack-arrows .active.col4 .arrow .price .value, .main.pack .pack-arrows .active.col4 .arrow .price .valuta, .main.pack .pack-arrows .active.col4 .col4 .price .value, .main.pack .pack-arrows .active.col4 .col4 .price .valuta, .main.pack .pack-arrows .active.col4 .main.mailme .mailme-content .col4 .price .value, .main.pack .pack-arrows .active.col4 .main.mailme .mailme-content .col4 .price .valuta, .main.pack .pack-arrows .active.col4 .main.mailme .register-content .col4 .price .value, .main.pack .pack-arrows .active.col4 .main.mailme .register-content .col4 .price .valuta, .main.pack .pack-arrows .active.col4 .main.register .mailme-content .col4 .price .value, .main.pack .pack-arrows .active.col4 .main.register .mailme-content .col4 .price .valuta, .main.pack .pack-arrows .active.col4 .main.register .register-content .col4 .price .value, .main.pack .pack-arrows .active.col4 .main.register .register-content .col4 .price .valuta, .main.pack .pack-arrows .arrow.active .col4 .price .value, .main.pack .pack-arrows .arrow.active .col4 .price .valuta, .main.pack .pack-arrows .arrow.side .col4 .price .value, .main.pack .pack-arrows .arrow.side .col4 .price .valuta, .main.pack .pack-arrows .main.mailme .mailme-content .active.col4 .col4 .price .value, .main.pack .pack-arrows .main.mailme .mailme-content .active.col4 .col4 .price .valuta, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 .price .value, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .main.mailme .register-content .active.col4 .col4 .price .value, .main.pack .pack-arrows .main.mailme .register-content .active.col4 .col4 .price .valuta, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 .price .value, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .main.register .mailme-content .active.col4 .col4 .price .value, .main.pack .pack-arrows .main.register .mailme-content .active.col4 .col4 .price .valuta, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 .price .value, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .main.register .register-content .active.col4 .col4 .price .value, .main.pack .pack-arrows .main.register .register-content .active.col4 .col4 .price .valuta, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price .value, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .arrow .price .value, .main.pack .pack-arrows .side.col4 .arrow .price .valuta, .main.pack .pack-arrows .side.col4 .col4 .price .value, .main.pack .pack-arrows .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 .price .value, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 .price .value, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 .price .value, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price .value, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price .valuta {
        color: #608d0d
    }

    .sliderbarr {
        width: 75% !important;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .arrow.side, .main.pack .pack-arrows .side.col4 {
        margin-top: 20px
    }

        .arrow.side .subs, .main.pack .pack-arrows .side.col4 .subs, .subs {
            display: none
        }

        .arrow.side .empty, .main.pack .pack-arrows .side.col4 .empty {
            height: 0
        }

            .arrow.side .empty img, .main.pack .pack-arrows .side.col4 .empty img {
                display: none
            }

        .arrow.side .arrow, .main.pack .pack-arrows .side.col4 .arrow, .arrow.side .main.pack .pack-arrows .col4, .main.pack .pack-arrows .arrow.side .col4, .main.pack .pack-arrows .side.col4 .col4, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4, .arrow.side .main.partner .partner-content .col4, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 {
            cursor: pointer;
            background-color: #c6c6c7;
            background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#f2f2f2),color-stop(100%,#c6c6c7));
            background-image: -webkit-linear-gradient(center top,#f2f2f2,#c6c6c7);
            background-image: -moz-linear-gradient(center top,#f2f2f2,#c6c6c7);
            background-image: -o-linear-gradient(center top,#f2f2f2,#c6c6c7);
            background-image: linear-gradient(center top,#f2f2f2,#c6c6c7)
        }

            .arrow.side .arrow > p, .main.pack .pack-arrows .side.col4 .arrow > p, .arrow.side .main.pack .pack-arrows .col4 > p, .main.pack .pack-arrows .arrow.side .col4 > p, .main.pack .pack-arrows .side.col4 .col4 > p, .main.partner .partner-content .side.col4 .main.pack .pack-arrows .col4 > p, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 > p, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 > p, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 > p, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 > p, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 > p, .arrow.side .main.partner .partner-content .col4 > p, .main.partner .partner-content .arrow.side .col4 > p, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 > p, .main.partner .partner-content .main.pack .pack-arrows .side.col4 .col4 > p, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 > p, .arrow.side .main.register .mailme-content .col4 > p, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 > p, .arrow.side .main.mailme .register-content .col4 > p, .main.mailme .register-content .arrow.side .col4 > p, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 > p, .arrow.side .main.mailme .mailme-content .col4 > p, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 > p {
                display: none
            }

            .arrow.side .arrow > small, .arrow.side .main.mailme .mailme-content .col4 > small, .arrow.side .main.mailme .register-content .col4 > small, .arrow.side .main.pack .pack-arrows .col4 > small, .arrow.side .main.partner .partner-content .col4 > small, .arrow.side .main.register .mailme-content .col4 > small, .arrow.side .main.register .register-content .col4 > small, .main.pack .pack-arrows .arrow.side .col4 > small, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 > small, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 > small, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 > small, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 > small, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 > small, .main.pack .pack-arrows .side.col4 .arrow > small, .main.pack .pack-arrows .side.col4 .col4 > small, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 > small, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 > small, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 > small, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 > small, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 > small {
                text-align: left;
                margin: 0;
                width: 180px;
                padding: 10px 15px 0
            }

            .arrow.side .arrow .price, .arrow.side .main.mailme .mailme-content .col4 .price, .arrow.side .main.mailme .register-content .col4 .price, .arrow.side .main.pack .pack-arrows .col4 .price, .arrow.side .main.partner .partner-content .col4 .price, .arrow.side .main.register .mailme-content .col4 .price, .arrow.side .main.register .register-content .col4 .price, .main.pack .pack-arrows .arrow.side .col4 .price, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 .price, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 .price, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 .price, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 .price, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price, .main.pack .pack-arrows .side.col4 .arrow .price, .main.pack .pack-arrows .side.col4 .col4 .price, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 .price, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 .price, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 .price, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 .price, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price {
                width: auto;
                right: 10px;
                top: 10px
            }

                .arrow.side .arrow .price .valuta, .arrow.side .main.mailme .mailme-content .col4 .price .valuta, .arrow.side .main.mailme .register-content .col4 .price .valuta, .arrow.side .main.pack .pack-arrows .col4 .price .valuta, .arrow.side .main.partner .partner-content .col4 .price .valuta, .arrow.side .main.register .mailme-content .col4 .price .valuta, .arrow.side .main.register .register-content .col4 .price .valuta, .main.pack .pack-arrows .arrow.side .col4 .price .valuta, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .arrow .price .valuta, .main.pack .pack-arrows .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price .valuta {
                    font-size: 24px;
                    line-height: .5em
                }

                .arrow.side .arrow .price .value, .arrow.side .main.mailme .mailme-content .col4 .price .value, .arrow.side .main.mailme .register-content .col4 .price .value, .arrow.side .main.pack .pack-arrows .col4 .price .value, .arrow.side .main.partner .partner-content .col4 .price .value, .arrow.side .main.register .mailme-content .col4 .price .value, .arrow.side .main.register .register-content .col4 .price .value, .main.pack .pack-arrows .arrow.side .col4 .price .value, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 .price .value, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 .price .value, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 .price .value, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price .value, .main.pack .pack-arrows .side.col4 .arrow .price .value, .main.pack .pack-arrows .side.col4 .col4 .price .value, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 .price .value, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 .price .value, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 .price .value, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price .value {
                    font-size: 32px;
                    letter-spacing: 1px;
                    line-height: .5em
                }

                .arrow.side .arrow .price > *, .arrow.side .main.mailme .mailme-content .col4 .price > *, .arrow.side .main.mailme .register-content .col4 .price > *, .arrow.side .main.pack .pack-arrows .col4 .price > *, .arrow.side .main.partner .partner-content .col4 .price > *, .arrow.side .main.register .mailme-content .col4 .price > *, .arrow.side .main.register .register-content .col4 .price > *, .main.pack .pack-arrows .arrow.side .col4 .price > *, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 .price > *, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 .price > *, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 .price > *, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 .price > *, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price > *, .main.pack .pack-arrows .side.col4 .arrow .price > *, .main.pack .pack-arrows .side.col4 .col4 .price > *, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 .price > *, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 .price > *, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 .price > *, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 .price > *, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price > * {
                    text-align: right
                }

                .arrow.side .arrow .price > small, .arrow.side .main.mailme .mailme-content .col4 .price > small, .arrow.side .main.mailme .register-content .col4 .price > small, .arrow.side .main.pack .pack-arrows .col4 .price > small, .arrow.side .main.partner .partner-content .col4 .price > small, .arrow.side .main.register .mailme-content .col4 .price > small, .arrow.side .main.register .register-content .col4 .price > small, .main.pack .pack-arrows .arrow.side .col4 .price > small, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 .price > small, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 .price > small, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 .price > small, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 .price > small, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price > small, .main.pack .pack-arrows .side.col4 .arrow .price > small, .main.pack .pack-arrows .side.col4 .col4 .price > small, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 .price > small, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 .price > small, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 .price > small, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 .price > small, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price > small {
                    width: auto;
                    padding: 0 5px
                }

            .arrow.side .arrow .moreinfo, .arrow.side .main.mailme .mailme-content .col4 .moreinfo, .arrow.side .main.mailme .register-content .col4 .moreinfo, .arrow.side .main.pack .pack-arrows .col4 .moreinfo, .arrow.side .main.partner .partner-content .col4 .moreinfo, .arrow.side .main.register .mailme-content .col4 .moreinfo, .arrow.side .main.register .register-content .col4 .moreinfo, .main.pack .pack-arrows .arrow.side .col4 .moreinfo, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 .moreinfo, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 .moreinfo, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 .moreinfo, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 .moreinfo, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .moreinfo, .main.pack .pack-arrows .side.col4 .arrow .moreinfo, .main.pack .pack-arrows .side.col4 .col4 .moreinfo, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 .moreinfo, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 .moreinfo, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 .moreinfo, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 .moreinfo, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .moreinfo {
                background-color: #005574;
                background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#30a5bb),color-stop(100%,#005574));
                background-image: -webkit-linear-gradient(center top,#30a5bb,#005574);
                background-image: -moz-linear-gradient(center top,#30a5bb,#005574);
                background-image: -o-linear-gradient(center top,#30a5bb,#005574);
                background-image: linear-gradient(center top,#30a5bb,#005574)
            }

                .arrow.side .arrow .moreinfo img, .main.pack .pack-arrows .side.col4 .arrow .moreinfo img, .arrow.side .main.pack .pack-arrows .col4 .moreinfo img, .main.pack .pack-arrows .arrow.side .col4 .moreinfo img, .main.pack .pack-arrows .side.col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.register .mailme-content .side.col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.mailme .register-content .side.col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.mailme .mailme-content .side.col4 .col4 .moreinfo img, .arrow.side .main.partner .partner-content .col4 .moreinfo img, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 .moreinfo img.arrow.side .main.register .register-content .col4 .moreinfo img, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .moreinfo img, .arrow.side .main.register .mailme-content .col4 .moreinfo img, .main.pack .pack-arrows .side.col4 .main.register .mailme-content .col4 .moreinfo img, .arrow.side .main.mailme .register-content .col4 .moreinfo img, .main.pack .pack-arrows .side.col4 .main.mailme .register-content .col4 .moreinfo img, .arrow.side .main.mailme .mailme-content .col4 .moreinfo img, .main.pack .pack-arrows .side.col4 .main.mailme .mailme-content .col4 .moreinfo img {
                    display: block
                }

        .arrow.side .action .info .mybtn, .main.mailme .mailme-content .side.col4 .action .info .mybtn, .main.mailme .register-content .side.col4 .action .info .mybtn, .main.pack .pack-arrows .side.col4 .action .info .mybtn, .main.partner .partner-content .side.col4 .action .info .mybtn, .main.register .mailme-content .side.col4 .action .info .mybtn, .main.register .register-content .side.col4 .action .info .mybtn {
            padding: 15px 0;
            width: 100%;
            margin: 0
        }

    .arrow.active .arrow .moreinfo img, .main.pack .pack-arrows .active.col4 .arrow .moreinfo img, .arrow.active .main.pack .pack-arrows .col4 .moreinfo img, .main.pack .pack-arrows .arrow.active .col4 .moreinfo img, .main.pack .pack-arrows .active.col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.partner .partner-content .active.col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.register .register-content .active.col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.register .mailme-content .active.col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.mailme .register-content .active.col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.mailme .mailme-content .active.col4 .col4 .moreinfo img, .arrow.active .main.partner .partner-content .col4 .moreinfo img, .main.pack .pack-arrows .active.col4 .main.partner .partner-content .col4 .moreinfo img, .arrow.active .main.register .register-content .col4 .moreinfo img, .main.pack .pack-arrows .active.col4 .main.register .register-content .col4 .moreinfo img, .arrow.active .main.register .mailme-content .col4 .moreinfo img, .main.register .mailme-content .arrow.active .col4 .moreinfo img, .main.pack .pack-arrows .active.col4 .main.register .mailme-content .col4 .moreinfo img, .main.pack .pack-arrows .active.col4 .main.mailme .register-content .col4 .moreinfo img, .main.pack .pack-arrows .active.col4 .main.mailme .mailme-content .col4 .moreinfo img {
        display: block
    }

    .arrow .empty, .main.mailme .mailme-content .col4 .empty, .main.mailme .register-content .col4 .empty, .main.pack .pack-arrows .col4 .empty, .main.partner .partner-content .col4 .empty, .main.register .mailme-content .col4 .empty, .main.register .register-content .col4 .empty {
        height: 0
    }

    .main.mailme .actual-register form .right.myerror, .main.register .actual-register form .right.myerror {
        padding: 0
    }

    .arrow .arrow div > small, .arrow .main.mailme .mailme-content .col4 div > small, .arrow .main.mailme .register-content .col4 div > small, .arrow .main.pack .pack-arrows .col4 div > small, .arrow .main.partner .partner-content .col4 div > small, .arrow .main.register .mailme-content .col4 div > small, .arrow .main.register .register-content .col4 div > small, .main.pack .pack-arrows .arrow .col4 div > small, .main.pack .pack-arrows .col4 .arrow div > small, .main.pack .pack-arrows .col4 .col4 div > small, .main.pack .pack-arrows .col4 .main.mailme .mailme-content .col4 div > small, .main.pack .pack-arrows .col4 .main.mailme .register-content .col4 div > small, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 div > small, .main.pack .pack-arrows .col4 .main.register .mailme-content .col4 div > small, .main.pack .pack-arrows .col4 .main.register .register-content .col4 div > small, .main.pack .pack-arrows .main.mailme .mailme-content .col4 .col4 div > small, .main.pack .pack-arrows .main.mailme .register-content .col4 .col4 div > small, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 div > small, .main.pack .pack-arrows .main.register .mailme-content .col4 .col4 div > small, .main.pack .pack-arrows .main.register .register-content .col4 .col4 div > small {
        text-align: left;
        margin: 0;
        width: 180px;
        padding: 10px 15px 0
    }

    .main.pack .pack-arrows .col4 .arrow div > small {
        width: 30%;
        padding: 2px 0 0;
        line-height: 1;
    }

    .arrow .arrow h3, .arrow .main.mailme .mailme-content .col4 h3, .arrow .main.mailme .register-content .col4 h3, .arrow .main.pack .pack-arrows .col4 h3, .arrow .main.partner .partner-content .col4 h3, .arrow .main.register .mailme-content .col4 h3, .arrow .main.register .register-content .col4 h3, .main.pack .pack-arrows .arrow .col4 h3, .main.pack .pack-arrows .col4 .arrow h3, .main.pack .pack-arrows .col4 .col4 h3, .main.pack .pack-arrows .col4 .main.mailme .mailme-content .col4 h3, .main.pack .pack-arrows .col4 .main.mailme .register-content .col4 h3, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 h3, .main.pack .pack-arrows .col4 .main.register .mailme-content .col4 h3, .main.pack .pack-arrows .col4 .main.register .register-content .col4 h3, .main.pack .pack-arrows .main.mailme .mailme-content .col4 .col4 h3, .main.pack .pack-arrows .main.mailme .register-content .col4 .col4 h3, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 h3, .main.pack .pack-arrows .main.register .mailme-content .col4 .col4 h3, .main.pack .pack-arrows .main.register .register-content .col4 .col4 h3 {
        text-align: left;
        margin: 0;
        line-height: 40px;
        padding: 2px 15px 0;
        display: block
    }

    main.pack .pack-arrows .col4 .arrow h3 {
        width: 50%;
        padding: 10px 2%
    }

    .main.pack .pack-arrows .arrow .moreinfo p {
        margin: 30px 0 0;
    }

    .main.pack .pack-arrows .col4 .arrow .moreinfo {
        width: 25%
    }

        .arrow .arrow .moreinfo p, .arrow .main.mailme .mailme-content .col4 .moreinfo p, .arrow .main.mailme .register-content .col4 .moreinfo p, .arrow .main.pack .pack-arrows .col4 .moreinfo p, .arrow .main.partner .partner-content .col4 .moreinfo p, .arrow .main.register .mailme-content .col4 .moreinfo p, .arrow .main.register .register-content .col4 .moreinfo p, .main.pack .pack-arrows .arrow .col4 .moreinfo p, .main.pack .pack-arrows .col4 .arrow .moreinfo p, .main.pack .pack-arrows .col4 .col4 .moreinfo p, .main.pack .pack-arrows .col4 .main.mailme .mailme-content .col4 .moreinfo p, .main.pack .pack-arrows .col4 .main.mailme .register-content .col4 .moreinfo p, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .moreinfo p, .main.pack .pack-arrows .col4 .main.register .mailme-content .col4 .moreinfo p, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .moreinfo p, .main.pack .pack-arrows .main.mailme .mailme-content .col4 .col4 .moreinfo p, .main.pack .pack-arrows .main.mailme .register-content .col4 .col4 .moreinfo p, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .moreinfo p, .main.pack .pack-arrows .main.register .mailme-content .col4 .col4 .moreinfo p, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .moreinfo p {
            display: block;
            text-align: center;
            padding: 30px 0 0;
            font-weight: 400;
            font-family: osb,Arial,Helvetica;
            font-size: 12px;
            color: #fff
        }

        .arrow .arrow .moreinfo img, .arrow .main.mailme .mailme-content .col4 .moreinfo img, .arrow .main.mailme .register-content .col4 .moreinfo img, .arrow .main.pack .pack-arrows .col4 .moreinfo img, .arrow .main.partner .partner-content .col4 .moreinfo img, .arrow .main.register .mailme-content .col4 .moreinfo img, .arrow .main.register .register-content .col4 .moreinfo img, .main.pack .pack-arrows .arrow .col4 .moreinfo img, .main.pack .pack-arrows .col4 .arrow .moreinfo img, .main.pack .pack-arrows .col4 .col4 .moreinfo img, .main.pack .pack-arrows .col4 .main.mailme .mailme-content .col4 .moreinfo img, .main.pack .pack-arrows .col4 .main.mailme .register-content .col4 .moreinfo img, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .moreinfo img, .main.pack .pack-arrows .col4 .main.register .mailme-content .col4 .moreinfo img, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .moreinfo img, .main.pack .pack-arrows .main.mailme .mailme-content .col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.mailme .register-content .col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.register .mailme-content .col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .moreinfo img {
            display: none;
            position: absolute;
            bottom: -10px;
            left: 13px
        }

    .arrow .arrow .onlymob, .arrow .main.mailme .mailme-content .col4 .onlymob, .arrow .main.mailme .register-content .col4 .onlymob, .arrow .main.pack .pack-arrows .col4 .onlymob, .arrow .main.partner .partner-content .col4 .onlymob, .arrow .main.register .mailme-content .col4 .onlymob, .arrow .main.register .register-content .col4 .onlymob, ..main.pack .pack-arrows .arrow .col4 .onlymob, .main.pack .pack-arrows .col4 .arrow .onlymob, .main.pack .pack-arrows .col4 .col4 .onlymob, .main.pack .pack-arrows .col4 .main.mailme .mailme-content .col4 .onlymob, .main.pack .pack-arrows .col4 .main.mailme .register-content .col4 .onlymob, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .onlymob, .main.pack .pack-arrows .col4 .main.register .mailme-content .col4 .onlymob, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .onlymob, .main.pack .pack-arrows .main.mailme .mailme-content .col4 .col4 .onlymob, .main.pack .pack-arrows .main.mailme .register-content .col4 .col4 .onlymob, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .onlymob, .main.pack .pack-arrows .main.register .mailme-content .col4 .col4 .onlymob, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .onlymob {
        display: block
    }

    .arrow .arrow .price, .arrow .main.mailme .mailme-content .col4 .price, .arrow .main.mailme .register-content .col4 .price, .arrow .main.pack .pack-arrows .col4 .price, .arrow .main.partner .partner-content .col4 .price, .arrow .main.register .mailme-content .col4 .price, .arrow .main.register .register-content .col4 .price, .main.pack .pack-arrows .arrow .col4 .price, .main.pack .pack-arrows .col4 .arrow .price, .main.pack .pack-arrows .col4 .col4 .price, .main.pack .pack-arrows .col4 .main.mailme .mailme-content .col4 .price, .main.pack .pack-arrows .col4 .main.mailme .register-content .col4 .price, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .price, .main.pack .pack-arrows .col4 .main.register .mailme-content .col4 .price, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .price, .main.pack .pack-arrows .main.mailme .mailme-content .col4 .col4 .price, .main.pack .pack-arrows .main.mailme .register-content .col4 .col4 .price, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .price, .main.pack .pack-arrows .main.register .mailme-content .col4 .col4 .price, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .price {
        position: absolute;
        bottom: 0;
        right: 80px;
        width: 100px;
        top: 20px;
        text-align: right;
        z-index: 2;
        font-weight: 400;
        font-family: osb,Arial,Helvetica;
        font-size: 12px;
        color: #000;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        zoom: 1
    }

        .arrow .arrow .price > *, .arrow .main.mailme .mailme-content .col4 .price > *, .arrow .main.mailme .register-content .col4 .price > *, .arrow .main.pack .pack-arrows .col4 .price > *, .arrow .main.partner .partner-content .col4 .price > *, .arrow .main.register .mailme-content .col4 .price > *, .arrow .main.register .register-content .col4 .price > *, .main.pack .pack-arrows .arrow .col4 .price > *, .main.pack .pack-arrows .col4 .arrow .price > *, .main.pack .pack-arrows .col4 .col4 .price > *, .main.pack .pack-arrows .col4 .main.mailme .mailme-content .col4 .price > *, .main.pack .pack-arrows .col4 .main.mailme .register-content .col4 .price > *, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .price > *, .main.pack .pack-arrows .col4 .main.register .mailme-content .col4 .price > *, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .price > *, .main.pack .pack-arrows .main.mailme .mailme-content .col4 .col4 .price > *, .main.pack .pack-arrows .main.mailme .register-content .col4 .col4 .price > *, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .price > *, .main.pack .pack-arrows .main.register .mailme-content .col4 .col4 .price > *, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .price > * {
            text-align: right
        }

        .arrow .arrow .price small, .arrow .main.mailme .mailme-content .col4 .price small, .arrow .main.mailme .register-content .col4 .price small, .arrow .main.pack .pack-arrows .col4 .price small, .arrow .main.partner .partner-content .col4 .price small, .arrow .main.register .mailme-content .col4 .price small, .arrow .main.register .register-content .col4 .price small, .main.pack .pack-arrows .col4 .arrow .price small, .main.pack .pack-arrows .col4 .col4 .price small, .main.pack .pack-arrows .col4 .main.mailme .mailme-content .col4 .price small, .main.pack .pack-arrows .col4 .main.mailme .register-content .col4 .price small, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .price small, .main.pack .pack-arrows .col4 .main.register .mailme-content .col4 .price small, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .price small, .main.pack .pack-arrows .main.mailme .mailme-content .col4 .col4 .price small, .main.pack .pack-arrows .main.mailme .register-content .col4 .col4 .price small, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .price small, .main.pack .pack-arrows .main.register .mailme-content .col4 .col4 .price small, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .price small {
            font-weight: 400;
            font-family: osl,Arial,Helvetica;
            font-size: 12px;
            color: #181818
        }

        .arrow .arrow .price .tax, .arrow .main.mailme .mailme-content .col4 .price .tax, .arrow .main.mailme .register-content .col4 .price .tax, .arrow .main.pack .pack-arrows .col4 .price .tax, .arrow .main.partner .partner-content .col4 .price .tax, .arrow .main.register .mailme-content .col4 .price .tax, .arrow .main.register .register-content .col4 .price .tax, .main.pack .pack-arrows .arrow .col4 .price .tax, .main.pack .pack-arrows .col4 .arrow .price .tax, .main.pack .pack-arrows .col4 .col4 .price .tax, .main.pack .pack-arrows .col4 .main.mailme .mailme-content .col4 .price .tax, .main.pack .pack-arrows .col4 .main.mailme .register-content .col4 .price .tax, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .price .tax, .main.pack .pack-arrows .col4 .main.register .mailme-content .col4 .price .tax, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .price .tax, .main.pack .pack-arrows .main.mailme .mailme-content .col4 .col4 .price .tax, .main.pack .pack-arrows .main.mailme .register-content .col4 .col4 .price .tax, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .price .tax, .main.pack .pack-arrows .main.register .mailme-content .col4 .col4 .price .tax, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .price .tax {
            padding: 0;
            margin: 0;
            text-align: right;
            width: 100px;
            font-weight: 400;
            font-family: osl,Arial,Helvetica;
            font-size: 12px;
            color: #181818
        }

        .arrow .arrow .price .valuta, .arrow .main.mailme .mailme-content .col4 .price .valuta, .arrow .main.mailme .register-content .col4 .price .valuta, .arrow .main.pack .pack-arrows .col4 .price .valuta, .arrow .main.partner .partner-content .col4 .price .valuta, .arrow .main.register .mailme-content .col4 .price .valuta, .arrow .main.register .register-content .col4 .price .valuta, .main.pack .pack-arrows .arrow .col4 .price .valuta, .main.pack .pack-arrows .col4 .arrow .price .valuta, .main.pack .pack-arrows .col4 .col4 .price .valuta, .main.pack .pack-arrows .col4 .main.mailme .mailme-content .col4 .price .valuta, .main.pack .pack-arrows .col4 .main.mailme .register-content .col4 .price .valuta, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .price .valuta, .main.pack .pack-arrows .col4 .main.register .mailme-content .col4 .price .valuta, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .price .valuta, .main.pack .pack-arrows .main.mailme .mailme-content .col4 .col4 .price .valuta, .main.pack .pack-arrows .main.mailme .register-content .col4 .col4 .price .valuta, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .price .valuta, .main.pack .pack-arrows .main.register .mailme-content .col4 .col4 .price .valuta, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .price .valuta {
            font-size: 14px;
            line-height: .7em;
            color: #fff
        }

        .arrow .arrow .price .value, .arrow .main.mailme .mailme-content .col4 .price .value, .arrow .main.mailme .register-content .col4 .price .value, .arrow .main.pack .pack-arrows .col4 .price .value, .arrow .main.partner .partner-content .col4 .price .value, .arrow .main.register .mailme-content .col4 .price .value, .arrow .main.register .register-content .col4 .price .value, .main.pack .pack-arrows .arrow .col4 .price .value, .main.pack .pack-arrows .col4 .arrow .price .value, .main.pack .pack-arrows .col4 .col4 .price .value, .main.pack .pack-arrows .col4 .main.mailme .mailme-content .col4 .price .value, .main.pack .pack-arrows .col4 .main.mailme .register-content .col4 .price .value, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .price .value, .main.pack .pack-arrows .col4 .main.register .mailme-content .col4 .price .value, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .price .value, .main.pack .pack-arrows .main.mailme .mailme-content .col4 .col4 .price .value, .main.pack .pack-arrows .main.mailme .register-content .col4 .col4 .price .value, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .price .value, .main.pack .pack-arrows .main.register .mailme-content .col4 .col4 .price .value, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .price .value {
            font-size: 24px;
            letter-spacing: 1px;
            line-height: .7em;
            color: #fff
        }

    .arrow .action .mybtn, .main.mailme .mailme-content .col4 .action .mybtn, .main.mailme .register-content .col4 .action .mybtn, .main.pack .pack-arrows .col4 .action .mybtn, .main.partner .partner-content .col4 .action .mybtn, .main.register .mailme-content .col4 .action .mybtn, .main.register .register-content .col4 .action .mybtn {
        text-align: left
    }

        .arrow .action .mybtn .mt, .main.mailme .mailme-content .col4 .action .mybtn .mt, .main.mailme .register-content .col4 .action .mybtn .mt, .main.pack .pack-arrows .col4 .action .mybtn .mt, .main.partner .partner-content .col4 .action .mybtn .mt, .main.register .mailme-content .col4 .action .mybtn .mt, .main.register .register-content .col4 .action .mybtn .mt {
            width: 170px
        }

    .arrow .check, .main.mailme .mailme-content .col4 .check, .main.mailme .register-content .col4 .check, .main.pack .pack-arrows .col4 .check, .main.partner .partner-content .col4 .check, .main.register .mailme-content .col4 .check, .main.register .register-content .col4 .check {
        height: auto
    }

        .arrow .check .sign, .main.mailme .mailme-content .col4 .check .sign, .main.mailme .register-content .col4 .check .sign, .main.pack .pack-arrows .col4 .check .sign, .main.partner .partner-content .col4 .check .sign, .main.register .mailme-content .col4 .check .sign, .main.register .register-content .col4 .check .sign {
            display: none
        }

        .arrow .check .checkimg, .main.mailme .mailme-content .col4 .check .checkimg, .main.mailme .register-content .col4 .check .checkimg, .main.pack .pack-arrows .col4 .check .checkimg, .main.partner .partner-content .col4 .check .checkimg, .main.register .mailme-content .col4 .check .checkimg, .main.register .register-content .col4 .check .checkimg {
            width: 29px;
            height: 22px;
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            zoom: 1
        }

        .arrow .check .check, .main.mailme .mailme-content .col4 .check .check, .main.mailme .register-content .col4 .check .check, .main.pack .pack-arrows .col4 .check .check, .main.partner .partner-content .col4 .check .check, .main.register .mailme-content .col4 .check .check, .main.register .register-content .col4 .check .check {
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            zoom: 1
        }

        .arrow .check p.sign, .main.mailme .mailme-content .col4 .check p.sign, .main.mailme .register-content .col4 .check p.sign, .main.pack .pack-arrows .col4 .check p.sign, .main.partner .partner-content .col4 .check p.sign, .main.register .mailme-content .col4 .check p.sign, .main.register .register-content .col4 .check p.sign {
            display: none
        }

        .arrow .check p, .main.mailme .mailme-content .col4 .check p, .main.mailme .register-content .col4 .check p, .main.pack .pack-arrows .col4 .check p, .main.partner .partner-content .col4 .check p, .main.register .mailme-content .col4 .check p, .main.register .register-content .col4 .check p {
            margin: 20px 0;
            padding: 0;
            text-align: left;
            width: 70%;
            position: relative;
            left: 20px;
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            zoom: 1;
            font-weight: 400;
            font-family: osb,Arial,Helvetica;
            font-size: 12px;
            color: #fff
        }

            .arrow .check p strong, .main.mailme .mailme-content .col4 .check p strong, .main.mailme .register-content .col4 .check p strong, .main.pack .pack-arrows .col4 .check p strong, .main.partner .partner-content .col4 .check p strong, .main.register .mailme-content .col4 .check p strong, .main.register .register-content .col4 .check p strong {
                text-transform: uppercase;
                font-weight: 400;
                font-family: osb,Arial,Helvetica;
                font-size: 14px;
                color: #fff
            }

            .arrow .check p span, .main.mailme .mailme-content .col4 .check p span, .main.mailme .register-content .col4 .check p span, .main.pack .pack-arrows .col4 .check p span, .main.partner .partner-content .col4 .check p span, .main.register .mailme-content .col4 .check p span, .main.register .register-content .col4 .check p span {
                display: block;
                line-height: 1.4em;
                font-weight: 400;
                font-family: os,Arial,Helvetica;
                font-size: 11px;
                color: #b4b4b4
            }

        .arrow .check .white-line-sep, .main.mailme .mailme-content .col4 .check .white-line-sep, .main.mailme .register-content .col4 .check .white-line-sep, .main.pack .pack-arrows .col4 .check .white-line-sep, .main.partner .partner-content .col4 .check .white-line-sep, .main.register .mailme-content .col4 .check .white-line-sep, .main.register .register-content .col4 .check .white-line-sep {
            position: relative;
            display: block;
            margin: 0 auto;
            height: 1px
        }

    .main .line, .main footer .special-logo {
        display: none
    }

    .arrow .check img, .main.mailme .mailme-content .col4 .check img, .main.mailme .register-content .col4 .check img, .main.pack .pack-arrows .col4 .check img, .main.partner .partner-content .col4 .check img, .main.register .mailme-content .col4 .check img, .main.register .register-content .col4 .check img {
        position: relative;
        bottom: 0;
    }

    .main .line.foot, .main .line.head, .main .line.line, .main .line.margined {
        background: url(../img/720/ui/line-flow-sepbceb.png) top center no-repeat
    }

    .main {
        width: 100%
    }

        .main .line.head {
            display: none;
            position: absolute;
            top: 590px;
            width: 100%
        }

        .main .line.margined {
            margin: 30px 0 10px
        }

        .main footer p {
            font-weight: 400;
            font-family: os,Arial,Helvetica;
            font-size: 11px;
            color: #fff;
            margin: 0 40px 10px 10px
        }

            .main footer p.langchoise {
                right: -24px
            }

        .main header {
            width: 100%;
            text-align: left;
        }

            .main header .row h1.branding {
                margin: 20px 0 0 20px
            }

            .main header .row {
                overflow: visible
            }

                .main header .row nav #resp-nav {
                    display: block;
                    margin: 10px 25px
                }

            .main header hgroup {
                padding: 50px 12px 100px;
            }

                .main header hgroup h1 {
                    text-shadow: transparent 0 0 0;
                }

                    .main header hgroup h1 small {
                        line-height: 2em;
                        display: block;
                        font-weight: 400;
                        font-family: os,Arial,Helvetica;
                        font-size: 16px;
                        color: #fff
                    }

        .main.home .pack-arrows h2.choose {
            margin-bottom: 0;
            margin-top: 35px;
        }

        .main.index .index-content {
            height: auto;
            margin: 0;
        }

            .main.index .index-content .caption {
                margin: 0 0 30px;
            }

                .main.index .index-content .caption.normalmargin {
                    margin: 10px 0 0;
                }

            .main.index .index-content .separator {
                display: block;
                width: 100%;
                border-bottom: 2px solid #c6c7c8;
                margin: 70px 0 0;
            }

        .main.index .sideline {
            display: none;
        }

        .main.index .row {
            width: 100%;
            padding: 0
        }

            .main.index .row > div {
                width: 90%;
                margin-left: 5%;
                margin-right: 5%;
                display: -moz-inline-stack;
                display: inline-block;
                vertical-align: middle;
                zoom: 1
            }

            .main.car .main.index .row input[type=number], .main.car .main.index .row input[type=text], .main.index .row .main.car input[type=number], .main.index .row .main.car input[type=text], .main.index .row .main.mailme .actual-register form input[type=email], .main.index .row .main.mailme .actual-register form input[type=number], .main.index .row .main.mailme .actual-register form input[type=text], .main.index .row .main.mailme .actual-register form textarea, .main.index .row .main.partner .actual-mailme input[type=email], .main.index .row .main.partner .actual-mailme input[type=text], .main.index .row .main.partner .actual-partners input[type=email], .main.index .row .main.partner .actual-partners input[type=text], .main.index .row .main.register .actual-register form input[type=email], .main.index .row .main.register .actual-register form input[type=number], .main.index .row .main.register .actual-register form input[type=text], .main.index .row .main.register .actual-register form textarea, .main.index .row .mytxt, .main.index .row input[type=text] {
                width: 90%;
                padding: 15px 5%
            }

            .main.index .row .mybtn {
                padding: 15px 0;
                width: 100%;
                margin: 0;
            }

                .main.index .row .mybtn span {
                    margin: 0 15px 1px 20px;
                }

        .main.home .line.head {
            display: block;
        }

    .subs {
        width: 100%;
        display: none;
        overflow: hidden;
    }

    .main.home .row > div {
        margin-left: 0;
        margin-right: 0;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        zoom: 1;
    }

        .main.home .arrow > a, .main.home .arrow > img, .main.home .arrow > p br, .main.home .main.mailme .mailme-content .col4 > a, .main.home .main.mailme .mailme-content .col4 > img, .main.home .main.mailme .mailme-content .col4 > p br, .main.home .main.mailme .register-content .col4 > a, .main.home .main.mailme .register-content .col4 > img, .main.home .main.mailme .register-content .col4 > p br, .main.home .main.pack .pack-arrows .col4 > a, .main.home .main.pack .pack-arrows .col4 > img, .main.home .main.pack .pack-arrows .col4 > p br, .main.home .main.partner .partner-content .col4 > a, .main.home .main.partner .partner-content .col4 > img, .main.home .main.partner .partner-content .col4 > p br, .main.home .main.register .mailme-content .col4 > a, .main.home .main.register .mailme-content .col4 > img, .main.home .main.register .mailme-content .col4 > p br, .main.home .main.register .register-content .col4 > a, .main.home .main.register .register-content .col4 > img, .main.home .main.register .register-content .col4 > p br, .main.home .row > div.col4 .dotted-arrow, .main.home .row > div.col4 .empty, .main.home .special-logo br, .main.mailme .mailme-content .main.home .col4 > a, .main.mailme .mailme-content .main.home .col4 > img, .main.mailme .mailme-content .main.home .col4 > p br, .main.mailme .register-content .main.home .col4 > a, .main.mailme .register-content .main.home .col4 > img, .main.mailme .register-content .main.home .col4 > p br, .main.pack .pack-arrows .main.home .col4 > a, .main.pack .pack-arrows .main.home .col4 > img, .main.pack .pack-arrows .main.home .col4 > p br {
            display: none;
        }

    .main.home .pack-arrows {
        position: relative;
        text-align: center;
    }

        .main.home .pack-arrows .col3,
        .main.car .pack-arrows .col3 {
            width: 90%;
            margin-bottom: 20px;
            margin-left: 5%;
            margin-right: 5%
        }

            .main.home .pack-arrows .col3 .empty,
            .main.car .pack-arrows .col3 .empty {
                height: 85px;
            }

    .main.home .special-logo {
        font-size: 36px;
        margin-bottom: 10px;
    }

    .main.home .header-arrows {
        top: 10px;
        height: 130px;
    }

    .main.home .arrow, .main.home .main.mailme .mailme-content .col4, .main.home .main.mailme .register-content .col4, .main.home .main.pack .pack-arrows .col4, .main.home .main.partner .partner-content .col4, .main.home .main.register .mailme-content .col4, .main.home .main.register .register-content .col4, .main.mailme .mailme-content .main.home .col4, .main.mailme .register-content .main.home .col4, .main.pack .pack-arrows .main.home .col4, .main.partner .partner-content .main.home .col4, .main.register .mailme-content .main.home .col4, .main.register .register-content .main.home .col4 {
        text-align: left;
        position: relative;
        height: 90px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px
    }

        .main.home .main.mailme .mailme-content .col4 > p, .main.home .main.mailme .register-content .col4 > p, .main.home .main.pack .pack-arrows .col4 > p, .main.home .main.partner .partner-content .col4 > p, .main.home .main.register .mailme-content .col4 > p, .main.home .main.register .register-content .col4 > p, .main.mailme .mailme-content .main.home .col4 > p, .main.mailme .register-content .main.home .col4 > p, .main.pack .pack-arrows .main.home .col4 > p, .main.partner .partner-content .main.home .col4 > p, .main.register .mailme-content .main.home .col4 > p, .main.register .register-content .main.home .col4 > p {
            display: none;
            text-align: center;
            position: relative;
            top: 30px;
            margin: 0;
            padding: 0 20px;
            font-weight: 400;
            font-family: os,Arial,Helvetica;
            font-size: 14px;
            color: #0096d6
        }

    .main.home .arrow {
        width: 100%;
        height: 90px;
        float: left;
    }

        .main.home .arrow .moreinfo p {
            border: none;
        }

        .main.home .arrow > p {
            width: 60%;
            display: none;
            text-align: left;
            border: none;
            margin: 5px 0 0;
            font-weight: 400;
            font-family: os,Arial,Helvetica;
            font-size: 12px;
            color: #0096d6;
            position: relative;
            top: 40px;
            left: 15%;
        }

        .main.home .arrow > small, .main.home .main.mailme .mailme-content .col4 > small, .main.home .main.mailme .register-content .col4 > small, .main.home .main.pack .pack-arrows .col4 > small, .main.home .main.partner .partner-content .col4 > small, .main.home .main.register .mailme-content .col4 > small, .main.home .main.register .register-content .col4 > small, .main.mailme .mailme-content .main.home .col4 > small, .main.mailme .register-content .main.home .col4 > small, .main.pack .pack-arrows .main.home .col4 > small, .main.partner .partner-content .main.home .col4 > small, .main.register .mailme-content .main.home .col4 > small, .main.register .register-content .main.home .col4 > small {
            text-align: left;
            margin: 0;
            display: block;
            width: 40%;
            padding: 0 15px 0 15px;
            font-size: 10px;
        }

            .main.home .arrow > small br, .main.home .main.mailme .mailme-content .col4 > small br, .main.home .main.mailme .register-content .col4 > small br, .main.home .main.pack .pack-arrows .col4 > small br, .main.home .main.partner .partner-content .col4 > small br, .main.home .main.register .mailme-content .col4 > small br, .main.home .main.register .register-content .col4 > small br, .main.mailme .mailme-content .main.home .col4 > small br, .main.mailme .register-content .main.home .col4 > small br, .main.pack .pack-arrows .main.home .col4 > small br, .main.partner .partner-content .main.home .col4 > small br, .main.register .mailme-content .main.home .col4 > small br, .main.register .register-content .main.home .col4 > small br {
                display: none;
            }

        .main.home .arrow h3, .main.home .main.mailme .mailme-content .col4 h3, .main.home .main.mailme .register-content .col4 h3, .main.home .main.pack .pack-arrows .col4 h3, .main.home .main.partner .partner-content .col4 h3, .main.home .main.register .mailme-content .col4 h3, .main.home .main.register .register-content .col4 h3, .main.mailme .mailme-content .main.home .col4 h3, .main.mailme .register-content .main.home .col4 h3, .main.pack .pack-arrows .main.home .col4 h3, .main.partner .partner-content .main.home .col4 h3, .main.register .mailme-content .main.home .col4 h3, .main.register .register-content .main.home .col4 h3 {
            text-align: left;
            margin: 0;
            width: 40%;
            line-height: 44px;
            padding: 15px 15px 0;
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            zoom: 1
        }

        .main.home .arrow .moreinfo, .main.home .main.mailme .mailme-content .col4 .moreinfo, .main.home .main.mailme .register-content .col4 .moreinfo, .main.home .main.pack .pack-arrows .col4 .moreinfo, .main.home .main.partner .partner-content .col4 .moreinfo, .main.home .main.register .mailme-content .col4 .moreinfo, .main.home .main.register .register-content .col4 .moreinfo, .main.pack .pack-arrows .main.home .col4 .moreinfo, main.car .moreinfo {
            position: absolute;
            top: 0;
            right: 0;
            display: block;
            text-transform: uppercase;
            background-color: #005574;
            height: 100%;
            width: 25%;
            -webkit-border-radius: 0 3px 3px 0;
            -moz-border-radius: 0 3px 3px 0;
            -ms-border-radius: 0 3px 3px 0;
            -o-border-radius: 0 3px 3px 0;
            border-radius: 0 3px 3px 0;
            background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#30a5bb),color-stop(100%,#005574));
            background-image: -webkit-linear-gradient(center top,#30a5bb,#005574);
            background-image: -moz-linear-gradient(center top,#30a5bb,#005574);
            background-image: -o-linear-gradient(center top,#30a5bb,#005574);
            background-image: linear-gradient(center top,#30a5bb,#005574)
        }

            .main.home .arrow .moreinfo p, .main.home .main.mailme .mailme-content .col4 .moreinfo p, .main.home .main.mailme .register-content .col4 .moreinfo p, .main.home .main.pack .pack-arrows .col4 .moreinfo p, .main.home .main.partner .partner-content .col4 .moreinfo p, .main.home .main.register .mailme-content .col4 .moreinfo p, .main.home .main.register .register-content .col4 .moreinfo p, .main.mailme .mailme-content .main.home .col4 .moreinfo p, .main.mailme .register-content .main.home .col4 .moreinfo p, .main.pack .pack-arrows .main.home .col4 .moreinfo p, .main.partner .partner-content .main.home .col4 .moreinfo p, .main.register .mailme-content .main.home .col4 .moreinfo p, .main.register .register-content .main.home .col4 .moreinfo p {
                text-align: center;
                padding: 30px 0 0;
                font-weight: 400;
                font-family: osb,Arial,Helvetica;
                font-size: 12px;
                color: #fff
            }

            .main.home .arrow .moreinfo img, .main.home .main.mailme .mailme-content .col4 .moreinfo img, .main.home .main.mailme .register-content .col4 .moreinfo img, .main.home .main.pack .pack-arrows .col4 .moreinfo img, .main.home .main.partner .partner-content .col4 .moreinfo img, .main.home .main.register .mailme-content .col4 .moreinfo img, .main.home .main.register .register-content .col4 .moreinfo img, .main.mailme .mailme-content .main.home .col4 .moreinfo img, .main.mailme .register-content .main.home .col4 .moreinfo img, .main.pack .pack-arrows .main.home .col4 .moreinfo img, .main.partner .partner-content .main.home .col4 .moreinfo img, .main.register .mailme-content .main.home .col4 .moreinfo img, .main.register .register-content .main.home .col4 .moreinfo img {
                position: absolute;
                bottom: -10px;
                left: 40%
            }

        .main.home .arrow .price, .main.home .main.mailme .mailme-content .col4 .price, .main.home .main.mailme .register-content .col4 .price, .main.home .main.pack .pack-arrows .col4 .price, .main.home .main.partner .partner-content .col4 .price, .main.home .main.register .mailme-content .col4 .price, .main.home .main.register .register-content .col4 .price, .main.mailme .mailme-content .main.home .col4 .price, .main.mailme .register-content .main.home .col4 .price, .main.pack .pack-arrows .main.home .col4 .price, .main.partner .partner-content .main.home .col4 .price, .main.register .mailme-content .main.home .col4 .price, .main.register .register-content .main.home .col4 .price {
            position: absolute;
            bottom: 0;
            right: 25%;
            width: 20%;
            top: 14px;
            z-index: 2;
            font-weight: 400;
            font-family: osb,Arial,Helvetica;
            font-size: 12px;
            color: #000;
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            zoom: 1
        }

    .main.pack .pack-arrows .col4 .arrow .price .tax {
        width: 100%;
        text-align: left
    }

    .main.home .arrow .price small, .main.home .main.mailme .mailme-content .col4 .price small, .main.home .main.mailme .register-content .col4 .price small, .main.home .main.pack .pack-arrows .col4 .price small, .main.home .main.partner .partner-content .col4 .price small, .main.home .main.register .mailme-content .col4 .price small, .main.home .main.register .register-content .col4 .price small, .main.mailme .mailme-content .main.home .col4 .price small, .main.mailme .register-content .main.home .col4 .price small, .main.pack .pack-arrows .main.home .col4 .price small, .main.partner .partner-content .main.home .col4 .price small, .main.register .mailme-content .main.home .col4 .price small, .main.register .register-content .main.home .col4 .price small {
        display: block;
        font-weight: 400;
        font-family: osb,Arial,Helvetica;
        font-size: 12px;
        color: #181818
    }

    .main.home .arrow .price .valuta, .main.home .main.mailme .mailme-content .col4 .price .valuta, .main.home .main.mailme .register-content .col4 .price .valuta, .main.home .main.pack .pack-arrows .col4 .price .valuta, .main.home .main.partner .partner-content .col4 .price .valuta, .main.home .main.register .mailme-content .col4 .price .valuta, .main.home .main.register .register-content .col4 .price .valuta, .main.mailme .mailme-content .main.home .col4 .price .valuta, .main.mailme .register-content .main.home .col4 .price .valuta, .main.pack .pack-arrows .main.home .col4 .price .valuta, .main.partner .partner-content .main.home .col4 .price .valuta, .main.register .mailme-content .main.home .col4 .price .valuta, .main.register .register-content .main.home .col4 .price .valuta {
        margin: 0;
        font-size: 26px;
        line-height: .8em
    }

    .main.home .arrow .price .value, .main.home .main.mailme .mailme-content .col4 .price .value, .main.home .main.mailme .register-content .col4 .price .value, .main.home .main.pack .pack-arrows .col4 .price .value, .main.home .main.partner .partner-content .col4 .price .value, .main.home .main.register .mailme-content .col4 .price .value, .main.home .main.register .register-content .col4 .price .value, .main.mailme .mailme-content .main.home .col4 .price .value, .main.mailme .register-content .main.home .col4 .price .value, .main.pack .pack-arrows .main.home .col4 .price .value, .main.partner .partner-content .main.home .col4 .price .value, .main.register .mailme-content .main.home .col4 .price .value, .main.register .register-content .main.home .col4 .price .value {
        font-size: 32px;
        line-height: .8em
    }

    .main.home .arrow .price .small2, .main.home .main.mailme .mailme-content .col4 .price .small2, .main.home .main.mailme .register-content .col4 .price .small2, .main.home .main.pack .pack-arrows .col4 .price .small2, .main.home .main.partner .partner-content .col4 .price .small2, .main.home .main.register .mailme-content .col4 .price .small2, .main.home .main.register .register-content .col4 .price .small2, .main.mailme .mailme-content .main.home .col4 .price .small2, .main.mailme .register-content .main.home .col4 .price .small2, .main.pack .pack-arrows .main.home .col4 .price .small2, .main.partner .partner-content .main.home .col4 .price .small2, .main.register .mailme-content .main.home .col4 .price .small2, .main.register .register-content .main.home .col4 .price .small2 {
        display: none
    }

    .main.car .row .sliderbarr .current, .main.car .row > div {
        vertical-align: middle;
        zoom: 1
    }

    .main.car .row {
        width: 100%
    }

        .main.car .row > div {
            width: 90%;
            margin-left: 5%;
            margin-right: 5%;
            display: inline-block
        }

        .main.car .row.gallery .col2 {
            width: 15%;
            margin-left: 0;
            margin-right: 0
        }

        .main.car .row.gallery .col8 {
            margin-left: 0;
            margin-right: 0;
            width: 70%
        }

            .main.car .row.gallery .col8 figure {
                height: auto;
                width: 100%;
                margin-top: 60px
            }

                .main.car .row.gallery .col8 figure img {
                    height: auto;
                    width: 300px
                }

    .main.car input[type=number], .main.car input[type=text] {
        width: 100%
    }

    .main.car .row .sliderbarr .current {
        display: inline-block;
        left: 50%
    }

    .main.car .row .bootstrap-select, .main.car .row .bootstrap-select button {
        width: 100%
    }

    .main.pack .row {
        width: 100%;
        padding: 0
    }

        .main.pack .row > div {
            width: 90%;
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            zoom: 1
        }

    .main.mailme .mailme-content, .main.mailme .register-content, .main.partner .partner-content, .main.register .mailme-content, .main.register .register-content {
        position: relative
    }

        .main.pack .pack-arrows .col4, .main.partner .partner-content .col4 {
            margin-bottom: 20px;
            filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1
        }

    .main.pack .empty img {
        display: none
    }

    .main.confirm .row {
        width: 100%;
        padding: 0
    }

        .main.confirm .row > div {
            width: 90%;
            margin-left: 5%;
            margin-right: 5%;
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            zoom: 1
        }

            .main.confirm .row > div.col4 {
                margin-top: 20px
            }

    .main.confirm .special-logo br {
        display: none
    }

    .main.revizii hgroup h2, .main.product hgroup h2 {
        margin: 30px 0 0
    }

    .main.revizii hgroup h3, .main.product hgroup h2, .main.product hgroup h3 {
        text-align: center
    }

    .main.revizii .row, .main.product .row {
        width: 100%;
        padding: 0
    }

        .main.revizii .row > div, .main.product .row > div {
            width: 90%;
            margin-left: 5%;
            margin-right: 5%;
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            zoom: 1
        }

            .main.revizii .row > div .mybtn, .main.product .row > div .mybtn {
                width: 100%;
                padding: 15px 0
            }

        .main.revizii .row .carousel, .main.product .row .carousel {
            background-size: 100% auto
        }

            .main.revizii .row .carousel .mid, .main.product .row .carousel .mid {
                margin: 0 8%
            }
}

/*------------------------------------------------------------------------------------------------*\
|*---------------------------------------SMALLER THAN TABLET SCREENS------------------------------*|
\*------------------------------------------------------------------------------------------------*/
@media screen and (max-width:640px) {
    .main.home .arrow h3 {
        font-size: 30px;
        line-height: 1;
        padding: 30px 15px 0;
    }

    .main.home .arrow .price .value, .main.home .arrow .price .valuta {
        font-size: 20px
    }

    .main header h2 small {
        line-height: 1.5;
        width: 80%;
        margin: 0 auto 20px
    }

    .main header h2 {
        line-height: 1;
        margin: 70px 5px 0
    }

    .main.car .calc .mybtn {
        width: 230px
    }

    .main.car .row.gallery .col2 {
        width: 12%
    }
}

@media screen and (max-width:400px) {
    .main.home .arrow .moreinfo, .main.pack .pack-arrows .col4 .arrow .moreinfo {
        position: absolute;
        width: 25%;
        height: 100%;
        top: 0;
        right: 0;
        border-radius: 0 0 3px 3px
    }

        .main.home .arrow .moreinfo img {
            left: 46% !important
        }

    .main.home .arrow h3, .main.home .arrow > small {
        width: 44%;
        font-size: 9px;
    }

    .main.home .arrow h3 {
        font-size: 25px
    }

    .main.home .arrow .price .value, .main.home .arrow .price .valuta {
        font-size: 18px
    }

    .main.pack .pack-arrows .col4 .check {
        margin-top: 25px;
        float: left;
        width: 100%
    }
}

@media screen and (max-width: 350px) {
    .arrow .arrow .moreinfo, .arrow .main.pack .pack-arrows .col4 .moreinfo, .arrow .main.partner .partner-content .col4 .moreinfo, .arrow .main.register .register-content .col4 .moreinfo, .main.pack .pack-arrows .arrow .col4 .moreinfo, .main.pack .pack-arrows .col4 .arrow .moreinfo, .main.pack .pack-arrows .col4 .col4 .moreinfo, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .moreinfo, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .moreinfo, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .moreinfo, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .moreinfo {
        width: 20%;
    }
}

@media screen and (max-width:320px) {
    .main.home .arrow > p {
        padding: 0 2%;
        font-size: 11px;
        text-align: left
    }

    .arrow.side .arrow > p, .arrow.side .empty img, .arrow.side .main.pack .pack-arrows .col4 > p, .arrow.side .main.partner .partner-content .col4 > p, .arrow.side .main.register .register-content .col4 > p, .arrow.side .subs, .main.pack .pack-arrows .arrow.side .col4 > p, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 > p, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 > p, .main.pack .pack-arrows .side.col4 .arrow > p, .main.pack .pack-arrows .side.col4 .col4 > p, .main.pack .pack-arrows .side.col4 .empty img, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 > p, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 > p, .main.pack .pack-arrows .side.col4 .subs {
        display: none
    }

    .main.home .arrow {
        width: 100%;
        height: 90px;
        float: left
    }

        .main.home .arrow h3 {
            font-size: 20px
        }

        .main.home .arrow .price .value, .main.home .arrow .price .valuta {
            font-size: 14px
        }

        .main.home .arrow .price {
            width: 20%
        }

        .main.home .arrow h3, .main.home .arrow > small {
            width: 40%
        }

    .main header .row .pull-right {
        position: absolute;
        right: 0;
        top: 5px;
        width: 45%;
    }

    .arrow.side, .main.pack .pack-arrows .side.col4, .main.partner .partner-content .side.col4, .main.register .register-content .side.col4 {
        margin-top: 20px
    }

        .arrow.side .empty, .main.pack .pack-arrows .side.col4 .empty, .main.partner .partner-content .side.col4 .empty, .main.register .register-content .side.col4 .empty {
            height: 0
        }

        .arrow.side .arrow, .arrow.side .main.pack .pack-arrows .col4, .arrow.side .main.partner .partner-content .col4, .arrow.side .main.register .register-content .col4, .main.pack .pack-arrows .arrow.side .col4, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4, .main.pack .pack-arrows .side.col4 .arrow, .main.pack .pack-arrows .side.col4 .col4, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 {
            height: 160px;
            cursor: pointer;
            background-color: #c6c6c7;
            background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#f2f2f2),color-stop(100%,#c6c6c7));
            background-image: -webkit-linear-gradient(center top,#f2f2f2,#c6c6c7);
            background-image: -moz-linear-gradient(center top,#f2f2f2,#c6c6c7);
            background-image: -o-linear-gradient(center top,#f2f2f2,#c6c6c7);
            background-image: linear-gradient(center top,#f2f2f2,#c6c6c7)
        }

            .arrow.side .arrow > small, .arrow.side .main.pack .pack-arrows .col4 > small, .arrow.side .main.partner .partner-content .col4 > small, .arrow.side .main.register .register-content .col4 > small, .main.pack .pack-arrows .arrow.side .col4 > small, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 > small, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 > small, .main.pack .pack-arrows .side.col4 .arrow > small, .main.pack .pack-arrows .side.col4 .col4 > small, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 > small, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 > small {
                text-align: left;
                margin: 0;
                width: 180px;
                padding: 10px 15px 0
            }

            .arrow.side .arrow .price, .arrow.side .main.pack .pack-arrows .col4 .price, .arrow.side .main.partner .partner-content .col4 .price, .arrow.side .main.register .register-content .col4 .price, .main.pack .pack-arrows .arrow.side .col4 .price, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 .price, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price, .main.pack .pack-arrows .side.col4 .arrow .price, .main.pack .pack-arrows .side.col4 .col4 .price, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 .price, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price {
                width: auto;
                right: 10px;
                top: 80px
            }

                .arrow.side .arrow .price .value, .arrow.side .arrow .price .valuta, .arrow.side .main.pack .pack-arrows .col4 .price .value, .arrow.side .main.pack .pack-arrows .col4 .price .valuta, .arrow.side .main.partner .partner-content .col4 .price .value, .arrow.side .main.partner .partner-content .col4 .price .valuta, .arrow.side .main.register .register-content .col4 .price .value, .arrow.side .main.register .register-content .col4 .price .valuta, .main.pack .pack-arrows .arrow.side .col4 .price .value, .main.pack .pack-arrows .arrow.side .col4 .price .valuta, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price .value, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .arrow .price .value, .main.pack .pack-arrows .side.col4 .arrow .price .valuta, .main.pack .pack-arrows .side.col4 .col4 .price .value, .main.pack .pack-arrows .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price .value, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price .valuta {
                    color: #608d0d
                }

                .arrow.side .arrow .price .valuta, .arrow.side .main.pack .pack-arrows .col4 .price .valuta, .arrow.side .main.partner .partner-content .col4 .price .valuta, .arrow.side .main.register .register-content .col4 .price .valuta, .main.pack .pack-arrows .arrow.side .col4 .price .valuta, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .arrow .price .valuta, .main.pack .pack-arrows .side.col4 .col4 .price .valuta, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price .valuta {
                    font-size: 24px;
                    line-height: .5em
                }

                .arrow.side .arrow .price .value, .arrow.side .main.pack .pack-arrows .col4 .price .value, .arrow.side .main.partner .partner-content .col4 .price .value, .arrow.side .main.register .register-content .col4 .price .value, .main.pack .pack-arrows .arrow.side .col4 .price .value, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price .value, .main.pack .pack-arrows .side.col4 .arrow .price .value, .main.pack .pack-arrows .side.col4 .col4 .price .value, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price .value {
                    font-size: 32px;
                    letter-spacing: 1px;
                    line-height: .5em
                }

                .arrow.side .arrow .price > *, .arrow.side .main.pack .pack-arrows .col4 .price > *, .arrow.side .main.partner .partner-content .col4 .price > *, .arrow.side .main.register .register-content .col4 .price > *, .main.pack .pack-arrows .arrow.side .col4 .price > *, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 .price > *, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price > *, .main.pack .pack-arrows .side.col4 .arrow .price > *, .main.pack .pack-arrows .side.col4 .col4 .price > *, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 .price > *, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price > * {
                    text-align: right
                }

                .arrow.side .arrow .price > small, .arrow.side .main.pack .pack-arrows .col4 .price > small, .arrow.side .main.partner .partner-content .col4 .price > small, .arrow.side .main.register .register-content .col4 .price > small, .main.pack .pack-arrows .arrow.side .col4 .price > small, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 .price > small, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .price > small, .main.pack .pack-arrows .side.col4 .arrow .price > small, .main.pack .pack-arrows .side.col4 .col4 .price > small, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 .price > small, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .price > small {
                    width: auto;
                    padding: 0 5px
                }

            .arrow.side .arrow .moreinfo, .arrow.side .main.pack .pack-arrows .col4 .moreinfo, .arrow.side .main.partner .partner-content .col4 .moreinfo, .arrow.side .main.register .register-content .col4 .moreinfo, .main.pack .pack-arrows .arrow.side .col4 .moreinfo, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 .moreinfo, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .moreinfo, .main.pack .pack-arrows .side.col4 .arrow .moreinfo, .main.pack .pack-arrows .side.col4 .col4 .moreinfo, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 .moreinfo, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .moreinfo {
                background-color: #005574;
                background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#30a5bb),color-stop(100%,#005574));
                background-image: -webkit-linear-gradient(center top,#30a5bb,#005574);
                background-image: -moz-linear-gradient(center top,#30a5bb,#005574);
                background-image: -o-linear-gradient(center top,#30a5bb,#005574);
                background-image: linear-gradient(center top,#30a5bb,#005574)
            }

                .arrow.side .arrow .moreinfo img, .arrow.side .main.pack .pack-arrows .col4 .moreinfo img, .arrow.side .main.partner .partner-content .col4 .moreinfo img, .arrow.side .main.register .register-content .col4 .moreinfo img, .main.pack .pack-arrows .arrow.side .col4 .moreinfo img, .main.pack .pack-arrows .main.partner .partner-content .side.col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.register .register-content .side.col4 .col4 .moreinfo img, .main.pack .pack-arrows .side.col4 .arrow .moreinfo img, .main.pack .pack-arrows .side.col4 .col4 .moreinfo img, .main.pack .pack-arrows .side.col4 .main.partner .partner-content .col4 .moreinfo img, .main.pack .pack-arrows .side.col4 .main.register .register-content .col4 .moreinfo img {
                    display: block
                }

        .arrow.side .action .info .mybtn, .main.pack .pack-arrows .side.col4 .action .info .mybtn, .main.partner .partner-content .side.col4 .action .info .mybtn, .main.register .register-content .side.col4 .action .info .mybtn {
            padding: 15px 0;
            width: 100%;
            margin: 0
        }

    .arrow .arrow .moreinfo, .arrow .main.pack .pack-arrows .col4 .moreinfo, .arrow .main.partner .partner-content .col4 .moreinfo, .arrow .main.register .register-content .col4 .moreinfo, .main.pack .pack-arrows .arrow .col4 .moreinfo, .main.pack .pack-arrows .col4 .arrow .moreinfo, .main.pack .pack-arrows .col4 .col4 .moreinfo, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .moreinfo, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .moreinfo, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .moreinfo, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .moreinfo {
        width: 47px
    }

        .arrow .arrow .moreinfo img, .arrow .main.pack .pack-arrows .col4 .moreinfo img, .arrow .main.partner .partner-content .col4 .moreinfo img, .arrow .main.register .register-content .col4 .moreinfo img, .main.pack .pack-arrows .arrow .col4 .moreinfo img, .main.pack .pack-arrows .col4 .arrow .moreinfo img, .main.pack .pack-arrows .col4 .col4 .moreinfo img, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .moreinfo img, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .moreinfo img, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .moreinfo img, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .moreinfo img {
            left: 8px
        }

    .arrow .arrow .price, .arrow .main.pack .pack-arrows .col4 .price, .arrow .main.partner .partner-content .col4 .price, .arrow .main.register .register-content .col4 .price, .main.pack .pack-arrows .col4 .main.partner .partner-content .col4 .price, .main.pack .pack-arrows .col4 .main.register .register-content .col4 .price, .main.pack .pack-arrows .main.partner .partner-content .col4 .col4 .price, .main.pack .pack-arrows .main.register .register-content .col4 .col4 .price {
        right: 55px;
        top: 16px
    }

    .main .line.head {
        top: 442px
    }

    .main header hgroup h1 {
        font-size: 40px
    }

    .main header .row nav #resp-nav {
        margin: 5px
    }

        .main header .row nav #resp-nav span {
            right: 10px;
            top: 19px
        }

        .main header .row nav #resp-nav select {
            padding: 10px 20px 10px 10px !important
        }

    .main.home .main.pack .pack-arrows .col4 .moreinfo, .main.home .main.partner .partner-content .col4 .moreinfo, .main.home .main.register .register-content .col4 .moreinfo, .main.pack .pack-arrows .main.home .col4 .moreinfo {
        width: 45px
    }

        .main.home .arrow .moreinfo p, .main.home .main.pack .pack-arrows .col4 .moreinfo p, .main.home .main.partner .partner-content .col4 .moreinfo p, .main.home .main.register .register-content .col4 .moreinfo p, .main.pack .pack-arrows .main.home .col4 .moreinfo p {
            font-weight: 400;
            font-family: osb,Arial,Helvetica;
            font-size: 10px;
            color: #fff
        }

        .main.home .main.partner .partner-content .col4 .moreinfo img, .main.home .main.register .register-content .col4 .moreinfo img, .main.pack .pack-arrows .main.home .col4 .moreinfo img {
            left: 5px
        }
}

.bootstrap-datetimepicker-widget {
    color: #000;
}

    .bootstrap-datetimepicker-widget label {
        color: #000;
    }

.animate {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    text-transform: uppercase;
}

/*---------------------------------HEADER-----------------------------------------*/
section.header {
    padding-top: 26px;
    padding-bottom: 26px;
    background-color: #000
}

    section.header .logo {
        width: 100%;
        background: url(../images/tablet-logo.png) no-repeat center center;
        background-size: contain;
        min-height: 45px
    }

@media screen and (max-width: 450px) {
    .main header .row h1.branding {
        background: url(../img/layout/logos/small-logo.png) no-repeat;
        background-size: contain;
        width: 50% !important;
        margin: 20px 0 0 5px
    }
}

/*----------------------------SLIDER-----------------------------*\
\*-------------------------------------------------------------- */
/* Slider container */
.slider {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    text-align: center;
    margin: 70px auto 30px;
    height: 10px;
    background-color: #eaeaea;
    position: relative;
    cursor: pointer;
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#222),color-stop(100%,#444));
    background-image: -webkit-linear-gradient(center top,#222,#444);
    background-image: -moz-linear-gradient(center top,#222,#444);
    background-image: -o-linear-gradient(center top,#222,#444);
    background-image: linear-gradient(center top,#222,#444)
}

    .slider .slider-selection {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#4bc3f1),color-stop(100%,#0f7ea9));
        background-image: -webkit-linear-gradient(center top,#4bc3f1,#0f7ea9);
        background-image: -moz-linear-gradient(center top,#4bc3f1,#0f7ea9);
        background-image: -o-linear-gradient(center top,#4bc3f1,#0f7ea9);
        background-image: linear-gradient(center top,#4bc3f1,#0f7ea9);
        display: block;
        height: 10px;
        position: absolute;
        background-color: #2585ff
    }

    .slider .slider-handle {
        position: absolute;
        background-color: #f9f9f9;
    }

    .slider .tooltip {
        top: 16px;
        font-size: 14px;
        width: 100px;
        text-align: center;
        margin-left: -50px;
        padding: 20px 0 0;
        font-family: os,Arial,Helvetica;
        font-weight: bold;
        opacity: 1;
    }

        .slider .tooltip .tooltip-arrow {
            display: none
        }

        .slider .tooltip .tooltip-inner {
            background-color: transparent !important
        }

    .slider .tooltip-min {
        left: 0
    }

    .slider .tooltip-max {
        left: 100%
    }


/*-----------------------------------------------------CAR FORM------------------------------------------------*/

label {
    font-weight: 400;
}

option {
    background: #fff;
}

.main-form-wrapper input {
    color: #000;
}

.bold {
    font-weight: bold;
}

.result-box {
    border: 2px solid #fff;
    margin-bottom: 15px;
}

.title-wrapper {
    border-bottom: 1px solid #fff;
}

.title-wrapper, .content-wrapper {
    padding: 15px;
}

    .title-wrapper p, .content-wrapper p {
        margin: 0;
    }

    .content-wrapper .price.month {
        margin-bottom: 15px;
    }

    .content-wrapper .price .valuta,
    .content-wrapper .price .value {
        font-size: 30px;
        font-weight: bold;
    }

    .content-wrapper .price small {
        font-size: 100%;
    }

.contract-wrapper .bold:first-child {
    margin-bottom: 15px;
}

.result .main-content {
    min-height: 645px;
}

.result.main header {
    margin-bottom: 15px;
}

.result .asterix sup {
    font-size: 18px;
}

/*---------------------------------COOKIE POPUP-----------------------------------------*/

.cookie-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: black;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    left: 0;
    top: 0;
    z-index: 999998;
    display: none;
}

#cookie-reminder {
    display: block;
}

.cookie-wrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999999;
    color: white;
    display: none;
}

.cookie-layer {
    width: 100%;
    max-width: 970px;
    min-width: 310px;
    margin: 0 auto !important;
    min-height: 50px;
    background-color: white;
    opacity: 1.0;
    color: rgb(102, 102, 102);
}

.cookie-iframe {
    display: none;
    width: 0px;
    height: 0px;
}

.cookie-layer div.clear {
    clear: both;
}

.cookie-layer div.cookie-inner {
    padding: 13px 20px 23px 20px;
    color: rgb(102, 102, 102);
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    position: relative;
}

    .cookie-layer div.cookie-inner .cookie-text {
        font-size: 12px;
        font-weight: normal;
        line-height: 15px;
    }

        .cookie-layer div.cookie-inner .cookie-text p {
            margin-top: 0px;
            margin-bottom: 0px;
        }

    .cookie-layer div.cookie-inner h5 {
        margin: 0;
        font-family: daimler,Arial,Helvetica !important;
        font-size: 22px;
        color: #666666;
        font-weight: 400;
        line-height: 27px;
    }

    .cookie-layer div.cookie-inner h1 img {
        vertical-align: baseline;
    }

.cookie-layer div.description {
    max-width: 700px;
    padding: 15px 0 0 0;
}

.cookie-layer div.cookie-links {
    max-width: 500px;
    padding: 13px 0 0 0;
    margin-right: 75px;
}

    .cookie-layer div.cookie-links ul.linklist li {
        width: auto !important;
    }

.cookie-layer div.ul {
    margin: 0;
}

ul.linklist {
    padding: 0;
}

    ul.linklist li {
        list-style: none;
    }

.cookie-layer div.cookie-links a {
    float: left;
    margin: 0 15px 0 0;
    padding-left: 9px !important;
    text-decoration: none;
    line-height: 14px;
    color: #036;
    background-image: url("../img/icon/icon_sprite.gif");
    background-position: 0 -496px;
    background-repeat: no-repeat;
}

    .cookie-layer div.cookie-links a:hover {
        background-position: 0px -246px;
        color: #00ADEF !important;
    }

.cookie-layer p.close-cookies-reminder {
    position: absolute !important;
    bottom: 20px !important;
    right: 20px !important;
    background: rgb(102,102,102); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(102,102,102,1) 1%, rgba(95,95,95,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(102,102,102,1)), color-stop(100%,rgba(95,95,95,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(102,102,102,1) 1%,rgba(95,95,95,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(102,102,102,1) 1%,rgba(95,95,95,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(102,102,102,1) 1%,rgba(95,95,95,1) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(102,102,102,1) 1%,rgba(95,95,95,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#5f5f5f',GradientType=0 ); /* IE6-9 */
}

    .cookie-layer p.close-cookies-reminder a {
        background-color: transparent;
        background-position: 7px 5px;
        background-repeat: no-repeat;
        border-color: #999999 #333333 #333333 #999999;
        border-style: solid;
        border-width: 1px;
        color: #FFFFFF;
        float: left;
        line-height: 14px;
        padding: 1px 7px 1px 16px;
        background-image: url("../img/icon/icon_sprite.gif");
        background-repeat: no-repeat;
        cursor: pointer;
    }

        .cookie-layer p.close-cookies-reminder a:hover {
            background-color: #333;
            border-color: #666 #000 #000 #666;
        }

        .cookie-layer p.close-cookies-reminder a span {
            background-image: none;
            margin: 0;
            padding: 0;
            line-height: 14px;
            font-size: 11px;
            padding-bottom: 0.5px;
        }

            .cookie-layer p.close-cookies-reminder a span span {
                background-image: none;
            }

.cookie-inner span.cookiesitename {
    margin-left: 15px;
}

/*---------------------------------NEW STYLES-----------------------------------------*/
.text-black-secondary {
    color: #333333 !important;
}

.bg-dark {
    background-color: #333333 !important;
}

.text-xs {
    font-size: 12px;
}

.main.landing .row, .main-header .row {
    display: flex;
}

.main-logo {
    margin-top: -5px;
}

.home-section-title {
    font-family: daimler,Arial,Helvetica;
    font-size: 32px;
    color: #000;
    position: relative;
}

    .home-section-title.option {
        color: #fff;
        padding: 40px 40px 450px 40px;
    }

.home-col {
    border-top: 2px solid #000;
}

    .home-col.cars {
        background: url(../img/layout/header/cars.jpg) no-repeat center center;
        border-right: 1px solid #000;
        background-size: cover;
        overflow: hidden;
    }

    .home-col.vans {
        background: url(../img/layout/header/vans.jpg) no-repeat center center;
        border-left: 1px solid #000;
        background-size: cover;
        overflow: hidden;
    }

    .home-col .option:before {
        content: '';
        display: block;
        height: 2px;
        width: 65px;
        background-color: #fff;
        margin-bottom: 15px;
    }

    .home-col .option {
        transition: background-color 0.3s ease;
    }

        .home-col .option:hover {
            background-color: rgba(0, 0, 0, 0.15);
        }

.cars-hero-image {
    background: url(../img/layout/header/cars.jpg) no-repeat center center;
    background-size: cover;
    overflow: hidden;
}

#burger-nav {
    border: 1px solid #fff;
    border-radius: 0;
    width: 38px;
    height: 36px;
}

    #burger-nav:focus {
        box-shadow: none !important;
    }

.navbar-span-icon {
    height: 2px;
    width: 80%;
    margin: 5px auto;
}

#navbarNav {
    position: absolute;
    top: 60px;
    z-index: 5;
    background: #000;
    padding: 20px;
    min-width: 250px;
}

.text-black {
    color: #000 !important;
}

.main header hgroup h1 .hero-cta {
    background-color: #333333;
    font-family: os,Arial,Helvetica;
    font-size: 16px;
    height: 40px;
    color: #fff;
    transition: color 0.3s ease;
}

    .main header hgroup h1 .hero-cta:hover {
        color: #BBBBBB;
    }

.main header .row nav ul li {
    padding: 10px 0;
}

.choose-subtitle {
    font-size: 18px;
    font-family: os,Arial,Helvetica;
    font-size: 18px;
    font-weight: bold;
}

.py-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.pt-6 {
    padding-top: 4rem !important;
}

.pb-6 {
    padding-bottom: 4rem !important;
}

.py-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.pt-7 {
    padding-top: 5rem !important;
}

.pb-7 {
    padding-bottom: 5rem !important;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

.choose-title {
    font-family: daimler,Arial,Helvetica;
    font-size: 32px;
}

.pack-feature {
    color: #ddd;
    text-align: left;
}

    .pack-feature .pack-title {
        font-family: daimler,Arial,Helvetica;
        font-size: 26px;
        text-align: center;
    }

.pack-details {
    border-top: 1px solid #ddd;
}

.pack-subtitle {
    font-size: 14px;
}

.price-value {
    font-family: daimler,Arial,Helvetica;
    font-size: 45px;
}

.pack-disclaimer {
    font-size: 12px;
    line-height: 22px;
    font-weight: bold;
    font-family: os,Arial,Helvetica;
}

.price .from {
    font-size: 14px;
}

.exclusive-sm {
    font-size: 12px;
}

.exclusive {
    font-size: 12px;
}

.feature-panel {
    border-bottom: 1px solid #ddd;
    padding: 8px 0;
}

.feature-panel-action {
    background: none;
    border: none;
    box-shadow: none;
    color: #ddd;
    font-weight: bold;
    text-align: left;
    height: 51px;
}

    .feature-panel-action span {
        width: calc(100% - 20px);
    }

    .feature-panel-action[disabled] {
        color: #969696;
    }

.feature-panel-details {
    font-size: 12px;
}

.offer-panel .fa-check, .presentation-panel .fa-check {
    position: absolute;
    top: 0;
    left: -24px;
    top: 16px;
}

.pack-cta {
    color: #fff;
}

    .pack-cta span {
        line-height: 14px;
    }

.blue-btn {
    background-color: #00ADEF;
    height: 40px;
    transition: color 0.3s ease;
}

    .blue-btn:hover {
        color: #e9e9e9;
    }

.exclusive:before {
    content: '';
    display: block;
    height: 1px;
    background: #000;
    width: 35px;
    margin-bottom: 10px;
}

.vans-hero-image {
    background: url(../img/layout/header/vans.jpg) no-repeat center center;
    background-size: cover;
    overflow: hidden;
}

    .vans-hero-image:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: rgba(0, 0, 0, 0.3);
    }

#vans-menu-item {
    /*margin-right: 30px;*/
}

.menu-separator {
    display: none;
    color: #454545;
}

.calc-subtitle {
    font-family: os,Arial,Helvetica;
    font-size: 18px;
    color: #767676;
}

.calc-title {
    font-family: daimler,Arial,Helvetica;
    font-size: 50px;
    color: #333333;
}

.details-title {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Segoe UI',Arial,Helvetica;
}

.offer-panel-title {
    font-family: 'Segoe UI',Arial,Helvetica;
}

    .offer-panel-title .fa-check {
        top: 21px;
    }

.offer-feature .pack-disclaimer {
    color: #969696;
}

.details-info {
    color: #969696;
    font-size: 14px;
    font-family: os,Arial,Helvetica;
}

#auto-gallery .carousel-item {
    height: 400px;
}

    #auto-gallery .carousel-item img {
        object-fit: contain;
        object-position: center center;
    }

#auto-gallery .carousel-indicators [data-bs-target] {
    width: 100px;
    min-width: 100px;
    height: auto;
    text-indent: unset;
    background: none;
    margin: 0;
    font-family: daimler,Arial,Helvetica;
    font-size: 24px;
    color: #333333;
}

#auto-gallery .carousel-indicators {
    bottom: -50px;
    left: calc( 50% - 50px);
    right: auto;
    margin: 0;
}

.carousel-indicators-wrapper {
    min-height: 70px;
}

.carousel-control-next,
.carousel-control-prev {
    color: #000;
    opacity: 1;
}

    .carousel-control-next:hover,
    .carousel-control-prev:hover,
    .carousel-control-next:focus,
    .carousel-control-prev:focus {
        color: rgba(0,0,0,0.7);
    }

.carousel-control {
    background-color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);
    border: 1px solid #eee;
}

    .carousel-control i {
        font-size: 26px;
    }

.top-label {
    font-size: 11px;
    position: absolute;
    top: 7px;
    left: 12px;
    color: #333333;
    z-index: 10;
}

.title-label {
    color: #767676;
    font-family: os,Arial,Helvetica;
    font-weight: bold;
    font-size: 14px;
}

.input-el {
    position: relative;
}

.form-group {
    margin-bottom: 24px;
}

.select-el i, .date-el i {
    position: absolute;
    right: 18px;
    top: 20px;
}

.input-el input, .input-el select {
    min-height: 56px;
    border-radius: 0;
    border: 1px solid rgba(0,0,0,0.3);
    padding: 1.3rem 0.75rem 0.375rem 0.75rem;
    background-color: #f9f9f9;
}

    .input-el input:disabled, .input-el select:disabled {
        background-color: #fff;
        color: #969696;
    }

    .input-el input:disabled, .input-el select:disabled {
        background-color: #fff;
        color: #969696;
    }

    .input-el input:focus, .input-el select:focus {
        box-shadow: none;
        background-color: #fff;
        border: 1px solid rgba(0,0,0,0.3);
    }

.b-blue {
    width: 0;
    height: 2px;
    background-color: #0278D6;
    left: 0;
    right: 0;
    z-index: 5;
    transition: width 0.25s ease;
}

.input-el input:focus + div, .input-el select:focus + div {
    width: 100% !important;
}

#datetimepicker.input-el input:focus + span {
    border-color: #767676;
    background: #fff;
}

.field-validation-error {
    font-size: 12px;
}

/* Slider track and progress bar */
.input-el .slider {
    background-color: #BBBBBB !important; /* gray background */
    background-image: none !important;
}

.input-el .slider-selection {
    background-color: #BBBBBB !; /* same gray for filled portion */
}

/* Ellipsis handle */
.input-el .slider-handle {
    height: 20px;
    width: 20px;
    background-color: #333333;
    border-radius: 50%;
    border: none;
    margin-top: -5px;
    margin-left: -10px !important; /* Centers on progress bar */
    background-image: none;
    box-shadow: none;
    cursor: grab;
}

.input-el .tooltip-inner {
    color: #000;
}

.shadow-line {
    -webkit-box-shadow: inset 0px 7px 3px -3px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: inset 0px 7px 3px -3px rgba(50, 50, 50, 0.1);
    box-shadow: inset 0px 7px 3px -3px rgba(50, 50, 50, 0.1);
}

.bg-gray {
    background-color: #f9f9f9;
}

#container-offer {
    background-color: #ffffff;
}

.teaser-title {
    font-family: daimler,Arial,Helvetica;
    font-size: 32px;
}

.teaser-subtitle {
    font-family: os,Arial,Helvetica;
    font-weight: bold;
    font-size: 12px;
}

.rc-anchor-normal.rc-anchor-error .rc-anchor-error-msg-container {
    width: 100%;
}

.b-separator {
    border-bottom: 1px solid #ddd;
}

.price-monthly {
    font-size: 20px;
    font-family: 'Segoe UI',Arial,Helvetica;
}

.narrow-container {
    width: 70%;
    margin: 0 auto;
}

.get-offer-control {
    padding: 1.5rem;
}

#get-offer-close {
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    box-shadow: none;
    font-size: 22px;
}

.get-offer-body {
    display: flex;
    flex-direction: column;
}

.landing-hero-image {
    /* background image */
    background: url(/Content/img/layout/header/mechanic.jpg) no-repeat center center;
    background-size: cover;
    /* height & layout */
    min-height: 80vh;
    display: flex; /* lets us use flexbox for vertical placement */
    flex-direction: column;
    justify-content: flex-start; /* text starts from the top padding */
    /* spacing that matches the Figma mock-up */
    padding-top: 15vh; /* distance from nav bar to first baseline */
    padding-left: 5vw; /* keeps text off hard left edge on widescreens */
    padding-right: 5vw;
    /* text colour */
    color: #fff;
}

    /* the “container” that wraps the H1 & paragraph */
    .landing-hero-image .hgroup.container {
        max-width: 1140px; /* grid width from the design system */
        margin: 0 auto; /* ← centers the whole text block */
        padding: 0; /* remove bootstrap’s default 15 px side padding */
    }

/* headline */
.hero-title {
    font-family: daimler, Arial, Helvetica;
    font-weight: 400;
    font-size: 3rem; /* 48 px on desktop */
    line-height: 1.2;
    margin-bottom: 1rem;
    color: #fff;
}

/* sub-headline */
.hero-title-medium {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 1.125rem; /* 18 px */
    line-height: 1.75rem;
    margin-bottom: 1rem;
    color: #fff;
}

.text-faded {
    color: #767676;
}

.text-bold {
    font-weight: bold;
}

#terms-link {
    color: #0d6efd;
}

.rounded-xs {
    border-radius: 2px;
}

#progress-outer {
    margin-top: 6px;
    width: 100%;
    height: 4px;
    background-color: #BBBBBB;
    border-radius: 1px;
    overflow: hidden;
}

#progress-inner {
    height: 100%;
    transition: width 0.3s ease;
}

.progress-color {
    background-color: #0278D6;
}

#stepper {
    background-color: white;
}

.step {
    display: flex;
    align-items: center;
    gap: 6px; /* space between circle and optional text */
}

.step-crt {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #bbb;
    background-color: #BBBBBB;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    min-height: 24px;
}

.step-col {
    display: flex;
    align-items: flex-start;
    padding-bottom: 8px; /* space between circles and progress bar */
    min-height: 32px;
}


.step.step-current .step-crt {
    background-color: #0278D6;
    border-color: #0278D6;
    color: #fff;
}

.step.step-current .step-crt {
    background-color: #0278D6;
    border-color: #0278D6;
    color: #fff;
}

.step.step-completed .step-crt {
    background-color: #0278D6;
    border-color: #0278D6;
    color: #fff;
}

    .step.step-completed .step-crt:before {
        /*content: '\f00c';*/
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        border-radius: 50%;
        background-color: #fff;
        color: #000;
        -webkit-font-smoothing: antialiased;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
    }

.product-nav {
    color: #fff;
    transition: color 0.3s ease;
}

    .product-nav:hover {
        color: #ddd;
    }

.auto-text, .auto-text p, .auto-text em {
    font-style: normal !important;
}

.slogan .disclaimer {
    font-size: 12px;
}

.bonus-start {
    font-size: 26px;
}

.pack-cta,
.reveal-btn,
.confirmation-btn {
    font-size: 14px;
}

.main header .row nav ul li:first-child {
    width: 50%;
    float: left;
    display: inline-block;
}

.main header .row nav ul li:nth-child(2) {
    width: 50%;
    display: inline-block;
}

.service-group span {
    font-size: 16px;
}

.service-choose {
    font-size: 14px;
}

.spacer {
    flex: 1;
}

@media screen and (min-width: 1400px) {
    .main header .row nav ul li .home-menu-item.active:before {
        bottom: -1.3rem
    }

    .main header .row nav ul li .home-menu-item:before {
        bottom: -1.3rem
    }

    .main header .row nav ul li {
        display: list-item;
        width: auto !important;
        margin: 0 0 0 20px;
        float: left;
        padding: 0;
    }

    #navbarNav {
        position: static;
        background: none;
        padding: 0;
        min-width: 0;
    }

    .menu-separator {
        display: inline;
    }
}

@media screen and (max-width:970px) {
    .main.landing header .row nav ul li {
        margin: 0;
        float: left;
    }

    .main.landing header .row nav ul {
        padding: 0;
    }

    .brand-icon {
        width: 32px;
        height: 32px;
    }

    .brand-name.ms-5 {
        margin-left: 16px !important;
    }

    .main.landing header .row nav {
        margin-top: 7px;
    }

    .home-section-title.option {
        padding: 20px 12px 120px 12px;
    }

    #get-offer-wrapper {
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .narrow-container {
        width: 100%;
    }
}

@media screen and (max-width:320px) {
    .calc-title, .hero-title {
        font-size: 40px;
    }
}

@media screen and (max-width:600px) {
    #auto-gallery .carousel-item {
        height: 250px;
    }

    .get-offer-body {
        padding: 0 0.75rem;
    }

    .input-el .slider {
        width: 80%;
    }

    .main.landing header .row .landing-navbar ul li {
        width: auto;
    }
}

/* Home Page --  top-image-stage */

.top-image-stage {
    position: relative;
    background: none; /* Remove fallback background image */
    min-height: 568px; /* same height as before */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    color: #fff;
    overflow: hidden; /* ensure video doesn’t overflow container */
}

.background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* cover the container, cropping if needed */
    z-index: 0;
}

.top-image-stage .container {
    position: relative; /* relative to stay above video */
    z-index: 1;
}

/* Keep your original content styles unchanged */
.top-image-stage-content {
    display: flex;
    flex-direction: column;
    padding-top: 96px;
    gap: 32px;
    color: inherit;
}

.home-header-title h1 {
    font-family: 'daimler', sans-serif;
    font-weight: 400;
    font-size: 64px;
    line-height: 72px;
    letter-spacing: 0.5px;
    margin: 0;
}

.home-header-description p {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.5px;
    margin: 0;
}

@media (max-width: 768px) {
    .top-image-stage {
        position: relative;
        min-height: 424px; /* minimum height on mobile */
        overflow: hidden;
    }

    .background-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; /* cover container, crop if needed */
        z-index: 0;
    }

    .top-image-stage .container {
        position: relative;
        z-index: 1;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center; /* center vertically */
        align-items: center; /* center horizontally */
        padding: 0 16px;
        text-align: center;
    }

    .top-image-stage-content {
        padding-top: 144px; /* remove desktop top padding */
        gap: 16px;
        color: #fff;
    }

    .home-header-title h1 {
        font-size: 32px;
        line-height: 40px;
        margin: 0;
    }

    .home-header-description p {
        font-size: 16px;
        line-height: 24px;
        margin: 0;
    }
}

/* Define fade-in keyframes */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px); /* subtle upward motion */
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Apply to title */
.home-header-title {
    opacity: 0;
    animation: fadeIn 0.6s ease forwards;
    animation-delay: 0.5s;
}

/* Apply to description */
.home-header-description {
    opacity: 0;
    animation: fadeIn 0.6s ease forwards;
    animation-delay: 1.3s;
}



.section-categs-title {
    padding-bottom:24px;
}


/* Menu layout using flex*/

/* Box sizing reset */
*, *::before, *::after {
    box-sizing: border-box;
}

/* Header container */
/* HEADER CONTAINER */
.header-nav-content {
    background: #000000;
    position: sticky;
    top: 0;
    z-index: 999;
    height: 84px; /* Figma Fixed height (not min-height!) */
    display: flex;
    align-items: center;
    width: 100%;
    overflow-y: visible;
    gap: 24px; /* Figma gap */
}

/* INNER GRID */
.nav-group {
    display: grid;
    grid-template-columns: minmax(auto, 1fr) auto minmax(auto, 1fr);
    align-items: center;
    margin: 0 auto;
    width: 100%;
    gap: 24px; /* Figma */
    overflow: visible;
}

/* LEFT & RIGHT MENU */
.mainnav-desktop.left,
.mainnav-desktop.right {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px; /* Figma gap */
    list-style: none;
    margin: 0;
    padding: 0;
    height: 88px; /* Figma Hug height */
}

/* RIGHT MENU */
.mainnav-desktop.right {
    justify-content: flex-end;
}

/* NAV ITEMS */
.mainnav-desktop li {
    list-style: none;
}

    /* NAV LINKS */
    .mainnav-desktop li a {
        font-family: Arial, sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.5px; /* Figma */
        color: #E8E8E8; /* Figma */
        text-decoration: none;
        padding: 32px 12px; /* Figma: 32px top/bottom, 12px left/right */
        display: flex;
        align-items: center;
        transition: color 0.2s ease-in-out;
        height: 88px; /* Figma Hug height — ensures vertical centering */
    }

        .mainnav-desktop li a:hover {
            color: #CCCCCC;
        }

/* LOGO CENTER */
.logo {
    grid-column: 2;
    justify-self: center;
    display: flex;
    align-items: center;
    padding: 4px 12px; /* Figma */
    gap: 20px; /* Figma */
    height: 46px; /* Figma Hug height */
}

    .logo img {
        width: 62px; /* Figma */
        height: auto;
        object-fit: contain;
    }

/* BURGER MENU */
.burger-menu {
    display: none;
    background: none;
    border: none;
    font-size: 1.75rem;
    color: #FFFFFF;
    cursor: pointer;
    z-index: 1001;
}

/* MOBILE MENU */
.mobile-menu {
    display: none;
    padding: 1rem;
    margin: 0;
    list-style: none;
    position: fixed;
    top: 84px; /* match header height */
    left: 0;
    right: 0;
    z-index: 1000;
    background: #000;
    flex-direction: column;
    gap: 1rem;
}

    .mobile-menu.open {
        display: flex;
    }

    .mobile-menu li {
        list-style: none;
    }

        .mobile-menu li a {
            font-family: Arial, sans-serif;
            font-weight: 400;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: 0.5px;
            color: #FFFFFF;
            text-decoration: none;
            padding: 0.5rem 1rem;
            display: flex;
            align-items: center;
            transition: color 0.2s ease-in-out;
        }

            .mobile-menu li a:hover {
                color: #CCCCCC;
            }


/* Responsive behavior — mobile */
@media (max-width: 1200px) {
    .header-nav-content {
        position: fixed !important; /* ✅ override sticky */
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999;
        padding: 0 1.5rem;
    }

    .burger-menu {
        display: block !important;
        grid-column: 1;
        justify-self: start;
    }

    .mainnav-desktop.left,
    .mainnav-desktop.right {
        display: none;
        /* Section background stays white */
    }

    .home-options-cards {
        padding: 60px 0;
        background-color: #fff;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 40px;
    }
}


/* ===== Subnavigation Bar (below navbar, above page header) ===== */
/* Structure: .subnavigation-content --> .mainnav-desktop --> .subnav-link */
/* Usage:
   - Add .active on selected link
   - Default gray text (#767676), transparent background
   - Active link: black text (#333333), gray background (#E8E8E8)
   - Responsive with horizontal scroll on small screens
*/

.subnavigation-content {
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

    .subnavigation-content .mainnav-desktop {
        display: flex;
        gap: 1.5rem;
        padding-left: 0; /* Remove fixed padding to align with site-container */
        padding-right: 0;
        height: 56px;
        align-items: center;
        overflow-x: auto; /* allow horizontal scroll if overflow */
        -webkit-overflow-scrolling: touch;
        white-space: nowrap; /* prevent wrapping */
    }

.subnav-link {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.5px;
    color: #767676;
    padding: 0.5rem 1rem;
    border-radius: 2px;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.2s, background-color 0.2s;
}

    .subnav-link:hover:not(.active) {
        color: #000;
    }

    .subnav-link.active {
        background-color: #e5e5e5;
        color: #333333;
        cursor: default;
    }

@media (max-width: 768px) {
    .subnavigation-content .mainnav-desktop {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .subnav-link {
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
    }
}

.section-categs {
    width: 100%;
    padding: 32px 108px;
    background-color: #fff;
    display: flex;
    justify-content: center;
}



.section-categs-title h2 {
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'daimler', sans-serif !important;
    font-weight: 400 !important;
    font-size: 48px !important;
    line-height: 60px !important;
    letter-spacing: 0.5px !important;
    color: #333333 !important;
    max-width: 1320px !important;
}

.section-categs-description p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 28px !important;
    letter-spacing: 0.5px !important;
    color: #767676 !important;
    max-width: 900px !important;
}

.section-categs-types {
    display: grid;
    grid-template-columns: repeat(2,1fr); /* fixed column width */
    gap: 48px;
    justify-content: center;
    padding-top: 32px;
    padding-bottom: 32px;
}

.section-categs-type-card {
    width: 100%;
    max-width: 636px;
    border-radius: 0;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
    transition: transform 0.3s ease;
    background-color: #fff;
}

    .section-categs-type-card:hover {
        transform: translateY(-5px);
    }

.section-categs-type-card-image {
    position: relative;
    width: 100%;
    padding-top: calc(477 / 636 * 100%);
    overflow: hidden;
}

    .section-categs-type-card-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.section-categs-type-card-content {
    all: unset !important;
    display: block !important;
    width: 100% !important; /* match parent card width */
    max-width: 636px !important; /* Figma */
    padding: 32px !important; /* Figma */
    box-sizing: border-box !important;
    height: 224px !important; /* Figma */
    font-family: Arial, sans-serif !important;
    color: #000 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.section-categs-card-title {
    all: unset !important;
    display: block !important;
    font-family: Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 28px !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    color: #000 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.section-categs-card-text {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.5px;
    margin: 0 0 32px 0;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cta-2ndbutton-wrapper {
    display: block;
}

.cta-2ndbutton {
    width: 205px;
    height: 48px;
    padding: 12px 24px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #333333;
    background-color: #fff;
    border: 1px solid #BBBBBB;
    border-radius: 2px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .cta-2ndbutton:hover {
        background-color: #000;
        color: #fff;
    }

/* Responsive: mobile */
@media (max-width: 1024px) {
    .section-categs {
        padding: 32px 24px;
    }

        .section-categs .container {
            --container-max-width: 100%;
        }

    .section-categs-types {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .section-categs-type-card-content {
        height: auto;
    }
}



/* ===== Step 1 Section (Title + Description + Grid of models) ===== */
/* Used in Cars page under subnavigation */
/* Structure:
    .section-step1
        → .container (existing wrapper)
            → .section-step1-inner (vertical padding only)
                → .section-step1-title
                → .section-step1-description
                → .cols (sidebar + main content)
*/

.section-step1 {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    width: 100%; /* Fill the parent (site-container) */
    max-width: 100%; /* Remove max width so it aligns with site-container */
    margin: 0;
    background-color: #fff;
    /*padding-bottom: 120px !important;*/
}


.section-step1-inner {
    flex: 1; /* Allow content to grow and push sticky bar to bottom */
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.section-step1-title h2 {
    font-family: "daimler", Arial, sans-serif;
    font-weight: 400;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.2;
    letter-spacing: 0.5px;
    color: #333333;
    margin: 0;
}

.section-step1-description {
    max-width: 56rem;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color:  #767676;
}

/* Container holding sidebar and main content */
.section-step1 .cols {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    width: 100%;
    justify-content: space-between;
}

    .section-step1 .cols aside {
        flex: 1 1 15rem;
        max-width: 18rem;
        background: #fff; /* ensure background */
    }

    .section-step1 .cols main {
        flex: 1 1 60%;
    }

@media (max-width: 768px) {
    .section-step1-inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .section-step1 .cols {
        flex-direction: column;
    }

        .section-step1 .cols aside,
        .section-step1 .cols main {
            max-width: 100%;
            flex: 1 1 100%;
        }

    .section-step1-description {
        max-width: 100%;
    }
}


/* ==========================================================================
   Cars Sidebar - Model Filter Menu Styles
   Used in: Cars.cshtml → <aside class="model-categs">
   Figma reference: Sidebar "Modele", filter-model-link, model-links
   Last update: No fixed height, responsive, no icon change
   ========================================================================== */

.model-categs-cols {
    display: flex;
    align-items: stretch;
    gap: 32px; /* ← add some space between sidebar and main */
    min-height: 100%; /* important! */
}

.model-categs {
    flex: 0 0 240px;
    position: sticky;
    top: 120px;
    height: fit-content;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 0px 4px 0px #00000033; /* subtle shadow */
}

.model-links {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    overflow-y: auto;
    gap: 8px;
}

.filter-model-link {
    display: flex;
    align-items: center;
    gap: 8px;
}

    /* Placeholder for the first filter-model-link (Toate) to align with icons */
    .filter-model-link:first-child > .icon-placeholder {
        display: inline-block;
        width: 30px; /* same width as your .link-item img */
        height: 10px; /* same height as your .link-item img */
        margin-right: 8px; /* same margin as your img */
    }

.model-categs-title {
    margin-bottom: 16px;
    font-weight: 700; /* from Figma */
    padding-left: 8px;
    font-family: Arial, sans-serif; /* from Figma */
    font-size: 20px; /* from Figma */
    line-height: 28px; /* from Figma */
    letter-spacing: 0.5px; /* from Figma */
    color: #000000; /* from Figma */
    /* width and height are optional, usually not needed for text */
}

.link-item {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 4px 8px;
    border-radius: 4px;
    transition: color 0.2s ease;
    background-color: transparent;
    color: #8C8C8C;
}

    .link-item img {
        flex-shrink: 0;
        width: 30px;
        height: 10px;
        margin-right: 8px;
    }

    .link-item.active,
    .link-item:hover {
        color: #00ADEF !important;
    }

/* ==========================================================================
   Responsive for mobile — horizontal scroll for Modele links
   ========================================================================== */
@media (max-width: 768px) {
    .model-categs-cols {
        display: block; /* stop flex on mobile */
    }

    .model-categs {
        flex: 0 0 auto;
        position: relative;
        top: auto;
        height: auto;
        margin-bottom: 16px;
        border: 0 !important;
        box-shadow: none !important;
        padding:0 !important;
        padding-bottom:16px !important;
    }

    .model-links {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 8px;
        width: 100%;
    }

    .link-item {
        width: auto;
        white-space: nowrap;
    }
}


/* 
==================================================
Car selection styles — matching Figma:

- No border by default
- Hover effect: blue border
- Selected: blue border + dark background
- "Selectat" badge centered
- Car title color adjusts with background

/* === Section Header Styling === */
/* === Grid Container === */
/** FLEX VERSION OF RESPONSIVE CARD GRID **/

/* === Grid Container (Flex) === */
/* === CARD BASE === */
/* --- Main card container --- */
.card.car-tile.selectable {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 325px;
    height: 344px;
    min-width: 268px;
    min-height: 344px;
    padding: 24px;
    box-sizing: border-box;
    border: 1px solid transparent;
    background-color: #fff;
/*    transition: background 0.3s, border-color 0.3s;*/
    position: relative;
    cursor: pointer;
}

    .card.car-tile.selectable.selected {
        background-color: #000;
        /*border-color: #00ADEF;*/
        color: #fff;
    }

.cars-grid-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.car-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 220px;
    gap: 0;
}

.model-type-title {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 220px;
}

.car-title {
    font-family: 'Arial', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.5px;
    color: inherit;
}

.AMG-type {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    width: 220px;
}

.amg-logo {
    width: 79px;
    height: 8px;
    filter: brightness(0) invert(0);
}

.card.car-tile.selectable.selected .amg-logo {
    filter: brightness(1) invert(1);
}

.type-blank-space {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    width: 220px;
}

.select-car-badge {
    display: none;
    justify-content: center;
    align-items: center;
    padding: 4px 12px;
    width: 74px;
    height: 26px;
    background: #00ADEE;
    border: 1px solid #00ADEF;
    border-radius: 12px;
    font-family: 'Arial', sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    color: #FFFFFF;
}

.card.car-tile.selectable.selected .select-car-badge {
    display: flex;
}

.car-image-container {
    width: 325px;
    height: 340px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    overflow: hidden; /* Prevent the image from spilling out */
    position: relative;
}

    .car-image-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }



.card.car-tile.selectable:hover {
    border-color: rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05));
    transform: translateY(-2px); /* Optional: slight lift */
}

.card.car-tile.selectable:not(.selected):hover {
    border-color: #00000033;
    box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
    .cars-grid-inner {
        justify-content: center;
    }
}


/* 
==================================================
Sidebar model menu - icon hover style:

- On hover or active, model category icons (SVG) turn blue
- Uses CSS filter to avoid extra images
- Smooth transition effect
==================================================
*/
.filter-model-link a img {
    transition: filter 0.3s;
}

.filter-model-link a:hover img,
.filter-model-link a.active img {
    filter: brightness(0) saturate(100%) invert(32%) sepia(83%) saturate(2739%) hue-rotate(189deg) brightness(101%) contrast(102%);
}

/* ==============================================
Continue button (btn-continue) - matches Figma:

States:
- Enabled default: #00ADEF
- Enabled hover: #1A487C
- Disabled: #00ADEF @ 40% opacity
================================================= */

/* ==============================================
Sticky "Continuă" button - always visible
Matches Figma - full width bar
================================================= */
.sticky-continue {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: white;
    padding: 10px 20px;
    z-index: 999;
    border-top: 1px solid #eee;
}

/* Button style */
/* ==============================================
Sticky "Continuă" button - always visible (fixed)
Polished with shadow
================================================= */
.sticky-continue {
    position: sticky;
    bottom: 0;
    width: 100vw; /* full viewport width */
    left: 0; /* make sure it starts at left */
    background-color: white;
    padding: 10px 20px;
    z-index: 999;
    border-top: 1px solid #eee;
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: center;
}
/* Button style */
.btn-continue {
    background-color: #00ADEF;
    color: white;
    border: none;
    border-radius: 2px;
    padding: 16px 24px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    display: inline-block;
    cursor: pointer;
    transition: background-color 0.3s, opacity 0.3s;
    opacity: 1;
}

    .btn-continue:hover:enabled {
        background-color: #1A487C;
    }

    .btn-continue:disabled {
        opacity: 0.4;
        cursor: default;
    }

/*Card title form cars */

.section-subtitle {
    display: block;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 6px;
    margin-bottom: 20px;
    font-size: 1.1rem;
    color: #777;
}

    .section-subtitle::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; /* full width of container */
        height: 1px;
        background-color: rgba(102, 102, 102, 0.3); /* #666666 at 30% opacity */
    }

/* Center text on smaller screens */
@media (max-width: 767.98px) {
    .section-subtitle {
        text-align: center;
    }
}

.go-top-wrapper {
    max-height: clamp(100px, 15vw, 200px); /* Responsive between 100px and 200px */
    display: flex;
    justify-content: center;
    align-items: center;
}

.go-top-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #E8E8E8;
    gap: 4px;
}

    .go-top-link:hover {
        color: white;
    }

.go-top-icon {
    width: clamp(32px, 4vw, 48px); /* Responsive arrow size */
    height: auto;
    fill: currentColor;
    transition: transform 0.3s ease;
}

.go-top-link:hover .go-top-icon {
    transform: translateY(-5px);
}

.go-top-link span {
    font-size: 16px;
    font-weight: 400;
}

:root {
    --brand-blue: #0078D6;
    --gray-bg: #f4f4f4;
    --text-dark: #000000;
    --text-mid: #333333;
    --text-muted: #888888;
    --border-color: #dddddd;
    --font-family: Arial, sans-serif;
}

/* === Wrapper === */
#container-teaser,
#container-offers {
    background-color: #ffffff;
    font-family: var(--font-family);
    color: var(--text-dark);
}

/* === Section Title === */
.section-title-feature-table {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.5px;
    text-align: left;
    margin: 24px 0;
}

/* === Scroll Container === */
.feature-compare-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #ffffff;
}

/* === Table Wrapper === */
/*Redone with grid*/
.feature-compare-wrapper {
    display: block;
    background-color: #ffffff;
    width: 100%;
}

/* === Header Row (Plans) === */
.feature-compare-wrapper {
    display: block;
    background-color: #ffffff;
    width: 100%;
}

/* === Grid Rows (Header, Category, Feature) === */
.feature-compare-header,
.feature-category,
.feature-row {
    display: grid;
    grid-template-columns: minmax(120px, 1.5fr) repeat(3, minmax(80px, 1.3fr));
    align-items: center;
    gap: 4px;
    padding: 8px 4px;
}

.feature-category-grid {
    display: grid;
    grid-template-columns: minmax(120px, 1.5fr) repeat(3, minmax(80px, 1.3fr));
    align-items: center;
    gap: 4px;
    padding: 8px 4px;
    background-color: var(--gray-bg);
}

/* === Plan Headers (Complete Care, etc.) === */
.feature-header {
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    white-space: normal; /* ✅ allow wrapping */
    line-height: 1.2;
    word-break: break-word; /* ✅ break long words */
}

/* === Feature Labels (descriptions) === */
.feature-label {
    font-size: 12px;
    font-weight: 400;
    color: var(--text-mid);
    line-height: 14px;
    text-align: left; /* align like Figma */
    word-break: break-word;
    white-space: normal;
    letter-spacing: 0.5px;
}

/* === Checkmarks and Dashes === */
.feature-check {
    text-align: center; /* center in each plan column */
    font-size: 14px;
    word-break: break-word;
    white-space: normal;
}

    .feature-check .fa-check {
        color: var(--brand-blue);
        font-size: 14px;
        display: inline-block;
        width: 8px;
        height: 8px;
    }

.feature-dash {
    color: var(--text-muted);
    font-size: 14px;
}

/* === Section Headers (e.g. Servicii de întreținere) === */
.feature-category {
    display: grid;
    grid-template-columns: minmax(120px, 2fr) repeat(3, minmax(80px, 1fr));
    grid-column: 1 / -1;
    padding: 8px 4px;
    background-color: var(--gray-bg);
}

    .feature-category span,
    .feature-category div {
        grid-column: 1 / -1; /* Span all columns */
        text-align: left; /* ⬅️ This is the fix */
        font-weight: 700;
        font-size: 13px;
        line-height: 14px;
        letter-spacing: 0.5px;
    }


/* === Footer Info Row (Optional) === */
.feature-info {
    font-size: 11px;
    text-align: center;
    color: var(--text-mid);
    padding: 4px;
}

/* === Mobile Adjustments === */
@media (max-width: 480px) {
    .feature-compare-header,
    .feature-category,
    .feature-row,
    .feature-category-grid{
        grid-template-columns: minmax(100px, 2fr) repeat(3, minmax(60px, 1fr));
    }

    .feature-label {
        font-size: 10px;
    }

    .feature-check {
        font-size: 12px;
    }

    .feature-header {
        font-size: 13px;
    }
}

/* ============================================================================
   Styles for Mercedes Contract Form View – Matches Figma Layout Exactly
   ============================================================================ */

/* === Parent Layout Styles === */

/* === Price Section Layout === */
.price-section-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
    gap: 48px;
}

.price-section-left,
.price-section-right {
    flex: 0 0 636px;
    width: 100%;
    max-width: 636px;
    box-sizing: border-box;
}

/* === Responsive === */
@media (max-width: 1280px) {
    .price-section-wrapper {
        flex-direction: column;
        align-items: center;
        padding: 0 16px;
    }

    .price-section-left,
    .price-section-right {
        max-width: 100%;
    }
}

/* === GetPriceForm Layout === */
/* Container Layout */


/* === Wrapper Layout === */

.price-section-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
    gap: 48px;
}

.model-title.details-title {
    display: flex;
    justify-content: center;
    align-items: center;
}

.price-section-left,
.price-section-right {
    flex: 0 0 636px;
    max-width: 636px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1280px) {
    .price-section-wrapper {
        flex-direction: column;
        align-items: center;
        padding: 0 16px;
    }

    .price-section-left,
    .price-section-right {
        max-width: 100%;
    }
}

/* === Form Section === */

/* === Form Wrapper Layout === */
/* === Layout === */
.price-section-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1320px;
    margin: 0 auto;
    padding: 2rem 0;
    gap: 48px;
}

.price-section-left,
.price-section-right {
    flex: 1 1 0; /* Make both columns flexible and equal */
    min-width: 0; /* Prevent content from limiting width */
    width: 100%;
    box-sizing: border-box;
}

/* Additional styles for right section only */
.price-features-static-description {
    padding: 24px;
    border: 1px solid var(--border-color);
    box-shadow: 0px 0px 4px 0px #00000033;
}


.price-section-right > *,
.feature-compare-wrapper,
.feature-compare-wrapper table {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}


@media (max-width: 1280px) {
    .price-section-wrapper {
        flex-direction: column;
        align-items: center;
        padding: 0 16px;
    }

    .price-section-left,
    .price-section-right {
        max-width: 100%;
    }
}


/* === Form Section === */

.get-price-form-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 48px;
    font-family: Arial, sans-serif;
    color: #3B3B3B;
    padding-top: 32px;
    padding-bottom: 32px !important;
}

.selected-amg-logo {
    display: flex;
    justify-content: center; /* horizontal centering */
    align-items: center; /* vertical centering */
    height: 26px;
    margin-top: 8px;
}

.details-section {
    display: flex;
    flex-direction: column;
    /*gap: 24px;*/
}

.details-title {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.5px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Segoe UI',Arial,Helvetica;
}

.nr-crt {
    background: #007aff;
    color: white;
    font-size: 12px;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 50%;
    line-height: 20px;
    font-weight: bold;
}

.selected-car-class {
    text-align: center;
}

.selected-car-img {
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
}

.selected-car-label {
    margin-top: 8px;
    font-weight: 600;
}

.input-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
}

    .input-row .form-group {
        flex: 1 1 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
    }

.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.input-group.date {
    display: flex;
    align-items: center;
    position: relative;
}

#calendar-addon:hover {
    background-color: #e0e0e0;
}

input#tb-date-matriculation::placeholder {
    /* Adjust font size or color if needed */
    color: #999;
    font-size: 14px;
}

.error {
    color: red;
    font-size: 12px;
}

@media (max-width: 1280px) {
    .price-section-wrapper {
        flex-direction: column;
        align-items: center;
        padding: 0 16px;
    }

    .price-section-left,
    .price-section-right {
        max-width: 100%;
    }

    .input-row {
        display: flex;
        flex-direction: column;
        gap: 16px;
        flex-wrap: wrap;
    }
}

.title-label {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #555;
    margin-bottom: 8px;
    display: block;
}

.slider-wrapper {
    padding-bottom: 24px;
}

    .slider-wrapper .slider {
        width: 100% !important;
        /*background-color: #BBBBBB !important;*/
        background-image: none !important;
        height: 4px;
        border-radius: 5px;
        margin-top:0;
        margin-bottom:2rem;
    }

    /* Selection (progress fill) */
    .slider-wrapper .slider-selection {
        background-color: #BBBBBB !important;
        background-image: none !important;
        height: 4px;
        border-radius: 5px;
    }

    /* Ellipsis-style black handle */
    .slider-wrapper .slider-handle {
        height: 24px;
        width: 24px;
        background-color: #333333 !important;
        border-radius: 50%;
        border: none;
        margin-top: -9px;
        margin-left: -10px !important;
        background-image: none !important;
        box-shadow: none !important;
        cursor: grab;
    }

    /* Hide legacy tooltip if present */
    .slider-wrapper .tooltip,
    .slider-wrapper .tooltip-inner {
        display: none !important;
    }

    /* Responsive alignment for labels */
    .slider-wrapper .slider-labels {
        position: relative;
        width: 100%;
        margin-top: 8px;
        display: flex;
        justify-content: space-between;
        font-family: Arial;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0.5px;
        text-align: center;
        color: #666;
    }

        .slider-wrapper .slider-labels span {
            text-align: center;
            pointer-events: none; /* or clickable if needed */
        }
@media (max-width: 768px) {
    .slider-wrapper .tooltip, .slider-wrapper .tooltip-inner {
        color: black !important;
        display: block !important;
        padding-top: 3px !important;
    }
    .slider-wrapper .slider-labels {
       display: none !important;
    }
    .slider-wrapper {
        width:85%;
        margin-left:25px;
    }
    .details-section {
        gap:0;
    }
    .get-price-form-wrapper {
        gap:0;
        padding-bottom:0 !important;
    }
}


/*Info comparison table top*/
:root {
    font-size: 16px;
}

.info-notif {
    display: flex;
    align-items: flex-start;
    background-color: #f4f4f4;
    border: 1px solid #e8e8e8;
    border-radius: 0.25rem;
    padding: 1rem;
    gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
    flex-direction: row;
    margin-bottom: 24px
}

.info-icon {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 0.1rem;
}

    .info-icon svg {
        width: 1.5rem;
        height: 1.5rem;
    }

/* 🔠 Typography from Figma */
.info-text {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1; /* 100% */
    letter-spacing: 0.5px;
    color: #000000;
    margin: 0;
    text-align: left;
    flex: 1 1 auto;
    word-break: break-word;
}

/* 📱 Responsive: Stack icon and text on small screens */
@media (max-width: 480px) {
    .info-notif {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .info-icon {
        padding-top: 0;
    }
}


/*title big top*/

.title-top-container {
    background-color: white;
}


/*.service-comparison-toggle*/
.service-comparison-toggle {
    background-color: #fff;
    border: 1px solid #000;
    padding: 24px 32px;
    border-radius: 8px;
    max-width: 900px;
    margin: 40px auto;
}

    .service-comparison-toggle .toggle-header {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;
        flex-wrap: wrap;
        text-align: center;
    }

    .service-comparison-toggle .comparison-text {
        font-family: Arial, sans-serif;
        font-weight: 700;
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 0.5px;
        color: #000000;
        margin: 0;
        flex: 1 1 100%;
    }

    .service-comparison-toggle .arrow {
        font-size: 24px;
        transition: transform 0.3s ease;
        cursor: pointer;
    }


.service-plans-header {
    text-align: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #333;
    margin-bottom: 20px;
    margin-top: 32px;
}

    .service-plans-header .title {
        font-family: Arial, sans-serif;
        font-weight: 700;
        font-size: 28px;
        line-height: 36px;
        color: #333333;
        margin: 0;
    }

    .service-plans-header .subtitle {
        font-family: Arial, sans-serif;
        font-weight: 400;
        font-size: 22px;
        line-height: 28px;
        color: #333333;
        margin: 4px 0 0 0;
    }

/*OFFER SECTION*/

.offer-section-wrapper {
    display: flex;
    gap: 48px; /* spacing between columns */
    flex-wrap: wrap; /* stack on smaller screens */
}

.offer-section-left,
.offer-section-right {
    flex: 1 1 0; /* grow and shrink equally, no fixed basis */
    min-width: 320px; /* responsive minimum width to stack nicely */
    background: #fff; /* white background if needed */
    /*padding-top: 24px;*/ /* inner padding for neat spacing */
    box-sizing: border-box;
}

/* Optional: for smaller screens stack columns */
@media (max-width: 768px) {
    .offer-section-wrapper {
        flex-direction: column;
        gap: 0;
    }
}

.offer-title-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
    width: 100%; /* Let it fill the container */
    max-width: 1320px; /* Optional: cap it on large screens */
    margin: 0 auto; /* Center wrapper horizontally */
    flex-grow: 0;
    align-self: stretch;
    padding-top: 24px;
    padding-bottom: 24px;
}

.offer-title {
    flex-grow: 1; /* Fill available horizontal space */
    font-family: 'daimler', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 60px;
    letter-spacing: 0.5px;
    color: #333333;
}

/*I decided to override h2 general behaviour for this page to respect figma*/
h2.offer-title {
    margin: 0 !important;
}

.offer-data-description {
    max-width: 900px; /* Max width as per your spec */
    width: 100%; /* Full width up to max */
    height: auto; /* Let height adjust to content */

    font-family: 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px; /* 156% line height */
    letter-spacing: 0.5px;
    color: #767676;
    flex: none;
    order: 0;
    flex-grow: 1;
    padding-bottom: 24px;
}

.offer-summary-frame {
    background: #fff;
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
    border-radius: 0;
    padding: 0rem 2rem 1.5rem !important;
    max-width: 636px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1rem !important;
}

.offer-form-title {
    font-family: 'Arial', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.5px;
    color: #333333;
    width: 100%;
}

.offer-summary-title {
    font-family: 'Arial', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.5px;
    color: #333333;
    margin-bottom: 0.5rem;
    width: 100%;
}

.offer-summary-line-separator {
    width: 100%;
    height: 1px;
    background: #666666;
    margin-bottom: 1rem;
}

.offer-summary-link,
.offer-summary-service-link {
    font-family: 'Arial', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.5px;
    color: #0078d6;
    text-decoration: none;
    margin-bottom: 1rem;
    display: flex;
    gap: 8px;
    min-height: 44px;
}

.offer-summary-car-model {
    font-family: 'Arial', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.5px;
    color: #000000;
    text-align: center;
    width: 100%;
    margin-bottom: 1rem;
}

.offer-summary-amg-logo {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
}

.offer-summary-car-image {
    width: 100%;
    object-fit: cover;
    margin-bottom: 1.5rem;
}

.offer-summary-details-container {
    gap: 1rem;
    width: 100%;
}

.offer-summary-details-left,
.offer-summary-details-right {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 250px;
    flex: 1;
}

.offer-summary-detail-label {
    font-family: 'Arial', sans-serif;
    font-weight: 400;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 0.4px;
    color: #3b3b3b;
}

.offer-summary-detail-value {
    font-family: 'Arial', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #3b3b3b;
}

/* Responsive */
@media (max-width: 1200px) {
    .offer-summary-details-container {
        flex-direction: column !important;
    }

    .offer-summary-details-left,
    .offer-summary-details-right {
        min-width: 100%;
    }

    .offer-summary-car-model,
    .offer-summary-link,
    .offer-summary-service-link {
        font-size: 16px;
        line-height: 24px;
    }
}

/* Initially show on desktop */
@media (max-width: 768px) {
    [data-summary-body] {
        display: none;
    }

        [data-summary-body].is-visible {
            display: block;
        }
}

.offer-summary-header {
    display: flex;
    align-items: center; /* vertical alignment */
    justify-content: space-between; /* push title left, icon right */
    width: 100%;
    gap: 8px; /* optional spacing */
}

/*radio buttons*/

.service-group {
    display: flex;
    flex-direction: column;
}

.price-value > span {
    font-size: 24px !important;
}

.service-option.selected {
    background-color: #202020;
    color: white;
    border-color: #0d6efd;
}

.radio-wrap {
    padding-left: 1rem;
    display: flex;
    align-items: center;
}

input[type="radio"].form-check-input {
    transform: scale(1.2);
    accent-color: #0d6efd;
}


/*classes used for hover over the offer cards*/
/* Base card */
/* Default offer card style */
/* Base card style */
/* Base card styles */
/* Base style */
/* Default state */
/* ------------------ */
/* DEFAULT STATE */
/* ------------------ */
/* ------------------ */
/* DEFAULT STATE */
/* ------------------ */
/* Base card styles */
.pricingCard {
    background-color: #ffffff;
    color: #262626;
    cursor: pointer;
}

    /* Zebra background for cards WITH services (default state) */
    .pricingCard .service-group .service-option:nth-child(odd) {
        background-color: #F4F4F4;
    }

    .pricingCard .service-group .service-option:nth-child(even) {
        background-color: #ffffff;
    }

    /* Default background for pack-pricing-details */
    .pricingCard .pack-pricing-details {
        background-color: #F4F4F4;
    }

    /* ------------------ */
    /* HOVER STATE (if NOT selected) */
    /* ------------------ */
    .pricingCard:hover:not(.selected) {
        background-color: #000000;
        color: #ffffff;
    }

        /* Zebra pattern in hover */
        .pricingCard:hover:not(.selected) .service-group .service-option:nth-child(odd) {
            background-color: #333333;
            color: #ffffff;
        }

        .pricingCard:hover:not(.selected) .service-group .service-option:nth-child(even) {
            background-color: #000000;
            color: #ffffff;
        }

        /* Text override in hover */
        .pricingCard:hover:not(.selected) .service-option,
        .pricingCard:hover:not(.selected) .service-option *,
        .pricingCard:hover:not(.selected) .pack-title,
        .pricingCard:hover:not(.selected) .feature-panel-action,
        .pricingCard:hover:not(.selected) .feature-panel-action span:not(.feature-muted),
        .pricingCard:hover:not(.selected) .feature-panel-action i {
            color: #ffffff !important;
        }

        /* Make sure card body is fully black */
        .pricingCard:hover:not(.selected) > *,
        .pricingCard:hover:not(.selected) .pack-feature,
        .pricingCard:hover:not(.selected) .pack-details,
        .pricingCard:hover:not(.selected) .feature-panel,
        .pricingCard:hover:not(.selected) .offer-panel,
        .pricingCard:hover:not(.selected) .collapse,
        .pricingCard:hover:not(.selected) .ps-4 {
            background-color: #000000 !important;
            color: #ffffff !important;
        }

        /* Cards WITHOUT services on hover */
        .pricingCard:hover:not(.selected):not(:has(.service-group .service-option:nth-child(2))) .service-option,
        .pricingCard:hover:not(.selected):not(:has(.service-group .service-option:nth-child(2))) .pack-pricing-details {
            background-color: #333333;
            color: #ffffff;
        }

        /* pack-pricing-details dark gray on hover */
        .pricingCard:hover:not(.selected) .pack-pricing-details {
            background-color: #333333 !important;
            color: #ffffff !important;
        }


    /* ------------------ */
    /* SELECTED STATE */
    /* ------------------ */
    .pricingCard.selected {
        background-color: #000000;
        color: #ffffff;
    }

        /* Ensure full black background inside */
        .pricingCard.selected > *,
        .pricingCard.selected .pack-feature,
        .pricingCard.selected .pack-details,
        .pricingCard.selected .feature-panel,
        .pricingCard.selected .offer-panel,
        .pricingCard.selected .collapse,
        .pricingCard.selected .ps-4 {
            background-color: #000000 !important;
            color: #ffffff !important;
        }

        /* Zebra pattern in selected card */
        .pricingCard.selected .service-group .service-option:nth-child(odd) {
            background-color: #333333;
            color: #ffffff;
        }

        .pricingCard.selected .service-group .service-option:nth-child(even) {
            background-color: #000000;
            color: #ffffff;
        }

        /* Text override in selected */
        .pricingCard.selected .service-option,
        .pricingCard.selected .service-option *,
        .pricingCard.selected .pack-title,
        .pricingCard.selected .feature-panel-action,
        .pricingCard.selected .feature-panel-action span,
        .pricingCard.selected .feature-panel-action i {
            color: #ffffff !important;
        }

        /* Cards WITHOUT services in selected state */
        .pricingCard.selected:not(:has(.service-group .service-option:nth-child(2))) .service-option,
        .pricingCard.selected:not(:has(.service-group .service-option:nth-child(2))) .pack-pricing-details {
            background-color: #333333;
            color: #ffffff;
        }

        /* pack-pricing-details dark gray on selected */
        .pricingCard.selected .pack-pricing-details {
            background-color: #333333 !important;
            color: #ffffff !important;
        }

.pricingCardsScrollWrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}


/*Features from Second Panel*/

.pricingCardsContainer {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 1rem;
    scroll-snap-type: x mandatory;
    /*padding-bottom: 1rem;*/ /* Optional: some space under cards */
    box-shadow: 0px 0px 4px 0px #00000033;
}

    /* Each individual card */
    .pricingCardsContainer .pricingCard {
        flex: 0 0 auto;
        /*width: 212px;*/ /* Adjust based on content */
        width:100%;
        scroll-snap-align: start;
        box-sizing: border-box;
        border: 1px solid #F4F4F4;
    }


    /* Remove right border from the last card */
    /*.pricingCardsContainer .pricingCard:last-child {
            border-right: none;
        }*/



    /* Card inner content */
    .pricingCardsContainer .pack-feature {
        background-color: #fff;
        color: #000;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: 100%;
        overflow-wrap: break-word;
    }

    /* Title */
    .pricingCardsContainer .pack-title {
        margin-bottom: 24px;
        text-align: left;
        font-family: Arial;
        font-weight: 700;
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 0.5px;
        padding: 1rem;
    }
     
    /*REMOVE standard height and margin to be exactly in the center*/
    .pricingCardsContainer .form-check-input {
        height:24px !important;
        width:24px !important;
        margin-top : 0 !important;
    }


    /* Contract price block */
    /*.pricingCardsContainer .pack-presentation {
        margin-top: 24px;
    }*/

    /* Total price */
    .pricingCardsContainer .price-value  {
        font-family: Arial !important;
        font-weight: 700 !important;
        font-style: normal !important; /* 'Bold' is not a valid value here */
        font-size: 20px !important;
        line-height: 28px !important;
        letter-spacing: 0.5px !important;
        margin: 16px 0;
    }

    /* Monthly payment and discount sections */
    .pricingCardsContainer .price-monthly {
        font-size: 16px;
        margin-top: 8px;
    }

    .pricingCardsContainer .pack-disclaimer {
        font-size: 12px;
    }

    /* Features section */
    .pricingCardsContainer .feature-panel {
        border-bottom: 0 !important;
        padding: 0 !important;
    }

    .pricingCardsContainer .feature-panel-action {
        background: none;
        border: none;
        box-shadow: none;
        color: #ddd;
        font-weight: bold;
        font-size: 15px;
        width: 100%;
        text-align: left;
        padding: 0;
        display: flex;
        align-items: center;
        gap: 8px;
        height: 51px;
    }

.feature-panel-action i {
    font-size: 1rem; /* Consistent icon size */
    line-height: 1; /* Prevent vertical offset */
    display: inline-block;
    vertical-align: middle;
}

/* Radio buttons group */
.pricingCardsContainer .service-group {
    display: flex;
    flex-wrap: wrap;
    /*padding: 12px 0;*/
}

/* Buttons */
.pricingCardsContainer .reveal-btn {
    background-color: #009EE2;
    color: white;
    padding: 10px 16px;
    border-radius: 4px;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
    text-decoration: none;
}

/* Responsive fallback (optional) */
/*@media (max-width: 768px) {
    .pricingCardsContainer {
        flex-wrap: wrap;
    }

        .pricingCardsContainer .pricingCard {
            border-right: none;
            border-bottom: 1px solid #ddd;
        }

            .pricingCardsContainer .pricingCard:last-child {
                border-bottom: none;
            }
}*/

@media (min-width: 601px) {
    .pricingCardsScrollWrapper {
        overflow: visible;
    }

    .pricingCardsContainer {
        flex-wrap: wrap;
        overflow-x: visible;
        scroll-snap-type: none;
        gap: 0;
    }

        .pricingCardsContainer .pricingCard {
            flex: 1 0 30%;
            width: auto;
        }
            .scroll-btn {
        display: none !important;
    }
}


@media (max-width: 600px) {
    .pricingCardsScrollWrapper {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        display: flex;
        justify-content: flex-start;
        padding: 0 1rem;
        width:100%;
    }

    .scroll-wrapper {
        position: relative;
        overflow-x: auto;
        display: flex;
        scroll-behavior: smooth;
    }

    .pricingCardsContainer {
        display: flex;
        flex-wrap: nowrap;
        gap: 1rem;
        width:100%;
    }

    /* Default: multiple cards = 65vw */
    .pricingCard {
        flex: 0 0 65vw;
        width: 65vw;
        scroll-snap-align: start;
        box-sizing: border-box;
    }

        .pricingCard[class*="col-"] {
            flex: 0 0 65vw !important;
            max-width: 65vw !important;
        }

    .single-visible .pricingCard {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    /* ✅ MOVE GRADIENTS TO SCROLLABLE CONTAINER */
    .scroll-fade-left {
        position: absolute;
        top: 0;
        left: 0;
        width: 3rem;
        height: 100%;
        background: linear-gradient(to right, rgba(240, 240, 240, 1), rgba(240, 240, 240, 0));
        pointer-events: none;
        z-index: 5;
        transition: opacity 0.3s ease;
        opacity: 0;
    }

    .scroll-fade-right {
        position: absolute;
        top: 0;
        right: 0;
        width: 3rem;
        height: 100%;
        background: linear-gradient(to left, rgba(240, 240, 240, 1), rgba(240, 240, 240, 0));
        pointer-events: none;
        z-index: 5;
        transition: opacity 0.3s ease;
        opacity: 0;
    }

}


.scroll-wrapper {
    position: relative;
    overflow-x: auto;
    /*display: flex;*/ /* or inline-flex depending on layout */
    scroll-behavior: smooth;
}


/* SCROLL BUTTONS */
.scroll-btn {
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.85);
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

    .scroll-btn.left {
        left: 0.5rem;
        transform: translateY(-50%) rotate(180deg);
    }

    .scroll-btn.right {
        right: 0.5rem;
    }





@media (min-width: 601px) {
    .scroll-btn {
        display: flex;
    }

}

.specificFeature {
    color: black;
    font-weight: bold;
}

.inactiveFeature {
    color: gray;
}

.feature-panel-action i.fa-chevron-down {
    color: black;
}

.feature-panel-action i {
    font-size: 1rem;
    min-width: 1rem;
}

.invisible-icon {
    visibility: hidden; /* hides it but keeps space */
}


/* Base style */
/* Base option block */
/* Full block radio option */
/* Full width container */
/* Core radio row */
/* === Container style for each radio option === */
/* === Base block === */
.service-option {
    display: block;
    width: 100%;
    padding: 16px 24px;
    border: none; /* 👈 remove border */
    background-color: #F4F4F4;
    color: inherit;
    cursor: pointer;
}

/* === Hover (unchecked) === */
/*.service-option:hover:not(.selected) {
        background-color: #333333;
        color: #ffffff;
    }*/

/* === Selected === */
/*.service-option.selected {
        background-color: #000000;
        color: #ffffff;
    }*/

/* === Ensure clean inner content === */
/*.service-option *,
    .service-option *:before,
    .service-option *:after {
        background-color: transparent !important;
        color: inherit !important;
        box-shadow: none !important;
    }*/

/* === Radio styling === */
/* Remove unwanted browser focus ring or border */
.offer-summary-detail-label {
    margin: 0 !important;
}

@media (min-width: 768px) {
    .custom-border-end {
        border-right: 1px solid var(--bs-border-color, #dee2e6);
    }
}



.site-footer {
    background-color: #000;
    color: #fff;
    padding: 32px 0;
    border-top: 1px solid #696969;
    font-family: sans-serif;
}

.footer-top {
    text-align: center;
    margin-bottom: 24px;
    border-bottom: 1px solid #696969;
    padding-bottom: 16px;
}

.go-top-link {
    text-decoration: none;
    color: white;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.footer {
    background-color: black;
    color: white;
    padding: 32px 0;
    border-top: 1px solid #696969;
    font-family: sans-serif;
}

.footer-container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.footer-top {
    text-align: center;
    margin-bottom: 24px;
}

.go-top-link {
    text-decoration: none;
    color: #E8E8E8;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding-bottom: 4rem;
}

.footer-grid {
    display: grid;
    grid-template-areas:
        "info links social";
    grid-template-columns: auto auto 1fr;
    align-items: start;
    gap: 24px;
}

    .footer-grid p {
        margin: 0 !important;
        color: #E8E8E8 !important;
        text-align: left !important;
        margin: 0 !important;
        color: #E8E8E8 !important;
        font-size: 14px !important;
    }

.footer-info {
    grid-area: info;
    font-size: 14px !important;
}

.footer-links {
    grid-area: links;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 14px;
}

    .footer-links a {
        text-decoration: none;
        color: #E8E8E8;
    }

.footer-social {
    grid-area: social;
    display: flex;
    justify-content: flex-end;
    gap: 16px;
}

    .footer-social a svg {
        width: 24px;
        height: 24px;
        fill: white;
    }

@media (max-width: 1200px) {
    .footer-grid {
        grid-template-areas:
            "info"
            "links"
            "social";
        grid-template-columns: 1fr;
        text-align: left;
    }

    .footer-info,
    .footer-links,
    .footer-social {
        justify-content: flex-start;
    }
}

.pricingCard .feature-panel-action span[class~="feature-muted"] {
    color: #6c757d !important;
}


.form-disabled-input {
    font-weight:bold !important;
    color : black !important;
    font-size:1.2rem !important;
}