/* Extra large devices */
@media only screen and (max-width: 1549.98px){
	.index_section6 .img_map{
		margin-left: 0;
	}
	.index_section6 .img_partn_np:after,
	.index_section6 .img_partn_st:after,
	.index_section6 .img_partn_up:after{
		margin-left: 25px;
	}
	.index_section7 .block .persent{
		right: -4px;
	}
	.footer .hat_foot{
		right: calc(50% - 650px);
	}

}

/* Extra large devices */
@media only screen and (max-width: 1399.98px){
	.block-3d a {
		bottom: 7%;
	}
	.index_section2{
		padding-bottom: 0;
	}
	.index_section6 .img_partn_np:after,
	.index_section6 .img_partn_st:after,
	.index_section6 .img_partn_up:after{
		display: none;
	}

	.s_navbar_mob .navbar-collapse ul{
		background: #061A12;
	}
	.footer .hat_foot{
		right: calc(50% - 560px);
		top: -140px;
		width: 150px;
		height: 150px;
	}

	.tovar_s3 .price{
		font-size: 30px;
	}
	.tovar_s3 .price span{
		font-size: 18px;
	}

}

@media only screen and (max-width: 1300px){
	.header-socials {
		width: 130px;
	}
	.header-socials > a {
		margin: 0 5px;
	}
}

