
/*GENERAL STYLES
********************************************************/
ul, ol, li, pre, form, body, html, p, blockquote, fieldset, img {
	margin:0;
	padding:0;
	border: 0;
}
ul {
	list-style:none;
}
body {
	background-color: #fff;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	line-height: 1.1;
	color: inherit;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
h1{font-size: 36px;}
h2{font-size: 30px;}
h3{font-size: 24px;}
h4{font-size: 18px;}
h5{font-size: 14px;}
h6{font-size: 12px;}
a {
	color: #4597ce;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
a:visited {
	color: #3a9aad;
	opacity: 0.6;
}
a:hover,
a:active {
	color: #66bbcc;
}
p {
	font-size: 14px;
	margin-bottom: 10px;
}
p.text-intro {
	font-size: 17px;
}
.text-gray {
	color: #82888b;
}
.hide {
	display: none;
}
/*IMAGES
*******************************************************/

img {
	display: block;
	width: 100%;
}

.dccom_gdNews img {
	display: inline;
}

.contentWrap {
	background: #fff;
	z-index: 0;
	-webkit-box-shadow: 0px 8px 20px 0px rgba(50, 50, 49, 0.35);
	-moz-box-shadow:    0px 8px 20px 0px rgba(50, 50, 49, 0.35);
	box-shadow:         0px 8px 20px 0px rgba(50, 50, 49, 0.35);
}
.contentWrap img {
	width: auto;
	max-width: 100%;
	height: auto;
}
/*BUTTONS
*******************************************************/
.btn,
.btn:visited,
.copy .btn,
.copy .btn:visited {
	font-family: 'Raleway', sans-serif;
	display: inline-block;
	padding: 12px 30px;
	margin: 20px 0 0 0;
	color: #fff;
	background: #ee8001;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border: solid 1px #ee8001;
	cursor: pointer;
}
.btn:hover,
.btn:active,
.copy .btn:hover,
.copy .btn:active {
	color: #fff;
	background: #2378b7;
	border-right-color: #2378b7;
	border-left-color: #2378b7;
}
.btn i {
	padding-left: 6px;
	color: inherit;
}
.btn.btn-transparent {
	background: transparent;
	color: #2a3136;
	border: solid 1px #82888b;
}
.btn.btn-transparent:hover {
	background: #2a3136;
	color: #fff;
	border: solid 1px #82888b;
}
.btn.btn-transparent.inverted {
	background: transparent;
	color: #fff;
	border: solid 1px #fff;
}
.btn.btn-transparent.inverted:hover {
	background: #fff;
	color: #2a3136;
	border: solid 1px #2a3136;
}

/* GRID
*********************************/

/*rows*/
.row {
	width: 100%;
	max-width: 100%;
	padding: 0 50px 0;
	margin: 40px auto 0;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.row.fullwidth {
	max-width: 100%;
	padding: 0;
}
.row:before,
.row:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}
.row:after {
	clear: both;
}
/*columns*/
.col {
	float: left;
	position: relative;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.col > .inner {
	display: block;
}
.sample .col > .inner {
	padding: 30px 10px;
	text-align: center;
}
.row.fullwidth .col {
	padding-left: 0;
	padding-right: 0;
}
.col:before,
.col:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}
.col:after {
	clear: both;
}
.right {
	float: right;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.span1 {
	width: 8.333333333333%;
}
.span2 {
	width: 16.666666666667%;
}
.span3 {
	width: 25%;
}
.span4 {
	width: 33.333333333333%;
}
.span5 {
	width: 41.666666666667%;
}
.span6 {
	width: 50%;
}
.span7 {
	width: 58.333333333333%;
}
.span8 {
	width: 66.666666666666%;
}
.span9 {
	width: 75%;
}
.span10 {
	width: 83.333333333333%;
}
.span11 {
	width: 91.666666666667%;
}
.span12 {
	width: 100%;
}
/*offsets*/

.offset1 {
	margin-left: 8.333333333333%;
}
.offset2 {
	margin-left: 16.666666666667%;
}
.offset3 {
	margin-left: 25%;
}
.offset4 {
	margin-left: 33.333333333333%;
}
.offset5 {
	margin-left: 41.666666666667%;
}
.offset6 {
	margin-left: 50%;
}
.offset7 {
	margin-left: 58.333333333333%;
}
.offset8 {
	margin-left: 66.666666666666%;
}
.offset9 {
	margin-left: 75%;
}
.offset10 {
	margin-left: 83.333333333333%;
}
.offset11 {
	margin-left: 91.666666666667%;
}
.offset12 {
	margin-left: 100%;
}
/*HEADER
*******************************************************/
.header {
	z-index: 10;
	position: relative;
	top: 0;
	background: #fff;
}
.header .row {
	margin-top: 10px;
	margin-bottom: 10px;
}
.header h1 a {
	width: 300px;
	height: 100px;
	display: block;
	color: transparent;
	text-indent: -5000px;
	background: transparent url('../images/layout/logo.png') 0 0 no-repeat;
	background-size: auto;
	background-position: left center;
	float: left;
	position: relative;
}
.header .contact {
	float: right;
	font-size: 14px;
}
.header .contact span {
	display: inline-block;
	padding-left: 10px;
}
.header .contact span:last-child {
	padding-right: 0;
}
.header .contact i {
	color: #66bbcc;
	padding-right: 5px;
}
.header .contact a {
	color: #939598;
	font-weight: 400;
	text-decoration: none;
}
.header .search {
	float: right;
	clear: right;
	margin: 10px 0 0 0;
}

/*HOMEPAGE CONTENT/LAYOUT
********************************************************/


/*INNER PAGE CONTENT/LAYOUT
********************************************************/
.pageNav {
	background: #cfdee6;
}
.hdLHS {
	padding: 20px;
}
h1#pageTitle {
	font-size: 40px;
	line-height: 42px;
	margin: 15px 0 10px 0;
	color: #000;
	font-weight: 700;
}
/*FOOTER
********************************************************/
.footer {
	padding: 50px 0 10px;
	z-index: -5;
	background: #fff;
	margin-top: 20px;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
}
.footer .contact span {
	display: block;
	overflow: hidden;
}
.footer .contact i {
	float: left;
	clear: left;
	padding: 0 10px 0 0;
	position: relative;
	top: 6px;
	color: #ee8001;
}
.footer .contact a {
	float: left;
	line-height: 25px;
	color: #82888b;
	text-decoration: none;
}
.footer .container.sized {
	border-top: solid 1px #ced3d6;
	border-bottom: solid 1px #ced3d6;
}
.footer .container.sized .row {
	margin: 40px -10px 50px;
	padding: 0;
	width: auto;
	max-width: none;
}
.footer .container.sized .row > .col {
	padding: 0 10px;
}
.footer_title {
	font-size: 18px;
	display: block;
	color: #2a3136;
	margin-bottom: 15px;
}
.container.sized {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.container.sized {width: 750px;}
}
@media (min-width: 992px) {
	.container.sized {width: 990px;}
}
@media (min-width: 1200px) {
	.container.sized {width: 1100px;}
}
@media (max-width: 767px) {
	.container.sized {
		width: 100%;
	}
}
.bottom {
	padding: 30px 0 50px;
	display: block;
	background: #fff;
}
.bottom p, .bottom a {
	color: #82888b;
	font-size: 14px;
	text-decoration: none;
}


/*WYSIWYG CONTENT STYLING
***********************************************/
/*GENERAL FORMS
********************************************************/
.formHolder {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	padding: 20px 20px 30px;
	background: #e6eef2;
}
form.general legend,
.formHolder h3 {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	padding: 15px 0 0 10px;
}
form.general .group {
	margin-top: 15px;
}
form.general .group:before,
form.general .group:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}
form.general .group:after {
	clear: both;
}
form.general .explainer {
	font-size: 16px;
	padding-bottom: 10px;
	font-style: italic;
}
form.general .label {
	display: block;
	font-size: 15px;
	font-weight: 400;
	color: #112b3a;
	padding-top: 5px;
	padding-bottom: 5px;
}
form.general input[type="text"],
form.general input[type="password"],
form.general input[type="email"],
form.general select,
form.general textarea {
	border: 1px solid #bac4cf;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 40px;
	padding: 5px;
	font-size: 14px;
	font-family: sans-serif;
	color: #384350;
	background: #fff;
}
form.general select {
	color: #999;
}
form.general textarea {
	height: 80px;
}

form.general input[type="checkbox"] {
	display: inline-block;
	margin-top: 5px;
}
form.general button,
form.general input[type="submit"] {
	display: inline-block;
	padding: 0 25px;
	margin: 25px 0 0 0;
	height: 40px;
	color: #fff;
	background: #ee8001;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'Raleway', sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}
form.general button.fullwidth,
form.general input[type="submit"].fullwidth {
	width: 100%;
}
form.inline button,
form.inline input[type="submit"] {
	margin: 0;
}
form.general button i {
	padding-left: 5px;
}

/*SEARCH
*******************************************************/
form.searchForm {
	width: 200px;
	position: relative;
	float: right;
	background: #fff;
	height: 35px;
	border: 1px solid #cfdee6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
form.searchForm input[type="text"] {
	border: 0;
	width: 80%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 35px;
	padding: 0 0 0 10px;
	font-size: 15px;
	color: #5d6c73;
	background: transparent;
}
form.searchForm ::-webkit-input-placeholder {
	color: #5d6c73;
	text-transform: uppercase;
}

form.searchForm :-moz-placeholder { /* Firefox 18- */
	color: #5d6c73;
	text-transform: uppercase;
}

form.searchForm ::-moz-placeholder {  /* Firefox 19+ */
	color: #5d6c73;
	text-transform: uppercase;
}
form.searchForm :-ms-input-placeholder {
	color: #5d6c73;
	text-transform: uppercase;
}
form.searchForm button {
	display: inline-block;
	width: 20%;
	padding: 0;
	margin: 0;
	height: 35px;
	color: #66bbcc;
	background: transparent;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}
form.searchForm button i {
	position: relative;
	right: 0;
}

.btn-md {
	font-size: 18px!important;
	line-height: 18px!important;
	padding: 18px 35px!important;
	height: auto!important;
}
.input-md {
	font-size: 18px!important;
	line-height: 18px!important;
	padding: 19px 12px!important;
	height: auto!important;
}
.btn-lg {
	font-size: 22px!important;
	line-height: 22px!important;
	padding: 23px 45px!important
}

/*SOCIAL NAV
*****************************************************/

.footer ul.socialNavList {
	padding-top: 20px;
}
section.module.parallax .socialNavList {
	margin-top: 40px;
}
ul.socialNavList li {
	padding: 10px 5px 0 0;
	display: inline-block;
}

ul.socialNavList li a {
	width: 45px;
	height: 45px;
	display: inline-block;
	text-indent: -5000px;
	text-align: left;
	background-position: 0px -32px;
	background-repeat: no-repeat;
	position: relative;
	transition: .3s all ease;
	background: #66bbcc;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
}

ul.socialNavList li.navtwitter a:hover {
	background-color: #00aced;
	color: #fff;
}
ul.socialNavList li.navfacebook a:hover {
	background-color: #3b5997;
	color: #fff;
}
ul.socialNavList li.navlinkedin a:hover {
	background-color: #005a87;
	color: #fff;
}
ul.socialNavList li.navyoutube a:hover,
ul.socialNavList li.navgoogle a:hover,
ul.socialNavList li.navpinterest a:hover {
	background-color: #be1522;
}
ul.socialNavList li.navflickr a:hover {
	background-color: #ff0084;
	color: #fff;
}
ul.socialNavList li.navrss a:hover {
	background-color: #f39200;
	color: #fff;
}
ul.socialNavList li.navplay a:hover {
	background: #be1522;
	color: #fff;
}
/*hover*/

ul.socialNavList li a {
	background: #fff;
}
ul.socialNavList li.navtwitter a {
	color: #00aced;
}
ul.socialNavList li.navfacebook a {
	color: #3b5997;
}
ul.socialNavList li.navlinkedin a {
	color: #005a87;
}
ul.socialNavList li.navyoutube a,
ul.socialNavgoogle a,
ul.socialNavpinterest a {
	color: #be1522;
}

ul.socialNavList li.navplay a {
	background: #fff;
	color: #be1522;
}
ul.socialNavList li.navflickr a {
	color: #ff0084;
}
ul.socialNavList li.navrss a {
	color: #f39200;
}
/*icons*/
ul.socialNavList li a:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	font-size: 26px;
	line-height: 45px;
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	text-indent: 0;
	color: inherit;
}
ul.socialNavList li.navtwitter a:before {
	content: "\f099";
}
ul.socialNavList li.navfacebook a:before {
	content: "\f09a";
}
ul.socialNavList li.navlinkedin a:before {
	content: "\f0e1";
}
ul.socialNavList li.navyoutube a:before {
	content: "\f167";
}
ul.socialNavList li.navflickr a:before {
	content: "\f16e";
}
ul.socialNavList li.navrss a:before {
	content: "\f09e";
}
ul.socialNavList li.navpinterest a:before {
	content: "\f0d2";
}
ul.socialNavList li.navgoogle a:before {
	content: "\f0d5";
}
ul.socialNavList li.navplay a:before {
	content: "\f16a";
}
/*MAIN NAV
**********************************************************/

.row.mainNav {
	float: right;
}
.mainNavList {
	float: right;
	clear: right;
	margin-top: 35px;
	background: transparent;
}
.mainNavList li {
	float: left;
}
.mainNavList li a {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 40px;
	line-height: 40px;
	padding: 0px 15px 0;
	margin: 0;
	color: #7b868f;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	font-weight: 400;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}
.mainNavList li > a:hover,
.mainNavList li > a:active,
.mainNavList li.onPath > a {
	background-color: transparent;
	color: #4597ce;
	border-top: 1px solid #f7aa00;
	border-bottom: 1px solid #f7aa00;
}
/*LEFT NAV
**********************************************************/

ul.pageNavList li > a {
	color: #000;
	font-size: 16px;
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	transition: .3s all ease;
	position: relative;
}
ul.pageNavList li a:after {
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #000;
	font-size: 18px;
	position: absolute;
	top: 13px;
	right: 12px;
	text-indent: 0;
	opacity: .5;
}
ul.pageNavList li.onPath > a {
	color: #000;
	background: rgba(255,255,255,0.6);
}
ul.pageNavList li > a:hover,
ul.pageNavList li > a:active {
	color: #000;
	background: rgba(255,255,255,0.6);
}
ul.pageNavList li.sel > a,
ul.pageNavList li.sel > a:hover {

}
ul.pageNavList li.lev2 > a {
	padding-left: 40px;
	background: rgba(255,255,255,0.3);
}
ul.pageNavList li.lev2 > a:hover,
ul.pageNavList li.lev2 > a:active {
	background: rgba(255,255,255,0.6);
}

/*headings*/
.copy h2 {
	font-size: 26px;
	line-height: 28px;
	color: #000;
	margin: 15px 0 10px 0;
}
.copy h3 {
	color: #000;
	font-size: 19px;
	line-height: 22px;
	margin: 15px 0 10px 0;
}
.copy h4 {
	color: #000;
	font-size: 18px;
	line-height: 20px;
	margin: 15px 0 10px 0;
}
/*paragraphys*/
.copy {
	font-size: 16px;
	line-height: 26px;
}
.copy p {
	margin: 15px 0 15px 0;
}

.copy p.small {
	margin: 15px 0 15px 0;
	font-size: 12px;
}
.copy p .btn {
	text-decoration: none;

}
/*blockquotes*/
.copy blockquote {
	padding: 15px 30px 10px;
	margin: 10px 30px 20px;
	border-left: 5px solid #66bbcc;
	font-size: 20px;
	line-height: 32px;
	background: #cfdee6;
}
/*lists*/
.copy ul {
	padding: 0 40px 15px 25px;
	margin: auto;
	width: 309px;
	max-width:100%;
}
.copy ul li {
	padding: 0 0 5px 25px;
	position: relative;
}
.copy ul li:before  {
	content: "\f054";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #66bbcc;
	font-size: 12px;
	position: absolute;
	z-index: 10;
	left: 4px;
	top: 0;
}
.copy ol {
	padding: 0 40px 15px 10px;
}
.copy ol li {
	padding: 0 0 5px 5px;
}
/*images*/
.copy img {
	max-width: 100%;
	height: auto;
	margin: 10px 0 10px 0;
}

/*SIDEITEMS
**********************************************************/
.sideItemsList > li > .inner {
	background: #cfdee6;
	padding: 20px;
	text-align: center;
}
.sideItemsList > li > a {
	text-decoration: none;
}
.sidebar .sideItemsList > li {
	width: 100%;
	margin-top: 15px;
	padding-left: 0;
	padding-right: 0;
}
/*TABS
****************************************************/
.tab-container {
	margin: 20px 0;
}
.tab-container ul.etabs {
	margin: 0;
	padding: 0;
	width: 100%;
	border-bottom: 3px solid #66bbcc;
}
ul.etabs:before,
ul.etabs:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}
ul.etabs:after {
	clear: both;
}
.tab-container ul.etabs li {
	margin: 0 5px 0 0;
	padding: 0;
	background-image: none;
	border: 0;
	float: left;
}
.tab-container ul.etabs li:before {
	content: "";
	display: none;
}
.tab-container ul.etabs a {
	display: block;
	background: #cfdee6;
	text-decoration: none;
	padding: 5px 20px;
}
.tab-container ul.etabs .active a {
	background: #66bbcc;
	color: #fff;
}

/*FOOTER LINKS
*********************************************************/
.footer p {
	line-height: 25px;
}
.footer ul a {
	display: block;
	color: #82888b;
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	text-decoration: none;
	transition: .3s all ease;
	position: relative;
}
.footer ul a:hover {
	color: #4597ce;
	border-top-color: #f7aa00;
	border-bottom-color: #f7aa00;
}
.footer .contact address a {
	color: #82888b;
	float: none;
	font-style: normal;
	line-height: 25px;
	text-decoration: none;
}
/*FOOTER NAV
**********************************************************/
.footerNavList li {
	display: inline-block;
}
.footerNavList li a {
	font-size: 14px;
	text-decoration: none;
	color: #2f373b;
	border-left: 1px solid #2f373b;
	padding: 0 8px;
}
.footerNavList li:first-child a {
	border: 0;
	padding-left: 0;
}
.footerNavList li a:hover, .footerNavList li a:active {
	text-decoration: underline;
}
/*PATH
**********************************************************/
div#path {
	padding: 10px 0 0;
	overflow: hidden;
}
div#path li {
	float: left;
	padding: 0 12px 0 0;
}
div#path li a {
	font-size: 13px;
	display: inline-block;
	color: #635a53;
	text-decoration: none;
	text-transform: uppercase;
}
div#path li.sel {
	background-image: none;
	padding-right: 0;
}
div#path li a:hover,
div#path li.sel a {
	text-decoration: none;
	color: #4597ce;
}
div#path li:after  {
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: inherit;
	font-size: 14px;
	padding-left: 12px;
	color: #aaa;
}
div#path li.sel:after {
	content: "";
}
/*  ======================================================================================================
Slider  Slick
====================================================================================================== */

