@media (max-width: 1499px) {
	
	.bottom-line .service-btn {
	    font-size: 16px;
	}
	
	.bottom-line .menus .menu {
	    margin-left: 30px;
	}
	
	.bottom-line .menus .menu ul li {
	    margin-left: 25px;
	}
	
	.bottom-line .menus .menu ul li a {
	    font-size: 16px;
	}
	
	.bottom-line .header-cart-block .search.open .search-form {
	    width: 680px;
	}
	
	.bottom-line .header-cart-block .header-cart .name {
	    font-size: 16px;
	}
	
	.services-list .item a .info .title {
	    font-size: 28px;
	}
	
	.services-list .item a .info .text {
	    font-size: 16px;
	}
	
	.services-list .item a {
	    padding: 40px 20px 246px;
	}
	
	.order-block .image {
	    margin-left: 0;
	    width: 446px;
	}
	
	.order-block {
	    padding: 98px 50px 87px;
	}
	
	.order-block .info .title {
	    font-size: 52px;
	    margin: 30px 0;
	}
	
	.order-block .info .text {
	    font-size: 31px;
	}
	
	.order-block .info {
	    width: 380px;
	}
	
	.catalog-list{
	        grid-template-columns:1fr 1fr 1fr;
	}
	
	.product-page .info .more-info .article {
	    margin-left: 10px;
	    padding-left: 10px;
	}
	
	.minicart .items-list .item .photo {
	    width: 80px;
	    height: 80px;
	    margin-right: 20px;
	}
	
	.minicart .items-list .item .info {
	    width: calc(100% - 100px);
	}
	
	.cart-page .tabs .caption span {
	    font-size: 16px;
	}
	
	footer .footer-contacts {
        padding-left: 0;
    }
	
	footer .menus .menu {
	    padding: 0 26px;
	}
	
	footer .footer-contacts .contacts-list .item,
	footer .footer-contacts .contacts-list .item:nth-child(3n - 1){
	    width: 100%;
	}
	
	footer .footer-contacts .contacts-list {
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	}
	
	footer .footer-contacts .contacts-list .item:last-child {
	    padding-left: 0;
	    /* margin-top: 20px; */
	}
	
	footer .footer-contacts .contacts-list .item span {
	    margin: 0 0 5px;
	}
	
	.top-line .row{
	    justify-content:space-between;
	}
	
	.contact-page .info:first-child{
	    left: 60px;
	}
	
    .contact-page .info:last-child{
	    right: 40px;
	}
	
	.top-line a.phone {
        /* font-size:0; */
    }
    
    .top-line a.phone i{
        font-size:13px;
    }
    
    .contact__item {
        padding-right: 9px;
    }

    .contact__item:not(:first-child) {
        padding-left: 9px;
    }
    
/*     .top-line a {
    margin-left: 10px;
} */
    
    footer .copyright span{
        display: block;
    }
    .contact__item{
        grid-template-columns: 44px auto 45% 25%;
    }
    
    .contact__title{
        font-size:13px;
    }
    
    .top-line a{
        font-size:13px;
    }
    
    .contact__info span, .top-line a.phone {
        font-size: 13px;
    }
}

@media (max-width: 1399px) {

}

