@media (orientation: landscape) and (max-width: 767px){
	body.site header{
		font-size: 2.3vh !important;
	}
	.header .top-header .logo{
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.notfound-wrapper .wrapper-notfound-content h1{
		font-size: 1.5em;	
	}
	.notfound-wrapper .wrapper-notfound-content .notfound-content p{
		font-size: 0.7em;
	}
	.notfound-wrapper .wrapper-notfound-content .number-error{
		font-size: 15em;
	}
	.notfound-wrapper .wrapper-notfound-content{
		height: 46vh;
	}
	.notfound-wrapper .button{
	    font-size: 0.7em;
	}
	.modal.fade .modal-dialog .modal-content button{
		left: calc(90% - 0.2em) !important;
		font-size: 5.5em !important;
	}
	.main-menu-parent li .wrapper-child-menu{
		left: -2em !important;
	}
}

@media (max-width: 767px){
    .button-up{
        right: 6%;
        bottom: 10em;
    }
    body {
        font-size: 2.8vw!important;
    }
    header .main-menu.social,
    .consult-button,
    .guarantees .logo,
    .pop-txt,
    .top-top,
    .switch-work i{
        display: none!important;
    }
    .header .top-header .logo img {
        max-width:80%;
    }
	.header-top.fixed{
		display: none;
	}
    .block-caption-wrapper .caption {
        font-size: 3.4em;
        margin-top: 1.3em;
        line-height: 1.2;
    }
    .block-caption-wrapper .text-desc {
        font-size: 1.15em;
    }
    .content .margin-bottom .caption {
        margin: 0;
        text-align: center;
        line-height: 1.2;
        font-size: 2.5em;
    }
    .content.service .column-service {
        margin-top: 0;
    }
    .content.service .column-service:first-child {
        border: 1px solid #e2e2e2;
        border-bottom:0;
    }
    .content.service .column-service:last-child {
        border: 1px solid #e2e2e2;
        border-top: 0;
    }
    .content.service .column-service {
        padding: 3.75em;
    }
    .catalog .item-category {
        height: 25em;
    }
    .catalog .item-category .caption {
        padding-top: 18em;
    }
    .guarantees .caption {
        text-align: center;
        line-height: 1.2;
        font-size: 2.2em;
        margin-top: 4em;
    }
    .header .top-header .main-menu-parent {
        background: #003570;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99;
        text-align: center;
        padding-top: 15vh;
		margin-bottom: 0;
    }
    .navbar-toggler {
        z-index:1000;
    }
    .main-menu-parent li .menu-item {
        color: #fff;
    }
    .portfolio .content .name-page-wrapper {
        margin-top: 0;
    }
    .content .name-page-wrapper {
        margin-top: 0;
    }
    .content .name-page .caption {
        font-size: 3.2em;
    }
    .popup .contact-form .form-inline .form-control {
        margin-bottom: 0;
    }
    .product .content .name-page-wrapper {
        margin-top: 0;
    }
    .product .product-characteristics .text-desc {
        text-align: left;
    }
    .character-title {
        padding-top: 2em;
    }
    .product .product-container .product-details .product-name.caption {
        margin-bottom: 1em;
        margin-top: 1em;
    }
    .product .product-related .product-fields-wrapper .product-item {
        margin-bottom: 3em;
    }
    .product .caption {
        line-height: 1.3;
    }
    .product .product-container .product-details .product-name.caption {
        font-size: 3em;
        line-height: 1.3em;
    }
    .service .content.price .caption {
        line-height: 1.2em;
    }
    .service .content.price table tr td p {
        padding-bottom: 0;
        padding-top: .5em;
    }
    .cat-cat {
        padding:2.5em;
    }
    .pad-mobile {
        padding: 0!important;
    }
    .work .content.switch-work a {
        line-height: 1.3;
    }
    .cat-menu {
        margin-bottom: 3em;
    }
	.slider{
		text-align: center;
	}
	.slider .swiper-button-next, .slider .swiper-button-prev{
		position: relative;
		display: inline-block;
		margin: 0 2%;
		margin-top: 2em;
		right: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		top: 0 !important;
	}
	.header .top-header div.navbar.navbar-dark.navbar-expand-md button.collapsed{
		position: fixed;
		right: 3%;
		top: 5vw;
		background: rgba(1, 53, 113, 1);
		padding: 0.5em;
	}
	.header .top-header div.navbar.navbar-dark.navbar-expand-md button{
		position: fixed;
		right: 3%;
		top: 5vw;
		background: transparent;
		padding: 0.5em;
	}
	.main-menu.navbar-collapse{
		display: block;
		opacity: 0;
		visibility: hidden;
		transition: .4s;
		z-index: 99;
	}
	.main-menu.navbar-collapse.show{
		opacity: 1;
		visibility: visible;
	}
	.main-menu.navbar-collapse.show .main-menu-parent li{
		font-size: 1.6em;
	}
	.modal.fade .modal-dialog .modal-content button{
		left: calc(50% - 0.2em);
		font-size: 7.5em;
	}
	.main-menu-parent li .wrapper-child-menu{
		left: inherit;
	}
	.forms-calculator form{
        width: 100%;
    }
    .forms-calculator form .slick-slide{
        padding: 0 15px;
    }
    .forms-calculator form .next-step{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .forms-calculator form .default-info-wrapper{
        text-align: left;
        font-size: 1.125em;
    }
	.forms-calculator .tabs li{
        padding: 0 !important;
    }
	.forms-calculator .tabs{
		display: block;
	}
    .forms-calculator .tabs:before{
        content: none;
    }
    .forms-calculator form .wrapper-group label{
        flex: 0 0 100%;
    }
    .forms-calculator form input[type="radio"]:checked+span{
        border-radius: 0.28em;
    }
}
@media (min-width: 576px) and (max-width: 767px){
	.product .product-related .product-fields-wrapper .product-item img{
		height: 10em;
	}
}
