@charset "utf-8";
/* Benjamin Harrison Presidential Site */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
ul {
    list-style: inherit;
    display: block;
    clear: both;
}
/*input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px rgba(152, 113, 42, .01) inset;
  transition: background-color 5000s ease-in-out 0s;
}*/
.scrollMouseWheelFix{
	position: absolute;
	width: 100vw;
	height: 100vh;
	display: none;
	height: 100vh;
	z-index: 20;
	top: 0;
}

.easter img {
    width: 100%;
    height: auto;
}

@keyframes easter {
    0%   {top: -100px;}
	100% {top: 100px;}
}
@keyframes fadeOut {
    0%   {opacity: 1;}
	80%   {opacity: 1;}
	100% { opacity: 0;}
}
/*@keyframes smallJiggle {
    0%   {opacity: 1;}
	80%   {opacity: 1;}
	100% { opacity: 0;}
}*/
.easter {
    width: 75px;
    position: absolute;
    top: -100px;
    right: 5%;
    transition: top .3s;
	animation: easter 1.5s forwards, fadeOut 8s forwards;
	animation-delay: 1s;
	display: none;
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0) rotate(1deg);
  }
  
  20%, 80% {
    transform: translate3d(1px, 0, 0) rotate(-1deg);
  }

  30%, 50%, 70% {
    transform: translate3d(-2px, 0, 0) rotate(2deg);
  }

  40%, 60% {
    transform: translate3d(2px, 0, 0) rotate(-2deg);
  }
}
.easter a{
	display: block;
	transform: scale(1);
}
.easter img{
	animation: shake 1s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
	animation-iteration-count: 1;
	animation-delay: 2s;
	transform-origin: bottom center;
}
.easter:hover a {
	transition: transform .2s ease-out;
	transform: scale(1.1);
}

.easterActive .easter{
	display: block;
}
body{
	margin:0;
	padding:0;
	overflow-x:hidden;
	font-family: 'Montserrat-Light';
}
::-moz-selection { 
	background: #b3cacb; 
	color:#000; 
}
::selection { 
	background: #b3cacb; 
	color:#000; 
}
*{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
img {max-width:100%;}
p, .blockwrap ol, .blockwrap ul{
	font-family: 'Montserrat-Light';
    /*font-size: 18px;
    line-height: 35px;*/
	font-size: 16px;
	line-height: 30px;
}

p strong{
	font-family: 'Montserrat-SemiBold';
	font-weight: normal;
}
.page-id-2165 p strong, 
.page-id-2143 p strong{
	font-family: 'PT-Serif-Bold';
}
em{
	font-family: 'PT-Serif-Italic';
	font-style: normal;
}
.overview em, .feature em {
	font-family: 'Montserrat-Regular';
	font-style: italic;
}
h1{
	font-family: 'PT-Serif-Regular';
	font-size: 50px;
	font-weight: normal;
}
h2{
	font-family: 'PT-Serif-Regular';
	font-weight: normal;
    font-size: 36px;
	line-height: 1.4;
}
h3{
	font-family: 'PT-Serif-Regular';
	font-weight: normal;
    font-size: 24px;
	line-height: 1.4;
}
h4{
	font-family: 'PT-Serif-Regular';
	font-weight: normal;
	line-height: 1.4;
}
.pageWrap {
    position: relative;
	padding-top: 89px;
	overflow:hidden;
}
.template-homepage .pageWrap{
	padding-top: 0;
}
.contain {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
	box-sizing: border-box;
}
.template-homepage .mainSlider .contain{
	max-width: none;
}
header{
    position: fixed;
    width: 100%;
    z-index: 999;
    padding: 35px 0 0 0;
	transition: background .3s ease-out;
	top: 0;
}
header .contain{
	padding: 0 85px;
}
.headerLeft {
	display: none;
    float: left;
}
header.solidHeader{
	background: #fff;
	-webkit-box-shadow: 0 2px 10px 1px rgba(0,0,0,.1);
	box-shadow: 0 2px 10px 1px rgba(0,0,0,.1);
}
header.solidHeader .headerLeft{
	display: block;
}
ul.mainNav li a,  button.searchBtn.buttonClear{
	transition: .3s color ease-out, .3s background ease-out;
}
header.solidHeader ul.mainNav li a{
	color: #000;
}
header.solidHeader button.searchBtn.buttonClear{
	color: #000;
	border: 1px solid #000;
}
header.solidHeader button.searchBtn.buttonClear:hover{
	color: #fff;
	border: 1px solid #b48f4e;
}
.headerRight {
    float: right;
}
ul.mainNav li {
    display: inline-block;
    list-style: none;
	color: #fff;
	margin: 0 30px;
	position: relative;
	padding-bottom: 28px;
}
ul.mainNav li:last-of-type{
	padding-bottom: 0;
	margin-right: 0;
}
ul.mainNav li a{
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	text-transform: uppercase;
	font-family: 'Montserrat-Light';
	letter-spacing: 1.5px;
}
ul.mainNav li:hover a:after, ul.mainNav li a.active:after, ul.mainNav li a:focus:after{
	border-bottom: 1px solid #b48f4e;
	content: '';
    display: block;
    margin-top: 15px;
	position: absolute;
	width: 100%;
}
ul.navDrop{
	display: none;
	position: absolute;
	background: #b48f4e;
	padding: 25px 40px 25px;
	top: 100%;
    z-index: 10;
	left: -40px;
}
ul.mainNav li ul.navDrop li{
	float: left;
	clear: both;
	display: block;
    padding: 0;
    margin: 0;
}
ul.navDrop li a{
	font-family: 'Montserrat-Regular';
	text-transform: none;
	color: #fff !important;
	font-size: 15px;
	white-space: nowrap;
    padding: 5px 0;
	margin: 5px 0;
    display: block;
	border-bottom:1px solid #b48f4e;
}
ul.navDrop li a:hover{
	border-bottom:1px solid #fff;
}
ul.mainNav li:hover > ul.navDrop{
	display: block;
}
button.searchBtn {
    padding: 10px;
    letter-spacing: 1.5px;
	width: auto;
}
.smaller {font-size:0.875em;}
/********* Forms *********/
body form.wpforms-form{
	display:block;
	margin-top:0;
	position:inherit;
}
.contactForm {display:block !important;}
.contactForm label{
	float: left !important;
	clear: both !important;
	margin-top: 30px !important;
	font-family: 'Montserrat-SemiBold' !important;
	font-size: 17px !important;
	line-height: 1.1 !important;
	margin-bottom: 12px !important;
}
.contactForm textarea,.contactForm input, .contactForm select{
	float: left !important;
	clear: both !important;
	width: 100% !important;
	box-sizing: border-box !important;
	border: 1px solid #a1a1a1 !important;
	font-family: 'Montserrat-Medium' !important;
	font-size: 17px !important;
	line-height: 1.1 !important;
	padding: 15px 15px 15px 35px !important;
}
.contactForm select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background: #fff url(../images/dropArrow.png) no-repeat !important;
	background-position: 95% center !important;
	cursor: pointer !important;
}
.contactForm textarea:focus, .contactForm input:focus, .contactForm select:focus{
	outline: none !important;
	border: 1px solid #7a0026 !important;
	background:#FFF !important;
}
.contactForm button[type="Submit"] {
	width: 240px !important;
	font-size: 13px !important;
	font-family: 'Montserrat-Regular' !important;
	border: 1px solid #7a0026 !important;
	margin-top: 40px !important;
	text-align: center !important;
	padding: 18px 38px !important;
	background: #7a0026 !important;
	outline: none !important;
	text-transform: uppercase !important;
	color: #fff !important;
	cursor: pointer !important;
	letter-spacing: 1px !important;
	transition: all .3s ease-out !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}
.contactForm button[type="Submit"]:hover{
	color: #7a0026 !important;
	background: #fff !important;
	text-decoration: none !important;
}
.contactForm label.required:after {
	content: '*' !important;
	font-family: 'Montserrat-Regular' !important;
	color: #7a0026 !important;
	font-size: 25px !important;
	line-height: 15px !important;
	display: inline-block !important;
	margin-left: 5px !important;
}
.contactForm textarea{
	width:100% !important;
}
@media screen and (max-width:1024px){
	.contactForm label{
		font-size: 15px !important;
	}
}
@media screen and (max-width:460px){
	.contactForm label{
		margin-top: 18px !important;
		font-size: 13px !important;
	}
	.contactForm textarea, .contactForm input, .contactForm select{
		font-size: 14px !important;
		padding: 10px 10px 10px 20px !important;
	}
}
.headerLeft a{
	color: #000;
	text-decoration: none;
	font-family: 'PT-Serif-Regular';
    font-size: 35px;
    margin-top: -10px;
    display: block;
}
.mainSlider .contain {
    position: relative;
}
.mainSlider img{
	width: 100%;
}
.swiper-container {
    width: 100%;
    height: auto;
} 
.swiper-pagination-bullet {
    width: 10px;
    border-radius: 12px;
    height: 10px;
    margin: 0 8px !important;
    transform: rotate(35deg);
    background: #fff;
    opacity: .5;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    right: 90px;
    width: auto;
    left: auto;
    bottom: 30px;
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    left: 0;
    right: 0;
}
.swiper-pagination-bullet-active{
	width: 14px;
    height: 14px;
	border-radius: 14px;
	background:#fff;
	opacity: 1;
}
.mainSlider .BGLogo{
	width: 20%;
	position: absolute;
    top: 9vw;
    left: 95px;
	z-index: 5;
}
.sliderContent{
	position: absolute;
	right: 80px;
	top: 18vw;
	text-align: right;
	max-width: 600px;
	z-index: 10;
}
.sliderContent h1{
	float: right;
	color: #fff;
}
.additionalContent {
    float: right;
    clear: both;
    margin-top: 30px;
    margin-right: 0;
    max-width: 80%;
    text-align: right;
	color: #fff;
}
.additionalContent span, .additionalContent p{
    float: left;
    clear: both;
    text-align: right;
}
.sliderContent .additionalContent p {
    max-width: 80%;
    float: right;
}
span.contentHeading {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 30px;
}
.reverseColor .sliderContent h1, .reverseColor .additionalContent {
	color: #000;
}
.sliderCta {
    float: right;
    clear: both;
}
.fullBanner a {
    margin: 0 auto;
    display: block;
}
.buttonClear{
	text-transform: uppercase;
	font-size:14px;
	color: #fff;
	background: none;
	border: 1px solid #fff;
	padding: 20px;
	line-height: 1.1;
	cursor: pointer;
	outline: none;
	font-family: 'Montserrat-Light';
	letter-spacing: 1px;
	transition: background .3s ease-out;
	box-sizing: border-box;
	width: 240px;
    text-align: center;
	text-decoration: none;
}
.reverseColor .buttonClear{
	color: #000;
	border: 1px solid #000;
}
.reverseColor .buttonClear:hover{
	color: #fff;
}
.buttonClear:hover{
	background: #b48f4e;
	border: 1px solid #b48f4e;
}
.solidBtn {
    background: #7a0026;
    outline: none;
    text-transform: uppercase;
    color: #fff;
    padding: 20px;
	cursor: pointer;
	font-family: 'Montserrat-Light';
    letter-spacing: 1px;
	transition: all .3s ease-out;
	border: 1px solid #7a0026;
	width: 240px;
    box-sizing: border-box;
    font-size: 13px;
    text-align: center;
	text-decoration: none;
    white-space: nowrap;
}
.solidBtn:hover{
	color: #7a0026;
	background: #fff;
	text-decoration: none !important;
}
.solidBtn.noBorder{
	border: none;
}
.solidBtn.gold {
	background:#A58036;
	border:1px solid #A58036;
	font-size:19px;
	line-height:3;
	font-family:'Montserrat-SemiBold';
	padding:20px 50px;
}
.solidBtn.gold:hover {
	color:#A58036;
	background:#ffffff;
}
.solidBtn.alert {margin-top:30px;}
.sliderCta {
    margin-top: 50px;
}
.featureBlock{
	margin: 100px 0;
    position: relative;
	display: -webkit-flex;
    display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	-webkit-align-items: center;
    align-items: center;
   /* background: url(../images/building01.jpg) no-repeat;*/
    background-size: cover;
    /*height: 0;
    padding-bottom: 50%;*/
	/*height: 800px;
	-webkit-transition: background .4s ease-out;
    -moz-transition: background .4s ease-out;
    -o-transition: background .4s ease-out;
    transition: background .4s ease-out;*/
	
	background-color: #e8e8e6;
}
.featureBlock img {
    position: absolute;
    width: 100%;
    height: auto;
	left: 0;
	top:0;
	display: block;
}
img.featureImage.baseImage{
	z-index: 4;
	transition: opacity .4s ease-out;
    position: relative;
	width: 100%;
	height:auto;
}
img.featureImage.hoverImage{
	z-index: 3;
    left: 0;
	right: 0;
    margin: 0 auto;
	width: 100%;
	height:auto;
}
.featureBlock:hover > img.featureImage.baseImage{
	opacity: 0;
}
/*.featureBlock:hover{
	 background: url(../images/building02.jpg) no-repeat;
	 background-size: cover;
}*/
.innerPad {
    padding: 0 150px;
}
.featureCopy {
    text-align: center;
    position: absolute;
    z-index: 5;
	max-width: 760px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 35%;
}
.featureCopy span {
    color: #fff;
    font-size: 50px;
    max-width: 50%;
    display: block;
    margin: 0 auto;
	font-family: 'PT-Serif-Regular';
}
.featureCopy .blockCta {
    margin-top: 50px;
    display: inline-block;
}
.fullBanner{
	width: 100%;
	background: #7a0026;
	clear: both;
    padding: 70px 0;
}
.fullBanner p{
	color: #fff;
	font-family: 'PT-Serif-Regular';
	font-size: 25px;
    text-align: center;
    margin-bottom: 40px;
}
.fullBanner .container {
    max-width: 1178px;
    margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.fullBanner button {
    margin: 0 auto;
    display: block;
}
.fullBanner p span{
	font-size: 32px;
    display: block;
    font-family: 'P22-DeclarationScript';
    margin-left: 10px;
    margin-top: 20px;
}
.slant {
    padding: 20px 30px 40px 0;
    border-right: 1px solid #000;
    float: left;
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    max-height: 20px;
}
.slant span{
	display: block;
	-ms-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    text-transform: uppercase;
    letter-spacing: 2px;
	font-family: 'PT-Serif-Regular';
	white-space: nowrap;
}
.blockwrap {
    float: left;
    width: 70%;
    margin: 40px 0 0 15px;
}
.blockwrap h2 {
    /* float: left; */
	margin-bottom: 20px;
}
.blockwrap p {
    /* float: left;
	clear: both; */
	margin: 0px 0 15px;
}
.blockwrap ol, .blockwrap ul{
	float: left;
	clear: both;
	margin: 0px 0 15px;
	padding-left: 20px;
}
.blockwrap p a {
	font-family: 'PT-Serif-Bold-Italic';
    color: #000;
    text-decoration: underline;
    text-transform: none;
    display: inline;
    letter-spacing: unset;
    font-size: inherit;
    margin: 0;
}
.blockwrap p a:hover {text-decoration:none;}
.blockwrap a.text.cta {
	color: #7a0026;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Montserrat-Regular';
}
.blockwrap a.text.cta:hover {text-decoration:underline;}
.blockwrap a.blockCta {
    display:block;
    margin-top: 15px;
}
span.customLabel {
    text-transform: uppercase;
    color: #7a0026;
    float: none;
    clear: none;
    display: inline;
}
.learnMoreCustom {
    float: left;
    clear: both;
	margin-bottom: 50px;
    margin-top: 20px;
	line-height: 1.5;
}
.innerPageHeader .learnMoreCustom{
	float: none;
    margin: 5px 0 0;
}
.learnMoreCustom a {
    clear: none;
    text-decoration: none;
    display: inline;
    float: none;
	color: #000;
	font-family: 'Montserrat-SemiBold';
	font-size: 14px;
    letter-spacing: 1px;
}
.learnMoreCustom a:hover{
	text-decoration: underline;
}
.blockwrap a.learnMore, .subTitle a.learnMore,
.subTitle span.learnMore, span.customLabel{
	color: #7a0026;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Montserrat-Regular';
    letter-spacing: 1px;
    font-size: 14px;
	margin-bottom: 50px;
    margin-top: 20px;
}
a.learnMore:hover{
	text-decoration: underline;
}
.twoColumnSponsorWrap {
    margin-bottom: 30px;
    overflow: hidden;
}
.twoColumnSponsorWrap h3 {
    clear: both;
    display: block;
    width: 100%;
}
.twoColumnSponsorWrap h4{
	margin-bottom: 20px;
}
.contentDetailRight .twoColumnSponsorWrap p {
    width: 45%;
    margin-right: 5%;
    clear: none;
    float: left;
}
.blockwrap a.learnMore strong, .subTitle a strong, .learnMoreCustom a strong{
	color: #000;
	text-transform: none;
}
.subTitle a{
	text-decoration: none;
	color: #000;
}
.collectionsDoubleCarousel .subTitle a{
	color: #7a0026;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Montserrat-Regular';
}
.subTitle a:hover{
	text-decoration: underline;
}
.subTitle a
.blockwrap a:hover{
	text-decoration: underline;
}
.slantSection {
    margin-bottom: 100px;
	display: -webkit-flex;
	display: flex;
}
.sectionLeft {
    width: 50%;
	margin-right: 5%;
	display: -webkit-flex;
	display: flex;
}
.sectionRight {
    width: 45%;
}
.sectionRight img{
	width: 100%;
}
.slantOptionTwo .sectionLeft{
	width: 43.5%;
	display: block;
}
.slantOptionTwo .sectionLeft img{
	width: 100%;
	display: block;
}
.slantOptionTwo .sectionRight{
	width: 50%;
}
.slantOptionTwo .blockwrap{
	clear: both;
    margin-left: 0;
    width: 100%;
}
.slantOptionTwo .blockwrap h3{
	margin-top: 0;
}
.slantOptionTwo span.fancy {
    float: left;
    margin-left: 30px;
    margin-top: 30px;
}
span.fancy {
    font-family: 'P22-DeclarationScript';
    font-size: 56px;
    line-height: 1.2;
}
.blocks {
    padding: 100px 0;
}
.copyBlock {
    float: left;
    width: 30%;
	background: #aecbcc;
	position: relative;
    height: 100%;
}

.blockRowRightOrientation .copyBlock,
.specialExhibits .blockRowRightOrientation .copyBlock{
	background: #3e738a;
	color: #fff;
}
.imageBlock{
	float: right;
	width: 70%;
    max-height: 523px;
    overflow: hidden;
	position: relative;
	display:flex;
	align-items:center;
}
.imageBlockHover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
	display: -webkit-flex;
	-webkit-flex-direction: column;
    -webkit-justify-content: center;
    -webkit-align-items: center;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	text-align: center;
	opacity: 0;
    transition: opacity .4s ease-out;
}
.blockRowLeftOrientation:hover .imageBlockHover, .blockRowRightOrientation:hover .imageBlockHover{
	opacity: 1;
}
span.hoverText{
	font-family: 'PT-Serif-Regular';
	font-size:3vw;
	color: #fff;
    max-width: 70%;
}
.imageBlock img{
	display: block;
	width: 100%;
}
.blockRowLeftOrientation a.hoverLink.buttonClear{
	background: #aecbcc;
	border: none;
	color: #000;
	margin-top: 30px;
}
.specialExhibits .blockRowLeftOrientation a.hoverLink.buttonClear{
	background:#7a0026;
	color: #fff;
}
.blockRowLeftOrientation a.hoverLink.buttonClear:hover, .blockRowRightOrientation a.hoverLink.buttonClear:hover{
	background: #b48f4e;
	color: #fff;
}
.blockRowRightOrientation a.hoverLink.buttonClear{
	background: #3e738a;
	border: none;
	color: #fff;
	margin-top: 30px;
}
.blockRowLeftOrientation:after, .blockRowRightOrientation:after {
    content: '';
    display: table;
    clear: both;
}
.blockRowLeftOrientation,
.blockRowRightOrientation{
    display: -webkit-flex;
    display: flex;
	height: 25.5vw;
}
.blockRowRightOrientation{
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.copyBlockInner {
    width: 100%;
    height: 100%;
	display: -webkit-flex;
	-webkit-flex-direction: column;
    -webkit-justify-content: center;
    -webkit-align-items: center;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	text-align: center;
}
.copyWrapper{
	display: -webkit-flex;
	-webkit-flex-direction: column;
    -webkit-justify-content: center;
    -webkit-align-items: center;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	margin: 50px 0;
}
.copyWrapper span{
    font-family: 'Montserrat-Regular';
	font-size: 16px;
    letter-spacing: 1.5px;
	line-height: 40px;
    padding: 0 20px;
}
.copyWrapper span.blockTitle{
	 text-transform: uppercase;
	 font-size: 24px;
}

/*.blockReveal {
    background: #aecbcc;
	width: 0;
    overflow: hidden;
    transition: width .3s ease-out;
    position: absolute;
    top: 0;
    height: 100%;
    left: 100%;
}
.blockReveal.show{
	width: 233.3%;
}
.blockRowRightOrientation .blockReveal {
	left: auto;
	right: 100%;
}
.blockRowRightOrientation .copyBlock,
.blockRowRightOrientation .blockReveal{
	background:#3e738a; 
	color: #fff;
}*/
.innerPageHeader {
    text-align: center;
    margin-bottom: 40px;
    padding: 0 20px;
}
.collectionsDoubleCarousel .innerPageHeader{
	padding: 0;
}
span.subTitle {
    font-family: 'PT-Serif-Regular';
    color: #6c605f;
    font-size: 17px;
    line-height: 1.5;
}
.carouselSection {
    margin-bottom: 100px;
}
.exhibitLanding .carouselSection{
	margin-top:100px;
	margin-bottom: 30px;
}
.swiper-carousel-container.swiper-container-horizontal, .capital-swiper-carousel-container.swiper-container-horizontal {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.swiper-carousel-container .swiper-slide, .capital-swiper-carousel-container .swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.swiper-carousel-container .swiper-slide img, .capital-swiper-carousel-container .swiper-slide img {
    width: 100%;
    display: block;
}
.slideHover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(211, 228, 177, .88);
	display: -webkit-flex;
	-webkit-flex-direction: column;
    -webkit-justify-content: center;
    -webkit-align-items: center;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	opacity: 0;
	transition: opacity .3s ease;
    padding: 0 10%;
    box-sizing: border-box;
    text-align: center;
}
.swiper-carousel-container .slideHover{
	padding: 0 20%;
}
.swiper-carousel-container .swiper-slide:hover > .slideHover, .interior-swiper-carousel-container .swiper-slide:hover > .slideHover, .slantSlider .swiper-slide:hover > .slideHover{
	opacity: 1;
}
.swiper-button-prev{
	color: #ffffff;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.25);
	left: 30px;
	transition: transform .2s ease-out;
}
.swiper-button-prev:hover {
    transform: scale(1.1) rotate(180deg);
}
.swiper-button-next{
	color: #ffffff;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.25);
	right: 30px;
	transition: transform .2s ease-out;
}
.swiper-button-next.grey:after,
.swiper-button-prev.grey:after,
.galleryThumbs .swiper-button-next:after,
.galleryThumbs .swiper-button-prev:after {content:none;}
.swiper-button-prev.grey{
	background-image: url(../images/sliderArrowGrey.png);
	background-repeat:no-repeat;
}
.swiper-button-next.grey{
	background-image: url(../images/sliderArrowGrey.png);
	background-repeat:no-repeat;
}
.slantSection .swiper-button-next{
	right: 20px;
	opacity: 0;
	transition: opacity .2s ease-out;
}
.slantSection .swiper-button-prev{
	left: 20px;
	opacity: 0;
	transition: opacity .2s ease-out;
}
.slantSlider:hover > .swiper-button-next, .slantSlider:hover > .swiper-button-prev {
    opacity: 1;
}
.swiper-button-next:hover{
    transform: scale(1.1);
}
.slideHover h4{
	font-family: 'PT-Serif-Regular';
    font-size: 24px;
    padding: 0;
    border-bottom: 1px solid #fff;
	margin: 0 10px 30px 10px;
    color: #000;
	display: flex;
	display: -webkit-flex;
    -webkit-justify-content: center;
	justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	height: 30%;
    width: 100%;
}
.galleryThumbs h4{
	height: 40%;
	margin: 0 10px 15px 10px;
}
.slideHoverLink {
    font-family: 'Montserrat-Light';
    font-size: 17px;
    line-height: 1.2;
    color: #000;
    text-decoration: none;
	margin-bottom: 30px;
}
.slideHoverLink:hover{
	text-decoration: underline;
}
.swiper-slide .slideHover img{
	width: auto;
}
.blockwrap h3{
	/* float: left;
	clear: both; */
	margin-top: 30px;
}
.eNewsSection {
    background: url(../images/newsLetterBG.jpg) no-repeat center center;
    height: 342px;
    padding: 75px 0;
    box-sizing: border-box;
    text-align: center;
	clear: both;
	background-size: cover;
}
.eNewsSection .ctct-form-embed.form_1 .ctct-form-defaults {background-color:transparent;}
.eNewsSection div.ctct-form-embed form.ctct-form-custom {
	display:flex;
	align-items:center;
	justify-content:center;
}
.eNewsSection div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {display:none;}
.eNewsSection .ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button {
	width:240px;
	height:65px;
	margin-bottom:24px;
	margin-left:30px;
}
.eNewsSection span, .pageWrap div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
    color: #fff;
    font-family: 'PT-Serif-Regular';
    font-size: 50px;
    font-weight: normal;
}
p.newsletterConfirmation {
    font-family: 'Montserrat-Medium';
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 45px;
	padding: 0 15px;
	font-size: 18px;
}
form#newsLetterSignup {
    margin-top: 45px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