.slick-loading .slick-list {
	background: #fff url('../images/layout/ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next{
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	z-index: 20;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
	color: transparent;
	outline: none;
	background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
	opacity: .25;
}

.slick-prev:before,
.slick-next:before{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev{
	left: 25px;
}
.slick-prev:before{
	content: "\f104";
}
.slick-next{
	right: 25px;
}
.slick-next:before{
	content: "\f105";
}
/* Dots */
.slick-slider {
	margin-bottom: 0px;
}
.slider.homepage.slick-slider {
	margin-bottom: 0;
}
.slick-dots{
	position: absolute;
	bottom: -45px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
	z-index: 20;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "\f111";
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}
.item {
	position: relative;
}
.item img {
	width: 100%;
}
.item .text {
	text-align: center;
	position: absolute;
	display: block;
	right: 10%;
	left: 10%;
	bottom: 60px;
	z-index: 21;
	color: #fff;
	/*background: rgb(0,0,0);
	filter:Alpha(opacity=80);
	background: rgba(0,0,0,0.8);*/
	background: transparent;
	padding: 25px 15px;
}
.item .text h2, .item .text p:not(.btn) {
	color: #fff;
	display: block;
	margin-bottom: 10px;
	text-shadow: 1px 1.5px 3px #222;
}
@media (min-width: 1024px) {
	.item .text h2 {
		font-size: 50px;
		font-weight: 300;
	}
	.item .text p:not(.btn) {
		font-size: 22px;
	}
}

/*  ======================================================================================================
Slider  Slick
====================================================================================================== */


.banner {
	background: #fff;
}
.banner .row.fullwidth {
	margin-top: 0;
}
.slider.homepage .item:before, .slider.pagebanner .item:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top:0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+83,000000+100&amp;0+18,0.5+59,0.8+89,0.8+100 */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU5JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iODMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNzQiLz4KICAgIDxzdG9wIG9mZnNldD0iODklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 18%, rgba(0,0,0,0.5) 59%, rgba(0,0,0,0.74) 83%, rgba(0,0,0,0.8) 89%, rgba(0,0,0,0.8) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(18%,rgba(0,0,0,0)), color-stop(59%,rgba(0,0,0,0.5)), color-stop(83%,rgba(0,0,0,0.74)), color-stop(89%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0.8))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0.5) 59%,rgba(0,0,0,0.74) 83%,rgba(0,0,0,0.8) 89%,rgba(0,0,0,0.8) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0.5) 59%,rgba(0,0,0,0.74) 83%,rgba(0,0,0,0.8) 89%,rgba(0,0,0,0.8) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0.5) 59%,rgba(0,0,0,0.74) 83%,rgba(0,0,0,0.8) 89%,rgba(0,0,0,0.8) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0.5) 59%,rgba(0,0,0,0.74) 83%,rgba(0,0,0,0.8) 89%,rgba(0,0,0,0.8) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-8 */
	z-index: 1;
}
.slider.pagebanner .item img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
.slider.pagebanner .item .text {
	bottom: 20px;
}
section.module {
	position: relative;
}
section.module:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top:0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0,0,0,0.5);
}
section.module.parallax {
	padding: 60px 0;
	background-image: url("../images/sign_up.jpg");
	background-position: bottom 0;
	background-size: cover!important;
}
@media (max-width: 1400px){
	section.module.parallax {
		background-size: cover!important;
		background-attachment: fixed!important;
		background-position: center;
	}
}
section.module.parallax .container {
	z-index: 1;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
section.module.parallax h1,
section.module.parallax p {
	color: #fff;
}
section.module.parallax .formHolder {
	margin-top: 30px;
	padding: 20px 15px;
	background: rgb(255,255,255);
	filter:Alpha(opacity=40);
	background: rgba(255,255,255,0.4);
}
section.module.parallax form.general .group {
	margin-top: 0px;
}
section.white_section {
	display: block;
	overflow: hidden;
	position: relative;
	padding: 40px 0;
	text-align: center;
}
section.white_section .row {
	margin-top: 0;
	padding: 0;
}
.btn-group {
	text-align: center;
	display: table;
	width: 100%;
	margin: 30px 0;
}

body#judging-schedule section.white_section {
	text-align: left;
}
body#judging-schedule section.white_section h1 {
	text-align: center;
}


