html, body {
    width: 100vw;
    overflow-x: hidden;
}

body {
    font-family: 'Inter', sans-serif;
}

body.main {
    background-color: #FBFBFB;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1240px;
    }
}

.navbar.fixed-top {
    transition: all .15s ease-in;
}

.navbar.fixed-top .nav-link {
    color: #000;
}

.navbar.fixed-top .nav-link:is(:hover, :focus, :active) {
    color: #F58519;
}

.navbar-collapse.collapsing, .navbar-collapse.collapse.show {
    background-color: #fff;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
}

.fw-800 {
    font-weight: 800 !important;
}

.ff-nunito {
    font-family: 'Nunito Sans', sans-serif;
}

.fs-7 {
    font-size: .8rem !important;
}

.fs-8 {
    font-size: .7rem !important;
}

.fs-9 {
    font-size: .6rem !important;
}

a {
    transition: all .15s linear;
}

.link-light:is(:hover, :focus, :active) {
    color: #F58519;
}

.link-light:is(:hover, :focus, :active) img {
    filter: invert(46%) sepia(91%) saturate(464%) hue-rotate(349deg) brightness(107%) contrast(95%);
}

.bg-dark {
    background-color: #202020 !important;
}

.bg-orange {
    background-color: #F58519 !important;
}

.bg-light {
    background-color: #f6f6f6 !important;
}

.bg-orange-gradient {
    background: linear-gradient(102.29deg, #FF7718 9.65%, #FF9853 46.55%, #FF6700 84.38%);
}

.bg-blur-orange, .bg-blur-success {
    position: relative;
}

.bg-blur-orange:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20%;
    width: 40%;
    height: 90%;
    box-shadow: 10px 10px rgba(251, 111, 17, .7);
    background-color: rgba(251, 111, 17, .7);
    filter: blur(70px);
    border-radius: 50%;
    z-index: -1;
}

.bg-blur-success:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20%;
    width: 40%;
    height: 90%;
    box-shadow: 10px 10px rgba(17, 251, 126, 0.7);
    background-color: rgba(17, 251, 126, 0.7);
    filter: blur(70px);
    border-radius: 50%;
    z-index: -1;
}

.border-orange {
    border-color: #F58519 !important;
}

.text-orange {
    color: #F58519 !important;
}

#main .main_hero {
    background: url('/assets/images/main/top-bg.jpg') no-repeat right bottom;
    background-size: contain;
    padding-top: 15vh !important;
}

#main .main_hero .stores-inner:before {
    position: absolute;
    top: -50px;
    right: -130px;
    display: block;
    width: 95px;
    height: 95px;
    content: '';
    background: url('/assets/images/main/top-arrow.png') no-repeat center center;
    background-size: contain;
    animation: MoveArrow 3s linear infinite;
}

#main .counter-block .hexagon-1,
#main .counter-block .hexagon-2,
#main .counter-block .hexagon-3 {
    position: absolute;
    top: 10%;
    left: 0;
    color: #F58519;
    font-size: 20px;
    animation: MoveUpDown 20s ease-in-out infinite;
}

#main .counter-block .hexagon-2 {
    top: 20%;
    right: 0;
    left: auto;
    animation-delay: 1s;
}

#main .counter-block .hexagon-3 {
    top: auto;
    left: 40%;
    bottom: 10%;
    font-size: 14px;
}

#main #hows-blocks .hows-block {
    cursor: pointer;
    transition: all .1s linear;
}

#main #hows-blocks .hows-block:hover {
    border-color: #F58519 !important;
    transform: scale(1.05);
}

@keyframes MoveUpDown {
    0% {
        margin-top: 0;
        margin-left: 0;
    }
    35% {
        margin-top: -35px;
        margin-left: -35px;
    }
    70% {
        margin-top: 35px;
        margin-left: 35px;
    }
    100% {
        margin-top: 0;
        margin-left: 0;
    }
}

@keyframes MoveArrow {
    0%, 100% {
        top: -60px;
        right: -150px;
    }
    50% {
        top: -50px;
        right: -130px;
    }
}

.table thead th {
    position: relative;
    border-right: 1px solid rgba(255, 255, 255, 0.24);
    cursor: pointer;
}

.table thead th.sortable:before {
    position: absolute;
    content: '⌃';
    top: 40%;
    right: 10px;
    font-size: 11px;
}

.table thead th.sortable:after {
    position: absolute;
    content: '⌃';
    top: 43%;
    right: 10px;
    font-size: 11px;
    transform: rotate(180deg);
}