/* Large devices */
@media only screen and (max-width: 1199.98px) {
	:root {
		--fz14to12: 13px;
		--fz16to14: 15px;
		--fz18to14: 16px;
		--fz18to16: 17px;
		--fz20to16: 18px;
		--fz24to14: 18px;
		--fz24to18: 21px;
		--fz28to18: 23px;
		--fz28to24: 26px;
		--fz32to24: 28px;
		--fz36to24: 30px;
		--fz36to30: 33px;
	}
	.block-3d {
		height: 38vw;
	}
	.tovar_s3 .cont_block2 {
		margin-bottom: 120px;
	}
	.product-gallery {
		top: auto;
		bottom: -120px;
		left: 0;
		width: 100%;
		flex-direction: row;
		justify-content: space-around;
	}
	.catalog_info {
		padding-bottom: 80px;
	}
	.catalog_info .cnt {
		padding-bottom: 0;
	}
	.index_section1.catalog-header {
		padding-bottom: 1px;
	}
	.index_section5.o_kompany_page {
		background-size: cover;
	}
	.present_block{
		padding: 14px 14px 14px 24px;
	}
	.index_section1 .title{
		font-size: 70px;
		margin-top: 70px;
		margin-bottom: 70px;
	}
	.index_section1 .title2{
		font-size: 22px;
		margin-bottom: 19px
	}
	.index_section1 .title2 strong{
		font-size: 28px;
	}
	.index_section3 .bear_grey{
		margin-right: 25px;
	}
	.index_section3 .bear_grey2{
		margin-left: 25px;
	}
	.index_section6 .img_partn_np,
	.index_section6 .img_partn_st,
	.index_section6 .img_partn_up{
		padding-left: 0;
		text-align: center;
	}
	.index_section7 .block{
		height: 184px;
	}
	.index_section7 .block .persent{
		width: 66px;
		height: 58.5px;
		top: -3px;
	}
	.clients_section .text1 {
		padding: 0;
		background: #fff;
	}

	.index_section2 .index_s2_bg_dop{
		display: none;
	}
	.index_section3 .index_s3_bg_dop{
		display: none;
	}
	.index_section3 .index_s3_bg_dop2{
		display: none;
	}
	.index_section4 .index_s4_bg_dop{
		display: none;
	}
	.index_section4 .index_s4_bg_dop2{
		display: none;
	}
	.index_section5 .index_s5_bg_dop{
		display: none;
	}
	.index_section5 .index_s5_bg_dop2{
		display: none;
	}
	.index_section6 .index_s6_bg_dop{
		display: none;
	}
	.index_section6 .index_s6_bg_dop2{
		display: none;
	}
	.index_section8 .index_s8_bg_dop{
		display: none;
	}
	.index_section8 .index_s8_bg_dop2{
		display: none;
	}
	.footer .foot_bg_curcle{
		display: none;
	}
	.footer .hat_foot{
		right: calc(50% - 460px);
	}
	.index_section4{
		background: #e5e5e5;
	}
	.index_section6{
		background: #fff;
	}
	.degust_page_s3 .text1{
		background:
		url('./img/index_s5_title2.png') 20px 2px no-repeat,
		url('./img/index_s5_title2.png') calc(100% - 20px) 2px no-repeat;
		padding: 0 40px;
	}
	.catalog_info .img_cont{
		margin-bottom: 20px;
	}
	.catalog_info .bl_title{
		text-align: center;
	}
	.catalog_info .cnt{
		text-align: center;
	}
	.contact_page_s3 .title{
		background: none;
	}
	.tovar_s3 .btns a{
		margin: 10px;
	}
	#splide2{
		height: 270px;
	}
	#splide2 .img_cont .cont{
		border-radius: 25px;
	}

	.otzyvy_s5 .row > div:nth-of-type(3n) .block .cloud{
		left: 0;
	}
	.otzyvy_s5 .block .cloud{
		left: 0;
	}
	.otzyvy_s5 .row > div:nth-of-type(2n) .block .cloud{
		left: unset;
		right: 0;
	}

}
/* Medium devices */
@media only screen and (max-width: 991.98px){
	.catalog_product_desktop {display: none;}
	.catalog_product_mobile {display: block;}
	.catalog_info {
		padding-bottom: 120px;
	}
	.tovar_s3 .cont_block2 {
		height: auto;
		max-height: 100%;
	}
	.category-product .img {
		margin-bottom: 80px;
	}
	.btn-filter-green, .btn-filter-red, .btn-filter-green:hover, .btn-filter-red:hover {
		margin: 0 10px;
		padding: 5px 30px;
		font-size: 18px;
	}
	.category-sort {
		margin-bottom: 30px;
	}
	.index_section5 {
		background-size: cover;
	}
	.degust_page_s3 .text1 {
		margin-bottom: 0;
	}
	.degust_page_s3 .block {
		margin-top: 20px;
	}
	.contact_page_s3 {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	#content::before,
	#content::after {
		display: none;
	}

	.present_block{
		justify-content: center;
		align-items: center;
		align-content: center;
	}
	.present_block .gift_for{
		order: 1;
	}
	.present_block .img{
		order: 3;
		width: 100%;
		z-index: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.present_block .img img{
		max-height: 180px;
	}
	.present_block.bg_white .img{
		background-size: auto 127px;
	}
	.present_block.bg_red .img{
		background-size: auto 127px;
	}
	.present_block.bg_green .img{
		background-size: auto 127px;
	}
	.present_block .name{
		order: 2;
		text-align: center;
		padding-right: 0;
		width: 100%;
		align-items: center;
		justify-content: center;
		min-height: 47px;
		height: auto;
		margin-bottom: 35px;
		margin-top: 5px;
	}
	.present_block .price{
		margin: 0 auto;
	}
	.index_section1 .img{
		display: none;
	}
	.index_section7 .block{
		margin-bottom: 10px;
	}
	.index_section7 .block .persent{
		right: 56px;
	}
	.index_section8 .bd_r:after{
		height: 100%;
		top: 0;
	}
	.index_section8 .bd_r:nth-of-type(2):after{
		display: none;
		height: 100%;
		top: 0;
	}
	.index_section8 .img_cont{
		height: 115px;
	}
	.index_section8 .img_cont img{
		max-width: 80%;
		max-height: 80%;
	}
	.footer .title{
		height: 24px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.footer .soc{
		margin-top: 0;
	}
	.footer .hat_foot{
		display: none;
	}
	.footer .hat_foot_mob{
		/*background: url('./img/hat_foot_mob.png') right center no-repeat;*/
	}

	.oplata_page_s3 .title1{
		background: 
		url('./img/index_s5_title3.png') left 6px no-repeat,
		url('./img/index_s5_title3.png') right 6px no-repeat;
		padding: 0 20px
	}
	.oplata_page_s3 .text3{
		margin-top: 15px
	}
	.oplata_page_s3 .img{
		margin-top: 30px;
	}
	.oplata_page_s3 .img{
		background: url(./img/oplata_page_s3_img_bg.png) center 71px no-repeat;
		background-size: 100% auto;
	}
	.oplata_page_s3 .img img{
		max-width: 77%;
	}
	.oplata_page_s4 .text{
		padding-left: 0;
	}
	.oplata_page_s4 .img1{
		margin-bottom: 10px;
	}
	.oplata_page_s4 .title_m{
		margin-top: 10px;
	}
	
	.degust_page_s3 .block3:after{
		display: none;
	}
	.contact_page.index_section2 .map_cont{
		height: 300px;
		margin-bottom: 30px;
		border-radius: 10px;
	}
	.contact_page.index_section2{
		padding-bottom: 50px;
	}
	.tovar_line{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.tovar_s3 .block1_orng .bear{
		box-shadow: none;
	}
	.tovar_s3 .block1_red .bear{
		box-shadow: none;
	}
	.tovar_s3 .price{
		padding-left: 0;
	}
	.tovar_s3 .opus{
		padding-left: 0;
	}
	.rasprod_s2 .title2{
		background:
		url('./img/index_s5_title1.png') 10px 3px no-repeat,
		url('./img/index_s5_title1.png') calc(100% - 10px) 3px no-repeat;
		padding: 0 20px;
	}
	#splide1{
		height: 400px;
	}
	#splide2 .img_cont .cont{
		border-radius: 20px;
	}
	#splide2{
		height: 200px;
	}
	.block_slider{
		height: 31vw;
	}


}
/* Small devices */
@media only screen and (max-width: 767.98px) {
	.block_slider{
		/* height: 77.4vw; */
		height: 42.4vw;
	}
	.block_slider img.desc{
		display: none;
	}
	.block_slider img.mob{
		display: block;
	}
	.block_slider a {
		width: 193px;
		left: calc(50% - 96.5px);
		bottom: 2vw;
		font-size: 14px;
	}
	.block_slider a::before {
		width: 42px;
		height: 31px;
	}
	.block-3d {
		background-image: url('./img/3d-bg-mob.png');
		height: 77.4vw;
	}
	.block-3d.uk {
		background-image: url('./img/3d-bg-mob-uk.png');
	}
	.block-3d a {
		left: 50%;
	}
	.block-3d a::before {
		width: 42px;
		height: 31px;
	}
	.cart-table {
		font-size: 0.8em !important;
	}	
	.cart-table input[type="number"] {
		width: 44px !important;
	}
	:root {
		--fz14to12: 12px;
		--fz16to14: 14px;
		--fz18to14: 14px;
		--fz18to16: 16px;
		--fz20to16: 16px;
		--fz24to14: 14px;
		--fz24to18: 18px;
		--fz28to18: 18px;
		--fz28to24: 24px;
		--fz32to24: 24px;
		--fz36to24: 24px;
		--fz36to30: 30px;
	}
	.present_block{
		max-width: 340px;
		margin: 20px auto 0;
	}
	.index_section1 .title{
		font-size: 36px;
		margin-top: 36px;
		margin-bottom: 27px;
	}
	.index_section1 .form > div{
		padding: 10px 28px;
	}
	.index_section1 .name{
		margin-top: 10px;
		margin-bottom: 5px;
	}
	.index_section1 .red_btn{
		margin-top: 25px;
	}
	.index_section1 .orn_btn{
		margin-top: 12px;
		margin-bottom: 20px;
	}
	.index_section2 .text{
		margin-top: 17px;
	}	
	.index_section3{
		
	}
	.index_section3 .title{
		margin-bottom: 30px;
	}
	.index_section4{
		padding-top: 70px;
	}
	.index_section5 .img{
		max-width: 200px;
	}
	.index_section7 .block .persent{
		right: 12px;
	}
	.oplata_page.index_section2 .text{
		background: url('./img/index_s5_title1.png') 50px calc(50% - 15px) no-repeat, url('./img/index_s5_title1.png') calc(100% - 50px) calc(50% - 15px) no-repeat ,rgba(255, 255, 255, 0.07);
	}
	.oplata_page_s3 .img{
		background: url(./img/oplata_page_s3_img_bg.png) center 53px no-repeat;
		background-size: 100% auto;
	}
	.oplata_page_s3 .text1{
		background:
		url('./img/index_s5_title2.png') left 10px no-repeat,
		url('./img/index_s5_title2.png') right 10px no-repeat;
		padding: 0 20px;
	}
	.degust_page_s3 .block3:after{
		display: block;
	}
	.degust_page_s3 .block2:after{
		display: none;
	}
	.degust_page_s3 .block4:after{
		display: none;
	}
	.degust_page_s3 .block5:after{
		display: block;
	}
	.degust_page_s3 .block5:before{
		position: absolute;
		content: '';
		left: -18px;
		background: url('./img/index_s5_title2.png') center center no-repeat;
		width: 13px;
		height: 28px;
		top: calc(50% - 14px);
	}
	.tovar_s3 .text .name{
		padding-top: 5px;
	}
	.tovar_s3 .btns a{
		width: 270px;
	}

	.rasprod_s2 .filter{
		display: block;
		padding: 23px 20px 19px;
	}
	.rasprod_s2 .filt_cont{
		width: 100%;
		flex-wrap: wrap;
		border: 0;
		padding: 0;
		border-bottom: 1px solid rgba(196, 196, 196, 0.4);
	}
	.rasprod_s2 .filt_cont2{
		border: 0;
	}
	.rasprod_s2 .filt_cont .red,
	.rasprod_s2 .filt_cont .orn{
		width: 100%;
		order: 1;
		padding: 0;
		margin-top: 5px;
	}
	.rasprod_s2 .filt_cont .name{
		width: 100%;
		order: 2;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 15px;
	}
	.rasprod_s2 .search_btn{
		width: 100%;
	}
	.otzyvy_s2 .cont{
		padding: 24px 17px;
	}
	.otzyvy_s2 .name{
		margin-bottom: 7px;
	}
	.otzyvy_s2 .input_text{
		margin-bottom: 17px;
	}
	.otzyvy_s2 .red_btn{
		width: 100%;
	}
	#splide1{
		height: 300px;
	}

	.otzyvy_s5{
		padding-top: 140px;
	}
	.otzyvy_s5 .block{
		flex-wrap: wrap;
		opacity: 1;
		margin-bottom: 27px;
	}
	.otzyvy_s5 .block .cloud{
		position: relative;
		width: 100%;
		order: 1;
		bottom: 0;
		display: block;
		opacity: 1;
		margin-bottom: 18px;
		padding: 33px 15px 18px;
	}
	.otzyvy_s5 .block .cloud img{
		top: 28px;
		width: 24px;
	}
	.otzyvy_s5 .block .photo{
		order: 2;
		width: 69px;
		height: 69px;
	}
	.otzyvy_s5 .block .name{
		order: 2;
		
		background: url('./img/index_s5_title1.png') left center no-repeat;
	}
	.otzyvy_s5 .block .cloud p:first-of-type{
		text-indent: 40px;
	}
	.otzyvy_s5 .block .cloud p:last-of-type{
		width: 100%;
	}
	.otzyvy_s5 .block .date{
		position: relative;
		right: unset;
		bottom: unset;
		height: auto;
		text-align: right;
	}

	.category-product-mobile-gallery, .category-product-mobile-gallery .item {
		width: 150px;
		height: 180px;
	}
	.category-product-mobile-gallery .item{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	.category-product-mobile-gallery .item img{
		max-height: 150px;
		width: auto !important;
	}
	.category-product-mobile-gallery{
		margin-top: -30px;
	}
	
	.category-product-mobile .name {
		position: static;
		justify-content: center !important;
	}
	
	.category-product-mobile .category-product-info {    
		right: auto;
		bottom: 15px;
	}

	.category-product-info .label{}
	.b_bread{
		flex-wrap: wrap;
	}
}
/* Extra small devices */
@media only screen and (max-width: 575.98px) {
	.block-3d a {
		left: 40%;
		font-size: 16px;
	}
	.quick-submit {
		display: none;
	}
	.quick-submit-mob {
		display: block;
	}
	.quick-error {
		text-align: center;
	}
	.phone-input {
		width: 250px;
	}
	.index_section2{
		padding-bottom: 80px;
	}
	.index_section2.main_page .container{
		display: none;
	}
	
	.index_section3 .bear_grey{
		display: none;
	}
	.index_section3 .bear_grey2{
		display: none;
	}
	.index_section3 .bl_title{
		display: flex;
		align-items: center;
	}
	.index_section3 .bear_grey_mob{
		display: flex;
	}
	.index_section5 .block_orng .bl_title{
		text-align: center;
	}
	.index_section5 .block_red .cnt{
		text-align: center;
		padding-bottom: 13px;
	}
	.index_section7 .block{
		width: 132px;
		height: 111px;
		margin: 0 auto 10px;
	}
	.index_section7 .block .persent{
		right: 0;
		width: 44px;
		height: 39px;
	}
	.index_section7 .block .img_brand{
		max-width: 60%;
	}
	.oplata_page.index_section2 .text{
		background: url('./img/index_s5_title1.png') 10px calc(50% - 25px) no-repeat, url('./img/index_s5_title1.png') calc(100% - 10px) calc(50% - 25px) no-repeat ,rgba(255, 255, 255, 0.07);
		padding: 26px 24px;
	}
	.oplata_page_s3 .img{
		margin-left: -12px;
		margin-right: -12px;
		background: url(./img/oplata_page_s3_img_bg.png) center 54px no-repeat;
		background-size: 119% auto;
	}
	.oplata_page_s3 .img img{
		max-width: 90%;
	}
	.tovar_s3 .bear{
		max-width: 300px;
	}
	.tovar_s3 .bear > div{
		flex-direction: column;
	}
	.tovar_s3 .bear .img_cont{
		width: 100%;
		margin-bottom: 14px;
	}
	.tovar_s3 .bear .text{
		width: 100%;
		padding: 0;
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.tovar_s3 .bear .price_bl{
		margin-left: 0;
		padding-left: 30px;
		padding-right: 30px;
		width: auto;
	}
	.tovar_s3 .bear .weight_bl{
		margin-left: 0;
		padding-left: 30px;
		padding-right: 30px;
		width: auto;
	}
	.tovar_s3 .block1_orng .bear .price{
		width: 100%;
	}
	.tovar_s3 .block1_orng .bear .weight{
		width: 100%;
	}
	.tovar_s3 .red_btn{
		max-width: 270px;
		margin: 10px auto;
	}
	.tovar_s3 .text .img_cont{
		margin-right: 10px;
	}
	.tovar_s3 .text .name{
		width: 90px;
	}
	.tovar_s3 .price{
		margin-right: 0;
		width: 270px;
	}
	.tovar_s3 .text{
		padding-left: 0;
	}
	.tovar_s3 .red_btn{
		width: 270px;
	}
	.tovar_s3 .btns{
		margin-top: 20px;
	}
	#splide1{
		height: 330px;
		margin-right: -15px;
		margin-left: -15px;
		padding: 0
	}
	#splide1 .splide__arrow--next{
		right: calc(50% - 165px);
	}
	#splide1 .splide__arrow--prev{
		left: calc(50% - 165px);
	}
	#splide1 .is-active .img_cont img{
		width: 115%;
		opacity: 1;
	}

	#splide2{
		height: 220px;
		margin-right: -15px;
		margin-left: -15px;
		padding: 0
	}
	.otzyvy_s5 .pagination > *{
		width: 34px;
		height: 34px;
		padding: 3px 0;
	}
	.youtube_block iframe {
		width: 100%;
	}	
	.cart-table img{
		max-height: 90px;
	}
}

