/*
Theme Name: [Family Scholar House by Porter One Design]
Theme URI: http://[#LAUNCHSTEP]
Description: A bold, colorful, airy, and professional Wordpress Theme created by Porter One Design for Family Scholar House, with advanced content customization options. Refreshed in 2022.
Author: Porter One Design
Author URI: https://porteronedesign.com/
Version: 2.4.0
*/
@charset "UTF-8";

/* Basic Styles */

	html {
		scroll-behavior: smooth;
	}

	body {
		margin: 0;
		padding: 0;
	}

	.clearfloat {
		clear: both;
	}

	.page-wrapper {
		max-width: 1920px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
	}

	.fluidcontainer {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

    @media only screen and (min-width: 1440px) {
        .fluidcontainer {
			width: 84%;
		}
    }

    @media only screen and (min-width: 1640px) {
        .fluidcontainer {
			max-width: 1440px;
			margin-left: auto;
			margin-right: auto;
		}

		.page-wrapper {
			box-shadow: 0px 0px 24px rgba(0,0,0,0.2);
		}
    }

/* END Basic Styles */

/* debugging styles */

    .debug {
        margin: 20px;
        padding: 45px;
        background-color: rgba(45, 45, 45, 1);
        border: 2px solid rgba(0, 166, 222, 1);
        box-shadow: 3px 3px 8px rgba(0,0,0,0.3);
        overflow-x: scroll;
    }	

    .debug pre {
        font-family: monospace !important;
        font-size: 12pt;
        line-height: 14pt;
        color: rgba(240, 240, 240, 1);
    }

/* END Debugging Styles */

/* Text Styles */

	body * {
		font-family: 'minion-3', serif;
	}

	h1, h2, h3, h4, h5, h6 {
		font-weight: 600; /* semibold */
		margin-top: 17px;
		margin-bottom: 17px;
	}

	p, ul, ol, li, .wpcf7-form .wpcf7-radio span.wpcf7-list-item-label {
		margin-top: 17px;
		margin-bottom: 20px;
		color: #898b8e;
	}

	a {
		color: #0094c9; /* default blue */
		text-decoration: underline;
		transition: color 0.3s;
	}

	p strong, li strong {
		font-weight: 700;
	}

	p em, li em {
		font-style: italic;
	}

	a:hover, a:focus {
		color: #007caf; /* darker blue */
	}

	a:active {
		color: #006bc5; /* even darker blue */
	}

	h1 {
		font-size: 28pt;
		line-height: 34pt;
	}

	h2 {
		font-size: 28pt;
		line-height: 34pt;
	}

	h3 {
		font-size: 20pt;
		line-height: 26pt;
	}

	h4 {
		font-size: 18pt;
		line-height: 24pt;
	}

	h5 {
		font-size: 16pt;
		line-height: 22pt;
	}

	h6 {
		font-size: 14pt;
		line-height: 20pt;
	}

	p, ul, ol, li, .wpcf7-form .wpcf7-radio span.wpcf7-list-item-label  {
		font-size: 12pt;
		line-height: 19pt;
	}

	ul, ol {
		padding-left: 15px;
	}

	ul li, ol li {
		margin-top: 7px;
		margin-bottom: 7px;
		list-style: none;
		padding-left: 15px;
	}

	ul li::before, ol li::before {
		color: #898b8e; /* Fallback */
		content: '\2022';
		font-size: 100%;
		line-height: 100%;
		padding-right: 15px;
		position: relative;
		top: 0%;
		margin-left: -22px;
	}

	ul li:first-child, ol li:first-child {
		margin-top: 0px;
	}

	ul li:last-child, ol li:last-child {
		margin-bottom: 0px;
	}

    @media only screen and (min-width: 980px) {
        h1 {
			font-size: 35pt;
			line-height: 41pt;
		}

		h2 {
			font-size: 35pt;
			line-height: 41pt;
		}

		h3 {
			font-size: 24pt;
			line-height: 30pt;
		}

		h4 {
			font-size: 22pt;
			line-height: 28pt;
		}

		h5 {
			font-size: 20pt;
			line-height: 26pt;
		}

		h6 {
			font-size: 17pt;
			line-height: 24pt;
		}

		p, ul, ol, li {
			font-size: 13.5pt;
			line-height: 22pt;
		}

		ul, ol {
			padding-left: 25px;
		}

		ul li, ol li {
			margin-top: 9px;
			margin-bottom: 9px;
			list-style: none;
		}

		ul li::before, ol li::before {
			padding-right: 25px;
			margin-left: -31px;
		}

		ul li:first-child, ol li:first-child {
			margin-top: 0px;
		}

		ul li:last-child, ol li:last-child {
			margin-bottom: 0px;
		}
    }

    @media only screen and (min-width: 1200px) {
        h1 {
			font-size: 42pt;
			line-height: 48pt;
		}

		h2 {
			font-size: 42pt;
			line-height: 48pt;
		}

		h3 {
			font-size: 28pt;
			line-height: 34pt;
		}

		h4 {
			font-size: 26pt;
			line-height: 32pt;
		}

		h5 {
			font-size: 24pt;
			line-height: 30pt;
		}

		h6 {
			font-size: 20pt;
			line-height: 28pt;
		}

		h1, h2, h3, h4, h5, h6 {
			margin-top: 22px;
			margin-bottom: 22px;
		}

		p, ul, ol, li {
			font-size: 15pt;
			line-height: 25pt;
			margin-top: 20px;
			margin-bottom: 22px;
		}

		ul, ol {
			padding-left: 30px;
		}

		ul li, ol li {
			margin-top: 11px;
			margin-bottom: 11px;
			list-style: none;
		}

		ul li::before, ol li::before {
			padding-right: 30px;
			margin-left: -38px;
		}

		ul li:first-child, ol li:first-child {
			margin-top: 0px;
		}

		ul li:last-child, ol li:last-child {
			margin-bottom: 0px;
		}
    }

    @media only screen and (min-width: 1440px) {
        h1 {
			font-size: 46pt;
			line-height: 52pt;
		}

		h2 {
			font-size: 46pt;
			line-height: 52pt;
		}

		h3 {
			font-size: 32pt;
			line-height: 38pt;
		}

		h4 {
			font-size: 30pt;
			line-height: 36pt;
		}

		h5 {
			font-size: 28pt;
			line-height: 34pt;
		}

		h6 {
			font-size: 22pt;
			line-height: 30pt;
		}

		h1, h2, h3, h4, h5, h6 {
			margin-top: 25px;
			margin-bottom: 25px;
		}

		p, ul, ol, li {
			font-size: 16pt;
			line-height: 27pt;
			margin-top: 22px;
			margin-bottom: 25px;
		}

		ul, ol {
			padding-left: 40px;
		}

		ul li, ol li {
			margin-top: 13px;
			margin-bottom: 13px;
			list-style: none;
		}

		ul li::before, ol li::before {
			padding-right: 40px;
			margin-left: -54px;
		}

		ul li:first-child, ol li:first-child {
			margin-top: 0px;
		}

		ul li:last-child, ol li:last-child {
			margin-bottom: 0px;
		}
    }

    @media only screen and (min-width: 1640px) {
        h1 {
			font-size: 46pt;
			line-height: 52pt;
		}

		h2 {
			font-size: 46pt;
			line-height: 52pt;
		}

		h3 {
			font-size: 36pt;
			line-height: 42pt;
		}

		h4 {
			font-size: 34pt;
			line-height: 40pt;
		}

		h5 {
			font-size: 32pt;
			line-height: 38pt;
		}

		h6 {
			font-size: 24pt;
			line-height: 32pt;
		}

		h1, h2, h3, h4, h5, h6 {
			margin-top: 30px;
			margin-bottom: 30px;
		}

		p, ul, ol, li {
			font-size: 18pt;
			line-height: 30pt;
			margin-top: 30px;
			margin-bottom: 25px;
		}

		ul, ol {
			padding-left: 45px;
		}

		ul li, ol li {
			margin-top: 15px;
			margin-bottom: 15px;
			list-style: none;
		}

		ul li::before, ol li::before {
			padding-right: 45px;
		}

		ul li:first-child, ol li:first-child {
			margin-top: 0px;
		}

		ul li:last-child, ol li:last-child {
			margin-bottom: 0px;
		}
    }

    /* Text Modifiers */

		.text-allcaps {
			text-transform: uppercase;
		}

		.force-allcaps {
			text-transform: uppercase !important;
		}

		.text-nocaps {
			text-transform: lowercase;
		}

		.text-highlight {
			font-size: 120%;
			font-style: italic;
			font-weight: 600;
		}

		.text-small {
			font-size: 80%;
		}

		p.two-btn .btn {
			margin-bottom: 15px;
			/* margin-left: 25px; */ 
			margin-right: 25px;
		}

		p.two-btn .btn:last-child {
			margin-bottom: 0px;
		}

		p.three-btn .btn, p.four-btn .btn {
			margin-bottom: 15px;
			margin-left: 25px; 
			margin-right: 25px;
		}

		p.three-btn .btn:last-child, p.four-btn .btn:last-child {
			margin-bottom: 0px;
		}

		.btn, .wpcf7-submit {
			display: inline-block;
			background-color: #555; /* fallback */
			border: 3px solid #555; /* fallback */
			border-radius: 1000px; /* arbitrarily large number */
			padding: 7px 25px;
			transition: all 0.3s;
			font-size: 120%;
			font-weight: 600;
			font-style: italic;
			text-decoration: none;
		}

        @media only screen and (min-width: 1640px) {
            .btn {
				padding-left: 45px;
				padding-right: 45px;
			}
        }

    /* END Text Modifiers */

    /* Color Styles */

        /* Blue */

			.color-blue ul li::before, .color-blue ol li::before {
				color: #0094c9;
			}

			.color-blue .btn, .color-blue .wpcf7-submit {
				background-color: #0094c9;
				border: 3px solid #0094c9;
				color: white;
			}

			.color-blue .btn:hover, .color-blue .btn:focus, .color-blue .wpcf7-submit:hover, .color-blue .wpcf7-submit:focus {
				background-color: white;
				color: #0094c9;
				border: 3px solid #0094c9;
			}

			.color-blue strong, .color-blue .text-highlight, .color-blue h1, .color-blue h2, .color-blue h3, .color-blue h4, .color-blue h5, .color-blue h6, .color-blue p a {
				color: #0094c9;
			}

				.color-yellow .color-blue h1, .color-yellow .color-blue h2, .color-yellow .color-blue h3, .color-yellow .color-blue h4, .color-yellow .color-blue h5, .color-yellow .color-blue h5, .color-yellow .color-blue p a, .color-yellow .color-blue strong, .color-yellow .color-blue .text-highlight, .color-green .color-blue h1, .color-green .color-blue h2, .color-green .color-blue h3, .color-green .color-blue h4, .color-green .color-blue h5, .color-green .color-blue h5, .color-green .color-blue p a, .color-green .color-blue strong, .color-green .color-blue .text-highlight {
					color: #0094c9;
				}

				.color-blue p a:hover, .color-blue ul li a:hover, .color-blue p a:focus, .color-blue ul li a:focus {
					color: #007caf;
				}

				.color-blue p a:active, .color-blue ul li a:active {
					color: #006bc5;
				}

				.row-img.color-blue .text-highlight, .row-img.color-blue strong {
					color: white;
				}

			.row-img.color-blue .section-main .row-inner .btn {
				color: #0094c9;
			}

			.row-img.color-blue .section-main .row-inner .btn:hover, .row-img.color-blue .section-main .row-inner .btn:focus {
				background-color: #0094c9;
				color: white;
			}

			.row-img.color-blue .section-bkg .img-overlay {
				background-color: rgba(0, 166, 222, 0.65);
			}

			.subrow-img.color-blue .section-bkg .img-overlay {
				background-color: rgba(0, 166, 222, 0.65);
			}

			.row-img.color-blue .section-main .row-inner p, .row-img.color-blue .section-main .row-inner h1, .row-img.color-blue .section-main .row-inner h2, .row-img.color-blue .section-main .row-inner h3, .row-img.color-blue .section-main .row-inner h4, .row-img.color-blue .section-main .row-inner h5, .row-img .section-main .row-inner h6 {
				text-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
			}

			.subrow-img.color-blue .section-main .row-inner p, .subrow-img.color-blue .section-main .row-inner h1, .subrow-img.color-blue .section-main .row-inner h2, .subrow-img.color-blue .section-main .row-inner h3, .subrow-img.color-blue .section-main .row-inner h4, .subrow-img.color-blue .section-main .row-inner h5, .subrow-img .section-main .row-inner h6 {
				text-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
			}

			.subrow-img.color-blue .btn {
				color: #0094c9;
			}

			.row-img .subrow-img.color-blue .btn:hover, .row-img .subrow-img.color-blue .btn:active {
				border: 3px solid white;
				background-color: #0094c9;
				color: white;
			}

			.color-blue .circle-frame.overlay .circle-frame-overlay, .circle-frame.overlay.color-blue .circle-frame-overlay {
				background-color: rgba(0, 166, 222, 0.65);
			}

			.row-blue .row-inner .btn {
				color: #0094c9;
				background-color: white;
				border: 3px solid white;
				text-shadow: none;
			}

			.row-blue .row-inner .btn:hover, .row-blue .row-inner .btn:focus {
				color: white;
				background-color: #0094c9;
			}

        /* END Blue */

		/* Yellow */

			.color-yellow ul li::before, .color-yellow ol li::before {
				color: #f7a800;
			}

			.color-yellow .btn, .color-yellow .wpcf7-submit {
				background-color: #f7a800;
				border: 3px solid #f7a800;
				color: white;
			}

			.color-yellow .btn:hover, .color-yellow .btn:focus, .color-yellow .wpcf7-submit:hover, .color-yellow .wpcf7-submit:focus {
				background-color: white;
				color: #f7a800;
				border: 3px solid #f7a800;
			}

			.color-yellow strong, .color-yellow .text-highlight, .color-yellow h1, .color-yellow h2, .color-yellow h3, .color-yellow h4, .color-yellow h5, .color-yellow h6, .color-yellow p a {
				color: #f7a800;
			}

				.color-blue .color-yellow h1, .color-blue .color-yellow h2, .color-blue .color-yellow h3, .color-blue .color-yellow h4, .color-blue .color-yellow h5, .color-blue .color-yellow h5, .color-blue .color-yellow p a, .color-blue .color-yellow strong, .color-blue .color-yellow .text-highlight, .color-green .color-yellow h1, .color-green .color-yellow h2, .color-green .color-yellow h3, .color-green .color-yellow h4, .color-green .color-yellow h5, .color-green .color-yellow h5, .color-green .color-yellow p a, .color-green .color-yellow strong, .color-green .color-yellow .text-highlight {
					color: #f7a800;
				}

				.color-yellow p a:hover, .color-yellow ul li a:hover, .color-yellow p a:focus, .color-yellow ul li a:focus {
					color: #df8300;
				}

				.color-yellow p a:active, .color-yellow ul li a:active {
					color: #d26d00;
				}

				.row-img.color-yellow .text-highlight, .row-img.color-yellow strong {
					color: #d26d00;
				}

			.row-img.color-yellow .section-main .row-inner .btn {
				color: #f7a800;
			}

			.row-img.color-yellow .section-main .row-inner .btn:hover, .row-img.color-yellow .section-main .row-inner .btn:focus {
				background-color: #f7a800;
				color: white;
			}

			.row-img.color-yellow .section-bkg .img-overlay {
				background-color: rgba(247, 168, 0, 0.65);
			}

			.subrow-img.color-yellow .section-bkg .img-overlay {
				background-color: rgba(247, 168, 0, 0.65);
			}

			.row-img.color-yellow .section-main .row-inner p, .row-img.color-yellow .section-main .row-inner h1, .row-img.color-yellow .section-main .row-inner h2, .row-img.color-yellow .section-main .row-inner h3, .row-img.color-yellow .section-main .row-inner h4, .row-img.color-yellow .section-main .row-inner h5, .row-img .section-main .row-inner h6 {
				text-shadow: 2px 2px 5px  rgba(190, 129, 0, 0.33);
			}

			.subrow-img.color-yellow .section-main .row-inner p, .subrow-img.color-yellow .section-main .row-inner h1, .subrow-img.color-yellow .section-main .row-inner h2, .subrow-img.color-yellow .section-main .row-inner h3, .subrow-img.color-yellow .section-main .row-inner h4, .subrow-img.color-yellow .section-main .row-inner h5, .subrow-img .section-main .row-inner h6 {
				text-shadow: 2px 2px 5px  rgba(190, 129, 0, 0.33);
			}

			.subrow-img.color-yellow .btn {
				color: #f7a800;
			}

			.row-img .subrow-img.color-yellow .btn:hover, .row-img .subrow-img.color-yellow .btn:active {
				border: 3px solid white;
				background-color: #f7a800;
				color: white;
			}

			.color-yellow .circle-frame.overlay .circle-frame-overlay, .circle-frame.overlay.color-yellow .circle-frame-overlay {
				background-color: rgba(247, 168, 0, 0.65);
			}

			h2.color-yellow {
				color: #f7a800;
			}

			.stat-scholars .circle-stat.color-yellow h1 {
				color: white;
			}

        /* END Yellow */

		/* Green */

			h5.color-green {
				color: #81bc00;
			}

			.color-green ul li::before, .color-green ol li::before {
				color: #81bc00;
			}

			.color-green .btn, .color-green .wpcf7-submit {
				background-color: #81bc00;
				border: 3px solid #81bc00;
				color: white;
			}

				.color-green .color-blue p.blog-readmore a.btn {
					color: white;
				}

				.color-green .color-blue p.blog-readmore a.btn:hover, .color-green .color-blue p.blog-readmore a.btn:focus {
					color: #81bc00;
				}

			.color-green .btn:hover, .color-green .btn:focus, .color-green .wpcf7-submit:hover, .color-green .wpcf7-submit:focus {
				background-color: white;
				color: #81bc00;
				border: 3px solid #81bc00;
			}

			.color-green strong, .color-green .text-highlight, .color-green h1, .color-green h2, .color-green h3, .color-green h4, .color-green h5, .color-green h6, .color-green p a, .color-green ul li a {
				color: #81bc00;
			}

				.color-blue .color-green h1, .color-blue .color-green h2, .color-blue .color-green h3, .color-blue .color-green h4, .color-blue .color-green h5, .color-blue .color-green h5, .color-blue .color-green p a, .color-blue .color-green strong, .color-blue .color-green .text-highlight, .color-yellow .color-green h1, .color-yellow .color-green h2, .color-yellow .color-green h3, .color-yellow .color-green h4, .color-yellow .color-green h5, .color-yellow .color-green h5, .color-yellow .color-green p a, .color-yellow .color-green strong, .color-yellow .color-green .text-highlight {
					color: #81bc00;
				}

				.color-green p a:hover, .color-green ul li a:hover, .color-green p a:focus, .color-green ul li a:focus {
					color: #698c1b;
				}

				.color-green p a:active, .color-green ul li a:active {
					color: #51700c;
				}

				.row-img.color-green .text-highlight, .row-img.color-green strong {
					color: white;
				}

			.row-img.color-green .section-main .row-inner .btn {
				color: #81bc00;
			}

			.row-img.color-green .section-main .row-inner .btn:hover, .row-img.color-green .section-main .row-inner .btn:focus {
				background-color: #81bc00;
				color: white;
			}

			.row-img.color-green .section-bkg .img-overlay {
				background-color: rgba(129, 188, 0, 0.65);
			}

			.subrow-img.color-green .section-bkg .img-overlay {
				background-color: rgba(129, 188, 0, 0.65);
			}

			.row-img.color-green .section-main .row-inner p, .row-img.color-green .section-main .row-inner h1, .row-img.color-green .section-main .row-inner h2, .row-img.color-green .section-main .row-inner h3, .row-img.color-green .section-main .row-inner h4, .row-img.color-green .section-main .row-inner h5, .row-img .section-main .row-inner h6 {
				text-shadow: 2px 2px 5px rgba(87, 127, 0, 0.33);
			}

			.subrow-img.color-green .section-main .row-inner p, .subrow-img.color-green .section-main .row-inner h1, .subrow-img.color-green .section-main .row-inner h2, .subrow-img.color-green .section-main .row-inner h3, .subrow-img.color-green .section-main .row-inner h4, .subrow-img.color-green .section-main .row-inner h5, .subrow-img .section-main .row-inner h6 {
				text-shadow: 2px 2px 5px rgba(87, 127, 0, 0.33);
			}

			.subrow-img.color-green .btn {
				color: #81bc00;
			}

			.row-img .subrow-img.color-green .btn:hover, .row-img .subrow-img.color-green .btn:active {
				border: 3px solid white;
				background-color: #81bc00;
				color: white;
			}

			.color-green .circle-frame.overlay .circle-frame-overlay, .circle-frame.overlay.color-green .circle-frame-overlay {
				background-color: rgba(129, 188, 0, 0.65);
			}
        
        /* END Green */

    /* END Color Styles */

    /* Wordpress Editor Styles */

		.article-spacer {
			display: block;
			clear: both;
			width: 100%;
			height: 30px;
		}
    
    /* END Wordpress Editor Styles */

/* END Text Styles */

/* Row Styles */

	/* Universal Row Styles */
		
		.row {
			clear: both;
			overflow: hidden;
		}

		main .row.row-content:first-child {
			overflow: visible;
		}

		.row-white + .row-white {
			overflow: visible;
		}

		.row, .subrow {
			position: relative;
		}

		.row-blue {
			background-color: #0094c9;
		}

		.row-gray {
			background-color: #e6e7e7; /* fallback */
			background: radial-gradient(#fefeff 50%, #e6e7e7 100%);
		}

		.row .row-inner {
			padding-top: 30px;
			padding-bottom: 30px;
			position: relative;
			z-index: 10;
		}

		.page-home main.main .row-intro.row:first-child {
			overflow: visible;
		}

		.row-hero + .row-white.row-noaside .row-inner {
			padding-top: 20px;
			padding-bottom: 20px;
		}

		.row .row-inner .section-aside {
			margin-bottom: 30px;
		}

		.row .row-inner .section-main *:first-child, .row .section-main .row-inner *:first-child {
			margin-top: 0px;
		}

		.row .row-inner .section-main *:last-child, .row .section-main .row-inner *:last-child {
			margin-bottom: 0px;
		}

		.row.row-social .row-inner h2:first-child {
			margin-top: 0px;
		}

		.row-img {
			overflow: hidden;
		}

		.row-img .section-bkg {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 5;
		}

		.row-img .section-bkg .img-container {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background-position: center;
			background-size: cover;
		}

		.row-img .section-bkg img {
			height: 100%;
			margin-left: -100%;
			display: block;
		}

		.subrow-img .section-bkg img {
			height: 100%;
			display: block;
			margin-left: auto;
			margin-right: auto;
		}

		.row-img .section-bkg .img-overlay {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 6;
			pointer-events: none;
		}

		.row-img .section-main {
			position: relative;
			z-index: 10;
		}

		.row-img .section-main .row-inner {
			text-align: center;
		}

		.row-img .section-main .row-inner p, .row-img .section-main .row-inner h1, .row-img .section-main .row-inner h2, .row-img .section-main .row-inner h3, .row-img .section-main .row-inner h4, .row-img .section-main .row-inner h5, .row-img .section-main .row-inner h6 {
			font-weight: 600;
			color: white;
		}

		.row-img .section-main .row-inner .btn {
			background-color: white;
			border: 3px solid white;
			text-shadow: none;
		}

		.row-blue .row-inner p, .row-blue .row-inner h1, .row-blue .row-inner h2, .row-blue .row-inner h3, .row-blue .row-inner h4, .row-blue .row-inner h5, .row-blue .row-inner h6, .row-blue .row-inner ul, .row-blue .row-inner ul li {
			font-weight: 600;
			color: white;
			text-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
		}

		.row-blue .row-inner ul li a, .row-blue .row-inner p a {
			font-weight: 600;
			color: white;
			text-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
		}

		.row-blue .row-inner p a:hover, .row-blue .row-inner p a:active {
			color: #b2e4f5;
		}

		.row-white .row-bkg-bocca {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			z-index: -1;
		}

		.row-white .row-bkg-bocca img {
			display: block;
			width: 100%;
		}

		.row-white.row-noaside + .row-white.row-content .row-inner {
			padding-top: 0px;
		}

		.row-2col .section-main {
			margin-bottom: 30px;
		}

		.row-2col .section-main:nth-last-of-type(2) {
			margin-bottom: 0px;
		}

		.row p img.size-full {
			display: block;
			width: 100%;
		}

		.content-video-embed {
			border: 1px solid #555555;
			position: relative;
			width: 100%;
		}

		.content-video-embed.video-embed-youtube {
			padding-bottom: 56.25%;
			padding-top: 30px;
			height: 0;
			overflow: hidden;
		}

		.content-video-embed.video-embed-youtube iframe,  .content-video-embed.video-embed-youtube object,  .content-video-embed.video-embed-youtube embed  {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			display: block;
		}

		.content-video-embed img {
			/* Temp Style */
			display: block;
			width: 100%;
			cursor: pointer;
		}

        @media only screen and (min-width: 720px) {
            .row .row-inner {
				padding-top: 40px;
				padding-bottom: 40px;
				position: relative;
				z-index: 10;
			}

			.row-hero + .row-white.row-noaside .row-inner {
				padding-top: 30px;
				padding-bottom: 30px;
			}

			.row .row-inner .section-main {
				padding-top: 20px;
				padding-bottom: 20px;
			}

			/* remove centering padding from non-home pages */
			.page-interior .row .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.page-interior .row.row-stats .row-inner .section-main {
				padding-top: 20px;
				padding-bottom: 20px;
			}

			.row-noaside .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.row.row-white + .row.row-white .row-inner {
				padding-top: 0px;
			}

			.row .row-inner .section-aside {
				margin-bottom: 0px;
			}

			.row-white .row-bkg-bocca img {
				display: block;
				width: 100%;
			}

			p.two-btn .btn {
				margin-bottom: 15px;
			}

			p.three-btn .btn, p.four-btn .btn {
				margin-bottom: 30px;
			}

			.row-2col .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.row.row-intro .row-inner {
				padding-bottom: 0px;
			}

			.row.row-intro .row-inner .section-main {
				padding-bottom: 0px;
			}
        }

        @media only screen and (min-width: 980px) {
            .row .row-inner {
				padding-top: 60px;
				padding-bottom: 60px;
			}

			.row-hero + .row-white.row-noaside .row-inner {
				padding-top: 40px;
				padding-bottom: 40px;
			}

			.row .row-inner .section-main {
				padding-top: 40px;
				padding-bottom: 40px;
			}

			/* remove centering padding from non-home pages */
			.page-interior .row .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.page-interior .row.row-stats .row-inner .section-main {
				padding-top: 40px;
				padding-bottom: 40px;
			}

			.row-noaside .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.row-2col .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.row-2col .section-main {
				width: calc(50% - 30px);
				margin-right: 60px;
				margin-bottom: 0px;
				float: left;
			}

				.row-2col .section-main.section-precol {
					width: 100%;
					margin-right: 0px;
					margin-bottom: 20px;
					clear: left;
				}

			.row-2col .section-main:nth-last-child(2) {
				margin-right: 0px;
			}
        }

        @media only screen and (min-width: 1024px) {
            .page-home .row.row-white + .row.row-white .row-inner {
				padding-top: 0px;
				margin-top: -40px;
			}
        }

        @media only screen and (min-width: 1200px) {
            .row-white .section-aside.circle-img {
				width: 420px;
			}

			.row .row-inner .section-main {
				padding-top: 60px;
				padding-bottom: 60px;
			}

			.row-2col .section-main.section-precol {
				margin-bottom: 22px;
			}

			/* remove centering padding from non-home pages */
			.page-interior .row .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.page-interior .row.row-stats .row-inner .section-main {
				padding-top: 60px;
				padding-bottom: 60px;
			}

			.row-2col .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.row-noaside .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.page-home .row.row-white + .row.row-white .row-inner {
				padding-top: 0px;
				margin-top: -60px;
			}
        }

        @media only screen and (min-width: 1440px) {
			.row .row-inner {
				padding-top: 80px;
				padding-bottom: 80px;
			}

			.row-hero + .row-white.row-noaside .row-inner {
				padding-top: 60px;
				padding-bottom: 60px;
			}

			.row-intro .row-inner {
				padding-top: 0px;
				margin-top: -60px;
				padding-bottom: 0px;
			}

			.row .row-inner .section-main {
				padding-top: 80px;
				padding-bottom: 80px;
			}

			/* remove centering padding from non-home pages */
			.page-interior .row .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.page-interior .row.row-stats .row-inner .section-main {
				padding-top: 80px;
				padding-bottom: 80px;
			}

			.row-2col .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.row-noaside .row-inner .section-main {
				padding-top: 0px;
				padding-bottom: 0px;
			}

			.row .row-inner .section-aside.aside-right {
				margin-left: 80px;
				margin-right: 0px;
			}

			.section-aside.circle-img {
				margin-right: 80px;
			}

			.row-inner .section-aside.circle-img + .section-main {
				width: calc(100% - 540px);
			}

			.page-home .row.row-white + .row.row-white .row-inner {
				padding-top: 0px;
				margin-top: -80px;
			}

			.row-2col .section-main.section-precol {
				margin-bottom: 25px;
			}
        }

        @media only screen and (min-width: 1640px) {
            .row-multi-img .subrow-img {
				height: 600px;
			}

			.row-white .section-aside.circle-img {
				width: 500px;
			}

			.row-inner .section-aside.circle-img + .section-main {
				width: calc(100% - 580px);
			}

			.row-2col .section-main {
				width: calc(50% - 40px);
				margin-right: 80px;
			}

			.row-2col .section-main:nth-last-of-type(2) {
				margin-right: 0px;
			}

			.row-2col .section-main.section-precol {
				margin-bottom: 30px;
			}
        }

		/* Circle Frame Styles */

			.circle-img .circle-frame {
				border-radius: 100%;
				overflow: hidden;
				width: 100%;
				position: relative;
			}

			.circle-img.circle-style-leaf.aside-left .circle-frame.large {
				border-top-left-radius: 25%;
			}

			.circle-img.circle-style-leaf.aside-left .circle-frame.small {
				border-bottom-right-radius: 25%;
			}

			.circle-img.circle-style-leaf.aside-right .circle-frame.large {
				border-top-right-radius: 25%;
			}

			.circle-img.circle-style-leaf.aside-right .circle-frame.small {
				border-bottom-left-radius: 25%;
			}

			.circle-frame .circle-frame-placeholder {
				position: relative;
				width: 100%;
				padding-bottom: 100%;
			}

			.circle-frame img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				display: block;
			}

			.section-aside.circle-img {
				position: relative;
				overflow: auto;
			}

			.section-aside.circle-img .circle-frame.large {
				width: 85%;
				position: relative;
				z-index: 9;
				margin-bottom: 15%;
			}

				.section-aside.circle-img.cirlce-bottom-left .circle-frame.large {
					margin-left: 15%;
				}

				.section-aside.circle-img .circle-frame.large.no-small {
					width: 100%;
					margin-left: 0px;
					margin-right: 0px;
					margin-bottom: 0px;
				}

			.section-aside.circle-img .circle-frame.small {
				width: 50%;
				position: absolute;
				bottom: 0;
				right: 0;
				z-index: 10;
			}

				.section-aside.circle-img.cirlce-bottom-left .circle-frame.small {
					left: 0;
					right: auto;
				}

			.section-aside.circle-img .circle-frame.smaller {
				width: 40%;
				position: absolute;
				bottom: 0;
				right: 0;
				z-index: 10;
			}

			.section-aside.circle-img.stat-scholars .circle-frame.small {
				top: 0;
				bottom: auto;
			}

			.section-aside.circle-img.stat-scholars .circle-frame.smaller {
				top: 40%;
				right: 5%;
				width: 35%;
				bottom: auto;
			}

			.circle-frame.overlay .circle-frame-overlay {
				position: absolute;
				height: 100%;
				width: 100%;
				z-index: 11;
				top: 0;
				left: 0;
			}

            @media only screen and (min-width: 720px) {
                .section-aside.circle-img {
					float: left;
					width: 280px;
					margin-right: 40px;
				}

				.row-inner .section-aside.circle-img + .section-main {
					width: calc(100% - 320px);
					float: right;
				}
            }

            @media only screen and (min-width: 980px) {
                .section-aside.circle-img {
					width: 340px;
					margin-right: 60px;
				}

				.row-inner .section-aside.circle-img + .section-main {
					width: calc(100% - 400px);
					float: right;
				}
            }

			@media only screen and (min-width: 1200px) {
				.row-inner .section-aside.circle-img + .section-main {
					width: calc(100% - 480px);
				}
			}

			@media only screen and (min-width: 1440px) {
				.row-white .section-aside.circle-img {
					width: 440px;
				}
	
				.row-inner .section-aside.circle-img + .section-main {
					width: calc(100% - 520px);
				}
			}

			/* Circle Stats Styles */

				.circle-stat {
					text-align: center;
				}

				.circle-stat h1 {
					position: absolute;
					width: 100%;
					display: block;
					bottom: 38%;
					color: white;
					font-size: calc( 70px + (170 - 70) * ((100vw - 320px) / (720 - 320)) );
					margin-top: 0px;
					margin-bottom: 0px;
					font-weight: 500;
					line-height: 0.8em;
				}

				.circle-stat p {
					position: absolute;
					width: 100%;
					display: block;
					bottom: 25%;
					color: white;
					font-weight: 700;
					font-size: calc( 16px + (34 - 16) * ((100vw - 320px) / (720 - 320)) );
					margin-top: 0px;
					margin-bottom: 0px;
					line-height: 0.8em;
				}

                @media only screen and (min-width: 720px) {
                    .row-stats .section-aside.circle-img .circle-frame.large {
						margin-bottom: 0px;
						margin-top: 15%;
					}

					.row-stats .section-aside.circle-img .circle-frame.small {
						top: 0;
						bottom: auto;
					}

					.row-stats .subrow:nth-last-of-type(2) .section-aside.circle-img .circle-frame.large {
						margin-top: 0;
						margin-bottom: 15%;
					}

					.row.row-stats .subrow .row-inner {
						padding-top: 0px;
						padding-bottom: 0px;
					}

					.row.row-stats .subrow:first-of-type .row-inner {
						padding-top: 40px;
					}

					.row.row-stats .subrow:nth-last-of-type(2) .row-inner {
						padding-bottom: 40px;
					}

					.circle-stat h1 {
						font-size: 55pt;
					}

					.circle-stat p {
						font-size: 11pt;
					}

					.section-aside.circle-img.aside-right .circle-frame.large {
						margin-left: 15%;
					}

						.section-aside.circle-img.aside-right .circle-frame.large.no-small {
							margin-left: 0px;
						}

					.section-aside.circle-img.aside-right .circle-frame.small {
						right: auto;
						left: 0;
					}

					.row .row-inner .section-aside.aside-right {
						margin-right: 0px;
						margin-left: 40px;
						float: right;
					}

					.section-aside.circle-img.aside-right.stat-scholars .circle-frame.smaller {
						top: 45%;
						left: 5%;
					}
                }

                @media only screen and (min-width: 980px) {
                    .circle-stat h1 {
						font-size: 66pt;
					}

					.circle-stat p {
						font-size: 14pt;
					}

					.row-stats .row-inner .section-main {
						padding-top: 60px;
						padding-bottom: 60px;
					}
                }

                @media only screen and (min-width: 1200px) {
                    .row-white.row-stats .section-aside.circle-img {
						width: 340px;
					}

					.row-white.row-stats .row-inner .section-aside.circle-img + .section-main {
						width: calc(90% - 400px);
					}

					.row-white.row-stats .row-inner .section-aside.aside-left.circle-img + .section-main {
						float: left;
					}

					.row-white.row-stats .row-inner .section-aside.aside-right.circle-img + .section-main {
						float: right;
					}
                }

                @media only screen and (min-width: 1440px) {
                    .row-white.row-stats .section-aside.circle-img {
						width: 400px;
						margin-right: 80px;
					}

					.row-white.row-stats .row-inner .section-aside.circle-img + .section-main {
						width: calc(90% - 480px);
					}

					.row-white.row-stats {
						padding-top: 30px;
						padding-bottom: 30px;
					}

					.row .row-inner .section-aside.aside-right {
						margin-left: 80px;
					}
                }

				/* Specific Circle Stats Styles */

                    @media only screen and (min-width: 1440px) {
                        .circle-stat h1 {
							font-size: 78pt;
						}

						.circle-stat p {
							font-size: 17pt;
						}
                    }

					/* Scholars Styles */

						.stat-scholars .circle-stat h1 {
							font-size: calc( 70px + (160 - 70) * ((100vw - 320px) / (720 - 320)) );
						}

						.stat-scholars .circle-stat p {
							font-size: calc( 20px + (48 - 20) * ((100vw - 320px) / (720 - 320)) );
							bottom: 23%;
						}
						
						.stat-scholars .circle-stat.smaller h1 {
							font-size: calc( 45px + (105 - 45) * ((100vw - 320px) / (720 - 320)) );
							bottom: 48%;
						}

						.stat-scholars .circle-stat.smaller p {
							font-size: calc( 14px + (32 - 14) * ((100vw - 320px) / (720 - 320)) );
							bottom: 13%;
							line-height: 0.9em;
						}

                        @media only screen and (min-width: 720px) {
                            .stat-scholars .circle-stat h1 {
								font-size: 55pt;
							}

							.stat-scholars .circle-stat p {
								font-size: 17pt;
								bottom: 22%;
							}

							.stat-scholars .circle-stat.smaller h1 {
								font-size: 31pt;
								bottom: 53%;
							}
	
							.stat-scholars .circle-stat.smaller p {
								font-size: 10pt;
								line-height: 10pt;
							}
                        }

                        @media only screen and (min-width: 980px) {
                            .stat-scholars .circle-stat h1 {
								font-size: 66pt;
								bottom: 38%;
							}

							.stat-scholars .circle-stat p {
								font-size: 19pt;
							}

							.stat-scholars .circle-stat.smaller h1 {
								font-size: 39pt;
								bottom: 53%;
							}

							.stat-scholars .circle-stat.smaller p {
								font-size: 12pt;
								line-height: 12pt;
							}
                        }

                        @media only screen and (min-width: 1440px) {
                            .stat-scholars .circle-stat h1 {
								font-size: 78pt;
							}

							.stat-scholars .circle-stat p {
								font-size: 22pt;
							}

							.stat-scholars .circle-stat.smaller h1 {
								font-size: 46pt;
								bottom: 51%;
							}

							.stat-scholars .circle-stat.smaller p {
								font-size: 15pt;
								line-height: 14pt;
							}
                        }

                    /* END Scholars Styles */

					/* Differences Styles */

						.color-yellow .stat-differences .circle-frame.smaller.circle-stat.color-green .circle-frame-placeholder {
							background-color: rgba(129, 188, 0, 0.8) !important;
						}

						.color-yellow .stat-differences .circle-frame.smaller.circle-stat.color-blue .circle-frame-placeholder {
							background-color: rgba(0, 166, 222, 0.8) !important;
						}

						.section-aside.circle-img.stat-differences .circle-frame.small {
							top: 0;
							bottom: auto;
							width: 45%;
						}

						.section-aside.circle-img.stat-differences .circle-frame.smaller {
							top: 40%;
							right: 5%;
							width: 35%;
							bottom: auto;
						}

						.stat-differences .circle-stat.small h1 {
							font-size: calc( 60px + (135 - 60) * ((100vw - 320px) / (720 - 320)) );
							bottom: 42%;
						}

						.stat-differences .circle-stat.small p {
							font-size: calc( 16px + (34 - 16) * ((100vw - 320px) / (720 - 320)) );
							line-height: 1.1em;
							bottom: 18%;
						}

						.stat-differences .circle-stat.smaller h1 {
							font-size: calc( 45px + (105 - 45) * ((100vw - 320px) / (720 - 320)) );
							bottom: 48%;
							color: white;
						}

						.stat-differences .circle-stat.smaller p {
							font-size: calc( 14px + (32 - 14) * ((100vw - 320px) / (720 - 320)) );
							bottom: 13%;
							line-height: 0.9em;
						}

                        @media only screen and (min-width: 720px) {
                            .stat-differences .circle-stat.small h1 {
								font-size: 46pt;
							}

							.stat-differences .circle-stat.small p {
								font-size: 12pt;
								bottom: 17%;
							}

							.stat-differences .circle-stat.smaller h1 {
							    font-size: 31pt;
								bottom: 53%;
							}

							.stat-differences .circle-stat.smaller p {
								font-size: 10pt;
								line-height: 10pt;
							}
                        }

                        @media only screen and (min-width: 980px) {
                            .stat-differences .circle-stat.small h1 {
								font-size: 55pt;
							}

							.stat-differences .circle-stat.small p {
								font-size: 14pt;
							}

							.stat-differences .circle-stat.smaller h1 {
								font-size: 39pt;
								bottom: 53%;
							}

							.stat-differences .circle-stat.smaller p {
								font-size: 12pt;
								line-height: 12pt;
							}
                        }

                        @media only screen and (min-width: 1440px) {
                            .stat-differences .circle-stat.small h1 {
								font-size: 66pt;
							}

							.stat-differences .circle-stat.small p {
								font-size: 17pt;
							}

							.stat-differences .circle-stat.smaller h1 {
								font-size: 46pt;
								bottom: 51%;
							}

							.stat-differences .circle-stat.smaller p {
								font-size: 15pt;
								line-height: 14pt;
							}
                        }

                    /* END Differences Styles */

                /* END Specific Circle Stats Styles */

				/* Background Color Styles */

					.color-blue .circle-img.circle-stats .circle-frame.small .circle-frame-placeholder, .circle-img.circle-stats .circle-frame.small.color-blue .circle-frame-placeholder, .color-blue .circle-img.circle-stats .circle-frame.smaller .circle-frame-placeholder, .circle-img.circle-stats .circle-frame.smaller.color-blue .circle-frame-placeholder {
						background-color: rgba(0, 166, 222, 0.8);
					}

					.color-yellow .circle-img.circle-stats .circle-frame.small .circle-frame-placeholder, .circle-img.circle-stats .circle-frame.small.color-yellow .circle-frame-placeholder, .color-yellow .circle-img.circle-stats .circle-frame.smaller .circle-frame-placeholder, .circle-img.circle-stats .circle-frame.smaller.color-yellow .circle-frame-placeholder, .color-green .circle-img.circle-stats .circle-frame.smaller.color-yellow .circle-frame-placeholder {
						background-color: rgba(247, 168, 0, 0.8);
					}

					.color-green .circle-img.circle-stats .circle-frame.small .circle-frame-placeholder, .circle-img.circle-stats .circle-frame.small.color-green .circle-frame-placeholder, .color-green .circle-img.circle-stats .circle-frame.smaller .circle-frame-placeholder, .circle-img.circle-stats .circle-frame.smaller.color-green .circle-frame-placeholder {
						background-color: rgba(129, 188, 0, 0.8);
					}

                /* END Background Color Styles */

				/* Text Shadow Color Styles */

					.color-blue.circle-frame.small h1, .color-blue.circle-frame.small p, .color-blue .circle-frame.small h1, .color-blue .circle-frame.small p {
						text-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
					}

					.color-yellow.circle-frame.small h1, .color-yellow.circle-frame.small p, .color-yellow .circle-frame.small h1, .color-yellow .circle-frame.small p, .color-yellow.circle-frame.smaller h1, .color-yellow.circle-frame.smaller p {
						text-shadow: 2px 2px 5px rgba(190, 129, 0, 0.33);
					}

					.color-green.circle-frame.small h1, .color-green.circle-frame.small p, .color-green.circle-frame.smaller h1, .color-green.circle-frame.smaller p, .color-green .circle-frame.small h1, .color-green .circle-frame.small p {
						text-shadow: 2px 2px 5px rgba(87, 127, 0, 0.33);
					}

                /* END Text Shadow Color Styles */

            /* END Cirlce Stats */

        /* END Circle Frame Styles */

		/* Sidebar Styles */

			.row-aside-sidebar .section-aside.section-sidebar {
				margin-top: 30px;	
				margin-bottom: 0px;
			}

			.row-aside-sidebar .section-aside.section-sidebar .rich-card:last-child {
				margin-bottom: 0px;
			}

			@media only screen and (min-width: 720px) {
				.row-aside-sidebar .section-main {
					width: calc(100% - 320px);
					float: left;
				}

				.row-aside-sidebar .section-aside.section-sidebar {
					margin-top: 0px;
					width: 280px;
				}

				.row-aside-sidebar.row-aside-left .section-aside.section-sidebar {
					float: left;
				}

				.row-aside-sidebar .section-aside.section-sidebar .rich-card {
					width: 100%;
					margin-left: 0px;
					margin-right: 0px;
				}

				.row-aside-sidebar.row-aside-left .section-main {
					margin-left: 40px;
				}
			}

			@media only screen and (min-width: 980px) {
				.row-aside-sidebar .section-aside.section-sidebar .rich-card .rich-card-title h3 {
					font-size: 24pt;
					line-height: 30pt;
				}

				.row-aside-sidebar .section-aside.section-sidebar .rich-card .rich-card-content p, .row-aside-sidebar .section-aside.section-sidebar .rich-card .destination-button p, .row-aside-sidebar .section-aside.section-sidebar .rich-card .rich-card-content ul, .row-aside-sidebar .section-aside.section-sidebar .rich-card .rich-card-content ul li {
					font-size: 12pt;
					line-height: 19pt;
				}

				.row.row-aside-sidebar .row-inner .section-aside.aside-right {
					margin-left: 60px;
				}

				.row-aside-sidebar .section-main {
					width: calc(100% - 340px);
				}

				.row-aside-sidebar.row-aside-left .section-main {
					margin-left: 60px;
				}
			}

			@media only screen and (min-width: 1440px) {
				.row-aside-sidebar .section-aside.section-sidebar .rich-card {
					margin-bottom: 35px;
				}

				.row-aside-sidebar .section-aside.section-sidebar .rich-card:last-child {
					margin-bottom: 0px;
				}
				
				.row-aside-sidebar .section-aside.section-sidebar .rich-card .rich-card-title h3 {
					font-size: 28pt;
					line-height: 34pt;
				}

				.row-aside-sidebar .section-aside.section-sidebar .rich-card .rich-card-content p, .row-aside-sidebar .section-aside.section-sidebar .rich-card .destination-button p, .row-aside-sidebar .section-aside.section-sidebar .rich-card .rich-card-content ul, .row-aside-sidebar .section-aside.section-sidebar .rich-card .rich-card-content ul li {
					font-size: 13.5pt;
					line-height: 22pt;
				}
				
				.row.row-aside-sidebar .row-inner .section-aside.aside-right {
					margin-left: 90px;
				}

				.row-aside-sidebar .section-main {
					width: calc(100% - 370px);
				}

				.row-aside-sidebar.row-aside-left .section-main {
					margin-left: 90px;
				}
			}

			@media only screen and (min-width: 1640px) {
				.row-aside-sidebar .section-aside.section-sidebar .rich-card .rich-card-title h3 {
					font-size: 30pt;
					line-height: 36pt;
				}

				.row-aside-sidebar .section-aside.section-sidebar {
					width: 320px;
				}

				.row-aside-sidebar .section-main {
					width: calc(100% - 410px);
				}

				.row-aside-sidebar .section-aside.section-sidebar .rich-card:last-child {
					margin-bottom: 0px;
				}
			}

		/* END Sidebar Styles */

        /* Intro Row Styles */

            @media only screen and (min-width: 1024px) {
                .row-intro .row-inner {
					padding-top: 0px;
					margin-top: -40px;
					padding-bottom: 20px;
				}

				.row-intro .row-inner .section-main {
					padding-top: 80px;
				}
            }

            @media only screen and (min-width: 1200px) {
                .row-intro .row-inner .section-main {
					padding-top: 100px;
				}
            }

            @media only screen and (min-width: 1440px) {
                .row-intro .row-inner .section-main {
					padding-top: 120px;
					padding-bottom: 80px;
				}
            }

            @media only screen and (min-width: 1640px) {
                .row-intro .row-inner {
					margin-top: -80px;
				}

				.row-intro .row-inner .section-main {
					padding-top: 140px;
				}
            }

        /* END Intro Row Styles */

        /* 3x Image Row Styles */

            @media only screen and (min-width: 1024px) {
                .row-multi-img .subrow-img {
					width: 36%;
					height: 400px;
				}

				.row-multi-img .subrow-img .section-main .fluidcontainer {
					width: calc(100% - 80px);
					padding-left: 40px;
					padding-right: 40px;
				}

				.row-multi-img .subrow-img:first-child {
					float: left;
				}

				.row-multi-img .subrow-img:first-child .section-main .fluidcontainer {
					width: calc(100% - 100px);
					padding-right: 60px;
				}

				.row-multi-img .subrow-img:nth-of-type(2) {
					position: absolute;
					left: 33%;
					top: 0;
					z-index: 15;
					width: 34%;
					transform: skewX(-5deg);
				}

				.row-multi-img .subrow-img:nth-of-type(2) .section-main {
					transform: skewX(5deg);
				}

				.row-multi-img .subrow-img:nth-last-of-type(2) {
					float: right;
				}

				.row-multi-img .subrow-img:nth-last-of-type(2) .section-main .fluidcontainer {
					width: calc(100% - 120px);
					padding-left: 80px;
					padding-right: 60px;
					/* + 20px padding on both sides */
				}

				.row-multi-img .subrow-img .section-main h1 {
					padding-left: 20%;
					padding-right: 20%;
				}

				.row-multi-img .subrow-img .section-bkg {
					overflow: hidden;
				}

				.row-multi-img .subrow-img:nth-of-type(2) .section-bkg .img-container {
					width: 110%;
					left: -5%;
					transform: skewX(5deg);
				}
            }

            @media only screen and (min-width: 1200px) {
                .row-multi-img .subrow-img {
                    height: 450px;
                }
    
                .row-multi-img .subrow-img .section-main .fluidcontainer, .row-multi-img .subrow-img:first-child .section-main .fluidcontainer, .row-multi-img .subrow-img:nth-of-type(3) .section-main .fluidcontainer {
                    width: 320px;
                    padding-left: auto;
                    padding-right: auto;
                }
    
                .row-multi-img .subrow-img .section-main h1 {
                    padding-left: 10%;
                    padding-right: 10%;
                }
            }

            @media only screen and (min-width: 1440px) {
                .row-multi-img .subrow-img {
                    height: 520px;
                }
            }

        /* END 3x Image Row Styles */
				
		/* Styles for part-row-image-frame (#christian) */

			.if-title {
				border-style: black;
				display: block;
				color: white;
				border-width: 50%;
				margin: 0;
			}
			.if-title h2 {
				font-size: 28pt;
				line-height: 34pt;
			}
			.if-title p {
				font-size: 18pt;
				line-height: 24pt;
			}

			.if-title .if-subtitle-exists {
				display: block;
				font-size: 21pt;
				line-height: 26pt;
			}
			.row-inner .if-title {
				font-size: 17pt;
				line-height: 25pt;
				margin-bottom: 25px;
			}
			.if-title h1, .if-title h2, .if-title h3, .if-title h4, .if-title h5, .if-title h6, .if-title p {
				margin-top: 0px;
				margin-bottom: 0px;
				color: white;
			}
			.if-title h2 + p { 
				margin-top: 5px;
			}
			.if-content {
				display: block;
				position: relative;
				border-radius: 28px;
				padding: 25px;
				background-color: white;
				border-width: 50%;
			}

			.if-content p:first-child, .if-content ul:first-child, .if-content ol:first-child, .if-content ul:first-child li:first-child, .if-content ol:first-child li:first-child, .if-content h2:first-child, .if-content h3:first-child, .if-content h4:first-child, .if-content h5:first-child, .if-content h6:first-child {
				margin-top: 0;
			}
			.if-content p:last-of-type, .if-content ul:last-child(2), .if-content ol:last-child(2) {
				margin-bottom: 0;
			}
			.slider-track {
				height: 100px;
			}
			.slick-list {
				margin-left: 0px;
				margin-right: 0px;
				height: inherit;
			}

			.if-advanced-affiliates {
				margin-left: -25px;
				margin-right: -25px;
				margin-bottom: -25px;
				padding-top: 20px;
				padding-bottom: 45px;
				padding-left: 0px;
				background: radial-gradient(farthest-corner at 30px 30px, #fff 30%, #e1e1e1 100%);
				border-bottom-left-radius: 28px;
				border-bottom-right-radius: 28px;
				position: relative;
				z-index: 20;
				margin-top: 20px;
			}

			.if-advanced-affiliates.if-advanced-affiliates-nobtn {
				padding-bottom: 25px;
			}

			.if-advanced-block {
				position: absolute;
				height: 100%;
				top: 0;
				right: 0;
				border-bottom-right-radius: 28px;
				z-index: 10;
				width: 50px;
				background: linear-gradient(270deg, rgb(225, 225, 225), rgba(225,225,225,0));
			}

			.slick-track {
				height: inherit;
			}

			.slick-initialized .slick-slide {
				display: flex !important;
				align-items: center;
			}

			.slick-slide {
				padding: 0px 25px;
				max-width: 235px;
			}

			.slick-slide a {
				display: block;
			}

			.slick-slide a img {
				width: 100%;
				max-height: 100px;
			}
			
			.if-content-btn {
				position: relative;
				background-color: #0094C9;
				color: white;
				width: auto;
				padding: 10px 0;
				border-radius: 100px;
				text-align: center;
				text-shadow: 2px 2px 4px #0072C2;
				box-shadow: none;
				transition: 0.3s background, 0.3s color, 0.3s border, 0.3s text-shadow;
				padding-left: inherit;
				padding-right: inherit;
				z-index: 30;
				font-size: 12pt;
				line-height: 17pt;
			}

			.if-content-btn:hover, .if-content-btn:focus {
				color: #0094C9;
				background: white;
				border-color: #0094C9;
				text-shadow: none;
			}

				.row-image-frame.if-color-blue .if-content-btn {
					background-color: #0094c9;
					border: 3px solid #0094c9;
					color: white;
					text-shadow: 2px 2px 4px #0072C2;
				}

				.row-image-frame.if-color-blue .if-content-btn:hover, .row-image-frame.if-color-blue .if-content-btn:focus {
					color: #0094C9;
					background-color: white;
					border-color: #0094C9;
					text-shadow: none;
				}

				.row-image-frame.if-color-green .if-content-btn {
					background-color: #81bc00;
					border: 3px solid #81bc00;
					text-shadow: 2px 2px 4px #81bc00;
				}

				.row-image-frame.if-color-green .if-content-btn:hover, .row-image-frame.if-color-green .if-content-btn:focus {
					color: #81bc00;
					background-color: white;
					border-color: #81bc00;
					text-shadow: none;
				}

				.row-image-frame.if-color-yellow .if-content-btn {
					color: white;
					background-color: #f7a800;
					border: 3px solid #f7a800;
					text-shadow: 2px 2px 5px rgba(190, 129, 0, 0.55);
				}

				.row-image-frame.if-color-yellow .if-content-btn:hover, .row-image-frame.if-color-yellow .if-content-btn:focus {
					color: #f7a800;
					background-color: white;
					border-color: #f7a800;
					text-shadow: none;
				}
	
			.row-inner.if-title.if-subtitle-exists {
				font-size: 16pt;
				line-height: 25pt;
				margin-bottom: 15px;
			}

				.if-color-blue .row-inner .if-title {
					text-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
				}

				.if-color-yellow .row-inner .if-title {
					text-shadow: 2px 2px 5px rgba(190, 129, 0, 0.33);
				}

				.if-color-green .row-inner .if-title {
					text-shadow: 2px 2px 5px rgba(87, 127, 0, 0.33);
				}

				.if-color-blue .if-content strong, .if-color-blue .text-highlight, .if-color-blue .if-content h2, .if-color-blue .if-content h3, .if-color-blue .if-content h4, .if-color-blue .if-content h5, .if-color-blue .if-content h6, .if-color-blue .if-content p a {
					color: #0094c9;
				}

				.if-color-yellow .if-content strong, .if-color-yellow .text-highlight, .if-color-yellow .if-content h2, .if-color-yellow .if-content h3, .if-color-yellow .if-content h4, .if-color-yellow .if-content h5, .if-color-yellow .if-content h6, .if-color-yellow .if-content p a {
					color: #f7a800;
				}

				.if-color-green .if-content strong, .if-color-green .if-content .text-highlight, .if-color-green .if-cotent h2, .if-color-green .if-content h3, .if-color-green .if-content h4, .if-color-green .if-content h5, .if-color-green .if-content h6, .if-color-green .if-content p a {
					color: #81bc00;
				}

			.row-image-frame .row-inner .fluidcontainer {
				position: relative;
				z-index: 1;
			}

			.row-image-frame {
				overflow: hidden;
			}

			.row-image-frame .row-inner {
				position: relative;
				padding-top: 30px;
				padding-bottom: 30px;
			}

			.row-image-frame .section-bkg .img-overlay {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				z-index: 6;
				pointer-events: none;
				background-position: center;
				background-size: cover;
			}

			.section-bkg {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
			}

			.img-conatiner.background-image-right {
				height: 100%;
				background-position: 30% 40%;
				background-size: cover;
				margin-right: -655px;
			}

			.img-conatiner.background-image-center {
				height: 100%;
				background-position: center;
				background-size: cover;
			}
			
			.img-conatiner.background-image-left {
				height: 100%;
				background-position: 10% 30%;
				background-size: cover;
				margin-left: -655px;
			}

			.row-image-frame .if-flex .if-content .if-content-wrapper *:last-child {
				margin-bottom: 0px;
			}

			.row-image-frame.if-btn-exists .if-flex .if-content .if-content-wrapper *:last-child {
				margin-bottom: 20px;
			}

			.if-flex.if-flex-affiliates {
				margin-bottom: 25px;
			}

			.if-flex-affiliates .if-content-btn {
				position: absolute;
				bottom: -25px;
				right: 25px;
			}

			@media only screen and (min-width: 480px) {

				.img-container {
					height: 100%;
				}

				.if-title h2 {
					font-size: 30pt;
					line-height: 36pt;
				}

				.if-title p {
					font-size: 20pt;
					line-height: 26pt;
				}

				.if-title h2 + p {
					margin-top: 8px;
				}

			}

			@media only screen and (min-width: 720px) {

				.row-minheight-wrapper {
					display: flex;
					min-height: 300px;
					align-items: center;
				}

				.if-flex {
					display: flex;
					justify-content: flex-end;
				}

				.row-image-frame .row-inner {
					padding-top: 40px;
					padding-bottom: 40px;
				}

				.align-image-left .if-flex {
					justify-content: flex-start;
				}

				.align-image-right .if-title {
					display: block;
					width: calc(44% + 50px);
					margin-left: auto;
				}

				.staggered .if-flex {
					display: flex;
					justify-content: flex-end;
				}
				
				.if-title {
					width: calc(44% + 50px);
					font-size: 15pt;
					line-height: 36pt;
				}

				.if-content {
					width: 44%;
					padding: 25px;
				}

				.section-bkg {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
				}

				.if-title h2 {
					font-size: 33pt;
					line-height: 39pt;
				}

				.if-title p {
					font-size: 20pt;
					line-height: 26pt;
				}

				.if-title h2 + p {
					margin-top: 10px;
				}

				.slick-slide {
					max-width: 285px;
				}

			}

			@media only screen and (min-width: 980px) {

				.row-minheight-wrapper {
					min-height: 400px;
				}

				.if-flex {
					display: flex;
					justify-content: flex-end;
				}

				.align-image-right .if-title {
					display: block;
					width: calc(44% + 60px);
					margin-left: auto;
				}

				.if-content {
					width: 44%;
					padding: 30px;
				}

				.row-inner .if-title.if-subtitle-exists {
					font-size: 20pt;
				}

				.if-content-btn {
					font-size: 13.5pt;
					line-height: 20pt;
				}

				.row-image-frame.row .row-inner {
					padding-bottom: 60px;
					position: relative;
					padding-top: 60px;
				}

				.if-title h2 {
					font-size: 35pt;
					line-height: 41pt;
				}

				.if-title p {
					font-size: 21pt;
					line-height: 27pt;
				}

				.if-advanced-affiliates {
					margin-left: -30px;
					margin-right: -30px;
					margin-bottom: -30px;
					padding-top: 30px;
					border-bottom-left-radius: 28px;
					border-bottom-right-radius: 28px;
					padding-bottom: 55px;
					margin-top: 30px;
				}

				.if-advanced-affiliates.if-advanced-affiliates-nobtn {
					padding-bottom: 30px;
				}

				.slick-slide  { 
					padding: 0px 30px;
				}

				.if-flex-affiliates .if-content-btn {
					bottom: -30px;
					right: 30px;
				}

			}

			@media only screen and (min-width: 1024px) {

				.if-title h2 {
					font-size: 37pt;
					line-height: 43pt;
				}

				.if-title p {
					font-size: 23pt;
					line-height: 29pt;
				}

				.if-title h2 + p {
					margin-top: 11px;
				}

				.if-content-btn {
					position: absolute;
					right: 30px;
				}

				.if-flex-affiliates {
					position: relative;
				}

				.if-flex-affiliates .if-content-btn {
					bottom: -25px;
				}

				.row-image-frame.if-color-blue .if-content-btn {
					border-color: white;
				}

				.row-image-frame.if-color-blue .if-content-btn:hover, .row-image-frame.if-color-blue .if-content-btn:focus {
					border-color: #0094C9;
				}

				.row-image-frame.if-color-green .if-content-btn {
					border-color: white;
				}

				.row-image-frame.if-color-green .if-content-btn:hover, .row-image-frame.if-color-green .if-content-btn:focus {
					border-color: #81bc00;
				}

				.row-image-frame.if-color-yellow .if-content-btn {
					border-color: white;
				}

				.row-image-frame.if-color-yellow .if-content-btn:hover, .row-image-frame.if-color-yellow .if-content-btn:focus {
					border-color: #f7a800;
				}

				.row.row-image-frame.if-btn-exists .row-inner {
					padding-bottom: 89.1px;
				}
				
			}

			@media only screen and (min-width: 980px) {
				.if-flex-affiliates .if-content-btn {
					bottom: -30px;
				}
			}

			@media only screen and (min-width: 1200px) {

				.row-minheight-wrapper {
					min-height: 500px;
				}

				.if-title h2 {
					font-size: 42pt;
					line-height: 48pt;
				}

				.if-title p {
					font-size: 24pt;
					line-height: 30pt;
				}

				.row-image-frame .row-inner .if-title {
					margin-bottom: 35px;
				}

				.if-content {
					padding: 35px;
				}

				.align-image-right .if-title {
					display: block;
					width: calc(44% + 70px);
					margin-left: auto;
				}

				.if-advanced-affiliates {
					margin-left: -35px;
					margin-right: -35px;
					margin-bottom: -35px;
					padding-top: 35px;
					border-bottom-left-radius: 28px;
					border-bottom-right-radius: 28px;
					padding-bottom: 60px;
					padding-left: 0px;
					margin-top: 35px;
				}

				.if-advanced-affiliates.if-advanced-affiliates-nobtn {
					padding-bottom: 35px;
				}

				.slick-slide  { 
					padding: 0px 35px;
				}

				.if-content-btn {
					font-size: 15pt;
					line-height: 23pt;
					right: 35px;
				}

				.if-flex-affiliates .if-content-btn {
					bottom: -35px;
					right: 35px;
				}

			}

			@media only screen and (min-width: 1440px) {

				.row-minheight-wrapper {
					min-height: 600px;
				}

				.if-title h2 {
					font-size: 46pt;
					line-height: 52pt;
				}

				.if-title p {
					font-size: 26pt;
					line-height: 32pt;
				}

				.if-title h2 + p {
					margin-top: 13px;
				}

				.row-image-frame.row .row-inner {
					padding-top: 80px;
					padding-bottom: 80px;
				}

				.row.row-image-frame.if-btn-exists .row-inner {
					padding-bottom: 109.1px;
				}

				.if-content-btn {
					font-size: 16pt;
					line-height: 25pt;
				}

			}

			@media only screen and (min-width: 1600px) {

				.if-title h2 {
					font-size: 52pt;
					line-height: 58pt;
				}

				.if-title p {
					font-size: 28pt;
					line-height: 34pt;
				}

				.if-title h2 + p {
					margin-top: 14px;
				}

				.if-content-btn {
					font-size: 18pt;
					line-height: 28pt;
				}

			}

		/* END styles for part-row-image-frame */

    /* END Universal Row Styles */

	/* Advanced Row Styles */

		/* Campus Locations Row Styles */

			.row-advanced.row-gmap iframe.gmap {
				height: 320px;
				display: block;
				margin-bottom: 0px;
				margin-top: 0px;
			}

            @media only screen and (min-width: 720px) {
                .row-advanced.row-gmap iframe.gmap {
					height: 420px;
				}
            }

            @media only screen and (min-width: 1200px) {
                .row-advanced.row-gmap iframe.gmap {
                    height: 500px;
                }    
            }

        /* END Campus Locations Row Styles */

		/* Highlight Row Styles */

			.row-highlight .highlight-title {
				margin-bottom: 25px;
				text-align: center;
			}

			.row-highlight .highlight-title h2 {
				margin-top: 0px;
				margin-bottom: 0px;
				font-size: 28pt;
				line-height: 34pt;
			}

				.row-highlight.row-highlight-color-blue .highlight-title h2 {
					color: #0094c9;
				}

				.row-highlight.row-highlight-color-green .highlight-title h2 {
					color: #81bc00;
				}	
				
				.row-highlight.row-highlight-color-yellow .highlight-title h2 {
					color: #f7a800;
				}

			.row-highlight .highlight-content {
				display: flex;
				flex-wrap: wrap;
				margin-bottom: 20px;
			}

			.row-highlight .highlight-content .rich-card:last-child {
				margin-bottom: 0px;
			}

			.row-highlight .highlight-cta {
				text-align: center;
				width: 100%;
			}

			.row-highlight .highlight-cta p {
				margin-top: 0px;
				margin-bottom: 0px;
			}

			.row-highlight .highlight-cta .btn.btn-highlight {
				border: 3px solid white;
				color: white;
				box-shadow: none;
				padding: 10px 25px;
			}

				.row-highlight.row-highlight-color-blue .highlight-cta .btn.btn-highlight {
					background-color: #0094c9;
				}

				.row-highlight.row-highlight-color-blue .highlight-cta .btn.btn-highlight:hover, .row-highlight.row-highlight-color-blue .highlight-cta .btn.btn-highlight:focus {
					border: 3px solid #0094c9;
					background-color: white;
					color: #0094c9;
				}

				.row-highlight.row-highlight-color-green .highlight-cta .btn.btn-highlight {
					background-color: #81bc00;
				}

				.row-highlight.row-highlight-color-green .highlight-cta .btn.btn-highlight:hover, .row-highlight.row-highlight-color-green .highlight-cta .btn.btn-highlight:focus {
					border: 3px solid #81bc00;
					background-color: white;
					color: #81bc00;
				}

				.row-highlight.row-highlight-color-yellow .highlight-cta .btn.btn-highlight {
					background-color: #f7a800;
				}

				.row-highlight.row-highlight-color-yellow .highlight-cta .btn.btn-highlight:hover, .row-highlight.row-highlight-color-yellow .highlight-cta .btn.btn-highlight:focus {
					border: 3px solid #f7a800;
					background-color: white;
					color: #f7a800;
				}

			@media only screen and (min-width: 720px) {
				.row-highlight .highlight-title {
					margin-bottom: 30px;
				}

				.row-highlight .highlight-content {
					justify-content: center;
					align-items: stretch;
					margin-bottom: 0px;
				}

				.row-highlight .highlight-content .rich-card:last-child {
					margin-bottom: 30px;
				}
			}

			@media only screen and (min-width: 980px) {
				.row-highlight .highlight-title {
					margin-bottom: 35px;
				}

				.row-highlight .highlight-content .rich-card:last-child {
					margin-bottom: 35px;
				}
				
				.row-highlight .highlight-title h2 {
					font-size: 35pt;
					line-height: 41pt;
				}
			}

			@media only screen and (min-width: 1024px) {
				.row-highlight .highlight-title {
					margin-bottom: 40px;
				}

				.row-highlight .highlight-title h2 {
					font-size: 37pt;
					line-height: 43pt;
				}
			}

			@media only screen and (min-width: 1200px) {
				.row-highlight .highlight-title {
					margin-bottom: 45px;
				}

				.row-highlight .highlight-title h2 {
					font-size: 42pt;
					line-height: 48pt;
				}
			}

			@media only screen and (min-width: 1440px) {
				.row-highlight .highlight-title {
					margin-bottom: 50px;
				}
				
				.row-highlight .highlight-title h2 {
					font-size: 46pt;
					line-height: 52pt;
				}
			}

			@media only screen and (min-width: 1640px) {
				.row-highlight .highlight-cta .btn.btn-highlight {
					padding: 10px 50px;
				}
			}

			/* Rich Card Base Styles */

				.rich-card {
					width: 100%;
					min-width: 100%;
					background-size: cover;
					background-position: center;
					margin-bottom: 20px;
					border-radius: 28px;
					box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.33);
					overflow: auto;
				}

				.rich-card .rich-card-title {
					padding: 25px;
				}

				.rich-card .rich-card-title h3 {
					margin-top: 0px;
					margin-bottom: 0px;
					color: white;
					
				}

					.rich-card.rich-card-color-blue .rich-card-title h3 {
						text-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
					}

					.rich-card.rich-card-color-green .rich-card-title h3 {
						text-shadow: 2px 2px 5px rgba(87, 127, 0, 0.33);
					}

					.rich-card.rich-card-color-yellow .rich-card-title h3 {
						text-shadow: 2px 2px 5px rgba(190, 129, 0, 0.33);
					}

				.rich-card .rich-card-content {
					background: rgba(255,255,255,0.75);
					padding: 25px 25px 35px 25px;
					margin-bottom: 50px;
					position: relative;
				}

				.row .row-inner .section-main .rich-card.service-card .rich-card-content, .row .row-inner .section-main .rich-card.community-card .rich-card-content {
					margin-bottom: 50px;
				}

				.rich-card .rich-card-content .inner-content *:first-child {
					margin-top: 0px;
				}

				.rich-card .rich-card-content .inner-content *:last-child {
					margin-bottom: 0px;
				}

				.rich-card .rich-card-content ul li {
					margin-top: 3px;
					margin-bottom: 3px;
				}

				.rich-card .rich-card-content .destination-button {
					position: absolute;
					bottom: -19pt;
					left: 0;
					text-align: center;
					width: 100%;
				}

				.rich-card .rich-card-content .destination-button p {
					margin-top: 0px;
					margin-bottom: 0px;
				}

				.rich-card .rich-card-content .destination-button .btn.rich-card-btn {
					border: 3px solid white;
					color: white;
				}

					.rich-card.rich-card-color-blue .rich-card-content .destination-button .btn.rich-card-btn {
						background-color: #0094c9;
						box-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
					}

					.rich-card.rich-card-color-blue .rich-card-content .destination-button .btn.rich-card-btn:hover, .rich-card.rich-card-color-blue .rich-card-content .destination-button .btn.rich-card-btn:focus {
						border: 3px solid #0094c9;
						background-color: white;
						color: #0094c9;
					}


					.rich-card.rich-card-color-green .rich-card-content .destination-button .btn.rich-card-btn {
						background-color: #81bc00;
						box-shadow: 2px 2px 5px rgba(87, 127, 0, 0.33);
					}

					.rich-card.rich-card-color-green .rich-card-content .destination-button .btn.rich-card-btn:hover, .rich-card.rich-card-color-green .rich-card-content .destination-button .btn.rich-card-btn:focus {
						border: 3px solid #81bc00;
						background-color: white;
						color: #81bc00;
					}

					.rich-card.rich-card-color-yellow .rich-card-content .destination-button .btn.rich-card-btn {
						background-color: #f7a800;
						box-shadow: 2px 2px 5px rgba(190, 129, 0, 0.33);
					}

					.rich-card.rich-card-color-yellow .rich-card-content .destination-button .btn.rich-card-btn:hover, .rich-card.rich-card-color-yellow .rich-card-content .destination-button .btn.rich-card-btn:focus {
						border: 3px solid #f7a800;
						background-color: white;
						color: #f7a800;
					}

				@media only screen and (min-width: 720px) {
					.rich-card {
						min-width: unset;
						width: calc(50% - 30px);
						margin-right: 15px;
						margin-left: 15px;
						margin-bottom: 30px;
					}
				}

				@media only screen and (min-width: 980px) {
					.rich-card {
						margin-bottom: 35px;
					}
				}

				@media only screen and (min-width: 1440px) {
					.rich-card {
						width: calc(25% - 40px);
						margin-right: 20px;
						margin-left: 20px;
					}
				}

				@media only screen and (min-width: 1640px) {
					.rich-card .rich-card-content {
						padding: 25px 25px 45px 25px;
					}
				}

				/* Rich Card Font Styles */

					.rich-card .rich-card-title {
						min-height: calc(30pt * 3);
					}

					.rich-card .rich-card-title h3 {
						font-size: 24pt;
						line-height: 30pt;
					}
					
					.rich-card .rich-card-content p, .rich-card .destination-button p, .rich-card .rich-card-content ul, .rich-card .rich-card-content ul li {
						font-size: 12pt;
						line-height: 19pt;
						margin-bottom: 15px;
						margin-top: 15px;
					}

					.rich-card .rich-card-content ul li {
						margin-top: 3px;
						margin-bottom: 3px;
					}

					@media only screen and (min-width: 980px) {
						.rich-card .rich-card-title {
							min-height: calc(34pt * 3);
						}
						
						.rich-card .rich-card-title h3 {
							font-size: 28pt;
							line-height: 34pt;
						}
						
						.rich-card .rich-card-content p, .rich-card .destination-button p, .rich-card .rich-card-content ul, .rich-card .rich-card-content ul li {
							font-size: 13.5pt;
							line-height: 22pt;
							margin-bottom: 20px;
							margin-top: 20px;
						}

						.rich-card .rich-card-content ul li {
							margin-top: 5px;
							margin-bottom: 5px;
						}
					}

					@media only screen and (min-width: 1440px) {
						.rich-card .rich-card-title {
							min-height: calc(30pt * 3);
						}
	
						.rich-card .rich-card-title h3 {
							font-size: 24pt;
							line-height: 30pt;
						}
						
						.rich-card .rich-card-content p, .rich-card .destination-button p, .rich-card .rich-card-content ul, .rich-card .rich-card-content ul li {
							font-size: 12pt;
							line-height: 19pt;
							margin-bottom: 15px;
							margin-top: 15px;
						}

						.rich-card .rich-card-content ul li {
							margin-top: 3px;
							margin-bottom: 3px;
						}
					}

					@media only screen and (min-width: 1640px) {
						.rich-card .rich-card-title {
							min-height: calc(36pt * 3);
						}
						
						.rich-card .rich-card-title h3 {
							font-size: 30pt;
							line-height: 36pt;
						}
						
						.rich-card .rich-card-content p, .rich-card .destination-button p, .rich-card .rich-card-content ul, .rich-card .rich-card-content ul li {
							font-size: 13.5pt;
							line-height: 22pt;
							margin-bottom: 20px;
							margin-top: 20px;
						}

						.rich-card .rich-card-content ul li {
							margin-top: 5px;
							margin-bottom: 5px;
						}
					}

				/* Rich Card Font Styles */

			/* END Rich Card Base Styles */

			/* Services Highlight Row Styles */
			/* END Services Highlight Row Styles */

			/* Community Highlight Row Styles */
			/* END Community Highlight Row Styles */

		/* END Highlight Row Styles */

		/* Blog Embed Row Styles */

			@media only screen and (min-width: 920px) {
				.section-blog-posts-container {
					display: flex;
					flex: 0 0 50%;
				}
			}

		/* Blog Embed Row Styles */

		/* START styles for part-row-contact (#christian) */

			.row.row-content.contact-page {
				background: #D1F3FF;
			}

			.if-contact-form .contact-label p {
				color: #0091CA;
				font-weight: 700;
				font-size: 14pt;
				margin-top: 0;
				margin-bottom: 0;
			}

			.if-contact-form h2 {
				color: #0091CA;
				font-weight: 700;
				display: flex;
				justify-content: center;
				font-size: 30pt;
				margin-top: 0;
			}

			.contact-wrapper {
				margin-bottom: 20px;
			}

			.contact-field {
				padding-bottom: 14px;
			}

			.contact-wrapper .contact-field:nth-last-child(2) {
				padding-bottom: 0px;
			}
			
			.if-contact-form .wpcf7-submit {
				border: 5px solid;
				background-color: #0094C9;
				color: white;
				font-size: 17px;
				width: auto;
				padding: 10px 0;
				border-radius: 100px;
				text-align: center;
				text-shadow: 2px 2px 4px #0072C2;
				box-shadow: none;
				transition: 0.3s background, 0.3s color, 0.3s border, 0.3s text-shadow;
				padding-left: 50px;
				padding-right: 50px;
				z-index: 30;
			}

			.if-contact-form .wpcf7-form-control-wrap.newsletter input {
				padding: 0;
				float: left;
				width: 18px;
				height: 25px;
				margin-right: 7px;
				margin-top: 0px;
			}

			.if-contact-form .wpcf7-form-control-wrap .newsletter {
				margin-bottom: 0px;
			}

			.if-contact-form .wpcf7-form-control-wrap .newsletter {
				display: inline-block;
				width: 100%;
				overflow-x: hidden;
				overflow-y: hidden;
			}

			.if-contact-form .wpcf7-list-item-label {
				display: inline;
				color: #0091CA;
				font-weight: 700;
				font-size: 14pt;
				margin-left: 2px;
				width: inherit;
			}

			.row.row-content.contact-page .if-contact-form .btn, .if-contact-form .wpcf7-submit:hover, .row.row-content.contact-page .if-contact-form .btn, .if-contact-form .wpcf7-submit:focus {
				color: #0094C9;
				background: white;
				border-color: #0094C9;
				text-shadow: none;
			}

			.newsletter-checkbox {
				overflow: auto;
				width: 100%;
				display: block;
			}

			.newsletter-checkbox p {
				display: block;
				width: 100%;
				margin-bottom: 0;
				margin-top: 0px;
			}

			.if-contact-form .wpcf7-form-control-wrap.newsletter {
				display: block;
				width: 100%;
			}

			.if-contact-form .wpcf7-form-control-wrap.newsletter label {
				display: block;
				width: inherit;
			}

			#newsletter-subtext {
				font-size: 10pt;
				line-height: 16pt;
				color: #9EA9AF;
				font-weight: normal;
				margin-left: 29px;
				margin-top: 0px;
				width: calc(100% - 29px);
			}

			.if-contact-form .newsletter-checkbox.wpcf7-list-item-label {
				margin-left: 2px;
				display: block;
				float: left;
				width: calc(100% - 32px);
			}

			/* form spans all block */
			.if-contact-form .newsletter-checkbox.wpcf7-form-control.wpcf7-checkbox {
				display: block;
			}

			.if-contact-form .wpcf7-list-item.first.last {
				display: block;
				margin-left: 0;
			}

			.if-contact-form .span.wpcf7-list-item-label::before {
				content: none;
			}

			.if-contact-form .span.wpcf7-list-item-label::after {
				content: none;
			}

			.wpcf7-form .wpcf7-spinner {
				width: 24px;
				height: 24px;
			}

			/* end */
			.contact-logo-container {
				display: block;
			}

			.contact-social-icon-container a {
				overflow: auto;
				width: 100%;
				display: block;
				height: 32px;
				float: left;
				width: fit-content;
				margin-right: 25px;
			}

			.mail-line-one {
				margin-top: 10px;
				margin-bottom: 0;
			}

			.mail-line-two {
				margin-top: 0;
				margin-bottom: 0;
			}

			.contact-phone-number {
				margin-bottom: 0px;
			}

			.contact-logo-container img {
				width: 100%;
				max-width: 280px;
			}

			.contact-logo-container .contact-social-icon-container .media-logo {
				display: block;
				height: 32px;
				width: auto;
			}

			.contact-phone-number p {
				color: #0091CA;
				margin: 0;
			}

			.contact-phone-number a {
				display: block;
			}

			.contact-logo-container, .contact-phone-number {
				margin-bottom: 10px;
			}

			/* Invalid form button */
			.if-contact-form .contact-form .wpcf7-form.sent .wpcf7-response-output {
				border: none;
				background-color: #D1F3FF;
				color: #0091CA;
				border-left: 10px solid green;
				border-radius: 0px;
				background-color: white;
				border-bottom-right-radius: 15px;
				box-shadow: 2px 2px 2px #cbcdcb;
				margin-top: 0px;
				display: inline;
				overflow: auto;
			}

			.if-contact-form .wpcf7 form.invalid .wpcf7-response-output {
				border-left: 15px solid red;
				border-radius: initial;
				border-bottom: none;
				border-top: none;
				border-right: none;
				border-bottom-right-radius: 15px;
				box-shadow: 2px 2px 2px #cbcdcb;
				display: block;
			}

			.if-contact-form .wpcf7 form .wpcf7-response-output {
				background-color: white;
				color: red;
				font-style: italic;
			}

			/* contact input dropshadows */
			.if-contact-form .wpcf7-form span input {
				box-shadow: inset 1px 1px 1px #cbcdcb;
				border: white;
			}

			.if-contact-form .wpcf7-form span textarea {
				box-shadow: inset 1px 1px 1px #cbcdcb;
				border: white;
			}

			/* Submit button focus */
			.if-contact-form .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus {
				border-color:#0091CA;
				box-shadow: none;
				outline: #0091CA;
			}

			.if-contact-form .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required:focus {
				border-color:#0091CA;
				box-shadow: none;
				outline: #0091CA;
			}

			.contact-social-icon-container {
				display: flex;
			}

			.contact-social-icon-container a {
				display: block;
				height: 32px;
				margin-right: 15px;
				float: left;
			}

			@media only screen and (min-width: 480px) {

				.if-contact-form .wpcf7-submit {
					position: relative;
				}

				.contact-logo-container {
					margin-top: 15px;
				}

			}

			@media only screen and (min-width: 720px) {

				.if-contact-form h2 {
					font-size: 34pt;
				}

				.contact-field {
					display: block;
					width: 100%;
				}

				.contact-field {
					float: left;
					width: 100%;
					display: block;
					padding-bottom: 12px;
				}

				.contact-label {
					width: 120px;
					text-align: right;
					display: block;
					float: left;
					padding-right: 10px;
					margin-top: 9px;
				}

				.contact-input {
					display: block;
					width: calc(100% - 130px);
					float: left;
				}

				.if-contact-form .wpcf7-submit {
					margin-top: 7px;
					margin-left: 130px;
				}

				.contact-logo-container {
					margin-left: 127px;
				}


				.contact-social-icon-container a {
					display: block;
					height: 32px;
					margin-right: 25px;
					float: left;
				}

				#newsletter-subtext {
					font-size: 11pt;
					width: calc(100% - 29px);
				}

				.newsletter-checkbox p {
					width: 100%;
				}

				.newsletter-checkbox.contact-field {
					width: calc(100% - 130px);
					margin-left: 130px;
				}

				.if-contact-form .contact-form .wpcf7-form.sent .wpcf7-response-output {
					margin-left: 130px;
				}

				.if-contact-form .contact-form .wpcf7 form.invalid .wpcf7-response-output {
					margin-left: 130px;
				}

			}
			@media only screen and (min-width: 980px) {

				.contact-form {
					width: calc(100% - 330px);
					float: left;
				}

				.contact-input {
					display: block;
					width: calc(100% - 130px);
					float: left;
				}

				.contact-label {
					margin-top: 6px;
				}

				.contact-logo-container {
					display: block;
					float: left;
					width: 280px;
					padding-left: 50px;
					margin-left: 0;
					margin-top: 0px;
				}

				.contact-social-icon-container a {
					display: block;
					height: 32px;
					float: left;
					width: auto;
				}

				.contact-logo-container img {
					width: 100%;
				}

				.if-contact-form h2 {
					font-size: 38pt;
				}

				.row-inner {
					padding-bottom: 60px;
				}

				#newsletter-subtext {
					font-size: 11pt;
				}

				.if-contact-form .wpcf7-form-control-wrap.newsletter input {
					margin-top: 2px;
				}

				.if-contact-form .wpcf7-submit {
					margin-bottom: 0;
				}

			}

			@media only screen and (min-width: 1024px) {

				.contact-form {
					width: calc(100% - 330px);
					float: left;
				}

				.contact-wrapper {
					width: 100%;
					margin-bottom: 0px;
				}

				.contact-logo-container {
					float: left;
					display:block;
					width: 280px;
					padding-left: 50px;
				}

				.if-contact-form .contact-title {
					font-size: 42pt;
				}

			}

			@media only screen and (min-width: 1200px) {

				.contact-form {
					width: calc(100% - 350px);
					float: left;
				}

				.contact-wrapper {
					width: 100%;
				}

				.contact-logo-container {
					float: left;
					display:block;
					padding-left: 70px;
					margin-left: 0;
				}

				.contact-logo-container img {
					width: 100%;
				}

				.contact-logo-container .contact-social-icon-container .media-logo {
					display: block;
					height: 100%;
				}

				.contact-field {
					float: left;
					width: 100%;
					display: block;
				}

				.contact-label {
					width: 138px;
					text-align: right;
					display: block;
					float: left;
					padding-right: 14px;
				}

				.contact-input {
					display: block;
					width: calc(100% - 152px);
					float: left;
				}
				
				.contact-field.number-field {
					width: 45%;
					margin-left: 20px;
				}

				.contact-field.name-field {
					width: calc(55% - 20px);
				}

				.if-contact-form .wpcf7-submit {
					position: relative;
					margin-left: 153px;
				}

				.if-contact-form h2 {
					font-size: 46pt;
				}

				.if-contact-form .contact-label p {
					font-size: 16pt;
				}

				.if-contact-form .wpcf7-form-control-wrap.newsletter span {
					font-size: 16pt;
				}

				#newsletter-subtext {
					font-size: 12pt;
				}
				
				.if-contact-form .wpcf7-form-control-wrap.newsletter input {
					margin-top: 5px;
				}

				.newsletter-checkbox.contact-field {
					width: calc(100% - 153px);
					margin-left: 153px;
				}

				.if-contact-form .contact-form .wpcf7-form.sent .wpcf7-response-output {
					margin-left: 153px;
				}

				.if-contact-form .contact-form .wpcf7 form.invalid .wpcf7-response-output {
					margin-left: 153px;
				}

			}
		
			@media only screen and (min-width: 1440px) {

				.contact-logo-container {
					float: left;
					display:block;
					width: 300px;
					padding-left: 100px;
				}

				.contact-form {
					width: calc(100% - 400px);
					float: left;
				}

				#newsletter-subtext {
					font-size: 12pt;
				}

				.contact-field {
					padding-bottom: 15px;
				}

				.contact-label {
					margin-top: 4px;
				}

			}
			@media only screen and (min-width: 1640px) {

				.contact-form {
					width: calc(100% - 405px);
				}

				.contact-label {
					width: 155px;
					margin-top: 2px;
				}

				.if-contact-form .contact-label p {
					font-size: 16pt;
				}

				.contact-input {
					display: block;
					width: calc(100% - 169px);
					float: left;
				}

				.contact-logo-container {
					width: 305px;
				}
				
				.contact-logo-container img {
					width: 100%;
					max-width: 305px;
				}

				#newsletter-subtext {
					font-size: 13pt;
				}

				.if-contact-form .wpcf7-form-control-wrap.newsletter input {
					margin-top: 7px;
				}

				.newsletter-checkbox.contact-field {
					width: calc(100% - 170px);
					margin-left: 170px;
				}

				.if-contact-form .wpcf7-submit {
					margin-left: 170px;
				}

			}

		/* END styles for part-row-contact */

		/* Affiliates Row Styles */

			.row-affiliates .section-main .section-affiliates-title {
				display: flex;
				text-align: center;
				margin-bottom: 30px;
				color: #0094c9;
			}

			.row-affiliates .section-main .section-affiliates-title h2 {
				font-size: 28pt;
				line-height: 34pt;
			}

			.row-affiliates .section-main .part-affiliates-container {
				background-color: white;
				box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.33);
				border: white;
				border-radius: 28px;
				margin-bottom: 50px;
				position: relative;
			}

			.row-affiliates .section-main .card-affiliates {
				padding: 25px;
			}

			.row-affiliates .section-main .affiliate-button .card-affiliates {
				padding-bottom: 45px;
			}

			.card-affiliates-content {
				display: flex;
				align-items: center;
			}

			.row-affiliates .section-main .part-affiliates-container .card-affiliates-content h3 {
				font-size: 26pt;
				line-height: 32pt;
				margin-top: 17px;
				margin-bottom: 0px;
			}

			.row-affiliates .section-main .part-affiliates-container .card-affiliates-content p {
				margin-top: 10px;
			}

			.row-affiliates .section-main .part-affiliates-container.affiliate-row-color-blue .card-affiliates-content h3 {
				color: #0094c9;
			}

			.row-affiliates .section-main .part-affiliates-container.affiliate-row-color-green .card-affiliates-content h3 {
				color: #81BC00;
			}

			.row-affiliates .section-main .part-affiliates-container.affiliate-row-color-yellow .card-affiliates-content h3 {
				color: #FFBD30;
			}

			.row-affiliates .section-main .card-affiliates .card-affiliates-logo {
				max-width: 238px;
				margin-left: auto;
				margin-right: auto;
			}

			.row-affiliates .section-main .card-affiliates .card-affiliates-logo img {
				display: block;
				margin-right: auto;
				margin-left: auto;
				width: 100%;
			}

			.row-affiliates .section-main .part-affiliates-container .card-affiliates-buttons .affiliate.btn {
				position: absolute;
				right: 28px;
				bottom: -22px;
			}

			.row-affiliates .section-main .part-affiliates-container.affiliate-row-color-blue .card-affiliates-buttons .affiliate.btn {
				background: #0094c9;
				border: 3px solid white;
				color: white;
				text-shadow: 2px 2px 4px #0072C2;
				box-shadow: none;
				padding-top: 10px;
				padding-bottom: 10px;
			}

			.row-affiliates .section-main .part-affiliates-container.affiliate-row-color-blue .card-affiliates-buttons .affiliate.btn:hover, .row-affiliates .section-main .part-affiliates-container.affiliate-row-color-blue .card-affiliates-buttons .affiliate.btn:focus {
				color: #0094C9;
				background-color: white;
				border-color: #0094C9;
				text-shadow: none;
			}

			.row-affiliates .section-main .part-affiliates-container.affiliate-row-color-green .card-affiliates-buttons .affiliate.btn {
				background: #81BC00;
				border-color: white;
				box-shadow: none;
				text-shadow: 2px 2px 4px #73AD01;
				color: white;
			}

			.row-affiliates .section-main .part-affiliates-container.affiliate-row-color-green .card-affiliates-buttons .affiliate.btn:hover, .row-affiliates .section-main .part-affiliates-container.affiliate-row-color-green .card-affiliates-buttons .affiliate.btn:focus {
				background: white;
				border-color: #81BC00;
				box-shadow: none;
				text-shadow: none;
				color: #81BC00;
			}

			.row-affiliates .section-main .part-affiliates-container.affiliate-row-color-yellow .card-affiliates-buttons .affiliate.btn {
				color: white;
				background-color: #FFBD30;
				border-color: white;
				box-shadow: none;
				text-shadow: 2px 2px 4px #FFAF28;
			}

			.row-affiliates .section-main .part-affiliates-container.affiliate-row-color-yellow .card-affiliates-buttons .affiliate.btn:hover, .row-affiliates .section-main .part-affiliates-container.affiliate-row-color-yellow .card-affiliates-buttons .affiliate.btn:focus {
				border-color: #FFBD30;
				color: #FFBD30;
				box-shadow: none;
				text-shadow: none;
				background-color: white;
			}

			.card-affiliates-logo-width-constraint .affiliate-logo-constraint {
				margin-left: auto;
				margin-right: auto;
				display: flex;
			}

			.card-affiliates-logo-width-constraint .affiliate-logo-constraint img {
				width: 100%;
			}

			@media only screen and (min-width: 480px) {
				.row-affiliates .section-main .section-affiliates-title h2 {
					font-size: 30pt;
					line-height: 36pt;
				}
			}

			@media only screen and (min-width: 720px) {
				.row-affiliates .section-main .section-affiliates-title h2 {
					font-size: 33pt;
					line-height: 39pt;
				}

				.row-affiliates .section-main .section-affiliates-title {
					justify-content: center;
				}

				.row-affiliates .section-main .card-affiliates {
					display: flex;
					padding: 35px;
				}

				.row-affiliates .section-main .card-affiliates .card-affiliates-logo {
					margin-right: 30px;
					display: flex;
					max-width: unset;
					width: 230px;
					min-width: 230px;
				}

				.row-affiliates .section-main .card-affiliates .card-affiliates-logo img {
					margin: 0;
				}

				.row-affiliates .section-main .part-affiliates-container .card-affiliates-content {
					width: 100%;
				}

				.row-affiliates .section-main .part-affiliates-container .card-affiliates-content h3 {
					margin-top: 0px;
				}

				.row-affiliates .section-main .card-affiliates .card-affiliates-logo img {
					align-self: center;
				}
			}

			@media only screen and (min-width: 920px) {
				.row-affiliates .section-main .section-affiliates-title h2 {
					font-size: 35pt;
					line-height: 41pt;
				}
			}

			@media only screen and (min-width: 1024px) {
				.row-affiliates .section-main .card-affiliates .card-affiliates-logo {
					margin-right: 45px;
				}
				
				.row-affiliates .section-main .section-affiliates-title h2 {
					font-size: 37pt;
					line-height: 43pt;
				}
			}

			@media only screen and (min-width: 1200px) {
				.row-affiliates .section-main .card-affiliates .card-affiliates-logo {
					margin-right: 60px;
				}

				.row-affiliates .section-main .affiliate-button .card-affiliates {
					padding-bottom: 50px;
				}

				.row-affiliates .section-main .section-affiliates-title h2 {
					font-size: 42pt;
					line-height: 48pt;
				}

				.row-affiliates .section-main .section-affiliates-title {
					margin-bottom: 50px;
				}

				.row-affiliates .section-main .part-affiliates-container .card-affiliates-buttons .affiliate.btn {
					font-size: 18pt;
					line-height: 22pt;
					padding-top: 13px;
					padding-bottom: 13px;
					padding-left: 30px;
					padding-right: 30px;
				}

				.row-affiliates .section-main .part-affiliates-container .card-affiliates-content h3 {
					font-size: 29pt;
					line-height: 35pt;
				}
			}

			@media only screen and (min-width: 1440px) {
				.row-affiliates .section-main .section-affiliates-title h2 {
					font-size: 46pt;
					line-height: 52pt;
				}
			}

			@media only screen and (min-width: 1640px) {
				.row-affiliates .section-main .section-affiliates-title h2 {
					font-size: 52pt;
					line-height: 58pt;
				}

				.row-affiliates .section-main .part-affiliates-container .card-affiliates-content h3 {
					font-size: 31pt;
					line-height: 37pt;
				}
			}
		
			/* Affiliates Google Maps Styles  */
				.google-map {
					height: 500px;
					margin-bottom: 50px;
					border-radius: 28px;
				}

				.gm-style .gm-style-iw-c {
					padding-top: 45px !important;
				}

				.map-infowindow {
					margin-top: 45px;
				}

				.map-infowindow h3 {
					text-decoration: none;
					font-size: 18pt;
					line-height: 24pt;
					margin-bottom: 5px;
					width: calc(100% - 36px);
					margin-right: 50px;
				}

				.map-infowindow.affiliate-row-color-yellow h3 {
					color: #FFBD30;
				}

				.map-infowindow.affiliate-row-color-blue h3 {
					color: #0094c9;
				}

				.map-infowindow.affiliate-row-color-green h3 {
					color: #81BC00;
				}

				.map-infowindow {
					padding: 5px;
					max-width: 320px;
					padding-right: 25px;
				}

				.map-infowindow p {
					margin-top: 5px;
					margin-bottom: 5px;
					font-size: 11pt;
					line-height: 17pt;
				}

				.map-infowindow a:hover, .map-infowindow a:focus {
					color: #007caf;
					text-decoration: underline;
				}

				.map-infowindow.affiliate-row-color-blue .affiliate-btn.btn {
					color: white;
					background: #0094c9;
					border-color: #0094c9;
					text-decoration: none;
					padding: 5px 20px;
					box-shadow: none;
				}

				.map-infowindow.affiliate-row-color-blue .affiliate-btn.btn:hover, .map-marker.affiliate-row-color-blue .affiliate-btn.btn:focus {
					color: #0094C9;
					background-color: white;
					border-color: #0094C9;
					text-shadow: none;
					text-decoration: none;
				}

				.map-infowindow.affiliate-row-color-yellow .affiliate-btn.btn {
					color: white;
					background-color: #FFBD30;
					border-color: #FFBD30;
					box-shadow: none;
					text-shadow: 2px 2px 4px #FFAF28;
					padding: 5px 20px;
					text-decoration: none;
				}

				.map-infowindow.affiliate-row-color-yellow .affiliate-btn.btn:hover, .map-infowindow.affiliate-row-color-yellow .affiliate-btn.btn:focus {
					border-color: #FFBD30;
					color: #FFBD30;
					box-shadow: none;
					text-shadow: none;
					background-color: white;
				}

				.map-infowindow.affiliate-row-color-green .affiliate-btn.btn {
					background: #81BC00;
					border-color: #81BC00;
					box-shadow: none;
					text-shadow: 2px 2px 4px #73AD01;
					color: white;
					padding: 5px 20px;
					text-decoration: none;
				}

				.map-infowindow.affiliate-row-color-green .affiliate-btn.btn:hover, .map-inowindow.affiliate-row-color-green .affiliate-btn.btn:focus {
					background: white;
					border-color: #81BC00;
					box-shadow: none;
					text-shadow: none;
					color: #81BC00;
				}

				.row-affiliates .section-main .map-infowindow .affiliate-btn.btn{
					margin-bottom: 0;
				}

				.row-affiliates .section-main .affiliate-btn.btn {
					margin-bottom: 5px;
					margin-top: 5px;
				}
				
				.gm-ui-hover-effect {
					background: rgba(5, 3, 9, 0) none repeat scroll 0% 0% !important;
					display: block !important;
					margin: 0px !important;
					padding: 0px !important;
					text-transform: none !important;
					appearance: none !important;
					position: absolute !important;
					cursor: pointer !important;
					user-select: none !important;
					top: 1px !important;
					right: 1px !important;
					width: 30px !important;
					height: 30px !important;
					opacity: 0.7 !important;
					border-radius: 100% !important;
					border: 1px solid gray !important;
					margin-right: 0px !important;
					margin-top: 0px !important;
				}

				.gm-ui-hover-effect span {
					width: 18px !important;
					height: 18px !important;
					background:  #AA0000;
					margin-left: 5px !important;
					margin-top: 5px !important;
				}

				.google-maps-affiliates .gm-style .gm-style-iw-d {
					margin-right: 45px;
				}

				@media only screen and (min-width: 480px) {
					.gm-style .gm-style-iw-c {
						padding-top: 5px !important;
					}
				}
		
			/* END Affiliates Google Maps Styles */

		/* END Affiliates Row Styles */

    /* END Advanced Row Styles */

	/* Blog Styles */

		.section-blog .blog-post {
			width: 100%;
			border-bottom: 1px solid #898b8e;
			padding-bottom: 25px;
			margin-bottom: 25px;
		}

			.section-blog .blog-post:nth-last-of-type(2) {
				padding-bottom: 0px;
				margin-bottom: 0px;
				border-bottom: none;
			}

		.blog-post .blog-img-frame {
			display: block;
			position: relative;
			overflow: hidden;
			width: 100%;
			border: 1px solid #898b8e;
			margin-bottom: 17px;
		}

		.blog-post .blog-img-frame .blog-img-placeholder {
			display: block;
			position: relative;
			width: 100%;
			padding-bottom: 60%;
		}

		.blog-post .blog-img-frame a {
			display: block;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}

		.blog-post .blog-img-frame a img {
			display: block;
			width: 100%;
		}

		.blog-post .blog-title {
			margin-bottom: 6px;
		}

			.blog-post.event .blog-title {
				margin-bottom: 6px;
			}

			.blog-post.event .blog-event {
				margin-top: 6px;
			}

		.blog-post .blog-title a {
			text-decoration: none;
		}

		.blog-post .blog-title a:hover, .blog-post .blog-title a:focus {
			text-decoration: underline;
			color: #007caf;
		}

		.blog-post .blog-title a:active {
			color: #006bc5;
		}

		.blog-post .blog-meta {
			font-style: italic;
			margin-top: 6px;
			font-size: 10pt;
			line-height: 14pt;
		}

		.blog-category-container h3 {
			margin-top: 0px;
		}

		/*

		.blog-category-container .blog-category-list ul li {
			clear: left;
			list-style: none;
			padding-left: 0px;
			height: 32px;
		}

			.blog-category-container .blog-category-list ul li::before {
				content: none;
			}

		.blog-category-container .blog-category-list ul li a {
			height: 32px;
			line-height: 32px;
			display: block;
			float: left;
			width: calc(100% - 43px);
		}

		.blog-category-container .blog-category-list ul li ul li a {
			width: 100%;
			float: none;
			display: block;
		}

		.blog-category-container .blog-category-list ul li ul {
			display: none;
			float: left;
			clear: left;
			width: calc(100% - 40px);
			margin-left: 15px;
			border-left: 3px solid #81bc00;
			padding-left: 25px;
			margin-top: 8px;
			margin-bottom: 8px;
		}

		.blog-category-container .blog-category-list ul li span.active {
			display: inline-block;
		}

		.category-expander {
			cursor: pointer;
			color: white;
			background-color: #81bc00;
			border-radius: 100%;
			padding: 1px 6px;
			font-weight: 700;
			text-shadow: none;
			font-size: 24px;
			line-height: 24px;
			display: block;
			float: left;
			margin-top: 0px;
			margin-bottom: 0px;
			font-family: arial;
			margin-right: 10px;
			border: 3px solid #81bc00;
			transition: border 0.3s, box-shadow 0.3s, color 0.3s, background-color 0.3s;
		}

		.category-expander:hover, .category-expander:active {
			box-shadow: 2px 2px 5px rgba(87, 127, 0, 0.33);
			border: 3px solid #81bc00;
			background-color: white;
			color: #81bc00;
		}

		.category-expander.collapse {
			padding: 1px 9px;
		}

		*/

		.blog-pagination-container {
			margin-top: 25px;
			width: 100%;
		}

		.blog-pagination-container .pagination-navigation {
			margin-top: 15px;
		}

		.section-main.section-blog .blog-pagination-container:first-child {
			margin-bottom: 25px;
		}

		.pagination-tree, .pagination-route {
			display: block;
			padding: 7px 12px;
			border: 3px solid #b9b9b9;
			background-color: #b9b9b9;
			margin-right: 10px;
			border-radius: 1000px;
			text-decoration: none;
			font-weight: 700;
			transition: 0.3s all;
			text-shadow: 2px 2px 5px rgba(75,75,75,0.5);
			float: left;
			margin-bottom: 10px;
			line-height: 100%;
		}

			.color-blue p a.pagination-tree, .color-blue p a.pagination-route, .color-green p a.pagination-tree, .color-green p a.pagination-route, .color-yellow p a.pagination-tree, .color-yellow p a.pagination-route {
				color: white;
			}

			p span.pagination-tree {
				color: white;
			}

		/*
			.pagination-tree {
			}
		*/

			.color-blue .pagination-tree.inactive {
				border-color: #0094c9;
				background-color: #0094c9;
				text-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
			}

				.color-blue .pagination-tree.inactive:hover, .color-blue .pagination-tree.inactive:focus {
					background-color: white;
					color: #0094c9;
					text-shadow: none;
				}

			.color-green .pagination-tree.inactive {
				border-color: #81bc00;
				background-color: #81bc00;
				text-shadow: 2px 2px 5px rgba(87, 127, 0, 0.33);
			}

				.color-green .pagination-tree.inactive:hover, .color-green .pagination-tree.inactive:focus {
					background-color: white;
					color: #81bc00;
					text-shadow: none;
				}

			.color-yellow .pagination-tree.inactive {
				border-color: #f7a800;
				background-color: #f7a800;
				text-shadow: 2px 2px 5px rgba(190, 129, 0, 0.33);
			}

				.color-yellow .pagination-tree.inactive:hover, .color-yellow .pagination-tree.inactive:focus {
					background-color: white;
					color: #f7a800;
					text-shadow: none;
				}

		.pagination-route {
			white-space: nowrap;
			font-style: italic;
		}

			.color-blue .pagination-route {
				border: 3px solid #0094c9;
				background-color: #0094c9;
				text-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
			}

				.color-blue .pagination-route:hover, .color-blue .pagination-route:focus {
					color: #0094c9;
					background-color: white;
					text-shadow: none;
				}

			.color-green .pagination-route {
				border: 3px solid #81bc00;
				background-color: #81bc00;
				text-shadow: 2px 2px 5px rgba(87, 127, 0, 0.33);
			}

				.color-green .pagination-route:hover, .color-green .pagination-route:focus {
					color: #81bc00;
					background-color: white;
					text-shadow: none;
				}

			.color-yellow .pagination-route {
				border: 3px solid #f7a800;
				background-color: #f7a800;
				text-shadow: 2px 2px 5px rgba(190, 129, 0, 0.33);
			}

				.color-yellow .pagination-route:hover, .color-yellow .pagination-route:focus {
					color: #f7a800;
					background-color: white;
					text-shadow: none;
				}

        @media only screen and (min-width: 480px) {
            .blog-post .blog-img-frame {
				margin-bottom: 20px;
			}
        }

        @media only screen and (min-width: 720px) {
            .blog-post {
				clear: left;
			}

			.section-blog .blog-post {
				margin-bottom: 30px;
				padding-bottom: 0px;
			}

			.blog-post .blog-img-frame {
				width: 318px;
				margin-right: 30px;
				margin-bottom: 37px;
				float: left;
			}
			
			.row .row-inner .blog-post .blog-img-frame {
				margin-top: 10px; /* align visually */
			}

			.blog-post .blog-info-frame {
				width: calc(100% - 350px);
				float: left;
				padding-bottom: 0px;
				margin-bottom: 30px;
			}

				.blog-post.no-hero .blog-info-frame {
					width: 100%;
				}

			.blog-post .blog-info-frame:nth-last-child(2) {
				margin-bottom: 0px;
				padding-bottom: 0px;
			}

			.row .row-inner .section-main .blog-post .blog-info-frame p:last-child {
				margin-bottom: 37px;
			}

			.row-blog .row-inner .section-aside.blog-aside {
				float: none;
				margin-left: 0px;
				margin-bottom: 30px;
			}
        }

        @media only screen and (min-width: 980px) {
            .row-blog h1, .row-blog h2, .row-blog h3, .row-blog h4, .row-blog h5, .row-blog h6 {
				margin-top: 17px;
				margin-bottom: 17px;
			}

				.row-blog h2.blog-title {
					margin-bottom: 6px;
				}
			
			.row-blog p, .row-blog ul, .row-blog ol, .row-blog li {
				margin-top: 17px;
				margin-bottom: 20px;
			}

				.row-blog p.blog-meta {
					margin-top: 6px;
					font-size: 11pt;
					line-height: 16pt;
				}

			.row-blog h1 {
				font-size: 24pt;
				line-height: 30pt;
			}
		
			.row-blog h2 {
				font-size: 22pt;
				line-height: 28pt;
			}
		
			.row-blog h3 {
				font-size: 20pt;
				line-height: 26pt;
			}
		
			.row-blog h4 {
				font-size: 18pt;
				line-height: 24pt;
			}
		
			.row-blog h5 {
				font-size: 16pt;
				line-height: 22pt;
			}
		
			.row-blog h6 {
				font-size: 14pt;
				line-height: 20pt;
			}
		
			.row-blog p, .row-blog ul, .row-blog ol, .row-blog li {
				font-size: 12pt;
				line-height: 19pt;
			}
		
			.row-blog ul, .row-blog ol {
				padding-left: 15px;
			}
		
			.row-blog ul li, .row-blog ol li {
				margin-top: 7px;
				margin-bottom: 7px;
				padding-left: 15px;
			}
		
			.row-blog ul li::before, .row-blog ol li::before {
				padding-right: 15px;
				margin-left: -22px;
			}

			.section-main.section-blog {
				float: left;
				clear: none;
			}

			.row-blog .row-inner .section-aside.blog-aside {
				float: right;
				width: calc(30% - 45px);
				margin-left: 45px;
			}

			.blog-category-container h3 {
				margin-top: 0px;
			}

			/*
			.blog-category-list ul {
				padding-left: 0px;
			}
			*/

			.row .row-inner .section-main .blog-post:nth-last-of-type(2) .blog-info-frame p:last-child, .row .row-inner .section-main .blog-post:nth-last-of-type(2) .blog-img-frame {
				margin-bottom: 0px;
			}
        }

        @media only screen and (min-width: 1200px) {
            .row-blog h1, .row-post .blog-aside h1 {
                font-size: 28pt;
                line-height: 34pt;
            }
    
            .row-blog h2, .row-post .blog-aside h2 {
                font-size: 26pt;
                line-height: 32pt;
            }
    
            .row-blog h3, .row-post .blog-aside h3 {
                font-size: 24pt;
                line-height: 30pt;
            }
    
            .row-blog h4, .row-post .blog-aside h4 {
                font-size: 22pt;
                line-height: 28pt;
            }
    
            .row-blog h5, .row-post .blog-aside h5 {
                font-size: 20pt;
                line-height: 26pt;
            }
    
            .row-blog h6, .row-post .blog-aside h6 {
                font-size: 17pt;
                line-height: 24pt;
            }
    
            .row-blog p, .row-blog ul, .row-blog ol, .row-blog li, .row-post .blog-aside p, .row-post .blog-aside ul, .row-post .blog-aside ol, .row-post .blog-aside li {
                font-size: 13.5pt;
                line-height: 22pt;
            }
    
            .row-blog .row-inner .section-aside.blog-aside {
                width: calc(30% - 60px);
                margin-left: 60px;
            }
    
            .row-blog p.blog-meta, .row-post .blog-aside .blog-post-meta-container p {
                font-size: 12pt;
                line-height: 17pt;
            }
    
            .blog-post .blog-img-frame {
                margin-right: 35px;
            }
    
            .blog-post .blog-info-frame {
                width: calc(100% - 355px);
            }
    
            .row .row-inner .section-main .blog-post .blog-info-frame p:last-child, .blog-post .blog-img-frame {
                margin-bottom: 42px;
            }
    
            .section-blog .blog-post {
                margin-bottom: 35px;
            }
        }

        @media only screen and (min-width: 1440px) {
            .row-blog .row-inner .section-aside.blog-aside {
                width: calc(30% - 80px);
            }
        }

		/* Blog Sidebar Styles */

			.rich-card.blog-sidebar-card .rich-card-title {
				background-color: #81bc00;
				min-height: unset;
			}

			.rich-card.blog-sidebar-card .rich-card-content .post-meta-categories .post-categories {
				list-style-type: none;
				margin-left: 0px;
				padding-left: 0px;
			}

			.rich-card.blog-sidebar-card .rich-card-content .post-meta-categories .post-categories li {
				margin-bottom: 3px;
				margin-left: 0px;
				padding-left: 0px;
				display: inline-block;
				margin-right: 5px;
			}

			.rich-card.blog-sidebar-card .rich-card-content .post-meta-categories .post-categories li:last-child {
				margin-bottom: 0px;
			}

			.rich-card.blog-sidebar-card .rich-card-content .post-meta-categories .post-categories li::before {
				content: none;
			}

			.rich-card.blog-sidebar-card .rich-card-content .post-meta-categories .post-categories li a {
				display: inline-block;
				background-color: #81bc00;
				border: 2px solid #81bc00;
				color: white;
				font-size: 12pt;
				line-height: 19pt;
				border-radius: 1000px;
				transition: 0.3s all;
				padding: 3px 20px;
				text-decoration: none;
				font-weight: 700;
				font-style: italic;
			}

			.rich-card.blog-sidebar-card .rich-card-content .post-meta-categories .post-categories li a::before {
				content: none;
			}

			.rich-card.blog-sidebar-card .rich-card-content .post-meta-categories .post-categories li a:hover, .rich-card.blog-sidebar-card .rich-card-content .post-meta-categories .post-categories li a:focus {
				background-color: white;
				color: #81bc00;
			}

			.rich-card.blog-sidebar-card .rich-card-content {
				padding-bottom: 25px;
				margin-bottom: 0px;
			}

			.blog-pagination-container.blog-pagination-sidebar {
				display: none;
			}

			.blog-sidebar-cta p {
				margin-top: 0px;
				margin-bottom: 0px;
			}

			.blog-sidebar-cta p a.btn {
				display: block;
				width: calc(100% - 50px);
				padding-left: 25px;
				padding-right: 25px;
				text-align: center;
			}

			@media only screen and (min-width: 720px) {
				.blog-pagination-container.blog-pagination-sidebar {
					display: block;
				}

				.blog-pagination-container.blog-pagination-sidebar {
					margin-top: 0px;
					margin-bottom: 25px;
				}

				.blog-pagination-container.blog-pagination-sidebar .pagination-pageof h4 {
					margin-top: 0px;
				}
			}

			@media only screen and (min-width: 1440px) {
				.row-aside-sidebar .section-aside.section-sidebar .rich-card.blog-sidebar-card .rich-card-title h3 {
					font-size: 24pt;
					line-height: 30pt;
				}
			}

		/* END Blog Sidebar Styles */

		/* Post Styles */

			.row-mobile-sidebar {
				display: block;
			}

			.page-post .row-post.row-aside-sidebar .section-post-sidebar {
				display: none;
			}

			.row-post {
				margin-top: -10px;
			}

			.row-post .section-aside.blog-aside {
				display: none;
			}

			.row-post .section-main .post-title {
				margin-bottom: 6px;
			}

			.row-post .section-main .post-meta {
				margin-top: 6px;
				font-style: italic;
				font-size: 11pt;
				line-height: 16pt;
			}

			.row-post .post-img-frame {
				width: calc(100% - 2px);
				border: 1px solid #898b8e;
				display: block;
			}

			.row-post .post-img-frame img {
				width: 100%;
				display: block;
				margin: 0;
				padding: 0;
			}

			.row-post .row-inner {
				padding-bottom: 0px;
			}

			.row-post .blog-linkback-container {
				clear: left;
				margin-top: 25px;
			}

			.row-post .blog-linkback-container p {
				margin-top: 0px;
				margin-bottom: 0px;
			}

			.page-post .row .section-main h1.post-title {
				margin-bottom: 6px;
			}

			.page-post .row .section-main p.post-meta {
				margin-top: 6px;
				font-style: italic;
				font-size: 11pt;
				line-height: 16pt;
			}

			.row.row-post .post-content blockquote {
				padding-left: 30px;
				border-left: 6px solid #0094c9;
				margin-left: 0px;
				margin-right: 0px;
				margin-top: 17px;
				margin-bottom: 20px;
			}

			.row.row-post .post-content blockquote p {
				font-size: 14pt;
				line-height: 21pt;
				color: #0094c9;
			}

			@media only screen and (min-width: 720px) {
				.row.row-post .row-inner {
					padding-bottom: 40px;
				}
				
				.row-mobile-sidebar {
					display: none;
				}
	
				.page-post .row-post.row-aside-sidebar .section-post-sidebar {
					display: block;
				}
			}

            @media only screen and (min-width: 980px) {
				.row.row-post .row-inner {
					padding-bottom: 60px;
				}

				.row.row-post .post-content blockquote p {
					font-size: 15.5pt;
					line-height: 24.5pt;
				}
            }

            @media only screen and (min-width: 1024px) {
            }

            @media only screen and (min-width: 1200px) {
				.row.row-post .post-content blockquote {
					padding-left: 45px;
					margin-top: 20px;
					margin-bottom: 25px;
				}

				.row.row-post .post-content blockquote p {
					font-size: 17pt;
					line-height: 26pt;
				}
            }

            @media only screen and (min-width: 1440px) {
				.row.row-post .row-inner {
					padding-bottom: 80px;
				}

				.row.row-post .post-content blockquote p {
					font-size: 19pt;
					line-height: 28pt;
				}
            }

            @media only screen and (min-width: 1640px) {
            }

			/* Post Inline Image Styles */

				.row.row-post p img.alignleft, .row.row-post p img.alignright {
					width: calc(50% - 30px);
				}

				.row.row-post p img.alignleft {
					margin-right: 30px;
					float: left;
				}

				.row.row-post p img.alignright {
					margin-left: 30px;
					float: right;
				}

				.row.row-post p img.alignleft:last-child, .row.row-post p img.alignleft:first-child, .row.row-post p img.alignright:last-child, .row.row-post p img.alignright:first-child {
					margin-top: 7px;
					margin-bottom: 20px;
				}

				@media only screen and (min-width: 1200px) {
					.row.row-post p img.alignleft, .row.row-post p img.alignright {
						width: calc(50% - 45px);
					}
	
					.row.row-post p img.alignleft {
						margin-right: 45px;
					}
	
					.row.row-post p img.alignright {
						margin-left: 45px;
					}

					.row.row-post p img.alignleft:last-child, .row.row-post p img.alignleft:first-child, .row.row-post p img.alignright:last-child, .row.row-post p img.alignright:first-child {
						margin-top: 9px;
						margin-bottom: 30px;
					}
				}

				@media only screen and (min-width: 1440px) {
					.row.row-post p img.alignleft, .row.row-post p img.alignright {
						width: calc(50% - 60px);
					}
	
					.row.row-post p img.alignleft {
						margin-right: 60px;
					}
	
					.row.row-post p img.alignright {
						margin-left: 60px;
					}

					.row.row-post p img.alignleft:last-child, .row.row-post p img.alignleft:first-child, .row.row-post p img.alignright:last-child, .row.row-post p img.alignright:first-child {
						margin-top: 10px;
						margin-bottom: 45px;
					}
				}

			/* END Post Inline Image Styles */

			/* Post Meta Card Styles */

				.post-meta-card {
					overflow: hidden;
				}

				.post-meta-card .rich-card-title {
					background-color: gray;
				}

				.rich-card.post-meta-card .rich-card-title {
					min-height: unset;
				}

					.post-meta-card.post-meta-card-color-blue .rich-card-title {
						background-color: #0094c9;
					}

					.post-meta-card.post-meta-card-color-green .rich-card-title {
						background-color: #81BC00;
					}

					.post-meta-card.post-meta-card-color-yellow .rich-card-title {
						background-color: #FFBD30;
					}

				.post-meta-card .rich-card-title h3, .post-meta-card .rich-card-title .post-title, .post-meta-card .rich-card-title p {
					color: white;
				}

				.post-meta-card .rich-card-title h3 {
					font-size: 24pt;
					line-height: 30pt;
				}

				.post-meta-card .rich-card-title p, .post-meta-card .rich-card-content .post-meta-event p {
					font-size: 12pt;
					line-height: 19pt;
					margin-top: 12px;
					margin-bottom: 12px;
				}

				.post-meta-card .rich-card-title p.post-title {
					font-size: 14pt;
					line-height: 21pt;
					margin-bottom: 5px;	
					margin-top: 15px;
				}

				.post-meta-card .rich-card-title .post-published, .post-meta-card .rich-card-title .post-modified, .post-meta-card .rich-card-title .post-written-by {
					font-style: italic;
					margin-top: 5px;
					margin-bottom: 5px;
				}

				.post-meta-card .rich-card-title p:last-child {
					margin-bottom: 0px;
				}

				.post-meta-card .rich-card-content {
					margin-bottom: 0px;
				}

				.post-meta-card .rich-card-content .post-meta-categories {
					margin-bottom: 25px;
				}

				.post-meta-card .rich-card-content h4 {
					font-size: 18pt;
					line-height: 24pt;
					margin-bottom: 15px;
				}

				.post-meta-card .rich-card-content .post-meta-categories h4 {
					color: gray;
				}

					.post-meta-card.post-meta-card-color-blue .rich-card-content .post-meta-categories h4 {
						color: #0094c9;
					}

					.post-meta-card.post-meta-card-color-green .rich-card-content .post-meta-categories h4 {
						color: #81BC00;
					}

					.post-meta-card.post-meta-card-color-yellow .rich-card-content .post-meta-categories h4 {
						color: #FFBD30;
					}

				.post-meta-card .rich-card-content .post-meta-categories .post-categories {
					list-style-type: none;
					margin-left: 0px;
					padding-left: 0px;
				}

				.post-meta-card .rich-card-content .post-meta-categories .post-categories li {
					margin-bottom: 3px;
					margin-left: 0px;
					padding-left: 0px;
					display: inline-block;
					margin-right: 5px;
				}

				.post-meta-card .rich-card-content .post-meta-categories .post-categories li:last-child {
					margin-bottom: 0px;
				}

				.post-meta-card .rich-card-content .post-meta-categories .post-categories li::before {
					content: none;
				}

				.post-meta-card .rich-card-content .post-meta-categories .post-categories li a {
					display: inline-block;
					background-color: gray;
					border: 2px solid gray;
					color: white;
					font-size: 12pt;
					line-height: 19pt;
					border-radius: 1000px;
					transition: 0.3s all;
					padding: 3px 20px;
					text-decoration: none;
					font-weight: 700;
					font-style: italic;
				}

					.post-meta-card.post-meta-card-color-blue .rich-card-content .post-meta-categories .post-categories li a {
						background-color: #0094c9;
						border-color: #0094c9;
					}

					.post-meta-card.post-meta-card-color-green .rich-card-content .post-meta-categories .post-categories li a {
						background-color: #81BC00;
						border-color: #81BC00;
					}

					.post-meta-card.post-meta-card-color-yellow .rich-card-content .post-meta-categories .post-categories li a {
						background-color: #FFBD30;
						border-color: #FFBD30;
					}

				.post-meta-card .rich-card-content .post-meta-categories .post-categories li a::before {
					content: none;
				}

				.post-meta-card .rich-card-content .post-meta-categories .post-categories li a:hover, .post-meta-card .rich-card-content .post-meta-categories .post-categories li a:focus {
					background-color: white;
					color: gray;
				}

					.post-meta-card.post-meta-card-color-blue .rich-card-content .post-meta-categories .post-categories li a:hover, .post-meta-card.post-meta-card-color-blue .rich-card-content .post-meta-categories .post-categories li a:focus {
						color: #0094c9;
					}

					.post-meta-card.post-meta-card-color-green .rich-card-content .post-meta-categories .post-categories li a:hover, .post-meta-card.post-meta-card-color-green .rich-card-content .post-meta-categories .post-categories li a:focus {
						color: #81BC00;
					}

					.post-meta-card.post-meta-card-color-yellow .rich-card-content .post-meta-categories .post-categories li a:hover, .post-meta-card.post-meta-card-color-yellow .rich-card-content .post-meta-categories .post-categories li a:focus {
						color: #FFBD30;
					}

				.post-meta-card .rich-card-content .post-meta-event h4 {
					color: gray;
				}

					.post-meta-card.post-meta-card-color-blue .rich-card-content .post-meta-event h4 {
						color: #0094c9;	
					}

					.post-meta-card.post-meta-card-color-green .rich-card-content .post-meta-event h4 {
						color: #81BC00;	
					}

					.post-meta-card.post-meta-card-color-yellow .rich-card-content .post-meta-event h4 {
						color: #FFBD30;	
					}

				.post-meta-card .rich-card-content .post-meta-event strong {
					color: gray;
				}

					.post-meta-card.post-meta-card-color-blue .rich-card-content .post-meta-event strong {
						color: #0094c9;
					}

					.post-meta-card.post-meta-card-color-green .rich-card-content .post-meta-event strong {
						color: #81BC00;
					}

					.post-meta-card.post-meta-card-color-yellow .rich-card-content .post-meta-event strong {
						color: #FFBD30;
					}

				.post-meta-card .rich-card-content .post-meta-event a {
					color: gray;
					text-decoration: underline;
				}

					.post-meta-card.post-meta-card-color-blue .rich-card-content .post-meta-event a {
						color: #0094c9;
					}

						.post-meta-card.post-meta-card-color-blue .rich-card-content .post-meta-event a:hover, .post-meta-card.post-meta-card-color-blue .rich-card-content .post-meta-event a:focus {
							color: #007caf;
						}

						.post-meta-card.post-meta-card-color-blue .rich-card-content .post-meta-event a:active {
							color: #006bc5;
						}

					.post-meta-card.post-meta-card-color-green .rich-card-content .post-meta-event a {
						color: #81BC00;
					}

						.post-meta-card.post-meta-card-color-green .rich-card-content .post-meta-event a:hover, .post-meta-card.post-meta-card-color-green .rich-card-content .post-meta-event a:focus {
							color: #698c1b;
						}

						.post-meta-card.post-meta-card-color-green .rich-card-content .post-meta-event a:active {
							color: #51700c;
						}

					.post-meta-card.post-meta-card-color-yellow .rich-card-content .post-meta-event a {
						color: #FFBD30;
					}

						.post-meta-card.post-meta-card-color-yellow .rich-card-content .post-meta-event a:hover, .post-meta-card.post-meta-card-color-yellow .rich-card-content .post-meta-event a:focus {
							color: #df8300;
						}

						.post-meta-card.post-meta-card-color-yellow .rich-card-content .post-meta-event a:active {
							color: #d26d00;
						}

				@media only screen and (min-width: 720px) {
					.post-meta-card .rich-card-title h2 {
						margin-top: 0px;
					}

					.post-meta-card .rich-card-title p:last-child {
						margin-bottom: 0px;
					}
				}

				@media only screen and (min-width: 1640px) {			
					.rich-card.post-meta-card .rich-card-content {
						padding-bottom: 25px;
					}
				}

			/* END Post Meta Card Styles */

        /* END Post Styles */

		/* Christian Blog Embed and Post Card Styles (#christian) */

			.row.row-white.row-content.row-adv.row-blog.row-blog-embed .row-inner .section-main {
				padding-top: 0;
				padding-bottom: 0;
			}

			.section-blog-title {
				margin-bottom: 25px;
				display: flex;
				justify-content: center;
			}

			.section-blog-title h2{
				color: #0093C9;
				font-size: 28pt;
				line-height: 34pt;
				margin: 0;
			}

			.publish-date {
				text-transform: uppercase;
			}

			.part-post-container .post-card {
				display: block;
				position: relative;
				border-radius: 28px;
				background-color: white;
				box-shadow: 2px 5px 3px #D3D3D3;
				border: white;
				flex: 1;
			}

			.part-post-container .post-card-title h3 {
				margin-top: 0px;
				margin-bottom: 0px;
			}

			.part-post-container .post-card-title p {
				margin-top: 6px;
				margin-bottom: 8px;
				line-height: 15pt;
			}

			.part-post-container .post-card-title ul {
				padding: 0;
				list-style-type: none;
				margin: 0;
			}

			.part-post-container .post-card-title li {
				padding: 0;
				list-style-type: none;
				display: inline-block;
			}

			.part-post-container .post-card-title li::before {
				content: none;
			}

			.part-post-container .post-card-title a {
				cursor: pointer;
				padding-left: 20px;
				padding-right: 20px;
				padding-top: 1px;
				padding-bottom: 1px;
				margin-right: 10px;
			}

			.part-post-container .post-card-title a:hover, .part-post-container .post-card-title a:focus {
				box-shadow: 1px 1px 2px #007caf;
				color: #007caf;
			}

			.part-post-container .post-card-green .post-card-title a:hover, .part-post-container .post-card-green .post-card-title a:focus {
				box-shadow: 1px 1px 2px #698c1b;
				color: #698c1b;
			}

			.post-card.post-card-blue .post-card-title {
				background: linear-gradient(#14B3ED, #0093C9);
				color: white;
				padding: 25px;
				border-radius: 28px 28px 0 0;
			}

			.post-card .post-card-title .btn {
				font-size: 11pt;
				border: none;
				box-shadow: none;
			}

			.post-card .post-card-title p {
				color: white;
			}

			.post-card .post-card-content {
				padding: 25px;
				padding-bottom: 40px;
			}

			.post-card .post.btn {
				position: absolute;
				right: 28px;
				bottom: -22px;
				color: white;
			}

			.post-card.post-card-blue .post.btn {
				background: #0094C9;
				border-color: white;
				box-shadow: none;
				text-shadow: 2px 2px 4px #0072C2;
			}

			.post-card.post-card-blue .post.btn:hover, .post-card.post-card-blue .post.btn:focus {
				border-color:#0091CA;
				box-shadow: none;
				text-shadow: none;
				background-color: white;
				outline: #0091CA;
				color: #0094C9;
			}

			.row .row-inner .section-main .part-post-container .post-card.post-card-green {
				margin-top: 50px;
			}

			.post-card.post-card-green .post-card-title {
				background: linear-gradient(#AEE33B, #81BC00);
				color: white;
				padding: 25px;
				border-radius: 28px 28px 0 0;
			}

			.post-card.post-card-green .post-card-title .btn {
				color: #81BC00;
				box-shadow: none;
				background-color: white;
			}

			.post-card.post-card-green .post.btn {
				background: #81BC00;
				border-color: white;
				box-shadow: none;
				text-shadow: 2px 2px 4px #73AD01;
			}

			.post-card.post-card-green .post.btn:hover, .post-card.post-card-green .post.btn:focus {
				background: white;
				border-color: #81BC00;
				box-shadow: none;
				text-shadow: none;
				color: #81BC00;
			}

			/* view blg and News buttons */
			.part-button-wrapper {
				margin-top: 50px;
				margin-bottom: 50px;
				text-align: -moz-center;
				display: block;
			}

			.section-main .part-button-wrapper .full-post.btn {
				color: white;
				background-color: #0094C9;
				box-shadow: none;
				text-shadow: 2px 2px 4px #0072C2;
				border-color: #0094C9;
			}

			.post-card.post-card-blue .post-card-content .content-link-blue::after {
				color: #0094C9;
				cursor: pointer;
			}

			.post-card.post-card-blue .post-card-content .content-link-blue:hover, .post-card.post-card-blue .post-card-content .content-link-blue:focus {
				color: #007caf;
			}

			.section-main .part-button-wrapper .full-post.btn:hover, .section-main .part-button-wrapper .full-post.btn:focus {
				border-color:#0091CA;
				box-shadow: none;
				text-shadow: none;
				background-color: white;
				outline: #0091CA;
				color: #0094C9;
			}

			.section-main .part-button-wrapper .full-news.btn {
				color: white;
				background-color: #81BC00;
				border-color: #81BC00;
				box-shadow: none;
				text-shadow: 2px 2px 4px #73AD01;
				margin-top: 25px;
			}

			.section-main .part-button-wrapper .full-news.btn:hover, .section-main .part-button-wrapper .full-news.btn:focus {
				background: white;
				border-color: #81BC00;
				box-shadow: none;
				text-shadow: none;
				color: #81BC00;
			}

			.post-card.post-card-green .post-card-content .content-link-green {
				color: #81BC00;
				cursor: pointer;
			}
			
			.post-card.post-card-green .post-card-content .content-link-green:hover, .post-card.post-card-green .post-card-content .content-link-green:focus {
				color: #698c1b;
			}

			/* blg and news btn end */
			.post-card.post-card-yellow .post-card-title {
				background: #FFBD30;
				color: white;
				padding: 20px 25px 25px 25px;
				border-radius: 28px 28px 0 0;
			}

			.post-card.post-card-yellow .post.btn {
				background: #FFBD30;
				border-color: white;
				box-shadow: none;
				text-shadow: 2px 2px 4px #FFAF28;
			}

			.post-card.post-card-yellow .post.btn:hover, .post-card.post-card-yellow .post.btn:focus {
				background: white;
				border-color: #FFBD30;
				color: #FFBD30;
				box-shadow: none;
				text-shadow: none;
			}

			.part-post-container .post-card.post-card-yellow {
				box-shadow: none;
			}

			.post-card.post-card-yellow .post-card-content .content-link-yellow {
				color: #FFBD30;
				cursor: pointer;
			}

			.post-card.post-card-yellow .post-card-content .content-link-yellow:hover, .post-card.post-card-yellow .post-card-content .content-link-yellow:focus {
				color: #df8300;
			}

			.post-card.post-card-yellow .post-card-content h4 {
				margin-bottom: 0px;
			}

			.post-card.post-card-yellow .post-card-content p {
				margin-top: 0px;
			}

			.post-card.post-card-yellow .post-card-content {
				padding: 20px 25px 35px 25px;
			}

			.event-title {
				color: #FFBD30;
				font-weight: bolder;
			}

			.section-main .part-post-container .event-date {
				color: #FFBD30;
				font-weight: normal;
				font-size: 13.5pt;
				line-height: 17pt;
				margin-left: 15px;
			}

			.post-card.post-card.post-card-yellow .post-card-content {
				background-color: #FFF9DF;
				border-radius: 0 0 28px 28px;
			}

			.section-main .part-button-wrapper-events .full-events.btn {
				color: white;
				background-color: #FFBD30;
				border-color: #FFBD30;
				box-shadow: none;
				text-shadow: 2px 2px 4px #FFAF28;
			}

			.part-button-wrapper-events {
				text-align: center;
				margin-top: 50px;
			}

			.section-main .part-button-wrapper-events .full-events.btn:hover, .section-main .part-button-wrapper-events .full-events.btn:focus {
				border-color: #FFBD30;
				color: #FFBD30;
				box-shadow: none;
				text-shadow: none;
				background-color: white;
			}
		
			/* START Styles for blog post cards on blog page */

				.row.row-content.row-white.row-blog.row-blog-page .part-post-container .post-card-title h3 {
					color: white;
				}

				.part-post-container .post-card-blue .post-card-title .btn {
					background-color: white;
				}

				.row.row-content.row-white.row-blog.row-blog-page .part-post-container .post-card-yellow .post-card-title .btn {
					color: #FFBD30;
					background-color: white;
				}

				.row.row-content.row-white.row-blog.row-blog-page .part-post-container .post-card-yellow .post-card-title a:hover, .row.row-content.row-white.row-blog.row-blog-page .part-post-container .post-card-yellow .post-card-title a:focus {
					box-shadow: 1px 1px 2px #FFAF28;
					color: #df8300;
				}

				.row.row-content.row-white.row-blog.row-blog-page .part-post-container .post-card-blue .post-card-title .btn {
					color: #14B3ED;
				}

				.row.row-content.row-white.row-blog.row-blog-page .part-post-container .post-card-blue .post-card-title a:hover, .row.row-content.row-white.row-blog.row-blog-page .part-post-container .post-card-blue .post-card-title a:focus {
					color: #007caf;
				}

				.part-post-container .post-card-title .publish-date.event {
					margin-top: 9px;
				}

				.part-post-container .post-card-title .publish-date.event-date {
					margin-bottom: 5px;
				}

				.part-post-container .post-card-title .publish-date.event-location {
					margin-top: 0;
					margin-bottom: 0;
				}

				.row.row-content.row-white.row-blog.row-blog-page .part-post-container:last-child {
					margin-bottom: 0px;
				}

				.row.row-content.row-white.row-blog.row-blog-page .part-post-container {
					margin-bottom: 50px;
				}

				.section-main.color-blue.section-blog .event-date {
					margin-left: 0;
					text-transform: none;
				}

				.event-location {
					font-size: 13.5pt;
					text-transform: capitalize;
				}

				.row.row-content.row-white.row-blog.row-blog-page .post-card.post-card-yellow .post-card-content {
					padding: 20px 25px 35px 25px;
				}

				.blog-pagination-container.color-green {
					width: 100%;
				}

				.post-card.post-card-yellow {
					background-color: #FFF9DF;
					border-radius: 28px;
				}

				@media only screen and (min-width: 920px) {

					.row.row-content.row-white.row-blog.row-blog-page .part-post-container .post-card-green {
						margin-left: 0;
					}

				}

				@media only screen and (min-width: 1200px) {

					.row.row-content.row-white.row-blog.row-blog-page .post-card-content {
						padding: 35px 35px 50px 35px;
					}

					.row.row-content.row-white.row-blog.row-blog-page .post-card.post-card-yellow .post-card-content {
						padding: 35px 35px 50px 35px;
					}

				}

				@media only screen and (min-width: 1440px) {

					.section-main.color-blue.section-blog {
						display: flex;
						flex-wrap: wrap;
						justify-content: space-between;
					}

					.row.row-content.row-white.row-blog.row-blog-page .part-post-container {
						width: 50%;
						flex: 0 0 47%;
					}

					.part-post-container .post-card-title .publish-date.event-date {
						margin-bottom: 4px;
					}

					.part-post-container .post-card-title .publish-date.event {
						margin-top: 0px;
					}

					.section-main .part-post-container .event-date {
						font-size: 15.5pt;
						line-height: 22pt;
					}

				}

			/* END Styles for blog post cards on blog page */
		
			/* START Blog card styles for category page */

				.section-main.color-blue.section-blog .part-post-container {
					margin-bottom: 50px;
				}

				.section-main.color-blue.section-blog .part-post-container .post-card-title h3 {
					color: white;
				}

				.section-main.color-blue.section-blog .part-post-container .post-card-blue .post-card-title .btn {
					color: #14B3ED;
				}

				.section-main.color-blue.section-blog .part-post-container .post-card-blue .post-card-title a:hover, .section-main.color-blue.section-blog .part-post-container .post-card-blue .post-card-title a:focus {
					color: #007caf;
				}

				.section-main.color-blue.section-blog .part-post-container .post-card-yellow .post-card-title .btn {
					color: #FFBD30;
					background-color: white;
				}

				.section-main.color-blue.section-blog .part-post-container .post-card-yellow .post-card-title a:hover, .section-main.color-blue.section-blog .part-post-container .post-card-yellow .post-card-title a:focus {
					box-shadow: 1px 1px 2px #FFAF28;
					color: #df8300;
				}

				.section-main.color-blue.section-blog .part-post-container  .post-card-yellow .post-card-title strong {
					color: white;
				}

				@media only screen and (min-width: 920px) {

					.section-main.color-blue.section-blog .part-post-container .post-card-green {
						margin-left: 0;
					}

				}

				@media only screen and (min-width: 1440px) {

					.section-main.color-blue.section-blog .part-post-container {
						flex: 0 0 47%;
						width: 50%;
						margin-bottom: 50px;
					}

					.section-main.color-blue.section-blog .part-post-container  .post-card-yellow .post-card-title strong {
						font-size: 15.5pt;
					}

				}
		
				@media only screen and (min-width: 480px) {

					.section-blog-title h2 {
						font-size: 30pt;
						line-height: 36pt;
					}

					.section-main .part-button-wrapper .full-news.btn {
						display: block;
						width: 265px;
					}

					.section-main .part-button-wrapper .full-post.btn {
						display: block;
						width: 153px;
					}

				}
				
				@media only screen and (min-width: 720px) {

					.section-blog-title h2 {
						font-size: 33pt;
						line-height: 39pt;
					}

				}
				@media only screen and (min-width: 920px) {

					.part-post-container {
						display: flex;
						flex: 0 0 50%;
					}

					.post-card.post-card-green {
						margin-top: 0;
						margin-left: 60px;
					}

					.part-button-wrapper {
						display: flex;
						justify-content: center;
						margin-top: 50px;
						margin-bottom: 40px;
					}

					.section-blog-title h2 {
						font-size: 35pt;
						line-height: 41pt;
					}

					.section-main .part-button-wrapper .full-news.btn {
						margin-top: 0px;
					}

					.part-button-wrapper-events {
						display: flex;
						justify-content: center;
					}

					.section-main .part-button-wrapper .full-news.btn {
						margin-left: 25px;
					}

					.section-main .part-button-wrapper .full-post.btn {
						margin-right: 25px;
					}

					.row .row-inner .section-main .part-post-container .post-card.post-card-green {
						margin-top: 0px;
					}

				}

				@media only screen and (min-width: 1024px) {

					.section-blog-title h2 {
						font-size: 37pt;
						line-height: 43pt;
					}

					.post-card .post-card-title h3 {
						font-size: 25pt;
						line-height: 31pt;
					}

					.part-post-container .post-card-title p {
						line-height: 18pt;
					}

				}

				@media only screen and (min-width: 1200px) {

					.section-blog-title {
						margin-bottom: 50px;
					}

					.section-blog-title h2{
						font-size: 42pt;
						line-height: 48pt;
					}

					.post-card .post-card-title .btn {
						font-size: 12pt;
					}

					.post-card .post-card-title h3 {
						font-size: 29pt;
						line-height: 35pt;
						margin: 0;
					}

					.section-main .part-button-wrapper .full-post.btn {
						font-size: 19pt;
						width:auto;
						padding-left: 45px;
						padding-right: 45px;
					}

					.section-main .part-button-wrapper .full-news.btn {
						font-size: 19pt;
						width:auto;
						padding-left: 45px;
						padding-right: 45px;
					}

					.part-button-wrapper-events .full-events.btn {
						font-size: 19pt;
						padding-left: 45px;
						padding-right: 45px;
					}

					.post-card .post.btn {
						font-size: 18pt;
						padding-top: 10px;
						padding-bottom: 10px;
						padding-left: 30px;
						padding-right: 30px;
					}

					.post-card .post-card-content {
						padding: 35px 35px 50px 35px;
					}

					.post-card.post-card-blue .post-card-title {
						padding: 35px;
					}

					.post-card.post-card-green .post-card-title {
						padding: 35px;
					}

					.post-card.post-card-yellow .post-card-title {
						padding: 35px;
					}

				}

				@media only screen and (min-width: 1440px) {

					.section-blog-title h2{
						font-size: 46pt;
						line-height: 52pt;
					}

					.post-card.post-card-yellow .post-card-content {
						padding: 20px 35px 50px 35px;
					}

					.part-post-container .post-card-title p {
						line-height: 22pt;
					}

					.event-title {
						font-size: 24pt;
					}

				}

				@media only screen and (min-width: 1640px) {

					.section-blog-title h2 {
						font-size: 52pt;
						line-height: 58pt;
					}

					.post-card .post-card-title h3 {
						font-size: 31pt;
						line-height: 37pt;
					}

					.part-post-container .post-card-title p {
						line-height: 24pt;
					}

					.section-main .part-button-wrapper .full-post.btn {
						font-size: 20pt;
						padding: 10px;
						padding-left: 50px;
						padding-right: 50px;
					}

					.section-main .part-button-wrapper .full-news.btn {
						font-size: 20pt;
						padding: 10px;
						padding-left: 50px;
						padding-right: 50px;
					}

					.part-button-wrapper-events .full-events.btn {
						font-size: 20pt;
						padding: 10px;
						padding-left: 50px;
						padding-right: 50px;
					}

				}

			/* END Blog card styles for category page */
		
		/* END Christian Blog Embed and Post Card Styles */

    /* END Blog Styles */

	/* Plugin Styles */ 

		/* Contact Form 7 Styles */ 

            .wpcf7-form {
                width: 100%;
                display: block;
            }

            .wpcf7-form span {
                display: block;
                width: 100%;
                margin-bottom: 15px;
            }

                .wpcf7-form p span {
                    display: inline;
                    width: auto;
                    margin-bottom: 0px;
                }

            .wpcf7-form span:last-of-type {
                margin-bottom: 0px;
            }

                .wpcf7-form p span {
                    margin-bottom: 0px;
                }

            .wpcf7-form span input, .wpcf7 span textarea {
                border: 1px solid #898b8e;
                padding: 9px 15px;
                width: calc(100% - 32px);
                border-radius: 22px;
                font-family: 'minion-3', serif;
                font-size: 12pt;
                line-height: 19pt;
                color: #898b8e;
                transition: 0.3s all;
            }

			.wpcf7-form span input[type="checkbox"] {
				width: 23px;
			}

			.wpcf7-form .newsletter-checkbox span label {
				width: 100%;
				display: block;
			}

                .wpcf7 span textarea {
                    padding: 12px 15px;
                }

                .wpcf7-form span input:focus, .wpcf7 span textarea:focus {
                    border-color: #0094c9;
                    box-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
                }

                .wpcf7-form span input.wpcf7-not-valid, .wpcf7-form span textarea.wpcf7-not-valid {
                    border-color: #ff4c41;
                }

                .wpcf7-form span input.wpcf7-not-valid:focus, .wpcf7-form span textarea.wpcf7-not-valid:focus {
                    border-color: #0094c9;
                }

            .wpcf7-form .wpcf7-submit:hover {
                cursor: pointer;
            }

            .wpcf7-form .wpcf7-not-valid-tip {
                font-style: italic;
                margin-left: 15px;
                margin-top: 6px;
                font-size: 11pt;
                line-height: 16pt;
                color: #ff4c41;
            }

            .wpcf7-form .ajax-loader {
                margin-left: 15px;
            }

            .wpcf7-form .wpcf7-response-output {
                color: white;
                font-weight: 600;
                background-color: #df8300;
                font-family: 'minion-3', serif;
                font-size: 11pt;
                line-height: 16pt;
                border: none;
                padding: 12px 15px;
                border-radius: 15px;
                margin-top: 20px;
                margin-left: 0px;
            }

                .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
                    background-color: #ff4c41;
                }

                .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
                    background-color: #81bc00;
                }

            .wpcf7-form .wpcf7-radio .wpcf7-list-item {
                position: relative;
                padding: 7px 15px;
                width: calc(100% - 42px);
                border: 1px solid #898b8e;
                border-radius: 22px;
                margin-left: 0px;
            }

            .wpcf7-form .wpcf7-radio .wpcf7-list-item input {
                position: absolute;
                width: 50px;
                height: calc(100% + 2px);
                padding: 0px;
                right: 0;
                top: 0;
            }

            .wpcf7-form .wpcf7-radio .wpcf7-list-item input:hover {
                cursor: pointer;
            }

            .wpcf7-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
                margin-top: 0px;
                width: calc(100% - 66px);
                padding-left: 15px;
                padding-right: 15px;
                border-right: 1px solid #898b8e;
            }

            .grecaptcha-badge {
                display: none !important;
            }

            @media only screen and (min-width: 1200px) {
                .wpcf7-form span input, .wpcf7-form span textarea {
                    font-size: 13.5pt;
                    line-height: 22pt;
                    border-radius: 25px;
                    padding: 9px 20px;
                    width: calc(100% - 42px);
                }
        
                .wpcf7-form span {
                    margin-bottom: 20px;
                }
        
                .wpcf7-form .wpcf7-not-valid-tip {
                    font-size: 12pt;
                    line-height: 18pt;
                    margin-left: 20px;
                    margin-top: 9px;
                }
        
                .wpcf7-form .wpcf7-response-output {
                    font-size: 12pt;
                    line-height: 18pt;
                }
        
                .wpcf7-form .wpcf7-submit {
                    font-size: 16pt;
                    padding-left: 45px;
                    padding-right: 45px;
                }
        
                .wpcf7-form .wpcf7-radio .wpcf7-list-item {
                    border-radius: 25px;
                    font-size: 13.5pt;
                    line-height: 22pt;
                    padding: 9px 20px;
                }
        
                .wpcf7-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
                    width: calc(100% - 32px);
                    padding-left: 0px;
                    padding-right: 0px;
                    font-size: 13.5pt;
                    line-height: 22pt;
                }
            }

        /* END Contact Form 7 Styles */

		/* Variable Response Styles */

			.variable-response {
				display: none;
				margin-top: 20px;
			}

            @media only screen and (min-width: 1200px) {
                .variable-response {
                    margin-top: 30px;
                }
            }

            @media only screen and (min-width: 1640px) {
                .variable-response {
                    margin-top: 40px;
                }
            }

        /* END Variable Response Styles */

		/* Smash Balloon Integration Styles */

			/* Load More Button Styles */
			
				.section-aside.section-sidebar #cff .cff-load-more, .section-main.facebook-embed #cff .cff-load-more, .section-main.instagram-embed #sb_instagram #sbi_load .sbi_load_btn, .section-main.instagram-embed #sb_instagram .sbi_follow_btn a {
					color: white;
					background: #0094c9;
					border: 3px solid #0094C9 !important;
					border-bottom: 3px solid #0094C9 !important;
					text-decoration: none;
					transition: all 0.3s;
					box-shadow: none;
					border-radius: 1000px;
					padding: 7px 25px;
					transition: all 0.3s;
					font-size: 120%;
					font-weight: 600;
					font-style: italic;
					text-decoration: none;
					max-width: 148px;
					display: flex;
					justify-content: center;
					margin-right: auto;
					margin-left: auto;
					float: unset;
				}

				.section-aside.section-sidebar #cff .cff-load-more:hover,  .section-aside.section-sidebar #cff .cff-load-more:focus, .section-main.facebook-embed #cff .cff-load-more:hover, .section-main.facebook-embed #cff .cff-load-more:focus, .section-main.instagram-embed #sb_instagram #sbi_load .sbi_load_btn:hover, .section-main.instagram-embed #sb_instagram #sbi_load .sbi_load_btn:focus, .section-main.instagram-embed #sb_instagram .sbi_follow_btn a:hover, .section-main.instagram-embed #sb_instagram .sbi_follow_btn a:focus {
					color: #0094C9;
					background-color: white;
					border: 3px solid #0094C9 !important;
					border-bottom: 3px solid #0094C9 !important;
					text-shadow: none;
					text-decoration: none;
					transition: all 0.3s;
				}
			
				.section-aside.section-sidebar #cff .cff-load-more span, .section-main.facebook-embed #cff .cff-load-more span, .section-main.instagram-embed #sb_instagram #sbi_load .sbi_load_btn span, .section-main.instagram-embed #sb_instagram .sbi_follow_btn a span {
					font-family: 'minion-3', serif;
					font-size: 15pt;
					font-style: italic;
				}

			/* END Load More Button Styles */

			/* Smash Balloon Facebook Integration Styles */

				.section-main.facebook-embed h2 {
					display: flex;
					justify-content: center;
				}
			
				.section-main.facebook-embed #cff.narrow.cff-thumb-layout .cff-photo {
					max-width: 200px;
				}
			
				.section-aside.section-sidebar #cff .cff-author .cff-date, .section-main.facebook-embed #cff .cff-author .cff-date {
					font-size: 10.5pt;
					line-height: 17pt;
					font-style: italic;
					color: rgb(137, 148, 153);
					opacity: 0.7;
				}
			
				.section-aside.section-sidebar .cff-post-text, .section-main.facebook-embed .cff-post-text {
					font-size: 11.5pt;
				}
			
				.section-aside.section-sidebar #cff .cff-author .cff-story, .section-main.facebook-embed #cff .cff-author .cff-story {
					color: #898b8e;
					font-weight: 700;
				}
			
				.section-aside.section-sidebar #cff p, .section-main.facebook-embed #cff p {
					margin-bottom: 10px;
				}
			
				.section-aside.section-sidebar .cff-more, .section-main.facebook-embed .cff-more {
					font-size: 11pt;
				}
			
				.section-aside.section-sidebar .cff-post-desc, .section-main.facebook-embed .cff-post-desc {
					color: #898b8e;
				}
			
				.section-aside.section-sidebar #cff a, .section-main.facebook-embed #cff .cff-post-text a {
					text-decoration: underline;
				}
			
				.section-aside.section-sidebar #cff .cff-view-comments, .section-main.facebook-embed #cff .cff-view-comments {
					margin-bottom: 0;
				}
			
				#cff .cff-visual-header .cff-header-text h3, .cff-wrapper .cff-visual-header .cff-header-text h3 {
					font-size: 15pt;
				}
			
				.section-aside.section-sidebar .cff-link-title, .section-main.facebook-embed .cff-link-title {
					font-size: 11pt;
				}
			
				.section-aside.section-sidebar .cff-link-caption, .section-main.facebook-embed .cff-link-caption {
					font-size: 10.5pt;
				}
			
				.section-aside.section-sidebar #cff .cff-view-comments, .section-main.facebook-embed #cff .cff-view-comments {
					background-color: white;
				}
			
				.section-aside.section-sidebar #cff .cff-link-title, .section-main.facebook-embed #cff .cff-link-title {
					text-decoration: underline;
				}
			
				.section-aside.section-sidebar #cff .cff-author, .section-main.facebook-embed #cff .cff-author {
					margin-bottom: 8px;
				}
			
				.section-aside.section-sidebar .cff-link-title, .section-main.facebook-embed .cff-link-title {
					font-size: 12.5pt !important;
				}
			
				.section-aside.section-sidebar .cff-link-caption, .section-main.facebook-embed .cff-link-caption {
					font-size: 11pt !important;
				}
			
				.section-aside.section-sidebar .cff-post-desc, .section-main.facebook-embed .cff-post-desc {
					font-size: 10.5pt !important;
					font-style: italic !important;
				}
			
				.section-aside.section-sidebar .cff-photo.nofancybox, .section-main.facebook-embed .cff-photo.nofancybox {
					width: 100%;
				}
			
				.section-aside.section-sidebar #cff .cff-photo img, .section-main.facebook-embed #cff .cff-photo img {
					width: 100%;
				}
			
				/* Facebook Row Embed Styles */
			
					.section-main.facebook-embed #cff .cff-post-links a {
						font-size: 12pt;
					}
			
					.section-main.facebook-embed #cff.cff-masonry.cff-mob-cols-1 .cff-posts-wrap .cff-item {
						margin-bottom: 35px !important;
						padding: 20px;
						box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.33);
					}
			
					.section-main.facebook-embed #cff.cff-masonry .cff-item.cff-box {
						margin-right: 0;
						margin-left: 0;
					}
			
					.section-main.facebook-embed #cff.cff-masonry {
						margin-bottom: 0;
					}
			
					.section-main.facebook-embed #cff .cff-page-name.cff-author-date {
						font-size: 15pt;
					}
			
					.section-main.facebook-embed #cff .cff-author img {
						border: 1px solid lightgray !important;
					}
			
					@media only screen and (min-width: 720px) {
			
						.section-main.facebook-embed #cff .cff-posts-wrap {
							display: flex;
							flex-wrap: wrap;
							justify-content: space-between;
						}
			
						.section-main.facebook-embed #cff.cff-masonry .cff-item.cff-box {
							width: calc(50% - 15px);
							margin-right: 15px;
							margin-left: 15px;
						}

						.section-main.facebook-embed #cff.cff-masonry .cff-item.cff-box:nth-of-type(2n+1) {
							margin-left: 0px;
						}

						.section-main.facebook-embed #cff.cff-masonry .cff-item.cff-box:nth-of-type(2n+2) {
							margin-right: 0px;
						}
			
					}
			
					@media only screen and (min-width: 1200px) {
			
						.section-main.facebook-embed #cff.cff-masonry .cff-item.cff-box {
							width: calc(33.33% - 20px);
							margin-left: 30px;
							margin-right: 30px;
						}

						.section-main.facebook-embed #cff.cff-masonry .cff-item.cff-box:nth-of-type(2n+1) {
							margin-left: unset;
						}

						.section-main.facebook-embed #cff.cff-masonry .cff-item.cff-box:nth-of-type(2n+2) {
							margin-right: unset;
						}

						.section-main.facebook-embed #cff.cff-masonry .cff-item.cff-box:nth-of-type(2n+1) {
							margin-left: 0px;
						}

						.section-main.facebook-embed #cff.cff-masonry .cff-item.cff-box:nth-of-type(3n+1) {
							margin-left: 0px;
							margin-right: 30px;
						}

						.section-main.facebook-embed #cff.cff-masonry .cff-item.cff-box:nth-of-type(3n+2) {
							margin-left: 0px;
							margin-right: 0px;
						}

						.section-main.facebook-embed #cff.cff-masonry .cff-item.cff-box:nth-of-type(3n+3) {
							margin-left: 30px;
							margin-right: 0px;
						}
			
					}
			
				/* END Facebook Row Embed Styles */
				
				/* Sidebar Facebook Styles */
			
					.section-aside.section-sidebar .cff-wrapper-ctn {
						border: none;
						border-radius: 28px;
						margin-bottom: 35px;
						box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.33);
						background: #0094C9;
					}
			
					.section-aside.section-sidebar #cff .cff-visual-header .cff-header-text h3, .cff-wrapper .cff-visual-header .cff-header-text h3 {
						font-size: 18pt;
						color: white;
					}
			
					.section-aside.section-sidebar #cff .cff-visual-header .cff-header-inner-wrap .cff-bio, .cff-wrapper .cff-visual-header .cff-header-inner-wrap .cff-bio {
						font-size: 10.5pt;
						line-height: 17pt;
						color: white;
						font-style: italic;
					}
			
					.section-aside.section-sidebar #cff .cff-post-links a {
						font-size: 11.5pt;
					}
			
					.section-aside.section-sidebar .cff-wrapper .cff-visual-header.cff-has-cover .cff-header-img img {
						border: 1px solid lightgray;
					}
			
					.section-aside.section-sidebar #cff .cff-item {
						box-sizing: border-box;
						padding: 15px;
						background-color: white;
					}
			
					.section-aside.section-sidebar #cff .cff-load-more {
						margin-bottom: 20px;
					}
			
					.section-aside.section-sidebar .cff-page-name.cff-author-date {
						display: none;
					}
			
					.section-aside.section-sidebar .cff-bio-info {
						color: white;
					}
			
					.section-aside.section-sidebar .cff-header-img {
						border-top-left-radius: 28px;
					}
			
					.section-aside.section-sidebar .cff-wrapper .cff-visual-header .cff-header-img a {
						display: inline-block;
					}
			
					.section-aside.section-sidebar .cff-wrapper .cff-visual-header .cff-header-img {
						position: relative;
					}
			
					.section-aside.section-sidebar .cff-wrapper .cff-visual-header .cff-header-img img {
						padding: 15px;
						border-radius: 55px;
						max-width: 80px;
						outline: 1px solid #0094c9;
						outline-offset: -18px;
					}
			
					.section-aside.section-sidebar .cff-wrapper .cff-visual-header.cff-has-name .cff-header-text {
						margin-left: 0;
						padding: 15px;
						padding-left: 0;
					}
			
					.section-aside.section-sidebar .cff-wrapper .cff-visual-header .cff-header-inner-wrap {
						background: #0094c9;
						border-bottom-left-radius: 0;
						border-bottom-right-radius: 0;
						border-top-left-radius: 28px;
						border-top-right-radius: 28px;
					}
			
					.section-aside.section-sidebar #cff .cff-load-more {
						color: #0094c9;
						background: white;
						border: 3px solid white !important;
						border-bottom: 3px solid white !important;
						text-decoration: none;
						transition: all 0.3s;
						box-shadow: none;
						border-radius: 1000px;
						padding: 7px 25px;
						transition: all 0.3s;
						font-size: 120%;
						font-weight: 600;
						font-style: italic;
						text-decoration: none;
						max-width: 148px;
						text-align: center;
						margin-right: auto;
						margin-left: auto;
					}
			
					.section-aside.section-sidebar #cff .cff-load-more:hover,  .section-aside.section-sidebar #cff .cff-load-more:focus {
						color: white;
						background-color: #0094C9;
						border: 3px solid white !important;
						border-bottom: 3px solid white !important;
						text-shadow: none;
						text-decoration: none;
						transition: all 0.3s;
					}
					
					.section-aside.section-sidebar .cff-wrapper .cff-visual-header {
						margin-bottom: 0px !important;
					}
					
					.section-aside.section-sidebar #cff .cff-author .cff-date {
						margin-left: 1px !important;
					}
					
					.section-aside.section-sidebar .cff-author-img {
						display: none;
					}
					
					.section-aside.section-sidebar #cff .cff-viewpost-facebook, .section-aside.section-sidebar #cff .cff-share-link {
						text-decoration: none;
					}
					
					.section-aside.section-sidebar .cff-header-inner-wrap {
						display: flex;
					}
					
					.section-aside.section-sidebar .cff-header-text {
						width: calc(100% - 127px);
					}
			
					.section-aside.section-sidebar .cff-header-name {
						width: 100%;
					}
					
					.section-aside.section-sidebar #cff .cff-author .cff-author-text {
						min-height: unset;
					}
					
					.section-aside.section-sidebar #cff .cff-item:last-of-type {
						margin-bottom: 20px;
					}
			
				/* END Sidebar Facebook Styles */
		
			/* END Smash Balloon Facebook Integration Styles */

			/* Smash Balloon Instagram Integration Styles */

				.section-main.instagram-embed h2 {
					text-align: center;
				}

				/* Instagram Row Embed Styles */

					.section-main.instagram-embed #sbi_images .sbi_item {
						border-radius: 28px;
						box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.33);
						margin-bottom: 35px;
					}

					.section-main.instagram-embed #sb_instagram #sbi_load .sbi_load_btn {
						margin: 0px auto;
						line-height: normal;
						display: inline-block;
						margin-bottom: 10px;
					}

					.section-main.instagram-embed #sb_instagram #sbi_load .sbi_load_btn a {
						border: 3px solid #0094c9 !important;
						border-bottom: 3px solid #0094c9 !important;
					}

					.section-main.instagram-embed #sb_instagram #sbi_images .sbi_item {
						margin-bottom: 35px !important;
					}

					.section-main.instagram-embed #sb_instagram .sbi_follow_btn a {
						max-width: unset;
						padding: 5px 25px;
						margin-top: 0px;
					}

					.section-main.instagram-embed #sb_instagram .sbi_follow_btn .fa, .section-main.instagram-embed #sb_instagram .sbi_follow_btn svg {
						font-size: 22px;
					}

					.section-main.instagram-embed #sb_instagram svg:not(:root).svg-inline--fa, .section-main.instagram-embed #sbi_lightbox svg:not(:root).svg-inline--fa {
						margin-top: 4px;
					}

					@media only screen and (min-width: 640px) {
						.section-main.instagram-embed #sb_instagram #sbi_images .sbi_item {
							width: calc(50% - (35px/2)) !important;
						}

						.section-main.instagram-embed #sb_instagram #sbi_images .sbi_item:nth-child(2n+1) {
							margin-right: 35px !important;
						}
					}

					@media only screen and (min-width: 920px) {
						.section-main.instagram-embed #sb_instagram #sbi_images .sbi_item {
							width: calc(33.33% - ((35px*2)/3)) !important;
						}

						.section-main.instagram-embed #sb_instagram #sbi_images .sbi_item:nth-child(2n+1) {
							margin-right: unset !important;
						}

						.section-main.instagram-embed #sb_instagram #sbi_images .sbi_item:nth-child(3n+1), .section-main.instagram-embed #sb_instagram #sbi_images .sbi_item:nth-child(3n+2) {
							margin-right: 35px !important;
						}
					}

					@media only screen and (min-width: 1200px) {
						.section-main.instagram-embed #sb_instagram #sbi_images .sbi_item {
							width: calc(20% - ((35px*4)/5)) !important;
						}

						.section-main.instagram-embed #sb_instagram #sbi_images .sbi_item:nth-child(3n+1), .section-main.instagram-embed #sb_instagram #sbi_images .sbi_item:nth-child(3n+2) {
							margin-right: unset !important; 
						}

						.section-main.instagram-embed #sb_instagram #sbi_images .sbi_item:nth-child(5n+1), .section-main.instagram-embed #sb_instagram #sbi_images .sbi_item:nth-child(5n+2), .section-main.instagram-embed #sb_instagram #sbi_images .sbi_item:nth-child(5n+3), .section-main.instagram-embed #sb_instagram #sbi_images .sbi_item:nth-child(5n+4) {
							margin-right: 35px !important;
						}

					}

				/* END Instagram Row Embed Styles */

			/* END Smash Balloon Instagram Integration Styles */

		/* END Smash Balloon Integration Styles */
		
		/* Leaving Site Notice Styles */
		
			.cpln-td .cpln-content h2 {
				font-size: 28pt;
				line-height: 34pt;
				color: #0094c9;
				margin: 0;
				padding-top: 20px;
				padding-left: 20px;
				padding-right: 20px;
			}

			.cpln-td .cpln-content p {
				padding: 20px;
				margin: 0;
			}

			.cpln-redirect-box__content {
				font-size: 14pt;
				line-height: 20pt;
				color: #898b8e;
				padding: 15px;
			}

			.cpln-content .cpln-cancel {
				display: inline-block;
				vertical-align: middle;
				font-weight: 600;
				font-style: italic;
				text-decoration: none;
				font-size: 12pt;
				margin-left: 10px;
				transition: all 0.3s;
				border-radius: 1000px;
				padding: 7px 25px;
				background: #0094c9;
				border: 3px solid white;
				color: white;
				text-shadow: 2px 2px 4px #0072C2;
				box-shadow: none;
			}

			.cpln-content .cpln-cancel:hover, .cpln-content .cpln-cancel:focus {
				color: #0094C9;
				background-color: white;
				border: 3px solid #0094C9;
				text-shadow: none;
				text-decoration: none;
				transition: all 0.3s;
			}

			.cpln-td .cpln-content {
				padding: 0;
			}

			.cpln-content .cpln-redirect-url {
				color: rgba(255, 189, 48);
			}

			.cpln-content .cpln-redirect-url:hover, .cpln-content .cpln-redirect-url:focus {
				color: #df8300;
			}

			.cpln-content .cpln-redirect-box {
				background-color: rgba(255, 189, 48, 0.15);
				margin: 0;
			}

			.cpln-td .cpln-content p:last-child {
				margin-bottom: 0;
				padding: 22px;
				margin-top: 0;
				font-size: 12pt;
				line-height: 18pt;
			}

			.cpln-content .cpln-cancel {
				font-size: 12pt;
				text-transform: lowercase;
			}

			.cpln-content .cpln-cancel::first-letter {
				text-transform: capitalize;
			}

			@media only screen and (min-width: 920px) {

				.cpln-redirect-box__content {
					font-size: 18pt;
					line-height: 24pt;
					color: #898b8e;
					padding: 15px;
				}

				.cpln-td .cpln-content p {
					padding: 30px;
					margin: 0;
					font-size: 14pt;
					line-height: 24pt;
				}

				.cpln-td .cpln-content h2 {
					margin: 0 0 1rem;
					font-size: 32pt;
					color: #0094c9;
					line-height: 38pt;
					margin: 0;
					padding-top: 30px;
					padding-left: 30px;
					padding-right: 30px;
				}

				.cpln-content .cpln-cancel {
					font-size: 14pt;
				}

				.cpln-td .cpln-content p:last-child {
					font-size: 14pt;
					line-height: 20pt;
				}

			}

		/* END  Leaving Site Notice Styles */

    /* END Plugin Styles */

	/* Optional Content Styles */
    /* END Optional Content Styles */
					
	/* Header Styles */

		.row-hero {
			width: 100%;
			overflow: visible;
			position: relative;
		}

			.row-hero.no-hero {
				overflow: visible;
			}

		.header {
			background-color: #0093c9;
			background: radial-gradient(#39b7e5 35%, #0093c9 100%);
			width: 100%;
			position: relative;
			left: 0;
			top: 0;
			z-index: 20;
		}

		.header .skip-to {
			display: inline-block;
			position: absolute;
			top: -100vh;
			left: -100vw;
			padding: 7px 14px;
			width: auto;
			background-color: #0093c9;
			color: white;
			font-weight: 700;
			border: 2px solid white;
			text-decoration: none;
		}

		.header .skip-to:focus {
			top: 5px;
			left: 5px;
		}

		.header .header-page-frame {
			width: 100vw;
			max-width: 1920px;
			margin-left: auto;
			margin-right: auto;
		}

		.header-top-mobile {
			display: block;
			background-color: #0093c9;
		}

		.header-top {
			display: none;
			transition: width 0.3s;
		}

		.header-top a.btn, .header-top-mobile a.btn, .header-top p.btn, .header-top-mobile p.btn {
			background-color: #ffbd30;
			border: 3px solid #ffbd30;
			color: white;
			text-shadow: 2px 2px 5px  rgba(190, 129, 0, 0.33);
			font-size: 11pt;
			padding-left: 15px;
			padding-right: 15px;
			padding-top: 5px;
			padding-bottom: 5px;
			margin-left: 5px;
			margin-right: 5px;
			margin-top: 10px;
			margin-bottom: 10px;
			line-height: 16pt;
		}

		.header-top a.btn + a.btn, .header-top-mobile a.btn + a.btn, .header-top p.btn, .header-top-mobile p.btn {
			margin-right: 0px;
		}

		.header-top .fluidcontainer a.btn:first-child, .header-top-mobile .fluidcontainer a.btn:first-child {
			margin-left: 0px;
		}

		.header-top a.btn:hover, .header-top-mobile a.btn:hover, .header-top a.btn:focus, .header-top-mobile a.btn:focus {
			background-color: white;
			color: #ffbd30;
			text-shadow: none;
		}

		.header-top p.btn.btn-community-resources, .header-top-mobile p.btn.btn-community-resources {
			background-color: #39b7e5;
			border-color: #39b7e5;
			color: white;
			text-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
		}

		.header-top p.btn.btn-community-resources:hover, .header-top-mobile p.btn.btn-community-resources:hover, .header-top p.btn.btn-community-resources:focus, .header-top-mobile p.btn.btn-community-resources:focus {
			cursor: pointer;
			background-color: white;
			color: #0094c9;
			text-shadow: none;
		}

		.header-top-mobile {
			text-align: center;
		}

		.logo-container {
			width: 280px;
			margin-left: auto;
			margin-right: auto;
			margin-top: 10px;
		}

		.logo-container a {
			z-index: 1000;
			position: relative;
		}

		.logo-container img {
			display: block;
			width: 100%;
		}

		.nav-expander {
			text-align: center;
		}

		.nav-expander .btn {
			display: inline-block;
			background-color: white;
			border-radius: 44px;
			padding: 7px 25px;
			box-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
			margin-bottom: 20px;
			margin-top: 15px;
			transition: 0.3s all;
			border: 3px solid white;
		}

		.nav-expander .btn:hover, .nav-expander .btn:active, .nav-expander .btn:focus {
			cursor: pointer;
			border: 3px solid white;
			background-color: #0094c9;
		}

		.nav-expander .btn:hover p, .nav-expander .btn:active p, .nav-expander .btn:focus p {
			color: white;
		}

		.nav-expander .btn p {
			margin-top: 0px;
			margin-bottom: 0px;
			color: #0094c9;
			font-weight: 700;
			font-style: italic;
			font-size: 13pt;
			transition: all 0.3s;
		}

		.header-community-resources-nav {
			display: none;
		}

		.header-community-resources-nav #menu-resources-by-community {
			padding-top: 10px;
			padding-bottom: 10px;
		}

		.header-community-resources-nav.active {
			display: block;
		}

		@media only screen and (min-width: 800px) {
			.header-top-mobile {
				display: none;
			}

			.header-page-frame .fluidcontainer {
				position: relative;
			}

			.header .header-logo {
				width: 280px;
				margin-right: 20px;
				float: left;
				position: relative;
				z-index: 1;
			}

			.header .header-logo .logo-container {
				margin-bottom: 0px;
				margin-top: 0px;
				width: 100%;
			}

			.header .header-logo .logo-container a {
				padding: 10px 20px 10px 0px;
				display: block;
			}

			.header .logo-container {
				margin-left: 0px;
				
			}

			.header-top {
				display: flex;
				background-color: #0093c9;
				border-top-left-radius: 40px;
				border-bottom-left-radius: 40px;
				position: absolute;
				top: 0;
				right: 0;
				width: calc(100% - 200px);
				z-index: 5;
			}

			.header-top .header-top-desktop {
				display: flex;
				width: 100%;
				align-items: baseline;
			}

			.header-top a.btn-donate {
				height: 16pt;
				margin-left: 15px;
			}

			.header-top .header-community-resources {
				display: flex;
				justify-content: flex-end;
				width: 100%;
			}

			.header-top .header-community-resources p {
				margin-left: 10px;
				margin-right: 10px;
				display: inline-flex;
				text-align: right;
				width: auto;
				color: white;
				font-weight: 600;
				font-size: 11pt;
				line-height: 14pt;
			}

			.header-top .header-community-resources select {
				display: inline-flex;
				margin-top: 10px;
				margin-bottom: 10px;
				color: #f7a800;
				border-top-left-radius: 100px;
				border-bottom-left-radius: 100px;
				padding-left: 10px;
				font-weight: 600;
				border: none;
				box-shadow: inset 3px 3px 2px #EDEDED;
				background-color: white;
			}

			.header-top .header-top-breakout {
				position: absolute;
				height: 100%;
				width: calc(100% * 2);
				top: 0;
				right: calc(-100% * 2);
				background-color: #0093c9;
			}

			.header-main {
				width: calc(100% - 300px);
				float: left;
				margin-top: 78px;
			}

			.header-main .nav-expander {
				text-align: right;
			}

			.header-top a.btn-donate, .header-top .header-community-resources select {
				margin-top: 10px;
				margin-bottom: 10px;
			}

			.header-top .header-community-resources select {
				font-size: 10pt;
			}

			.header-top .header-community-resources p  {
				margin-top: 20px;
				margin-bottom: 20px;
			}
			
		}

		@media only screen and (min-width: 920px) {
			.header-main {
				margin-top: calc(16pt + 38px);
			}
			
			.header-top {
				width: calc(100% - 300px);
			}

			.header-top .header-community-resources select {
				font-size: 11pt;
			}
		}

        @media only screen and (min-width: 1024px) {
			.header-main {
				margin-top: calc(20pt + 40px);
			}

			.header-top a.btn-donate {
				height: 20pt;
			}

			.header-top .header-community-resources p, .header-top a.btn-donate, .header-top .header-community-resources select {
				font-size: 13pt;
				line-height: 20pt;
			}
        }

		@media only screen and (min-width: 1200px) {
			.header-main {
				margin-top: calc(22pt + 40px);
			}

			.header-top a.btn-donate {
				height: 22pt;
			}

			.header-top .header-community-resources p, .header-top a.btn-donate, .header-top .header-community-resources select {
				font-size: 14pt;
				line-height: 22pt;
			}
		}

		@media only screen and (min-width: 1440px) {
			.header-main {
				margin-top: calc(24pt + 40px);
			}
			
			.header-top .header-community-resources p, .header-top a.btn-donate, .header-top .header-community-resources select {
				font-size: 17pt;
				line-height: 24pt;
			}

			.header-top a.btn-donate {
				height: 24pt;
				padding-left: 25px;
				padding-right: 25px;
			}
		}

        @media only screen and (min-width: 1640px) {
			.header-main {
				margin-top: calc(26pt + 43px);
			}
			
			.header-top .header-community-resources p, .header-top a.btn-donate, .header-top .header-community-resources select {
				font-size: 19pt;
				line-height: 26pt;
			}
			
			.header-top {
				border-top-left-radius: 40px;
				border-bottom-left-radius: 40px;
			}

			.header-top a.btn-donate {
				margin-top: 15px;
				margin-bottom: 15px;
				margin-left: 20px;
			}

			.header-top a.btn-donate, .header-top .header-community-resources select {
				margin-top: 15px;
				margin-bottom: 15px;
			}
        }

		/* Navigation Styles */

			.active {
				display: block;
			}

			.nav-slideout {
				display: none;
				background-color: #0094c9;
			}

			.header .nav-container {
				display: none;
			}

			.header .nav-slideout#nav-mobile .nav-container {
				display: block;
			}

			.header .nav-container.nav-expander {
				display: block;
			}

			.header #nav-mobile .nav-container {
				padding-top: 10px;
				padding-bottom: 10px;
			}

			.nav-container {
				position: relative;
			}

			.children-expander {
				cursor: pointer;
				color: #0094c9;
				background-color: white;
				border-radius: 100%;
				padding: 1px 6px;
				font-weight: 700;
				text-shadow: none;
				font-size: 24px;
				line-height: 24px;
				display: block;
				float: left;
				margin-top: 5px;
				margin-bottom: 0px;
				font-family: arial;
				margin-right: 10px;
				border: 3px solid white;
				transition: border 0.3s, box-shadow 0.3s;
			}

			.children-expander.collapse {
				padding: 1px 9px;
			}

			.children-expander:hover, .children-expander:active {
				box-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
				border: 3px solid #b2e4f5;
			}

			.nav .nav-container ul {
				overflow: auto;
				position: relative;
			}

			.nav .nav-container ul li a {
				padding-bottom: 10px;
				padding-top: 10px;
			}

			.nav .header-top-mobile .nav-container ul li ul.sub-menu li a {
				padding-bottom: 5px;
				padding-top: 5px;
			}

			.nav ul li::before, .nav ol li::before {
				padding: 0;
				margin: 0;
				content: '';
				display: none;
			}

			.nav .nav-container ul, .nav .nav-container li {
				margin: 0;
				padding: 0;
			}

			.nav .nav-container ul, .nav .nav-container ul li {
				color: white;
				list-style: none;
				font-weight: 600;
			}

			.nav .nav-container a {
				text-decoration: none;
				color: white;
				line-height: 18pt;
				display: inline-block;
				width: calc(100% - 46px);
				font-size: 14pt;
			}

			.nav .nav-container ul li a:hover, .nav .nav-container ul li a:focus {
				text-decoration: underline;
			}

			.nav .nav-container ul.sub-menu {
				display: none;
				margin-left: 15px;
				border-left: 3px solid white;
				padding-left: 25px;
			}

			.nav .nav-container #nav-close-btn, .nav .nav-container #nav-close-btn-community-resources {
				display: block;
				border-radius: 100%;
				height: 31px;
				padding-top: 9px;
				width: 40px;
				margin: 10px;
				background-color: white;
				border: 3px solid white;
				color: #0094c9;
				position: absolute;
				top: 0;
				right: 0;
				z-index: 3;
				text-align: center;
				font-family: arial, sans-serif;
				font-weight: 700;
				font-size: 16pt;
				cursor: pointer;
				transition: 0.3s all;
			}

			.nav .nav-container #nav-close-btn:hover, .nav .nav-container #nav-close-btn:focus, .nav .nav-container #nav-close-btn-community-resources:hover, .nav .nav-container #nav-close-btn-community-resources:focus {
				border: 3px solid #b2e4f5;
				cursor: pointer;
			}

			@media only screen and (min-width: 920px) {
				#nav-mobile {
					display: none !important;
				}

				.header .nav-container {
					display: block;
					width: 100%;
				}

				.header .nav-container.nav-expander {
					display: none;
				}

				.nav .header .nav-container ul .logo-placeholder {
					width: 280px;
					float: left;
					display: block;
					height: 1px;
				}

				.nav .header .nav-container a {
					width: calc(100% - 40px);
					padding-left: 20px;
					padding-right: 20px;
				}

				.nav .header .nav-container ul {
					overflow: visible;
				}

				.nav .header .nav-container ul .items-wrapper {
					display: block;
					float: right;
				}

				.nav .header .nav-container ul li {
					display: inline-block;
					line-height: unset;
					line-height: normal;
					transition: width 0.3s, font 0.3s;
				}

				.nav .header .nav-container ul li a {
					display: inline-block;
					font-size: 12pt;
					line-height: 18pt;
					padding-bottom: calc(12pt/2 + 34px);
					padding-top: calc(12pt/2 + 35px);
					text-decoration: none;
					transition: background 0.3s, width 0.3s, font 0.3s;
					width: auto;
				}

				.nav .header .nav-container ul li ul li a {
					line-height: 17pt;
					padding-top: 5px;
					padding-bottom: 5px;
					width: calc(100% - 40px);
				}

				.nav .header .nav-container ul li:hover a, .nav .header .nav-container ul li:focus a {
					background-color: rgba(0, 148, 201, 0.5);
					text-shadow: none;
				}
			}

			@media only screen and (min-width: 1024px) {
				.nav .header .nav-container ul li a {
					font-size: 14pt;
					line-height: 20pt;
					padding-bottom: calc(14pt/2 + 31px);
					padding-top: calc(14pt/2 + 31px);
				}

				.nav .header .nav-container a {
					padding-left: 24px;
					padding-right: 24px;
				}

				.nav .header .nav-container ul li ul li a {
					font-size: 13pt;
					line-height: 19pt;
					padding-top: 7px;
					padding-bottom: 7px;
					width: calc(100% - 48px);
				}
			}

			@media only screen and (min-width: 1200px) {
				.nav .header .nav-container ul li a {
					font-size: 18pt;
					line-height: 24pt;
					padding-bottom: calc(18pt/2 + 21px);
					padding-top: calc(18pt/2 + 21px);
				}

				.nav .header .nav-container ul li ul li a {
					font-size: 13pt;
					line-height: 19pt;
					padding-top: 7px;
					padding-bottom: 7px;
				}
			}

			@media only screen and (min-width: 1440px) {
				.nav .header .nav-container ul li a {
					font-size: 20pt;
					line-height: 26pt;
					padding-bottom: calc(20pt/2 + 17px);
					padding-top: calc(20pt/2 + 18px);
				}

				.nav .header .nav-container a {
					padding-left: 38px;
					padding-right: 38px;
				}

				.nav .header .nav-container ul li ul li a {
					width: calc(100% - 76px);
				}
			}

			@media only screen and (min-width: 1640px) {
				.nav .header .nav-container ul li a {
					font-size: 24pt;
					line-height: 28pt;
					padding-bottom: calc(20pt/2 + 13px);
					padding-top: calc(20pt/2 + 13px);
				}

				.nav .header .nav-container a {
					padding-left: 40px;
					padding-right: 40px;
				}

				.nav .header .nav-container ul li ul li a {
					width: calc(100% - 80px);
				}
			}

			/* old navigation media queries: */
			/*
			@media only screen and (min-width: 1200px) {
				.nav .header .nav-container a {
					padding-top: 5px;
					padding-bottom: 5px;
				}
		
				.nav .header .nav-container ul li a {
					font-size: 13pt;
				}
		
				.nav .header .nav-container ul li:hover a, .nav .header .nav-container ul li:focus a {
					border-radius: 24px;
				}
			}

			@media only screen and (min-width: 1440px) {
				.nav .header .nav-container a {
					width: calc(100% - 50px);
					padding-left: 25px;
					padding-right: 25px;
				}
		
				.nav .header .nav-container ul li a {
					font-size: 14.5pt;
				}
			}

			@media only screen and (min-width: 1640px) {
				.nav .header .nav-container ul li a {
					font-size: 17pt;
					padding-left: 30px;
					padding-right: 30px;
				}
		
				.nav .header .nav-container a {
					width: calc(100% - 60px);
				}
			}
			*/

			/* Resources by Community Menu Styles */

				.nav .nav-container.header-community-resources-nav ul li .children-expander {
					margin-top: 4px;
				}

				.nav .nav-container.header-community-resources-nav ul li a {
					width: 100%;
					text-align: left;
					font-size: 12pt;
					line-height: 16pt;
				}

				.nav .nav-container.header-community-resources-nav ul li:first-child a, .nav .nav-container.header-community-resources-nav ul li.menu-item-has-children a {
					width: calc(100% - 46px);
				}

				.nav .nav-container.header-community-resources-nav ul li.menu-item-has-children:first-child a {
					width: calc(100% - 90px);
				}

				.nav .nav-container.header-community-resources-nav ul li ul li a, .nav .nav-container.header-community-resources-nav ul li.menu-item-has-children ul li a {
					width: 100%;
				}

				.nav .nav-container.header-community-resources-nav #menu-resources-by-community {
					text-align: left;
				}

			/* END Resources by Community Menu Styles */

			/* Resources by Community Rich Dropdown Styles */

				.header-resource-dropdown {
					display: none;
				}

				.header-resource-dropdown .header-resource-dropdown-visible {
					display: none;
				}

				.header-resource-dropdown .header-resource-dropdown-container {
					display: none;
				}

				@media only screen and (min-width: 800px) {
					.header-resource-dropdown {
						display: block;
						position: absolute;
						width: 490px;
						top: calc(16pt + 38px);
						right: 0;
						z-index: 5;
					}

					.header-resource-dropdown .header-resource-dropdown-visible {
						display: block;
					}

					.header-resource-dropdown .header-resource-dropdown-container {
						display: none;
						position: relative;
						z-index: 10;
						width: 100%;
					}

					.resource-dropdown {
						overflow: visible;
						border-bottom-left-radius: 30px;
						box-shadow: 2px 2px 5px rgba(100, 100, 100, 0.33);

						/* temp */
						margin-bottom: 30px;
					}

					.resource-dropdown .resource-dropdown-title-container {
						position: relative;
					}

					.resource-dropdown .resource-dropdown-title-container .content {
						position: relative;
						z-index: 2;
						overflow: auto;
						padding: 0px 30px;
					}

					.resource-dropdown .resource-dropdown-title-container .content p {
						color: white;
						font-weight: 700;
						font-size: 20pt;
						line-height: 26pt;
						text-shadow: 2px 2px 5px rgba(190, 129, 0, 0.55);
						width: 75%;
					}

					.resource-dropdown .resource-dropdown-title-container .background {
						overflow: hidden;
						position: absolute;
						z-index: 1;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
					}

					.resource-dropdown .resource-dropdown-title-container .background img {
						display: block;
						width: 100%;
						position: absolute;
						top: -100px;
						left: 0;
					}

					.resource-dropdown .resource-dropdown-content-container {
						position: relative;
						overflow: visible;
						background-color: white;
						border-bottom-left-radius: 30px;
					}

					.resource-dropdown .resource-dropdown-content-container .content {
						overflow: auto;
						padding: 25px 30px 35px 25px;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-dropdown-nav ul {
						margin-top: 0px;
						margin-bottom: 0px;
						padding-left: 0px;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-dropdown-nav ul li {
						padding-left: 0px;
						margin-top: 0px;
						margin-bottom: 0px;
						width: 50%;
						float: left;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-dropdown-nav ul li a {
						width: 100%;
						display: inline-block;
						text-decoration: none;
						padding: 5px 0px;
						font-size: 14pt;
						line-height: 21pt;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-dropdown-nav ul li a:hover, .resource-dropdown .resource-dropdown-content-container .content .resource-dropdown-nav ul li a:focus {
						text-decoration: underline;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-dropdown-nav ul li:first-child {
						clear: left;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-dropdown-nav ul li:nth-child(2n+1) {
						clear: left;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-mainpage-nav {
						width: 100%;
						display: block;
						padding-top: 15px;
						margin-top: 15px;
						border-top: 1px solid #e1e1e1;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-mainpage-nav a {
						width: 100%;
						display: inline-block;
						padding: 5px 0px;
						text-decoration: none;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-mainpage-nav a:hover, .resource-dropdown .resource-dropdown-content-container .content .resource-mainpage-nav a:focus {
						text-decoration: underline;
					}

					.resource-dropdown .resource-dropdown-content-container .close-btn {
						background-color: #ffbd30;
						border: 3px solid white;
						color: white;
						text-shadow: 2px 2px 5px rgba(190, 129, 0, 0.33);
						padding-left: 15px;
						padding-right: 15px;
						padding-top: 7px;
						padding-bottom: 7px;
						display: inline-block;
						position: absolute;
						bottom: -17px;
						right: 30px;
						cursor: pointer;
						transition: 0.3s all;
						border-radius: 1000px;
					}

					.resource-dropdown .resource-dropdown-content-container .close-btn:hover, .resource-dropdown .resource-dropdown-content-container .close-btn:focus {
						background-color: white;
						border: 3px solid #ffbd30;
						color: #ffbd30;
						text-shadow: none;
					}

					.resource-dropdown .resource-dropdown-content-container .close-btn span {
						display: inline-block;
						width: auto;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-mainpage-nav a {
						font-size: 12pt;
						line-height: 18pt;
					}
				}

				@media only screen and (min-width: 1024px) {
					.header-resource-dropdown {
						top: calc(20pt + 40px);
					}
				}

				@media only screen and (min-width: 1200px) {
					.header-resource-dropdown {
						top: calc(22pt + 40px);
						width: 620px;
					}

					.resource-dropdown .resource-dropdown-content-container .content {
						padding-bottom: 40px;
					}

					.resource-dropdown .resource-dropdown-title-container .content p {
						font-size: 24pt;
						line-height: 30pt;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-dropdown-nav ul li a {
						font-size: 16pt;
						line-height: 23pt;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-mainpage-nav a {
						font-size: 13pt;
						line-height: 19pt;
					}

					.resource-dropdown .resource-dropdown-content-container .close-btn {
						font-size: 13pt;
						line-height: 19pt;
						padding-top: 9px;
						padding-bottom: 9px;
						padding-left: 20px;
						padding-right: 20px;
						bottom: -22px;
					}
				}

				@media only screen and (min-width: 1440px) {
					.header-resource-dropdown {
						top: calc(24pt + 40px);
					}

					.resource-dropdown .resource-dropdown-content-container .content {
						padding-bottom: 42px;
					}

					.resource-dropdown .resource-dropdown-title-container .content p {
						font-size: 26pt;
						line-height: 32pt;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-dropdown-nav ul li a {
						font-size: 17pt;
						line-height: 24pt;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-mainpage-nav a {
						font-size: 14pt;
						line-height: 20pt;
					}

					.resource-dropdown .resource-dropdown-content-container .close-btn {
						font-size: 14pt;
						line-height: 20pt;
						padding-top: 10px;
						padding-bottom: 10px;
						padding-left: 22px;
						padding-right: 22px;
						bottom: -24px;
					}
				}

				@media only screen and (min-width: 1640px) {
					.header-resource-dropdown {
						top: calc(26pt + 43px);
					}

					.resource-dropdown .resource-dropdown-title-container .content {
						padding-left: 40px;
						padding-right: 40px;
					}

					.resource-dropdown .resource-dropdown-content-container .content {
						padding-bottom: 40px;
						padding-left: 40px;
						padding-right: 40px;
					}

					.resource-dropdown .resource-dropdown-title-container .content p {
						font-size: 28pt;
						line-height: 34pt;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-dropdown-nav ul li a {
						font-size: 19pt;
						line-height: 26pt;
					}

					.resource-dropdown .resource-dropdown-content-container .content .resource-mainpage-nav a {
						font-size: 15pt;
						line-height: 21pt;
					}

					.resource-dropdown .resource-dropdown-content-container .close-btn {
						font-size: 15pt;
						line-height: 21pt;
						bottom: -25px;
						right: 40px;
					}
				}

			/* END Resources by Community Rich Dropdown Styles */

			/* Dropdown Styles */

				@media only screen and (min-width: 920px) {
					.nav .header .nav-container ul li:hover a, .nav .header .nav-container ul li:focus a {
						z-index: 100;
						position: relative;
					}

					.nav .header .nav-container ul li a:hover, .nav .header .nav-container ul li a:focus {
						z-index: 100;
						position: relative;
					}

					.nav .header .nav-container ul li:hover ul.sub-menu, .nav .header .nav-container ul li:focus ul.sub-menu, nav .header .nav-container ul li[aria-expanded="true"] ul.sub-menu, .nav .header .nav-container ul li:focus-within ul.sub-menu {
						display: block;
						position: absolute;
						margin-top: 0px;
						z-index: 90;
						background-color: white;
						width: auto;
						box-shadow: 2px 2px 5px rgba(0, 88, 120, 0.33);
					}

					.nav .header .nav-container ul li ul.sub-menu {
						max-width: 21vw;
					}
				
					.nav .header .nav-container ul li ul.sub-menu li ul.sub-menu, .nav .header .nav-container ul li ul.sub-menu li ul.sub-menu li ul.sub-menu {
						max-width: unset;
						min-width: 100px;
					}

					.nav .header .nav-container ul li:hover ul.sub-menu li ul.sub-menu, .nav .header .nav-container ul li:focus ul.sub-menu li ul.sub-menu, nav .header .nav-container ul li[aria-expanded="true"] ul.sub-menu li ul.sub-menu, .nav .header .nav-container ul li:focus-within ul.sub-menu li ul.sub-menu {
						display: none;
					}

					.nav .header .nav-container ul li ul.sub-menu li:hover ul.sub-menu, .nav .header .nav-container ul li ul.sub-menu li:focus ul.sub-menu, nav .header .nav-container ul li ul.sub-menu li[aria-expanded="true"] ul.sub-menu, .nav .header .nav-container ul li ul.sub-menu li:focus-within ul.sub-menu {
						display: block;
						right: unset;
						left: 100%;
						top: 0;
					}

					.nav .header .nav-container ul li ul.sub-menu li:hover, .nav .header .nav-container ul li ul.sub-menu li:focus, nav .header .nav-container ul li ul.sub-menu li[aria-expanded="true"], .nav .header .nav-container ul li ul.sub-menu li:focus-within {
						position: relative;
					}

					.nav .header .nav-container ul li ul.sub-menu li:hover ul.sub-menu li ul.sub-menu, .nav .header .nav-container ul li ul.sub-menu li:focus ul.sub-menu li ul.sub-menu, nav .header .nav-container ul li ul.sub-menu li[aria-expanded="true"] ul.sub-menu li ul.sub-menu, .nav .header .nav-container ul li ul.sub-menu li:focus-within ul.sub-menu li ul.sub-menu {
						display: none;
					}

					.nav .header .nav-container ul li ul.sub-menu li ul.sub-menu li:hover ul.sub-menu, .nav .header .nav-container ul li ul.sub-menu li ul.sub-menu li:focus ul.sub-menu, nav .header .nav-container ul li ul.sub-menu li ul.sub-menu li[aria-expanded="true"] ul.sub-menu, .nav .header .nav-container ul li ul.sub-menu li ul.sub-menu li:focus-within ul.sub-menu {
						display: block;
						right: unset;
						left: 100%;
						top: 0;
					}

					/*
					.nav .header .nav-container ul li:hover a, .nav .header .nav-container ul li:focus a {
						background-color: white;
						transition: all 0.3s;
						border-radius: 15px;
						color: #0094c9;
						text-decoration: underline;
					}
					*/

					.nav .header .nav-container ul.sub-menu {
						border-left: none;
						padding: 0px;
						margin-left: 0px;
					}

					/*
					.nav .header .nav-container ul li:last-child ul.sub-menu {
						right: 0;
					}
					*/

					.nav .header .nav-container ul.sub-menu li {
						display: block;
						width: 100%;	
						color: #0094c9;
					}

					.nav .header .nav-container ul.sub-menu li a {
						text-decoration: none;
						background-color: #0094c9;
					}

					.nav .header .nav-container ul.sub-menu li a:hover, .nav .header .nav-container ul.sub-menu li a:focus {
						background-color: #007eac;
					}

					.nav .header .nav-container ul.sub-menu li {
						margin-top: 0px;
						margin-bottom: 0px;
					}
				}

				@media only screen and (min-width: 1024px) {
					.nav .header .nav-container ul li ul.sub-menu {
						max-width: 25vw;
					}
				
					.nav .header .nav-container ul li ul.sub-menu li ul.sub-menu, .nav .header .nav-container ul li ul.sub-menu li ul.sub-menu li ul.sub-menu {
						max-width: unset;
						min-width: 100px;
					}
				}

				@media only screen and (min-width: 1200px) {
					.nav .header .nav-container ul li ul.sub-menu {
						max-width: 33vw;
					}
				
					.nav .header .nav-container ul li ul.sub-menu li ul.sub-menu, .nav .header .nav-container ul li ul.sub-menu li ul.sub-menu li ul.sub-menu {
						max-width: unset;
						min-width: 200px;
					}
					
					/* old nav styles 
					.nav .header .nav-container ul.sub-menu {
						border-radius: 25px;
					}
		
					.nav .header .nav-container ul.sub-menu li ul li a {
						border-radius: 15px;
						border-radius: 25px;
						line-height: 21pt;
					}
		
					.nav .header .nav-container ul.sub-menu li a:hover, .nav .header .nav-container ul.sub-menu li a:focus {
						border-radius: 25px;
					}
					*/
				}

				@media only screen and (min-width: 1440px) {
					.nav .header .nav-container ul li ul.sub-menu li ul.sub-menu, .nav .header .nav-container ul li ul.sub-menu li ul.sub-menu li ul.sub-menu {
						min-width: 250px;
					}
					/* old nav styles 
					.nav .header .nav-container ul.sub-menu li a, .nav .header .nav-container ul.sub-menu li a {
						padding-top: 9px;
						padding-bottom: 9px;
					}
					*/
				}

				@media only screen and (min-width: 1640px) {
					/* old nav styles 
					.nav .header .nav-container ul.sub-menu li a, .nav .header .nav-container ul.sub-menu li a {
						padding-top: 9px;
						padding-bottom: 9px;
						line-height: 21pt;
					}
					*/
				}

			/* END Dropdown Styles */

		/* END Navigation Styles */

    /* END Header Styles */

	/* Hero Styles */

		.hero {
			position: relative;
			z-index: 5;
		}

		.hero-frame {
			width: 100%;
			overflow: hidden;
			position: relative;
		}

		/* #LAUNCHSTEP - We may be able to remove this */
		/*
		.hero-frame .img-placeholder {
			position: relative;
			width: 100%;
			padding-bottom: 250px;
			background: linear-gradient(rgba(0, 166, 222, 1) 70%, rgba(0, 166, 222, 0) 100%);
			z-index: 7;
		}
		*/

		.hero-frame img {
			width: 170%;
			display: block;
			margin-top: 0px;
			margin-left: -29%;
			position: relative;
			z-index: 6;
		}

		.hero-frame img.top {
			top: 0;
		}

		.hero-text-container {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			z-index: 15;
		}

		.hero-text {
			position: relative;
			z-index: 15;
		}

		.hero-text-darken {
			position: absolute;
			z-index: 13;
			width: 100%;
			height: 20%;
			bottom: 0;
			left: 0;
			background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.4));
		}

		.hero-text.align-right {
			text-align: right;
		}

		.hero-text.align-left {
			text-align: left;
		}

		.hero-text.align-center {
			text-align: center;
		}

		.hero-text h1 {
			color: white;
			text-shadow: 2px 2px 5px rgba(0,0,0,0.55);
			font-size: calc( 22px + (52 - 22) * ((100vw - 320px) / (720 - 320)) );
			line-height: 1em;
			font-weight: 600;
			margin-top: 0px;
			margin-bottom: 15px;
		}

		.nav-slideout.no-hero {
			background-color: #007caf;
		}

		.row-hero.no-hero .header {
			background-color: #0094c9;
		}

		.hero-frame .hero-overlay {
			position: absolute;
			z-index: 7;
			width: 100%;
			height: 25%;
			bottom: 0;
			left: 0;
			background: linear-gradient(360deg, rgb(255, 189, 48), rgba(255, 189, 48, 0));
			pointer-events: none;
		}

		@media only screen and (min-width: 480px) {
			.hero-frame img {
				width: 155%;
				margin-left: -27.5%;
			}
		}

        @media only screen and (min-width: 720px) {
            .hero-text h1 {
				margin-bottom: 30px;
			}

			.hero-frame img {
				width: 140%;
				margin-left: -20%;
			}
        }

        @media only screen and (min-width: 980px) {
            .placeholder-hero {
				height: 254px;
			}
        }

        @media only screen and (min-width: 1024px) {
            .hero-frame .img-placeholder {
				padding-bottom: 0px;
			}

			.header .logo-container {
				margin-bottom: 15px;
			}

			.hero-text h1 {
				font-size: calc( 54px + (72 - 54) * ((100vw - 1024px) / (1920 - 1024)) );
				margin-bottom: 40px;
			}

			.placeholder-hero {
				height: 186px;
			}
        }

        @media only screen and (min-width: 1200px) {
            .hero-frame img {
                width: 120%;
                margin-left: -10%;
            }
    
            .hero-text h1 {
                font-size: 50pt;
            }
        }

        @media only screen and (min-width: 1440px) {
            .hero-frame img {
                width: 100%;
                margin-left: 0px;
            }
    
            .hero-text h1 {
                font-size: 60pt;
            }
        }

        @media only screen and (min-width: 1640px) {
            .hero-text h1 {
                font-size: 68pt;
            }
        }

		/* Crop Hero Styles */

			.hero .hero-frame.crop-hero .img-crop {
				display: block;
				width: 100%;
				position: relative;
			}

			.hero .hero-frame.crop-hero .img-crop .img-crop-placeholder {
				width: 100%;
				position: relative;
				padding-bottom: calc(40%);
			}

			.hero .hero-frame.crop-hero .img-crop img {
				position: absolute;
				left: 0;
				top: 0;
				width: 110%;
				margin-top: -10%;
				margin-left: -5%;
			}

		/* END Crop Hero Styles */

    /* END Hero Styles */

	/* Footer Styles */

		.footer .logo-container {
			margin-top: 0px;
			margin-left: 0;
			margin-right: 0;
			margin-bottom: 25px;
		}

		.footer .row-inner p, .footer .row-inner ul {
			margin-top: 10px;
			margin-bottom: 10px;
		}

		.footer .footer-info, .footer .footer-social, .footer .footer-direct, .footer .footer-cw-tos {
			margin-bottom: 25px;
		}

		.social-icon-container a {
			display: block;
			float: left;
			height: 32px;
			margin-right: 15px;
		}

		.social-icon-container a img {
			display: block;
			height: 100%;
		}

		.footer .footer-nav ul, .footer .footer-nav ul li {
			margin-left: 0px;
			padding-left: 0px;
			width: 100%;
		}

		.footer .footer-nav ul {
			margin-top: 0px;
			margin-bottom: 0px;
		}

		.footer .footer-nav ul li {
			margin-top: 0px;
			margin-bottom: 15px;
		}

		.footer .footer-nav ul li:last-of-type {
			margin-bottom: 0px;
		}

		.footer .footer-nav ul li a, .footer .footer-nav ul li p {
			font-size: 16pt;
			line-height: 23pt;
		}

		.footer .footer-nav ul li p {
			margin-top: 0px;
			margin-bottom: 0px;
		}

		.footer .footer-nav ul li a:hover, .footer .footer-nav ul li a:active {
			color: #b2e4f5;
		}

		.footer .footer-nav ul li.menu-item-has-children ul {
			margin-top: 3px;
		}

		.footer .footer-nav ul li.menu-item-has-children ul li {
			margin-top: 0px;
			margin-bottom: 0px;
		}

		.footer .footer-nav ul li.menu-item-has-children ul li a {
			font-size: 12pt;
			line-height: 19pt;
		}

		.footer .footer-nav ul li.menu-item-has-children ul li.menu-item-has-children ul {
			border-left: 2px solid white;
			padding-left: 15px;
		}

		.footer .footer-nav ul li.menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children ul {
			border-left: 2px dotted white;
		}

		.footer .footer-nav ul li:last-child {
			margin-bottom: 0px;
		}

		.footer-subsection *:last-child {
			margin-bottom: 0px;
		}

		.footer .footer-donate {
			display: none;
		}

		.footer .footer-donate.footer-donate-mobile {
			margin-top: 20px;
			text-align: center;
			display: block;
		}

		/*
		.footer .footer-nav ul li:nth-last-child(2) {
			display: none;
		}

		.footer .footer-nav ul li ul li:nth-last-child(2)  {
			display: block;
		}
		*/

		.footer .footer-nav ul li ul li:last-child {
			display: inline-block;
		}

        @media only screen and (min-width: 480px) {
            .footer-info, .footer-social {
				display: block;
				float: left;
			}

			.footer .footer-cw-tos {
				clear: left;
			}

			.footer-info p:last-child, .footer-social  p:last-child, .footer-cw-tos p:last-child {
				margin-bottom: 0px;
			}

			.footer-info {
				margin-right: 30px;
			}

			.footer-nav {
				clear: left;
			}

			.footer .footer-nav ul li {
				display: block;
				float: left;
				margin-right: 40px;
				width: auto;
			}

			.footer .footer-nav ul li a {
				display: block;
				float: left;
				clear: left;
			}

			.footer .footer-nav ul li ul {
				display: block;
				width: auto;
				clear: left;
				float: left;
			}

			.footer .footer-nav ul li ul li {
				clear: left;
				margin-right: 0px;
			}

			.footer .footer-nav ul#footer-nav li:last-child {
				display: none;
			}
	
			.footer .footer-nav ul#footer-nav li ul li:last-child {
				display: inline-block;
			}
        }

        @media only screen and (min-width: 720px) {

			.footer-right {
				position: relative;
			}

            .row.footer .fluidcontainer {
				position: relative;
			}

			.row.footer .footer-donate {
				position: absolute;
				bottom: 0px;
				right: 0;
			}

			.row.footer .footer-donate p {
				margin-top: 0px;
				margin-bottom: 0px;
			}

			.footer.row .row-inner {
				padding-top: 30px;
				padding-bottom: 30px;
			}

			.footer .footer-donate {
				display: block;
			}

			.footer .footer-donate.footer-donate-mobile {
				display: none;
			}
        }

        @media only screen and (min-width: 920px) {
            .footer.row .row-inner {
				padding-top: 30px;
				padding-bottom: 30px;
			}

			/*
			.footer .footer-nav ul li a {
				font-size: 17pt;
				line-height: 24pt;
			}

			.footer .footer-nav ul li.menu-item-has-children ul li a {
				font-size: 13pt;
				line-height: 20pt;
			}
			*/
        }
        
        @media only screen and (min-width: 1200px) {
            .footer.row .row-inner {
                padding-top: 30px;
                padding-bottom: 30px;
				display: flex;
            }

            .footer p, .footer ul, .footer ol, .footer li {
                font-size: 13.5pt;
                line-height: 22pt;
                margin-top: 20px;
                margin-bottom: 17px;
            }

            .footer .logo-container {
                float: left;
                margin-right: 40px;
                margin-bottom: 40px;
            }

            .footer .footer-contact {
                float: left;
                clear: left;
            }

            .footer .footer-contact .footer-info, .footer .footer-contact .footer-social {
                margin-bottom: 0px;
            }

            .footer .footer-contact .footer-info p:last-child, .footer .footer-contact .footer-social p:last-child {
                margin-bottom: 0px;
            }

			.footer .footer-left {
				width: 500px;
				margin-right: 30px;
				float: left;
			}

			.footer .footer-right {
				width: calc(100% - 530px);
				float: left;
			}

			.footer .footer-cw-tos {
				margin-top: 25px;
				margin-bottom: 0px;
				overflow: auto;
			}

			.footer .footer-cw-tos p {
				margin-top: 0px;
				margin-bottom: 0px;
			}

        }

        @media only screen and (min-width: 1440px) {
            .footer.row .row-inner {
                padding-top: 30px;
                padding-bottom: 30px;
            }
        }

		/* Footer Affiliate Logo Styles */

			@media only screen and (min-width: 1200px) {
				.footer .footer-affiliate-logo.logo-container {
					margin-top: 25px;
				}
			}	

		/* END Footer Affiliate Logo Styles */

    /* END Footer Styles */

/* END Row Styles */

/* Pixel Tracking Styles */

	body img.pixel {
		display: block;
		width: 0;
		height: 0;
	}

/* END Pixel Tracking Styles */