::-webkit-scrollbar-thumb {
background: #cacaca;
border-radius: 4px; 

}

::-webkit-scrollbar-thumb:hover {
 background: rgba(80, 80, 80, .55);
}

::-webkit-scrollbar {
  width: 12px;

}
::-webkit-scrollbar-track {
  background: transparent;
}

::selection {
  background: rgba(80, 80, 80, .22);
  color: inherit;
}

 ::-moz-selection {
  background: rgba(80, 80, 80, .22);
  color: inherit;
}

.coming-soon_section {
    padding: 2.75rem 0;
}

.main_header {
    padding: clamp(calc(16rem / 16), 2.5vw, calc(25rem / 16)) 0;
}


.content_coming-soon {
max-width: calc(800rem / 16);
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
margin: 0 auto;
text-align: center;
}

.content_coming-soon p {
font-size: clamp(0.9rem, 0.86rem + 0.22vw, 1.1rem);
line-height: 1.6;
font-family: var(--font_logo_tagline), sans-serif;
    padding: 0 0 0.5rem 0;
}

.img_container{
width: clamp(5rem, calc(12vw + 2rem), 8.75rem);
height: auto;
}

.activity_list{
display: flex;
padding: 2rem 0 ;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -.04em;
font-size: clamp(1.1rem, 0.86rem + 0.22vw, 1.5rem);
color: var(--accent_1);
flex-wrap: wrap;                
align-items: center;
justify-content: center;        
gap: 0.5rem 0;      
font-family: 'ZenKakuGothicAntique-Light';

}

.activity_item{
position: relative;
display: flex;
align-items: center;
text-align: center;

}

.activity_item:not(:last-child)::after{
  content: "•";
  margin: 0 1.5rem; 
  color: var(--line-2);
font-family: 'ZenKakuGothicAntique-Light';
transform: translateY(3px);
    
}

.contacts_list{
    display: flex;
    gap: 1rem;
    justify-content: center;

    flex-wrap: wrap;   
    align-items: center; 
}


.contacts_item{
    display: flex;
    border: 1px solid var(--line-2);

    flex: 1 1 320px;         
    max-width: 420px;

    
}

.contact-icon{
    text-decoration: none;
    transition: opacity 0.3s, color 0.2s ease, transform 0.3s;
    -webkit-tap-highlight-color: transparent;
    opacity: 0.45;
    padding: 0 1rem;
    position: relative;

    align-items: center;
    display: flex;
   
}

.contact_info{
    font-size: clamp(1rem, 0.86rem + 0.22vw, 1.3rem);
}


.contact-icon svg{
    width: 3rem;
    height: auto;

    
}

@media (hover: hover) {
  .contact-icon:hover{
            opacity: 1;
            color: #e8732c;
  }
}

.contact-icon::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 40px;
    right: 0;
    background: var(--line-2);
    bottom: 50%;
    transform: translateY(50%);
}

.contact_text{
    padding: 0.5rem 1rem;
}
.contact_label{
    font-size: 0.9rem;
    color: var(--accent_1);
}

.site-footer {
padding: 1rem 0;
}

footer {
margin-top: auto; 
}


.footer-bottom {
    color: var(--light_main);
    margin: 0;
    padding-top: 0;
    border-top: none;
    font-size: 0.9rem;
     display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
     column-gap: 15rem;
}



.site-footer .logo-mark {

height: auto;
width: 3rem;
}

@media (max-width: 1100px) {
  .footer-bottom {
    column-gap: clamp(4rem, calc(48vw - 18rem), 15rem);
  }
}

@media (max-width: 768px){

    .contacts_list {
    flex-direction: column;
    align-items: center;
}

.contact-icon svg{
        width: 2.5rem;
}

.contacts_item {

    width: 50%;
    flex: 0 0 auto;
}


.footer-bottom {

    display: flex;
    flex-direction: row;
    justify-content: space-between;
    column-gap: unset;
    }
}

@media (max-width: 680px){

    

.contacts_item {

    width: 60%;
}

.activity_item:not(:last-child)::after {
    margin: 0 0.5rem;
}
}


@media (max-width: 550px){

        .contact-icon svg {
        width: 2rem;
    }

.contacts_item {

    width:70%;
}



    .footer-bottom {
        align-content: center;
        gap: 0 0.5rem;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: row;
    }

    .footer_logo_block {
    order: -1;
}

.footer_rights_block {
    width: 100%;
    text-align: center;
}
}


@media (max-width: 510px){

    

.contacts_item {

    width:90%;
}


}

.footer_copy_block {
    justify-self: end;
}

.footer_logo_block {
    justify-self: center;
}

.footer_rights_block {
    justify-self: start;
}

.container{
    max-width: 1100px;
}

.container_header {
    max-width: 1100px;
}
