/*Theme Name: Pastor How
Theme URI: http://thebitesizeconcepts.com
Description: A customised theme for Pastor How Website
Author: Benjie Cruz Maglalang
Author URI: http://thebitesizeconcepts.com
Version: 1.0
*/

/*For Bootstrap*/
@import url("css/bootstrap.min.css");

/*@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,300italic,700normal,700italic,600,600italic);*/
/*Fonts*/
html {
  font-size: 100% !important;
}

body {
  font-family: "Source Sans Pro";
  font-weight: 400;
  font-size: 100% !important;
}

p {
  font-weight: 400;
}

body,
.navbar-default {
  background-color: #f7f7f7;
}

.navbar-brand {
  height: auto !important;
}

.navbar-default {
  margin: 0;
  padding: 0;
}

.navbar-nav>li>a {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}

.navbar-brand {
  padding: 10px 0;
}

.navbar-default .navbar-nav>li>a {
  color: #263333;
  padding: 0 0 5px 0;
  border-bottom: 2px solid;
  border-color: transparent;
}

.navbar-nav>li {
  padding: 10px;
}

.inner-banner {
  background-repeat: no-repeat;
  margin-top: 35px;
  background-size: cover;
  height: 400px;
  background-position: center;
}

.inner-banner h1 {
  font-size: 30px;
  margin: 0;
  padding: 200px 0;
  text-align: center;
}

.inner-banner h1 span {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px 20px;
  border-right: 5px solid #525252;
  border-left: 5px solid #525252;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.current_page_item a {
  color: #263333 !important;
  border-bottom-color: #f2f2f2 !important;
}

.subcategories {
  margin-bottom: 20px;
  padding: 10px 0;
  overflow: hidden;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  border-top: 2px solid #f2f2f2;
  border-bottom: 2px solid #f2f2f2;
}

.navbar-default {
  border-color: transparent;
}

.logoandmenuholder {
  border-bottom: 2px solid #f2f2f2;
  overflow: hidden;
  margin-top: 50px;
  padding-bottom: 20px;
}

#carousel-example-generic {
  margin-top: 55px;
}

#carousel-pastor-and-business-generic {
  margin-top: 20px;
}

@media screen and (min-width: 721px) {
	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
		margin-left: -55px !important;
	}

	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
		margin-right: -55px !important;
	}
}

@media screen and (min-width: 992px) {
	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
		margin-left: -65px !important;
	}

	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
		margin-right: -65px !important;
	}
}

@media screen and (min-width: 1200px) {
	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
		margin-left: -75px !important;
	}

	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
		margin-right: -75px !important;
	}
}

.carousel {
  margin-bottom: 24px;
}

.carousel-indicators {
  bottom: -68px !important;
}

.carousel-indicators .active {
  background-color: #afafaf !important;
}

.carousel-indicators li {
  background-color: rgba(1, 1, 1, 0) !important;
  border: 1px solid #afafaf !important;
}

.margintopbig {
  margin-top: 70px;
}

.pageContent .container.main {
  margin: 20px auto;
}

.postholder .description,
.homepostholder .description {
  margin-top: 10px;
}

#pastorAndBusinessContainer .grid,
#newsletterSection .grid {
  width: 100%;
}

#pastorAndBusinessContainer .postholder a,
#pastorAndBusinessContainer .homepostholder a,
#pastorAndBusinessContainer .launching-soon-postholder a {
  color: #fff;
  text-decoration: none;
}

#newsletterSection .postholder a,
#newsletterSection .homepostholder a,
#newsletterSection .launching-soon-postholder a {
  color: #333333;
  text-decoration: none;
}

.item a,
.articleholder a,
.postholder a,
.homepostholder a,
.launching-soon-postholder a {
  color: #333;
  text-decoration: none;
  padding-bottom: 20px;
}

.description {
  margin-top: 20px;
}

.site-footer {
  background-color: #f7f7f7;
  text-align: right;
  padding: 10px 0;
}

textarea {
  max-width: 100%;
  padding: 2px;
}

#reply-title {
  margin-top: 20px;
}

#reply-title .label_comment {
  background-color: #f7f7f7;
}

#commentform label,
.comment-notes {
  display: block !important;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  float: left;
  width: 33%;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
  max-width: 100%;
  width: 100%;
  margin-right: 2%;
  padding: 2%;
}

