/* NAV TOGGLE */
.nav-toggle span {
    background: #79747a;
}

.nav-toggle.active span {
    background: red;
}

/* RWD MENU */
.rwd-menu ul > li > ul {
    display: none;
}

.rwd-menu ul > li.active > ul {
    display: block;
}

.rwd-menu ul > li.active > a {
    font-weight: bold;
}

.rwd-menu ul > li.active > ul > li:last-child {
    border-bottom: 0;
}

.rwd-menu ul > li ul {
    border-bottom: 1px solid #000;
}

.rwd-menu ul > li > ul {
}

.rwd-menu ul > li > ul > li > ul {
}

.rwd-menu ul > li > ul > li > ul > li > ul {
}

/*--------------- RESPONSIVE -------------*/
@media screen and (min-width: 1140px) {
    .rwd-menu,
    .nav-toggle {
        display: none;
        display: none !important;
    }
}

@media screen and (max-width: 1500px) {
    .box-1 figure img {
        width: 300px;
    }
    .boxes-1 {
        margin-left: 45px;
        width: calc(100% - 90px);
        height: 650px;
    }
    .content-box-1 {
        background-size: auto 790px;
        background-position: center -10px;
    }
    .box-1-2 {
        margin-top: -83px !important;
    }
    .boxes-1 .box-1:nth-child(4), .boxes-1 .box-1:nth-child(7) {
        bottom: 7px !important;
    }
    .slider {
        margin-bottom: 10px;
    }
    .main-slider .slide, .slider .slider-text {
        height: 650px;
    }
}

@media screen and (max-width: 1300px) {
    .box-1 figure img {
        width: 250px;
    }
    .pop-left {
        left: -84px;
    }
    .pop-right {
        right: -84px;
    }    
    .boxes-1 {
        margin-left: 100px;
        width: calc(100% - 200px);
        height: 650px;
    }
    .content-box-1 {
        background-size: auto 765px;
        background-position: center -10px;
    }
    .box-1-2 {
        margin-top: -69px !important;
    }
    .boxes-1 .box-1:nth-child(4), .boxes-1 .box-1:nth-child(7) {
        bottom: 27px !important;
    }
    .boxes-1 .box-1:nth-child(2), .boxes-1 .box-1:nth-child(5) {
        top: 20px !important;
    }
    .box-1 .btn-3 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .boxes-1 .box-1:nth-child(3) {
        left: -50px !important;
    }
    .boxes-1 .box-1:nth-child(6) {
        right: -50px !important;
    }    
    .boxes-1 .box-1:nth-child(3) .l-3 {
        width: 16px;
    }
    .boxes-1 .box-1:nth-child(6) .l-3 {
        width: 16px;
    }    
}

@media screen and (max-width: 1139px) {
    .box-3 {
        width: 33.3333%;
    }
    #main-menu {
        display: none;
    }
    .link-1:before {
        width: 1000px;
    }
    .nav-toggle {
        display: block;
    }
}

