/*
Theme Name: 
Theme URI: 
Description: 
Author URI: 
Version: 1
*/

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* A Linux- and Windows-friendly sans-serif font stack: http://prospects.mhurrell.co.uk/post/updating-the-helvetica-font-stack */
body { background: #fff;}

/* Using local fonts? Check out Font Squirrel's webfont generator: http://www.fontsquirrel.com/tools/webfont-generator */

/* We like off-black for text. */
body, select, input, textarea {color: #333; font-family: 'Open Sans', arial, sans-serif;}

p {
	margin-bottom: 20px;
}



/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;}

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }


/* And here begins the WordPress fun.
-------------------------------------------------------------------------------*/


body {
	font-size: 16px; line-height: 150%;
}
html, div, a, section {
	box-sizing: border-box;
}

h1 {}
h2 {}
h3 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 20px;
}
h4 {}
h5 {
	
}

#pagesidebar h5 {
	font-size: 23px;
	padding: 10px;
	margin-bottom: 10px;
}


h6 {}

#sidebar h3 {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
	color: #2b2c30;
	margin-bottom: 20px;
}

.footercredit {
	font-size: 11px;
	padding: 15px 0;
	clear:both;
	max-width: 1000px;
	text-align: center;
	margin: auto;
	color: #9d9d9d;
}


#sidebar .widget, #pagesidebar .widget {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom:4px solid #e9e9e9;
}

.mobilenavblock, .opener {
	display: block;
	text-align: right;
}

.opener {
	padding: 20px;
}


.mobilenavblock {
	overflow: hidden;
}

.navbar, .topbar {
	display: none;
}

.logo {
	float: left;
	width: 138px;
}

.mobilenav {
	float: right;	
}
.mobilenavbar {
	width: 100%;
	z-index:20;
	position: relative;
}


.topbar {
	
}

.navbar {
	background: rgba(0,0,0,.6);
	width: 100%;
	z-index:20;
	position: relative;
}

.darkcolorbox {
	color: #fff;
}

.darkcolorbox a {
	color: #ffffff;
	border-bottom: 1px solid #f8fb0e;
}
.darkcolorbox a:hover {
	border-bottom: 1px solid #ffffff;
}

.darkcolorbox .wpb_single_image a {
	border-bottom: none!important;
}

.partnerrests .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	margin-right: 15px;
}

.about-tabs {
	margin-top: -38px;
}

.darkcolorbox .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
.darkcolorbox .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
	background: none;
}

.about-tabs.wpb_tabs .wpb_tabs_nav li {
	float: right;
}

.about-tabs.wpb_content_element .wpb_tabs_nav li {
	
	color: #df2110;
	-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}


.about-tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
.about-tabs.wpb_content_element .wpb_tabs_nav li:hover {
	background: #df2110;
	color: #ffffff;
}


.about-tabs.wpb_content_element .wpb_tabs_nav li > a {
	font-weight: 600;
	font-size: 14px;
	font-family: "Oswald", sans-serif;
}


.flexslider {
	border: none!important;
}

.partnerlogos ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 27px;
text-align:center;
}


.partnerlogos {
	overflow: hidden;
	text-align: center;
	font-size:17px;
	color: #2b2c30;
	font-weight: 600;
}



.partnerlogos h5 {
	margin-bottom: 15px;
	font-size: 24px;
	color: #969696;
	text-transform: uppercase;
text-align:center;
}


.footergut {
	padding: 40px 15px;
	overflow: hidden;
	color: #fff;
}

.footergut h5 {
	color: #fff;
	font-size: 21px;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.footergut ul li {
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 15px;
}


.mainnews h2 a {
	font-size:39px;
	line-height: 42px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.mainnews .ftdimage {
	margin-bottom: 10px;
	display: block;
	
}

.mainnews .ftdimage img {
	border-radius:5px;
}

.mainnews article {
	margin-bottom: 30px;
}

.bloghero {
	min-height:300px;
	width: 100%;
	background-size: cover;
	color: #fff;
	overflow: hidden;
	margin-top: 0;
}
 
.bloghero .text {
	float: right;
	max-width: 600px;
	text-align: right;
	padding: 180px 0 20px 0;
}


.continue {
	text-transform: uppercase;
	font-size: 13px;
	padding-bottom: 15px;
	border-bottom: 5px solid #ccc;
	display: inline-block;
}

.bloghero, .box, .blogmain {
		padding-left: 15px;
		padding-right: 15px;
	}
	
#closeRightPush {
	float: right;
	text-decoration: none;
	border-bottom:none;
}
#closeRightPush:hover {
	cursor:pointer;
}


