body {

	margin: 0;

	padding: 0;

	font-family: "Open Sans", Arial, Sans-Serif;

	font-size: 14px;

	color: #111;

	background-color: #fff;

}

.topbar {

	background-color: #707070;

	margin: 0;

	padding: 8px 0;

	display: block;

}

.toplinks {

	display: block;

	float: right;

	margin: 0;

	padding: 0;

	list-style: none;

}

.toplinks ul {

	margin: 0;

	padding: 0;

}

.toplinks li {

	display: inline-block;

	list-style: none;

	margin: 0;

	padding: 0 8px;

	font-size: 13px;

	font-weight: 500;

	color: #aaa;

	text-align: center;

	line-height: 24px;

	border-right:1px solid #aaa;

}

.toplinks li:last-child {

	border-right:0;

}

.toplinks li i {

	margin-right:5px;

}

header {

	margin: 0;

	padding: 24px 0;

}

h1 {

	font-size: 36px;

	font-weight: 700;

	color: #b60511;

	text-align: center;

	margin: 0;

	text-transform: uppercase;

}

.pageheader {

	display: block;

	margin: 0;

	padding: 200px 0;

}

.pagetitle {

	position: relative;

	font-size: 54px;

	font-weight: 600;

	color: #fff;

	text-align: center;

	display: block;

	text-transform: uppercase;

}

.pagetitle:after {

	position: absolute;

	content: '';

	width: 20%;

	height: 5px;

	background-color: #c4161c;

	bottom: -10px;

	left: 40%;

}

.content-bg {	

	display: block;

	margin: 0;

	padding: 40px 0;

	font-size: 18px;

	font-weight: 400;

	color: #464646;

	text-align: left;

	line-height: 24px;

}

.content-bg span {

	display: block;

	margin: 20px 0;

	font-weight: 600;

}

.inner-content {

	position: relative;

	display: block;

	margin: 20px 0;

	padding: 30px 40px;

}

.inner-dialog {

	position: absolute;

	right: 0;

	top: 20%;

	width: 474px;

	height: auto;

	background-color: #eee9e9;

	padding: 20px;

	margin: 0;

}

.inner-dialog p {

	font-size: 18px;

	font-weight: 400;

	color: #000;

	text-align: left;

	font-style: italic;

	margin: 0;

	padding: 0;

	display: block;

}

.img-center {

	max-width: 100%;

	height: auto;

	display: block;

	margin: 0 auto;

}

.mtb-30 {

	margin-top:30px;

	margin-bottom:30px;

}

.form-control {

	background-color: rgba(242, 242, 242, 0.33);

	border: 2px solid rgba(125, 125, 125, 0.33);

	box-shadow: 0 0 1px rgba(0, 0, 0, 0.21);

}

.radius {

	border-radius:2rem;

}

.mr-15 {

	margin-right:15px;

}

.bg-dark {

	background-color: #c4161c!important;

}

.navbar-dark .navbar-nav .nav-link {

	font-size: 18px;

	font-weight: 500;

	color: #fff;

	text-transform: uppercase;

}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {

	color: #fff;

}

#search {

    position: fixed;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.7);

    

    -webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;



    -webkit-transform: translate(0px, -100%) scale(0, 0);

	-moz-transform: translate(0px, -100%) scale(0, 0);

	-o-transform: translate(0px, -100%) scale(0, 0);

	-ms-transform: translate(0px, -100%) scale(0, 0);

	transform: translate(0px, -100%) scale(0, 0);

    

    opacity: 0;

}

.gsc-control-cse {

	margin: 25% auto;

    width: 30%!important;

}

.cse .gsc-control-cse, .gsc-control-cse {

	background-color: transparent!important;

	border-color: transparent!important;

}

#search.open {

    -webkit-transform: translate(0px, 0px) scale(1, 1);

    -moz-transform: translate(0px, 0px) scale(1, 1);

	-o-transform: translate(0px, 0px) scale(1, 1);

	-ms-transform: translate(0px, 0px) scale(1, 1);

	transform: translate(0px, 0px) scale(1, 1); 

    opacity: 1;

}



