@media (max-width: 1700px) { 

.container-nav { margin:auto 20px; padding-left:0; padding-right:0; } 

}


@media (min-width: 1199px) {
    #navbar .dropdown .dropdown-menu { transition: all .2s ease-out; opacity:0; visibility: hidden; display: block!important; transform: translateY(-15px); }
    #navbar .dropdown .dropdown-menu.show { opacity:1; visibility: visible; transform: translateY(0px); }  
    #navbar .dropdown-menu { width:100%; box-shadow: 0 5px 25px -5px rgba(0,0,0,.2); border:0px; }
}
 

@media (max-width: 1199px) { 
    #submenu { display:none; }
    .nav-item .nav-link.active::after, 
    .nav-item .nav-link::after { display:none;  }

    #menu { margin:25px 10px 0px 10px; } 
    main { margin-top:60px; }
    nav .logo { max-height:50px; max-width:180px; }
    #navbar  { min-height:60px; }
    #navbar .nav-link { padding:.8rem 0; }
    #navbar .nav-item { ; }
    #home .home-welcome-text, #home .home-welcome-section { padding:50px 0 0 0;  }
    #home .home-welcome-text .box, #home .home-welcome-section .box { margin:auto; float:none; }
    #accessibility-widget { position: relative!important; order:3; } 
    #navbar .brand { padding:0;  }
    #home-wrapper { margin-top:90px;}
} 

@media (max-width: 992px) { 
    .main_photoContainer { display: none; }
    .home .box { padding:50px; }
    #home h1, .home h1 { font-size: 3rem; }
}

@media (max-width: 991px) {
    .home .box-inner h1 img { max-width:130px; width:100%; }
    .mobile-only  { display: block;  }
    #home { min-height: auto;  }  
    #home-wrapper, #home .home-welcome-section { height:auto; }
    #home .box {  } 
    #home .bg { position:relative; }
    #home .bg { height:150px; }
    #home .home-welcome-text, #home .home-welcome-section { padding:0;  }
    #home .home-welcome-section .box { width:100%;  padding:3rem 2rem;  }
    #home .home-welcome-text .box { width:100%; padding:2rem; }
    #home .home-welcome-section .box h1 { font-size:7vw;  }
}

@media (max-width: 969px) { 
    .form_info { top: calc(100% + 20px); max-width: 75%; right: 0px; left: 25%; padding: 10px; transform: none; }
    .form_photo_box { margin-bottom: 100px; }
    .form_info::after,
    .form_info.-photo::after { display: block; position: absolute; top: 0px; left: 50%; content: " "; background-color: #faf9ea; transform: rotate(45deg) translateX(-50%); width: 20px; height: 20px; }
}

@media (min-width: 768px) {
    .text-md-right { text-align:right;}
}
 
@media (max-width: 767px) {
    #my_signal_details .container-content { padding:15px; width:auto; }  
    #my_signal_details h2 { font-size:1.5rem; }

    .text-right-not-mobile { text-align: unset;  }
    .h3 { font-size:6vw!important; }
    footer #footer-menu span {  display: block; text-align: left; }
    #sign-in-section { padding:2rem 0;}
    .big-h { font-size: 2rem;} 
}

@media (max-width: 768px) { 
    .main_grid { max-width: 378px; }
    .form_textarea { padding: 8px 10px; }
    .form_input { padding: 8px 10px; }
    .form_text { margin-bottom: 20px; }
    .myDataForm.-visible { height: 308px; }
    .submit_button { margin-top: 30px; }
    .form_title { padding-top: 20px; }
}

@media (max-width: 650px) {
    #cookie_info { width:90%; left:0; top:0; margin:5%; padding:15px;  }
    
}

@media (max-width: 599px) {
    .main-page .main-desc-item:after { display:none;  }
    .home .box-inner h1 { display:block; text-align:center; }
    .home .box-inner h1 img { margin: 0 auto 15px auto; width: 70px; display: block; }
    footer #footer-data { padding:2rem 2rem 0 2rem; }
    #contact-section .main-box { padding:2rem; }
    .pb-wrapper { padding:2rem; }
    #login_signal_details_form,
    footer { margin-top:15px; } 
    .main-wrapper { border: 0!important; }
}

@media (max-width: 576px) {
    .header { padding-bottom: 30px; }
    .header_container { flex-direction: column; align-items: flex-start; }
    .header_logo { margin-bottom: 25px; }
    .header_disabled { align-self: center; }
}

@media (max-width: 575px) {
    #my_signal_details .container-content { margin:15px; }
    #my_signal_details .container-top { padding:0 15px; }
    .text-container { margin:0px; }
}

@media (max-width: 480px) {
    #home h1, .home h1 { font-size: 10vw; }
}

@media (max-width: 479px) {
    .d-only  { display:none!important; }
    .home .box { padding: 15px; }
    #home-wrapper { margin-top: 80px; }
    #sign-in-form-section {padding:20px; }
}

@media (max-width: 360px) {
    #cookie_info .clause-content { max-height:350px;  } 
    footer #footer-menu { padding:1rem; }
}