.comment-form-comment textarea {
  padding: 1%;
  width: 100%;
}

.social_icons .social {
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  padding: 15px;
}

.date_comment_link {
  color: #868181;
  font-size: 12px;
  margin-top: 5px;
}

.carousel-inner .social_icons {
  text-align: center;
  margin: 5px 0;
  position: absolute;
  bottom: 10%;
  width: 100%;
}

.site-footer .social_icons {}

.social_icons a {
  display: inline-block;
}

.cprp_items.column {
  display: table !important;
  clear: both;
}

.cprp_items.list li {
  background-color: #252525;
}

ol.commentlist {
  margin: 0;
  padding: 0;
}

.commentlist .comment-body {
  padding: 10px;
  background: #efefef;
  border: solid thin #dedede;
  margin: 10px 0;
  position: relative;
}

.comment-form-email {
  margin: 0 0.5%;
}

.comment-form-url {
  float: right;
}

.comment-body a.comment-reply-link {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #aeaeae;
}

ol.commentlist li {
  list-style: none;
}

ol.commentlist img.avatar {
  padding: 5px;
  display: none;
  background: #dedede;
  border: solid thin #cecece;
  float: left;
  margin: 15px;
  width: 32px;
  height: 32px;
}

ol.commentlist .comment-author {
  line-height: 25px;
}

.comment-body cite.fn {
  font-size: 14px;
  font-style: normal;
}

.commentmetadata a {
  margin: 0;
  font-size: 11px;
  color: #999;
}

.comment-body p {
  margin: 5px;
}

.comment-body .comment-author.vcard {
  margin: 0;
}

/*.social_icons img{    max-width: 40px;}
   .social_icons a{    display: inline-block;  border-radius: 68px;    border: 2px solid;    padding: 5px;    border-color: red;margin: 5px;}
.social_icons a.facebook{  background-color: #3a5795;border-color:#3a5795;}
.social_icons a.instagram{  background-color: #3F729B;border-color:#3F729B;}
.social_icons a.google_plus{  background-color: #d34836;border-color:#d34836;}
.social_icons a.twitter{  background-color: #3b88c3;border-color:#3b88c3;}
.social_icons a.youtube{    background-color: #cc181e;border-color:#cc181e;}
.social_icons a.email{background-color: #000;border-color:#000;}*/
h2.pastorhead {
  margin: 30px 0 24px 0;
  font-size: 3em;
  line-height: 1.3em;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 300;
  font-style: normal;
}

.pastorAndBusinessmanHeader {
  margin: 30px 0 24px 0;
  font-size: 3em;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 300;
  font-style: normal;
  border-bottom: 6px solid #ffffff;
  padding-bottom: 8px;
}

.coronaHeader {
  margin: 30px 0 24px 0;
  font-size: 3em;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 300;
  font-style: normal;
  border-bottom: 6px solid #252525;
  padding-bottom: 8px;
}

.featuredHeader {
  margin: 30px 0 24px 0;
  font-size: 3em;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 300;
  font-style: normal;
  border-bottom: 6px solid #252525;
  padding-bottom: 8px;
}

h3.pastorhead {
  font-size: 26px;
  margin-bottom: 40px;
  line-height: 1.5em;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 300;
  font-style: italic;
}

.cprp_title {
  display: none !important;
}

p,
ol,
ul {
  font-size: 1.25rem;
  line-height: 1.6em;
  text-transform: none;
  text-decoration: none;
  font-weight: 400;
  font-style: normal;
  margin: 0 0 1.6em;
}

.a2a_kit a {
  float: none !important;
  display: inline-block !important;
}

.latestpost img,
.allpost img {
  min-width: 100%;
}

.latestpost .title,
.allpost .title {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  min-height: 72px;
}

.latestpost h3,
.allpost h3 {
  color: #fff;
  text-align: center;
  margin: 10px;
  font-size: 22px;
}

.articleholder {
  margin-bottom: 15px;
  position: relative;
  min-height: 500px !important;
}

.postholder {
  margin-bottom: 30px;
  position: relative;
}

*:focus {
  outline: 0 !important;
}

.homepostholder {
  margin-bottom: 15px;
  position: relative;
  min-height: 520px !important;
}

.launching-soon-postholder {
  margin-bottom: 15px;
  position: relative;
}

