@media all and (min-width: 1860px)
{
	#page-image
	{
		background-size: 100% auto !important;
	}
}
.table-spacing td {
    padding: 10px;
}
@media all and (max-width: 1500px)
{
	video#video-mapa
	{
	  width: 1290px;
	  height: 726px;
	  float: right;
	  margin-right: -11%;
	}
}

@media all and (max-width: 1400px)
{
    #home-product .product-page .slick-prev
    {
        left: 1%;
    }
    
    #home-product .product-page .slick-next
    {
        right: 1%;
    }
    
    #page-image
    {
      background-size: 1377px 370px !important;
    }
}

@media all and (max-width: 1345px)
{
	#map-page
	{
		width: 100%;
		height: 530px;
		margin: 15px auto;
	}

	#map-page .info
	{
		padding: 20px 5px;
		margin: 40px 10px 40px 0;
		left: 25px;
	}

	video#video-mapa
	{
	  width: 942px;
	  height: 530px;
	}
	
	.offer-container
	{
		max-width: 960px;
	}

	#page-content .gallery
	{
		width: 866px;
	}
}

@media all and (max-width: 1340px)
{
    .newspaper-container
    {
        width: 880px;
    }
}

@media all and (max-width: 1320px)
{
	#partners  .item:nth-child(2)
	{
		margin: 0 25px;
	}

	#partners 
	{
		max-width: 950px;
		margin: 0 auto;
	}	
}

@media all and (max-width: 1140px)
{
    #page-content table#tab1 tr td:first-child,
    #page-content table#tab2 tr td:last-child
    {
        width: 400px !important;
    }

    #page-content table#tab2 tr td:first-child,
    #page-content table#tab1 tr td:last-child
    {
        width: calc(100% - 500px) !important;  
    }
}

@media all and (max-width: 1100px)
{
	video#video-mapa
	{
	  margin-right: -290px !important;
	}   
}

