/***** mobile *****/

@media (min-width : 230px) and (max-width : 700px) {
	
	#menu_trigger{display:block; float: left; color:white; text-decoration: none; font-size: 1.2em; margin-left:10px; background: #59B7B4; padding:5px 0px 5px 10px; width:98%; -webkit-border-radius: 3; -moz-border-radius: 3; border-radius: 3px;}
	#menu_trigger img{float:right; width:40px; margin:3px 15px 0px 0px;}
	#m_nav {display: none; width: 100%; list-style-type:none; margin:0px; padding: 0px;color:white; float:left; text-align: center}
	#m_nav li{width:100%; text-align: center; padding: 10px 0% 10px 0px; border-bottom:solid 1px white; }
	#m_nav li:last-of-type{border-bottom:none; padding-bottom:none;}
	#m_nav li:hover{background: #7AC5C3;}
	#m_nav li:active{background: #59B7B4;}
	#m_nav li:after{content: none;}
	#m_nav a{color:white; text-decoration:none; font-size: 1.4em;}

	#gallery_pix{display:none;}

	h1#main-header:after { width: 75%; }

	div.package-card { margin-bottom: 24px; background-color: #720909; }
	div.package-card div.inset-border { border-color: rgba(0,0,0,0);; }
	div.package-card h3 { top: 3%; color: #000; }
	div.package-card p { color: #000; }

	section#contact-form-sect { background-position: 62%; }
	div#contact-form { padding: 14px 6px; }
	div#contact-form input[type="text"].form-control { margin-bottom: 12px; }
	div#contact-form textarea.form-control { height: 120px; }

	div.location-map, div.location-body { width: 100%; }

	div.location-card div.location-map {
		border-radius: 0 0 8px 8px;
		margin-top: 8px;
	}

	#mainTxt.home-main { padding-top: 0px; }

	.images-container { display: none; }

	#mobile-so-text { font-size: 25px; }

	.video-section input[name="fname"] { margin-bottom: 30px; }

	#mainTxt:not(.home-main) { padding-top: 0px; }

	.mb-xs-21 { margin-bottom: 21px; }

	.nb-footer { padding-top: 0; }

	div.photo-gal-frame { height: 100px; }


}

/***** tablet *****/

@media (min-width : 700px) and (max-width : 1025px) {

	#menu_trigger{display:block; float: right; color:white; text-decoration: none; font-size: 23px; text-align:right; margin-left:10px; background: #59B7B4; padding:5px 0px 5px 10px; max-width:600px; width:50%; -webkit-border-radius: 3; -moz-border-radius: 3; border-radius: 3px;}
	#menu_trigger img{float:right; width:40px; margin:3px 15px 0px 20px;}
	#m_nav {display: none; width: 100%; list-style-type:none; margin:0px; padding: 0px;color:white; float:right; text-align: center}
	#m_nav li{width:100%; text-align: center; padding: 10px 0% 10px 0px; border-bottom:solid 1px white; }
	#m_nav li:last-of-type{border-bottom:none; padding-bottom:none;}
	#m_nav li:hover{background: #312980;}
	#m_nav li:active{background: #312980;}
	#m_nav li:after{content: none;}
	#m_nav a{color:white; text-decoration:none; font-size: 1.4em;}

	#gallery_pix_mobile{display:none;}

	div.package-card { margin-bottom: 24px; background-color: #720909; }
	div.package-card div.inset-border { border-color: rgba(0,0,0,0);; }
	div.package-card h3 { top: 3%; color: #000; }
	div.package-card p { color: #000; }
	div.package-card p.no-text { margin-top: 8%; }
	#inner-page-header {
		margin-top: 0px!important;
	}
	.navbar-collapse ul li a {
		padding: 10px 8px;
	}
	

	div#contact-form textarea.form-control { height: 85px; }

	.video-section input[name="fname"] { margin-bottom: 30px; }
	#spec-offer-learn-more { text-align: center; }

	.mb-md-21 { margin-bottom: 21px; }

}

/***** desktop *****/

@media (min-width : 1010px) {

	#gallery_pix_mobile{display:none;}

}


@media (min-width: 1500px) and (max-width: 1876px) {
	.gift-card .text-box { margin-top: 0; }
	#mainTxt { padding-top: 104px; }
}


@media print {

	#coupon1{
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
	    width:100%;
	    max-width:450px;
	    /*height:152px;*/
	    padding:145px 15px 35px 15px;
		text-align:left;
		position:relative;
		z-index:4;
	}

	#couponText{
		width:100%;
		height:100%;
		overflow:hidden;
		position:relative;
		z-index:5;
		color:black;
	}

}