/*! Swipebox v1.5.2 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.admin-bar #swipebox-overlay{top: 32px;}.admin-bar #swipebox-container {bottom: 32px;}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform 0.4s ease;transition:transform 0.4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide img,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide .swipebox-inline-container{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:none;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(//www.marrmac.com/content/plugins/responsive-lightbox/assets/swipebox/img/loader.gif) no-repeat center center}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:0.5s;transition:0.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-prev,#swipebox-next,#swipebox-close{background-image:url(//www.marrmac.com/content/plugins/responsive-lightbox/assets/swipebox/img/icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-prev.disabled,#swipebox-next.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring 0.3s;animation:rightSpring 0.3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring 0.3s;animation:leftSpring 0.3s}.swipebox-touch #swipebox-container:before,.swipebox-touch #swipebox-container:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before{opacity:1}.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px black;background:#000;opacity:.95}#swipebox-top-bar{color:white!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}/*
Theme Name: Squivotheme
Theme URI: http://www.squivo.com
Author: Squivo
Author URI: http://www.squivo.com
Description: Custom Wordpress theme originally based off TwentyThirteen just cuz
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: you're it
Text Domain: squivotheme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

USAGE: 

__Fonts__
Find/Replace HEADER_FONT for header font family
Find/Replace BODY_FONT for body font family
Anything else is custom


*/


* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	-webkit-font-smoothing: subpixel-antialiased;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	height:100%;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

small {
	font-size: smaller;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl {
	margin: 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid rgb( 245 , 245 , 245  );
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
	max-width:100%;
	height:auto;
}

svg:not(:root) {
	overflow: hidden;
}

/* Repeatable Patterns */

.genericon:before,
.menu-toggle:after,
.date a:before,
.format-audio .entry-content:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.error404 .page-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
}

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after {
	clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after {
	content: "";
	display: table;
}

/* Assistive text */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.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-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/*
 * Responsive images
 *
 * Fluid images for posts and widgets
 */
.entry-content img,
.entry-summary img,
.widget img,
.wp-caption,
.feature-box img {
	max-width: 100%;
	height:auto;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}

/* Images */
.alignleft {
	float: left;
	padding:5px 25px 25px 0;
}

.alignright {
	float: right;
	padding:5px 0 25px 25px;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding:25px 0;
}


html,
button,
input,
select,
textarea {
	font-family: Helvetica, Arial , sans-serif;
}

body {
	color: rgb( 109 , 111 , 113 );
	line-height: 1.5;
	margin: 0;
	height:100%;
}

a {
	color: rgb( 255 , 0 , 0 );
	text-decoration: none;
	transition: all .12s linear;
}

a:visited {
	color: rgb( 207 , 10 , 45 );
}

a:focus {
	outline: 0 !important;
}

a:active,
a:hover {
	color: rgb( 8 , 30 , 63 );
	outline: 0;
}

a:hover {
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Georgia, serif;
	line-height: 1.3;
}

h1 {
	font-size:50px;
	margin: 0 0 20px;
}

h2 {
	font-size:44px;
	margin: 0 0 18px;
}

h3 {
	font-size: 22px;
	margin: 16px 0;
}

h4 {
	font-size: 20px;
	margin: 14px 0;
}

h5 {
	font-size: 18px;
	margin: 12px 0;
}

h6 {
	font-size: 16px;
	margin: 10px 0;
}

p {
	margin: 25px 5%;
}

p:empty{
	margin:0;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;
}

blockquote blockquote {
	margin-right: 0;
}

blockquote cite,
blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

blockquote em,
blockquote i {
	font-style: normal;
	font-weight: 300;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

menu,
ol,
ul {
	margin: 16px 0;
	padding: 0;
}

ul {
	list-style-type: square;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	width: 270px;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-bottom: 1px solid rgb( 100 , 100 , 100 );
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid rgb( 100 , 100 , 100 );
	padding: 6px 10px 6px 0;
}

del {
	color: #333;
}

ins {
	background: rgb( 0 , 0 , 255 );
	text-decoration: none;
}

hr {
	border: none;
	background:rgb( 100 , 100 , 100 );
	height: 1px;
	margin: 8px 0 16px;
}


/* Form fields, general styles first. */
button,
input,
textarea {
	border: 1px solid rgb( 100 , 100 , 100 );
	font-family: inherit;
	background:rgb( 245 , 245 , 245 );
	padding: 5px;
}

input,
textarea {
	color: rgb( 100 , 100 , 100 );
}

input:focus,
textarea:focus {
	border: 1px solid rgb( 100 , 100 , 100 );
	outline: 0;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	border: none;
	background:rgb( 255 , 0 , 0 );
	color: #fff;
	display: inline-block;
	padding: 6px 12px;
	text-decoration: none;
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
	outline: none;
	background:rgb( 255 , 0 , 0 );
	color:rgb( 0 , 0 , 255 );
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	background:rgb( 0 , 255 , 0 );
}

.post-password-required input[type="submit"] {
	padding: 7px 24px 4px;
	vertical-align: bottom;
}

.post-password-required input[type="submit"]:active {
	padding: 5px 24px 6px;
}

/* Print */

/* Retina-specific styles. */
@media print,
	(-o-min-device-pixel-ratio: 5/4),
	(-webkit-min-device-pixel-ratio: 1.25),
	(min-resolution: 120dpi) {
}

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}

	footer a[rel="bookmark"]:link:after,
	footer a[rel="bookmark"]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}

	.site {
		max-width: 98%;
	}

	.site-header {
		background-image: none !important;
	}

	.site-title {
		color: #000;
		font-size: 21pt;
	}

	.site-description {
		font-size: 10pt;
	}

	.author-avatar,
	.site-footer,
	.entry-meta .edit-link,
	.page-links,
	.site-content nav,
	.widget-area,
	.main-navigation,
	.navbar,
	.more-link {
		display: none;
	}

	.entry-header,
	.entry-content,
	.entry-summary,
	.entry-meta {
		margin: 0;
		width: 100%;
	}

	.page-title,
	.entry-title {
		font-size: 21pt;
	}

	.entry-meta,
	.entry-meta a {
		color: #444;
		font-size: 10pt;
	}

	.entry-content img.alignleft,
	.entry-content .wp-caption.alignleft {
		margin-left: 0;
	}

	.entry-content img.alignright,
	.entry-content .wp-caption.alignright {
		margin-right: 0;
	}

	.format-image .entry-content .size-full {
		margin: 0;
	}

	/* Remove colors from post formats */
	.hentry {
		background-color: #fff;
	}

}/**********************************

	Init.css for Squivotheme
	Sep 2018
	
	Replace Colours:
	100 , 100 , 100
	137 , 0 , 126
	22 , 17 , 141

Rebrand by Rayn Design Studios
#120D06 Almost-Black
#F7F6F2 Cream/Off-White 
#790E4C Deep Burgundy
#571F3F Plum
#BDB4B4 - Sand - BG Only


__Pinks__
#DE6FD5; rgb( 222 , 111 , 213 );
#CF44C3; rgb( 207 , 68 , 195 );
#C322B5; rgb( 195 , 34 , 181 );
#BB00AB; rgb( 187 , 0 , 171 );
#89007E; rgb( 137 , 0 , 126 );

__Greens__			
#ACF37A; rgb( 172 , 243 , 122 );
#90ED4E; rgb( 144 , 237 , 7 );
#79E929; rgb( 121 , 233 , 41 );
#5FE600; rgb( 95 , 230 , 0 );
#4AB200; rgb( 74 , 178 , 0 );

__Purples__			
#A778DE; rgb( 167 , 120 , 222 );
#894FCF; rgb( 137 , 79 , 207 );
#722FC3; rgb( 114 , 47 , 195 );
#5C0DBA; rgb( 92 , 13 , 186 );
#440A89; rgb( 68 , 10 , 137 );

__Blues__
8480E0; rgb( 132 , 128 , 224 );
5E59D2; rgb( 94 , 89 , 210 );
403AC7; rgb( 64 , 58 , 199 );
1F18BF; rgb( 31 , 24 , 191 );
16118D; rgb( 22 , 17 , 141 );

/*
font-family: 'Cinzel', serif;
font-family: 'EB Garamond', serif;
font-family: 'Playfair Display', serif;
font-family: 'Crimson Text', serif;
font-family: 'Cormorant Garamond', serif;
font-family: 'Playfair Display SC', serif;
font-family: 'Palanquin', sans-serif;
font-family: 'Cormorant SC', serif;
font-family: 'Fanwood Text', serif;
font-family: 'Bellefair', serif;
font-family: 'Linden Hill', serif;
*/

/*
Josefin Slab for title?
Cormorant Infant
Cormorant Garamond
*/
/***********************************/