@media all and (max-width: 1020px)
{
	#map-page
	{
		width: 100%;
		height: auto;
		margin: 15px auto;
	}
	
	.sidebar
	{
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	
	.sidebar .category
	{
		width: 95%;
	}
	
	.offer-product
	{
		float: none;
		width: 660px;
		margin: 0 auto;
	}

}

@media all and (max-width: 980px)
{
	#contact-belt .logo
	{
	    margin-left: 25px;
	}
    
    #page-image
    {
      background-size: 1149px 310px !important;
      height: 310px;
    }

	#menu-belt .bg-head-left,
	#menu-belt .bg-head-right
	{
		width: 1%;
	}
	
	#menu-belt .menu-content
	{
		width: 98%;
	}
	
	#partners 
	{
		max-width: 300px;
		margin: 0 auto;
	}	
	
	#partners  .item:first-child,
	#partners  .item:last-child,
	#partners  .item:nth-child(2)
	{
		margin: 10px auto;
	}

	#partners  .item
	{
		float: none;
	}
	
	#contact-page
	{
		background-size: 1300px auto;
	}

	#contact-page h1 
	{
		line-height: 33px;
	}
	
	#contact-page .cont-info,
	#contact-page .cont-info:nth-child(2)
	{
		float: none;
		width: 226px !important;
		margin: 16px auto;
	}

	#contact-page .cont-info .icon
	{
		float: left;
		width: 50px;
		margin-right: 5px
	}

	#contact-page .cont-info .icon i 
	{
		font-size: 40px;
		text-align: center;
	}

	#contact-page .cont-info .icon i.fa-envelope
	{
		font-size: 35px;
	}

	#contact-page .cont-info .description
	{
		float: left;
		width: calc(100% - 55px);

	}

	#contact-page .cont-info .description h2
	{
		font-weight: 400;
		margin: 0;
		padding: 0;
		line-height: 33px;
		letter-spacing: -1px;
		text-align: center;
	}

	#contact-page .cont-info .description h2.address
	{
		margin-top: -15px;
	}
	
	#page-content .left,
	#page-content .right
	{
		float: none;
		width: calc(100% - 40px);
		margin: 10px 0;
	}
    
    #page-content .news .left,
    #page-content .new-page .left
    {
      width: calc(100% - 20px);
      max-width: 600px;
      height: auto;
      margin: 0 auto;
      display: block;
    }
    
    #page-content .container-description .left
    {
        width: 100%;
        max-width: 700px;
    }
    #page-content .container-description .right
    {
        width: calc(100% - 10px);
        margin: 5px;
    }
    
    #slider-product
    {
        max-width: 700px;  
        margin: 0 auto;
    }
    
    #slider-product .slide-for img
    {
        width: 100%;
    }
    
    #slider-product .slide-nav
    {
        width: calc(100% - 100px);
        margin: 4px auto;     
    }

    #slider-product .slide-nav .slick-list
    {
        width: 100%;
        max-width: 600px;
        padding: 0 !important;
        margin: 0;
    }
    
    #slider-product .slide-nav .slick-prev
    {
        left: -50px !important;
    }

    #slider-product .slide-nav .slick-next
    {
        right: -50px !important;
    }

    #page-content .news .left img,
    #page-content .new-page .left img
    {
        width: 100%;
        margin: 0 auto;
    }
    
    #page-content .news .right,
    #page-content .new-page .right
    {
      width: calc(100% - 20px);
      height: auto;
      margin: 0 auto 15px 0px;
      display: block;
    }
    
    #page-content .new-page .right
    {
        margin-bottom: 10px !important;
    }
    
    .news-content p  
    {
      padding: 0 20px;
        margin: 0;
    }

	#page-content .gallery
	{
		width: 433px;
	}
    
    #page-content table#tab1 tr td:first-child,
    #page-content table#tab2 tr td:last-child
    {
        width: calc(100% - 20px) !important;
        display: block;
    }

    #page-content table#tab2 tr td:first-child,
    #page-content table#tab1 tr td:last-child
    {
        width: calc(100% - 20px) !important;
        display: block;
        padding: 10px !important;
    }
    
    #page-content table#tab1 tr td:last-child p,
    #page-content table#tab2 tr td:first-child p
    {
        font-size: 18px !important;
    }
}

@media all and (max-width: 900px)
{
    .newspaper-container
    {
        width: 440px;
    }
}

@media all and (max-width: 860px)
{
	#map-page
	{
		width: 100%;
		height: auto;
		margin: 15px auto;
	}
	
	#map-page .info
	{
		float: none;
		margin: 25px auto !important;
		width: 290px;
		padding: 20px 5px;
	}

	#map-page .info table tr td
	{
		font-size: 25px;
	}

	#map-page .info table tr td:first-child
	{
		width: 70px;
	}

	#map-page .info table tr td:last-child
	{
		width: calc(100% - 80px);
	}

	video#video-mapa
	{
	  width: 773px;
	  height: 435px;
	  margin-right: -240px !important;
	}	
}

@media all and (max-width: 780px)
{
	a.numer-mobile
    {
        display: inline-block !important;
    }
    
    .numer-normal
    {
        display: none;
    }
    
    #page-image
    {
      background-size: 815px 220px !important;
      height: 220px;
    }

	#menu-belt .bg-head-left,
	#menu-belt .bg-head-right
	{
		display: none;
	}
	
	#menu-belt .menu-content
	{
		width: 100%;
	}
	
	.head-margin
	{
		display: block;
		height: 227px;
	}

	#menu-belt.hide 
	{
	  transform: translateY(-172px);
	}

	#slider
	{
	    position: static;
	}

	#contact-belt .logo img
	{
		display: none;
	}
	
	#menu-belt .logo
	{
		float: none;
		width: 100%;
		height: 120px;
	}

	#menu-belt .logo img
	{
		position: static;
		top: 5px;
		width: 120px;
		margin: 0 auto;
		display: block;
	}

	#menu-belt .menu
	{
		float: none;
		display: none;
	}

	.menu-button
	{
		display: block;
	}
	
	#offer-page
	{
		background-size: 787px auto;
		padding: 50px 0;
	}

	#offer-page .info
	{
		float: none;
		margin: 0 auto;
		width: 300px;
		padding: 50px 5px 50px;
	}

	#offer-page .info .text
	{
		border-bottom: 1px solid #6a6a6a;
		width: 80%;
		margin: 0 auto;
		text-align: center;
		letter-spacing: -2px;
		padding: 10px;
	}

	#offer-page .info .text h3 
	{
		font-size: 50px;
		color: #6a6a6a;
		font-weight: 300; 
		padding: 0;
		margin: 0;
		line-height: 10px;
	}

	#offer-page .info .text h1
	{
		font-size: 90px;
		color: #007cb0;
		font-weight: 500;
		padding: 0;
		margin: 0;
	}
	
	#links ul > li 
	{
		width: calc(100% - 10px) !important;
		display: block;
		margin: 4px 2px;
	}
	
	#slider-product .slide img
	{
		width: auto!important;
		height: 300px!important;
	}

	#page-content .contact-page-description table.name tr td:nth-child(2)
	{
	  width: 175px;
	}

	#page-content .contact-page-description table.name
	{
	  width: 556px;
	}

	#page-content .contact-page-description input[type=text],
	#page-content .contact-page-description textarea
	{
	  width: calc(100% - 62px);
	  margin: 0 25px;
	}

	.margin-top
	{
		display: none;
	}
}

@media all and (max-width: 700px)
{
	.offer-product
	{
		width: 330px;
	}
}

@media all and (max-width: 645px)
{   
    #map-page .info
	{
		left: 0;
		right: 0;
	}
}

@media all and (max-width: 600px)
{
	#page-content .contact-page-description table.name
	{
		width: 280px !important;
	}

	#page-content .contact-page-description table.name tr
	{
		padding: 20px 0;
		display: block;
	}

	#page-content .contact-page-description table.name tr td
	{
		display: block !important;
		width: 280px !important;
		padding: 2px 0 !important;
	}
}

@media all and (max-width: 550px)
{
	#footer .left,
	#footer .right
	{
		float: none;
		text-align: center;
	}
	
	#footer .right
	{
		margin-top: 15px;
	}
    
    #page-image
    {
      background-size: 556px 150px !important;
      height: 150px; 
    }
}

@media all and (max-width: 510px)
{
	#page-content .gallery,
	#page-content .gallery a .thumbnail img
	{
		width: 300px !important;
		height: auto !important;
	}

	#page-content .gallery a.thumbnail-wrapper
	{
		margin: 0 0 20px;
	}
    
    #contact-belt ul
    {
        float: none;
        width: 351px;
        margin: 0 auto;
    }

	#contact-belt ul > li
	{
		font-size: 20px;
        margin: 0px;
	}

	#contact-belt ul > li > a.language,
    #contact-belt ul > li a
	{
	  padding: 13px 7px 15px;
	}

	#contact-belt ul > li > ul > li > a 
	{
	  padding: 3px 18px 4px;
	}
    
    #page-content .right .data p
    {
        width: calc(100% - 10px);
    }
    
    #page-content .new-page h2.title-news
    {
      font-size: 40px;
    }
    
    #page-content .container-description table tr td
    {
        font-size: 20px;
    }
}

@media all and (max-width: 460px)
{
    .newspaper-container
    {
        width: 100%;
    }
    
    #newspaper
    {
        width: calc(100% - 40px);
    }
}

@media all and (max-width: 410px)
{
	#contact-belt ul
    {
        width: 293px;
    }
    
    #contact-belt ul > li
	{
		font-size: 17px;
	}

	#contact-belt ul > li > a.language,
	#contact-belt ul > li > a
	{
	  padding: 15px 5px 17px;
	}
    
    #contact-belt ul > li > ul > li
    {
        width: 45px;
    }

	#contact-belt ul > li > ul > li > a 
	{
	  padding: 3px 16.5px 4px;
	}	

}