#search input[type="search"] {

    position: absolute;

    top: 50%;

    width: 100%;

    color: rgb(255, 255, 255);

    background: rgba(0, 0, 0, 0);

    font-size: 60px;

    font-weight: 300;

    text-align: center;

    border: 0px;

    margin: 0px auto;

    margin-top: -51px;

    padding-left: 30px;

    padding-right: 30px;

    outline: none;

}

#search .btn {

    position: absolute;

    top: 50%;

    left: 50%;

    margin-top: 61px;

    margin-left: -45px;

}

#search .close {

    position: fixed;

    top: 15px;

    right: 15px;

    color: #fff;

	background-color: #428bca;

	border-color: #357ebd;

	opacity: 1;

	padding: 10px 17px;

	font-size: 27px;

}

section {

	display: block;

	margin: 0;

	padding: 80px 0;

}

.p-115 {

	padding: 115px 0;

}

.img-full {

	width: 100%;

	height: auto;

	display: block;

}

.content {

	display: block;

	margin: 0;

	padding: 50px 10px;

	font-size: 18px;

	font-weight: 400;

	text-align: left;

	line-height: 24px;

	color: #313131;

}

.content span {

	display: block;

	font-size: 36px;

	font-weight: 600;

	text-align: left;

	color: #313131;

	margin-bottom: 30px; 

}

.bg-1 {

	background:url('../images/bg-1.jpg') no-repeat;

}

.icon {

	display: block;

	margin: 0;

	padding: 0;

	font-size: 30px;

	font-weight: 600;

	color: #fff;

	text-align: center;

	text-transform: capitalize;

}

.icon img {

	max-width: 100%;

	height: auto;

	display: block;

	margin: 15px auto;

}

.p-0 {

	padding: 0!important;

}

.cloud-bg {

	background:url('../images/cloud-bg.jpg') no-repeat;

	background-size: cover;

	display: block;

	margin: 0;

	padding: 115px 60px;

}

.heading {

	font-size: 48px;

	font-weight: 400;

	color: #313131;

	text-align: left;

	margin: 0 0 30px 0;

	display: block;

}

.pic {

	display: block;

	margin: 0;

	padding: 15px 0;

}

.pic img {

	max-width: 100%;

	height: auto;

	display: block;

	margin: 0 auto;

}

.events-bg {

	display: block;

	margin: 0;

	padding: 115px 60px;

}

.vlist {

	display: flex;

	flex-direction: column;

	margin: 0;

	padding: 0;

	list-style: none;

}

.vlist ul {

	margin: 0;

	padding: 0;

}

.vlist li {

	list-style: none;

	margin: 0;

	padding: 30px 0;

	border-bottom: 1px solid rgba(0, 0, 0, 0.29);

}

.vlist li:last-child {

	border-bottom: 0;

}

.hlist {

	display: flex;

	flex-direction: row;

	margin: 0;

	padding: 0;

	list-style: none;

}

.hlist ul {

	margin: 0;

	padding: 0;

}

.hlist li {

	list-style: none;

	margin: 0 12px 0 0;

	padding: 15px;

	border-bottom: 0;

}

.hlist li:last-child {

	margin-right:0;

}

.date {

	display: block;

	margin: 0;

	padding: 0;

	font-size: 18px;

	font-weight: 400;

	color: #c4161c;

	text-align: center;

}

.date span {

	display: block;

	font-size: 36px;

	font-weight: 600;

	color: #c4161c;

}

.date small {

	font-size: 14px;

	font-weight: 600;

	color: #868585;

	text-transform: uppercase;

	display: block;

}

p.text {

	display: block;

	font-size: 18px;

	font-weight: 400;

	color: #868585;

	text-align: left;

	line-height: 24px;

	margin: 0;

	padding: 0;

}

p.text span {

	font-size: 24px;

	font-weight: 600;

	color: #525252;

	text-align: left;

	display: block;

	margin:0 0 15px 0;

}

