

@media screen and (max-width: 992px) {
	section#about {
		background: none;
		background-color: #F4F4F4;
	}
}


@media screen and (max-width: 850px) {
	#schedule-slider, ul.schedule-nav, .termandcondition {
		width: 100%;		
	}
	
}

@media screen and (max-width: 768px) {
	div#menu_div div.menu_desk {
		display: none;
	}
	div#menu_div div.menu_mob {
		display: block;
		width: 100%;
		height: 100%
	}
	div#line {
		opacity: 0;
	}
	section div.nome_sezione {
		opacity: 0 ;
	}
	
	section#sandvideo {
		height: 300px!important;
	}
	.btn-video-play {
		top: 40%;
	}
	.row.mbottom120 {
		margin-bottom: 60px;
	}	
	.row.mtop120 {
		margin-top: 60px;
	}
	section#wedding_intro div.client_quote,
	section#wedding_intro div.client_quote_mobile {	
		opacity: 0;
	}
	section#client div.client_quote,
	section#wedding_intro div.client_quote	{
		margin-top: 0px;
	}
	section#client #client_list ul li {
		width: 33.33%;
	}
	section#contact div#content_up {
		width: 100%;		
	}
	section#contact div#content_down {
		width: 100%;
	}
}

@media screen and (max-width: 650px) {
	#home_intro {
		width: 90%;
		left: 5%;
		padding-bottom: 0;
		top: 35%;
		margin-left: auto;
		margin-top: auto;
	}
	section#sandvideo {
		height: auto!important;
	}
}


@media screen and (max-width: 425px) {
	div#menu_div div.menu_mob ul a li {
		margin: 8% 0;
	}
	div#social_icon {
		left: 2%;		
	}
	#home_intro::after, #home_intro::before, 
	#home_intro::after, #home_intro::before {
		width: 30px;		
	}
	#home_intro h1 {
		font-size: 24px;
		line-height: 35px;
		margin-top: -53px;
	}
	#home_intro  p {
		line-height: 22px;
		font-size: 18px;
	}
	
	section#about div.about_cont h2,
	section#gallery div.gallery_cont .gallery_title h2,	
	section#wedding_intro div.wedding_intro_cont .wedding_intro_title h2 {
		
		font-size: 20px;
		letter-spacing: 2px;
	}
	section#about div.about_cont p {
		font-size: 12px;
		line-height: 18px;
		text-align: justify;
	}
	section#client #client_list {
		margin-top: 0;
	}
	section#gallery, section div.container_section {
		min-height: inherit;
	}

	.row.mbottom120 {
		margin-bottom: 30px
	}
	.row.mtop120 {
		margin-top: 30px;
	}
	
	section#client {
		background: #fff;
	}

	section#client div.client_quote {
		opacity: 0;
	}
	section#client div.client_quote_mobile {
		opacity: 1;
	}
	section#client #client_list ul {
		width: 100%;
	}	
	section#client #client_list ul li:first-child {
		margin-top:20px;
	}			
	section#client #client_list ul li {
		width: 100%;
		min-height: 0;
		padding: 10px 0;
		font-size: 16px;
	}
		
	section#wedding_intro div.client_quote,
	section#wedding_intro div.client_quote_mobile {	
		opacity: 0;
	}
	#schedule-slider .schedule-title {
		line-height: 1.5em;
	}
	
	.contact_cont.col-md-12 {
		padding-left: 0;
		padding-right: 0;
	}
	.btn-contact {
		width: 100%;
	}
	
	.ribbon a{
		width: 60px;
	}
	
}












