body {
	margin:0;
	padding:0;
	font-size:16px;
	color:#474747;
	background-color:#ffffff;
	font-family: 'Open Sans', sans-serif;
}
* {
	box-sizing:border-box;
}
h1,h2,h3,h4,h5,h6,ul,li,p,form,figure {
    margin:0;
	padding:0;
}

.header{
	height:100px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 15px;
}
.header figure {
	display:flex;
}
.header figure img {
	width:45px;
	height:45px;
	border-radius:50%;
}
.header figure figcaption {
	padding-left:15px;
	color:#fff;
	font-weight:600;
}
.header figure figcaption span {
	display:block;
	font-weight:400;
	font-size:12px;
}
.navigation a {
	color:#ffffff;
	text-decoration:none;
	padding-left:20px;
}
.navigation a.active {
	background-color:#ffffff;
	color:red;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
}
.navigation a.active:hover {
	background-color:#000;
	color:#ffffff;
}
.article {
	padding:20px;
	display:flex;
}
.main {
	width: 300px;
    flex-grow: 1;
	padding-right:30px;
}
.aside {
	width:300px;
	background-color:#f1c5c4;
	padding: 15px;
}
.main h1 {
	padding-bottom:20px;
}
.main p {
	padding-bottom:15px;
}
.badge {
	color:red;
}
.contrary-box {
	display:flex;
	background-color:#f1c5c4;
	padding:10px;
}
.contrary-box figcaption {
	padding-left:15px;
}
.contrary-box h2 {
	color:red;
	font-size:18px;
	font-weight:600; 
	padding-bottom:5px;
}
.contrary-box figcaption a {
	display:flex;
	height:45px;
	align-items:center;
	justify-content:center;
	color:#fff;
	background-color:red;
	border-radius:30px;
	text-decoration:none;
}
.aside-box img {
	width:100%;
}
.aside-box h4 {
	padding:20px 0;
}
.aside-link {
	display:flex;
	flex-direction: column;
	grid-gap: 10px;
}
.aside-link a:first-child {
	display:flex;
	height:30px;
	background-color:red;
	color:#fff;
	align-items:center;
	justify-content:center;
	font-size:13px;
	text-decoration:none;
}
.aside-link a:last-child {
	display:flex;
	height:30px;
	background-color:#ffffff;
	color:red;
	align-items:center;
	justify-content:center;
	font-size:13px;
	text-decoration:none;
}
.card{
	min-height: 10px;
}
a.btn.cal{
	
}


.card-body {
    padding: 0rem;
}
.slick-slide img {
    display: block;
    background-color: #fff;
}
.btn-primary {
    color: #fff;
    background-color: #b92357;
    border-color: #b92357;
	position: absolute;
    bottom: 1px;
}
.btn-primary:hover {
    color: #fff;
    background-color: #b92357;
    border-color: #b92357;
}