@media (min-width: 767px) {
	section.white_section h1 {
		font-size: 50px;
		margin-bottom: 20px;
	}
	.btn-group .btn {
		width: 310px;
		text-align: center;
	}
}
section.links_section .col {
	margin: 0!important;
}
.item_panel {
	position: relative;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	background: #000;
}
.item_panel:before {
	position: absolute;
	content: "";
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
}
section.links_section .col:first-child .item_panel:before {
	background: rgb(28,115,179);
	filter:Alpha(opacity=70);
	background: rgba(28,115,179,0.7);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
section.links_section .col:last-child .item_panel:before {
	background: rgb(238,128,1);
	filter:Alpha(opacity=70);
	background: rgba(238,128,1,0.7);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.item_panel img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	width: 100%;
}
.item_panel:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}
section.links_section .col .item_panel:hover:before {
	background: transparent;
}
.item_panel .caption {
	position: absolute;
	top: 15%;
	z-index: 2;
	left: 15px;
	right: 15px;
	text-align: center;
}
.item_panel .caption span {
	display: block;
	color: #fff;
	font-size: 100px;
	line-height: 1.1;
	font-family: 'Raleway', sans-serif;
}
.item_panel:hover .caption span {
	text-shadow: 1px 1px 1px #000;
}
.item_panel .caption span + span {
	font-size: 40px;
}
.brand_wrapper {
	max-width: 860px;
	margin: 30px auto;
}
.brand_wrapper ul:before, .brand_wrapper ul:after {
	content: "";
	display: table;
}
.brand_wrapper ul:after {
	clear: both;
}
.brand_wrapper ul {
	margin: 0 -10px;
}
.brand_wrapper ul li {
	padding: 0 10px;
	width: 25%;
	float: left;
}
.brand_wrapper ul li a {
	display: block;
	border: solid 1px #ced3d6;
	margin-bottom: 20px;
}
.awards_wrapper {
	max-width: 860px;
	margin: 30px auto;
}
.awards_holder {
	padding: 10px 40px 40px;
	position: relative;
	display: block;
	overflow: hidden;
}
.awards_holder ul:before, .awards_holder ul:after {
	content: "";
	display: table;
}
.awards_holder ul:after{
	clear: both;
}
.awards_holder ul {
	margin: 0 -10px;
}
.awards_holder ul li {
	display: inline-block;
	vertical-align: middle;
	width: 33.33%;
	float: left;
	margin: 0 0 20px;
	padding: 0 10px;
}