@font-face {
    font-family: 'Dream Avenue';
    src: url(//www.marrmac.com/content/themes/squivotheme/fonts/dream_avenue-webfont.woff2) format('woff2'),
         url(//www.marrmac.com/content/themes/squivotheme/fonts/dream_avenue-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'acherus_grotesque';
    src: url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-ultralight-webfont.woff2) format('woff2'),
         url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-ultralight-webfont.woff) format('woff');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'acherus_grotesque';
    src: url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-thin-webfont.woff2) format('woff2'),
         url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-thin-webfont.woff) format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'acherus_grotesque';
    src: url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-regular-webfont.woff2) format('woff2'),
         url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-regular-webfont.woff) format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'acherus_grotesque';
    src: url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-medium-webfont.woff2) format('woff2'),
         url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-medium-webfont.woff) format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'acherus_grotesque';
    src: url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-bold-webfont.woff2) format('woff2'),
         url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-bold-webfont.woff) format('woff');
    font-weight: 500;
    font-style: normal;
}

/*
@font-face {
    font-family: 'acherus_grotesqueblack';
    src: url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-black-webfont.woff2) format('woff2'),
         url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-black-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'acherus_grotesqueultraLtIt';
    src: url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-ultralightit-webfont.woff2) format('woff2'),
         url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-ultralightit-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'acherus_grotesquebold_italic';
    src: url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-bolditalic-webfont.woff2) format('woff2'),
         url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-bolditalic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'acherus_grotesqueblack_italic';
    src: url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-blackitalic-webfont.woff2) format('woff2'),
         url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-blackitalic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'acherus_grotesqueultralight';
    src: url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-ultralight-webfont.woff2) format('woff2'),
         url(//www.marrmac.com/content/themes/squivotheme/fonts/acherusgrotesque-ultralight-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}*/



@font-face {
	font-family: 'FontAwesome';
	src: url(//www.marrmac.com/content/themes/squivotheme/fonts/fontawesome-webfont.eot?v=4.3.0);
	src: url(//www.marrmac.com/content/themes/squivotheme/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format('embedded-opentype'), 
		url(//www.marrmac.com/content/themes/squivotheme/fonts/fontawesome-webfont.woff2?v=4.3.0) format('woff2'), 
		url(//www.marrmac.com/content/themes/squivotheme/fonts/fontawesome-webfont.woff?v=4.3.0) format('woff'), 
		url(//www.marrmac.com/content/themes/squivotheme/fonts/fontawesome-webfont.ttf?v=4.3.0) format('truetype'), 
		url(//www.marrmac.com/content/themes/squivotheme/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: rgb( 100 , 100 , 100 );
}

:-moz-placeholder {
	color: rgb( 100 , 100 , 100 );
}

::-moz-placeholder {
	color: rgb( 100 , 100 , 100 );
}

:-ms-input-placeholder {
	color: rgb( 100 , 100 , 100 );
}

/*
font-family: 'Cinzel', serif;
font-family: 'EB Garamond', serif;
font-family: 'Playfair Display', serif;
font-family: 'Crimson Text', serif;
font-family: 'Cormorant Garamond', serif;
font-family: 'Playfair Display SC', serif;
font-family: 'Palanquin', sans-serif;
font-family: 'Cormorant SC', serif;
font-family: 'Fanwood Text', serif;
*/

html,
button,
input,
select,
textarea {
	font-family: 'acherus_grotesque' , 'Montserrat', sans-serif;
}

body {
	color: #120D06;
	font-weight:100;
	letter-spacing:1px;
}

a {
	color: #790E4C;
	transition: all .12s linear;
	font-weight:300;
}

a:visited {
	color: #790E4C;
}

a:active,
a:hover {
	color: #120D06;
}

p {
	margin: 25px 5%;
}

p:empty{
	margin:0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Palanquin', sans-serif;
	font-family: 'Dream Avenue';
	font-weight:100;
	line-height: 1.3;
}

h1 {
	font-family:'Cormorant Infant';
	font-family: 'Dream Avenue';
	font-size:40px;
	margin: 20px 0;
	/*background: -webkit-linear-gradient( rgba( 20 , 20 , 20 , 1 ) ,  rgba( 70 , 70 , 70 , 1 ) );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
    color:#F7F6F2;
}

h2 {
	font-size:30px;
	margin: 0 0 18px;
	font-weight:100;
}

h3 {
	font-size: 24px;
	margin: 16px 0;
	padding-left:10px;
}

h4 {
	font-size: 20px;
	margin: 14px 0;
	font-weight:500;
	padding-left:15px;
}

h5 {
	font-size: 18px;
	margin: 12px 0;
}

h6 {
	font-size: 16px;
	margin: 10px 0;
}

blockquote {
	font-size: 18px;
	/*font-family:"Cormorant Infant", serif;*/
    font-weight: 100;
    font-style: normal;
	display:inline-block;
	position:relative;
	margin:20px;
	padding:5px 25px;
	background:#BDB4B4;
	border-radius:15px;
}


menu,
ol,
ul {
	margin: 16px 0;
	padding: 0;
}

ul {
	list-style-type: disc;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

hr {

}

/* Form fields, general styles first. */
button,
input,
textarea {
	border: 1px solid rgb( 100 , 100 , 100 );
	background:rgb( 245 , 245 , 245 );
	padding: 5px;
}

input,
textarea {
	color: rgb( 100 , 100 , 100 );
}

input:focus,
textarea:focus {
	border: 1px solid rgb( 100 , 100 , 100 );
	outline: 0;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	border: none;
	background:rgb( 137 , 0 , 126 );
	color: #fff;
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
	outline: none;
	background:rgb( 137 , 0 , 126 );
	color:rgb( 22 , 17 , 141 );
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	background:rgb( 0 , 255 , 0 );
}

.site {
	background-color: rgb( 100 , 100 , 100 );
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
	z-index:1;
}

#page{
	width:100%;
	/*background:white;*/
	background:#F7F6F2;
}

.site-main {
	position: relative;
	z-index:1;
	margin-top:0;
}

.width-manager{
	max-width:1800px;
	margin:0 auto;
	position:relative;
}

.site-content{
}/**********************************

	Header.css for Squivotheme
	Sep 2018
	
	Default colours that need replacing:
	255 , 255 , 255
	222 , 111 , 213 
	100 , 100 , 100
	236 , 0 , 140
	22 , 17 , 141
	
	Fonts that need replacing:
	font-family: 'Playfair Display', serif;
	
**********************************/

.site-header{
	position: relative;
	z-index:2;
	background:transparent;
	top:0;
	width:100%;
	margin:0 auto;
	transition:all .2s ease;
	/*border-top:1px solid rgb( 217 , 164 , 65 );*/
}
.site-header-container{
	display:grid;
	grid-template-columns:140px 1fr;
	grid-gap:25px;
	width:100%;
	padding:0;
}

/* logo */
#site-logo-container{
	display:inline-block;
	position:relative;
	vertical-align:middle;
	/*left:100px;*/
	top:0px;
	text-align:center;
	transition:all .12s ease;
	z-index:3;
	padding:0px;
}

.site-logo{
	position:relative;
	display: block;
	width:140px;
	height:auto;
	margin:0;
	padding:0;
}

.site-logo img{
	max-width:100%;
	height:auto;
}

.site-description{
	display:none;
}
/* menu toggle */
#mobile-menu-toggle{
	position:absolute;
	display:none;
	z-index:9999;
	height:40px;
	width:40px;
	top:12px;
	right:10px;
	right:16px;
	top:19px;
	background:transparent;
	cursor:hand;
	cursor:pointer;
	transition:all .2s ease;
}

#mobile-menu-toggle:hover .menu-icon-part{
	background:#790E4C;
}

#mobile-menu-toggle.on .menu-icon-part{
	background:#790E4C;
}

.menu-icon{
	position:absolute;
	height:40px;
	width:40px;
	top:0px;
	left:0px;
	transition:all .12s ease;
}

.menu-icon-part{
	position:absolute;
	height:5px;
	width:35px;
	background:#120D06;
	border-radius:2px;
}

.menu-icon-top{
	top:5px;
}
.menu-icon-mid{
	top:15px;
	background:#571F3F;
}
.menu-icon-bottom{
	top:25px;
	background:#790E4C;
}

/* nav container */
#site-nav-container {
	position:relative;
	display:inline-flex;
	align-content: center;
	align-items: center;
	justify-content: flex-end;
	text-align:right;
	transition:all .12s ease;
	z-index:2;
}

/* Main Menu */
ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0 ;
	position:relative;
	display:table;
	text-align:left;
}

.nav-menu li {
	display: table-cell;
	position: relative;
	vertical-align: middle;

	z-index:1;
	padding: 10px 0;
}

.nav-menu li.menu-item-has-children:hover{
	border-top-left-radius: 15px;
	border-top-right-radius:15px;
	box-shadow: 5px 10px 25px rgba( 18 , 13 , 6 , .1 );
}


