/**/
/* fonts */
/**/
@import url(https://fonts.googleapis.com/css?family=Fjord+One);
@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700);


/**/
/* reset */
/**/
html, body, iframe, header, footer, main, aside, nav, section, article, div,
h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, hr, blockquote, pre,
a, address, del, em, i, strong, sub, sup, figure, figcaption, img,
form, fieldset, legend, label, input, select, textarea, button,
table, thead, tbody, tfoot, tr, th, td {
	vertical-align: baseline;
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	background: none;
	font-size: 100%;
	font: inherit;
}
html, body, iframe, header, footer, main, aside, nav, section, article, div,
h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, hr, blockqoute, pre, figure, figcaption,
form, fieldset, legend, label, input, select, textarea, button {
	display: block;
}
html, body {
	-webkit-text-size-adjust: none;
}
dl, dt, dd, ul, ol, li {
	list-style: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
button {
	cursor: pointer;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}


/**/
/* defaults */
/**/
html, body {
	background: #fff;
	font: 300 16px/1 Roboto, sans-serif;
	color: #515151;
}
a, a:hover {
	text-decoration: none;
	cursor: pointer;
	color: inherit;
}
@media screen and (max-width: 767px) { /* phablet */
	html, body {
		font-size: 12px;
	}
}


/**/
/* helpers */
/**/
.table {
	display: table;
	width: 100%;
	height: 100%;
}
.cell {
	display: table-cell;
	vertical-align: middle;
}
.benefits .cell
{
    padding : 0 8px;
}
.benefits.boxes
{
    font-size : 0
}
.benefits.boxes .item h3
{
    font-size : 18px
}
.benefits.boxes .item p
{
    font-size : 14px
}
.clearfix:after {
	content: '';
	display: table;
	clear: both;
}
strong
{
    font-weight: bold;
}

/*----------------------------------------------*/
/*                    LAYOUT                    */
/*----------------------------------------------*/

/**/
/* grid */
/**/
.grid-con {
	width: 1000px;
	margin: 0 auto;
}
.grid-row {
	margin: 0 -15px;
}
.grid-col {
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
	box-sizing: border-box;
}
.grid-col-1 {
	width: 8.33%;
}
.grid-col-2 {
	width: 16.66%;
}
.grid-col-3 {
	width: 25%;
}
.grid-col-4 {
	width: 33.333%;
}
.grid-col-5 {
	width: 41.66%;
}
.grid-col-6 {
	width: 50%;
}
.grid-col-7 {
	width: 58.333%;
}
.grid-col-8 {
	width: 66.666%;
}
.grid-col-9 {
	width: 75%;
}
.grid-col-10 {
	width: 83.333%;
}
.grid-col-11 {
	width: 91.666%;
}
.grid-col-12 {
	width: 100%;
}
.grid-col-r {
	float: right;
}
@media screen and (max-width: 1039px) { /* tablet */
	.grid-con {
		width: 738px;
	}
	.grid-col-md-1 {
		width: 8.333%;
	}
	.grid-col-md-2 {
		width: 16.666%;
	}
	.grid-col-md-3 {
		width: 25%;
	}
	.grid-col-md-4 {
		width: 33.333%;
	}
	.grid-col-md-5 {
		width: 41.666%;
	}
	.grid-col-md-6 {
		width: 50%;
	}
	.grid-col-md-7 {
		width: 58.333%;
	}
	.grid-col-md-8 {
		width: 66.666%;
	}
	.grid-col-md-9 {
		width: 75%;
	}
	.grid-col-md-10 {
		width: 83.333%;
	}
	.grid-col-md-11 {
		width: 91.666%;
	}
	.grid-col-md-12 {
		width: 100%;
	}
}
@media screen and (max-width: 767px) { /* phablet */
	.grid-con {
		width: auto;
		padding: 0 10px;
	}
	.grid-col-sm-1 {
		width: 8.333%;
	}
	.grid-col-sm-2 {
		width: 16.666%;
	}
	.grid-col-sm-3 {
		width: 25%;
	}
	.grid-col-sm-4 {
		width: 33.333%;
	}
	.grid-col-sm-5 {
		width: 41.666%;
	}
	.grid-col-sm-6 {
		width: 50%;
	}
	.grid-col-sm-7 {
		width: 58.333%;
	}
	.grid-col-sm-8 {
		width: 66.666%;
	}
	.grid-col-sm-9 {
		width: 75%;
	}
	.grid-col-sm-10 {
		width: 83.333%;
	}
	.grid-col-sm-11 {
		width: 91.666%;
	}
	.grid-col-sm-12 {
		width: 100%;
	}
}


/**/
/* page */
/**/
.container
{
    display : inline-block !important;
    width   : auto !important;
}
.page-container {
	overflow: hidden;
}

.page-header {
	padding: 1.5em 0 2em;
}
.page-footer {
	margin-top: 4em;
	padding: 1.5em 0;
	background: #5c666f;
}
@media screen and (max-width: 767px) { /* phablet */
	.page-header {
		padding: 1.5em 0 0.5em;
	}
}


/*----------------------------------------------*/
/*                    HEADER                    */
/*----------------------------------------------*/

/**/
/* logo */
/**/
.logo {
	display: block;
	width: 192px;
	height: 40px;
	margin-top: 0.8em;
	background: url(../img/logo.png);
	background-size: cover;
}
@media screen and (max-width: 767px) { /* phablet */
	.logo {
		float: left;
		width: 115px;
		height: 24px;
		margin-top: 0;
	}
}


/**/
/* search */
/**/
.search {
	position: relative;
	float: right;
	width: 10em;
	margin-left: 1.5em;
}
.search input {
	width: 100%;
	padding: 0 32px 0 1em;
	box-sizing: border-box;
	border: 1px solid #b7b7b7;
	border-radius: 1em;
	background: #fff;
	font-size: 0.75em;
	line-height: 22px;
        display: inline-block;
        height: 24px;
}
.search input::-webkit-input-placeholder {
	color: #999;
}
.search input:focus::-webkit-input-placeholder {
	color: #fff;
}
.search button {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: 32px;
	height: 24px;
	background: url(../img/search-icon.png) 50% 50% no-repeat;
}
@media screen and (max-width: 767px) { /* phablet */
	.search {
		display: none;
	}
	.search input {
		font-size: 1em;
	}
}


/**/
/* top nav */
/**/
.top-nav {
	padding: 6px 0;
	font-size: 0.75em;
	line-height: 12px;
	text-align: right;
}
.top-nav li {
	display: inline-block;
	vertical-align: top;
	padding: 0 1em;
	border-left: 1px solid #04aca8;
	font-family: Raleway;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	color: #04aca8;
}
.top-nav li:last-child {
	padding: 0 0 0 1em;
}
.top-nav li:first-child {
	border: 0;
}
.top-nav li a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 767px) { /* phablet */
	.top-nav {
		display: none;
	}
}


/**/
/* main nav */
/**/
.main-nav {
	margin-top: 1em;
	text-align: right;
}
.main-nav li {
	position: relative;
    z-index: 11;
	display: inline-block;
	vertical-align: top;
	margin-left: 1em;
	font-family: 'Roboto Slab', serif;
	font-size: 0.8125em;
	line-height: 20px;
	text-transform: uppercase;
	color: #8C8C8C;
}
.main-nav li ul li:hover
{
    background-color: #ff8a05;
}
.main-nav ul > li > ul > li:hover > a
{
    font-weight: 800;
}
.main-nav li img {
	display: inline-block;
	vertical-align: top;
	margin-right: 0.3em;
}
.main-nav li ul {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    padding-top: 1.5em;
    box-sizing: border-box;
    text-align: left;
    z-index: 1;
}

.main-nav li ul.thirdLevelMenu
{
    position: absolute;
    top: 0;
    left: 100%;
    padding-top: 0;
    box-sizing: border-box;
    text-align: left;
    z-index: 1;
    display:none;
    min-width: 120%;
}
.main-nav li ul.thirdLevelMenu::before
{
    display: none;
}


.main-nav li ul::before {
	content: '';
	position: absolute;
	top: 1.05em;
	left: 50%;
	margin-left: -9px;
	border-bottom: 6px solid rgba(239,137,33,0.8);
	border-right: 9px solid transparent;
	border-left: 9px solid transparent;
}
.main-nav ul > li:hover > ul {
	display: block;
}
.main-nav li ul li {
	display: block;
    width: 14em;
    box-sizing: border-box;
    margin: 0;
	padding: 0.8em 1em 0.8em 2em;
    background: rgba(239,137,33,0.95);
	font-family: Raleway;
	line-height: 1.5em;
	letter-spacing: 1px;
	color: #fff;
        font-size: 0.7rem;
}
.main-nav li ul.thirdLevelMenu li
{
    padding: 9px 20px;
    width: 100%;
}
/*
.main-nav li ul li:first-child {
	padding: 1.5em 1em 0.8em 2em;
}
.main-nav li ul li:last-child {
	padding: 0.8em 1em 2em 2em;
}*/
.main-nav li ul li a {
	display: inline-block;
	font-weight: 600;
}
.main-nav > ul > li > ul > li > a:hover {
	font-weight: 800;
}
/*
.main-nav li ul.thirdLevelMenu li:last-child,
.main-nav li ul.thirdLevelMenu li:first-child,
.main-nav li ul.thirdLevelMenu li
{
    padding: 0.8em 1em 0.8em 2em;
}*/


