/*-------------------------------------------------------------------------------------------*/
/* RESPONSIVE */
/*-------------------------------------------------------------------------------------------*/

body {
	-webkit-text-size-adjust: none;
}

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

}

@media only screen 
and (max-width : 1200px) {
	
	.header-content {
	}
	
	#m-float-wrap, .boxed-container {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	
	/*
	#slider .slide .container {
		max-width: 860px;	
	}
	*/
	
/*-------------------------------------------------------------------------------------------*/
/* NAVIGATION */
/*-------------------------------------------------------------------------------------------*/

.navigation-module ul.nav li {
	letter-spacing: 2px;	
}

.navigation-module ul.nav a {
    padding: 20px 8px;
}

/*-------------------------------------------------------------------------------------------*/
/* SLIDE */
/*-------------------------------------------------------------------------------------------*/

.title-slide {
		font-size: 34px;	
	}

}

@media only screen and (max-width : 992px) {
	
	.header-content {
		height: 160px;
	}
	#logo {
		float: none;
		padding: 60px 0;
	}
	
	#m-float-wrap, .boxed-container {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	button#responsive-menu-button {
		position: absolute !important;
		width: 100% !important;
		top: 128px !important;
		right: inherit !important;
		padding: 0 15px;
		text-align: left;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		border-radius: 0 !important;
		z-index: 9999 !important;
	}
	#responsive-menu-container { z-index: 99999 !important; }
	.responsive-menu-open button#responsive-menu-button .responsive-menu-box { left: 78%; }
	span.lab-txt-menu {
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    display: inline-block;
    vertical-align: -2px;
    margin-left: 10px;
	}
	.language-column a {
		background: url('images/lang-it.png') no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		border: none;
		position: relative;
		text-indent: -999em;
	}
	.language-column a.disabled {
		background: url('images/lang-fr.png') no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
	}
	.language-column a.disabled:before {
		content: '';
		background-color: rgba(0,0,0,0.7);
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
/*-------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------*/
	
	/*.language-column {
		display: none;
	}*/

/*-------------------------------------------------------------------------------------------*/
/* NAVIGATION */
/*-------------------------------------------------------------------------------------------*/
	
	.navigation-module {
		display: none;	
	}
	
/*-------------------------------------------------------------------------------------------*/
/* MASTHEAD */
/*-------------------------------------------------------------------------------------------*/
	
	.masthead {
    	height: 300px;	
	}

/*-------------------------------------------------------------------------------------------*/
/* STRUCTURE */
/*-------------------------------------------------------------------------------------------*/
	
	.section-content {
		margin: 0 auto 0;
		padding: 60px 0 60px;
	}
	
/*-------------------------------------------------------------------------------------------*/
/* STYLE */
/*-------------------------------------------------------------------------------------------*/

	.section-head.c-text {
		width: 100%;
		padding: 0 0 30px 0;
	}

	.title-slide {
	}
	
	.title-page {
		font-size: 30px;
	}
	
	.subtitle-page {
	}
	
	.title-section {
	}
	
	.subtitle-section {
		
	}
	
	.title-entry {
	}
	
	.title-paragraph {
	}
	
	.title-column {
	}
	
	.title-feature {
	}

/*-------------------------------------------------------------------------------------------*/
/* BLOG */
/*-------------------------------------------------------------------------------------------*/
	
	.grid-post .article {
		width: 49%;
	}
	
/*-------------------------------------------------------------------------------------------*/
/* SLIDE */
/*-------------------------------------------------------------------------------------------*/
	
	#slider .slide .container {
		max-width: 500px;
	}
	
	#slider, #slider .slide, #slider .slide .container {
		height: 650px;
		min-height: 650px;
		max-height: 650px;	
	}
	
	#slider .slide .container .content {
		top: 22%;	
	}
	
	.slide-box {
		width: 80%;
		margin: 0 5%;
		padding: 40px 5%;
	}
	
	.title-slide {
		font-size: 28px;	
	}
	
	
	.title-slide, .subtitle-slide {
		text-align: center;	
	}
	
	.slide-control.right {
		right: 1%;	
	}
	
	.slide-control.left {
		left: 1%;	
	}
	
	a.button.button-slide {
		margin: 10px auto;	
	}
	
