/*////////// LOCATION PAGE //////////*/
/* CSS for page-template-location.php */


/*////// SECTION ACCENTS //////*/
div.left-accent {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    width: 5.1rem;
    background: rgba(191, 191, 191, 0.70);
    mix-blend-mode: multiply;
}
div.right-accent {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
    width: 5.1rem;
    background: rgba(191, 191, 191, 0.70);
    mix-blend-mode: multiply;
}





/*////// HERO SECTION //////*/
section.hero-section { }
section.hero-section div.hero-container { 
	min-height: 100rem;
	padding: 46rem 0 0 15rem;
	overflow: hidden;
}

/*//// FLEX ////*/
div.hero-container div.hero-flex-container {
	position: relative;
	z-index: 10;
	justify-content: flex-start;
}
div.hero-flex-container div.hero-flex-item {
	max-width: 77rem;
}

/*// ELEMENTS //*/
div.hero-flex-item h1 {
	margin: 0 0 0 0;
	font-family: "Reddit Sans";
	font-size: 5.2rem;
	font-size: clamp(30px, 5.2rem, 52px);
	font-style: italic;
	font-weight: 400;
	line-height: 1.15; /* 115.385% */
	text-transform: lowercase;
	color: #565652;
}

/*// HERO IMAGES //*/
div.hero-container img.hero-image {
	position: absolute;
	top: 50%;
	left: 62%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;	
	object-fit: cover;
}
div.hero-container div.hero-overlay {
	position: absolute;
	top: -14.6rem;
	left: -3.8rem;
	z-index: 2;
	width: 112.6rem;
	height: 115.8rem;
}
#hero-overlay-1 {
	background: linear-gradient(260.26deg, rgba(255, 255, 255, 0) 16.582%, #FFFFFF 55.307%);
}
#hero-overlay-2 {
	background: linear-gradient(260.26deg, rgba(255, 255, 255, 0) 16.582%, rgba(255, 255, 255, 0.5) 37.719%);
}

/*// BUTTONS & LINKS //*/
a.hero-scroll, 
a.hero-scroll:visited {
	display: block;
	position: absolute;
	bottom: 7.4rem;
	left: 50%;
	z-index: 3;
	width: 4.5rem;
	height: 2.8rem;
	transform: translateX(-50%);
}
a.hero-scroll:hover {}
a.hero-scroll svg.hero-scroll-icon {
	display: block;
	width: 100%;
	height: auto;
}





/*////// INTRO SECTION //////*/
section.intro-section {}
section.intro-section div.intro-container {
	padding: 10rem 20rem 5rem 20rem;
}

/*//// FLEX ////*/
div.intro-container div.intro-flex-container {}
div.intro-flex-container div.intro-flex-item {}

/*// FLEX ITEM SPECIFICS //*/
#intro-flex-item-1 {}

