@font-face {
    font-family: 'Cligne';
    src: url('../font/jhp/CligneRegular.woff2') format('woff2'),
        url('../font/jhp/CligneRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sequel Sans Book Disp';
    src: url('../font/jhp/Sequel Sans Book Disp.woff2') format('woff2'),
        url('../font/jhp/Sequel Sans Book Disp.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sequel Sans Roman';
    src: url('../font/jhp/Sequel Sans Roman Disp.woff2') format('woff2'),
        url('../font/jhp/Sequel Sans Roman Disp.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IndieFlower';
    src: url('../font/jhp/IndieFlower-Regular.woff2') format('woff2'),
        url('../font/jhp/IndieFlower-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Sequel Sans';
    src: url('../font/jhp/Sequel Sans Black Body.woff2') format('woff2'),
        url('../font/jhp/Sequel Sans Black Body.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sequel Sans';
    src: url('../font/jhp/Sequel Sans Bold Body.woff2') format('woff2'),
        url('../font/jhp/Sequel Sans Bold Body.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sequel Sans';
    src: url('../font/jhp/Sequel Sans Light Body.woff2') format('woff2'),
        url('../font/jhp/Sequel Sans Light Body.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sequel Sans disp';
    src: url('../font/jhp/Sequel Sans Light Disp.woff2') format('woff2'),
        url('../font/jhp/Sequel Sans Light Disp.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sequel Sans';
    src: url('../font/jhp/Sequel Sans Medium Body.woff2') format('woff2'),
        url('../font/jhp/Sequel Sans Medium Body.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sequel Sans disp';
    src: url('../font/jhp/Sequel Sans Medium Disp.woff2') format('woff2'),
        url('../font/jhp/Sequel Sans Medium Disp.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sequel Sans';
    src: url('../font/jhp/Sequel Sans Semi Bold Body.woff2') format('woff2'),
        url('../font/jhp/Sequel Sans Semi Bold Body.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

.none-scrool {
    overflow: hidden;
}

:root {
    display: block;
    box-sizing: border-box;
}

div {
    box-sizing: border-box;
}

span {
    display: block;
}

a {
    text-decoration: none;
    display: block;
    width: fit-content;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}

img {
    display: block;
    box-sizing: border-box;
    object-fit: cover;
    width: auto;
}

html,
body {
    margin: 0;
    padding: 0;
    background: #000;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
html::-webkit-scrollbar,body::-webkit-scrollbar {
    display: none;
}

section {
    display: flex;
    position: relative;
    flex-wrap: wrap;
}

.container {
    max-width: 1365px;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    z-index: 2;
}

header {
    margin-bottom: -108px;
    z-index: 6;
    position: relative;
}

header .logo {
    display: block;
    max-height: 78px;
}

header nav ul {
    display: flex;
    margin: 0 20px;
}

header nav ul li {
    display: flex;
    align-items: center;
    justify-content: center;
}

header nav ul li:not(:last-child) {
    margin-right: 50px;
}

header nav ul li a {
    color: #FFF;
    font-family: "Sequel Sans Roman";
    font-size: 18px;
    font-weight: 410;
    transition: opacity .5s ease;
}

header nav ul li a:hover:not(.top-link-mn) {
    opacity: 0.5;
}

.phone {
    height: 107px;
}

.phone img {
    -webkit-animation: rocking 4s infinite;
    animation: rocking 4s infinite;
    position: relative;
    top: -25px;
}

@-webkit-keyframes rocking {
    0% {
        rotate: 10deg;
        left: -30px;
        right: 0;
    }

    50% {
        rotate: -10deg;
        right: -30px;
        left: 0;
    }

    100% {
        rotate: 10deg;
        left: -30px;
        right: 0;
    }
}

@keyframes rocking {
    0% {
        rotate: 10deg;
        left: -30px;
        right: 0;
    }

    50% {
        rotate: -10deg;
        right: -30px;
        left: 0;
    }

    100% {
        rotate: 10deg;
        left: -30px;
        right: 0;
    }
}

#burger_menu {
    background: none;
    outline: none;
    border: none;
    cursor: pointer;
    display: none;
    height: 29px;
}

#burger_menu .line {
    width: 50px;
    height: 2.632px;
    background: #fff;
    transition:  margin-top .5s ease,  margin-right .5s ease, rotate .5s ease;
}

#burger_menu .line-1,
#burger_menu .line-3 {
    width: 40px;
}

#burger_menu.active .line-2 {
    display: none;
}

#burger_menu.active .line-1 {
    rotate: -45deg;
    margin-top: 11px;
    margin-right: -6px;
}

#burger_menu.active .line-3 {
    rotate: 45deg;
    margin-top: -18px;
    margin-right: -6px;
}

.mob-menu {
    position: absolute;
    left: auto;
    right: 0;
    top: 78px;
    background: linear-gradient(180deg, #060900 0%, rgba(11, 14, 2, 0.97) 48.5%, #101403 100%);
    width: 420px;
    backdrop-filter: blur(12px);
    overflow: hidden;
    max-height: 0;
    transition: max-height .5s ease;
    z-index: 9;
    height: 100%;
}

.mob-menu.active {
    max-height: 0;
}

.mob-menu .container {
    padding: 0 1rem 1rem !important;
}

.mob-menu nav {
    box-sizing: border-box;
    width: 100%;
}

.mob-menu ul {
    box-sizing: border-box;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    display: flex;
    list-style-type: none;
}

.mob-menu nav ul li {
    padding: 30px 40px;
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.20);
    width: 100%;
    box-sizing: border-box;
    margin: 0 20px;
}

.mob-menu nav ul li:not(:last-child) {
   /* margin-right: 0;*/
}

.mob-menu nav ul li a {
    text-align: right;
    width: 100%;
    color: #FFF;
    font-family: "Sequel Sans Roman";
    font-size: 18px;
    font-weight: 410;
    transition: opacity .5s ease;
}

.mob-menu nav ul li a:hover {
    opacity: 0.5;
}

.mob-menu-email {
    color: #618C03;
    margin-top: 180px;
    font-family: 'Cligne';
    font-size: 25px;
    font-weight: 400;
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 1450px) {
    .container {
        padding: 0 50px;
    }
}

@media screen and (max-width: 1350px) {
    header {
        background: linear-gradient(180deg, rgba(16, 20, 3, 0.40) 0%, rgba(11, 14, 2, 0.71) 51.5%, #060900 100%) #000;
        backdrop-filter: blur(12px);
        margin-bottom: 0;
    }

    header .logo {
        width: 50%;
    }

    header .logo>svg {
        width: 100%;
    }

    header>.container nav,
    header .phone {
        display: none;
    }

    #burger_menu {
        display: flex;
        flex-wrap: wrap;
        width: 50px;
        align-content: space-between;
        justify-content: right;
        padding: 0;
    }

    .phone img {
        height: 100%;
    }

    .mob-menu .phone {
        height: auto;
        display: block;
        margin: 0 auto;
    }

    .phone img {
        -webkit-animation: none;
        animation: none;
    }

    .mob-menu.active {
        max-height: 10000px;
    }

    .phone img {
        top: -14px;
    }

}

@media screen and (max-width: 750px) {
    .container {
        padding: 0 25px;
    }
}

@media screen and (max-width: 650px) {
    .mob-menu {
        width: 100%;
    }

    .mob-menu nav ul li a {
        text-align: left;
    }
}