@media screen and (max-width: 1039px) { /* tablet */
	.main-nav li {
		margin-left: 2em;
	}
}
@media screen and (max-width: 767px) { /* phablet */
	.main-nav {
		display: none;
	}
}


/**/
/* mobile nav */
/**/
.mobile-nav {
	display: none;
	text-align: right;
}
.mobile-nav ul {
	display: none;
	padding: 0.5em 0;
    background: #ef8921;
}
.mobile-nav li {
	display: block;
	margin: 0.7em 0;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}
.mobile-nav li li {
	font-size: 0.875em;
}
.mobile-nav li a {
	display: block;
	line-height: 1.5;
	font-weight: 700;
}
.mobile-nav .switcher {
	position: relative;
	margin: -20px 0 1em auto;
	padding-left: 20px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #8C8C8C;
}
.mobile-nav .switcher:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 15px;
	height: 2px;
	margin-top: -1px;
	background: #8C8C8C;
	box-shadow: 0 4px 0 #8C8C8C, 0 -4px 0 #8C8C8C;
}
 .mobile-nav .search {
	float: none;
	margin: 5px auto 0;
}
@media screen and (max-width: 767px) { /* phablet */
	.mobile-nav {
		display: block;
	}
	.mobile-nav .search {
		display: block;
	}
}



/*----------------------------------------------*/
/*                    CONTENT                   */
/*----------------------------------------------*/

/**/
/* intro */
/**/
.intro {
	position: relative;
}
.intro .carousel {
	height: 700px;
	overflow: hidden;
}
.intro .carousel img {
	display: block;
	height: auto;
	backface-visibility: hidden;
}
.intro .services {
	position: absolute;
	z-index: 10;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}
.intro .services-container a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 5em;
	height: 5em;
	margin: 0 5px;
        float: left;
        text-align: center;
}
.intro .services-container a img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	opacity: 0.5;
	transition: opacity 0.3s;
}
.intro .services-container a:hover img,
.intro .services-container a.active img {
	opacity: 1;
}
.intro .services-container span {
	position: absolute;
	top: -4.5em;
	left: 50%;
	margin-left: -10em;
	width: 20em;
	text-align: center;
	pointer-events: none;
	opacity: 0;
	transition: top 0.3s, opacity 0.3s;
}
.intro .services-container span i {
	position: relative;
	display: inline-block;
	width: auto;
	padding: 0 0.8em;
	background: #fff;
	font-size: 0.8125em;
	line-height: 2.5;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.intro .services-container span i::before {
	content: '';
	position: absolute;
	bottom: -0.45em;
	left: 50%;
	margin-left: -0.5em;
	border-top: 0.5em solid #fff;
	border-left: 0.5em solid transparent;
	border-right: 0.5em solid transparent;
}
.intro .services-container .gray {
	background: #5c666f;
}
.intro .services-container a:hover span {
	top: -3.5em;
	opacity: 1;
}
.intro .services-container .gray span i {
	color: #5c666f;
}
.intro .services-container .blue {
	background: #04aca8;
}
.intro .services-container .blue span i {
	color: #04aca8;
}
.intro .services-container .orange {
	background: #ef8921;
}
.intro .services-container .orange span i {
	color: #ef8921;
}
.intro .services-container .green {
	background: #94d500;
}
.intro .services-container .green span i {
	color: #94d500;
}
.intro .services .text {
	margin-top: 10px;
	padding: 2em 10em;
	background: rgba(90,103,113,0.5);
	color: #fff;
}
.intro .services .text h1 {
	font-size: 1.75em;
	font-weight: 700;
	/*text-transform: uppercase;*/
}
.intro .services .text p {
	margin-top: 0.7em;
	font-family: 'Roboto Slab';
	font-size: 0.875em;
	line-height: 1.4;
	font-weight: 400;
}
.intro .services .services-container
{
    display: inline-block;
    text-align: center;
}
@media screen and (max-width: 1039px) { /* tablet */
	.intro .carousel {
		height: 517px;
	}
	.intro .services a {
		width: 3.5em;
		height: 3.5em;
	}
	.intro .services .text {
		padding: 2em;
	}
}
@media screen and (max-width: 767px) { /* phablet */
	.intro .carousel {
		height: auto;
	}
	.intro .services {
		position: relative;
		margin-top: -26px;
	}
	.intro .services a {
		margin: 1px;
		width: 2em;
		height: 2em;
	}
	.intro .services a img {
		width: auto;
		height: auto;
		max-width: 90%;
		max-height: 90%;
	}
	.intro .services .text {
		margin-top: 0;
	}
}


/**/
/* wysiwyg */
/**/
.wysiwyg a
{
    color: #00AEA9;
}
.wysiwyg h1 {
	padding-bottom: 0.7em;
	border-bottom: 1px solid #AAADB2;
	font-family: 'Roboto Slab';
	font-size: 1.625em;
	line-height: 1.2;
	font-weight: 300;
	color: #AAADB2;
}
.wysiwyg h2 {
	margin-top: 1.75em;
	font-size: 1.125em;
	line-height: 1.3;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #DA8916;
}
.wysiwyg h3 {
	margin-top: 1.75em;
	font-family: Raleway;
	font-size: 1.125em;
	font-weight: 600;
	color: #F4BC4A;
}
.wysiwyg h4 {
	margin-top: 1.75em;
	font-family: 'Roboto Slab';
	font-weight: 400;
	color: #00AEA9;
}
.wysiwyg h5 {
	margin-top: 1.5em;
	font-family: Raleway;
	font-size: 0.6875em;
	line-height: 1.3em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #9B9B9B;
}
.wysiwyg h5 a {
	font-weight: 400;
	text-transform: none;
	color: #FF8B06;
}
.wysiwyg p {
	margin-top: .5em;
	font-size: 0.9375em;
	line-height: 1.5;
}
.wysiwyg li {
	position: relative;
	margin-top: 0.8em;
	padding-left: 1.3em;
	font-size: 0.9375em;
	line-height: 1.5;
}
.wysiwyg li::before {
	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	width: 9px;
	height: 9px;
	background: #f9c47f;
}
.wysiwyg .pic {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 2em;
	border-bottom: 5px solid #00b0ab;
}
@media screen and (max-width: 767px) { /* phablet */
	.wysiwyg li::before {
		top: 5px;
		width: 6px;
		height: 6px;
	}
}


/**/
/* benefits */
/**/
.benefits {
	margin-top: 0.7em;
}
.benefits .item {
	position: relative;
	display: block;
	overflow: hidden;
	color: #fff;
}
.benefits .item::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 5em;
	height: 0.5em;
	margin-left: -2.5em;
}
.benefits .item h3 {
	font-size: 1.125em;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.benefits .item p {
	font-size: 0.875em;
	line-height: 1.5;
	font-weight: 600;
}
.benefits .item img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.3s;
}
.benefits .item-yellow::after {
	background: #ffcc4f;
}
.benefits .item-yellow .table:last-child {
	background: rgba(255,204,79,0.5);
}
.benefits .item-orange::after {
	background: #fb9942;
}
.benefits .item-orange .table:last-child {
	background: rgba(251,153,66,0.5);
}
.benefits .item-green::after {
	background: #94d500;
}
.benefits .item-green .table:last-child {
	background: rgba(148,213,0,0.5);
}
.benefits .item .table {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 217px;
	text-align: center;
	transition: opacity 0.3s;
        background-color: rgba(0,0,0,0.30);
}
.benefits .item .table:last-child {
	opacity: 0;
}
.benefits .item:hover img {
	transform: scale(1.1,1.1);
}
.benefits .item:hover .table {
	opacity: 0;
}
.benefits .item:hover .table:last-child {
	opacity: 1;
}
.benefits .grid-row {
	margin: 0 -6px;
}
.benefits .grid-col {
	padding: 0 6px;
}
@media screen and (max-width: 1039px) { /* tablet */
	.benefits .item .table {
		height: 158px;
	}
}
@media screen and (max-width: 767px) { /* phablet */
	.benefits .grid-row {
		margin: 0 -10px;
	}
	.benefits .grid-col {
		padding: 0 10px;
	}
	.benefits .item {
		width: 300px;
		margin: 0.7em auto 0;
	}
	.benefits .item .table {
		height: 200px;
	}
}


