@charset "utf-8";

@media (min-width: 1201px) and (max-width: 1500px) {	
	.rsMinW .rsGCaption h1{
		font-size:32px !important;
	}
		
	.table_black_bg{
		font-size:20px !important;
		line-height: 20px !important;
	}
}

@media (min-width: 881px) and (max-width: 1200px) {
	.resp_menu_button{
		display:block;
	}
	
	.top_container{
		padding:5px 0px !important;
		box-shadow:0px 2px 4px rgba(0,0,0,0.4);
		position:fixed;
		top:0px;
	}
	
	.top_container .top_content{
		height:35px;
	}
	
	.top_container .top_content .logo{
		width:100px !important;
		margin-left:0px;
		margin-top:-5px;
	}
	
	.top_container .top_content .main_menu{
		display:none;
		position:fixed;
		top:64px;
		width:100%;
		left:0px;
		margin:0px;
		border: none !important;
		background-color:#3c3c3a !important;
		overflow:scroll;
		height:calc(100% - 64px);
	}
	
	.top_container .top_content .main_menu ul,
	.top_container .top_content .main_menu ul li{
		display:block;
	}
	
	.top_container .top_content .main_menu ul li a{
		border:none;
		width:100%;
		padding:10px 0px;
		border-bottom:1px solid #fff !important;
		display:block;
		color:#fff;
		font-size:16px;
		line-height:30px;
	}
	
	.top_container .top_content .toolbars_container{
		margin-top:10px !important;
		margin-right:0px;
	}
	
	.menu_container .main_menu ul li{
		width:100% !important;
		color:#fff;
		border: none !important;
	}
	
	.menu_container .main_menu ul li a::after{
		display: none !important;
	}
	
	.contacts{
		display: none;
	}
	
	.top_container .top_content .help{
		float:right;
		text-align: left;
		margin-top:10px;
	}
	
	.menu_container{
		float:right;
		width:auto;
		margin-top:5px !important;
		margin-right:10px;
	}
	
	.cart{
		float:right;
		margin-left:10px;
		margin-right:0px;
	}
	
	.content_container .cats_content .left_side{
		width:30%;
		max-width:270px;
	}
	
	.content_container .cats_content .right_side{
		width:65%;
		float:left;
		margin-left:2%;
	}
	
	.content_container .cats_content{
		padding:0px 10px;
	}
		
	.top_location{
		padding-left:10px;
		padding-right:10px;
	}
	
	.rsMinW .rsGCaption h1{
		font-size:26px !important;
	}
	
	.rsMinW .rsGCaption{
		width:90%;
		top:50%;
	}
	
	.content_container .content_content table{
		width:96% !important;
	}
	
	table.piktogrami table{
		font-size:14px !important;
		padding:15px !important;
	}
	
	table.piktogrami table h3{
		font-size:14px !important;
		line-height: 20px !important;
	}
	
	.header_container .reserve{
		display: none;
	}
	
	
	
	
	.cat_item .cat_item_content .image,
	.cat_item .cat_item_content .desc{
		float:none;
		width:100%;
	}
	
	.cat_item .cat_item_content .articles .art_item{
		width:48% !important;
		margin-bottom:20px;
	}
	
	.cat_item .cat_item_content .articles a.art_item:nth-child(1){
		margin-left:1.33% !important;
	}
	
	.art_container{
		margin-top:110px;
	}
}

