html {
  scroll-behavior: smooth;
}
/***Callouts***/
.gd-callout {
	background-color: #cecece;
	padding: 1.5rem;
	text-align: center;
	line-height: 1.8;
	margin: 3rem;
}
@media only all and (max-width: 48rem) {
	.gd-callout {
		margin-left: 1.2rem;
		margin-right: 1.2rem;
	}
}
.gd-callout.outline {
	background-color: transparent;
	border: 3px solid #cecece;
}
.gd-callout p {
	font-size: 1.5rem;
	font-weight: 700;
}
.gd-callout span {
	font-size: 1.1rem;
	font-weight: 300;
}
.gd-callout.dark {
	background-color: #484848;
	color: #fff;
}
/***Figure / Figcaption***/
figure {
	display: flex;
    flex-direction: column;
	margin: auto;
}
figure img {
	margin: auto;
}
figure.bordered img {
	border: 2px solid #686868;
}
figure figcaption {
	border-left: 2px solid #686868;
	padding: 0 0.5rem;
	margin: 4px auto;
	color: #686868;
	line-height: 1.1;
	font-style: italic;
}
/***Blockquotes***/
blockquote {
	margin-left: 2rem;
}
blockquote p {
	font-size: 1.4rem !important;
}
blockquote p span {
	font-size: 1.1rem !important;
}
@media only all and (max-width: 48rem) {
	blockquote {
		margin-left: 0.8rem;
	}
}
/***Table of Contents***/
.gd-toc {
	border-left: 5px solid rgba(0, 0, 0, 0.1);
}
.gd-toc a {
	text-decoration: underline;
}
/***Fluid Text/Image***/
.gd-img-fluid-right {
	float: right;
	padding-left: 1rem;
	padding-bottom: 1rem;
}
@media only all and (max-width: 48rem) {
	.gd-img-fluid-right {
		float: none;
		max-width: 100% !important;
	}
}
.gd-img-fluid-left {
	float: left;
	padding-right: 1rem;
	padding-bottom: 1rem;
}
@media only all and (max-width: 48rem) {
	.gd-img-fluid-left {
		float: none;
		max-width: 100% !important;
	}
}
.gd-width-33p {
	width: 33%;
}
.gd-width-50p {
	width: 50%;
}
.gd-width-200 {
	width: 200px;
}
.gd-width-300 {
	width: 300px;
}
.gd-width-400 {
	width: 400px;
}
.gd-width-500 {
	width: 500px;
}
/***Swiper.JS***/
.gd-swiper {
--swiper-pagination-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
/***Accordions***/
.gd-accordion {
	padding-bottom: 1rem;
}
.gd-accordion h3 {
	margin-right: 1rem;
}
.gd-accordion .toggle {
	background-color: #eee;
	color: #444;
	cursor: pointer;
	padding: 1rem 2rem 1rem 1rem;
	width: 100%;
	text-align: left;
	outline: none;
	font-size: 15px;
	transition: 0.4s;
	white-space: wrap;
	border-bottom: 1px solid #686868;
	position: relative;
}
.gd-accordion .active, .gd-accordion .toggle:hover {
	background-color: #ccc;
}
.gd-accordion .toggle:before {
	content: '\002B';
	color: #000;
	font-weight: bold;
	position: absolute;
	right: 1rem;
	top: 1rem;
	font-size: 1.6rem;
	font-family: Arial, sans-serif;
}
.gd-accordion .active:before {
	content: "\2212";
}
.gd-accordion .panel {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
/***Tables***/
table.gd-table {
	font-family: arial, sans-serif;
	border-collapse: collapse;
	width: 100%;
	padding-bottom: 1rem;
}
table.gd-table thead tr {
	background-color: #e1e1e1;
}
table.gd-table thead th, table.gd-table thead td {
	font-size: 1.1rem;
}
table.gd-table td, table.gd-table th {
	border: 1px solid #c1c1c1;
	text-align: left;
	padding: 8px;
}
table.gd-table tr:nth-child(even) {
	background-color: #f4f4f4;
}
/***Icon Blocks***/
.gd-icon-block .gd-icon-block-icon {
	text-align: center;
    font-size: 3.5rem;
}
.gd-icon-block .gd-icon-block-text {
    font-size: 1.2rem;
    text-align: center;
}
/***Icon Lists***/

/***Appendixes / Stylers***/
.block-center {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}
.child-img-center img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*WP center first img*/
.entry-content > a > img, .entry-content > img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*****Gantry Stuff*****/
sub, sup {
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: 0.875rem;
}
img {
	height: auto;
	max-width: 100%;
	display: inline-block;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
iframe, svg {
	max-width: 100%;
}
svg:not(:root) {
	overflow: hidden;
}
button {
	color: inherit;
	font: inherit;
	margin: 0;
	overflow: visible;
	text-transform: none;
	-webkit-appearance: button;
	cursor: pointer;
}
button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.g-grid {
	display: flex;
	flex-flow: row wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	text-rendering: optimizespeed;
}
.g-grid.nowrap {
	flex-flow: row;
}
.g-block {
	flex: 1;
	min-width: 0;
	min-height: 0;
}
@media only all and (max-width: 47.99rem) {
    .g-grid .g-block {
        flex-grow: 0;
        flex-basis: 100%;
		max-width: 100%;
    }
}
.g-content {
	margin: 0.625rem;
	padding: 1rem;
}
.size-5 {
	flex: 0 5%;
	width: 5%;
}
.size-6 {
	flex: 0 6%;
	width: 6%;
}
.size-7 {
	flex: 0 7%;
	width: 7%;
}
.size-8 {
	flex: 0 8%;
	width: 8%;
}
.size-9 {
	flex: 0 9%;
	width: 9%;
}
.size-10 {
	flex: 0 10%;
	width: 10%;
}
.size-11 {
	flex: 0 11%;
	width: 11%;
}
.size-12 {
	flex: 0 12%;
	width: 12%;
}
.size-13 {
	flex: 0 13%;
	width: 13%;
}
.size-14 {
	flex: 0 14%;
	width: 14%;
}
.size-15 {
	flex: 0 15%;
	width: 15%;
}
.size-16 {
	flex: 0 16%;
	width: 16%;
}
.size-17 {
	flex: 0 17%;
	width: 17%;
}
.size-18 {
	flex: 0 18%;
	width: 18%;
}
.size-19 {
	flex: 0 19%;
	width: 19%;
}
.size-20 {
	flex: 0 20%;
	width: 20%;
}
.size-21 {
	flex: 0 21%;
	width: 21%;
}
.size-22 {
	flex: 0 22%;
	width: 22%;
}
.size-23 {
	flex: 0 23%;
	width: 23%;
}
.size-24 {
	flex: 0 24%;
	width: 24%;
}
.size-25 {
	flex: 0 25%;
	width: 25%;
}
.size-26 {
	flex: 0 26%;
	width: 26%;
}
.size-27 {
	flex: 0 27%;
	width: 27%;
}
.size-28 {
	flex: 0 28%;
	width: 28%;
}
.size-29 {
	flex: 0 29%;
	width: 29%;
}
.size-30 {
	flex: 0 30%;
	width: 30%;
}
.size-31 {
	flex: 0 31%;
	width: 31%;
}
.size-32 {
	flex: 0 32%;
	width: 32%;
}
.size-33 {
	flex: 0 33%;
	width: 33%;
}
.size-34 {
	flex: 0 34%;
	width: 34%;
}
.size-35 {
	flex: 0 35%;
	width: 35%;
}
.size-36 {
	flex: 0 36%;
	width: 36%;
}
.size-37 {
	flex: 0 37%;
	width: 37%;
}
.size-38 {
	flex: 0 38%;
	width: 38%;
}
.size-39 {
	flex: 0 39%;
	width: 39%;
}
.size-40 {
	flex: 0 40%;
	width: 40%;
}
.size-41 {
	flex: 0 41%;
	width: 41%;
}
.size-42 {
	flex: 0 42%;
	width: 42%;
}
.size-43 {
	flex: 0 43%;
	width: 43%;
}
.size-44 {
	flex: 0 44%;
	width: 44%;
}
.size-45 {
	flex: 0 45%;
	width: 45%;
}
.size-46 {
	flex: 0 46%;
	width: 46%;
}
.size-47 {
	flex: 0 47%;
	width: 47%;
}
.size-48 {
	flex: 0 48%;
	width: 48%;
}
.size-49 {
	flex: 0 49%;
	width: 49%;
}
.size-50 {
	flex: 0 50%;
	width: 50%;
}
.size-51 {
	flex: 0 51%;
	width: 51%;
}
.size-52 {
	flex: 0 52%;
	width: 52%;
}
.size-53 {
	flex: 0 53%;
	width: 53%;
}
.size-54 {
	flex: 0 54%;
	width: 54%;
}
.size-55 {
	flex: 0 55%;
	width: 55%;
}
.size-56 {
	flex: 0 56%;
	width: 56%;
}
.size-57 {
	flex: 0 57%;
	width: 57%;
}
.size-58 {
	flex: 0 58%;
	width: 58%;
}
.size-59 {
	flex: 0 59%;
	width: 59%;
}
.size-60 {
	flex: 0 60%;
	width: 60%;
}
.size-61 {
	flex: 0 61%;
	width: 61%;
}
.size-62 {
	flex: 0 62%;
	width: 62%;
}
.size-63 {
	flex: 0 63%;
	width: 63%;
}
.size-64 {
	flex: 0 64%;
	width: 64%;
}
.size-65 {
	flex: 0 65%;
	width: 65%;
}
.size-66 {
	flex: 0 66%;
	width: 66%;
}
.size-67 {
	flex: 0 67%;
	width: 67%;
}
.size-68 {
	flex: 0 68%;
	width: 68%;
}
.size-69 {
	flex: 0 69%;
	width: 69%;
}
.size-70 {
	flex: 0 70%;
	width: 70%;
}
.size-71 {
	flex: 0 71%;
	width: 71%;
}
.size-72 {
	flex: 0 72%;
	width: 72%;
}
.size-73 {
	flex: 0 73%;
	width: 73%;
}
.size-74 {
	flex: 0 74%;
	width: 74%;
}
.size-75 {
	flex: 0 75%;
	width: 75%;
}
.size-76 {
	flex: 0 76%;
	width: 76%;
}
.size-77 {
	flex: 0 77%;
	width: 77%;
}
.size-78 {
	flex: 0 78%;
	width: 78%;
}
.size-79 {
	flex: 0 79%;
	width: 79%;
}
.size-80 {
	flex: 0 80%;
	width: 80%;
}
.size-81 {
	flex: 0 81%;
	width: 81%;
}
.size-82 {
	flex: 0 82%;
	width: 82%;
}
.size-83 {
	flex: 0 83%;
	width: 83%;
}
.size-84 {
	flex: 0 84%;
	width: 84%;
}
.size-85 {
	flex: 0 85%;
	width: 85%;
}
.size-86 {
	flex: 0 86%;
	width: 86%;
}
.size-87 {
	flex: 0 87%;
	width: 87%;
}
.size-88 {
	flex: 0 88%;
	width: 88%;
}
.size-89 {
	flex: 0 89%;
	width: 89%;
}
.size-90 {
	flex: 0 90%;
	width: 90%;
}
.size-91 {
	flex: 0 91%;
	width: 91%;
}
.size-92 {
	flex: 0 92%;
	width: 92%;
}
.size-93 {
	flex: 0 93%;
	width: 93%;
}
.size-94 {
	flex: 0 94%;
	width: 94%;
}
.size-95 {
	flex: 0 95%;
	width: 95%;
}
.size-33-3 {
	flex: 0 33.33333%;
	width: 33.33333%;
	max-width: 33.33333%;
}
.size-16-7 {
	flex: 0 16.66667%;
	width: 16.66667%;
	max-width: 16.66667%;
}
.size-14-3 {
	flex: 0 14.28571%;
	width: 14.28571%;
	max-width: 14.28571%;
}
.size-12-5 {
	flex: 0 12.5%;
	width: 12.5%;
	max-width: 12.5%;
}
.size-11-1 {
	flex: 0 11.11111%;
	width: 11.11111%;
	max-width: 11.11111%;
}
.size-9-1 {
	flex: 0 9.09091%;
	width: 9.09091%;
	max-width: 9.09091%;
}
.size-8-3 {
	flex: 0 8.33333%;
	width: 8.33333%;
	max-width: 8.33333%;
}
.size-100 {
	width: 100%;
	max-width: 100%;
	flex-grow: 0;
	flex-basis: 100%;
}
.center {
	text-align: center !important;
}
.nomarginall {
	margin: 0 !important;
}
.nomarginall .g-content {
	margin: 0 !important;
}
.nomargintop {
	margin-top: 0 !important;
}
.nomargintop .g-content {
	margin-top: 0 !important;
}
.nomarginbottom {
	margin-bottom: 0 !important;
}
.nomarginbottom .g-content {
	margin-bottom: 0 !important;
}
.nomarginleft {
	margin-left: 0 !important;
}
.nomarginleft .g-content {
	margin-left: 0 !important;
}
.nomarginright {
	margin-right: 0 !important;
}
.nomarginright .g-content {
	margin-right: 0 !important;
}
.nopaddingall {
	padding: 0 !important;
}
.nopaddingall .g-content {
	padding: 0 !important;
}
.nopaddingtop {
	padding-top: 0 !important;
}
.nopaddingtop .g-content {
	padding-top: 0 !important;
}
.nopaddingbottom {
	padding-bottom: 0 !important;
}
.nopaddingbottom .g-content {
	padding-bottom: 0 !important;
}
.nopaddingleft {
	padding-left: 0 !important;
}
.nopaddingleft .g-content {
	padding-left: 0 !important;
}
.nopaddingright {
	padding-right: 0 !important;
}
.nopaddingright .g-content {
	padding-right: 0 !important;
}