.nav-menu li a {
	color:#120D06;
	display:block;
	margin:0;
	padding:0 15px 0;
	text-decoration: none;
	transition:.2s ease;
	font-family: 'acherus_grotesque' , sans-serif;
	font-weight:100;
	font-size: 22px;
	line-height:23px;
	z-index:2;
	white-space: nowrap;
}
/*
.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus {
}*/

.nav-menu li a:hover,
.nav-menu li a:focus{
	color:#571F3F;
}

.header-contact-info{
	position:absolute;
	right:0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background:#790E4C;
	font-size:10px;
	letter-spacing:1px;
	color:white;
	font-weight:100px;
	padding:5px 5px 7px 5px;
	z-index:100;
}

.header-contact-info a{
	color:#F7F6F2;
	margin:0 10px;	
}

.header-contact-info a:hover{
	text-decoration: none;
	color:#BDB4B4;
}

/* Sub Menus */
.nav-menu .sub-menu{
	position:absolute;
	display:none;
	z-index:0;
	left:0px;
	top:0px;
	transition:all .2s ease;
	box-shadow: 5px 26px 25px rgba( 18 , 13 , 6 , .1 );
	border-bottom-left-radius: 15px;
	border-bottom-right-radius:15px;
	border-top-right-radius:15px;
	width:360px;
}

.nav-menu .sub-menu li{
	position: relative;
	display:block;
	text-align:left;
	top:0px;
	margin:0px;
	width:auto;
	word-wrap: normal;
	white-space: nowrap;
	padding:0;
	background:#F7F6F2;
	border-bottom:none;
	transition:all .2 ease;
}

.nav-menu .sub-menu li:hover > a{
	color:#571F3F;
}

.nav-menu .sub-menu li a{
	color:rgb( 100 , 100 , 100 );
	text-decoration:none;
	padding:6px 20px;
	text-align:left;
	font-size:16px;
	line-height:18px;
	
	transition:all .2s ease;
	white-space:normal;
}

.nav-menu .sub-menu li a:hover{
}

.nav-menu .sub-menu li:nth-child(odd){
	background:#fbfbf9;
}

.nav-menu .sub-menu li.hide,
.nav-menu .sub-menu li.draft{
	display:none;
}

.nav-menu li.mini-burger.on{
	color:#790E4C;
}
.nav-menu li.mini-burger.on > .sub-menu, 
.nav-menu li:hover > .sub-menu{
	top:54px;
	top:40px;
	padding:15px 0;
	/*left:15px;*/
	display:block;
	background:#F7F6F2;
}

.nav-menu .sub-menu li:hover .sub-menu{
	left:100%;
	top:0;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
	color:#790E4C;
}

/*the mobile menu*/
.nav-mobile-menu{
	display:none;
}

.nav-mobile-menu.on{
	z-index:9999;
	display:block;
	margin:0;
	width: 100%;
}

.nav-mobile-menu.on li{
	display:block;
	position:relative;
	background:#FBFBF9;
}

.nav-mobile-menu.on li:nth-child(even){
	background:#F7F6F2;
}
.nav-mobile-menu.on li.draft{
	display:none;
}
	
.nav-mobile-menu.on li a{
	position:relative;
	display:block;
	padding:10px 20px;
	color:#120D06;
	font-weight:100;
	letter-spacing: 2px;
}

.nav-mobile-menu.on li > ul {
	background:rgb( 222 , 111 , 213 );
	display: none;
	float: none;
	position: relative;
	left: auto;
	top: auto;
}

.nav-mobile-menu.on li > ul a {
	color: #790E4C;
	width: auto;
}

.nav-mobile-menu.on li:hover > a,
.nav-mobile-menu.on .children a {
	background-color: transparent;
	background:#BDB4B4;
	text-decoration:none;
}

.nav-mobile-menu.on li a:hover,
.nav-mobile-menu.on ul a:hover,
.nav-mobile-menu.on li .sub-menu a:hover {
	color: #790E4C;
}

.nav-mobile-menu.on li > .sub-menu{
	padding:0;
}

.nav-mobile-menu.on li > .sub-menu li a{
	position:relative;
	display:block;
	padding:10px 20px 10px 40px;
}

.nav-mobile-menu.on li.menu-item-has-children.on > a{
	text-decoration:none;
	padding-left:20px;
	z-index:1;
	position:relative;
}

.nav-mobile-menu.on li.menu-item-has-children.on a:hover,
.nav-mobile-menu.on li.menu-item-has-children.on a{
	color:#790E4C;
}

.nav-mobile-menu.on li.menu-item-has-children.on > ul a{
	color:#120D06;
}

.nav-mobile-menu.on li.menu-item-has-children > ul{
	display:none;
}

.nav-mobile-menu.on li.menu-item-has-children.on > ul{
	display:block;
}

.nav-mobile-menu.on li.menu-item-has-children > a > span{
	position:absolute;
	display:block;
	font-family:'FontAwesome';
	right:2px;
	top:2px;
	content:'\f0da';
	z-index:10;
    /*-ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);*/
    transition:all .1s ease;
    padding:10px;
    height:39px;
    width:39px;
   	background: transparent;
}

.nav-mobile-menu.on li.menu-item-has-children > a > span:after{
	position:absolute;
	display:block;
	right:11px;
	top:13px;
	z-index:10;
	content:'';
    transition:all .1s ease;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 7px 0 7px;
	border-color: #120D06 transparent transparent transparent;
}

.nav-mobile-menu.on li.menu-item-has-children > a:hover > span:after{
	border-color: #790E4C transparent transparent transparent;
}

.nav-mobile-menu.on li.menu-item-has-children.on > a > span:after{
	-ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.nav-mobile-menu .current_page_item > a,
.nav-mobile-menu .current_page_ancestor > a,
.nav-mobile-menu .current-menu-item > a,
.nav-mobile-menu .current-menu-ancestor > a {
	color:#790E4C !important;
	border-left:5px solid #790E4C;
}

.nav-mobile-menu .sub-menu{
	display:block;
}

/*  added 2020 to hide menu elements without removing them */
.nav-mobile-menu li.temp-hide,
.nav-menu li.temp-hide{
	display:none !important;
}/**********************************

	Elements.css for Squivotheme
	Sep 2018
	
	Replace Colours:
	100 , 100 , 100
	137 , 0 , 126
	22 , 17 , 141
	
	Replace Fonts:
	font-family: 'Playfair Display', serif;
	"Cormorant Infant"
	
**********************************/

/* Content */

.main-page-header{
	position:relative;
	width:100%;
	max-width:1800px;
	margin:0 auto;
	height:650px;
	max-height:650px;
	z-index:10;
	font-size:16px;
	background:transparent;
	overflow:hidden;
}

.main-page-header.instructor{
	height:auto !important;
}

.main-page-header.instructors{
	/*SB 2012 - new instructor pics might be shorter of taller - check responsive.css too*/
	height:750px;
	max-height:750px;
}

.main-page-header.discipline-archive{
	height:30vw;
}

.mission-statement{
	position:absolute;
	top:0px;
	right:0px;
	padding:5px 10px;
	color:white;
	font-family: 'Playfair Display SC', serif;
	z-index:100;
	font-weight:500;
	font-style:italic;
	background:rgba( 0 , 0 ,0 , .25 );
}

.title-container{	
	position:absolute;
	width:100%;
	bottom:0px;
	margin-right:0;
	margin-left:0;
	z-index:100;
	/*background: -webkit-linear-gradient( rgba( 236 , 0 , 140 , .6 ) , rgba( 236 , 0 , 140 , .9 ) );*/
	background: #571F3F;
}

.title-container.narrow::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	/*background: -webkit-linear-gradient( rgba( 236 , 0 , 140 , .6 ) , rgba( 236 , 0 , 140 , .9 ) );*/
	background: #571F3F;
	z-index:1;
}

.title-container.discipline.narrow::after{
	/*background: -webkit-linear-gradient( rgba( 217 , 164 , 65 , .6  ) ,  rgba( 217 , 164 , 65 , .9  ) );*/
	background:#BDB4B4;
}

.title-container.discipline{	
	/*background: -webkit-linear-gradient( rgba( 217 , 164 , 65 , .6  ) ,  rgba( 217 , 164 , 65 , .9  ) );*/
	background:#BDB4B4;
}

.title-container h1{
	position:relative;
	text-align:left;
	font-weight:500;
	margin:0;
	font-size:50px;
	line-height:60px;
	padding:10px;
	padding-left:0;
	padding-left:50px;
	/*background: -webkit-linear-gradient( rgb( 200 , 200 , 200 ) 10% , rgb( 255 , 255 , 255 ) );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    z-index:500;
}

.title-container.discipline h1{
	/*background: -webkit-linear-gradient( rgb( 35 , 31 , 32 ) 10% , rgb( 88 , 89 , 91 ) );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    color:#571F3F;
}
.title-container.mobile,
.title-container.stand-alone,
.main-page-header.instructor .title-container{
	position:relative;
}

.title-container.mobile{
	/*background: -webkit-linear-gradient( rgba( 236 , 0 , 140 , 1 ) , rgba( 236 , 0 , 140 , .8 ) );*/
	display:none;
}