@media only screen and (max-width: 360px) { 
	.s_navbar_mob .navbar-toggler {
		margin-left: 10px;
	}
	.s_navbar_mob .header-socials-mob > a {
		margin: 0 5px;
	}
}


/*==========  Mobile First Method  ==========*/

/* Extra Small Devices, Phones */
@media only screen and (min-width: 576px) {
	

}

/* Small devices */
@media only screen and (min-width: 768px) {
	.degust_page_s4 .condy_per{
		order: 1;
	}
	.degust_page_s4 .text_mob{
		order: 2;
	}
}

/* Medium devices */
@media only screen and (min-width: 992px) {
	.present_block .img{
		height: 330px;
	}
	.present_block .img{
		width: 100%;
		z-index: 1;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 80px;
	}
	.present_block .img img{
		max-height: 239px;
	}
	.present_block.bg_white .img{
		background-size: auto 239px;
	}
	.present_block.bg_red .img{
		background-size: auto 239px;
	}
	.present_block.bg_green .img{
		background-size: auto 239px;
	} 
}

/* Large devices */
@media only screen and (min-width: 1200px) {
	.present_block.width_wide{
		flex-direction: column;
		justify-content: space-between;
	}
	.present_block.width_wide .gift_for{
		text-align: left;
	}
	.present_block.width_wide .name{
		width: 130px;
	}
	.present_block.width_wide .img{
		width: calc(100% - 130px);
		margin-left: 130px;
	}	

	.s_navbar_mob{
		display: none;
	}
	.s_navbar{
		position: absolute;
		top: 35px;
		width: 100%;
		display: block;
	}
	.s_navbar .navbar-collapse{
		flex-grow: unset;
		width: calc(50% - 70px);
		justify-content: end;
	}
	.s_navbar .logo{
		margin: 0 11px;
	}
	.s_navbar .nav-item{
		margin: 0 11px;
	}
	.s_navbar .nav-item a{
		position: relative;
		padding: 4px 0 !important;
		color: #f2985e;
	}
	.s_navbar .nav-item a:hover{
		position: relative;
		padding: 4px 0 !important;
		color: #f8f8f8;
	}
	.s_navbar .nav-item a:active{
		position: relative;
		padding: 4px 0 !important;
		color: #f8f8f8;
		text-decoration: underline;
	}
	.s_navbar .nav-item a.active{
		font-weight: 600;
	}
	.s_navbar .nav-item a.active:after{
		width: calc(100% - 8px);
		height: 1px;
		background: #fff;
		bottom: 0;
		right: 4px;
		position: absolute;
		content: '';
	}
	.s_navbar .tel{
		background: url('./img/tel.png') center center no-repeat, rgba(233, 233, 233, 0.1);
		width: 50px;
		height: 50px;
		border-radius: 50%;
		cursor: pointer;
		margin: 0 11px;
		display: block;
	}
}


/* Extra large devices  */
@media (min-width: 1400px){
	.logo img{
		max-height: 80px;
	}
}

@media (min-width: 1550px){
	.s_navbar .navbar-collapse{
		width: calc(50% - 80px);
	}
	.s_navbar .logo{
		margin: 0 21px;
	}
	.s_navbar .nav-item{
		margin: 0 21px;
	}
	.s_navbar .tel{
		margin: 0 21px;
	}
}