form#newsLetterSignup input {
    font-family: 'Montserrat-Regular';
    font-size: 19px;
    color: #464646;
    padding: 20px 30px;
    border: none;
    background: rgba(255, 255, 255, .5);
	width: 745px;
	letter-spacing: 2px;
}
form#newsLetterSignup input.error {
    background: #c7d5a7;
}
form#newsLetterSignup input:focus{
	background: rgba(255, 255, 255, 1);
	outline: none;
}
form#newsLetterSignup button {
    font-size: 19px;
    color: #464646;
    padding: 20px 30px;
	background: #7a0026;
	color: #fff;
	border: none;
	cursor: pointer;
	font-family: 'Montserrat-Regular';
	letter-spacing: 2px;
    margin-left: 7px;
}
form#newsLetterSignup button:hover{
	background: #fff;
	color: #7a0026;
}
form#newsLetterSignup ::-webkit-input-placeholder,
.ctct-form-custom ::-webkit-input-placeholder{ 
	color: #464646 !important;
 	letter-spacing: 2px;
	text-transform: uppercase;
}
form#newsLetterSignup ::-moz-placeholder,
.ctct-form-custom ::-moz-placeholder{
	color: #464646 !important;
	letter-spacing: 2px;
	text-transform: uppercase;
}
form#newsLetterSignup :-ms-input-placeholder,
.ctct-form-custom :-ms-input-placeholder{
	color: #464646 !important;
	letter-spacing: 2px;
	text-transform: uppercase;
}
form#newsLetterSignup :-moz-placeholder,
.ctct-form-custom :-moz-placeholder{
	color: #464646 !important;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.hoursSection {
    background: #363636;
    color: #fff;
	padding: 70px 0 50px;
	border-top: 1px solid #fff;
}
.smallContain {
    max-width: 1174px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
	-webkit-justify-content: center;
	justify-content: center;
    padding: 0 20px;
}
.hoursSection span{
	font-family: 'PT-Serif-Regular';
	font-size: 20px;
	line-height: 1.2;
}
.hoursSection em{
	font-family: 'PT-Serif-Italic';
	font-size: 20px;
	line-height: 1.2;
}
.divider {
    width: 2px;
    height: 50px;
    background: #4a4a4a;
    transform: rotate(35deg);
    margin: -10px 30px 0 30px;
}
.footer {
    padding: 45px 0;
}
.footerInner {
    width: 100%;
	display: -webkit-flex;
    display: flex;
    -wekit-justify-content: space-between;
    justify-content: space-between;
}
.footerLeft {
    float: left;
	position: relative;
}
.footerRight {
    float: right;
	position: relative;
}
.socialWrap {
    float: right;
    position: absolute;
    bottom: 10px;
    right: 0;
}
.socialWrap a{
	width: 20px;
	height: 20px;
	background: url(../images/socialIcons.png) no-repeat;
	display: block;
    float: left;
    margin: 0 15px;
}
.socialWrap a:first-of-type{
	margin-left: 0;
}
.socialWrap a:last-of-type{
	margin-right: 0;
}
img.alliance {
    width: 100px;
    margin-left: 50px;
    margin-top: 5px;
}
.addressWrap span {
    float: left;
    clear: both;
    font-family: 'Montserrat-Light';
    font-size: 15px;
    line-height: 24px;
}
.footerLinks {
    float: left;
    clear: both;
    margin-top: 45px;
	/*display: -webkit-flex;
    display: flex;*/
    font-family: 'Montserrat-Light';
    font-size: 12px;
    line-height: 24px;
}
.footerLinks a{
	color:#000;
	text-decoration: none;
	float: left;
}
.footerLinks a:hover{
	text-decoration: underline;
}
.footerLinks .divider{
	height: 20px;
	width: 1px;
	margin: 2px 15px 0 15px;
	float: left;
}
.footerNav a {
    font-family: 'Montserrat-Regular';
    text-decoration: none;
    color: #383737;
    padding-bottom: 5px;
	margin: 0 20px;
}
.footerNav a:hover{
	color: #b48f4e;
	border-bottom:1px solid #b48f4e;
}
.footerNav a:first-of-type{
	margin-left: 0;
}
.footerNav a:last-of-type{
	margin-right: 0;
}
.socialWrap a.social_FB{
	background-position: 0 0;
}
.socialWrap a.social_FB:hover{
	background-position: 0 -20px;
}
.socialWrap a.social_TW{
	background-position: -20px 0;
}
.socialWrap a.social_TW:hover{
	background-position: -20px -20px;
}
.socialWrap a.social_IN{
	background-position: -40px 0;
}
.socialWrap a.social_IN:hover{
	background-position: -40px -20px;
}
.mobileHeaderWrap{
	display: none;
}
.mobileNavBtn{
	width: 50px;
	height: 30px;
	position: relative;
	cursor: pointer;
	float: left;
	z-index:10;
}
.mBar {
    width: 50px;
    height: 4px;
    background: #fff;
    border-radius: 10px;
	float: left;
	clear: both;
	display: block;
    position: absolute;
    top: 14px;
}
.mBar:before{
	content: '';
	display: block;
	position: absolute;
	top:-10px;
	left: 0;
	width: 50px;
    height: 4px;
    background: #fff;
    border-radius: 10px;
	float: left;
	clear: both;
	transition: top .1s ease-out;
} 
.mBar:after{
	content: '';
	display: block;
	position: absolute;
	top:10px;
	left: 0;
	width: 50px;
    height: 4px;
    background: #fff;
    border-radius: 10px;
	float: left;
	clear: both;
	transition: top .1s ease-out;
} 
header.solidHeader .mBar,
header.solidHeader .mBar:before,
header.solidHeader .mBar:after{
	background:#000;
}
.mobileNavBtn:hover > .mBar:before{
	top: -12px;
}
.mobileNavBtn:hover > .mBar:after{
	top: 12px;
}
.mobileSearchBtn {
    position: relative;
    z-index: 10;
    overflow: hidden;
    float: right;
}
a.search{
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	float: right;
	background: url(../images/search.png) no-repeat;
	background-position: 0 0;
	cursor: pointer;
}
a.search:hover{
	background-position: 0 -40px;
}
header.solidHeader a.search:hover{
	background-position: 0 -80px;
}
.headerLogo{
	display: none;
	color: #000;
    text-decoration: none;
    font-family: 'PT-Serif-Regular';
    font-size: 22px;
    float: left;
    margin-top: 2px;
	text-align: center;
    position: absolute;
    width: 100%;
    margin-left: 0;
}
.mobileSlantSection,
.mobileReveal,
.mobileHero,
.mobileHero2{
	display: none;
}
.swiper-slide{
	overflow:hidden;
	height: auto !important;
	max-height: 975px;
}
.mobileNav{
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	z-index:20;
	overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
	left:-100%;
	top: 0;
	background:#fff;
	transition: left .4s ease;
}
.mobileNavInner, .mobileSearchInner{
	position:relative;
	padding: 45px 60px;
	overflow: hidden;
}
.mobileNavClose, .mobileSearchClose{
	position:absolute;
	top: 45px;
    right: 60px;
	cursor:pointer;
}
.mobileLogo {
    text-align: center;
    margin-bottom: 100px;
}
.mobileLogo img{
    width:320px;
	max-width:70%;
}
.inner{
	display:none;
	padding-bottom: 20px;
	border-bottom:2px solid #e1e1e1;
}
.mobileNav ul li{
	list-style:none;
}
.mobileMenuMain li, .mobileMenuMain li a{
	font-family: 'Montserrat-Light';
	font-size:35px;
	line-height:1.2;
	margin-top:30px;
	color:#000;
	text-decoration:none;
	cursor:pointer;
}
li.subAccordion > span {
    border-bottom: 2px solid #e1e1e1;
    padding-bottom: 10px;
}
ul.mobileMenuSecondary.accordion li.subAccordion:last-of-type {
    margin-top: 10px;
}
.mobileMenuMain li span{
	border-bottom:2px solid #e1e1e1;
	padding-bottom:10px;
	display:block;
	width:100%;
}
.mobileMenuSecondary  li span {
    display: block;
    width: 100%;
}
.mobileMenuMain li ul li, .mobileMenuMain li ul li a{
	font-family: 'Montserrat-Light';
	font-size:25px;
	margin-top: 20px;
}
.mobileMenuSecondary li, .mobileMenuSecondary li a{
	font-family: 'PT-Serif-Regular';
	font-size:24px;
	margin-top: 20px;
	color:#000;
	text-decoration:none;
	cursor:pointer;
}
.mobileMenuSecondary li ul li, .mobileMenuSecondary li ul li a{
	font-family: 'Montserrat-Light';
	font-size:18px;
	margin-top: 20px;
}
ul.mobileMenuSecondary .socialWrap {
    position: relative;
    bottom: 0;
}
ul.mobileMenuSecondary .socialWrap a {
    margin-top: 5px;
}
.mobileDisclaimer {
    margin-top: 80px;
    
}
.mobileDisclaimer a, .mobileDisclaimer span{
	font-size:18px;
	line-height:1.4;
	color:#000;
	text-decoration:none;
}
.mobileDisclaimer a:hover{
	text-decoration:underline;
}
span.sep {
    margin: 0 10px;
}
li span.active{
	color:#b48f4e;
}
.searchPanel {
    position: absolute;
	background: #b48f4e url(../images/BHPS_NewUI.V1_Search.svg) no-repeat;
	background-position:30px center;
    right: -550px;
	transition: right .4s ease;
	width: 530px;
	top: 100%;
}
body .searchPanel form {margin:0;}
.searchPanel.show{
	right:0;
}
.searchPanelInner {
    padding: 0 50px 0 80px;
}
.searchPanel input {
    background: none;
    border: none;
    outline: none;
    color: #fff;
    font-size: 20px;
    padding: 10px;
	margin-top: 2px;
    float: left;
	width: 318px;
}
.searchSlideOut::-webkit-input-placeholder { 
	color: #fff;
 	letter-spacing: 1px;
}
.searchSlideOut::-moz-placeholder {
	color: #fff;
	letter-spacing: 1px;
}
.searchSlideOut:-ms-input-placeholder {
	color: #fff;
	letter-spacing: 1px;
}
.searchSlideOut:-moz-placeholder {
	color: #fff;
	letter-spacing: 1px;
}
button.searchPanelBtn {
    background: url(../images/BHPS_NewUI.V1_Arrow.svg) no-repeat;
	background-size: 26px 26px;
    border: none;
    outline: none;
    text-indent: -9999px;
    width: 26px;
    height: 26px;
    margin-top: 12px;
    display: block;
	cursor: pointer;
    float: left;
    padding: 12px 20px;
}
.mobileSearchOverlay {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
	height: 100%;
    background: rgba(152, 113, 42, .95);
	z-index: 30;
	display:none;
	transition: right .4s ease;
	overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.mobileSearchOverlay.show{
	right:0;
}
.searchTerms {
	padding-left:80px;
    margin-top: 30px;
}
.searchTerms span {
    float: left;
    clear: both;
	color: #1c1c1c;
	font-family: 'Montserrat-Light';
    font-size: 25px;
    margin-top: 20px;
}
.mobileSearchOverlay .searchPanel {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #000;
    right: auto;
    background: url(../images/searchSingle_LG.png) no-repeat;
    background-size: 40px 40px;
    background-position: left center;
}
.mobileSearchOverlay .searchPanelInner {
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    padding: 0 0px 0 80px;
}
.mobileSearchOverlay .searchPanel input{
	width:100%;
	font-family: 'Montserrat-Light';
    font-size: 50px;
    line-height: 1.2;
	letter-spacing:2px;
	color:#1c1c1c;
	padding: 5px 0;
}
.mobileSearchOverlay .searchPanel input::-webkit-input-placeholder { 
	color: #1c1c1c;
 	letter-spacing: 2px;
}
.mobileSearchOverlay .searchPanel input::-moz-placeholder {
	color: #1c1c1c;
	letter-spacing: 2px;
}
.mobileSearchOverlay .searchPanel input:-ms-input-placeholder {
	color: #1c1c1c;
	letter-spacing: 2px;
}
.mobileSearchOverlay .searchPanel input:-moz-placeholder {
	color: #1c1c1c;
	letter-spacing: 2px;
}
.mobileSearchOverlay button.searchPanelBtn{
	width:40px;
	height:33px;
	background-size:40px 33px;
	margin-top: 25px;
}
.searchHeader{
	width:100%;
	height:426px;
}
.searchHeader{
	background:url(../images/patternBG.jpg) repeat-x;
   /* padding: 100px 300px;*/
    box-sizing: border-box;
    color: #000;
	padding-top: 60px;
}
.searchHeader .searchPanelInner{
	display: -webkit-flex;
    display: flex;
	background: rgba(255, 255, 255, .65);
    padding: 15px 30px;
	width: 100%;
	border: 1px solid #90a2a2;
	border-right: none;
}
.collectionsLanding .searchHeader .searchPanelInner{
	border: none;
}
span.resultsCount {
    font-size: 24px;
    line-height: 1.5;
	margin-top: 10px;
    display: block;
}
.searchHeader .searchPanelInner img {
    width: 55px;
    height: 55px;
	max-height: 55px;
	display: block;
}
.searchHeader .searchPanelInner input {
    width: 100%;
	font-size: 38px;
    padding: 0 40px 0 20px;
	color: #000;
	letter-spacing: 1px;
}
.searchHeader .searchPanelInner input::-webkit-input-placeholder { 
	letter-spacing: 1px;
	color: #000;
}
.searchHeader .searchPanelInner input::-moz-placeholder {
	letter-spacing: 1px;

	color: #000;
}
.searchHeader .searchPanelInner input:-ms-input-placeholder {
	letter-spacing: 1px;
	color: #000;
}
.searchHeader .searchPanelInner input:-moz-placeholder {
	letter-spacing: 1px;
	color: #000;
}
div.options > label > input {
	visibility: hidden;
}
div.options > label {
	height: 40px;
    width: auto;
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
	-webkit-align-items: center;
	align-items: center;
    float: left;
}
div.options label span{
	padding-left: 15px;
}
div.options > label > .box {
	display: inline-block;
	height:40px;
	width:40px;
	background: #fff;
	border:1px solid #000;
	padding:9px;
	box-sizing:border-box;
}
.innerBox{
	background:#fff;
	width:100%;
	height:100%;
}
div.options > label > input:checked +.box {  
	border:1px solid #9e0b0f;
}
div.options > label > input:checked +.box > .innerBox {  
	background: #9e0b0f;
}
div.options > label > input:checked +.box +.optionText {  
	font-family: 'Montserrat-Medium';
}
.interiorMain { 
    background: #ececec;
	/*padding:40px 262px;*/
	padding: 40px 12%;
	overflow: hidden;
}
.filterRight {
    float: right;
}
.radioWrap {
    float: left;
}
.dropWrap {
    float: left;
}
.dropWrap select {
    width: 230px;
    padding: 10px;
    border: 1px solid #000;
	font-size: 14px;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
    -moz-appearance: none;
	background: #fff url(../images/dropArrow.png) no-repeat;
	background-position: 95% center;
}
.dropWrap select::-ms-expand {
    display: none;
}
.dropWrap select:first-of-type {
    margin-right: 20px;
}
.searchHeader .searchPanel,
.landingWrap .searchPanel{
    position: relative;
    right: auto;
    overflow: hidden;
    background: none;
	display: -webkit-flex;
    display: flex;
    margin-top: 30px;
    clear: both;
	float: left;
    width: 100%;
}
.searchHeader button.searchPanelBtn {
    background: url(../images/BHPS_NewUI.V1_Arrow_white.svg) no-repeat;
    background-position: center center;
	background-size: 55px 55px;
    width: 80px;
    height: 100%;
    display: block;
    /*padding: 24px 30px;*/
	padding: 0;
    float: none;
    margin: 0;
	/*border: 1px solid #90a2a2;*/
	border: none;
	border-left: none;
	height: 80px;
}
.clearSearch{
	font-family: 'Montserrat-ExtraLight';
	font-size: 32px;
	line-height: 1;
	color: #959595;
	background: none;
	border: none;
	cursor: pointer;
	outline: none;
}
.clearSearch:hover{
	color: #000;
}
.interiorSearchButton{
	background: #3e738a;
}
.interiorSearchButton:hover{
	background: #b48f4e;
}
.interiorPad {
    background: #fff;
    padding: 90px;
	overflow: hidden;
    box-sizing: border-box;
    width: 100%;
}
.eventList .interiorPad{
	padding-bottom: 0;
}
.searchFilters{
	margin-bottom:40px;
}
.searchFilters:after {
    content: '';
    display: block;
    clear: both;
}
.search-result{
	float:left;
	clear:both;
	margin-bottom:60px;
	display: -webkit-flex;
    display: flex;
}
.search-result img {
    width:100%;
	transition: transform .2s ease-out;
}
a.search-result-image:hover > img {
    transform: scale(1.05);
}
a.search-result-image {
    display: block;
    margin-right: 60px;
    width: 340px;
    min-width: 340px;
    overflow: hidden;
}
.search-result h3{
	font-family: 'Montserrat-Regular';
	font-size:24px;
	line-height:1.2;
	letter-spacing: .5px;
}
.search-result p{
    padding: 15px 0 30px 0;
}
.search-result-info a {
	font-family: 'Montserrat-Regular';
    color: #7a0026;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 1px;
	text-transform: uppercase;
}
.search-result-info a h3 {
    color: #000;
	text-transform: none;
	letter-spacing: .5px;
}
.search-result-info a:hover:first-of-type, .search-result-info a:hover:first-of-type h3{
	text-decoration: none;
	color: #7a0026;
}
.search-result-info a:hover{
	text-decoration:underline;
	color: #7a0026;
}
button.loadMoreResults {
    width: 240px;
    margin: 0 auto;
    display: block;
    background: #7a0026;
    color: #fff;
    border: none;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat-Regular';
    padding: 20px;
    font-size: 14px;
    margin-top: 50px;
	outline: none;
	cursor: pointer;
}
button#applyFilters {
    width: auto;
    float: right;
    clear: none;
    margin-top: 0;
    padding: 12px 20px;
    margin-left: 20px;
}
button.loadMoreResults:hover{
	background: #b48f4e;
}
.additionalResultsCount{
	display: block;
	width: 100%;
	text-align: center;
	font-family: 'PT-Serif-Regular';
	font-size: 22px;
    margin-bottom: 20px;
}
.additionalResultsCount em{
	font-family: 'PT-Serif-Italic';
}
.interiorHeader{
	width: 100%;
	height: 250px;
	padding-top: 100px;
    box-sizing: border-box;
    color: #fff;
}
.collectionDetail {
    display: -webkit-flex;
    display: flex;
	margin: 50px 0;
}
.detail_Col {
    margin-right: 30px;
}
.detail_Col span{
	font-family: 'Montserrat-SemiBold';
}
.detail_Col span, .detail_Col2 span {
    float: left;
    clear: both;
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.2;
}
.collectionOuter {
    display: -webkit-flex;
    display: flex;
	padding: 70px 0 63px;
}
.collectionLeft {
    width: 50%;
    margin-right: 60px;
}
.collectionRight {
    width: 50%;
}
.interiorContainer {
    /*padding: 75px 366px 63px;*/
	padding: 0 40px;
    max-width: 1181px;
    margin: 0 auto;
}
.gallery iframe{
	width:100%;
}
.swiper-carousel-collections {
    width: 350px;
    overflow: hidden;
    margin: 0 auto;
	/*padding-right: 50px;
	padding-left: 50px;*/
}
.galleryThumbs .swiper-button-next, .galleryThumbs .swiper-button-prev, .interiorCarousel .swiper-button-next, .interiorCarousel .swiper-button-prev,
.collectionsSlantSlider .swiper-button-next, .collectionsSlantSlider .swiper-button-prev{
    display: block;
}
.collectionsSlantSlider .swiper-button-prev{
	left: 20px;
}
.collectionsSlantSlider .swiper-button-next{
	right: 20px;
}
.galleryThumbs .swiper-button-next:hover, .galleryThumbs .swiper-button-prev:hover{
	opacity: .8;
}
.galleryThumbs {
    position: relative;
	margin-top: 36px;
}
.galleryThumbs.twoThumbs .swiper-carousel-collections{
	width: auto;
} 
.galleryThumbs.twoThumbs .swiper-carousel-collections .swiper-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.galleryThumbs.twoThumbs .swiper-button-prev , .galleryThumbs.twoThumbs .swiper-button-next{
	display: none;
}
.galleryThumbs.twoThumbs .swiper-slide{
	max-width:106px;
	min-width: 0;
} 
.galleryFooter .galleryThumbs .swiper-slide{
	cursor: pointer;
    border: 2px solid #fff;
    box-sizing: border-box;
	height: 100% !important;
}
.galleryFooter .galleryThumbs .swiper-slide.custom-active-slide{
	border:2px solid #b48f4e;
}
.galleryThumbs .swiper-button-prev {
    left:0;
	background-image: url(../images/sliderArrow_gray.png);
	transform:rotate(180deg);
	background-repeat:no-repeat;
}
.galleryThumbs .swiper-button-prev:hover {transform:rotate(180deg)scale(1.1);}
.galleryThumbs .swiper-button-next {
    right:0;
	background-image: url(../images/sliderArrow_gray.png);
	background-repeat:no-repeat;
}
p.collectionNote {
    margin-top: 50px;
    font-size: 17px;
    line-height: 1.6;
}
p.collectionNote  strong{
	font-family: 'PT-Serif-Bold';
}
.sideBarGallery a:last-of-type {
    margin-bottom: 0;
}
.collectionLeft p,
.eventDetailRight p,
.contentDetailRight p,
.wp-caption-text p,
figcaption,
.contentDetailRight ul li,
.eventDetailRight ul li,
.contentDetailRight ol li,
.eventDetailRight ol li,

.formBreak span.payInfo{
    margin: 15px 0;
    font-family: 'PT-Serif-Regular';
    font-size: 17px;
    line-height: 28px;
}
.contentDetailRight ul li, .eventDetailRight ul li,
.contentDetailRight ol li, .eventDetailRight ol li{
    margin: 0;
}
.contentDetailRight ul li a,
.contentDetailRight ol li a{
	margin-top:0;
    display: inline;
}
.contentDetailRight ul, .eventDetailRight ul,
.contentDetailRight ol, .eventDetailRight ol{
    padding-left: 20px;
	margin: 15px 0;
}
.contentDetailRight ul ul, .eventDetailRight ul ul{
	margin:0;
	padding-left: 0px;
}
.contentDetailRight ul ul li, .eventDetailRight ul ul li{
	list-style: none;
	display: flex;
}
.contentDetailRight ul ul li:before, .eventDetailRight ul ul li:before{
	content:"-";
	display: block;
	margin-right: 5px;
}
.contentDetailRight p a{
	font-family: 'PT-Serif-Bold-Italic';
    color: #000;
    text-decoration: underline;
    text-transform: none;
    display: inline;
    letter-spacing: unset;
    font-size: inherit;
    margin: 0;
}
.eventDetailRight p a, .eventDetailRight ul a, .eventDetailRight ol a{
	color:#000;
	font-family: 'PT-Serif-Bold-Italic';
    text-decoration: underline;
	display: inline;
}
.eventDetailRight p a:hover, .eventDetailRight ul a:hover, .eventDetailRight ol a:hover {
    text-decoration: none;
}
.contentDetailRight p em{
	font-family: 'PT-Serif-Bold-Italic';
}
.contentDetailRight p a:hover{
	text-decoration:none;
}
.copyRevealWrap {
    overflow: hidden;
    max-height: 350px;
	transition: max-height 2s ease-out;
	position: relative;
	clear: both;
}
.collectionsLanding .copyRevealWrap{
	max-height: 250px;
}
.copyHider{
	position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	display: none;
}
.copyRevealWrap.overflowCopy .copyHider, .collectionsReadMore.overflowCopy{
	display: block;
}
.copyRevealWrap.reveal{
	max-height: 5000px;
}
.copyRevealWrap.reveal .copyHider{
	display: none;
}
.collectionsReadMore {
    float: left;
    clear: both;
    font-family: 'Montserrat-SemiBold';
    color: #7a0026;
    text-decoration: none;
    text-transform: uppercase;
	font-size: 14px;
    margin-top: 20px;
	cursor: pointer;
	display: none;
}

.collectionsReadMore.hideButton {
	display: none;
}
a.collectionsReadMore:hover{
	text-decoration: underline;
}
a.intCtaBtn {
    float: left;
    clear: both;
    width: 100%;
    background: #7a0026;
    color: #fff;
    font-family: 'Montserrat-Regular';
    text-transform: uppercase;
    padding: 20px;
    box-sizing: border-box;
    margin-top: 65px;
	cursor: pointer;
	text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
	border: 1px solid #7a0026;
}
a.intCtaBtn:hover, .intCtaBtn.revealMoreDetail:hover {
	background: #b48f4e;
    border: 1px solid #b48f4e;
}
.share3D {
    float: left;
    clear: both;
    font-family: 'Montserrat-Regular';
    text-transform: uppercase;
}
.share3D .shareBtn{
	padding: 20px;
    background: none;
    border: 1px solid #7a0026;
    letter-spacing: 1px;
    width: 240px;
    margin-top: 30px;
    text-align: center;
    box-sizing: border-box;
}
.share3D.noSidebar .shareBtn {
    margin-top: 10px;
}
.shareReveal{
	opacity: 0;
	transition: opacity .3s ease-out;
}
.shareReveal .socialWrap{
	position: relative;
    float: none;
    bottom: 0;
    left: 0;
    margin-top: 20px;
}
.share3D:hover > .shareBtn{
	background: #b48f4e;
    border: 1px solid #b48f4e;
	color: #fff;
}
.share3D:hover > .shareReveal {
	opacity: 1;
}
.interiorHeader a {
    font-family: 'Montserrat-Regular';
    color: #fff;
    text-decoration: none;
    overflow: hidden;
	margin-top: 15px;
	float: left;
	display: -webkit-flex;
    display: flex;
}
.interiorHeader a img{
	float: left;
	display: block;
	max-height: 29px;
}
.interiorHeader a span{
	font-size: 24px;
    line-height: 1.5;
    display: block;
    float: left;
    letter-spacing: 1px;
    margin-left: 25px;
    line-height: 1.4;
}
.secondary-landing .interiorHeader a{
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
} 
.secondary-landing .interiorHeader a span{
	margin-left: 0;
	margin-right: 25px;
}
.secondary-landing .interiorHeader a img{
	transform: rotate(180deg);
}
.eventLanding .interiorHeader a span{
	margin-left: 0;
	margin-right: 25px;
}
.eventLanding .interiorHeader a img{
	transform: rotate(180deg);
	margin-top: 2px;
}
.collectionsLanding .interiorHeader a span,
.exhibitLanding .interiorHeader a span,
.tierOneLanding .interiorHeader a span,
.contactLanding .interiorHeader a span,
.candleLightTheatreLanding .interiorHeader a span{
	margin-left: 0;
	margin-right: 25px;
}
.collectionsLanding .interiorHeader a img,
.exhibitLanding .interiorHeader a img,
.tierOneLanding .interiorHeader a img,
.contactLanding .interiorHeader a img,
.candleLightTheatreLanding .interiorHeader a img{
	transform: rotate(180deg);
	margin-top: 2px;
}
.interiorHeader a:hover > span{
	text-decoration:underline;
}
h2.desktopPageTitle, h2.mobilePageTitle{
	font-family: 'Montserrat-Medium';
	font-size: 30px;
	line-height: 40px;
	letter-spacing: 1px;
    color: #000;
}
.carouselPad {
    max-width: 1475px;
    margin: 0 auto;
    padding: 0 40px;
}
.galleryThumbs .swiper-slide img{
    width: auto;
    display: block;
    height: auto;
   /* min-width: 100%;
    min-height: 100%;*/
    max-width: 100%;
    max-height: 100%;
}
.galleryThumbs .candleLight-carousel-container .swiper-slide img{
   min-width: 100%;
     /*min-height: 100%;*/
}
.galleryThumbs .swiper-slide .slideHover img {
    width: auto;
    min-width: 0;
    min-height: 0;
    max-width: none;
    max-height: none;
}
.galleryThumbs .swiper-slide .slideHover img, .slantSlider .swiper-slide .slideHover img {
    width: auto;
}
.mobilePageTitle{
		display: none;
	}
.interior-swiper-carousel-container, .candleLight-carousel-container {
    width: 80%;
    overflow: hidden;
    margin: 0 auto;
}
.candleLight-carousel-container .slideInfo{
	cursor: default;
}
.interiorCarousel {
    background: #f5f2ea;
    padding: 70px 0;
}
/*.interiorCarousel .swiper-button-next {
	right: 150px;
    display: block;
    height: 100%;
    top: 20px;
    width: 400px;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.02) 1%, rgba(249,247,241,1) 65%, rgba(245,242,234,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 1%,rgba(249,247,241,1) 65%,rgba(245,242,234,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 1%,rgba(249,247,241,1) 65%,rgba(245,242,234,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f5f2ea',GradientType=1 );
}
.interiorCarousel .swiper-button-prev {
    left: 150px;
	display: block;
    height: 100%;
    top: 20px;
    width: 400px;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.02) 1%, rgba(249,247,241,1) 65%, rgba(245,242,234,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 1%,rgba(249,247,241,1) 65%,rgba(245,242,234,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 1%,rgba(249,247,241,1) 65%,rgba(245,242,234,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f5f2ea',GradientType=1 );
}*/
.interiorCarousel .swiper-button-next img{
	position: absolute;
    right: 20%;
    top: 40%;
}
.interiorCarousel .swiper-button-prev img{
	position: absolute;
    left: 80%;
    top: 40%;
}
.interiorCarousel .swiper-button-prev:hover, .interiorCarousel .swiper-button-next:hover{
	opacity: 1;
}
.interiorCarousel .interiorContainer {
    padding: 0;
}
.masonrySection .sectionLeft {
    width: 100%;
}
.grid-item {
  float: left;
  width: 374px;
  padding-bottom: 5px;
}
.grid-item img{
	width:100%;
	height: auto;
}



.masonrySection {
    padding: 75px 0px 63px;
}
.mobileMasonry{
	display: none;
}
.manualGrid {
    display: -webkit-flex;
    display: flex;
}
.manualGridHover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(122, 0, 38, .88);
	color: #fff;
	padding: 60px 30px;
    box-sizing: border-box;
	transition: opacity .3s ease-out;
	opacity: 0;
	display: -webkit-flex;
	-webkit-flex-direction: column;
    -webkit-justify-content: center;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.gridEntry:hover > .manualGridHover{
	opacity: 1;
}
.manualGridHover .hoverTitle,  .mobileMasonryFooter .hoverTitle{
    font-family: 'Montserrat-Medium';
    font-size: 17px;
    line-height: 1.4;
}
.manualGridHover .hoverTitle{
	margin-bottom: 10px;
}
.manualGridHover p, .mobileMasonryFooter p{
	font-family: 'Montserrat-Light';
	font-size: 17px;
    line-height: 28px;
	padding: 6% 0;
}
.mobileMasonryFooter p{
	padding: 8px 0;
}
.manualGridHover a,  .mobileMasonryFooter a{
	font-family: 'Montserrat-SemiBold';
	font-size: 14px;
	line-height: 28px;
	color: #fff;
	text-decoration: none;
}
.mobileMasonryFooter a{
	color: #000;
}
.manualGridHover a:hover{
	text-decoration: underline;
}
.manualGrid img{
	width:100%;
    display: block;
}
.manualGrid:after{
	content: '';
	display: block;
	clear: both;
}


.column01 .gridEntry {
    height: 0;
    padding-bottom: 160.5%;
	background: url(../images/masonry_01.jpg) no-repeat;
	background-size: cover;
}
.column02 .gridEntry {
    height: 0;
    padding-bottom: 90%;
	background: url(../images/masonry_02.jpg) no-repeat;
	background-size: cover;
	margin-bottom: 20px;
}
.column02 .gridEntry2 {
    height: 0;
    padding-bottom: 101.5%;
	background: url(../images/masonry_03.jpg) no-repeat;
	background-size: cover;
	margin-bottom: 0px;
}
.column03 .gridEntry {
    height: 0;
    padding-bottom: 100%;
	background: url(../images/masonry_04.jpg) no-repeat;
	background-size: cover;
	margin-bottom: 20px;
}
.column03 .gridEntry2 {
    height: 0;
    padding-bottom: 72%;
    background: #ccc;
	background: url(../images/masonry_05.jpg) no-repeat;
	background-size: cover;
	margin-bottom: 0px;
}
.gridEntry.focusRight {
    background-position: right center;
}
.gridEntry.focusLeft {
    background-position: left center;
}
.gridEntry.focusCenter {
    background-position: center center;
}
.gridEntry.focus30 {
    background-position: 30% center;
}
.gridEntry.focus70 {
    background-position: 70% center;
}


.manualGrid.versionTwo .column03{
	margin-right: 20px;
}
.manualGrid.versionThree .column03{
	margin-right: 20px;
}
.manualGrid.versionTwo .column02,
.manualGrid.versionThree .column01{
	margin-right: 0px;
}
.column01{
	width: 35%;
    float: left;
    margin-right: 20px;
}
.column02{
	width: 28.4%;
    float: left;
    margin-right: 20px;
}
.column02 img:first-of-type{
	margin-bottom: 20px;
}
.column03 {
    float: left;
    width: 31.6%;
}
.column03 img:first-of-type{
	margin-bottom: 20px;
}
.gridEntry {
    position: relative;
    transition: opacity .3s ease-out;
    opacity: 1;
}
button.gridLoadMore {
    width: 250px;
    background: #7a0026;
    color: #fff;
    font-family: 'Montserrat-Regular';
    text-transform: uppercase;
    border: none;
    padding: 20px;
    box-sizing: border-box;
    margin-top: 65px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
    margin: 90px auto 0 auto;
    display: block;
	outline: none;
}
button.gridLoadMore:hover{
	background: #b48f4e;
}
.supportSection {
    background: #b3cacb;
    padding: 75px 0px 63px;
    margin-top: 20px;
}
.supportSection .interiorContainer{
	overflow: hidden;
}
.interiorContainer h3{
	font-family: 'P22-DeclarationScript';
	color: #000;
	font-size: 56px;
	line-height: 1.3;
	text-align: center;
}
.supportBlocks {
    width: 100%;
	display: -webkit-flex;
	-webkit-justify-content: center;
    display: flex;
    justify-content: center;
	margin-top: 20px;
}
.supportBlocks.supportBlocksMobile{
	display: none;
}
.supportBlock {
    width: 300px;
    height: 240px;
	box-sizing: border-box;
    float: left;
    border: 2px solid #fff;
    border-radius: 4px;
    text-align: center;
    display: -webkit-flex;
	-webkit-flex-direction: column;
    -webkit-justify-content: center;
    -webkit-align-items: center;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	margin-right: 80px;
	color: #000;
	text-decoration: none;
	cursor: pointer;
	position: relative;
}
.supportBlock.shareUnique {
    cursor: default;
}
.supportBlock span {
    font-family: 'PT-Serif-Regular';
    font-size: 36px;
    text-transform: uppercase;
    padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #b3cacb;
}
.supportBlock.sp03{
	margin-right: 0;
}
.supportBlockHover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #b3cacb;
	display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity .4s ease-out;
    padding: 40px;
    box-sizing: border-box;
}
.supportBlock:hover > .supportBlockHover{
	opacity: 1;
}
.supportBlockHover p, .supportBlockMobileContent p{
	font-family: 'Montserrat-Regular';
	font-size: 18px;
	line-height: 35px;
	width:100%;
}
.supportBlock .socialWrap{
	float: none;
	position: relative;
	bottom: auto;
	right: auto;
	margin-top: 25px;
}
.mobileSupportSlide .supportBlock {
    width: 100%;
}
.supportBlockMobileContent {
    margin-top: 20px;
    clear: both;
    float: left;
    text-align: center;
    width: 100%;
}
.supportBlockMobileContent .socialWrap {
    float: none;
    position: relative;
    bottom: auto;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 120px;
    overflow: hidden;
    margin-top: 20px;
}

