html{
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

*, *:before, *:after{
	-webkit-box-sizing: inherit;
					box-sizing: inherit; }

a{
	color: #FFCF00;
	-webkit-transition: .3s;
	transition: .3s; }
	a:hover{
		color: #333; }

body{
	background: #fafafa;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	line-height: 1.35em;
	margin: 0;
	color: #333; }

.votes td{
	text-align: center; }

img{
	border: 0px; }

.slide{
	width: 95%; }

.center{
	text-align: center; }

.inner{
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 32px;
	width: 100%; }

@media (max-width: 680px){
	.inner{
		padding: 0 12px; } }

#header{
	background-color: white;
	border-bottom: 4px solid #FFCF00; }
	#header.on_top{
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 3002; }
	#header .inner{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		padding-bottom: 23px;
		padding-top: 23px; }

.lang{
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	text-align: right; }
	.lang a.lang_toggle{
		color: #2c2e3e;
		font-size: .875em;
		font-weight: 600;
		padding: 5px 34px 5px 0;
		position: relative;
		text-decoration: none; }
		.lang a.lang_toggle:after{
			border-left: 3px solid #FFCF00;
			border-top: 3px solid #FFCF00;
			content: " ";
			height: 14px;
			margin-top: -9px;
			position: absolute;
			-webkit-transform: rotate(-135deg);
							transform: rotate(-135deg);
			right: 0;
			top: 50%;
			width: 14px; }
		.lang a.lang_toggle.mobile{
			border: 2px solid #FFCF00;
			display: none;
			padding: 10px 34px 10px 6px;
			text-transform: uppercase; }
			.lang a.lang_toggle.mobile:after{
				margin-top: -11px;
				right: 10px; }
	.lang .lang_list{
		background: #fff;
		border-bottom: 1px solid #FFCF00;
		border-left: 1px solid #FFCF00;
		border-right: 1px solid #FFCF00;
		border-top: 1px solid #FFCF00;
		border-radius: 3px;
		position: absolute;
		left: 0;
		min-width: 100%;
		top: 40px;
		-webkit-transition: .3s;
		transition: .3s;
		z-index: 5; }
		.lang .lang_list a{
			color: #2c2e3e;
			display: block;
			font-size: .875em;
			padding: 10px;
			text-decoration: none; }
			.lang .lang_list a.active{
				background: #FFCF00; }
		.js .lang .lang_list{
			display: none; }
			.js .lang .lang_list.show{
				display: block; }

@media (max-width: 440px){
	.lang a.lang_toggle{
		display: none; }
		.lang a.lang_toggle.mobile{
			display: block; }
	.lang .lang_list{
		left: auto;
		right: 0; } }

#header #logo{
	width: 200px; }
	#header #logo img{
		display: block;
		height: auto;
		width: 100%; }

@media (max-width: 330px){
	#header .inner{
		padding-bottom: 17px;
		padding-top: 17px; }
	#header #logo{
		background-repeat: no-repeat;
		width: 57px; }
		#header #logo a{
			background-position: 0 0;
			background-size: cover;
			display: block;
			height: 100%;
			width: 52px; }
		#header #logo img{
			display: none; } }