.title-container.discipline.mobile{	
	/*background: -webkit-linear-gradient( rgba( 217 , 164 , 65 , 1  ) ,  rgba( 217 , 164 , 65 , .8  ) );*/
}

.title-container.mobile h1{
	font-size:35px;
	line-height:40px;
}

.featured-txt-wrapper{
	display:table;
	width:100%;
	height:100%;
}

.featured-image-txt{
	font-size:30px;
	font-size:2vw;
	position:relative;
	display:table-cell;
	vertical-align: middle;
	text-align:center;
	color:rgb( 255 , 255 , 255 );
	font-family: "Cormorant Infant" , Georgia , serif;
	z-index:2;
	top:-6%;
	padding:0 1%;
}

.featured-image-txt h1{
	border:none;
	display:block;
	font-size:60px;
	font-size:6vw;
	margin:0;
	padding:0;
}

.page-item .featured-image-txt h1{
	font-size:60px;
}

.page-item .featured-image-txt{
	font-size:30px;
}

.content-area,
.site-content{
	position:relative;
	width:100%;
	margin:0 auto;
	text-align:center;
}

.article-content{
	position:relative;
	display:block;
	font-size:18px;
	width:100%;
	margin: 0 auto;
	text-align:left;
}

.hentry {
	padding:0;
}

.entry-header,
.sub-entry-content,
.entry-content,
.entry-summary,
.entry-meta {
	margin: 0 auto;
	max-width: 1800px;
	padding:0;
	width: 100%;
	color:rgb( 25 , 25 , 25 );
	text-align:left;
}

/* Entry Content */

.entry-content,
.post-content{
	position:relative;
	z-index:1;
}

.entry-content.padded{
	padding:100px 0;
}

.entry-content p{
	margin-left:5px;
}

.entry-content ol,
.entry-content ul{
	margin-left: 45px;
}

.entry-content ul li {
  list-style: none; 
  position:relative;
}

.entry-content ul li::before {
  /*color: rgb( 236 , 0 , 140 );*/
  color:#790E4C; 
  content: "\2022"; 
  font-size: 22px; 
  line-height:16px;
  position:absolute;
  top: 3px; 
  left:-15px;
}

.entry-content ul li.no-style::before{
	content:'';
}

.entry-content h3{
	color:#790E4C
}

.text-panels{
	position:relative;
	padding:100px 0 0;
}

.text-panel{
	display:inline-block;
	position:relative;
	vertical-align: top;
	width:50%;
	float:left;
	padding: 0;
	margin:0 auto;
}

.text-panel.left{
	padding-left:100px;
}

.text-panel.right{
	padding-right:100px;
}

.text-panel.wide{
	width:100%;
	float:none;
	padding:0 100px;
}

.text-panel-clear{
	clear:both;
}

.text-panel-clear.padded{
	padding-bottom:100px;
}

.body-text{
	margin:0 auto;
	width:100%;
	max-width:850px;
	padding:0 25px;
	text-align:left;
}

.text-panel.left .body-text{
	padding-right:50px;
}

.text-panel.right .body-text{
	padding-left:50px;
}

.entry-content .body-text p{
	margin:25px 0;
	padding:0 25px;
}

.inline-video{
	width:90%;
	height:22vw;
}

.related-instructor-container{
	
}

ul.related-instructor-links{
	list-style-type:none;
	margin:0;
	padding:0;
}

.related-instructor-links li::before{
	display:none;
}

li.related-instructor-link{
	display:inline-block;
	vertical-align: top;
	position:relative;
	max-width:120px;
	/*width:auto;*/
	width:120px;
	margin:10px;
	background:transparent;
	line-height:17px;
}

.related-instructor-link > a{
	display: block;
	overflow:hidden;
	font-weight:100;
	text-align:center;
}

.related-instructor-link > a > span{
	height:120px;
	width:120px;
	max-width:120px;
	overflow:hidden;
	display: block;
	position:relative;
	margin-bottom:5px;
	border-radius:50%;
}

.related-instructor-link > a > img{
	width:100px;
	height:auto;
	margin:0 auto;
}

.inline-image.half{
	float:left;
	width:49%;
	margin-left:1%;
	margin-bottom:1%;
}
/*****************************
	
	Custom Posts & Pages
	
*****************************/

.page-item{
	position:relative;
	display:block;
	background:rgb( 255 , 255 , 255 );  
}

.page-item-content{
	position:relative;
}

.page-item-content p{
	position:relative;
	max-width:750px;
	width:100%;
	margin:0 auto;
	padding-top:25px;
}

.page-item-content p:empty{
	margin:0;
	padding:0;
}

.page-item-content ul{
	margin:25px auto;
	text-align:left;
	list-style: none;
	max-width: 750px;
}

.page-item-content li{
	position:relative;
	padding:15px 15px 15px 25px;
}

.page-item-content li:before{
	position:absolute;
	content:'';
	left:10px;
	top:15px;
	bottom:15px;
	width:1px;
	background:rgb( 25 , 25 , 25 );
}

.page-item-content li:nth-child(odd):before{
	position:absolute;
	content:'';
	left:10px;
	top:15px;
	bottom:15px;
	width:1px;
	background:rgb( 227 , 24 , 55 );
}

.page-item-content li:nth-child(odd){
	background:rgb( 255 , 255 , 255 );
}

.page-item-image{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	height:300px;
	width:100%;
	padding:0;
}

.page-item-image.inline{
	height:600px;
	width:55%;
}

.page-item-container{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	padding:75px 100px;
	font-size:16px;
	width:100%;
}

.page-item-container.inline{
	width:45%;
}

.page-item-container.width-manager,
.page-item-container.no-bg{
	display:block;
	width:100%;
	max-width:1024px;
	margin:0 auto;
}

.page-item-title{
	position:relative;
}


/*gallery*/
#gallery-wrapper{
	position:relative;
	position:absolute;
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
	transition:all .2s linear;
	z-index:1;
	overflow:hidden;
}

#gallery-wrapper.off{
	left:100%;
	right:-100%;
}

.gallery-title{
	position: absolute;
    margin: 0 auto;
    left: 0;
    z-index: 1000;
    right: 0;
    padding:.5%;
    background: rgba( 0 , 30 , 63 , .8 );
    color:white;
}

#gallery-container{
	position:relative;
	display:block;
	width:100%;
	height:100%;
}

#gallery-container.slider{
	white-space: nowrap;
	font-size:0;
	border-bottom:none;
}

.mm-gallery .gallery-item{
	position:absolute;
	display:inline-grid;
	grid-template-columns: 1fr;
	align-items:center;
	align-content:center;
	justify-content: center;
	visibility: visible;
	white-space: normal;
	height:100%;
	width:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:1;
	transition:all 2s ease;
}

#gallery-container.slider .gallery-item{
	transition:none;
}

.mm-gallery .gallery-item.off{
	opacity:0;
	visibility: hidden;
}

#gallery-container.slider .gallery-item{
	display:inline-grid;
	grid-template-columns: 1fr;
	align-items:center;
	align-content:center;
	justify-content: center;
	position:relative;
	width:100vw;
}

#gallery-container.slider .gallery-item.off{
	opacity:1;
}

#gallery-container.slider .gallery-item.off .caption-box-container{
	bottom:-100%;
}

.gallery-size-thumbnail .gallery-item{
	float:left;
	margin:1px;
	width: 125px;
}
/*gallery buttons*/
.gallery-button{
	position:absolute;
	width:45px;
	height:45px;
	background:rgba( 255 , 255 , 255 , 0 );
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	top:40%;
	z-index:9999;
	transition:all .2s ease;
	cursor:hand;
	cursor:pointer;
}

.gallery-left{
	left:10px;
}

.gallery-right{
	right:10px;
}

.gallery-left:hover,
.gallery-right:hover{
	background:rgba( 255 , 255 , 255 , 1 );
}

.gallery-button img{
	width:45px;
	height:45px;
}

.gallery-left.off{
	left:-200px !important;
	opacity:0;
}
.gallery-right.off{
	right:-200px !important;
	opacity:0;
}


/* gallery text*/
.caption-box-container{
	display:block;
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	transition:all .4s ease;
}

.caption-box{
	background:rgb( 255 , 255 , 255  );
	padding:10px;
	width:auto;
	z-index:1;
}

.caption-box-content{
	position: relative;
    display: inline-block;
    background: white;
    padding: 10px 2.5%;
	font-size:1.6vw;
	line-height:1.6vw;
	color:rgb( 25 , 25 , 25 );
	z-index:2;
}