.detailimagebg {
    background-position: center center;
    background-size: contain;
}
/*SketchFab 3D Viewer*/
.modelWrap3D{
	height: 700px;
    overflow: hidden;
    position: relative;
}
.modelWrap3D div img{
	width:100%;
}
.modelWrap3D iframe {
    width: 100%;
    position: absolute;
    top: -50px;
    height: 750px;
}
/*Custom 3D Slide*/
.iFramer{
	height: 0;
    padding-bottom: 56.1%;
}
.iFramer_Inner{
	height: 100%;
}
.iFramer iframe{
    height: 100%;
    position: absolute;
    width: 100%;
	display:none;
}
.custom3DCopyBlock, .default3DCopyBlock {
    position: absolute;
	right: 0;
	z-index: 10;
	color: #fff;
	top: 100%;
	display: block;
	text-align: right;
	width: 450px;
	margin-top: 50px;
}
.custom3dSlideText p{
	opacity: 0;
	transition: opacity .3s ease-out;
}
.custom3dSlideText p.active{
	opacity: 1;
}
.reverseColor .custom3DCopyBlock, .reverseColor .default3DCopyBlock{
	color:#000;
}
.swiper-slide.custom3D{
	background: rgb(169,169,167);
	background: -moz-linear-gradient(top, rgba(169,169,167,1) 0%, rgba(208,208,206,1) 29%, rgba(237,237,235,1) 84%);
	background: -webkit-linear-gradient(top, rgba(169,169,167,1) 0%,rgba(208,208,206,1) 29%,rgba(237,237,235,1) 84%);
	background: linear-gradient(to bottom, rgba(169,169,167,1) 0%,rgba(208,208,206,1) 29%,rgba(237,237,235,1) 84%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9a9a7', endColorstr='#ededeb',GradientType=0 );
}
/*End Custom 3D Slide*/

.landingWrap .interiorHeader{
	 height: 426px;
}
.eventLanding .interiorHeader {
    background: url(../images/eventsHeader.jpg) center no-repeat;
	background-position: center top;
	background-size: cover;
}
.eventDetailInterior .interiorHeader{
	background: url(../images/eventsHeader.jpg) center no-repeat;
    background-position: center top;
	background-size: cover;
} 
.collectionsLanding .interiorHeader{
	background: url(../images/interiorHeader_01.jpg) center no-repeat;
	background-position: center top;
	background-size: cover;
}
.collectionDetailInterior .interiorHeader{
	background: url(../images/interiorHeader_01.jpg) center no-repeat;
	background-position: center top;
	background-size: cover;
}
.exhibitLanding .interiorHeader{
	background: url(../images/exhibitLanding.jpg) center no-repeat;
    background-position: center top;
	background-size: cover;
}
.contentDetailInterior .interiorHeader{
	background: url(../images/contentHeader.jpg) center no-repeat;
    background-position: center top;
	background-size: cover;
}
.contentDetailInteriorVariant .interiorHeader{
	background: url(../images/giveBG.jpg) center no-repeat;
    background-position: center top;
	background-size: cover;
}
.tierOneLanding .interiorHeader{
	background: url(../images/giveBG.jpg) center no-repeat;
    background-position: center top;
	background-size: cover;
}
.contactLanding .interiorHeader{
	background: url(../images/contactBG.jpg) center no-repeat;
    background-position: center top;
	background-size: cover;
}
.candleLightTheatreLanding .interiorHeader{
	background: url(../images/candleLightTheatre.jpg) center no-repeat;
    background-position: center top;
	background-size: cover;
}
.landingWrap .slantSection {
    margin-top: 70px;
}
.eventList .interiorMain{
	background:#f8f1db;
}
.eventLeft {
    position: relative;
    float: left;
	margin-right: 60px;
	width: 42%;
    overflow: hidden;
}
.eventLeft a:hover > img{
	transform: scale(1.05);
}
.eventRight {
    width: 50%;
}
.eventLeft img{
	width:100%;
	transition: transform .2s ease-out;
}
.event {
    overflow: hidden;
    margin-bottom: 100px;
	display: -webkit-flex;
    display: flex;
}
.polygon{
	-webkit-clip-path: polygon(50% 0%, 100% 0, 100% 75%, 50% 100%, 0% 75%, 0 0);
	clip-path: polygon(50% 0%, 100% 0, 100% 75%, 50% 100%, 0% 75%, 0 0);
	width: 80px;
    background: #fff;
    height: 87px;
	position: absolute;
	top:25px;
	right:25px;
	text-align: center;
	 display: -webkit-flex;
	-webkit-flex-direction: column;
    -webkit-justify-content: center;
    -webkit-align-items: center;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.polygon span{
	font-family: 'PT-Serif-Regular';
	line-height: 1.1;
}
.polyMonth {
	font-size: 21px;
	text-transform: uppercase;
	margin-top: -3px;
}
.polyDay {
	font-size: 30px;
}
.eventDuration {
    font-family: 'PT-Serif-Regular';
    text-transform: uppercase;
    color: #232624;
    font-size: 14px;
    letter-spacing: 1px;
}
.eventRight h3 {
    font-size: 36px;
    line-height: 1.2;
    margin: 15px 0 40px;
}
.eventRight p{
	padding: 10px 0 0;
}
.eventRight a{
	font-family: 'Montserrat-Regular';
    color: #7a0026;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
	margin-top: 20px;
    display: block;
}
.eventRight a.eventsCta {
    border: 1px solid #7a0026;
	text-decoration: none;
	margin-top: 30px;
}
.eventRight a:hover{
	text-decoration: underline;
}
.eventRight a.eventsCta:hover{
	text-decoration: none;
	border: 1px solid #7a0026;
	background: #7a0026;
	color: #fff;
}
.eventDate {
    font-family: 'Montserrat-Medium';
    font-size: 18px;
    line-height: 1.2;
}
.innerPageHeader.pageHeaderRepeat {
    margin-bottom: 20px;
    margin-top: 50px;
}
.eventDetail {
	display: -webkit-flex;
    display: flex;
	padding: 70px 40px 63px 0;
}
.eventDetailLeft {
    margin-right: 60px;
    width: 45%;
}
.eventDetailLeft img {
    display: block;
	width: 100%;
}
.eventDetailRight {
    width: 650px;
}
.eventDetailRight span{
	float: left;
	clear: both;
}
a.additionalTimes {
    clear: both;
    color: #7a0026;
    font-family: 'Montserrat-Regular';
    text-transform: uppercase;
    display: block;
    font-size: 14px;
    text-decoration: none;
	cursor: pointer;
}
a.additionalTimes:hover{
	text-decoration: underline;
}
.eventDetailRightHeader:after{
	content: '';
	display: block;
	clear:both;
}
.eventDetailRightHeader h2,
.contentDetailRight h2 {
	font-family: 'Montserrat-Medium';
	font-size: 30px;
	line-height: 1.3;
	letter-spacing: 1px;
    margin-bottom: 20px;
	clear: both;
}
.contentDetailRight h2 em {
    font-size: 95%;
}
.eventDetailSectionWrap {
    margin-top: 20px;
    overflow: hidden;
    float: left;
    clear: both;
}
.additionalDatesWrap h3{
	text-transform: uppercase;
    color: #7a0026;
    font-family: 'PT-Serif-Bold';
    font-size: 18px;
    margin: 15px 0 15px 0;
}
.intFlexRow {
    display: -webkit-flex;
    display: flex;
    margin-bottom: 30px;
}
.upcomingBlock {
    margin-right: 70px;
    width: 50%;
}
.eventDetailSectionWrap span.upcomingLabel02{
	font-family: 'PT-Serif-Regular';
    font-size: 17px;
    line-height: 28px;
}
.eventDetailRightHeader div:last-of-type {
    margin-bottom: 20px;
}
.eventDetailSectionWrap span{
	font-family: 'Montserrat-SemiBold';
	font: 16px;
	line-height: 1.6;
}
.collectionsDoubleCarousel .interiorCarousel{
	background:#fff;
}
.collectionsDoubleCarousel .interiorCarousel:last-of-type {
    padding-top: 0;
}
.collectionsLanding .masonrySection {
    background: #ececec;
}
.specialExhibits {
	background: url(../images/patternGrayBG.jpg) repeat;
}
.specialExhibits .copyBlock{
	background: #7a0026;
	color: #fff;
}
.specialExhibits{
	padding-top: 70px;
}
.specialExhibits .blocks{
	padding-top: 0;
}
.specialExhibits .innerPageHeader h2{
	font-family: 'Montserrat-Bold';
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #302221;
}
.contentDetailMain {
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    padding: 70px 0;
}
.contentDetailLeft {
    width: 280px;
	min-width:280px;
    margin-right: 70px;
}
.contentDetailRight {
    position: relative;
}
.contentDetailRight p img {
    height: auto;
}
.contentDetailRight a, .contentDetailRight .joinGrid a{
	color: #7a0026;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Montserrat-Regular';
    letter-spacing: 1px;
    font-size: 14px;
    margin-bottom: 50px;
    margin-top: 20px;
	display: block;
}
.contentDetailRight a:hover, .contentDetailRight .joinGrid a:hover{
	text-decoration: underline;
}
.contentDetailRight .joinGrid a{
	margin: 0;
}
.contentDetailRight a.intCtaBtn{
	color: #fff;
	width: 250px;
}
/*.contentDetailInteriorVariant .intCtaBtn {
    margin-bottom: 70px;
}*/
.contentDetailRight a.intCtaBtn:hover{
	text-decoration: none;
}
.contentDetailRight .copyRevealWrap{
    max-height: 1500px;
	margin-bottom: 100px;
}
.contentDetailRight .copyRevealWrap.reveal{
	max-height: 100000px;
	margin-bottom: 0;
}
.intCtaBtn.revealMoreDetail {
    position: absolute;
    /*bottom: 150px;*/
	bottom: 0;
    z-index: 5;
    width: 200px;
    margin: 0 auto;
    left: 0;
    right: 0;
    float: left;
    clear: both;
    background: #7a0026;
    color: #fff;
    font-family: 'Montserrat-Regular';
    text-transform: uppercase;
    border: none;
    padding: 20px;
    box-sizing: border-box;
    margin-top: 65px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
	font-size: 14px;
	outline: none;
}
.intCtaBtn.revealMoreDetail.hideButton{
	display: none;
}
ul.contentPageNav {
    float: left;
	display: block;
    width: 100%;
}
.contentDetailLeft .share-container {display:block; width:100%;}
.contentDetailLeft .share-container:after {
	content:'';
	display:block;
	clear:both;
}
.contentDetailLeft .share3D{
	float:left;
	clear:both;
}
video{
	background: url(../images/videoPlaceholder.jpg);
	background-size:cover;
	margin: 30px 0;
}
.wp-caption{
	width:auto !important;
	display: block;
}
figure, .wp-caption {
    margin: 40px 0px;
}
.contentDetailRight figure img, .wp-caption img {
    float: left;
    margin-bottom: 15px;
	width:auto !important;
	height: auto !important;
	max-width:100%;
}
.contentDetailRight figure strong, .wp-caption strong{
	font-family: 'Montserrat-SemiBold';
}
.contentDetailRight h4,
.blockwrap h4{
	font-family: 'Montserrat-SemiBold';
	font-size:17px;
	line-height:28px;
    text-align: left;
	clear: both;
}
.contentDetailRight p{
	clear: both;
}
ul.contentPageNav li {
    background: #f8f5ef;
    float: left;
    clear: both;
    font-family: 'Montserrat-Medium';
    font-size: 14px;
    line-height: 1.2;
    border-bottom: 1px solid #fff;
	display:block;
	width:100%;
}
ul.contentPageNav li a{
	color:#000;
	text-decoration:none;
	display:block;
	padding: 15px;
}
ul.contentPageNav li a:hover, ul.contentPageNav li a.active{
	background: #b48f4e;
    color: #fff;
}
ul.contentPageNav li.active, ul.contentPageNav li.active:hover{
	background:#9a7534;
}
ul.contentPageNav li.active a{
	color:#fff;
}
.contentDetailLeft .share3D, .contentDetailLeft .share3D .shareBtn{
	width:100%;
}
.sideBarGallery {
    float: left;
    clear: both;
    margin-top: 30px;
}
.sideBarGallery a {
    outline: none;
	display: block;
	margin-bottom: 30px;
}
.sideBarGallery img {
	cursor:pointer;
    max-width: 100%;
	display: block;
	width: 100%;
    height: auto;
}
.sideBarGallery img:hover{
	opacity: .85;
}
.contentDetailLeft a.intCtaBtn{
	margin-top:30px;
}
.contentFooter{
	margin-top:50px;
	padding-top:30px;
	float:left;
	clear:both;
	border-top: 1px solid #c2c2c2;
	width:100%;
}
.contentFooter a {
    color: #7a0026;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Montserrat-Regular';
    letter-spacing: 1px;
    font-size: 14px;
	float:left;
	clear:both;
	margin-bottom:30px;
}
.contentFooter a:hover{
	text-decoration:underline;
}
.contentFooter .nextCopy{
	float:left;
	clear:both;
	font-family: 'Montserrat-SemiBold';
	color:#000;
	font-size:17px;
	line-height:1.4;
}
.contentDetailRight img {
    width: auto;
    max-width: 100%;
}
.sideBarGalleryHidden {
    display: none;
}
.contentDetailRight h3{
	text-transform: uppercase;
	color: #7a0026;
	font-family: 'PT-Serif-Bold';
	font-size: 20px;
	margin: 15px 0 15px 0;
	text-align: left;
} 
.groupedContent h4, .twoColumnSponsorWrap h4{
	color: #000;
	font-size: 17px;
	font-family: 'Montserrat-SemiBold';
	display: block;
}
.groupedSection .groupedContent h4{
	display: -webkit-flex;
	display: flex;
    -webkit-flex-direction: row;
	flex-direction: row;
    -webkit-justify-content: space-between;
	justify-content: space-between;
    max-width: 50%;
}
span.memberPackageName {
    margin-right: 70px;
    display: inline-block;
}
img.pageBreak {
    margin: 50px 0;
}
.groupedContent, .groupedSection {
    display: block;
    clear: both;
    float: left;
    width: 100%;
    margin: 20px 0 0;
}
.groupedSection div:last-of-type, .groupedSection div:last-of-type a{
	margin-bottom: 0;
}
.groupedContent a {
    margin-bottom: 15px;
}
.joinGrid {
    margin: 50px 0;
    overflow: hidden;
}
.joinGrid span {
    float: left;
}
.joinGrid span:first-of-type {
    margin-right: 70px;
    width: 80px;
    font-family: 'PT-Serif-Bold';
}
.joinGrid p {
    margin: 5px 0;
    float: left;
    clear: both;
}
.colInput {
    display: -webkit-flex;
    display: flex;
    width: 100%;
}
.colLeft, .frequency {
    width: 49%;
	margin-right: 2%;
}
.colRight, .start-date {
    width: 49%;
}
#donation-form-container {margin-bottom:50px;}
#donation-form-container:after {
	content:'';
	display:block;
	clear:both;
}
#donateForm, #donation-form, #contactForm {display:block;}
#donateForm label, #donation-form label, #contactForm label, .donorRadio ul li{
    display:block;
	margin-top: 30px;
	font-family: 'Montserrat-SemiBold';
	font-size: 17px;
	line-height: 1.1;
	margin-bottom: 12px;
}
#donateForm input, #donation-form input:not(#donation-form input[type="radio"], #donation-form input[type="checkbox"]), #donateForm select, #donation-form select, textarea#message, textarea#street-address, textarea#comment, #contactForm input, #contactForm select, .donation-form #card-element  {
    width: 100%;
	box-sizing: border-box;
	border: 1px solid #a1a1a1;
	font-family: 'Montserrat-Medium';
	font-size: 17px;
	line-height: 1.1;
	padding: 15px 15px 15px 35px;
}
textarea#comment, .section.captcha {margin-bottom:30px;}
#donation-form .solidBtn.btn-submit-donation {
	padding:20px;
	width:240px;
}
#donateForm select, #donation-form select, #contactForm select {
	-webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(../images/dropArrow.png) no-repeat;
    background-position: 95% center;
	cursor: pointer;
}
#donateForm input:focus, #donation-form input:focus, #donateForm select:focus, #donation-form select:focus, textarea#message:focus, #contactForm input:focus, #contactForm select:focus{
	outline: none;
	border: 1px solid #7a0026;
}
input#contactMessageSubmit {
    width: 240px;
    font-size: 13px;
    font-family: 'Montserrat-Regular';
    border: 1px solid #7a0026;
    margin-top: 40px;
    text-align: center;
    padding: 18px 38px;
}
label.required:after {
    content: '*';
    font-family: 'Montserrat-Regular';
    color: #7a0026;
    font-size: 25px;
    line-height: 15px;
    display: inline-block;
    margin-left: 5px;
}
.donorRadio {
}
#donateForm .donorRadio input, #donation-form .donorRadio input {
    display: block;
    width: auto;
    clear: none;
    padding: 0;
    margin-left: 0;
	cursor: pointer;
	margin: 0 20px 0 0;
}
#donation-form .donorRadio input.otherAmount {padding:15px;}
#donateForm .donorRadio label, #donation-form .donorRadio label {
    clear: none;
    margin-top: 0;
    margin-left: 10px;
	cursor: pointer;
	display: flex;
	align-items: center;
}
#donateForm .donorRadio label, #donation-form .donorRadio label span {
	font-family: 'Montserrat-SemiBold';
	font-size: 17px;
	line-height: 28px;
}
#donateForm .donorRadio ul, #donation-form .donorRadio ul {
	padding-left: 0;
}
#donateForm .donorRadio ul li, #donation-form .donorRadio ul li {
	clear: both;
	margin-top: 0;
    list-style: none;
} 
.formBreak {
    display:block;
	margin: 70px 0 40px 0;
}
.formBreak span{
	font-family: 'Montserrat-SemiBold';
	font-size: 17px;
	line-height: 28px;
}
textarea#message {
    width: 75%;
    height: 130px;
	resize: none;
}
#contactForm textarea#message{
	width:100%;
}
.payInfo a{
	display: inline;
	color: #0060ff;
	text-decoration: underline;
	text-transform: none;
	letter-spacing: normal;
}
.payInfo a:hover{
	text-decoration: none;
}
a.formNextButton {
    float: left;
    clear: both;
	font-family: 'Montserrat-SemiBold';
	color: #464646;
	text-transform: uppercase;
	font-size: 26px;
	cursor: pointer;
}
a.formNextButton:after {
    content: '';
    display: block;
    background: url(../images/nextCircle.png) no-repeat;
    width: 37px;
    height: 37px;
    float: right;
    margin-left: 20px;
    margin-top: -3px;
}
.slantSlider {
    overflow: hidden;
	position: relative;
}
.slantSlider .swiper-pagination{
	right: 20px;
    bottom: 20px;
}
p.contactRecipient{
	color: #7a0026;
}
.recipientName{
	color: #7a0026;
    font-family: 'PT-Serif-Bold';
	text-transform: uppercase;
    letter-spacing: 1px;
}
.recipientEmail{
	color: #000;
    font-family: 'PT-Serif-Italic';
}
.contactInfo {
    float: left;
    clear: both;
	margin-top: 70px;
}
.contactBlock {
    margin-bottom: 30px;
}
.contactInfo div:last-of-type{
	margin-bottom: 0;
}
.contactBlock h3 {
	font-family: 'Montserrat-SemiBold';
	font-size: 17px;
	line-height: 35px;
}
.contactBlock span, .contactBlock a{
	font-family: 'PT-Serif-Regular';
	font-size: 17px;
	line-height: 35px;
	color: #000;
	text-decoration: none;
}
.contactBlock a:hover{
	text-decoration: underline;
}
.captchaWrap{
	float: right;
    margin-top: 25px;
}
.meetCandleLight {
    background: #f8f1db;
    padding: 30px 0 70px 0;
	overflow: hidden;
}
.meetBlock {
    display: -webkit-flex;
    display: flex;
	margin-top: 70px;
    clear: both;
    float: left;
}
.meetLeft {
    /*margin-right: 60px;*/
    margin-right: 5%;
    width: 34%;
}
.meetLeft img{
	width: 100%;
}
.meetRight {
    text-align: left;
    width: 50%;
}
.meetRight .blockwrap {
	margin-top: 0;
    width: 100%;
}
.meetRight .blockwrap a.learnMore{
	margin-bottom: 0;
}
.meetRight .blockwrap h3 {
    margin-top: 0;
	font-family: 'Montserrat-Regular';
	font-size: 18px;
	line-height: 1.4;
    margin-bottom: 15px;
    text-align: left;
}
.meetRight .blockwrap h3 strong{
	font-family: 'Montserrat-Bold';
}
.meetCandleLight .innerPageHeader {
    margin-bottom: 0;
}
.customIPH {
    max-width: 600px;
    margin: 0 auto;
}
.customIPH img{
	float: left;
}
.customIPHInner {
    float: left;
    padding-top: 40px;
    margin-left: 20px;
}
.slideInfo {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: #d0e0ba;
    box-sizing: border-box;
}
.slideInfo span{
	font-family: 'PT-Serif-Regular';
	font-size: 18px;
	line-height: 1.1;
}
.candleLightCarousel .interiorCarousel {
    background: #fff;
}
.sponsorWrap {
    padding-top: 40px;
	text-align: center;
}
.sponsorWrap img{
	width:auto;
	max-width: 100%;
}
.candleLightSponsor {
    border-top: 1px solid #acacac;
    padding: 70px 40px;
}
.categoryBlock {
    margin-right: 30px;
	-webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
}
.category-object-name{
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: #d0e0ba;
    box-sizing: border-box;
}
.category-object-name span {
    font-family: 'PT-Serif-Regular';
    font-size: 18px;
    line-height: 1.1;
	color: #000;
}
.collectionCategoryWrap .carouselPad {
    max-width: 1475px;
    margin: 0 auto;
    padding: 70px 40px;
}
.collectionCategoryWrap .carouselPad:after {
    content: '';
    display: block;
    clear: both;
}
.collection-wrap {
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	flex-wrap:wrap;
	width:100%;
}
.collectionCategoryWrap a {
	width: 30%;
	margin-right:5%;
    display: block;
    margin-bottom: 40px;
	background: #000;
}
.collectionCategoryWrap a:nth-of-type(3n) {
    margin-right: 0;
}
.collectionCategoryWrap a img {
    width: 100%;
    display: block;
	transition: all .2s ease-out;
	transform:scale(1);
}
.collectionCategoryWrap a:hover > img{
	transform:scale(1.05);
	opacity: .7;
}
.candleLightCarousel .galleryThumbs .swiper-slide{
	background: #000;
}
.candleLightCarousel .galleryThumbs .swiper-slide img{
	transition: all .2s ease-out;
	transform:scale(1);
	cursor: default;
}
/*.candleLightCarousel .galleryThumbs .swiper-slide:hover > img{
	transform:scale(1.05);
	opacity: .7;
}*/
.catDropOuter {
    max-width: 40%;
    margin: 0 auto;
	position: relative;
}
h2.dropTrigger {
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
	background: url(../images/dropArrow.png) no-repeat right center;
	cursor: pointer;
	outline: none;
	padding-bottom: 5px;
}
.catDrop{
	overflow: hidden;
	text-align: center;
	background:#e1e1e1;
    position: absolute;
	z-index: 5;
	padding: 20px;
	width: 100%;
	box-sizing: border-box;
	display: none;
} 
.catDrop.show{
	display: block;
}
.catDrop span{
	font-family: 'PT-Serif-Italic';
	font-size:17px;
	color: #707070;
	margin-bottom: 20px;
    display: block;
}
.catDrop a, .catDrop a span {
    display: block;
    clear: both;
    background: none;
    margin: 0;
    width: auto;
	float: none;
	font-family: 'PT-Serif-Regular';
	color: #000;
	text-decoration:none;
	padding-bottom:5px;
	margin-bottom: 15px;
	outline:none;
	line-height: 1.7;
}
.catDrop a span{
	border-bottom:1px solid #e1e1e1;
	display: inline;
}
.catDrop a:hover > span, .catDrop a:focus > span{
	border-bottom:1px solid #000;
	outline: none;
}
h2.dropTrigger:focus{
	color:#707070;
}
.interiorContainer.wrap404{
	padding: 10vw 40px;
    text-align: center;
	max-height: 540px;
	box-sizing: border-box;
}
.wrap404 h3{
	font-size: 100px;
    line-height: 1;
	margin-bottom: 20px;
}
.hoursBlock03 a {
    color: #fff;
    text-decoration: none;
}
.hoursBlock03 a:hover{
	text-decoration: underline;
}
.fancybox-arrow, .fancybox__nav .carousel__button{
	width: 74px;
    height: 74px;
}
.fancybox-arrow:after, .fancybox__nav .carousel__button{
	width: 74px;
    height: 74px;
    background-position: center;
    background-size: 37px 41px;
	background-color: #7a0026;
	background-image: url(../images/sliderArrow.png);
	background-repeat: no-repeat;
	border-radius: 0;
}
.fancybox__nav .carousel__button.is-next {right:0 !important;}
.fancybox__nav .carousel__button.is-prev {left:0 !important; transform: translateY(-50%)rotate(180deg);}
.carousel__button.is-next svg, .carousel__button.is-prev svg {display:none;}
.fancybox-show-nav .fancybox-arrow {
    opacity: 1;
}
.fancybox-toolbar, .fancybox__toolbar__items--right{
	background-color: #7a0026;
}

.fancybox-button, .fancybox-infobar__body {
   background: none;
}
.fancybox-button:after, .fancybox-button:before{
	opacity: 1;
}
.fancybox-button:hover:not([disabled]) {
    background: none;
	opacity: .7;
}
button.fancybox-arrow:hover {
    opacity: .7;
}
.searchBarContain{
	padding: 0;
	max-width: none;
}
.ctct-form-embed .ctct-form-defaults {
    background-color: transparent !important;
}
p.ctct-form-footer,
label#email_address_label_0,
label#email_address_label_1,
label#email_address_label_2,
label#email_address_label_3 {
    display: none;
}
body form {
    margin-top: 45px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    min-height: 0;
    position: relative;
}
body div.ctct-form-field {
    margin: 0 !important;
}
body div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
    font-family: 'Montserrat-Regular';
    font-size: 19px;
	line-height: 1;
    color: #464646;
    padding: 16px 30px;
    border: none;
    background: rgba(255, 255, 255, .5);
    width: 745px;
    letter-spacing: 2px;
    height: auto;
    border-radius: 0;
	box-sizing: content-box;
	outline: none;
}
body .eNewsSection .ctct-form-embed .ctct-form-custom .ctct-form-button {
    background-color: #7a0026;
    border: 1px solid #7a0026;
    font-size: 19px;
    padding: 18px 30px;
    background: #7a0026;
    color: #fff;
    border: none;
    cursor: pointer;
    font-family: 'Montserrat-Regular';
    letter-spacing: 2px;
    margin-left: 7px;
    width: auto;
    border-radius: 0;
}
body div.ctct-form-embed form.ctct-form-custom input.ctct-form-element:focus{
	outline: none;
	border: none;
    background: rgba(255, 255, 255, 1);
}
body .eNewsSection .ctct-form-embed .ctct-form-custom .ctct-form-button:hover{
	background: #fff;
    color: #7a0026;
	border: none;
	outline: none;
}
body div.ctct-form-embed form.ctct-form-custom .ctct-form-errorMessage{
	color: #fff !important;
    font-size: 15px;
    font-family: 'Montserrat-Regular';
	position: absolute;
    top: -22px;
}
body div.ctct-form-embed form.ctct-form-custom input.is-error{
	color: #464646 !important;
}
p.ctct-form-text {
    color: #fff !important;
    font-family: 'Montserrat-Regular' !important;
}
.grecaptcha-badge {
    visibility: collapse !important;
}
.swal-title {
    font-family: 'PT-Serif-Regular';
    font-size: 38px;
    letter-spacing: 1px;
    color: #000;
}
.swal-text {
    font-family: 'Montserrat-Medium';
    color: #000;
    text-align: center;
    line-height: 1.5;
}
.swal-button {
    font-family: 'Montserrat-Light';
    letter-spacing: 1px;
    color: #fff;
    background: #780024;
	font-size: 16px;
}
.swal-button--cancel {
	background: #c2c2c2;
}
.swal-footer{
	text-align: center;
}
.swal-button:active {
    background: #780024;
}
.swal-button--cancel:active{
	background: #c2c2c2;
}
.swal-button:focus{
	box-shadow: none;
}
.swal-button:hover{
	background: #b48f4e;
}
.swal-button--cancel:hover{
	background: #a2a2a2;
}
div#gdpr_text {
    display: none;
}

/* Capital Campaign */
.interiorWrap.white {background:#ffffff;}
.interiorWrap.green {background:#C6DCDD;}
.wrapper {
	width:100%;
	max-width:1600px;
	margin:0 auto;
	padding:0 15px;
}
.page-navbar {background:#ADCBCB; width:100%;}
.sticky-top {
    position: fixed;
    top: 89px;
    z-index: 99;
}
ul.navbar-nav {
	list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
	width:100%;
	max-width:1122px;
	margin:auto;
}
ul.navbar-nav li {
	
}
ul.navbar-nav li a {
    font-family: 'Montserrat-Regular';
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 60px;
	padding: 0 10px;
	color:#000000;
	transition:0.2s all;
}
ul.navbar-nav li a:hover, ul.navbar-nav li a:active {font-family: 'Montserrat-Medium';}
.page-navbar-mobile {display:none; width:100%;}
.capital-hero {
	padding:0;
	margin-bottom:3px;
	background:#3E7389;
	display:flex;
	align-items:center;
}
.hero-image {
	padding:0;
	margin:0;
	width:50%;
	height:auto;
	position:relative;
}
.hero-image img {display:block;}
.hero-image-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:100%;
}
#pp_hero .hero-image-content h1 {
	font-family:'jmh_typewriterbold';
	color:#ffffff;
	font-size:42px;
	line-height:56px;
	margin-bottom:50px;
	max-width:662px;
}
.hero-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	width:50%;
}
.hero-content-column {
	text-align:center;
	padding-top:100px;
}
.hero-content-column h1 {
	color:#ffffff;
	text-transform:uppercase;
	font-size:47px;
	line-height:61px;
	margin-bottom:50px;
}
.hero-content-column span {
	display:block;
	font-family:'P22-DeclarationScript';
	color:#ffffff;
	font-size:52px;
	line-height:69px;
	margin-bottom:110px;
}
.solidBtn.hero {
	background:#ffffff;
	font-family:'Montserrat-SemiBold';
	color:#3E7389;
	width:255px;
	border:1px solid #ffffff;
	display:block;
	margin:0 auto;
}
.solidBtn.hero:hover {
	background:transparent;
	color:#ffffff;
}
#pp_hero .hero-image-content .solidBtn.hero {
	font-family:'jmh_typewriterRegular';
	font-size:23px;
	line-height:23px;
	border:1px solid #E25247;
	border-radius:26px;
	background:#E25247;
	color:#ffffff;
	padding:15px;
}
#pp_hero .hero-image-content .solidBtn.hero:hover {
	background:#ffffff;
	color:#E25247;
}
#redAccents #pp_hero .hero-image-content .solidBtn.hero {
	border:1px solid #902124;
	background:#902124;
}
#redAccents #pp_hero .hero-image-content .solidBtn.hero:hover {
	background:#ffffff;
	color:#902124;
}
#blueAccents #pp_hero .hero-image-content .solidBtn.hero {
	border:1px solid #1d7bcb;
	background:#1d7bcb;
}
#blueAccents #pp_hero .hero-image-content .solidBtn.hero:hover {
	background:#ffffff;
	color:#1d7bcb;
}
.overview {padding:130px 0 160px; position:relative;}
.overview-content {width:1122px; margin:0 auto;}
.overview-content p {font-size:27px; line-height:62px; margin-bottom:60px;}
.overview-content p > a {
	text-decoration:none;
	color:inherit;
	font-family:'Montserrat-Medium';
}
.overview-content p .medium a {
	text-decoration:none;
	color:inherit;
	font-family:'Montserrat-Bold';
}
.overview-content p > a:hover, .overview-content p .medium a:hover {text-decoration:underline;}
.btnrow {display:flex;}
.bluebtn {
    background: #3E7389;
    outline: none;
    color: #fff;
    padding: 20px 45px;
	cursor: pointer;
	font-family: 'Montserrat-Regular';
    letter-spacing: 1px;
	transition: all .3s ease-out;
	border: 1px solid #3E7389;
	box-sizing: border-box;
    font-size: 21px;
    text-decoration: none;
    white-space: nowrap;
	display:flex;
	align-items:center;
}
.bluebtn.centered {
	color:#ffffff;
	display:inline-block;
	margin:0 auto;
	padding:20px 70px;
	font-weight:normal;
}
.bluebtn.first {margin-right:60px;}
.bluebtn.video:after {
	content:'';
	background:url('../images/video-icon.svg') center center no-repeat;
	width:45px;
	height:45px;
	margin-left:50px;
}
.bluebtn.download:after {
	content:'';
	background:url('../images/download-icon.svg') center center no-repeat;
	width:45px;
	height:35px;
	margin-left:50px;
}
.bluebtn.pagelink:after {
	content:'';
	background:url('../images/pagelink-icon-blue.svg');
	background-position:center top;
	background-repeat:no-repeat;
	width:35px;
	height:30px;
	margin-left:50px;
}
.bluebtn.external:after {
	content:'';
	background:url('../images/external-icon.svg');
	background-position:center top;
	background-repeat:no-repeat;
	width:26px;
	height:26px;
	margin-left:50px;
}
.bluebtn:hover{
	color: #3E7389;
	background: #fff;
	text-decoration: none !important;
}
.bluebtn.video:hover:after {
	background:url('../images/video-icon-blue.svg') center center no-repeat;
}
.bluebtn.download:hover:after {
	background:url('../images/download-icon-blue.svg') center center no-repeat;
}
.bluebtn.pagelink:hover:after {
	background-position:center bottom;
}
.bluebtn.external:hover:after {
	background-position:center bottom;
}
.purplebtn {
    background: #8E4BB9;
    outline: none;
    color: #ffffff;
    padding: 20px 35px;
	cursor: pointer;
	font-family: 'Montserrat-SemiBold';
    letter-spacing: 1px;
	transition: all .3s ease-out;
	border: 2px solid #8E4BB9;
	border-radius:35px;
	box-sizing: border-box;
    font-size: 18px;
    text-decoration: none;
    white-space: nowrap;
	display:flex;
	align-items:center;
	margin:0 auto;
}
.purplebtn:hover {background:transparent; color:#8E4BB9;}
.centered {
	padding:200px 15px;
}
.centered-content {
	width:1121px;
	max-width:100%;
	margin:0 auto;
	text-align:center;
}
.centered-content h2 {
	margin-bottom:50px;
}
.centered-content p {
	font-family:'PT-Serif-Regular';
	font-size:21px;
	line-height:2.1;
	margin-bottom:50px;
}
.centered-content.extra p {margin-bottom:90px;}
.centered-content a {
	text-decoration:none;
	font-weight:bold;
	color:inherit;
}
.centered-content a:hover {text-decoration:underline;}
.featured-image {
	margin:0;
	padding:180px 0 150px;
}
.featured-image span {
	font-size:15px;
	display:block;
	text-align:right;
	text-transform:uppercase;
	line-height:35px;
}
.feature {padding:185px 0 130px;}
.feature .wrapper {
	display:flex;
	align-items:flex-start;
}
.feature-content {width:980px; order:1;}
.feature-image {
	max-width:430px;
	margin-left:auto;
	border:10px solid #ffffff;
	order:2;
}
.feature-image img {display:block;}
.quote {margin-bottom:75px;}
span.quotation {
	font-family:'PT-Serif-Regular';
	font-size:36px;
	display:block;
	line-height:82px;
}
span.quote-attribution {
	font-family:'Montserrat-Medium';
	font-size:14px;
	display:block;
	padding-left:410px;
	text-transform:uppercase;
}
.feature-content p {
	font-size:21px;
	line-height:2.1;
	margin-bottom:40px;
}
.feature-content .solidBtn.hero {margin:0;}
.gallery-preview {
	position:relative;
	width:100%;
	height:850px;
}
.galleryBtn {
	position:absolute;
	bottom:0;
	right:0;
    background: #ffffff;
    outline: none;
    color: #3E7389;
    padding: 0 75px 0 55px;
	cursor: pointer;
	font-family: 'Montserrat-Medium';
    letter-spacing: 1px;
	transition: all .3s ease-out;
	box-sizing: border-box;
    font-size: 14px;
	line-height:50px;
    text-decoration: none;
    white-space: nowrap;
	opacity:1;
}
.galleryBtn:hover {opacity:0.8;}

#paracontainer {
	background-image: url(https://bhpdev.plowdigital.com/wp-content/uploads/2021/04/FPA-18-Day-Four_EllenDunigan.jpg);
	transform: translateZ(-1px) scale(2);
	z-index: -1;
}

.parallax-container {
	position: relative;
    padding: 0;
    height: 880px;
    width: 100%;
	overflow:hidden;
}
.parallax-container .parallax-img {
	height: 880px;
    text-indent: -9999px;
    background-attachment: fixed;
    background-position: top center;
	background-repeat:no-repeat;
    background-size: cover;
	width:100%;
}
.tile-grid {
	display:block;
	margin:10px 0;
}
.tile-grid:after {
	content:'';
	clear:both;
	display:block;
}
.tile-grid .tile1 {
	width: 34%;
    height: 420px;
    float: left;
    border-right: 10px solid #ffffff;
    margin-bottom:10px;
	overflow:hidden;
}
.tile-grid .tile2 {
	width: 66%;
    height: 420px;
    float: left;
    margin-bottom:10px;
	overflow:hidden;
}
.tile-grid .tile3 {
	width: 66%;
    height: 420px;
    float: left;
    margin-bottom:10px;
	overflow:hidden;
}
.tile-grid .tile4 {
	width: 34%;
    height: 420px;
    float: left;
    border-left: 10px solid #ffffff;
    margin-bottom:10px;
	overflow:hidden;
}
a.tileImg {
	display:block;
	width:100%;
	height:inherit;
	transform:scale(1);
	transition:0.4s all;
}
a.tileImg:hover {
	transform:scale(1.1);
}
.capital.carouselSection {display:none; margin-bottom:10px;}
.capital.carouselSection a.swiper-slide {height:375px !important;}
.capital-campaign {
	width:100%;
	display:block;
	border:1px solid #000000;
	border-radius:3px;
	padding:60px;
	margin-bottom:150px;
}
.campaign-inner {
	display:flex;
	align-items:center;
	justify-content:space-evenly;
}
.campaign-inner .badge {
	width:200px;
	height:200px;
}
.campaign-form span {
	font-family:'PT-Serif-Regular';
	font-size:36px;
}
.campaign-form div.ctct-form-embed form.ctct-form-custom {margin:25px auto 0 20px; min-height:60px;}
.campaign-form div.ctct-form-embed div.ctct-form-defaults {padding:0;}
.campaign-form .ctct-form-field {border-bottom:1px solid #000000;}
.campaign-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	box-shadow:none;
	padding:18px 0;
	width:690px;
}
body .campaign-form .ctct-form-embed .ctct-form-custom .ctct-form-button {
	position:relative;
	visibility:hidden;
	padding:0;
}
body .campaign-form .ctct-form-embed .ctct-form-custom .ctct-form-button:after {
	position: absolute;
    top: 0;
    left: 30px;
    visibility: visible;
    content: '';
    width: 60px;
    height: 60px;
    background: #7a0026 url(../images/submit-arrow-white.svg) center no-repeat;
    border: 1px solid #7a0026;
    border-radius: 50%;
    padding: 15px;
    box-sizing: border-box;
    max-height: 100%;
    background-size: 30px 30px;
}
body .campaign-form .ctct-form-embed .ctct-form-custom .ctct-form-button:hover:after {
	background: #ffffff url(../images/submit-arrow-red.svg) center no-repeat;
	background-size: 30px 30px;
}
.pageWrap .campaign-form div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	color:#363636;
	margin-top:30px;
	margin-bottom:0;
}
.sidebar-badge {
	width:100%;
	max-width:238px;
	margin:30px auto 30px;
}