@media (max-width: 991px) {
	.awards_holder ul li:nth-child(2n+1):last-child {
		float: none;
		margin: 0 auto;
		position: relative;
	}
}
@media (min-width: 992px) {
	.awards_holder ul li:nth-child(3n+1):last-child {
		float: none;
		margin: 0 auto;
		position: relative;
	}
}
.awards_holder ul li a {
	display: block;
	border: solid 1px #ced3d6;
	height: 150px;
	padding: 0 5px;
	text-decoration: none;
	background: url(../images/layout/star.png) no-repeat center center #fff;
}
.awards_holder ul li a {
	background: url(../images/layout/awards_trophy.png) no-repeat center center #fff;
}
.awards_holder ul li a:hover {
	background-color: #ddd;
}
.awards_holder ul li a:hover {
	background: url(../images/layout/awards_trophy.png) no-repeat center center #ddd;
}
.awards_holder ul li a i {
	font-style: normal;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	line-height: 45px;
	color: #505a60;
	display: block;
	text-align: center;
	margin: 20px auto 10px;
	font-size: 24px;
	border: solid 1px #ee8001;
}
.awards_holder ul li a span {
	display: block;
	color: #116bae;
	font-size: 24px;
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	width: 100%;
	text-align: center;
}
#awards .awards_holder ul li a span {
	text-shadow: 1px 1px 1px #fff;
}
@media (max-width: 991px) {
	.awards_holder ul li:nth-child(2n+1):last-child:before {
		position: absolute;
		content: "";
		right: 100%;
		left: auto;
		width: 95%;
		top: 50%;
		margin-top: -7.5px;
		margin-left: 5px;
		margin-right: 5px;
		height: 15px;
		border-top: solid 1px #ced3d6;
		border-bottom: solid 1px #ced3d6;
	}
	.awards_holder ul li:nth-child(2n+1):last-child:after {
		position: absolute;
		content: "";
		left: 100%;
		right: auto;
		width: 95%;
		top: 50%;
		margin-top: -7.5px;
		margin-left: 5px;
		margin-right: 5px;
		height: 15px;
		border-top: solid 1px #ced3d6;
		border-bottom: solid 1px #ced3d6;
	}
}
@media (min-width: 992px) {
	.awards_holder ul li:nth-child(3n+1):last-child:before {
		position: absolute;
		content: "";
		right: 100%;
		left: auto;
		width: 95%;
		top: 50%;
		margin-top: -7.5px;
		margin-left: 5px;
		margin-right: 5px;
		height: 15px;
		border-top: solid 1px #ced3d6;
		border-bottom: solid 1px #ced3d6;
	}
	.awards_holder ul li:nth-child(3n+1):last-child:after {
		position: absolute;
		content: "";
		left: 100%;
		right: auto;
		width: 95%;
		top: 50%;
		margin-top: -7.5px;
		margin-left: 5px;
		margin-right: 5px;
		height: 15px;
		border-top: solid 1px #ced3d6;
		border-bottom: solid 1px #ced3d6;
	}
}
.awards_trophy {
	display: block;
	width: 100%;
	background: #edeff0;
	overflow: hidden;
	padding: 40px 30px;
	margin-bottom: 40px;
}
.awards_trophy > div {
	width: 100%;
}
@media (min-width: 768px) {
	.awards_trophy .awards_items {
		width: 70%;
		float: left;
		padding-right: 20px;
	}
	.awards_trophy .awards_sponsor {
		width: 30%;
		float: left;
		padding-left: 10px;
	}
}
.awards_trophy .awards_sponsor {
	text-align: left;
}
.awards_trophy .awards_sponsor > div {
	min-height: 150px;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #ced3d6;
	position: relative;
	background: #fff;
}
.awards_trophy .awards_sponsor img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
}
.trophy_item {
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	padding: 10px 0;
	border-bottom: solid 1px #82888b;
}
.trophy_item > div {
	display: block;
	float: left;
	vertical-align: middle;
	font-size: 15px;
	color: #2a3136;
}
.trophy_item > .item-left {
	width: 45%;
	text-align: left;
}
.trophy_item > .item-middle {
	width: 45%;
	text-align: left;
}
.trophy_item > .item-right {
	width: 1%;
	text-align: right;
}
.trophy_item i {
	color: #116bae;
	font-size: 18px;
	padding-right: 10px;
}
.trophy_item.active i {
	color: #ee8001;
}
.trophy_item .item-middle {
	color: #82888b
}
.trophy_item .item-middle span {
	color: #2a3136;
}
.trophy_item .item-right a {
	text-decoration: none;
}
.trophy_item .item-right a:hover, .trophy_item.active .item-right a {
	color: #ee8001
}
.award_block {
	display: block;
	overflow: hidden;
	position: relative;
	padding: 20px 10px;
	background: #edeff0;
	margin-bottom: 35px;
}
.award_block .portret {
	width: 150px;
	margin-right: 15px;
	position: relative;
	height: 100px;
	float: left;
	display: block;
/*	background: #e1e5e6;
border: solid 1px #ced3d6;*/
overflow: hidden;

border: solid 1px #ced3d6;
background: #fff;
}
.award_block .portret img{
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	padding:5px;
}
.award_block .person_name {
	height: 100px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	width: 1%;
}
.award_block .person_name span {
	font-size: 20px;
	color: #ee8001;
	font-family: 'Raleway', sans-serif;
}
.award_block .person_name p {
	font-size: 15px;
	color: #116bae;
	font-family: 'Raleway', sans-serif;
}
@media (min-width: 768px) {
	.award_block {
		padding: 30px;
	}
	.award_block .person_name span {
		font-size: 24px;
	}
	.award_block .person_name p {
		font-size: 18px;
	}
}
.some_words {
	width: 100%;
	display: block;
	overflow: hidden;
	text-align: left;
	margin-top: 25px;
	padding-top: 25px;
	border-top: solid 1px #ced3d6;
}
.some_words p {
	color: #505a60;
}
.hero_prize {
	position: absolute;
	left: -35px;
	right: auto;
	top: 15px;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 35px;
	text-transform: uppercase;
	margin: 0 auto;
	text-align: center;
	background: #116bae;
	color: #fff;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.hero_prize.win {
	background: #ee8001;
}
.fa-info-circle {color: #ee8001;font-size: 20px;}
.form-wrapper {
	background: #f7f7f7;
	border: solid 1px #ced3d6;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 40px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.form-wrapper .tab-container ul.etabs {
	border-bottom: none;
	margin-bottom: 40px;
}
.form-wrapper .tab-container ul.etabs li {
	display: table-cell;
	width: 1%;
	float: none;
	counter-increment: my-awesome-counter;
}
.form-wrapper .tab-container ul.etabs a {
	background: transparent;
	display: block;
	width: 100%;
	color: #505a60;
	font-size: 18px;
}
.form-wrapper .tab-container ul.etabs .active a {
	color: #ee8001;
}
.form-wrapper .tab-container ul.etabs li a:before {
	content: counter(my-awesome-counter, decimal);
	border-radius: 50%;
	border: solid 1px #505a60;
	background: #fff;
	color: #505a60;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	margin-right: 10px;
	padding-right: 0;
	right: 5px;
	text-align: center;
	vertical-align: middle;
	width: 40px;
}
.form-wrapper .tab-container ul.etabs .active a:before {
	border-color: #ee8001;
	color: #ee8001;
}
.form-holder {
	display: block;
	background: #fff;
	border: solid 1px #ced3d6;
	max-width: 640px;
	padding: 30px 55px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.form-holder legend {
	color: #ee8001;
	font-size: 26px;
	display: block;
	width: 100%;
	text-align: center;
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	margin-bottom: 20px;
}
.form-wrapper .form-group {
	position: relative;
	margin-bottom: 10px;
}
.form-holder label {
	color: #4597ce;
	font-size: 16px;
	width: 100%;
	display: block;
}
.form-holder label em {
	display: block;
	width: 100%;
	font-size: 13px;
	color: #82888b;
	line-height: 1.2;
	margin-bottom: 5px;
}
.form-control {
	min-height: 40px;
	border: solid 1px #ced3d6;
	font-size: 16px;
	color: #000;
	padding: 8px 6px;
	line-height: 16px;
	background: #f7f7f7;
	width: 100%;
}
.tipso.tipso_style {
	position: absolute;
	bottom: 5px;
	display: block;
	right: 5px;
	width: auto;
	z-index: 99999;
}
textarea + .tipso.tipso_style {
	bottom: auto;
	top: 50px;
	margin-top: 10px;
}
.row.gutter_10 {
	margin: 0 -10px;
	width: auto;
	max-width: none;
}
.row.gutter_10 [class*="col-"] {
	padding: 0 10px;
	float: left;
}
.row.gutter_10 .col-sm-6 {
	width: 100%;
}
.col-sm-12 {
	width: 100%;
}
@media (min-width: 768px) {
	.row.gutter_10 .col-sm-6 {
		width: 50%;
	}
}
.checkbox {
	margin: 15px 0;
}
.checkbox label {
	font-size: 13px;
	color: #82888b;
	line-height: 1.2;
	margin-bottom: 10px;
	cursor: pointer;
}
.btn.fullwidth {
	width: 100%;
	display: block;
	text-align: center;
}



/*STICKY Cookie Policy
***********************************************************/

div#stickycookiePolicy {
	height: auto;
	padding: 10px 10px 15px;
	background-color: #000;
	position: fixed;
	z-index: 500;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	color: rgba(255,255,255,0.7);
	opacity: 0.6;
}

div#stickycookiePolicy:hover {
	opacity: 1;
}