.homepost-content-wrapper,
.homepost-content-wrapper.top{
	/*position:absolute;
	top:50px;
	width:100%;
	margin-left:auto;
	margin-right:auto;*/
	transition:.2s;
}

.homepost-content-wrapper.bottom{
	/*top:auto;
	bottom:225px;
	margin-left:auto;
	margin-right:auto;*/
}

.blur-bg{
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	filter:blur(5px) grayscale(100%);
}

.blur-bg-cover{
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background:#120D06;
	background:#BDB4B4;
	background:#F7F6F2;
	opacity:.6;
}

.dark .blur-bg-cover{
	background:#120D06;
}

.homepost-content h1,
.homepost-content h2{
	background:#F7F6F2;
	color:#790E4C;
	padding:15px 30px;
	border-radius:15px;
	margin-bottom:15px;
	font-weight:100;
	letter-spacing: 2px;
	font-size:26px;
	line-height:28px;
	display:inline-block;
}

.homepost-content h2,
.homepost-content h2:hover,
.light .homepost-content h2,
.light .homepost-content h2:hover{
	background:#790E4C;
	color:#F7F6F2;
}

.homepost-content *{
	font-weight:300;
}

.light .homepost-content *{
	color:#120D06;
}

.light .homepost-content a{
	color:#790E4C;
	font-weight:300;
}

.dark .homepost-content *{
	color:#F7F6F2;
}

.dark .homepost-content a{
	color:#f2e7ed;
	font-weight:300;
}

.dark .homepost-content h2,
.dark .homepost-content h2:hover{
	background:#F7F6F2;
	color:#790E4C;
}

.gallery-item .homepost-content,
.gallery-item .homepost-link{
	transition:.8s;
	bottom:0px;
	opacity:1;
}

.gallery-item.off .homepost-content,
.gallery-item.off .homepost-link{
	bottom:-10px;
	opacity:0;
}

/*
.homepost-content-wrapper.right{
	top:40%;
	bottom:auto;
	right:50px;
	width:70%;
	left:auto;
	text-align:right;
}

.homepost-content-wrapper.left{
	top:40%;
	bottom:auto;
	right:auto;
	left:50px;
	width:70%;
	text-align:left;
}*/

.homepost-content-container{
	position:relative;
	display:block;
	margin:0 auto;
	width:100%;
	margin:0;
	padding:0;
	padding-bottom:25px;
	background:transparent;
	overflow:hidden;
}

.homepost-content-container .homepost-content{
	position:relative;
	display:inline-block;
	padding:10px 20px;
	margin-bottom:25px;
	border-radius:15px;
	line-height:14px;
	line-height:18px;
	max-width:650px;
}

.homepost-content-container .homepost-content p{
	margin:10px 0;
	
}
.homepost-content-wrapper.dark .homepost-content{
	/*
	background:linear-gradient( rgba( 230 , 230 , 230 , .8 ) , rgba( 255 , 255 , 255 , .9 ) );
	border:1px solid white;*/
	background:#BDB4B4;
	color:#120D06;
	background:transparent;
}

.homepost-content-wrapper.light .homepost-content{
	/*background: -webkit-linear-gradient( rgba( 236 , 0 , 140 , .8 )  ,  rgba( 236 , 0 , 140 , .9 ) );*/
	/*background: -webkit-linear-gradient( rgba( 25 , 25 , 25 , .8 )  ,  rgba( 0 , 0 , 0 , .9 ) );
	border:1px solid rgb( 0 , 0 , 0  );*/
	background:#571F3F;
	color:#F7F6F2;
	background:transparent;
}


.homepost-content-container .homepost-link{
	position:relative;
	display:block;
	width:100%;
}


.homepost-content-wrapper .homepost-link .button-wrapper a{
	/*background: -webkit-linear-gradient( rgba( 217 , 164 , 65 , 1  ) ,  rgba( 217 , 164 , 65 , .9  ) );
	border:1px solid rgba( 217 , 164 , 65 , 1 );
	color:white;*/
}

.homepost-content-wrapper.light .homepost-link .button-wrapper a{
	/*color:rgb( 25 , 25 , 25 );*/
}

.homepost-content-wrapper .homepost-link .button-wrapper a:hover{
	/*border:1px solid rgba( 255 , 255 , 255 , 1 );*/
}


#home-page-gallery-buttons{
	position:absolute;
	margin-left:auto;
	margin-right:auto;
	left:0;
	right:0;
	bottom:100px;
	padding:20px;
	z-index:999;
}
#home-page-gallery-buttons.off{
	display:none;
}

.homepost-button{
	position:relative;
	display:inline-block;
	border-radius:50%;
	background:#790E4C;
	border:1px solid #BDB4B4;
	height:15px;
	width:15px;
	margin:5px 7px;
	cursor:hand;
	cursor:pointer;
	transform:scale(1.2);
}

.homepost-button.off:hover{
	background:#120D06;
	transform:scale(1.2);
}

.homepost-button.off{
	background:#F7F6F2;
	border:1px solid #BDB4B4;
	transform:scale(1);
	transform-origin: center;
}

.site-document{
	position:relative;
	display:inline-grid;
	grid-template-columns:1fr;
	grid-gap:0;
	align-items:center;
	margin:0 25px 25px;
	background:#790E4C;
	/*background: -webkit-linear-gradient( rgba( 245 , 245 , 245 , .2 ) , rgba( 245 , 245 , 245 , .4 )); */
	padding:15px 30px;
	border-radius:15px;
	cursor:hand;
	cursor:pointer;
	transition:.2s;
}
.site-document.external{
	background:#571F3F;	
}

.site-document:hover{
	background: #BDB4B4;
}

.site-document p{
	margin:0 !important;
	padding:0 !important;
}

.site-document p.download-icon{
	display:inline-block;
	display:none;
	position:relative;
	vertical-align: top;
	height:auto;
	width:0;
}

.site-document p.download-info{
	display:inline-block;
	position:relative;
	vertical-align: top;
	
}

.site-document p.download-info a,
.site-document p.download-info a:hover{
	text-decoration:none;
}

.site-document p.download-info a .document-updated{
	font-weight:100;
	color:#BDB4B4;
	transition:.2s;
}

.site-document:hover p.download-info .document-updated{
	color:#F7F6F2;
}

.site-document .document-title{
	font-size:16px;
	line-height:19px;
	letter-spacing:2px;
	text-transform: uppercase;
	transition:.2s;
	display:block;
	font-weight:100;
	color:#F7F6F2;
}
.site-document:hover .document-title{
	color:#571F3F;
}

.site-video h4{
	height:50px;
}
.site-document .document-updated{
	font-size:12px;
	text-decoration:none;
	display:block;
	margin-top:2px;
}

.site-video iframe{
	width:100%;
	height:500px;
}

.wp-block-embed__wrapper iframe{
	width:100%;
}

/*MAP*/
.map-container{
	height:30vw;
	max-height:675px;
	width:100%;
	margin:0 auto;
}

.map-container img{
	max-width:none;
}

.mobile-map{
	display:none;
	overflow:hidden;
}


/*  Hidden containers*/
.site-container-title{
	position:relative;
	cursor:hand;
	cursor:pointer;
	padding-left:25px;
}

h2{
	padding:5px;
	margin:0;
}