a {

	font-size: 14px;

	font-weight: 700;

	color: #595959;

	text-decoration: none;

	transition: all ease-in 0.3s;

}

a:hover {

	color: #c4161c;

	text-decoration: none;

}

.mt-15 {

	margin-top:15px;

}

.bg-2 {

	background-color: #474751;

}

.title {

	position: relative;

	font-size: 36px;

	font-weight: 600;

	color: #fff;

	text-align: center;

	display: block;

	text-transform: uppercase;

}

.title:after {

	position: absolute;

	content: '';

	width: 20%;

	height: 4px;

	background-color: #c4161c;

	bottom: -10px;

	left: 40%;

}

.gallery {

	display: flex;

	flex-direction: row;

	margin: 30px 0;

	padding: 0;

}

.gallery img {

	max-width: 100%;

	height: auto;

}

.bg-3 {

	background-color: #eaeaea;

}

.bg-3 img {

	margin-bottom: 30px;

	width: 100%;

	height: auto;

	display: block;

}

.bg-4 {

	background-color: #c4161c;

}

.head {

	font-size: 48px;

	font-weight: 400;

	text-align: center;

	color: #313131;

	display: block;

	margin: 0 0 30px 0;

	padding: 0;

}

blockquote {

	position: relative;

	display: block;

	margin: 0;

	padding: 40px 140px;

	font-size: 36px;

	font-weight: 500;

	font-style: italic;

	text-align: left;

	color: #959595;

}

blockquote:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	background:url('../images/quote-1.jpg') no-repeat;

	width: 107px;

	height: 99px;

}

blockquote:after {

	content: '';

	position: absolute;

	bottom: 0;

	right: 0;

	background:url('../images/quote-2.jpg') no-repeat;

	width: 108px;

	height: 99px;

}

.contact-bg {

	display: block;

	background-color: #fff;

	padding: 30px;

	margin: 0;

	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);

	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);

	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);

	-ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);

	border-radius: 5px;

}

.contacttitle {

	position: relative;

	font-size: 15px;

	font-weight: 600;

	color: #353434;

	text-align: left;

	padding: 0;

	margin: 0 0 15px 0;

	display: block;

	text-transform: uppercase;

}

.contacttitle:before {

	content: '';

	position: absolute;

	top: 8px;

	left: -31px;

	width: 9px;

	height: 4px;

	background-color: #eb2f38;

	margin: 0;

	padding: 0

}

.contact-body {

	display: block;

	padding: 0;

	margin: 0;

}

.contactinfo {

	display: flex;

	flex-direction: row;

	font-size: 13px;

	font-weight: 600;

	color: #6d6d6d;

	text-align: left;

	border-bottom: 1px solid rgba(0, 0, 0, 0.25);

	padding: 10px 0;

	margin: 0;

	line-height: 24px;

}

.contactinfo i {

	color: #fd4956;

	margin: 4px 12px 0 0;

	font-size: 20px;

}

.contactinfo:last-child {

	border-bottom:0;

}

.form {

	display: block;

	background-color: #fff;

	border-radius:5px;

	box-shadow: 0 3px 10px rgba(67, 67, 67, 0.3);

	margin: 0 0 15px 0;

	padding: 30px;

}

.form legend {

	font-size: 24px;

	font-weight: 600;

	text-align: left;

	color: #464646;

	margin:0 0 30px 0;

}

footer {

	display: block;

	background-color: #c00b2a;

	margin: 0;

	padding: 20px 0;

}

.ft-links {

	display: block;

	margin: 0;

	padding: 0;

	list-style: none;

}

.ft-links ul {

	margin: 0;

	padding: 0;

}

.ft-links li {

	display: inline-block;

	list-style: none;

	margin: 0;

	padding: 0;

	border-right:1px solid #fff;

}

.ft-links li:last-child {

	border-right:0;

}

.ft-links li a {

	font-size: 18px;

	font-weight: 600;

	color: #fff;

	text-align: center;

	padding: 0 8px;

	line-height: 24px;

	text-decoration: none;

	text-transform: uppercase;

}

