/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
header#masthead {
	background-image: url("https://f2f.ca/wp-content/uploads/2021/05/website-header-idea8-e1621620837134.jpg");
	background-repeat: no-repeat;
	background-position: top center;
	padding: 15px 5px 0;
}

/* Changing the header image sooner */
@media (max-width: 800px) {
	header#masthead {
		background-image: url("https://f2f.ca/wp-content/uploads/2021/05/website-header-idea8-no-words-e1621633978569.jpg");
		background-repeat: no-repeat;
		background-position: top center;
	}
	
	header#masthead .hgroup {
		zoom: 1;
		position: relative;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	header#masthead .hgroup #header-sidebar {
		position: relative;
		padding-top: 0px !important;
		padding-bottom: 0 !important;
	}
}

#page-wrapper {
	background-image: url("https://www.f2f.ca/f2f-images/sand-bkgd.jpg");
	background-position: top center;
}

/* Universal Links -----------------------------------------*/
a:hover, a:focus, a:active, .entry-content a:hover {
	color: #9a3024;
	font-weight: bold;
	text-decoration: none;
}

a, .entry-content a {
	color: #4c627b;
	font-weight: bold;
	text-decoration: none;
}

#footer-widgets .widget a {
	color: #869BB2;
	font-weight: normal;
}

#footer-widgets .widget a:hover {
	color: #a8bdd3;
}

/* WIDGET TITLES ----------------------------------------------------------------------*/
.widget-title {
	margin-top: 0;
	margin-bottom: 2px;
	border-bottom: dotted 2px #A13126;
	padding-bottom: 2px;
}

.panel-grid-cell {
	margin-bottom: 0;
}

.entry-content h3 {
	color: #A13126;
	margin: .5em 0;
}

.entry-content h2 {
	color: #567797;
}

.entry-content h5 {
	font-size: 1.4em;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #4C637B;
}

#footer-widgets .widget .widget-title {
	color: #869BB2;
	border-bottom: dotted 2px #637C98;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

.widget_headline-widget h1 {
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0;
	font-size: 32px;
	font-family: 'josefin slab', serif;
	font-weight: 600;
	line-height: 36px;
	text-transform: uppercase;
	color: #444;
	letter-spacing: 1px;
	background-image: url("https://www.f2f.ca/f2f-images/swirl1.png");
	background-position: center 10px;
	background-repeat: no-repeat;
}

.section-title {
	color: #435a71;
	font-size: 2.2em;
	font-family: 'Josefin Slab', sans-serif;
	border-bottom: solid 1px #435a71;
	padding-bottom: 5px;
	text-align: center;
}

.section-subtitle {
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 100;
	letter-spacing: .1em;
}

.endorsement-title {
	color: #435a71;
	font-size: 2em;
	font-family: 'Josefin Slab', sans-serif;
	border-bottom: dotted 2px #435a71;
	font-variant: small-caps;
	padding-bottom: 5px;
}

article.post .entry-categories, article.page .entry-categories {
	margin-top: 1.5em;
	color: #999;
	font-size: .85em;
	display: none;
}

/* REGISTER BUTTON ------------------------------------------------------------------------*/
.register-button, register-button:active, register-button:focus, register-button:visited {
	width: auto;
	height: auto;
	padding: 15px;
	font-family: 'Josefin Slab', sans-serif;
	font-size: 24px;
	text-align: center;
	color: #7c6959;
	text-decoration: none;
	border: solid 2px #fff;
	border-radius: 5px;
	background-color: rgba(255,255,255,0.5);
}

.register-button:hover {
	background-color: #FFF;
	cursor: pointer;
/* -- Webkit - add a fade -- */
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.stars {
	background-image: url('https://www.f2f.ca/f2f-images/star.png');
	background-repeat: repeat-x;
	background-position: left top;
	width: auto;
	margin-top: 20px;
	height: 20px;
}

/* SMALL BUTTON ---------------------------------------------------------------------------*/
.small-button, .small-button:focus, .small-button:active, .small-button:visited {
	width: auto;
	max-width: 120px;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	padding: 5px;
	text-align: center;
	color: #7c6959;
	text-decoration: none;
	border: solid 2px #fff;
	border-radius: 5px;
	background-color: rgba(255,255,255,0.5);
}

.small-button:hover {
	background-color: #FFF;
	cursor: pointer;
/* -- Webkit - add a fade -- */
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.divider {
	border-top: 2px dotted #9e7945;
	position: relative;
	height: 2px;
	margin-top: 20px;
	margin-bottom: 10px;
}

/* BKGDs ------------------------------------------------------------------------------------*/
.parchment-bkgd {
	background-image: url("https://www.f2f.ca/f2f-images/parchment-bkgd.jpg");
	background-position: top center;
}

#main {
	background-image: url("https://www.f2f.ca/f2f-images/monstrance.png");
	background-position: 5% 10px;
	background-repeat: no-repeat;
	padding-bottom: 85px;
}

body.responsive.layout-full #page-wrapper {
	max-width: 100%;
	background-image: url("https://www.f2f.ca/f2f-images/sand-bkgd.jpg");
	background-position: top center;
}