/************* PROJECT POTUS ************/
span.medium {font-family:'Montserrat-Medium';}
span.medium.italic {font-family:'montserratmedium_italic';}
span.bold.italic {font-family:'montserratbold_italic';}
#pp_hero.capital-hero {
	align-items:stretch;
	position:relative;
	background:#ffffff url('../images/pp-hero-bg2.jpg') center no-repeat;
	background-size:cover;
}
#pp_hero.capital-hero:after {
	content:'';
	background:url('../images/tape.png') center no-repeat;
	background-size:contain;
	display:block;
	width:744px;
	height:77px;
	position:absolute;
	bottom:-44px;
	left:27%;
}
#pp_hero .hero-logo {
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:50%;
}
#pp_hero .hero-logo img {width:65%;}
#pp_overview {
	background:url('../images/grungy-copy-bg2.jpg') top left no-repeat;
	background-size:cover;
}
#pp_overview .overview-content {width:1090px; max-width:100%;}
#pp_overview h3 {
	display:inline-block;
	font-family:'montserratmedium_italic';
	font-size:27px;
	line-height:65px;
	border-bottom:5px solid #FC4A3C;
	margin-bottom:50px;
}
#redAccents #pp_overview h3 {
	border-bottom:5px solid #902124;
}
#blueAccents #pp_overview h3 {
	border-bottom:5px solid #1d7bcb;
}
#pp_overview .btnrow {justify-content:center;}
.pp-read-more {display:none;}
#pp_overview .bluebtn,
#pp_confidential .bluebtn {
	background:#ffffff;
	border:1px solid #E25247;
	color:#000000;
	font-family:'jmh_typewriterbold';
	padding:30px 50px;
	justify-content:space-between;
	width:420px;
	max-width:100%;
	white-space:normal;
	margin-bottom:60px;
}
#redAccents #pp_overview .bluebtn,
#redAccents #pp_confidential .bluebtn {
	border:1px solid #902124;
}
#blueAccents #pp_overview .bluebtn,
#blueAccents #pp_confidential .bluebtn {
	border:1px solid #1d7bcb;
}
#pp_confidential .bluebtn.first {margin-right:0; margin-bottom:60px;}
#pp_overview .bluebtn.video:after,
#pp_confidential .bluebtn.video:after {
	content: '';
    background: url(../images/pp-video-play-off.svg) center center no-repeat;
	background-size:contain;
    width: 45px;
    height: 45px;
    margin-left: auto;
}
#redAccents #pp_overview .bluebtn.video:after,
#redAccents #pp_confidential .bluebtn.video:after {
	background: url(../images/pp-video-play-off-red.svg) center center no-repeat;
}
#blueAccents #pp_overview .bluebtn.video:after,
#blueAccents #pp_confidential .bluebtn.video:after {
	background: url(../images/pp-video-play-off-blue.svg) center center no-repeat;
}
#pp_overview .bluebtn.download:after,
#pp_confidential .bluebtn.download:after {
	content: '';
    background: url(../images/pp-download-off.svg) center center no-repeat;
	background-size:contain;
    width: 45px;
    height: 45px;
    margin-left: auto;
}
#redAccents #pp_overview .bluebtn.download:after,
#redAccents #pp_confidential .bluebtn.download:after {
	background: url(../images/pp-download-off-red.svg) center center no-repeat;
}
#blueAccents #pp_overview .bluebtn.download:after,
#blueAccents #pp_confidential .bluebtn.download:after {
	background: url(../images/pp-download-off-blue.svg) center center no-repeat;
}
#pp_overview .bluebtn.pagelink:after,
#pp_confidential .bluebtn.pagelink:after {
	content: '';
    background: url(../images/pp-pagelink.svg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
    width: 45px;
    height: 45px;
    margin-left: auto;
}
#redAccents #pp_overview .bluebtn.pagelink:after,
#redAccents #pp_confidential .bluebtn.pagelink:after {
	background: url(../images/pp-pagelink-red.svg);
	background-position:center top;
}
#blueAccents #pp_overview .bluebtn.pagelink:after,
#blueAccents #pp_confidential .bluebtn.pagelink:after {
	background: url(../images/pp-pagelink-blue.svg);
	background-position:center top;
}
#pp_overview .bluebtn.external:after,
#pp_confidential .bluebtn.external:after {
	content: '';
    background: url(../images/pp-external.svg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
    width: 45px;
    height: 45px;
    margin-left: auto;
}
#redAccents #pp_overview .bluebtn.external:after,
#redAccents #pp_confidential .bluebtn.external:after {
	background: url(../images/pp-external-red.svg);
	background-position:center top;
}
#blueAccents #pp_overview .bluebtn.external:after,
#blueAccents #pp_confidential .bluebtn.external:after {
	background: url(../images/pp-external-blue.svg);
	background-position:center top;
}
#pp_overview .bluebtn:hover,
#pp_confidential .bluebtn:hover {
	background:#E25247;
	color:#ffffff;
}
#redAccents #pp_overview .bluebtn:hover,
#redAccents #pp_confidential .bluebtn:hover {
	background:#902124;
	color:#ffffff;
}
#blueAccents #pp_overview .bluebtn:hover,
#blueAccents #pp_confidential .bluebtn:hover {
	background:#1d7bcb;
	color:#ffffff;
}
#pp_overview .bluebtn.video:hover:after,
#pp_confidential .bluebtn.video:hover:after {
	content: '';
    background: url(../images/pp-video-play-on.svg) center center no-repeat;
    width: 45px;
    height: 45px;
    margin-left: auto;
}
#redAccents #pp_overview .bluebtn.video:hover:after,
#redAccents #pp_confidential .bluebtn.video:hover:after {
	background: url(../images/pp-video-play-on-red.svg) center center no-repeat;
}
#blueAccents #pp_overview .bluebtn.video:hover:after,
#blueAccents #pp_confidential .bluebtn.video:hover:after {
	background: url(../images/pp-video-play-on-blue.svg) center center no-repeat;
}
#pp_overview .bluebtn.download:hover:after,
#pp_confidential .bluebtn.download:hover:after {
	content: '';
    background: url(../images/pp-download-on.svg) center center no-repeat;
    width: 45px;
    height: 45px;
    margin-left: auto;
}
#redAccents #pp_overview .bluebtn.download:hover:after,
#redAccents #pp_confidential .bluebtn.download:hover:after {
	background: url(../images/pp-download-on-red.svg) center center no-repeat;
}
#blueAccents #pp_overview .bluebtn.download:hover:after,
#blueAccents #pp_confidential .bluebtn.download:hover:after {
	background: url(../images/pp-download-on-blue.svg) center center no-repeat;
}
#pp_overview .bluebtn.pagelink:hover:after,
#pp_confidential .bluebtn.pagelink:hover:after,
#redAccents #pp_overview .bluebtn.pagelink:hover:after,
#redAccents #pp_confidential .bluebtn.pagelink:hover:after,
#blueAccents #pp_overview .bluebtn.pagelink:hover:after,
#blueAccents #pp_confidential .bluebtn.pagelink:hover:after,
#pp_overview .bluebtn.external:hover:after,
#pp_confidential .bluebtn.external:hover:after,
#redAccents #pp_overview .bluebtn.external:hover:after,
#redAccents #pp_confidential .bluebtn.external:hover:after,
#blueAccents #pp_overview .bluebtn.external:hover:after,
#blueAccents #pp_confidential .bluebtn.external:hover:after {
	background-position:center bottom;
}
#pp_parallax {margin-bottom:20px;}
#pp_cta.cta {
	width:100%;
	background:#666666 url('../images/grey-posterize-bg.jpg');
	background-size:cover;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:200px 60px;
	margin-bottom:20px;
}
#pp_cta.cta .cta-text {
	font-family:'jmh_typewriterbold';
	color:#ffffff;
	font-size:42px;
	letter-spacing:1px;
	text-shadow:0 2px 3px #000000;
	margin-right:280px;
}
#pp_cta .ctaButt,
#redAccents #pp_cta .ctaButt,
#blueAccents #pp_cta .ctaButt {
	background:#ffffff;
	border:1px solid #ffffff;
	color:#000000;
	font-family:'Montserrat-Bold';
	padding:26px 62px;
}
#pp_cta .ctaButt:hover {
	background:#E25247;
	color:#ffffff;
}
#redAccents #pp_cta .ctaButt:hover {
	background:#902124;
	color:#ffffff;
}
#blueAccents #pp_cta .ctaButt:hover {
	background:#1d7bcb;
	color:#ffffff;
}
#pp_confidential {
	padding:180px 15px 300px;
	background:url('../images/grungy-copy-bg.jpg') top left no-repeat;
	background-size:cover;
}
#pp_confidential .wrapper {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
}
#pp_confidential .content-column {
	width:65%;
	margin-right:2%;
	padding-top:380px;
	position:relative;
}
#pp_confidential .content-column:after {
	content:'';
	background:url('../images/confidential.png') center no-repeat;
	background-size:contain;
	display:block;
	width:340px;
	height:125px;
	position:absolute;
	top:150px;
	left:30%;
}
#pp_confidential .sidebar-column {
	width:33%;
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}
#pp_confidential h2 {
	font-family:'jmh_typewriterbold';
	font-size:42px;
	letter-spacing:1px;
	line-height:56px;
	color:#000000;
	margin-bottom:90px
}
#pp_confidential a {
	color:inherit;
	font-family:'Montserrat-Bold';
	text-decoration:none;
}
#pp_confidential a:hover {text-decoration:underline;}
#pp_confidential ol {
	list-style:none;
	padding-left:60px;
	counter-reset:circnum;
}
#pp_confidential ol li {
	font-size:27px;
	line-height:47px;
	margin-bottom:50px;
	counter-increment:circnum;
	position:relative;
}
#pp_confidential ol li:before {
	content:counter(circnum);
	position:absolute;
	left:-70px;
	top:0;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	font-family:'jmh_typewriterbold';
	font-size:26px;
	line-height:39px;
	color:#ffffff;
	width:45px;
	height:45px;
	background:#FC4A3C;
	border-radius:50%;
}
#redAccents #pp_confidential ol li:before {
	background:#902124;
}
#blueAccents #pp_confidential ol li:before {
	background:#1d7bcb;
}
.pp-video-polaroid {
	display:block;
	width:592px;
	max-width:100%;
	margin-bottom:130px;
	position:relative;
}
.pp-video-polaroid img.hoverImg {
	position:relative;
	top:0;
	left:0;
	opacity:0;
	transition:opacity 0.2s;
}
.pp-video-polaroid img.activeImg {
	position:absolute;
	top:0;
	left:0;
	opacity:1;
	transition:opacity 0.2s;
}
.pp-video-polaroid:hover img.hoverImg {opacity:1;}
.pp-video-polaroid:hover img.activeImg {opacity:0;}
#pp_resources.resources {
	width:100%;
	background:#c08c57 url('../images/pp-manilla-folder-bg.jpg') bottom right no-repeat;
	background-size:cover;
	padding:193px 30px 137px;
	margin-bottom:20px;
	position:relative;
	z-index:1;
	overflow:hidden;
}
#pp_resources.resources:before {
	content:url('../images/project-potus-logo-2024-slant.svg');
	display:block;
	width:550px;
	position:absolute;
	left:-133px;
	top:100px;
	opacity:0.2;
	z-index:-1;
}
#pp_resources.resources .resources-content {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	width:100%;
	max-width:1600px;
	margin:auto;
}
.resource-left, .resource-right {
	width:48%;
}
#pp_resources.resources .resources-content h2 {
	font-family:'jmh_typewriterbold';
	font-size:46px;
	letter-spacing:1px;
	line-height:90px;
	color:#ffffff;
	text-shadow:0 2px 3px rgba(0,0,0,0.42);
	text-align:center;
	margin-bottom:70px
}
#pp_resources.resources .resources-content p {
	color:#ffffff;
	text-shadow:0 3px 6px rgba(0,0,0,0.16);
	font-size:28px;
	line-height:48px;
}
#pp_resources.resources .resources-content a {
	font-family:'montserratbold_italic';
	color:#ffffff;
	text-decoration:underline;
}
#pp_resources.resources .resources-content a:hover {
	text-decoration:none;
}
#pp_slideshow {}
#pp_slideshow .carouselSection {margin-bottom:0;}
.potus-swiper-carousel-container {
	padding:84px 0 10px;
	background:url('../images/film-negative-bg.png') center no-repeat;
	background-size:cover;
	margin-bottom:20px;
	position:relative;
	overflow:hidden;
}
.potus-swiper-carousel-container .swiper-slide {
	position:relative;
}
.potus-swiper-carousel-container .swiper-slide .seevid {
	display:block;
	max-width:220px;
	height:74px;
}
.potus-swiper-carousel-container .swiper-slide .seevid a {
	display:none;
	align-items:center;
	justify-content:center;
	background:rgba(0,0,0,0.5);
	color:#ffffff;
	font-family:'jmh_typewriterbold';
	text-decoration:none;
	font-size:23px;
	line-height:25px;
	height:74px;
	text-align:center;
	opacity:0;
	transition:opacity 0.4s;
}
.potus-swiper-carousel-container .swiper-slide .pres-active {position:relative; max-width:220px;}
.potus-swiper-carousel-container .swiper-slide .pres-active .presNum {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	display:block;
	text-align:right;
	padding:20px;
	font-family:'jmh_typewriterbold';
	color:#ffffff;
	font-size:33px;
	line-height:33px;
	letter-spacing:0.0625em;
	text-shadow:0 3px 6px rgba(0,0,0,0.47);
}
.potus-swiper-carousel-container .swiper-slide .pres-overlay {
	position:absolute;
	top:0;
	left:0;
	display:block;
	transition:opacity 0.2s;
}
.potus-swiper-carousel-container .swiper-slide.swiper-slide-active .pres-overlay {display:none;}
.potus-swiper-carousel-container .swiper-slide.swiper-slide-active:hover .seevid a {display:flex; opacity:1;}
.potus-swiper-carousel-container .swiper-button-next:after, .potus-swiper-carousel-container .swiper-button-prev:after {content:none;}
.potus-swiper-carousel-container .swiper-button-prev,
.potus-swiper-carousel-container .swiper-button-next {
	background-image: url(../images/slide-next-lg.svg);
    background-repeat: no-repeat;
	background-size:36px 125px;
	width:36px;
	height:125px;
    top:calc(50% - 62px);
	margin-top:0;
    transition: transform .2s ease-out;
}
#pp_video_gallery.cta {
	width:100%;
	background:#000000;
	text-align:center;
	padding:176px 0 156px;
	margin-bottom:20px;
}
#pp_video_gallery.cta .cta-text {
	display:block;
	font-family:'jmh_typewriterbold';
	color:#ffffff;
	font-size:42px;
	letter-spacing:1px;
	margin-bottom:70px;	
}
#pp_video_gallery .ctaButt {
	background:#E25247;
	border:1px solid #E25247;
	color:#ffffff;
	font-family:'Montserrat-Bold';
	display:inline-block;
	padding:26px;
	width":255px;
}
#redAccents #pp_video_gallery .ctaButt {
	background:#902124;
	border:1px solid #902124;
}
#blueAccents #pp_video_gallery .ctaButt {
	background:#1d7bcb;
	border:1px solid #1d7bcb;
}
#pp_video_gallery .ctaButt:hover {
	background:#ffffff;
	color:#E25247;
}
#redAccents #pp_video_gallery .ctaButt:hover {
	background:#ffffff;
	color:#902124;
}
#blueAccents #pp_video_gallery .ctaButt:hover {
	background:#ffffff;
	color:#1d7bcb;
}
#pp_questions.white {
	background:#e25247 url('../images/pp-grimy-red-bg.jpg') center no-repeat;
	background-size:cover;
}
#redAccents #pp_questions.white {
	background:#902124 url('../images/pp-grimy-redaccent-bg.jpg') center no-repeat;
	background-size:cover;
}
#blueAccents #pp_questions.white {
	background:#1d7bcb url('../images/pp-grimy-blue-bg.jpg') center no-repeat;
	background-size:cover;
}
#pp_questions.white .centered {padding:352px 15px;}
#pp_questions h2 {
	font-family:'jmh_typewriterbold';
	color:#ffffff;
	font-size:42px;
	letter-spacing:1px;
}
#pp_questions p {color:#ffffff;}
#pp_sponsors.sponsors {
	background: url(../images/grungy-sponsor-bg-mobile.jpg) top left no-repeat;
	background-size:contain;
	padding:230px 15px 130px;
}
#pp_sponsors h2 {
	font-family:'jmh_typewriterbold';
	font-size:42px;
	letter-spacing:1px;
	line-height:56px;
}
#pp_sponsors p {
	font-family:'Montserrat-Light';
	font-size:27px;
	line-height:47px;
	margin-bottom:130px;
}
#pp_sponsors .sponsorImages {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
}
#pp_sponsors .sponsorImages .sponsor-image {
	display:block;
	width:14.88%;
	margin-right:6.4%;
	margin-bottom:100px;
}
#pp_sponsors .sponsorImages .sponsor-image:nth-child(5n) {margin-right:0;}
.potus-signup {
	width:100%;
	display:block;
	border:2px solid #E25247;
	padding:60px;
	margin-bottom:120px;
}
#redAccents .potus-signup {border:2px solid #902124;}
#blueAccents .potus-signup {border:2px solid #1d7bcb;}
.potus-inner {
	display:flex;
	align-items:center;
	justify-content:space-evenly;
}
.potus-inner .badge {
	width:254px;
	height:184px;
	margin-right:20px;
	display:flex;
}
.potus-form span {
	font-family:'jmh_typewriterbold';
	font-size:36px;
	display:block;
}
.potus-form div.ctct-form-embed form.ctct-form-custom {margin:25px auto 0 20px; min-height:60px; justify-content:flex-start;}
.potus-form div.ctct-form-embed div.ctct-form-defaults {padding:0;}
.potus-form .ctct-form-field {border-bottom:1px solid #FC4A3C;}
#redAccents .potus-form .ctct-form-field {border-bottom:1px solid #902124;}
#blueAccents .potus-form .ctct-form-field {border-bottom:1px solid #1d7bcb;}
.potus-form div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {width:75%;}
.potus-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	box-shadow:none;
	padding:18px 0;
	width:100%;
}
.potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button {
	position:relative;
	visibility:hidden;
	padding:0;
	height:60px;
	width:60px;
	margin-left:30px;
}
.potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button:after {
	position: absolute;
    top: 0;
    left: 0;
    visibility: visible;
    content: '';
	display:block;
    width: 60px;
    height: 60px;
    background: #FC4A3C url(../images/submit-arrow-white.svg) center no-repeat;
    border: 1px solid #FC4A3C;
    border-radius: 50%;
    padding: 15px;
    box-sizing: border-box;
    max-height: 100%;
    background-size: 30px 30px;
}
#redAccents .potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button:after {
	background: #902124 url(../images/submit-arrow-white.svg) center no-repeat;
    border: 1px solid #902124;
	background-size: 30px 30px;
}
#blueAccents .potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button:after {
	background: #1d7bcb url(../images/submit-arrow-white.svg) center no-repeat;
    border: 1px solid #1d7bcb;
	background-size: 30px 30px;
}
.potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button:hover:after {
	background: #ffffff url(../images/submit-arrow-potus.svg) center no-repeat;
	background-size: 30px 30px;
}
#redAccents .potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button:hover:after {
	background: #ffffff url(../images/submit-arrow-dkred.svg) center no-repeat;
	background-size: 30px 30px;
}
#blueAccents .potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button:hover:after {
	background: #ffffff url(../images/submit-arrow-blue.svg) center no-repeat;
	background-size: 30px 30px;
}
.pageWrap .potus-form div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	color:#000000;
	margin-top:30px;
	margin-bottom:0;
}