.training_overview{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	position: relative; }
	.training_overview .filters{
		-ms-flex-item-align: start;
				align-self: flex-start;
		background: #fff;
		padding: 23px;
		width: 320px; }
		.training_overview .filters h2{
			font-size: .875em;
			font-weight: 600;
			margin: 0 0 1em; }
			.training_overview .filters h2 a{
				color: #bfbfbf;
				display: inline-block;
				font-weight: 400;
				padding: 0 0 0 16px; }
		.training_overview .filters ul{
			list-style-type: none;
			margin: 0;
			padding: 0; }
		.training_overview .filters li{
			padding-bottom: .4em; }
		.training_overview .filters .boxes{
			margin-bottom: 39px; }
			.training_overview .filters .boxes:last-of-type{
				margin-bottom: 0; }
		.training_overview .filters input[type="checkbox"]{
			opacity: 0;
			position: absolute; }
		.training_overview .filters label{
			cursor: pointer;
			font-size: .875em;
			padding-left: 25px;
			position: relative; }
			.training_overview .filters label:before{
				border: 2px solid #222;
				border-radius: 4px;
				content: " ";
				height: 14px;
				left: 0;
				opacity: .5;
				position: absolute;
				top: 4px;
				width: 14px; }
		.training_overview .filters input[type="checkbox"]:checked + label{
			font-weight: 600; }
			.training_overview .filters input[type="checkbox"]:checked + label:before{
				border: 1px solid #FFCF00;
				background: #FFCF00;
				opacity: 1; }
			.training_overview .filters input[type="checkbox"]:checked + label:after{
				border-bottom: 2px solid #fff;
				border-left: 2px solid #fff;
				content: "";
				display: block;
				height: 5px;
				left: 3px;
				opacity: 1;
				position: absolute;
				-webkit-transform: rotate(-45deg);
								transform: rotate(-45deg);
				top: 7px;
				width: 9px; }
	.training_overview .list{
		-webkit-box-flex: 1;
				-ms-flex-positive: 1;
						flex-grow: 1;
		margin-left: 23px; }
		.training_overview .list form input{
			border-radius: 0;
			border: none;
			color: #a6a6a6;
			padding: 10px 15px; }
		.js .training_overview .list form button{
			display: none; }
		.training_overview .list form .filter_toggle{
			display: none; }
		.training_overview .list form .text_input{
			display: inline-block;
			margin: 0 15px 0 0;
			position: relative; }
			.training_overview .list form .text_input.search{
				width: 326px; }
				.training_overview .list form .text_input.search:after{
					background-image: url(../../images/menu_icons.svg);
					background-position: -16px -48px;
					background-size: 64px 64px;
					content: " ";
					height: 16px;
					left: 16px;
					position: absolute;
					top: calc(50% - 8px);
					width: 16px; }
				.training_overview .list form .text_input.search input{
					font-size: 14px;
					padding: 10px 15px 10px 41px;
					width: 100%; }
					.training_overview .list form .text_input.search input::-webkit-input-placeholder{
						/* Chrome/Opera/Safari */
						color: #a6a6a6; }
					.training_overview .list form .text_input.search input::-moz-placeholder{
						/* Firefox 19+ */
						color: #a6a6a6; }
					.training_overview .list form .text_input.search input:-ms-input-placeholder{
						/* IE 10+ */
						color: #a6a6a6; }
					.training_overview .list form .text_input.search input:-moz-placeholder{
						/* Firefox 18- */
						color: #a6a6a6; }
		.training_overview .list form .select{
			display: inline-block;
			margin: 0 15px 0 0;
			position: relative; }
			.training_overview .list form .select:after{
				background-image: url(../../images/menu_icons.svg);
				background-position: -14px -28px;
				background-size: 56px;
				content: " ";
				height: 14px;
				pointer-events: none;
				position: absolute;
				right: 14px;
				top: 14px;
				-webkit-transform: rotate(90deg);
								transform: rotate(90deg);
				width: 14px; }
			.training_overview .list form .select select::-ms-expand{
				display: none; }
			.training_overview .list form .select select{
				appearance: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				background: #fff;
				border-radius: 0;
				color: #a6a6a6;
				cursor: pointer;
				display: inline-block;
				font-size: 14px;
				font-weight: 400;
				padding: 10px 45px 10px 15px;
				outline: 0;
				border: 0;
				width: 100%; }
				.training_overview .list form .select select.selected{
					font-weight: 700; }
		.training_overview .list form input[type="submit"]{
			background: #FFCF00;
			color: #333;
			cursor: pointer;
			font-size: 14px;
			font-weight: 700;
			-webkit-transition: .3s;
			transition: .3s; }
			.training_overview .list form input[type="submit"]:hover{
				background: #333;
				color: #fff; }

@media (max-width: 1280px){
	.training_overview .filters{
		display: none; }
	.training_overview .list{
		margin: 0;
		overflow: visible;
		width: 100%; }
		.training_overview .list form{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap; }
			.training_overview .list form .text_input{
				background: #fff;
				-webkit-box-flex: 1;
						-ms-flex-positive: 1;
								flex-grow: 1; }
				.training_overview .list form .text_input.search{
					border: 2px solid #4d4d4d; }
					.training_overview .list form .text_input.search input{
						padding: 16px 15px 16px 41px; }
			.training_overview .list form .select{
				display: none; }
			.training_overview .list form .filter_toggle{
				border: 2px solid #4d4d4d;
				color: #4d4d4d;
				display: block;
				font-size: 0.875em;
				font-weight: 600;
				margin-top: 24px;
				padding: 15px;
				position: relative;
				text-decoration: none;
				width: 100%; }
				.training_overview .list form .filter_toggle:after{
					background-image: url(../../images/menu_icons.svg);
					background-position: -20px 0;
					background-size: 80px 80px;
					content: " ";
					height: 20px;
					margin-top: -10px;
					position: absolute;
					right: 13px;
					top: 50%;
					width: 20px; }
				.training_overview .list form .filter_toggle:hover{
					background: rgba(255, 221, 46, 0.3); } }

@media (max-width: 680px){
	.training_overview .list form input[type="submit"]{
		display: none; }
	.training_overview .list form .text_input.search{
		margin: 0; } }

.trainings{
	margin: 3.2em 0 0 0; }
	.trainings h3{
		color: #4d4d4d;
		font-size: 1.25em;
		font-weight: 600;
		margin-bottom: 1.4em; }
	.trainings .event{
		background: #fff;
		border-left: 1px solid #FFCF00;
		cursor: pointer;
		margin: 0 0 21px;
		padding: 23px;
		position: relative;
		-webkit-transition: .3s;
		transition: .3s; }
		.trainings .event.full{
			background: #f8f8f8;
			border: 1px solid #FFCF00; }
			.trainings .event.full .free_seats{
				color: #fff; }
		.trainings .event.single{
			cursor: default; }
			.trainings .event.single:hover{
				background: #fff;
				-webkit-box-shadow: none;
								box-shadow: none;
				-webkit-transform: none;
								transform: none; }
			.trainings .event.single.full{
				background: #f8f8f8; }
		.trainings .event:hover{
			-webkit-box-shadow: 14px 14px 68px -4px rgba(0, 0, 0, 0.23);
							box-shadow: 14px 14px 68px -4px rgba(0, 0, 0, 0.23);
			-webkit-transform: translate(-6px, -6px);
							transform: translate(-6px, -6px); }
		.trainings .event .free_seats{
			background: #FFCF00;
			color: #222;
			font-size: 0.875em;
			font-weight: 700;
			margin: 0;
			padding: 19px 29px;
			position: absolute;
			right: 0;
			top: 0; }
		.trainings .event .location{
			color: #a6a6a6;
			margin: 0;
			text-transform: uppercase; }
		.trainings .event h4{
			color: #222;
			font-weight: 700;
			margin-top: 5px; }
		.trainings .event .features{
			border-top: 1px solid #e6e6e6;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			list-style-type: none;
			margin: 0;
			padding: 0; }
		.trainings .event .feature{
			overflow: hidden;
			padding: 20px 0 3px 0;
			width: 12%; }
			.trainings .event .feature .title{
				color: #a6a6a6;
				font-size: .75em;
				margin: 0; }
			.trainings .event .feature .value{
				margin: 0;
				padding: 3px 0 0 0; }

@media (max-width: 970px){
	.trainings .event{
		padding-bottom: 95px; }
		.trainings .event .free_seats{
			bottom: 0;
			text-align: center;
			top: auto;
			width: 100%; }
		.trainings .event .features{
			-ms-flex-wrap: wrap;
					flex-wrap: wrap; }
		.trainings .event .feature{
			width: 33%; }
			.trainings .event .feature:nth-child(5), .trainings .event .feature:nth-child(7){
				width: 66%; } }

@media (max-width: 560px){
	.trainings .event .feature{
		width: 49%; }
		.trainings .event .feature:nth-child(5), .trainings .event .feature:nth-child(7){
			width: 49%; } }

@media (max-width: 420px){
	.trainings .event .feature{
		width: 100%; }
		.trainings .event .feature:nth-child(5), .trainings .event .feature:nth-child(7){
			width: 100%; } }

.intro_text{
	background: #fff;
	border: 1px solid #4d4d4d;
	padding: 10px;
	-webkit-transition: .3s;
	transition: .3s; }
	.intro_text p:first-child{
		margin-top: 0; }
	.intro_text ul{
		list-style-type: none;
		margin: 0;
		padding: 0; }
	.js .intro_text{
		display: none;
		position: absolute;
		left: 0;
		top: 55px;
		z-index: 4002;
		width: 100%; }
		.js .intro_text.show{
			display: block; }

#main_content{
	position: relative; }
	#main_content.hidden{
		display: none; }
	#main_content h1{
		font-size: 1.5em;
		font-weight: 600;
		line-height: 1.35em;
		margin: 2.2em 0;
		width: 100%; }
		#main_content h1 span{
			position: relative; }
		#main_content h1 .toggle{
			background-image: url(../../images/menu_icons.svg);
			background-position: 0 0;
			background-size: 80px 80px;
			bottom: 4px;
			height: 20px;
			position: absolute;
			right: -32px;
			text-indent: -9999px;
			width: 20px; }
	#main_content .back{
		font-size: .875em;
		margin-top: -32px; }
		#main_content .back a{
			color: #4d4d4d;
			text-decoration: none;
			padding-left: 41px;
			position: relative; }
			#main_content .back a:hover{
				color: #000; }
				#main_content .back a:hover:before{
					left: 3px; }
			#main_content .back a:before{
				background-image: url(../../images/menu_icons.svg);
				background-position: -75px -50px;
				background-size: 100px 100px;
				content: " ";
				height: 25px;
				left: 0;
				position: absolute;
				top: -2px;
				-webkit-transition: .3s;
				transition: .3s;
				width: 25px; }