.featuredMessagesHolder {
  margin-bottom: 15px;
  position: relative;
  min-height: 400px;
}

.space {
  margin-top: 20px;
  margin-bottom: 20px;
}

/*.latestpost span,.allpost span{    text-transform: uppercase;   color: #fff;   position: absolute;   top: 10px;   height: 0;   border-right: 16px solid transparent;   padding-right: 10px;   font-size: 11px;}*/
span.thoughts-articles {
  border-bottom: 16px solid #e00000;
  border-left: 10px solid #e00000;
}

span.messages {
  border-bottom: 16px solid #4bb74e;
  border-left: 10px solid #4bb74e;
}

span.fun-funny {
  border-bottom: 16px solid #3d4aa7;
  border-left: 10px solid #3d4aa7;
}

.socialContainerDesktop,
.socialContainerMobile {
  padding-top: 10px;
  padding-bottom: 15px;
  background-color: #e2e2e2;
  font-size: 16px;
  white-space: nowrap;
}

.covLangChoices {
  padding-bottom: 15px;
  text-align: center;
  font-size: 18px;
}

@media screen and (max-width: 576px) {
  .socialHeader {
    white-space: normal;
  }
}

@media screen and (max-width: 991px) {
  .socialContainerDesktop {
    display: none;
  }

  .socialContainerMobile {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  .socialContainerDesktop {
    display: block;
  }

  .socialContainerMobile {
    display: none;
  }
}

.socialMobile {
  padding-bottom: 10px;
  vertical-align: middle;
}

.social_icons.share {
  background-color: #333;
  text-align: center;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
}

.social_icons.share img {
  padding: 10px;
}

.social_icons.share img:hover {
  background: #d8d8d8;
  -webkit-transition-delay: 0.5s ease;
  /* Safari */
  transition-delay: 0.5s ease;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #525252;
  color: #fff;
  padding: 10px 20px;
  border: 2px solid #353535;
}

.page-107 .logoandmenuholder {
  border: none;
}

.rootwizard {
  overflow: hidden;
  margin-top: 20px;
}

li.catlabel {
  min-width: 0 !important;
  margin-right: 10px;
  font-size: 16px;
  padding: 5px 0;
  color: #a8a8a8;
  background-color: transparent !important;
  padding: 10px 0 0 0;
}

.nav-pills>li>a {
  border-radius: 29px;
}

.pull-right.nav-pills>li {
  margin: 15px;
  min-width: 150px;
  text-align: center;
}

.nav-pills>li,
.pull-right.nav-pills>li {
  text-transform: uppercase;
  background-color: #ebebeb;
  border-radius: 29px;
}

.nav-pills>li a {
  font-size: 16px;
  color: #6e6e6e;
  text-transform: uppercase;
}

.page-2 .socialmediashare,
.page-2 .share_label {
  display: none !important;
}

.padmetop {
  padding-top: 25px;
}

.socialmediashare {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  margin-left: -15px;
  margin-right: -15px;
}

.tab-content .tab-pane {
  -webkit-animation: fadein 2s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 2s;
  /* Firefox < 16 */
  -ms-animation: fadein 2s;
  /* Internet Explorer */
  -o-animation: fadein 2s;
  /* Opera < 12.1 */
  animation: fadein 2s;
}

.btn-danger,
.btn-danger:hover {
  background-color: #a8a8a8;
  border-color: #6f6f6f;
}

.btn-success,
.btn-success:hover {
  background-color: #e57624;
  border-color: #7b3704;
}

#pastorAndBusinessContainer {
  background-color: #252525;
  color: white;
  width: 100%;
}

#newsletterSection {
  background-color: #e2e2e2;
  color: #333333;
  width: 100%;
}

#featuredMessagesContainer {
  background-color: #e2e2e2;
  color: black;
  width: 100%;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.tab-content {
  margin-top: 40px;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
  background-color: #333;
}