h2,
.site-container-title.on h2,
.site-container-title h2:hover{
	/*
	background: -webkit-linear-gradient( rgba( 68 , 10 , 137 , 1 ) ,  rgba( 236 , 0 , 140 , 1 ) );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
	color:#790E4C;
	font-family:'acherus_grotesque' , sans-serif;
	font-weight:100;
}

h2 > a,
h2 > a:hover{
	text-decoration:none;
}

h2:hover,
.contact-footer h2,
.site-container-title h2{
	color:rgb( 25 , 25 , 25 );
	-webkit-text-fill-color:currentcolor;
}
.site-container-title.on,.site-container.on{
	background:transparent;
}
/*
.site-container-title.on h2{
	color:rgb( 236 , 0 , 140 );
	color: #BDB4B4;
}*/

.site-container-title:before{
	content:'+';
	position:absolute;
	left:10px;
	top:15px;
	color: #571F3F;
}

.site-container-title.on:before{
	content:'-';
}

.site-container{
	display:none;
}

.site-container.on{
	display:block;
	padding:10px 50px;
	margin-bottom:20px;
	border-bottom:1px solid #BDB4B4;
}
.site-container h3,
.site-container h4{
	padding-left:0;
}


.mobile-section-display{
	display:none;
}


.info-box{
	/*
	background:rgba( 217 , 164 , 65 , .05 );
	background: -webkit-linear-gradient( rgba( 217 , 164 , 65 , .05  ) ,  rgba( 217 , 164 , 65 , .1  ) );
	border-left:3px solid rgba( 217 , 164 , 65 , .5 );
	*/
	background:#BDB4B4;
	color:#F7F6F2;
	margin:25px 0;
	padding:15px 30px;
	transition:1s;
	border-radius:15px;
}

/*
.info-box:hover{
	border-left:3px solid rgba( 217 , 164 , 65 , 1 );
}*/

.info-box > .icon{
	position:relative;
	display:inline-block;
	margin-right:15px;
	height:auto;
	float:left;
	color:#571F3F;
}

.info-box h4.header{
	margin:-3px 0 0;
	padding-left:0;
	padding-bottom:3px;
	border-bottom:1px solid rgba( 217 , 164 , 65 , .5 );
}

/* Main Site Button Design */

.button-wrapper a.site-button{
	display:inline-block;
	position:relative;
	padding: 10px 20px;
	/*background: -webkit-linear-gradient( rgba( 217 , 164 , 65 , 0  ) ,  rgba( 217 , 164 , 65 , 0  ) );
	border:1px solid rgba( 217 , 164 , 65 , 1 );*/
	transition:.2s;
	border-radius:15px;
	margin:0 25px 25px;
	background:#790E4C;
	letter-spacing:2px;
	font-weight:100;
	text-transform: uppercase;
	color:#F7F6F2;
	border:1px solid #571F3F;
	color:#571F3F;
	background:transparent;
	color:#790E4C;
	border:1px solid #790E4C;
}

.button-wrapper a.site-button:hover{
	/*background: -webkit-linear-gradient( rgba( 217 , 164 , 65 , .5  ) ,  rgba( 217 , 164 , 65 , .75  ) );*/
	text-decoration:none;
	background:#BDB4B4;
	color:#571F3F;
}

.dark .button-wrapper a.site-button{
	color:#ffffff;
	border:1px solid #ffffff;	
}

.button-wrapper.center{
	text-align:center;
}

.button-wrapper.right{
	text-align:right;
}

.button-wrapper.left{
	text-align:left;
}



.staff-panels{
	position:relative;
	padding:75px 50px;
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap:50px;
}

.staff-panel{
	position:relative;
	display:block;
	width:100%;
	margin:0;
	text-align:left;
	cursor:pointer;
	cursor:hand;
	border-radius:15px;
}

.staff-panel h2{
	margin-bottom:0;
	line-height:30px;
}

.staff-panel .bio-image{	
	overflow:hidden;
	position:relative;
	width:100%;
	height:40vw;
	max-height:700px;
	border-radius:15px;
}

.staff-panel .bio-image img{
	position:relative;
	width:100%;
}

.staff-header{
	position:absolute;
	width:75%;
	background:#F7F6F2;
	z-index:10;
	bottom:50px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	padding:15px 30px;
	box-shadow: 5px 10px 15px rgb( 9 , 9 , 9 , .3 );
}

.bio-panel{
	padding:50px;
	padding-bottom: 100px;
}

.bio-name{
	margin:0;
	padding-left:0;
}
.bio-name > a{
	font-family: 'acherus_grotesque' , sans-serif;
	font-weight:100;
	letter-spacing:2px;
	font-size:20px;
	line-height:22px;
	display:inline-block;
	margin:0;
}

.bio-name > a:hover{
	text-decoration: none;
}

.bio-info{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:33%;
}

.bio-text{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:60%;
	padding-left:100px;
}

.bio-text p:first-child{
	margin-top:0;
}

.staff-panel .bio-title{
	position:relative;
	color:#120D06;
	font-weight:100;
	font-size: 85%;
    margin-top: -5px;
}

.bio-info .bio-image{
	border-top:0;
	border-radius:15px;
}
/*
.bio-image .over-container{
	position:absolute;
	top:50%;
	left:0;
	right:0;
	bottom:0;
	background-image:linear-gradient( rgba( 0 , 0 , 0 , 0 ) 50% , rgba( 0 , 0 , 0 , .75  ) );
	transition:.2s;
	visibility:hidden;
	opacity:0;
}

.bio-image:hover .over-container{
	visibility:visible;
	opacity:1;
}*/

.staff-panel .button-wrapper{
	position:absolute;
	width:100%;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	bottom:0;
	display:inline-block;
}

.bio-image .button-wrapper a.site-button{
	color:white;
	bottom:-40px;
}

.bio-image:hover .button-wrapper a.site-button{
	bottom:40px;
}

.bio-image .button-wrapper a:hover{
	/*
	background: -webkit-linear-gradient( rgba( 217 , 164 , 65 , .5  ) ,  rgba( 217 , 164 , 65 , .75  ) );
	color:white;*/
	text-decoration:none;
}

.bio-text .button-wrapper{
	position:relative;
	width:100%;
	text-align:center;
	display:inline-block;
}

#staff-bio-overlay{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba( 0 , 0 , 0 , .7 );
	opacity:0;
	visibility:hidden;
	z-index:1000;
	transition:.1s;
}

#staff-bio-overlay.on{
	opacity:1;
	visibility:visible;
}
/*
.discipline-list{
	position:relative;
	width:100%;
	padding-left:100px;
	padding-bottom:100px;
}

.discipline-panel{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	float:left;
	width:50%;
	height:35vw;
	max-height:600px;
	padding:0;
	margin:0;
	text-align:left;
	background:transparent;
}

.discipline-content{
	position:absolute;
	display:block;
	top:100px;
	left:0;
	right:100px;
	bottom:0;
	padding:0;
	cursor:hand;
	cursor:pointer;
	transition:.2s;
	z-index:1;
	box-shadow:0px 2px 5px rgb( 200 , 200 , 200 );
	
}

.discipline-panel:nth-child(odd){
	border-left:none;
}

.discipline-panel h2{
	margin:0 auto;
	display:block;
	background: -webkit-linear-gradient( rgba( 217 , 164 , 65 , .6 ) ,  rgba( 217 , 164 , 65 , .8 ) );
	color:white;
	position:absolute;
	bottom:0;
	width:100%;
	-webkit-text-fill-color:white;
	padding:10px;
	transition:.2s;
	text-align:center;
}

.discipline-content:hover h2{
	padding-bottom:20px;
}

.discipline-panel > a{
	text-decoration:none;
	display:block;
	width:100%;
	text-align:center;
	color:white;
}*/

.tile-list{
	display:grid;
	grid-template-columns: 1fr 1fr;
	grid-gap:75px;
	padding:75px;
}

.tile{
	display:block;
	border-radius:15px;
	background:#BDB4B4;
	height:35vw;
	cursor:hand;
	cursor:pointer;
	box-shadow:0px 5px 15px rgba( 0 , 0 , 0 , .1 );
	transition:.2s;
}

.tile h3{
	background:#F7F6F2;
    font-family: 'acherus_grotesque' , sans-serif;
    font-weight: 100;
    letter-spacing: 2px;
    font-size: 20px;
    line-height: 22px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	padding:15px 30px;
	display:inline-block;
	margin-top:50px;
	max-width:50%;
	width:auto;
	text-decoration: none;
	transition:.2s;
	
}

.tile.alt h3{
	background:#790E4C;
	color:#F7F6F2;
}

.tile:hover{
	box-shadow:0px 5px 15px rgba( 0 , 0 , 0 , .3 );
}

.entry-content p:empty{
	padding:0;
	margin:0;
}

.marrmac-greyscale-logo{
	position:fixed;
	opacity:.1;
	width:100%;
	top:125px;
	left:0;
	right:0;
	text-align:center;
	margin:0 auto;
	z-index:0;
}

.marrmac-greyscale-logo img{
	width:40vw;
	max-width:500px;
	opacity:.25;
}

.instagram-container{
	position:relative;
	height:auto;
	display:block;
}

.instagram-container .instagram-item{
	display:inline-block;
	width:125px;
	height:125px;
	margin:10px;
	background-size:cover;
	background-position:center center;
	background-repeat: no-repeat;
	background-color:rgb( 245 , 245 , 245 );
	transition:.2s;
	border:1px solid rgba( 217 , 164 , 65 , 1 );
	border-radius:3px;
}

.instagram-container .instagram-item:hover{
	opacity:.7;
}

td{
	border-top:1px solid #BDB4B4;
	padding-left:15px;
	border-left:1px solid #BDB4B4;
}

td:first-child{
	border-left:none;
}

table,
th{
	border-bottom:1px solid #BDB4B4;
}

tr:nth-child(odd) td{

}

tr:nth-child(even) td{

}


.homepost-content ul{
	list-style-type: none;
	font-weight:bold;
	padding:15px;
	padding-top:0;
	margin-top:5px;
}

.homepost-content ul li{
	margin-bottom:10px;
}

#sb_instagram{
	background:transparent !important;
}

.sbi_load_btn{
	background:#790E4C !important;
}