@media screen and (max-width: 1139px) {
    .news-view-top {
        flex-direction: column;
        gap: 30px;
    }

    .news-view-img {
        margin: 0 auto;
        max-width: 500px;
        width: 100%;
    }

    .news-view-content {
        padding-left: 0;
        width: 100%;
    }

    .logos-wrapper {
        gap: 16px;
        margin-top: -4px;
    }

    .rwd-menu .social-list {
        float: left;
        width: 100%;
        margin-top: 15px;
    }

    .header-top-right-wrapper {
        display: none;
    }

    .contact-content > div:after {
        display: none;
    }
    .contact-content .col > div:first-child {
        padding: 15px 0;
    }
    .contact-content a {
        font-size: 16px;
    }
    .main-content .content-box-1 {
        margin-top: 0;
    }
    .rwd-hide {
        display: none;
    }

    .text img {
        max-width: 100%;
        max-width: 100% !important;
    }

    .container {
        width: 100%;
    }

    .body-block {
        position: fixed;
        width: 100%;
    }
    .content-box-1 {
        height: auto;
        background: none;
    }
    .boxes-1 {
        height: auto;
    }
    .box-1 .btn-3 span {
        display: none;
    }
    .box-1 figure img {
        width: auto;
    }
    body .boxes-1 .box-1, body .boxes-1 .box-1:nth-child(2), body .boxes-1 .box-1:nth-child(3), body .boxes-1 .box-1:nth-child(4),
    body .boxes-1 .box-1:nth-child(5), body .boxes-1 .box-1:nth-child(6), body .boxes-1 .box-1:nth-child(7) {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        bottom: auto !important;
        display: inline-block;
        vertical-align: top;
        margin: 0 20px 30px 20px !important;
        right: auto !important;
    }
    .boxes-1 .box-1 .btn-3 {
        right: -32px !important;
        text-align: left;
        left: auto !important;
    }
    .boxes-1 {
        text-align: center;
    }
    .content-box-1 {
        padding: 17px 0;
        margin-bottom: 0;
    }
    .boxes .box {
        width: 130px;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
    .box .value-box {
        height: 130px;
    }
    .box .value-box {
        font-size: 44px;
        line-height: 132px;
    }
    .box .txt {
        font-size: 14px;
    }
    .boxes .box:first-child:after, .boxes .box:last-child:before {
        top: 65px;
    }
    .line-1 {
        width: 337px;
    }
    .content-box-3-1 {
        margin-left: 0;
    }
    .slider .slider-text {
        padding-left: 0;
        width: 515px;
    }
    .content-box-3 {
        background-position: -500px center;
    }
    .map-data {
        left: 15px;
    }
    .user-box {
        display: none;
    }
    .search-btn, .search button {
        width: 48px;
        height: 48px;
        border: 1px solid #2c3a5b;
        border-radius: 50%;
    }
    .search input {
        background: #fff;
        height: 46px;
    }
    .search {
        height: 48px;
    }
    .search button {
        border: none;
    }
    .search-box {
        position: absolute;
        top: 22px;
        right: 131px;
        margin: 0;
    }
    .nav-toggle {
        position: absolute;
        top: 22px;
        right: 15px;
        width: 48px;
        border-radius: 50%;
        background: #2c3a5b;
        margin: 0;
        padding: 9px 12px;
        height: 48px;
    }
    .nav-toggle span {
        background: #87e594;
    }
    .lang-rwd:hover, .nav-toggle:hover {
        opacity: 0.9;
    }
    .lang-rwd {
        display: block;
    }
    .lang-rwd img {
        border: 1px solid #d9dadb;
    }
    .lang-rwd a {
        position: absolute;
        top: 22px;
        right: 73px;        
        width: 48px;
        padding-top: 11px;
        text-align: center;
        display: block;
        height: 48px;
        border: 1px solid #2c3a5b;
        border-radius: 50%;        
    }
    header {
        background: #fff;
    }
    .slider-text {
        padding-top: 90px;
    }
    .nav-toggle.active span {
        background: #87e594;
    }
    .nav-toggle.active {
        padding: 11px 12px;
    }
    .rwd-menu {
        height: calc(100% - 90px);
    }
    .rwd-menu ul>li {
        border: none;
    }
    .rwd-menu ul>li>a {
        display: inline-block;
        vertical-align: top;
        height: 42px;
        width: 208px;
        padding: 0 15px;
        line-height: 42px;
        font-size: 14px;
        font-family: 'LemonMilklight';
        letter-spacing: 1px;
        font-weight: normal;
        margin-bottom: 5px;
        color: #2c3a5b;
        border: 1px solid transparent;
        border-radius: 30px;   
    }
    .rwd-menu ul>li>a:hover {
        border-color: #2c3a5b;
    }
    .rwd-menu .search {
        width: calc(100% - 30px);
        float: left;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        margin-left: 15px;
    }
    .search {
        top: 0;
        right: 0;
    }

    .search-box.active {
        margin: 0px;
    }
    .container > .search-box.search-box_off {
        display: none;
    }
}

@media (max-width: 1100px) {
    body .boxes-1 .box-1, body .boxes-1 .box-1:nth-child(2), body .boxes-1 .box-1:nth-child(3), body .boxes-1 .box-1:nth-child(4), body .boxes-1 .box-1:nth-child(5), body .boxes-1 .box-1:nth-child(6), body .boxes-1 .box-1:nth-child(7) {
        width: calc(50% - 45px);
    }
    .box-1 figure img {
        width: 100%;
    }
    .boxes-1 .box-1 .btn-3 {
        bottom: 15px;
    }
    .main-title {
        padding-left: 15px;
    }
    .recommended-title {
        min-height: 70px;
        margin-bottom: 15px;
    }
}

@media (max-width: 868px) {
    .news-item-wrapper {
        width: 50%;
    }

    .main-slider .slide, .slider .slider-text {
        height: 100vh;
    }    
    .boxes-1 {
        margin-left: 0;
        width: 100%;
    }
    .line-1 {
        display: none;
    }
    .title-1 {
        margin-bottom: 35px;
    }
    .boxes .box:first-child:after, .boxes .box:last-child:before {
        display: none;
    }
    .boxes .box {
        margin-bottom: 20px;
    }
    .content-box-3 {
        background-position: left center;
    }
    .content-box-3-1 {
        width: 100%;
    }
    .content-box-3-2 .btn-2 {
        margin-right: -20px;
    }
    .contact-content .col {
        width: 100%;
        text-align: left;
    }
    .c-line-1, .c-line-2 {
        display: none;
    }
    .contact-content .col {
        padding-left: 70px;
    }
    .contact-content .col > div:first-child {
        padding: 0;
    }
    .contact-content .col {
        margin: 10px 0;
        background-size: auto 25px;
    }
    .contact-content {
        padding: 0;
        margin: 0;
    }
    .contact-content > div {
        height: auto;
    }
    .contact-content .col-3, .contact-content .col-2 {
        padding-top: 0;
    }
}

@media (max-width: 768px) {
    .gallery-content .g-box {
        width: 50%;
    }
    .title1 {
        font-size: 50px;
        margin-bottom: 5px;   
    }
    .title1 span {
        font-size: 30px;
    }
    .slider .description {
        font-size: 16px;
        margin-bottom: 20px;    
    }
    .box-3 {
        width: 50%;
    }
    .popup {
        padding: 30px;
    }
    .popup-close {
        width: 30px;
        height: 30px;
        background-size: 15px 15px;
    }
    .pop-left, .pop-right {
        width: 50px;
        height: 50px;
    }
    .pop-left {
        left: 0;
        top: -60px;
    }
    .pop-right {
        top: -60px;
        right: 0;
    }    
    .popup {
        top: 68px;
        left: 15px;
        width: calc(100% - 30px);
    }
    .pagination-box-1 {
        padding: 20px 0 13px 0;
    }
}

@media screen and (min-width: 706px) {
    footer .show-hide {
        display: block !important;
    }
}

@media screen and (max-width: 639px) {
    .map-content-box {
        height: 300px;
    }
    .contact-content .col {
        padding-left: 50px;
    }
    .contact-content {
        margin-top: -25px;
    }
    .map-content-box .map {
        position: relative;
        height: 100%;
    }

    .map iframe {
        height: 300px;
        min-height: 300px;
    }
    .main-title h1 {
        font-size: 25px;
    }
    .main-content .content-box-1 {
        margin: -30px 0 -25px 0;
    }
    .box-2 {
        margin-bottom: 20px;
        padding-bottom: 0;
    }
    .buttons-1 a:first-child {
        margin-bottom: 10px;
    }
    .main-content {
        padding: 20px 0;
    }
    .pagination-wrapper {
        margin-top: 45px;
    }
    .news-list-wrapper {
        margin-bottom: 45px;
    }
    .btn-return-wrapper {
        margin-top: 25px;
    }
    .btn-return-wrapper > .btn {
        min-height: 42px;
        min-width: 155px;
    }
    .gallery-content {
        padding-top: 0;
    }
    .text img {
        max-width: 100%;
        max-width: 100% !important;
        width: inherit;
        width: inherit !important;
        height: auto;
        height: auto !important;
    }

    .text table,
    .text iframe,
    .text object {
        max-width: 100%;
        max-width: 100% !important;
        width: 100%;
        width: 100% !important;
    }

    h1 {
    }

    h2 {
    }

    h3 {
    }

    h4 {
    }
    .h-txt {
        display: none;
    }
    .slider .slider-text {
        width: 1000px;
        text-align: center;
    }
    .slider .container {
        width: 100%;
    }
    .nav-1 {
        display: none;
    }
    .slider .btn-1 {
        float: none;
        display: inline-block;
    }
    .title1 {
        font-size: 40px;
        margin-bottom: 5px;   
    }
    .title1 span {
        font-size: 20px;
    }
    .slider .description {
        font-size: 14px;
        margin-bottom: 15px;    
    }
    body .boxes-1 .box-1, body .boxes-1 .box-1:nth-child(2), body .boxes-1 .box-1:nth-child(3), body .boxes-1 .box-1:nth-child(4), body .boxes-1 .box-1:nth-child(5), body .boxes-1 .box-1:nth-child(6), body .boxes-1 .box-1:nth-child(7) {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .boxes-1 .box-1 .btn-3 {
        right: 15px !important;
    }
    .title-1 h2, .title-2 h2 {
        font-size: 25px;
    }
    .map-data {
        width: 100%;
        position: relative;
        margin: 0;
        top: auto;
        left: auto;
    }
    .copyright, .copyright-u {
        width: 100%;
        text-align: center;
    }
    .map-content {
        height: auto;
        padding-top: 300px;
        position: relative;
    }
    .map {
        position: absolute;
        top: 0;
        left: 0;
        height: 300px;
        width: 100%;
    }
    .copyright-u {
        float: none;
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    body.sticky-footer #page {
        margin-bottom: 0;
    }
    body.sticky-footer #page {
        padding-bottom: 0;
    }
    footer {
        position: relative;
        height: auto;
        text-align: center;
    }
    .slider {
        margin-bottom: 0;
    }
    .content-box-1 {
        padding: 15px 0;
    }
    .title-2 h2 {
        margin-bottom: 13px;
    }
    body .boxes-1 .box-1, body .boxes-1 .box-1:nth-child(2), body .boxes-1 .box-1:nth-child(3), body .boxes-1 .box-1:nth-child(4), body .boxes-1 .box-1:nth-child(5), body .boxes-1 .box-1:nth-child(6), body .boxes-1 .box-1:nth-child(7) {
        margin-bottom: 20px !important;
    }
    .content-box-1 {
        padding-bottom: 5px;
    }
    .title-1 {
        margin-bottom:20px;
    }
    .content-box-2 {
        padding-bottom: 0;
    }
    .content-box-3 {
        padding: 20px 0;
    }
    .content-box-3-2 {
        margin-top: 10px;
    }
    .content-box-3-2 {
        padding: 15px;
    }
    .content-box-3-2 .btn-2 {
        margin: 0;
    }
    .map-data {
        margin-left: -15px;
        width: calc(100% + 30px);
        padding: 15px;
        border: none;
    }
    .tag {
        height: auto;
        padding-top: 10px;
        padding-bottom: 8px;
        line-height: normal;
    }
    .boxes-1 .box-1 .btn-3 {
        bottom: 15px !important;
    }
    .pagination-box {
        margin-top: 7px;
    }
}

@media screen and (max-width: 560px) {
    .news-gallery .thumbnail {
        width: 50%;
    }

    .box-3 {
        width: 100%;
    }  
    h1 {
    }

    h2 {
    }

    h3 {
    }

    h4 {
    }

    .text {
        word-wrap: break-word;
    }   
}

@media screen and (max-width: 480px) {
    .map-data-socials-wrapper .caption {
        font-size: 14px;
    }

    .map-data-socials-wrapper {
        margin-right: 0;
    }

    .news-item-wrapper {
        width: 100%;
    }
}

@media screen and (max-width: 420px) {
    .gallery-content .g-box {
        width: 100%;
    }     
    *[id^=fancybox] {
        display: none;
        display: none !important;
    }

    h1 {
    }

    h2 {
    }

    h3 {
    }

    h4 {
    }
}
