/*
COLORS

Green #6eb257
Dark Grey #31352f
Red #dd5f5d

Very Light Grey #f6f6f9
Mid Grey #e2e2e5
Red #e3322c
Orange #fe6751

Body Text
19 / 18 / 17
Line height 1.5em

h1 38 / 32 / 28
Line height 1.2em

h2 36 / 32 / 28

h3 32 / 28 / 26
h4 28 / 26 / 24
h5 26 / 24 / 22
h6 24 / 22 / 20

H5 12 Jost / Uppercase


Centered row max width 700pxn


home   news & events   gallery

rules   governance   contact


home   news & events   rules

gallery   governance   contact

*/

body {
    
} 

#et-main-area {
	display: block;
}

#et-main-area #main-content {
	background: #fff url('images/body_bg.gif') center 0 repeat-x;
}


#main-footer,
#footer-bottom {
	/* display: none !important; */
}

sup { 
	bottom: 0.5em;
	font-size: 70%;
}

.block_link {
	cursor: pointer;
}

.flex,
.flex_row {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-wrap: wrap !important; /* Safari 6.1+ */
	flex-wrap: wrap !important;
}

/**********************************************************************************************************/
/* CONTENT POSITIONING
/**********************************************************************************************************/

.vertical_center_content {
	align-self: center;	
}

.vertical_bottom_content {
	align-self: flex-end;
}

.align_left {
	justify-content: space-between !important;
}

.vertical_center_text {
	display: flex;
}	

.vertical_center_text .et_pb_text_inner {
	align-self:center;
	justify-content:center;
}

/**********************************************************************************************************/
/* TEXT LINK COLOURS
/**********************************************************************************************************/

.et_pb_text a,
.et_pb_blurb a,
a.more-link,
.single .et_pb_post_content a,
.entry-title a,
.et_pb_widget a,
.et_pb_newsletter_description a {
	color:#6eb257;
	padding-bottom:1px;
	border-bottom:1px solid rgba(0,0,0,0);
}

.et_pb_text a:hover,
.et_pb_blurb a:hover,
a.more-link:hover,
.single .et_pb_post_content a:hover,
.entry-title a:hover,
.et_pb_widget a:hover,
.et_pb_widget li a:hover,
.et_pb_newsletter_description a:hover {
	color:#6eb257;
	border-bottom:1px solid #6eb257;
}


.page-id-1211 .et_pb_text a,
.page-id-1211 .et_pb_blurb a,
.page-id-1211 a.more-link,
.page-id-1211 .single .et_pb_post_content a,
.page-id-1211 .entry-title a,
.page-id-1211 .et_pb_widget a,
.page-id-1211 .et_pb_newsletter_description a,
.page-id-1211 .et_pb_blog_0 .et_pb_post .entry-title a {
	color:#dd5f5d !important;
	padding-bottom:1px;
	border-bottom:1px solid rgba(0,0,0,0);
}

.page-id-1211 .et_pb_text a:hover,
.page-id-1211 .et_pb_blurb a:hover,
.page-id-1211 a.more-link:hover,
.page-id-1211 .single .et_pb_post_content a:hover,
.page-id-1211 .entry-title a:hover,
.page-id-1211 .et_pb_widget a:hover,
.page-id-1211 .et_pb_widget li a:hover,
.page-id-1211 .et_pb_newsletter_description a:hover {
	color:#dd5f5d;
	border-bottom:1px solid #dd5f5d !important;
}



/**********************************************************************************************************/
/* HEADER + MENU
/**********************************************************************************************************/

header.et-l.et-l--header {
	z-index:99999;
	/* position: fixed; */
	width:100%;
	/* height: 60px;
	max-height: 60px !important; */
	background: transparent !important;
}

.section_menu .et_pb_row {
	width:94%;
}

.section_menu .et_pb_row .et_pb_column {
	width:280px;
	margin-right:0;
}

.section_menu .et_pb_row .et_pb_column:first-child,
.section_menu .et_pb_row .et_pb_column:last-child {
	width:calc(50% - 140px);
}

.et_pb_menu .et-menu > li {
	padding-right: 12px;
	padding-left: 12px;
}

.et_pb_menu ul li a {
	font-weight: 400 !important;
}

.et_pb_menu .et-menu > li > a:first-child:after {
	content:'';
	position: relative;
	top:auto;
	right:0;
}

.et_pb_menu .et-menu > li > a:after,
.et_pb_menu .et-menu > li.current-menu-item > a:after,
.et_pb_menu .et-menu > li.current-menu-parent > a:after {
	content: '';
	display: block !important;
	margin: auto;
	margin-top: 8px;
	height: 2px;
	width: 0;
	background: transparent;
	transition: width .5s ease, background-color .5s ease;
}