.ft-links li a:hover, .ft-links li a:focus {

	color: #fff;

	text-decoration: none;

}

p.copyright {

	font-size: 16px;

	font-weight: 400;

	color: #fffefe;

	text-align: right;

	line-height: 24px;

	display: block;

	margin: 0;

	padding: 0;

}

.points {

	display: block;

	margin: 20px 0;

	padding: 0;

	list-style: none;

}

.points ul {

	margin: 0;

	padding: 0;

}

.points li {

	position: relative;

	list-style: none;

	font-size: 18px;

	font-weight: 400;

	color: #525252;

	text-align: left;

	line-height: 24px;

	margin: 8px 0;

	padding: 0 0 0 25px;

}

.points li:before {

	position: absolute;

	content: '';

	left: 5px;

	top: 10px;

	width: 8px;

	height: 8px;

	border-radius: 50%;

	background-color: #c4161c;

}

.list {

	display: block;

	margin: 20px 0;

	padding: 0;

	list-style: none;

}

.list ul {

	margin: 0;

	padding: 0;

}

.list li {

	position: relative;

	list-style: none;

	font-size: 24px;

	font-weight: 600;

	color: #525252;

	text-align: left;

	line-height: 24px;

	margin: 15px 0;

	padding: 0 0 0 50px;

}

.list li:before {

	position: absolute;

	content: '';

	left: 5px;

	top: 4px;

	width: 28px;

	height: 17px;

	background: url('../images/hand.jpg') no-repeat;

}

.downloads {

	display: flex;

	flex-direction: row;

	background-color: #fff;

	padding: 15px;

	margin: 15px 0;

	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);

	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);

	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);

	-ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);

	border-radius: 5px;

}

.downloads img {

	max-width: 100%;

	height: auto;

	display: block;

	margin: 0 15px 0 0;

}

.downloads .txt {

	display: block;

	font-size: 20px;

	font-weight: normal;

	color: #f62934;

	text-align: left;

}

.downloads .txt span {

	display: block;

	margin: 0;

	font-size: 14px;

	font-weight: normal;

	color: #a1a1a1;

}

.downloads .txt a img {

	margin: 15px 0;

}

.gallery_product img {

	width: 100%;

	height: auto;

	display: block;

}

.gallery_product {

	position: relative;

	margin: 0;

	padding: 0;

}

.gallery_product a .hover {

	position: absolute;

	top: 0;

	left: 0;

	display: none;

	background-color: rgba(0, 0, 0, 0.5);

	width: 100%;

	height: 100%;

	margin: 0;

	padding: 40px;

	transition: all ease-in 0.3s;

	text-align: center;	

}

.gallery_product a .hover span {

	font-size: 24px;

	font-weight: bold;

	vertical-align: middle;

	color: #fff;

	justify-content: center;

	align-items: center;

	text-align: center;

	display: table-cell;

	text-transform: uppercase;

	padding: 0;

	background-color: rgba(197, 12, 22, 0);

	border: 2px solid #fff;

	border-right:0;

	border-left:0;

}

.gallery_product a:focus .hover, .gallery_product a:hover .hover {

	display: table;

}

.btn-outline-theme {

  color: #525252;

  border: 2px solid #bdc3c7;

  background-color: #fff;

}



.btn-outline-theme:focus, .btn-outline-theme:hover {

  color: #fff;

  background-color: #c00b2a;

  border-color: #c00b2a;

}

.btn-outline-theme.active:focus, .btn-outline-theme.active:hover, .btn-outline-theme.active {

  color: #fff;

  background-color: #c00b2a;

  border-color: #c00b2a;

}





.btn-outline-theme:focus, .btn-outline-theme.focus {

  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0);

}

.mb-30 {

	margin-bottom: 30px;

}