body.responsive.layout-full #page-wrapper .full-container {
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
}

#colophon, body.layout-full {
	background-color: #2E4660;
	background-image: url(https://www.f2f.ca/f2f-images/footer-stripe.jpg);
	background-repeat: repeat;
	background-position: center top;
}

.theme-default .nivo-controlNav {
	text-align: center;
	padding: 15px 0;
	width: 100%;
	z-index: 99;
	background: url('https://f2f.ca/f2f-images/parchment-bkgd.jpg');
	background-position: center 52px;
}

.nivo-control:hover {
	cursor: pointer;
}

/* HEADLINE WIDGET -----------------------------------------------------------------------*/
.widget_headline-widget .decoration {
	border-top: 2px dotted #9e7945;
	position: relative;
	height: 2px;
	margin: 0 60px 10px;
}

/* HOMEPAGE GREY PANEL ---------------------------------------------------------------------*/
.panel-row-style-wide-grey {
	background: rgba(255,255,255,0.5);
	border-top: 1px solid #ccb48d;
	border-bottom: 1px solid #ccb48d;
}

/* HOMEPAGE GREY PANEL TOP ------------------------------------------------------------------*/
.panel-row-style-wide-greytop {
	background: rgba(255,255,255,0.5);
	border-top: 1px solid #ccb48d;
	border-bottom: 0 solid #ccb48d;
}

/* HOMEPAGE GREY PANEL BOTTOM ---------------------------------------------------------------*/
.panel-row-style-wide-greybottom {
	background: rgba(255,255,255,0.5);
	border-top: 0 solid #ccb48d;
	border-bottom: 1px solid #ccb48d;
}

/* HOMEPAGE GREY PANEL MiDDLE ---------------------------------------------------------------*/
.panel-row-style-wide-greymiddle {
	background: rgba(255,255,255,0.5);
	border-top: 0 solid #ccb48d;
	border-bottom: 0 solid #ccb48d;
}

/* HOMEPAGE DARK GREY PANEL ---------------------------------------------------------------*/
.panel-row-style-wide-darkgrey {
	background: rgba(0,0,0,0.5);
	border-top: 1px solid #ccb48d;
	border-bottom: 1px solid #ccb48d;
}

/* SCROLL TO TOP ----------------------------------------------------------------------------*/
#scroll-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 48px;
	height: 48px;
	background: url('https://www.f2f.ca/wp-content/themes/vantage/images/sprites-1-2.png') no-repeat -84px -18px;
	-ms-transform: scale(0,0);
	-webkit-transform: scale(0,0);
	transform: scale(0,0);
	opacity: 0;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

/* IMAGES ------------------------------------------------------------------------------------*/
.entry-content img {
	max-width: 100%;
	height: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* SIDEBAR AND BODY LAYOUT --------------------------------------------------------------------*/
#secondary {
	float: right;
	width: 24%;
}

.panel-grid-cell .panel {
	margin-bottom: 25px;
}

/* TEXT AND SEARCH BOXES ----------------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="password"] {
	padding: 5px;
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #666;
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 10px;
	width: 100%;
	max-width: 350px;
	background: rgba(255,255,255,0.5);
}

input[type="checkbox"], input[type="radio"] {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin-right: 5px;
	margin-left: 5px;
}

/* -- CONTACT FORMS ------------------------------------------------------------------------- */
.form-title {
	color: #435a71;
	font-size: 1.3em;
	font-family: 'Josefin Slab', sans-serif;
	border-bottom: dotted 1px #435a71;
	margin-bottom: 10px;
}

