/*
Theme Name: Seawaves 2 Theme
Theme URI: http://7thvision.com.au
Description: A Seawaves 2 Theme Template
Author: Devon Mather
Version: 1.0.0
*/


/*________ GLOBAL ELEMENTS ________*/

* {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
abbr[title],
acronym[title] {
	text-decoration: none;
}
html {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}

.ie * {

}
img {
	display: block;
	border: 0;
	position: relative;
}
img.animate {
	/*chrome fix for animations */
	-webkit-backface-visibility: hidden;
}
a,
.link {
	outline: none;
	text-decoration: underline;
	color: #0082f6;
	transition: all 0.15s linear;
}
a:hover,
a:focus,
.link:hover {
	color: #23282e;
}
a[href*='tel:'] {
	cursor: default;
	text-decoration: none;
}
html {
	font-size: 100%;
}
body {
	font-family: 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	color: #6a6e74;
	line-height: 1;
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */
	-ms-text-size-adjust: 100%;

	background-color: #fff;
}

.wrapper {
	width: 100%;
	max-width: 1240px;
	max-width: 77.5rem;
	margin: 0 auto;
	padding: 0 20px;
	padding: 0 1.25rem;
}
.wrapper.small {
	max-width: 840px;
	max-width: 52.5rem;
}
.wrapper.large {
	max-width: 1440px;
	max-width: 90rem;
}
.wrapper.full {
	max-width: 100%;
}


.font-title {
	font-family: 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.font-content {
	font-family: 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}




/*________ CONTENT ________*/

.contentSection {
	clear: both;
	width: 100%;
	padding: 40px 0;
	padding: 2.5rem 0;
}
.contentSection.noPadding {
	padding: 0;
}
.contentSection.smallPadding {
	padding: 30px 0;
	padding: 1.875rem 0;
}
.contentSection.largePadding {
	padding: 60px 0;
	padding: 3.75rem 0;
}

.contentContainer {
}
.outerContent {
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}

.content h1,
.content .h1,
.content h2,
.content .h2,
.content h3,
.content .h3,
.content h4,
.content .h4,
.content h5,
.content .h5,
.content h6,
.content .h6 {
	line-height: 1.25;
	padding: 24px 0;
	padding: 1.5rem 0;
	font-weight: 700;
	color: #333;
}
.content h1 + .entryTitle,
.content .h1 + .entryTitle,
.content h2 + .entryTitle,
.content .h2 + .entryTitle,
.content h3 + .entryTitle,
.content .h3 + .entryTitle,
.content h4 + .entryTitle,
.content .h4 + .entryTitle,
.content h5 + .entryTitle,
.content .h5 + .entryTitle,
.content h6 + .entryTitle,
.content .h6 + .entryTitle {
	margin-top: -16px;
	margin-top: -1rem;
}
.content h1 a,
.content .h1 a,
.content h2 a,
.content .h2 a,
.content h3 a,
.content .h3 a,
.content h4 a,
.content .h4 a,
.content h5 a,
.content .h5 a,
.content h6 a,
.content .h6 a {
	text-decoration: none;
}
.content h1,
.content .h1 {
	font-size: 32px;
	font-size: 2rem;
}
.content h2,
.content .h2 {
	font-size: 24px;
	font-size: 1.5rem;
}
.content h3,
.content .h3 {
	font-size: 20px;
	font-size: 1.25rem;
}
.content h4,
.content .h4 {
	font-size: 16px;
	font-size: 1rem;
}
.content h5,
.content .h5 {
	font-size: 14px;
	font-size: 0.875rem;
}
.content h6,
.content .h6 {
	font-size: 12px;
	font-size: 0.75rem;
}
.content .entryTitle {
	padding-top: 0 !important;
}
.content p,
.content .p {
	padding: 0 0 16px;
	padding: 0 0 1rem;
	line-height: 1.7;
	font-size: 14px;
	font-size: 0.875rem;
}
.content pre {
	margin: 0 0 16px;
	margin: 0 0 1rem;
	line-height: 1.7;
	font-size: 14px;
	font-size: 0.875rem;
}
.content ul:not([class]),
.content ol:not([class]) {
	padding: 0 0 20px 40px;
	padding: 0 0 1.25rem 2.5rem;
	line-height: 1.5;
	font-size: 14px;
	font-size: 0.875rem;
}
.content ul:not([class]) li,
.content ol:not([class]) li {
	padding: 2px 0;
	padding: 0.125rem 0;
}
.content ul:not([class]) li:last-child,
.content ol:not([class]) li:last-child {
	padding-bottom: 0;
}
.content ul:not([class]) ul,
.content ol:not([class]) ol {
	padding-bottom: 0;
}
.content blockquote {
	font-style: italic;
	padding: 0 0 0 40px;
	padding: 0 0 0 2.5rem;
	margin: 0 0 20px 20px;
	margin: 0 0 1.25rem 1.25rem;
	border-left: 4px solid #222;
	border-left: 0.25rem solid #222;
}
.content iframe {
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
}
.content img {
	max-width: 100%;
	height: auto;
}

/* Make table horizontally scroll */
.content > table {
	display: block;
    overflow-x: auto;
    white-space: nowrap;
}
.content table {
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	width: 100%;
	text-align: left;
	line-height: 1.5;
    border-collapse: collapse;
}
.content table thead tr {
}
.content table thead tr th {
    padding: 4px;
    padding: 0.25rem;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
}
.content table tbody tr {
	border-top: 1px dotted #eff0f0;
}
.content table tbody tr td {
	padding: 4px;
    padding: 0.25rem;
    font-size: 12px;
    font-size: 0.75rem;
}
.content hr {
	border: none;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	display: block;
	clear: both;
	border-bottom: 1px solid #eff0f0;
}
.content .entryContent {
	overflow: hidden;
	width: 100%;
}
.content .readMore {
	display: inline-block;
}



.content .cardsContainer .card {
	padding: 0 0 32px;
	padding: 0 0 2rem;
}
.content .cardsContainer .card .inner {
	overflow: hidden;
	border-radius: 8px;
	border-radius: 0.5rem;
	background-color: #eff0f0;
	text-decoration: none;
	display: block;
}
.content .cardsContainer .card .inner:hover,
.content .cardsContainer .card .inner:focus {
	box-shadow: 0 0 24px 0;
	box-shadow: 0 0 1.5rem 0;
}
.content .cardsContainer .card .inner img {
	width: 100%;
}
.content .cardsContainer .card .inner .info {
	padding: 24px;
	padding: 1.5rem;
	width: 100%;
}
.content .cardsContainer .card .inner .info h3 {
	padding-bottom: 0;
}
.content .cardsContainer .card .inner .info p:not([class]) {
	font-size: 12px;
	font-size: 0.75rem;
    color: #6a6e74; /*prevent box color thief changing text color*/
}

.content .cardsContainer .card .inner .info p.excerpt .link {
	text-decoration: underline;
}



.content .buttonNav {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	align-content: flex-start;
	margin: 0 -3px;
	margin: 0 -0.1875rem;
	padding-bottom: 32px;
	padding-bottom: 2rem;
}
.content .buttonNav a {
	margin: 0 3px 4px;
	margin: 0 0.1875rem 0.25rem;
}


.content .meta {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}
.content .meta p {
	margin: 0 0 10px;
	margin: 0 0 0.625rem;
	padding: 0;
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: uppercase;
	font-weight: 700;
}
.content .meta p.category {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	align-content: flex-start;
	margin-left: -3px;
	margin-left: -0.1875rem;
	margin-right: -3px;
	margin-right: -0.1875rem;
}
.content .meta p.category * {
	margin: 0 3px;
	margin: 0 0.1875rem;
}




/*________ CONTENT SHORTCODES ________*/





/*________ SIDEBAR ________*/

.sidebar {
	padding: 0 0 40px;
	padding: 0 0 2.5rem;
}


.sidebar .section {
	padding: 0 0 24px;
	padding: 0 0 1.5rem;
}
.sidebar .section:last-child {
	padding-bottom: 0;
}

.sidebar .section h5,
.sidebar .section h6 {
	line-height: 1.25;
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
	font-size: 16px;
	font-size: 1rem;
}

.sidebar .section ul.basicList {
	list-style: none;
	border-top: 1px dotted #ccc;
}
.sidebar .section ul.basicList li {
	list-style: none;
	border-bottom: 1px dotted #ccc;
}
.sidebar .section ul.basicList li a {
	line-height: 1.5;
	padding: 8px 0;
	padding: 0.5rem 0;
	display: block;
	text-decoration: none;
	transition: all 0.15s linear;
	font-size: 14px;
	font-size: 0.875rem;
}
.sidebar .section ul.basicList li a:hover,
.sidebar .section ul.basicList li a:focus {
	padding-left: 4px;
	padding-left: 0.25rem;
}


.sidebar ul.menu {
	padding: 0 0 20px 20px;
	padding: 0 0 1.25rem 1.25rem;
	line-height: 1.5;
	font-size: 14px;
	font-size: 0.875rem;
}
.sidebar ul.menu li {
	padding: 2px 0;
	padding: 0.125rem 0;
}
.sidebar ul.menu li:last-child {
	padding-bottom: 0;
}
/* Second Level */
.sidebar ul.menu li ul {
	padding-bottom: 0;
	padding-left: 20px;
	padding-left: 1.25rem;
}





/*________ FANCYBOX ________*/



/*________ SLICK SLIDER ________*/

.slick-slider button.slick-prev,
.slick-slider button.slick-next {
	width: 32px;
	width: 2rem;
	height: 32px;
	height: 2rem;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #0082f6;
	z-index: 100;
	transition: all 0.15s linear;
}
.slick-slider button.slick-prev {
	right: 32px;
	right: 2rem;
}
.slick-slider button.slick-next {
	right: 0;
}
.slick-slider button.slick-prev:hover,
.slick-slider button.slick-prev:focus,
.slick-slider button.slick-next:hover,
.slick-slider button.slick-next:focus {
	background-color: #23282e;
}
.slick-slider button.slick-prev .icon,
.slick-slider button.slick-next .icon {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	height: 6px;
	height: 0.375rem;
	width: 10px;
	width: 0.625rem;
	display: block;
	margin: auto;
}
.slick-slider button.slick-prev .icon {
    transform: rotate(90deg);
}
.slick-slider button.slick-next .icon {
    transform: rotate(-90deg);
}
.slick-slider button.slick-prev .icon *,
.slick-slider button.slick-next .icon * {
	fill: #fff;
}

.slick-slider .slick-dots {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	align-content: flex-start;
}
.slick-slider .slick-dots li {
	width: 19px;
	width: 0.625rem;
	height: 19px;
	height: 0.625rem;
	padding: 0;
	margin: 0 5px;
	margin: 0 0.3125rem;
	list-style: none;
}
.slick-slider .slick-dots li button {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	border: 2px solid #fff;
	border-radius: 50%;
	background-color: transparent;
	transition: all 0.15s linear;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.1);
}
.slick-slider .slick-dots li.slick-active button,
.slick-slider .slick-dots li button:hover,
.slick-slider .slick-dots li button:focus {
	background-color: #fff;
}




/*________ MISC ________*/

.show-1340,
.show-1240,
.show-1140,
.show-1040,
.show-940,
.show-840,
.show-740,
.show-640,
.show-540,
.show-440,
.show-340 {
	display: none;
}

.backstretchThis {
	overflow: hidden;
}

img.fittedBg {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
    font-family: 'object-fit: cover;';
}


.injectSvg {
	overflow: hidden;
	display: none;
}
.icon .injectSvg {
 	width: 100%;
 	height: 100%;
}
.injectSvg.injected-svg {
	display: block;
}
.icon .injectSvg * {
	transition: all 0.15s linear;
}


.ui-widget {
	font-family: inherit !important;
}

.mapContainer {
	position: relative;
	width: 100%;
	min-height: 400px;
	min-height: 25rem;
}
.mapContainer .locationCanvas {
	width: 100%;
	height: 100%;
	position: absolute;
}
.mapContainer img {
	max-width: none;
}
.mapContainer .gm-style-cc {
	display: none;
}

.hyphenate { /*allow really big words to wrap*/
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.flexBlocks {
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	width: auto;

	margin-left: -20px;
	margin-left: -1.25rem;
	margin-right: -20px;
	margin-right: -1.25rem;
}
.flexBlocks .flexBlock {
	padding: 0 20px;
	padding: 0 1.25rem;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;

	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
}


.hide {
	display: none;
}
.clearFix::after {
	clear: both;
	display: block;
	content: ' ';
	visibility: hidden;
	line-height: 0;
	height: 0;
}

button {
	cursor: pointer;
	font-family: inherit;
	transition: all 0.15s linear;
}
button::-moz-focus-inner { /* Remove stupid button padding in FF */
    border:0;
    padding:0;
}

.navigation .wp-pagenavi span,
.navigation .wp-pagenavi a {
	border: none;
}

.flexibleContainer { /* Flexible iFrame */
    position: relative;
    padding-bottom: 50%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.flexibleContainer iframe,
.flexibleContainer object,
.flexibleContainer embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.videoContainer {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
	height: 0;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}
.content p .videoContainer {
	margin-bottom: 0;
}
.videoContainer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
}

.animate,
.animate:hover,
.animate:focus,
.animate:active {
	transition: all 0.15s linear;
}

.centerVertical {
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	position: relative;
}
.absoluteWrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/*________ FORMS ________*/

form * {
	font-family: inherit;
	font-size: 14px;
	font-size: 0.875rem;
}
form ::-webkit-input-placeholder { /* WebKit browsers */
	color: #6a6e74;
}
form :-moz-placeholder { /* Firefox 18- */
	color: #6a6e74;
	opacity: 1;
}
form ::-moz-placeholder {  /* Firefox 19+ */
	color: #6a6e74;
	opacity: 1;
}
form :-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #6a6e74;
}





/*________ WP IMAGES ________*/

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
.wp-caption {
	background: #f1f1f1;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	max-width: 100%;
	padding: 4px;
	padding: 0.25rem;
	text-align: center;
}
.wp-caption img {
	padding: 4px 4px 0;
	padding: 0.25rem 0.25rem 0;
	max-width: 100%;
	height: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 12px;
	padding: 0.75rem;
}
.wp-smiley {
	margin: 0;
}

.gallery {
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
	clear: both;
	width: 100%;
	width: calc(100% + 20px);
	width: calc(100% + 1.25rem);
	text-align: left;
}
.gallery .gallery-item {
	width: 100%;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	min-width: 120px;
	min-width: 7.5rem;
	padding: 0 20px 20px 0;
	padding: 0 1.25rem 1.25rem 0;
}
.gallery .gallery-item a {
	display: block;
	background-color: #222;
	overflow: hidden;
}
.gallery .gallery-item img {
	width: 100%;
	height: auto;
	transition: all 0.15s linear;
	-webkit-backface-visibility: hidden;
}
.gallery .gallery-item a img:hover,
.gallery .gallery-item a img:focus {
	opacity: 0.8;
}
.gallery .gallery-caption {
	text-align: center;
	line-height: 1.5;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 12px;
	padding: 0.75rem;
	background-color: #eff0f0;
	border-radius: 0 0 6px 6px;
	border-radius: 0 0 0.375rem 0.375rem;
}
.gallery br {
	display: none;
}
.gallery dl {
	margin: 0;
}
.content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

.button {
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 6px 18px;
	padding: 0.375rem 1.125rem;
	background-color: #0082f6;
	text-decoration: none;
	border-radius: 4px;
	border-radius: 0.25rem;
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	text-align: center;
	line-height: 1.45;
	border: 2px solid #0082f6;
	border: 0.125rem solid #0082f6;
}
.button.active,
.button:hover,
.button:focus {
	color: #fff;
	background-color: #23282e;
	border-color: #23282e;
}
.button:disabled {
	opacity: 0.5;
	cursor: default;
}
.button.active:disabled,
.button:disabled:hover,
.button:disabled:focus {
	color: #fff;
	background-color: #0082f6;
	border-color: #0082f6;
}
.button.tiny {
	font-size: 10px;
	font-size: 0.625rem;
	padding: 2px 8px;
	padding: 0.125rem 0.5rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 8px;
	border-radius: 0.5rem;
}
.button.small {
	font-size: 12px;
	font-size: 0.75rem;
	padding: 4px 10px;
	padding: 0.25rem 0.625rem;
	line-height: 1.45;
}
.button.large {
	font-size: 16px;
	font-size: 1rem;
	padding: 6px 22px;
	padding: 0.375rem 1.375rem;
}
.button.ghost {
	background-color: transparent;
	color: #0082f6;
}
.button.ghost.active,
.button.ghost:hover,
.button.ghost:focus {
	color: #23282e;
	background-color: transparent;
	border-color: #23282e;
}

.button .icon {
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
	margin-right: 12px;
	margin-right: 0.75rem;
}
.button.small .icon {
	width: 14px;
	width: 0.875rem;
	height: 14px;
	height: 0.875rem;
	margin-right: 10px;
	margin-right: 0.625rem;
}
.button.large .icon {
	width: 18px;
	width: 1.125rem;
	height: 18px;
	height: 1.125rem;
	margin-right: 14px;
	margin-right: 0.875rem;
}


.button .icon * {
	fill: #fff;
}
.button:hover .icon *,
.button:focus .icon * {
	fill: #fff;
}

.button.ghost .icon * {
	fill: #0082f6;
}
.button.ghost:hover .icon *,
.button.ghost:focus .icon * {
	fill: #fff;
}



/*________ FRONT PAGE ________*/


/*________ CONTACT PAGE ________*/


/*________ ARCHIVE PAGES ________*/


/*________ CATEGORY PAGES ________*/


/*________ TAXONOMY PAGES ________*/


/*________ SINGLE PAGES ________*/



/*________ WP PRINT ________*/

@media print {

}


/*________ RESPONSIVE ________*/

/* 340px */
@media (min-width: 21.25em) {

	/*________ MISC ________*/

	.hide-340 {
		display: none !important;
	}
	.show-340 {
		display: block;
	}
	.show-340.inline {
		display: inline;
	}
	.show-340.inline-block {
		display: inline-block;
	}


	/*________ WP IMAGES ________*/

	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item {
		width: 50%;
	}


}

/* 440px */
@media (min-width: 27.5em) {

	/*________ CONTENT ________*/

	.content .meta {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: nowrap;
	}
	.content .meta p {
		padding-right: 10px;
		padding-right: 0.625rem;
		margin-right: 10px;
		margin-right: 0.625rem;
		position: relative;
	}
	.content .meta p:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		width: 1px;
		height: 10px;
		height: 0.625rem;
		background-color: #ddd;
	}
	.content .meta p:last-child {
		margin-right: 0;
		padding-right: 0;
	}
	.content .meta p:last-child:after {
		display: none;
	}



	/*________ MISC ________*/

	.hide-440 {
		display: none !important;
	}
	.show-440 {
		display: block;
	}
	.show-440.inline {
		display: inline;
	}
	.show-440.inline-block {
		display: inline-block;
	}


	/*________ WP IMAGES ________*/

	.alignleft,
	img.alignleft {
		display: inline;
		float: left;
		margin-right: 24px;
		margin-right: 1.5rem;
	}
	.alignright,
	img.alignright {
		display: inline;
		float: right;
		margin-left: 24px;
		margin-left: 1.5rem;
	}

	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item {
		width: 33.33%;
	}
}

