/* ---------------------------------------------------------------------- */
/*	Media Queries
/* ---------------------------------------------------------------------- */

/* Small devices (tablets, 768px and up) */
@media (min-width:768px) { 
 	.modal-dialog {
        width: 600px;
        margin: calc(50vh - 150px) auto 0 auto;
	}
	
	.btn { padding-left:40px; padding-right:40px; }
	.btn-small { padding:10px 0; }
    
    .ls-loghi img { margin: 0 20px; max-width: calc(33% - 60px); }

}

/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) {
	
	h1, .h1 { font-size:60px; line-height: 1; }
	h2, .h2 { font-size:32px; line-height: 1; }
	h3, .h3 { font-size:18px; }
	h4, .h4 { font-size:20px; }
    h4.big, .h4.big { font-size:24px; line-height: 1.2; }
	
	section.xs { padding-top:15px; padding-bottom:15px; }
	section.sm { padding-top:30px; padding-bottom:30px; }
	section.md { padding-top:60px; padding-bottom:60px; }
	section.lg { padding-top:120px; padding-bottom:120px; }
	section.lgb { padding-bottom:120px; }
	section.bg { padding:120px 15px; }
	
	.box-square { padding:0 15px; }
	
	.title_primary { font-size: 120px; }
	.title_secondary { font-size: 47px; }
	
	#block-product { padding:40px 60px; }
	#block-product h1 { font-size:39px; }	
	
	.ls-fullheight { height:auto; position:absolute; top:0; bottom:0; }
	
	.lg-outer .lg-img-wrap { padding: 80px; }
	
	.border-col { border-left: 1px solid #3f5d74; }
    
    .primary-nav-wrap { position: absolute; right: 90px; top:55px; }
    
    .menu-right .pull-right { padding-top: 0px; }
    .menu-right .pull-right:last-child { padding-right: 30px; }
    
    .primary-logo { padding: 20px 0; }
    .primary-logo img { max-height: 80px; }
    
    .number-circle {
        left: -55px;
    }
    
    .list-item::after {
        left: -30px;
        top: 80px;
    }
	
	.container-fluid {
		max-width: 1400px;
	}
    
    .logo-footer { float: left; margin-right: 10px; }
    
    .mt-md-140n { margin-top:-140px; }
    .mb-md-140n { margin-bottom:-140px; }
    
    .menu-nav>ul>li { display: inline-block; vertical-align: top; text-align: left; padding-right: 40px; }
    
    .primary-nav .menu-nav > ul > li > ul {
        max-width: 200px;
        border-top: 2px solid #FFF;
    }
    
    .primary-nav .menu-nav > ul > li > ul > li {
        padding-top: 10px;
    }
    
    #header { position: fixed; background-color: #FFF; }
    
    .menu-affix #header .primary-logo img { max-height: 40px; }    
    .menu-affix #header .menu-right .pull-right { padding-top: 0px; padding-right: 30px; }
    .menu-affix #header .menu-right .pull-right:first-child { padding-right: 0px; }
    .menu-affix #header .primary-nav-wrap { position: relative; right: auto; top: auto; }
    
    .ls-banner .ls-item .banner { min-height: 480px; position: relative; }
	
	.input-sm { border-bottom: 1px solid #CCC !important; }
	.input-sm::placeholder { color: #CCC; } 
	
	.btn-search { border-bottom: 1px solid #CCC !important; color: #888; }
	
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {
	

}

@media (min-width:1460px) {
    
}
   