.form-main-title {
	color: #435a71;
	font-size: 2em;
	font-family: 'Josefin Slab', sans-serif;
}

.required {
	color: #9a2e1f;
	font-family: 'Josefin Slab', serif;
	font-weight: 100;
	font-size: 1.3em;
}

.form-bkgd {
	background-color: rgba(255,255,255,0.5);
	padding: 25px;
	max-width: 400px;
}

.form-bkgd-full {
	background-color: rgba(255,255,255,0.5);
	padding: 25px;
	max-width: 100%;
}

.form-important-section {
	background-color: rgba(188,42,36,0.3);
	border: solid 1px #650204;
	padding: 20px;
	font-weight: 700;
	color: #650204;
	border-radius: 5px;
}

.form-column {
	max-width: 95%;
	width: 310px;
	padding-right: 5%;
	float: left;
	margin-bottom: 15px;
}

.form-divider {
	padding-top: 25px;
	margin-bottom: 25px;
	border-bottom: dotted 4px #9A958C;
}

.clear {
	clear: both;
}

/* -- EVENT ESPRESSO ------------------------------------------------------------------------------- */
.event-content {
	margin-top: 0;
	background: rgba(255,255,255,0.5);
	padding: 30px;
}

.tckt-slctr-tkt-sale-dates-sctn, .tckt-slctr-tkt-datetimes-sctn, .event-datetimes {
	display: none;
}

.display-tckt-slctr-tkt-details, .display-the-hidden {
	display: none;
}

.lt-grey-text {
	color: #A39D9C;
	display: none;
}

#single-page-checkout {
	position: relative;
	background: rgba(255,255,255,0.5);
	padding: 30px;
}

.spco-attendee-lgnd {
	width: auto;
	padding: 0 1em;
	margin: 0;
	border: none;
	letter-spacing: 1px;
	font-weight: bold;
	font-size: 1.2em;
	color: #C0B9B2;
}

.ee-reg-form-attendee-dv {
	padding: 1em 2.5%;
	margin: 1em 0 2em;
	border: 2px solid #C0B9B2;
	border-radius: 8px;
}

#spco-steps-display-dv {
	width: 99%;
	height: auto;
	padding: 10px 0;
	margin-top: .8em;
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
	border-top: 2px solid #c0b9b2;
	border-bottom: 2px solid #c0b9b2;
}

.spco-step-title-hdr {
	margin: 3em 0 1em !important;
	padding-bottom: 10px;
	border-bottom: 2px dotted #c0b9b2;
	font-family: 'Josefin Slab', serif;
}

.spco-attendee-wrap-fs, .reg-page-confirmation-wrap-fs {
	padding: 1em 2.5%;
	margin: 1em 0 2em;
	border: 2px solid #c0b9b2;
	border-radius: 5px;
}

.reg-page-form-field-wrap-pg .espresso-form-input-lbl {
	display: inline-block;
	padding: 0 0 .25em;
	font-size: 1em;
	letter-spacing: 1px;
	word-spacing: 1px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: middle;
	color: #666;
}

#single-page-checkout .spco-step-big-nmbr {
	display: inline-block;
	padding: 20px 0 !important;
	margin: 0 !important;
	vertical-align: middle;
	font-size: 40px;
	font-weight: bold;
	line-height: 1em;
	color: #982E22;
}

#spco-steps-big-hdr {
	font-size: 1.4em;
	margin: 0 !important;
	line-height: 1.5em;
	color: #42586F;
}

#single-page-checkout .spco-step-arrow-dv {
	float: left;
	display: inline-block;
	width: 6%;
	padding: 20px 0 !important;
	margin: -4px 0 0 !important;
	vertical-align: middle;
	text-align: center;
	font-size: 40px;
	line-height: 1em;
	color: #C0B9B2;
}

#single-page-checkout .inactive-step .spco-step-big-nmbr {
	color: #C0B9B2;
}

#single-page-checkout .spco-steps-display-hdr {
	display: inline-block;
	margin: 2px 0 0 !important;
	vertical-align: middle;
	font-size: 15px !important;
	line-height: 16px;
	color: #C0B9B2;
	text-align: left;
}

#ee-single-page-checkout-dv .spco-step-arrow-dv {
	float: left;
	display: inline-block;
	width: 6%;
	padding: 0 !important;
	margin: 0 !important;
	vertical-align: middle;
	text-align: center;
	font-size: 27px;
	line-height: 30px;
	color: #C0B9B2;
}