/************* FUTURE PRESIDENTS OF AMERICA ************/
.fpa-wrapper, .twentythird-wrapper {width:1572px; max-width:100%; padding-left:105px; padding-right:105px; margin:0 auto; position:relative;}
.swiper-hero {position:relative; width:100%; background:#000000;}
.swiper-hero .hero-left {
	position:absolute;
	top:3.8333vw;
	left:6.875%;
	z-index:28;
}
.fpa-logo {width:210px; height:210px;}
.fpa-title {width:630px; color:#A3F0E0; text-align:center; margin-left:180px; margin-top:-40px;}
.fpa-title h1 {font-family:'TheRivers'; font-size:90px; line-height:100px; letter-spacing:1px; color:#A3F0E0; text-align:center;}
.fpa-title h1 > span {font-family:'TheRivers'; font-size:90px; line-height:100px; letter-spacing:1px; color:#A3F0E0; font-style:italic;}
.fpa-title span {font-family:'Montserrat-Light'; font-size:23px; line-height:56px;}
.fpa.carouselSection {margin-bottom:0;}
.hero-swiper-container {overflow:inherit;}
.hero-swiper-container .swiper-slide {overflow:inherit;}
.hero-slide {
	width:100%;
	height:44.27vw;
}
.slide-card {
	position:absolute;
	right:0;
	bottom:-60px;
	display:flex;
	align-items:center;
	padding:35px 56px 35px 30px;
	background:#ffffff;
}
.card-name {margin-right:55px;}
.slide-name {display:block; font-family:'Montserrat-SemiBold'; font-size:23px; line-height:30px; letter-spacing:0.125em;}
.slide-class {display:block; font-family:'Montserrat-Light'; font-size:23px; line-height:30px; letter-spacing:0.125em;}
.swiper-horizontal>.swiper-pagination-fpa.swiper-pagination-bullets, .swiper-pagination-fpa.swiper-pagination-bullets.swiper-pagination-horizontal {z-index:1; position:absolute; bottom:50px; text-align:center;}
.swiper-pagination-fpa .swiper-pagination-bullet {
	width: 80px;
	height: 5px;
	opacity: 0.4;
	background: #A1FCE9;
	transform:rotate(0deg);
	border-radius:0;
}
.swiper-pagination-fpa .swiper-pagination-bullet-active {opacity:1;}
#fpa_parallax .parallax-container .parallax-img {text-indent:0; background-position:top left; z-index:-1;}
.parallax-overlay {position:absolute; top:0; right:0; bottom:0; left:0; background-position:top left; background-size:cover;}
.parallax-overlay > svg {width:100%; height:auto;}
#fpa_intro {background:url('../images/fpa-intro-bg.svg') bottom right no-repeat; background-size:cover; margin:0; padding:0 0 430px;}
.fpa-intro {display:block; padding:120px 120px 60px; background:#A1FCE9; margin:-109px 0 60px;}
.fpa-intro p {font-family:'Montserrat-Medium'; font-size:45px; line-height:75px;}
.fpa-intro p > span {font-family:'montserratmedium_italic';}
.fpa-description {display:block; background:#029696; padding:100px 120px 72px; margin-bottom:60px; position:relative;}
.fpa-description p, .fpa-description a {font-family:'Montserrat-Medium'; color:#ffffff; font-size:27px; line-height:60px; margin-bottom:50px;}
.fpa-description a {font-family:'Montserrat-Bold'; color:#ffffff; font-size:27px; line-height:60px; text-decoration:none;}
.fpa-description a:hover {text-decoration:underline;}
.fpa-description em {font-family:'montserratmedium_italic';}
.fpa-details {border:1px solid #ffffff; margin:-20px -70px 0; padding:30px 70px 0;}
.introbug-one {position:absolute; top:211px; left:-100%; opacity:0; width:304px; height:304px; transition:all 1s;}
.introbug-one.in-view {left:-232px; opacity:1;}
.bottomBug {position:absolute; bottom:-270px; right:-237px; width:304px; height:307px; opacity:0; transition:all 0.8s;}
.bottomBug.in-view {opacity:1;}
.fpaVideoBtn {display:block; width:62px; height:62px;}
#fpa_video {background:#A1FCE9; padding:50px 0 170px;}
.poster-link {cursor:pointer;}
#fpa_collage {width:100%; padding:0; margin:0;}
table.collage {width:100%; border:none; padding:0; margin:0;}
table.collage.mobile {display:none;}
table.collage .collDiv {width:100%; height:100%; position:relative;}
table.collage .collDiv.Img3,
table.collage .collDiv.Img4 {position:absolute; top:0; right:0; bottom:0; left:0;}
table.collage .collDiv .collage {display:block; width:100%; height:100%;}
table.collage .collDiv .overlay {position:absolute; top:0; right:0; bottom:0; left:0; background:#A3F0E0; mix-blend-mode:color; opacity:1; transition:opacity 0.2s;}
table.collage .collDiv .overlay:hover {opacity:0;}
table.collage .collDiv .round {border-radius:50%;}
table.collage .collDiv.Img2, table.collage .collDiv.Img8 {background:#029696;}
table.collage .collDiv.Img4 {background:#A1FCE9;}

#fpa_intro .btnrow, #fpa_alumni .btnrow {display:flex; align-items:center; justify-content:space-between; width:100%;}
.fpaBtn {
	display:block;
	width:620px;
	height:190px;
	border:1px solid #A1FCE9;
	padding:45px 60px;
	text-decoration:none;
}
#fpa_intro .fpaBtn {border:1px solid #38352E; background:#38352E;}
.fpaBtn:hover, #fpa_intro .fpaBtn:hover {border:1px solid #029696; background:#029696;}
.fpaBtn .fpaButtText {
	font-family:'TheRivers';
	font-size:84px;
	letter-spacing:1px;
	color:#A3F0E0;
	text-transform:uppercase;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	width:100%;
}
.fpaBtn span {
	display:block;
	font-family:'Montserrat-Light';
	font-size:19px;
	color:#ffffff;
}
.fpaBtn .fpaButtText:after {
	content:'';
	display:block;
	width:68px;
	height:68px;
	background:url('../images/fpa-button.svg') center no-repeat;
	background-size:contain;
}

#fpa_alumni {background:#38352E; padding:226px 0 186px;}
.fpa-testi-content {}
.testiBug {position:absolute; top:220px; right:-100%; width:268px; height:268px; opacity:0; transition:all 0.8s;}
.testiBug.in-view {right:-235px; opacity:1;}
.testiBug2 {position:absolute; top:910px; left:-100%; width:212px; height:212px; opacity:0; transition:all 1.2s;}
.testiBug2.in-view {left:-200px; opacity:1;}
.testi-header {text-align:center;}
.testi-header h3 {font-family:'Montserrat-Light'; font-size:33px; line-height:75px; letter-spacing:.125em; color:#A3F0E0; margin-bottom:60px;}
.testi-header h2 {font-family:'TheRivers'; font-size:120px; line-height:56px; letter-spacing:1px; color:#A3F0E0; margin-bottom:60px;}
.testi-header p {font-family:'montserratmedium_italic'; font-size:27px; line-height:47px; color:#ffffff; margin-bottom:90px;}
.alumna {border-top:1px solid #A3F0E0; text-align:center;}
.alumna:last-of-type {border-bottom:1px solid #A3F0E0; margin-bottom:200px;}
.alumni-title {
	display:flex;
	align-items:center;
	justify-content:center;
	height:107px;
	font-family:'Montserrat-SemiBold';
	font-size:23px;
	line-height:46px;
	letter-spacing:0.125em;
	color:#ffffff;
	text-decoration:none;
	cursor:pointer;
}
.alumni-title span {font-family:'montserratmedium_italic';}

#fpa_speakers {background:#A1FCE9; padding:100px 0 120px;}
.speakers-title {text-align:center;}
.speakers-title h3 {font-family:'Montserrat-Light'; font-size:33px; line-height:75px; letter-spacing:.125em; margin-bottom:60px;}
.speakers-title h2 {font-family:'TheRivers'; font-size:120px; line-height:56px; letter-spacing:1px; margin-bottom:60px;}
.speakers-title span {display:block; font-family:'montserratmedium_italic'; font-size:27px; line-height:47px; margin-bottom:90px;}
#fpa_speakers .carouselSection {margin-left:-30px; margin-right:-30px;}
.speaker-swiper-container {position:relative; overflow:hidden; padding:0 30px;}
#fpa_speakers .swiper-slide {display:flex; flex-direction:column; align-items:center; padding:0 30px;}
#fpa_speakers .swiper-slide .speaker-image {margin-bottom:25px; position:relative;}
#fpa_speakers .swiper-slide .speaker-image .overlay {position:absolute; top:0; right:0; bottom:0; left:0; background:#A3F0E0; border-radius:50%; mix-blend-mode:color; opacity:1;}
#fpa_speakers .swiper-slide .speaker-image .overlay:hover {opacity:0;}
#fpa_speakers .swiper-slide .speaker-info p {font-family:'Montserrat-Medium'; font-size:21px; line-height:24px; text-align:center;}
#fpa_speakers .swiper-slide .speaker-info p em {font-family:'montserratmedium_italic';}
.speaker-swiper-container .swiper-button-next {right:0;}
.speaker-swiper-container .swiper-button-prev {left:0;}

#fpa_cta.cta {
	width:100%;
	background:#38352E url('../images/fpa-cta-bg.svg') center no-repeat;
	background-size:cover;
	text-align:center;
	padding:150px 0 136px;
	margin-bottom:60px;
}
#fpa_cta.cta .cta-text {
	display:block;
	font-family:'Montserrat-Bold';
	color:#ffffff;
	font-size:42px;
	letter-spacing:1px;
	margin-bottom:70px;	
}
#fpa_cta.cta .cta-text em {font-family:'montserratbold_italic';}
#fpa_cta .ctaButt {
	background:#A3F0E0;
	border:1px solid #A3F0E0;
	color:#000000;
	font-family:'Montserrat-Bold';
	display:inline-block;
	padding:26px;
	width":255px;
}
#fpa_cta .ctaButt:hover {background:#ffffff;}

#fpa_contact {background:#029696; padding:100px 0 150px;}
.contact-faces {width:1600px; max-width:100%; padding:0 20px; margin:0 auto; display:flex; align-items:center; justify-content:space-between;}
.contact-faces .face {display:block; width:220px; height:220px; position:relative;}
.contact-faces .face img {width:100%; height:100%; border-radius:50%;}
.contact-faces .face .overlay {position:absolute; top:0; right:0; bottom:0; left:0; background:#A3F0E0; border-radius:50%; mix-blend-mode:color; opacity:1;}
.contact-faces .face .overlay:hover {opacity:0;}
.fpa-contact-content {width:1363px; max-width:100%; margin:-50px auto 0;}
.fpa-contact-title {text-align:center;}
.fpa-contact-title h2 {font-family:'TheRivers'; font-size:120px; line-height:130px; letter-spacing:1px; color:#A3F0E0;}
.fpa-contact-title p {font-family:'montserratmedium_italic'; font-size:27px; line-height:47px; color:#ffffff; margin-bottom:90px;}
.fpa-contact-contacts {display:flex; align-items:flex-start; justify-content:space-between;}
.fpa-contact {width:500px; text-align:center;}
.fpa-contact p {font-family:'Montserrat-SemiBold'; font-size:21px; color:#ffffff;}
.fpa-contact p em {font-family:'montserratmedium_italic';}
.fpa-contact a {font-family:'Montserrat-Bold'; font-size:21px; color:#ffffff; text-decoration:none;}
.fpa-contact a:hover {text-decoration:underline;}

#fpa_beyond {padding:170px 0 243px;}
.beyond-box {display:block; width:100%; padding:160px 120px 80px; border:2px solid #029696; position:relative;}
.beyond-bloop {display:block; width:196px; height:298px; position:absolute; top:177px; right:-98px;}
.beyond-box:after {
	content:'';
	display:block;
	width:120px;
	height:120px;
	background:url('../images/read-more-dot.svg') center no-repeat;
	background-size:contain;
	position:absolute;
	left:calc(50% - 60px);
	bottom:-60px;
}
.beyond-circle {position:absolute; top:890px; left:-106px; width:212px; height:212px; opacity:0; transform:translateY(-400px); transition:all 1.5s;}
.beyond-circle.in-view {opacity:1; transform:translateY(0);}
.beyond-top {display:flex; flex-direction:column; justify-content:center;}
.beyond-top h2 {font-family:'TheRivers'; font-size:120px; line-height:120px; letter-spacing:1px; color:#000000; margin-bottom:30px; text-align:center;}
.beyond-top p {font-family:'Montserrat-SemiBold'; font-size:27px; line-height:55px; color:#000000; margin-bottom:0; text-align:center;}
.beyond-top p.subtitle {font-family:'Montserrat-Medium'; font-size:27px; line-height:75px; margin-bottom:20px;}
.beyond-top p.class-of {font-family:'montserratmedium_italic'; margin-bottom:60px;}
.beyond-top p.class-of span {font-family:'Montserrat-Light';}
.beyond-top .beyond-image img {display:block; width:390px; height:390px; border:37px solid #A1FCE9; border-radius:50%; margin:0 auto 50px;}
.beyond-text p, .read-more-text p {font-family:'Montserrat-Light'; font-size:27px; line-height:60px; margin-bottom:70px;}
.readmore, .readless {display:block; font-family:'Montserrat-SemiBold'; font-size:19px; line-height:60px; letter-spacing:0.125em; text-align:center; cursor:pointer;}
.readmore.active {display:none;}
.read-more-text {height:0; max-height:0; overflow:hidden; transition:all 0.4s;}
.read-more-text.open {height:auto; max-height:1700px;}

#fpa_thanks {padding:200px 0 180px;}
#fpa_thanks .thanks-content {margin-bottom:70px;}
#fpa_thanks .thanks-content h2 {font-family:'TheRivers'; font-size:120px; line-height:120px; letter-spacing:1px; color:#000000; margin-bottom:30px; text-align:center;}
#fpa_thanks .thanks-content p {font-family:'Montserrat-Medium'; font-size:27px; line-height:47px; color:#000000; margin-bottom:0px; text-align:center;}
#fpa_thanks .thanks-content em {font-family:'montserratmedium_italic';}
#fpa_thanks .partnerImages {display:flex; align-items:flex-start; justify-content:center; margin-bottom:70px;}
#fpa_thanks .partner {margin:0 37px;}
#fpa_thanks .sponsor-image {display:flex; width:480px; height:100px; align-items:center; justify-content:center; margin-bottom:50px;}
#fpa_thanks .sponsor-image a {width:100%; text-align:center;}
#fpa_thanks .sponsor-image img {max-height:100px;}
#fpa_thanks .social-links {display:flex; align-items:center; justify-content:center;}
#fpa_thanks .social-links a.socialBtn {display:block; width:30px; height:30px; margin-right:40px; position:relative; text-indent:9999px; opacity:1; transition:opacity 0.2s;}
#fpa_thanks .social-links a.socialBtn:last-of-type {margin-right:0;}
#fpa_thanks .social-links a.socialBtn:hover {opacity:0.5;}
#fpa_thanks .social-links a.socialBtn.facebook:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	background:url('../images/social-facebook-fpa.svg') center no-repeat;
	background-size:contain;
}
#fpa_thanks .social-links a.socialBtn.instagram:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	background:url('../images/social-instagram-fpa.svg') center no-repeat;
	background-size:contain;
}
#fpa_thanks .social-links a.socialBtn.twitter:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	background:url('../images/social-twitter-fpa.svg') center no-repeat;
	background-size:contain;
}
#fpa_thanks .social-links a.socialBtn.linkedin:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	background:url('../images/social-linkedin-fpa.svg') center no-repeat;
	background-size:contain;
}
#fpa_thanks .social-links a.socialBtn.youtube:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	background:url('../images/social-youtube-fpa.svg') center no-repeat;
	background-size:contain;
}
#fpa_thanks .social-links a.socialBtn.pinterest:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	background:url('../images/social-pinterest-fpa.svg') center no-repeat;
	background-size:contain;
}
.fpa-signup {
	width:100%;
	display:block;
	border:2px solid #029696;
	padding:60px;
	margin-bottom:120px;
}
.fpa-inner {
	display:flex;
	align-items:center;
	justify-content:space-evenly;
}
.fpa-inner .badge {
	width:168px;
	height:168px;
	margin-right:20px;
	display:flex;
}
.fpa-form span.fpa-form-title {
	font-family:'Montserrat-Medium';
	font-size:28px;
	line-height:48px;
	letter-spacing:0.125em;
	display:block;
}
.fpa-form div.ctct-form-embed form.ctct-form-custom {margin:25px auto 0; min-height:60px; justify-content:flex-start;}
.fpa-form div.ctct-form-embed div.ctct-form-defaults {padding:0;}
.fpa-form .ctct-form-field {border-bottom:1px solid #029696;}
.fpa-form div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {width:90%;}
.fpa-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	box-shadow:none;
	padding:18px 0;
	width:100%;
}
.fpa-form .ctct-form-embed .ctct-form-custom .ctct-form-button {
	position:relative;
	visibility:hidden;
	padding:0;
	height:68px;
	width:68px;
	margin-left:30px;
}
.fpa-form .ctct-form-embed .ctct-form-custom .ctct-form-button:after {
	position: absolute;
    top: 0;
    left: 0;
    visibility: visible;
    content: '';
	display:block;
    width: 68px;
    height: 68px;
    background: url(../images/fpa-email-button.svg) no-repeat;
    box-sizing: border-box;
	background-position:top center;
    background-size: cover;
}
.fpa-form .ctct-form-embed .ctct-form-custom .ctct-form-button:hover:after {
	background-position:bottom center;
}
.pageWrap .fpa-form div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	color:#000000;
	margin-top:30px;
	margin-bottom:0;
}
.fpa-app-header {background:#000000; padding:0 50px;}
.fpa-app-head-wrap {display:flex; align-items:flex-start; width:1363px; max-width:100%; margin:0 auto; padding:90px 0 40px;}
.fpa-app-head-logo {display:block; width:209px; height:209px; min-width:25px; margin-bottom:-80px; margin-right:155px;}
.fpa-app-head-title {width:700px;}
.fpa-app-header h1 {font-family:'TheRivers'; font-size:60px; line-height:60px; letter-spacing:1px; color:#A3F0E0; margin-bottom:0;}
.fpa-app-header h1 > span.rivers-italic {font-family:'TheRivers'; font-style:italic; font-size:60px; line-height:60px;}
.fpa-app-header h1 span {font-family:'Montserrat-Light'; font-size:23px; line-height:56px; margin-left:30px;}
.fpa-app-intro-wrap {background:#A1FCE9; padding:160px 50px 0;}
.fpa-app-intro {width:1390px; max-width:100%; margin:0 auto; display:flex; align-items:flex-start;}
.fpa-sidebar {width:250px; min-width:250px; margin-right:60px;}
.fpa-sidebar p {text-transform:uppercase;}
.fpa-sidebar p strong {letter-spacing:0.125em;}
.fpa-app-description h2 {font-family:'Montserrat-Medium'; font-size:33px; line-height:75px; letter-spacing:0.075em;}
.fpa-app-description h2 em {font-family:'montserratmedium_italic';}
.fpa-app-description p {font-size:27px; line-height:45px; margin-bottom:40px;}
.fpa-app-description p em {font-family:'montserratmedium_italic';}
.fpa-app-description a {text-decoration:none; color:inherit;}
.fpa-app-description a:hover {text-decoration:underline;}
.fpa-app-start-wrap {width:100%; margin:0; background:#000000 url('../images/fpa-app-begin-bg.svg') top center no-repeat; background-size:cover;}
.fpa-app-start {width:900px; padding:320px 0 80px; margin:0 auto; display:flex; flex-direction:column; justify-content:center;}
.fpa-app-start:after {
	content:'';
	display:block;
	margin:0 auto;
	width:123px;
	height:105px;
	background:url('../images/fpa-app-begin-arrow.svg') center no-repeat;
	background-size:contain;
}
.fpa-app-start h3 {font-family:'Montserrat-Bold'; font-size:42px; line-height:42px; color:#A3F0E0; margin-bottom:20px; text-align:center;}
.fpa-app-start p {font-family:'Montserrat-SemiBold'; font-size:33px; line-height:45px; color:#ffffff; text-align:center; margin-bottom:40px;}
.fpa-app-wrap {padding-left:50px; padding-right:50px;}
.fpa-app {width:1390px; max-width:100%; padding-left:310px; margin:0 auto; padding-bottom:200px;}
.fpa-form-section, .wpforms-submit-container-fpa {display:block; margin-top:160px !important; position:relative !important;}
.fpa-form-section:before {
	content:'';
	display:block;
	background:url('../images/fpa-logo.png') center no-repeat;
	width:193px;
	height:193px;
	background-size:contain;
	position:absolute;
	top:0;
	left:-300px;
}
.fpa-form-section.first {margin-top:0 !important;}
.no-pad {padding:0 !important;}
.fpa-form-section-end {position:relative !important; display:block; width:100%; height:0;}
.fpa-form-section-end:before {
	content:'';
	display:block;
	background:url('../images/bhps-app-sidebar.png') center no-repeat;
	background-size:contain;
	width:226px;
	height:415px;
	position:absolute;
	bottom:40px;
	left:-310px;
}
body .fpa-app form {flex-direction:column;}
/* .fpa-app form .wpforms-submit-container {display:none;} */
div.wpforms-container-full .wpforms-form .fpa-form-section h3 {font-family:'Montserrat-SemiBold'; font-size:27px; line-height:45px; margin-bottom:20px; display:flex; align-items:center;}
div.wpforms-container-full .wpforms-form .fpa-form-section h3 span.step {
	display:inline-block;
	background:#029696;
	width:174px;
	text-align:center;
	font-family:'Montserrat-Bold';
	font-size:33px;
	line-height:85px;
	color:#ffffff;
	margin-right:40px;
}
div.wpforms-container-full .wpforms-form .fpa-form-section p {font-family:'Montserrat-Light'; font-size:27px; line-height:45px; margin-bottom:40px;}
div.wpforms-container-full .wpforms-form .fpa-form-section p.light.italic {font-style:italic;}
div.wpforms-container-full .wpforms-form .wpforms-field-label,
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
div.wpforms-container-full .wpforms-form .wpforms-field-description {font-family:'Montserrat-Light'; font-size:27px; line-height:45px; font-weight:normal;}
div.wpforms-container-full .wpforms-form .bold-label .wpforms-field-label-inline {font-family:'Montserrat-Medium'; font-size:27px; line-height:45px;}
div.wpforms-container-full .wpforms-form .extra-pad .wpforms-field-label {margin-bottom:30px;}
.fpa-app form .wpforms-required-label {display:none;}
div.wpforms-container-full .wpforms-form .wpforms-field {padding-bottom:30px;}
div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
	appearance:none;
	-webkit-appearance:none;
	border:1px solid #029696;
	border-radius:0;
	height:75px;
	font-family:'Montserrat-Regular';
	font-size:33px;
	line-height:39px;
	padding:18px 27px;
}
div.wpforms-container-full .wpforms-form select {
	cursor:pointer;
	padding-left:18px !important;
	background: #fff url(../images/dropArrow.png) no-repeat;
    background-position: 95% center;
}
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form .is-focused .choices__inner,
div.wpforms-container-full .wpforms-form .is-open .choices__inner,
div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown {
	border:1px solid #A1FCE9;
	background:#A1FCE9;
}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error {
	border:1px solid #EFA362;
	background:#EFA362;
}
div.wpforms-container-full .wpforms-form .fpa-form-divider {display:block; width:100%; height:6px; background:#48D5B7; margin-top:20px;}
div.wpforms-container-full .wpforms-form h4 {font-family:'Montserrat-Medium'; color:#029696; font-size:27px; line-height:45px;}
div.wpforms-container-full .wpforms-form h4.top40 {margin-top:40px;}
div.wpforms-container-full .wpforms-form input[type=checkbox],
div.wpforms-container-full .wpforms-form input[type=radio] {
	appearance:none;
	-webkit-appearance:none;
	border:1px solid #029696;
	border-radius:0;
	width:75px;
	height:75px;
	margin:0 40px 10px 0;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
div.wpforms-container-full .wpforms-form input[type=checkbox]:before {
	content:'';
	position:absolute;
	width:75px;
	height:75px;
	transform:scale(0);
	transition: 120ms transform ease-in-out;
	transform-origin: center center;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	background:#029696;
}
div.wpforms-container-full .wpforms-form input[type=checkbox]:checked:before {transform:scale(0.8);}
div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit, .fpa-download-butt a {
	display:flex;
	width:100%;
	background:#029696;
	border:1px solid #029696;
	font-family:'Montserrat-Light';
	font-size:19px;
	line-height:30px;
	letter-spacing:0.125em;
	color:#ffffff;
	text-transform:uppercase;
	padding:64px 60px 48px;
	align-items:flex-end;
	justify-content:space-between;
}
.fpa-download-butt a {background:#38352E; text-decoration:none; width:1122px; max-width:100%;}
div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit .submit-text, .fpa-download-butt a .dnld-text {font-family:'TheRivers'; font-size:84px; line-height:42px;}
.fpa-download-butt a .dnld-text {color:#A3F0E0;}
div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit .fpa-submit-butt,
.fpa-download-butt a .fpa-submit-butt {display:flex; align-items:flex-start; text-transform:uppercase; letter-spacing:0.125em;}
div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit .fpa-submit-butt:after {
	content:'';
	display:block;
	width:68px;
	height:68px;
	background:url('../images/fpa-button.svg') center no-repeat;
	background-size:contain;
	margin-left:120px;
}
.wpforms-form button[type=submit]#wpforms-submit-49854,
.wpforms-form button[type=submit]#wpforms-submit-49491 {
	display:flex;
	position:relative;
	width:100%;
	background:#029696;
	border:1px solid #029696;
	font-family:'TheRivers';
	font-size:84px;
	line-height:42px;
	color:#ffffff;
	text-transform:uppercase;
	padding:64px 60px 48px;
	align-items:flex-end;
	justify-content:space-between;
	margin-top:160px;
}
.wpforms-form button[type=submit]#wpforms-submit-49854:before,
.wpforms-form button[type=submit]#wpforms-submit-49491:before {
	content:'CLICK TO SEND YOUR APPLICATION';
	position:absolute;
	top:64px;
	left:60%;
	display:block;
	width:250px;
	text-align:center;
	font-family:'Montserrat-Light';
	font-size:19px;
	line-height:30px;
	letter-spacing:0.125em;
	color:#ffffff;
}
.wpforms-form button[type=submit]#wpforms-submit-49854:after,
.wpforms-form button[type=submit]#wpforms-submit-49491:after {
	content:'';
	display:block;
	width:68px;
	height:68px;
	background:url('../images/fpa-button.svg') center no-repeat;
	background-size:contain;
}
.fpa-download-butt a .fpa-submit-butt:after {
	content:'';
	display:block;
	width:68px;
	height:68px;
	background:url('../images/fpa-button.svg') center no-repeat;
	background-size:contain;
	margin-left:120px;
	transform:rotate(90deg);
}
.wpforms-submit-container-fpa, .fpa-app-download {display:block;}
.wpforms-submit-container-fpam, .fpa-mapp-download {display:none;}
div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit-m, .fpa-download-butt-m a {
	display:block;
	width:100%;
	background:#029696;
	border:1px solid #029696;
	font-family:'Montserrat-Light';
	font-size:19px;
	line-height:30px;
	letter-spacing:0.125em;
	color:#ffffff;
	text-transform:uppercase;
	padding:64px 60px 48px;
	text-decoration:none;
}
.fpa-download-butt-m a {background:#38352E;}
div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit-m .submit-text-m,
.fpa-download-butt-m a .dwnld-text {font-family:'TheRivers'; font-size:84px; line-height:42px; display:flex; justify-content:space-between; align-items:center; margin-bottom:15px;}
.fpa-download-butt-m a .dwnld-text {color:#A3F0E0;}
div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit-m .submit-text-m:after {
	content:'';
	display:block;
	width:68px;
	height:68px;
	background:url('../images/fpa-button.svg') center no-repeat;
	background-size:contain;
}	
.fpa-download-butt-m a .dwnld-text:after {
	content:'';
	display:block;
	width:68px;
	height:68px;
	background:url('../images/fpa-button.svg') center no-repeat;
	background-size:contain;
	transform:rotate(90deg);
}
div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit-m .fpa-submit-span,
.fpa-download-butt a .m-fpa-span {display:block; text-transform:uppercase; letter-spacing:0.125em; text-align:left;}
	
.fpa-app .wpforms-confirmation-container-full {
	background: #ffffff;
	border: 2px solid #029696;
	padding: 100px 30px 60px;
	text-align: center;
	margin: 50px 0;
}
.fpa-app .wpforms-confirmation-container-full h2 {font-family:'TheRivers'; font-size:120px; line-height:100px;}
.fpa-app .wpforms-confirmation-container-full p {font-family:'Montserrat-SemiBold'; font-size:27px; line-height:45px; letter-spacing:0.125em; color:#029696;}


/************* PP Popup ************/
.popupBanner{
	background: #E25247 url('../images/popupBG.jpg') no-repeat;
	background-size: cover;
	width:80%;
	max-width: 1500px;
	padding: 100px 5%;
	position: fixed;
	top: 150px;
	margin: 0 auto;
	left: 0;
	right: 0;
	box-sizing: border-box;
	z-index: 5;
	display:none;
}
.popupBanner.active {display:block;}
.popupBanner .bannerFlex{
  display: flex;
  align-items: center;
  max-width: 1345px;
  margin:0 auto;
  height: 100%;
	padding: 0 3%;
}
.popupBanner .bannerFlex:after{
  content: "";
  display: table;
  clear: both;
}
.popupBanner .bannerFlex .col1{
  min-width: 438px;
  max-width: 438px;
  margin-right: 5%;
}
.popupBanner .bannerFlex img{
	display: block;
	width: 100%;
	height: auto;
}
.popupBanner .bannerFlex .col2 p{
  font-family: 'jmh_typewriterbold';
  color: #fff;
  font-size: 42px;
  line-height: 1.5;
  margin: 0 0 20px;
}
.popupBanner .bannerFlex .col2 p b{
	  font-family: 'jmh_typewriterBlack';
}
.squareVideoBtn {
  background: #fff;
  display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 25px;
	font-family: 'jmh_typewriterRegular';
	color: #000;
	text-decoration: none;
	margin-top: 20px;
	transition: background .3s ease, color .3s ease;
}
.squareVideoBtn span{
	display: block;
	margin-right: 30px;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: .02em;
	padding-top: 2px;
}
.squareVideoBtn img{
	max-width: 46px;
}
.squareVideoBtn:hover{
	background: #000;
	color: #fff;
}
.popupBanner .col1, .popupBanner .col2{
	text-align: center;
	display: flex;
  flex-direction: column;
  align-items: center;
}
.popupBanner .col2 {
  padding-top: 70px;
}
.popupBanner .bannerLink{
	color: #fff;
	font-family: 'Montserrat-Bold';
  font-size: 22px;
  text-transform: uppercase;
  margin: 50px 0 0;
  letter-spacing: .05em;
	line-height: 1.4;
}
.popupBanner .bannerLink:hover{
	text-decoration: none;
}
.bannerClose {
  cursor: pointer;
  background: #fff;
  width: 47px;
  height: 47px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat-Light';
  font-size: 23px;
	position: absolute;
  top: 40px;
  right: 35px;
	transition: background .3s ease, color .3s ease;
}
.bannerClose:hover{
	background: #000;
	color: #fff;
}

/************* Responsive ************/
@media screen and (min-width:1940px){
	.searchBarContain{
		padding: 0;
		max-width: 1920px;
		position: relative;
	}
	.searchBarContain .searchPanel{
		opacity: 0;
		transition: opacity .2s ease-out;
		right: 0;
	}
	.searchBarContain .searchPanel.show {
		opacity: 1;
	}
}
@media screen and (min-width:1920px){
	.mainSlider .BGLogo, .mainSlider .swiper-slide[data-swiper-slide-index="1"] .BGLogo{
		width:380px;
		top: 160px;
	}
	.blockRowLeftOrientation, .blockRowRightOrientation {
		height: 489.59px;
	}
}
@media screen and (max-width:1600px){
	.interiorMain{
		padding: 40px 100px;
	}
	.searchHeader{
		padding: 100px 180px;
	}
	.introbug-one, .bottomBug, .testiBug, .testiBug2 {display:none;}
	#pp_hero .hero-image-content h1 {font-size:36px; line-height:48px; max-width:567px;}
}
@media screen and (max-width:1500px){
	header .contain {
		padding: 0 25px;
	}
	.sliderContent{
		right: 35px;
	}
	.headerLeft a{
		font-size: 30px;
    	margin-top: -5px;
	}
	ul.mainNav li{
		margin: 0 20px;
	}
	.innerPad {
		padding: 0 75px;
	}
	.featureBlock{
		margin: 50px 0;
	}
	.searchPanel input{
		width:260px;
	}
	.searchPanelInner {
    	padding: 0 12px 0 80px;
	}
	.searchPanel{
		width:auto;
	}
	.swiper-hero .hero-left {top:60px; left:75px;}
	.fpa-logo {width:160px; height:160px;}
	.fpa-title {width:470px; margin-left:100px; margin-top:-40px;}
	.fpa-title h1 {font-size:75px; line-height:80px;}
	.fpa-title h1 > span {font-size:75px; line-height:80px;}
	.fpa-title span {line-height:50px;}
	.fpaBtn {width:48%;}
}
@media screen and (max-width:1450px){
	.mainSlider .BGLogo {
		width: 15%;
		left: 40px;
	}
	.iFramer iframe{
		width: 62%;
    	left: 10%;
	}
	.feature {padding:130px 0 130px;}
	.feature-content {width:66%;}
	.feature-image {width:32%;}
	.potus-swiper-carousel-container .swiper-slide .seevid a {font-size:15px; line-height:20px;}
}
@media screen and (max-width:1370px){
	.swiper-slide .slideHover img, .galleryThumbs .swiper-slide .slideHover img{
		width: 40px;
	}
	.slideHoverLink{
		margin-bottom:20px;
	}
	.parallax-overlay > svg {width:auto; height:930px;}
}
@media screen and (max-width:1350px){
	.sliderCta {
		margin-top: 50px;
	}
}
@media screen and (max-width:1300px){
	.interiorMain{
		padding: 40px;
	}
	.searchHeader {
		padding: 100px 75px;
	}
}
@media screen and (max-width:1280px){
	.copyWrapper span.blockTitle {
		font-size: 20px;
		line-height: 35px;
	}
	.copyWrapper span{
		font-size:14px;
	}
	.fpaBtn {height:158px; padding:35px 40px;}
	.fpaBtn .fpaButtText {font-size:70px;}
	.fpaBtn span {font-size:16px;}
	.fpaBtn .fpaButtText:after {width:58px; height:58px;}
	.popupBanner {padding: 80px 2%;}
	.popupBanner .bannerFlex .col1 {min-width: 350px; max-width: 350px;}
	.popupBanner .bannerFlex .col2 p {font-size: 34px;}
}
@media screen and (max-width:1260px){
	span.fancy, .slantOptionTwo span.fancy{
		font-size: 46px;
		margin-left: 30px;
	}
	h2{
		font-size: 30px;
	}
	.slant span{
		font-size: 14px;
	}
}
@media screen and (max-width:1240px){
	.divider{
		margin: -10px 20px 0 20px;
	}
	.manualGridHover p{
		font-family: 'Montserrat-Light';
		font-size: 15px;
		line-height: 24px;
		padding: 4% 0;
	}
	.swiper-slide .slideHover img{
		width: 40px;
	}
	.slideHoverLink{
		margin-bottom:10px;
	}
	.slideHover h4{
		font-size:20px;
	}
}
@media screen and (max-width:1200px){
	.popupBanner{
		top: 120px;
	}
	.catDropOuter {
    	max-width: none;
    	width: 425px;
	}
	.custom3DCopyBlock, .default3DCopyBlock{
		font-size: 14px;
	    line-height: 28px;
	}
	.headerLeft a{
		font-size: 25px;
    	margin-top: 0;
	}
	ul.mainNav li {
		margin: 0 15px;
	}
	ul.mainNav li a{
		font-size: 13px;
	}
	.buttonClear{
		font-size: 12px;
	}
	header{
		padding: 25px 0 0 0;
	}
	.sticky-top {top:77px;}
	.pageWrap {
		padding-top: 78px;
	}
	.sliderCta {
		margin-top: 50px;
	}
	h1, .eNewsSection span, .pageWrap div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
		font-size: 40px;
	}
	.interiorHeader a span {
    	font-size: 22px;
	}
	span.resultsCount {
    	font-size: 20px;
	}
	.searchHeader .searchPanelInner input{
		font-size: 28px;
	}
	.searchHeader .searchPanelInner img{
		width: 35px;
		height: 35px;
		max-height: 35px;
	}
	.searchHeader button.searchPanelBtn{
		background-size: 40px 40px;
		width: 60px;
		height: 64px;
	}
	.interiorPad{
		padding:70px;
	}
	.dropWrap select {
		width: 200px;
	}
	div.options label span{
		font-size: 14px;
	}
	.searchHeader {
		padding: 80px 75px;
		height: 350px;
	}
	.eventLanding .interiorHeader{
		height: 350px;
	}
	.slideHover h4{
		font-size: 18px;
   	    margin-bottom: 15px;
	}
	.slideHoverLink{
		font-size: 15px;
	}
	.categoryRow {
    	width: 100%;
	}
	.custom3DCopyBlock, .default3DCopyBlock{
		width:350px;
	}
	.searchPanel input {
		width: 190px;
	    font-size: 16px;
	}
	.searchPanel{
		background-size: 18px;
	}
	button.searchPanelBtn{
		background-size: 20px;
	}
	.hero-content-column {padding-top:0;}
	.hero-content-column h1 {font-size:40px; margin-bottom:30px;}
	.hero-content-column span {margin-bottom:60px;}
	.overview {padding:100px 30px 130px;}
	.overview-content {width:100%;}
	.overview-content p {font-size:24px; line-height:2.1; margin-bottom:40px;}
	.gallery-preview {height:780px;}
	.centered {padding:150px 15px;}
	.quote {margin-bottom:50px;}
	span.quotation {font-size:32px; line-height:70px;}
	span.quote-attribution {padding-left:340px;}
	.feature-content p {font-size:20px; margin-bottom:30px;}
	.parallax-container {height:800px;}
	.tile-grid .tile1, .tile-grid .tile2, .tile-grid .tile3, .tile-grid .tile4 {height:350px;}
	.featured-image {padding:150px 0 130px;}
	.campaign-form span {font-size:32px;}
	.campaign-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {width:600px;}
	
	#pp_hero.capital-hero:after {width:554px; height:57px; bottom:-29px;}
	#pp_hero .hero-image-content h1 {font-size:31px; line-height:43px; margin:0 auto 40px; max-width:488px;}
	#pp_confidential {padding:140px 15px 180px;}
	#pp_confidential .content-column {padding-top:300px;}
	#pp_confidential .content-column:after {top:100px;}
	#pp_confidential h2 {font-size:32px; line-height:36px; margin-bottom:80px;}
	#pp_confidential ol {padding-left:50px;}
	#pp_confidential ol li {font-size:21px; line-height:32px; margin-bottom:40px;}
	#pp_confidential ol li:before {left:-50px; width:36px; height:36px; font-size:21px; line-height:33px;}
	#pp_overview .bluebtn, #pp_confidential .bluebtn {padding:20px 30px; font-size:18px; width:360px;}
	#pp_resources.resources {padding:153px 30px 107px;}
	#pp_resources.resources:before {width:420px; left:-98px; top:60px;}
	#pp_resources.resources .resources-content h2 {font-size:42px; line-height:55px; margin-bottom:60px;}
	#pp_resources.resources .resources-content p {font-size:25px; line-height:35px;}
	.potus-swiper-carousel-container {padding:65px 0;}
	.potus-swiper-carousel-container .swiper-slide .pres-active .presNum {padding:12px; font-size:24px; line-height:24px;}
	.potus-swiper-carousel-container .swiper-slide .seevid {display:none !important;}
	#pp_cta.cta {justify-content:space-between;}
	#pp_cta.cta .cta-text {margin-right:auto;}
	#pp_video_gallery.cta {padding:116px 30px;}
	#pp_video_gallery.cta .cta-text {font-size:32px; margin-bottom:50px;}
	#pp_questions.white .centered {padding:180px 15px;}
	#pp_questions h2 {font-size:32px;}
	#pp_sponsors.sponsors {padding:180px 15px 100px;}
	#pp_sponsors h2 {font-size:32px; line-height:45px;}
	#pp_sponsors p {font-size:21px; line-height:32px; margin-bottom:100px;}
	.potus-signup {padding:30px;}
	.potus-form span {font-size:30px;}
	/*******************************************************************************************************************/
	.fpa-wrapper, .twentythird-wrapper {padding-left:75px; padding-right:75px;}
	.swiper-hero .hero-left {top:40px; left:50px;}
	.fpa-logo {width:140px; height:140px;}
	.fpa-title {width:410px; margin-left:80px; margin-top:-40px;}
	.fpa-title h1 {font-size:60px; line-height:65px;}
	.fpa-title h1 > span {font-size:60px; line-height:65px;}
	.fpa-title span {font-size:20px; line-height:39px;}
	.slide-card {bottom:-55px; padding:30px 46px 30px 30px;}
	.slide-name, .slide-class {font-size:20px; line-height:27px;}
	.fpaVideoBtn {width:58px; height:58px;}
	#fpa_intro {padding-bottom:340px;}
	.fpa-intro {padding:100px 100px 50px; margin:-89px 0 50px;}
	.fpa-intro p {font-size:35px; line-height:65px;}
	.fpa-description {padding:80px 100px 52px; margin-bottom:50px;}
	.fpa-description p, .fpa-description a {font-size:24px; line-height:54px; margin-bottom:40px;}
	.fpa-details {margin:-25px -50px 0; padding:25px 50px 0;}
	#fpa_video {padding:40px 0 150px;}
	#fpa_alumni {padding:186px 0 150px;}
	.testi-header h3 {font-size:28px; line-height:55px; margin-bottom:50px;}
	.testi-header h2 {font-size:90px; margin-bottom:50px;}
	.testi-header p {font-size:24px; line-height:37px; margin-bottom:70px;}
	.alumna:last-of-type {margin-bottom:150px;}
	.speakers-title h3 {font-size:28px; line-height:55px; margin-bottom:50px;}
	.speakers-title h2 {font-size:90px; margin-bottom:50px;}
	.speakers-title span {font-size:24px; line-height:37px; margin-bottom:70px;}
	#fpa_beyond {padding:150px 0 203px;}
	.beyond-box {padding:130px 80px 60px;}
	.beyond-circle {top:670px;}
	.beyond-top h2 {font-size:90px; line-height:90px;}
	.beyond-top p {font-size:24px; line-height:55px;}
	.beyond-top p.subtitle {font-size:24px; line-height:55px;}
	.beyond-text p, .read-more-text p {font-size:24px; line-height:50px; margin-bottom:60px;}
	#fpa_cta.cta {padding:140px 30px 126px;}
	#fpa_cta.cta .cta-text {font-size:32px; margin-bottom:60px;}
	.fpa-contact-title h2 {font-size:90px; line-height:100px;}
	.fpa-contact-title p {font-size:24px; line-height:27px; margin-bottom:70px;}
	#fpa_thanks {padding:150px 0;}
	#fpa_thanks .thanks-content h2 {font-size:90px; line-height:90px; margin-bottom:50px;}
	#fpa_thanks .thanks-content p {font-size:24px; line-height:37px;}
	#fpa_thanks .partner {margin:0 20px;}
	#fpa_thanks .sponsor-image {width:430px; height:90px;}
	#fpa_thanks .sponsor-image img {max-height:90px;}
	.fpa-inner .badge {width:158px; height:158px; min-width:158px;}
	.fpa-signup {padding:50px; margin-bottom:100px;}
	.fpa-inner .badge {width:125px; height:125px; min-width:125px;}
	.fpa-form span.fpa-form-title {font-size:24px; line-height:42px;}
	.fpa-app-header {padding:0;}
	.fpa-app-head-wrap {padding:80px 30px 40px;}
	.fpa-app-head-logo {margin-right:35px;}
	.fpa-app-head-title {text-align:center;}
	.fpa-app-header h1 span {margin-left:0; display:block;}
	.fpa-app-header h1 span.rivers-italic {display:inline;}
	.fpa-app-intro-wrap {padding:100px 30px 0;}
	.fpa-sidebar {width:220px; min-width:220px; margin-right:40px;}
	.fpa-sidebar p {font-size:13px; line-height:20px;}
	.fpa-app-description h2 {font-size:24px; line-height:65px;}
	.fpa-app-description p {font-size:22px; line-height:40px; margin-bottom:35px;}
	.fpa-app-start {padding:260px 0 80px;}
	.fpa-app-wrap {width:100%; padding:0 30px;}
	.fpa-app {padding-left:270px; padding-bottom:150px;}
	.fpa-form-section, .wpforms-submit-container-fpa {margin-top:120px !important;}
	.fpa-form-section:before {width:173px; height:173px; left:-260px;}
	.fpa-form-section-end:before {width:206px; height:395px; left:-270px; top:-425px;}
	div.wpforms-container-full .wpforms-form .fpa-form-section h3 {font-size:21px; line-height:35px;}
	div.wpforms-container-full .wpforms-form .fpa-form-section h3 span.step {width:154px; font-size:28px; line-height:85px; margin-right:25px;}
	div.wpforms-container-full .wpforms-form .fpa-form-section p {font-size:21px; line-height:35px; margin-bottom:30px;}
	div.wpforms-container-full .wpforms-form h4 {font-size:21px; line-height:35px;}
	div.wpforms-container-full .wpforms-form .wpforms-field-label,
	div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
	div.wpforms-container-full .wpforms-form .wpforms-field-description {font-size:21px; line-height:35px;}
	div.wpforms-container-full .wpforms-form .bold-label .wpforms-field-label-inline {font-size:21px; line-height:48px;}
	div.wpforms-container-full .wpforms-form .extra-pad .wpforms-field-label {margin-bottom:20px;}
	div.wpforms-container-full .wpforms-form .wpforms-field {padding-bottom:20px;}
	div.wpforms-container-full .wpforms-form input[type=date],
	div.wpforms-container-full .wpforms-form input[type=datetime],
	div.wpforms-container-full .wpforms-form input[type=datetime-local],
	div.wpforms-container-full .wpforms-form input[type=email],
	div.wpforms-container-full .wpforms-form input[type=month],
	div.wpforms-container-full .wpforms-form input[type=number],
	div.wpforms-container-full .wpforms-form input[type=password],
	div.wpforms-container-full .wpforms-form input[type=range],
	div.wpforms-container-full .wpforms-form input[type=search],
	div.wpforms-container-full .wpforms-form input[type=tel],
	div.wpforms-container-full .wpforms-form input[type=text],
	div.wpforms-container-full .wpforms-form input[type=time],
	div.wpforms-container-full .wpforms-form input[type=url],
	div.wpforms-container-full .wpforms-form input[type=week],
	div.wpforms-container-full .wpforms-form select,
	div.wpforms-container-full .wpforms-form textarea {height:65px; font-size:28px; line-height:35px; padding:15px 24px;}
	div.wpforms-container-full .wpforms-form textarea {font-size:16px; line-height:22px;}
	div.wpforms-container-full .wpforms-form .fpa-form-divider {height:4px; margin-top:10px;}
	div.wpforms-container-full .wpforms-form input[type=checkbox],
	div.wpforms-container-full .wpforms-form input[type=radio] {width:65px; height:65px;}
	div.wpforms-container-full .wpforms-form input[type=checkbox]:before {width:65px; height:65px;}
	.wpforms-submit-container-fpa, .fpa-app-download {display:none;}
	.wpforms-submit-container-fpam, .fpa-mapp-download {display:block;}
	div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit-m, .fpa-down
	load-butt-m a {font-size:12px; line-height:20px; padding:44px 50px 38px;}
	div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit-m .submit-text-m,
	.fpa-download-butt-m a .dwnld-text {font-size:74px;}
}
@media screen and (max-width:1120px){
	.footerNav a{
		margin: 0 15px;
	}
	.imageBlock{
		width:65%;
	}
	.copyBlock{
		width:35%;
	}
	.copyWrapper{
		margin:30px 0;
	}
	.blockRowLeftOrientation,
	.blockRowRightOrientation{
		height: 25vw;
	}
	.parallax-overlay > svg {width:auto; height:800px;}
}
@media screen and (max-width:1100px){
	.pageWrap {
		padding-top: 77px;
	}
	h1, .eNewsSection span, .pageWrap div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
		font-size: 40px;
	}
	.featureCopy span{
		font-size: 40px;
	}
	.buttonClear {
		font-size: 11px;
		width: 200px;
		padding: 15px;
	}
	.solidBtn, .solidBtn.noBorder, input#contactMessageSubmit{
		font-size: 11px;
		padding: 15px;
		width: 200px;
	}
	.sliderCta{
		margin-top: 50px;
	}
	.column01,
	.column02{
		margin-right: 15px;
	}
	.column02 .gridEntry, 
	.column03 .gridEntry{
		margin-bottom: 15px;
	}
	figure {
		float: none;
		margin: 40px 0px 40px 0;
	}
	div.options > label > input{
		margin: 0;
	}
	.dropWrap select:first-of-type {
		margin-right: 10px;
	}
	button#applyFilters{
		margin-left:10px;
	}
	div.options label span {
		padding-left: 10px;
	}
	.swiper-horizontal>.swiper-pagination-fpa.swiper-pagination-bullets, .swiper-pagination-fpa.swiper-pagination-bullets.swiper-pagination-horizontal {justify-content:flex-start; margin-left:50px;}
	
}
@media screen and (max-width:1080px){
	.footerNav a {
		margin: 0 10px;
	}
	.campaign-form span {font-size:27px;}
	.campaign-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {width:500px;}
	.popupBanner .bannerFlex .col1 {min-width: 300px; max-width: 300px;}
	.popupBanner {width: 90%;}
	.squareVideoBtn span {font-size: 18px;}
	.popupBanner .bannerLink {font-size: 20px; margin-top: 40px;}
	.squareVideoBtn img {max-width: 42px;}
}
@media screen and (max-width:1024px){
	#donateForm label, #donation-form label, .formBreak span, #contactForm label{
		font-size: 15px;
	}
	.formBreak{
		margin: 40px 0 10px 0;
	}
	a.formNextButton{
		font-size: 22px;
	}
	a.formNextButton:after{
		width: 30px;
    	height: 30px;
    	background-size: contain;
	}
	.contactBlock h3, .contactBlock span, .contactBlock a {
		font-size: 15px;
		line-height: 30px;
	}
	.contactBlock {
		margin-bottom: 20px;
	}
}
@media screen and (max-width:1023px){
	.iFramer {
		height: auto;
		padding: 0;
	}
	.swiper-button-next{
		right: 20px;
		opacity: 1;
	}
	.swiper-button-prev{
		left: 20px;
		opacity: 1;
	}
	.slantSection .swiper-button-prev, .slantSection .swiper-button-next{
		opacity: 1;
	}
	ul.mainNav li:nth-of-type(3n) ul.navDrop{
		left: -98px;
	}
	ul.mainNav li:nth-of-type(4n) ul.navDrop{
		left: -60px;
	}
	.additionalContent {
		display: none;
	}
	/*.custom3dSlideText {
		display: none;
	}*/
	.pageWrap{
   	 	padding-top: 63px;
	}
	.exhibitLanding .carouselSection{
		margin-top: 50px;
	}
	.copyWrapper span.blockTitle {
		font-size: 24px;
		line-height: 40px;
	}
	.copyWrapper span{
		font-size:16px;
	}
	.slantSection{
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.sectionLeft {
		margin-top: 50px;
		margin-right: 0;
	    width: 100%;
	}
	.landingWrap .sectionLeft, .sectionRight{
		width: 100%;
	    display: block;
	}
	.innerPad {
		padding: 0 25px;
	}
	.collectionsDoubleCarousel .interiorCarousel {
		padding: 40px 25px;
	}
	.desktopSlantSection{
		display: none;
	}
	.page-template-template-collections .desktopSlantSection{
		display: -webkit-flex;
    	display: flex;
	}
	.mobileSlantSection{
		display: -webkit-flex;
    	display: flex;
	}
	.slantHeader {
		width: 100%;
	}
	.blockwrap {
		width: 100%;
		clear: both;
	    margin-left: 0;
	}
	.desktopSlantSection .blockwrap{
		float: left;
    	width: 70%;
    	margin: 40px 0 0 15px;
		clear: none;
	}
	.slantHeader h2 {
		float: left;
		margin: 30px 0 0 20px;
	}
	.blockwrap a {
		clear: both;
		margin: 0 auto;
		float: none;
		display: block;
	}
	.learnMoreCustom a {
		display: inline;
	}
	.slantSection .blockwrap a.blockCta {
		margin: 0 auto;
	}
	.blockRowLeftOrientation, .blockRowRightOrientation{
		display: block;
	}
	.copyBlock{
		width: 100%;
	    height: auto;
	}
	.imageBlock {
		float: left;
		clear: both;
		width: 100%;
	}
	.copyBlockInner{
		 padding: 60px 0;
	}
	.mobileReveal{
		display: block;
		margin-top: 30px;
		text-align: center;
	}
	.mobileReveal a{
		font-family: 'Montserrat-SemiBold';
		text-decoration: none;
		color: #000;
		display: block;
	    margin-top: 8px;
	}
	.blockRowRightOrientation .mobileReveal a{
		color: #fff;
	}
	.mobileReveal a:hover{
		text-decoration: underline;
	}
	
	.slantSection.slantOptionTwo {
    	display: block;
	    overflow: hidden;
	}
	.slantOptionTwo .sectionLeft {
		width: 100%;
	    margin-bottom: 50px;
	}
	.slantOptionTwo .sectionRight {
		width: 100%;
	}
	.blocks {
		padding: 50px 0;
	    overflow: hidden;
	}
	.carouselSection {
    	margin-bottom: 30px;
	}
	.hoursSection em, .hoursSection span{
		font-size: 18px;
	}
	.desktopHero{
		display: none;
	}
	.mobileHero{
		display: block;
	}
	.mainSlider .BGLogo, .mainSlider .swiper-slide[data-swiper-slide-index="1"] .BGLogo{
		width: 220px;
		margin: 0 auto;
		position: absolute;
		top: 60px;
		left: 0;
		right: 0;
	}
	.mainSlider .BGLogoSlideOne {
		position: absolute;
		top: 60vw;
		left: 50px;
		right: auto;
	}
	.sliderContent {
		top: 62%;
		right: 50px;
	}
	.swiper-slide.custom3D .sliderContent {
		top: 42%;
	}
	.swiper-slide.slideAlternate .sliderContent{
		top: 35%;
	}
	.swiper-slide{
		max-height: 1024px;
	}
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    	right: 50px;
	}
	.searchFilters{
		display: -webkit-flex;
		-webkit-flex-direction: column;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.radioWrap {
		float: none;
		margin-bottom: 40px;
	}
	.interiorMain {
		padding: 40px 0;
	}
	.dropWrap select {
    	width: 48%;
	}
	.dropWrap {
		float: left;
		width: 100%;
		box-sizing: border-box;
		display: -webkit-flex;
		display: flex;
		padding: 0;
	}
	button#applyFilters {
		margin-left: 0;
	}
	.interiorPad {
    	padding: 40px;
	}
	.searchHeader{
		padding: 80px 40px;
		height: 300px;
	}
	.landingWrap .interiorHeader{
		height: 300px;
	}
	.searchHeader .searchPanelInner input {
		font-size: 22px;
	}
	.searchHeader button.searchPanelBtn {
		background-size: 35px 35px;
		height: 48px;
		/*width: 30px;
		padding: 0 30px;*/
	}
	.searchHeader .searchPanelInner{
		padding: 10px 15px;
	}
	.searchHeader .searchPanelInner img {
		min-width: 28px;
		width: 28px;
		height: 28px;
		max-height: 28px;
	}
	.clearSearch{
		font-size: 26px;
	}
	.supportBlock span{
		font-size: 26px;
	}
	.supportBlock {
		width: 250px;
		height: 220px;
    	margin-right: 50px;
	}
	.supportSection{
		padding: 45px 0px;
	}
	.eventRight h3{
		font-size: 30px;
	    margin-bottom: 20px;
	}
	.eventDate{
		font-size: 16px;
	}
	.eventLeft{
		width: 340px;
    	min-width: 340px;
	}
	.iFramer iframe {
		/*height: 100%;*/
		position: absolute;
		/*width: 60%;*/
		width: 603px;
		height: 1024px !important;
		left: -30px;
		right: auto;
		margin: 0 auto;
		top: 10%;
	}
	.eventDetail{
		padding: 40px 25px;
	}
	.sectionLeft {
		margin-top: 0;
	}
	.mobileSlantSection .sectionLeft{
		margin-top: 40px;
		display: block;
	}
	.mobileSlantSection .sectionRight{
		max-height: 400px;
    	overflow: hidden;
	}
	.landingWrap .slantSection {
		margin-top: 40px;
	}
	.collectionOuter{
		padding: 40px 0;
	}
	.specialExhibits {
		padding-top: 40px;
	}
	span.hoverText{
		font-size:4vw;
	}
	.supportBlockHover p, .supportBlockMobileContent p {
		font-size: 16px;
		line-height: 28px;
	}
	.supportBlockHover{
		padding:20px;
	}
	.supportBlockHover .socialWrap a{
		margin: 0 10px;
	}
	.slantSlider .swiper-pagination{
		right: 20px;
		bottom: 20px;
	}
	.candleLightTheatreLanding .sectionLeft {
		max-height: 500px;
		overflow: hidden;
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
	}
	.headerLeft a {
		font-size: 20px;
	    margin-top: -3px;
	}
	ul.mainNav li{
		display: block;
		float: left;
		padding-bottom: 22px;
		margin: 0 12px;
	}
	ul.navDrop{
		padding: 15px 20px 15px;
	}
	header.solidHeader button.searchBtn.buttonClear, button.searchBtn.buttonClear {
		color: #000;
		border: none;
		text-indent: -9999px;
		background: url(../images/search_small.png) no-repeat;
		width: 20px;
		height: 20px;
		background-position: 0 0;
		transition: none;
	}
	button.searchBtn.buttonClear {
		border: none;
	}
	header.solidHeader button.searchBtn.buttonClear:hover  {
		color: #fff;
		border: none;
		background-position: 0 -40px;
	}
	button.searchBtn.buttonClear:hover{
		color: #fff;
		border: none;
		background-position: 0 -20px;
	}
	.slideHover h4 {
		font-size: 16px;
    	margin-bottom: 10px;
	}
	/*.swiper-carousel-container .swiper-slide .slideHover img, .interiorCarousel .galleryThumbs .swiper-slide .slideHover img {
		width: 50px;
	}*/
	.slideHoverLink{
		margin-bottom:15px;
	}
	.filterRight {
		float: right;
		display: flex;
		width: 95%;
	}
	.mainSlider .BGLogoSlideOne.SlideLogo3d{
		width:220px;
		margin: 0 auto;
		position: absolute;
		top:60px;
		left: 0;
		right: 0;
	}
	.sticky-top {top:63px;}
	.beyondBug {display:none;}
	#pp_hero .hero-image-content h1 {font-size:27px; line-height:40px; margin:0 auto 30px; max-width:426px;}
}
@media screen and (max-width:1015px){
	.footerNav a {
		font-size: 14px;
	}
	.addressWrap span {
		font-size: 14px;
		line-height: 22px;
	}
	.hoursSection em, .hoursSection span {
		font-size: 16px;
	}
	.hoursSection{
		padding: 40px 0 20px;
	}
	.footerNav a {
		margin: 0 5px;
	}
}


@media screen and (max-width:1000px){
	.collectionRight {
		width: 70%;
	}
	.hero-content-column h1 {width:250px; font-size:36px; line-height:45px; margin-bottom:24px;}
	.hero-content-column span {font-size:46px; line-height:50px; margin-bottom:40px;}
}
@media screen and (max-width:960px){
	form#newsLetterSignup input, body div.ctct-form-embed form.ctct-form-custom input.ctct-form-element{
		width: 545px;
	}
	
	h1, .eNewsSection span, .pageWrap div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
		font-size: 30px;
	}
	.interiorHeader a span {
    	font-size: 18px;
    	margin-left: 15px;
	}
	.collectionsLanding .interiorHeader a span, .exhibitLanding .interiorHeader a span, .tierOneLanding .interiorHeader a span, .contactLanding .interiorHeader a span, .candleLightTheatreLanding .interiorHeader a span {
		margin-left: 0;
		margin-right: 15px;
	}
	.interiorHeader a img{
		width:22px;
	    max-height: 22px;
	}
	span.resultsCount {
		font-size: 17px;
	}
	.featureCopy span {
		font-size: 30px;
		line-height: 1.2;
	}
	.feature {padding:0 0 130px;}
	.feature .wrapper {flex-direction:column; padding:0;}
	.feature-content {width:100%; padding:0 30px; order:2;}
	.feature-image {width:100%; max-width:100%; order:1; margin:0 0 50px; border:none;}
	.capital-campaign {padding:50px;}
	.campaign-inner .badge {width:150px; height:150px;}
	.campaign-form span {font-size:23px;}
	.campaign-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {width:420px;}
	
	#pp_hero.capital-hero:after {width:454px; height:47px; bottom:-20px; left:20%;}
	#pp_overview h3 {font-size:21px; line-height:45px; border-bottom:4px solid #FC4A3C; margin-bottom:40px;}
	.overview-content p {font-size:21px;}
	#pp_confidential {padding:100px 15px 150px; background:url('../images/grungy-copy-bg-mobile.jpg') top left no-repeat; background-size:cover;}
	#pp_confidential .wrapper {flex-direction:column;}
	#pp_confidential .content-column {width:100%; margin-right:0; padding-top:260px;}
	#pp_confidential .content-column:after {top:80px;}
	#pp_confidential .sidebar-column {width:100%; justify-content:center;}
	.pp-video-polaroid {margin-bottom:80px;}
	#pp_overview .bluebtn, #pp_confidential .bluebtn {width:340px;}
	#pp_confidential .bluebtn.download {margin-left:0; align-self:center;}
	#pp_confidential .bluebtn.video {margin-bottom:40px; align-self:center;}
	#pp_resources.resources .resources-content h2 {font-size:32px; line-height:45px; margin-bottom:50px;}
	#pp_resources.resources .resources-content p {font-size:21px; line-height:32px;}
	.potus-swiper-carousel-container {padding:53px 0;}
	.potus-swiper-carousel-container .swiper-slide .pres-active .presNum {padding:10px; font-size:18px; line-height:18px;}
	#pp_cta.cta {flex-direction:column; padding:130px 60px;}
	#pp_cta.cta .cta-text {font-size:32px; line-height:45px; margin-right:0; display:block; text-align:center;margin-bottom:20px;}
	#pp_cta .ctaButt {display:block; margin:0;}
	#pp_sponsors .sponsorImages .sponsor-image {width:28.57%; margin-right:7.14%; margin-bottom:25px;}
	#pp_sponsors .sponsorImages .sponsor-image:nth-child(5n) {margin-right:7.14%;}
	#pp_sponsors .sponsorImages .sponsor-image:nth-child(3n) {margin-right:0;}
	/*******************************************************************************************************************/
	.fpa-wrapper, .twentythird-wrapper {padding-left:50px; padding-right:50px;}
	.swiper-hero .hero-left {top:40px left:50px;}
	.fpa-logo {width:90px; height:90px;}
	.fpa-title {width:280px; margin-left:50px; margin-top:-40px;}
	.fpa-title h1 {font-size:40px; line-height:45px;}
	.fpa-title h1 > span {font-size:40px; line-height:45px;}
	.fpa-title span {font-size:18px; line-height:36px;}
	.slide-card {bottom:-40px; padding:20px 36px 20px 20px;}
	.slide-name, .slide-class {font-size:20px; line-height:25px;}
	.fpaVideoBtn {width:52px; height:52px;}
	#fpa_intro {padding-bottom:230px;}
	.fpa-intro {padding:40px 50px; margin:-40px 0 40px;}
	.fpa-intro p {font-size:28px; line-height:50px;}
	.fpa-description {padding:60px 50px 42px; margin-bottom:40px; position:relative;}
	.fpa-description p, .fpa-description a {font-size:21px; line-height:40px; margin-bottom:30px;}
	.fpa-details {margin:-15px -25px; padding:25px 25px 0;}
	.fpaBtn {width:48%; height:140px; padding:24px 28px;}
	.fpaBtn .fpaButtText {font-size:52px;}
	.fpaBtn span {font-size:16px;}
	.fpaBtn .fpaButtText:after {width:48px; height:48px;}
	#fpa_video {padding:30px 0 120px;}
	#fpa_alumni {padding:156px 0 120px;}
	.testi-header h3 {font-size:22px; line-height:33px; margin-bottom:40px;}
	.testi-header h2 {font-size:75px; margin-bottom:40px;}
	.testi-header p {font-size:20px; line-height:27px; margin-bottom:60px;}
	.alumna:last-of-type {margin-bottom:100px;}
	.alumni-title {height:87px; font-size:20px; line-height:30px;}
	#fpa_speakers {padding:90px 0 100px;}
	.speakers-title h3 {font-size:22px; line-height:33px; margin-bottom:40px;}
	.speakers-title h2 {font-size:75px; margin-bottom:40px;}
	.speakers-title span {font-size:20px; line-height:27px; margin-bottom:60px;}
	.speaker-swiper-container {padding:0 30px;}
	#fpa_speakers .swiper-slide .speaker-info p {font-size:19px; line-height:24px;}
	.speaker-swiper-container .swiper-button-next {right:0;}
	.speaker-swiper-container .swiper-button-prev {left:0;}
	#fpa_beyond {padding:140px 0 203px;}
	.beyond-box {padding:80px 30px 60px;}
	.beyond-box:after {
		width:100px;
		height:100px;
		left:calc(50% - 50px);
		bottom:-50px;
	}
	.beyond-circle {top:540px; left:-75px; width:150px; height:150px;}
	.beyond-top h2 {font-size:75px; line-height:76px;}
	.beyond-top p {font-size:20px; line-height:38px;}
	.beyond-top p.subtitle {font-size:20px; line-height:27px; margin-bottom:50px;}
	.beyond-top p.class-of {margin-bottom:50px;}
	.beyond-top .beyond-image img {width:218px; height:218px; border:17px solid #A1FCE9; margin:0 auto 40px;}
	.beyond-text p, .read-more-text p {font-size:21px; line-height:50px; margin-bottom:50px;}
	.readmore, .readless {font-size:16px; line-height:45px;}
	#fpa_cta.cta {padding:120px 30px 100px; margin-bottom:50px;}
	.fpa-contact-title h2 {font-size:75px; line-height:80px;}
	.fpa-contact-title p {font-size:20px; line-height:27px; margin-bottom:70px;}
	.fpa-contact p, .fpa-contact a {font-size:18px;}
	#fpa_thanks {padding:150px 0 130px;}
	#fpa_thanks .thanks-content {margin:0 auto 45px;}
	#fpa_thanks .thanks-content h2 {font-size:75px; line-height:76px; margin-bottom:30px;}
	#fpa_thanks .thanks-content p {font-size:21px; line-height:27px;}
	#fpa_thanks .partner {margin:0 20px;}
	#fpa_thanks .sponsor-image {width:350px; height:100px; margin-bottom:30px;}
	.fpa-signup {padding:30px; margin-bottom:60px;}
	.fpa-inner .badge {width:125px; height:125px; min-width:125px;}
	.fpa-form span.fpa-form-title {font-size:21px; line-height:27px;}
	.fpa-form div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {width:80%;}
	.fpa-form .ctct-form-embed .ctct-form-custom .ctct-form-button {height:58px; width:58px;}
	.fpa-form .ctct-form-embed .ctct-form-custom .ctct-form-button:after {width: 58px; height: 58px;}
	
	.fpa-app-head-wrap {padding:80px 30px 40px;}
	.fpa-app-head-logo {margin-right:35px;}
	.fpa-app-head-title {text-align:center;}
	.fpa-app-header h1 span {margin-left:0; display:block;}
	.fpa-app-header h1 span.rivers-italic {display:inline;}
	.fpa-app-intro-wrap {padding:100px 60px 0;}
	.fpa-app-intro {flex-direction:column;}
	.fpa-sidebar {order:2; width:100%; margin-right:0;}
	.fpa-sidebar-content {text-align:center;}
	.fpa-app-description {order:1; width:100%;}
	.fpa-app-description h2 {font-size:23px; line-height:65px;}
	.fpa-app-description p {font-size:21px; line-height:35px; margin-bottom:30px;}
	.fpa-app-start {width:100%; padding:180px 50px 50px;}
	.fpa-app-start:after {width:103px; height:90px;}
	.fpa-app-start h3 {font-size:32px; line-height:32px;}
	.fpa-app-start p {font-size:26px; line-height:35px; margin-bottom:35px;}
	.fpa-app-wrap {width:100%; padding:0 50px;}
	.fpa-app {padding-left:0; padding-bottom:100px;}
	.fpa-form-section, .wpforms-submit-container-fpa {margin-top:120px !important;}
	.fpa-form-section:before {content:none;}
	.fpa-form-section-end:before {content:none;}
	div.wpforms-container-full .wpforms-form .fpa-form-section h3 {font-size:21px; line-height:35px;}
	div.wpforms-container-full .wpforms-form .fpa-form-section h3 span.step {width:154px; font-size:28px; line-height:85px; margin-right:25px;}
	div.wpforms-container-full .wpforms-form .wpforms-field-label,
	div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
	div.wpforms-container-full .wpforms-form .wpforms-field-description {font-size:21px; line-height:35px;}
	div.wpforms-container-full .wpforms-form .bold-label .wpforms-field-label-inline {font-size:21px; line-height:48px;}
	div.wpforms-container-full .wpforms-form .extra-pad .wpforms-field-label {margin-bottom:20px;}
	div.wpforms-container-full .wpforms-form .wpforms-field {padding-bottom:20px;}
	div.wpforms-container-full .wpforms-form input[type=date],
	div.wpforms-container-full .wpforms-form input[type=datetime],
	div.wpforms-container-full .wpforms-form input[type=datetime-local],
	div.wpforms-container-full .wpforms-form input[type=email],
	div.wpforms-container-full .wpforms-form input[type=month],
	div.wpforms-container-full .wpforms-form input[type=number],
	div.wpforms-container-full .wpforms-form input[type=password],
	div.wpforms-container-full .wpforms-form input[type=range],
	div.wpforms-container-full .wpforms-form input[type=search],
	div.wpforms-container-full .wpforms-form input[type=tel],
	div.wpforms-container-full .wpforms-form input[type=text],
	div.wpforms-container-full .wpforms-form input[type=time],
	div.wpforms-container-full .wpforms-form input[type=url],
	div.wpforms-container-full .wpforms-form input[type=week],
	div.wpforms-container-full .wpforms-form select,
	div.wpforms-container-full .wpforms-form textarea {height:65px; font-size:28px; line-height:35px; padding:15px 24px;}
	div.wpforms-container-full .wpforms-form textarea {font-size:16px; line-height:22px;}
	div.wpforms-container-full .wpforms-form .fpa-form-divider {height:4px; margin-top:10px;}
	.wpforms-submit-container-fpa, .fpa-app-download {display:none;}
	.wpforms-submit-container-fpam, .fpa-mapp-download {display:block;}
	div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit-m, .fpa-down
	load-butt-m a {font-size:12px; line-height:20px; padding:44px 50px 38px;}
	div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit-m .submit-text-m,
	.fpa-download-butt-m a .dwnld-text {font-size:74px;}
}
@media screen and (max-width:930px){
	.swiper-slide.slideAlternate .sliderContent {
		top: 75%;
	}
}
@media screen and (max-width:920px){
	.footerLinks .divider{
		display: none;
	}
	.footerLinks a, .footerLinks span {
		float: left;
		clear: both;
	}
	.footerLinks {
		display: block;
	}
}
@media screen and (max-width:900px){
	ul.navbar-nav li a {
		font-size:13px;
		line-height:50px;
	}
	.gallery{
		width: 100%;
		max-width: 560px;
		margin: 0 auto;
		height: 77vw;
	}
	.modelWrap3D {
    	height: 100%;
	}
	.modelWrap3D iframe{
		height: 100%;
	}
	.hoursSection em, .hoursSection span {
		font-size: 14px;
	}
	a.search-result-image {
		margin-right: 30px;
		width: 300px;
		min-width: 300px;
	}
	.galleryThumbs{
		margin-top: 0;
	}
	.collectionOuter{
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.collectionLeft{
		width:100%;
		margin-right: 0;
	}
	.collectionRight {
		width: 100%;
	}
	.desktopPageTitle{
		display: none;
	}
	.collectionDetailInterior .mobilePageTitle{
		display: block;
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 20px;
	}
	.galleryThumbs{
		width: 350px;
    	float: right;
	}
	.galleryThumbs .swiper-slide img {
		width: 80px;
	}
	p.collectionNote {
		float: left;
		width: auto;
	    margin-top: 30px;
		margin-right: 30px;
		max-width: 40%;
	}
	.galleryFooter {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}
	.galleryThumbs .swiper-button-prev, .galleryThumbs .swiper-button-next{
		background-size: 20px 22px;
    	top: 30px;
	}
	.collectionDetail{
		margin: 40px 0 30px 0;
	}
	.desktopMasonry {
		display: none;
	}
	.mobileMasonry{
		display: block;
	}
	.mobileMasonry .swiper-slide img{
		width:100%;
		display: block;
	}
	.swiper-container-mobile-masonry {
		overflow: hidden;
	    position: relative;
	}
	.mobileMasonryFooter{
		background:#d7d7d7;
		padding: 20px 30px;
	}
	.swiper-container-mobile-masonry .swiper-button-next{
		right:20px;
	}
	.swiper-container-mobile-masonry .swiper-button-prev{
		left:20px;
	}
	.swiper-carousel-collections {
		width: 60%;
	}
	.eventDetail{
		display: block;
		overflow: hidden;
	}
	.eventDetailLeft {
		margin-right: 0px;
		width: 100%;
		max-height: 500px;
		overflow: hidden;
		margin-bottom: 30px;
	}
	.eventDetailRight {
		width: 100%;
	}
	.eventDetailRightHeader h2{
		margin-bottom: 0;
	}
	.contentDetailLeft {
		width: 200px;
		min-width: 200px;
		margin-right: 40px;
	}
	.category-object-name{
		padding: 10px;
	}
	.category-object-name span{
		font-size: 16px;
	}
	.iFramer iframe {
		position: absolute;
		width: 500px;
		height: 870px !important;
		left: -40px;
		right: auto;
		margin: 0 auto;
		top: 15%;
	}
	.interiorCarousel .galleryThumbs {
		width: 100%;
		float: none;
	}
	.interiorCarousel .galleryThumbs .swiper-slide img {
		width: 100%;
		display: block;
	}
	.galleryThumbs .swiper-slide .slideHover img{
		width:auto;
	}
	.interiorCarousel .galleryThumbs .swiper-button-prev, .interiorCarousel .galleryThumbs .swiper-button-next{
		top:50%;
		-moz-background-size: 27px 44px;
    	-webkit-background-size: 27px 44px;
    	background-size: 27px 44px;
	}
	.catDropOuter {
    	max-width: 65%;
	}
	.galleryThumbs .slideHover h4, .slantSlider .slideHover h4 {
		font-size: 24px;
		height: auto;
    	margin-bottom: 30px;
    	padding-bottom: 30px;
	}
	.slideHover{
		padding: 0 10%;
	}
	.galleryThumbs .slideHover{
	    background: rgba(211, 228, 177, .7);
		opacity: 1;
	}
	.galleryThumbs .slideHoverLink{
		font-size: 17px;
		margin-bottom: 30px;
	}
	.popupBanner {width: 95%;}
	.popupBanner .bannerFlex .col1 {min-width: 300px; max-width: 300px;}
	.popupBanner .bannerFlex .col2 p {font-size: 30px;}
	.popupBanner .bannerFlex {padding-left: 1.5%;}
	.popupBanner .bannerFlex .col1 {min-width: 280px; max-width: 280px; margin-right: 3%;}
	.popupBanner .bannerLink {font-size: 18px; margin-top: 35px;}
	#pp_hero .hero-image-content h1 {font-size:23px; line-height:36px; margin:0 auto 30px; max-width:363px;}
}
@media screen and (max-width:860px){
	.mobileNavInner, .mobileSearchInner {
		padding: 30px 45px;
	}
	.mobileNavClose, .mobileSearchClose {
		top: 30px;
		right: 45px;
	}
	.eventLeft {
		width: 300px;
		min-width: 300px;
		margin-right: 30px;
	}
	.polygon{
		width:60px;
		height: 67px;
		top: 15px;
		right: 15px;
	}
	.polyMonth {
    	font-size: 16px;
	}
	.polyDay {
		font-size: 20px;
	}
	.bluebtn.video {margin-right:0;}
	.bluebtn.download {margin-left:auto;}
}
@media (min-width: 800px){
	.fancybox-thumbs>ul>li:before {
		border: 4px solid #7a0026;
	}
}
@media screen and (max-width:800px){
	.fancybox-arrow {
		width: 54px;
		height: 54px;
	}
	.fancybox-arrow:after{
		width: 54px;
		height: 54px;
		background-position: 60%;
		background-size: 27px 30px;
	}
	.swiper-slide.slideAlternate .sliderContent {
		top: 65%;
	}
	.pageWrap{
   	 	padding-top: 65px;
	}
	.mobileDisclaimer span.sep{
		display: none;
	}
	.mobileDisclaimer img.alliance{
		float: right;
		margin: 0;
	    margin-top: -30px;
	}
	.mobileDisclaimer a, .mobileDisclaimer span{
		font-size:12px;
		float: left;
		clear: both;
	    margin-bottom: 5px;
	}
	.mobileDisclaimer {
		margin-top: 60px;
		overflow: hidden;
		clear: both;
	}
	.supportBlock{
		margin-right:40px;
	}
	.supportBlock span {
    	font-size: 22px;
	}
	.interiorContainer h3{
		font-size: 40px;
	}
	.contentDetailRight h3{
		font-size: 20px;
	    margin: 10px 0 10px 0;
	}
	.groupedContent{
		margin: 10px 0 0;
	}
	.contentDetailRight h4,
	.blockwrap h4{
		font-size: 17px;
    	line-height: 28px;
	}
	.eventLeft {
		width: 200px;
		min-width: 200px;
		margin-right: 30px;
	}
	.eventRight {
		width: 100%;
	}
	.eventRight h3 {
    	font-size: 24px;
	}
	.mobileNav,
	.mobileSearchOverlay{
		display:block;
	}
	.mobileNav.menuActive{
		left:0;
	}
	.pageWrap.menuActive{
		position: fixed;
		z-index: 15;
		width: 100vw;
	}
	.headerLeft, .headerRight, header.solidHeader .headerLeft{
		display: none;
	}
	header.solidHeader .headerLogo{
		display: block;
	    padding-top: 2px;
	}
	header {
		padding: 15px 0 10px;
	}
	.mobileHeaderWrap{
		display: block;
	    position: relative;
	}
	.iFramer iframe {
		width: 500px;
		height: 768px !important;
		left: 0;
		top: 17%;
	}
	.swiper-slide.custom3D .sliderContent {
		top: 60%;
	}
	
	/*.swiper-carousel-container .swiper-slide .slideHover img, .interiorCarousel .galleryThumbs .swiper-slide .slideHover img {
		width: 30px;
	}*/
	/*.slideHover h4 {
		font-size: 18px;
		margin-bottom: 8px;
		padding-bottom: 8px;
		padding-left: 15px;
		padding-right: 15px;
	}*/
	/*.slideHoverLink{
		font-size: 14px;
	}*/
	.footer, .hoursSection{
		display: none;
	}
	.mobileNav img.alliance{
		float: right;
		margin: 30px 0;
		display: block;
		clear: both;
	}
	.mobileSearchBtn a.search {
		transform: scale(.8);
	}
	ul.navbar-nav li a {padding:0 10px;}
	.fpa-app-head-title {width:510px;}
	.fpa-app-header h1 {font-size:40px; line-height:40px;}
	.fpa-app-header h1 span.rivers-italic {font-size:40px; line-height:40px;}
	.fpa-app-header h1 span {font-size:20px; line-height:40px;}
}
@media screen and (max-width:768px){
	.galleryThumbs.twoThumbs .swiper-slide{
		max-width:161px;
	} 
	.swiper-carousel-container .slideHover h4{
		font-size: 24px;
		height: auto;
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.slideHover{
		background: rgba(211, 228, 177, .7);
		opacity: 1;
	}
	.supportBlocks .swiper-button-next, .supportBlocks .swiper-button-prev {
		display: block;
	}
	.share3D .shareBtn {
    	display: none;
	}
	.socialWrap a{
		margin: 0 10px;
	}
	.shareReveal {
    	opacity: 1;
		margin-top: 0;
    	overflow: hidden;
	}
	.mobileMenuSecondary li ul li, .mobileMenuSecondary li ul li a{
		margin-top:15px;
	}
	.mobileMenuMain li ul li, .mobileMenuMain li ul li a {
		font-size: 22px;
		margin-top: 15px;
	}
	
	.featureCopy span{
		font-size: 24px;
	}
	.innerPageHeader{
		margin-bottom: 20px;
	}
	.eventList .innerPageHeader{
		margin-bottom: 40px;
	}
	.solidBtn, .solidBtn.noBorder{
		margin-top: 30px;
	}
	span.subTitle{
		font-size: 16px;
	}
	p {
		font-size: 14px;
		line-height: 26px;
	}
	h2 {
    	font-size: 26px;
	}
	.slant span {
    	font-size: 12px;
	}
	.blockwrap{
		margin-top:20px;
	}
	.blockwrap a.learnMore, span.customLabel, .blockwrap a, .learnMoreCustom a{
		font-size: 12px;
	}
	.slant {
    	padding: 10px 10px 30px 0;
	}
	.slantHeader h2 {
		margin: 20px 0 0 10px;
	}
	.slantSection {
    	margin-bottom: 50px;
	}
	.fullBanner p{
		font-size: 20px;
	}
	.fullBanner p span{
		display: block;
    	font-size: 22px;
   	 	margin-top: 15px;
	}
	.fullBanner{
		padding: 50px 0;
	}
	.copyWrapper span.blockTitle{
		font-size: 18px;
		line-height: 28px;
	}
	.copyWrapper{
		margin: 20px 0;
	}
	.copyBlockInner {
    	padding: 50px 20px;
    	box-sizing: border-box;
	}
	.copyWrapper span {
		font-size: 14px;
		line-height: 30px;
	}
	span.fancy, .slantOptionTwo span.fancy {
		font-size: 40px;
		margin-left: 10px;
		margin-top: 20px;
	}
	form#newsLetterSignup input {
		width: 345px;
		padding: 10px 20px;
		font-size: 16px;
	}
	body div.ctct-form-embed form.ctct-form-custom input.ctct-form-element{
		width: 345px;
		padding: 8px 20px;
		font-size: 16px;
	}
	form#newsLetterSignup button {
		font-size: 16px;
		padding: 10px 20px;
	}
	body .eNewsSection .ctct-form-embed .ctct-form-custom .ctct-form-button{
		font-size: 16px;
		padding: 8px 20px;
	}
	.eNewsSection{
		height: 230px;
    	padding: 50px 0;
	}
	.featureBlock {
		box-sizing: border-box;
		background-position: center;
		height: 365px;
		overflow: hidden;
	}
	.featureBlock img, img.featureImage.hoverImage, img.featureImage.baseImage{
		width: auto;
    	height: 100%;
		margin: 0 auto;
	}
	.mobileReveal{
		font-size: 13px;
		line-height: 1.5;
	}
	.copyBlockInner img {
    	width: 24px;
	}
	/*.slideHoverLink{
		font-size: 14px;
	}*/
	.mobileSearchOverlay .searchPanel input{
		font-size:35px;
	}
	.mobileSearchOverlay .searchPanel{
		background-size: 30px 30px;
	}
	.mobileSearchOverlay .searchPanelInner{
    	padding: 0 0px 0 60px	
	}
	.searchTerms {
		padding-left: 60px;
		margin-top: 20px;
	}
	.mobileSearchOverlay button.searchPanelBtn {
		width: 40px;
		height: 33px;
		background-size: 30px 23px;
		margin-top: 20px;
	    background-position: right -3px;
	}
	p.collectionNote{
		max-width: 100%;
	}
	.searchTerms span{
		font-size: 22px;
    	margin-top: 18px;
	}
	.galleryFooter {
    	display: block;
	}
	.galleryThumbs {
    	width: 100%;
    	float: none;
	}
	.galleryThumbs .swiper-slide img {
    	width: 100%;
	}
	
	.galleryThumbs .swiper-button-prev, .galleryThumbs .swiper-button-next {
		background-size: auto;
		top: 50%;
	}
	.swiper-carousel-collections {
    	width: 75%;
	}
	.mobileMasonryFooter .hoverTitle {
		font-size: 16px;
	}
	.mobileMasonryFooter p{
		font-size: 15px;
    	line-height: 1.4;
	}
	.eventDetailRightHeader h2,
	.contentDetailRight h2 {
		font-size: 24px;
	}
	.eventDetailSectionWrap span{
		font-size: 14px;
	}
	.eventDetailSectionWrap{
		margin-top: 20px;
	}
	.eventDetailRightHeader div:last-of-type {
		margin-bottom: 10px;
	}
	a.intCtaBtn {
		font-size: 14px;
		padding: 15px;
		margin-top: 40px;
	}
	.share3D .shareBtn{
		font-size: 14px;
    	padding: 15px;
    	width: 200px;
	}
	.interiorCarousel{
		padding: 40px 0;
	}
	.collectionsDoubleCarousel .interiorCarousel {
		padding: 40px;
	}
	.contentDetailLeft {
		width: 100%;
		min-width: auto;
		margin-right: 0;
	}
	.contentDetailMain {
    	display: block;
		padding: 40px 0;
	}
	.sideBarGallery a{
		float:left;
		margin-bottom:0;
		width:30%;
		margin-right:5%
	}
	.sideBarGallery a:last-of-type{
		margin-right:0;
	}
	.contentDetailRight {
		clear: both;
		float: left;
		margin-top: 50px;
	}
	.supportBlocks{
		display: none;
	}
	.supportBlocks.supportBlocksMobile{
		display: block;
	}
	.mobileSupportSlide .supportBlock {
		width: 60%;
		margin: 0 auto;
		float: none;
	}
	.supportBlocksMobile .swiper-button-next{
		right: 0;
    	top: 40%;
	}
	.supportBlocksMobile .swiper-button-prev{
		left: 0;
    	top: 40%;
	}
	.contentDetailRight figure img, .wp-caption img {
		float: none;
		margin-right: 0;
		margin-bottom: 0;
		max-width: 100%;
	}
	.contentDetailRight a.intCtaBtn {
		width: 100%;
	}
	.contentDetailInteriorVariant .intCtaBtn {
		margin-bottom: 0px;
	}
	.collectionCategoryWrap a {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 20px;
	}
	.collectionCategoryWrap a:nth-of-type(3n) {
		margin-right: 2%;
	}
	.collectionCategoryWrap a:nth-of-type(2n) {
		margin-right: 0;
	}
	.catDrop a, .catDrop a span{
		width:auto;
	}
}
@media screen and (max-width:767px) {
	.page-navbar {display:none;}
	.capital-hero {flex-direction:column;}
	.hero-image, .hero-content {width:100%;}
	.hero-content-column {padding-top:60px; padding-bottom:60px;}
	.hero-content-column h1 {
		font-size: 32px;
		line-height: 41px;
		margin-bottom: 30px;
		width: 210px;
		margin-left: auto;
		margin-right: auto;
	}
	.hero-content-column span {margin-bottom:50px;}
	.solidBtn.hero {width:200px;}
	.overview {padding:50px 30px;}
	.overview-content {width:100%; text-align:center;}
	.overview-content p {font-size:14px; line-height:2.1;}
	.btnrow {display:block;}
	.bluebtn {font-size:17px;}
	.bluebtn.video {
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}
	.bluebtn.video:after {
		width:30px;
		height:30px;
		margin-left:auto;
	}
	.bluebtn.download {
		width:100%;
	}
	.bluebtn.download:after {
		width:30px;
		height:25px;
		margin-left:auto;
	}
	.gallery-preview {height:375px;}
	.galleryBtn {
		padding:0 30px;
		font-size:13px;
		line-height:45px;
		right:50%;
		transform:translateX(50%);
	}
	.centered {padding:70px 15px;}
	.centered-content p {font-size:14px; margin-bottom:30px;}
	.feature {padding:0;}
	.feature .wrapper {padding:0;}
	.feature-content {padding:0 30px;}
	.feature-image {border:none;}
	.quote {margin-bottom:45px;}
	span.quotation {
		font-size:19px;
		line-height:24px;
		margin:0 auto 20px;
		text-align:center;
		width:250px;
	}
	span.quote-attribution {padding-left:0; text-align:center;}
	.feature-content p {font-size:13px; margin-bottom:30px;}
	.feature-content .solidBtn.hero {margin:55px auto 65px;}
	.parallax-container {height:500px;}
	.parallax-child {
		clip:rect(0,auto,auto,0);
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:500px;
	}
	.parallax-container .parallax-img {
		height:500px;
	}
	#fixiedaisy {
		position:fixed;
		display:block;
		top:0;
		left:0;
		width:100%;
		height:100%!important;
		transform:translateZ(0);
		will-change:transform;
		z-index:1;
		background-attachment:scroll!important;
	}
	.tile-grid {display:none;}
	.capital.carouselSection {display:block;}
	.featured-image {padding:15px 0 60px;}
	.featured-image span {text-align:center; font-size:13px;}
	.capital-campaign {padding:15px 15px 25px; margin-bottom:45px;}
	.campaign-inner {flex-direction:column;}
	.campaign-inner .badge {
		width:108px;
		height:108px;
		margin-top:-39px;
		margin-bottom:20px;
	}
	.campaign-form {text-align:center;}
	.campaign-form span {font-size:21px;}
	.campaign-form form#ctct_form_0 {
		margin-top:20px;
		flex-direction:column;
	}
	.campaign-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {width:100%; text-align:center;}
	body .campaign-form div#email_address_field_0 {margin-bottom:25px !important;}
	.campaign-form .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
		font-size:20px;
		line-height:44px;
	}
	body .campaign-form .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:after {
		left:50%;
		margin-left:-22px;
		width:44px;
		height:44px;
		padding:12px;
		background-size:20px 20px;
	}
	.sidebar-badge {margin-bottom:0;}
	
	#pp_hero.capital-hero:after {
		content:'';
		background:url('../images/tape.png') center no-repeat;
		background-size:contain;
		display:block;
		width:405px;
		height:42px;
		position:absolute;
		bottom:-22px;
		left:-150px;
	}
	#pp_hero .hero-logo {width:100vw; height:100vw;}
	#pp_hero .hero-image-content h1 {font-size:35px; line-height:45px; margin:0 auto 40px; max-width:551px;}
	#pp_overview {background:url('../images/grungy-copy-bg2-mobile.jpg') top left no-repeat; background-size:cover;}
	#pp_overview .overview-content {text-align:left;}
	#pp_overview h3 {margin-bottom:30px;}
	#pp_overview .overview-content p {font-size:21px; margin-bottom:30px;}
	#pp_overview .bluebtn,
	#pp_confidential .bluebtn {padding:20px 40px; width:100%;}
	#pp_confidential .bluebtn.video {margin-bottom:20px;}
	#pp_overview .bluebtn.video:after,
	#pp_confidential .bluebtn.video:after {width:35px; height:35px;}
	#pp_overview .bluebtn.download:after,
	#pp_confidential .bluebtn.download:after {width:35px; height:35px;}
	#pp_overview .bluebtn:hover,
	#pp_confidential .bluebtn:hover {background:#E25247; color:#ffffff;}
	#pp_overview .bluebtn.video:hover:after,
	#pp_confidential .bluebtn.video:hover:after {width:35px; height:35px;}
	#pp_overview .bluebtn.download:hover:after,
	#pp_confidential .bluebtn.download:hover:after {width:35px; height:35px;}
	#pp_confidential .content-column:after {top:10px;}
	#pp_parallax {margin-bottom:10px;}
	#pp_cta.cta {padding:100px 60px;}
	#pp_cta .ctaButt {padding:26px;}
	#pp_confidential .content-column {padding-top:150px;}
	#pp_confidential h2 {margin-bottom:60px;}
	.pp-video-polaroid {margin-bottom:60px;}
	#pp_resources.resources {padding:100px 30px 60px; margin-bottom:10px;}
	#pp_resources.resources .resources-content h2 {text-align:left; margin-bottom:30px}
	#pp_resources.resources .resources-content p {text-shadow:none; line-height:25px;}
	#pp_slideshow {}
	.potus-swiper-carousel-container {
		padding:45px 0;
		margin-bottom:10px;
	}
	.potus-swiper-carousel-container .swiper-button-prev,
	.potus-swiper-carousel-container .swiper-button-next {
		background-image: url(../images/slide-next-lg.svg);
		background-repeat: no-repeat;
		background-size:12px 42px;
		width:12px;
		height:42px;
		top:calc(50% - 21px);
		margin-top:0;
		transition: transform .2s ease-out;
	}
	#pp_video_gallery.cta {padding:60px 0; margin-bottom:10px;}
	#pp_questions.white .centered {padding:160px 15px 180px;}
	#pp_sponsors.sponsors {padding:75px 15px 70px;}
	#pp_sponsors p {margin-bottom:70px;}
	.potus-signup {padding:15px; margin-bottom:40px;}
	.potus-inner {display:flex; flex-direction:column; align-items:center; justify-content:space-evenly;}
	.potus-inner .badge {width:230px; height:167px; margin:-55px 0 25px;}
	.potus-form span {text-align:center; font-size:21px; line-height:28px;}
	.potus-form div.ctct-form-embed form.ctct-form-custom {margin:25px auto 15px; flex-direction:column; justify-content:center;}
	.potus-form div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {width:100%;}
	.potus-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {text-align:center;}
	.potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button {margin:30px auto 5px; padding:0;}
	.potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button:after {left: calc(50% - 30px);}
	.parallax-container .parallax-child img {height:100%; max-width:fit-content;}
	#fpa_intro .btnrow, #fpa_alumni .btnrow {flex-direction:column;}
	.fpaBtn {width:100%; height:100px; padding:25px 30px; margin-bottom:15px;}
	.fpaBtn .fpaButtText {font-size:46px;}
	.fpaBtn span {font-size:12px;}
	.fpaBtn .fpaButtText:after {width:35px; height:35px;}
	.beyond-bloop {width:136px; height:208px; top:317px; right:-68px;}
	#fpa_thanks .partnerImages {flex-direction:column; align-items:center; margin-bottom:0;}
	.fpa-signup {padding:30px 25px; margin-bottom:100px;}
	.fpa-inner {flex-direction:column;}
	.fpa-inner .badge {margin:-95px 0 30px;}
	.fpa-form span.fpa-form-title {text-align:center; font-size:24px; line-height:36px; width:360px; margin:0 auto;}
	.fpa-form div.ctct-form-embed form.ctct-form-custom {margin:25px auto 15px; flex-direction:column; justify-content:center;}
	.fpa-form div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {width:100%;}
	.fpa-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {text-align:center;}
	.fpa-form .ctct-form-embed .ctct-form-custom .ctct-form-button {margin:25px auto 0;}
	.fpa-form div.ctct-form-embed div.ctct-form-defaults div.ctct-form-success h2 {text-align:center;}
	.popupBanner .bannerFlex .col1 {min-width: 260px; max-width: 260px;}
	.popupBanner .bannerFlex .col2 p {font-size: 28px;}
}
@media screen and (max-width:700px){
	.mainSlider .BGLogo, .mainSlider .swiper-slide[data-swiper-slide-index="1"] .BGLogo{
		width:160px;
	}
	.mainSlider .BGLogoSlideOne.SlideLogo3d{
		width: 200px;
	}
	.swiper-slide.slideAlternate .sliderContent {
		top: 65%;
	}
	a.search-result-image {
		margin-right: 30px;
		width: 300px;
		min-width: 300px;
	}
	a.search-result-image {
		margin-right: 25px;
		width: 250px;
		min-width: 250px;
	}
	.search-result h3{
		font-size: 22px;
	}
	.search-result p {
		padding: 10px 0 10px 0;
	}
	.customIPH img {
		margin: 0 auto;
		float: none;
		display: block;
	}
	.customIPHInner {
    	float: none;
	    margin-left: 0;
	}
	.meetCandleLight .innerPageHeader{
		padding:0;
	}
	.iFramer iframe {
		width: 459px;
		height: 720px !important;
		left: -20px;
		top: 17%;
	}
	.catDropOuter {
		max-width: 100%;
	}
	.swiper-hero .hero-left {position:initial; padding:40px 50px 40px;}
	.fpa-logo {width:140px; height:140px;}
	.fpa-title {width:420px; margin-left:auto; margin-right:auto; margin-top:-30px;}
	.fpa-title h1 {font-size:60px; line-height:65px;}
	.fpa-title h1 > span {font-size:60px; line-height:65px;}
	.hero-slide {height:75vw;}
	.slide-card {height:78px; padding:13px 30px 13px 20px;}
	.slide-name, .slide-class {font-size:15px; line-height:16px;}
	.swiper-horizontal>.swiper-pagination-fpa.swiper-pagination-bullets, .swiper-pagination-fpa.swiper-pagination-bullets.swiper-pagination-horizontal {justify-content:center; margin-left:0; bottom:60px;}
	.swiper-pagination-fpa .swiper-pagination-bullet {width: 50px; height: 4px;}
	.parallax-overlay > svg {width:auto; height:500px;}
}


@media screen and (max-width:650px){
	/*h1,.eNewsSection span  {
		font-size: 26px;
	}*/
	.interiorHeader a span {
    	font-size: 15px;
	}
	.interiorHeader a img {
		width: 20px;
	    max-height: 20px;
	}
	.sliderCta {
    	margin-top: 30px;
	}
	span.contentHeading, p{
		font-size: 14px;
		line-height: 26px;
	}
	.additionalContent{
		margin-top: 30px;
		margin-right: 0;
	}
	.captchaWrap {
		float: left;
		clear: both;
		margin-top: 25px;
	}
	.sliderContent{
		right:30px;
	}
	.swiper-button-next, .swiper-button-prev{
		display: block;
	}
	.slideHover h4{
		padding: 0 0 18px 0;
    	margin-bottom: 20px;
	}
	.slideHoverLink{
	    font-size: 17px;
		margin-bottom: 30px;
	}
	.swiper-carousel-container .swiper-slide .slideHover img, .interiorCarousel .swiper-slide .slideHover img {
		width: 50px;
	}
	.swiper-button-next{
		right: 10px;
	}
	.swiper-button-prev{
		left: 10px;
	}
	.slantSection .swiper-button-next {
		right: 10px;
	}
	.slantSection .swiper-button-prev {
		left: 10px;
	}
	.popupBanner .bannerFlex {flex-direction: column; align-items: center; justify-content: center;}
	.popupBanner .bannerFlex .col1, .bannerFlex .col2{text-align: center; display: flex; flex-direction: column; align-items: center;}
	.popupBanner .bannerFlex .col1 {margin-bottom: 15px;}
	.popupBanner .col2 {padding-top: 40px;}
}
@media screen and (max-width:630px){
	.iFramer iframe {
    	width: 430px;
	}
}
@media screen and (max-width:600px){
	.masonrySection {
    	padding: 45px 0px 63px;
	}
	.gallery{
		height: auto;
	}
	.custom3dSlideText {
		display: none;
	}
	.iFramer iframe {
		width: 425px;
	}
	.mainSlider .BGLogoSlideOne.SlideLogo3d{
		width: 140px;
    	top: 50px;
	}
	.imageBlock img{
		width:553px;
	}
	.pageWrap{
   	 	padding-top: 48px;
	}
	span.hoverText{
		font-size: 20px;
		max-width: 100%;
    	padding: 0 15px;
	}
	.mainSlider .BGLogo, .mainSlider .swiper-slide[data-swiper-slide-index="1"] .BGLogo {
		width: 140px;
    	top: 50px;
	}
	.mainSlider .BGLogoSlideOne {
    	width: 40vw;
		top: 75vw;
	}
	.additionalContent{
		display: none;
	}
	.mobileHero{
		display: none;
	}
	.mobileHero2{
		display: block;
	}
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
		right: 30px;
		bottom: 10px;
	}
	.slideAlternate .sliderContent{
		top: 72%;
	}
	.mainSlider .BGLogoSlideOne {
		width: 35vw;
		top: 70vw;
		left: 30px;
	}
	.sliderContent {
    	top: 70%;
		right: 30px;
	}
	.headerLogo{
		font-size: 16px;
    	margin-top: 0;
	}
	a.search{
		background: url(../images/search_small.png) no-repeat;
		width: 20px;
    	height: 20px;
	}
	.mobileSearchBtn a.search {
		transform: scale(1);
	}
	a.search:hover {
		background-position: 0 -20px;
	}
	header.solidHeader a.search:hover {
    	background-position: 0 -40px;
	}
	.mobileNavBtn {
    	width: 30px;
    	height: 20px;
	    margin-top: 3px;
	}
	.mBar {
    	width: 30px;
    	height: 2px;
		top: 7px;
	}
	.mBar:before{
		width: 30px;
    	height: 2px;
		top: -7px;
	}
	.mBar:after{
		width: 30px;
    	height: 2px;
		top: 7px;
	}
	.mobileNavBtn:hover > .mBar:before {
		top: -8px;
	}
	.mobileNavBtn:hover > .mBar:after {
		top: 8px;
	}
	.featureCopy span {
		font-size: 20px;
		max-width: 70%;
	}
	.mobileSearchOverlay .searchPanel {
		background-size: 20px 20px;
	}
	.mobileSearchOverlay .searchPanelInner {
		padding: 0 0px 0 40px;
	}
	.mobileSearchOverlay .searchPanel input {
		font-size: 25px;
	}
	.mobileSearchOverlay button.searchPanelBtn {
		width: 40px;
		height: 25px;
		background-size: 25px 18px;
		margin-top: 20px;
	}
	.searchTerms span {
		font-size: 18px;
		margin-top: 15px;
	}
	.searchTerms {
		padding-left: 40px;
		margin-top: 10px;
	}
	.search-result{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	a.search-result-image {
		margin-right: 0;
		width: 100%;
		min-width: 100%;
	    margin-bottom: 20px;
	}
	.modelWrap3D{
		height: 400px;
	}
	.interiorPad {
    	padding: 30px 15px;
	}
	.interiorContainer{
		padding: 0 15px;
	}
	.carouselPad{
		padding: 0 15px;
	}
	.collectionsDoubleCarousel .carouselPad{
		padding: 0;
	}
	.contentDetailMain {
		padding-top: 15px;
	}
	a.intCtaBtn {
    	width: 100%;
	}
	.supportBlock {
    	margin-right: 20px;
	}
	.interiorHeader a{
		margin-top: 15px;
	}
	.interiorHeader{
		height: 200px;
	    padding-top: 60px;
	}
	.collectionDetailInterior .mobilePageTitle{
		font-size: 20px;
    	line-height: 1.3;
	}
	.event{
		display: block;
		margin-bottom: 50px;
	}
	.eventLeft {
		width: 100%;
		min-width: auto;
		margin-right: 0;
	}
	.eventRight {
		width: 100%;
		margin-top: 20px;
		display: block;
		float: left;
		clear: both;
	}
	.eventRight h3 {
		font-size: 22px;
	}
	.eventDate {
    	font-size: 14px;
	}
	.eventDuration{
		font-size: 12px;
	}
	.collectionLeft p, .eventDetailRight p, .contentDetailRight p, .wp-caption-text p, figcaption, .contentDetailRight ul li, .formBreak span.payInfo, .eventDetailRight ul li{
		font-size: 16px;
		line-height: 26px;
	}
	p.collectionNote{
		font-size: 16px;
		line-height: 26px;
	}
	.detail_Col span, .detail_Col2 span{
		font-size: 13px;
	}
	.collectionDetail {
		margin: 30px 0 10px 0;
	}
	.contentDetailRight h4,
	.blockwrap h4 {
		font-size: 16px;
		line-height: 26px;
	}
	.innerPad {
		padding: 0 15px;
	}
	.collectionsDoubleCarousel .interiorCarousel {
		padding: 0 15px;
	}
	.eventDetail {
		padding: 30px 15px;
	}
	.landingWrap .slantSection {
		margin-top: 30px;
	}
	.specialExhibits {
		padding-top: 30px;
	}
	.collectionOuter {
		padding: 30px 0;
	}
	.copyWrapper span.blockTitle {
		font-size: 14px;
		line-height: 22px;
	}
	.copyWrapper span {

		font-size: 12px;
		line-height: 25px;
	}
	.copyBlockInner {
		padding: 30px 20px;
	}
	.slantSlider .swiper-pagination{
		right: 20px;
		bottom: 20px;
	}
	.slantOptionTwo .sectionLeft {
		margin-bottom: 30px;
	}
	.meetBlock{
		display: block;
		margin-top: 40px;
	}
	.meetLeft {
		margin-right: 0;
		width: 100%;
	}
	.meetRight {
		margin-top: 40px;
		width: 100%;
	}
	.meetRight .blockwrap h3{
		font-size: 16px;
	}
	.iFramer iframe{
		top:10%
	}
	.swiper-slide.slideAlternate .sliderContent {
    	top: 70%;
	}
	.swiper-slide.custom3D .sliderContent {
		top: 75%;
	}
	.iFramer iframe{
		left: 0;
    	right: 0;
	}
	.collectionsDoubleCarousel .interiorCarousel {
    	padding: 30px 15px;
	}
	.catDropOuter {
		max-width: 80%;
	}
	.collectionCategoryWrap .innerPageHeader{
		padding: 0;
	}
	.catDrop a {
		margin-bottom: 10px;
	}
	.fpa-logo {width:105px; height:105px;}
	.fpa-title {width:360px; margin-top:-20px;}
	.fpa-title h1 {font-size:52px; line-height:55px;}
	.fpa-title h1 > span {font-size:52px; line-height:55px;}
	.fpa-title span {line-height:56px;}
	#pp_hero .hero-image-content h1 {font-size:28px; line-height:40px; margin:0 auto 30px; max-width:441px;}
}
@media screen and (max-width:540px){
	.iFramer iframe{
		height: 680px !important;
	}
	.upcomingBlock {
		margin-right: 30px;
	}
	div.options > label > .box{
		height: 30px;
    	width: 30px;
	}
	div.options label span {
    	font-size: 12px;
	}
	div.options label span {
    	padding-left: 8px;
	}
	button#applyFilters {
		margin-left: 5px;
	}
	.searchHeader {
		padding: 60px 15px;
		height: 250px;
	}
	.landingWrap .interiorHeader{
		height: 250px;
	}
	div.options > label > input {
		width: 15px;
		margin: 0;
	}
	
	.searchHeader .searchPanelInner input {
    	font-size: 18px;
	}
	.clearSearch {
    	font-size: 20px;
	}
	.searchHeader .searchPanelInner {
    	padding: 5px 10px;
	}
	.searchHeader button.searchPanelBtn {
		background-size: 25px 25px;
		width: 40px;
		height: 40px;
		/*padding: 0 20px;*/
	}
	button.loadMoreResults{
		width:200px;
	}
	.searchHeader .searchPanelInner img {
		width: 25px;
    	height: 25px;
		max-height: 25px;
		min-width: 25px;
	}
	.searchHeader .searchPanelInner input{
		padding: 0 20px 0 10px;
	}
	.mobileMasonryFooter {
		padding: 15px 20px;
	}
}
@media screen and (max-width:500px){
	.iFramer iframe {
		height: 620px !important;
		top: 13%;
	}
	.slideHover {
		padding: 0 15px;
	}
	.galleryThumbs .slideHover h4, .slantSlider .slideHover h4 {
		font-size: 18px;
		height: auto;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.galleryThumbs .slideHoverLink {
		font-size: 14px;
		margin-bottom: 20px;
	}
	form#newsLetterSignup input {
		width: 320px;
		padding: 10px 10px;
		font-size: 14px;
	}
	body div.ctct-form-embed form.ctct-form-custom input.ctct-form-element{
		width: 320px;
		padding: 8px 10px;
		font-size: 14px;
	}
	form#newsLetterSignup button {
		font-size: 14px;
		padding: 10px 10px;
	}
	body .eNewsSection .ctct-form-embed .ctct-form-custom .ctct-form-button{
		font-size: 14px;
		padding: 8px 10px;
	}
	.mobileSupportSlide .supportBlock {
    	width: 75%;
	}
	.supportBlocksMobile .swiper-button-prev {
		top: 30%;
	}
	.supportBlocksMobile .swiper-button-next{
		top: 30%;
	}
	.catDropOuter {
		max-width: 100%;
	}
	.page-navbar {display:none;}
	.capital-hero {flex-direction:column;}
	.hero-image, .hero-content {width:100%;}
	.hero-content-column {padding-top:60px; padding-bottom:60px;}
	.hero-content-column h1 {
		font-size: 32px;
		line-height: 41px;
		margin-bottom: 30px;
		width: 210px;
		margin-left: auto;
		margin-right: auto;
	}
	.hero-content-column span {margin-bottom:50px;}
	.solidBtn.hero {width:200px;}
	.overview {padding:50px 30px;}
	.overview-content {width:100%; text-align:center;}
	.overview-content p {font-size:14px; line-height:2.1;}
	.btnrow {display:block;}
	.bluebtn {font-size:17px;}
	.bluebtn.video {
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}
	.bluebtn.video:after {
		width:30px;
		height:30px;
		margin-left:auto;
	}
	.bluebtn.download {
		width:100%;
	}
	.bluebtn.download:after {
		width:30px;
		height:25px;
		margin-left:auto;
	}
	.gallery-preview {height:375px;}
	.galleryBtn {
		padding:0 30px;
		font-size:13px;
		line-height:45px;
		right:50%;
		transform:translateX(50%);
	}
	.centered {padding:70px 15px;}
	.centered-content p {font-size:14px; margin-bottom:30px;}
	.feature {padding:0;}
	.feature .wrapper {flex-direction:column; padding:0;}
	.feature-content {width:100%; padding:0 30px; order:2;}
	.feature-image {width:100%; border:none; order:1; margin-bottom:50px;}
	.quote {margin-bottom:45px;}
	span.quotation {
		font-size:19px;
		line-height:24px;
		margin:0 auto 20px;
		text-align:center;
		width:250px;
	}
	span.quote-attribution {padding-left:0;}
	.feature-content p {font-size:13px; margin-bottom:30px;}
	.feature-content .solidBtn.hero {margin:55px auto 65px;}
	.parallax-container {height:500px;}
	.tile-grid {display:none;}
	.capital.carouselSection {display:block;}
	.featured-image {padding:15px 0 60px;}
	.featured-image span {text-align:center; font-size:12px;}
	.capital-campaign {padding:15px 15px 25px; margin-bottom:45px;}
	.campaign-inner {flex-direction:column;}
	.campaign-inner .badge {
		width:108px;
		height:108px;
		margin-top:-39px;
		margin-bottom:20px;
	}
	.campaign-form {text-align:center;}
	.campaign-form span {font-size:21px;}
	.campaign-form form.ctct-form-custom {
		margin-top:20px;
		flex-direction:column;
	}
	.campaign-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {width:100%; text-align:center;}
	body .campaign-form div.ctct-form-field {margin-bottom:25px !important;}
	.campaign-form .ctct-form-embed .ctct-form-custom .ctct-form-button {
		font-size:20px;
		line-height:44px;
	}
	body .campaign-form .ctct-form-embed .ctct-form-custom .ctct-form-button:after {
		left:50%;
		margin-left:-22px;
		width:44px;
		height:44px;
		padding:12px;
		background-size:20px 20px;
	}
	#pp_hero.capital-hero:after {
		content:'';
		background:url('../images/tape.png') center no-repeat;
		background-size:contain;
		display:block;
		width:405px;
		height:42px;
		position:absolute;
		bottom:-22px;
		left:-150px;
	}
	#pp_hero .hero-image-content h1 {font-size:22px; line-height:36px; max-width:347px;}
	#pp_overview h3 {font-size:13px; line-height:23px; border-bottom:3px solid #FC4A3C; margin-bottom:25px;}
	#pp_overview .overview-content p {font-size:13px; line-height:23px; margin-bottom:25px;}
	.pp-read-more {
		display:block;
		margin-bottom:65px;
		font-family:'Montserrat-Medium';
		font-size:13px;
		line-height:23px;
		color:#E25247;
		text-align:center;
		cursor:pointer;
	}
	.pp-read-more.done {display:none;}
	.pp-rm-text {
		display:block;
		width:100%;
		height:0;
		max-height:0;
		margin-bottom:0;
		overflow:hidden;
		transition:all 0.4s;
	}
	.pp-rm-text.open {height:100%; max-height:500px; margin-bottom:45px;}
	#pp_confidential .bluebtn.video {margin-bottom:20px;}
	#pp_cta.cta {flex-direction:column; padding:50px 0;}
	#pp_cta.cta .cta-text {
		font-size:21px;
		line-height:26px;
		margin-right:0;
		display:block;
		text-align:center;
		margin-bottom:20px;
	}
	#pp_cta .ctaButt {display:block; padding:15px 40px; margin:0;}
	#pp_confidential {padding:80px 15px 180px; background: url(../images/grungy-copy-bg-mobile.jpg) top center no-repeat; background-size:cover;}
	#pp_confidential .content-column {padding-top:120px;}
	#pp_confidential .content-column:after {
		content:'';
		background:url('../images/confidential.png') center no-repeat;
		background-size:contain;
		display:block;
		width:165px;
		height:65px;
		position:absolute;
		top:0;
		left:23%;
	}
	#pp_confidential h2 {font-size:21px; line-height:26px; margin-bottom:25px;}
	#pp_confidential ol {padding-left:36px;}
	#pp_confidential ol li {
		font-size:13px;
		line-height:23px;
		margin-bottom:25px;
	}
	#pp_confidential ol li:before {
		content:counter(circnum);
		position:absolute;
		left:-36px;
		font-size:15px;
		line-height:26px;
		width:27px;
		height:27px;
	}
	.pp-video-polaroid {max-width:calc(100vw - 10px);}
	#pp_resources.resources {background:#c08c57 url('../images/pp-manilla-folder-bg-tall.jpg') top right no-repeat; padding:70px 30px 40px;}
	#pp_resources.resources:before {content:none;}
	#pp_resources.resources:after {
		content:url('../images/project-potus-logo-2024-slant.svg');
		display:block;
		width:200px;
		position:absolute;
		right:-40px;
		top:30px;
		opacity:0.2;
		z-index:-1;
	}
	#pp_resources.resources .resources-content {flex-direction:column;}
	.resource-left, .resource-right {width:100%; padding:20px 0;}
	#pp_resources.resources .resources-content h2 {font-size:21px; line-height:26px;}
	#pp_resources.resources .resources-content p {font-size:13px; line-height:23px;}
	.potus-swiper-carousel-container .swiper-button-prev,
	.potus-swiper-carousel-container .swiper-button-next {
		background-image: url(../images/slide-next-lg.svg);
		background-repeat: no-repeat;
		background-size:12px 42px;
		width:12px;
		height:42px;
		top:calc(50% - 21px);
		margin-top:0;
		transition: transform .2s ease-out;
	}
	#pp_video_gallery.cta {padding:47px 0 35px;}
	#pp_video_gallery.cta .cta-text {font-size:21px; line-height:26px; display:block; width:200px; margin:0 auto 20px;}
	#pp_video_gallery .ctaButt {padding:20px; width:200px; margin:0;}
	#pp_questions h2 {font-size:21px; line-height:26px;}
	#pp_sponsors h2 {font-size:21px; line-height:26px;}
	#pp_sponsors p {font-size:13px; line-height:23px; margin-bottom:50px;}
	.potus-inner .badge {width:150px; height:108px; margin:-40px 0 20px;}
	.potus-form span {font-size:13px; line-height:20px;}
	.potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button {height:44px;}
	.potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button:after {
		left: calc(50% - 22px);
		width: 44px;
		height: 44px;
		background-size: 20px 20px;
	}
	.potus-form .ctct-form-embed .ctct-form-custom .ctct-form-button:hover:after {
		background: #ffffff url(../images/submit-arrow-potus.svg) center no-repeat;
		background-size: 20px 20px;
	}
	/*******************************************************************************************************************/
	.fpa-wrapper, .twentythird-wrapper {padding-left:30px; padding-right:30px;}
	.swiper-hero .hero-left {position:initial; padding:46px 20px 42px;}
	.fpa-logo {width:75px; height:75px;}
	.fpa-title {width:100%; margin-left:0; margin-top:-10px;}
	.fpa-title h1 {font-size:42px; line-height:45px;}
	.fpa-title h1 > span {font-size:42px; line-height:45px;}
	.fpa-title span {font-size:16px; line-height:56px;}
	.hero-slide {height:95vw;}
	.slide-card {bottom:-30px; padding:13px 30px 13px 20px;}
	.slide-name, .slide-class {font-size:15px; line-height:16px;}
	.swiper-horizontal>.swiper-pagination-fpa.swiper-pagination-bullets, .swiper-pagination-fpa.swiper-pagination-bullets.swiper-pagination-horizontal {justify-content:center; margin-left:0;}
	.swiper-pagination-fpa .swiper-pagination-bullet {width: 50px; height: 4px;}
	#fpa_intro {padding:40px 0 100px;}
	.fpa-intro {padding:30px 25px; margin:0 0 20px;}
	.fpa-intro p {font-size:13px; line-height:23px;}
	.fpa-description {padding:30px 25px 60px; margin-bottom:20px;}
	.fpa-description p, #fpa_intro .fpa-description a {font-size:13px; line-height:23px; margin-bottom:30px;}
	.fpa-details {margin:-20px -15px; padding:20px 15px 0;}
	.fpaVideoBtn {display:block; width:35px; height:35px;}
	#fpa_video {padding:20px 0 50px;}
	table.collage.desktop {display:none;}
	table.collage.mobile {display:table;}
	#fpa_alumni {padding:60px 0 50px;}
	.testi-header h3 {font-size:12px; line-height:30px; margin-bottom:15px;}
	.testi-header h2 {font-size:46px; line-height:40px; margin-bottom:25px;}
	.testi-header p {font-size:12px; line-height:18px; margin-bottom:50px;}
	.alumna:last-of-type {margin-bottom:50px;}
	.alumni-title {height:50px; font-size:13px; line-height:25px;}
	#fpa_speakers {padding:40px 0 30px;}
	.speakers-title h3 {font-size:12px; line-height:30px; margin-bottom:20px;}
	.speakers-title h2 {font-size:46px; line-height:40px; margin-bottom:20px;}
	.speakers-title span {font-size:13px; line-height:19px; margin-bottom:20px;}
	.speaker-swiper-container {padding:0 30px;}
	#fpa_cta.cta {padding:45px 30px 35px; margin-bottom:40px;}
	#fpa_cta.cta .cta-text {font-size:16px; line-height:26px; margin-bottom:25px;}
	#fpa_cta .ctaButt {padding:20px; width:220px;}
	#fpa_contact {padding:75px 0 60px;}
	.contact-faces {display:none;}
	.fpa-contact-content {margin:0;}
	.fpa-contact-title h2 {font-size:46px; line-height:40px;}
	.fpa-contact-title p {font-size:12px; line-height:18px; margin-bottom:50px;}
	.fpa-contact-contacts {flex-direction:column;}
	.fpa-contact {width:100%;}
	.fpa-contact p, .fpa-contact a {font-size:13px; line-height:27px;}
	#fpa_beyond {padding:33px 0 80px;}
	.beyond-box {padding:45px 25px 50px;}
	.beyond-box:after {
		content:'';
		display:block;
		width:72px;
		height:72px;
		background:url('../images/read-more-dot.svg') center no-repeat;
		background-size:contain;
		position:absolute;
		left:calc(50% - 36px);
		bottom:-36px;
	}
	.beyond-bloop {width:72px; height:115px; top:147px; right:-36px;}
	.beyond-circle {display:none;}
	.beyond-top h2 {font-size:46px; line-height:40px;}
	.beyond-top p {font-size:12px; line-height:18px;}
	.beyond-top p.subtitle {font-size:12px; line-height:18px; margin-bottom:20px;}
	.beyond-top p.class-of {margin-bottom:40px;}
	.beyond-top .beyond-image img {width:218px; height:218px; border:17px solid #A1FCE9; margin:0 auto 40px;}
	.beyond-text p, .read-more-text p {font-size:13px; line-height:23px; margin-bottom:40px;}
	.readmore, .readless {font-size:12px; line-height:60px;}
	#fpa_thanks {padding:100px 0 75px;}
	#fpa_thanks .thanks-content {margin:0 auto 45px;}
	#fpa_thanks .thanks-content h2 {font-size:46px; line-height:40px; margin-bottom:20px;}
	#fpa_thanks .thanks-content p {font-size:13px; line-height:23px;}
	#fpa_thanks .partner {margin:0 auto 50px;}
	#fpa_thanks .sponsor-image {width:250px; height:75px; margin-bottom:30px;}
	#fpa_thanks .sponsor-image img {max-height:75px;}
	#fpa_thanks .social-links a.socialBtn {width:25px; height:25px; margin-right:30px;}
	#fpa_thanks .social-links a.socialBtn.facebook:after,
	#fpa_thanks .social-links a.socialBtn.instagram:after,
	#fpa_thanks .social-links a.socialBtn.twitter:after,
	#fpa_thanks .social-links a.socialBtn.linkedin:after,
	#fpa_thanks .social-links a.socialBtn.youtube:after,
	#fpa_thanks .social-links a.socialBtn.pinterest:after {content:''; width:25px; height:25px;}
	.fpa-signup {padding:20px 15px; margin-bottom:40px;}
	.fpa-inner .badge {width:136px; height:136px; margin:-72px 0 20px;}
	.fpa-form span.fpa-form-title {font-size:13px; line-height:20px; width:220px;}
	.fpa-form .ctct-form-embed .ctct-form-custom .ctct-form-button {height:56px; width:56px; margin:20px auto 5px;}
	.fpa-form .ctct-form-embed .ctct-form-custom .ctct-form-button:after {width: 56px; height: 56px;}
	
	.fpa-app-head-wrap {display:block; padding:40px 15px 50px;}
	.fpa-app-head-logo {width:75px; height:75px; margin-bottom:-10px; margin-right:0;}
	.fpa-app-head-title {width:100%; text-align:center;}
	.fpa-app-header h1 {font-size:42px; line-height:45px;}
	.fpa-app-header h1 > span.rivers-italic {font-size:42px; line-height:45px; display:inline-block;}
	.fpa-app-header h1 span {font-size:16px; line-height:56px; margin-left:0; display:block;}
	.fpa-app-intro-wrap {padding:36px 57px 0;}
	.fpa-app-intro {flex-direction:column;}
	.fpa-sidebar {order:2; width:100%; margin-right:0;}
	.fpa-sidebar-content {text-align:center;}
	.fpa-app-description {order:1; width:100%;}
	.fpa-app-description h2 {font-size:16px; line-height:23px;}
	.fpa-app-description p {font-size:13px; line-height:23px; margin-bottom:25px;}
	.fpa-app-start-wrap {width:100%;}
	.fpa-app-start {width:270px; padding:130px 0 30px;}
	.fpa-app-start:after {width:75px; height:63px;}
	.fpa-app-start h3 {font-size:23px; line-height:23px;}
	.fpa-app-start p {font-size:19px; line-height:23px; margin-bottom:30px;}
	.fpa-app-wrap {width:100%; padding:0 30px;}
	.fpa-app {padding-left:0; padding-bottom:100px;}
	.fpa-form-section, .wpforms-submit-container-fpa {margin-top:50px !important;}
	.fpa-form-section:before {content:none;}
	.fpa-form-section-end:before {content:none;}
	div.wpforms-container-full .wpforms-form .fpa-form-section h3 {font-size:16px; line-height:20px;}
	div.wpforms-container-full .wpforms-form .fpa-form-section h3 span.step {width:105px; font-size:19px; line-height:50px; margin-right:15px;}
	div.wpforms-container-full .wpforms-form .fpa-form-section p {font-size:13px; line-height:24px; margin-bottom:0;}
	div.wpforms-container-full .wpforms-form h4 {font-size:13px; line-height:24px; margin-top:10px;}
	div.wpforms-container-full .wpforms-form h4.top40 {margin-top:30px;}
	div.wpforms-container-full .wpforms-form .wpforms-field-label,
	div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
	div.wpforms-container-full .wpforms-form .wpforms-field-description {font-size:13px; line-height:24px;}
	div.wpforms-container-full .wpforms-form .bold-label .wpforms-field-label-inline {font-size:13px; line-height:48px;}
	div.wpforms-container-full .wpforms-form .extra-pad .wpforms-field-label {margin-bottom:4px;}
	div.wpforms-container-full .wpforms-form .wpforms-field {padding-bottom:10px;}
	div.wpforms-container-full .wpforms-form input[type=date],
	div.wpforms-container-full .wpforms-form input[type=datetime],
	div.wpforms-container-full .wpforms-form input[type=datetime-local],
	div.wpforms-container-full .wpforms-form input[type=email],
	div.wpforms-container-full .wpforms-form input[type=month],
	div.wpforms-container-full .wpforms-form input[type=number],
	div.wpforms-container-full .wpforms-form input[type=password],
	div.wpforms-container-full .wpforms-form input[type=range],
	div.wpforms-container-full .wpforms-form input[type=search],
	div.wpforms-container-full .wpforms-form input[type=tel],
	div.wpforms-container-full .wpforms-form input[type=text],
	div.wpforms-container-full .wpforms-form input[type=time],
	div.wpforms-container-full .wpforms-form input[type=url],
	div.wpforms-container-full .wpforms-form input[type=week],
	div.wpforms-container-full .wpforms-form select,
	div.wpforms-container-full .wpforms-form textarea {height:48px; font-size:16px; line-height:1em; padding:13px 15px;}
	div.wpforms-container-full .wpforms-form textarea {font-size:14px; line-height:20px;}
	div.wpforms-container-full .wpforms-form .wpforms-one-half {width:100%; margin-left:0;}
	div.wpforms-container-full .wpforms-form .fpa-form-divider {height:4px; margin-top:10px;}
	div.wpforms-container-full .wpforms-form input[type=checkbox],
	div.wpforms-container-full .wpforms-form input[type=radio] {width:48px; height:48px; margin:0 15px 10px 0;}
	div.wpforms-container-full .wpforms-form input[type=checkbox]:before {width:48px; height:48px;}
	.wpforms-submit-container-fpa, .fpa-app-download {display:none;}
	.wpforms-submit-container-fpam, .fpa-mapp-download {display:block;}
	div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit-m, .fpa-download-butt-m a {font-size:12px; line-height:20px; padding:24px 20px 16px;}
	div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit-m .submit-text-m,
	.fpa-download-butt-m a .dwnld-text {font-size:46px; line-height:23px; margin-bottom:10px;}
	div.wpforms-container-full .wpforms-form button[type=submit].fpa-app-submit-m .submit-text-m:after,
	.fpa-download-butt-m a .dwnld-text:after {width:35px; height:35px;}	
	.fpa-app .wpforms-confirmation-container-full {padding:36px 15px 25px;}
	.fpa-app .wpforms-confirmation-container-full h2 {font-size:46px; line-height:23px;}
	.fpa-app .wpforms-confirmation-container-full p {font-size:12px; line-height:30px;}
	.popupBanner {padding: 80px 4%;}
	.popupBanner .bannerFlex .col2 p {font-size: 25px;}
}
@media screen and (max-width:470px){
	
	.iFramer iframe {
    	width: 80%;
		/*height: 68% !important;*/
		width: 300px;
		height: 500px !important;
		top: 18%;
	}
	.swiper-slide.custom3D .sliderContent {

		top: 73%;
	}
	.swiper-slide.slideAlternate .sliderContent {
		top: 73%;
	}
}
@media screen and (max-width:480px){
	.mobileMasonryFooter .hoverTitle {
		font-size: 14px;
	}
	.mobileMasonryFooter p {
		font-size: 13px;
	}
	.manualGridHover a, .mobileMasonryFooter a{
		font-size:13px;
	}
	.desktopSlantSection .blockwrap {
    	width: 65%;
	    margin-top: 20px;
	}
	.swal-title {
    	font-size: 26px;
	}
	.swal-text, .swal-button{
		font-size: 14px;
	}
	.collectionsDoubleCarousel .subTitle a{
		font-size:11px; 
	}
	.intFlexRow{
		margin-bottom: 0;
		display: block;
		overflow: hidden;
	}
	.upcomingBlock {
		overflow: hidden;
		margin-bottom: 15px;
		width: 100%;
	}
	.contentDetailRight .twoColumnSponsorWrap p {
		width: 100%;
		margin-right: 0;
		clear: both;
		float: none;
	}
	h2 {
		font-size: 20px;
	}
	span.customLabel, .learnMoreCustom a{
		font-size: 11px;
	}
	span.subTitle {
		font-size: 14px;
	}
	.collectionsSlantSlider .swiper-button-next {
		right: 5px;
	}
	.collectionsSlantSlider .swiper-button-prev {
		left: 5px;
	}
	span.fancy, .slantOptionTwo span.fancy {
    	font-size: 30px;
	}
	span.contentHeading, p {
		font-size: 13px;
		line-height: 22px;
	}
	.featureBlock {
    	margin: 30px 0;
	}
	.fullBanner p {
		font-size: 16px;
	}
	.mobileMenuMain li, .mobileMenuMain li a {
		font-size: 25px;
		margin-top: 10px;
	}
	.mobileMenuMain li ul li, .mobileMenuMain li ul li a {
		font-size: 16px;
	}
	.mobileMenuSecondary li, .mobileMenuSecondary li a {
    	font-size: 20px;
	}
	.mobileNavInner, .mobileSearchInner {
		padding: 20px;
	}
	.mobileNavClose, .mobileSearchClose {
		top: 20px;
		right: 20px;
	}
	.mobileNavClose img, .mobileSearchClose img{
		width:20px;
	}
	.collectionsReadMore{
		font-size: 12px;
	}
	.mobileLogo {
		margin-bottom: 60px;
	}
	.mobileMenuSecondary li ul li, .mobileMenuSecondary li ul li a {
		font-size: 16px;
		margin-top: 10px;
	}
	.collectionLeft p, .eventDetailRight p, .contentDetailRight p, .wp-caption-text p, figcaption, .contentDetailRight ul li, .formBreak span.payInfo, .eventDetailRight ul li, .eventDetailRight ol li, .contentDetailRight ol li {
		font-size: 15px;
		line-height: 24px;
	}
	p.collectionNote {
		font-size: 15px;
		line-height: 24px;
	}
	.contentDetailRight h4,
	.blockwrap h4 {
		font-size: 15px;
		line-height: 24px;
	}
	a.intCtaBtn {
    	font-size: 13px;
	}
	input#contactMessageSubmit{
		width:100%;
	}
	.collectionCategoryWrap a {
		width: 100%;
		margin-right: 0;
	}
	.collectionCategoryWrap a:nth-of-type(3n) {
		margin-right: 0;
	}
	.collectionCategoryWrap a:nth-of-type(2n) {
		margin-right: 0;
	}
	.mobileSlantSection .sectionLeft{
		margin-top: 20px;
	}
}
@media screen and (max-width:460px){
	.collectionCategoryWrap .carouselPad {
		padding: 40px 20px;
	}
	.swiper-carousel-container .slideHover h4 {
		font-size: 19px;
		height: auto;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.mainSlider .BGLogoSlideOne.SlideLogo3d{
		width: 140px;
    	top: 50px;
	}
	.mainSlider .BGLogo, .mainSlider .swiper-slide[data-swiper-slide-index="1"] .BGLogo {
    	width: 120px;
	}
	.interiorHeader a span {
		font-size: 13px;
		margin-left: 12px;
	}
	.collectionsLanding .interiorHeader a span, .exhibitLanding .interiorHeader a span, .tierOneLanding .interiorHeader a span, .contactLanding .interiorHeader a span, .candleLightTheatreLanding .interiorHeader a span {
		margin-left: 0;
		margin-right: 12px;
	}
	.interiorHeader a img {
		width: 18px;
	    max-height: 18px;
	}
	.mainSlider .BGLogoSlideOne {
		width: 35vw;
		top: 70vw;
		left: 30px;
	}
	h1, .eNewsSection span, .pageWrap div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header  {
    	font-size: 26px;
	}
	.slideAlternate .sliderContent {
    	top: 70%;
	}
	.buttonClear {
		font-size: 11px;
		width: 170px;
		padding: 12px 5px;
	}
	span.resultsCount {
		font-size: 16px;
	}
	.additionalResultsCount{
		font-size: 16px;
	}
	button.loadMoreResults {
		width: 140px;
		font-size: 12px;
		padding: 15px;
	}
	.interiorHeader {
    	height: 160px;
		
	}
	.eventDetailRightHeader h2,
	.contentDetailRight h2 {
		font-size: 22px;
	}
	.contentDetailRight h3{
		font-size: 18px;
	}
	.formBreak span {
		font-size: 13px;
	}
	label.required:after{
		font-size: 20px;
    	line-height: 10px;
	}
	#donateForm label, #donation-form label, #contactForm label, .donorRadio ul li{
		margin-top: 18px;
    	font-size: 13px;
	}
	#donateForm input, #donation-form input, #donateForm select, #donation-form select, textarea#message, #contactForm input, #contactForm select{
		font-size: 14px;
		padding: 10px 10px 10px 20px;
	}
	input#contactMessageSubmit{
		padding: 15px 20px;
	}
	.formBreak span{
		line-height: 23px;
	}
	a.formNextButton {
		font-size: 20px;
	}
	a.formNextButton:after {
		width: 23px;
		height: 23px;
		background-size: contain;
		margin-left: 10px;
		margin-top: 0;
	}
	.colInput{
		display: block;
	}
	.colLeft, .colRight, textarea#message {
		width: 100%;
		margin-right: 0;
	}
	.contactBlock h3, .contactBlock span, .contactBlock a {
		font-size: 14px;
		line-height: 26px;
	}
	.contactBlock {
		margin-bottom: 20px;
	}
	.contactInfo {
		margin-top: 40px;
	}
	.swiper-slide.custom3D .sliderContent{
		top: 75%;
	}
	.swiper-slide.slideAlternate .sliderContent {
		top: 75%;
	}
	.sliderContent {
		top: 75%;
	}
	h1, .eNewsSection span, .pageWrap div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
		font-size: 22px;
	}
	.slideHover h4{
	 	font-size: 22px;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	p.newsletterConfirmation {
		font-size: 12px;
		margin-top: 30px;
	}
	.slideHoverLink{
	    font-size: 14px;
		margin-bottom: 20px;
	}
	.swiper-carousel-container .swiper-slide .slideHover img, .interiorCarousel .galleryThumbs .swiper-slide .slideHover img, .swiper-slide .slideHover img {
		width: 45px;
	}
	
}
@media screen and (max-width:440px){
	form#newsLetterSignup input {
    	width: 280px;
	}
	body div.ctct-form-embed form.ctct-form-custom input.ctct-form-element{
		width: 280px;
	}
	.iFramer iframe {
		height: 450px !important;
		top: 18%;
	}
}
@media screen and (max-width:400px){
	.fancybox-arrow {
		width: 44px;
		height: 44px;
	}
	.fancybox-arrow:after{
		width: 44px;
		height: 44px;
		background-position: 60%;
		background-size: 23px 25px;
	}
	.innerPad {
    	padding: 0 15px;
	}
	img.pageBreak {
		margin: 30px 0;
	}
	.contentDetailRight a, .contentDetailRight .joinGrid a{
		margin-bottom: 30px;
	}
	.groupedContent{
		margin: 10px 0 0px;
	}
	.joinGrid {
		margin: 30px 0 0px 0;
		overflow: hidden;
	}
	img.pageBreak {
    	margin: 30px 0;
	}
	.joinGrid span {
		float: left;
		clear: both;
	}
	h2 {
    	font-size: 18px;
	}
	.slant span {
		font-size: 10px;
		letter-spacing: .5px;
	}
	span.fancy, .slantOptionTwo span.fancy {
    	font-size: 28px;
	}
	.swiper-slide{
		height: 680px;
	}
	.mainSlider img {
    	width: 400px;
	}
	header .contain, .slideAlternate .sliderContent {
    	padding: 0 15px;
	}
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    	right: 10px;
	}
	.mainSlider .BGLogoSlideOne {
		width: 140px;
		top: 300px;
		left: 15px;
	}
	.headerLogo {
		font-size: 13px;
	}
	.sliderContent{
		right: 15px;
	}
	form#newsLetterSignup input {
		width: 220px;
		padding: 5px 10px;
		font-size: 12px;
	}
	body div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
		width: 220px;
		padding: 10px;
		font-size: 12px;
	}
	form#newsLetterSignup button {
		font-size: 12px;
		padding: 5px 10px;
	}
	body .eNewsSection .ctct-form-embed .ctct-form-custom .ctct-form-button{
		font-size: 12px;
		padding: 4px 10px;
	}
	.eNewsSection .ctct-form-embed .ctct-form-custom .ctct-form-button {
		height:auto;
		width:auto;
		padding:10px;
		margin-left:10px;
	}
	form#newsLetterSignup {
    	margin-top: 30px;
	}
	p.newsletterConfirmation {
		margin-top:30px;
	}
	.eNewsSection {
    	height: 200px;
	}
	.mobileSearchOverlay .searchPanel {
		background-size: 15px 15px;
	}
	.mobileSearchOverlay .searchPanelInner {
		padding: 0 0px 0 30px;
	}
	.mobileSearchOverlay .searchPanelInner {
		padding: 0 0px 0 30px;
	}
	.mobileSearchOverlay button.searchPanelBtn{
		margin-top: 10px;
    	background-size: 20px 13px;
    	background-position: right 3px;
	}
	.searchTerms{
		padding-left:30px;
	}
	.searchTerms span {
		font-size: 16px;
		margin-top: 12px;
	}
	.mobileSearchOverlay .searchPanel input {
		font-size: 20px;
		letter-spacing: 1px;
	}
	.mobileSearchOverlay .searchPanel input::-webkit-input-placeholder { 
		letter-spacing: 1px;
	}
	.mobileSearchOverlay .searchPanel input::-moz-placeholder {
		letter-spacing: 1px;
	}
	.mobileSearchOverlay .searchPanel input:-ms-input-placeholder {
		letter-spacing: 1px;
	}
	.mobileSearchOverlay .searchPanel input:-moz-placeholder {
		letter-spacing: 1px;
	}
	div.options > label > .box {
    	height: 20px;
    	width: 20px;
		padding: 2px;
	}
	div.options > label > input {
    	width: 0;
		margin: 8px;
	}
	.dropWrap select{
		font-size: 12px;
	}
	.interiorMain {
    	padding: 30px 0;
	}
	.searchFilters {
		margin-bottom: 30px;
		display: block;
	}
	.radioWrap{
		float: left;
		margin-bottom: 15px;
	}
	div.options > label{
		clear: both;
	}
	.search-result h3{
		font-size: 20px;
	}
	.search-result-info a{
		font-size: 13px;
	}
	.search-result p {
    	padding: 10px 0 8px 0;
	}
	.search-result{
		margin-bottom: 40px;
	}
	.searchHeader .searchPanelInner input {
    	padding: 0 10px;
		font-size: 15px;
	}
	.searchHeader .searchPanelInner img {
		width: 28px;
		height: 28px;
		max-height: 28px;
		min-width: 28px;
	}
	.clearSearch {
		font-size: 18px;
	}
	.searchHeader {
		height: 220px;
	}
	.landingWrap .interiorHeader{
		height: 220px;
	}
	.dropWrap select{
		background-size: 15px;
	}
	.galleryThumbs .swiper-slide, .mobileMasonry .swiper-slide{
		height: auto;
	}
	.supportBlock{
		height: 180px;
	}
	.interiorContainer h3 {
		font-size: 33px;
	}
	.contentDetailRight h4,
	.blockwrap h4 {
		font-size: 15px;
		line-height: 24px;
	}
	.contentDetailRight h3{
		font-size: 15px;
		margin: 0px 0 5px 0;
	}
	.contentDetailInteriorVariant .intCtaBtn {
		margin-bottom: 40px;
	}
	.supportBlock span {
		font-size: 18px;
	}
	.groupedContent h4, .twoColumnSponsorWrap h4{
		font-size: 14px;
	}
	.contentDetailRight a{
		font-size: 12px;
	}
	.supportBlockHover p, .supportBlockMobileContent p {
		font-size: 14px;
		line-height: 22px;
	}
	a.formNextButton {
		font-size: 18px;
	}
	.slantSlider .swiper-pagination{
		right: 10px;
		bottom: 10px;
	}
	.interiorCarousel .galleryThumbs .swiper-button-prev, .interiorCarousel .galleryThumbs .swiper-button-next{
		-moz-background-size: 20px 37px;
    	-webkit-background-size: 20px 37px;
    	background-size: 20px 37px;
	}
	.interiorCarousel .galleryThumbs .swiper-button-next  {
    	right: -10px;
	}
	.interiorCarousel .galleryThumbs .swiper-button-prev {
    	left: -10px;
	}
	.filterRight{
		float: right;
		display: block;
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
	}
	.dropWrap {
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding: 0;
		display: block;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.dropWrap select{
		width:100%;
	}
	select.drop02{
		margin-top: 10px;
	}
	button#applyFilters {
		width: 100%;
		margin: 0;
		float: right;
		display: block;
		overflow: hidden;
		clear: both;
	}
	.slideHover h4 {
    	font-size: 16px;
	}
	.slideHoverLink {
		font-size: 13px;
		margin-bottom: 15px;
	}
	.swiper-carousel-container .swiper-slide .slideHover img, .interiorCarousel .galleryThumbs .swiper-slide .slideHover img, .swiper-slide .slideHover img {
		width: 35px;
	}
	.beyond-bloop {top:197px;}
}
@media screen and (max-width:350px){
	div.options label span {
    	font-size: 10px;
	}
	.detail_Col span, .detail_Col2 span {
		font-size: 11px;
		margin-bottom: 8px;
	}
}
@media screen and (max-width:345px){
	.headerLogo {
		font-size: 12px;
		margin-left: 0;
		margin-top: 3px;
	}
	img.mobileHero {
		margin-left: -25px;
	}
	.search-result h3 {
    	font-size: 18px;
	}
}