/*-------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------*/	

	#footer .column.one-fourth {
		display: none;	
	}

 
}


@media only screen 
and (max-width : 768px) {
	
	.header-content {
	}
	
	#m-float-wrap, .boxed-container {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	
/*-------------------------------------------------------------------------------------------*/
/* USEFUL */
/*-------------------------------------------------------------------------------------------*/

	.nomob {
		display: none;	
	}

	.middle-space {
		margin: 10px 0 10px 0;
	}
	
/*-------------------------------------------------------------------------------------------*/
/* STRUCTURE */
/*-------------------------------------------------------------------------------------------*/
	
	.main {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	.sidebar {
		width: 100%;
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	.container {
		max-width: 550px;
	}
	
	.masthead {
		/*
    	min-height: 100px;
		padding: 80px 0 20px;
		*/
		height: 250px;
	}
	
	.single .master-container {
		padding-top: 15px;	
	}
	
/*-------------------------------------------------------------------------------------------*/
/* STRUCTURE */
/*-------------------------------------------------------------------------------------------*/
	
	.section-content {
		margin: 0 auto 0;
		padding: 25px 0 15px;
	}
	
/*-------------------------------------------------------------------------------------------*/
/* LOGO */
/*-------------------------------------------------------------------------------------------*/
	
	#logo, #logo a {
		width: 250px;
	}
	
	#logo {
		float: none;
		padding: 70px 0;
	}
	
	.phone-column-1, .social-column, .language-column {
		/**display: none;	*/
	}
	.social-column { left: 10px; }
	.language-column { right: 10px; }
	/*.header-content { height: 160px; }*/
	.box-phone-column {
		display: block;
	    position: absolute;
	    top: 40px;
	    left: 15px;
	    margin: auto;
	}
	.box-phone-column p {
	    line-height: 16px;
	    margin: 0;
	}
	.box-phone-column p a {
	    color: #000;
	    font-size: 17px;
	    font-weight: 700;
	    letter-spacing: 0;
	    text-decoration: none;
	}
	#m-float-sidebar, #m-float-sidebar2 { width: 100%; max-width: 400px; }
	
	.masthead .main-title {
		padding: 40px 0;	
	}
		
/*-------------------------------------------------------------------------------------------*/
/* COLUMN */
/*-------------------------------------------------------------------------------------------*/
	
	.column.one-fourth {
		width: 50%;	
	}
	
	.column.one-half, .column.one-third, .column.two-third {
		width: 100%;
		float: none;	
	}
	
	.column.one-third.c-middle {
		margin: 25px 0 25px;	
	}
	
	.column.one-half.full-column {
		width: 100%;
		float: none;
	}
	
	.text-columns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		-o-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		-ms-column-gap: 40px;
		-o-column-gap: 40px;
		column-gap: 40px;
	}
	
	.full-side-section.one-third-section, .full-side-section.one-half-section {
		width: 100%;
		position: relative;
	}
	
/*-------------------------------------------------------------------------------------------*/
/* COLUMNS */
/*-------------------------------------------------------------------------------------------*/

  .one.column,
  .one.columns                    { width: 100%; }
  .two.columns                    { width: 100%; }
  .three.columns                  { width: 100%;            }
  .four.columns                   { width: 100%; }
  .five.columns                   { width: 100%; }
  .six.columns                    { width: 100%;            }
  .seven.columns                  { width: 100%; }
  .eight.columns                  { width: 100%; }
  .nine.columns                   { width: 100%;          }
  .ten.columns                    { width: 100%; }
  .eleven.columns                 { width: 100%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }
  
/*-------------------------------------------------------------------------------------------*/
/* STYLE */
/*-------------------------------------------------------------------------------------------*/

	p, .title-section, .widget-title, .title-column, .title-paragraph, .feature-head, .title-section-l {
		text-align: center;	
	}

	.title-slide {
	}
	
	.title-page {
		font-size: 26px;
	}
	
	.title-section-b, .title-section-l {
		font-size: 20px;	
	}
	
	.subtitle-page {
	}
	
	.title-section {
	}
	
	.subtitle-section {
		
	}
	
	.title-entry {
	}
	
	.title-paragraph {
	}
	
	.title-column {
	}
	
	.title-feature {
	}
	
	.single .title-paragraph.d-line {
		font-size: 16px;
		text-align: left;
		padding: 15px 15px;
	}
	