/**/
/* slogan */
/**/
.slogan {
	margin-top: 0.7em;
	background-position: 50% 50%;
	background-size: cover;
}
.slogan h2 {
	font-family: 'Roboto Slab';
	font-size: 1.5em;
	line-height: 1.4;
	color: #fff;
}
.slogan h2 span {
	display: block;
	font-weight: 700;
	color: #ffcc4f;
}
.slogan .cell {
	height: 18em;
	background: rgba(96,171,167,0.8);
	font-weight: 400;
	text-align: center;
}


/**/
/* secondary nav */
/**/
.secondary-nav {
	margin-right: 1em;
}
.secondary-nav h3 {
	font-size: 2.125em;
	line-height: 2;
	font-weight: 100;
	color: #4DADA8;
}
.secondary-nav ul {
	padding: 1em 0;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
.secondary-nav li {
	margin: 1em 0;
	font-family: 'Roboto Slab';
	font-size: 0.8125em;
	line-height: 1.38;
	font-weight: 400;
	color: #8C8C8C;
}
.secondary-nav li a:hover {
	color: #ff8b01;
}
.secondary-nav li a.active,
.secondary-nav li.current-cat a {
	font-weight: 700;
	color: #ff8b01;
}
@media screen and (max-width: 1039px) { /* tablet */
	.secondary-nav {
		margin: 0;
	}
}
@media screen and (max-width: 767px) { /* phablet */
	.secondary-nav {
		margin-top: 2em;
	}
}


/**/
/* related post */
/**/
.related-post {
	margin-top: 2.5em;
}
.related-post h3 {
	padding-bottom: 1em;
	border-bottom: 1px solid #BFBFBF;
	font-family: Raleway;
	font-size: 0.875em;
	line-height: 1.2;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #BFBFBF;
}
.related-post h4 {
	margin-top: 1em;
	font-family: Raleway;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #FF8B06;
}
.related-post p {
	margin-top: 1.3em;
	font-size: 0.9375em;
	line-height: 1.45;
}
.related-post .more {
	display: inline-block;
	margin-top: 1.5em;
	padding: 0 1.5em;
	background: #ff8c00;
	font-family: Raleway;
	font-size: 0.8125em;
	line-height: 2.5;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	color: #fff;
}


/**/
/* new */
/**/
.news .item {
	margin-top: 3em;
}
.news .item:first-child {
	margin-top: 0;
}
.news h2 {
	padding-bottom: 0.7em;
	border-bottom: 2px solid #efefef;
	font-family: 'Roboto Slab';
	font-size: 1.125em;
	font-weight: 700;
	letter-spacing: 1px;
	color: #828282;
}
.news h3 {
	margin-top: 1.4em;
	font-family: Raleway;
	font-size: 0.6875em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #9B9B9B;
}
.news h3 a {
	font-weight: 400;
	text-transform: none;
	color: #FF8B06;
}
.news a:hover {
	text-decoration: underline;
}
.news p {
	margin-top: 1.1em;
	font-size: 0.75em;
	line-height: 1.25em;
	color: #8E8E8E;
}
.news .more {
	display: inline-block;
	margin-top: 1.5em;
	font-family: Raleway;
	font-size: 0.6875em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #00AFAA;
}
.pic
{
    position : relative;
}
.news .pic {
	position: relative;
	float: left;
	border-bottom: 5px solid #00b0ab;
}
.news .pic img {
	display: block;
	width: 100%;
	height: auto;
}
.news .pic .date {
	position: absolute;
	right: 0;
	bottom: 1.5em;
	width: 6.8em;
	height: 6.8em;
	background: rgba(0,0,0,0.3);
	text-align: center;
	color: #fff;
}
.news .pic .date span {
	display: inline-block;
	margin-top: 0.7em;
	font-size: 2.25em;
	font-weight: 700;
}
.news .pic .date i {
	display: block;
	margin-top: 1em;
	font-family: 'Fjord One';
	font-size: 0.8125em;
	text-transform: uppercase;
	letter-spacing: 4px;
}
.news .text {
	margin-left: 22.5em;
}
.news.news--search .text {
	margin-left: 0;
}
.tag-title {
    font-size: 2.125em;
    line-height: 2;
    font-weight: 100;
    color: #4DADA8;
}
@media screen and (max-width: 1039px) { /* tablet */
	.news .pic {
		width: 20em;
	}
	.news .pic .date {
		bottom: 1.9em;
		width: 5.5em;
		height: 5.5em;
	}
	.news .pic .date span {
		margin-top: 0.5em;
	}
	.news .pic .date i {
		margin-top: 0.7em;
	}
	.news .text {
		margin-left: 21.5em;
	}
	.news.news--search .text {
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) { /* phablet */
	.news .pic {
		float: none;
		display: block;
		width: auto;
	}
	.news .text {
		margin: 1em 0 0 0;
	}
}


/**/
/* pages */
/**/
.pages {
    margin-top: 4em;
    text-align: center;
}
.pages a,
.pages span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.3em;
	font-size: 1.375em;
	color: #8E8E8E;
}
.pages a:hover,
.pages .active,
.pages .current {
	color: #F18A21;
}
.pages .active,
.pages .current {
	font-weight: 700;
	color: #F18A21;
}
.pages .prev {
	margin: 0 0.6em 0 0;
    border-right: 0.5em solid #d4d4d4;
    border-bottom: 0.5em solid transparent;
    border-top: 0.5em solid transparent;
}
.pages .next {
	margin: 0 0 0 0.6em;
    border-left: 0.5em solid #d4d4d4;
    border-bottom: 0.5em solid transparent;
    border-top: 0.5em solid transparent;
}


/**/
/* post title */
/**/
.post-title {
	position: relative;
	margin-bottom: 2em;
	border-bottom: 5px solid #00b0ab;
}
.post-title img {
	display: block;
	width: 100%;
	height: auto;
}
.post-title .date {
	position: absolute;
	left: 0;
	bottom: 1.5em;
	width: 6.8em;
	height: 6.8em;
	background: rgba(0,0,0,0.3);
	text-align: center;
	color: #fff;
}
.post-title .date span {
	display: inline-block;
	margin-top: 0.7em;
	font-size: 2.25em;
	font-weight: 700;
}
.post-title .date i {
	display: block;
	margin-top: 1em;
	font-family: 'Fjord One';
	font-size: 0.8125em;
	text-transform: uppercase;
	letter-spacing: 4px;
}
@media screen and (max-width: 767px) { /* phablet */
	.post-title .date {
		bottom: 1.9em;
		width: 5.5em;
		height: 5.5em;
	}
	.post-title .date span {
		margin-top: 0.5em;
	}
	.post-title .date i {
		margin-top: 0.7em;
	}
}


/**/
/* social nav */
/**/
.social-nav {
	float: right;
	text-align: right;
}
.social-nav a {
	display: inline-block;
	vertical-align: middle;
	margin: 1em 0 0 1.5em;
}
.social-nav a img {
	display: block;
}


/**/
/* contacts */
/**/
.contacts h1 {
	margin-bottom: 1em;
	padding-bottom: 0.7em;
	border-bottom: 1px solid #AAADB2;
	font-family: 'Roboto Slab';
	font-size: 1.625em;
	line-height: 1.2;
	font-weight: 300;
	color: #AAADB2;
}
.contacts h2 {
	margin-top: 3em;
	font-family: 'Fjord One';
	border-bottom: 1px solid #AAADB2;
	font-size: 0.9375em;
	line-height: 1.8;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #9B9B9B;
}
.contacts h2 img {
	display: inline-block;
	vertical-align: bottom;
	margin-right: 0.5em;
}
.contacts h3 {
	margin-bottom: 0.75em;
	font-family: 'Roboto Slab';
	font-size: 1.625em;
	text-transform: uppercase;
	color: #AAADB2;
}
.contacts h4 {
	margin-top: 2em;
	font-family: Raleway;
	font-size: 0.6875em;
	line-height: 1.5;
	font-weight: 700;
	text-transform: uppercase;
	color: #F18A21;
}
.contacts h4:first-child {
	margin: 0;
}
.contacts p a {
	text-decoration: underline;    color: #00b0ab;
}
.contacts p a:hover {
	text-decoration: none;
}
.contacts p {
	font-size: 0.9375em;
	line-height: 1.5;
	margin-bottom: 1em;
}
.contacts hr {
    height: 1px;
    background: #dedede;
    margin-bottom: 1em;
}
hr {
    height: 1px;
    background: #dedede;
    margin-top: 1em;
}
td {
    font-size: 15px;
    line-height: 1.3em;
    padding-top: 1em;
}
.contacts .map-large {
	margin-bottom: 2em;
	
}
.contacts .map-large iframe {
	width: 100%;
	height: 22em;
}
.contacts .location {
	margin-top: 1.8em;
}
.contacts .location h4 {
	margin-top: 1em;
}
.contacts .location h4:first-child {
	margin-top: 0;
}
.contacts .location li {
	margin-top: 0.6em;
	font-family: 'Fjord One';
	font-size: 0.75em;
	line-height: 29px;
}
.contacts .location li img {
	display: inline-block;
	vertical-align: top;
	margin-right: 0.8em;
}
.contacts .location .map iframe {
	width: 100%;
	height: 10.5em;
}
.contacts .location .acf-map {
	width: 100%;
	height: 10.5em;
}
.contacts .location .acf-map img {
	max-width: inherit !important;
}
.contacts .location .more {
	display: inline-block;
	width: 100%;
	margin-top: 1.1em;
	background: #00b0ab;
	font-family: Raleway;
	font-size: 0.8125em;
	line-height: 2.2;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.3em;
	text-decoration: none;
	color: #fff;
}
@media screen and (max-width: 767px) { /* phablet */
	.contacts h2 {
		line-height: 2em;
	}
	.contacts h3 {
		margin: 1em 0;
	}
	.contacts .location li {
		line-height: 23px;
	}
	.contacts .location li img {
		width: 23px;
		height: 23px;
		background-size: cover;
	}
}


/**/
/* region */
/**/
.region .pic img {
    display: block;
}
.region .name {
    position: relative;
    padding-top: 100%;
}
.region .name::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00AFAA;
    opacity: 0.7;
}
.region .name p {
    margin-bottom: 1em;
    font-family: Raleway, sans-serif;
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #FFC94D;
}
.region .name h2 {
    font-size: 2.2em;
    font-weight: 100;
    margin-bottom: 10px;
}
.region .name h2:last-child
{
    margin-bottom: 0;
}
.region .name img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.region .name .text {
    position: absolute;
    z-index: 1;
    right: 1em;
    bottom: 3em;
    left: 1.75em;
    color: #fff;
}
.region .name .text.small > h2
{
    font-size : 28px
}
.region .grid-row {
    margin: 0 -6px;
}
.region .grid-col {
    padding: 0 6px;
}
.comu-bar-container
{
    position : relative;
    display  : inline-block;
    margin   : 40px 0 0 0;
    width    : 100%;
    
}
.comu-bar-container .desc-container,
.comu-bar-container .line
{
    position            : absolute;
    left                : 50%;
    top                 : 50%;
    -webkit-transform   : translate(-50%,-50%);
    -ms-transform       : translate(-50%,-50%);
    transform           : translate(-50%,-50%);
}
.comu-bar-container .desc-container
{
    display: inline-block;
    padding: 0 15px;
    background-color: white;
}
.comu-bar-container h2
{
    display: inline-block;
    background-color: #ffcc4f;
    color: white;
    padding: 10px 40px;
    font-weight: bold;
}
.comu-bar-container .line
{
    display: block;
    border-top: 5px solid #fff0ca;
    width: 100%;
    position: absolute;
}
@media screen and (max-width: 1039px) { /* tablet */
    .region .pic img {
        width: 100%;
        height: 238px;
    }
}
@media screen and (max-width: 767px) { /* phablet */
    .region .pic {
        margin: 0.7em 0 -0.7em;
    }
    .region .pic img {
        width: 100%;
        height: auto;
    }
}