#ee-single-page-checkout-dv .inactive-step .spco-step-big-nmbr {
	color: #C0B9B2;
}

#ee-single-page-checkout-dv .spco-steps-display-hdr {
	display: inline-block;
	padding: 0 !important;
	margin: 0 !important;
	vertical-align: middle;
	font-size: 11px !important;
	line-height: 12px;
	letter-spacing: 1px;
	color: #C0B9B2;
	text-align: left;
	border: none !important;
}

/* -- EVENTS CALENDAR ----------------------------------------------------------------------------- */
.single-tribe_events .tribe-events-event-meta {
	background: rgba(255,255,255,0.5);
	border: 1px solid #EEE;
	margin: 30px 0;
	border-radius: 5px;
}

.single-tribe_events h2.tribe-events-single-event-title {
	font-size: 30px;
	color: #4C637C;
}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
	background-color: #630204;
}

.tribe-events-button:hover, #tribe-events .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
	color: white;
	background: #7A1A1C;
}

#tribe-bar-form {
	background: rgba(255,255,255,0.5);
	position: relative;
	margin: 0;
	width: 100%;
	border-radius: 5px;
}

.tribe-bar-views-inner {
	padding: 15px 0 45px;
	background: rgba(207,185,148,0.5);
	margin: 0;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
	color: #444;
	text-align: left;
	display: block;
	text-decoration: none;
	padding: 6px 15px;
	background: #d2bc97;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
	background: #c1ac8a;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
	background: #c1ac8a;
	color: inherit;
}

#tribe-bar-form .tribe-bar-submit input[type="submit"] {
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0;
	width: 100%;
	height: auto;
	padding: 10px;
	background-image: none;
	background: #42576D;
	color: white;
	border: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-appearance: button;
	text-shadow: none;
}	


.tribe-events-list-separator-month span {
	background-color: #FFFDF6;
	padding: 10px 7.5%;
	font-family: 'Josefin Slab', serif;
	font-weight: 300;
	color: #9F3124;
	border-radius: 40px;
}

h2.tribe-events-page-title, #tribe-geo-results h2.tribe-events-page-title {
	font-size: 30px;
	font-weight: normal;
	color: #650205;
}

.tribe-events-list-separator-month::after {
	content: '';
	border-bottom: 2px dotted #660205;
	height: 1px;
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -1;
}

.tribe-events-thismonth, .tribe-events-past, .mobile-trigger, .tribe-event-day-01 {
	background: rgba(255,255,255,0.5);
}

.tribe-events-calendar thead th {
	background-color: #630204;
	color: white;
	font-weight: 700;
	padding: 1em 0;
	white-space: nowrap;
	border-left: 1px solid #630204;
	border-right: 1px solid #630204;
}

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
	background-color: #d4c9b5;
	color: white;
}

.tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
	background-color: #E5DDCF;
	color: white;
	font-size: 12px;
	font-weight: bold;
}

#tribe-events-content .tribe-events-calendar td:hover {
	background: #F7F7F7;
	-webkit-box-shadow: rgba(0,0,0,0.2) 0 0 10px;
	box-shadow: rgba(0,0,0,0.2) 0 0 10px;
}

#tribe-events-content .tribe-events-calendar td {
	border: 1px solid #DFD8C7;
	border-top: 0;
	-webkit-transition: all .2s cubic-bezier(0.550,0.085,0.680,0.530);
	-moz-transition: all .2s cubic-bezier(0.550,0.085,0.680,0.530);
	-ms-transition: all .2s cubic-bezier(0.550,0.085,0.680,0.530);
	-o-transition: all .2s cubic-bezier(0.550,0.085,0.680,0.530);
	transition: all .2s cubic-bezier(0.550,0.085,0.680,0.530);
}

.single-tribe_events, #tribe-events-footer, .tribe-events-day #tribe-events-footer, .events-list #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
	border-top: 1px solid #CAB38E;
	padding-top: 0;
}