.sbi_follow_btn.sbi_custom a{
	background:#571F3F !important;
}

.sbi_follow_btn.sbi_custom a:hover{
	background:#790E4C !important;
}

iframe/**********************************

	Footer.css for Squivotheme
	Sep 2018
	
	255 , 255 , 255
	195 , 34 , 181
	172 , 243 , 122
	
**********************************/
#page-background{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:0;
	/*background:url(//www.marrmac.com/content/themes/squivotheme/images/mm_bg_page_fitted.jpg) no-repeat center center;
	background-size:cover;
	opacity:.05;*/
}

#page-background-alpha-layer{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:0;
	/*background-image:linear-gradient( rgb( 255 , 255 , 255 , .8 ) , rgba( 255 , 255 , 255 , .2 ) 10%);*/
}

.sub-footer-wrapper{
	position:relative;
	background:white;
	z-index:10px;
	width:100%;
}

.sub-footer{
	position:relative;
	margin:0 auto;
	z-index:1;
	width:100%;
	text-align:center;
	/*background:rgba( 236 , 0 , 140 , .1 );
	background-image:linear-gradient( rgba( 255 , 255 , 255 , 1 ) , rgba( 225 , 225 , 225 , .2 ) );*/
	background:#BDB4B4;
	padding-top:30px;
	padding-bottom:30px;
	/*border-top:1px solid rgb(217,164,65);*/
}

.sub-footer .award-container{
	display:inline-block;
	width:auto;
	height:85px;
	margin:15px;
}

.sub-footer a.awards{
	display:inline-block;
	height:100px;
	width:auto;
	margin:0 25px;
}

.mm-awards{
	padding:25px;
	background:#120D06;
}

.sub-footer a img{
	max-height:100%;
	filter:grayscale( 100% );
	transition:.2s;
}

.sub-footer a img:hover{
	max-height:100%;
	filter:grayscale(0);
	transition:.2s;
}

.footer-nav{
	display:inline-block;
	vertical-align:top;
	width:100%;
	max-width:305px;
	text-align:center;
	position:relative;
	z-index:1;
	padding:0 30px;
}

.footer-nav ul{
	margin-left:0;
	margin-top:5px;
	list-style: none;
}


.footer-nav ul li a{
	color:#120D06;
	font-weight:200;
}
.footer-nav ul li a:hover{
	text-decoration:none;
	color:#F7F6F2;
}

.super-mini-logo{
	width:13px;
	margin-right:-9px;
	margin-top:-2px;
}

#site-footer-header {
	position:fixed;
	/*
	background-image:linear-gradient( rgb( 25 , 25 , 25 ) 25% , rgb( 70 , 70 , 70 ) );
	*/
	background:#120D06;
	font-size: 16px;
	text-align: center;
	width:100%;
	max-width:100%;
	/*font-family: 'Palanquin', serif;*/
	font-weight:100;
	z-index:1;
	color:white;
	height:40px;
	line-height:40px;
	bottom:0;
	left:0;
	right:0;
}
#site-footer-header.open{
	position:relative;
}
#site-footer-header > div{
	display:inline-block;
	width:auto;
	/*background: -webkit-linear-gradient( rgba( 255 , 255 , 255 , 1 ) ,  rgba( 217,164,65 , 1 ) );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
	color:#F7F6F2;
}

#site-footer-header .footer-left{
	text-align:left;
	padding-left:1%;
	float:left;
}

#site-footer-header .footer-right{
	text-align:right;
	padding-right:1%;
	float:right;
}

.site-footer span{
	margin-left:15px;
	margin-right:15px;
}

.site-footer p{
	margin:5px 5%;
}

.site-footer a,
.site-footer a:hover,
.site-footer a:active,
.site-footer a:visited{
	color:#F7F6F2;
	text-decoration: none;
}

.site-footer a:hover{
	color:#BDB4B4;
}

.copy{
	width:100%;
	font-size:10px;
	background:rgb( 217,164,65);
	background:rgb( 236 , 0 , 140 );
	background:rgb( 235 , 235 , 235 );
	background:transparent;
	padding:50px 5px 5px;
	text-align:center;
}

.contact-footer{
	position:relative;
	z-index:100;
	
}

.contact-footer h1{
	margin:0;
}

.marrmac-footer-logo{
	width:150px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.social-media{
	position:relative;
	display:block;
	text-align:center;
	margin-bottom:75px;
}

.social-media > a{
	display:inline-block;
	margin:0 5px;
	height:auto;
	color:#571F3F;
}

.social-media > a:hover{
	color:#790E4C;
}
.social-media > a > i{
	font-family:'FontAwesome';
	font-size:40px;
}
/*
.social-media > a > svg .st0{
	transition:.2s;
}

.social-media > a:hover > svg .st0{
	fill:rgb( 217 , 164 , 65 );
}*/

.footer-nav h2{
	font-family: 'Dream Avenue';
}

#scroll-to-top{
	position:fixed;
	bottom:75px;
	right:30px;
    bottom: 135px;
    right: 50px;
	cursor:hand;
	cursor:pointer;
	padding:1px;
	z-index:9999;
	display:none;
}

#scroll-to-top .text{
	color:rgb( 195 , 34 , 181 );
}

#scroll-to-top .up-arrow{
	width:18px;
	height:18px;
	border:3px solid #790E4C;
	border-bottom:none;
	border-right:none;
	transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 0;
}/**********************************

	Responsive.css for Squivotheme
	Jan 2018
	
	MEDIA QUIRIES
	
**********************************/
/* Media Queries */

@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}


@media ( max-width: 1900px ){
	.width-manager
	{ max-width:1600px;}
	.title-container h1{
		padding-left:0px;
	}
}

@media ( max-width: 1700px ){
	.site-header-container{
		padding:0 50px;
	}
	/*
	.header-contact-info{
		margin-right:50px;
	}*/
	.title-container h1{
		padding-left:50px;
	}
	.nav-menu li a {
		font-size: 18px;
		line-height:20px;
	}
}

@media ( max-width:1440px ){
	#site-logo-container{
		left:25px;
	}
	.site-logo{
		width:105px;
	}
	
	#site-nav-container{
		margin-right:25px;
	}
	
	.title-container h1{
		padding-left:25px;
		font-size:44px;
		line-height:50px;
	}
	
	.nav-menu li a{
		font-size:16px;
		line-height:18px;
	}
	
	.nav-menu li.mini-burger.on > .sub-menu,
	.nav-menu li:hover > .sub-menu{
		top:38px;
	}
	
	.nav-menu .sub-menu li a{
		line-height:26px;
		font-size:12px;
	}

	#home-page-gallery-buttons{
		bottom:75px;
	}
	
	.homepost-content-wrapper.bottom{
		bottom:110px;
	}

	.homepost-content-wrapper.right,
	.homepost-content-wrapper.left{
		top:30%;
	}
	
	.entry-content.padded{
		padding:75px 0;
	}
	
	.text-panel.left{
		padding-left:75px;
	}
	
	.text-panel.right{
		padding-right:75px;
	}
	
	.text-panel.wide{
		padding:0 75px;
	}
	
	.text-panels{
		padding:75px 0 0;
	}
	
	.discipline-list{
		padding-left:75px;
		padding-bottom:75px;
	}
	
	.discipline-panel{
		height:40vw;
	}
	
	/*
	.staff-panels{
		padding-bottom:75px;
		padding-left:75px;
	}
	
	.staff-panel{
		padding-top:75px;
		padding-right:75px;
	}

	.staff-panel .bio-image{	
		width:100%;
		height:37vw;
		max-height:650px;
	}*/
	
	.discipline-content{
		top:75px;
		right:75px;
	}
	
	.text-panel.left .body-text{
		padding-right:35px;
	}
	
	.text-panel.right .body-text{
		padding-left:35px;
	}

	.text-panel.left .site-video iframe,
	.text-panel.right .site-video iframe{
		height:360px;
	}

}

@media ( max-width:1280px ){
	#site-logo-container{
		left:15px;
	}
	.site-logo{
		width:100px;
	}
	
	#site-nav-container{
		margin-right:15px;
	}
	
	.title-container h1{
		padding-left:50px;
	}
	
	.main-page-header{
		height:500px;
	}
	
	#home-page-gallery-buttons{
		bottom:50px;
	}
	
	.entry-content.padded{
		padding:50px 0;
	}
	
	.text-panel.left{
		padding-left:50px;
	}
	
	.text-panel.right{
		padding-right:50px;
	}
	
	.text-panel.wide{
		padding:0 50px;
	}
	
	.text-panels{
		padding:50px 0 0;
	}
	
	.discipline-list{
		padding-left:50px;
		padding-bottom:50px;
	}
	
	.discipline-panel{
		height:40vw;
	}
	
	
	.staff-panels{
		grid-template-columns:1fr 1fr;
	}
	/*
	.staff-panel{
		padding-top:50px;
		padding-right:50px;
	}*/
	
	.discipline-content{
		top:50px;
		right:50px;
	}
	
	.text-panel.left .body-text{
		padding-right:25px;
	}
	
	.text-panel.right .body-text{
		padding-left:25px;
	}

	.text-panel.left .site-video iframe,
	.text-panel.right .site-video iframe{
		height:300px;
	}

}

