@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,900);
html {
	height: 100%;
}
body {
	font: normal normal 14px 'Open Sans', Tahoma, Arial, Helvetica, sans-serif;
	letter-spacing: 0.03em;
	background: #fff;
	height: 100%;
	color: #666;
}
h1, h2 {
	line-height: 1.6;
	font-weight: 700;
}
h4, h5 {
	line-height: 1.6;
	font-weight: 700;
}
p, li {
	line-height: 28px;
	margin: 15px 0;
}
#inner p {
	text-align: justify;
	text-align-last: left;
}
div, p, li, img, a, button, span, :before, :after {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
.img-full {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.margin {
	margin-top: 10px;
	margin-bottom: 10px;
}
.padding {
	padding: 50px 0;
}
.orange {
	color: #ef6624;
}
/*.container-fluid {
	max-width:1440px;
}*/
/* ---------------------------------------------
					Button
---------------------------------------------- */
a {
	color: #ef6624;
}
a:hover, a:focus, button:hover, button:focus {
	color: #ff9765;
	text-decoration: none;
}
.btn:hover, .btn:focus {
	-webkit-filter: brightness(1.2);
	filter: brightness(1.2);
}
.btn {
	border-radius: 0;
	font-size: 12px;
	cursor: pointer;
	text-align: center;
	padding: 14px 30px;
}
.btn.center-block {
	display: table;
}
.btn-orange {
	background: #ef6624;
	color: #fff !important;
}
.btn-black {
	background: #333;
	color: #fff !important;
}
.btn-white {
	background: #fff;
	color: #ef6624 !important;
}
.btn-outline {
	color: #333 !important;
	border: 1px solid #333;
}
/* ---------------------------------------------
					Nav
---------------------------------------------- */
nav {
	position: relative;
	z-index: 9;
}
.navbar-brand {
	width: 160px;
	height: auto;
}
.navbar-default {
	background: #fff;
	border: none;
	border-radius: 0;
	width: 100%;
	margin-bottom: 0;
}
.navbar-default.affix {
	width: 100%;
	position: fixed;
	background: rgba(255,255,255,0.9);
	border-radius: 0;
	top: 0;
	z-index: 999;
	-webkit-animation-duration: 400ms;
	animation-duration: 400ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: move-in-up;
	animation-name: move-in-up;
}
.navbar-default .navbar-nav {
	margin: 0 0 10px;
	width: 100%;
	display: inline-block;
	background: #58595b;
}
.navbar-default .navbar-nav>li {
	margin: 0;
}
.navbar-default .navbar-nav>li>a {
	color: #eee;
	padding:15px;
}
.navbar-default .navbar-nav>li:hover>a, .navbar-default .navbar-nav>li.open:hover>a, .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	background: none;
	color: #fff;
}
.navbar-default .navbar-nav>.active>a {
	background: #ef6624 !important;
	color: #fff !important;
}
.dropdown-toggle-mobile {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 10px;
	z-index: 999;
	background: none;
	border: none;
	color: #fff;
}
.dropdown-menu {
	background: #f1f1f1;
	border-radius: 0;
	padding: 3px;
}
.dropdown-menu>li {
	margin: 0;
	position: relative;
	border-bottom: 1px solid #ccc;
}
.dropdown-menu>li:last-child {
	border-bottom: none;
}
.dropdown-menu>li>a {
	padding: 10px 15px;
	font-size: 90%;
}
.dropdown-menu>li>a:hover {
	background: #ef6624;
	color: #fff;
}
.trigger>a {
	position: relative;
	padding-right: 25px !important;
}
.trigger>a:after {
	content: '+';
	position: absolute;
	top: 10px;
	right: 5px;
	color: #ef6624;
}
/* ---------------------------------------------
					Nav Top
---------------------------------------------- */
.navbar-top {
	width: 100%;
	background: #e5e6e7;
}
.navbar-top ul {
	margin: 0;
}
.navbar-top li {
	display: inline-block;
	margin: 0 2px 0 0;
}
.navbar-top li a {
	background: #929497;
	padding: 5px 30px;
	color: #fff;
	display: block;
	font-size: 12px;
}
.navbar-top li.active a {
	background: #fff;
	color: #333;
}
.navbar-top li:first-child a:hover {
    background: #1A284D;
}
.navbar-top li:nth-child(3) a:hover {
    background: rgb(255,212,9);
}
.navbar-top li:nth-child(4) a:hover {
    background: rgb(140,39,39);
}
.navbar-top li:nth-child(5) a:hover {
    background: rgb(153,51,102);
}
.navbar-content {
	display: flex;
	align-items: center;
	width: 100%;
}
.navbar-content .btn {
	width: 100%;
	display: block;
	margin: 5px 0;
	font-weight: 700;
	position: relative;
	height: 47px;
}
.navbar-content .btn-black {
	text-align: right;
}
.navbar-content .btn .glyphicon {
	font-size: 22px;
	top: calc(50% - 12px);
	left: 18px;
	position: absolute;
}
.banner-caption {
	width: 100%;
	height: 100%;
}
.banner-caption div {
	color: #333;
	/*border:1px solid #ddd;*/
	height: 100%;
	min-height: 100px;
	text-align: center;
	display: flex;
	align-items: center;
}
.banner-caption h1 {
	width: 100%;
	margin: 0;
}
.banner-caption h1 span {
	font-weight: 900;
}
.top-side-btn>div {
	display: table-cell;
	vertical-align: bottom;
	padding-left: 10px;
}
/* ---------------------------------------------
					Search
---------------------------------------------- */
.search {
	display: inline-block;
}
.search .dropdown-menu {
	position: relative;
	background-color: transparent;
	margin: 0;
	padding: 0;
	top: inherit;
	left: inherit;
	box-shadow: none;
	border: none;
}
.search.open>a {
	display: none;
}
.search .navbar-form {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #000;
	border: none !important;
	box-shadow: none;
}
.search .navbar-form .form-control {
	background-color: transparent;
	border: none;
	box-shadow: none;
	width: 100%;
	height: 50px;
	position: relative;
	color: #fff;
	padding-left: 15px;
}
.search .search-btn {
	background: none;
	border: none;
	font-size: 14px;
	color: #fff;
	margin: 0;
	padding: 10px;
	position: absolute;
	right: 9px;
	top: 5px;
}
#hhhh {
	display:none;
}
/* ---------------------------------------------
					Banner
---------------------------------------------- */
#banner {
	height: calc(100% - 250px);
	min-height: 520px;
	position: relative;
}
#banner ul {
	height: 100%;
	padding: 0 12px;
}
#banner li {
	background: #ef6624;
	color: #fff !important;
	float: left;
	width: calc(17.5% - 6.5px);
	height: 50%;
	margin: 2.5px;
	list-style: none;
	text-align: center;
	padding:0;
}
#banner li:hover {
	-webkit-filter: brightness(1.15);
	filter: brightness(1.15);
}
#banner li:before {
	display:none;
}
#banner li a {
	color: #fff;
	font-weight: 700;
	padding: 15px 20px;
	display: grid;
	align-content: center;
	height: 100%;
}
#banner li a h1 {
	font-size: 3.6em;
	line-height: 1.1em;
	font-weight: 900;
	margin: 0;
}
#banner li a h1 span {
	display: block;
	font-weight: 300;
	font-size: 55%;
	margin: 10px 0;
}
#banner li a p {
	margin: 15px 0 0;
	line-height: 24px;
}
#banner li:first-child {
	width: 30%;
	height: calc(100% + 5px);
	text-align: left;
}
#banner li:nth-child(2n), #banner li:nth-child(7n) {
	background: #f8bc1b;
}
#banner li:nth-child(3n) {
	background: #58595b;
}
#banner li:nth-child(8n) {
	background: #ef6624;
}
#banner li img {
	width: 70%;
	margin: auto;
}
#inner #banner {
	height: 320px;
	min-height: inherit;
	display: grid;
	align-items: center;
}
#inner #banner:after {
	content: '';
	background: rgba(0,0,0,.35);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#inner #banner h1 {
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	margin: 0;
}
.banner {
	background-size: cover !important;
	background-position: center center !important;
	position: relative;
}
.banner-orange {
	color: #fff;
}
.banner-orange a {
	color: #fff;
	position: relative;
	z-index: 9;
}
.banner-orange:after {
	content: '';
	background: rgba(239, 102, 36, .85) !important;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.banner-orange h1 {
	margin-top: 0;
	position: relative;
	z-index: 9;
	font-size: 24px;
}
/* ---------------------------------------------
					Side Nav
---------------------------------------------- */
.content-nav {
	background: #f1f1f1;
	margin: 30px auto !important;
	padding: 0 !important;
}
.content-nav ul {
	margin: 0;
	padding: 3px;
}
.content-nav li {
	width: 100%;
	position: relative;
	margin: 0;
	border-bottom: 1px solid #ccc;
	list-style: none;
	display: inline-block;
}
.content-nav li:last-child {
	border-bottom: none;
}
.content-nav li button {
	background: #ef6624;
	color: #fff;
	border: none;
	position: absolute;
	top: 4px;
	right: 3px;
	z-index: 2;
}
.content-nav li:hover button {
	color: #ef6624;
	background: #fff;
}
.content-nav li a {
	color: #666;
	background: none;
	padding: 11px 15px;
	display: block;
	font-size: 90%;
	line-height: normal;
	position: relative;
	z-index: 1;
}
.content-nav li>a:hover, .content-nav li.active:hover>a, .content-nav li.open:hover>a {
	color: #fff !important;
}
.content-nav li.active>a {
	color: #ef6624;
}
.content-nav li:after {
	content: '';
	background: #ef6624;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0px;
}
.content-nav li.active:after {
	width: 3px;
}
.content-nav li:hover:after {
	width: 100%;
}
.content-nav ul .dropdown-menu {
	position: relative;
	top: inherit;
	width: 100%;
	border: none;
	box-shadow: none;
	padding: 0;
	z-index: 9;
}
.content-nav ul .dropdown-menu li {
	border-bottom: none;
}
.content-nav ul .dropdown-menu li a {
	color: #999;
}
/* ---------------------------------------------
					List
---------------------------------------------- */
.collum-list-2 {
	column-count: 2;
}
.points, section ul {
	padding: 0;
	margin: 10px 0;
}
.points li, section li {
	list-style: none;
	padding-left: 1em;
	margin: 0;
	position: relative;
}
.points li:before, section li:before {
	content: "-";
	left: 0;
	position: absolute;
}
.tick-list li {
	list-style: none;
	padding-left: 2em;
	margin: 10px 0;
	position: relative;
}
.tick-list li:before {
	font-family: 'Glyphicons Halflings';
	content: "\e013";
	color: #b6966a;
	left: 0;
	position: absolute;
}
.number-list {
	counter-reset: my-badass-counter;
}
.number-list li {
	list-style: none;
	margin: 5px 0;
	padding: 5px 0;
	padding-left: 27px;
	position: relative;
}
.number-list li:before {
	content: counter(my-badass-counter);
	counter-increment: my-badass-counter;
	color: #ccc;
	top: 7px;
	left: 0;
	position: absolute;
	font-size: 24px;
	font-weight: 700;
}
.percentage-list li {
	margin: 20px 0;
	color: #b6966a;
	font-weight: 700;
}
.list-unstyled li:before {
	display:none;
}
/* ---------------------------------------------
					Form
---------------------------------------------- */
.form-group {
	position: relative;
}
.form-control {
	height: auto;
	background: none;
	border: none;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	box-shadow: none;
	padding: 10px 0;
	color:#fff;
}
.form-control::-webkit-input-placeholder {
 color:#fff;
}
.form-control::-webkit-input-placeholder {
 color:#fff;
}
.form-control::-moz-placeholder {
 color:#fff;
}
.form-control:-ms-input-placeholder {
 color:#fff;
}
.form-control:-moz-placeholder {
 color:#fff;
}
.dark .form-control {
	border-color: #ccc;
	padding: 10px 8px;
	color:#333;
}
.dark .form-control::-webkit-input-placeholder {
 color:#999;
}
.dark .form-control::-webkit-input-placeholder {
 color:#333;
}
.dark .form-control::-moz-placeholder {
 color:#333;
}
.dark .form-control:-ms-input-placeholder {
 color:#333;
}
.dark .form-control:-moz-placeholder {
 color:#333;
}
.form-control.error {
	border-color: #c33;
}
select {
	outline: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
}
.select-wrapper:after {
	content: '\e114';
	font-family: 'Glyphicons Halflings';
	color: #ef6624;
	position: absolute;
	top: 10px;
	right: 5px;
}
select.no-radius {
	border: none;
	width: 100%;
	background: none;
}
label.error {
	position: absolute;
	top: 11px;
	right: 10px;
	color: #c33;
	font-weight: 400;
	font-size: 11px;
}
.formframe iframe {
    border: none;
    display: block;
    width: 100%;
    height: 100vh;
}
.formframe iframe .form {
    background-color: transparent !important;
}

/* ---------------------------------------------
					Modal
---------------------------------------------- */
.modal-full .modal-dialog {
	width: 100%;
	height: 100%;
	background: #f9f9f9;
	margin: 0;
}
.modal-full .modal-content {
	border: none;
	box-shadow: none;
}
.modal-full .modal-content img {
	margin: 15px auto;
}
.modal-full .close {
	color: #006cb7;
	font-size: 14px;
	opacity: 1;
	z-index: 999;
	position: absolute;
	right: 15px;
}
.modal-full .close span {
	font-size: 21px;
	top: 1px;
	position: relative;
}
.modal {
	background: rgba(0,0,0,.65);
	max-height: 100%;
}
.modal a {
	color: #ef6624;
}
.modal .close {
	color: #ef6624;
	font-size: 30px;
	font-weight: 400;
	opacity: 1;
}
.modal-dialog {
	top: 50%;
	bottom: auto;
	transform: translate(0, -50%) !important;
	position: relative;
	width: 100%;
	max-width: 800px;
	max-height: 700px;
	margin: auto;
}
.modal-content {
	background: #f9f9f9;
	border: none;
	border-radius: 0;
	box-shadow: 1px 1px 5px rgba(0,0,0,.2);
	background: #fff;
}
.modal-header {
	border: none;
}
.modal-title {
	font-weight: 400;
	color: #ef6624;
}
.modal-content ul {
	margin: 0;
	padding: 0;
}
.modal-content {
	padding: 0;
	margin: 10px 0;
}
.modal-content li {
	list-style: none;
	padding-left: 1em;
	margin: 0;
	position: relative;
}
.modal-content li:before {
	content: "-";
	left: 0;
	position: absolute;
}
.modal-form {
	background:rgba(255, 255, 255, 0.85);
}
.modal-form .close {
	position:absolute;
	top:15px;
	right:15px;
	z-index:99;
}
.modal-form .modal-body {
	height:100%;
}
.modal-form .modal-body>div {
	position:relative;
	top: 50%;
	left:50%;
    transform: translate(-50%, -50%);
	text-align:center;
	padding: 15px 20px;
    text-align: center;
    max-width: 700px;
	border: 10px solid #f7931e;
	background-color: #fff !important;
	background-size: contain !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
}
.modal-form .modal-body .ratio:before {
    padding-top: calc((6 / 16) * 100%);
}
.modal-form .modal-body h1 {
	color:#f7931e;
	line-height: 1.3;
}
.modal-form .modal-body p {
	font-size:1.5em;
	line-height:1.5;
	text-align:center !important;
	text-align-last:center !important;
	width:90%;
	margin:15px auto;
}
.modal-form .modal-body a {
	margin:5px auto;
	color:#333;
	background-color:#f7931e;
}
.modal-form .modal-body .btn {
	padding-top:12px;
	padding-bottom:12px;
	background-color:#f7931e;
}
.modal-form  form {
	margin:30px auto;
}
.modal-form .form-control {
	border:1px solid #ddd;
	min-width:200px;
	color:#333;
	padding: 10px 15px;
}
.modal-form .form-control::-webkit-input-placeholder {
 color:#333;
}
.modal-form .form-control::-webkit-input-placeholder {
 color:#333;
}
.modal-form .form-control::-moz-placeholder {
 color:#333;
}
.modal-form .form-control:-ms-input-placeholder {
 color:#333;
}
.modal-form .form-control:-moz-placeholder {
 color:#333;
}
/* ---------------------------------------------
					Footer
---------------------------------------------- */
footer {
	background: #222;
	padding: 15px 0;
	font-size: 12px;
}
footer h5 {
	color: #ef6624;
	margin-top: 20px;
}
footer ul {
	margin: 0;
	padding: 0;
}
footer li {
	list-style: none;
	margin: 0;
}
footer li>ul li {
	padding-left:1em;
	position:relative;
}
footer li>ul li:before {
	content:'-';
	position: absolute;
	top:0;
	left:0;
	color:#fff;
}
footer p {
	color: #fff;
	margin: 15px 0;
	line-height: 24px;
	text-align:justify;
}
footer a {
	color: #fff;
}
footer a:hover {
	color: #eee;
}
.scroll-more {
	color: #ef6624;
	font-size: 16px;
	display: table;
	margin: auto;
	padding: 10px 10px 0;
}
.form {
	margin: 10px 0 10px 10px;
	padding: 25px 30px;
	background: #333;
}
.form h5 {
	margin-top: 0;
}
/* ---------------------------------------------
					Others
---------------------------------------------- */
.title {
	font-size: 30px;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}
h4 ~ h4 {
	margin-top: 20px
}
.ratio {
	position: relative;
}
.ratio:before {
	display: block;
	content: " ";
	width: 100%;
 padding-top: calc((9 / 16) * 100%);
}
.ratio iframe, .ratio img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.ratio img {
    object-fit: cover;
}
.thumbs {
	margin: 0 -10px;
}
.thumbs img {
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.thumbs.partners {
	margin: 15px 0;
	height: 100px;
}
.thumbs.partners img {
	position: relative;
	max-width: 85%;
	max-height: inherit;
	object-fit: contain;
}
.thumbs.speakers img {
	position: relative;
	max-height: 250px;
}
.news a {
	color: #333;
	margin: 0 10px;
	padding: 10px 10px 65px;
	cursor: pointer;
	display: block;
}
.news h3, .news h4 {
	color: #ef6624;
	font-weight: 400;
	white-space:normal;
}
.news p {
	margin: 5px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	white-space:normal;
}
.news.news-full p {
	overflow: visible;
	text-overflow: inherit;
	display: block;
	-webkit-line-clamp: inherit;
	-webkit-box-orient: inherit;
	white-space:normal;
}
.news .date {
	color: #ef6624;
	font-weight: 700;
	margin-top: 15px;
}
.news .slider {
	margin: 0 -5px;
}
.news .slider button {
	position: absolute;
	bottom: calc(100% + 20px);
	right: 0;
	background: none;
	border: none;
}
.news .slider button.slick-prev {
	right: 35px;
}
.news .slider button span {
	background: none;
	color: #666;
	position: relative;
	bottom: inherit;
	padding: 0;
	font-size: 20px;
}
#inner .news .date {
	color: #999;
	font-size: 14px;
	font-weight: 400;
	margin-top: auto;
	background: none;
	display: block;
	margin-bottom: 10px;
	padding: 0;
	position: inherit;
}
.news span {
	display: table;
	padding: 12px 25px;
	background: #d0d2d3;
	color: #fff;
	position: absolute;
	bottom: 10px;
	white-space: nowrap;
}
.news a .thumbs:after {
	content: '';
	width: 100%;
	height: 3px;
	background: #ef6624;
	position: absolute;
	bottom: 0px;
	left: 0;
	opacity: 0;
}
.news a:hover .thumbs:after {
	bottom: -10px;
	opacity: 1;
}
.news a:hover span {
	background: #ef6624;
}
#inner .news a:after {
	content: '';
	width: calc(100% - 16px);
	height: calc(100% - 16px);
	border: 3px solid #ef6624;
	position: absolute;
	bottom: 3px;
	left: 8px;
	z-index: -1;
	opacity: 0;
}
#inner .news a:hover:after {
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	bottom: -3px;
	left: 2px;
	opacity: 1;
}
#inner .news a .thumbs:after {
	display: none;
}
.news.news-vertical {
	position:relative;
}
.news.news-vertical a {
	display: inline-block;
	width:100%;
	text-align:left;
	padding:10px;
}
.news.news-vertical a:hover {
	border-color:#ef6624;
}
.news.news-vertical span {
	position:inherit;
	margin-top:20px;
}
#inner .news.news-vertical a:after {
	display:none;
}
.events>div>div {
	padding: 15px 25px 75px;
	margin: 5px auto;
	background: #f1f1f1;
	height: 100%;
}
.events h3, .events h4 {
	color: #ef6624;
}
.events h3 {
	font-size:21px;
}
.events .btn {
	position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%,0);
}
.events .date {
	font-size: 12px;
	color: #999;
	position: relative;
}
.events .date:before, .events .date:after {
	content: '';
	background: #999;
	width: 15px;
	height: 1px;
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
}
.events .date:after {
	left: calc(100% + 10px);
	right: inherit;
}
.events img {
	max-width: 280px;
	max-height: 100%;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	position: absolute;
}
.partners {
	margin: 80px 0;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.partners .clearfix {
	width: 100%;
    flex-basis: auto;
}
.partners>div {
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
	position:relative;
	padding-right: 15px;
    padding-left: 15px;
}
.partners h6 {
	margin-bottom:20px;
}
.partners img {
	margin:  auto;
	height: 100px;
	width:100%;
	max-width:240px;
    object-fit: contain;
    object-position: center center;
}
.maps {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	margin: 15px 0;
}
.maps:before {
	content: '';
	background: url(../images/spacer.gif) repeat;
	width: calc(100% - 360px);
	height: calc(100% - 80px);
	position: absolute;
	top: 0;
	right: 0;
}
.maps:after {
	content: '';
	background: url(../images/spacer.gif) repeat;
	width: calc(100% - 50px);
	height: calc(100% - 120px);
	position: absolute;
	bottom: 0;
	left: 0;
}
.gallery {
	width: calc(100% + 10px);
    margin-left: -3px;
}
.gallery li {
	display:inline-block;
	width:calc(25% - 10px);
	margin: 0 3px;
	padding-left:0;
	float:none;
	vertical-align:top;
}
.gallery a {
	color:#666;
	display:block;
}
.gallery h4 {
	margin-top:0;
}
.gallery .date {
    color: #ef6624;
    font-weight: 700;
    margin-top: 10px;
	display:block;
}
.pagination {
	margin: 50px auto 20px;
	display: table;
}
.pagination>li>a, .pagination>li>span {
	color: #ef6624;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	background-color: #ef6624;
	border-color: #ef6624;
}
.video {
	height: 500px;
}
.alert {
	display: none;
}
.align-center {
	display: grid;
	height: auto;
	align-content: center;
}
.vcenter {
	top: 50%;
	bottom: auto;
	transform: translate(0, -55%) !important;
}
.box {
	border: 1px solid #ddd;
	padding: 15px 20px;
	background: #fff;
}
.video-bg {
	position: relative;
	margin: 10px auto;
}
.video-bg:before {
	display: block;
	content: " ";
	width: 100%;
 padding-top: calc((1 / 1.78) * 100%);
}
.video-bg iframe {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.same-height.margin>div {
	margin: 10px 0;
}
.same-height .box {
	height: 100%;
}
tr:first-child td {
	/*font-size:16px;*/
	border-top: none !important;
}
td:first-child {
	min-width: 220px;
	text-align: left;/*font-size:16px;*/
}
td {
	line-height: 25px !important;
}
td img {
	width: 220px;
	margin: 10px auto;
}
.timeline tr>td:first-child {
	width:200px;
	min-width:inherit;
}
.table-3 td {
	width:42%;
}
.table-5 td {
	width:20%;
}
/* ---------------------------------------------
					Panel
---------------------------------------------- */
.panel {
	border: none;
	border-radius: 0 !important;
	background-color: transparent;
	box-shadow: none;
}
.panel-default>.panel-heading {
	color: #666;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}
.panel-body {
	padding: 0 0 10px;
}
.panel-body .table {
	margin-top: 20px;
}
.panel-heading>h4 {
	margin-top: 0;
    margin-bottom: 0;
}
.panel-title>a, .panel-heading>h4>a {
	position: relative;
	width: 100%;
	display: block;
	padding-right: 25px;
	font-size: 16px;
	color: #ef6624;
}
.panel-title>a:before, .panel-heading>h4>a:before {
	content: '';
	position: absolute;
	top: 10px;
	right: 8px;
	width: 3px;
	height: 0;
	border-radius: 30px;
	background: #ef9337;
}
.panel-title>a.collapsed:before, .panel-heading>h4>a.collapsed:before {
	top: 5px;
	height: 17px;
}
.panel-title>a:after, .panel-heading>h4>a:after {
	content: '';
	position: absolute;
	top: 12px;
	right: 0;
	width: 18px;
	height: 3px;
	border-radius: 30px;
	background: #ef9337;
}
/* ---------------------------------------------
					no-gutters
---------------------------------------------- */
.row.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] {
 padding-right: 0;
 padding-left: 0;
}
.row.no-gutters-5 {
	margin-right: -5px;
	margin-left: -5px;
}
.row.no-gutters-5 > [class^="col-"], .row.no-gutters-5 > [class*=" col-"] {
 padding-right: 5px;
 padding-left: 5px;
}
/* ---------------------------------------------
					Social Media
---------------------------------------------- */
@font-face {
	font-family: 'si';
	src: url('../fonts/socicon.eot');
	src: url('../fonts/socicond41d.eot?#iefix') format('embedded-opentype'), url('../fonts/socicon.woff') format('woff'), url('../fonts/socicon.ttf') format('truetype'), url('../fonts/socicon.svg#icomoonregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
	font-family: si;
	src: url(../fonts/socicon.svg) format(svg);
}
}
.soc {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
	text-align: center;
	white-space: nowrap;
}
.soc li {
	display: inline-block;
	margin: 0;
}
.soc li a {
	font-family: si!important;
	text-align: center;
	display: grid;
	font-size: 16px;
	border-radius: 50%;
	color: #fff;
	background: #ef6624;
	width: 36px;
	height: 36px;
	align-items: center;
}
.soc-twitter:before {
	content: '\e040';
}
.soc-facebook:before {
	content: '\e041';
}
.soc-googleplus:before {
	content: '\e042';
}
.soc-pinterest:before {
	content: '\e043';
}
.soc-linkedin:before {
	content: '\e049';
}
.soc-youtube:before {
	content: '\e051';
}
.soc-whatsapp:before {
	content: '\e01b';
}
.soc-instagram:before {
	content: '\e057';
}
.soc-skype:before {
	content: '\e046';
}
.soc-mail:before {
	content: '\e01f';
}
/* ---------------------------------------------
					Contact-icon
---------------------------------------------- */
.contact-icon {
	background: url(../images/contact-icon.png) no-repeat;
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin: 3px 10px;
	margin-left: 0;
}
.contact-icon.contact-fax {
	background-position: -18px -0;
}
.contact-icon.contact-email {
	background-position: -36px -0;
}
/* ---------------------------------------------
					Media Queries
---------------------------------------------- */
@media (max-width: 1300px) {
.container-fluid {
	width: 100% !important;
	position: relative;
}
.banner-caption h1 {
	font-size: 24px;
}
}
@media (min-width: 1160px) {
.container-fluid {
	width: 92%;
	position: relative;
}
.navbar-collapse {
	padding: 0;
}
.navbar-nav>li>a {
	padding: 15px 20px;
}
.navbar-nav>li:first-child>a, .navbar-nav>li:last-child>a {
	padding-left: 18px;
	padding-right: 18px;
}
.navbar-nav>li:last-child, .navbar-nav>li:nth-last-child(2) {
	float: right;
}
.navbar-default .navbar-nav>li:first-child>a, .navbar-default .navbar-nav>li:last-child>a {
	background: #000 !important;
}
.navbar-nav>li:nth-last-child(2) {
	background: #ef6624 !important;
	font-weight: 700;
}
.navbar-nav>li.dropdown:hover>.dropdown-menu {
	display: block;
}
.navbar-nav>li:last-child.dropdown:hover>.dropdown-menu {
	display: none;
}
.navbar-nav>li:last-child.dropdown.open>.dropdown-menu {
	display: inline-block;
}
.navbar-nav>li.dropdown .dropdown-menu.sub-menu {
	left: 100%;
	top: 0;
	position: absolute;
	margin-top: 0;
}
.dropdown-menu>li.trigger:hover .sub-menu {
	display: inline-table;
	-webkit-animation-duration: 100ms;
	animation-duration: 100ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: move-in-left;
	animation-name: move-in-left;
}
.affix .navbar-top, .affix .navbar-content {
	display: none;
}
.affix .navbar-nav {
	margin: 7px 0;
}
.navbar-right .dropdown-menu {
	left: 0;
	right: auto;
}
.dropdown-toggle-mobile {
	display: none;
}
.dropdown.login .dropdown-menu {
	left: inherit;
	right: 0;
	top: 100%;
}
}
@media (max-width: 1159px) {
.navbar-toggle {
	display: block;
	margin-right: 0;
}
.navbar-toggle .icon-bar+.icon-bar {
	margin: 0
}
.navbar-default .navbar-toggle {
	width: 32px;
	height: 35px;
	padding: 0;
	border: none;
	border-radius: 3px;
	background: none !important;
}
.navbar-default .navbar-toggle .icon-bar {
	position: absolute;
	transition: all 250ms linear;
	margin-left: 5px;
	background-color: #ef6624;
}
.navbar-default .navbar-toggle.collapsed .icon-bar {
	position: absolute;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0)
}
.navbar-default .navbar-toggle .line1 {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	top: 15px;
}
.navbar-default .navbar-toggle .line2 {
	opacity: 0;
}
.navbar-default .navbar-toggle .line3 {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	top: 15px;
}
.navbar-default .navbar-toggle.collapsed .line1 {
	top: 9px;
}
.navbar-default .navbar-toggle.collapsed .line2 {
	opacity: 1;
	top: 15px;
}
.navbar-default .navbar-toggle.collapsed .line3 {
	top: 21px;
}
.navbar-toggle .icon-bar {
	background: #fff;
}
.navbar-collapse.collapse {
	display: none!important;
}
.navbar-collapse.collapse.in {
	display: block !important;
}
.navbar-left, .navbar-right {
	float: none !important;
	display: initial;
}
.navbar-nav {
	margin: 0 15px;
	width: calc(100% - 30px);
}
.navbar-content {
	display: block;
}
.top-side-btn {
	position: absolute;
	top: 50px;
	left: 160px;
}
.banner-caption {
	margin-bottom: 10px;
}
.affix .navbar-top, .affix .banner-caption {
	display: none;
}
.affix .top-side-btn {
	top: 10px;
}
.navbar-header {
	float: none;
}
.navbar-nav>li {
	float: none!important;
}
.navbar-collapse {
	padding: 0;
}
.navbar-nav>li>.dropdown-menu {
	position: relative;
	width: 100%;
	background: none;
	box-shadow: none;
	border: none;
}
.dropdown-menu>li {
	border-bottom: none;
}
.navbar-default .navbar-nav .dropdown-menu>li>a {
	color: #fff !important;
}
.dropdown-menu {
	position: relative;
	background: none;
	width: 100%;
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #999 !important;
	padding: 0 0 10px;
}
.dropdown-toggle-mobile {
	top: 10px;
}
.navbar-toggle-inner {
	display: block;
	background: #ef6624;
	width: 100%;
	border: none;
	border-radius: 3px;
	margin: 15px 0;
	padding: 10px 5px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #fff;
}
.trigger>a:after {
	top: -2px;
	right: 16px;
	font-size: 30px
}
.content-nav {
	margin: 0;
}
.content-nav ul .dropdown-menu li a {
	color: #fff;
}
.dropdown-backdrop {
	display: none;
}
.search {
	width: 100%;
	margin: 0;
}
#banner li:first-child {
	width: 100%;
}
#banner li {
	width: 25%;
	margin: 0;
	border: 2px solid #fff;
	height: 300px !important;
}
#banner li a {
	padding: 20px;
	min-height: 230px;
}
.events img {
	max-width: 85%;
}
.search .navbar-form {
	background: none;
	display: block;
}
.search .navbar-form .form-group {
	width: 100%;
}
.gallery li {
	width:calc(33.33% - 10px);
}.top-side-btn {
	position: relative;
	top: inherit;
	left: -2px;
	width: calc(100% + 4px);
	display: inline-table;
}
.top-side-btn>div {
	padding: 0 2px;
	width: 50%;
}
.top-side-btn {
	position: relative;
	top: inherit;
	left: -2px;
	width: calc(100% + 4px);
	display: inline-table;
}
.top-side-btn>div {
	padding: 0 2px;
	width: 50%;
}
}
@media (max-width: 767px) {
.navbar-top ul {
	margin: 0;
}
.navbar-top li a {
	padding: 5px 10px;
}
h1 {
	font-size: 30px;
}
h2 {
	font-size: 25px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 16px
}
.btn {
	font-size: 12px;
}
#inner #banner {
	height: 200px;
}
.navbar-default .navbar-nav {
	height: 380px;
    overflow-y: scroll;
}
.navbar-default.affix .navbar-nav {
	height: 500px;
}
.navbar-default .navbar-brand {
	width: 90px;
	padding: 12px 0;
}
.navbar-default .navbar-nav .dropdown-menu>li>a {
	padding: 7px 15px;
    color: #ccc !important;
}
.dropdown-toggle-mobile, .trigger>a:after {
	top: 5px;
}
.dropdown.open .dropdown-toggle-mobile .glyphicon-plus:before, .trigger>a.open:after {
	content: "\2212";
}
.navbar-content .btn {
	font-size: 11px;
	padding: 14px 15px;
}
.navbar-nav {
	margin: 0;
	width: 100%;
}
.affix .navbar-brand {
	width: 60px;
}
.affix .top-side-btn {
	display: none;
}
.soc {
	margin-bottom: 12px;
}
.soc li {
	width: calc(20% - 4px);
}
.soc li a {
	width: 30px;
	height:30px;
	font-size: 12px;
}
#banner {
	height:auto;
}
#banner ul {
	width: calc(100% - 24px);
}
#banner li {
	width: 50%;
}
#banner li a h1 {
	font-size: 2em;
	line-height: 36px;
	margin: 0;
}
#banner li a {
	min-height: 210px;
}
#banner li img {
	width: 50%;
}
.events img {
	position: relative;
	transform: inherit;
	top: inherit;
	left: inherit;
	max-width: 100%;
	max-height: 150px;
	margin: 5px auto 20px;
}
.g-recaptcha {
	height: 78px;
}
.g-recaptcha>div {
	position: absolute;
    left: 50%;
    transform: translate(-50%,0);
}
.partners img {
    max-width: 100%;
}
.gallery li {
	width:calc(50% - 10px);
}
.timeline tr>td:first-child {
	width:100px;
}
.news>div:nth-child(odd) {
    clear: both;
}
.modal-form .modal-body>div {
    background-position: center 25px !important;
}
.modal-form .modal-body h1 {
    font-size: 5vw;
}
.modal-form .modal-body p {
    font-size: 16px;
	margin-bottom:20px
}
.modal-form form {
    margin: 15px auto;
}
}
@media only screen and (max-width: 320px) {
body {
	font-size:12px;
}
.navbar-top li a, .navbar-content .btn {
	font-size:10px;
}
.top-side-btn, .top-side-btn>div:first-child {
	display: inline-block;
	width:100%;
	left:0;
}
.soc li {
	width:auto;
}
}
@media only screen and (max-height: 700px) {
.modal-dialog {
	top: 0;
	transform: translate(0, 0) !important;
}
}
/*--------  Lock Screen --------  */
@media only screen and (max-height: 420px) and (orientation:landscape) {
.alert {
	display: block;
	position: fixed;
	top: 50%;
	z-index: 999;
	margin: -75px 15% 0;
	padding: 3% 10%;
	text-align: center;
}
.alert h4 {
	line-height: 24px;
	margin-bottom: 20px;
}
}
/* ---------------------------------------------
					IE 10
---------------------------------------------- */
@media all and (-ms-high-contrast:none) {
}
/* ---------------------------------------------
					Firefox
---------------------------------------------- */
@-moz-document url-prefix() {
}