.tribe-events-notices {
	background: #650205;
	border: 1px solid #9C2E23;
	color: white;
	margin: 10px 0 18px;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 black;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

/* -- GRAVITY FORMS --------------------------------------------------------------------- */


/* -- SUPPORT F2F FORM STYLING --------------------------------------------------------------------- */
body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_radio li {
	background-color: #58718B;
	background-image: url(https://f2f.ca/f2f-images/little-swirl.png);
	background-position: center center;
	background-repeat: repeat-x;
	color: white;
	text-align: center;
	max-width: 120px;
	width: 100%;
	float: left;
	margin-right: 20px;
	margin-top: 10px;
	border-radius: 5px;
	border-bottom: solid 4px #2e4258;
	border-right: solid 2px #2e4258;
}

body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_radio li:hover {
	background-color: #42576E;
	border-bottom: solid 4px #24384e;
	border-right: solid 2px #24384e;
	cursor: pointer;
}

/* -- ONE TIME STYLING --------------------------------------------------------------------- */
body #gform_wrapper_4 .gform_body .gform_fields .gfield .gfield_radio li {
	background-color: #58718B;
	background-image: url(https://f2f.ca/f2f-images/little-swirl.png);
	background-position: center center;
	background-repeat: repeat-x;
	color: white;
	text-align: center;
	max-width: 120px;
	width: 100%;
	float: left;
	margin-right: 20px;
	margin-top: 10px;
	border-radius: 5px;
	border-bottom: solid 4px #2e4258;
	border-right: solid 2px #2e4258;
}

body #gform_wrapper_4 .gform_body .gform_fields .gfield .gfield_radio li:hover {
	background-color: #42576E;
	border-bottom: solid 4px #24384e;
	border-right: solid 2px #24384e;
	cursor: pointer;
}

/* -- MONTHLY STYLING --------------------------------------------------------------------- */
body #gform_wrapper_5 .gform_body .gform_fields .gfield .gfield_radio li {
	background-color: #58718B;
	background-image: url(https://f2f.ca/f2f-images/little-swirl.png);
	background-position: center center;
	background-repeat: repeat-x;
	color: white;
	text-align: center;
	max-width: 120px;
	width: 100%;
	float: left;
	margin-right: 20px;
	margin-top: 10px;
	border-radius: 5px;
	border-bottom: solid 4px #2e4258;
	border-right: solid 2px #2e4258;
}

body #gform_wrapper_5 .gform_body .gform_fields .gfield .gfield_radio li:hover {
	background-color: #42576E;
	border-bottom: solid 4px #24384e;
	border-right: solid 2px #24384e;
	cursor: pointer;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
	font-weight: bold;
	background-color: #43586F;
	border-radius: 5px;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	display: block;
	margin: 0 !important;
	padding: 10px !important;
	width: auto;
	line-height: 1.5;
	vertical-align: top;
	cursor: pointer;
}

.g.gfield_checkbox li input[type="checkbox"],.gfield_radio li input[type="radio"], .gfield_checkbox li input {
	margin-top: 0;
	display: none;
}

.gform-description-box {
	text-align: center;
	padding: 15px;
	background: rgba(255,255,255,0.5);
	border-radius: 5px;
	border: solid 1px #fff;
	color: #666;
}

.gform-description-hilight {
	font-size: 16px;
	text-transform: uppercase;
	color: #59728c;
	font-weight: 600;
	font-family: 'Josefin Slab', serif;
	letter-spacing: .1em;
}

body .gform_wrapper .gform_body .gform_fields  #field_3_8.gfield .gfield_label {
	display: none;
}

body .gform_wrapper .gform_body .gform_fields  #field_3_5.gfield .gfield_label {
	display: none;
}

.gform_wrapper span.ginput_total {
	color: #904508;
	font-size: 1.2em;
	background: rgba(255,255,255,0.5);
	padding: 10px;
	line-height: 3em;
	border-radius: 15px;
}

.gform_wrapper {
	overflow: inherit;
	margin: 10px 0;
	max-width: 98%;
	background: rgba(255,255,255,0.4);
	padding-left: 35px;
	padding-right: 35px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 5px;
}

.gform_wrapper h2.gsection_title, .gform_wrapper .gsection_description, .gform_wrapper h3.gform_title {
	width: 98%;
	color: #607995;
	text-align: center;
	font-family: 'Josefin Slab', serif;
	text-transform: uppercase;
	border-bottom: dotted 1px #607995;
	font-weight: 600;
	letter-spacing: .2em;
	font-size: 18px;
}

.gform_wrapper h3.gform_title {
	letter-spacing: .1em !important;
	margin: 10px 0 6px;
}