@media (max-width: 1199px) {
	
	.bottom-line .service-btn {
	    font-size: 0;
	    min-width: 0;
	}
	
	.bottom-line .service-btn i {
	    font-size: 16px;
	}
	
	.bottom-line .header-cart-block .search.open .search-form {
	    width: 510px;
	}
	
	.bottom-line .header-cart-block .header-cart .icon {
	    font-size: 24px;
	}
	
	.bottom-line .header-cart-block .search .search-btn {
	    font-size: 24px;
	}
	
	.main {
	    padding-bottom: 0;
	}
	
	.main-slider .slick-dots {
	    bottom: 20px;
	}
	
	.services {
	    padding: 60px 0;
	}
	
	.services-list .item {
	    width: calc(100%/2 - 20px/2);
	    margin-bottom: 20px;
	}
	
	.services-list .item:nth-child(2n) {
	    margin-right: 0;
	}
	
	.about-info {
	    padding-right: 0;
	}
	
	.about {
	    padding: 0 0 100px;
	}
	
	.order-block .image {
	    display: none;
	}
	
	.order-block {
	    padding: 40px 30px;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	}
	
	.order-block .info .title {
	    margin: 0 0 20px;
	}
	
	.order-section {
	    padding: 0 0 100px;
	}
	
	.sidebar-toggle {
		display: block;
	}
	
	.sidebar {
		display: none;
	}
	
	.sidebar.no-hide {
		display: block;
	}
	
	.product-page > div {
	    width: 50%;
	}
	
	.product-page .options {
	    width: 100%;
	}
	
	.product-page .info {
	    border-right: 1px solid #E5E5E5;
	}
	
	.cart-page {
	    width: 100%;
	    margin: 0 0 50px;
	}
	
	.cart-page .tabs .caption ul li:after {
	    right: -30px;
	}
	
	footer .footer-contacts .contacts-list .item span {
	    font-size: 16px;
	}
	
	footer .footer-contacts .contacts-list .item a.phone {
	    font-size: 16px;
	}
	
	.contact-page .info {
	    /* position: relative; */
	    position: static;
	    top: 0;
	    -webkit-transform: none;
	            transform: none;
	    left: 0;
	    width: 100%;
	    z-index: 5;
	    /* padding-top: 20px; */
	}
	
	.contact-page .info .title {
	    display: none;
	}
	
	/* .contact-page .info .item:nth-child(2) {
	    border: none;
	} */
	
	.contact-page .info:first-child{
	    order: 3;
	}
	
	.contact-page .info:last-child{
	    order: 1;
	}
	
	.contact__item {
        padding-right: 20px;
        grid-template-columns: auto 53% 34%;
    }
    
    .contact__item:first-child{
        width: 53%;
    }
    
    .contact__item:last-child{
        width: 47%;
        grid-template-columns: auto 53% 36%;
    }
    
    .contact__icon{
        display: none;
        min-width:30px;
        height: 30px;
        
    }
    
/*     .contact__icon{
    width: 20px;
} */

    .contact__title {
        padding-left: 0;
        padding-right: 5px;
        padding-top: 17%;
    }

    .contact__item .info a:first-of-type{
        display: none;
    }
    
    .contact__info{
        padding: 5px;
    }
}