.table thead th:first-child {
    border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.table thead th:last-child {
    border-top-right-radius: var(--bs-border-radius-lg) !important;
    border-right: none;
}

.accordion {
    background-color: transparent !important;
}

.accordion-item, .accordion-button {
    background-color: transparent;
}

.accordion-button:not(.collapsed) {
    background-color: #fff;
    box-shadow: none;
}

.accordion-collapse.show {
    background-color: #fff;
}

.accordion-button::after {
    background-image: url('/assets/images/icons/accordion/2.svg');
}

.accordion-button:not(.collapsed)::after {
    background-image: url('/assets/images/icons/accordion/2.svg');
    transform: rotate(45deg);
}

#map {
    height: 33vw;
}

#contacts_hero {
    border-bottom-left-radius: 100px;
}

#contacts_hero .link-light:is(:hover, :focus, :active) {
    color: #000;
}

#contacts_hero .card-form {
    margin-bottom: -45vh;
}

.contacts-social {
    /*background: url('/assets/images/contacts/bg.jpg') no-repeat right top;*/
}

#about {
    background: url('/assets/images/about/header.jpg') no-repeat right top 15vh;
    background-size: 40vw;
}

#about_hero {
    min-height: 40vw;
}

#about .partner-network h5 {
    position: relative;
    z-index: 2;
}

#about .parners-img {
    margin-top: -12vh;
}

#about .parners-img .stations .hexagon {
    position: relative;
    width: 12vw;
    height: 12vw;
    margin-bottom: -2vw;
}
#about .parners-img .stations .hexagon.breaker {
    margin-right: 6vw !important;
}
#about .parners-img .stations .hexagon svg {
    width: 100%;
    height: 100%;
    transform: rotate(90deg);
    filter: drop-shadow(0 0 10px rgb(0 0 0 / .1));
}
#about .parners-img .stations .hexagon path {
    stroke: #F58519;
    fill: #f3f3f3;
}
#about .parners-img .stations .hexagon img {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin-top: -20%;
    margin-left: -20%;
    width: 40%;
    height: 40%;
}

#b2b {
    background: url('/assets/images/about/header.jpg') no-repeat right top 15vh;
    background-size: 40vw;
}

#b2b-form {
    background: url('/assets/images/b2b/footer.jpg') no-repeat center top;
    background-size: cover;
}

#b2p {
    background: url('/assets/images/about/header.jpg') no-repeat right top 15vh;
    background-size: 40vw;
}

#b2p .benefit-list li {
    position: relative;
    list-style-type: none;
    margin-bottom: 2em;
}

#b2p .benefit-list li:before {
    content: '_';
    color: #F58519;
    font-size: 20px;
    font-weight: 800;
    position: absolute;
    top: -10px;
    left: -20px;
}

#b2p #partner-benefit {
    background-color: #FFF3ED;
}

#b2p #partner-benefit .img-1 {
    max-width: 100%;
    height: 85%;
    margin-bottom: -20%
}

#b2p #partner-benefit .img-2 {
    width: 100%;
    position: absolute;
    top: 35%;
    left: -10%;
    animation: MoveUpDown 10s ease-in-out infinite;
}
@media only screen and (max-width: 480px) {
    #b2p #partner-benefit .img-1 {
        margin-bottom: -40%
    }
    #b2p #partner-benefit .img-2 {
        width: 200%;
        top: 25%;
        left: -40%;
    }
}

#b2p #partner-integration {
    background: url('/assets/images/b2p/bg_top_left.jpg') no-repeat left top 50px,
    url('/assets/images/b2p/bg_top_right.jpg') no-repeat right top,
    url('/assets/images/b2p/bg_bottom.jpg') no-repeat bottom center;
    /*background-size: 40vw;*/
}

#b2p #partner-integration .integration-steps span {
    position: relative;
    padding: 10px;
    top: 0;
    left: -10px;
    color: #fff
}

#b2p #partner-integration .integration-steps span:before {
    content: '⬢';
    color: #F58519;
    font-size: 100px;
    position: absolute;
    top: -45px;
    left: -12px;
    display: block;
    z-index: -1;
}

#b2p-form {
    background: url('/assets/images/b2p/footer_bg.jpg') no-repeat center bottom;
    background-size: cover;
}

.tns-nav {
    text-align: center;
    margin-bottom: 10px;
}

.tns-nav > [aria-controls] {
    width: 9px;
    height: 9px;
    padding: 0;
    margin: 0 5px;
    border-radius: 50%;
    background: #dadada;
    border: 0;
}

.tns-nav > .tns-nav-active {
    background: #F58519;
}

}
    
    #container-delete {
        text-align: center;
    }
    
    #logo-delete {
        width: 250px; /* Розмір вашого логотипу */
        height: auto;
        margin-bottom: 20px;
    }
    
    .input-group-delete {
        margin-bottom: 10px;
    }
    
    input[type="text"], textarea {
        width: 100%;
        padding: 10px;
        margin-top: 5px;
        margin-bottom: 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
        box-sizing: border-box;
    }
    
    input[type="submit"] {
        background-color: #FF7718;
        color: white;
        padding: 12px 20px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }
    
    input[type="submit"]:hover {
        background-color: #FF9853;
    }