/* Copyright (c) DELTA X MULTIMEDIA -  Tutti i diritti sono riservati. */
/* CSS Document */
/* Responsive */


@mixin clearfix {
  &:after {
    content: "";
    display: table;
    clear: both;
  }
}

/*
@media only screen and (max-width: 1200px)
{
	
	
	


}

@media only screen and (max-width: 1160px)
{

}

@media only screen and (max-width: 1060px)
{
	
}*/


@media only screen and (max-width: 1024px)
{

	nav li a {
		font-size: 14px;	
	}	
	
	nav  a {		
		padding:6px;
		margin-top:6px;
		margin-right:6px;
		font-size: 14px;				
	}
	
}

/*@media only screen and (max-width: 1000px)
{
	
	nav li a {
		margin-top:15px;		
		padding: 14px 10px;	
		margin-right:0px;
		font-size: 14px;				
	}	
}*/


/*@media only screen and (max-width: 966px)
{
	
	nav li a {
		font-size: 15px;				
	}
			
	
}*/
 /* ---><---- */
                                    /*928*/
									
@media screen and (max-width: 920px) 
{
	
	#logo
	{
		width:310px;
	}
	

	
	nav a, sticky_nav a
	{		
		margin-top:0px;	
		margin-right:5px;	
	}	
	
	sticky_nav a
	{		
		padding-left:6px;	
	
	}	
	
	sticky_nav {
    	font-size: 0; /* Hackfix per rimuovere spazio tra elementi inline-block */
   		font-family: "OpenSansRegular", Arial, sans-serif;
	}	
	
	.menu
	{

		padding-top:14px;
		padding-bottom:14px;

	}

	#nav_menu
	{
		margin-top:12px;
	}
	
}


@media screen and (max-width: 790px) 
{
	#logo_sticky
	{
		width:240px;
	}
	
	#start_hidden
	{
		visibility:visible;	
		display:block;
	}	
		
	#logo, #logo_sticky
	{
		float:none;
		clear:left;
		margin:0 auto;
		text-align:center;
		display:block;
	}
	

	
   	#nav_menu, #nav_sticky_menu
	{
		display:block;
		width:100%;
		height:auto;
		line-height:inherit;
		float:left;
		margin:0;
		margin-top:20px;
		
	}	
	
	#slider, #page_title, #sub_page_title, #breadcrumbs
	{
		float:left;
		clear:left;
		width:100%; 
	}


	
    nav ul, sticky_nav ul {
        width: 100%;
    }
	
    nav li, sticky_nav li  {
		display:block;
	    width: 49.5%;
        float: left;
        position: relative;

		
    }
	
    nav li a, sticky_nav li a  {
        text-align: left;
		padding: 6px 8px;
		padding-left:20px;
		
		margin-top:0px;

		font-size: 13px;
    } 
	
	
	
	nav a, sticky_nav a
	{
		
	-o-transition: background-color .2s;
	-ms-transition: background-color .2s;
	-moz-transition:background-color .2s;
	-webkit-transition:background-color .2s;
	transition:background-color .2s;
	 
	/*  -moz-border-radius:3px;
	  -o-border-radius:3px;
	  -webkit-border-radius:3px;
	  border-radius:3px;*/
	  
	  border:none !important;
	  
        text-align: left;
		padding:0;
		padding: 6px 8px;
        width: 100%;
		
		
		margin-bottom:6px;
		margin-right:6px;	  
	  	 
		background-color: #f4f4f4;
		color:#666;
	}
	
	nav a:hover, nav a:active, sticky_nav a:hover, sticky_nav a:active {
		border-bottom:none;
		background:none;
		background-color: #ff9000;
		color: #fff;
	}	
	

	.mir
	{
		float:right;		

	}
	
	.mil
	{
		float:left;			
	}
	
	.mic
	{
		width:100%;
	}
	
	#menu_container	
	{
		float:right;
		clear:right;		


		text-align:center;
		margin: 0 auto;		
        width: 100%;		
		
	}
	
	
	
	#testimonials_wrapper
	{
		width: 88%;	
	}	
	
	#pre_footer
	{
		float:left;
		clear:left;
		margin: 0 auto;		
        width: 100%;	 
	}
	
	#pre_footer_wrapper
	{
		width:100%; 	
	}	
	
	#footer
	{
		/*margin-top:17px;*/
		float:left;	 	
	}
			
	/*.footer_item
	{
		display:block;
		margin-right:0px;
		text-align:center;
		margin-bottom:4px;
		line-height:normal;
	}
	
	.footer_item_credit
	{
		margin-top:14px;
		display:block;
		float:none;
		background:url(../images/deltaxmultimedia_logo_web_credits.png) center 0px no-repeat no-repeat;
		text-align:center;
	}*/	
	
	#content
	{
		float:left;
		clear:left;
		width:100%; 
	}	
	
	#content_wrapper {
		font-size:12px;
		line-height:18px;
	}	
	
	/*#highlights,#services
	{
		float:left;
		clear:left;
		width:100%; 
	}*/	
	




   	#nav_menu, #nav_sticky_menu
	{
		width:100%;
		float:left;
		clear:left;
		margin-top:20px;
	}
	
	


	#slider
	{
		float:left;
		clear:left;
		width:100%; 
	}
	
	#slider_content
	{
		width:100%; 	
	}
	
	.highlights
    {
		padding-top:20px;
		padding-bottom:20px;
    }
	
	
	.hl-container
	{
		display:block;
	}
	
	.hl-container .column
	{
		display:block;
		float:left;
		clear:left;
		width:100%;
		margin:0;
		/*margin-top:40px;*/
		text-align:center;
		height:auto;
		margin-bottom:20px;
	}	
	
	.hl-container .column:first-child
	{
		margin-top:10px;
	}
	
	.hl-container .column:last-child
	{
		margin-bottom:10px;
	}	



	#right_side,#left_side
	{
		float:left;
		clear:left;
		margin:0 auto;
		width:100%;
		padding:0;
		border:none;
		
	}
	
	#right_side
	{
		margin-top:40px;
		padding-top:20px;
		border-top:1px solid #eee;		
	}

	#left_side
	{
		margin:0 auto;
		border-left:none;
	}
	
		
	
	

    nav ul, sticky_nav ul {
        width: 100%;
    }
	
    nav li, sticky_nav li {
		display:block;
	    width: 49.5%;
        float: left;
        position: relative;

		
    }
	
    nav li a, sticky_nav li a {
        text-align: left;
		padding:10px;
		padding-left:20px;
		
		
    }
	
	/*.mir
	{
		border-left:3px solid #fff;
	}
	
	.mil
	{
		border-right:3px solid #fff;
	}*/
	
	
    nav a, sticky_nav a {
        text-align: left;
		padding: 6px 8px;
        width: 100%;
				
    }
	
	#content_wrapper {
		font-size:12px;
		line-height:18px;
	}		
	
	
	.hl-flex
	{
		min-width:100%;
	}	
	
	
	.img-bio
	{
		float:none;
		margin:0px;
		padding-bottom:10px;
		width:100%;
		display:block;
	}
	
	#sitemap_box
	{
		display:block;
		float:left;
		clear:left;
		width:100%;
		margin:0 auto;
		margin-top:20px;
		text-align:center;
		height:auto;
		margin-bottom:20px;
	}	
	
	
	#sitemap_box:first-child
	{
		margin-top:0px !important;
		
	}
	
	#sitemap_box:last-child
	{
		margin-bottom:20px;
	}			
	
	.sitemap_box_title:first-child
	{
		margin-bottom:20px !important;
	}


	#logo_footer
	{
		text-align:center;
		margin:0 auto;
		float:none !important;
	}

	.footer_item
	{
		display:block;
		margin-right:0px;
		text-align:center;
		margin-bottom:4px;
		line-height:normal;
	}
	
	.footer_item_credit
	{
		margin-top:14px;
	}
	
	
	.footer_copyright_row	
	{
		float:left;
		clear:left;
		width:100%;		
		text-align:center;	
		
	}	
	
	




	