/*// ELEMENTS //*/
div.intro-flex-item p {
	margin: 0 0 2.4rem 0;
	color: var(--var-font-color, #565652);
	font-family: "Reddit Sans";
	font-size: 3.2rem;
	font-size: clamp(2.34rem, 3.2rem, 32px);
	font-style: normal;
	font-weight: 300;
	line-height: 1.44; /* 143.75% */
	text-align: center;
}





/*////// COMMUNITIES SECTION //////*/
section.communities-section {}
section.communities-section div.communities-container {
	padding: 5rem 40rem 5rem 40rem;
}

/*//// FLEX ////*/
div.communities-container div.communities-flex-container {}
div.communities-flex-container div.communities-flex-item {}

/*// FLEX ITEM SPECIFICS //*/
#communities-flex-item-1 {}
#communities-flex-item-2 {}
#communities-flex-item-3 {}

/*// ELEMENTS //*/
div.communities-flex-item h2 {
	margin: 0 0 0 0;
	padding: 0 0 2.4rem 0;
	border-bottom: 1px solid #5D959A; /* ~ rule colour read from the screenshot, not measured */
	color: #565652;
	font-family: "Reddit Sans";
	font-size: 4rem;
	font-size: clamp(2.4rem, 4rem, 40px);
	font-style: normal;
	font-weight: 500;
	line-height: 1; /* 100% */
	text-align: center;
}
div.communities-flex-item ul.communities-list {
	margin: 5rem 0 0 6rem;
	padding: 0 0 0 2.4rem;
	list-style: disc;
}
#communities-flex-item-3 ul.communities-list {
	margin: 5rem 0 0 7.3rem;
}
div.communities-flex-item ul.communities-list li {
	margin: 0 0 0 0;
	color: #565652;
	font-family: 'Red Hat Display', sans-serif;
	font-size: 2.8rem;
	font-size: clamp(2.04rem, 2.8rem, 28px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.43; /* 142.857% */
}





/*////// PROJECTS SECTION //////*/
section.projects-section {}
section.projects-section div.projects-container {
	padding: 5rem 5.1rem 10rem 5.1rem;
}

/*//// FLEX ////*/
div.projects-container div.splat-flex-container.projects-flex-container {}
div.projects-flex-container div.projects-flex-item {}

/*// ELEMENTS //*/
div.projects-flex-item h2.projects-eyebrow {
	margin: 0 0 0 0;
	padding: 1rem 0 0 0;
	border-top: 1px solid #5D959A; /* ~ rule colour read from the screenshot, not measured */
	color: #565652;
	font-family: 'Red Hat Display', sans-serif;
	font-size: 3.2rem;
	font-size: clamp(1.92rem, 3.2rem, 32px);
	font-style: normal;
	font-weight: 500;
	line-height: 1.09; /* 109.375% */
	text-align: right;
	text-transform: lowercase;
}
div.projects-flex-item p {
	max-width: 110.9rem;
	margin: 1rem 0 0 3.8rem;
	color: #565652;
	font-family: "Reddit Sans";
	font-size: 3.2rem;
	font-size: clamp(2.34rem, 3.2rem, 32px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.28; /* 128.125% */
}

/*// BUTTONS & LINKS //*/
div.projects-flex-item div.slider-controls {
	margin: 2rem 6.5rem 3.7rem 0;
	text-align: right;
}
div.slider-controls button.left-previous-arrow,
div.slider-controls button.right-next-arrow {
	display: inline-block;
	margin: 0 0 0 3.3rem;
	padding: 0 0 0 0;
	border: 0;
	background: none;
	text-align: center;
	cursor: pointer;
}
div.slider-controls button:hover {} /* hand-coded */
div.slider-controls span.arrow-label {
	display: block;
	margin: 0 0 0 0;
	color: #565652;
	font-family: 'Red Hat Display', sans-serif;
	font-size: 2rem;
	font-size: clamp(1.46rem, 2rem, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.94; /* 194.4% */
	text-transform: lowercase;
}
div.slider-controls button.right-next-arrow span.arrow-label {
	color: #727070;
}
div.slider-controls svg.arrow-icon {
	display: block;
	width: 8.3rem;
	height: auto;
}
a.slide-link, a.slide-link:visited {
	display: block;
	position: relative;
	text-decoration: none;
}
a.slide-link:hover {} /* hand-coded */

/*// DECORATIVE //*/
div.projects-flex-item div.media-slider {
	display: block;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
div.media-slider div.slide {
	display: inline-block;
	position: relative;
	width: 100%;
	margin: 0 0 0 0;
}
div.slide div.img-container {
	position: relative;
	width: 100%;
	height: 100.5rem;
	overflow: hidden;
}
div.img-container img.slide-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
div.slide div.slide-scrim {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	height: 16.2rem;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.2) 49.701%, rgba(255, 255, 255, 0));
}
div.slide p.slide-caption {
	position: absolute;
	right: 10rem; /* ~ est. from the caption's right edge */
	bottom: 3.5rem; /* ~ est. from the caption's baseline */
	z-index: 3;
	margin: 0 0 0 0;
	color: #FFFFFF;
	font-family: "Reddit Sans";
	font-size: 4.8rem;
	font-size: clamp(2.88rem, 4.8rem, 48px);
	font-style: normal;
	font-weight: 500;
	line-height: 1.15; /* 114.583% */
	text-align: right;
	text-shadow: 6px 6px 8px rgba(0, 0, 0, 0.2);
	text-transform: lowercase;
}





/*////// FAQ SECTION //////*/
section.faq-section {}
section.faq-section div.faq-container {
	padding: 5rem 35rem 10rem 35rem;
}

/*//// FLEX ////*/
div.faq-container div.splat-flex-container.faq-flex-container {}
div.faq-flex-container div.faq-flex-item {}
div.faq-container div.splat-flex-container.accordian-flex-container {
	margin: 4.8rem auto 0 auto;
}
div.accordian-flex-container div.accordian-flex-item {
	margin: 0 0 2.2rem 0;
	padding: 0 13.5rem 0 13.5rem;
}

/*// FLEX ITEM SPECIFICS //*/
#faq-flex-item-1 {}

/*// ELEMENTS //*/
div.faq-flex-item h2 {
	margin: 0 0 0 0;
	padding: 0 0 1.2rem 0;
	border-bottom: 1px solid #5D959A;
	color: #727070;
	font-family: "Reddit Sans";
	font-size: 4rem;
	font-size: clamp(2.4rem, 4rem, 40px);
	font-style: normal;
	font-weight: 600;
	line-height: 1.2; /* 120% */
	text-align: center;
}

/*// DECORATIVE //*/
div.accordian-flex-item div.accordian-top {
	position: relative;
	height: auto;
	padding: 1.4rem 1rem 1.4rem 1rem;
	border-bottom: 1px solid #DDDDE0;
	cursor: pointer;
}
div.accordian-top h4 {
	margin: 0 0 0 0;
	color: #0A0A0A;
	font-family: "Reddit Sans";
	font-size: 2rem;
	font-size: clamp(1.46rem, 2rem, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.2; /* 120% */
}
div.accordian-top.open h4 {
	color: #5D959A;
}
div.accordian-top div.accordian-icon {
	position: absolute;
	top: 50%;
	right: 2rem;
	width: 2.4rem;
	transform: translateY(-50%);
	visibility: initial;
	cursor: pointer;
}
div.accordian-top.open div.accordian-icon.closed { visibility: hidden; }
div.accordian-top.open div.accordian-icon.opened { visibility: visible; }
div.accordian-top div.accordian-icon.closed { visibility: visible; }
div.accordian-top div.accordian-icon.opened { visibility: hidden; }
div.accordian-flex-item div.accordian-bottom {
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: max-height .4s ease;
}
div.accordian-flex-item div.accordian-bottom.open {
	height: auto;
	max-height: 100rem;
	transition: max-height .4s ease;
}
div.accordian-bottom p {
	margin: 1.4rem 1rem 3rem 1.5rem;
	font-family: "Reddit Sans";
	font-size: 2rem;
	font-size: clamp(15px, 2rem, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.2; /* 120% */
	letter-spacing: -0.03rem;
	color: #0A0A0A;
}
div.accordian-bottom p a {
	text-decoration: underline;
}




/*////// CTA SECTION //////*/
section.cta-section { 
	padding: 0 5rem;
}
section.cta-section div.cta-container {
	padding: 10rem 0 10rem 0;
	margin: 0 auto;
	max-width: calc( var(--var-content-width) - 10.2rem );
	background: #5D959A;
}

/*//// FLEX ////*/
div.cta-container div.splat-flex-container.cta-flex-container {}
div.cta-flex-container div.cta-flex-item {
	text-align: center;
}

/*// ELEMENTS //*/
div.cta-flex-item h2 {
	margin: 0 0 2.4rem 0;
	color: #FFFFFF;
	font-family: "Reddit Sans";
	font-size: 4.8rem;
	font-size: clamp(2.88rem, 4.8rem, 48px);
	font-style: italic;
	font-weight: 400;
	line-height: 1; /* 100% */
	text-align: center;
}
div.cta-flex-item p {
	max-width: 86.7rem;
	margin: 0 auto 3.4rem auto;
	color: rgba(255, 255, 255, 0.9);
	font-family: "Reddit Sans";
	font-size: 2rem;
	font-size: clamp(1.46rem, 2rem, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.4; /* 140% */
	text-align: center;
}

/*// BUTTONS & LINKS //*/
a.cta-button, a.cta-button:visited {
	display: inline-block;
	margin: 0 0 0 0;
	padding: 1rem 3.7rem 1rem 3.7rem;
	border-radius: 8px;
	background: #FFFFFF;
	filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.2));
	color: #565652;
	font-family: "Reddit Sans";
	font-size: 1.8rem;
	font-size: clamp(1.31rem, 1.8rem, 18px);
	font-style: italic;
	font-weight: 400;
	line-height: 1.56; /* 155.556% */
	text-align: center;
	text-decoration: none;
	transition: all .3s ease;
}
a.cta-button:hover {
    color: #ffffff;
    background: #565652;	
}




/*////// RESPONSIVE //////*/
/*// MOBILE SCREEN //*/
@media only screen and (max-width: 1024px) {

        /*////// HERO SECTION //////*/
        section.hero-section div.hero-container { min-height: 0; height: 70rem; padding: 26rem 5rem 12rem 5rem; overflow: hidden; }
        div.hero-flex-container div.hero-flex-item { max-width: 100%; }
        div.hero-container div.hero-overlay { top: 0; left: 0; width: 100%; height: 100%; }
        a.hero-scroll,
        a.hero-scroll:visited { display: none; }


        /*////// INTRO SECTION //////*/
        section.intro-section div.intro-container { padding: 5rem 8rem 5rem 8rem; }


        /*////// COMMUNITIES SECTION //////*/
        section.communities-section div.communities-container { padding: 5rem 12rem 5rem 12rem; }


        /*////// FAQ SECTION //////*/
        section.faq-section div.faq-container { padding: 5rem 10rem 8rem 10rem; }
        div.accordian-flex-container div.accordian-flex-item { padding: 0 4rem 0 4rem; }


        /*OVERRIDE*/
        /*//// ACCENTS ////*/
        div.left-accent,
        div.right-accent { width: 2rem; }


        /*////// HERO SECTION //////*/
        section.hero-section { padding-top: 80px; }
        section.hero-section div.hero-container { min-height: 0; height: 60rem; padding: 20rem 4rem 12rem 4rem; overflow: hidden; }
        div.hero-flex-container div.hero-flex-item { max-width: 100%; }
        div.hero-flex-item h1 { font-size: 34px; line-height: 1.2; }
        div.hero-container div.hero-overlay { top: 0; left: 0; width: 100%; height: 100%; }
        a.hero-scroll,
        a.hero-scroll:visited { display: none; }


        /*////// INTRO SECTION //////*/
        section.intro-section {}
        section.intro-section div.intro-container { padding: 2rem 4rem 4rem 4rem; }
        div.intro-flex-item p { font-size: 20px; line-height: 1.4; }
        div.intro-flex-item p br { display: none; }


        /*////// COMMUNITIES SECTION //////*/
        section.communities-section {}
        section.communities-section div.communities-container { padding: 2rem 4rem 4rem 4rem; }
        div.communities-flex-item h2 { font-size: 30px; line-height: 1.2; }
        div.communities-flex-item ul.communities-list,
        #communities-flex-item-3 ul.communities-list { margin: 3rem 0 0 0; }
        div.communities-flex-item ul.communities-list li { font-size: 20px; line-height: 1.6; }


        /*////// PROJECTS SECTION //////*/
        section.projects-section {}
        section.projects-section div.projects-container { padding: 2rem 2rem 4rem 2rem; }
        div.projects-flex-item h2.projects-eyebrow { font-size: 24px; line-height: 1.2; text-align: left; }
        div.projects-flex-item p { max-width: 100%; margin: 1rem 0 0 2rem; font-size: 20px; line-height: 1.4; }
        div.projects-flex-item div.slider-controls { margin: 2rem 0 2rem 0; }
        div.slider-controls button.left-previous-arrow,
        div.slider-controls button.right-next-arrow { padding: 0.8rem 0 0.8rem 0; }
        div.slider-controls span.arrow-label { font-size: 18px; line-height: 1.5; }
        div.slider-controls svg.arrow-icon { width: 6rem; }
        div.slide div.img-container { height: 40rem; }
        div.slide div.slide-scrim { height: 10rem; }
        div.slide p.slide-caption { right: 2rem; bottom: 1.5rem; font-size: 28px; line-height: 1.2; }


        /*////// FAQ SECTION //////*/
        section.faq-section {}
        section.faq-section div.faq-container { padding: 2rem 4rem 4rem 4rem; }
        div.faq-flex-item h2 { font-size: 30px; line-height: 1.2; }
        div.faq-container div.accordian-flex-container { margin: 3rem auto 0 auto; }
        div.accordian-flex-container div.accordian-flex-item { padding: 0 0 0 0; }
        div.accordian-top h4 { width: 85%; font-size: 20px; line-height: 1.2; }
        div.accordian-top div.accordian-icon { right: 0; }
        div.accordian-bottom p { font-size: 18px; line-height: 1.3; }
        div.accordian-bottom p br { display: none; }


        /*////// CTA SECTION //////*/
        section.cta-section { padding: 0 2rem; }
        section.cta-section div.cta-container { padding: 4rem 3rem 5rem 3rem; }
        div.cta-flex-item h2 { font-size: 30px; line-height: 1.2; }
        div.cta-flex-item p { font-size: 18px; line-height: 1.4; }
        a.cta-button,
        a.cta-button:visited { padding: 1.4rem 3rem 1.4rem 3rem; font-size: 16px; }


}

/*// SMALL MOBILE //*/
@media only screen and (max-width: 851px) {

        /*//// ACCENTS ////*/
        div.left-accent,
        div.right-accent { width: 2rem; }


        /*////// HERO SECTION //////*/
        section.hero-section { padding-top: 80px; }
        section.hero-section div.hero-container { min-height: 0; height: 60rem; padding: 20rem 4rem 12rem 4rem; overflow: hidden; }
        div.hero-flex-container div.hero-flex-item { max-width: 100%; }
        div.hero-flex-item h1 { font-size: 34px; line-height: 1.2; }
        div.hero-container div.hero-overlay { top: 0; left: 0; width: 100%; height: 100%; }
        a.hero-scroll,
        a.hero-scroll:visited { display: none; }


        /*////// INTRO SECTION //////*/
        section.intro-section {}
        section.intro-section div.intro-container { padding: 2rem 4rem 4rem 4rem; }
        div.intro-flex-item p { font-size: 20px; line-height: 1.4; }
        div.intro-flex-item p br { display: none; }


        /*////// COMMUNITIES SECTION //////*/
        section.communities-section {}
        section.communities-section div.communities-container { padding: 2rem 4rem 4rem 4rem; }
        div.communities-flex-item h2 { font-size: 30px; line-height: 1.2; }
        div.communities-flex-item ul.communities-list,
        #communities-flex-item-3 ul.communities-list { margin: 3rem 0 0 0; }
        div.communities-flex-item ul.communities-list li { font-size: 20px; line-height: 1.6; }


        /*////// PROJECTS SECTION //////*/
        section.projects-section {}
        section.projects-section div.projects-container { padding: 2rem 2rem 4rem 2rem; }
        div.projects-flex-item h2.projects-eyebrow { font-size: 24px; line-height: 1.2; text-align: left; }
        div.projects-flex-item p { max-width: 100%; margin: 1rem 0 0 2rem; font-size: 20px; line-height: 1.4; }
        div.projects-flex-item div.slider-controls { margin: 2rem 0 2rem 0; }
        div.slider-controls button.left-previous-arrow,
        div.slider-controls button.right-next-arrow { padding: 0.8rem 0 0.8rem 0; }
        div.slider-controls span.arrow-label { font-size: 18px; line-height: 1.5; }
        div.slider-controls svg.arrow-icon { width: 6rem; }
        div.slide div.img-container { height: 40rem; }
        div.slide div.slide-scrim { height: 10rem; }
        div.slide p.slide-caption { right: 2rem; bottom: 1.5rem; font-size: 28px; line-height: 1.2; }


        /*////// FAQ SECTION //////*/
        section.faq-section {}
        section.faq-section div.faq-container { padding: 2rem 4rem 4rem 4rem; }
        div.faq-flex-item h2 { font-size: 30px; line-height: 1.2; }
        div.faq-container div.accordian-flex-container { margin: 3rem auto 0 auto; }
        div.accordian-flex-container div.accordian-flex-item { padding: 0 0 0 0; }
        div.accordian-top h4 { width: 85%; font-size: 20px; line-height: 1.2; }
        div.accordian-top div.accordian-icon { right: 0; }
        div.accordian-bottom p { font-size: 18px; line-height: 1.3; }
        div.accordian-bottom p br { display: none; }


        /*////// CTA SECTION //////*/
        section.cta-section { padding: 0 2rem; }
        section.cta-section div.cta-container { padding: 4rem 3rem 5rem 3rem; }
        div.cta-flex-item h2 { font-size: 30px; line-height: 1.2; }
        div.cta-flex-item p { font-size: 18px; line-height: 1.4; }
        a.cta-button,
        a.cta-button:visited { padding: 1.4rem 3rem 1.4rem 3rem; font-size: 16px; }

}
@media only screen and (max-width: 480px) {

        /*//// ACCENTS ////*/
        div.left-accent,
        div.right-accent { width: 2rem; }


        /*////// HERO SECTION //////*/
        section.hero-section { padding-top: 80px; }
        section.hero-section div.hero-container { height: 44rem; padding: 14rem 4rem 8rem 4rem; }
        div.hero-flex-item h1 { width: 75%; font-size: 34px; }
        div.hero-container div.hero-overlay { opacity: .2; }


        /*////// INTRO SECTION //////*/
        section.intro-section div.intro-container { padding: 6rem 3rem 4rem 3rem; }
        div.intro-flex-item p { font-size: 16px; }


        /*////// COMMUNITIES SECTION //////*/
        section.communities-section div.communities-container { padding: 2rem 4rem 4rem 4rem; }
        div.communities-flex-item h2 { font-size: 26px; }
        div.communities-flex-item ul.communities-list,
        #communities-flex-item-3 ul.communities-list { margin: 2rem 0 0 0; padding: 0 0 0 6rem; }
        div.communities-flex-item ul.communities-list li { font-size: 16px; }


        /*////// PROJECTS SECTION //////*/
        section.projects-section div.projects-container { padding: 2rem 4rem 4rem 4rem; }
        div.projects-flex-item h2.projects-eyebrow { font-size: 22px; }
        div.projects-flex-item p { margin: 1rem 0 0 0; font-size: 16px; }
        div.slider-controls span.arrow-label { font-size: 14px; }
        div.slide div.img-container { height: 28rem; }
        div.slide div.slide-scrim { height: 8rem; }
        div.slide p.slide-caption { font-size: 22px; }


        /*////// FAQ SECTION //////*/
        section.faq-section div.faq-container { padding: 2rem 4rem 4rem 4rem; }
        div.faq-flex-item h2 { font-size: 26px; }
        div.accordian-top h4 { font-size: 17px; }
        div.accordian-bottom p { font-size: 16px; }


        /*////// CTA SECTION //////*/
        section.cta-section div.cta-container { padding: 4rem 6rem 5rem 6rem; }
        div.cta-flex-item h2 { font-size: 26px; }
        div.cta-flex-item p { font-size: 16px; }

}
@media only screen and (max-width: 380px) {

        /*////// HERO SECTION //////*/
        section.hero-section div.hero-container { height: 40rem; padding: 12rem 3rem 8rem 3rem; }
        div.hero-flex-item h1 { font-size: 28px; }


        /*////// INTRO SECTION //////*/
        div.intro-flex-item p { font-size: 17px; }


        /*////// COMMUNITIES SECTION //////*/
        div.communities-flex-item h2 { font-size: 24px; }
        div.communities-flex-item ul.communities-list li { font-size: 17px; }


        /*////// PROJECTS SECTION //////*/
        div.projects-flex-item h2.projects-eyebrow { font-size: 20px; }
        div.projects-flex-item p { font-size: 17px; }
        div.slide div.img-container { height: 24rem; }
        div.slide p.slide-caption { font-size: 20px; }


        /*////// FAQ SECTION //////*/
        div.faq-flex-item h2 { font-size: 24px; }
        div.accordian-top h4 { font-size: 17px; }
        div.accordian-bottom p { font-size: 16px; }


        /*////// CTA SECTION //////*/
        div.cta-flex-item h2 { font-size: 24px; }
        a.cta-button,
        a.cta-button:visited { font-size: 15px; }

}
@media only screen and (max-width: 320px) { }


/*//// LANDSCAPE STYLES ////*/
@media screen and (max-width: 851px) and (orientation: landscape) { }
@media screen and (max-width: 667px) and (orientation: landscape) { }
@media screen and (max-width: 570px) and (orientation: landscape) { }