
/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
     ========================================================================== */

/**
   * Remove the margin in all browsers.
   */

body {
    margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */

main {
    display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
     ========================================================================== */

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

a {
    background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    /* 2 */
}

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

b,
strong {
    font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */

small {
    font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
     ========================================================================== */

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

img {
    border-style: none;
}

/* Forms
     ========================================================================== */

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

button,
input {
    /* 1 */
    overflow: visible;
}

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

button,
select {
    /* 1 */
    text-transform: none;
}

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

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

/**
   * Remove the inner border and padding in Firefox.
   */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

legend {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

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

progress {
    vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */

textarea {
    overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

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

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

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

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
     ========================================================================== */

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

details {
    display: block;
}

/*
   * Add the correct display in all browsers.
   */

summary {
    display: list-item;
}

/* Misc
     ========================================================================== */

/**
   * Add the correct display in IE 10+.
   */

template {
    display: none;
}

/**
   * Add the correct display in IE 10.
   */

[hidden] {
    display: none;
}


:root {
    --super_dark: #010408;
    --dark_menu: #131313;
    --gold_main: #BE9171;
}
body {
    background-color: #010408;
    font-family: 'calibriregular', sans-serif;
}

*{
    -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
}

@font-face {
    font-family: 'calibrilight';
    src: url('../fonts/calibri/calibri-light-webfont.woff2') format('woff2'),
         url('../fonts/calibri/calibri-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'calibribold';
    src: url('../fonts/calibri/calibri-bold-webfont.woff2') format('woff2'),
         url('../fonts/calibri/calibri-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'calibriregular';
    src: url('../fonts/calibri/calibri-regular-webfont.woff2') format('woff2'),
         url('../fonts/calibri/calibri-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'exeed';
    src: url('../fonts/exeed/exeed.woff2') format('woff2'),
         url('../fonts/exeed/exeed.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


 img {
    max-width: 100%;
 }

.header__site{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background-color: transparent;
    z-index: 100;
}
.header__site.dark__header  {
    background-color: rgba(1, 4, 8,0.9);
}

.inner__header__site{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 2rem;
    padding-right: 2rem;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.logo__site{
    padding: 1rem;
}
.actions__header {
    position: absolute;
    right: 2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.actions__header button{
    border: none;
    margin-left: 1rem;
    background-color:transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.container__menu{
    opacity: 0;
    visibility: hidden;
    z-index: -10;
    -webkit-transition: all ease-in 0.25s;
    -o-transition: all ease-in 0.25s;
    transition: all ease-in 0.25s;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 100vh; 
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.container__menu.open {
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.container__menu .inner__menu{
    width: 500px;
    padding: 3rem 2rem 2rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transition: all ease-in 0.25s;
    -o-transition: all ease-in 0.25s;
    transition: all ease-in 0.25s;
    background-color: var(--dark_menu);
    -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
            transform: translateX(30px);
}
.container__menu.open .inner__menu {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.inner__menu nav ul{
    padding-left: 0;
}
.inner__menu nav a{
    text-decoration: none;
    color: #fff;
    font-size: 1.25rem;
}
.inner__menu nav .header__menu li {
    margin-bottom: 2rem;
}
.header__models{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding-left: 0;
}
.header__models a {
    text-decoration: none;
    color: #fff;
    font-size: 1.25rem;
    margin-right: 2rem;
}
.header__menu{
    list-style: none;
}
.inner__menu .social__menu ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
}
.inner__menu .social__menu ul li{
    margin-right: 1rem;
}
.inner__menu .social__menu ul li a{
    text-decoration: none;
    font-size: 1.25rem;
}


.close__menu{
    margin-left: auto;
    -webkit-appearance: none;   
       -moz-appearance: none;
            appearance: none;
    border: none;
    cursor: pointer;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}


.inner__links{
    width: calc(100% - 500px);
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
}


.inner__services,
.inner__about{
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.inner__links .card__menu {
    height: 50vh;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.inner__links .card__menu__full {
    width: 100%;
}
.inner__links .card__menu__medium {
    width: 50%;
}
.inner__links .card__menu img{
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    -webkit-transition: all ease-in 0.5s;
    -o-transition: all ease-in 0.5s;
    transition: all ease-in 0.5s;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
.inner__links .card__menu:hover > img {
    -webkit-transform: scale(1.025);
        -ms-transform: scale(1.025);
            transform: scale(1.025);
}
.inner__links .card__menu strong {
    position: relative;
    z-index: 2;
    padding-left: 2rem;
    padding-bottom: 3rem;
    font-size: 2.5rem;
    font-weight: 400;
}


.inner__explore{
    height: 100%;
}
.card__menu__large{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%;
    width: 33.33333%;
    color: #fff;
    text-decoration: none;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.card__menu__large img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    min-width: 100%;
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.card__menu__large strong {
    position: relative;
    z-index: 2;
    font-size: 2rem;
    font-weight: 400;
}   
.card__menu__large p {
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
    font-size: 1.25rem;
}
.card__menu__large button {
    position: relative;
    z-index: 2;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    font-size: 1.25rem;
    color: var(--gold_main);
    text-transform: uppercase;
    font-weight: 400;
    opacity: 0;
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: translate(0,10px);
        -ms-transform: translate(0,10px);
            transform: translate(0,10px);
    -webkit-transition: all linear 0.25s;
    -o-transition: all linear 0.25s;
    transition: all linear 0.25s;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.card__menu__large:hover button {
    cursor: pointer;
    opacity: 1;
    -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
            transform: translate(0,0);
}
.card__menu__large button svg {
    margin-left: 1rem;
}
.inner__card__large{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 230px;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}


.bar__line.bar__line1, 
.bar__line.bar__line2, 
.bar__line.bar__line3 {
    width: 20px;
    height: 2px;
    background-color: #fff;
    margin: 4px 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}


/* Rotate first bar */
.close__menumob.change__menu .bar__line1 {
                -webkit-transform: rotate(-45deg) translate(-5px, 0) ;
                    -ms-transform: rotate(-45deg) translate(-5px, 0) ;
                        transform: rotate(-45deg) translate(-5px, 0) ;
}

/* Fade out the second bar */
.close__menumob.change__menu .bar__line2 {
    opacity: 0;
}

/* Rotate last bar */
.close__menumob.change__menu .bar__line3 {
    margin-bottom: 0;
        -webkit-transform: rotate(45deg) translate(-8px, -3px) ;
            -ms-transform: rotate(45deg) translate(-8px, -3px) ;
                transform: rotate(45deg) translate(-8px, -3px) ;
}

.section__menu{
    display: none;
}

.block__search{
    position: relative;
}
.block__search form {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px);
    -webkit-transition: all linear 0.25s;
    -o-transition: all linear 0.25s;
    transition: all linear 0.25s;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}
.block__search.open__search form {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}
.block__search .search__input {
    padding-right: 1rem;
    border: 1px solid #fff;
    height: 32px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    min-width: 220px;
    padding-left: 1.5rem;
    background-image: url('../img/icons/icon__search.svg');
    background-repeat: no-repeat;
    background-position: 0.25rem center;
    background-size: 18px;
} 
.block__search .close__search{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.block__search.open__search .trigger__search {
    opacity: 0;
}
.block__search form .go__search {
    display: none;
}


/* buttons */
.btn__site{
    min-width: 156px;
    padding-left: 1rem;
    padding-right: 1rem;
    min-height: 40px;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 1rem;
    font-family: 'calibriregular', sans-serif;
    font-weight: 400;
    line-height: 40px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}
.btn__site.btn__large {
    min-width: 250px;
}
.btn__site.btn__underline{
    background-color: #353A3F;
    border-top: 2px solid #353A3F;
    border-bottom: 2px solid #BE9171;
}
.btn__site.btn__underline:hover{
    background-color: #BE9171;
    border-top: 2px solid #BE9171;
    border-bottom: 2px solid #BE9171;   
}
.btn__site.btn__outline__white{
    background-color:transparent;
    border: 1px solid #fff;
    color: #fff;
}
.btn__site.btn__outline__white:hover{
    background-color: #fff;
    border: 1px solid #fff;
    color: #353A3F;
}
.btn__site.btn__filled{}
.btn__site.btn__invert{}
.btn__site.btn__link__primary {
    padding-left: 0;
    text-align: left;
    background-color:transparent;
    border: none;
    color: #BF906C;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: 'calibribold', sans-serif;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.btn__site.btn__link__secondary {
    padding-left: 0;
    text-align: left;
    background-color:transparent;
    border: none;
    color: #fff;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: 'calibribold', sans-serif;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.btn__site.full__large {
    width: 100%;
}


.footer{
    padding: 4rem 6rem;
    color: #fff;
    font-family: "Poppins", sans-serif;
    background-color: #131313;
    position: relative;
}
.inner__footer{
    position: relative;
}
.inner__footer .goto__top{
    position: absolute;
    right: 0;
    top: -3.5rem;
    background-color: #BE9171;
    height: 3rem;
    width: 3rem;
    border-radius: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.footer__information{
    padding-right: 4rem;
}
.footer__information img {
    max-width: 220px;
    margin-bottom: 2.5rem;
}
.footer__information p{
    max-width: 380px;
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    margin-top: 0;
}
.footer__information ul{
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
}
.footer__information ul li{
    margin-right: 1rem;
}
.footer__information ul li a{
    text-decoration: none;
}
.footer .title__links {
    color: #BF906C;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1rem;
}
.footer .title__links a{
    color: #BF906C;
    text-decoration: none;
}
.footer .list__links{
    list-style: none;
    padding-left: 0;
}
.footer .list__links li {
    line-height: 1.5em;
    margin-bottom: 0.5rem;
}
.footer .list__links li a{
    text-decoration: none;
    color: inherit;
}

.copyright__legend{
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
    background-color: #090909;
}
.copyright__legend p{
    color: #9B9A9A;
    font-family: 'calibriregular', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    margin-bottom: 0;
}
.copyright__legend p a{
    color: #9B9A9A;
    text-decoration: none;
    -webkit-transition: all linear 0.25s;
    -o-transition: all linear 0.25s;
    transition: all linear 0.25s;
}
.copyright__legend p a:hover{
    color: #fff;
}


.modal-content{
    background-color: #131313;
}
.modal-footer,
.modal-header{
    border: none;
}
.modal-header .btn-close{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}

.modal-content .modal__title{
    color: #BE9171;
    font-size: 2.75rem;
}
.modal-content .modal__subtitle{
    color: #fff;
    font-size: 1.5rem;
}
.modal-content p{
    color: #fff;
    font-size: 1.25rem;
}
.modal-body{
    padding-left: 2rem;
    padding-right: 2rem;
}
.block__legals{
    margin-top: 8rem;
}
.inner__legals{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 2rem;
    padding-right: 2rem;
    color: #fff;
}
.title__legals{
    font-size: 2rem;
    color: #BE9171;
    margin-bottom: 2rem;
    font-family: 'calibribold', sans-serif;
}
.content__legals p{
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
}
.content__legals ul li{
    font-size: 1rem;
    font-family: 'Poppins', sans-serif;
}
.content__legals h2,
.content__legals h3,
.content__legals h4{
    margin-top: 3rem;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 1.5rem;
    font-family: 'Poppins', sans-serif;
}
.block__legals {
    padding-bottom: 4rem;
}

.user-login-form{
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 8rem; 
    margin-bottom: 4rem;  
}
.user-login-form .js-form-item {
    max-width: 400px;
}
.user-login-form .js-form-item label {
    color: #fff;
}
.user-login-form .js-form-item input {
    width: 100%;
}
.user-login-form .form-submit {
    width: 100%;
    text-align: center;
    margin-top: 2rem;
}

.inner__contact{
    height: 100vh;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.inner__contact__content{
    padding: 4rem;
    color: #fff;
}
.title__contact__form{
    font-size: 3rem;
    color: #fff;
}

.contact__form__menu .form-control{
    border-left: transparent;
    border-right: transparent;
    border-top: transparent;
    background-color:transparent;
    border-bottom-color: #BF906C;
    border-radius: 0;
    color: #fff;
}

.contact__form__menu .form-control:focus {
    color: #fff;
    background-color: transparent;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .25rem rgba(190, 145, 113,0.25);
            box-shadow: 0 0 0 .25rem rgba(190, 145, 113,0.25);
}

.form-floating>.form-control-plaintext~label, 
.form-floating>.form-control:focus~label, 
.form-floating>.form-control:not(:placeholder-shown)~label, 
.form-floating>.form-select~label {
    color: #fff;
}
.form-floating.dark__form>.form-control-plaintext~label, 
.form-floating.dark__form>.form-control:focus~label, 
.form-floating.dark__form>.form-control:not(:placeholder-shown)~label, 
.form-floating.dark__form>.form-select~label {
    color: #353A3F;
}
.contact__form__menu .form-control:focus ~label {
    color: #BF906C;
}

.form-floating>.form-control-plaintext~label::after, 
.form-floating>.form-control:focus~label::after, 
.form-floating>.form-control:not(:placeholder-shown)~label::after, 
.form-floating>.form-select~label::after{
    background-color: transparent;
}
.contact__form__menu .form-select {
    color: #fff;
    background-color: transparent;
    outline: 0;
    color: #BE9171;
    border-left: transparent;
    border-right: transparent;
    border-top: transparent;
    background-color:transparent;
    border-bottom-color: #BF906C;
    border-radius: 0;
    line-height: 2.5em;
}

.custom__check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}
.custom__check input[type=checkbox] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    -moz-appearance: none;
    appearance: none;
    /* For iOS < 15 */
    background-color: var(--form-background);
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid #fff;
    border-radius: 0.15em;
    -webkit-transform: translateY(-0.075em);
        -ms-transform: translateY(-0.075em);
            transform: translateY(-0.075em);
    display: grid;
    place-content: center;
}
.custom__check.golden__check input[type=checkbox] {
    border: 0.15em solid #BE9171;
}

.custom__check input[type=checkbox]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transition: 120ms -webkit-transform ease-in-out;
    transition: 120ms -webkit-transform ease-in-out;
    -o-transition: 120ms transform ease-in-out;
    transition: 120ms transform ease-in-out;
    transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
    -webkit-box-shadow: inset 1em 1em var(--form-control-color);
            box-shadow: inset 1em 1em var(--form-control-color);
    /* Windows High Contrast Mode */
    background-color: #fff;
}
.custom__check input[type=checkbox]:checked{ 
    background-color: #BE9171;
    border-color: #BE9171;
    background-image: none !important;
}
.custom__check input[type=checkbox]:checked::before {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.custom__check input[type=checkbox]:focus {
    outline: max(2px, 0.15em) solid rgba(190, 145, 113, 0.3);
    outline-offset: max(2px, 0.15em);
}

.custom__check input[type=checkbox]:disabled {
    --form-control-color: var(--form-control-disabled);
    color: var(--form-control-disabled);
    cursor: not-allowed;
}

.custom__check input[type=checkbox].error {
    border-color: rgba(220, 53, 69, 0.5);
}


.custom__check span{
    margin-left: 0.5rem;
    color: #fff;
}
.custom__check.golden__check span{
    color: #353A3F;
}
.contact__form__menu .form-select.error{
    border-bottom-color: rgba(220, 53, 69, 0.5);
    -webkit-box-shadow: 0 1px rgba(220, 53, 69, 0.5);
            box-shadow: 0 1px rgba(220, 53, 69, 0.5);
}
.contact__form__menu .form-control.error{
    border-bottom-color: rgba(220, 53, 69, 0.5);
    -webkit-box-shadow: 0 1px rgba(220, 53, 69, 0.5);
            box-shadow: 0 1px rgba(220, 53, 69, 0.5);
}

.close__all__submenus{
    display: none;
    opacity: 0;
    visibility: visible;
    z-index: -1;
}
.inner__dealers{
    height: 100vh;
}

.inner__dealers__content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background-color: #131313;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.block__find__dealer{
    background-color: #EAEAEA;
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 50%;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.title__find__dealer{
    color: #131313;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-size: 1.75rem;
}
.form__search__dealer{
    width: 100%;
}
.form__search__dealer input{
    border: 1px solid #BE9171;
    line-height: 2;
    background-color: #FEFDFD;
    border-radius: 0;
}

.form__search__dealer .form-floating>.form-control-plaintext~label, 
.form__search__dealer .form-floating>.form-control:focus~label, 
.form__search__dealer .form-floating>.form-control:not(:placeholder-shown)~label, 
.form__search__dealer .form-floating>.form-select~label {
    color: #BE9171;
}
.form__search__dealer input.form__location {
    padding-left: 2rem;
    background-image: url('../img/icons/find__location.svg');
    background-repeat: no-repeat;
    background-position:0.5rem center;
    background-size: 1rem;
}
.form__search__dealer .form-floating .form__location ~ label {
    left: 2rem;
}

.result__find__dealers{
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background-color: #4B5156;
    color: #fff;
    padding: 2rem 2rem 2rem 1rem;
}
.list__dealers__title{
    font-size: 1.75rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 2rem;
}
.list__dealers__finded ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.list__dealers__item{
    background-color: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
}
.list__dealers__item p:nth-of-type(1){
    text-transform: uppercase;
    color: #010408;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.list__dealers__item p:nth-of-type(1) svg{
    margin-right: 1rem;
}
.list__dealers__item p{
    color: #6E757B;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}
.list__dealers__item ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.list__dealers__item ul a {
    text-decoration: none;
    color: #353A3F;
    font-weight: 600;
}

.show__dealer__list{
    margin-bottom: 2rem;
    display: none;
}
.modal__find__serial .form-floating>.form-control, 
.modal__find__serial .form-floating>.form-control-plaintext {
    color: #fff;
    background-color: transparent;
    border-radius: 0;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    border-bottom: 1px solid #BE9171;
}
.modal__find__serial .form-floating>label {
    color: #4B5156;
    font-size: 1.125rem;
}
.modal__find__serial .form-floating>.form-control-plaintext~label, 
.modal__find__serial .form-floating>.form-control:focus~label, 
.modal__find__serial .form-floating>.form-control:not(:placeholder-shown)~label, 
.modal__find__serial .form-floating>.form-select~label{
    color: #BE9171;
}

.content__after__search > img{
    margin-bottom: 1.5rem;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}


@media screen and (max-width: 1300px){
    .inner__card__large{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .card__menu__large strong{
        font-size: 1.5rem;
    }
    .card__menu__large p{
        font-size: 1rem;
    }
    .card__menu__large button span {
        text-align: left;
    }
}

@media screen and (max-width: 640px){
    .inner__header__site{
        padding-left: 1rem;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-right: 0;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .logo__site img{
        max-width: 150px;
    }
    .actions__header button{
        margin-left: 0.5rem;
    }
    .container__menu .inner__menu{
        width: 100%;
    }
    .header__models a{
        font-size: 1.25rem;
    }
    .inner__menu nav a{
        font-size: 1.25rem;
    }
    .container__menu .inner__menu{
        padding-top: 1rem;
    }
    .social__menu p {
        font-size: 0.75rem;
    }
    .inner__menu .social__menu ul li a svg {
        max-width: 24px;
    }
    .close__menu{
        display: none;
    }
    .container__menu{
        height: calc(100vh - 57px);
        margin-top: 57px;
    }
    .container__menu.open {
        background-color: var(--dark_menu);
    }
    .header__site.dark__header {
        background-color: var(--dark_menu);
    }
    .header__site.open__mob .trigger__search.hidden__button{
        opacity: 0;
        visibility: hidden;
        
    }
    .bar__line.bar__line1, 
    .bar__line.bar__line2, 
    .bar__line.bar__line3 {
        width: 24px;
        
    }
    .inner__links{
        width: 100%;
        position: absolute;
        height: calc(100vh - 57px);
        background-color: var(--dark_menu);
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all ease-in 0.25s;
        -o-transition: all ease-in 0.25s;
        transition: all ease-in 0.25s;
    }
    .inner__links.visible__links{
        z-index: 2;
        opacity: 1;
        visibility: visible;
    }
    .inner__services, 
    .inner__about {
        height: calc(100vh - 57px);
    }
    .inner__links .card__menu{
        height: 30%;
    }
    .inner__links .card__menu__medium{
        width: 100%;
        height: 30%;
    }
    .inner__menu {
        -webkit-transition: all ease-in 0.25s;
        -o-transition: all ease-in 0.25s;
        transition: all ease-in 0.25s;
    }
    .inner__menu.hidden__menu {
        visibility: hidden;
        opacity: 0;
        z-index: -2;
    }
    .show__dealer__list{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #fff;
        text-decoration: none;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .show__dealer__list svg{
        margin-right: 1rem;
    }
    .show__dealer__list span {
        display: inline-block;
        position: relative;
        padding-bottom: 0.25rem;
    }
    .show__dealer__list span:after {
        height: 2px;
        width: 100%;
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        background: rgb(190,145,113);
        background: -o-linear-gradient(left, rgba(190,145,113,1) 0%, rgba(129,79,43,1) 100%);
        background: -webkit-gradient(linear, left top, right top, from(rgba(190,145,113,1)), to(rgba(129,79,43,1)));
        background: linear-gradient(90deg, rgba(190,145,113,1) 0%, rgba(129,79,43,1) 100%);
    }


    .inner__sectionlink.inner__explore{
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .inner__sectionlink.inner__explore .card__menu__large{
        width: 100%;
        height: 180px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .inner__sectionlink.inner__explore .inner__card__large{
        min-height: 180px;
        height: 180px;
        max-height: 180px;
    }
    .card__menu__large button{
        display: none;
    }
    .block__search.open__search {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        height: 56px;
    }
    .block__search form {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
    }
    .block__search form .go__search {
        display: block;
    }
    .block__search .search__input {
        width: calc(100% - 64px);
        height: 100%;
        background-color: #fff;
        background-image: none;
        color: #131313;
        border-radius: 0;
    } 

    .block__search.open__search .close__search {
        right: 64px;
        margin-top: auto;
        margin-bottom: auto;
    }
    .block__search.open__search .go__search {
        right: 0;
        top: 0;
        bottom: 0;
        position: absolute;
        width: 64px;
        height: 56px;
        background-color: #131313;
    }
    

    .footer{
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .copyright__legend{
        text-align: left;
    }
    .copyright__legend p:first-of-type {
        margin-bottom: 1rem;
    }

    .footer__links {
        padding-left: 0;
    }
    .footer__information{
        padding-right: 1rem;
    }
    .title__legals{
        font-size: 1.5rem;
    }

    .inner__contact__content{
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 2rem;
    }

    .title__contact__form{
        font-size: 2rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .inner__contact{
        height: calc(100vh - 57px);
        overflow-y: auto;
    }
    .inner__contact__content .btn__site{
        width: 100%;
    }

    .inner__header__site{
        padding-right: 1rem;
    }
    .header__site.open__submenu .actions__header{
        position: relative;
        right: 0;
        margin-left: 0;
        margin-right: 0 ;
    }
    .header__site.open__submenu .actions__header .block__search{
        display: none;
    }
    .logo__site{
        -webkit-transition: all linear 0.25s;
        -o-transition: all linear 0.25s;
        transition: all linear 0.25s;
    }

    .header__site.open__submenu .close__all__submenus{
        opacity: 1;
        visibility: visible;
        z-index: 1;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: none;
        width: 2.5rem;
        height: 2.5rem;
        background-color: transparent;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .block__find__dealer{
        max-width: 100%;
    }
    .result__find__dealers{
        display: none;
    }

    .modal__find__serial .modal-body {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .cookies__legend p b{
        font-size: 1rem;
    }
    .cookies__disclaimer{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .cookies__disclaimer p{
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
    }
    

}