@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@100..900&display=swap');

:root{
    --font_montserrat: "Montserrat", serif;
    --font_bebas: "Bebas Neue", serif;
    --orange: rgb(231, 116, 46);
	--dark-blue: #0b1427;
	--grey: #b4b4b4;
	--light-grey: #dedede;
	--very-light-grey: #f5f5f5;
	--white: #fff;
    --red: #ff0000;
}

*{
    margin: 0;
}

body{
    font-family: var(--font_montserrat);
}

a{
    text-decoration: none;
    color: var(--white);
}

ul{
    padding-left: 0;
    list-style-type: none;
}

.container{
    max-width: 1080px;
    padding-left: clamp(0.938rem, -3vw + 2.7rem, 1.75rem);
    padding-right: clamp(0.938rem, -3vw + 2.7rem, 1.75rem);
    margin: 0 auto;
}

.logo{
    align-self: center;
}

.logo__img{
    width: 100%;
    height: 100%;
}

.phone-numbers{
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
}

.phone-numbers__item{
    display: flex;
    align-items: center;
    gap: 8px;
}

.phone-numbers__item::before{
    content: '';
    display: block;
    background-image: url(../images/header/Top-arrow-right.svg);
    width: clamp(1.75rem, 2vw + 0.64rem, 2rem);
    height: clamp(1.75rem, 2vw + 0.64rem, 2rem);
    background-repeat: no-repeat;
    background-size: contain;
}

.phone-numbers__tel{
    transition: .3s;
}



.social{
    display: flex;
    gap: 20px;
    transition: .3s;
}

.social__link{
    transition: .3s;
}



.social__link--instagramm{
    background-image: url("../images/header/instagram.svg");
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: clamp(1.75rem, 2vw + 0.69rem, 2rem);
    height: clamp(1.75rem, 2vw + 0.69rem, 2rem);
}

.social__link--whatsapp{
    background-image: url(../images/header/Whatsapp.svg);
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: clamp(1.75rem, 2vw + 0.69rem, 2rem);
    height: clamp(1.75rem, 2vw + 0.69rem, 2rem);
}

.social__link--telegramm{
    background-image: url(../images/header/Telegram.svg);
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: clamp(1.75rem, 2vw + 0.69rem, 2rem);
    height: clamp(1.75rem, 2vw + 0.69rem, 2rem);
}

.button{
    border-radius: 10px;
    padding: 16px 30px 16px 30px;
    background: radial-gradient(50% 50% at 50% 50%, #f6a70c 0%, #e7742e 100%);
    border: 1px solid rgba(231, 116, 46, 0);
    cursor: pointer;
    transition: .3s;
    font-weight: 600;
    font-size: clamp(1.25rem, 0.9vw + 1rem, 1.6rem);
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: var(--dark-blue);
    letter-spacing: -1px;
}

.btn-up{
    position: fixed;
    visibility: hidden;
    opacity: 0;
    background-image: url(../images/pop-up-windows/Up.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    border-radius: 100%;
    width: clamp(3.125rem, 9vw, 6.188rem);
    height: clamp(3.125rem, 9vw, 6.188rem);
    cursor: pointer;
    right: 50px;
    bottom: 50px;
    transition: .3s;
    z-index: 10;
}

.btn-order-call{
    position: fixed;
    visibility: hidden;
    opacity: 0;
    background-image: url(../images/pop-up-windows/Order_call.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    border-radius: 100%;
    width: clamp(3.125rem, 9vw, 6.188rem);
    height: clamp(3.125rem, 9vw, 6.188rem);
    cursor: pointer;
    right: 50px;
    /*right: 2%;*/
    bottom: clamp(7.5rem, 15vw + 2rem, 12.5rem);
    transition: .3s;
    z-index: 10;
    animation: btn-order-call 3s infinite;
}

@keyframes btn-order-call {
    0%{
        right: 48px;
    }

    10%{
        right: 52px;
    }

    20%{
        right: 48px;
    }

    30%{
        right: 52px;
    }

    40%{
        right: 48px;
    }

    50%{
        right: 52px;
    }

    50%{
        right: 50px;
    }

    100%{
        right: 50px;
    }
}


@media(hover:hover){
    .phone-numbers__tel:hover{
        opacity: .5;
    }

    .social__link:hover{
        transform: scale(1.3);
    }

    .button:hover{
        background: var(--dark-blue);
        border: 1px solid rgba(231, 116, 46, 1);
        color: var(--orange);
    }

    .btn-up:hover{
        opacity: 0.7!important;
    }

    .btn-order-call:hover{
        opacity: 0.7!important;
    }
}

@media(max-width: 780px){
    .phone-numbers__item::before{
        width: 32px;
        height: 32px;
    }

    .button{
        padding: 17px 31px 17px 31px;
        letter-spacing: 0;
    }
}