/*
 Theme Name:     Seawaves
 Description:    Seawaves Theme
 Author:         Devon Mather
 Author URI:     http://devoncmather.com
 Version:        1.6.9
*/

/*________ GLOBAL ELEMENTS ________*/

* {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
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 {
	-webkit-backface-visibility: hidden;
}
a {
	outline: none;
	text-decoration: underline;
	color: #4dc752;
}
a:hover,
a:focus {
	text-decoration: none;
	color: #4dc752;
}
a[href*='tel:'] {
	cursor: default;
}
html {
	font-size: 100%;
}
body {
	font-family: 'Lato', Arial, Verdana, Sans Serif;
	font-size: 16px;
	font-size: 1rem;
	color: #454545;
	background-color: #fff;
}

.wrapper {
	width: 100%;
	max-width: 1140px;
	max-width: 71.25rem;
	margin: 0 auto;
	padding: 0 20px;
	padding: 0 1.25rem;
}
.ie .wrapper {
	width: 1140px;
}


/*________ HEADER & NAV ________*/

.header {
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
	z-index: 1000;
	position: relative;
	overflow: hidden;
	padding: 20px 0 0;
	padding: 1.25rem 0 0;
}
.constrainSlider .header {
	max-width: 1200px;
	max-width: 75rem;
	margin: 0 auto;
}

.header .wrapper {
	height: 100%;
	position: relative;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: center;
	align-items: center;
}

.header .logo {
	width: 100%;
	max-width: 160px;
  	max-width: 10rem;
  	padding: 0 0 20px;
  	padding: 0 0 1.25rem;
  	-webkit-flex-grow: 0;
  	flex-grow: 0;
  	-webkit-flex-shrink: 0;
  	flex-shrink: 0;
  	text-align: center;
}
.header .logo a {
	text-decoration: none;
}
.header .logo img {
  	width: 100%;
  	height: auto;
}
.header .logo span {
	display: block;
	line-height: 60px;
	line-height: 3.75rem;
}

.header .headerInfo {
  	flex-grow: 1;
  	flex-shrink: 1;

	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	flex-wrap: nowrap;
	align-items: center;
}
.header .headerInfo .tagline {
	text-align: right;
	margin: 0;
	line-height: 100%;
	z-index: 10;
	position: relative;
	font-style: italic;
	color: #a3a3a3;
	line-height: 1.25;
	padding: 0 24px 20px;
	padding: 0 1.5rem 1.25rem;

  	flex-grow: 1;
  	flex-shrink: 1;
}

.header .headerInfo .actions {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.header .headerInfo .actions p {
	padding: 0 20px 20px 0;
	padding: 0 1.25rem 1.25rem 0;
	flex-grow: 0;
  	flex-shrink: 0;
}
.header .headerInfo .actions p:last-child {
	padding-right: 0;
}
.header .headerInfo .actions .phone {
	color: #202020;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	z-index: 20;
	font-size: 18px;
	font-size: 1.125rem;
}
.header .headerInfo .actions .phone a {
	color: #202020;
	text-decoration: none;
}
.header .headerInfo .actions .phone a {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
}
.header .headerInfo .actions .phone a span {
	display: block;
}
.header .headerInfo .actions .phone a span.icon {
	color: #4dc752;
	position: relative;
	width: 24px;
	width: 1.5rem;
	height: 24px;
	height: 1.5rem;
	margin: 0 12px 0 0;
	margin: 0 0.75rem 0 0;
	overflow: hidden;
}
.header .headerInfo .actions .phone a span.icon img,
.header .headerInfo .actions .phone a span.icon svg {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: auto;
}
.header .headerInfo .actions .phone a span.icon * {
	fill: #4dc752;
}

.header .headerInfo .actions .link a.button {
	background-color: #4dc752;
	color: #fff;
}
.header .headerInfo .actions .link a.button:focus,
.header .headerInfo .actions .link a.button:hover {
	background-color: #73d377;
}


.stickyWrapper.stuck {
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0.9;
	z-index: 1000; /*keep less than snipcart at 1040*/
	width: 100%;
}
.stickyWrapper.stuck:hover,
.stickyWrapper.stuck:focus {
	opacity: 1;
}
.admin-bar .stickyWrapper.stuck {
	top: 32px;
}

.navContainer {
	background-color: #187577;
	width: 100%;
	clear: both;
	z-index: 1000; /*keep less than snipcart at 1040*/
	height: 48px;
	height: 3rem;
	position: relative;
}
.constrainSlider .navContainer {
	max-width: 1200px;
	max-width: 75rem;
	margin: 0 auto;
}
.navContainer .wrapper {
	padding: 0;
}


.navContainer .flexContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center;

	opacity: 0;
	height: 0;
}

.navContainer .flexContainer p {
	font-weight: 700;
	color: #fff;
	margin: 0 20px 0 0;
	margin: 0 1.25rem 0 0;

	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	line-height: 1.25;
}
.navContainer .flexContainer p a {
	color: #fff;
	text-decoration: none;
	padding: 6px 16px;
	padding: 0.375rem 1rem;
	display: block;
	background-color: rgba(255,255,255,0.1);
	border-radius: 8px;
	border-radius: 0.5rem;
	border: 2px solid transparent;
}
.navContainer .flexContainer p a:hover,
.navContainer .flexContainer p a:focus {
	border-color: rgba(255,255,255,0.2);
	background-color: transparent;
}
.navContainer .flexContainer p a span {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
}
.navContainer .flexContainer p a span.icon {
	position: relative;
	width: 20px;
	width: 1.25rem;
	height: 20px;
	height: 1.25rem;
	overflow: hidden;
	margin: 0 6px 0 0;
	margin: 0 0.375rem 0 0;
}
.navContainer .flexContainer p a span.icon img,
.navContainer .flexContainer p a span.icon svg {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: auto;
}
.navContainer .flexContainer p a span.icon * {
	fill: #fff;
}
.navContainer .flexContainer p.toggle {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	margin-right: 0;
}
.navContainer .flexContainer p.toggle .mainNavToggle {
	transition: background 0.3s;
	overflow: hidden;
	position: relative;
	float: right;

	color: #fff;
	font-weight: 400;
	background-color: transparent;
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: uppercase;
	height: 40px;
	height: 2.5rem;
	text-align: center;
	padding: 28px 0 0;
	padding: 1.75rem 0 0;
}
.navContainer .flexContainer p.toggle .mainNavToggle span.icon {
	position: relative;
	width: 32px;
	width: 2rem;
	height: 2px;
	height: 0.125rem;
	background-color: #fff;
	transition: background 0s 0.3s;
	position: absolute;
	top: 12px;
	top: 0.75rem;
	left: 0;
	right: 0;
	margin: auto;
}
.navContainer .flexContainer p.toggle .mainNavToggle span.icon::before,
.navContainer .flexContainer p.toggle .mainNavToggle span.icon::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	height: 0.125rem;
	background-color: #fff;
	content: "";
	transition-duration: 0.3s, 0.3s;
	transition-delay: 0.3s, 0s;
}
.navContainer .flexContainer p.toggle .mainNavToggle span.icon::before {
	top: -8px;
	top: -0.5rem;
	transition-property: top, transform;
}
.navContainer .flexContainer p.toggle .mainNavToggle span.icon::after {
	bottom: -8px;
	bottom: -0.5rem;
	transition-property: bottom, transform;
}

.navContainer .flexContainer p.toggle .mainNavToggle.toggled span.icon {
	background-color: transparent;
}
.navContainer .flexContainer p.toggle .mainNavToggle.toggled span.icon::before {
	top: 0;
	transform: rotate(45deg);
}
.navContainer .flexContainer p.toggle .mainNavToggle.toggled span.icon::after {
	bottom: 0;
	transform: rotate(-45deg);
}
.navContainer .flexContainer p.toggle .mainNavToggle.toggled span.icon::before,
.navContainer .flexContainer p.toggle .mainNavToggle.toggled span.icon::after {
	transition-delay: 0s, 0.3s;
}


/* Solid MultiLevel CSS Nav */
.mainNav {
	margin: 0;
	line-height: 100%;
	z-index: 5000;
	position: relative;
	float: left;


	width: 100%;

	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
}
.mainNav li {
	margin: 0;
	padding: 0;
	position: relative;
	list-style: none;
	width: auto;
}