.et_pb_menu .et-menu > li > a:hover:after,
.et_pb_menu .et-menu > li > a:focus:after,
.et_pb_menu .et-menu > li.current-menu-item > a:after,
.et_pb_menu .et-menu > li.current-menu-parent > a:after,
.et_pb_menu ul ul li.current-menu-item a {
	width: 100%;
	background: #6eb257;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
	padding-bottom: 16px;
}

.et-menu .menu-item-has-children > a:first-child {
	padding-right: 0;
}

.nav li ul {
	width:290px;
	border:0;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
	left:10px;
}

.et_pb_menu .et-menu-nav > ul ul,
.et_pb_menu .et-menu-nav > ul ul li {
	padding:0;
}

.et-menu li li {
	display: block;
}

.et-menu li li a {
	width:100%;
	padding:10px 20px;
}

.et-menu li li a:hover {
	opacity:1;
	background: #6eb257;
}

/**********************************************************************************************************/
/* DIVI MOBILE MENU
/**********************************************************************************************************/

.et_pb_fullwidth_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu {
    top: 44px;
    padding: 0;
}

.et_pb_fullwidth_menu .et_mobile_menu ul,
.et_pb_menu .et_mobile_menu ul {
	 padding: 0;
}


.et_mobile_menu li li {
    padding-left: 0;
}

.et_mobile_menu li a {
	font-size:16px;
	padding: 10px 15px;
	font-weight:300;
	border:0;
}

.et_mobile_menu li.menu-item-has-children > a {
	background: transparent;
	font-weight:400;
}


.et_pb_module.et_pb_menu ul ul li.current-menu-item a,
.et_mobile_menu ul > li a {
	color:#fff !important;
}

.et_pb_module.et_pb_menu .et_mobile_menu ul li a:hover,
.et_pb_menu_2_tb_header.et_pb_menu ul li.current-menu-item > a,
.et_pb_module.et_pb_menu .et_mobile_menu ul > li.current-menu-item > a,
.et_pb_menu .et_mobile_menu ul li a:hover,
.et_mobile_menu li.menu-item-has-children > a:hover,
.et_mobile_menu li a:hover,
.nav ul li a:hover {
	opacity:1;
	background:#6eb257 !important;
	color:#fff !important;
}

.et_mobile_menu li ul,
.et_mobile_menu li li {
	padding-left:0 !important;
}

.et_mobile_menu li li a {
	padding: 10px 30px;
}

.et_pb_fullwidth_menu .et_mobile_nav_menu,
.et_pb_menu .et_mobile_nav_menu {
	margin:0 !important;
}

/**********************************************************************************************************/
/* BULLETS
/**********************************************************************************************************/

/* .bullets-content ul,
.et_pb_text ul, */
.et_pb_text ul,
.et_pb_toggle ul,
.et_pb_text ol,
.et_pb_toggle ol {
	padding:0 0 1em 0;
	margin:0;
	margin-left:20px;
	list-style-type:none;
	list-style-position: outside;
}

.et_pb_text ul ul,
.et_pb_text ol ol {
	padding:0;
	margin-top:1.5rem;
}

/* .et_pb_text ul li:not(.section-sidebar ul li):not(.page-list li):not(.pdf-download ul li):not(.breadcrumbs li):not(.searchandfilter ul li):not(.icon-heading ul li),
.bullets-content ul li */

.et_pb_text ul li,
.et_pb_toggle ul li,
.et_pb_text ol li,
.et_pb_toggle ol li {
	list-style-type:none;
	position:relative;
	padding:0;
	margin-bottom:1rem;
}

.et_pb_text.downloads ul li,
.et_pb_text ul.downloads li {
	margin-bottom:0.5rem;
}

.et_pb_text ol li,
.et_pb_toggle ol li {
	list-style-type:decimal;
}

/* .et_pb_text ul li:not(.section-sidebar ul li):not(.page-list li):not(.pdf-download ul li):not(.breadcrumbs li):not(.searchandfilter ul li):not(.icon-heading ul li)::before,
.bullets-content ul li:before */

.et_pb_text:not(.downloads) ul li:before,
.et_pb_toggle:not(.downloads) ul li:before {    
    content: '';
    display: inline-block;
    width:10px;
    height:2px;
    background: #6eb257;
    position:absolute;
    left:-20px;
    top:13px;
}

.et_pb_text.downloads ul li:before,
.et_pb_text ul.downloads li:before {
	content: "\68";
	font-family: 'ETmodules';
	position: absolute;
	left: -20px;
	top:0px;
	font-size: 14px;
}

.et_pb_text.lowercase ol,
.et_pb_text.lowercase ol li,
.et_pb_text ol.lowercase,
.et_pb_text ol.lowercase li {
	list-style-type:lower-alpha !important;
}