@media (max-width: 1280px){
	#main_content h1{
		font-size: 1.25em;
		margin-bottom: 1.8em; } }

.enroll_button{
	margin: 3em 0; }
	.enroll_button a{
		background: #FFCF00;
		color: #222;
		display: inline-block;
		font-weight: 600;
		padding: 28px 82px;
		text-decoration: none; }
		.enroll_button a:hover{
			background: #000;
			color: #fff; }

.training_info{
	/* border-bottom: 1px solid #a6a6a6;
	border-top: 1px solid #a6a6a6; */
	padding: 0 0 2em 0; }
	.training_info h3{
		color: #a6a6a6;
		font-size: 1em;
		margin-top: 2.9em; }
	.training_info .practical{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.training_info .practical dt{
			color: #a6a6a6;
			font-weight: 700;
			margin: 1.5em 0 0 0;
			padding: 0;
			width: 16%; }
		.training_info .practical dd{
			-webkit-box-flex: 1;
					-ms-flex-positive: 1;
							flex-grow: 1;
			margin: 1.5em 0 0 0;
			padding: 0;
			width: 80%; }

.mobile_filter_container{
	background: #fafafa;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 3000; }
	.mobile_filter_container.show{
		display: block; }

.mobile_filter_form{
	content: " ";
	display: none;
	left: 0;
	padding-bottom: 100px;
	position: absolute;
	top: 98px;
	width: 100%;
	z-index: 3001; }
	.mobile_filter_form.show{
		display: block; }
	.mobile_filter_form h2.main_filter{
		font-size: 1.25em; }
	.mobile_filter_form .submit{
		background: #FFCF00;
		border: none;
		bottom: -2px;
		color: #222;
		cursor: pointer;
		font-size: 1em;
		font-weight: 700;
		left: 0;
		padding: 17px 10px 17px 57px;
		position: fixed;
		text-align: left;
		width: 100%; }
		.mobile_filter_form .submit:after{
			background-image: url(../../images/menu_icons.svg);
			background-position: -50px -25px;
			background-size: 100px 100px;
			content: " ";
			height: 25px;
			left: 17px;
			margin-top: -12px;
			position: absolute;
			top: 50%;
			-webkit-transition: .3s;
			transition: .3s;
			width: 25px; }
		.mobile_filter_form .submit:hover:after{
			left: 25px; }
	.mobile_filter_form .boxes h2{
		font-size: 1.0625em;
		font-weight: 600;
		margin: 0 0 1em; }
		.mobile_filter_form .boxes h2 a{
			color: #bfbfbf;
			display: inline-block;
			font-size: 0.823529em;
			font-weight: 400;
			padding: 0 0 0 16px; }
	.mobile_filter_form .boxes ul{
		background: #fff;
		list-style-type: none;
		margin: 0 0 25px;
		padding: 0; }
	.mobile_filter_form .boxes li{
		border-bottom: 1px solid #f8f8f8;
		padding: 14px 18px; }
	.mobile_filter_form .boxes .boxes{
		margin-bottom: 39px; }
		.mobile_filter_form .boxes .boxes:last-of-type{
			margin-bottom: 0; }
	.mobile_filter_form .boxes input[type="checkbox"]{
		opacity: 0;
		position: absolute; }
	.mobile_filter_form .boxes label{
		cursor: pointer;
		display: block;
		font-size: .875em;
		padding-right: 25px;
		position: relative; }
		.mobile_filter_form .boxes label:before{
			border: 2px solid #222;
			border-radius: 4px;
			content: " ";
			height: 20px;
			right: 0;
			opacity: .5;
			position: absolute;
			top: 7px;
			width: 20px; }
	.mobile_filter_form .boxes input[type="checkbox"]:checked + label{
		font-weight: 600; }
		.mobile_filter_form .boxes input[type="checkbox"]:checked + label:before{
			border: 1px solid #FFCF00;
			background: #FFCF00;
			opacity: 1; }
		.mobile_filter_form .boxes input[type="checkbox"]:checked + label:after{
			border-bottom: 2px solid #fff;
			border-left: 2px solid #fff;
			content: "";
			display: block;
			height: 6px;
			right: 2px;
			opacity: 1;
			position: absolute;
			-webkit-transform: rotate(-45deg);
							transform: rotate(-45deg);
			top: 11px;
			width: 15px; }

.background_clicker{
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	z-index: 4000;
	width: 100%; }
	.background_clicker.show{
		display: block; }
/*# sourceMappingURL=main.css.map */

/* Bootstrap preparation */
.btn{
	font-size: .8rem;
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	background-color: transparent;
	border: 1px solid transparent;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
		border-left-color: transparent;
	padding: .375rem .75rem;
	line-height: 1.5;
	border-radius: 0 !important;
	text-decoration: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-primary{
	background-color: #00a0e6;
	border-color: #00a0e6;
	color: #fff !important;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.hover,
.btn-primary.active,
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle{
	background-color: #0085bf;
	border-color: #0085bf;
	color: #fff;
}

.text-left{
	text-align: left;
}

.card{
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
	margin-bottom: 20px;
}

.card > hr{
	margin-right: 0;
	margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child{
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child{
	border-bottom-right-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}

.card-body{
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem;
}

.card-title{
	margin-bottom: 0.75rem;
}

.card-subtitle{
	margin-top: -0.375rem;
	margin-bottom: 0;
}

.card-text:last-child{
	margin-bottom: 0;
}

.card-link:hover{
	text-decoration: none;
}

.card-link + .card-link{
	margin-left: 1.25rem;
}

.card-header{
	padding: 0.75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, 0.03);
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header h3{
	margin: 0;
}

.card-header:first-child{
	border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child{
	border-top: 0;
}

.card-footer{
	padding: 0.75rem 1.25rem;
	background-color: rgba(0, 0, 0, 0.03);
	border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child{
	border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs{
	margin-right: -0.625rem;
	margin-bottom: -0.75rem;
	margin-left: -0.625rem;
	border-bottom: 0;
}

.card-header-pills{
	margin-right: -0.625rem;
	margin-left: -0.625rem;
}

.card-img-overlay{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem;
}

.card-img{
	width: 100%;
	border-radius: calc(0.25rem - 1px);
}

.card-img-top{
	width: 100%;
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom{
	width: 100%;
	border-bottom-right-radius: calc(0.25rem - 1px);
	border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card-deck .card{
	margin-bottom: 15px;
}

@media (min-width: 576px){
	.card-deck{
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-right: -15px;
	margin-left: -15px;
	}
	.card-deck .card{
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: 15px;
	margin-bottom: 0;
	margin-left: 15px;
	}
}

.card-group{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card-group > .card{
	margin-bottom: 15px;
}

@media (min-width: 576px){
	.card-group{
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	}
	.card-group > .card{
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
	margin-bottom: 0;
	}
	.card-group > .card + .card{
	margin-left: 0;
	border-left: 0;
	}
	.card-group > .card:not(:last-child){
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	}
	.card-group > .card:not(:last-child) .card-img-top,
	.card-group > .card:not(:last-child) .card-header{
	border-top-right-radius: 0;
	}
	.card-group > .card:not(:last-child) .card-img-bottom,
	.card-group > .card:not(:last-child) .card-footer{
	border-bottom-right-radius: 0;
	}
	.card-group > .card:not(:first-child){
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	}
	.card-group > .card:not(:first-child) .card-img-top,
	.card-group > .card:not(:first-child) .card-header{
	border-top-left-radius: 0;
	}
	.card-group > .card:not(:first-child) .card-img-bottom,
	.card-group > .card:not(:first-child) .card-footer{
	border-bottom-left-radius: 0;
	}
}

.card-columns .card{
	margin-bottom: 0.75rem;
}

@media (min-width: 576px){
	.card-columns{
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	orphans: 1;
	widows: 1;
	}
	.card-columns .card{
	display: inline-block;
	width: 100%;
	}
}