@media(max-width: 1200px) {
	.slogan {
		font-size: 13px;
	}
	.calendar a {
		padding: 10px 20px;
	}
	header .mail, header .mail a {
		font-size: 18px;
	}
	.phone_header, .phone_header a {
		font-size: 18px;
	}
	header .search-input input[type='text'] {
		width: 160px;
	}
	header .mail {
		margin-right: 5px;
	}
	.main-section>div:first-child {
	    transform: scale(1.6);
	}
	.hook_banner {
		display: none;
	}
	.reviews_param4 img {
		float: none;
		display: block;
		margin: 8px auto;
	}
	.main-section__main-slider {
		max-width: 100%;
	}
	.main-section-inner img {
		display: none;
	}
	.slick-dots {
		max-width: 100%;
		left: 50%;
		-webkit-transform: translate(-50%,0%);
		   -moz-transform: translate(-50%,0%);
		    -ms-transform: translate(-50%,0%);
		     -o-transform: translate(-50%,0%);
		        transform: translate(-50%,0%);
	}
	.container_video {
		overflow: hidden;
	}

}


@media(max-width: 992px) {
	.menu_h {
	    height: 20px;
	    width: 25px;
	    position: relative;
	    margin: 0 auto 10px;
	}
	.hambergerIcon {
	    height: 2px;
	    width: 25px;
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    background-color: #fff;
	    transform: translate(-50%,-50%) rotate(0deg);
	    transition: all ease 0.5s;
	}
	.hambergerIcon:before, .hambergerIcon:after {
	    content: "";
	    position: absolute;
	    height: inherit;
	    border-radius: inherit;
	    background-color: inherit;
	    margin: auto;
	    width: 100%;
	    transition: all ease 0.5s;
	}
	.hambergerIcon:before {
	    top: -7px;
	    left: 0;
	    width: 125%;
	    transform-origin: left;
	}
	.hambergerIcon:after {
	    bottom: -7px;
	    left: 0;
	    transform-origin: right;
	}
	.openh {
	    transform: translate(-50%,-50%) rotate(135deg);
	}
	.openh:before {
	    top: 0;
	    transform: translateX(100%) rotate(-90deg);
	    width: 50%;
	}
	.openh:after {
	    bottom: 0;
	    transform: translateX(-0%) rotate(-90deg);
	    width: 50%;
	}
	#top-menu {
		display: none;
	}
	#catalog_menu {
		display: none;
		position: absolute;
	    z-index: 2;
	    background-color: #ef7f1a;
	    width: 100%;
	    left: 0;
	    border-top: 1px solid #353535;
	}
	#catalog_menu li {
		list-style-type: none;
	}
	#catalog_menu a {
		color: #FFF;
		font-weight: 600;
	}
	.search_header {
		display: none;
	}
	.logo {
		width: 20%;
	}
	.main-section>div:first-child {
	    transform: scale(2.6);
	}
	.main-section__main-slider-tabs {
	    padding-left: 10px;
	}
	.main-section__main-slider-tabs-item {
	    width: 16%;
	}
	.main-section__main-slider_slide {
	    width: 90%;
	    margin-top: 15px;
	}
	.main-section__main-slider {
		margin-top: 50px;
	}
	.container_calendar .controls .previous {
		left: 0;
	}
	.container_calendar .controls .next {
		right: 0;
	}
	.container_video .videocontrols .video-previous {
		left: 0;
	}
	.container_video .videocontrols .video-next {
		right: 0;
	}
	.calendar_slider_nav img {
		width: 100%;
	}
	.menu_left {
		display: none;
	}
	.header_left_menu {
		text-align: center;
	}
	.shop-search form {
		display: none;
	}
	.shop-search h3 {
		text-align: center;
		margin: 0;
	}
	.flag-text span {
		font-size: 14px;
	}
	.calendar-bg {
		max-width: 100%;
	}

	.main-page__calendar__slider_slide {
		max-width: 100%;
		height: auto;
	}
	header .mail, header .mail a {
	    font-size: 15px;
	}
	.photo_first_page {
		padding-right: 0;
	}
	.ourworks_info_order {
		font-size: 14px;
	}
	.photo_list {
	    padding-right: 0px;
	} 
	.download_list span {
		font-size: 14px;
	}
	.ourworks_info_block a span {
		font-size: 14px;
	}
	.how_work_list li {
		width: 50%;
	}
}
@media(max-width: 576px) {
	.main-page__calendar__slider {
		padding: 0;
	}
	.main-page__calendar__slider_slide {
		padding-top: 105px;
	}
	.container_calendar .controls .button {
		z-index: 12;
	}
	.video-preview {
		max-width: 100%;
	}
	.to-top {
		left: 85%;
		padding: 10px;
	}
	.shop-list-categories {
		padding-left: 0;
	}
	header {
		position: relative;
	}
	.calendar {
		float: none;
		position: absolute;
		bottom: 0px;
		right: 15px;
	}
	.phone_header, .mail {
		display: none;
		position: absolute;
	    background-color: #ef7f1a;
	    padding: 10px;
	    z-index: 2;
	    right: 0;
	    -webkit-border-radius: 0 0 0 5px;
	            border-radius: 0 0 0 5px;
	}
	.phone_header {
		top: 100%;
	}
	.mail {
		top: calc(100% + 66px);
		margin-right: 0!important;
	}
	.logo {
	    width: 35%;
	}
	.menu_h {
		margin: 10px;
	}
	.calendar a {
		display: block;
	}
	.mob_phone {
		line-height: 1;
	    padding: 10px;
	    background-color: #f00;
	    border-radius: 5px;
	    font-size: 18px;
	    color: #fff;
	}
	.slogan {
		text-align: center;
		display: block;
	}
	.main-section__main-slider {
		display: none;
	} 
	.main-section>div:first-child {
	    transform: scale(1.95);
	}
	.main-section video {
	 	height: 275px!important;
	 	padding-top: 57px;
	}
	.modal-body iframe {
		max-width: 100%;
	}
	.container_news .news {
		margin-bottom: 15px;
		text-align: center;
		padding-bottom: 10px;
	    border-bottom: 1px solid #e8e8e8;
	}
	.container_news .block-row-img {
		display: block;
		margin: 8px auto;
	} 
	.container_news .block-row-img-link {
		display: block;
	}
	h1 {
		font-size: 28px;
	}
	.slick-prev {
		left: 0;
		z-index: 1;
	}
	.slick-next {
		right: 0;
		z-index: 1;
		width: 24px;
	}
	.calendar_item img {
		height: auto;
	}
	.calendar_slider_nav img {
		height: auto;
	}
	.shop_list .shop-item {
		width: 50%;
	}
	.shop-item-right {
		width: 100%;
		margin-top: 15px;
	}
	.shop-item-left {
		width: 100%;
		margin-right: 0;
	}
	.single-item-description__addition__flag {
		margin-bottom: 10px;
	}
	.single-item-description__addition img {
		height: 550px;
	}
	.feedback_form_param9, .feedback_form_param10 {
		width: 100%;
	}
	.feedback_form_param9 {
		margin-right: 0;
	}
	.modal-body form {
		padding: 20px;
	}
	.feedback_form_catalog {
		font-size: 20px;
		padding: 15px;
	} 
	.title_form {
		font-size: 20px;
	}
	.feedback_form_catalog input {
		height: 45px;
	}
	.block.captcha {
		max-width: 100%;
	}
	.we {
		float: none;
		display: block;
		margin-top: 5px;
	}
	.next_link, .previous_link {
		width: 49%;
	}
	.photo_cat .photo_cat_link {
		font-size: 17px;
	}
	.photo_cat_anons p {
		font-size: 14px;
		margin: 10px 0 20px;
	}
	.info_cart_block {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	ul.info_cart_block li, .six_blocks li, .how_work_list li {
		width: 100%;
	}
	.border-left-six {
		border: none;
	}
	.six_blocks li {
		margin-bottom: 20px;
	}


}
@media(max-width: 375px) {
	.main-section__header h1 {
		font-size: 18px;
	}
	.main-section video {
		padding: 0;
	}
	.main-page__calendar__slider_slide {
		padding-top: 0;
	}
	.main-page__calendar__slider {
		height: 220px!important;
		
	}
	.calendar-bg {
		display: none;
	}
	.main-page__calendar__order-button {
		margin-top: 50px;
		width: 100%;
	}
	.video-buttons {
		-webkit-align-items: center;
		        align-items: center;
	}
	.video-buttons .view-all-video, .video-buttons .go-to-yt {
		width: 50%;
		vertical-align: middle;
	}
	h1 {
		font-size: 22px;
	}
	.shop_list .shop-item {
		width: 100%;
	}
	.about-content__text img {
		width: 100%!important;
		height: auto!important;
		float: none;
	}
	
}

@media(max-width: 320px) {
	.btn_callback {
		padding: 10px;
		font-size: 13px;
	}
	.slogan {
		font-size: 11px;
	}
	.calendar a {
	    padding: 10px;
	    font-size: 13px;
	}
	.main-section__header h1 {
		font-size: 15px;
	}
	.to-top {
		left: auto;
		right: 0;
	}
	.contacts_title li {
		margin: 8px 15px;
	}
	.feedback_form_catalog input {
	    height: 35px;
	}
	.card-body {
		padding: 1rem;
	}
	.photo_first_page .photo_cat {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.photo_cat_images {
		width: 100%;
		margin-right: 0;
	}
	.photo_cat_info {
		width: 100%;
		margin-top: 10px;
	}

}