/* 540px */
@media (min-width: 33.75em) {

	/*________ MISC ________*/

	.hide-540 {
		display: none !important;
	}
	.show-540 {
		display: block;
	}
	.show-540.inline {
		display: inline;
	}
	.show-540.inline-block {
		display: inline-block;
	}



	/*________ WP IMAGES ________*/

	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item {
		width: 25%;
	}
}

/* 640px */
@media (min-width: 40em) {

	/*________ CONTENT ________*/

	.content .cardsContainer {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: stretch;
		flex-wrap: wrap;
		align-content: flex-start;
		margin: 0 -16px;
		margin: 0 -1rem;
	}
	.content .cardsContainer .card {
		width: 50%;
		padding-left: 16px;
		padding-left: 1rem;
		padding-right: 16px;
		padding-right: 1rem;
	}
	.content .cardsContainer .card .inner {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.content .cardsContainer .card .inner .info {
		flex-grow: 1;
		flex-shrink: 1;
	}


	/*________ MISC ________*/

	.hide-640 {
		display: none !important;
	}
	.show-640 {
		display: block;
	}
	.show-640.inline {
		display: inline;
	}
	.show-640.inline-block {
		display: inline-block;
	}


	/*________ WP IMAGES ________*/

	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item {
		width: 20%;
	}
}

/* 740px */
@media (min-width: 46.25em) {

	/*________ CONTENT ________*/

	.contentContainer.mainContent .wrapper {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: nowrap;
	}

	.mainContent .outerContent {
		width: calc(100% - 360px);
		width: calc(100% - 22.5rem);
	}


	/*________ SIDEBAR ________*/

	.mainContent .sidebar {
		width: 320px;
		width: 20rem;
		position: relative;
	}


	/*________ MISC ________*/

	.hide-740 {
		display: none !important;
	}
	.show-740 {
		display: block;
	}
	.show-740.inline {
		display: inline;
	}
	.show-740.inline-block {
		display: inline-block;
	}


	/*________ WP IMAGES ________*/

	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item {
		width: 16.66%;
	}
}

/* 782px //should only be used for .admin-bar items */
@media (min-width: 48.875em) {
	body.admin-bar .fancybox-container {
		top: 32px;
		top: 2rem;
		height: calc(100% - 32px);
		height: calc(100% - 2rem);
	}
}

/* 840px */
@media (min-width: 52.5em) {

	/*________ HEADER ________*/

	.navContainer .wrapper {
		padding: 0;
	}


	/*________ CONTENT ________*/

	.mainContent .outerContent {
		width: calc(100% - 400px);
		width: calc(100% - 25rem);
	}


	/*________ MISC ________*/

	.hide-840 {
		display: none !important;
	}
	.show-840 {
		display: block;
	}
	.show-840.inline {
		display: inline;
	}
	.show-840.inline-block {
		display: inline-block;
	}


	/*________ WP IMAGES ________*/

	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item {
		width: 14.28%;
	}
}

/* 940px */
@media (min-width: 58.75em) {

	/*________ CONTENT ________*/

	.content .cardsContainer .card {
		width: 33.33%;
	}


	/*________ MISC ________*/

	.hide-940 {
		display: none !important;
	}
	.show-940 {
		display: block;
	}
	.show-940.inline {
		display: inline;
	}
	.show-940.inline-block {
		display: inline-block;
	}

	/*________ WP IMAGES ________*/

	.gallery-columns-8 .gallery-item {
		width: 12.5%;
	}
}

/* 1040px */
@media (min-width: 65em) {



	/*________ MISC ________*/

	.hide-1040 {
		display: none !important;
	}
	.show-1040 {
		display: block;
	}
	.show-1040.inline {
		display: inline;
	}
	.show-1040.inline-block {
		display: inline-block;
	}
}

/* 1140px */
@media (min-width: 71.25em) {

	/*________ MISC ________*/

	.hide-1140 {
		display: none !important;
	}
	.show-1140 {
		display: block;
	}
	.show-1140.inline {
		display: inline;
	}
	.show-1140.inline-block {
		display: inline-block;
	}
}

/* 1240px */
@media (min-width: 77.5em) {

	/*________ CONTENT ________*/

	.contentSection {
		padding: 60px 0;
		padding: 3.75rem 0;
	}
	.contentSection.smallPadding {
		padding: 40px 0;
		padding: 2.5rem 0;
	}
	.contentSection.largePadding {
		padding: 80px 0;
		padding: 5rem 0;
	}

	.content h1,
	.content .h1,
	.content h2,
	.content .h2,
	.content h3,
	.content .h3,
	.content h4,
	.content .h4,
	.content h5,
	.content .h5,
	.content h6,
	.content .h6 {
		padding: 32px 0;
		padding: 2rem 0;
	}
	.content h1 + .entryTitle,
	.content .h1 + .entryTitle,
	.content h2 + .entryTitle,
	.content .h2 + .entryTitle,
	.content h3 + .entryTitle,
	.content .h3 + .entryTitle,
	.content h4 + .entryTitle,
	.content .h4 + .entryTitle,
	.content h5 + .entryTitle,
	.content .h5 + .entryTitle,
	.content h6 + .entryTitle,
	.content .h6 + .entryTitle {
		margin-top: -24px;
		margin-top: -1.5rem;
	}
	.content h1,
	.content .h1 {
		font-size: 48px;
		font-size: 3rem;
	}
	.content h2,
	.content .h2 {
		font-size: 32px;
		font-size: 2rem;
	}
	.content h3,
	.content .h3 {
		font-size: 26px;
		font-size: 1.625rem;
	}
	.content h4,
	.content .h4 {
		font-size: 22px;
		font-size: 1.375rem;
	}
	.content h5,
	.content .h5 {
		font-size: 18px;
		font-size: 1.125rem;
	}
	.content h6,
	.content .h6 {
		font-size: 16px;
		font-size: 1rem;
		text-transform: uppercase;
		font-weight: 700;
	}
	.content p,
	.content .p,
	.content ul:not([class]),
	.content ol:not([class]) {
		padding-bottom: 24px;
		padding-bottom: 1.5rem;
		font-size: 16px;
		font-size: 1rem;
	}
	.content pre {
		margin-bottom: 24px;
		margin-bottom: 1.5rem;
		font-size: 16px;
		font-size: 1rem;
	}

	.content hr {
		margin: 0 0 28px;
		margin: 0 0 1.75rem;
	}

	.gallery .gallery-caption {
		font-size: 14px;
		font-size: 0.875rem;
	}


	.content .cardsContainer {
		margin-left: -20px;
		margin-left: -1.25rem;
		margin-right: -20px;
		margin-right: -1.25rem;
	}
	.content .cardsContainer .card {
		padding: 0 20px 40px;
		padding: 0 1.25rem 2.5rem;
	}
	.content .cardsContainer .card .inner .info {
		padding: 32px;
		padding: 2rem;
	}
	.content .cardsContainer .card .inner .info p:not([class]) {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.content .buttonNav {
		padding-bottom: 48px;
		padding-bottom: 3rem;
	}
	.content .buttonNav a {
		margin-bottom: 6px;
		margin-bottom: 0.375rem;
	}

	/*________ SIDEBAR ________*/

	.sidebar .section {
		padding: 0 0 32px;
		padding: 0 0 2rem;
	}
	.sidebar ul.menu {
		font-size: 16px;
		font-size: 1rem;
	}


	/*________ MISC ________*/

	.button {
		font-size: 16px;
		font-size: 1rem;
		padding: 6px 22px;
		padding: 0.375rem 1.375rem;
		line-height: 1.5;
	}
	.button.tiny {
		font-size: 12px;
		font-size: 0.75rem;
		padding: 2px 12px 0;
		padding: 0.125rem 0.75rem 0;
		border-radius: 10px;
		border-radius: 0.625rem;
	}
	.button.small {
		font-size: 14px;
		font-size: 0.875rem;
		padding: 6px 18px;
		padding: 0.375rem 1.125rem;
	}
	.button.large {
		font-size: 20px;
		font-size: 1.25rem;
		padding: 8px 28px;
		padding: 0.5rem 1.75rem;
	}

	.slick-slider button.slick-prev,
	.slick-slider button.slick-next {
		width: 40px;
		width: 2.5rem;
		height: 40px;
		height: 2.5rem;
	}
	.slick-slider button.slick-prev {
		right: 40px;
		right: 2.5rem;
	}
	.slick-slider button.slick-prev .icon,
	.slick-slider button.slick-next .icon {
		height: 10px;
		height: 0.625rem;
		width: 16px;
		width: 1rem;
	}


	form * {
		font-size: 16px;
		font-size: 1rem;
	}


	/*________ MISC ________*/

	.hide-1240 {
		display: none !important;
	}
	.show-1240 {
		display: block;
	}
}

/* 1340px */
@media (min-width: 83.75em) {

	/*________ MISC ________*/

	.hide-1340 {
		display: none !important;
	}
	.show-1340 {
		display: block;
	}
}

/* 1440px */
@media (min-width: 90em) {
}

/* 1540px */
@media (min-width: 96.25em) {
}

/* HEIGHT */

/* 640px */
@media (min-height: 40em) {


}

/* MIXED */
@media (min-height: 40em) and (min-width: 58.75em) {
}