/*}


@media only screen and (max-width : 740px)
{	*/
	#finest_products_content
	{
		float:left;
		clear:left;
		width:100%; 
	}
	
	#pf_box
	{
		display:block;
		float:left;
		clear:left;
		width:100%;
		margin:0 auto;
		margin-top:30px;
		text-align:center;
		
	}

	.text_content
	{
		font-size:13px;
		line-height:20px;
	}	
	
	
	.owner
	{
		float:left;
		clear:left;
		width:100%;	
		text-align:center;	
	}
	
	
	.developer
	{
		float:right;
		clear:right;
		width:100%;	
		text-align:center;
		
	}
	
	
	#img-map
	{
		object-fit: cover;
	  	height: 300px;
	  	width: 100%;
	}
	

	#logo
	{
		width:500px;
	}	
	
	


	
}


@media only screen and (max-width : 599px)
{
    nav, sticky_nav {
        border-bottom: 0;
    }
	
    nav ul, sticky_nav ul {
        display: none;
    }
	
	

	
	#top_info_wrapper	
	{
		text-align:center;
		margin: 0;	
        width: 100%;
	}
	
	#top_main_link
	{
		/*display:none;
		visibility:hidden;*/
	}

	#top_info_container	
	{
		/*float:none;*/
	}
	

	#slider1_content
	{
		width: 1900px; height: 1000px;
	}
	
	#slide
	{
		width: 1900px; height: 1000px;
	}
	
	
	nav a#pull {
        display: block;
        width: 100%;
		height:auto;
        position: relative;
		/*padding:6px;*/
    }
	
	sticky_nav a#sticky_pull {
        display: block;
        width: 100%;
		height:auto;
        position: relative;
		margin-top:2px;
		/*padding:6px;*/
    }
	
		#tab_l,#tab_r
		{
			float:left;
			width:100%;
				
		}
		
		#tab_r
		{
			float:left;
			width:100%;
		}
		
		#tab_title
		{
		font-size:13px;
		}
		
		#cell_desc
		{
		
			width:70%;	
		font-size:11px;	
		}
		
		#cell_cost
		{
		
			width:30%;
		font-size:10px;	
		}
		
		
		#tab_row
		{
			float:left;
			width:100%;
			background-color:#e2e8ed;	
			margin-top:2px;
			
		}	


}
 
@media only screen and (max-width : 476px)
{
	#hl_box
	{
		margin-top:40px;
	}
	
	.mir,.mil
	{
		border:none;
	/*	border-radius:3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;		
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;*/
	}
	
	nav li, sticky_nav li {
        display: inline-block;
        float: none;
        width: 100%;
    }
	
	nav li a
	{
		text-align: left;
		padding: 6px 4px 8px 6px;
	}
	
    sticky_nav li a {
        text-align: left;
		
		padding: 4px 8px;	
    }	


	/*nav a#pull
	{
		font-size: 18px;
		padding:6px;
	}	*/
	
	.sitemap_box_title:first-child
	{
		margin-bottom:0px !important;
	}	


	.text_content
	{
		font-size:11px;
		line-height:16px;		
	}
	
	.btn_up
	{
		visibility:hidden;
	}
	
	.btn_up.active
	{
		visibility:hidden;
	}

	#top_social_box
	{
		padding-left:5px;
	}
	

}