div#stickycookiePolicy .inner {
	margin: 0 auto;
	position: relative;
	z-index: 10;
	text-align: center;
	font-size: 14px;
}


div#stickycookiePolicy a.more {
	color: #fff;
	color: rgba(255,255,255,0.7);
}
div#stickycookiePolicy a.more:hover {
	opacity: 1;
}

div#stickycookiePolicy a.close {
	position: relative;
	display: inline-block;
	text-indent: -5000px;
	cursor: pointer;
}

div#stickycookiePolicy a.close:hover {
	opacity: 1;
}

div#stickycookiePolicy a.close:before {
	content: "\f057";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	color: #fff;
	font-size: 28px;
	line-height: 32px;
	position: absolute;
	top: -5px;
	right: 0;
	left: 10px;
	text-indent: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	opacity: 0.5;
}

div#stickycookiePolicy a.close:hover:before {
	color: #fff;
	opacity: 1;
}


.alert-box {
	color:#555;
	border-radius:10px;
	font-family: "Raleway", sans-serif;
	padding:20px 10px 10px 36px;
	margin:10px;
	font-size: 14px;
}
.pageText h4 {
	color: #ee8001;
	font-size: 22px;
	font-weight: bold;

	margin: 30px 0 10px;
}
.pageText ol {
	background: #f7f7f7 none repeat scroll 0 0;
	border: 1px solid #ced3d6;
	margin: 30px auto;
	max-width: 860px;
	padding-bottom: 20px;
	padding-top: 20px;
}
.pageText ol li {
	color: #555;
	padding-bottom: 10px;
	list-style-type: decimal;
	font-size: 16px;
	list-style-position: inside;
}