@media only screen and (min-width: 1349px) {
  .inner-banner {
    background-size: 100%;
    height: 480px;
  }

  .copyright {
    top: 20px;
    text-align: left !important;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1348px) {
  .inner-banner {
    background-size: 100%;
    height: 400px;
  }

  .copyright {
    top: 20px;
    text-align: left !important;
  }
}

@media only screen and (min-width: 768px) {
  #menu-main-menu, #menu-main-menu-english, #menu-main-menu-trad-chinese {
    float: right !important;
    padding: 5px 0;
  }

  #menu-main-menu li:last-child,
  .menuholder {
    padding-right: 0;
  }

  .navbar-default .navbar-collapse {
    padding-right: 0;
  }

  .navbar-default .navbar-collapse {
    padding-right: 0;
  }

  .copyright {
    top: 20px;
    text-align: left !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
  .inner-banner {
    background-size: 100%;
    height: 280px;
  }

  .copyright {
    top: 20px;
    text-align: left !important;
  }
}

@media only screen and (max-width: 768px) {
  .inner-banner {
    background-size: 100%;
    height: 280px;
  }

  .site-footer {
    text-align: center;
  }

  .spacingonsmall {
    margin: 10px 0;
    width: 100%;
  }

  .latestpost spa,
  .allpost spann {
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    top: 10px;
    height: 0;
    border-right: 16px solid transparent;
    padding-right: 10px;
    font-size: 14px;
  }

  span.thoughts-articles {
    border-bottom: 22px solid #e00000;
    border-left: 15px solid #e00000;
  }

  span.messages {
    border-bottom: 22px solid #4bb74e;
    border-left: 15px solid #4bb74e;
  }

  span.fun-funny {
    border-bottom: 22px solid #3d4aa7;
    border-left: 15px solid #3d4aa7;
  }

  .inner-banner h1 {
    font-size: 23px;
  }

  .navbar-default .navbar-toggle {
    margin: 15px 0;
  }

  iframe {
    max-width: 100%;
  }

  .navbar-default .navbar-nav>li>a {
    text-align: center;
  }

  .img-responsive {
    width: 100%;
  }

  .nav-pills>li {
    margin: 10px auto;
    min-width: 0;
    width: 96%;
    margin: 5px auto !important;
  }
}

@media only screen and (max-width: 540px) {
  .logoandmenuholder {
    margin-top: 10px;
  }

  .navbar-brand>img {
    max-width: 175px;
    margin-top: 13px;
  }

  .inner-banner {
    margin-top: 0;
  }
}

@media only screen and (max-width: 500px) {
  .carousel-inner .social_icons img {
    max-width: 20px;
  }

  .carousel-inner .social_icons {
    bottom: 15%;
  }

  .carousel-inner .social_icons a {
    margin: 0;
  }

  .inner-banner h1 {
    font-size: 16px;
  }
}

@media only screen and (max-width: 460px) {
  .carousel-inner .social_icons img {
    display: none;
  }

  .inner-banner {
    background-size: 100%;
    height: 105px;
  }

  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    float: none !important;
    width: 100% !important;
    margin: 10px 0 !important;
  }
}

/* hide mobile show desktop */
@media only screen and (min-width: 768px) {
  .mobile-image {
    display: none;
  }

  .desktop-image {
    display: block;
  }
}

/* show mobile hide desktop */
@media only screen and (max-width: 767px) {
  .mobile-image {
    display: block;
  }

  .desktop-image {
    display: none;
  }
}

.slick-slide {
  margin: 0 10px;
  width: 100%;
}

.slick-track {
  left: -50px;
}

.articlesRow {
  padding-bottom: 15px;
}

/* *************************** */
/* Start of MailerLite Section */
/* *************************** */
@import url("https://use.typekit.net/ysl7mjk.css");

@font-face {
  font-family: Gobold Thin;
  font-display: auto;
  src: url("https://pastorhow.s3-ap-southeast-1.amazonaws.com/assets/fonts/Gobold+Thin.otf") format('opentype');
  font-weight: 400;
}

@font-face {
  font-family: Gobold;
  font-display: auto;
  src: url("https://pastorhow.s3-ap-southeast-1.amazonaws.com/assets/fonts/Gobold+Regular.otf") format('opentype');
}

@font-face {
  font-family: Coolvetica;
  font-display: auto;
  src: url("fonts/Coolvetica.otf") format('opentype');
  font-weight: 400;
}

@font-face {
  font-family: 'Spray Letters';
  font-display: auto;
  src: url("fonts/Spray-Letters.otf") format('opentype');
  font-weight: 400;
}

#pum-5951 > #popmake-5951 > .pum-close {
  display: none !important;
}