@media (max-width: 991px) {
	
	.mobile-menu {
		display: block;
	}
	
	.top-line .info a:not(.phone) {
	    display: none;
	}
	
	.top-line {
	    padding: 10px 0;
	}
	
	.hide-sm {
	    display: none;
	}
	
	.bottom-line .menus {
	    display: none;
	}
	
	.bottom-line .header-cart-block {
	    position: absolute;
	    right: 0;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	            transform: translateY(-50%);
	}
	
	.bottom-line .col-lg-3 {
	    position: initial;
	}
	
	.bottom-line .row {
	    position: relative;
	}
	
	.bottom-line .mobile-toggle {
	    position: absolute;
	    left: 200px;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	            transform: translateY(-50%);
	    font-size: 22px;
	    line-height: 1;
	    display: block;
	}
	
	.bottom-line .logo {
	    display: inline-block;
	    vertical-align: middle;
	}
	
	.bottom-line .header-cart-block .header-cart {
	    margin-left: 20px;
	    padding: 0;
	    border-left: none;
	}
	
	.bottom-line .header-cart-block .header-cart .name {
	    display: none;
	}
	
	.bottom-line .header-cart-block .header-cart .count {
	    margin: 0;
	    position: absolute;
	    right: 0;
	    top: 0;
	    width: 16px;
	    height: 16px;
	    line-height: 16px;
	    font-size: 12px;
	}
	
	.bottom-line .header-cart-block .header-cart .icon {
	    margin-right: 5px;
	}
	
	.bottom-line .header-cart-block .search.open .search-form {
	    width: 410px;
	}
	
	.about-info {
	    margin: 0 0 40px;
	}
	
	.about-info .title {
	    font-size: 42px;
	    margin: 0 0 15px;
	}
	
	.order-block {
	    display: block;
	}
	
	.order-block .info {
	    width: 400px;
	    margin: 0 0 30px;
	}
	
	.order-block .form {
	    width: 400px;
	}
	
	.order-block .image {
	    display: block;
	    opacity: 1;
	    -webkit-transform: none;
	            transform: none;
	    left: inherit;
	    right: -50px;
	}
	
	.order-block .info .text {
	    font-size: 28px;
	}
	
	.catalog-list .item {
	    padding: 30px 25px;
	}
	
	.breadcrumbs {
	    margin: 0 0 50px;
	}
	
	.product-page .info {
    		padding: 25px;
	}
	
	.product-page .info .text p {
	    margin: 0 0 20px;
	}
	
	.product-page .info .text ul li .left {
	    font-size: 14px;
	}
	
	.product-page .info .text ul li .right {
	    font-size: 13px;
	}
	
	.product-page .options {
	    padding: 25px 20px;
	}
	
	.page {
	    margin: 0 0 80px;
	}
	
	.product-page .photos {
	    width: 100%;
	}
	
	.product-page .photos .big-slider .item img {
	    margin: 0 auto;
	}
	
	.product-page .info {
	    width: 100%;
	    border: 1px solid #E5E5E5;
	    border-top: none;
	}
	
	.related {
	    padding: 0 0 80px;
	}
	
	.related .section-title {
	    font-size: 42px;
	    margin: 0 0 35px;
	}
	
	.related .arrow.prev {
	    left: 15px;
	}
	
	.related .arrow.next {
	    right: 15px;
	}
	
	.related .arrow {
	    width: 45px;
	    height: 45px;
	    line-height: 45px;
	    font-size: 20px;
	}
	
	.text-block {
	    font-size: 16px;
	}
	
	.contact-page {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	}
	
	.contact-page .map {
		width: 100%;
	    height: 350px;
	    -webkit-box-ordinal-group: 3;
	        -ms-flex-order: 2;
	            order: 2;
	    z-index: 6;
	}
	
	
	
	.cart-page .tabs .caption ul li i {
	    width: 45px;
	    height: 45px;
	    line-height: 45px;
	    font-size: 20px;
	}
	
	.cart-page .tabs .caption ul li {
	    padding-left: 60px;
	    min-height: 45px;
	}

	.cart-page .tabs .caption span {
	    padding: 4px 0 0;
	    font-size: 14px;
	    line-height: 1.4;
	}
	
	.cart-page .tabs .caption ul li:after {
	    right: -53px;
	}
	
	.cart-page .link {
		margin: 0;
	}
	
	.pay_types .pay_item {
	    width: calc(50% - 20px/2);
	    margin-bottom: 20px;
	}
	
	.pay_types .pay_item:nth-child(2n) {
	    margin-right: 0;
	}
	
	.pay_types {
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	}
		
	footer {
	    padding: 42px 0;
	}
	
	footer .logo {
	    text-align: center;
	}
	
	footer .copyright {
	    text-align: center;
	}
	
	footer .made {
	    text-align: center;
	    margin: 0 0 20px;
	}
	
	footer .footer-contacts {
	    padding: 0;
	    max-width: 350px;
	    margin: 0 auto;
	    text-align: center;
	}
	
	footer .footer-contacts .contacts-list .item span {
	    padding: 0;
	}
	
	footer .footer-contacts .contacts-list .item span i {
	    position: relative;
	    top: 0;
	}
	
	footer .footer-contacts .block-title {
	    display: none;
	}
	
	footer .footer-contacts .contacts-list {
        /* justify-content: center; */
            flex-direction: column;
            align-items: center;
	}
	
	footer .footer-contacts .contacts-list .title {
        margin-bottom: 8px;
	}
	
	footer .footer-contacts .contacts-list .item:last-child{
	    margin-top: 0;
	}
	
	footer .footer-contacts .contacts-list .item a{
	    margin-left: 0;
	}
	
	.contacts-list__item{
	    width: 100%;
	    margin: 0 !important;
	}
	
	.contacts-list__item::after{
	    display: none;
	}
	
	footer .footer-contacts .contacts-list .address {
	    align-items:center;
	    margin-bottom: 10px;
	}
	
	footer .footer-contacts .contacts-list .callback{
	    margin-left: 0;
	}
	
	footer .copyright span{
	    display: inline;
	}
	
	.top-line span.address{
        /* display: none; */
    }
    
    .top-line .row{
        justify-content:space-between;
    }
    
    .top-line a.phone{
        font-size:0;
     }
     
     .top-line a.phone i{
         font-size:13px;
      }
      
      .callback{
          margin-right: 15px;
      }
      
      .contact-list{
          margin-left: 15px;
      }
      
      .contact__item{
          margin-right: 15px;
      }
      
    .contact-list {
        justify-content: flex-start;
    }
    
    .contact__item {
        /* padding-right: 25px; */
        padding-right: 11px;
        grid-template-columns: 29% 71% !important;
        grid-template-areas:
                "title address"
                "title phone";
    }
    
    .contact__item:last-of-type{
        border:none;
    }
    
    .contact__title {
        padding-top: 25%;
        grid-area:title;
    }
    
    .contact__info{
        text-align: right;
        align-items: flex-end;
        padding-top: 0;
    }   
    
    .contact__info:first-of-type{
        grid-area:address;
    }

    .contact__info:last-of-type{
        grid-area:phone;
        flex-direction:row;
        justify-content:flex-end;        
    }
    .contact__info:last-of-type a{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    

    

}

@media (max-width: 767px) {
    
    .top-line{
        display: none;
    }
	
	.section-title {
	    font-size: 42px;
	    margin: 0 0 35px;
	}
	
	.text-block p {
	    font-size: 16px;
	}
	
	.btn {
	    padding: 17px 38px;
	}
	
	.order-block .image {
	    width: 340px;
	    right: 0;
	}
	
	.bottom-line .header-cart-block .search.open .search-form {
	    width: 320px;
	}
	
	.bottom-line .header-cart-block .search .search-form input {
	    padding: 14px 60px;
	}
	
	.catalog-list, .catalog-list.catalog-list--col3{
	        grid-template-columns:1fr 1fr;
	}
	
	.sorting span {
	    display: block;
	    margin: 0 0 5px;
	}
	
	.breadcrumbs {
	    margin: 0 0 30px;
	}
	
	.related .section-title {
		font-size: 32px;
	}
	
	.text-block table {
	    font-size: 14px;
	    line-height: 1.2;
	}
	
	.text-block table tr td {
	    padding: 12px 18px;
	}
	
	.text-block table tr:nth-child(1) td {
	    font-size: 14px;
	    line-height: 1.2;
	}
	
	.text-block blockquote {
	    font-size: 16px;
	    padding: 28px;
	    margin-bottom: 25px;
	}
	
	.text-block blockquote:before, .text-block blockquote:after {
	    font-size: 24px;
	}
	
	.cart-page .tabs .caption ul li i {
	    position: relative;
	    display: block;
	    margin: 0 auto 12px;
	}
	
	.cart-page .tabs .caption ul li {
	    width: 33.3333%;
	    padding-left: 0;
	    margin-right: 30px;
	    text-align: center;
	}
	
	.cart-page .tabs .caption ul li:after {
	    right: 0;
	    width: 20px;
	    display: none;
	}
	
	.tab-title {
	    font-size: 24px;
	}
	
	.cart-page .subtabs .nav {
	    margin: 0 0 20px;
	    float: none;
	}
	
	.cart-page .subtabs {
	    text-align: left;
	}
	
	.cart-page .cart_map {
	    height: 250px;
	}
	
	.cart-page .subtab p {
	    margin: 0 0 20px;
	    text-align: center;
	}
	
	.cart-page .link {
	    width: 100%;
	    margin: 0 0 20px;
	    text-align: center !important;
	}
	
	.cart-page .link .form-group {
	    text-align: center;
	}
	
	.tabs button.btn {
	    width: calc(50% - 14px/2);
	}
	
	.pay_types {
	    margin: 0 0 10px;
	}
	
	.top-line .row {
        justify-content: center;
    }

}

@media (max-width: 575px) {
	
	.top-line {
	    font-size: 11px;
	}
	
	.bottom-line .logo a img {
	    width: 132px;
	}
	
	.bottom-line .mobile-toggle {
	    left: 170px;
	    font-size: 20px;
	}
	
	.bottom-line .header-cart-block .header-cart {
	    margin-right: 10px;
	}
	
	.bottom-line .header-cart-block .header-cart .count {
	    right: 10px;
	    top: -4px;
	    font-size: 10px;
	}
	
	.bottom-line .header-cart-block .search .search-btn {
	    font-size: 20px;
	}
	
	.bottom-line .header-cart-block .header-cart .icon {
	    font-size: 20px;
	}
	
	.services-list .item a {
	    padding-bottom: 190px;
	}
	
	.main-slider .slick-dots li {
	    width: 14px;
	    height: 14px;
	    margin: 0 5px;
	}
	
	.breadcrumbs {
		margin-bottom: 20px;
	}
	
	.breadcrumbs ul {
	    padding: 8px 0;
	}
	
	.breadcrumbs ul li {
	    font-size: 12px;
	    margin-right: 25px;
	}
	
	.breadcrumbs ul li:after {
	    width: 10px;
	    right: -17.5px;
	}
	
	.catalog-list .item.pagination-btn i {
	    font-size: 68px;
	}
	
	.catalog-list .item.pagination-btn span {
	    font-size: 20px;
	}
	
	.text-block h2,
	.text-block .h2 {
	    font-size: 26px;
	    line-height: 1.2;
	}
	
	.text-block h3,
	.text-block .h3 {
	    font-size: 20px;
	}
	
	.text-block h4,
	.text-block .h4 {
	    font-size: 18px;
	}
	
	.text-block blockquote:before {
	    left: -10px;
	}
	
	.text-block blockquote:after {
	    right: -10px;
	}
	
	.text-block hr {
		margin: 20px 0;
	}
	
	.content-gallery .item {
	    width: calc(100%/2 - 20px/2);
	    margin: 0 20px 20px 0 !important;
	}
	
	.content-gallery .item:nth-child(2n) {
	    margin-right: 0 !important;
	}
	
    .contact-list {
        justify-content: space-between;
    }
    
/*     .contact__item{
    padding-right: 0;
} */
    
    .contact__item:not(:last-of-type){
        padding-right: 25px;
    }
    
    .contact__item:last-of-type {
        border-right: 1px solid #cecece;
    }
    
    .bottom-line .logo svg, footer .logo svg{
        width: 350px;
        height: 77px;
    }
    
    .bottom-line .logo svg text, footer .logo svg text{
        font-size: 90px;
    }
    
    
}

@media (max-width: 524px) {

}

@media (max-width: 478px) {
    .contact-list{
        margin-bottom: 15px;
    }
    
    .contact__item{
        border:none !important;
        padding-right:0;
        width: 50%;
        margin-right: 0;
    }
    
    .contact__item:last-child{
        display: flex;
        justify-content: flex-end;
    }
}

@media (max-width: 474px) {
	
	.top-line {
	    font-size: 10px;
	}
	
	/* .top-line a.phone {
	    font-size: 0;
	} */
	
	.top-line a.phone i {
	    font-size: 12px;
	    line-height: 1;
	}
	
	.bottom-line .header-cart-block .search.open .search-form {
		width:  280px;
	}
	
	.services-list .item {
	    width: 100%;
	    margin: 0 0 20px;
	}
	
	.services-list .item .image {
	    width: 210px;
	}
	
	.order-block .info .title {
	    font-size: 38px;
	}
	
	.order-block .info .text {
	    font-size: 24px;
	}
	
	.order-block .image {
	    opacity: .5;
	}
	
	.sorting a {
	    display: inline-block;
	    vertical-align: top;
	    margin-bottom: 5px;
	}
	
	.sorting {
	    padding: 15px 15px 10px;
	}
	
	.page {
		margin-bottom: 50px;
	}
	
	.sidebar .menu {
	    padding: 23px 20px;
	}
	
	.sidebar .menu ul li a {
	    font-size: 18px;
	}
	
	.filters {
	    padding: 23px 20px;
	}
	
	.filters .filter-title {
	    font-size: 20px;
	}
	
	.filters .filter-title i {
	    font-size: 20px;
	}
	
	.filters .filters-list .title {
	    font-size: 18px;
	}
	
	.product-page .photos .small-slider {
	    margin: 0 0 30px;
	    padding: 0 42px;
	}
	
	.product-page .photos .small-slider .arrow.prev {
	    left: 15px;
	}
	
	.product-page .photos .small-slider .arrow.next {
	    right: 15px;
	}
	
	.product-page .options .price-block .price {
	    width: 100%;
	}
	
	.related {
		padding: 0 40px;
	}
	
	.cart-page .tabs .tabs-list {
	    padding: 18px 24px;
	}
	
	.minicart {
	    padding: 25px 25px 20px;
	}
	
	.cart-page .tabs .caption {
	    padding: 15px 20px;
	}
	
	.cart-page .tabs .caption ul li {
	    margin: 0 10px !important;
	}
	
	.tabs button.go-order {
	    width: 100%;
	    margin: 5px 0;
	}
	
    .contact-list{
        margin-bottom: 5px;
        margin-right: 15px;
    }
    
    .top-line .row{
        justify-content:center;
    }
    
    .contact__item:last-child {
            margin-right: 0;
        }
        

}

@media (max-width: 424px) {
	
	.order-block .image {
	    width: 240px;
	}
	
	.order-block .info .title {
	    font-size: 30px;
	}
	
	.order-block .info .text {
	    font-size: 19px;
	}
	
	.form-group {
	    margin: 0 0 15px;
	}
	
	.form-text {
	    margin: 0 0 15px;
	    font-size: 14px;
	}
	
	.catalog-list .item {
	    padding: 20px 10px;
	    -webkit-box-shadow: none !important;
	            box-shadow: none !important;
	}

	.pay_types .pay_item {
	    width: 100%;
	    margin: 0 0 20px;
	}
	
	.tabs button.btn {
	    padding-left: 10px;
	    padding-right: 10px;
	    text-align: center;
	}
	
	.options .option label.option-price {
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	}
	
	.options .option label.option-price .right {
	    width: 100%;
	    margin: 5px 0 0;
	}
	
	.minicart .total .price-block .btn {
	    width: 100%;
	    margin: 15px 0 0;
	}
	
	.minicart .total .promo-block .form-group input {
	    width: 100%;
	}
	
	.minicart .total .promo-block .form-group {
	    display: block;
	}
	
	.minicart .total .promo-block .form-group button {
	    width: 100%;
	}

}

@media (max-width: 374px) {
	
	.mobile-menu {
		width: 260px;
	}
	
	.bottom-line .header-cart-block .search.open .search-form {
	    width: 250px;
	}
	
	.catalog-list, .catalog-list.catalog-list--col3{
	        grid-template-columns:1fr;
	}
	
	.cart-page .tabs .caption span {
	    font-size: 13px;
	}

}


@media (max-width: 1499px) {
    footer .menus .menu,
    footer .footer-contacts {
        padding-top: 20px;
    }
}