#cbp-spmenu-s1 .menu-item-has-children .sub-menu {
	display: none;
}





.cbp-spmenu {
    position: fixed;
}
 
.cbp-spmenu h3 {
    color: #fff;
    font-size: 1.9em;
    padding: 31px;
    margin: 0;
    font-weight: 300;
    
}
 
.cbp-spmenu a {
    display: block;
    color: #fff;
    font-size: 1.1em;
    font-weight: 300;
}
 
#header .cbp-spmenu a:hover {
    background: #fff;
	color:#3f87a5;
	text-decoration:none;
}
 
.cbp-spmenu a:active {
    background: #afdefa;
    color: #47a3da;
}
 
/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
	width: 240px;
	height: 100%;
	top: 0;
	z-index: 1000;
}

.cbp-spmenu-vertical a {
	padding: .25em 1em;
}

.cbp-spmenu-horizontal {
	width: 100%;
	height: 150px;
	left: 0;
	z-index: 1000;
	overflow: hidden;
}

.cbp-spmenu-horizontal h3 {
	height: 100%;
	width: 20%;
	float: left;
}

.cbp-spmenu-horizontal a {
	float: left;
	width: 20%;
	padding: 0.8em;
	border-left: 1px solid #258ecd;
}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
	left: -240px;
}

.cbp-spmenu-right {
	right: -240px;
}

.cbp-spmenu-left.cbp-spmenu-open {
	left: 0px;
}

.cbp-spmenu-right.cbp-spmenu-open {
	right: 0px;
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
	top: -150px;
}

.cbp-spmenu-bottom {
	bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
	top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
	bottom: 0px;
}

/* Push classes applied to the body */

.cbp-spmenu-push {
	overflow-x: hidden;
	position: relative;
	left: 0;
}

.cbp-spmenu-push-toright {
	left: 240px;
}

