* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
	font-family: 'Abel-Regular';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	color: #454849;
	margin: 0;
	padding: 0;
	&.in-transition {
    	transition: transform 900ms ease;
  	}
}

img {border:0;}

a {text-decoration:none}

.clear {
	clear: both;
}

.wrapper-1920 {
	max-width: 1920px;
	margin: 0 auto;
	width: 100%;
  border:30px solid white;
}


@font-face {
  font-family: 'Abel-Regular';
  src:url('_fonts/Abel-Regular.ttf');
  font-weight: normal;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@font-face {
  font-family: 'Quentin';
  src:url('_fonts/Quentin.otf');
  font-weight: bold;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.header {
  display: flex;
  justify-content: space-between;
}
.logo {
  max-width: 400px;

}
.logo img {
  width: 100%;
  height: auto;
  display: block;
}
.menu {
  align-self: center;
  margin-top: 50px;
  text-align: right;
  min-width: 700px;
}
.menu a {
  color: #000;
  font-size: 28px;
  margin: 0 20px;
  min-width: 200px;
  text-align: center;
  padding-bottom: 50px;
}
.menu a:hover {
  background-image:url('_img/menu-dash.jpg') ;
  background-repeat: no-repeat;
  background-position: bottom center;
}


.hero-wrapper {
  margin-top: 50px;
  position: relative;
  width: 100%;
  background-image: url('_img/main-hero.jpg');
  background-size: cover;
  background-position: 80%;
  background-repeat: no-repeat;
  height: 974px;
}
.hero-txt {
  color: #808486;
  font-size: 50px;
  font-weight: 900;
  width: 680px;
  position: absolute;
  top:5%;
  left: 5%;
}
.hero-txt p img {
  max-width: 80px;
  width: 100%;
  height: auto;
}

.hero-txt-low {
  top:initial;
  bottom:5%;
  left: 50%;
  margin-left: -340px;
  text-align: center;
  font-size: 45px;
  line-height: 70px;
}
.hero-txt-low span {
  background-color: #fff;
}
.hero-wrapper img {
  position: absolute;
  top:5%;
  right:5%;
  max-width: 210px;
  width: 100%;
  height: auto;
  display: block;
}

.fifty {
  position: absolute;
  bottom: 25%;
  left: 10%;
  max-width: 200px;
}
.fifty img {
  width: 100%;
  height: auto;
  display: block;
}

.book-row {
  background-color: #ecced6;
  padding: 60px 0 100px 0;
}

.book-row-title {
  max-width: 500px;
  margin: 0 auto 60px auto;
}
.book-row-title img {
  width: 100%;
  height: auto;
  display: block;
}

.book-reading {
  display: flex;
  justify-content: space-between;
  max-width: 1250px;
  margin:0 auto;
  padding: 0 20px;
}
.book-reading div.book-slide {
  display: flex;
  justify-content: space-between;
}
.book {
  max-width: 300px;
  margin: 0 30px;
}
.book img {
  width: 100%;
  height: auto;
  display: block;
}
.book p {
  text-align: center;
  color: #8c626d;
  font-size: 30px;
  margin: 4px 0;
  padding: 0;
}
.book p strong {
  font-weight: 900;
}
.book-spacer {
  align-self:center;
}
.book-reading-wrap {
  display: flex;
  justify-content: space-between;
}
.book-slideshow {
  max-width: 900px;
  width: 55%;
}

@media screen and (min-width: 1600px) {
  .book-slideshow {
    max-width: 1100px;
  }
}
@media screen and (min-width: 1800px) {
  .book-slideshow {
    max-width: 1300px;
  }
}

@media only screen and (max-width:1024px) {
  .book-reading-wrap {
    flex-direction: column;
  }
  .book-slideshow {
    width: 100%;
    max-width: inherit;
  }
  .book {
    margin: 0 auto;
  }
}

.book-slideshow-title {
  color: #8c626d;
  font-size: 30px;
  margin: 4px 0;
  padding: 0;
  font-weight: 900;
}
.book-slideshow-name {
  color: #8c626d;
  font-size: 30px;
  margin: 4px 0;
  padding: 0;
}





.footer-top {
  /*height: 1320px;*/
  background-image: url('_img/footer-bg-01.jpg');
  background-repeat: no-repeat;
  background-position: top left;
  /*background-size: contain;*/
  background-size: cover;
  position: relative;
}
.footer-top-txt {
  padding: 20% 0 0 5%;
  max-width: 50%;
}
.footer-top-txt p {
  margin: 0;
  padding:20px 0;
  font-size: 24px;
  color: #454849;
}
.hero-wrapper-mbl {display: none;}
.hero-mbl-txt {display: none;}

.publisher-row {
  background-image: url('_img/publisher-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height:990px;
  display: flex;
  padding: 50px 0 80px 0;
  position: relative;
}
.publisher-row-left {
  width: 70%;
}
.pub-txt {
  position: absolute;
  left: 10%;
  width: 45%;
}
.pub-txt a {
  color: #808486;
}
.publisher-row-left p img {
  margin-left: -112px;
}
.pub-txt p {
  font-size: 24px;
}
.pub-txt p:first-child {
  margin-bottom: 80px;
}
.social-lnkimg {
  display: block;
  margin: 10px 0;
}
.pub-txt a.socials {
  color: #808486;
  font-size: 30px;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.pub-txt a.socials img {
  max-width: 40px;
  width: 100%;
  height: auto;
  display: block;
  margin-right: 10px;
}

a.fsocials {
  margin: 0 10px;
}

.publisher-row-left p span {
  color: #808486;
  font-size: 60px;
  line-height: 55px;
}
.publisher-row-right {
  min-width: 510px;
  background-image: url('_img/mary-cartoon-sml.png');
  background-size: cover;
  background-position: right top;
  background-repeat: no-repeat;
  min-height:800px;
}
.footer-bottom {
  background-color: #757d80;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.footer-bottom p {
  color: #ffffff;
  font-size: 18px;
}
.footer-bottom p img {
  display: inline-block;
  width: 100%;
  height: auto;
  max-width: 500px;
}
.footer-bottom .footer-social {
  margin:40px 0;
}
.footer-social a {
  margin: 0 10px;
}
.footer-social a img {
  max-width: 80px;
}
.pub-txt-mbl {display: none;}
.book-row-mbl{display: none;}
.header-mbl {display: none;}
.mbl-menu {display: none;}
.mbl-cartoon {display: none;}


.book-03 {
  max-width: 230px;
}







@media only screen and (max-width:1280px) {
  .hero-txt {
    font-size: 50px;
    width: 568px;
  }
  .fifty {
    background-color: #ffffffcf;
    border-radius: 10px;
  }
}
@media only screen and (max-width:1100px) {
  .hero-txt {
    font-size: 40px;
    width: 445px;
  }
  .hero-txt-low {
    margin-left: -223px;
  }
  .footer-top {
    height: auto;
    background-color: #dde0e3;
  }
}
@media only screen and (max-width:1024px) {
  .hero-txt {
    font-size: 44px;
    width: 450px;
    color: #656565;
  }
  .hero-txt-low {
    margin-left: -225px;
  }
  /*.footer-top {
    display: flex;
    align-content: center;
    justify-content: center;
    height: 900px;
  }
  .footer-top-txt {
    bottom:20px;
    padding: 0 20px;
    left: inherit;
  }*/
  .publisher-row-left p span {
    font-size: 45px;
  }
  .pub-txt p {
    font-size: 18px;
  }
  .publisher-row-right {
    background-position: top left;
    min-width: 400px;
  }
}
@media only screen and (max-width:980px) {
  .logo {
    width: 30%;
  }
  .menu {
    width: 65%;
    min-width: inherit;
    margin-top: 0;
  }
  .menu a {
    font-size: 24px;
    padding-bottom: 30px;
  }
  .hero-wrapper {display: none;}
  .hero-wrapper-mbl {
    display: block;
    margin-top: 50px;
    position: relative;
    width: 100%;
    /*background-image: url('_img/mary-mbl.jpg');
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;*/
    background-color: #ecced6;
    /*height: 800px;*/
  }
div.hero-wrapper-mbl-img {
    width: 100%;
  }
  div.hero-wrapper-mbl-img img {
    width: 100%;
    max-width: inherit;
    height: auto;
    display: block;
  }
  div.hero-wrapper-mbl-txt {
    display: block;
    background-color: #ecced6;
    font-size: 30px;
    padding: 20px;
    text-align: center;
  }
  /*.hero-wrapper-mbl div {
    position: absolute;
    bottom: 0;
    padding: 20px;
    color: #fff;
    font-size: 24px;
    text-align: center;
    background-color:rgba(117, 125, 128, 0.75);
  }*/
  .hero-wrapper-mbl div p {
    padding: 0;
    margin: 0;
  }
  .hero-mbl-txt{
    display: block;
    background-color: #ecced6;
    color: #ffffff;
    font-size: 30px;
    padding: 20px;
    text-align: center;
  }
  .hero-mbl-txt p {
    margin: 20px 0;
    padding: 0;
  }
  .book-row {
    padding-top: 0;
  }
  .footer-top {

  }
}
@media only screen and (max-width:768px) {
  .header {
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .logo {
    width: 100%;
    margin: 0 auto;
    max-width: 300px;
  }
  .menu {
    width: 100%;
    text-align: center;
    margin-top: 30px;
  }
  .menu a {
    font-size: 2em;
    padding-bottom: 30px;
    margin:0 10px;
  }
  .hero-wrapper-mbl {

  }
  .hero-wrapper-mbl div {
    /*padding: 20px;*/
  }
  .hero-wrapper-mbl div p {

  }
  .hero-wrapper-mbl div span {

  }
  /*.hero-wrapper-mbl div img {
    max-width: 120px;
    width: 100%;
    margin: 0 auto;
    height: auto;
    display: block;
  }*/
}

@media only screen and (max-width:756px) {
  .publisher-row-left p img {
    display: none;
  }
  .pub-txt {
    left: 0px;
  }
  .hero-wrapper-mbl {
    background-position: 75%;
  }
  .book-row-title {
    padding: 0 20px;
  }
  .footer-top {
    background-image: none;
    height: auto;
    padding: 20px;
  }
  .footer-top-txt {
    position: inherit;
    padding: 0;
    bottom: inherit;
    max-width: 100%;
  }
  .footer-top-txt p img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 75%;
  }
  .footer-social a {
    max-width: 25%;
    display: inline-block;
  }
  .footer-social a img {
    width: 100%;
    height: auto;
    display: block;
  }
  .footer-bottom {
    text-align: center;
  }
}
@media only screen and (max-width:680px) {
  /*.publisher-row-left p span {
    font-size: 40px;
  }*/
  .mbl-cartoon {
    display: block;
    width: 100%;
  }
  .mbl-cartoon img {
    width: 100%;
    height: auto;
    display: block;
  }
  .publisher-row {
    min-height: inherit;
  }
  .publisher-row-left {
    width: 100%;
  }
  .publisher-row-right {display: none;}
  .pub-txt {
    width: 100%;
    position: inherit;
    padding: 0 20px;
    text-align: center;
  }
  .pub-txt-dsk {display:none;}
  .pub-txt-mbl {
    display: block;
    width: 100%;
  }
  .book-reading {
    flex-wrap: wrap;
  }
  .book {
    width: 48%;
    margin: 0 auto;
  }
  .book-spacer {
    width: 48%;
    text-align: center;
  }

}
@media only screen and (max-width:620px) {
  .slick-arrow {display: none !important;}
  .signup-row h2 {
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 0;
  }
}
@media only screen and (max-width:530px) {

  .wrapper-1920 {
    border: 20px solid white;
  }
  .menu a {
    font-size: 1.5em;
  }
  .social-lnkimg img {
    display: block;
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width:425px) {
  .mbl-menu {display: block;}
  .header {display: none;}
  .header-mbl {
    display: flex;
    justify-content: space-between;
    padding: 20px 20px 0 20px;
    height: 111px;
  }
  .hero-wrapper-mbl {
    margin-top: 0;
  }
  .header-mbl-logo {
    max-width: 200px;
  }
  .header-mbl-logo img {
    width: 100%;
    height: auto;
    display: block;
  }
  /* menu stuff */
  .header-mbl-nav-btn {
    display: flex;
    width: 25%;
  }
  .ham {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 400ms;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .hamRotate.active {
    transform: rotate(45deg);
  }
  .hamRotate180.active {
    transform: rotate(180deg);
  }
  .line {
    fill:none;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke:#ECCED4;
    stroke-width:5.5;
    stroke-linecap:round;
  }
  .ham8 .top {
    stroke-dasharray: 40 160;
  }
  .ham8 .middle {
    stroke-dasharray: 40 142;
    transform-origin: 50%;
    transition: transform 400ms;
  }
  .ham8 .bottom {
    stroke-dasharray: 40 85;
    transform-origin: 50%;
    transition: transform 400ms, stroke-dashoffset 400ms;
  }
  .ham8.active .top {
    stroke-dashoffset: -64px;
  }
  .ham8.active .middle {
    //stroke-dashoffset: -20px;
    transform: rotate(90deg);
  }
  .ham8.active .bottom {
    stroke-dashoffset: -64px;
  }
  .mbl-menu {
		display: none;
		margin: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		z-index: 10000;
	}
	.mbl-menu li {
		text-align: center;
		border-bottom: 2px solid #fff;
	}
	.mbl-menu li:last-child {

	}
	.mbl-menu li a {
		display: block;
		padding: 20px 0;
		color: #fff;
		font-size: 23px;
		font-weight: 600;
		background: #ecced6;
	}
	.mbl-menu li a:hover {
		background: #dde0e3;
	}











  .book-spacer {
    width: 100%;
    margin: 30px auto;
  }
  .book-03 {
    margin: 0 auto;
  }
  div.hero-wrapper-mbl-txt, .hero-wrapper-mbl div p {
    font-size: 24px;
  }
  .book-row-title {
    max-width: 300px !important;
  }
  /*
  .book-row {display: none;}
  .book-row-mbl {
    display: block;
    background-color: #dde0e3;
  }
  */




}
@media only screen and (max-width:380px) {
  .wrapper-1920 {
    border:10px solid white;
  }
  .footer-bottom {
    padding: 10px;
  }
  .footer-social a {
    margin: 0;
  }
  .menu a {
    margin: 0 5px;
    font-size: 1.3em;
  }
}


.write-row {
  background-color: #ecced6;
  padding: 80px 40px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.write-row img.blank-book {
  max-width: 250px;

}
.write-row h2 {
  color: #808486;
  font-size: 55px;
  line-height: 35px;
}
.write-row p.writing-title {
  color: #808486;
  font-size: 25px;
}

.signup-row {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 20px;
}
.signup-row h2 {
  color: #808486;
  font-size: 55px;
  line-height: 55px;
  display: flex;
}
.signup-row h2 img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 200px;
}
formz {
  display: flex;
  flex-wrap: wrap
}

form > input {
  flex: 1 1 10ch;
  margin: .5rem
}

form > input[type="email"] {
  flex: 3 1 30ch;
}

input {
  border: none;
  background: hsl(0, 0%, 93%);
  border-radius: .25rem;
  padding: .75rem 1rem
}

input[type="submit"] {
  background: hotpink;
  color: white;
  box-shadow: 0 .75rem .5rem -.5rem hsl(0, 50%, 80%);
}