html, body {
  width: auto !important;
  overflow-x: hidden !important;
  padding: 0;
  margin: 0;
}
header {
  background-color: rgba(0, 0, 0, 0) !important;
}
/*Misc Pagess*/
.page-times-directions #js-wpv-addon-maps-render-map-1 {
  margin-bottom: -25px !important;
}
.mapdirections {
  margin-bottom: 58px !important;
}
.mapdirections input.form {
  padding: 5px;
}
.page-contact #js-wpv-addon-maps-render-map-1 {
  margin-top: -65px !important;
  height: 446px !important;
}
.blogs .posttitle a {
  text-decoration: underline;
  color: #8B172C;
  font-size: 28px;
  font-weight: 500;
}
#right .medialinks {
  max-width: 571px;
  margin: auto;
}
.smallline h1 {
  font-size: 15px;
  letter-spacing: 0;
}
a.mobileapp {
  color: #000000 !important;
  border: 1px solid rgba(0, 0, 0, 0.626);
  padding: 7px 17px !important;
  margin-top: 14px !important;
  display: inline-block;
}
.appsubtitle {
  display: block !important;
  padding-top: 4px !important;
  font-size: 15px;
}
.timesbox table td {
  max-width: 362px;
  display: inline-block;
  margin: auto;
  text-align: center;
}
.fullwidth.top {
  margin-top: -75px;
}
.timesbar .button.snippets {
  float: right;
  margin-right: 6px;
}
.n2-ss-layer-content.n-uc-17dc671b16fb0-inner {
  padding-left: 2px !important;
}
.n2-ow a.BLBST_a {
  color: #FFFFFF !important;
  pointer-events: none;
}
.cff-album-info a {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 400;
  color: #000000;
}
.cff-new div {
  margin-top: 11px;
}
.staff-grid .column {
  margin-bottom: 30px;
}
.sermonmodule-list .sermondata {
  max-width: 339px;
  line-height: 1.3;
}
.coralert {
  margin-top: 0px;
  background-color: #ED7249 !important;
  font-weight: 500;
  padding: 17px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  font-size: 25px;
}
#mobile-menu a {
  color: #000000;
}
@media only screen and (max-width: 768px) {
  .pagecontent p {
    line-height: 1.5;
    padding-bottom: 0;
  }
  .kb-row-layout-id_2c6360-0d .kb-theme-content-width {
    background-color: rgba(255, 255, 255, 0.661);
    padding-bottom: 12px !important;
    padding-top: 93px !important;
  }
}
@media screen and (max-width: 550px) {
  .button1, .button2, .button3 {
    padding: 0;
    margin: 0;
  }
  .col-sm-3 .sermoncontent {
    height: auto !important;
  }
  .page-new .spacing3 td {
    text-align: center !important;
  }
  .page-new .spacing3 {
    margin-top: -14px;
  }
}
/*Titles*/
.title {
  font-size: 44px;
  font-weight: 200 !important;
  line-height: 1;
  font-size: 56.3px;
  padding-bottom: 0;
  text-transform: uppercase;
}
/*Slideshows*/
@media only screen and (max-width: 1500px) {
  .n-uc-W66JCA0ZebfO {
    width: 459px !important;
  }
  .n2-font-bee0aecf6b2607c6ee2d2b90fa70181b-paragraph {
    font-size: 17px !important;
  }
  .n2-style-2c992c471d2bfefa6d86de8512e619f9-heading {
    font-size: 18px !important;
    padding-top: 7px !important;
  }
  .n-uc-u8aHCxiZf1R4-inner {
    padding-top: 208px !important;
  }
}
@media only screen and (max-width: 940px) {
  #n2-ss-3item2 {
    font-size: 54px !important;
    line-height: 1 !important;
    padding-bottom: 8px;
  }
  .n-uc-F7upGcceYDHS {
    font-size: 13px !important;
  }
}
@media only screen and (max-width: 550px) {
  #n2-ss-3item2 {
    font-size: 37px !important;
    line-height: 0.9 !important;
    padding-bottom: 3px;
  }
  .n2-font-26e1bd1b7bba7913389f8976092d9ecd-paragraph {
    padding-top: 12px;
  }
  a.n2-style-cf1549704ccc477d9fb06db47d9e03c7-heading {
    font-size: 16px !important;
  }
}
/*Welcome Text*/
.welcome {
  padding-top: 75px;
  padding-right: 20px;
  padding-bottom: 75px;
  /*background: url(./images/welcome.jpg) center right / cover no-repeat;*/
  display: inline-block;
  width: 100%;
  padding-left: 20px;
  text-align: center;
}
.sermonbox .subtitle {
  margin-bottom: 31px;
}
a.readmorebutton {
  border: 2px solid #2881C5;
  text-decoration: none;
  padding: 9px 23px 8px 22px;
  font-weight: 400;
  display: inline-block;
  margin-top: 26px;
  color: #2880C4 !important;
  width: 200px;
  text-align: center;
  background-color: #FFFFFF;
}
.involved a.readmorebutton {
  border: 2px solid #2881C5;
  text-decoration: none;
  padding: 12px 23px 11px 22px;
  font-weight: 400;
  display: inline-block;
  margin-top: 26px;
  color: #2880C4 !important;
  width: 200px;
  text-align: center;
  background-color: #FFFFFF;
}
.boxdescription {
  font-size: 16px;
  width: 170px;
  margin: auto;
  font-weight: 300;
  line-height: 1.4;
}
.welcometitle {
  font-size: 62px;
  text-transform: uppercase;
  line-height: 1;
  padding-bottom: 12px;
  color: #2882C6;
}
.welcome .container {
}
.churchname {
  font-size: 44px;
  color: #000000;
}
.welcometitle .to {
  font-size: 30px;
  display: inline-block;
  text-align: left;
  color: #2882C6;
  padding-left: 11px;
}
.involved h6, .welcome h6 {
  color: #ED7249;
}
@media only screen and (max-width: 1140px) {
  .welcomebuttons .box {
    width: 25%;
  }
  .welcomeboxes .container {
    width: 100%;
  }
}
@media only screen and (max-width: 950px) {
  .churchname {
    font-size: 28px;
    color: #000000;
  }
  .welcometext .welcometitle b {
    font-size: 57px;
  }
  .involved a.readmorebutton {
    border: 2px solid #2881C5;
    text-decoration: none;
    padding: 12px 23px 11px 22px;
    font-weight: 400;
    display: inline-block;
    color: #2880C4 !important;
    width: 100%;
    text-align: center;
    background-color: #FFFFFF;
    margin-top: 18px;
    margin-bottom: -17px;
  }
  .welcomes .welcometext .welcomedescription p {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 740px) {
  span.to {
    font-size: 20px !important;
  }
  .involved h6, .welcome h6 {
    color: #ED7249;
    font-size: 19px;
  }
  .welcome {
    padding-top: 53px;
    /*background: url(./images/welcome.jpg) center right / cover no-repeat;*/
    text-align: center;
  }
}
/*Smart Countdown*/
.scd-digit div, .scd-digit img {
  color: #084D91;
}
.scd-counter-col {
  margin-left: -4px;
}
/*Involved*/
.involved {
  background: url(./images/whoweare.jpg) center top / cover no-repeat #B5D3EB;
  padding: 97px 20px;
  display: inline-block;
  width: 100%;
  color: #000000;
}
.involved .welcometext {
  max-width: 550px;
  float: right;
  text-align: left;
}
.involved .container {
}
.title2 {
  font-size: 34px;
  padding-bottom: 0px;
  font-weight: 200;
}
.title b {
  color: #2882C6;
}
.involved .title {
  color: #FFFFFF;
}
.involved .subtitle {
  max-width: 921px;
  margin: auto auto 24px auto;
}
.involved .viewallministries {
  margin: 14px;
}
@media only screen and (max-width: 1155px) {
  .involved .subtitle {
    max-width: 921px;
    margin: auto auto 24px auto;
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 950px) {
  .title2 {
    font-size: 28px;
    padding-bottom: 16px;
    font-weight: 200;
    line-height: 1;
    padding-top: 10px;
  }
  .involved {
    background: url(./images/whoweare.jpg) center top / cover no-repeat #B5D3EB;
    padding: 97px 20px;
    display: inline-block;
    width: 100%;
    color: #000000;
  }
}
@media only screen and (max-width: 720px) {
  .involved .viewallministries {
    margin: auto;
  }
  .welcometext .welcomedescription {
    text-align: center;
  }
  .involved .welcometext .title {
    text-align: center;
    font-size: 50px;
  }
  #mobile-menu li a {
    color: #000000;
  }
}
@media only screen and (max-width: 570px) {
  .leftministry li {
    margin: 16px 0 20px;
    width: 100%;
  }
  .involved {
    padding-left: 17px;
    padding-right: 15px;
    padding-top: 69px;
    padding-bottom: 98px;
    box-shadow: inset 0 0 0 1000px rgba(187, 207, 221, 0.575);
  }
  .involved .subtitle {
    margin-top: 6px;
    width: auto;
    text-align: center;
    font-size: 14px;
  }
  .title2 {
    font-size: 21px;
  }
  .viewallministries img {
    width: 130px;
  }
  a.viewallministries {
    padding: 0 !important;
    margin: 0 !important;
  }
  .title {
    font-size: 39.3px;
    padding-bottom: 3px;
  }
  .sermonbox h3 {
    font-size: 20.3px;
    padding-top: 8px;
  }
  .involved .welcometext .title {
    text-align: center;
    font-size: 48px;
    text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.385);
  }
}
@media only screen and (max-width: 390px) {
  .title {
    font-size: 32.3px !important;
    padding-bottom: 6px;
  }
}
/*Slideshow / Sermons*/
.sermonbox {
  text-align: center;
  padding-top: 58px;
  padding-bottom: 63px;
}
@media only screen and (max-width: 930px) {
  .sermonbox {
    padding-top: 67px;
    padding-bottom: 83px;
    padding: 76px 25px 75px;
    text-align: center;
    color: ;
  }
  .sermonback {
    width: auto;
  }
}
@media only screen and (max-width: 680px) {
  .sermonbox {
    padding: 76px 0px 75px;
  }
  div.sermonmodule-list {
    padding-bottom: 17px;
    padding-top: 3px;
    text-align: left;
    display: inline-block;
    width: 95%;
  }
  .sermonmodule-list .sermonbuttons {
    float: left;
    margin-right: 4px;
    margin-top: -6px;
  }
  .sermonmodule-list .sermondata {
    display: inline-block;
    width: 80%;
  }
}
/*Saved*/
.savedbox {
  background: url( ./images/savedback.jpg) center / cover no-repeat;
  padding-top: 34px;
  padding-bottom: 32px;
  display: inline-block;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding: 31px;
  margin-bottom: -7px;
}
.savedbox .container {
  display: block;
  margin: auto !important;
  text-align: center !important;
  height: 43px;
  max-width: 943px !important;
}
.savedbox .container div {
  float: left;
  color: #FFFFFF;
  line-height: 1.1;
  text-align: left;
}
.savedbox a.viewallsermons {
  color: #FFFFFF;
  text-decoration: none;
  border: 2px solid #FFFFFF;
  padding: 4px 15px 4px 14px;
  margin-left: 21px;
  line-height: 2.2;
  font-weight: 400;
}
.savedbox .savedtitle {
  padding-right: 48px;
  font-size: 36.9px;
}
.savedtitle b {
  color: #FFB79F;
  padding-left: 5px;
}
.savedbox .savedsubtitle {
  width: 486px;
  line-height: 1.2 !important;
}
.kt-jarallax .kt-inside-inner-col a {
  color: #FFFFFF !important;
}
.footerheader a {
  color: #FFFFFF;
  text-decoration: underline;
}
@media only screen and (max-width: 880px) {
  .savedbox a.viewallsermons {
    color: #FFFFFF;
    text-decoration: none;
    border: 2px solid #FFFFFF;
    padding: 0px 18px 0px 19px;
    margin-left: 0px;
    line-height: 2.2;
    font-weight: 400;
    display: block;
    margin-top: 16px;
    width: 100% !important;
  }
  .savedbox {
    background: url( ./images/savedback.jpg) -121px -2px / cover no-repeat;
    box-shadow: inset 0 0 0 1000px rgba(236, 114, 73, 0.679);
    padding-bottom: 125px;
    padding-top: 51px;
  }
  .savedbox .savedsubtitle {
    width: auto;
    line-height: 1.2 !important;
  }
  .savedbox .savedtitle {
    padding-bottom: 4px;
    padding-right: 0;
  }
  .savedbox .container .savedtitle b {
    color: #FFC2A9;
  }
  .savedbox .container div {
    float: none;
    text-align: center;
  }
}
@media only screen and (max-width: 680px) {
  .savedbox a.viewallsermons {
    color: #FFFFFF;
    text-decoration: none;
    border: 2px solid #FFFFFF;
    padding: 0px 18px 0px 19px;
    margin-left: 0px;
    line-height: 2.2;
    font-weight: 400;
    display: block;
    margin-top: 16px;
    width: 100% !important;
  }
  .savedbox {
    background: url( ./images/savedback.jpg) -121px -2px / cover no-repeat;
    box-shadow: inset 0 0 0 1000px rgba(236, 114, 73, 0.679);
    padding-bottom: 168px;
    padding-top: 75px;
  }
  .savedbox .savedsubtitle {
    width: auto;
    line-height: 1.2 !important;
  }
  .savedbox .savedtitle {
    padding-bottom: 4px;
    padding-right: 0;
  }
  .savedbox .container .savedtitle b {
    color: #CB3B00;
  }
  .savedbox .container div {
    float: none;
    text-align: center;
  }
}
/* Footer */
footer {
  clear: both;
  padding-top: 71px;
  background: url( ./images/footerback.jpg) center / cover no-repeat;
  text-align: center;
  color: #FFFFFF;
  width: 100%;
  display: inline-block;
  padding-bottom: 72px;
}
footer .moduletitle {
  color: #FFFFFF;
  padding-top: 13px;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 600;
}
footer .column {
  max-width: 306px !important;
  margin: auto;
}
footer i {
  font-size: 36px;
  color: #FFFFFF;
}
footer .inwardtext {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 15.9px;
}
footer .inward img {
  margin-top: -7px;
  /*+placement: 0px 3px;*/
  position: relative;
  left: 0px;
  top: 3px;
}
footer .headerrow {
  color: #FFFFFF;
  font-size: 58.9px;
  margin: 0px;
  text-transform: uppercase;
}
footer .headerrowtext {
  font-size: 16.9px;
  margin-bottom: 64px;
  letter-spacing: 0.2pt;
  color: #FFFFFF;
}
footer .headerrow b {
  color: #7FC7FE;
}
footer i.fa-clock {
  font-size: 21.9px;
}
footer .outward {
  border: 1px solid rgba(255, 255, 255, 0.431);
  border-top: 0px solid black;
  border-bottom: 0px solid black;
}
footer a {
  text-decoration: none;
}
footer .fa-map-marker-alt, footer .fa-phone {
  font-size: 22px;
}
.headerrowtext span {
  display: inline-block;
  line-height: 2;
}
a.BLBST_a {
  color: #2882C6 !important;
}
@media only screen and (max-width: 890px) {
  footer .headerrow {
    font-size: 48.9px !important;
    line-height: 0.9;
    padding-bottom: 11px;
  }
  footer .headerrowtext {
    font-size: 15.9px;
    margin-bottom: 64px;
    letter-spacing: 0.2pt;
    background-color: rgba(255, 255, 255, 0.185);
    padding: 11px 20px 10px;
  }
}
@media only screen and (max-width: 620px) {
  footer .headerrow {
    font-size: 37.9px !important;
    line-height: 0.9;
    padding-bottom: 11px;
  }
  footer .moduletitle {
    color: #FFFFFF;
    padding-top: 13px;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
  }
  footer {
    clear: both;
    padding-top: 74px;
    text-align: center;
    color: #FFFFFF;
    width: 100%;
    display: inline-block;
  }
}
/* REMOVE browser autofill + focus blue styles */
input,
textarea,
select {
  background-color: #fff !important;
  color: #333 !important;
  font-weight: 400;
  -webkit-appearance: none;
  appearance: none;
}

/* FIX blue highlight when typing (Chrome / Safari autofill) */
input:-webkit-autofill,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #333 !important;
  font-weight: 500 !important;
  transition: background-color 9999s ease-in-out 0s;
}

/* CLEAN focus style */
input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #0F2240;
  box-shadow: 0 0 0 2px rgba(15, 34, 64, 0.15);
  color: #0F2240;
  font-weight: 600;
}

/* Optional, remove iOS blue tint */
input:focus-visible {
  outline: none;
}