/**/
/* locations */
/**/
.locations {
    margin-top: 3em;
}
.locations p {
    font-size: 0.9375em;
    line-height: 1.5;
}
.locations p i {
    font-weight: 700;
    color: #F18A21;
}
.locations h1 {
    margin-bottom: 0.75em;
    padding-bottom: 0.75em;
    border-bottom: 1px solid #ddd;
    font-family: 'Roboto Slab';
    font-size: 1.625em;
    color: #AAADB2;
}
.locations h4 {
    position: relative;
    margin: 2.5em 0 0.75em 30px;
    padding-bottom: 0.75em;
    border-bottom: 1px solid #e0e0e0;
    font-family: Raleway, sans-serif;
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #F18A21;
}
.locations h4::after {
    content: '';
    position: absolute;
    top: -5px;
    left: -30px;
    width: 15px;
    height: 25px;
    background: url(../img/region/icon-loc.png);
}
.locations .icon {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    margin: 0.7em 0.7em 0 0;
    border-radius: 50%;
    background: #d8d8d8;
    transition: background 0.3s;
}
.locations .icon:hover {
    background: #ff8b01;
}
.locations .icon img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.locations .icon span {
    position: absolute;
    top: -4.5em;
    left: 50%;
    margin-left: -10em;
    width: 20em;
    text-align: center;
    color: #ff8b01;
    pointer-events: none;
    opacity: 0;
    transition: top 0.3s, opacity 0.3s;
}
.locations .icon span i {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 0 0.8em;
    background: #fff;
    box-shadow: 0 0 1em rgba(0,0,0,0.2);
    font-size: 0.75em;
    line-height: 2.5;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.locations .icon span i::before {
    content: '';
    position: absolute;
    bottom: -0.45em;
    left: 50%;
    margin-left: -0.5em;
    border-top: 0.5em solid #fff;
    border-left: 0.5em solid transparent;
    border-right: 0.5em solid transparent;
}
.locations .icon:hover span {
    top: -3.5em;
    opacity: 1;
}
.locations .grid-row {
    margin-left: 15px;
}
@media screen and (max-width: 767px) { /* phablet */
    .locations .icon {
        margin-top: 0.5em;
    }
}


/**/
/* facebook feed */
/**/

.facebook-feed:last-child
{
    margin-top: 2em;
}
.facebook-feed,
.single-region .facebook-feed
{
    margin-top: 4em;
}
.facebook-feed h3 {
    font-family: 'Fjord One';
    border-bottom: 1px solid #e0e0e0;
    font-size: 0.9375em;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #9B9B9B;
    position: relative;
}
.facebook-feed h3 img {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 1em;
}
.facebook-feed .item {
    margin-top: 2em;
}
.facebook-feed .item p {
    margin-top: 1em;
    font-size: 0.875em;
    line-height: 1.25;
    color: #8E8E8E;
}
.facebook-feed .item p:last-child {
    font-size: 0.8125em;
    color: #F18A21;
}
.facebook-feed .item a:hover {
    text-decoration: underline;
}
.facebook-feed .item img {
    float: left;
    margin-right: 1em;
}
.facebook-feed .item .name {
    line-height: 1.375;
    font-weight: 700;
}
.facebook-feed .item .date {
    font-size: 0.8125em;
    line-height: 1.375;
    font-weight: 300;
    color: #8E8E8E;
}


/**/
/* events feed */
/**/
.events-feed {
    margin-top: 4em;
}
.events-feed h3 {
    font-family: 'Fjord One';
    border-bottom: 1px solid #e0e0e0;
    font-size: 0.9375em;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #9B9B9B;
}
.events-feed h3 img {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 1em;
}
.events-feed .item {
    margin-top: 2em;
    padding-left: 1.5em;
    border-left: 2px solid #ffc94c;
}
.events-feed .item h4 {
    font-family: 'Roboto Slab';
    line-height: 1.5;
    color: #828282;
}
.events-feed .item a:hover {
    text-decoration: underline;
}
.events-feed .item .date {
    font-size: 0.75em;
    line-height: 1.5;
    color: #8E8E8E;
}
.events-feed .more {
    display: inline-block;
    margin-top: 2em;
    padding: 0 1.5em;
    background: #ffe5a6;
    font-family: Raleway, sans-serif;
    font-size: 0.75em;
    line-height: 2.5;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff;
}
.events-feed .more:hover {
    background: #ffc94c;
}


/**/
/* posts feed */
/**/
.posts-feed {
    margin-top: 4em;
}
.posts-feed h3 {
    font-family: 'Fjord One';
    border-bottom: 1px solid #e0e0e0;
    font-size: 0.9375em;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #9B9B9B;
}
.posts-feed h3 img {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 1em;
}
.posts-feed .item {
    margin-top: 2em;
}
.posts-feed .item p {
    margin: 0.5em 0;
    font-size: 0.875em;
    line-height: 1.25;
    color: #8E8E8E;
}
.posts-feed .item h4 {
    font-family: 'Roboto Slab';
    line-height: 1.5;
    font-weight: 700;
    color: #828282;
}
.posts-feed .item .text a:hover {
    text-decoration: underline;
}
.posts-feed .item .pic {
    position: relative;
    float: left;
    width: 90px;
    height: 90px;
    margin-right: 1.25em;
    text-align: center;
    color: #fff;
}
.posts-feed .item .pic::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
}
.posts-feed .item .pic img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.posts-feed .item .day {
    position: relative;
    z-index: 1;
    font-size: 2.25em;
    font-weight: 700;
}
.posts-feed .item .month {
    position: relative;
    z-index: 1;
    margin-top: 0.5em;
    font-family: 'Fjord One';
    font-size: 0.8125em;
    text-transform: uppercase;
}
.posts-feed .item .learn {
    font-family: Raleway, sans-serif;
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #00b0ab;
}
.posts-feed .more {
    display: inline-block;
    margin-top: 2em;
    padding: 0 1.5em;
    background: #7fd7d4;
    font-family: Raleway, sans-serif;
    font-size: 0.75em;
    line-height: 2.5;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff;
}
.posts-feed .more:hover {
    background: #00b0ab;
}


