::-moz-selection {
	background-color:#DCDCDC;
	color:#fff;
}

::selection {
	background-color:#DCDCDC;
	color:#fff;
}

::-webkit-input-placeholder {
	color:#777;
	font-weight:300;
}

:-moz-placeholder {
	color:#777;
	opacity:1;
	font-weight:300;
}

::-moz-placeholder {
	color:#777;
	opacity:1;
	font-weight:300;
}

:-ms-input-placeholder {
	color:#777;
	font-weight:300;
}

::-ms-input-placeholder {
	color:#777;
	font-weight:300;
}

body {
	color:#777;
	font-family:"Poppins",sans-serif;
	font-size:15px;
	font-weight:300;
	line-height:1.625em;
	position:relative;
	background:#f9fafc;
}

ol,ul {
	margin:0;
	padding:0;
	list-style:none;
}

select {
	display:block;
}

figure {
	margin:0;
}

a {
	-webkit-transition:all .3s ease 0;
	-moz-transition:all .3s ease 0;
	-o-transition:all .3s ease 0;
	transition:all .3s ease 0;
}

p a {
	color: #333;
	text-decoration: underline;
}

p a:hover {
	text-decoration: underline;
}

iframe {
	border:0;
}

a,a:focus,a:hover {
	text-decoration:none;
	outline:0;
	color:#777;
}

h1,h2,h3,h4,h5,h6 {
	font-family:"Poppins",sans-serif;
	color:#222;
	line-height:1.2em!important;
	margin-bottom:0;
	margin-top:0;
	font-weight:600;
}

.h1,.h2,.h3,.h4,.h5,.h6 {
	margin-bottom:0;
	margin-top:0;
	font-family:"Poppins",sans-serif;
	font-weight:600;
	color:#222;
}

h1,.h1 {
	font-size:36px;
}

h2,.h2 {
	font-size:30px;
}

h3,.h3 {
	font-size:24px;
}

h4,.h4 {
	font-size:18px;
}

h5,.h5 {
	font-size:16px;
}

h6,.h6 {
	font-size:14px;
	color:#222;
}

td,th {
	border-radius:0;
}

.clear::before,.clear::after {
	content:" ";
	display:table;
}

.clear::after {
	clear:both;
}

.transition {
	-webkit-transition:all .3s ease 0;
	-moz-transition:all .3s ease 0;
	-o-transition:all .3s ease 0;
	transition:all .3s ease 0;
}

.intro {
	background:#f9fafc;
	padding-top: 75px;
	padding-bottom: 75px;
}

@media (max-width: 768px) {
	.intro {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.intro .core-feat-left {
		margin-bottom:30px;
	}
}

.carousel-trigger {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:-50px;
}

@media (max-width: 1199px) {
	.carousel-trigger {
		right:110%;
		transform:translate(0,-50%);
	}
}

.carousel-trigger .next-trigger {
	margin-bottom:10px;
}

.carousel-trigger .next-trigger,.carousel-trigger .prev-trigger {
	width:40px;
	background:#fff;
	border:1px solid #eee;
	text-align:center;
	-webkit-transition:all .3s ease 0;
	-moz-transition:all .3s ease 0;
	-o-transition:all .3s ease 0;
	transition:all .3s ease 0;
	cursor:pointer;
}

.carousel-trigger .next-trigger span,.carousel-trigger .prev-trigger span {
	line-height:40px;
	-webkit-transition:all .3s ease 0;
	-moz-transition:all .3s ease 0;
	-o-transition:all .3s ease 0;
	transition:all .3s ease 0;
	font-weight:600;
}

.carousel-trigger .next-trigger:hover,.carousel-trigger .prev-trigger:hover {
	background:#DCDCDC;
	border:1px solid #DCDCDC;
}

.carousel-trigger .next-trigger:hover span,.carousel-trigger .prev-trigger:hover span {
	color:#fff;
}

.about h2 {
	font-size:40px;
	margin-bottom:5px;
	font-weight:600;
}

.about h5 {
	font-size:15px;
	letter-spacing:2px;
	font-weight:600;
	text-transform:uppercase;
	margin-bottom: 25px;
}

.about p {
	font-size:15px;
	font-weight:300;
	margin-bottom:15px;
}

.comment h4 {
	font-size:17px;
	margin-bottom:10px;
	font-weight:600;
	text-align: center;
	color:#303030;
}

.comment .contribute p {
	font-size: 15px;
	text-align: center;
}

.comment .contribute a {
	font-size: 15px;
	font-weight: 500;
	color:#777;
}

.comment .contribute a:hover {
	color:#303030;
	text-decoration:underline;
}

.comment .contribute {
	margin-bottom:15px;
}

@media (max-width: 768px) {
	.comment h4 {
		font-size: 22px;
		margin-bottom:25px;
	}
}

.comment label {
	color:#777;
	font-size:14px;
	margin-bottom:0.25em;
}

.btn-success:hover {
    color:#fff;
    background-color:#DCDCDC;
    border-color:#DCDCDC;
}

.btn-success {
    color:#fff;
    background-color:#303030;
    border-color:#303030;
}

input[type="file"] {
    margin-bottom:5px;
    cursor: pointer;
    color:#777;
}

@media (min-width: 768px) {
	input[type="file"] {
	    font-size:11px;
	}
}

.success_message .error_message {
	text-align: center;
}

.messages {
	margin-top: 75px;
	margin-bottom:75px;
}

.messages h6 {
	margin-bottom:15px;
}

.submissions {
	font-size: 13px;
	color:#C0C0C0;
}

.messages img {
	padding-top:10px;
	padding-bottom:10px;
}

.messages .caption {
	text-align: center;
	color:#777;
	font-style: italic;
	padding-bottom:10px;
}

@media (max-width: 768px) {
	.messages .caption {
		padding-bottom:0px;
	}
}

.break {
	padding-bottom:40px;
}