/* main level link */
.mainNav a {
	text-decoration: none;
	display: block;
	margin: 0;
	line-height: 48px;
	line-height: 3rem;
	padding: 0 30px;
	padding: 0 1.875rem;
	color: #fff;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
/*subnav arrows*/
.mainNav .menu-item-has-children > a:after {
	content: '';
	height: 0;
	width: 0;
	border: 4px solid transparent;
	border: 0.25rem solid transparent;
	border-top-color: #fff;
	top: 24px;
	top: 1.5rem;
	position: absolute;
	margin: 0 0 0 6px;
	margin: 0 0 0 0.375rem;
}
.mainNav .menu-item-has-children:hover > a:after,
.mainNav .menu-item-has-children:focus > a:after {
	border-top-color: #4dc752;
}

/*current menu items*/
.mainNav > li.current-menu-parent > a,
.mainNav > li.current-menu-item > a {
	color: #4dc752;
	background-color: #187577;
}
.mainNav > li.menu-item-has-children.current-menu-parent > a:after,
.mainNav > li.menu-item-has-children.current-menu-item > a:after {
	border-top-color: #fff;
}
.mainNav > li.menu-item-has-children.current-menu-parent:hover > a:after,
.mainNav > li.menu-item-has-children.current-menu-parent:focus > a:after,
.mainNav > li.menu-item-has-children.current-menu-item:hover > a:after,
.mainNav > li.menu-item-has-children.current-menu-item:focus > a:after {
	border-top-color: #4dc752;
}


/* main level link hover */
.mainNav > li:hover > a,
.mainNav > li:focus > a {
	color: #4dc752;
	background-color: #166d6f;
}
/* sub levels link hover */
.mainNav ul li:hover a,
.mainNav ul li:focus a,
.mainNav li:hover li a {}
.mainNav li:focus li a {}
.mainNav li ul a:hover,
.mainNav li ul a:focus {
	border-top: none;
}
/* level 2 list */
.mainNav ul {
	display: none;
	margin: 0;
	padding: 0;
	width: 300px;
	width: 18.75rem;
	position: absolute;
	top: 48px;
	top: 3rem;
	left: 0;
}

/* dropdown */
.mainNav li:hover > ul,
.mainNav li:focus > ul {
	display: block;
}
.mainNav ul li {
	float: none;
	margin: 0;
	padding: 0;
}
.mainNav ul a {
	border-top: none;
	border-bottom: 1px solid #f2f2f2;
	padding: 0 20px;
	padding: 0 1.25rem;
	color: #202020;
	font-size: 14px;
	font-size: 0.875rem;
	display: block;
	height: 50px;
	height: 3.125rem;
	line-height: 50px;
	line-height: 3.125rem;

	background-color: #fff;
	background-color: rgba(255,255,255,0.9);
}
.mainNav ul a:hover,
.mainNav ul a:focus {
	color: #4dc752;
}
.mainNav ul > .menu-item-has-children > a:after {
	border-color: transparent;
	border-left-color: #202020;
	top: 22px;
	top: 1.375rem;
	right: 20px;
	right: 1.25rem;
	margin: 0 0 0 8px;
	margin: 0 0 0 0.5rem;
}

.mainNav ul > .menu-item-has-children:hover > a,
.mainNav ul > .menu-item-has-children:focus > a {
	color: #4cc751;
}
.mainNav ul > .menu-item-has-children:hover > a:after,
.mainNav ul > .menu-item-has-children:focus > a:after {
	border-color: transparent;
	border-left-color: #4cc751;
}

.mainNav ul li:last-child > a {
	border-radius: 0 0 4px 4px;
	border-radius: 0 0 0.25rem 0.25rem;
}
/* level 3+ list */
.mainNav ul ul {
	top: 0;
	left: 300px;
	left: 18.75rem;
	-webkit-box-shadow: inset 1px 0 3px 0 rgba(0,0,0,0.16);
	box-shadow: inset 1px 0 3px 0 rgba(0,0,0,0.16);
}
.mainNav ul ul,
.mainNav ul ul li:last-child > a {
	border-radius: 0 0 4px 0;
	border-radius: 0 0 0.25rem 0;
}


/*________ NEW SLIDER ________*/

.slick-slider .slick-dots {
	width: 100%;
	text-align: center;
	padding: 0;
}
.slick-slider .slick-dots li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	margin: 0 5px 10px;
	margin: 0 0.3125rem 0.625rem;
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
}
.slick-slider .slick-dots li button {
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
	text-indent: -9999px;
	border: 2px solid #fff;
	border: 0.125rem solid #fff;
	border-radius: 50%;
	background-color: transparent;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.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;
}




/*________ HEADER IMAGE ________*/

.headerImageContainer {
	position: relative;
	width: 100%;
	overflow: hidden;
	max-height: 400px;
	max-height: 25rem;
	min-height: 240px;
	min-height: 15rem;
	clear: both;
}
.constrainSlider .headerImageContainer {
	max-width: 1200px;
	max-width: 75rem;
	margin: 0 auto;
}
.headerImageContainer.wrapper {
	padding: 0;
}
.headerImageContainer img.headerImage {
	width: 100%;
	height: auto;
	position: relative;
	opacity: 0;
}
.headerImageContainer .backstretchThis {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




/*________ BREADCRUMBS ________*/

.breadcrumbContainer {
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0;
	padding: 1.25rem 0;
}
.breadcrumbContainer p {
	line-height: 1.4;
	font-size: 14px;
	font-size: 0.875rem;
}
.breadcrumbContainer p a {
	text-decoration: none;
}
.breadcrumbContainer p a:hover,
.breadcrumbContainer p a:focus {
	text-decoration: underline;
}


/*________ CONTENT ________*/

.contentContainer {
	width: 100%;
	clear: both;
	z-index: 10;
}
.constrainSlider .contentContainer {
	max-width: 1200px;
	max-width: 75rem;
	margin: 0 auto;
}
.contentContainer .innerContent {
	overflow: hidden;
	position: relative;
	background-color: #fff;
	padding: 32px 0 0;
	padding: 2rem 0 0;
}
.content {
}
.mainContent .content {
	width: 100%;
	width: calc(100% - 320px);
	width: calc(100% - 20rem);
	padding: 0 80px 40px 0;
	padding: 0 5rem 2.5rem 0;
	float: left;
}
.halfContent .content {
	width: 50%;
	padding: 0 80px 40px 0;
	padding: 0 5rem 2.5rem 0;
	float: left;
}
.fullContent .content {
	width: 100%;
	float: none;
}
.content h1,
.content .h1,
.content h2,
.content .h2,
.content h3,
.content .h3,
.content h4,
.content .h4,
.content h5,
.content .h5,
.content h6,
.content .h6 {
	color: #202020;
	font-weight: 900;
	padding: 12px 0 20px;
	padding: 0.75rem 0 1.25rem;
	line-height: 1.25;
}
.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 {
	color: #202020;
}
.content h1,
.content .h1 {
	font-size: 32px;
	font-size: 2rem;
}
.content h2,
.content .h2 {
	font-size: 28px;
	font-size: 1.75rem;
}
.content h3,
.content .h3 {
	font-size: 24px;
	font-size: 1.5rem;
}
.content h4,
.content .h4 {
	font-size: 20px;
	font-size: 1.25rem;
}
.content h5,
.content .h5 {
	font-size: 16px;
	font-size: 1rem;
}
.content h6,
.content .h6 {
	font-size: 14px;
	font-size: 0.875rem;
}
.content p {
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
	line-height: 1.65;
}
.content strong {
	color: #454545;
}
.content ul,
.content ol {
	padding: 0 0 20px 28px;
	padding: 0 0 1.25rem 1.75rem;
	line-height: 1.5;
}
.content ul li,
.content ol li {
	padding: 1px 0 2px;
	padding: 1px 0 0.125rem;
}
.content ul ul,
.content ol ol {
	padding-bottom: 0;
}
.content blockquote {
	font-style: italic;
	padding: 0 0 20px 40px;
	padding: 0 0 1.25rem 2.5rem;
}
.content iframe {
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
}
.content img {
	max-width: 100%;
	height: auto;
}
.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-bottom: 1px dotted #e5e5e5;
}
.content table tbody tr td {
	padding: 4px;
    padding: 0.25rem;
    font-size: 14px;
    font-size: 0.875rem;
    vertical-align: middle;
}
.content hr {
	border: none;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	display: block;
	clear: both;
	border-bottom: 1px solid #e5e5e5;
}
.content .navBelow {
	padding: 0 0 40px;
	padding: 0 0 2.5rem;
	overflow: hidden;
}
.content .navBelow a {
	position: relative;
}
.content .navBelow .navPrev {
	float: left;
	padding-left: 32px;
	padding-left: 2rem;
}
.content .navBelow .navNext {
	float: right;
	padding-right: 32px;
	padding-right: 2rem;
}
.content .navBelow .navPrev:before,
.content .navBelow .navPrev:after,
.content .navBelow .navNext:before,
.content .navBelow .navNext:after {
	content: '';
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	border: 6px solid transparent;
	border: 0.375rem solid transparent;
	transition: all 0.2s linear;
}
.content .navBelow .navPrev:before,
.content .navBelow .navPrev:after {
	left: 14px;
	left: 0.875rem;
	border-left: none;
	border-right-color: #fff;
}
.content .navBelow .navPrev:hover:before {
	border-right-color: #fff;
}
.content .navBelow .navPrev:after {
	left: 16px;
	left: 1rem;
	border-right-color: #4dc752;
}
.content .navBelow .navPrev:hover:after {
	border-right-color: #73d377;
}