.page-id-2256 .contentDetailRight a.intCtaBtn {
    margin-bottom: 15px;
}

/**************************************************
				23rd in the 21st Styles
**************************************************/
.wrapper.flex {display:flex; align-items:center;}
.halfy-hero {
	display:flex;
	align-items:stretch;
	width:100%;
	position:relative;
}
.halfy-left, .halfy-right {
	display:flex;
	align-items:center;
	justify-content:center;
	width:50%;
	min-width:50%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
#page-hero-23 .halfy-left, #page-hero-23 .halfy-right {height:41.6667vw;}
.halfy-logo-wrap {
	width:60%;
}
.hero-badge {
	width:210px;
	height:210px;
	border:10px solid #ffffff;
	border-radius:50%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	box-shadow: 15px 10px 15px 0px rgba(0,0,0,0.31);
	-webkit-box-shadow: 15px 10px 15px 0px rgba(0,0,0,0.31);
	-moz-box-shadow: 15px 10px 15px 0px rgba(0,0,0,0.31);
	position:absolute;
	bottom:-110px;
	left:50%;
	transform:translateX(-50%);
	z-index:9;
}
.hero-header {
	width:100%;
	height:800px;
	position:relative;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.overlay-20 {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.2);
}
.hero-header-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	padding:20px;
	position:relative;
}
.hero-icon {
	width:280px;
	margin-bottom:50px;
}
#heroAnimation, #overAnimation {
	position:absolute;
	bottom:0;
	width:15vw;
	height:auto;
}
#heroAnimation.left, #overAnimation.left {left:0;}
#heroAnimation.right, #overAnimation.right {right:0;}
#page-hero-23 h1 {
	font-family:'Montserrat-SemiBold';
	font-size:4.6875rem;
	line-height:1;
	color:#ffffff;
	text-align:center;
	margin-bottom:70px;
}
#page-hero-23 .halfy-text-wrap h1 {
	font-family:'Montserrat-Medium';
	font-size:3.75rem;
	text-align:center;
	margin-bottom:0;
}
#nav-23.page-navbar, #nav-23.page-navbar-mobile {
	position:fixed;
	top:-60px;
	left:0;
	transition:all 0.5s;
	background:#000000;
}
#nav-23.page-navbar.sticky-top, #nav-23.page-navbar-mobile.sticky-top {
	top:89px;
}
#nav-23.page-navbar ul.navbar-nav, #nav-23.page-navbar-mobile .nav-swiper-container {max-width:1300px;}
#nav-23.page-navbar ul.navbar-nav li a {
	display:flex;
	align-items:center;
	text-align:center;
	font-size:17px;
	line-height:1.1;
	color:#ffffff;
	text-transform:none;
	height:60px;
	text-decoration:none;
}
#nav-23.page-navbar ul.navbar-nav li a:hover,
#nav-23.page-navbar ul.navbar-nav li a.current {color:#d5a0f7; border-bottom:2px solid #d5a0f7;}
#nav-23 .swiper-button-prev, #nav-23 .swiper-button-next {
	position:unset;
	display:flex;
	margin-top:0;
	padding:0 10px;
}
#nav-23 .swiper-button-prev:after, #nav-23 .swiper-button-next:after {
	font-size:24px;
	color:#d5a0f7;
}
#nav-23 .swiper-button-prev:hover {transform:none;}
.nav-slide-item {
	display:block;
	width:100%;
}
.nav-slide-item a {
	display:flex;
	align-items:center;
	width:fit-content;
	text-align:center;
	font-size:16px;
	line-height:1.1;
	color:#ffffff;
	text-transform:none;
	height:60px;
	text-decoration:none;
	margin:0 auto;
}
.nav-slide-item a:hover,
.nav-slide-item a.current {color:#d5a0f7; border-bottom:2px solid #d5a0f7;}
#intro-23 .overview {background:#8E4BB9;}
#intro-23 .overview-content p,
#intro-23 .overview-content a {color:#ffffff;}
.swiper-full {position:relative; width:100%; background:#000000;}
.full-carousel.carouselSection {margin-bottom:0;}
.full-swiper-container {overflow:inherit;}
.full-swiper-container .swiper-slide {overflow:inherit;}
.full-slide {
	width:100%;
	height:45.83vw;
}
#slider-23 .swiper-button-prev, #slider-23 .swiper-button-next {
	display:flex;
	align-items:center;
	justify-content:center;
}
#slider-23 .swiper-button-prev {
	width: 5.57vw;
	height: 9.58vw;
	background: #8E4BB9;
	transform: translateY(-50%);
	left: 0;
}
#slider-23 .swiper-button-next {
	width: 5.57vw;
	height: 9.58vw;
	background: #8E4BB9;
	transform: translateY(-50%);
	right: 0;
}
#slider-23 .swiper-button-next:after, #slider-23 .swiper-button-prev:after {font-size:4.166vw;}
.hover-accordion-section {padding:130px 0 0;}
h2.outline {
	font-family:'Montserrat-SemiBold';
	font-size:4.6875rem;
	line-height:1;
	letter-spacing:2px;
	color:#8E4BB9;
	-webkit-text-fill-color: #ffffff; /* Will override color (regardless of order) */
	-webkit-text-stroke: 2px #8E4BB9;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:50px;
}
.centered-anim h2.outline {margin-bottom:20px;}
.blackbg h2.outline {
	color:#ffffff;
	-webkit-text-fill-color: #000000; /* Will override color (regardless of order) */
	-webkit-text-stroke: 2px #ffffff;
}
.purplebg h2.outline {
	color:#ffffff;
	-webkit-text-fill-color: #8E4BB9; /* Will override color (regardless of order) */
	-webkit-text-stroke: 2px #ffffff;
}
.accordion-wrap {
	height:605px;
	display:block;
}
.mobile-accordion-wrap {
	height:550px;
	display:none;
}
.hover-accordion {
  font-size: 0;
  height: 100%;
  display:flex;
  align-items:stretch;
}
.accordion__item {
  font-size: 1rem;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  outline: none;
}
.accordion__item.active {
  z-index: 29;
}
.accordion__item-bg {
	position:relative;
	width:100%;
	height:475px;
	background:#AC7BCB;
	border: solid #ffffff;
	border-width:0 3px 0 3px;
	margin-bottom:30px;
}
.swiper-slide .accordion__item-bg {height:420px; margin-bottom:25px;}
.accord-overlay {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	background-size: auto;
	background-position: center;
	background-repeat: no-repeat;
	mix-blend-mode:luminosity;
	transition:all 0.5s;
}
.accord-content {
	display:flex;
	height:100%;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	opacity:0;
	transition:all 0.5s;
	position:relative;
}
.accord-content img {
	width:82px;
}
.accord-content.howdy, .swiper-slide .accord-content {opacity:1;}
.accord-overlay.howdy {mix-blend-mode:normal;}
.accord-text {
	text-align:center;
}
a.accord-link {
	font-size:1.625rem;
	line-height:1.27;
	color:#000000;
	display:block;
	text-align:center;
	transition:all 0.2s;
	text-decoration:none;
	max-width:250px;
	margin:0 auto;
}
a.accord-link:after {
	content:'';
	display:block;
	width:100%;
	height:2px;
	background:transparent;
	margin:20px auto 0;
}
a.accord-link.howdy {color:#5F1A8B;}
a.accord-link.howdy:after {background:#8E4BB9;}
.watchall {padding:60px 0 80px;}
.swiper-pagination-accord {text-align:center;}
.swiper-pagination-accord .swiper-pagination-bullet {background:#666666;}
.swiper-pagination-accord .swiper-pagination-bullet.active {background:#8E4BB9;}
.twentythird-signup {
	width:100%;
	display:block;
	border:2px solid #000000;
	padding:60px;
	margin:100px 0;
}
.twentythird-inner {
	display:flex;
	align-items:center;
	justify-content:space-evenly;
}
.twentythird-inner .badge {
	width:168px;
	height:168px;
	margin-right:20px;
	display:flex;
}
.twentythird-form span.twentythird-form-title {
	font-family:'PT-Serif-Regular';
	font-size:2.25rem;
	line-height:1.5;
	display:block;
}
.twentythird-form div.ctct-form-embed form.ctct-form-custom {margin:25px auto 0 20px; min-height:60px; justify-content:flex-start;}
.twentythird-form div.ctct-form-embed div.ctct-form-defaults {padding:0;}
.twentythird-form .ctct-form-field {border-bottom:1px solid #707070;}
.twentythird-form div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {width:75%;}
.twentythird-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	box-shadow:none;
	padding:18px 0;
	width:100%;
}
.twentythird-form .ctct-form-embed .ctct-form-custom .ctct-form-button {
	position:relative;
	visibility:hidden;
	padding:0;
	height:60px;
	width:60px;
	margin-left:30px;
}
.twentythird-form .ctct-form-embed .ctct-form-custom .ctct-form-button:after {
	position: absolute;
    top: 0;
    left: 0;
    visibility: visible;
    content: '';
	display:block;
    width: 60px;
    height: 60px;
    background: #8E4BB9 url(../images/submit-arrow-white.svg) center no-repeat;
    border: 1px solid #8E4BB9;
    border-radius: 50%;
    padding: 15px;
    box-sizing: border-box;
    max-height: 100%;
    background-size: 30px 30px;
}
.twentythird-form .ctct-form-embed .ctct-form-custom .ctct-form-button:hover:after {
	background: #ffffff url(../images/submit-arrow-purple.svg) center no-repeat;
	background-size: 30px 30px;
}
.pageWrap .twentythird-form div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	color:#000000;
	margin-top:30px;
	margin-bottom:0;
}
.single-video-section {padding:150px 0;}
.single-video-link {
	display:flex;
	align-items:center;
	justify-content:center;
	width:894px;
	max-width:100%;
	aspect-ratio:16 / 9;
	border:2px solid #8E4BB9;
	border-radius:7px;
	margin:0 auto 80px;
	position:relative;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.play-triangle {
	display:block;
	width:118px;
	transition:all 0.3s;
}
.single-video-link:hover .play-triangle {transform:scale(1.1);}
.content-image-block {
	position:relative;
	padding:200px 0 185px;
}
.content-image-block.tanbg {background:#F7F1E5;}
.content-image-block.tanbg h2 {-webkit-text-fill-color:#F7F1E5; text-align:left;}
.content-image-block .content-wrap {width:57%;}
.content-image-block .content-wrap ul {
	list-style:none;
	padding:0;
	margin:0;
}
.content-image-block .content-wrap ul li {
	font-family:'PT-Serif-Regular';
	font-size:1.4375rem;
	line-height:1.73;
	padding-left:25px;
	margin-bottom:15px;
	position:relative;
}
.content-image-block .content-wrap ul li:before {
	content:'';
	display:block;
	width:15px;
	height:13px;
	background:url(../images/purple-trig-bullet.svg) center no-repeat;
	background-size:contain;
	position:absolute;
	top:14px;
	left:0;
}
.right-image {
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	width:34.5%;
	height:533px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.centered-anim {
	padding:90px 0 150px;
	position:relative;
}
#questions-23 h3 {
	font-size:2.25rem;
	margin-bottom:50px;
}
#questions-23 p {
	font-family:'Montserrat-Regular';
	font-size:1.625rem;
	margin-bottom:20px;
}
#contentAnimation {
	position:absolute;
	bottom:0;
	width:15vw;
	height:auto;
}
#contentAnimation.left {left:0;}
#contentAnimation.right {right:0;}
/********* Content Toggles *********/
.content-toggle-section {padding:200px 0;}
.content-toggle-section.none {background:none;}
.content-toggle-section.blackbg {background:#000000;}
.content-toggle-section.bluebg {background:;}
.content-toggle-section.purplebg {background:#8E4BB9;}
h3.toggle-subtitle {
	font-family:'PT-Serif-Regular';
	font-size:2.25rem;
	line-height:1.5;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#ffffff;
	text-align:center;
	margin-bottom:100px;
}
.toggle-container{
	position:relative;
	max-width:1120px;
	height:auto;
	margin:0 auto;
}
ul.toggle-list {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.toggle-list > li {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding:0 0 25px;
  margin: 0 auto 5px auto;
  cursor: pointer;
}
ul.toggle-list > li h3 {
  font-family:'Montserrat-Regular';
  font-weight: 400;
  text-transform:uppercase;
  color:#ffffff;
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 20px 30px 20px 0;
  margin: 0;
  border-bottom:1px solid #ffffff;
  font-size: 1.625rem;
  line-height:1.2;
  cursor: pointer;
}
.content-toggle-section.none ul.toggle-list > li h3 {color:#000000; border-bottom:1px solid #000000;}
ul.toggle-list > li.active h3 {border-bottom:3px solid #AC7BCB;}
.content-toggle-section.none ul.toggle-list > li.active h3 {border-bottom:3px solid #000000;}
.arrow {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
}
ul.toggle-list > li h3:after {
  content: "";
  position: absolute;
  right: 8px;
  top:calc(50% - 10px);
  display:block;
  width:21px;
  height:33px;
  background:url(../images/submit-arrow-white.svg) center no-repeat;
  transform:rotate(90deg);
  transition: all 0.3s ease-in-out;
}
ul.toggle-list > li.active h3:after {
  transform: rotate(270deg);
}
ul.toggle-list > li div.answer {
  position: relative;
  display: none;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 25px 0;
}
.toggle-content-wrap p, .toggle-content-wrap a {
	font-family:'Montserrat-Regular';
	font-size:1.3125rem;
	color:#ffffff;
	margin-bottom:20px;
}
.toggle-content-wrap a {text-decoration:none;}
.toggle-content-wrap a:hover {text-decoration:underline;}

/****** 23rd in the 21st Responsive ******/
@media screen and (max-width:1399px) {
	#page-hero-23 .halfy-text-wrap h1 {2.75rem}
	.accordion-wrap {display:none;}
	.mobile-accordion-wrap {display:block;}
}
@media screen and (max-width:1200px) {
	#nav-23.page-navbar.sticky-top {top:77px;}
	#nav-23.page-navbar ul.navbar-nav li a {font-size:16px;}
	#page-hero-23 .halfy-text-wrap h1 {font-size:2rem;}
	.hero-badge {width:180px; height:180px; border-width:7px; bottom:-90px;}
	#page-hero-23 h1, h2.outline {font-size:3.5rem; margin-bottom:50px;}
	a.accord-link {font-size:1.5rem;}
	.hero-header {height:600px;}
	.hero-icon {width:250px;}
	.hover-accordion-section {padding:100px 0 0;}
	.single-video-section {padding:100px 0;}
	.content-image-block {padding:150px 0 135px;}
	#questions-23 p {font-size:1.5rem;}
	.content-toggle-section {padding:150px 0;}
	h3.toggle-subtitle {font-size:2rem; margin-bottom:70px;}
}
@media screen and (max-width:1023px) {
	#nav-23.page-navbar.sticky-top, #nav-23.page-navbar-mobile.sticky-top {top:63px;}
	#nav-23.page-navbar ul.navbar-nav li a {font-size:15px; padding:0 5px; height:50px;}
	.content-image-block .content-wrap {width:100%;}
	.right-image {position:relative; transform:none; width:100%; margin-top:30px;}
	ul.toggle-list > li h3 {font-size:1.5rem;}
}
@media screen and (max-width:900px) {
	#page-hero-23 .halfy-text-wrap h1 {font-size:1.75rem;}
	.hero-badge {width:150px; height:150px; border-width:5px; bottom:-75px;}
	.hover-accordion-section {padding:90px 0 0;}
	.twentythird-signup {padding:30px;}
	.single-video-section {padding:70px 0;}
	.content-image-block {padding:90px 0 85px;}
	.content-image-block .content-wrap ul li, #questions-23 p {font-size:1.25rem;}
	.centered-anim {padding:70px 0 120px;}
	.content-toggle-section {padding:100px 0 80px;}
}
@media screen and (max-width:767px) {
	.page-navbar-mobile {display:block;}
	#nav-23.page-navbar-mobile a {font-size:13px; height:45px;}
	.twentythird-form div.ctct-form-embed form.ctct-form-custom {margin:25px auto 0;}
}
@media screen and (max-width:600px) {
	.halfy-hero {flex-direction:column;}
	.halfy-left, .halfy-right {width:100%;}
	#page-hero-23 .halfy-left, #page-hero-23 .halfy-right {height:70vw;}
	#page-hero-23 h1, h2.outline {font-size:2.5rem; margin-bottom:30px;}
	.hero-badge {width:120px; height:120px; bottom:-60px}
	#nav-23.page-navbar-mobile.sticky-top {top:48px;}
	a.accord-link {font-size:1.25rem;}
	.hover-accordion-section {padding:70px 0 0;}
	.twentythird-signup {padding:20px 15px; margin-bottom:40px;}
	.twentythird-form span.twentythird-form-title {font-size:1.25rem;}
	.hero-header {height:550px;}
	.hero-icon {width:200px; margin-bottom:30px;}
	#heroAnimation, #overAnimation {width:25vw;}
	#contentAnimation {width:45vw;}
	h3.toggle-subtitle {font-size:1.75rem; margin-bottom:40px;}
	ul.toggle-list > li h3 {padding:10px 40px 10px 0;}
	ul.toggle-list > li h3:after {width:16px; height:24px;}
	.toggle-content-wrap p, .toggle-content-wrap a {font-size:1.25rem;}
}

/**************************************************
				Custom Alert Modal
**************************************************/
.customAlert{
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	background:rgba(255, 255, 255, 0.6);
	z-index:1000;
	overflow-y:auto;
}
.donationThanks,
.cancelModal{
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	background:rgba(255, 255, 255, 0.6);
	z-index:1000;
}
.alertInner{
	background:#fff;
	height:auto;
	width:30%;
	margin-left:auto;
	margin-right:auto;
	margin-top:10%;
	padding:50px;
	box-sizing:border-box;
	border:2px solid #b48f4e;
}
.alertInner.capital {width:100%; max-width:450px;}
.showAlert{
	display:block;
}
.customAlertClose,
.donationAlertClose,
.cancelModalClose{
	float:right;
	cursor:pointer;
}
.alertLogo{
	width:200px;
	margin:0 auto;
	height:auto;
}
.alertLogo img{
	width:100%;
}
.alertContent{
	width:100%;
	margin-top:40px;
	text-align:center;
}
.alertInner.capital .alertContent {margin-top:30px;}
.alertInner.capital .alertContent h2 {font-size:28px; margin-bottom:20px;}
span.alert {
	font-family:'P22-DeclarationScript';
	font-size:42px;
	display:block;
}
.alertText{
	margin-top:20px;
}
.alertInner.capital .alertText {margin-bottom:40px;}
.cancelButtons{
	display:none;
}
#subEmail{
	box-sizing:border-box;
	border:1px solid #a1a1a1;
	font-family: 'Montserrat-Medium';
    font-size: 17px;
    line-height: 1.1;
	padding: 10px;
    width: 70%;
    margin: 15px 0;
	text-align:center;
}
#subEmail:focus{
	outline: none;
    border: 1px solid #7a0026;
}
#subCancelSubmit,
.deleteSub,
.cancelModalCloseBtn{
	background-color: #7a0026;
    border: 1px solid #7a0026;
    font-size: 14px;
    padding: 9px 15px;
    background: #7a0026;
    color: #fff;
    cursor: pointer;
    font-family: 'Montserrat-Regular';
    letter-spacing: 2px;
    width: auto;
    border-radius: 0;
	width:70%;
	text-align:center;
	outline:none;
}
.cancelButtons{
	width:80%;
	margin:0 auto;
}
.deleteSub,
.cancelModalCloseBtn{
	width:auto;
	margin-top:15px;
}
.cancelModalCloseBtn{
	float:right;
}
#subCancelSubmit:hover{
	background: #fff;
    color: #7a0026;
    border:1px solid #7a0026;
    outline: none;
}
input#subscription, input#recurring{
	width:30px;
	height:30px;
	background:transparent;
	border:2px solid #a1a1a1;
}
input#recurring {margin-right:15px; margin-top:-5px;}

@media screen and (max-width:1100px){
	.alertInner{
		height:auto;
		width:400px;
		margin:10% auto;
		padding:50px;
	}	
}



/**************************************************
			Custom Alert Modal End
**************************************************/


/*TYLER ADDITIONS*/
/* The CTAs in the interior pages ( example /field-trips/ ) was floating to the left, rather than remove the float I just added this container */
/*.ctaHolder { 
    display: block;
    width: 100%;
    height: 150px;
}*/



/*TEMP*/
/*.mobileSlantSection,
.mobileReveal,
.mobileHero,
.mobileHero2{
	display: none;
}
@media screen and (max-width:1023px){
	.mobileHero{
		display: block;
	}
	.desktopHero{
		display: none;
	}
}
@media screen and (max-width:600px){
.slideAlternate .mobileHero{
		display: none;
	}
	.mobileHero2{
		display: block;
	}
}*/