@media (min-width:541px) and (max-width: 880px) {
	.responsive-shown{
		display:block !important;
	}

	/*****MENU*****/
	.resp_menu_button{
		display:block;
	}
	
	.top_container{
		padding:5px 0px !important;
		box-shadow:0px 2px 4px rgba(0,0,0,0.4);
		position:fixed;
		top:0px;
	}
	
	.top_container .top_content{
		height:35px;
	}
	
	.top_container .top_content .logo{
		width:100px !important;
		margin-left:0px;
		margin-top:-5px;
	}
	
 	.top_container .top_content .main_menu{
		display:none;
		position:fixed;
		top:64px;
		width:100%;
		left:0px;
		margin:0px;
		border: none !important;
		background-color:#3c3c3a !important;
		overflow:scroll;
		height:calc(100% - 64px);
	}
	
	.top_container .top_content .main_menu ul,
	.top_container .top_content .main_menu ul li{
		display:block;
	}
	
	.top_container .top_content .main_menu ul li a{
		border:none;
		width:100%;
		padding:10px 0px;
		border-bottom:1px solid #fff !important;
		display:block;
		color:#fff;
		font-size:16px;
		line-height:30px;
	}
	
	.top_container .top_content .toolbars_container{
		margin-top:10px !important;
		margin-right:0px;
	}
	
	.menu_container .main_menu ul li{
		width:100% !important;
		color:#fff;
	}
	
	.menu_container .main_menu ul li a::after{
		display: none !important;
	}
	
	.contacts{
		display: none;
	}
	
	.top_container .top_content .help{
		float:right;
		text-align: left;
		margin-top:10px;
	}
	
	.menu_container{
		float:right;
		width:auto;
		margin-top:5px !important;
		margin-right:10px;
	}
	
	.cart{
		float:right;
		margin-left:10px;
		margin-right:0px;
	}
	
	/*****HEADER*****/
	.red_circle,
	.red_circle_border{
		line-height:6vw !important;
		font-size:5.5vw !important;
		width:60vw !important;
		height:60vw !important;
		padding-top:20vw !important;
		transform: scale(0.8) !important;
	}
	
	.table_red_border{
		font-size:5.5vw;
		line-height:5.5vw;
	}
	
	.rsMinW .rsGCaption h1{
		font-size:20px !important;
		line-height: 24px !important;
	}
	
	.rsMinW .rsGCaption{
		width:90%;
		top:50%;
	}
	
	.header_container .reserve{
		display: none;
	}
	
	.table_black_bg{
		font-size:6vw !important;
		line-height:6vw !important;
		padding:10px !important;
	}
	
	#header_slider_content{
		height:auto;
	}
	
	.header_slide_content{
		height:auto !important;
		padding-top:50%;
	}
	
	#header_container{
		margin-top:45px !important;
	}
	
	.header_container{		
		min-height:60px !important;
	}
		
	/*#header_container_mobile{
		display:block;
		max-height:135vw;
		overflow:hidden;
	}	*/
	
	.rsMinW .rsGCaption a{
		transform: scale(0.6);
		margin-top:20px;
	}
	
	.rsMinW .rsArrowLeft,
	.rsMinW .rsArrowRight{
		bottom:-23px;
		width:20px;
		margin-left:-20px;
	}
	
	.rsMinW .rsArrowRight{
		margin-left:0px;
	}
	
	.rsMinW .rsArrowLeft .rsArrowIcn,
	.rsMinW .rsArrowRight .rsArrowIcn{
		background-size:cover;
		height:15px;
		width:15px;
	}
	
	/*****CONTENT*****/
	.content_container{
		padding:0px !important;
		width:100% !important;
	}
	
	.content_container .content_content{
		width:96%;
		margin:auto;
		text-align: center;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.piktogrami){
		width:100% !important;
		margin: auto;
	}
	
	.content_container .content_content > table:not(.non-responsive):not(.piktogrami) tr td{
		display:block;
		width:100% !important;
		margin:5px auto;
		text-align:center;
	}
	
	.content_container .content_content > table:not(.non-responsive):not(.counter):not(.piktogrami) tr td img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
		margin:5px auto;
	}
	
	.content_container .content_content table.non-responsive tr td{
		display:table-cell;
		width:auto !important;
		padding-right:10px;
	}
	
	.content_container .content_content table.piktogrami{
		text-align: center;
	}
	
	.content_container .content_content table.piktogrami td{
		display: inline-block;
		width:46% !important;
		margin:20px 1% !important;
	}
	
	.content_container .content_content table.piktogrami td table tr td{
		width:100% !important;
	}
	
	.content_container .content_content table.counter tr td{
		padding:10px 0px;
	}
		
	.content_container .content_content table.counter table tr td:nth-child(1){
		display:table-cell !important;
		width:130px !important;
	}
	
	.content_container .content_content table.counter table tr td:nth-child(2){
		display:table-cell !important;
		width:50% !important;
		width:calc(100% - 130px) !important;
	}
	
	.content_container .content_content .packages_container{
		overflow:hidden;
	}
	
	.content_container .content_content .opinions_item{
		min-height:305px;
	}
	
	.responsive_carousel{
		width:96% !important;
		margin:auto;
	}
	
	.responsive_carousel li{
		width:100% !important;
		margin:20px 2% !important;
	}
	
	.content_container .content_content .packages_container .package_item{
		width:100% !important;
		display:block !important;
		margin:10px auto !important;
	}
	
	.content_container .content_content h1{
		margin:10px 0px;
		text-align: center;
	}
	
	.content_container .content_content.footer h2{
		text-align: center;
	}
	
	.content_container .content_content hr{
		display: block;
	}
	
	.content_container .content_content h1{
		font-size:26px;
		margin-top:50px !important;
	}
	
	/*****CATS*****/