.alert-box span {
	font-weight:bold;
	text-transform:uppercase;
	color: #ee8001;
}

.alert-box.error {
	background:#ffecec url('images/error.png') no-repeat 10px 50%;
	border:1px solid #f5aca6;
}
.alert-box.success, {
	background:#e9ffd9 url('images/success.png') no-repeat 10px 50%;
	border:1px solid #a6ca8a;
}
.alert-box.warning {
	background:#fff8c4 url('images/warning.png') no-repeat 10px 50%;
	border:1px solid #f2c779;
}
.alert-box.notice {
	background:#e3f7fc url('images/notice.png') no-repeat 10px 50%;
	border:1px solid #8ed9f6;
}

.invoice-title h2, .invoice-title h3 {
	display: inline-block;
}

#invoice > tbody > tr > .no-line {
	border-top: none;
}

#invoice > thead > tr > .no-line {
	border-bottom: none;
}

#invoice  > tbody > tr > .thick-line {
	border-top: 2px solid;
}

table {
	background-color: transparent;
}
caption {
	padding-top: 8px;
	padding-bottom: 8px;
	color: #777;
	text-align: left;
}
th {
	text-align: left;
}
.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
	font-size: 13px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
}
.table > thead > tr > th {
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
	border-top: 0;
}
.table > tbody + tbody {
	border-top: 2px solid #ddd;
}
.table .table {
	background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
	padding: 5px;
}
.table-bordered {
	border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
	border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
	border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
	background-color: #f5f5f5;
}
table col[class*="col-"] {
	position: static;
	display: table-column;
	float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
	position: static;
	display: table-cell;
	float: none;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
	background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
	background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
	background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
	background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
	background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
	background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
	background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
	background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
	background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
	background-color: #ebcccc;
}
.table-responsive {
	min-height: .01%;
	overflow-x: auto;
}
@media screen and (max-width: 767px) {
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}
	.table-responsive > .table {
		margin-bottom: 0;
	}
	.table-responsive > .table > thead > tr > th,
	.table-responsive > .table > tbody > tr > th,
	.table-responsive > .table > tfoot > tr > th,
	.table-responsive > .table > thead > tr > td,
	.table-responsive > .table > tbody > tr > td,
	.table-responsive > .table > tfoot > tr > td {
		white-space: nowrap;
	}
	.table-responsive > .table-bordered {
		border: 0;
	}
	.table-responsive > .table-bordered > thead > tr > th:first-child,
	.table-responsive > .table-bordered > tbody > tr > th:first-child,
	.table-responsive > .table-bordered > tfoot > tr > th:first-child,
	.table-responsive > .table-bordered > thead > tr > td:first-child,
	.table-responsive > .table-bordered > tbody > tr > td:first-child,
	.table-responsive > .table-bordered > tfoot > tr > td:first-child {
		border-left: 0;
	}
	.table-responsive > .table-bordered > thead > tr > th:last-child,
	.table-responsive > .table-bordered > tbody > tr > th:last-child,
	.table-responsive > .table-bordered > tfoot > tr > th:last-child,
	.table-responsive > .table-bordered > thead > tr > td:last-child,
	.table-responsive > .table-bordered > tbody > tr > td:last-child,
	.table-responsive > .table-bordered > tfoot > tr > td:last-child {
		border-right: 0;
	}
	.table-responsive > .table-bordered > tbody > tr:last-child > th,
	.table-responsive > .table-bordered > tfoot > tr:last-child > th,
	.table-responsive > .table-bordered > tbody > tr:last-child > td,
	.table-responsive > .table-bordered > tfoot > tr:last-child > td {
		border-bottom: 0;
	}
}

