.carousel-inner{
	overflow: visible !important;
}
.carousel-inner img{
	width:100%;
	height:auto;
}
/*
#mainpage{
	padding-top:0px;
	margin-top:-7px;
	position:relative;
}
@media screen and (max-width: 768px) {
	#mainpage{
		margin-top:0px;
	}
}
.product-menu{
	position:relative;
	background-color:transparent;
}
*/

.carousel-control{
	width: 12% !important;
}

.carousel-control:hover{
	opacity: 0.65 !important;
}

.thumbnail{
	box-shadow : none;
	transition: box-shadow 400ms;
}

.thumbnail:hover{
	box-shadow : 0px 5px 8px 0px rgba(0,0,0,0.2);
}

figcaption{
	box-shadow : none;
	transition: box-shadow 300ms;
}

figcaption:hover{
	box-shadow : 0 5px 15px rgba(0,0,0,0.4);
}
.carousel-control:hover{
	opacity:0.4 !important;
	/*width: 10% !important;*/
}

.shop_now, .shop_now:hover, .shop_now:focus{
	color: #3A7FC3;
	background-color: rgba(255,255,255,0.8);
	border: 1px solid #3A7FC3;
	border-radius: 10px;
	padding: 10px;
	padding-left: 30px;
	padding-right: 30px;
	outline: none;
	text-decoration: none;
	font-size: 18px;
}

.banner-business-card{
	top:0px !important;
	left:initial !important;
	right:initial !important;
	width:100%;
	height:100%;
	padding: 0px !important;
	font-size:28px;
	color:#2a313a;
	text-shadow:none;
	display:flex;
	align-items: center;
    justify-content: start;
}
.banner-business-card>div{
	padding-left:5%;
}

.banner-business-card-mobile{
	top:10%;
	left:0% !important;
	right:0% !important;
	width:auto;
	font-size:20px;
	color:#2a313a;
	text-shadow:none;
	position:absolute;
	text-align:center;
}

.calendar-btn, .calendar-btn:hover, .calendar-btn:focus, .calendar-btn:active, .calendar-btn:active:focus{
	font-size:24px;
	/*background-color:rgba(255,255,255,0.7);*/
	color:#3A7FC3;
	border-radius:5px;
	float:left;
}

.uv_banner_a{
	padding-left:10% !important;
	color:#FFF;
	font-size:32px;
}
.uv_banner_a>a{
	border-radius : 0;
	border: 2px solid #FFF;
	background-color:transparent;
	padding:10px;
	padding-left:25px;
	padding-right:25px;
	font-size:18px;
	color:#FFF;
	transition: background-color 0.2s, color 0.2s;
	/*font-weight:bold;*/
}
.uv_banner{
	display:flex;
	align-items: center;
    justify-content: start;
}
.uv_banner_a_s{
	padding-left:5% !important;
	padding-right:5% !important;
	color:#FFF;
	font-size:24px;
	width:100%;
	padding-top:5%;
	position:absolute;
	top:5%;
	text-align:center;
}
.uv_banner_a_s>a{
	text-align:center;
	border-radius : 0;
	border: 2px solid #FFF;
	background-color:transparent;
	padding: 10px 25px;
	font-size:18px;
	color:#FFF;
	transition: background-color 0.2s, color 0.2s;
	/*font-weight:bold;*/
}

.uv_banner_a>a:hover, .uv_banner_a_s>a:hover{
	background-color:#FFF;
	color:#000;
}

.fmw_banner_a{
	color:#FFF;
	padding-left:10% !important;
	color:#FFF;
	font-size:32px;
}
.fmw_banner_a .desc{
	text-align:left;
	font-weight:bold;
	max-width:700px;
}

.fmw_banner_a .desc div{
	font-size:36px;
}
.fmw_banner_a .desc li{
	font-size:20px;
}

.fmw_banner_a>a{
	border-radius : 0;
	border: 2px solid #FFF;
	background-color:transparent;
	padding: 10px 25px;
	font-size:18px;
	color:#FFF;
	transition: background-color 0.2s, color 0.2s;
	/*font-weight:bold;*/
}

.fmw_banner_a_s>a{
	text-align:center;
	border-radius : 0;
	border: 2px solid #FFF;
	background-color:transparent;
	padding: 10px 25px;
	font-size:18px;
	color:#FFF;
	transition: background-color 0.2s, color 0.2s;
	/*font-weight:bold;*/
}

.fmw_banner_a_s>a:hover, .fmw_banner_a_s>a:hover{
	background-color:#FFF;
	color:#000;
}

.fmw_banner_a_s{
	padding-left:5% !important;
	padding-right:5% !important;
	color:#FFF;
	font-size:24px;
	width:100%;
	padding-top:5%;
	position:absolute;
	top:5%;
	text-align:center;
}

.fmw_banner_a_s .desc div{
	font-size:30px;
}

.fmw_banner_a_s .desc ul{
	padding-left:inherit;
}

.fmw_banner_a_s .desc li{
	font-size:18px;
}

@media only screen and (max-width: 1200px) {
	.uv_banner_a{
		font-size:24px;
	}
}

.calendar_a{
	display:flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.calendar_div{
	display:flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	padding-top:100px;
}

.calendar_card{
	width:auto !important;
	height:180px !important;
}

.calendar_grid{
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin:0px 40px;
}

.calendar_grid a{
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.calendar_title{
	background-color:#b01f24;
	color:#FFF;
	margin-top:10px;
	font-size:18px;
	display:flex;
	align-items: center;
	justify-content: center;
	padding:3px 20px;
	padding-top:5px;
	width:auto;
	box-shadow: 2px 2px 2px #661316;
	transition: box-shadow 0.3s, transform 0.3s;
}

.calendar_grid:hover .calendar_title{
	box-shadow: 5px 5px 5px #661316;
	transform: translateY(-3px);
}

@media only screen and (max-width: 1200px) {
	.calendar_card{
		height:140px !important;
	}
	.calendar_title{
		font-size:16px;
	}
}

@media only screen and (max-width: 1150px) {
	.calendar_grid{
		margin:0px 20px;
	}
	.calendar_card{
		height:120px !important;
	}
}


@media only screen and (max-width: 1000px) {
	.calendar_div {
	    padding-top: 50px;
	}
}


@media only screen and (max-width: 768px) {
	.calendar_div{
		padding-top:0px;
		flex-wrap:wrap;
		bottom:12%;
	}
	.calendar_card{
		height:200px !important;
	}

	.calendar_grid{
		margin:15px 25px;
	}

}

@media only screen and (max-width: 620px) {
	.calendar_grid{
		
	}
	.calendar_card{
		height:150px !important;
	}
}

@media only screen and (max-width: 500px) {
	.calendar_card{
		height:120px !important;
	}
	.calendar_div{
		bottom:8%;
	}
	.calendar_title{
		font-size:14px;
		padding:2px 8px;
	}
}

@media only screen and (max-width: 420px) {
	.calendar_card{
		height:80px !important;
	}
	.calendar_div{
		bottom:5%;
	}
}

@media only screen and (max-width: 320px) {
	.calendar_card{
		height:50px !important;
	}
	.calendar_grid{
		margin:5px 15px;
	}
}