/*	.cats_content .cats.left,
	.cats_content .cats.right,
	.cats_content .cats.right .cat_item{
		width:100% !important;
		float:none;
		margin:5px 0px;
	}*/
	
	.content_container .cats_content .left_side{
		width:100%;
		float:none;
		padding:0px 10px;
	}
	
	.content_container .cats_content .left_side .banners{
		display: none;
	}
	
	.content_container .cats_content .right_side{
		width:100%;
		padding:0px 10px;
		float:none;
	}
	
	
	.art_item_big,
	.art_container .right{
		width:49%;
		margin:20px 0.5%;
	}
	
	.art_container .center,
	.art_container .right,
	.inquiry_container .inquiry_left,
	.inquiry_container .inquiry_right{
		width:100%;
		float:none;
	}
	
	.art_container .right{
		margin-top:30px;
	}
	
	.inquiry_container{
		padding:20px !important;
	}
	
	.tabs{
		width:100%;
		overflow:auto;
	}
	
	.tabs table tr td{
		display: table-cell !important;	
	}
	
	.pdf_button{
		margin-top:20px;
	}
	
	/*****CART*****/
	.content_container .content_content.cart_content .packages_content label{
		width:100%;
		display:block;
		margin:10px 0px;
	}
	
	.content_container .content_content.cart_content .packages_content .package_item{		
		transform:scale(1) !important;
	}
	
	.cart_titles div{
		width:25% !important;
		font-size:14px !important;
	}
	
	.row_item .layout_left div:not(.responsive_clear1),
	.row_item .layout_left a{
		width:25% !important;
		font-size:14px !important;
		margin-top:0px !important;
	}
	
	.row_item .layout_left div:not(.responsive_clear1) .price,
	.row_item .layout_left a .price,
	.promo_container .prices_content table{
		width:100% !important;
	}
	
	.promo_container .prices_content table tr td:nth-child(1),
	.promo_container .prices_content table tr td:nth-child(2){
		width:30% !important;
		text-align:right !important;
		display:table-cell !important;
	}
	
	.promo_container .prices_content table tr td:nth-child(1){
		width:70% !important;
	}
	
	.data_right.data-right-quick{
		width:100% !important;
		float:none !important;
	}
	
	.content_container .content_content .payment_container{
		width:100% !important;
		float:none !important;
	}
	
	.responsive-hidden,
	.cart_content .cat_title{
		display:none !important;
	}
	
	/*****FOOTER*****/
	.footer_container .footer_content{
		width:96%;
		margin:auto;
	}	
	
	.footer_container .footer_content table tr td{
		margin:5px auto;
		border:none !important;
		background-color:#000000 !important;
		display: block;
		width:100% !important;
		text-align: center;
	}
	
	.footer_container .footer_content table tr td div{
		text-align: center !important;
	}
	
	.footer_container .footer_content ul li{
		display: inline-block;
	}
	
	.footer_container .footer_content hr{
		display: block;
		margin: auto;
	}
	
	.contact_holder{
		padding:20px !important;
	}
	
	.content_container .content_content h3{
		line-height: 28px;
	}
	
	.contact_holder td{
		display:block;
		width:100% !important;
	}
	
	
	
	
	.cat_item .cat_item_content .image,
	.cat_item .cat_item_content .desc{
		float:none;
		width:100%;
	}
	
	.cat_item .cat_item_content .articles .art_item{
		width:48% !important;
		margin-bottom:20px;
	}
	
	.cat_item .cat_item_content .articles a.art_item:nth-child(2n+1){
		margin-left:1% !important;
	}
	
	.cat_item .cat_item_content .articles a.art_item:nth-child(2n+1){
		clear:both;
	}
	
	.art_container .desc ul li::before{
		position: static;
	}
	
	.art_container h1 a{
		float:none !important;
		margin: auto;
		margin-bottom:20px;
		margin-top:20px;
		display: block;
		max-width:200px;		
	}
	
	img.rsImg {
		width: 100% !important;
		min-width: 880px !important;
		height: auto !important;
		left:50% !important;
		-ms-transform: translate(-50%,0) !important;
		-webkit-transform: translate(-50%,0) !important;
		-moz-transform: translate(-50%,0) !important;
		-o-transform: translate(-50%,0) !important;
		transform: translate(-50%,0) !important;
		margin-left:0px !important;
		position: relative !important;
	}
}

