#catt-magaziny img {width: 100%; height: 100%;}

@media screen and (max-width: 1200px){
	
	.animated {
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
	
	#header_items {flex-direction: row; flex-wrap: wrap; padding-top: 1.5rem; flex-direction: column; margin: 0;  width: 100%;}
	#header_items .moduletable:not(:first-child) {margin-left: 0 !important; margin-right: 30px;}
	#header_items .mod_header_search,
	#header_items .mod_header_search input {width: 100%;}
	.owl-carousel .owl-dots {position: static; transform: none; -webkit-transform: none;}	

	#left {width: 100%; max-width: none;}
	#left > .mod_scheme_menu { width: 100% !important; }
	#middle {flex-wrap: wrap;}
	#center main {flex: initial; width: 100%;}
	
	.my-100 {margin-bottom: 50px !important; margin-top: 50px !important;}
	.mb-100 {margin-bottom: 50px !important;}
	.mt-100 {margin-top: 50px !important;}
	.pt-100 {padding-top: 0 !important;}
	.pb-100 {padding-bottom: 0 !important;}
	
	header #top_menu {margin-left: 0; width: 100%;}
	header .mod_top_menu > ul {flex-direction: column; margin-top: 1rem;}
	header .mod_top_menu > ul > li {margin-left: 0 !important; margin-bottom: 1.25rem;}
	header .mod_top_menu > ul > li:after {display: none;}
	header .mod_top_menu > ul > li > ul {display: none !important;}
	#navbar-content.collapse {display: none !important;}
	#navbar-content.collapse.show {display: flex !important;}
	
	.mod_mall .mall-btns > .boxbutton:after {padding-bottom: 5%; }
	.mod_mall .mall-btns {flex-direction: column;}
	.mod_mall .mall-btns .boxbutton {margin: 0px; margin-bottom: 100px; width: auto;}
	#town-1, #town-2 {display: flex; justify-content: space-between; align-items: center;}
	.mod_mall .mall-btns nav {position: initial; display: flex;  justify-content: space-evenly;}
	.mod_mall .mall-btns > .boxbutton.boxbutton--dark:hover > nav {display: flex;}
	.mod_mall .mall-btns {margin-bottom: 7rem;}
	.mod_mall {overflow: hidden;}
	.surroundings {display: none;}

	#newsTab {justify-content: center;}
	#newsTabContent .container:before {height: 100%;}
	#newsTabContent .tab-content .item > div,
	#newsTabContent .tab-content .item > div > div,
	#newsTabContent .tab-content .item a,
	#newsTabContent .tab-content .item a > img {width: 100%;}
	
	.mod_news {margin-bottom: 0;}
	.mod_kontakty .row.justify-content-end {justify-content: flex-start !important;}
    
	.slider_photogal .owl-dots,
	.slider_shops .owl-dots,
	.slider_news .owl-dots,
	.slider_home .owl-dots {padding-top: 0 !important; transform: none !important; justify-content: center;}
	
    .shop-photo img {max-height: 360px;}
    
    .mod_shops_list .item .info {font-size: 1.1rem !important;}
    .mod_shops_list .item {overflow: hidden;}

    
	.mod_slider_shops {padding: 0 !important;}
	.slider_shops {margin-top: 0 !important;}
	.slider_shops .owl-nav {display: none !important;}
	
	.mod_news {padding-bottom: 50px !important;}
	.mod_news .nav-tabs .nav-item {width: 100%; text-align: center;}
	
	.mod_rassylka .border {border: none !important;}
	
	.mod_photogal {margin: 0;}
	.mod_photogal p.h1 {padding-top: 50px !important; padding-bottom: 50px !important;}
    .mod_photogal .owl-nav button span:before,
    .mod_news .owl-nav button span:before, 
    .mod_top_slider .owl-nav button span:before {background: #F3F3F3; color: #000 !important;}
    .mod_top_slider .owl-nav button span:hover:before {background: rgba(243, 243, 243, .75) !important; color: #000 !important}
	
	.mod_top_slider {padding: 0 !important;}
	.slider_home .owl-item {display: flex; height: 300px;}
	.slider_home .owl-item .pos-center {padding: 1rem !important;}
    .mod_top_slider .pos-center.position-absolute.h1 p {line-height: 1.2 !important;}
	.slider_home .owl-item > .position-relative {display: flex;}
	.slider_home .owl-item > .position-relative > img {object-fit: cover;}
	
    body.search .search-results .resultlogo {margin-right: 0 !important;}
    
    .mod_rassylka button {padding: 1.5rem 1rem !important;}
    
	.mod_news .container:before,
	.mod_kontakty .container:before,
	.mod_photogal .container:before,
	.mod_about .container:before,
	.mod_arenda .container:before,
	.mod_location .container:before,
	.shop-page .shop-intro .container:before,
	.shop-page .shop-description .container:before {width: initial !important; height: 100% !important; right: 0 !important; left: 0 !important;}
	.mod_shops_menu {padding-bottom: 3rem; padding-left: 1rem;}
	
    .mod_about:nth-child(2n - 1) .row > div:first-child {order: 3;}
    .mod_about:nth-child(2n - 1) .row > div:last-child {order: 1;}
    .mod_about .container {padding-bottom: 1.5rem !important; padding-top: 4.5rem !important;}
    
	.mod_shop_item .shop-intro img {max-height: 360px; width: 100%;}
	
    .shop-intro > .container:before {display: none;}
    
	footer .custom.mod_footer_logo {padding-bottom: 0; border-bottom: none; text-align: center;}
	.mod_footer_menu {position: static !important; padding-top: 0 !important; width: 100% !important;}
	.mod_footer_menu ul {flex-direction: column; text-align: center;}
	
	.mod_footer {text-align: center;}
	.mod_footer > div {padding: 0 !important;}
	.mod_footer > div:nth-child(1) {margin-bottom: 3rem;}
	.mod_footer > div:nth-child(1) > p.d-flex {justify-content: space-around !important;}
	.mod_footer .search {margin: 0 1rem; margin-bottom: 1rem;}
	.mod_footer .search > div {width: 100%;}
    footer .mod_footer_menu {transform: translateY(10%);}
	
	.mod_arcontacts .justify-content-start {align-items: center; margin-bottom: 2rem;}
	
    .mod_mall {width: 100%; margin-top: 0 !important;}
    
	#m-promotion {top: 0 !important;}
	
	.mod_top_slider .owl-carousel .owl-dots button,
	.slider_news .owl-dots button,
	.slider_shops .owl-dots button,
	.slider_photogal .owl-dots button {padding: .75rem 1.5rem !important;}
	
	.mod_top_slider .owl-carousel .owl-dots button:before,
	.slider_news .owl-dots button:before,
	.slider_shops .owl-dots button:before,
	.slider_photogal .owl-dots button:before {font-size: .75rem !important;}
	
    .mod_mall .mall-btns > .boxbutton {width: auto !important;}
    .shops-title:before, .scheme-title:before, .searchbox:before {display: none;}
}

@media screen and (max-width: 770px){
	.mod_mall .mall-btns .boxbutton:after {left: 50%; transform: translate(-50%, -75%);}
	.mod_mall .mall-btns .boxbutton:nth-child(2):after {transform: translate(-50%, -75%) scaleX(-1);}
	.mod_mall .mall-btns nav {flex-direction: column; align-items: center; width: auto;}
	.mod_mall .mall-btns nav button {display: block !important;}
	.mod_mall .mall-btns {flex-direction: column;}
	#town-1, #town-2 {flex-direction: column;}
	.mod_mall {margin-bottom: 10rem;}
	.arendatoram  {overflow: hidden}
	.mod_mall {overflow: initial;}
}

@media screen and (min-width: 768px) {
    .w-md-30 {width: 30% !important;}
}

@media screen and (min-width: 405px) {
   .mod_mall .mall-btns nav {top: 45px;}
}


@media screen and (max-width: 414px){
	
	body {font-size: 12px !important;}
	#header_items {font-size: .7rem !important;}
	.mod_news .nav-tabs .nav-item {width: auto !important;}
	
	.mod_footer .white-space-nowrap {white-space: normal !important;}
	.mod_footer li.geo a {display: inline-block;}
    
    .mod_mall .mallnav {top: 70%;}
    .mod_mall .mall-btns { margin-bottom: 7.5rem !important;}
    .mod_mall .mall-btns > div:not(:last-child) {margin-bottom: 5rem;}
    .mod_mall .mall-btns .mallnav {display: block; position: relative;}
    
    .pin .info {width: 50vw !important;}
/*    .pin .info span:last-child {white-space: normal}*/
	
}