/*----------------------------------------------*/
/*                    FOOTER                    */
/*----------------------------------------------*/

/**/
/* copyrights */
/**/
.copyrights {
	font-size: 0.8125em;
	line-height: 25px;
	letter-spacing: 0.05em;
	color: #fff;
}
.copyrights a:hover {
	text-decoration: underline;
}
.copyrights i {
	display: inline-block;
	margin: 0 0.5em;
}
@media screen and (max-width: 1039px) { /* tablet */
	.copyrights {
		letter-spacing: 0;
	}
}
@media screen and (max-width: 767px) { /* phablet */
	.copyrights {
		line-height: 1.5;
		text-align: center;
	}
	.copyrights span {
		display: block;
	}
}


/**/
/* social links */
/**/
.social-links {
	float: right;
	text-align: right;
        overflow: hidden;
}
.social-links a {
	display: inline-block;
	vertical-align: top;
	width: 25px;
	height: 25px;
	margin-left: 0.8em;
        float: right;
}
.social-links a.facebook
{
        background: #ff8b27 url(../img/social-links/icon-2.png) 80% 100% no-repeat;
}
.social-links a.linkedin
{
        background: #00b0aa url(../img/social-links/linkedin_icon.png) 50% 50% no-repeat;
}
.social-links a.youtube
{
        background: #ffca5a url(../img/social-links/youtube_icon.png) 50% 50% no-repeat;
        background-size: 17px 12px;
}
.social-links a.instagram
{
        background: #ff8b27 url(../img/social-links/insta_icon.png) 50% 50% no-repeat;
}
.social-links a.twitter
{
        background: #94d41e url(../img/social-links/icon-1.png) 50% 50% no-repeat;
}
@media screen and (max-width: 767px) { /* phablet */
	.social-links {
		float: none;
		margin-bottom: 1em;
		text-align: center;
	}
	
}



/*----------------------------------------------*/
/*                    POPUPS                    */
/*----------------------------------------------*/

/**/
/* overlay */
/**/
.overlay {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
}


/**/
/* popups */
/**/
.popup {
	position: fixed;
	z-index: 9999;
	top: 50%;
	left: 50%;
	display: none;
	width: 50em;
	margin-left: -25em;
	margin-top: -12em;
	padding: 12px;
	background: #fff;
	box-sizing: border-box;
}
.popup iframe {
	width: 100%;
	height: 25em;
}
.popup-closer {
	position: absolute;
	top: -14px;
	right: -14px;
	display: inline-block;
	width: 28px;
	height: 28px;
	background: url(../img/close.png);
}
@media screen and (max-width: 767px) { /* phablet */
	.popup {
		width: 300px;
		margin-left: -150px;
	}
}

/* Events */
/*Reset*/
#tribe-events-content
{
    padding : 0 !important;
    margin  : 0 !important;
}
.events h1
{
    color : #00a5a1;
    font-size : 3.4rem;
    font-family: Roboto,arial,verdana;
    font-weight: 100;
    line-height: 1;
}
.events .single h1
{
    padding-bottom: 0.7em;
    border-bottom: 1px solid #AAADB2;
    font-family: 'Roboto Slab';
    font-size: 1.625em;
    line-height: 1.2;
    font-weight: 300;
    color: #AAADB2;
}
.events hr
{
    border : 1px solid #dcdcdc;
    border-left: none;
    border-right: none;
    margin: 35px 0;
}
.tribe-events-ical,
.tribe-events-sub-nav
{
    display: none;
}
.tribe-events-calendar th,
.tribe-events-calendar td
{
     color          : #848484;
    font-weight     : 700; 
}
.tribe-events-calendar th
{
    background-color: #e5e5e5;
}
body #tribe-events-content .tribe-events-calendar td, body #tribe-events-content table.tribe-events-calendar
{
    border-color: #ececec;
}
body #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.entry-title
{
    background-color: #ff8102;
    color : #fff;
    padding: 5px;
    border-radius: 5px;
    font-size: 0.9rem;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events
{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.tribe-events-calendar td div[id*=tribe-events-daynum-]
{
    text-align: right;
}
body .tribe-events-calendar .tribe-events-tooltip
{
    border: 2px solid #e5e5e5;
    color : #848484;
    padding: 12px;
    left: 50%;
    transform: translate(-50%, 140%);
    -ms-transform: translate(-50%,140%);
    -webkit-transform: translate(-50%,130%);
    background-color: white;
    border-radius: 5px;
    /*
    top: 280%;
    left: 50%;
    transform: translate(-50%,0);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%); 
    min-height: 120px;*/
}
body .tribe-events-tooltip .tribe-events-arrow
{
    background-image: url('../img/up-arrow.png');
    width: 19px;
    height: 11px;
    background-size : 19px 11px;
}
body .tribe-events-tooltip .tribe-events-arrow
{
    top: -11px;
    left: 50%;
    transform: translate(-50%, 0);
}
.date-container
{
    padding: 15px 0;
}
.date-container h2
{
    text-align: center;
    font-size: 2.2rem;
    color: #848484;
    font-weight: 100;
}
/*Tribe Defaults*/
.datepicker {
    z-index: 1000 !important
}

.datepicker table tr td span, .datepicker td {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.datepicker td {
    border-top: 1px solid #EDEDED
}

.datepicker table tr td span.active.active, .datepicker table tr td.active.active {
    background: #666
}

.datepicker table tr td span.active.active:hover, .datepicker table tr td.active.active:hover {
    background: #DADADA;
    color: inherit
}

#tribe-events-bar {
    width: 100%;
    min-width: 220px;
    height: auto;
    position: relative;
    clear: none
}

#tribe-events-bar * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#tribe-bar-form {
    background: #f5f5f5;
    position: relative;
    margin: 0;
    width: 100%
}

#tribe-bar-form input {
    font-size: 15px;
    margin: 0 4px 0 0
}

#tribe-bar-form input[type=text] {
    width: 100%;
    padding: 0 0 5px;
    background: 0;
    border: none;
    border-bottom: 1px solid #b9b9b9;
    line-height: 1;
    height: auto;
    font-weight: 300;
    border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    
    width: 100%;
    padding: 0 32px 0 1em;
    box-sizing: border-box;
    border: 1px solid #b7b7b7;
    border-radius: 1em;
    background: #fff;
    font-size: 0.75em;
    line-height: 22px;
        
}

#tribe-bar-form input[type=text]:focus {
    outline: 0
}

input[name * =tribe-bar-]::-webkit-input-placeholder {
    color: #5f5f5f;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3
}

input[name * =tribe-bar-]:-moz-placeholder {
    color: #5f5f5f;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3
}

.placeholder {
    color: #5f5f5f;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    width: 100%;
    height: auto;
    /*padding: 10px;*/
    background: #666;
    color: #fff;
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: button;
    cursor: pointer;    
    display: inline-block;
    width: 100%;
    margin-top: 1.1em;
    background: #00b0ab;
    font-family: Raleway;
    font-size: 0.8125em;
    line-height: 2.2;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.3em;
    text-decoration: none;
    color: #fff;
}

.tribe-bar-submit input[type=submit]:hover {
    background: #999;
    color: #fff
}

#tribe-bar-form label {
    display: block;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 5px;
    padding: 0
}

#tribe-bar-dates .select2-choice {
    border-bottom: 1px dashed #b9b9b9
}

#tribe-bar-form .tribe-bar-filters {
    position: relative;
    float: left;
    width: 100%;
    margin: 0
}

#tribe-bar-form #tribe-bar-views + .tribe-bar-filters {
    right: 16.66667%;
    left: auto;
    width: 83.3333%
}

#tribe-bar-form .tribe-bar-filters-inner {
    margin: 0
}

#tribe-bar-form.tribe-bar-full .tribe-bar-filters {
    display: block !important
}

.tribe-bar-date-filter {
    float: left;
    width: 25%;
    margin-bottom: 0;
    padding: 15px
}

.tribe-bar-search-filter {
    float: left;
    width: 33.3333%;
    margin-bottom: 0;
    padding: 15px
}

.tribe-bar-submit {
    float: left;
    width: 25%;
    margin-bottom: 0;
    margin-left: 16.6667%;
    padding: 15px
}

#tribe-bar-form #tribe-bar-views {
    position: relative;
    left: 83.3333%;
    right: auto;
    float: left;
    width: 16.66667%;
    padding: 0 0 0 5px;
    background: 0 0;
    margin: 0
}

#tribe-bar-views label:hover, #tribe-bar-views:hover {
    cursor: pointer
}

.tribe-bar-views-inner {
    padding: 15px 0 45px;
    background: #E0E0E0;
    margin: 0
}

#tribe-bar-form .tribe-bar-views-inner label {
    padding: 0 15px;
    text-align: left
}