.content .navBelow .navNext:before,
.content .navBelow .navNext:after {
	right: 14px;
	right: 0.875rem;
	border-right: none;
	border-left-color: #fff;
}
.content .navBelow .navNext:hover:before {
	border-left-color: #fff;
}
.content .navBelow .navNext:after {
	right: 16px;
	right: 1rem;
	border-left-color: #4dc752;
}
.content .navBelow .navNext:hover:after {
	border-left-color: #73d377;
}


.instagramContainer {
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}
.instagramContainer a.username {
	display: inline-block;
	text-decoration: none;
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 800;
	overflow: hidden;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	text-align: left;
	color: #202020;
}
.instagramContainer a.username .icon {
	width: 32px;
	width: 2rem;
	height: 32px;
	height: 2rem;
	float: left;
	margin: 0 14px 0 0;
	margin: 0 0.875rem 0 0;
	display: block;
}
.instagramContainer a.username .icon svg,
.instagramContainer a.username .icon img {
	width: 100%;
	height: 100%;
}
.instagramContainer a.username .icon svg * {
	fill: #202020;
}
.instagramContainer a.username .text {
	overflow: hidden;
	display: block;
}
.instagramContainer .feed {
    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;

    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;

	margin-left: -20px;
	margin-left: -1.25rem;
	margin-right: -20px;
	margin-right: -1.25rem;
}

.instagramContainer .feed .thumbContainer {
	padding: 0 20px 32px;
	padding: 0 1.25rem 2rem;

	-webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;

	-webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;

    text-align: center;
}
.instagramContainer .feed .thumbContainer a {
	display: block;
	overflow: hidden;
	background-color: #000 !important;
}
.instagramContainer .feed .thumbContainer a img.thumb {
	width: 100%;
	height: auto;
	opacity: 0;
}

.instagramContainer .feed .thumbContainer a .backstretch {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.instagramContainer .feed .thumbContainer a:hover .backstretch,
.instagramContainer .feed .thumbContainer a:focus .backstretch {
	opacity: 0.8;
}

.instagramContainer .buttonContainer {
	text-align: center;
}











/*________ COLLECTION PAGE ________*/

.single-collection .contentContainer .wrapper,
.tax-collection-category .contentContainer .wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: flex-start;
	align-content: flex-start;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}
