.slick-slide {
    height: auto!important;
}
.slick-controls {
    position: relative;
    text-align: right;
    bottom: -40px;
    z-index: 100;
}
.slick-controls img:first-child {
    margin-right: 20px;
}
@media only screen and (min-width: 1815px) {
    .hp_keyart {
        background-size: cover;
        height: calc(900px + 6vw);
    }
}
@media only screen and (max-width: 1400px) {

}
@media only screen and (max-width: 1300px) {

}
@media only screen and (max-width: 1200px) {
    .header-holder .top_nav nav ul .training_nav-last,
    .header-holder .top_nav nav ul .union_nav-last { 
        margin-left: 30px;
    }
    .header-holder .top_nav nav ul li a {
        font-size: 14px;
    }
    .header-holder .top_nav nav ul li {
        margin-left: 25px;
    }
    .header-holder .main_menu li {
        margin-left: 19px;
    }
    .header-holder .main_menu li a {
        font-size: 20px;
    }
    .context_home_page .top_career_title,
    .context_home_page .main_career_title {
        padding-left: 0;
    }
    .career_logo_holder .career_logo {
        right: 0px;
    }
}
@media only screen and (max-width: 991px) {
    .career_slide, .candidates_info {
        flex-direction: column;
    }
    .career_slide .image {
        margin-bottom: 30px;
        width: 100%;
    }
     .candidates_info .image{
        margin-top: 30px;
        width: 100%;
    }
    
    .career_slide .slide_content,
    .candidates_info .candiate_content {
        width: 100%;
    }
    .footer_copy {
        margin-top: 30px;
    }
    .content_section .container > .row::after {
        content: none;
        display: none;
    }
    .career_slide .slide_content {
        padding-left: 0;
    }
    .career_logo_holder .career_logo {
        display: none;
    }
    .footer_holder {
        gap: 50px;
        flex-direction: column;
        align-items: center;
    }
    .context_footer .footer_nav_main ul {
        padding-left:0;
        justify-content: space-between;
    }
    .context_footer .footer_nav_main li {
        font-size: 16px;
    }
    .context_footer .footer_copy,
    .context_footer .footer_address {
        text-align: center;
    }
    .sidebar-title {
        margin-top: 40px;
    }
    .keyart_context {
        bottom: -120px;
        width: 200px;
    }
    .union_page  .keyart_context {
        bottom: -120px;
        width: 170px;
    }
}
@media only screen and (max-width: 768px) {
    .keyart_holder .top_line {
        font-size:35px;
    }
    .keyart_holder .black_line {
        font-size:60px;
    }
    .slick-controls {
        bottom: 20px;
    }
    .hp_keyart { 
        height: 100vh;
    }
    .context_footer .footer_nav_main ul,
    .context_footer .footer_nav_sub ul {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    .context_footer .footer_nav_main ul li,
    .context_footer .footer_nav_sub ul li {
        margin-left:0;
    }
    .context_footer .footer_nav_main li {
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .contractor .location {
        margin-left: 0px;
    }
    .contractor .email {
        margin-left: 0px;
    }
    
    .contractor .service_list {
        margin-left: 0px;
    }
}
@media only screen and (max-width: 560px) {
    .candidates_info .candidate_title,
    .career_slide .slider_title{
        font-size: 40px;
    }
    .home_news .news_title h2,
    .context_home_page .career_slide .slider_title span {
        font-size: 37px;
    }
    .context_home_page .top_career_title {
        font-size: 35px;
    }
    .context_home_page .main_career_title {
        font-size: 50px;
    }
    .candidates_info .top_title, 
    .career_slide .top_title {
        font-size: 20px;
    }
    .accordion-button:not(.collapsed),
    .accordion-button.collapsed {
        font-size: 30px;
    }
    .accordion-button::after {
        line-height: 1.2;
    }
     .button_holder {

    }
    .keyart_holder .button_holder a {
        margin: 25px 5px 0!important;
        font-size: 14px;
    }
    .main_career_title {
         font-size: 45px;
    }
    .top_career_title {
        font-size: 30px;
    }
    .context_footer .footer_nav_main li {
        font-size: 16px;
    }
    .career_slide .button_holder a,
    .all_news {
        font-size: 18px;
    }
    .content_section h1 {
        font-size: 40px;
    }
    .wysiwyg p {
        font-size: 18px;
    }
    .sidebar-title {
        font-size: 20px;
    }
    .sidebar-menu li a {
        font-size: 15px;
    }
    .inner_keyart .keyart_holder .top_line {
        font-size: 30px;
    }
    .inner_keyart .keyart_holder .black_line {
        font-size: 50px;
    }
    .union_page .mobile-logo,
    .training-page .mobile-logo {
        padding: 40px 100px 40px 20px;
    }
    .union_page .mobile-logo img,
    .training-page .mobile-logo img {
        max-width: 75%;
    }
     .inner_keyart {
        height: 334px;
    }
    .context_home_page .hp_keyart {
        height: 500px;
    }
    
    
}
@media only screen and (max-width: 420px) {
    .header-holder #nav-icon {
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 340px) {
    .header-holder #nav-icon {
        margin-bottom: 0;
        margin-top: 20px;
    }
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  input[type=submit] {
    z-index: 10000!important;
    transform: translate3d(0, 0, 0);
}
}