@media (min-width:0px) and (max-width: 540px) {
	.responsive-shown{
		display:block !important;
	}

	/*****MENU*****/
	.resp_menu_button{
		display:block;
	}
	
	.top_container{
		padding:5px 0px !important;
		box-shadow:0px 2px 4px rgba(0,0,0,0.4);
		position:fixed;
		top:0px;
	}
	
	.top_container .top_content{
		height:35px;
	}
	
	.top_container .top_content .logo{
		width:100px !important;
		margin-left:0px;
		margin-top:-5px;
	}
	
	.top_container .top_content .main_menu{
		display:none;
		position:fixed;
		top:64px;
		width:100%;
		left:0px;
		margin:0px;
		border: none !important;
		background-color:#3c3c3a !important;
		overflow:scroll;
		height:calc(100% - 64px);
		z-index: 9999999;
	}
	
	.top_container .top_content .main_menu ul,
	.top_container .top_content .main_menu ul li{
		display:block;
	}
	
	.top_container .top_content .main_menu ul li a{
		border:none;
		width:100%;
		padding:10px 0px;
		border-bottom:1px solid #fff !important;
		display:block;
		color:#fff;
		font-size:16px;
		line-height:30px;
	}
	
	.top_container .top_content .toolbars_container{
		margin-top:10px !important;
		margin-right:0px;
	}
	
	.menu_container .main_menu ul li{
		width:100% !important;
		color:#fff;
	}
	
	.menu_container .main_menu ul li a::after{
		display: none !important;
	}
	
	.contacts,
	.reserve{
		display: none;
	}
	
	.top_container .top_content .help{
		float:right;
		text-align: left;
		margin-top:10px;
	}
	
	.menu_container{
		float:right;
		width:auto;
		margin-top:5px !important;
		margin-right:10px;
	}
	
	.cart{
		float:right;
		margin-left:10px;
		margin-right:0px;
	}
	
	/*****HEADER*****/
	.red_circle,
	.red_circle_border{
		line-height:6vw !important;
		font-size:5.5vw !important;
		width:60vw !important;
		height:60vw !important;
		padding-top:20vw !important;
		transform: scale(0.8) !important;
	}
	
	.table_red_border{
		font-size:5.5vw;
		line-height:5.5vw;
	}
	
	.rsMinW .rsGCaption h1{
		font-size:18px !important;
		line-height: 24px !important;
		padding:10px !important;
	}
	
	.rsMinW .rsGCaption{
		width:90%;
		top:50%;
	}
	
	.table_black_bg{
		font-size:6vw !important;
		line-height:6vw !important;
		padding:10px !important;
	}
	
	#header_slider_content{
		height:auto;
	}
	
	.header_slide_content{
		height:auto !important;
		padding-top:50%;
	}
	
	#header_container{
		margin-top:64px !important;
	}
	
	#header_slider_content #header_slider{
		padding-bottom:0px !important;
	}
	
	.header_container{		
		min-height:60px !important;
	}
		
	/*#header_container_mobile{
		display:block;
		max-height:135vw;
		overflow:hidden;
	}	*/
	
	.rsMinW .rsGCaption a{
		transform: scale(0.6);
		margin-top:20px;
	}
	
	.rsMinW .rsArrowLeft,
	.rsMinW .rsArrowRight{
		bottom:-23px;
		width:20px;
		margin-left:-20px;
	}
	
	.rsMinW .rsArrowRight{
		margin-left:0px;
	}
	
	.rsMinW .rsArrowLeft .rsArrowIcn,
	.rsMinW .rsArrowRight .rsArrowIcn{
		background-size:cover;
		height:15px;
		width:15px;
	}
	
	/*****CONTENT*****/
	.content_container{
		padding:0px !important;
		width:100% !important;
	}
	
	.content_container .content_content{
		width:96%;
		margin:auto;
		text-align: center;
	}
	
	.content_container .content_content table:not(.non-responsive){
		width:98% !important;
		margin: auto;
	}
	
	.content_container .content_content table:not(.non-responsive) tr td{
		display:block;
		width:100% !important;
		margin:5px auto;
		text-align:center;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.piktogrami):not(.counter) tr td img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
		margin:5px auto;
	}
	
	.content_container .content_content table.non-responsive tr td{
		display:table-cell;
		width:auto !important;
		padding-right:10px;
	}
	
	.content_container .content_content table.counter tr td{
		padding:10px 0px;
	}
		
	.content_container .content_content table.counter table tr td:nth-child(1){
		display:table-cell !important;
		width:130px !important;
	}
	
	.content_container .content_content table.counter table tr td:nth-child(2){
		display:table-cell !important;
		width:50% !important;
		width:calc(100% - 130px) !important;
	}
	
	.content_container .content_content .packages_container{
		overflow:hidden;
	}
	
	.content_container .content_content .opinions_item{
		min-height:305px;
	}
	
	.responsive_carousel{
		width:96% !important;
		margin:auto;
	}
	
	.responsive_carousel li{
		width:100% !important;
		margin:20px 2% !important;
	}
	
	.content_container .content_content .packages_container .package_item{
		width:100% !important;
		display:block !important;
		margin:10px auto !important;
	}
	
	.content_container .content_content h1{
		margin:10px 0px;
		text-align: center;
	}
	
	.content_container .content_content.footer h2{
		text-align: center;
	}
	
	.content_container .content_content hr{
		display: block;
	}
	
	.content_container .content_content h1{
		font-size:22px;
		margin-top:50px;
		line-height: 24px;
	}
	
	table.piktogrami td table{
		margin-bottom:20px !important;
	}
	
	table.piktogrami table{
		padding:15px !important;
	}
	
	/*****CATS*****/
	.cats_content .cats.left,
	.cats_content .cats.right,
	.cats_content .cats.right .cat_item{
		width:100% !important;
		float:none;
		margin:5px 0px;
	}
	
	.content_container .cats_content .left_side{
		width:100%;
		float:none;
		padding:0px 10px;
	}
	
	.content_container .cats_content .left_side .banners{
		display: none;
	}
	
	.content_container .cats_content .right_side{
		width:100%;
		padding:0px 10px;
		float:none;
	}
	
	
	.art_item_big,
	.art_container .right{
		width:100%;
	}
	
	.art_container .center,
	.art_container .right,
	.inquiry_container .inquiry_left,
	.inquiry_container .inquiry_right{
		width:100%;
		float:none;
	}
	
	.art_container .right{
		margin-top:30px;
	}
	
	.inquiry_container{
		padding:20px !important;
	}
	
	.tabs{
		width:100%;
		overflow:auto;
	}
	
	.tabs table tr td{
		display: table-cell !important;	
	}
	
	.pdf_button{
		margin-top:20px;
	}
	
	/*****CART*****/
	.content_container .content_content.cart_content .packages_content label{
		width:100%;
		display:block;
		margin:10px 0px;
	}
	
	.content_container .content_content.cart_content .packages_content .package_item{		
		transform:scale(1) !important;
	}
	
	.cart_titles div{
		width:25% !important;
		font-size:14px !important;
	}
	
	.row_item .layout_left div:not(.responsive_clear1),
	.row_item .layout_left a{
		width:25% !important;
		font-size:14px !important;
		margin-top:0px !important;
	}
	
	.row_item .layout_left div:not(.responsive_clear1) .price,
	.row_item .layout_left a .price,
	.promo_container .prices_content table{
		width:100% !important;
	}
	
	.promo_container .prices_content table tr td:nth-child(1),
	.promo_container .prices_content table tr td:nth-child(2){
		width:30% !important;
		text-align:right !important;
		display:table-cell !important;
	}
	
	.promo_container .prices_content table tr td:nth-child(1){
		width:70% !important;
	}
	
	.data_right.data-right-quick{
		width:100% !important;
		float:none !important;
	}
	
	.content_container .content_content .payment_container{
		width:100% !important;
		float:none !important;
	}
	
	.responsive-hidden,
	.cart_content .cat_title{
		display:none;
	}
	
	/*****FOOTER*****/
	.footer_container .footer_content{
		width:96%;
		margin:auto;
	}	
	
	.footer_container .footer_content table tr td{
		margin:5px auto;
		border:none !important;
		background-color:#000000 !important;
		display: block;
		width:100% !important;
		text-align: center;
	}
	
	.footer_container .footer_content table tr td div{
		text-align: center !important;
	}
	
	.footer_container .footer_content ul li{
		display: inline-block;
	}
	
	.footer_container .footer_content hr{
		display: block;
		margin: auto;
	}
	
	.responsive-hidden{
		display: none !important;
	}
	
	.contact_holder{
		padding:20px !important;
	}
	
	.contact_holder h3{
		line-height: 24px !important;
	}
	
	.contact_holder td{
		height: auto !important;
	}
	
	
	
	
	
	.cat_item .cat_item_content .image,
	.cat_item .cat_item_content .desc{
		float:none;
		width:100%;
	}
	
	.cat_item .cat_item_content .articles .art_item{
		float:none !important;
		width:96% !important;
		margin:20px auto !important;
	}
	
	.cat_item .cat_item_content .articles a.art_item:nth-child(1){
		margin-left:auto !important;
	}
	
	.art_container .desc ul li::before{
		position: static;
	}
	
	.art_container h1 a{
		float:none !important;
		margin: auto;
		margin-bottom:20px;
		margin-top:20px;
		display: block;
		max-width: 200px;
	}
	
	img.rsImg {
		width: 100% !important;
		min-width: 640px !important;
		height: auto !important;
		left:50% !important;
		-ms-transform: translate(-50%,0) !important;
		-webkit-transform: translate(-50%,0) !important;
		-moz-transform: translate(-50%,0) !important;
		-o-transform: translate(-50%,0) !important;
		transform: translate(-50%,0) !important;
		margin-left:0px !important;
		position: relative !important;
	}
}