.et_pb_text.uppercase ol,
.et_pb_text.uppercase ol li,
.et_pb_text ol.uppercase,
.et_pb_text ol.uppercase li {
	list-style-type:upper-alpha !important;
}

.et_pb_text ol.lowercase-roman,
.et_pb_text ol.lowercase-roman li {
	list-style-type:lower-roman !important;
}

.et_pb_text ol.uppercase-roman,
.et_pb_text ol.uppercase-roman li {
	list-style-type:upper-roman !important;
}

/* OVER RIDES FOR OTHER TEXT BLOCK LISTS */
.et_pb_text ul.breadcrumbs li:before,
.section-sidebar .et_pb_text ul.page-list li:before,
.section-sidebar .et_pb_text ul li:before,
.et_pb_text ul.page-list.numbered-list li:before,
.et_pb_text.icon-heading ul li:before,
.et_pb_text.pdf-download ul li:before,
.et_pb_text .searchandfilter li:before,
.et_pb_text .searchandfilter li:after {
    content: '';
    font-size:0;
    color:inherit;
    position:none;
    left:auto;
    top:auto;
}


/**********************************************************************************************************/
/* MISC
/**********************************************************************************************************/

.block_link:hover {
	cursor: pointer;
}

.row_expertise .block_link:hover .et_pb_button {
	background-color: #6eb257!important;
}

.show_image.square {
	display: block !important;
    padding-bottom: 100% !important;
}

.inspiration_gallery .et-pb-slider-arrows {
	display: none !important;
}

.et_pb_newsletter_button {
    display: inline-block;
    width:auto;
}

.et_pb_newsletter p .et_pb_signup_error {
	border:0 !important;
	border-bottom: 1px solid #dd5f5d !important;
}

.et_pb_newsletter_success {
	background: #6eb257;
}

.et_pb_newsletter_result et_pb_newsletter_success h2 {
    font-size: 22px;
    color: #fff;
    padding: 1rem;
    font-weight: 600;
}

/**********************************************************************************************************/
/* HERO HEADER
/**********************************************************************************************************/

.section_hero_slider .et_pb_slides {
	padding-bottom: 34% !important;
}

.section_hero_slider .et_pb_slides .et_pb_slide {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
}

.section_hero_slider .et_pb_slider {
   	display: block !important;
   	margin-top: 0 !important;
   	margin-bottom: 0 !important;
}

.section_hero_slider .et_pb_slider .et_pb_container .et_pb_slider_container_inner {
	position: absolute;
	display: block !important;
    width: 100%;
   	padding: 0;
   	top:50%;
   	transform: translateY(-50%);
}

.section_hero_slider .et_pb_slide_description {
	max-width:1020px;
}

.section_hero_slider h2.et_pb_slide_title {
	font-weight: 700 !important;
}

/**********************************************************************************************************/
/* CONTACT FORM
/**********************************************************************************************************/

.fluentform .ff-el-input--label label {
    font-weight: 400;
    font-size: 18px !important;
} 

.caldera_forms_form input,
.caldera_forms_form select,
.caldera_forms_form textarea,
.caldera_forms_form button,
.fluentform input,
.fluentform select,
.fluentform textarea,
.fluentform button {
	outline:0;
	outline:none;
}

.fluentform input[type="text"].ff-el-form-control,
.fluentform input[type="email"].ff-el-form-control,
.fluentform input[type="phone"].ff-el-form-control,
.fluentform textarea.ff-el-form-control,
.fluentform select.ff-el-form-control {
	height: 56px;
	background-color:transparent !important;
	outline:none !important;
	outline:0 !important;
	border:0;
	font-size: 19px !important;
	color:#31352f;
	border-bottom:1px solid #31352f;
	padding:16px 0px !important;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;
}

.fluentform textarea.ff-el-form-control {
	height:200px;
	resize:vertical;
	line-height: 1.7;
}

.fluentform input[type="text"].ff-el-form-control:focus,
.fluentform input[type="email"].ff-el-form-control:focus,
.fluentform textarea.ff-el-form-control:focus,
.fluentform .ff-el-is-error input,
.fluentform .ff-el-is-error select,
.fluentform .ff-el-is-error textarea {
	border-bottom:1px solid #31352f;
	color:#31352f;
}

.fluentform button.ff-btn-submit,
.fluentform input[type="button"].ff-btn-submit,
.fluentform input[type="submit"].ff-btn-submit {
	background-color:#dd5f5d !important;
	color:#fff;
	padding: 12px 26px !important;
	border:0px !important;
	border-radius:3px !important;
	font-size: 19px;
	font-weight:500;
	margin-top:20px;
	box-shadow: 2px 1px 10px 0px rgba(0,0,0,0);
}

.fluentform button.ff-btn-submit:hover,
.fluentform input[type="button"].ff-btn-submit:hover,
.fluentform input[type="submit"].ff-btn-submit:hover {
	background-color:#6eb257 !important;
	color:#fff;
	cursor: pointer;
}