.tribe-bar-views-inner .select2-container {
    padding: 0 15px
}

.tribe-select2-results-views.select2-drop {
    background: #DBDBDB;
    border: none;
    z-index: 10001;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

#tribe-bar-form.tribe-bar-mini #tribe-bar-views {
    width: 16.66667%
}

#tribe-bar-views .tribe-bar-views-list {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 5px;
    position: absolute;
    left: 0;
    top: auto;
    z-index: 99;
    border-radius: 0 0 3px 3px
}

#tribe-bar-views li.tribe-bar-views-option {
    line-height: 14px;
    margin: 0;
    background: 0 0;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    list-style: none;
    border: none;
    padding: 0;
    display: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

#tribe-bar-views .tribe-bar-views-option.tribe-bar-active, #tribe-bar-views .tribe-bar-views-option:first-child,
#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-option {
    display: list-item
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    color: #444;
    text-align: left;
    display: block;
    text-decoration: none;
    padding: 6px 15px;
    background: #E0E0E0
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
    background: #cacaca;
    color: inherit
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
    background: #e0e0e0
}

#tribe-bar-views .tribe-bar-views-option:last-child a {
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px
}

.tribe-no-js #tribe-bar-views [name=tribe-bar-view] {
    display: block
}

#tribe-bar-views [name=tribe-bar-view] {
    display: none
}

#tribe-bar-views .tribe-bar-views-list {
    width: 100%;
    float: left
}

#tribe-bar-views .tribe-bar-settings {
    display: none
}

#tribe-bar-form.tribe-bar-mini * {
    font-size: 12px
}

#tribe-bar-form.tribe-bar-mini label {
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.tribe-bar-mini .tribe-bar-filters {
    display: block !important;
    float: left;
    width: 83.3333%
}

.tribe-bar-mini .tribe-bar-date-filter {
    padding: 10px
}

.tribe-bar-mini .tribe-bar-search-filter {
    width: 45%;
    padding: 10px
}

.tribe-bar-mini .tribe-bar-submit {
    width: 25%;
    margin-left: 5%;
    padding: 10px
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type=submit] {
    font-size: 11px;
    padding: 10px 5px;
    -webkit-appearance: button
}

.tribe-bar-mini #tribe-bar-views {
    width: 16.66667%
}

.tribe-bar-mini .tribe-bar-views-inner {
    padding: 10px 0 35px
}

.tribe-bar-mini .tribe-bar-views-inner label {
    padding: 0 10px
}

.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    padding: 4px 15px
}

#tribe-bar-collapse-toggle {
    display: none;
    float: left;
    padding: 15px;
    position: relative;
    font-size: 13px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    background: #f5f5f5
}

#tribe-bar-collapse-toggle:hover {
    cursor: pointer
}

#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow {
    display: inline-block;
    margin: 0 4px;
    position: absolute;
    right: 10px
}

#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after {
    top: 10px;
    right: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: inherit;
    border-width: 8px
}

#tribe-bar-collapse-toggle.tribe-bar-filters-open span.tribe-bar-toggle-arrow:after {
    top: 0;
    border-top-color: transparent;
    border-bottom-color: inherit
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views + .tribe-bar-filters {
    display: none;
    margin-top: 5px;
    overflow: hidden;
    clear: both;
    left: auto;
    right: auto;
    width: 100%
}

.tribe-bar-collapse #tribe-bar-views, .tribe-bar-collapse .tribe-bar-filters-inner > div {
    width: 100%;
    height: auto;
    margin: 0
}

.tribe-bar-collapse #tribe-bar-collapse-toggle {
    display: block;
    width: 70%
}

.tribe-bar-collapse #tribe-bar-collapse-toggle.tribe-bar-collapse-toggle-full-width {
    width: 100%
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
    float: left;
    left: auto;
    width: 30%
}

#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner {
    padding: 10px 0 40px
}

#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner label {
    margin: 0
}

.tribe-bar-is-disabled .tribe-events-page-title {
    line-height: 45px;
    text-align: left;
    clear: none;
    margin: 0
}

.tribe-bar-disabled {
    float: right;
    position: relative;
    z-index: 101
}

.tribe-bar-disabled #tribe-events-bar {
    width: auto;
    min-width: 0;
    float: none
}

.tribe-bar-disabled #tribe-bar-form {
    width: auto;
    border-radius: 3px
}

.tribe-bar-disabled .tribe-bar-filters {
    float: left
}

.tribe-bar-disabled .tribe-bar-filters .tribe-bar-date-filter {
    padding: 5px 10px
}

.tribe-bar-disabled #tribe-bar-form label {
    font-size: 10px
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {
    border: none;
    display: block;
    width: 85px;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 15px
}

.tribe-bar-disabled #tribe-bar-form #tribe-bar-views + .tribe-bar-filters {
    left: auto;
    right: 50%;
    width: 50%
}

.tribe-bar-disabled .tribe-bar-date-filter, .tribe-events-uses-geolocation .tribe-bar-disabled .tribe-bar-date-filter {
    width: auto
}

.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
    width: 50%;
    float: left;
    font-size: 16px;
    left: 50%;
    right: auto;
    padding: 0
}

.tribe-bar-disabled .tribe-bar-views-inner {
    min-width: 100px;
    padding: 5px 0 25px;
    border-radius: 0 3px 3px 0
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-views-inner label {
    padding: 0 10px
}

.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list, .tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option {
    margin: 0
}

.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    padding: 4px 10px;
    margin: 0
}

.tribe-bar-disabled #tribe-bar-views .select2-container .select2-choice {
    line-height: 18px;
    height: auto;
    font-size: 13px
}

.tribe-bar-is-disabled .tribe-select2-results-views.select2-drop .select2-results li {
    padding: 0 10px
}

.tribe-bar-disabled #tribe-bar-collapse-toggle, .tribe-bar-disabled .tribe-bar-submit {
    display: none
}

.tribe-bar-view-list a[class * =tribe-icon-], .tribe-bar-views-list span[class^=tribe-icon-],
.tribe-select2-results-views span[class^=tribe-icon-] {
    padding-left: 24px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    min-height: 16px;
    display: block
}

.tribe-select2-results-views span[class^=tribe-icon-] {
    min-height: 16px;
    display: inline-block
}

.tribe-bar-views-list span[class^=tribe-icon-], .tribe-select2-results-views span[class^=tribe-icon-] {
    background-image: url(../images/events-bar/icon-month.png);
    -webkit-background-size: 15px 16px;
    background-size: 15px 16px
}

.tribe-bar-view-list span[class^=tribe-icon-], .tribe-bar-views-list span.tribe-icon-list,
.tribe-select2-results-views span.tribe-icon-list {
    background-image: url(../images/events-bar/icon-list.png);
    -webkit-background-size: 15px 10px;
    background-size: 15px 10px
}

.tribe-bar-view-list a.tribe-icon-list, .tribe-bar-view-list a.tribe-icon-month {
    padding-left: 30px;
    background-position: 10px 50%
}

.tribe-bar-view-list a.tribe-icon-month, .tribe-bar-views-list span.tribe-icon-month,
.tribe-select2-results-views .tribe-icon-month {
    background-image: url(../images/events-bar/icon-month.png);
    -webkit-background-size: 15px 16px;
    background-size: 15px 16px
}

.tribe-bar-views-list span.tribe-icon-week, .tribe-select2-results-views span.tribe-icon-week {
    background-image: url(../images/events-bar/icon-week.png);
    -webkit-background-size: 15px 16px;
    background-size: 15px 16px
}

.tribe-bar-views-list span.tribe-icon-day, .tribe-select2-results-views span.tribe-icon-day {
    background-image: url(../images/events-bar/icon-day.png);
    -webkit-background-size: 15px 16px;
    background-size: 15px 16px
}

.tribe-bar-views-list span.tribe-icon-photo, .tribe-select2-results-views span.tribe-icon-photo {
    background-image: url(../images/events-bar/icon-photo.png);
    -webkit-background-size: 15px 14px;
    background-size: 15px 14px
}

.tribe-bar-views-list span.tribe-icon-map, .tribe-select2-results-views span.tribe-icon-map {
    background-image: url(../images/events-bar/icon-map.png);
    -webkit-background-size: 12px 16px;
    background-size: 12px 16px;
    background-position: 2px 50%
}

.tribe-events-week.tribe-theme-parent-twentyfourteen #masthead,
.tribe-events-week.tribe-theme-twentyfourteen #masthead {
    z-index: 1001
}

.tribe-theme-parent-twentyfourteen #tribe-events-pg-template #tribe-events,
.tribe-theme-twentyfourteen #tribe-events-pg-template #tribe-events {
    padding: 20px
}

.tribe-theme-parent-twentyfourteen #tribe-bar-views .tribe-bar-views-list,
.tribe-theme-twentyfourteen #tribe-bar-views .tribe-bar-views-list {
    z-index: 3
}