.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify {
	text-align: justify;
}
.text-nowrap {
	white-space: nowrap;
}
.text-lowercase {
	text-transform: lowercase;
}
.text-uppercase {
	text-transform: uppercase;
}
.text-capitalize {
	text-transform: capitalize;
}
.text-muted {
	color: #777;
}
.text-primary {
	color: #337ab7;
}

.copy ul.creditcards li:before{
	content: "";
}

.creditcards li{
	display: inline-block;
}

.amtToPay{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #4597ce;
	margin-top:15px;
}

.form-holder label.error {
	color: #FF0000;
	font-size: 13px;
	width: 100%;
	display: block;
}


/*MESSAGES
********************************************************/

.alert {
	padding: 10px;
	margin-top: 20px;
	position: relative;
	background: #e2e6e9;
}

.alert:before,
.alert:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}

.alert:after {
	clear: both;
}

.alert .close {
	position: absolute;
	z-index: 10;
	top: 10px;
	right: 12px;
}

.alert .close i {
	font-size: 18px;
	float: none;
	opacity: .6;
	cursor: pointer;
}

.alert i {
	font-size: 60px;
	float: left;
}

.alert > div {
	float: left;
	padding: 2px 0 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.alert h3 {
	font-weight: 700;
	color: #02121a;
	font-size: 22px;
	padding: 0 0 5px;
}

.alert p {
	font-size: 14px;
	padding: 0 0 5px;
}

.alert.success {
	background: #e5ebc7;
}

.alert.success i{
	color: #93ac17;
}


.alert.fail{
	background: #EA2009;
	color:#FFFFFF;
}

.alert.fail h3{
	color:#FFFFFF;
}

h2.unsuccess,.unsuccess {
	color:#EA2009;
}

h2.success,.success {
	color: #93ac17;
}

.notifyjs-foo-base {
	opacity: 0.85;
	width: 200px;
	background: #449FB1;
	padding: 5px;
	border-radius: 10px;
}

.notifyjs-foo-base .title {
	/* width: 100;*/
	/* float: left;*/
	margin: 10px 0 0 10px;
	color: #FFFFFF;
	/* text-align: right;*/
}

.notifyjs-foo-base .buttons {
 /* width: 70px;
 float: right;*/
 font-size: 9px;
 padding: 5px;
 margin: 2px;
}

.notifyjs-foo-base button {
	font-size: 9px;
	padding: 5px;
	margin: 2px;
	width: 60px;
}

.booktotal{
	font-size: 16px;
}
.featured-image {
	padding-right: 15px;
	padding-bottom: 15px;
	float: left;
	width: 100%!important;
	max-width: 50%!important;
}
.remodal-close {
	left: auto;
	right: -8px;
	top: -8px;
	background: #fff;
	color: #ee8001;
	font-family: "Raleway", sans-serif;
}
.remodal-close::before {
	font-size: 35px;
}
.remodal.remodal-is-initialized {
	background: #F2F4F5;
	border: solid 8px #fff;
	padding: 20px;
}
#indiSponsor .row {
	padding: 0px;
}
@media (min-width: 1025px) {
	#indiSponsor .row .col {
		display: table-cell;
		float: none;
		vertical-align: middle;
	}
}
@media (max-width: 1024px) {
	#indiSponsor .row .col {
		border: none!important;
	}
	#indiSponsor > div > div.col.span4 > a > img {
		border: 1px solid #ced3d6;
		display: block;
		margin: 0 auto 20px;
		max-width: 200px;
	}
}
.dccom_gdNews {
	padding-top: 20px;
	display: table;
	width: 100%;
}
.dccom_gdNews article {
	display: block;
	margin-bottom: 30px;
}
.dccom_gdNews article p.text-muted {
	text-align: left;
}
.dccom_gdNews article figure {
	display: block;
	float: left;
	width: auto;
	padding-right: 15px;
}
.dccom_gdNews article .details {
	display: block;
	width: auto;
	text-align: left;
}
.dccom_gdNews article .details h3 {
	margin-top: 0px;
}
.dccom_gdNews article .details h3 a {
	text-decoration: none;
}
.table td {
	text-align: left;
}
table.table tr th {
	font-size: 16px;
	border-bottom: solid 2px #66BBD6;
	border-top: none;
}
table.table tr:first-child td,
table.table tr:nth-child(2) td {
	border-top: none;
}
table.table a {
	text-decoration: none;
}
#judging-schedule table{
	margin: 20px auto;
	max-width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	float: left;
	width: 100% !important;
}
#judging-schedule table tr:first-child td {
	font-size: 16px;
	border-bottom: solid 2px #4597ce;
	border-top-color: #f7aa00;
	padding: 12px 8px;
	text-align: center;
	border-left-color: #f7aa00;
	border-right-color: #f7aa00;
	font-family: "Raleway",sans-serif;
}
#judging-schedule table tr td {
	border-collapse: collapse;
	border: 1px solid #ced3d6;
	padding: 8px;
}
#judging-schedule table tr td:last-child {
	text-align: center;
}