@media ( max-width: 1200px ){
	.site-header-container{
		padding:0 10px;
		grid-template-columns:100px 1fr 100px;
	}
	#site-nav-container{
		display:none;
	}
	.header-contact-info{
		display:flex;
		grid-column:2;
		grid-row:1;
		position:relative;
		width:100%;
		justify-content:center;
		align-items:center;
		background:transparent;
		color:#120D06;
		margin-right:0;
		font-weight:200;
		
	}

	.header-contact-info a{
		color:#790E4C;	
		white-space:nowrap;
	}
	
	.header-contact-info a:hover{
		color:#571F3F;
	}

	#mobile-menu-toggle{
		display:block;
	}
	#site-logo-container{
		left:10px;
	}
	
	.site-logo{
		width:75px;
	}
	.main-page-header.instructors{
		height:600px;
		max-height:600px;
	}
}

@media ( max-width:1024px ){
	
	/*
	.main-page-header{
		height:40vw;
	}*/
	
	.main-page-header.instructors{
		height:50vw;
	}
	
	.main-page-header.discipline-archive{
		height:40vw;
	}

	.nav-menu li a{
		padding:0 10px;
	}
	/*
	.staff-panel .bio-image{
		height:49vw;
	}*/
	.site-document .document-title{
		font-size:19px;
		line-height:19px;
	}
	.tile-list{
		grid-gap:50px;
		padding:50px;
	}
}

@media ( max-width:960px ) {
	
	/*&
	.site-header-container{
		padding:0 10px;
		grid-template-columns:100px 1fr 100px;
	}
	#site-nav-container{
		display:none;
	}
	
	.header-contact-info{
		display:flex;
		grid-column:2;
		grid-row:1;
		position:relative;
		width:100%;
		justify-content:center;
		align-items:center;
		background:transparent;
		color:#120D06;
		margin-right:0;
		font-weight:200;
		
	}

	.header-contact-info a{
		color:#790E4C;	
		white-space:nowrap;
	}
	
	.header-contact-info a:hover{
		color:#571F3F;
	}

	#mobile-menu-toggle{
		display:block;
	}
	#site-logo-container{
		left:10px;
	}
	
	.site-logo{
		width:75px;
	}	
	*/
	
	.site-description{
		display:inline;
		margin:0 auto;
		max-width:100px;
	}
	
	.site-description h1{
		display:inline;
		font-size:24px;
		margin-left:10px;
		margin-top:10px;
	}
	
	/*
	.main-page-header{
		height:45vw;
	}*/

	.marrmac-greyscale-logo{
		display:none;
	}
	#home-page-gallery-buttons{
		bottom:0px;
		padding:5px;
	}

	.title-container h1{
		padding-left:25px;
	}
	
	.entry-content.padded{
		padding:25px 0;
	}
	
	.text-panels{
		padding:25px 0 0;
	}
	
	.text-panel.wide{
		padding:0 25px;
	}
	
	.text-panel.left .site-video iframe,
	.text-panel.right .site-video iframe{
		height:225px;
	}
	
	.title-container{
		display:none;
	}
	.title-container.mobile{
		display:block;
	}
	
	h2{
		margin-top:10px;
		font-size:26px;
	}
	
	.entry-content .body-text p{
		margin-top:5px;
	}
	
	.marrmac-footer-logo{
		width:100px;
	}
	
	.gallery-size-thumbnail .gallery-item{
		width: 32%;
	}
}
@media( max-width: 850px ){
	.tile-list{
		grid-template-columns:1fr;
	}
	.staff-panels{
		grid-template-columns:1fr;
	}
	.staff-panel .bio-image{
		height:70vw;
	}
}

@media ( max-width:768px ) {

	.site-description h1{
		font-size:4.4vw;
	}
	
	/*
	.main-page-header{
		height:55vw;
	}*/
	
	.main-page-header.discipline-archive{
		height:70vw;
	}
	
	#home-page-gallery-buttons{
		padding:5px;
	}
	
	/*
	.homepost-content-wrapper,
	.homepost-content-wrapper.left,
	.homepost-content-wrapper.right,
	.homepost-content-wrapper.bottom,
	.homepost-content-wrapper.top{
		position:relative;
		width:100%;
		top:25px;
		bottom:auto;
		right:auto;
		left:auto;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		height:85%;
	}
	
	.homepost-content-container{
		height:100%;
	}
	
	.homepost-content-container .homepost-content{
		max-width:100%;
		line-height:12px;
		font-size:12px;
		padding:5px 10px;
	}
	
	.homepost-content-container .homepost-link{
		position:absolute;
		bottom:0;
	}*/
	
	.button-wrapper.left,
	.button-wrapper.right{
		text-align:center;
	}
	
	.staff-panel{
		width:100%;
	}
	
	.staff-panel .bio-image{
		height:100vw;
		max-height:none;
	}
	
	.bio-panel{
		padding:25px;
	}
	
	.bio-info,
	.bio-text{
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	
	.bio-text{
		padding-top:25px;
	}
	
	.text-panel.left,
	.text-panel.right{
		width:100%;
		float:none;
		padding:25px;
	}
	
	.body-text,
	.text-panel.left .body-text,
	.text-panel.right .body-text{
		padding-left:0;
		padding-right:0;
	}
	
	.inline-video{
		width:100%;
	}
	.inline-video,
	.text-panel.left .site-video iframe,
	.text-panel.right .site-video iframe{
		height:58vw;
	}
	
	.discipline-list{
		padding-left:50px;
		padding-right:50px;
		padding-bottom:50px;
	}
	
	.discipline-panel{
		width:100%;
		padding-top:0;
		padding-right:0;
		height:70vw;
		margin-top:25px;
	}
	
	.discipline-content{
		top:0;
		right:0;
	}
	
	.site-video h4{
		height:auto;
	}
	.home iframe{
		height:48vw;
	}
	.site-video iframe{
		height:56.25vw;
	}
	
	#site-footer-header{
		height:44px;
	}
	
	#site-footer-header .footer-left{
		display:none;
	}
	
	#site-footer-header .footer-right{
		float:none;
		text-align:center;
		margin:5px auto;
	}
	.site-document .document-updated{
		font-size:10px;
	}
	
	.award-container{
		height:90px;
	}
	
	.map-container{
		height:90vw;
	}
	
	.mobile-section-display{
		display:block;
	}
	
	.marrmac-greyscale-logo{
		display:none;
	}
	.gallery-size-thumbnail .gallery-item{
		width: 125px;
	}

}

@media ( max-width:650px ) {
	
	.contact-footer h1{
		font-size:5.4vw;
	}
	
	.footer-nav{
		text-align:center;
		width:100%;
		max-width:100%;
	}
	
	.footer-nav ul{
		margin-left:0;
		margin-top:0;
	}
	.tile-list{
		grid-gap:15px;
	}
}

@media ( max-width:500px ) {

	.site-header-container{
		padding:0;
		grid-template-columns:50px 1fr 50px;
	}
	
	.site-logo{
		width:60px;
	}
	
	.main-page-header{
		height:450px;
	}
	#mobile-menu-toggle{
		top:11px;
		right:10px;
	}
	.sub-footer{
		padding:10px;
	}
	.width-manager.no-mobile-poadding{
		margin-left:-10px;
		margin-right:-10px;
	}
	/*
	.c-divider{
		display:none;
	}
	.header-contact-info{
		display:grid;
	}*/
	
	/*
	.homepost-content-wrapper,
	.homepost-content-wrapper.left,
	.homepost-content-wrapper.right,
	.homepost-content-wrapper.bottom,
	.homepost-content-wrapper.top{
		height:86%;
	}
	*/
	.title-container h1{
		padding-left:10px;
		font-size:26px;
	}
	
	.text-panel.wide{
		padding:0 10px;
	}
	
	.text-panel.left,
	.text-panel.right{
		padding:10px;
	}
	
	.discipline-list{
		padding-left:25px;
		padding-right:25px;
		padding-bottom:25px;
	}
	
	.entry-content ul{
		margin-left:25px;
		margin-right:10px;
	}
	blockquote{
		margin:10px;
		padding:10px;
	}
	
	.site-container.on{
		padding:10px 10px;
	}

	.contact-footer h1{
		font-size:6.7vw;
	}
	
	.marrmac-footer-logo{
		width:75px;
	}
	.gallery-size-thumbnail .gallery-item{
		width: 32%;
	}
}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}