.logotip img {
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	ul.footer-content-menu-list.list-justified>li {
		display: block;
		margin: 5px;
		text-align: center;
	}
    .logotip img {
      margin-bottom: 0px;
      margin-left:5px;
  }
  .site.fix .header .contact-row {
      padding:10px 0 !important;
  }
}

.fix .margin-main-cont {
	margin-top: 85px;
}

@media (max-width: 991px) {
	.fix .margin-main-cont {
		margin-top: 110px;
	}
}

@media (max-width: 767px) {
	.fix .margin-main-cont {
		margin-top: 0px;
	}

	.logotip img {
		max-width: 160px;
	}
    
}




body.fix .fixed_new_menu {
    position: fixed;
    top: 120px;
    z-index: 999;
    width: 100%;
    left: 0;
    margin-left:0px;
    background:#fbf6f4;
}

.float-ico {
    position:fixed;
    bottom:100px;
    right:0px;
    padding:0 25px;
    display:block;
}

.float-ico .item {
    width:48px;
    height:48px;
    border:#64c053 3px solid;
    border-radius:50%;
    background:#3fae2a;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:8px;
}

.float-ico .calc {
    border:#ecaf82 3px solid;
    background:#f0762e;
    margin-bottom:24px;
    box-shadow: 0px 11px 22px 3px rgb(240 118 46 / 61%);
    -webkit-box-shadow: 0px 11px 22px 3px rgb(240 118 46 / 61%);
    -moz-box-shadow: 0px 11px 22px 3px rgb(240 118 46 / 61%);
}

.float-ico .top {
    border:#373736 3px solid;
    background:#121212;
    box-shadow: 0px 11px 22px 3px rgb(18 18 18 / 61%);
    -webkit-box-shadow: 0px 11px 22px 3px rgb(18 18 18 / 61%);
    -moz-box-shadow: 0px 11px 22px 3px rgb(18 18 18 / 61%);
}

.float-ico .phone {
    box-shadow: 0px 11px 22px 3px rgb(63 174 42 / 61%);
    -webkit-box-shadow: 0px 11px 22px 3px rgb(63 174 42 / 61%);
    -moz-box-shadow: 0px 11px 22px 3px rgb(63 174 42 / 61%);
}

.float-ico .hd {
    opacity:0;
}

.float-ico .top {
    transition:all .5s;
}




@media (max-width:768px){
	.top-slider .slide {
		min-height:450px;
	}
	
	.order-btn.slide-btn {
		width:130px;
		left: 90px;
	}
	
	.slide-nav.next-btn {
		left: 55px;
		width: 31px;
		height: 31px;
	}
	
	.slide-nav.prev-btn {
		width: 31px;
		height: 31px;
	}
	
	
	.portfolio-top-box  .slick-prev {
		z-index: 1;
	}
	
	.portfolio-top-box .previews-list {
		margin: 0 -10px 30px;
	}
	
	.fix .contact-rows {
		z-index:140;
	}
	
}

	.fix .contact-rows {
		position: fixed;
		top: 0;
		left:0;
		width: 100%;
		transition: all .3s ease;
		z-index:100;
	}
	.fix {
		padding-top:101px;
	}
	.fix .contact-rows {
		
		border-radius:0px;
	}
	
	.fix .contact-rows > .container {
		background:#fff;transition: all .3s ease;
	}
	.new_menu_mobile {
		overflow:scroll;
	}
	
	@media (max-width:768px){
		.main-content h1 {
			font-size: 23px;
		}
		
		.up-btn {
			bottom: -9px;
			left: 10px;
		}
		
	}
	
	@media (max-width:500px){
		.info-opyt .item {
			width:100% !important;
		}
		
		.order-btn {
			margin: 20px 0px;
		}
		
		.slide-text {
			height: auto;
			min-height: 215px;
		}
		.slide-description {
			font-size: 14px;
			line-height: 15px;
		}
		
		.slide-text-wrap + button {
			margin-top: 20px;
		}
		
		
	}


	.slide-text button, .contact-item .order-btn, .main-quest button	{
		background: none;
		border:1px solid #3e3f3e;
        color:#3e3f3e;
        font-weight:500;
        font-size:13px;
        width:217px;
        padding:0;
        border-radius:0;
	}
    .contact-item .order-btn.callback {
        background:#3e3f3e;
        color:#fff;
        width:172px;
        margin-left:5px;
    }
	.slide-text-wrap + button    {
		margin-top:15px;
	}
   
.b1-inp1-w-c1 {
    max-width: 25%;
    padding: 5px 0!important;
}


.b1-inp1-w .b1-inp1-bn {
    background: url(/img/remove_icon.png)no-repeat;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 0px;
    margin: auto;
    cursor: pointer;
    right:unset;
}
.b1-inp1-w img {
    width: 70px;
    height: 70px;
    object-fit: cover;
}

.b1 {
        height: unset!important;
        min-height: 0;;
        background-size: cover!important;
}


    
@media (max-width:768px){
    .b1:after {
        display:none;
    }
    
    .b1 {
        height: unset!important;
        min-height: 0;
        background-size: cover!important;
    }
    
    .b1-inp1-w-c1 {
        max-width: 33%;
        padding: 10px 0 0!important;
    }
    
    .b1-inp1-w-c {
        justify-content: center!important;
    }
    
    .fix {
      padding-top: 60px;
  }
}