/* start responsive CSS */
@media screen and (max-width: 1060px) {
	.navbar .menu-h > li > a,
	.navbar .menu-h .active > a,
	.navbar .menu-h > li > a:hover {
		font-size: 1.4vw;
		height: 30px;
		line-height: 30px;
	}
	.tablet .container {
		margin: 0;
	}
	.main-menu li {
		line-height: 20px;
	}
}
/* start tablet breakpoint */
@media screen and (max-width: 980px) {
	.footer .column {
		width: 100% !important;
	}
	.footer .column:nth-of-type(3) {
		padding-left: 0px;
	}
	.block.footer_social {
		padding-left: 0px;
	}
	.footer .column {
		width: 33% !important;
		padding-left: 5%;
	}
	.footer .column:first-of-type {
		padding-left: 0px;
	}
	.footer .column:nth-of-type(2) {
		width: 28%;
	}
	.footer .container {
		padding: 3em 1em;
	}
	.phone .phone-hidden {
		display: block;
	}
	.tablet-hidden {
		display: none;
	}
	.phone .container,
	.phone .column	{
		margin: 0px;
	}
	.navbar .menu-h > li > a,
	.navbar .menu-h .active > a,
	.navbar .menu-h > li > a:hover {
		font-size: 16px;
		line-height: 40px;
		height: 40px;
	}
	.navbar .nav > li {
		display: block;
		width: 100%;
		line-height: 40px;
		height: 40px;
		margin: 0 auto;
		border-bottom: 1px solid rgba(0,0,0,.25);
	}
	.navbar .nav > li:last-of-type {
		border-bottom: none;
	}
	.navbar .menu-h .active > a,
	.navbar .menu-h .active > a:hover,
	.navbar .menu-h > li > a:hover {
		background: none;
		color: #07263b;
		opacity: .9;
		color: #07263b;
		background: none;
		line-height: inherit;
		height: auto;
		width: 100%;
		border-radius: 0px;
		line-height: 40px;
		height: 40px;
	}
	.navbar .menu-h .active > a:hover,
	.navbar .menu-h > li > a:hover {
		background: #07263b;
		color: #fff;
	}
	.navbar .menu-h .active > a {
		opacity: 1;
	}
	.phone .navbar .nav {
		margin: 0;
	}
	.nav.menu-h {
		display: none;
	}
	.navbar:before {
		color: #07263b;		
		position: absolute;
		font-family: acestudios;
		left: 20px;
		height: 30px;
		content: "\e810";
		font-size: 40px;
		margin-top: 9px;
		z-index: 2;
		cursor: pointer;
	}
	.navbar:after {
		cursor: pointer;
		color: #07263b;
		content: "Menu";
		position: absolute;
		left: 60px;
		font-size: 19px;
		font-weight: 700;
		top: 10px;
		z-index: 11;
	}
	.expanded_menu.navbar:before {
		content: "";
	}
	.expanded_menu.navbar:after {
		content: "\e811";
		font-family: acestudios;
		left: auto;
		right: 10px;
		font-size: 38px;
		font-weight: 700;
		top: 3px;
		z-index: 11;
		background: #fff;
		height: 27px;
		width: 27px;
		text-align: center;
		line-height: 26px;
		border-radius: 6px;
		border: 3px solid #07263b;
	}
	.navbar .nav {
		margin-right: 0px;
	}
	.navbar {
		height: 45px;
		overflow: hidden;
		padding: 0px;
		position: relative;
		z-index: 0;
	}
	.navbar.expanded_menu {
		height: 100%;
		background: #fff;
	}
	.tablet .row.promos .column {
		min-width: 50%;
	}
}
@media screen and (max-width: 800px) {
	.fb_create {
		display: none;
	}
	.sidebar .column.secondary {
		display: none;
	}
	form[name="create"] table.form:first-of-type {
		width: 100% !important;
	}
	table.form td.form-label {
		width: 85px;
	}
	table input.span2,
	table input.span2:last-of-type {
		margin: 10px 0px;
	}
	.calendar_section .container {
		padding: 20px 10px 0px;
	}
	.row.promos .column {
		display: block;
		width: 100%;
		min-width: 100% !important;
	}
	.row.promos .column:nth-of-type(1) {
		border-right: 2px solid rgba(0,0,0,.035);
		margin-top: 0px;
	}
	.row.promos .column:nth-of-type(2) {
		display: block;
		margin-top: 15px;
	}
	.header_left {
		width: 100%;
		text-align: center;
	}
	.header_right {
		width: 100%;
		text-align: center;
	}
	.header_right_top {
		margin-top: 5px;
	}
	.header_right_top a:not(.header_cart) {
		display: inline-block;
		height: 27px;
		line-height: 24px;
		padding: 0px 8px;
		background: #fff;
		border-radius: 6px;
		margin: 0px 3px;
		color: #07263b;
	}
	.header_right a:before,
	.header_right a:after	{
		content: "";
		padding: 0px;
	}
	a.header_cart {
		position: absolute;
		background: none;
		top: 10px;
		right: 10px;
	}
	a.header_cart:after {
		content: "";
		background: none;
		padding: 0px;
	}
	a.header_cart:before {
		content: "\e800";
	}
	.header_right_top p {
		line-height: 1.5;
	}
	.header_right_bottom {
		right: 0px;
		position: relative;
		bottom: 0px;
		margin-top: 10px;
	}
	.header_section {
		padding: 40px 10px 15px;
	}
	.header_right_middle {
		position: absolute;
		top: 0px;
		margin: 0px;
	}
	.header_social {
		margin: 15px 0px 0px;
	}
	.header_social a {
		margin: 0px 2px;
		width: 25px;
		height: 25px;
		line-height: 26px;
		border-radius: 3px;
	}
	.header_social a.twitter {
		font-size: 16px;
	}
	.header_social a.facebook {
		font-size: 18px;
		height: 26px;
		width: 26px;
	}
	.header_social a.rss {
		border-radius: 3px;
		font-size: 20px;
		height: 26px;
		width: 26px;
		top: 1px;
		position: relative;
	}
}
@media screen and (max-width: 750px) {
	.footer .column {
		width: 100% !important;
		padding-left: 0px;
		text-align: center;
		margin: 20px 0px;
	}
}
@media screen and (max-width: 500px) {
	.cal p {
		font-size: 3vw;
	}
	.cal td {
		max-width: 40px;
	}
	.cal .cdow td {
		font-size: 9px;
	}
}
/* end tablet breakpoint */
/* start phone breakpoint */
@media screen and (max-width: 375px) {

	.header_right_top a:not(.header_cart) {
		display: inline-block;
		height: 27px;
		line-height: 24px;
		padding: 0px 6px;
		background: #fff;
		border-radius: 6px;
		margin: 0px 2px;
		color: #07263b;
		font-size: 14px;
	}
}
/* end phone breakpoint */
/* end responsive CSS */