.cbp-spmenu-push-toleft {
	left: -240px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.mobile-info {
	display: block;
	text-align: center;
	font-size: 13px;
	line-height: 18px;
	clear: both;
	padding:10px 20px 20px;
}
 
	.menupdflist {
		margin: 40px 0 0 0;
	}
	
	.menupdflist li {
		display: inline-block;
		width: 100%;
		padding: 5px!important;
		vertical-align: top;
		margin: 0!important;	
	}
	
	#pagesidebar .menupdflist li {
		display: block;
	}
	
	
	.menupdflist li img {
		display: block;
	}
	
	.menupdflist li a .menutitle {
		text-transform: uppercase;
		padding: 20px 20px 20px 70px;
		text-align: left;
		-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

	
	.box .gform_wrapper input[type=email],
	.box .gform_wrapper input[type=number],
	.box .gform_wrapper input[type=password],
	.box .gform_wrapper input[type=tel],
	.box .gform_wrapper input[type=text],
	.box .gform_wrapper input[type=url],
	.box .gform_wrapper textarea
	
	{
		border: 1px solid #d1d1d1;
		background: #f9f9f9;
		border-radius:4px;
		padding: 5px;
	}
	
	.gform_wrapper .gform_footer input.button,
	.gform_wrapper .gform_footer input[type=image],
	.gform_wrapper .gform_footer input[type=submit]
	
	{
	  background: #e74233;
	  background-image: -webkit-linear-gradient(top, #e74233, #df2110);
	  background-image: -moz-linear-gradient(top, #e74233, #df2110);
	  background-image: -ms-linear-gradient(top, #e74233, #df2110);
	  background-image: -o-linear-gradient(top, #e74233, #df2110);
	  background-image: linear-gradient(to bottom, #e74233, #df2110);
	  -webkit-border-radius: 28;
	  -moz-border-radius: 28;
	  border-radius: 28px;
	  font-family: Arial;
	  color: #ffffff;
	  font-size: 20px;
	  padding: 10px 20px 10px 20px;
	  text-decoration: none;
	  border: none;
	  -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}
	
	.gform_wrapper .gform_footer input.button:hover,
	.gform_wrapper .gform_footer input[type=image]:hover,
	.gform_wrapper .gform_footer input[type=submit]:hover
	{
		background: #235c04;
  text-decoration: none;
	}

	
	#pagesidebar {
		margin-top: 50px;
	}

	.entry ul, #pagesidebar ul {
		list-style: disc;
		margin-bottom: 20px;
	}
	
	.entry ul li, #pagesidebar ul li {
		margin-left: 20px;
		margin-bottom: 5px;
	}
	
	.mapp-directions {
		padding: 30px;
	}
	
	
	.single h1 {
		font-family:'Oswald', sans-serif;
		font-size: 39px;
		line-height: 120%;
		margin-bottom: 10px;
	}
	
	.postdate {
		color: #656565;
		font-size: 13px;
	}
	
	
	.recentposts {
		list-style: none;
		overflow: hidden;
	}
	.recentposts li {
		padding: 0;
		margin:0 0 15px 0;
		display: block;
	}
	
	
	.recentposts li h4 {
		font-size: 25px;
		margin-bottom: 15px;
	}
	
	.recentpostsblock h3 {
		color: #222222;
		text-transform: none;
		font-size: 20px;
	}
	
		
	.nobull ul li {
		list-style: none;
		margin-left: 0;
	}
	
	
	.galleryleft img {
		width: 100%;
		height: 100%!important;
		
	}
	
	.wpb_wrapper {
		margin-bottom: 20px;
	}

/* Print styles!
-------------------------------------------------------------------------------*/
@media print {

}


/* Media queries!
-------------------------------------------------------------------------------*/


@media screen and (max-width: 780px) {
	.entry .vc_custom_1430065018031, .entry .vc_custom_1430064823857, .entry .vc_custom_1430229070617, .entry .vc_custom_1430229103586, .entry .vc_custom_1430229123661, .entry .vc_custom_1430066428485,  .entry .vc_custom_1430235518100, .entry .vc_custom_1430316106986, .entry .vc_custom_1430316775177 {
		padding-right:15px!important;
		padding-left: 15px!important;
	}
	
	.post .vc_row {
		padding-right:15px!important;
		padding-left: 15px!important;
	}
	
	
	
}



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

@media screen and (min-width: 768px) {
	
	.wpb_wrapper {
  margin-bottom: 0px;
}
		
	.partnerlogos.box {
		padding: 40px 30px;
	}
	
	.footergut {
		padding: 40px 30px;
	}
	
	.logos-left {
		float: left;
		width: 43%;
	}
	.logos-right {
		float: right;
		width: 55%;
	}

	.bloghero, .box, .blogmain {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.mapp-directions {
		padding: 30px 90px;
	}
	 
	 .alignleft {
		 float: left;
		 margin-right: 15px;
		 margin-bottom: 10px;
	 }
	 
	 
	

} 


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

	.mainnews, .pageleft {
		float: left;
		width: 65%;
	}
	.sp-pageleft {
		float: left;
		width: 75%;
	}

	#pagesidebar.sp-side {
		float: right;
		width: 13%;
	}
	
	.blog #sidebar, #pagesidebar, .single #sidebar, .category #sidebar {
		float: right;
		width: 32%;
	}


}




@media screen and (min-width: 1000px) {
	
	#multisite-11 header {
		margin-bottom: 40px;
	}
	
	.#multisite-11.page-id-35 {
		margin-bottom: 0;
	}
	
	
	.partnersleft {
		float: left;
		width: 55%;
		display: block;
	}
	.partnersright {
		float: right;
		width: 45%;
		display: block;
	}
	
	
	#multisite-4 .partnersleft {
		width: 45%
	}
	
	#multisite-4 .partnersright {
		width: 52%
	}

	#multisite-5 .partnersleft, #multisite-11 .partnersleft {
		width: 45%
	}
	
	#multisite-5 .partnersright, #multisite-11 .partnersright {
		width: 52%
	}
	
	#multisite-7 .partnersright {
		width: 50%
	}
	#multisite-7 .partnersleft {
		width: 49%
	}
		
		
	.mobilenavblock, .opener, .mobilenav {
		display: none;
	}
	
	.navbar, .topbar {
		display: block;
	}

	.mainnav > ul, .mainnav ul li {
		position: relative;
	}
	.mainnav #menu-main-menu {
		text-align: right;
		position: relative;
	}
	
	.mainnav #menu-main-menu > li {
		display: inline-block;
		text-transform: uppercase;
		text-align:right;
		padding: 12px 15px;
	}
	
	.mainnav #menu-main-menu > li > a {
		display: block;
		color: #fff;
		-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}
	
	#menu-main-menu > li > a {
		position: relative;
	}
	
	#menu-main-menu > li .sub-menu{
	position:absolute;
	top:48px;
	left:-9999px;
	z-index:999;
	padding:20px;
	width:250px;
	opacity: 0;
    transition: opacity .3s ease-in;
    -webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}


	#menu-main-menu > li.menu-item-has-children:hover .sub-menu{
	-webkit-opacity: 1;
	 -moz-opacity:1 ;
	opacity: 1;
	left:0;
}
	
	.mainnav #menu-main-menu > li > .sub-menu > li {
		margin-bottom: 10px;
		text-align: left!important;
		font-size: 16px!important;
		line-height: 18px!important;
	}
	
