/* 1560< */
@media (min-width: 1560px) {


}

@media (min-width: 1600px) {


}

@media (min-width: 1900px) {

}

@media (min-width: 2000px) {

}

/* 1560> */
@media (max-width: 1560px) {
    /* main */
    body {
        font-size: 16px;
        line-height: 22px;
    }

    .main_wrap {
        padding: 0 60px;
    }

    /* main end */
    /* header */

    .header_contact p, .header_contact a {
        font-size: 16px;
        line-height: 22px;
    }

    /* header end */
}

/* 1400> */

/* 990> */
@media (max-width: 991px) {
    body.no_scroll {
        width: 100vw;
        height: 100vh;
        overflow: hidden;
    }
    .header_wrap {
        align-items: flex-start;
    }
    .ik-menu-expand {
        position: absolute;
        background-color: transparent;
        width: 30px;
        min-width: 30px;
        max-width: 30px;
        height: 22px;
        top: 25px;
        right: 0;
        z-index: 100;
        display: flex;
        cursor: pointer;
        transition: 1s;
    }

    .ik-menu-expand span {
        display: block;
        position: absolute;
        background-color: #00665D;
        left: 0;
        transform: rotate(0deg);
        transition: 0.2s linear;
        width: 100%;
        height: 2px;
    }

    .ik-menu-expand span:nth-child(1) {
        top: 2px;
        transition: 0.2s linear;
    }

    .ik-menu-expand span:nth-child(2),
    .ik-menu-expand span:nth-child(3) {
        top: 10px;
    }

    .ik-menu-expand span:nth-child(4) {
        top: 18px;
        transition: 0.2s linear;
    }

    .ik-menu-expand.ik-active {
        transition: none;
        z-index: 101;
    }

    .ik-menu-expand.ik-active span:nth-child(1) {
        top: 5px;
        width: 0;
        left: 50%;
        transition: none;
    }

    .ik-menu-expand.ik-active span:nth-child(2) {
        transform: rotate(45deg);
    }

    .ik-menu-expand.ik-active span:nth-child(3) {
        transform: rotate(-45deg);
    }

    .ik-menu-expand.ik-active span:nth-child(4) {
        top: 10px;
        width: 0;
        left: 50%;
        transition: none;
    }

    .main-navigation div.ik-show {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        align-items: center;
        background: #fff;
        z-index: 100;
    }

    .main-navigation div.ik-show .menu {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        align-items: center;
        position: relative;
        padding-bottom: 40px;
    }
    .main-navigation div.ik-show .menu li.pll-parent-menu-item {
        bottom: 0;
        top: auto;
        left: 0;
        right: 0;
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin:0!important;
    }
    .header_wrap .main-navigation .pll-parent-menu-item .language_link {
        display: none!important;
    }
    .header_wrap .main-navigation .pll-parent-menu-item .sub-menu {
        left: 0!important;
        right: 0!important;
        background: none!important;
        display: flex!important;
        flex-direction: row!important;
        justify-content: center!important;
        position: relative!important;
    }
    .header_wrap .main-navigation .pll-parent-menu-item .sub-menu li {
        width: auto!important;
        max-width: 50px!important;
        margin: 0 15px!important;
    }
    .header_wrap .main-navigation .pll-parent-menu-item li a {
        color: #008368;
        font-size: 18px!important;
    }
    .header_wrap .main-navigation .pll-parent-menu-item .current-lang a{
        color: #857040;
    }

    .main-navigation div.ik-show .menu li {
        margin: 20px 0;
        padding-bottom: 0 !important;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        align-items: center;
    }

    .main-navigation div.ik-show .menu li:hover ul {
        display: none !important;
    }
    .main-navigation div.ik-show .menu li.parent_top.open a:after {
        transform: rotate(180deg);
    }
    .main-navigation div.ik-show .menu li.parent_top.open ul {
        display: flex!important;
        flex-direction: column;
        background: none!important;
        position: relative;
        margin: 0;
        padding: 0;
        left: 0;
        top: auto;
        width: 100%!important;
    }
    .main-navigation div.ik-show .menu li.parent_top.open ul li a {
        color: #00665D!important;
        font-size: 16px;
    }

    .main-navigation div.ik-show .menu li a {
        font-size: 24px;
    }

    footer .logo img {
        max-width: 180px;
    }

    .social_accounts_holder {
        margin-top: 20px;
    }

    .footer_details_holder {
        width: calc(100% - 200px);
        margin-top: 0;
    }

    .social_accounts_holder a {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    .footer_details_holder .footer_details_block h6 {
        font-size: 16px;
    }

    .footer_details_holder .footer_details_block .content {
        padding-right: 5px;
    }

    .footer_details_holder .footer_details_block .content p {
        font-size: 12px;
        line-height: 14px;
    }

    .main-navigation div {
        display: none;
    }

    h2 {
        font-size: 46px;
    }

    /* home */
    .home_slider h1 {
        font-size: 70px;
    }

    .home_content .content p {
        font-size: 20px;
        line-height: 24px;
    }

    .gallery_nav_holder_wrap {
        flex-direction: column-reverse;
    }

    .gallery_trigger {
        margin-top: 30px;
        font-size: 24px;
        padding-left: 50px;
    }

    .gallery_trigger:after {
        width: 42px;
        height: 42px;
    }

    .home_gallery_section h3, .home_posts_section h3 {
        font-size: 24px
    }

    .home_gallery_section .swiper-container {
        height: 410px;
        padding: 0 30px;
    }

    .home_gallery_section .swiper-button-next, .home_posts_section .swiper-button-next {
        right: 0;
    }

    .home_gallery_section .swiper-button-prev,
    .home_posts_section .swiper-button-prev {
        left: 0;
    }

    .home_posts_section .swiper-container {
        height: 120px;
        padding: 0 30px;
    }

    .home_posts_section .post_image {
        width: 120px;
    }

    .home_posts_section .content {
        width: calc(100% - 130px);
        justify-content: center;
    }

    .home_posts_section .content h5 a, .home_posts_section .content .blog_post_date {
        font-size: 16px;
        line-height: 14px;
    }

    .home_posts_section .content p {
        display: none;
    }

    /* home end */
    /* contact */
    .contacts_banner h1 {
        font-size: 62px;
        line-height: 70px;
    }

    .contact_form .field_short, .contact_form .field_mid {
        width: calc(50% - 10px);
    }

    /* contact end */
    /* category */
    .related_posts {
        padding: 150px 0 100px 0;
    }

    .related_posts .projects_wrap .post_block a {
        font-size: 100px;
        line-height: 120px;
    }

    .related_posts .projects_wrap .post_block {
        padding: 0 40px;
    }

    .related_posts .projects_wrap .post_block a em {
        font-size: 40px;
        line-height: 40px;
    }

    /* category end */
    /* project */
    .projects_banner .title_wrap h1 {
        font-size: 120px;
        line-height: 100px;
    }

    .projects_banner .title_wrap h6 {
        font-size: 60px;
    }

    .projects_banner .title_wrap {
        padding: 0 0 15px 35px;
    }

    .project_content_wrap {
        padding-bottom: 50px;
    }

    .project_content_wrap .content p {
        font-size: 20px;
        padding-left: 50px;
        line-height: 18px;
    }

    .project_content_wrap .content p:before {
        left: 15px;
        font-size: 20px;
        top: 2px;
    }

    .project_content_wrap .specifications {
        padding-left: 50px;
    }

    .project_content_wrap .specifications .spec_wrap {
        font-size: 18px;
    }

    .project_content_wrap .specifications .spec_wrap h5 {
        font-size: 28px;
    }

    .project_content_wrap .specifications .spec_wrap.total_spec_wrap {
        font-size: 24px;
    }

    .project_content_wrap .specifications .spec_wrap.total_spec_wrap h5 {
        font-size: 32px;
    }

    .project_gallery {
        padding: 30px 0 100px 0;
    }

    .project_gallery .swiper-container {
        height: 390px;
        padding: 0 30px;
    }

    .project_gallery .swiper-button-next {
        right: 0;
    }

    .project_gallery .swiper-button-prev {
        left: 0;
    }

    /* project end */
	/* iframe */
	.frame_holder iframe {
		height: 432px!important;
	}
	/* iframe end */

}

/* 768> */

@media (max-width: 767px) {
    .ik-menu-expand {
        top: 10px;
    }
    header .custom-logo-link img {
        max-height: 65px;
    }
	.home_slider .descktop_video {
	display: none;
}
	.home_slider .mobile_video {
	display: block;
}

    .header_wrap .main-navigation li a {
        font-size: 18px;
    }

    .footer_wrap {
        flex-direction: column;
        justify-content: center;
    }

    .footer_wrap .brand_holder {
        width: 100%;
        justify-content: center;
        max-width: 100%;
        margin: 0;
        align-items: center;
    }

    .footer_details_holder {
        width: 100%;
        flex-wrap: wrap;
    }

    .footer_details_holder .footer_details_block {
        width: 50% !important;
        padding: 0 15px;
    }

    .copyright_holder {
        flex-direction: column-reverse;
    }

    .copyright_holder p {
        width: 100%;
        text-align: center;
        justify-content: center;
        margin-top: 20px;
    }

    .footer_menu {
        align-items: center;
        align-content: center;
        justify-content: center;
    }

    .home_slider h1 {
        font-size: 36px;
    }

    .home_slider .swiper-pagination {
        bottom: 15px;
    }

    h2 {
        font-size: 32px;
    }

    .home_content .content p {
        font-size: 18px;
        line-height: 32px;
    }

    .home_form_holder form p {
        margin: 0;
        width: 100%;
    }

    .home_form_holder .wpcf7-form-control-wrap.your-email {
        margin: 0;
    }

    .home_form_holder .wpcf7-form-control.wpcf7-submit {
        width: 100%;
    }

    .home_form_holder .wpcf7-form-control-wrap.your-email input {
        width: 100%;
    }

    .accordion_item {
        padding-left: 20px;
    }

    .contacts_banner h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .contact_form .field_short, .contact_form .field_mid {
        width: 100%;
    }

    .related_posts .projects_wrap .post_block {
        width: 100%;
        padding: 0 30px !important;
        border: none;
        margin-top: 15px;
    }

    .projects_banner .title_wrap {
        flex-direction: row;
    }
    .projects_banner .title_wrap h1 {
        font-size: 70px;
        line-height: 60px;
    }
    .projects_banner .title_wrap h6 {
        font-size: 32px;
    }
    .projects_banner .title_wrap {
        padding: 0 0 15px 15px;
    }
    .project_content_wrap .content {
        margin-top: 50px;
    }
	.projects_banner .title_wrap h1 em {
    font-size: 28px;
		line-height: 30px;}
	.frame_holder {
padding-top: 60px;
}
	.frame_holder iframe {
		height: calc((100vw - 30px) * 0.625)!important;
	}

}

@media (max-width: 575px) {

}