@media screen and (min-width:1000px) {
    .tribe-theme-parent-twentyfourteen #tribe-events-pg-template,
    .tribe-theme-twentyfourteen #tribe-events-pg-template {
        padding-left: 220px
    }
}

#tribe-events-content .updated {
    display: inherit
}

@media screen and (max-width:400px) {
    .list-view.events-archive .site-content .type-page .entry-content {
        display: initial
    }
}

.tribe-theme-twentyfifteen.events-single.tribe-events-page-template #tribe-events-pg-template {
    padding-top: 8.3333%
}

.tribe-theme-twentyfifteen.events-single.tribe-events-page-template #tribe-events-content {
    padding: 8.3333% 10%
}

.tribe-theme-twentyfifteen.single-tribe_events.page-template-page-php .tribe-events-single {
    box-shadow: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0 !important
}

.tribe-theme-twentyfifteen.tribe-events-week .tribe-events-grid .hentry {
    margin-left: 0;
    margin-right: 0
}

.tribe-theme-twentyfifteen .tribe-events-list-widget .type-tribe_events {
    margin-left: 0;
    margin-right: 0;
    box-shadow: none;
    border-top: 1px solid rgba(51, 51, 51, .1)
}

.tribe-theme-twentyfifteen .tribe-events-list-widget .entry-title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.4545
}

.tribe-theme-twentyfifteen.tribe-events-page-template #tribe-events-content-wrapper {
    padding: 3.333%
}

.tribe-theme-twentyfifteen .tribe-events-list .type-tribe_events,
.tribe-theme-twentyfifteen .tribe-events-list .type-tribe_events.tribe-events-first {
    padding: 8.333% 10%
}

.tribe-theme-twentyfifteen .tribe-events-day-time-slot .type-tribe_events {
    margin-left: 0
}

.tribe-theme-twentyfifteen .type-tribe_events a.more-link {
    display: none
}

.tribe-theme-twentyfifteen .datepicker.dropdown-menu {
    max-width: 340px
}

.tribe-theme-twentyfifteen .datepicker.dropdown-menu table, .tribe-theme-twentyfifteen .datepicker.dropdown-menu table.table-condensed {
    border-top-width: 0;
    border-left-width: 0
}

.tribe-theme-twentyfifteen .tribe-events-calendar td a, .tribe-theme-twentyfifteen .tribe-events-nav-next a,
.tribe-theme-twentyfifteen .tribe-events-nav-previous a, .tribe-theme-twentyfifteen ul.tribe-bar-views-list li a {
    border-bottom: none
}

.tribe-theme-twentyfifteen.events-archive .entry-footer, .tribe-theme-twentyfifteen.single-tribe_events .entry-footer {
    display: none
}

.tribe-theme-twentyfifteen .tribe-events-list .time-details, .tribe-theme-twentyfifteen .tribe-events-list .tribe-events-venue-details {
    line-height: 1.6
}

@media (min--moz-device-pixel-ratio:2), (-o-min-device-pixel-ratio:2 / 1), (-webkit-min-device-pixel-ratio:2), (min-device-pixel-ratio:2) {
    .tribe-events-tooltip .tribe-events-arrow {
        background-image: url(../images/tribe-tooltips@2x.png)
    }

    #tribe-bar-filters .tribe-bar-button-search .tribe-bar-btn-small {
        background-image: url(../images/events-bar/icon-search@2x.png)
    }

    #tribe-events-bar .tribe-bar-button-settings span {
        background-image: url(../images/events-bar/icon-gear@2x.png)
    }

    #tribe-events-bar [class^=tribe-bar-button-]:after {
        background-image: url(../vendor/select2/select2x2.png)
    }

    .tribe-bar-view-list a[class^=tribe-icon-], .tribe-bar-views-list span[class^=tribe-icon-],
    .tribe-select2-results-views span[class^=tribe-icon-] {
        background-image: url(../images/events-bar/icon-month@2x.png)
    }

    .tribe-bar-view-list span[class^=tribe-icon-], .tribe-bar-views-list span.tribe-icon-list,
    .tribe-select2-results-views span.tribe-icon-list {
        background-image: url(../images/events-bar/icon-list@2x.png)
    }

    .tribe-bar-view-list a.tribe-icon-month, .tribe-bar-views-list span.tribe-icon-month,
    .tribe-select2-results-views span.tribe-icon-month {
        background-image: url(../images/events-bar/icon-month@2x.png)
    }

    .tribe-bar-views-list span.tribe-icon-week, .tribe-select2-results-views span.tribe-icon-week {
        background-image: url(../images/events-bar/icon-week@2x.png)
    }

    .tribe-bar-views-list span.tribe-icon-day, .tribe-select2-results-views span.tribe-icon-day {
        background-image: url(../images/events-bar/icon-day@2x.png)
    }

    .tribe-bar-views-list span.tribe-icon-photo, .tribe-select2-results-views span.tribe-icon-photo {
        background-image: url(../images/events-bar/icon-photo@2x.png)
    }

    .tribe-bar-views-list span.tribe-icon-map, .tribe-select2-results-views span.tribe-icon-map {
        background-image: url(../images/events-bar/icon-map@2x.png)
    }
}
body .tribe-events-filters-horizontal
{
    background-color: #00b0ab !important;
    color: white;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
body .tribe-events-filters-horizontal #tribe_events_filter_control a+a
{
    margin: 0;
}
body .tribe-events-filters-content
{
    background-color: inherit;
    padding: 20px 0;
    
}
body div.tribe-events-filters-content.tribe-clearfix
{
    padding: 8px;
}
.tribe-events-filters-horizontal #tribe_events_filter_control a,
.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle
{
    text-transform: uppercase;
    font-family: Raleway;
}
.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle
{
    margin-top: 5px;
}
.tribe-events-filters-horizontal #tribe_events_filter_control a
{
    padding-right: 10px !important;
}
.tribe-events-filters-horizontal #tribe_events_filter_control a:last-child
{
    padding-right: 0 !important;
}
#tribe_events_filters_wrapper label span
{
    color: #999;
}
.single-tribe_events .tribe-events-schedule .recurringinfo, .single-tribe_events .tribe-events-schedule .tribe-events-cost,
.single-tribe_events .tribe-events-schedule .tribe-events-divider {
    font-size: 1.2em
}

.single-tribe_events .tribe-events-schedule h3 {
    display: inline-block;
    font-size: 1.2em;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    white-space: nowrap;
    zoom: 1
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    vertical-align: middle
}

.single-tribe_events .tribe-events-event-image {
    clear: both;
    margin-bottom: 30px;
    text-align: center
}

.single-tribe_events .tribe-events-event-meta {
    background: #fafafa;
    margin: 30px 0;
    padding: 30px 0;
    font: 16px 'Raleway';
}
.single-tribe_events .tribe-events-event-meta h3
{
    color : #00AEA9;
}

.single-tribe_events .tribe-events-venue-map {
    background: #eee;
    border: 1px solid #ddd;
    border-radius: 3px;
    display: inline-block;
    float: right;
    margin: 20px 4% 2% 0;
    padding: 5px;
    vertical-align: top;
    width: 58%;
    zoom: 1
}
.single-tribe_events #tribe-events-gmap {
    height: 0 !important;
    margin: 0 !important;
    padding-top: 50%;
    width: 100% !important
}

.single-tribe_events .tribe-events-meta-group .tribe-events-venue-map {
    float: none;
    margin: 20px 0 0;
    width: 100%
}

.single-tribe_events .tribe-events-meta-group #tribe-events-gmap {
    height: 0 !important;
    margin-top: 50px;
    padding-top: 100%;
    width: 100% !important
}

.single-tribe_events .tribe-events-event-meta {
    font-size: 13px
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    margin: 0 0 20px;
    padding: 0 4%;
    text-align: left;
    vertical-align: top;
    width: 50%;
    zoom: 1
}

.single-tribe_events .tribe-events-event-meta dl {
    margin: 0
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    clear: left;
    font-weight: 700;
    line-height: 1;
    list-style: none
}

.single-tribe_events .tribe-events-event-meta dd {
    float: none;
    line-height: 1.5;
    list-style: none;
    margin  : 7px 0 20px 0;
    padding : 0;
    display: block;
}
.single-tribe_events .tribe-events-event-meta a
{
    color : #00AEA9;
}

#tribe-events-content .tribe-events-event-meta dd span.adr {
    display: block
}

.single-tribe_events .tribe-events-content {
    max-width: 100%;
    padding: 0;
    width: 100%
}
.single-tribe_events .tribe-events-cal-links {
    margin-bottom: 1.75em;
    display: block
}

.single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-ical:hover {
    background-color: transparent;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0;
    float: none;
    color: #21759B
}

.single-tribe_events .tribe-events-event-image {
    text-align: left;
    margin-bottom: 1.25em
}

.tribe-events-event-schedule-details {
    margin-right: .5em
}

