/*
Theme Name: Good Shepherd Lutheran
Description: A custom made theme by Ben Coyour Design.
Version: 1.2
Author: Ben Coyour Design
Author URI: http://www.bencoyourdesign.com

Breakpoints:
tiny = 0
small = 35em = 560px
medium = 48em = 768px
large = 64em = 1024px
huge = 80em = 1280px
*/



/* CUSTOM FONTS
------------------------------*/
@font-face {
  font-family:'scriptina';
  src:url('css/font/Scriptina_Pro-webfont.eot');
  src:url('css/font/Scriptina_Pro-webfont.eot?#iefix') format('embedded-opentype'),
       url('css/font/Scriptina_Pro-webfont.woff') format('woff'),
       url('css/font/Scriptina_Pro-webfont.ttf') format('truetype'),
       url('css/font/Scriptina_Pro-webfont.svg#scriptina') format('svg');
  font-weight:normal; font-style:normal;
}




/* BASE STYLES
------------------------------*/
body {overflow-x:hidden; font-family:'proxima-nova','Helvetica','Arial',sans-serif; font-weight:300;}
img {
  max-width:100%; height:auto;
}
hr {clear:both; margin:2em 0;}
a {color:#061e61; transition:all 0.2s ease;}
#hwrap a, #mwrap a, #fwrap a {text-decoration:none;}
#wp-admin-bar-comments, #wp-admin-bar-customize {display:none;}
@media (max-width:782px){ #wpadminbar {display:none;} html {margin-top:0 !important;} }



/* HEADER
------------------------------*/
#emergency {
  background:#fac111; color:#29261b;
  text-align:center;
  overflow:auto;
  padding:.6em 8% 0;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
#emergency strong {color:#000;}
#hwrap {position:relative; right:0; z-index:20; background:#213b82; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
#hwrap h2 {
  margin:0; padding:.6em 1em;
  background:#051644;
  text-align:center;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
#hwrap h2 img {width:80%; max-width:230px;}

@media (min-width:64em){
  #hwrap h2 {position:absolute; top:0; left:0; z-index:999; height:100%; margin:0; padding:.6em .15em;}
  #hwrap h2 img {position:relative; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
}
@media (min-width:80em){
  #hwrap h2 {padding:0 3.5%;}
  #hwrap h2 img {width:230px;}
}



/* NAVIGATION
------------------------------*/
#mwrap {position:relative; box-sizing:border-box;}
#mwrap img {
  -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none;
  -webkit-backface-visibility:visible; -moz-backface-visibility:visible; -ms-backface-visibility:visible; -o-backface-visibility:visible; backface-visibility:visible;
}
#secondary {text-align:center;}
#secondary a {color:#aacaf9;}
#secondary a:hover {color:#fff;}
ul.secondary, ul.sociallinks {margin:1em; padding:0;}
ul.secondary li, ul.sociallinks li {margin:0; padding:0 .5em; display:inline-block;}
ul.sociallinks li {padding:0 .1em;}
#secondary ul.sociallinks a {display:block; width:36px; height:36px; font-size:20px;line-height:36px; color:#213b82; background:#7990d0; border-radius:30px;}
#secondary ul.sociallinks a:hover {background:#fff;}

@media (max-width:59.99em){
  #mwrap .ubermenu-skin-grey-white.ubermenu-responsive-toggle {background:#111317;}
  #mwrap .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {padding-left:20px;}
}
@media (min-width:60em) and (max-width:63.99em){
  .ubermenu-items-align-right {text-align:center;}
}
@media (min-width:60em) and (max-width:79.99em){
  #mwrap .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {padding-left:20px; padding-right:20px;}
}
@media (min-width:64em){
  #secondary {text-align:right; padding:10px 0;}
  ul.secondary {margin:1em 0;}
  #secondary ul {display:inline;}
  ul.sociallinks li {text-align:center;}
}
@media (min-width:80em){
  #secondary {padding-right:20px;}
  ul.sociallinks li {padding:0 .2em;}
}

/* HOME BANNER
------------------------------*/
#banner {position:relative;}
.banners li.sy-active a {background-color:#112159;}
.intro {
  background:url(img/home-welcome-texture.jpg) no-repeat top center;
  -webkit-background-size:cover; background-size:cover;
  color:#fff;
  text-align:center;
}
.introtext {padding:3em 8% 1.5em;}
.intro h2 {text-transform:uppercase; font-weight:300; letter-spacing:3px; margin:0;}
.intro h2:after {content:" "; background:#283344; width:100px; height:3px; margin:.4em auto 1em; display:block;}
.introtext strong {font-weight:300; text-transform:uppercase; font-size:1.5em; color:#7990d0; padding-bottom:.2em; display:inline-block;}
.introtext a {color:#fac111; text-decoration:none;}
.introtext a:hover {text-decoration:underline;}
.intro .quicklinks {background:#fff; position:relative;}
.intro .quicklinks ul {margin:0; padding:0;}
.intro .quicklinks li {
  float:left; width:33.33%;
  text-align:center; list-style:none;
  border-right:1px solid #c8c5b8;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.intro .quicklinks li:last-child {border-right:0;}
.intro .quicklinks a {display:block; color:#000; text-decoration:none; padding:1.5em 3%; font-size:12px;}
.intro .quicklinks a:hover {background:#cbd7f9; }
.intro .quicklinks a i {display:block; font-size:2.2em; color:#213b82; padding-bottom:.3em;}

@media (max-width:63.99em){
  .sy-pager {background:#eee; margin:0; padding:.8em;}
}
@media (min-width:35em){
  .intro h2 {font-size:40px;}
  .introtext {padding:4em 0 3em;}
  .intro h2:after {width:180px; margin:.3em auto .9em;}
  .lefttext, .righttext {font-size:15px; line-height:30px; text-align:left; display:inline-block; width:45%; vertical-align:top;}
  .lefttext {padding-left:9%;}
  .righttext {width:35%;}
  .intro .quicklinks a {font-size:15px; padding:2.5em 3%;}
}
@media (min-width:64em) and (max-width:99.99em){
  .intro h2 {font-size:26px;}
  .introtext {padding:2em 0 1em;}
  .intro h2:after {width:120px; margin:.2em auto .5em;}
  .lefttext, .righttext {font-size:12px; line-height:20px; width:45%;}
  .lefttext {padding-left:3%;}
  .righttext {width:35%; padding-left:3%;}
  .intro .quicklinks a {font-size:12px; padding:1.5em 3%;}
}
@media (max-width:63.99em){
  .intro {height:auto !important;}
}
@media (min-width:64em){
  .sy-box {position:relative;}
  .sy-pager {position:absolute; bottom:2em; z-index:999; font-size:10px;}
  .banners {width:70%; float:left;}
  .intro {width:30%; float:right; position:relative;}
  .introtext {position:relative; top:37%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
  .intro .quicklinks {position:absolute; bottom:0; width:100%;}
}



/* HOME BANNER
------------------------------*/
.featured {
  background:url(img/home-texture-featured.jpg) no-repeat top center fixed;
  -webkit-background-size:cover; background-size:cover;
  position:relative;
}
.featured > div {margin:0 auto;}
.featured1, .featured2 {font-size:0;}
.upcoming {
  background:url(img/home-texture-events.jpg) no-repeat top center;
  -webkit-background-size:cover; background-size:cover;
}
.upcoming ul {margin:0; padding:0;}
.upcoming li {margin:0; padding:0; list-style:none;}
.upcoming li a {
  text-decoration:none;
  color:#fff; background:#4d2b24;
  position:relative; height:70px; width:100%; display:table;
  border-bottom:1px solid #3b1e16;
}
.upcoming li a:hover {background:#9e7544;}
li.eventstitle a {text-transform:uppercase; color:#cca592; font-size:18px; background:none;}
.upcoming li span {display:table-cell; vertical-align:middle;}
li.eventstitle a span {padding:0 22px;}
span.date {background:#341d18; width:70px; text-align:center; color:#cca592; text-transform:uppercase; font-size:15px;}
span.date strong {font-size:24px; font-weight:300; color:#fff; display:block; line-height:1em;}
span.eventname {padding:0 20px;}

@media (max-width:79.99em){
  .upcoming {height:auto !important;}
}
@media (min-width:48em){
  .featured1, .featured2 {width:50%; float:left;}
}
@media (min-width:64em){
  .featured {padding:40px;}
}
@media (min-width:80em){
  .featured {padding:70px 5%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
  .featured1, .featured2, .upcoming {float:left; width:32%; padding-right:2%;}
  .upcoming {padding-right:0; overflow:hidden;}
  .upcoming ul {height:100%;}
  .upcoming li {height:25%; height:calc(25% + 1px);}
  .upcoming li a {height:100%;}
}



/* HOME CONNECT
------------------------------*/
.connecthome {position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; text-align:center; padding:2em 8%;}
.connectwelcome {font-weight:300;}
.connectwelcome em {font:bold 50px/70px 'scriptina', serif; color:#919191; position:relative; left:-10px; display:block;}
.connecthome ul {margin:0; padding:0; position:relative;}
.connecthome li {
  list-style:none;
  text-decoration:none;
  font-size:13px;
  color:#777;
  display:inline-block; position:relative;
  width:48%; padding:1em .4em;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.connecthome li img {width:70%; max-width:150px;}
.connecthome li strong {font-weight:700; display:block; color:#333; font-size:20px; padding-top:.5em;}
#powerTip {width:300px; white-space:normal;}

@media (min-width:48em){
  .connecthome li {width:19%; vertical-align:top;}
}
@media (min-width:64em){
  .connecthome {padding:3em 0; max-width:1200px; margin:0 auto;}
  .connectwelcome {font-size:40px;}
  .connectwelcome em {font:bold 60px/100px 'scriptina', serif;}
  .connecthome li {font-size:15px;}
  .connecthome li strong {font-size:30px;}
}



/* HEADINGS
------------------------------*/
.pagetitle {
  padding:1.5em 0 1em; text-align:center;
  -webkit-background-size:cover; background-size:cover;
  background-position:center;
}
.content h1, .pagetitle h1 {font:400 2rem/1.2em 'proxima-nova', sans-serif; margin-top:3rem; margin-bottom:1rem;}
.pagetitle h1 {color:#fff; margin-top:2rem; margin-bottom:2rem; text-shadow:rgba(0,0,0,.3) 2px 2px 1px;}
.nobgimg h1 {color:#222; text-shadow:none;}
.content h2 {font-size:1.4rem; line-height:1.3em; margin-top:4rem;}
.content h3 {font-size:1.1rem; margin-top:3rem; font-weight:400; color:#061E61;}
.content h4 {font-size:1.1rem; margin-top:2rem; color:rgba(0,0,0,.7);}
h1 a, h2 a, h3 a, h4 a {text-decoration:none;}

@media (min-width:48em){
  .pagetitle {padding:2em 0 1.3em;}
  .content h1, .pagetitle h1 {font-size:3em;}
  .content h2 {font-size:2rem;}
  .content h3 {font-size:1.5rem;}
}
@media (min-width:80em){
  .pagetitle h1 {margin-top:3rem; margin-bottom:3rem; text-shadow:rgba(0,0,0,.3) 2px 2px 2px; letter-spacing:2px;}
  .nobgimg h1 {text-shadow:none;}
}



/* CONTENT AREA
------------------------------*/
.sitewrap {background:#fff; position:relative; z-index:5; min-width:100%;}
#cwrap {position:relative; box-sizing:border-box; z-index:15; padding:3em 0;}
.row-content {max-width:48em;}
.page-template-events .row-content {max-width:100em;}
.content li {margin-bottom:.3em;}
blockquote {color:rgba(0,0,0,.6); font-size:1.15em; line-height:1.45em; margin:2em 0;}
blockquote p {margin:0;}
blockquote em {font-size:.9rem; color:#000; font-style:normal;}

.content ul:not(.fl-module-overlay ul), .content ol {margin:1.4em 0 1.4em 1.3em; padding:0;}
.content ul:not(.fl-module-overlay ul) li {list-style:square;}
.content ul:not(.fl-module-overlay ul) ul li {list-style:circle;}
.content ul:not(.fl-module-overlay ul) ul, .content ol ol {margin:.2em 0 .4em 1.5em;}

@media (max-width:34.99em){
  .row-content {max-width:22em;}
}
@media (max-width:47.99em){
  .sitewrap {min-height:100%; top:0; bottom:100%; right:0;}
}
@media (min-width:48em){
  .sitewrap {box-shadow:none; min-width:1px; max-width:2000px; margin:0 auto;}
}



/* FEATURED EVENTS
------------------------------*/
.featuredevents {text-align:center; padding-bottom:3em; margin:0 auto; max-width:400px;}
.featuredevents ul {margin:0; padding:0; text-align:left;}
.featuredevents li {list-style:none; display:block; margin:0;}
.featuredevents li a {
  display:block;
  padding:0;
  text-decoration:none;
}
.featuredevents li img {display:block;}
.featuredevents li .eventinfo {position:relative; display:block;}
.featuredevents li time {
  background:#666; color:#fff;
  display:block; white-space:nowrap;
  padding:7px 10px;
  font-size:.8em;
  position:absolute; top:-31px; left:0;
}
.imgbox {height:43.4vw; display:block; background:#eee; margin-top:1em; position:relative; overflow:hidden;}
.altimg {
  position:relative; top:50%;
  display:block;
  margin:0 auto;
  color:#666; font-weight:700;
  text-align:center;
  width:60%;
  -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
}
.featuredevents .eventtitle {
  display:block;
  padding:10px 10px 13px;
  background:#213B82; color:#fff;
  font-size:13px;
  -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;
}
.featuredevents li:hover .eventtitle {background:#051644;}
.eventdescription {border:1px solid #ddd; display:block; padding:10px;}
.eventdescription p {margin:0; font-size:14px; color:#666; }

@media (min-width:503px){
  .imgbox {height:218px;}
}
@media (min-width:768px){
  .featuredevents {max-width:1200px;}
  .featuredevents ul {text-align:center;}
  .featuredevents li {text-align:left;}
  .imgbox {height:190px;}
  .altimg {font-size:17px;}
  .featuredevents li {display:inline-block; width:350px; margin:0 5px; vertical-align:top;}
}



/* BIOS
------------------------------*/
.single-bio .role {display:block; color:rgba(0,0,0,.5);}
.single-bio h1 {margin-bottom:0;}

.bio {width:48%; float:left; text-align:center; margin-bottom:1.5em;}
.bio a {text-decoration:none; font:300 .8em/1.2em 'proxima-nova'; color:#777;}
.bio a strong {display:block; font-size:1.1em; color:#000; font-weight:700; padding-top:5px;}
.bio:nth-of-type(odd) {clear:both;}
.bio:nth-of-type(even) {float:right;}

@media (min-width:64em){
  .bio {width:24%; float:left; margin-right:1%;}
  .bio a {font-size:1em;}
  .bio:nth-of-type(odd) {clear:none;}
  .bio:nth-of-type(4n+1) {clear:both;}
  .bio:nth-of-type(even) {float:left;}
  .bio-info {line-height:1.2em; display:block; font-size:.9em;}
}



/* PAGE BUILDER
------------------------------*/
.fl-builder-bar-title img {display:none;}
.fl-builder .row-content {max-width:none; padding:0;}
.fl-col-small {max-width:none;}
.white, .white h1, .white h2, .white h3, .white h4 {color:#fff !important;}
.white .solidbtn, .white .outlinebtn, .white .gform_button {background-color:#fff; border-color:#fff; color:rgba(0,0,0,.9);}
.white .outlinebtn {background:none; color:#fff;}



/* CUSTOM FORMATS
------------------------------*/
.solidbtn, .outlinebtn, .gform_button {
  display:inline-block;
  border-radius:3px;
  padding:.7em 1.2em; margin-bottom:.5em;
  background:#061e61; color:#fff;
  text-decoration:none;
  border:1px solid #061e61;
  transition:all 0.2s ease;
}
.outlinebtn {background:none; color:#061e61;}
.solidbtn:hover, .outlinebtn:hover, .gform_button:hover {padding-left:1.8em; padding-right:1.8em;}
.notopmargin {margin-top:0 !important;}
.nobottommargin {margin-bottom:0 !important;}
.nomargin {margin:0 !important;}
.smallerfont {font-size:.8em !important;}
.lighttext {opacity:.6;}
.lineheight {line-height:1.9em;}

@media (min-width:35em){
  .listcolumn {
    -webkit-column-count:2; -moz-column-count:2; column-count:2;
    -webkit-column-gap:50px; -moz-column-gap:50px; column-gap:50px;
  }
}
@media (min-width:48em){
  .listcolumn {-webkit-column-count:3; -moz-column-count:3; column-count:3;}
}
@media (min-width:64em){
  .listcolumn {-webkit-column-count:4; -moz-column-count:4; column-count:4;}
}



/* MEDIA
------------------------------*/
.alignleft, .alignright {display:inline; max-width:50%;}
.alignleft {float:left; margin:0 5% 1.5em 0;}
.alignright {float:right; margin:0 0 1.5em 5%;}
.aligncenter {display:block; margin:1.5em auto;}

.wp-caption {max-width:100%; font-size:0;}
.wp-caption-text {margin:0 0 1.34em; padding:2vmin 1em; text-align:center; font-size:.9rem; background:rgba(0,0,0,.1); box-sizing:border-box;}

.gallery br {display:none;}
.gallery-item {display:block; width:100%; position:relative; font-size:0;}
.gallery-item .wp-caption-text {margin:0;}
.gallery img {width:100%; transition:all 0.3s ease;}

@media (max-width:34.99em){
  .alignleft, .alignright {display:block; max-width:100%; width:100%;}
}

@media (min-width:35em){
  .gallery:before, .gallery:after {content:" "; display:table;}
  .gallery:after {clear:both;}
  .gallery {*zoom:1; position:relative; background:rgba(120,120,120,.1);}
  .gallery-item {float:left; position:relative; box-sizing:border-box;}
  .gallery-item dt {position:relative; overflow:hidden; z-index:1;}
  .gallery-item dd {position:absolute; bottom:0; left:0; width:100%; background:rgba(255,255,255,.8); z-index:2;}
  .gallery-item img {-webkit-transform:translateZ(0) scale(1.0, 1.0);}
  .gallery-item img:hover {transform:scale(1.2);}
  .gallery-columns-2 dl {width:50%;}
  .gallery-columns-3 dl {width:33.33%;}
  .gallery-columns-4 dl {width:25%;}
  .gallery-columns-5 dl {width:20%;}
  .gallery-columns-6 dl {width:16.6%;}
  .gallery-columns-7 dl {width:14.2%;}
  .gallery-columns-8 dl {width:12.5%;}
  .gallery-columns-9 dl {width:11.1%;}
}



/* SIDEBAR
------------------------------*/
.sidebar {padding:2em 0; margin:3em 0 0;}
.blogfilters, .blogfilters li {margin:0; padding:0; list-style:none;}
.blogfilters h3 {margin:0;}
.blogfilters li.cat-item {border-bottom:1px solid rgba(0,0,0,0.1); position:relative;}
.blogfilters li.cat-item a {
  display:block; box-sizing:border-box;
  color:rgba(0,0,0,.7);
  text-decoration:none;
  padding:.5em 15px .5em 0;
  position:relative; z-index:1;
  transition:all 0.3s ease;
}
.blogfilters li.cat-item a:hover {padding-left:7px; color:#061e61;}
.blogfilters li.cat-item span {position:absolute; color:rgba(0,0,0,.5); top:.5em; right:0; z-index:2;}
.blogfilters ul {margin:0; padding:.5em 0 2.5em;}
.blogfilters ul ul {margin:0; padding:1em 0;}

#searchform {position:relative; margin:.8em 0 0;}
.search-no-results #searchform {margin:.8em auto 0; max-width:35em;}
#searchform label {display:none;}
#searchform input {width:100%; max-width:none; padding:.6em 2em .6em .6em; box-sizing:border-box; border:1px solid rgba(0,0,0,.2);}
#searchform button {position:absolute; top:.5em; right:.3em; border:0; background:none; font-size:1em; color:rgba(0,0,0,.4);}

@media (min-width:48em){
  .sidebar {margin:0; padding:0 0 2em 15%;}
}



/* BLOG
------------------------------*/
.postresult h2 {border:0; margin-bottom:.1em; padding-bottom:0;}
.results:first-child h2 {margin-top:0;}
.postresult h2 a {text-decoration:none;}
.postresult time {display:block; font-size:.8em; color:rgba(0,0,0,.5);}
.postmedia {margin:1rem 0; font-size:0; position:relative; overflow:hidden; box-shadow:6px 6px 0 0 rgba(0,0,0,.1); transition:all 0.3s ease;}
.postmedia img {-webkit-transform:translateZ(0) scale(1.0, 1.0); transition:all 0.3s ease; width:100%;}
.postmedia img:hover {transform:scale(1.2);}

.pagination, #sermon-navigation {clear:both; margin:2em 0; position:relative; font-size:.8em;}
.pagination span, .pagination a,
#sermon-navigation span, #sermon-navigation a {
  display:inline-block;
  margin:2px 2px 2px 0; padding:6px 9px 5px 9px;
  color:#fff; background:rgba(0,0,0,.5);
}
.pagination a, #sermon-navigation a {text-decoration:none;}
.pagination a:hover, #sermon-navigation a:hover {color:#fff; background:rgba(0, 0, 0, 0.8);}
.pagination .current, #sermon-navigation .current {background:#061e61;}



/* SINGLE POST
------------------------------*/
.single .row-content {max-width:48em;}
.single .pagetitle {text-align:center;}
.single time {display:block; padding:0 0 .5em; color:rgba(0,0,0,.5);}

.single-wpfc_sermon .sermon_date {display:none;}



/* SHARE BUTTONS
------------------------------*/
.social {white-space:nowrap; padding:0; text-align:center; height:30px;}
.social a {
  float:none !important; display:inline-block;
  color:#fff;
  border-radius:50px;
  width:28px !important;
  padding:4px 0 !important; margin:0;
  text-align:center; font-size:14px;
}
a.addthis_button_facebook {background:#305891;}
a.addthis_button_twitter {background:#2ca8d2;}
a.addthis_button_pinterest {background:#BD1E23;}
a.addthis_button_email {background:#666;}
a.addthis_button_compact {background:#f8694d;}



/* FORMS
------------------------------*/
.gform_wrapper {clear:both;}
.gform_wrapper ul, .gform_wrapper ul ul, .gform_wrapper ul li, .gform_wrapper ul ul li {margin:0; padding:0; list-style:none;}
span.gfield_required {color:#ff3333; font-weight:700; font-size:1.2em; display:inline-block; padding-left:.2em;}
.validation_error {background:#ffc5c5; color:#6b0303; text-align:center; border:1px solid #ff3333; padding:1.3em; margin:1.3em 0 1em; box-sizing:border-box;}
.gfield_error .gfield_label {color:#bf0000;}
.gfield_error .ginput_container {position:relative; border:1px dotted #bf0000; background:#fbd3d3; padding:.4em; box-sizing:border-box;}
.validation_message {color:#ff3333;}

.gsection_title {margin:2.5em 0 .3em;}
.gform_wrapper ul li.gfield {margin-bottom:.5em;}
.gfield_label {font-weight:500; font-size:.9em; line-height:1.7em; color:rgba(0,0,0,.9);}
.top_label .large, .top_label textarea, .ginput_complex input[type=text], .top_label select {width:100%; max-width:none;}
.top_label input:not([type=submit]):not([type=file]), .top_label textarea, .top_label select {padding:.6em; box-sizing:border-box; border:1px solid rgba(0,0,0,.2);}
.top_label select {padding:.6em .6em .5em;}
.gfield_checkbox li, .gfield_radio li {padding:.2em 0;}
.gfield_checkbox, .gfield_radio {margin-bottom:1em !important;}
.gfield_checkbox input, .gfield_radio input {line-height:1em; display:inline-block; vertical-align:middle;}
.gfield_checkbox label, .gfield_radio label {padding-left:.4em; display:inline-block; font-size:.9em;}
table.gfield_list {width:100%; margin:0;}
td.gfield_list_cell {width:82%; padding:0;}
.ginput_list input {width:100%; max-width:none;}
.ginput_complex label {font-size:.8em; padding-bottom:.5em; display:block; color:rgba(0,0,0,.6); font-style:italic;}
.gfield_description {clear:both; font-size:.9em; font-style:italic; color:#444;}
.gform_validation_container {display:none !important;}

.gform_wrapper .gform_footer {margin:0 0 2em;}
#gforms_confirmation_message, .gform_confirmation_message {
  text-align:center;
  margin:1.5em 0;
  padding:2em 13%;
  color:#000;
  background:#efedeb;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
}
@media (min-width:64em){
  .gform_wrapper form {margin-top:0;}
  .gfield {margin-top:0; padding-top:1em; clear:both; display:block;}
  .gf_left_half, .ginput_left, .gf_right_half, .ginput_right {width:49%; clear:none; float:left;}
  .gf_right_half, .ginput_right, .gf_right_third {float:right;}
  .gf_left_third, .gf_middle_third, .gf_right_third {width:32%; clear:none; float:left;}
  .gf_left_third {margin-right:2%;}
  .ginput_complex:after {content:" "; clear:both; display:table;}
  .gsection {clear:both;}
}



/* FOOTER
------------------------------*/
#fwrap {background:url(img/footer-texture.jpg) no-repeat top center fixed; -webkit-background-size:cover; background-size:cover;}
.mission {background:#091639; color:#fff; text-align:center; color:#7990d0; padding:1.3em 8%;}
.mission p {margin:0; text-transform:uppercase;}
.mission strong {display:block; color:#fff; font-size:1.3em; text-transform:capitalize;}
.mission strong em {font-style:none; font-family:'scriptina'; font-weight:400; font-size:1.3em;}

.fmenus {color:#fff; position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:2em 0; text-align:center;}
.fmenus img {max-width:150px;}
.fmenus a {color:#ffcb05;}
.fmenus a:hover {text-decoration:underline;}
.fmenus h3 {text-transform:uppercase; font-weight:300; color:#7990d0; font-size:30px; letter-spacing:2px;}

@media (max-width:47.99em){
  .fmenus ol, .fmenus ul {list-style:none; margin:0; padding:0;}
  .fmenus .menu {padding-bottom:.7em;}
}
@media (min-width:48em){
  .mission {padding:1.5em 8%; font-size:24px; line-height:45px;}
  .fmenus {max-width:1200px; margin:0 auto; padding-left:3%;}
  .fmenus ul {padding-left:1.1em;}
  .fmenus .menu {text-align:left; width:26%; display:inline-block; vertical-align:top;}
  .fmenus .menu:first-of-type {width:18%;}
}
@media (min-width:64em){
  .fmenus {padding-left:8%;}
  .fmenus .menu {line-height:30px;}
}