#entriesTable > thead > tr > th,#invoice > thead > tr > th{
	font-size: 13px;
	border-bottom: solid 2px #66BBD6;
	border-top: none;
}
#news section.white_section {
	text-align: unset;
}

.tooltipster-light {
	border-radius: 5px;
	border: 1px solid #cccccc;
	background: #ededed;
	color: #666666;
}
.tooltipster-light .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
}
#judging-process .copy,
#about-us .copy,
#cookie-policy .copy,
#terms-of-use .copy,
#chairman-of-adjudication .copy,
#key-dates .copy{
	text-align: left;
}
.judges_wrapper .col .inner{
	margin-bottom:2em;
}
.judges_wrapper .col .inner img{
	margin-left:auto;
	margin-right:auto;
}
.mainNavList li.haschildren {
	position: relative;
	display: block;
}
@media (min-width: 1024px) {
	.mainNavList .sub-menu {
		max-height: 0px;
		overflow: hidden;
		position: absolute;
		top: 100%;
		z-index: 1000;
		-webkit-transition: max-height 0.2s ease-in-out;
		-moz-transition: max-height 0.2s ease-in-out;
		-ms-transition: max-height 0.2s ease-in-out;
		-o-transition: max-height 0.2s ease-in-out;
		transition: max-height 0.2s ease-in-out;
	}
	.mainNavList li.haschildren:hover .sub-menu {
		max-height: 200px;
		position: absolute;
		left: 0;
		top: 100%;
		min-width: 160px;
		background: #fff;
		padding: 5px;
		border-radius: 4px;
		border: solid 1px #eee;
		float: left;
		z-index: 1000;
		overflow: hidden;
	}
	.mainNavList li.haschildren .sub-menu li {
		width: 100%;
		display: block;
	}
	.mainNavList li.haschildren .sub-menu li a {
		display: block;
		width: 100%;
		white-space: nowrap;
		padding: 0 10px;
	}
	.mainNavList .toggle {
		display: none;
	}
}
@media (max-width: 1023px) {

	.mainNavList .toggle {
		border-left: 1px solid rgba(255, 255, 255, 0.5);
		color: #7b868f;
		font-weight: bold;
		font-size: 26px;
		line-height: 40px;
		position: absolute;
		right: 0;
		top: 0;
		text-align: center;
		width: 44px;
		z-index: 99;
		padding: 5px;
	}
	.mainNavList li.haschildren .sub-menu {
		display: none;
	}
	.mainNavList li.haschildren.open .sub-menu {
		display: block;
		background: #333;
	}
	.mainNavList li.haschildren .sub-menu li a {
		padding-left: 25px;
	}
}