#popup-mailer-modal-content > p, .popup-mailer-button-container > p, #popup-mailer-modal-warning-container > p, #popup-mailer-mobile-email-button > p {
  margin: 0 !important;
}

#popup-mailer-signup-button {
  align-self: flex-start;
  margin: 0 auto;
}

.popup-mailer-button-container {
  position: relative !important;
}

.popup-mailer-button-container input {
  height: 48px !important;
  padding: 12px 20px !important;
  border-radius: 24px !important;
  border: 1px solid #000 !important;
  width: 300px !important;
  color: #0B0C0F !important;
  background: none;
}

.popup-mailer-button-container input::placeholder,
.popup-mailer-button-container input:-ms-input-placeholder,
.popup-mailer-button-container input::-ms-input-placeholder  {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #99A4B2 !important;
}

.popup-mailer-button-container input:disabled {
  background: white !important;
  opacity: 1 !important;
}

#popup-mailer-mobile-email-input:disabled,
#popup-mailer-desktop-email-input:disabled {
  -webkit-appearance: none !important;
  background: white !important;
  opacity: 1 !important;
}

.popup-mailer-button-container button {
  position: absolute !important;
  border-radius: 50% !important;
  background: #034EDE !important;
  padding: 10px 10px !important;
  border: 0 !important;
  right: 4px !important;
  top: 3px !important;
}

/* Start of mailer modal */

.popup-mailer-modal {
  /* display: none; /* Hidden by default */
  position: fixed !important; /* Stay in place */
  z-index: 100 !important; /* Sit on top */
  left: 0 !important;
  top: 0 !important;
  width: 100% !important; /* Full width */
  height: 100% !important; /* Full height */
  overflow: auto !important; /* Enable scroll if needed */
  background-color: rgb(0,0,0) !important; /* Fallback color */
  background-color: rgba(11, 12, 15, 0.6) !important; /* Black w/ opacity */
}

.popup-mailer-modal-content {
  position: relative !important;
  margin: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 95% !important;
  max-width: 400px !important;
  animation-name: fade !important;
  animation-duration: 0.4s !important;

  background: #F8F9F9 !important;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.25) !important;
  border-radius: 16px !important;
  color: #000 !important;
  padding: 24px 20px !important;
}

#popup-mailer-modal-close {
  position: absolute !important;
  right: 28px !important;
  top: 24px !important;
  cursor: pointer !important;
}

.popup-mailer-modal-content .popup-mailer-button-container input {
  width: 100% !important;
}

.popup-mailer-modal-text {
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 23px !important;
  line-height: 36px !important;
  margin-bottom: 20px !important;
  align-self: flex-start;
  text-align: left !important;
}

.popup-mailer-modal-text span {
  font-family: Gobold !important;
  font-style: normal !important;
  font-size: 24px !important;
  line-height: 30px !important;
  color: #F7DC28 !important;
}

.popup-mailer-modal-text span span {
  font-size: 28px !important;
  line-height: 30px !important;
  color: #F7DC28 !important;
}

.popup-mailer-modal-text span span:last-child {
  color: #FFFFFF !important;
}

.popup-mailer-modal-subtext {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 1rem;
}

.popup-mailer-modal-policy-text {
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 14px !important;
  line-height: 24px !important;
  margin-top: 20px !important;
  margin-bottom: 24px !important;
}

.popup-mailer-modal-policy-text a {
  text-decoration: underline !important;
  color: #0B0C0F !important;
}

#popup-mailer-desktop-email-success,
#popup-mailer-mobile-email-success {
  height: 21px !important;
  width: 21px !important;
}

#popup-mailer-desktop-email-success,
#popup-mailer-mobile-email-success {
  display: none !important;
}

#popup-mailer-modal-warning-container {
  display: flex !important;
  flex-direction: row !important;
  margin-top: 8px !important;
  align-self: flex-start !important;
  justify-content: flex-start !important;
  align-items: center !important;
  display: none !important;
}

#popup-mailer-modal-warning-container img {
  margin-right: 4px !important;
}

#popup-mailer-modal-warning-container p {
  color: #B80A0A !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 12px !important;
  line-height: 15px !important;
}

@keyframes fade {
  from {opacity: 0}
  to {opacity: 1}
}