.single-tribe_events .tribe-events-event-meta {
    font-size: 14px
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 10px 0;
}
.single-tribe_events .tribe-events-meta-group .tribe-events-venue-map {
    float: none;
    margin: 20px 0 0;
    width: 100%
}
.single-tribe_events .features
{
    margin-top  : 30px;
}
.single-tribe_events .features .button
{
    background-color : #00AEA9;
    color            : white;
    display          : inline-block;
    padding          : 8px 10px;
    font             : 800 10px 'Raleway'; 
    text-transform   : uppercase;
    margin-right     : 10px; 
}
.single-tribe_events .features .button:before
{
    content : '+';
    display : inline-block;
}
.single-event img
{
    max-width: 100%;
    height: auto !important;
}
.events .single-event h1
{
    color   : #FF8B06;
    border  : none;
    padding : 0;
}
.events .wysiwyg hr
{
    margin : 15px 0;
}
.tribe-events-back
{
    color : #00AEA9;
    font  : 700 18px 'Roboto';
    margin-bottom: 40px !important;
}
.datetime
{
    color : #5D5D5D;
    font  : 100 18px 'Roboto Slab';
}
#tribe-events-footer .tribe-events-sub-nav
{
    color   : #00AEA9;
    display : inline-block;
    width   : 100%;
    font    : 700 18px 'Roboto';
}
.tribe-events-nav-previous
{
    text-align: left;
    
}
.tribe-events-nav-next
{
    text-align: right;
}
/* WP Canvas - Shortcodes styles overrides*/

body .wc-shortcodes-accordion .wc-shortcodes-accordion-trigger,
.wc-shortcodes-accordion .wc-shortcodes-accordion-content,
.wc-shortcodes-tabs .tab-content,
.wc-shortcodes-tabs ul.wcs-tabs-nav li a,
.wc-shortcodes-tabs ul.wcs-tabs-nav
{
    border: none !important;
}
.wc-shortcodes-accordion .wc-shortcodes-accordion-content,
.wc-shortcodes-tabs .tab-content
{
    padding: 0 !important;
}
.wysiwyg .wc-shortcodes-accordion-content p
{
    margin: 0;
}
.wc-shortcodes-font-awesome-enabled .wc-shortcodes-accordion .wc-shortcodes-accordion-trigger a
{
    padding: 10px 0 !important;
}
.wc-shortcodes-font-awesome-enabled .wc-shortcodes-accordion .wc-shortcodes-accordion-trigger a:before,
.wysiwyg .wcs-tabs-nav li::before
{
    display: none !important;
}
.wc-shortcodes-tabs ul.wcs-tabs-nav a
{
    /*font-weight: bold !important;*/
}
.wc-shortcodes-tabs ul.wcs-tabs-nav
{
    border-top: 1px solid #AAADB2 !important;
    border-bottom: 1px solid #AAADB2 !important;
    padding: 10px 0 !important;
    margin: 10px 0 !important;
}
.uppercase
{
    text-transform: uppercase;
}
.additional-info h6
{
    color       : #b7b7bf;
    font-size   : 0.9rem;
    margin      : 25px 0 10px 0;
    font-weight : normal;
}

/* Custom Sidebar */
.quick-links h2
{
    color   : #FC9A42;
    font-family: Raleway;
    font-size: 16px;
    font-weight: bold;
    padding : 5px 0 25px 0;
    text-transform: uppercase;
    letter-spacing: 4px;
    border-bottom: 1px solid #d9d9d9;
    width: 100%;
}
.quick-links li
{
    color    : #8C8C8C;
    padding  : 20px 0 20px 30px;
    position : relative;
    border-bottom : 1px solid #d9d9d9;
}
.quick-links li a
{
    color : inherit;
    
}
.quick-links li::before
{
    content  : "";
    position : absolute;
    width    : 8px;
    height   : 8px;
    display  : block;
    left     : 0;
    top      : 23px;
    background-color: #FC9A42;
}
.content-section-container li
{
    margin-top : 35px;
}
.content-section-container li.gfield
{
    margin-top : 0;
}
.content-section-container li h3,
.signup h3
{
    color         : #FC9A42;
    font-family   : Raleway;
    margin-bottom : 15px;
    font-size     : 16px; 
    text-transform: uppercase;
    font-weight   : bold; 
}
.content-section-container p
{
    color : rgb(140,140,140);
    line-height : 1.3; 
}
.signup
{
    margin-top : 35px;
}
.signup .gfield_required
{
    display : none;
}
.signup input[type="text"],
.signup input[type="email"]
{
    border       : 1px solid #ccc;
    margin-bottom: 15px;
    width        : 100%;
    line-height  : 1.2; 
    text-indent  : 8px; 
    height       : 30px;
    color        : rgb(140,140,140);
}
.signup input[type="submit"],
.signup button
{
    color            : #fff;
    background-color : #f9be74;
    padding          : 8px 11px;
    text-transform   : uppercase;
    font             : bold 14px Raleway;
}
.signup .gform_confirmation_wrapper
{
    color : rgb(140,140,140);
    font  : bold 14px Raleway;
}
/* Twitter feed style */
.twitter
{
    color     : #9B9B9B;
    font-size : 15px;
}
.twitter.facebook-feed
{
    margin-top : 64px;
}
.twitter h3
{
    font-size : 15px;
}
.twitter .item
{
    overflow : hidden;
}
.twitter .item strong
{
    line-height: 1.2;
}
.right,
.left,
.details
{
    display : inline-block;
}
.right
{
    float : right;
}
.details
{
    width : 100%; 
}
.details .left
{
    margin-top : 3px;
}
.details .right
{
    margin-top : 15px;
}
.twitter p,
.facebook-feed.twitter p a
{
    color         : inherit !important;
    font-size     : 14px; 
}
.facebook-feed.twitter .item p
{
    margin-top : 20px;
}
.twitter p
{
    margin-bottom : 2px;
}
.twitter-icon
{
    width         : 25px;
    height        : 24px;
    display       : inline-block;
    background    : #94d41e center no-repeat;
    margin        : 0 11px -8px 0;
}

/* custom page */
.main-content
{
    margin-top: 40px;
}
.space
{
    padding-right : 20px;
}
.custom-page .wysiwyg h1
{
    color           : #d9d9d9;
    border-color    : #d9d9d9;
    padding-bottom  : 0.57em;
}

/* public health */
.public-health .container-item
{
    width : 50%;
    float : left; 
}
.public-health .item
{
    padding : 10px;
}
.public-health .posts-feed .container-button
{
    display: inline-block;
    width  : 100%; 
}
@media screen and (min-width: 768px)
{
    .pic .content-section-container
    {
        height: 325px;
        overflow: hidden;
    }
}
/* =WordPress Core
-------------------------------------------------------------- */
img
{
    max-width : 100%;
    height    : auto
}
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*** search-bar ***/
.search-bar
{
    display    : inline-block;
    width      : 100%;
    padding    : 20px 40px 15px;
    background : #ff8b02;
    color      : white;
    box-sizing : border-box;
    border-top : 5px solid #00b0ab;
}
.search-bar span,
.search-bar form,
.search-bar label,
.search-bar input[type='submit']
{
    display : inherit
}
.search-bar input
{
    width       : 100%; 
    display     : block;
    line-height : 2;
}
.search-bar form > span
{
    font-size   : 24px;
    float       : left;
    font-family : 'Roboto Slab';
}
.popup .search-bar
{
    padding-left  : 15px;
    padding-right : 15px
}
.popup .search-bar form > span
{
    font-size   : 15px;
    font-weight : bold 
}
.search-bar label span
{
    margin      : 5px 0 0 0;
    font-size   : 13px;
    line-height : 1.3
}
.search-bar input
{
    background : white
}
.search-bar input.error
{
    border : 1px solid red
}
.search-bar label
{
    margin-left : 15px
}
.search-bar input[type='submit']
{
    width        : auto;
    background: #00b0ab;
    font-family: Raleway;
    font-size: 0.8125em;
    line-height: 2.5;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #fff;
    padding: 0 20px;
    cursor: pointer;
}
.button-container
{
    float: right
}
.search-bar label.large
{
    width : 25%
}
.search-bar label.small
{
    width : 8%
}
@media screen and (max-width: 1050px)
{
    .search-bar form > span
    {
        display : block;
        width   : 100%;
        margin  : 0 0 15px 0
    }
    .search-bar label:first-of-type
    {
        margin-left : 0
    }
    .search-bar label.large
    {
        width : 30%
    }
    .search-bar label.small
    {
        width : 12.5%
    }
}
@media screen and (max-width: 767px)
{
    .button-container
    {
        width : 100%
    }
    .search-bar input[type='submit']
    {
        float : none
    }
    .search-bar form > span,
    .button-container input[type='submit']
    {
        text-align : center
    }
    .button-container input[type='submit']
    {
        display    : block;
        margin     : 0 auto    }
    .search-bar label.large,
    .search-bar label.small
    {
        width  : 100%;
        margin : 0 0 15px 0
    }
}