/*-------------------------------------------------------------------------------------------*/
/* BLOG */
/*-------------------------------------------------------------------------------------------*/
	
	.grid-post .article {
		width: 100%;
		display: block;
		margin: 0 auto 45px;
		max-width: 500px;
	}

/*-------------------------------------------------------------------------------------------*/
/* SLIDE */
/*-------------------------------------------------------------------------------------------*/	

	#slider, #slider .slide, #slider .slide .container {
		height: 650px;
		min-height: 650px;
		max-height: 650px;	
	}
	
	#slider .slide .container .content {
		top: 15%;	
	}
	
	.title-slide {
		font-size: 20px;	
	}
	
	.slide-box {
		display: none;	
	}
	
/*-------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------*/	

	#footer .column.one-fourth {
		display: none;	
	}
	
	#footer .subtitle-paragraph {
		text-align: center;
	}
	
	ul.social-list {
		float: none;
		position: relative;
		margin: 0 auto;
		text-align: center;
	}
	
}

@media only screen and (max-width : 480px) {
	
	.header-content {
	}
	
	#m-float-wrap, .boxed-container {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	
	.btn-phone-close-mobile {
		display: block;
	    position: absolute;
	    top: 15px;
	    right: 15px;
	    color: #4c4c4c !important;
	    font-size: 20px;
	    cursor: pointer;
	    z-index: 9999;
	}
/*-------------------------------------------------------------------------------------------*/
/* COLUMN */
/*-------------------------------------------------------------------------------------------*/
	
	.column.one-fourth {
		width: 100%;
		float: none;	
	}
	
/*-------------------------------------------------------------------------------------------*/
/* MASTHEAD */
/*-------------------------------------------------------------------------------------------*/

	.masthead {
		min-height: 150px;	
	}
	
	.masthead .main-title {
		padding: 40px 0 20px;	
	}
	
/*-------------------------------------------------------------------------------------------*/
/* STYLE */
/*-------------------------------------------------------------------------------------------*/

	.title-slide {
	}
	
	.title-page {
		font-size: 24px;
	}
	
	.subtitle-page {
	}
	
	.title-section {
	}
	
	.subtitle-section {
		
	}
	
	.title-entry {
	}
	
	.title-paragraph {
	}
	
	.title-column {
	}
	
	.title-feature {
	}
	
/*-------------------------------------------------------------------------------------------*/
/* SLIDE */
/*-------------------------------------------------------------------------------------------*/	

	#slider, #slider .slide, #slider .slide .container {
		height: 300px;
		min-height: 300px;
		max-height: 300px;	
	}
	
	.slide-box {
		visibility:  hidden;
		opacity: 0;
		display:  none;
	}
	
/*-------------------------------------------------------------------------------------------*/
/* BTN TRIGGER */
/*-------------------------------------------------------------------------------------------*/	
	
	.btn-trigger {
		width: 60px;
		height: 190px;
		display: block;
		position: fixed;
		top: inherit;
		bottom: 80px;
		right: 5px;
		z-index: 999;
		color: #FFF;
	}
	
	.btn-trigger a {
		float: right;
		margin-bottom:  2px;
	}
	
	.btn-trigger a.btn-t-sms, .btn-trigger a.btn-phone-mobile {
		display: block;	
	}
	.btn-trigger a.btn-t-sms {
		font-size: 36px;
	}
	
	.btn-trigger a.btn-t-open, .btn-trigger a.btn-phone-open {
		display: none;	
	}
	
	.btn-trigger a.btn-t-open-mobile {
		display: block;	
	}
	
}

@media only screen and (max-width: 350px) {
	#logo, #logo a {width: 220px;}
}

@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {

}


@media
only screen and (-webkit-min-device-pixel-ratio : 1.5) and (max-width : 480px) {
	
}