@media (max-width:1039px) { 
    #top .tel{
        display: none;
    }


    #top .menu{
        display: none;
    }
    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
        background: var(--color-red);
    }
    .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before {
        background: var(--color-red);
    }
    #top .hamburger{
        display: block;
    }

    #mobileMenu{
        display: none;
        position: absolute;
        width: 100%;
        left: 0;
        height: calc( 100% -  89px);
        top: 89px;
        z-index: 100;
        border-top: 1px solid #ddd;
    }

    #mobileMenu .bg{
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-color: #fff;
    }

    #mobileMenu  .mobilemenu{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        width: 100%;
        text-align: center;
    }

    #mobileMenu  .mobilemenu ul{
        list-style: none outside none;
        margin: 0;
        padding: 0;
    }

    #mobileMenu  .mobilemenu ul li a{
        font-weight: 600;
        font-size: 28px;
        line-height: 1.3;
		justify-content: center;
    }

    #mobileMenu  .mobilemenu ul li + li{
        margin-top: 30px;
    }

    #mobileMenu  .mobilemenu ul li.current_page_item a,
    #mobileMenu  .mobilemenu ul li.current-menu-item a,
    #mobileMenu  .mobilemenu ul li.current-menu-parent a{
        color: var(--color-red);
    }

    html.mobileMenuOpen{
        overflow: hidden;
    }
    html.mobileMenuOpen body{
        overflow: hidden;
    }

    .subpage_cnt a.fancybox img{
        width: 100%;
        height:  auto;
    }
	.single_news .cnt table {
		max-width: 900px;
	}

    #mobileMenu .mobilemenu ul li.lang-item {
        width: 50px;
        display: inline-block;
    }

    #mobileMenu .mobilemenu ul li.lang-item img{
        width: 24px!important;
        height: 17px!important;
    }

    #mobileMenu .mobilemenu .tel{
        margin-top: 60px;
        font-size: 20px;
    }

    #mobileMenu .mobilemenu .tel i{
        color: var(--color-red);
    }

    .cnt-sc{
        flex-wrap: wrap;
    }

    .cnt-sc .woo-sidebar{
        width: 100%;
    }

    .cnt-sc .subpage_content_block {
        width:100%;
    }

    .woo-sidebar ul.menu + .widget-title{
        display: none;
    }

    .woo-sidebar .contact-box-widget{
        display: none;
    }
	
	.sh_cols .sh_cols_form{
	  width: 100%;
	}
}

@media (max-width:768px) { 
    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{
        width: 100%!important;
        margin: 0!important;
    }

    .woocommerce ul.products li.product > a{
        flex-wrap: wrap;
    }

    .product_list_image {
        width: 100%;
    }

    .woocommerce ul.products li.product a img{
        width: 100%;
    }

    .product_list_right_content {
        width: 100%;
    }

    .wpcf7-form .frow .col-6, .wpcf7-form .frow .col-4 {
        width: 100%;
    }

    .wpcf7-form .frow{
        flex-wrap: wrap;
    }
	
	.subpage_header{
		height: 300px;
	}
	
	.page-template-page-full .subpage_header{
		height: 200px;
	}
	
	.sh_cols .sh_cols_cnt{
		width: 100%;
		margin-left: 0;
		margin-top: 15px;
	}
	
	.sh_cols h2{
		font-size: 20px;
	}
	
	.sh_cols .sh_cols_form .sh_col_title h2{
		margin-top: 0;
	}
	
	.sh_cols{
		flex-wrap: wrap;
	}

}


@media (max-height:450px) { 
    #mobileMenu .mobilemenu ul li + li {
        margin-top: 10px;
    }
    #mobileMenu .mobilemenu ul li a {
        font-size: 20px;
    }
}

@media (max-width:499px) { 
    .news-list .news-item .photo, .news-list .news-item .photo a,.news-list .news-item .photo img {
        width: 100%;
    }

    .news-list .news-item{
        flex-wrap: wrap;
    }

    .news-list .news-item .desc{
        width: 100%;
        padding-top: 20px;
    }

    footer.footer .container{
        flex-wrap: wrap;
    }

    footer.footer .container .copyright{
        width: 100%;
    }

    footer.footer .container .ebi{
        width: 100%;
        padding-top: 15px;
    }

    .gallery ul{
        display: flex;
        flex-wrap: wrap;
    }

    .gallery ul li{
        width: calc( ( 100% - 15px ) / 2 );
        margin-right: 0;
    }

    .gallery ul li:nth-child(2n+1){
        margin-right: 15px;
    }

    .gallery ul li a{
        width: 100%;
        height: auto;
        background-image: none;
    }

    .gallery ul li a img{
        display: block;
        width: 100%;
    }

    .alignright {
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

    .contact_cols {
        flex-wrap: wrap;
    }

    .contact_cols .col{
        width: 100%;
    }

    .contact_cols .col + .col{
        margin-top: 30px;
    }

    .subpage_cnt.std-page {
        padding: 20px 0 30px;
    }

    .news-list{
        padding: 10px 0 0px;
    }

    .single_news {
        padding: 10px 0 40px;
    }

    #home_news  .news-list{
        margin-bottom: 30px;
    }

    #home_news {
        padding: 0px 0 45px;
    }
}