body { font-family:Roboto,'Lucida Grande','Lucida Sans Unicode','Lucida Sans','Tahoma',sans-serif; color:#3C363F; font-size:16px; line-height:25px;  }
html { scroll-behavior:smooth; }
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 { margin-top:0; font-family:"museo-sans-display",sans-serif; font-weight:700; line-height:1.2; }
a,a:hover { color:#333; }
.page-section { padding-top:4rem; padding-bottom:4rem; }
.page-section-top { padding-top:4rem; }
.page-section-bottom { padding-bottom:4rem; }
.page-small-section { padding-top:2rem; padding-bottom:2rem; }
.page-small-section-top { padding-top:2rem; }
.page-small-section-bottom { padding-bottom:2rem; }
.margin-center { margin-left:auto; margin-right:auto; }
.adjusted-4-anchor { padding-top:80px; margin-top:-80px; display:block; }
.font-bold,strong,.strong { font-weight:700; }
.uppercase { text-transform:uppercase; }
.small-font { font-size:14px; line-height: 21px;}
.large-font { font-size:18px; }
.normal-font { font-size:1rem !important; }
.normal-weight { font-weight:400 !important; }
.hideOnDesktop { display:none !important; }
.hideOnDesktopFlex { display:none !important; }
.hideOnMobile { display:block !important; }
.hideOnMobileFlex { display:flex !important; }
@font-face { font-family:'gloss_and_bloomregular'; src:url("gloss_and_bloom-webfont.woff2") format("woff2"),url("gloss_and_bloom-webfont.woff") format("woff"); font-weight:normal; font-style:normal; }
@font-face { font-family:'museo-sans-display'; src:url("museo-sans-display.woff2") format("woff2"),url("museo-sans-display.woff") format("woff"); font-weight:800; font-style:normal; }
@font-face { font-family:"garamond-fb-display"; src:url("garamond-fb-display.woff2") format("woff2"),url("garamond-fb-display.woff") format("woff"); font-display:auto; font-style:normal; font-weight:400; }  
header { padding-top:1rem; padding-bottom:1rem; position:fixed; top:0; left:0; z-index:19; }
.page-on-scrolling header { background-color:#fff; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
.header-menu-col { display:none; justify-content:flex-end; align-items:center; }
.page-on-scrolling .header-menu-col { display:flex; }
.sc-btn,.gform_wrapper.gravity-theme .gform_footer input { display:inline-block; padding:.75rem 3rem; color:#fff; background-color:#680001; border-radius:7px; text-decoration:none; font-weight:bold; margin-top:.5rem; margin-bottom:0.5rem; transition:background-color .3s, color .3s; }
.sc-btn:hover,.gform_wrapper.gravity-theme .gform_footer input:hover { text-decoration:none; color:#fff; background-color:#231F20; }
.sc-ty-btn { border:1px solid #680001; background-color:#fff; color:#680001; width:100%; text-align:center; margin-bottom:0; }
.logo-col { flex:1 1 auto; padding:0 1rem; }
.full-nav-col { display:flex; flex:0 0 auto; align-items:center; }
.header-logo-link { display:inline-block; }
.header-logo-link svg { width:48px; height:auto; }
#menu-main-menu { padding:0; margin:0; list-style:none; display:flex; }
#menu-main-menu li a { display:inline-block; font-weight:bold; text-transform:uppercase; padding:0 1rem; }
.menu-btn-wrap { width:2rem; height:2rem; margin:0 12px; font-size:2rem; display:flex; align-items:center; cursor:pointer; }
.no-break { white-space:nowrap; }
p,.garamond { }
.page-banner { position:relative; height:44vw; background-color:#f1f1f1; overflow:hidden; }
h1 { max-width: 90%; font-size:3vw; color:#3C363F; text-transform:uppercase; }
h3 { font-size: 1.25rem; font-weight: 600 !important; font-family: Roboto !important; color: #e8d6d6;}
.background { position:absolute; top:0; left:0; right:0; left:0; width:100%; height:100%; display:flex; justify-content:center; align-items:center; transition:transform .66s, opacity .66s; }
.page-on-scrolling .background { transform:scale(1.12); opacity:.66; }
.page-banner-row { height:100%; display:flex; align-items:center; position:relative; z-index:3; }
.highlights-row { display:flex; font-size:15px; flex-wrap:wrap; }
.highlights { text-transform:uppercase; font-weight:600; display:flex; align-items:center; line-height:1.2; padding:2rem 20px 2rem 0; flex:1 1 25%; }
.highlights .icon { margin-right:.5rem; transform:scale(0.9); }
.main_content h2 { font-size:26px; color:#680001; font-weight:bold; font-family:'Roboto','Lucida Grande','Lucida Sans Unicode','Lucida Sans','Tahoma',sans-serif; }
.input-content-area h2 { font-family: "museo-sans-display",sans-serif; margin-bottom: 2rem; }
.sidebar { position:absolute; right:0; }
.form-wrap { padding:3rem 1.3rem 1rem; background:#F5F5F5; box-shadow:0px 0px 30px rgba(0,0,0,0.25); margin-top:-6rem; border-radius: 20px; }
.sidebar .gform_wrapper.gravity-theme .gfield { grid-column:1/-1 !important; }
.gform_wrapper.gravity-theme .gform_footer input { border:0; }
.sidebar .gform_wrapper.gravity-theme .gform_footer input,.full-menu .gform_wrapper.gravity-theme .gform_footer input { width:100%; text-align:center; }
.glossbloom { font-family:'gloss_and_bloomregular', cursive; font-weight:normal; line-height:1.618; }
.museo-regular { font-family:"museo-sans-display",sans-serif; font-weight:normal; }
.scarlet-sub-title { line-height:24px; font-size:20px; }
.bottom-form-container { width:100%; position:relative; z-index:8; }
.bottom-form { padding:3rem 1rem 0 1rem; background:#F5F5F5; box-shadow:0px 0px 30px rgba(0,0,0,0.25); margin:1rem auto 0 auto; width:720px; max-width:100%; padding:3rem; border-radius: 20px; }
.gform_wrapper.gravity-theme .gfield input.large,.gform_wrapper.gravity-theme .gfield select.large,.gform_wrapper.gravity-theme .gfield textarea { border-radius:2px; border:1px solid #d7d7d7; background: #fff; height: 40px;}
.gform_wrapper.gravity-theme .gfield select { cursor:pointer; }
.images-row { width:100%; height:30vw; background-color: #f2f2f2; background-image: url(../../images/s2bg.jpg); background-repeat: no-repeat !important; background-position:center center !important; background-size:cover !important;  /* transition:background-position 5s; */ }
.page-scrolling-up .images-row { /* background-position:100% 0%; */ }
#red-block-adjustion { background:rgba(104, 0, 1,1); }
footer { height:auto; background-repeat:no-repeat; background-size:cover; background-position:bottom center; color:#fff; text-align:center; padding-top:3rem; padding-bottom: 3rem; background-image:linear-gradient(0deg, rgba(137,24,33,0) 0%, rgba(104, 0, 1,1) 100%), url(../../images/bg_cbc.jpg);}
footer a, footer a:hover { color:#fff;}
.full-menu { position:fixed; height:100%; width:100vw; padding-top:1rem; padding-bottom:1rem; background-color:#F5F5F5; top:0; right:0; z-index:18; overflow-y:auto; transition:transform .5s ease; transform:translateY(-100%); }
.show-mb-form .full-menu { transform:translateY(0%); }
.full-menu-closer { width:2rem; height:2rem; margin:0 12px; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:1.5rem; }
.show-mb-form { overflow-y:hidden; }


/* gravity form */
form { position:relative; } 
form * { color:#555; font-size:14px !important; line-height:20px !important; font-family: 'Roboto', Arial, Helvetica, sans-serif;}
::placeholder  { opacity:1; color:#555;} ::-webkit-input-placeholder { opacity:1;color:#555; } ::-moz-placeholder { opacity:1;color:#555; } ::-ms-placeholder { opacity:1;color:#555; } ::placeholder { opacity:1;color:#555; }
.gform_body ul { width:100%; list-style:none; margin:0 0 20px 0; padding:0;}
.gform_body ul li { padding: 0 !important; background:none;}
.gform_body input, .gform_body select, .gform_body textarea, 
.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea{ position:relative;  width:100% !important; height:44px; padding:0 10px !important; margin:0px 0 7px 0 !important; background:#fff; border:1px solid #ddd; text-align:left; border-radius: 5px; outline: none; }
	.gform_body select { width:100% !important; padding: 0 5px !important; cursor: pointer;}
	.gform_body select option { padding:0; margin:0;} 
	.gform_body textarea { width: calc(100% - 20px); height: 130px !important; padding:10px !important; }
	input.gform_button { display:block; width:100% !important; height:64px; line-height:64px; padding: 0; margin:10px 0 0 0 !important !important; background:#e69803; border:0; border-radius:10px; font-size:20px !important; text-align:center; color:#fff; text-transform:uppercase; font-weight:bold; cursor:pointer;  }
		input.gform_button:hover { opacity:0.9;}
.gfield_label { position:absolute; top: -10px; right: 7px;}
body .gform_wrapper ul li.gfield { padding:0; margin:0px !important;}
	body .gform_wrapper ul li.gfield.f_first { width: calc(50% - 3.5px); margin: 0 7px 0 0 !important; float: left; clear: none;}
	body .gform_wrapper ul li.gfield.f_last { width: calc(50% - 3.5px); margin: 0 0px 0 0 !important; float: left; clear: none; }
	body .gform_wrapper ul li.gfield.f_email { width: calc(33% - 3.5px); margin: 0 7px 0 0 !important; float: left; clear: none;}
	body .gform_wrapper ul li.gfield.f_phone { width: calc(33% - 3.5px); margin: 0 7px 0 0 !important; float: left; clear: none;}
	body .gform_wrapper ul li.gfield.f_postal { width: calc(33% - 3.5px); margin: 0 0px 0 0 !important; float: left; clear: none; }
.gfield_chainedselect.vertical span { padding: 0 0 0px !important; margin: 0 !important;}
.gform_body .gfield_label { display:none !important;}
.gfield { position:relative;}
.ginput_container { position:relative;}
.validation_message { position: absolute; top: 0px; left: 11px; padding: 0 !important;  font-size: 12px !important;    }
.validation_error { position:absolute; top:0; left:0; z-index:99;  display:none !important;}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: inherit !important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: rgba(255,255,255,.5);}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top: 20px !important;}
body .gform_wrapper .top_label div.ginput_container { margin:0 !important;}
.gform_body ul li.sendInfoFormBelow, .gform_body ul li.smallTxt { display:block; font-size: 12px !important; line-height: 17px !important; padding: 0 0 15px 0 !important; color:#888 !important;}
/* gravity form */

/**/
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 80%; }
.form-wrap h2	{text-align: center; text-transform: uppercase; font-family: "museo-sans-display",sans-serif;}
.input-content-area { padding-right: 4rem; }

footer .programList { text-align:left; padding-top: 20px; padding-bottom: 20px;}
footer .programList .col-lg-4 h3 { margin-top:30px;}
	footer .programList .col-lg-4 h3:nth-child(1) { margin-top:0px;}
footer .programList a {color: #fff; display: block;}
footer .programList .col-lg-4 {padding: 0 3%;}
footer .programList .col-lg-4:nth-child(1){text-align:right; }
footer .programList .col-lg-4:nth-child(2){text-align:center; border-left: 1px solid rgba(255,255,255,0.3); border-right: 1px solid rgba(255,255,255,0.3); padding: 0 3%;}
footer .programList .col-lg-4:nth-child(3){text-align:left; }

.footer-links{display: flex; justify-content: center; align-items: center;}
.footer-link{margin:.25rem 1rem; background-color: rgba(255,255,255,0.8);color:#891821;padding:.375rem 1rem;}
.footerAddresses { padding: 60px 0;}
.footer-address { padding:0 3%;}
.footer-address span { font-weight:bold; }
.footer-address:nth-child(1){text-align:right; }
.footer-address:nth-child(2){text-align:center; border-left:1px solid rgba(255,255,255,0.3); border-right:1px solid rgba(255,255,255,0.3);}
.footer-address:nth-child(3){text-align:left; }

.wpa-test-msg { display:none;}
.highlightBox { background: #f7e9d1; padding: 30px 30px 10px; margin: 30px 0; border-radius: 10px;} 







					@media screen and (max-width: 991px) { 
						.hideOnMobile { display:none !important; }
						.hideOnMobileFlex { display:none !important; }
						.hideOnDesktop { display:block !important; }
						.hideOnDesktopFlex { display:flex !important; }
						.page-section { padding-top:2rem; padding-bottom:2rem; }
						.page-section-top { padding-top:2rem; }
						.page-section-bottom { padding-bottom:2rem; }
						.footer-address:nth-child(odd){text-align:center; border-right:0}
						.footer-address:nth-child(even){text-align:center;margin-top:.5rem; padding-top:.5rem; border-top:1px dotted rgba(255,255,255,0.5)}
						
						.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: none; }
						.input-content-area { padding-right: 0;}
						body .gform_wrapper ul li.gfield.f_first, 
						body .gform_wrapper ul li.gfield.f_last,
						body .gform_wrapper ul li.gfield.f_email,
						body .gform_wrapper ul li.gfield.f_phone,
						body .gform_wrapper ul li.gfield.f_postal { width: 100%; margin: 0 0px 0 0 !important; float: none; clear: none;}
						
						.mobile-sticky, #form-opener { cursor:pointer; }
						
						footer .programList .col-lg-4 {}
						footer .programList .col-lg-4:nth-child(1), footer .programList .col-lg-4:nth-child(3) {text-align:center; }
						footer .programList .col-lg-4 h3:nth-child(1) { margin-top: 20px;}
						footer .programList .col-lg-4 h3 { margin-top: 30px; }
						footer { padding-top: 1rem; padding-bottom: 5rem;}
						.footerAddresses { padding: 30px 0;}
						.footer-address:nth-child(2n) { border-top: 1px dotted rgba(255,255,255,0.5); margin: .5rem 8%; border-bottom: 1px dotted rgba(255,255,255,0.5); padding: .5rem 0; width: 84%;  text-align: center; border-left: 0; border-right: 0;}
						.form-wrap h2 { opacity: 0;}
						
						
					}


											@media screen and (max-width: 767px) { 
													.sc-cta.sc-btn { display:none; }
													.page-banner { height:600px; max-height:75vh; }
													.page-banner-row { display:flex; align-items:flex-end; justify-content:center; background:linear-gradient(0deg, #fff 25%, rgba(255,255,255,0) 50%); }
													.sc-cta { width:100%; text-align:center; }
													h1 { font-size:7.75vw; }
													.main_content h2 { font-size:20px; }
													.drop-shadow { display:none; }
													.scarlet-sub-title { font-size:18px; }
													.bottom-form { padding:2rem 1rem; }
													.bottom-form h2 { font-size: 1.6rem; }
													.images-row { height:70vw; transition:background-position 10s; }
													.highlights { padding-bottom:0; padding-top:0; padding-left:15px; }
											}


