html, body {
  width: auto !important;
  overflow-x: hidden !important;
  padding: 0;
  margin: 0;
}
/*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;
}
.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;
}
.appsubtitle {
  display: block !important;
  padding-top: 4px !important;
  font-size: 15px;
}
.fullwidth.top {
  margin-top: -75px;
}
.timesbar .button.snippets {
  float: right;
  margin-right: 6px;
}
.cff-album-info a {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 400;
  color: #000000;
}
.cff-new div {
  margin-top: 11px;
}
.headerrowtext br {
  display: none;
}
.page-text-messaging-signup .video-container {
  height: 600px;
}
.page-text-messaging-signup .video-container iframe, .video-container object, .video-container embed, .video-container video {
  position: relative;
  width: 100%;
  height: 600px;
}
.christmas {
  width: 100%;
  margin-bottom: -7px;
}
@media only screen and (max-width: 768px) {
  .pagecontent p {
    line-height: 1.5;
    padding-bottom: 0;
  }
}
@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: 55px;
  font-weight: 200 !important;
  text-transform: uppercase;
  line-height: 1;
}
.welcome .title {
  font-size: 49px;
}
/*Times*/
.times {
  background: url( ./images/welcomeback1.jpg) center / cover no-repeat #FFFFFF;
  padding-top: 104px;
  padding-bottom: 106px;
  margin-top: 1px;
  text-align: center;
  display: inline-block;
  margin: auto auto -8px auto;
  width: 100%;
}
.timesbox {
  max-width: 603px;
  float: right;
}
.descriptiontext {
  margin-top: 23px;
}
.twobuttons1 a {
  text-decoration: none;
  padding: 8px 23px 8px 26px;
  margin-right: 5px;
  text-transform: uppercase;
  font-size: 17px;
  border: 2px solid black;
  font-weight: bold;
  display: inline-block;
  margin-top: 13px;
  color: #000000;
  background-color: #F8F8F8;
}
.times .welcome .title b {
  color: #ED7249;
  font-weight: 500;
}
.address {
  font-style: italic;
}
.timesbox .columns {
  margin-top: 20px;
}
@media only screen and (max-width: 1300px) {
  .times {
    background: url( ./images/welcomeback1.jpg) -216px 0px / cover no-repeat #FFFFFF;
    text-align: center;
    display: inline-block;
    margin: auto auto -8px auto;
    width: 100%;
  }
}
@media only screen and (max-width: 900px) {
  .twobuttons1 a {
    font-size: 15px;
  }
  .times {
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.564);
    margin: auto;
  }
  .timesbox {
    max-width: none;
    float: none;
  }
}
@media only screen and (max-width: 500px) {
  .times {
    padding: 41px 0 70px;
  }
  .timesbox {
    max-width: none;
    float: none;
  }
}
/*Slideshows*/
.frontslideshow .addcontrols {
  display: none;
}
.n2-section-smartslider .small {
  font-weight: 200;
  font-size: 39px;
  text-transform: uppercase;
}
.n2-style-3fcb5c772555b976b312eda5fe970162-heading {
  background-color: ;
}
/*.role-administrator .frontslideshow, .role-admin .frontslideshow
{
	margin-top: -47px;
}*/
.n2-font-ed4d823f6dc0d81c65595cd79a03ebca-paragraph {
  text-shadow: -2px 0px 1px rgba(0, 0, 0, 0.266) !important;
}
/*Smart Countdown*/
.scd-digit div, .scd-digit img {
  color: #084D91;
}
.scd-counter-col {
  margin-left: -4px;
}
/*News*/
.news {
  text-align: center;
  clear: both;
  padding-top: 86px;
  display: inline-block;
  width: 100%;
}
.news .title b {
  color: #ED7249;
}
a.announcementbutton {
  border: 2px solid #000000;
  padding-left: 31px;
  padding-right: 29px;
  padding-bottom: 8px;
  padding-top: 8px;
  text-decoration: none;
  font-weight: 500;
  color: #000000;
  margin-right: 15px;
}
.news .buttons {
  margin-top: 27px;
}
.announcementbox .announcementimage {
  height: auto;
  overflow: hidden;
}
.swiper-container .announcementbox .postdate {
  padding-bottom: 7px;
  padding-top: 0px;
  margin-bottom: 6px;
  font-size: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.101);
  font-style: normal;
  color: #8B86E0;
  font-weight: bold;
}
.announcementbox a .posttitle {
  font-size: 23.7px;
  font-weight: bold;
}
.announcementbox p a {
  font-size: 14px;
  color: #000000;
  font-style: italic;
}
.home .modal-body .postdate {
  text-align: center;
  font-size: 23.4px;
  background-color: #EAEAEA;
  padding-top: 13px;
  padding-bottom: 8px;
  margin-top: -18px;
  margin-bottom: 7px;
  color: #5C5C5C;
}
.home .modal-body .postdate:before {
  font-family: fontawesome;
  content: "\f073";
  padding-right: 11px;
  font-size: 17.9pt;
  vertical-align: middle;
  display: inline-block;
  color: #5C5C5C;
  /*+placement: -4px -2px;*/
  position: relative;
  left: -4px;
  top: -2px;
}
/*Kids*/
.involved.kids {
  background: url( ./images/childrenback2.jpg) center left / cover no-repeat #D1DFCF;
  clear: both;
  padding: 80px 81px 81px 64px;
  display: inline-block;
  width: 100%;
}
.involved.kids .title b {
  color: #FBEC5D;
}
.kids .containerleft {
  width: 632px;
  color: #000000;
  text-align: center;
  display: inline-block;
  float: right;
}
.leftministry {
  margin-top: 22px;
}
.leftministry a b {
  text-align: center;
  width: 100%;
  display: block;
  font-size: 20px;
  color: #000000;
  text-transform: uppercase;
}
.kids a.viewall {
  margin-top: 30px;
  display: inline-block;
  border: 2px solid #000000;
  padding-left: 31px;
  padding-right: 29px;
  padding-bottom: 8px;
  padding-top: 8px;
  text-decoration: none;
  font-weight: 500;
  color: #000000;
}
.kids .leftministry a {
  display: inline-block;
  text-decoration: none;
  margin-right: -1px;
  margin-left: 7px;
  color: #000000;
  pointer-events: none;
  font-size: 16px;
}
.leftministry img {
  border: 7px solid #90B0B0;
  margin-bottom: 8px;
}
.involved.adults {
  display: inline-block;
  width: 100%;
  margin-top: -7px;
  padding-top: 78px;
  padding-bottom: 86px;
  padding-left: 31px !important;
  padding-right: 25px !important;
}
.adults .title b {
  color: #ED7249;
  font-size: 58.6px;
}
.adults .container {
  max-width: 966px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.adults .title {
  font-size: 46.6px;
}
.adults .leftministry a {
  border: 3px solid #ED7249 !important;
  display: inline-block;
  text-decoration: none;
  padding: 8px 37px 11px;
  line-height: 1.2;
  color: #000000 !important;
  margin-bottom: 30px;
}
.adults .viewallministries b {
  font-size: 26px;
  color: #EC7249;
}
@media only screen and (max-width: 1400px) {
  .involved.kids {
    background: url( ./images/childrenback2.jpg) 0 0 / cover no-repeat;
    padding: 83px 81px 85px 64px;
  }
  .involved.adults {
    background: url( ./images/adultsback.jpg) 0 0 / cover no-repeat;
    padding: 83px 81px 85px 64px;
  }
}
.adults .subtitle {
  padding-right: 26px;
}
@media only screen and (max-width: 950px) {
  .kids .containerleft {
    width: auto;
    float: none;
  }
  .leftministry img {
    width: 139px;
  }
  .involved.kids {
    padding: 94px 0px 76px;
    box-shadow: inset 0 0 0 1000px rgba(196, 208, 194, 0.775);
  }
  .leftministry a b {
    color: #FFFFFF;
  }
  .adults .title b {
    color: #ED7249;
    font-size: 50.6px;
  }
  .adults .title {
    font-size: 38.6px;
  }
  .adults .leftministry a {
    font-size: 16.6px;
  }
}
@media only screen and (max-width: 720px) {
  .containerleft {
    width: auto;
    text-align: left;
    display: inline-block;
    text-align: center !important;
  }
  .involved {
    padding-left: 17px;
    padding-right: 15px;
  }
  .kids .leftministry a {
    display: inline-block;
    text-decoration: none;
    margin-right: 7px;
    margin-left: 7px;
    color: #000000;
    margin-top: 26px;
  }
  .title {
    font-size: 42.3px;
  }
  .title b {
    font-size: 43px;
  }
  a.announcementbutton {
    border: 1px solid #000000;
    padding-left: 31px;
    padding-right: 29px;
    padding-bottom: 8px;
    padding-top: 8px;
    text-decoration: none;
    font-weight: 500;
    color: #000000;
    margin-right: 15px;
    font-size: 14px;
    margin-bottom: 15px;
  }
  .announcementbutton {
    display: inline-block;
    margin-bottom: 34px;
  }
  .news {
    text-align: center;
    clear: both;
    padding-top: 67px;
    padding-bottom: 0px;
    display: inline-block;
    width: 100%;
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.826);
    background: url(./images/visitorback.jpg) center bottom / auto no-repeat;
  }
  .announcementbox .announcementimage {
    height: auto;
    overflow: hidden;
  }
  .news .buttons {
    margin-top: 27px;
    margin-bottom: -23px;
  }
  .subtitle {
    font-size: 15px;
    padding-top: 4px;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 540px) {
  .involved {
    padding: 41px 0 71px !important;
  }
  .involved.kids {
    padding: 94px 0px 76px;
    box-shadow: inset 0 0 0 1000px #C4D0C2;
  }
  .adults .title b {
    font-size: 42px;
  }
  .containerleft .leftministry a {
    width: 26% !important;
    font-size: 12.9px;
  }
  .leftministry a:nth-child(3) {
    /*+placement: 0px 20px;*/
    position: relative;
    left: 0px;
    top: 20px;
  }
  .leftministry a b {
    color: #FFFFFF;
    font-size: 18.9px;
    line-height: 1.1;
  }
  .leftministry img {
    border: 4px solid #90B0B0;
  }
  .leftministry {
    margin-top: -3px;
  }
  .involved.adults {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .title, .title b {
    font-size: 47.3px;
    display: block;
  }
  .title {
    font-size: 43.3px !important;
    padding-bottom: 12px;
    margin-top: 16px;
    display: block;
  }
  .adults .is-flex .title {
    line-height: 0.6;
  }
  a.announcementbutton {
    border: 1px solid #000000;
    padding-left: 31px;
    padding-right: 29px;
    padding-bottom: 8px;
    padding-top: 8px;
    text-decoration: none;
    font-weight: 500;
    color: #000000;
    margin-right: 15px;
    font-size: 14px;
    margin-bottom: 15px;
  }
  .announcementbutton {
    display: inline-block;
    margin-bottom: 34px;
  }
  .announcementbox a .posttitle {
    font-size: 18.7px;
    font-weight: bold;
  }
}
@media only screen and (max-width: 440px) {
  .leftministry a b {
    color: #FFFFFF;
    font-size: 13.9px;
    line-height: 1.1;
    font-weight: 400 !important;
  }
  .adults .leftministry a {
    font-size: 14.6px;
    padding: 9px 19px;
    margin-top: 22px;
  }
  .adults .leftministry b {
    font-size: 21.6px;
  }
}
/*Sermons*/
.sermonbox {
  display: inline-block;
  width: 100%;
  background: url(./images/sermonback.jpg) center / cover no-repeat #503169;
  padding: 73px 0 78px;
}
.sermonback {
  width: 640px;
  text-align: center;
  float: left;
}
.sby_username {
  display: none;
}
.sby_meta {
  color: #FFFFFF;
  color: #AEAEAE;
  font-style: italic;
  margin-top: 4px !important;
  margin-left: -4px !important;
}
.sby_video_title_wrap span.sby_video_title {
  font-weight: 400 !important;
  font-size: 15px;
  line-height: 1.5;
  display: inline-block;
  padding-top: 12px;
}
.home .sby_video_title {
  color: #FFFFFF;
  font-size: 19px !important;
}
.sermonbox .cff-posts-wrap {
  overflow: hidden;
  height: 275px !important;
  margin-top: 26px;
}
.sermonback .viewall {
  margin-top: 17px !important;
  display: block;
  width: 294px;
  margin: auto;
  border: 2px solid #FFFFFF !important;
}
.sermonback .title b {
  color: #FBEC5D;
}
.sermonback .title {
  color: #FFFFFF;
  margin-bottom: 26px;
}
.sby_date.sby_live_broadcast_type_none {
  color: #FFFFFF;
}
.sermonbox .cff-album-info h4 a {
  color: #FFFFFF;
  display: inline-block;
  margin-top: 10px;
  font-weight: 300;
}
a.cff-lightbox-link {
  border: 6px solid #FFFFFF !important;
}
.sermonback a.viewall {
  font-weight: 300;
  color: #FFFFFF;
  text-decoration: none;
  border: 1px solid #FFFFFF;
  padding: 6px 25px 6px 23px;
}
@media only screen and (max-width: 950px) {
  .sermonback {
    width: auto;
    float: none;
  }
  .sermonback a.viewall {
    font-weight: 300;
    color: #FFFFFF;
    text-decoration: none;
    border: 1px solid #FFFFFF;
    padding: 6px 25px 6px 23px;
    background-color: #8B86E0 !important;
  }
  .sermonbox {
    background: url(./images/sermonback.jpg) -440px 0px / cover no-repeat #503169;
  }
}
@media only screen and (max-width: 660px) {
  .sermonbox {
    background: url(./images/sermonback.jpg) center right / cover no-repeat;
    padding: 55px 0px 79px;
    margin: 0;
    box-shadow: inset 0 0 0 1000px rgba(151, 148, 227, 0.758);
  }
  .sermonmodule-box {
    width: 45%;
  }
}
@media only screen and (max-width: 420px) {
  .sermonmodule-box {
    border: 1px solid #773E71;
    background-color: #FFFFFF;
    width: 100%;
    margin: 0 0 26px 0;
  }
}
/*Book*/
.booksbar {
  margin: auto;
  text-align: center;
  background-color: #3F3B88;
  color: #FFFFFF;
  padding: 12px 15px !important;
  font-size: 15px;
}
.booksbar img {
  vertical-align: middle;
  margin-top: -5px;
  padding-left: 19px;
  padding-right: 6px;
  margin-bottom: -4px;
}
.booksbar span {
  font-size: 37px;
  text-transform: uppercase;
  padding-right: 27px;
  vertical-align: middle;
  display: inline-block;
}
.booksbar span.booktext {
  font-size: 15px;
}
.booksbar span b {
  color: #918ECB;
}
a.bookbutton {
  background-color: #E46E46;
  color: #FFFFFF;
  text-decoration: none;
  padding: 5px 20px 5px 21px;
  font-size: 15px;
  text-transform: uppercase;
  display: inline-block;
}
@media only screen and (max-width: 1020px) {
  .booksbar {
    margin: auto;
    text-align: center;
    background-color: #3F3B88;
    color: #FFFFFF;
    padding: 12px 0 31px;
    font-size: 15px;
  }
  a.bookbutton {
    margin-top: -13px;
  }
}
@media only screen and (max-width: 710px) {
  .booksbar {
    padding: 33px;
  }
  a.bookbutton {
    margin-top: 34px;
    width: 258px;
    margin-bottom: 18px;
  }
  .booksbar img {
    vertical-align: middle;
    margin-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .booksbar span {
    display: block;
    padding: 0 0 0px 0;
  }
}
@media only screen and (max-width: 530px) {
  .booksbar {
    padding: 44px 15px !important;
  }
}
/* Footer */
footer {
  clear: both;
  padding-top: 97px;
  background: url( ./images/footerback1.jpg) center / cover no-repeat;
  text-align: center;
  color: #FFFFFF;
  width: 100%;
  display: inline-block;
  padding-bottom: 118px;
  margin-top: -7px;
}
footer .container {
  max-width: 908px !important;
}
footer .moduletitle {
  color: #E2E0D8;
  padding-top: 13px;
  font-size: 26px;
  text-transform: uppercase;
  font-weight: bold;
}
footer .column {
  max-width: 306px !important;
  margin: auto;
}
footer i {
  font-size: 36px;
  color: #FFFFFF;
  font-weight: bold;
}
i.fal.fa-file-invoice {
  font-weight: 600;
}
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: #DCDCDC;
  font-size: 58.9px;
  margin: 0px;
  text-transform: uppercase;
}
footer .headerrowtext {
  font-size: 18.9px;
  margin-bottom: 64px;
  letter-spacing: 0.2pt;
}
.headerrowtext div {
  margin-top: 13px;
}
footer .headerrow b {
  color: #F5E65E;
}
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;
}
@media only screen and (max-width: 590px) {
  footer .headerrow {
    font-size: 37.9px !important;
    line-height: 0.9;
    padding-bottom: 11px;
  }
  footer .fa-map-marker-alt, footer .fa-phone {
    font-size: 16px;
  }
  footer .outward {
    width: 100%;
    border: 0px solid black;
    margin-top: 24px;
    margin-bottom: 29px;
  }
  footer .headerrowtext {
    font-size: 15.9px;
    margin-bottom: 60px;
    line-height: 1.5;
  }
  footer .inward, footer .outward, footer .upward {
    width: 100%;
    color: ;
  }
  footer {
    height: auto;
  }
  footer .headerrowtext img {
    width: 13px;
    display: none;
  }
}
/*Custom*/
@media (max-width: 246px) {
  .st-signupform {
    justify-content: flex-start;
  }
}
/**
Font
 */
.step1-form {
  border: 1px solid #D7D7D7;
  padding: 23px;
}
@import url("//hello.myfonts.net/count/32478f");
@font-face {
  font-family: 'ProximaNovaA-Bold';
  src: url("webfonts/32478F_0_0.eot");
  src: url("webfonts/32478F_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_0_0.woff2") format("woff2"), url("webfonts/32478F_0_0.woff") format("woff"), url("webfonts/32478F_0_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNovaS-Bold';
  src: url("webfonts/32478F_1_0.eot");
  src: url("webfonts/32478F_1_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_1_0.woff2") format("woff2"), url("webfonts/32478F_1_0.woff") format("woff"), url("webfonts/32478F_1_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNovaA-BoldIt';
  src: url("webfonts/32478F_2_0.eot");
  src: url("webfonts/32478F_2_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_2_0.woff2") format("woff2"), url("webfonts/32478F_2_0.woff") format("woff"), url("webfonts/32478F_2_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("webfonts/32478F_3_0.eot");
  src: url("webfonts/32478F_3_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_3_0.woff2") format("woff2"), url("webfonts/32478F_3_0.woff") format("woff"), url("webfonts/32478F_3_0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNovaS-BoldIt';
  src: url("webfonts/32478F_4_0.eot");
  src: url("webfonts/32478F_4_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_4_0.woff2") format("woff2"), url("webfonts/32478F_4_0.woff") format("woff"), url("webfonts/32478F_4_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNova-BoldIt';
  src: url("webfonts/32478F_5_0.eot");
  src: url("webfonts/32478F_5_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_5_0.woff2") format("woff2"), url("webfonts/32478F_5_0.woff") format("woff"), url("webfonts/32478F_5_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNovaA-Regular';
  src: url("webfonts/32478F_6_0.eot");
  src: url("webfonts/32478F_6_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_6_0.woff2") format("woff2"), url("webfonts/32478F_6_0.woff") format("woff"), url("webfonts/32478F_6_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNovaS-Regular';
  src: url("webfonts/32478F_7_0.eot");
  src: url("webfonts/32478F_7_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_7_0.woff2") format("woff2"), url("webfonts/32478F_7_0.woff") format("woff"), url("webfonts/32478F_7_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNovaA-RegularIt';
  src: url("webfonts/32478F_8_0.eot");
  src: url("webfonts/32478F_8_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_8_0.woff2") format("woff2"), url("webfonts/32478F_8_0.woff") format("woff"), url("webfonts/32478F_8_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("webfonts/32478F_9_0.eot");
  src: url("webfonts/32478F_9_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_9_0.woff2") format("woff2"), url("webfonts/32478F_9_0.woff") format("woff"), url("webfonts/32478F_9_0.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNovaS-RegularIt';
  src: url("webfonts/32478F_A_0.eot");
  src: url("webfonts/32478F_A_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_A_0.woff2") format("woff2"), url("webfonts/32478F_A_0.woff") format("woff"), url("webfonts/32478F_A_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNova-RegularIt';
  src: url("webfonts/32478F_B_0.eot");
  src: url("webfonts/32478F_B_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_B_0.woff2") format("woff2"), url("webfonts/32478F_B_0.woff") format("woff"), url("webfonts/32478F_B_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNovaA-Semibold';
  src: url("webfonts/32478F_C_0.eot");
  src: url("webfonts/32478F_C_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_C_0.woff2") format("woff2"), url("webfonts/32478F_C_0.woff") format("woff"), url("webfonts/32478F_C_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNovaS-Semibold';
  src: url("webfonts/32478F_D_0.eot");
  src: url("webfonts/32478F_D_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_D_0.woff2") format("woff2"), url("webfonts/32478F_D_0.woff") format("woff"), url("webfonts/32478F_D_0.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url("webfonts/32478F_E_0.eot");
  src: url("webfonts/32478F_E_0.eot?#iefix") format("embedded-opentype"), url("webfonts/32478F_E_0.woff2") format("woff2"), url("webfonts/32478F_E_0.woff") format("woff"), url("webfonts/32478F_E_0.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
/**
Css variables
 */
/* Fonts and helpers */
.st-title {
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.5em;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.st-general-error {
  font-size: 1.25em;
  line-height: 1.5em;
  color: var(--text-red-50);
  margin-bottom: 8px;
  text-align: center;
}
/* Error icon */
.st-general-error img {
  width: 1.25em;
  height: 1.25em;
  margin-bottom: -0.2em;
}
.st-font-caption {
  font-size: 12px;
  color: var(--text-caption);
  line-height: 14px;
}
.st-font-caption a {
  color: var(--text-caption);
}
.st-hidden {
  display: none;
}
/* Sign-Up form */
.st-signupform {
  display: flex;
  justify-content: center;
}
.st-signupform-content {
  max-width: 540px;
  box-sizing: border-box;
  padding: 32px;
  color: var(--text-primary);
  line-height: 1.5;
  background: white;
  box-shadow: var(--card-box-shadow);
  border-radius: var(--controls-border-radius);
}
.st-signupform__label {
  color: var(--text-primary);
  font-weight: bold;
  font-size: 14px;
  line-height: 2em;
  word-break: break-word;
}
.st-signupform__label .required-mark {
  color: var(--text-red-50);
}
.st-signupform input:focus, .st-signupform select:focus, .st-signupform textarea:focus, .st-signupform button:focus {
  outline: none;
}
.st-signupform .st-error-message {
  margin-bottom: 4px;
  color: var(--text-red-50);
}
.st-checkbox-list {
  margin-bottom: 4px;
}
.st-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  line-height: 18px;
}
.st-field-option {
  margin-bottom: 8px;
}
.st-field-option:last-child {
  margin-bottom: 0;
}
.st-checkbox label {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.st-signupform input[type="text"], textarea {
  width: 100%;
  background-color: #EBEBEB;
  border: 1px solid var(--controls-border-color);
  border-radius: var(--controls-border-radius);
  box-sizing: border-box;
  padding: 8px;
  font-size: 14px;
  margin: 4px 0;
  outline: none;
  -webkit-transition: .3s all;
  transition: 0.3s all;
}
.st-signupform input[type="text"]:focus, textarea:focus, .st-signupform input[type="checkbox"]:focus, button:focus {
  border-color: var(--input-focus-border-color);
  box-shadow: var(--input-focus-box-shadow);
  -webkit-transition: .3s all;
  transition: 0.3s all;
}
.st-signupform input[type="checkbox"] {
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #B6B6B6;
  box-shadow: inset 0 0 3px rgb(0 0 0 / 15%);
  position: relative;
  transition: 0.3s all;
  cursor: pointer;
  box-sizing: border-box;
  margin-right: 7px;
}
.st-signupform input[type="checkbox"]:disabled {
  cursor: default;
}
.st-signupform input[type="checkbox"]:before {
  content: '';
  background-image: url('../join-web-form/st-checkbox.svg');
  background-size: 8px;
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  transition: 0.3s all;
}
.st-signupform input[type="checkbox"]:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  border-radius: 2px;
  background-color: var(--st-color-white);
  opacity: 0;
  transition: 0.3s all;
  top: 7px;
  left: 3px;
}
.st-signupform input[type="checkbox"]:checked {
  background-color: var(--st-color-primary);
  border-color: var(--st-color-primary);
}
.st-signupform input[type="checkbox"]:checked:before {
  opacity: 1;
  background-size: 12px;
}
.st-signupform input[type="checkbox"]:indeterminate {
  background-color: var(--st-color-primary);
  border-color: var(--st-color-primary);
}
.st-signupform input[type="checkbox"]:indeterminate:after {
  opacity: 1;
}
.st-signupform button[type="submit"] {
  display: block;
  width: 100%;
  border-radius: var(--controls-border-radius);
  box-sizing: border-box;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  line-height: 20px;
  background-color: #993D3D;
  border: 0 none;
  color: white;
  margin: 30px 0 24px;
}
.st-signupform button[type="submit"]:disabled {
  cursor: default;
  background-color: var(--st-color-text-disabled);
  color: white;
}
.st-signupform input.st-signupform-validation-error, textarea.st-signupform-validation-error, .st-signupform input.st-signupform-validation-error:focus, textarea.st-signupform-validation-error:focus {
  border-color: #F44336;
}
.st-signupform textarea {
  padding-right: 24px;
  resize: vertical;
  min-height: 80px;
  max-height: 200px;
}
.terms-checkbox {
  margin-bottom: 4px;
}
.st-signupform .st-terms-and-conditions {
  margin-top: 22px;
}
.st-signupform .st-terms-and-conditions-text {
  color: var(--text-primary);
  font-size: 16px;
  line-height: 18px;
}
.st-signupform .st-terms-and-conditions-caption {
  margin-left: 24px;
}
.st-signupform-terms-agreed-error {
  margin: 4px 0 0 24px;
  color: #B93131;
  font-size: 14px;
  padding-top: 17px;
  font-weight: bold;
}
.st-signupform-server-error-message {
  color: var(--text-red-50);
}
.st-signupform footer {
  font-size: 14px;
  color: var(--text-primary);
  text-align: center;
}
.st-signupform footer a {
  color: var(--primary-color);
}