.ekko-lightbox button.close {padding:0;border: 0;-webkit-appearance: none;position: absolute;top: 0;right: 0;z-index: 200000000;cursor: pointer;background: #e94b4c;color:#fff;width: 30px;height: 30px;opacity: 1!important;}

.ekko-lightbox .modal-header h4.modal-title{display:none;}

.ekko-lightbox .modal-header{padding:0; border-bottom:none;}

.ekko-lightbox img {

	width: 100%;

	height: auto;

	display: block;

}

.p-05 {

	padding: 0.5px;

}

.desktop {

	display: block;

}

.mobile {

	display: none;

}

.activity-panel {

	position: relative;

	margin: 0;

	padding: 0;

	display: block;

	background: url('../images/activities-img.jpg') top center no-repeat;

	width: 100%;

}

.left-info {

	width: 43%;

	height: auto;

	float: left;

	background-color: rgba(238, 233, 233, 0.93);

	padding: 20px;

	margin: 0 0 30px 0;

	box-shadow: 0 0 2px rgba(0, 0, 0, 0.32);

	font-size: 14px;

	font-weight: 400;

	color: #525252;

	text-align: left;

	line-height: 24px;

}

.left-info span {

	display: block;

	font-size: 24px;

	font-weight: 400;

	font-style: italic;

	text-align: left;

	margin: 0 0 15px 0;

	padding: 0;

	color: #c4161c;

}

.right-info {

	width: 43%;

	height: auto;

	float: right;

	background-color: rgba(238, 233, 233, 0.93);

	padding: 20px;

	margin: 0 0 30px 0;

	box-shadow: 0 0 2px rgba(0, 0, 0, 0.32);

}

.right-info span {

	display: block;

	font-size: 24px;

	font-weight: 400;

	font-style: italic;

	text-align: left;

	margin: 0 0 15px 0;

	padding: 0;

	color: #c4161c;

}

.p-0 {

	padding: 0;

}

.ft-white {

	font-size: 56px;

	font-weight: 600;

	color: #fff;

	text-align: left;

	display: block;

	margin: 40px 0 20px 40px;

}

.ft-content {

	font-size: 18px;

	font-weight: 400;

	color: #fff;

	text-align: left;

	line-height: 24px;

	display: block;

	margin: 20px 0 0 40px;

}

.pubtxt {

	display: block;

	margin: 0;

	padding: 30px;

}

.column {

	display: flex;

	flex-direction: row;

	margin: 0;

	padding: 0;

	list-style: none;

	background-color: #212529;

}

.column ul {

	margin: 0;

	padding: 0;

}

.column li {

	width: 50%;

	margin: 0;

	padding: 0;

	list-style: none;

}

.bg-media {
	background-color: #4a2522;
	display: block;
	padding: 30px 0;
}

@media (max-width: 575px) {

	blockquote {

		padding: 120px 20px;

		font-size: 24px;

	}

	.hlist {

		flex-direction: column;

	}

	h1 {

		font-size: 18px;

	}

	.heading {

		font-size: 24px;

	}

	.head {

		font-size: 24px;

	}

	.p-115 {

		padding: 57px 0;

	}

	.cloud-bg {

		padding: 57px 30px;

	}

	.events-bg {

		padding: 57px 30px;

	}

	.ft-links li a {

		font-size: 14px;

	}

	p.copyright {

		text-align: left;

	}

	.inner-content {

		padding: 0;

	}

	.inner-dialog {

		position: relative;

		width: 100%;

	}

	.pageheader {

		padding: 80px 0;

	}

	.pagetitle {

		font-size: 36px;

	}

	.desktop {

		display: none;

	}

	.mobile {

		display: block;

	}

	.activity-panel {

		background:none;

	}

	.left-info {

		width: 100%;

	}

	.right-info {

		width: 100%;

	}

	.gsc-control-cse {

		margin: 25% auto;

	    width: 90%!important;

	}

	.column {

		flex-direction: column;

	}

	.column li {

		width: 100%;

	}

	.ft-white {

		font-size: 24px;

		margin: 0;

	}

	.ft-content {

		margin: 0;

	}

}

@media (max-width: 991px) and (min-width: 768px) {

	.left-info {

		width: 50%;

	}

	.right-info {

		width: 50%;

	}

}