.popup-mailer-loader,
.popup-mailer-loader:after {
  border-radius: 50% !important;
  width: 28px !important;
  height: 28px !important;
}
.popup-mailer-loader {
  margin: 2px auto !important;
  font-size: 10px !important;
  position: relative !important;
  border-top: 0.3em solid rgba(20, 27, 77, 0.5) !important;
  border-right: 0.3em solid rgba(20, 27, 77, 0.5) !important;
  border-bottom: 0.3em solid rgba(20, 27, 77, 0.5) !important;
  border-left: 0.3em solid #141B4D !important;
  -webkit-transform: translateZ(0) !important;
  -ms-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
  -webkit-animation: load8 1.1s infinite linear !important;
  animation: load8 1.1s infinite linear !important;
}

.popup-mailer-modal-newsletter-text-container {
  display: flex !important;
  flex-direction: row !important;
  align-self: flex-start !important;
}

.popup-mailer-modal-newsletter-text {
  margin-left: 8px !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 14px !important;
  line-height: 24px !important;
  cursor: pointer !important;
}

#popup-mailer-mobile-email-button {
  align-self: flex-start !important;
  font-style: normal !important;
  font-weight: 500 !important;
  min-height: 40px !important;
  font-size: 14px !important;
  line-height: 24px !important;
  padding: 8px 16px !important;
  background: none !important;
  color: #0B0C0F !important;
  min-width: 112px !important;

}

#popup-mailer-mobile-email-button:hover {
  /*background: #FFF628 !important;*/
  background: none !important;
}

#mailer-mobile-email-go {
  font-size: 14px;
  line-height: 24px;
}

#popup-mailer-mobile-email-go {
  border-radius: 4px !important;
  border: solid 2px #0B0C0F !important;
  padding: 16px 32px;
}

.pastorhow-logo {
  max-width: 214px !important;
  margin-bottom: 24px;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media (min-width: 769px) {
  .pastorhow-logo {
    max-width: 314px !important;
  }
  .popup-mailer-modal-content {
    max-width: 480px !important;
    padding: 110px 41px 56px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

  }

  .popup-mailer-modal-content .popup-mailer-button-container input {
    width: 386px !important;
  }

  .popup-mailer-modal-text {
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 30px !important;
    line-height: 36px !important;
    margin-bottom: 14px !important;
  }

  .popup-mailer-modal-text span {
    font-family: Gobold !important;
    font-style: normal !important;
    font-size: 44px !important;
    line-height: 64px !important;
    color: #F7DC28 !important;
  }

  .popup-mailer-modal-text span span {
    font-size: 52px !important;
    line-height: 64px !important;
    color: #F7DC28 !important;
  }

  .popup-mailer-modal-text span span:last-child {
    color: #FFFFFF !important;
  }

  .popup-mailer-modal-subtext {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 1rem;
  }

  .popup-mailer-modal-policy-text {
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 24px !important;
    margin-top: 16px !important;
    text-align: left !important;
    align-self: flex-start !important;
    margin-bottom: 32px !important;
  }

  #popup-mailer-modal-warning-container {
    justify-content: center !important;
    align-items: center !important;
  }

  .popup-mailer-modal-newsletter-text {
    font-size: 16px !important;
  }

  #popup-mailer-mobile-email-button {
    font-size: 20px !important;
    line-height: 32px !important;
    padding: 8px 20px !important;
    border: 0 !important;
    min-width: 154px !important;
    min-height: 48px !important;
    background: none !important;
  }

  #popup-mailer-mobile-email-button:hover {
    background: none !important;
  }

  #mailer-mobile-email-go {
    font-size: 20px;
    line-height: 32px;
  }
}

#popup-mailer-modal-checkbox {
  position: absolute !important;
  opacity: 0 !important;
  z-index: 2 !important;
  height: 20px !important;
  width: 20px !important;
  cursor: pointer !important;
}

#popup-mailer-modal-checkbox + label span {
  margin-top: 2px !important;
  display: inline-block !important;
  height: 20px !important;
  width: 20px !important;
  background: url('https://d2duaskl0104ek.cloudfront.net/assets/books/images/mailer-checkbox.svg') !important;
}

#popup-mailer-modal-checkbox:checked + label span {
  background: url('https://d2duaskl0104ek.cloudfront.net/assets/books/images/mailer-checkbox-checked.svg') !important;
}