.single-collection .contentContainer .wrapper .sidebar,
.tax-collection-category .contentContainer .wrapper .sidebar {
	-webkit-order: 1;
	order: 1;

	width: 200px;
	width: 12.5rem;

	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.single-collection .contentContainer .wrapper .content,
.tax-collection-category .contentContainer .wrapper .content {
	-webkit-order: 2;
	order: 2;

	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;

	border-left: 1px solid #e5e5e5;
	padding-left: 60px;
	padding-left: 3.75rem;
}


.collectionTermsContainer {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}
.collectionTermsContainer .flexBlocks .flexBlock {
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}
.collectionTermsContainer .flexBlocks .flexBlock .collectionTerm {
	display: block;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.collectionTermsContainer .flexBlocks .flexBlock .collectionTerm .centerVertical {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	padding: 1.25rem;
}
.collectionTermsContainer .flexBlocks .flexBlock .collectionTerm .entryTitle {
	display: block;
	background-color: rgba(255,255,255,0.75);
	color: #222;
	z-index: 10;
	padding: 10px 10px;
	padding: 0.625rem 0.625rem;
	line-height: 1.25;
	font-size: 20px;
	font-size: 1.25rem;
}
.collectionTermsContainer .flexBlocks .flexBlock .collectionTerm:hover .entryTitle,
.collectionTermsContainer .flexBlocks .flexBlock .collectionTerm:focus .entryTitle {
	background-color: #fff;
}

.collectionTermsContainer .flexBlocks .flexBlock .collectionTerm img {
	width: 100%;
	height: auto;
}


.collectionsContainer .flexBlocks .flexBlock {
	-webkit-flex-basis: 33.33%;
	-ms-flex-preferred-size: 33.33%;
	flex-basis: 33.33%;
	max-width: 33.33%;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
	text-align: center;
}
.collectionsContainer .flexBlocks .flexBlock h3 {
	padding-bottom: 6px;
	padding-bottom: 0.375rem;
}
.collectionsContainer .flexBlocks .flexBlock h3 a {
	text-decoration: none;
}

.single-collection .sidebar .info p:last-child {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}



.single-collection .content {
	width: calc(100% - 200px);
	width: calc(100% - 12.5rem);
}

.single-collection .content .collectionFormContainer {
	overflow: hidden;
	clear: both;
}
.single-collection .content .collectionFormContainer fieldset {
	width: 100%;
	width: calc(100% + 20px);
	width: calc(100% + 1.25rem);
	text-align: left;
}
.single-collection .content .collectionFormContainer fieldset .single {
	width: 50%;
	padding: 0 20px 20px 0;
	padding: 0 1.25rem 1.25rem 0;

	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	clear: none;
}
.single-collection .content .collectionFormContainer fieldset .single.textarea {
	width: 100%;
}





/*________ STAFF PAGE ________*/

.staffRoles .staffContainer {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 40px;
	margin: 0 0 2.5rem;
}
.staffRoles .staffContainer:last-child {
	border-bottom: none;
	margin: 0;
}
.staffRoles .staffContainer .inlineBlocks {
	width: calc(100% + 80px);
	width: calc(100% + 5rem);
	text-align: left;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock {
	width: 33.33%;
	padding: 0 80px 40px 0;
	padding: 0 5rem 2.5rem 0;
	text-align: center;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer {
	position: relative;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer a.thumbContainer {
	position: relative;
	display: block;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer a.thumbContainer img {
	width: 100%;
	height: auto;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer a.thumbContainer .titleOverlay {
	background-color: #2db5d6;
	background-color: rgba(45,181,214,0.9);
	opacity: 0;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer:hover a.thumbContainer .titleOverlay,
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer:focus a.thumbContainer .titleOverlay {
	opacity: 1;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer a.thumbContainer .titleOverlay .title {
	text-transform: uppercase;
	color: #fff;
	font-weight: 800;
	font-size: 24px;
	font-size: 1.5rem;
	display: block;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	opacity: 0;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer:hover .linksOverlay,
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer:focus .linksOverlay {
	bottom: 40px;
	bottom: 2.5rem;
	opacity: 1;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay .links {
	text-align: center;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay .links a {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	margin: 0 10px;
	margin: 0 0.625rem;

	width: 40px;
	width: 2.5rem;
	height: 40px;
	height: 2.5rem;
	border-radius: 50%;
	background-color: #fff;
	position: relative;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay .links a * {
	fill: #2db5d6;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay .links a svg,
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay .links a img {
	margin: auto;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	width: 100%;
	max-width: 22px;
	max-width: 1.375rem;
  	height: auto;

  	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay .links a:hover svg,
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay .links a:focus svg,
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay .links a:hover img,
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay .links a:focus img {
	-webkit-transform: scale(1.09);
  	transform: scale(1.09);
	-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay .links a.twitter svg,
.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer .linksOverlay .links a.twitter img {
	max-width: 24px;
	max-width: 1.5rem;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .entryTitle {
	padding: 0;
}
.staffRoles .staffContainer .inlineBlocks .inlineBlock .entryTitle a {
	text-decoration: none;
}


/*________ LATEST NEWS PAGE ________*/

.content .articleContainer {

}
.content .articleContainer .article {
	margin: 0 0 40px;
	margin: 0 0 2.5rem;
	border-bottom: 1px dotted #e5e5e5;
	overflow: hidden;
}
.content .articleContainer .article:last-child {
	border-bottom: none;
}
.content .articleContainer .article .thumbContainer {
	display: block;
	width: 100%;
	max-width: 320px;
	max-width: 20rem;
	float: left;
	margin: 0 30px 40px 0;
	margin: 0 1.875rem 2.5rem 0;
	background-color: #000;
	overflow: hidden;
}
.content .articleContainer .article .thumbContainer img {
	width: 100%;
	height: auto;
}
.content .articleContainer .article .thumbContainer:hover img,
.content .articleContainer .article .thumbContainer:focus img {
	opacity: 0.8;
}
.content .articleContainer .article .articleInfo {
	overflow: hidden;
}
.content .articleContainer .article h3 {
	padding: 0 0 12px;
	padding: 0 0 0.75rem;
	margin: 0 0 12px;
	margin: 0 0 0.75rem;
	border-bottom: 1px solid #e5e5e5;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2;
}
.content .articleContainer .article h3 a {
	text-decoration: none;
}
.content .articleMeta {
	text-align: left;
	margin: 0 0 12px;
	margin: 0 0 0.75rem;
	border-bottom: 1px solid #e5e5e5;
	font-size: 12px;
	font-size: 0.75rem;
}
.content .articleMeta p {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	padding: 0 12px 0 0;
	padding: 0 0.75rem 0 0;
	margin: 0 12px 12px 0;
	margin: 0 0.75rem 0.75rem 0;
	border-right: 1px solid #e5e5e5;
	line-height: 1;
}
.content .articleMeta p:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
.content .articleContainer .article .articleInfo p.excerpt {
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}




/*________ CALENDAR PAGE ________*/

.calendarContainer .calendarNav .controls a {
	color: #0e6365;
}

.calendarContainer.month ul.legend {
	border-color: #0e6365;
}
.calendarContainer.month ul.legend li {
	border-right-color: #0e6365;
	background-color: #187577;
	color: #fff;
}

.calendarContainer.month .itemContainer .inner {
	border-color: #0e6365;
}
.calendarContainer.month .itemContainer .item {
	border-right: 1px solid #0e6365;
	border-bottom: 1px solid #0e6365;
	background-color: #ececec;
	color: #777;
}
.calendarContainer.month .itemContainer .item.pre,
.calendarContainer.month .itemContainer .item.post {
	background-color: #f7f7f7;
	color: #777;
}
.calendarContainer.month .itemContainer .item.hasPosts {
	cursor: pointer;
	background-color: #ececec;
	color: #777;
}
.calendarContainer.month .itemContainer .item.pre.hasPosts,
.calendarContainer.month .itemContainer .item.post.hasPosts {
	background-color: #f7f7f7;
	color: #777;
}
.calendarContainer.month .itemContainer .item.hasPosts:after {
	border-color: #f36c23;
}
.calendarContainer.month .itemContainer .item.hasPosts.toggled:after {
	background-color: #f36c23;
}

.calendarContainer.month .itemContainer .item .date {
	background-color: #187577;
	color: #fff;
}
.calendarContainer.month .itemContainer .item:hover .date,
.calendarContainer.month .itemContainer .item:focus .date {
	background-color: #27b7d7;
	color: #fff;
}

.calendarContainer .overlay button.close {
	color: #187577;
}
.calendarContainer .overlay .inner {
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.5);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.5);
}
.cal-spinner-wave div {
	background-color: #187577;
}



/*________ FAQ PAGE ________*/

.faqContainer {
	padding: 20px 0;
	padding: 1.25rem 0;
}
.faqContainer .faq {
	margin: 0 0 16px;
	margin: 0 0 1rem;
	border-bottom: 1px dotted #e5e5e5;
}
.faqContainer .faq h4 {
	padding: 0 0 16px;
	padding: 0 0 1rem;
}
.faqContainer .faq h4 a {
	text-decoration: none;
	color: #000;

	background-color: #ccc;
	padding: 8px 12px;
	padding: 0.5rem 0.75rem;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: center;
	align-items: center;
}

.faqContainer .faq h4 a .icon {
	width: 20px;
	width: 1.25rem;
	height: 20px;
	height: 1.25rem;
	overflow: hidden;
	margin: 0 24px 0 0;
	margin: 0 1.5rem 0 0;
	position: relative;
	border-radius: 50%;
	border: 2px solid #000;
	border: 0.125rem solid #000;
	display: block;

	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.faqContainer .faq h4 a .icon:before,
.faqContainer .faq h4 a .icon:after {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background-color: #000;
	display: block;

	position: absolute;
	margin: auto;
	content: '';

	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.faqContainer .faq h4 a .icon:before {
	width: 2px;
	height: 10px;
	height: 0.625rem;
}
.faqContainer .faq h4 a .icon:after {
	height: 2px;
	width: 10px;
	width: 0.625rem;
}
.faqContainer .faq h4 a:hover .icon:before,
.faqContainer .faq.show h4 a .icon:before,
.faqContainer .faq h4 a:hover .icon:after,
.faqContainer .faq.show h4 a .icon:after {
	background-color: #000;
}

.faqContainer .faq.show h4 a .icon {
	transform: rotate(45deg);
}

.faqContainer .faq h4 a .text {
	overflow: hidden;
	display: block;
}

.faqContainer .faq .faqContent {
	height: 0;
	opacity: 0;
	overflow: hidden;
}
.faqContainer .faq.show .faqContent {
	height: auto;
	opacity: 1;
}
























/*________ ARCHIVE PAGE ________*/



/*________ TESTIMONIALS PAGE ________*/

.testimonialsContainer {
	width: 100%;
	overflow: hidden;
	padding: 40px 0;
	padding: 2.5rem 0;
}
.testimonialsContainer .testimonials {
	width: 100%;
	width: calc(100% + 110px);
	width: calc(100% + 6.875rem);
}
.testimonialsContainer .testimonials[data-columns]::before {
	content: '2 .column.size-1of2';
	opacity: 0;
}
.testimonialsContainer .testimonials .column {
	float: left;
	padding: 0 110px 0 0;
	padding: 0 6.875rem 0 0;
}
.testimonialsContainer .testimonials .column.size-1of1 {
	width: 100%;
}
.testimonialsContainer .testimonials .column.size-1of2 {
	width: 50%;
}


.testimonialsContainer .testimonials .testimonial {
	margin: 0 0 32px;
	margin: 0 0 2rem;
	padding: 0 0 30px;
	padding: 0 0 1.875rem;
	overflow: hidden;
	border-bottom: 1px solid #e5e5e5;
}
.testimonialsContainer .testimonials .testimonial:last-child {
	border-bottom: none;
}
.ie8 .testimonialsContainer .testimonials .testimonial {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}

.testimonialContent {
	font-style: italic;
	font-family: Georgia, Times, 'Times New Roman', serif;
}
.testimonialsContainer .testimonials .testimonial .testimonialContent {
	position: relative;
	margin: 0 0 16px;
	margin: 0 0 1rem;
}
.testimonialsContainer .testimonials .testimonial .testimonialContent:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 33.33%;
	content: '';
	display: block;
	height: 2px;
	height: 0.125rem;
	background-color: #c2c2c2;
}
.testimonialsContainer .testimonials .testimonial h3 {
	padding: 0;
}
.testimonialsContainer .testimonials .testimonial h3 a {
	text-decoration: none;
}
.testimonialsContainer .testimonials .testimonial h3 a:hover,
.testimonialsContainer .testimonials .testimonial h3 a:focus {
	text-decoration: underline;
}
.testimonialsContainer .testimonials .testimonial p.subTitle {
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
}


/*________ SEARCH RESULTS ________*/

.latestPostsContainer .searchResult {
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
}





.page-template-pages-latest-news-php .type-page {
	margin: 0 0 40px;
	margin: 0 0 2.5rem;
}







/*________ CONTACT PAGE ________*/

.page-template-pages-contact .type-page {
	float: right;
	width: 43%;
	padding: 0 0 0 120px;
	padding: 0 0 0 7.5rem;
	font-size: 14px;
	font-size: 0.875rem;
}
.page-template-pages-contact .type-page .contactDetails h3 {
	padding: 0 0 16px;
	padding: 0 0 1rem;
}
.page-template-pages-contact .type-page .contactDetails h3 a {
	color: #0d8dbf;
	text-decoration: none;
}
.page-template-pages-contact .type-page .contactDetails h3 img {
	display: inline-block;
	width: 24px;
	width: 1.5rem;
	height: auto;
	margin: 0 8px 0 0;
	margin: 0 0.5rem 0 0;
	vertical-align: middle;
}
.page-template-pages-contact .type-page .contactDetails h3.phone img {
	padding: 0 0 6px;
}
.page-template-pages-contact .type-page .contactDetails ul {
	list-style: none;
	padding: 0 0 12px;
	padding: 0 0 0.75rem;
}
.page-template-pages-contact .type-page .contactDetails ul li {
	padding: 0 0 4px;
	padding: 0 0 0.25rem;
}
.page-template-pages-contact .type-page .contactDetails .section {
	border-bottom: 1px solid #d3d8da;
	margin: 0 0 32px;
	margin: 0 0 2rem;
	padding: 0 0 16px;
	padding: 0 0 1rem;
}
.page-template-pages-contact .contactContainer {
	float: left;
	width: 57%;
	padding: 0 0 40px;
	padding: 0 0 2.5rem;
	overflow: hidden;
}
.page-template-pages-contact .contactContainer fieldset {
	width: 100%;
	width: calc(100% + 20px);
	width: calc(100% + 1.25rem);
	text-align: left;
}
.page-template-pages-contact .contactContainer fieldset .single {
	width: 50%;
	padding: 0 20px 20px 0;
	padding: 0 1.25rem 1.25rem 0;

	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	clear: none;
}
.page-template-pages-contact .contactContainer fieldset .single.textarea {
	width: 100%;
}

.mapContainer {
	position: relative;
	width: 100%;
	height: 460px;
	height: 28.75rem;
	z-index: 4;
}
.constrainSlider.page-template-pages-contact .mapContainer {
	max-width: 1200px;
	max-width: 75rem;
	margin: 0 auto;
}
.mapContainer .locationCanvas {
	width: 100%;
	height: 100%;
	position: absolute;
}
.mapContainer img {
	max-width: none;
}
.mapContainer .gm-style-iw {
	color: #222;
}



/*________ SINGLE GENERIC ________*/

.single .content .postInfo {
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
	position: relative;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
}
.single .content .postInfo:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 33.33%;
	content: '';
	display: block;
	height: 2px;
	height: 0.125rem;
	background-color: #8f8f8f;
}
.single .content .postInfo h1 {
	padding-bottom: 0;
}
.single .content .postInfo p.subtitle {
	padding: 0;
	font-weight: 700;
	font-size: 20px;
	font-size: 1.25rem;
}


/*________ SINGLE STAFF ________*/

.single-staff .content .socialNav ul {
	text-align: left;
	padding: 0;
}
.single-staff .content .socialNav ul li:not(:last-child) {
	padding: 0 10px 10px 0;
	padding: 0 0.625rem 0.625rem 0;
}
.single-staff .content .socialNav ul li a {
	background-color: #454545;
	border: 2px solid #454545;
	border: 0.125rem solid #454545;
	border-radius: 50%;
	width: 40px;
	width: 2.5rem;
	height: 40px;
	height: 2.5rem;
}
.single-staff .content .socialNav ul li a:hover,
.single-staff .content .socialNav ul li a:focus,
.single-staff .content .socialNav ul li a:active {
	background-color: transparent;
}
.single-staff .content .socialNav ul li a {
	fill: #fff;
}
.single-staff .content .socialNav ul li a:hover *,
.single-staff .content .socialNav ul li a:focus *,
.single-staff .content .socialNav ul li a:active * {
	fill: #454545;
}


/*________ SINGLE TESTIMONIAL ________*/



/*________ SIDEBAR ________*/

.sidebar {
}
.mainContent .sidebar {
	width: 320px;
	width: 20rem;
	padding: 18px 0 40px;
	padding: 1.125rem 0 2.5rem;
	float: left;
}
.halfContent .sidebar {
	width: 50%;
	float: left;
	padding: 18px 0 40px;
	padding: 1.125rem 0 2.5rem;
}
.fullContent .sidebar {
	width: 100%;
	float: none;
}

.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6 {
	color: #202020;
	line-height: 1.25;
}
.sidebar h5.entryTitle {
	font-size: 18px;
	font-size: 1.125rem;
	text-transform: uppercase;
	font-weight: 300;
	display: block;
	padding: 12px 0 16px;
	padding: 0.75rem 0 1rem;
}
.sidebar p {
	line-height: 1.65;
	font-size: 14px;
	font-size: 0.875rem;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
}

.sidebar .section {
	padding: 0 0 24px;
	padding: 0 0 1.5rem;
}

.sidebar .section img {
	max-width: 100%;
	height: auto;
}

.sidebar .shareContainer {
	overflow: hidden;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.sidebar .shareContainer .shareItem {
	width: 100%;
	overflow: hidden;
}
.sidebar .shareContainer.double .shareItem {
	width: 50%;
}
.sidebar .shareContainer.triple .shareItem {
	width: 33.33%;
}
.sidebar .shareContainer .shareItem a {
	text-decoration: none;
	height: 40px;
	height: 2.5rem;

	line-height: 1.25;
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: center;
	align-items: center;
}
.sidebar .shareContainer .shareItem.facebook a {
	background-color: #3b5998;
}
.sidebar .shareContainer .shareItem.twitter a {
	background-color: #238ccc;
}
.sidebar .shareContainer .shareItem.linkedin a {
	background-color: #0076b2;
}

.sidebar .shareContainer .shareItem a:hover,
.sidebar .shareContainer .shareItem a:focus {
	background-color: transparent !important;
}
.sidebar .shareContainer .shareItem.facebook a:hover,
.sidebar .shareContainer .shareItem.facebook a:focus {
	color: #3b5998;
}
.sidebar .shareContainer .shareItem.twitter a:hover,
.sidebar .shareContainer .shareItem.twitter a:focus {
	color: #238ccc;
}
.sidebar .shareContainer .shareItem.linkedin a:hover,
.sidebar .shareContainer .shareItem.linkedin a:focus {
	color: #0076b2;
}

.sidebar .shareContainer .shareItem a span {
	display: block;
	margin: 0 2px;
	margin: 0 0.125rem;
	position: relative;
}
.sidebar .shareContainer .shareItem a span.image {
	width: 20px;
	width: 1.25rem;
	height: 20px;
	height: 1.25rem;
}
.sidebar .shareContainer .shareItem a span.image * {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.sidebar .shareContainer .shareItem a span.image img,
.sidebar .shareContainer .shareItem a span.image svg {
	margin: auto;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	width: 100%;
	max-width: 16px;
	max-width: 1rem;
  	height: auto;
}
.sidebar .shareContainer .shareItem a span.image svg * {
	fill: #fff;
}

.sidebar .shareContainer .shareItem.facebook a:hover span.image svg *,
.sidebar .shareContainer .shareItem.facebook a:focus span.image svg * {
	fill: #3b5998;
}
.sidebar .shareContainer .shareItem.twitter a:hover span.image svg *,
.sidebar .shareContainer .shareItem.twitter a:focus span.image svg * {
	fill: #238ccc;
}
.sidebar .shareContainer .shareItem.linkedin a:hover span.image svg *,
.sidebar .shareContainer .shareItem.linkedin a:focus span.image svg * {
	fill: #0076b2;
}
.sidebar .shareContainer .shareItem.twitter a span.image img,
.sidebar .shareContainer .shareItem.twitter a span.image svg {
	width: 98%;
}


.sidebar .section.twitter {
}
.sidebar .section.twitter .tweet {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	overflow: hidden;
}
.sidebar .section.twitter .tweet .thumbContainer {
	display: block;
	width: 40px;
	width: 2.5rem;
	float: left;
	margin-right: 20px;
	margin-right: 1.25rem;
}
.sidebar .section.twitter .tweet .thumbContainer img {
	width: 100%;
	height: auto;
	border-radius: 50%;
}
.sidebar .section.twitter .tweet p.text {
	line-height: 1.5;
	font-size: 14px;
	font-size: 0.875rem;
	overflow: hidden;
}
.sidebar .section.twitter .tweet p.date {
	display: none;
}


.sidebar .section ul {
	list-style: none;
}
.sidebar .section ul li {
	border-bottom: 1px dotted #e5e5e5;
	font-style: italic;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
}
.sidebar .section ul li a {
	text-decoration: none;
	display: block;
	padding: 12px 0;
	padding: 0.75rem 0;
}
.sidebar .section ul li a:hover,
.sidebar .section ul li a:focus {
	text-decoration: underline;
}

.sidebar .section ul ul {
	padding-left: 12px;
	padding-left: 0.75rem;
	border-top: 1px dotted #e5e5e5;
}
.sidebar .section ul ul li:last-child {
	border-bottom: none;
}


/*________ FOOTER ________*/

.footer {
	background-color: #187577;
	padding: 18px 0;
	padding: 1.125rem 0;
	color: #9dbbbc;
	overflow: hidden;
}
.constrainSlider .footer {
	max-width: 1200px;
	max-width: 75rem;
	margin: 0 auto;
}

.footer a {
	color: #9dbbbc;
}
.footer a:hover,
.footer a:focus {
	color: #fff;
}
.footer p.copyright {
	font-size: 12px;
	font-size: 0.75rem;
	float: left;
	margin: 8px 8px 0 0;
	margin: 0.5rem 0.5rem 0 0;
}

.footer ul.footerNav {
	float: left;
	margin: 10px 8px 0 0;
	margin: 0.625rem 0.5rem 0 0;
	overflow: hidden;
	font-size: 12px;
	font-size: 0.75rem;
	list-style: none;
	text-align: left;
}
.footer ul.footerNav li {
	border-left: 1px solid #9dbbbc;
	line-height: 12px;
	line-height: 0.75rem;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}
.footer ul.footerNav li a {
	display: block;
	text-decoration: none;
	padding: 0 8px;
	padding: 0 0.5rem;
	line-height: 12px;
	line-height: 0.75rem;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.footer .socialNav ul {
	text-align: right;
}
.footer .socialNav ul li {
	list-style: none;
	padding: 0 10px 0 0;
	padding: 0 0.625rem 0 0;
}


/*________ FORMS ________*/

form *,
.fc_container form.elab_form * {
	font-family: inherit;
	font-size: 16px;
	font-size: 1rem;
}
form ::-webkit-input-placeholder { /* WebKit browsers */
	color: #999999;
}
form :-moz-placeholder { /* Firefox 18- */
	color: #999999;
	opacity: 1;
}
form ::-moz-placeholder {  /* Firefox 19+ */
	color: #999999;
	opacity: 1;
}
form :-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #999999;
}


form label,
.fc_container form.elab_form fieldset label {
	font-size: 14px;
	font-size: 0.875rem;
	display: block;
	padding: 0 0 8px;
	padding: 0 0 0.5rem;
	cursor: pointer;
}
form label abbr,
.fc_container form.elab_form fieldset label abbr {
    text-decoration: none;
    line-height: 1;
}
form input[type="text"],
.fc_container form.elab_form fieldset input[type="text"],
form input[type="tel"],
.fc_container form.elab_form fieldset input[type="tel"],
form input[type="number"],
.fc_container form.elab_form fieldset input[type="number"],
form input[type="email"],
.fc_container form.elab_form fieldset input[type="email"],
form input[type="password"],
.fc_container form.elab_form fieldset input[type="password"],
form textarea,
.fc_container form.elab_form fieldset textarea,
form select,
.fc_container form.elab_form fieldset select {
	border-radius: 4px;
	border-radius: 0.25rem;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 0.25rem 0.375rem;
	border: 1px solid #e5e5e5;
	width: 100%;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
	margin: 0;
	height: 36px;
	height: 2.25rem;
	transition: all 100ms linear;
	-webkit-appearance: none;
}
form select:focus,
.fc_container form.elab_form fieldset select:focus,
form input[type="text"]:focus,
.fc_container form.elab_form fieldset input[type="text"]:focus,
form input[type="email"]:focus,
.fc_container form.elab_form fieldset input[type="email"]:focus,
form input[type="tel"]:focus,
.fc_container form.elab_form fieldset input[type="tel"]:focus,
form input[type="number"]:focus,
.fc_container form.elab_form fieldset input[type="number"]:focus,
form input[type="password"]:focus,
.fc_container form.elab_form fieldset input[type="password"]:focus,
form textarea:focus,
.fc_container form.elab_form fieldset textarea:focus {
	border-color: #222;
}
form textarea,
.fc_container form.elab_form fieldset textarea {
	resize: vertical;
	height: 120px;
	height: 7.5rem;
	padding: 8px;
	padding: 0.5rem;
}

form label input[type="checkbox"] {
	margin-right: 8px;
	margin-right: 0.5rem;
}

.fc_container form.elab_form fieldset .dropdown .inputwrap {
	border: 1px solid #e5e5e5;
	border-radius: 4px;
    border-radius: 0.25rem;
    width: 100%;
    height: 36px;
    height: 2.25rem;
    transition: all 100ms linear;
}
.fc_container form.elab_form fieldset .dropdown .inputwrap select {
	border-color: transparent;
	border-radius: 0;
	height: 100%;
	z-index: 2;
	position: relative;
}
.fc_container form.elab_form fieldset .fieldwrap.dropdown .inputwrap:after {
	position: absolute;
	top: 16px;
	top: 1rem;
	right: 8px;
	right: 0.5rem;
	content: '';
	height: 0;
	width: 0;
	border: 5px solid transparent;
	border: 0.3125rem solid transparent;
	border-top-color: #222;
	z-index: 10;
}
.fc_container form.elab_form fieldset .inputwrap span.error-field {
    background-size: contain;
}
.fc_container form.elab_form .footnote {
    display: none;
    padding: 20px 0 0;
    padding: 1.25rem 0 0;
    text-align: left;
}
.fc_container form.elab_form .footnote.error-field {
    display: block;
}






/* PASSWORD FORM */

form.searchForm {
	position: relative;
}
form.searchForm label {
	display: none;
}
form.searchForm .fieldContainer {
	padding: 0 50px 0 0;
	padding: 0 3.125rem 0 0;
}
form.searchForm button[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	height: 100%;
	width: 40px;
	width: 2.5rem;
}
form.searchForm button[type="submit"] img,
form.searchForm button[type="submit"] svg {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 28px;
	width: 1.75rem;
	height: auto;
}


/* SEARCH FORM */

form.post-password-form input[type="submit"] {
	margin: 28px 0 0;
	margin: 1.75rem 0 0;
}

/* QUICK CONTACT FORM */

.sidebar .fc_container form.elab_form fieldset .single label {
	display: none;
}


/* BUTTONS */

.button,
.fc_container form.elab_form button[type="submit"],
.fc_container form.elab_form input[type="submit"],
form button[type="submit"] {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	font-size: 14px;
	font-size: 0.875rem;
	border-radius: 4px;
	border-radius: 0.25rem;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
	border: none;
	background-color: #4dc752;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
    margin: 0;
    float: none;
    display: inline-block;
}
.button:hover,
.button:focus,
.fc_container form.elab_form button[type="submit"]:hover,
.fc_container form.elab_form button[type="submit"]:focus,
.fc_container form.elab_form input[type="submit"]:hover,
.fc_container form.elab_form input[type="submit"]:focus,
form button[type="submit"]:hover,
form button[type="submit"]:focus {
	background-color: #73d377;
}

form button[type="submit"] svg * {
	fill: #fff;
}




.button {
	font-weight: 400;
}
.button.large {
	padding: 16px 32px;
	padding: 1rem 2rem;
}


/*________ LIGHT GALLERY ________*/


body .lg-backdrop {
	background-color: rgba(0,0,0,0.8);
}
body.admin-bar .lg-outer {
	padding-top: 32px;
}
body .lg-outer .lg-toolbar {
	background-color: transparent;
}
body .lg-outer .lg-sub-html p {
	margin-top: 0;
}
body .lg-outer .lg-sub-html a {
	color: #fff;
	text-decoration: none;
}
body .lg-outer .lg-sub-html a:hover,
body .lg-outer .lg-sub-html a:focus {
	text-decoration: underline;
}





/*________ SNIP CART ________*/

.admin-bar .snip-layout {
	padding-top: calc(32px + 1.5em);
}
.snip-layout #snipcart-main-content {
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.35);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.35);
}



/*________ MISC ________*/

.socialNav ul li {
	list-style: none;
}
.socialNav ul li a {
	display: block;
	width: 32px;
	width: 2rem;
	height: 32px;
	height: 2rem;
	position: relative;
	border-radius: 4px;
	border-radius: 0.25rem;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.socialNav ul li a * {
	fill: #fff;
}
.socialNav ul li a:hover *,
.socialNav ul li a:focus *,
.socialNav ul li a:active * {
	fill: #187577;
}

.socialNav ul li a img,
.socialNav ul li a svg {
	margin: auto;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	width: 100%;
  	height: auto;

  	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.socialNav ul li a:hover svg,
.socialNav ul li a:hover img,
.socialNav ul li a:focus svg,
.socialNav ul li a:focus img {
	-webkit-transform: scale(1.1);
  	transform: scale(1.1);
	-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.socialNav ul li.facebook a svg,
.socialNav ul li.facebook a img {
	max-width: 50%;
}
.socialNav ul li.twitter a svg,
.socialNav ul li.twitter a img {
	max-width: 50%;
}
.socialNav ul li.instagram a svg,
.socialNav ul li.instagram a img {
	max-width: 50%;
}
.socialNav ul li.youtube a svg,
.socialNav ul li.youtube a img {
	max-width: 56%;
}
.socialNav ul li.google a svg,
.socialNav ul li.google a img {
	max-width: 75%;
}
.socialNav ul li.pinterest a svg,
.socialNav ul li.pinterest a img {
	max-width: 43%;
}
.socialNav ul li.tripAdvisor a svg,
.socialNav ul li.tripAdvisor a img {
	max-width: 68%;
}
.socialNav ul li.linkedIn a svg,
.socialNav ul li.linkedIn a img {
	max-width: 50%;
}
.socialNav ul li.link a svg,
.socialNav ul li.link a img {
	max-width: 50%;
}

.hide {
	display: none;
}

button {
	cursor: pointer;
}
button::-moz-focus-inner { /* Remove stupid button padding in FF */
    border:0;
    padding:0;
}

.clearFix::after {
	clear: both;
	display: block;
	content: ' ';
	visibility: hidden;
	line-height: 0;
	height: 0;
}



.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%;
}


.inlineBlocks {
	text-align: center;
	overflow: hidden;
}
.inlineBlocks .inlineBlock {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}

.animate,
.gallery .gallery-item img {
	transition: all 0.2s linear;
}

.gallery .gallery-item a:hover img,
.gallery .gallery-item a:focus img {
	opacity: 0.9;
}

.centerVertical {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: column;
	flex-direction: column;
	height: 100%;
	position: relative;
}
.absoluteWrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.injectSvg {
	overflow: hidden;
}

/* Flexible iFrame */
.flexibleContainer {
	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;
}
.videoContainer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.feedback {
	width: 100%;
	clear: both;
	border-radius: 4px;
	border-radius: 0.25rem;
	padding: 16px 48px 0 20px;
	padding: 1rem 3rem 0 1.25rem;
	color: #fff;
	margin: 0 auto 20px;
	margin: 0 auto 1.25rem;
	position: relative;
}
.feedback.positive {
	background-color: #26ba3b;
}
.feedback.warning {
	background-color: #ffa800;
}
.feedback.negative {
	background-color: #ee3333;
}
.feedback p {
	padding: 0 0 16px;
	padding: 0 0 1rem;

	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
}
.content .feedback * {
	color: #fff;
}

.feedback p span {
	display: block;
}
.feedback p .icon {
	margin-right: 12px;
	margin-right: 0.75rem;
	width: 24px;
	width: 1.5rem;
	height: 24px;
	height: 1.5rem;

	flex-grow: 0;
	flex-shrink: 0;
}
.feedback p .icon * {
	stroke: #fff;
}
.feedback p .icon img,
.feedback p .icon svg {
	width: 100%;
	height: 100%
}

.feedback ul {
	padding: 0 0 20px 40px;
	padding: 0 0 1.25rem 2.5rem;
}
.feedback .close {
	background-color: transparent;
	height: 20px;
	height: 1.25rem;
	width: 20px;
	width: 1.25rem;
	border-radius: 50%;
	position: absolute;
	top: 16px;
	top: 1rem;
	right: 20px;
	right: 1.25rem;
	border: 1px solid #fff;
}
.feedback .close:hover,
.feedback .close:focus {
	background-color: #fff;
}
.feedback .close * {
	stroke: #fff;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.feedback.positive .close:hover *,
.feedback.positive .close:focus * {
	stroke: #26ba3b;
}
.feedback.warning .close:hover *,
.feedback.warning .close:focus * {
	stroke: #ffa800;
}
.feedback.negative .close:hover *,
.feedback.negative .close:focus * {
	stroke: #ee3333;
}
.feedback .close img,
.feedback .close svg {
	width: 12px;
	width: 0.75rem;
	height: 12px;
	height: 0.75rem;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}






/*________ WP IMAGES ________*/

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other 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. */
}
.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;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	line-height: 1.125rem;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	max-width: 100%;
	text-align: center;
}
.wp-caption img {
	max-width: 100%;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 8px;
	padding: 0.5rem;
}
.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: 25%;
	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-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	width: 14.2%;
}
.gallery-columns-8 .gallery-item {
	width: 12%;
}
.gallery .gallery-item a {
	display: block;
	background-color: #222;
	overflow: hidden;
}
.gallery .gallery-item img {
	width: 100%;
	height: auto;
}
.gallery .gallery-item a img:hover,
.gallery .gallery-item a img:focus {
	opacity: 0.8;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	font-size: 0.75rem;
	margin: 0 0 12px;
	margin: 0 0 0.75rem;
	text-align: center;
	line-height: 1.66;
}
.gallery br {
	display: none;
}
.gallery dl {
	margin: 0;
}
.content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
.content code {
	background-color: #f1f1f1;
	color: #888888;
	display: block;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
	border-radius: 4px;
	border-radius: 0.25rem;
}




/*________ WP PRINT ________*/

@media print {

}


/*________ Responsive Structure ________*/

/*1440px*/
@media (max-width: 90em) {
}

/*1340px*/
@media (max-width: 83.75em) {
}

/*1240px*/
@media (max-width: 77.5em) {
	html {
		font-size: 90%;
	}


	/*________ HEADER & NAV ________*/

	.header .logo {
		left: 20px;
		left: 1.25rem;
	}
}

/*1140px*/
@media (max-width: 71.25em) {
	html {
		font-size: 80%;
	}
}

/*1040px*/
@media (max-width: 65em) {

}

/*940px*/
@media (max-width: 58.75em) {

	/*________ HEADER & NAV ________*/

	.header {
		height: auto;
	}
	.mainNav a {
		padding: 0 20px;
		padding: 0 1.25rem;
	}

}

/*840px*/
@media (max-width: 52.5em) {
	.stickyWrapper.stuck,
	.admin-bar .stickyWrapper.stuck {
		position: relative;
		top: auto;
		left: auto;
	}


	/*________ CONTENT ________*/

	.content .articleContainer .article .thumbContainer {
		max-width: 200px;
		max-width: 12.5rem;
		margin-right: 20px;
		margin-right: 1.25rem;
	}

	.instagramContainer .feed {
		margin-left: -12px;
		margin-left: -0.75rem;
		margin-right: -12px;
		margin-right: -0.75rem;
	}
	.instagramContainer .feed .thumbContainer {
		padding: 0 12px 24px;
		padding: 0 0.75rem 1.5rem;
	}






	/*________ COLLECTION PAGE ________*/

	.single-collection .contentContainer .wrapper .content,
	.tax-collection-category .contentContainer .wrapper .content {
		padding-left: 40px;
		padding-left: 2.5rem;
	}

	.collectionTermsContainer .flexBlocks .flexBlock {
		-webkit-flex-basis: 33.33%;
		-ms-flex-preferred-size: 33.33%;
		flex-basis: 33.33%;
		max-width: 33.33%;
	}

	.collectionsContainer .flexBlocks .flexBlock {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.single-collection .content .flexBlocks .flexBlock {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
}

/*782px*/
@media (max-width: 48.875rem) {
	.admin-bar .lg-outer {
		padding-top: 46px;
	}
}

/*740px*/
@media (max-width: 46.25em) {

	/*________ HEADER & NAV ________*/

	.header .wrapper {
		flex-wrap: wrap;
		align-content: flex-start;
	}
	.header .logo {
		margin: 0 auto;
		padding: 0 0 16px;
		padding: 0 0 1rem;
	}
	.header .headerInfo {
		width: 100%;
	}
	.header .headerInfo .tagline {
		line-height: 1.25;
		text-align: center;
		padding: 0 0 16px;
		padding: 0 0 1rem;
		width: 100%;
	}
	.header .headerInfo .actions .phone,
	.header .headerInfo .actions .link {
		display: none;
	}
	.navContainer {
		height: 60px;
		height: 3.75rem;
	}
	.navContainer .wrapper {
		padding: 0 20px;
		padding: 0 1.25rem;
	}
	.navContainer .flexContainer {
		height: 60px;
		height: 3.75rem;
		opacity: 1;
	}

	.mainNav {
		opacity: 0;
		height: 0;
		overflow: hidden;
		position: absolute;
		top: 80px;
		top: 5rem;
		left: 0;
		width: 100%;
		padding: 0 20px;
		padding: 0 1.25rem;

		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-content: flex-start;
		align-content: flex-start;
	}
	.mainNav.show {
		opacity: 1;
		height: auto;
		overflow: visible;
	}
	.mainNav a {
		line-height: 50px;
		line-height: 3.125rem;
	}
	.mainNav li {
		width: 100%;
	}
	.mainNav > li {
		background-color: #187577;
		background-color: rgba(24,117,119,0.95);
		border-bottom: 1px solid #fff;
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	.mainNav > li.current-menu-item {
		background-color: #187577;
	}
	.mainNav > li:first-child {
		border-radius: 6px 6px 0 0;
		border-radius: 0.375rem 0.375rem 0 0;
		overflow: hidden;
	}
	.mainNav > li:last-child {
		border-radius: 0 0 6px 6px;
		border-radius: 0 0 0.375rem 0.375rem;
		overflow: hidden;
	}
	.mainNav li:hover > ul,
	.mainNav li:focus > ul {
		display: none;
	}
	.mainNav li.hover > ul {
		display: block;
	}
	.mainNav ul {
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
	}

	.mainNav .menu-item-has-children > a:after {
		top: 26px;
		top: 1.625rem;
	}
	.mainNav .menu-item-has-children.hover > a:after {
		border-top-color: transparent !important;
		border-left-color: #fff;
		top: 22px;
		top: 1.375rem;
		margin-left: 8px;
		margin-left: 0.5rem;
	}

	.mainNav ul li:last-child > a {
		border-radius: 0;
		border-bottom: none;
	}
	.mainNav ul a {
		padding-left: 24px;
		padding-left: 1.5rem;
		background-color: transparent;
	}
	.mainNav ul > .menu-item-has-children > a:after {
		top: 24px;
		top: 1.5rem;
		right: auto;
	}
	.mainNav ul > .menu-item-has-children.hover > a:after {
		border-color: transparent;
		border-left-color: #202020;
		top: 22px;
		top: 1.375rem;
		margin-left: 6px;
		margin-left: 0.375rem;
	}
	.mainNav ul > .menu-item-has-children.hover:hover > a:after,
	.mainNav ul > .menu-item-has-children.hover:focus > a:after {
		border-left-color: #4dc752;
	}

	.mainNav ul ul {
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
    	-webkit-box-shadow: none;
		box-shadow: none;
	}
	.mainNav ul ul a {
		padding-left: 32px;
		padding-left: 2rem;
	}


	/*________ CONTENT ________*/

	.contentContainer .content {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.instagramContainer .feed .thumbContainer {
		-webkit-flex-basis: 50%;
	    -ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	    max-width: 50%;
	}


	/*________ SIDEBAR ________*/

	.contentContainer .sidebar {
		width: 100%;
		float: none;
		padding-top: 0;
	}


	/*________ FOOTER ________*/

	.footer p.copyright {
		float: none;
		text-align: center;
		margin: 0 0 12px;
		margin: 0 0 0.75rem;
	}
	.footer ul.footerNav {
		float: none;
		text-align: center;
		margin: 0 0 16px;
		margin: 0 0 1rem;
	}
	.footer ul.footerNav li:first-child {
		margin-left: 0;
		border-left: none;
	}
	.footer .socialNav ul {
		float: none;
		text-align: center;
	}
	.footer .socialNav ul li {
		padding: 0 5px 10px;
		padding: 0 0.3125rem 0.625rem;
	}


	/*________ MISC ________*/

	img.size-auto,
	img.size-full,
	img.size-large,
	img.size-medium {
		width: 100%;
		width: calc(100% + 40px);
		width: calc(100% + 2.5rem);

		max-width: calc(100% + 40px);
		max-width: calc(100% + 2.5rem);
		margin-left: -20px;
		margin-left: -1.25rem;
	}





	/*________ COLLECTIONS PAGE ________*/

	.single-collection .content {
	    width: calc(100% - 200px);
	    width: calc(100% - 12.5rem);
	}


	/*________ CONTACT PAGE ________*/

	.page-template-pages-contact .type-page {
		padding-left: 80px;
		padding-left: 5rem;
	}


	/*________ STAFF PAGE ________*/

	.staffRoles .staffContainer .inlineBlocks {
		width: calc(100% + 40px);
		width: calc(100% + 2.55rem);
	}
	.staffRoles .staffContainer .inlineBlocks .inlineBlock {
		padding-right: 40px;
		padding-right: 2.5rem;
	}
}

/*640px*/
@media (max-width: 40em) {

	/*________ STAFF PAGE ________*/

	.staffRoles .staffContainer .inlineBlocks .inlineBlock {
		width: 50%;
	}


	/*________ CONTACT PAGE ________*/

	.page-template-pages-contact .contactContainer {
		float: none;
		width: 100%;
	}
	.page-template-pages-contact .type-page {
		float: none;
		width: 100%;
		padding: 0 0 20px;
		padding: 0 0 1.25rem;
	}


	/*________ CALENDAR PAGE ________*/

	.calendarContainer.month .itemContainer .item.hasPosts:after {
		display: block;
		border-color: #ccc;
	}
	.calendarContainer.month .itemContainer .item.hasPosts.toggled:after {
		background-color: #ccc;
	}
	.calendarContainer.month .itemContainer .item.hasPosts ul.events li {
		display: none;
	}


	/*________ COLLECTION PAGE ________*/

	.single-collection .contentContainer .wrapper,
	.tax-collection-category .contentContainer .wrapper {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.single-collection .contentContainer .wrapper .sidebar,
	.tax-collection-category .contentContainer .wrapper .sidebar {
		-webkit-order: 2;
		order: 2;

		width: 100%;
	}
	.single-collection .contentContainer .wrapper .content,
	.tax-collection-category .contentContainer .wrapper .content {
		-webkit-order: 1;
		order: 1;

		width: 100%;
		border-left: none;
		padding-left: 0;
		padding-bottom: 40px;
		padding-bottom: 2.5rem;
	}

	.collectionTermsContainer .flexBlocks .flexBlock {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}
}

/*540px*/
@media (max-width: 33.75em) {




	/*________ COLLECTIONS LISTING PAGE ________*/

	.collectionTermsContainer .flexBlocks {
		margin-left: -10px;
		margin-left: -0.625rem;
		margin-right: -10px;
		margin-right: -0.625rem;
	}
	.collectionTermsContainer .flexBlocks .flexBlock {
		padding: 0 10px 20px;
		padding: 0 0.625rem 1.25rem;
	}
}

/*440px*/
@media (max-width: 27.5em) {

	/*________ CONTENT ________*/

	.content .articleContainer .article .thumbContainer {
		max-width: 100%;
		margin-right: 0;
		float: none;
	}


	/*________ WP IMAGES ________*/

	.gallery .gallery-item {
		width: 50% !important;
	}
	.alignleft,
	img.alignleft,
	.alignright,
	img.alignright {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}


	/*________ STAFF PAGE ________*/

	.staffRoles .staffContainer .inlineBlocks .inlineBlock .imageInfoContainer a.thumbContainer .titleOverlay .title {
		font-size: 16px;
		font-size: 1rem;
	}


	/*________ COLLECTION PAGE ________*/

	.collectionTermsContainer .flexBlocks .flexBlock {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.collectionsContainer .flexBlocks .flexBlock {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
}

/*340px*/
@media (max-width: 21.25em) {


	/*________ STAFF PAGE ________*/

	.staffRoles .staffContainer .inlineBlocks .inlineBlock {
		width: 100%;
	}


	/*________ CONTACT PAGE ________*/

	.page-template-pages-contact .contactContainer fieldset .single {
		width: 100%;
	}
}


/* Configure salvattore with media queries */
/* 740px */
@media screen and (max-width: 46.25em) {
	.testimonialsContainer .testimonials[data-columns]::before {
		content: '1 .column.size-1of1';
	}
}
/* 741px */
@media screen and (min-width: 46.3125em) {
	.testimonialsContainer .testimonials[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}