.mainnav #menu-main-menu > li > .sub-menu > li a {
	color: #fff;
}

	#cont {
		max-width: 1000px;
	}
	
	#header {
		z-index:20;
	}
	
	.tribe-events-style-theme header {
		margin-bottom: 30px;
	}
	
	.topbar {
		margin: auto;
		max-width: 1200px;
		position: relative;
		padding: 20px 0;
		overflow: hidden;
		text-align: right;
	}
	
	.box {
		margin: auto;
		max-width: 1200px;
		position: relative;
	}
	
	.blogmain {
		margin-top: 70px;
		overflow: hidden;
	}
	
	.socialicons {
		display: inline;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.socialicons li {
		display: inline-block;
		padding: 0;
		margin-right: 5px;
	}



	
	
	.logo {
		position: absolute;
		width: 272px;
		display: block;
		top:-84px;
		left:0px;
		z-index:21;
	}
	
	#multisite-6 .logo {
		width: 332px;
		top:-99px;
	}
	
	
	
	
	.rev_slider_wrapper, .contactmap {
		z-index:11!important;
		margin-top: -48px!important;
	}
	
	
	
	.bloghero {
		margin-top: -48px;
	}
	
	
	.topsignup {
		float: right;
		margin-left: 20px;
	}
	
	.partnerlogos {
		padding: 40px 90px;
	}
	
	.footergut {
		padding: 40px 120px;
	}

	
	.footer1 {
		float: left;
		width: 13%;
	}
	
	.footer2 {
		float: left;
		width: 25%;
	}
	
	.footerinfo {
		float: left;
		width: 35%;
	}
	
	.footerlogo {
		float: right;
		width: 26%;
	}
	
	
	
	.sideeventimg {
		float: left;
		width: 80px;
		margin-right: 15px;
		display: block;
	}
	.sideeventimg img {
		border-radius:3px;
	}
	
	.bloghero, .box, .blogmain {
		padding: 0;
	}
	
	
	.menupdflist li {
		width: 32%;
	}

	
	#pagesidebar .menupdflist li {
		width: 100%;
	}
	
	
	.about-tabs.wpb_content_element .wpb_tabs_nav li > a {
	font-size: 22px;
}
	
	.about-tabs {
	margin-top: -46px;
}
	
	.recentposts li img {
		float: left;
		width: 177px;
		margin-right: 20px;
	}
	
	
	/* .recentpostsblock .excerpt {
		float: right;
		width: 520px;
	} */

	
	.galleryleft {
		float: left;
		width: 469px;
		margin-right: 30px;
	}
	
	
	
	
}