.fluentform .ff-el-is-error label {
	color:#dd5f5d !important;
}

.fluentform .error.text-danger {
	display: none;
}

.fluentform .ff-el-input--label.ff-el-is-required label:after {
	color:#dd5f5d !important;
}

.ff-message-success {
	color: #fff;
	border-color: #6eb257;
}


/* Change Autocomplete styles in Chrome*/
.fluentform input:-webkit-autofill,
.fluentform input:-webkit-autofill:hover, 
.fluentform input:-webkit-autofill:focus,
.fluentform input:-webkit-autofill, 
.fluentform textarea:-webkit-autofill,
.fluentform textarea:-webkit-autofill:hover,
.fluentform textarea:-webkit-autofill:focus,
.fluentform select:-webkit-autofill,
.fluentform select:-webkit-autofill:hover,
.fluentform select:-webkit-autofill:focus {
	border-bottom:1px solid #6eb257 !important;
	-webkit-text-fill-color: #6eb257;
 	-webkit-box-shadow: 0 0 0 1000px #fafafa inset;
	transition: background-color 5000s ease-in-out 0s;
}


.ff-message-success {
	background: #6eb257 !important;
	color:#fff !important;
	padding:15px 20px !important;
	text-align: left !important;
	font-size: 20px !important;
}


/**********************************************************************************************************/
/* FLEXBOX COLUMN STACKING ORDER SWITCH
/**********************************************************************************************************/

@media all and (max-width: 980px) {
	
	.et_pb_column {
		margin-bottom: 0px;
	}
	
	/*** wrap row in a flex box ***/
	.flex_row,
	.flex,
	.et_section_specialty.flex > .et_pb_row {
		display: -webkit-box !important;
		display: -moz-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-wrap: wrap !important; /* Safari 6.1+ */
		flex-wrap: wrap !important;
	}
 
	.et_section_specialty.flex {
		display:block !important;
	}
 
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.tablet_first,
	.tablet_1 {
		-webkit-order: 1 !important;
		order: 1 !important;
	}
 
	.tablet_second,
	.tablet_2 {
		-webkit-order: 2 !important;
		order: 2 !important;
	}
 
	.tablet_third,
	.tablet_3 {
		-webkit-order: 3;
		order: 3;
	}
 
	.tablet_fourth,
	.tablet_4 {
		-webkit-order: 4;
		order: 4;
	}

	.tablet_left {
		text-align: left;
	}
	
	.tablet_right {
		text-align: right;
	}
	
	.tablet_center {
		text-align: center;
	}
	
	.tablet_hidden {
		display: none !important;
	}
	
	#responsive-menu-pro-container {
		margin-top:90px;
	}
	
	#page-container .et_pb_image.show_image {
		background-image: none !important;
	}
	
 
} /* END MAX WIDTH 980 */


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


} /* end min-width: 768px */	



@media (min-width: 981px) {
	

	#et-main-area {
		padding-top:66px;
	}

	.show_image.square {
	    padding-bottom: 50% !important;
	}
	
	.et_pb_column.show_image .et_pb_image_wrap img,
	.et_pb_image.show_image .et_pb_image_wrap img {
		opacity:0;
	}
	
	.et_pb_post h2.entry-title,
	#page-container .et_pb_blog .et_pb_post h2.entry-title {
		margin-bottom:-11px !important;
	}
	
	.bg_image .et_pb_image,
	.bg_image.et_pb_image,
	.show_image .et_pb_image,
	.show_image.et_pb_image {
		display: block;
		position: absolute;
	    width: 100%;
   		height: 100%;
	}
	
	.ff-message-success {
		font-size: 22px !important;
	}
	
	.fluentform .ff-el-input--label label,
	.fluentform button.ff-btn-submit,
	.fluentform input[type="button"].ff-btn-submit,
	.fluentform input[type="submit"].ff-btn-submit {
		font-size: 19px;
	}

} /* END MIN WIDTH 981 */


@media screen and (min-width: 981px) {

	#et-main-area {
	    padding-top: 55px;
    }
	
	header.et-l.et-l--header {
		position: fixed;
	}
	
	.ff-message-success {
		font-size: 24px !important;
	}
	
	.fluentform .ff-el-input--label label,
	.fluentform button.ff-btn-submit,
	.fluentform input[type="button"].ff-btn-submit,
	.fluentform input[type="submit"].ff-btn-submit {
		font-size: 20px;
	}
	
} /* END MIN WIDTH 981 */	

@media screen and (min-width: 1200px) { 

	.et_pb_menu .et-menu > li {
		padding-right: 30px;
		padding-left: 30px;
	}

} /* END MIN WIDTH 1200 */