/* IE/Edge Responsive Viewport */
@-ms-viewport {
 width: device-width;
}

/* Offer Expired Resets */
.offer-expired {
 background: url("https://www.awai.com/_img/toolbox/icons/icon_important-60.png") no-repeat center 15px, linear-gradient(#d00, #800);
 border: 0 none;
 border-radius: 0;
 box-shadow: 0 0 0.5em 0.1em #bbb;
 margin: 0 auto;
 padding: 80px 1em 1em;
 text-align: center;
 width: auto;
 min-height: 0;
}

/***** GENERAL RULES *****/
body {
 font-size: 16px;
 font-family: 'Sora', "Arial Narrow", Arial, sans-serif;
 font-weight: 300;
}

@media(min-width: 768px) {
 body {
  font-size: 18px;
 }
}

@media(min-width: 1140px) {
 body {
  font-size: 20px;
 }
}

h1,
h2,
h3 {
 font-family: 'Readex Pro', "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 700;
 text-align: center;
}

h2 {
 font-size: 1.5em;
}

@media(min-width: 768px) {
 h2 {
  font-size: 2.25em;
 }
}

img {
 max-width: 100%;
 height: auto;
}

.fa-ul li {
 list-style-image: none;
}

.fa-ul .fa-li {
 color: #F54082;
}


/***** LAYOUT RULES *****/

.content {
 margin: 0;
 padding: 0;
}

.container {
 margin: 0 auto;
 max-width: 640px;
 padding: 10px 20px;
}

.container--fw {
 max-width: 100vw;
}

/***** UTILITY CLASSES *****/

.accent {
 color: #18D6D2;
}

.accent--sub-title {
 color: #087A78;
 font-weight: 600;
 margin-top: -2px;

}

.accent--highlight {
 background: #18D6D2;
}

.image-box {
 max-width: 500px;
 width: 100%;
 text-align: center;
 margin: 0 auto;
}

.image-box__img {
 display: block;
}

.bottom-wave {
 position: relative;
 width: 100%;
 height: 1px;
 left: 0;
}

.top-wave {
 position: relative;
 width: 100%;
 height: 1px;
 left: 0;
}

.top-wave img, .bottom-wave img {
 width: 100vw;
}

.imagine-bg {
 background: linear-gradient(rgba(255,255,255,.85), rgba(255,255,255,.85)) ,url(https://www.awai.com/_img/toolbox/p/nsl/dreamy.png) center no-repeat;
 background-size: cover;
 padding: 10px 20px;
 border-radius: 20px;
}

.callout-sub-title-section {
 max-width: 640px;
 margin: 1em auto 0;
 border-radius: 10px;
 border-top: 80px solid #18D6D2;
 background: #fff;
 z-index: 1;
 position: relative;
 filter: drop-shadow(0px 4px 12px rgba(0,0,0,.65));
}

.testimonial {
 margin: 4em auto;
 background: #EEEEEE;
 border-top: 20px solid #18D6D2;
 padding: 20px;
 border-radius: 10px;
 max-width: 640px;
 position: relative;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
 align-items: center;
}

.highlight {
  background-color: yellow;
}

.testimonial__image {
 max-width: 300px;
 width: 100%;
 position: relative;
 left: 0em;
}

.testimonial:nth-of-type(even) .testimonial__image {
 order: 1;
 left: 0em;
}

.testimonial:nth-of-type(even) .testimonial__body {
 order: 1;
 left: 0em;
}

.testimonial__body {
 font-size: 1em;
 max-width: 550px;
}

@media(min-width: 768px) {

 .testimonial {
  flex-wrap: wrap;
 }
}

@media(min-width: 1100px) {
 .testimonial__image {
  max-width: 300px;
  width: 100%;
  position: relative;
  left: -5em;
 }

 .testimonial:nth-of-type(even) .testimonial__image {
  order: 2;
  left: 5em;
 }
}

.testimonial__image img {
 border-radius: 50%;
 filter: drop-shadow(0 4px 10px rgba(0,0,0,.25));
}

.section-after-bottom-wave {
 margin-top: 2em;
 /* padding: 50px 0 0; */
}

/* @media(min-width: 540px) {
 .section-after-bottom-wave {
  margin-top: 4em;
 }
} */

@media(min-width: 768px) {
 .section-after-bottom-wave {
  margin-top: 4em;
 }
}

@media(min-width: 1140px) {
 .section-after-bottom-wave {
  margin-top: 6em;
 }
}

/***** CIRCLE BLOB *****/

.blob {
 display: none;
 }

@media(min-width: 630px) {
 .blob {
  width: 500px;
  height: 500px;
  position: absolute;
  z-index: -1;
  top: -4em;
  right: 0em;
  display: block;
 }
}

/***** HEADER RULES *****/

.header {
 background: #CACACD;
 position: relative;
 text-shadow: 0 2px 2px rgba(0,0,0,.25);
}

.title {
 color: #000;
}

.header .container {
 padding: 50px 20px 0px;
 max-width: 1440px;
}

.header__container {
 margin: 0 auto;
 max-width: 900px;
}

.header__container p {
 text-align: center;
}

.title {
 font-size: 2.75em;
}

.sub-title {
 font-size: 1.25em;
 font-weight: 600;
 text-align: center;
}

.sub-title--sm {
font-weight: 500;
font-size: 1em;
}

@media(min-width: 540px) {
 .title {
  font-size: 4em;
 }

 .sub-title {
  font-size: 1.75em;
 }

 .sub-title--sm {
 font-size: 1.25em;
 }
}

@media(min-width: 1140px) {
 .title {
  font-size: 6em;
 }

 .sub-title {
  font-size: 2.25em;
 }

 .sub-title--sm {
 font-size: 1.5em;
 }
}

/***** REVEALED RULES *****/

#revealed {
 position: relative;
 background: #DADADD;
 z-index: 10;
}

/***** BUSINESS-EXAMPLES RULES *****/

.businesses {
 padding: ;
}

.business {
 display: flex;
 justify-content: space-between;
 max-width: 1400px;
 align-items: center;
 width: 100%;
 margin: 0 auto;
 flex-direction: column;
 flex-wrap: wrap;
}

.business__left, .business__right {
 max-width: 650px;
 width: 100%;
}

.business__left {
 position: relative;
}

.business__right--flex-col {
 display: flex;
 flex-direction: row;
 order: 1;
 margin: 1.5em auto 0;
 justify-content: center;
 padding: 0 10px;
}

.business__left--flex {
 order: 2;
}

@media(min-width: 1360px) {
 .business {
 flex-direction: row;
 }

 .business__right--flex-col {
  order: 2;
  flex-direction: column;
 }

.business__left--flex {
  order: 1;
 }
}


/***** CLIENTS AVAILABLE *****/

#clients-everywhere, #just-the-start, #secret-weapon, #learn {
 position: relative;
 background: #DADADD;
}

#clients-everywhere .container {
padding-bottom: 20px;
}

/***** NICHE *****/

#copywriter-in-niche, #self-paced {
 position: relative;
 background: #efefef;
}

/***** STEPS *****/

.step {
 max-width: 1000px;
 margin: 5em auto 3em;
 border-radius: 10px;
 border-top: 80px solid #18D6D2;
 background: #eee;
 padding: 20px;
 filter: drop-shadow(0px 4px 12px rgba(0,0,0,.65));
}

.step:nth-of-type(even) {
 border-top: 80px solid #07A09D;
}

.step__header, .step__body {
 max-width: 640px;
 margin: 0 auto;
}

.step__header h3 {
 font-size: 1.5em;
}

@media(min-width: 768px) {
 .step__header h3 {
  font-size: 2.25em;
 }
}

/***** LESSONS *****/

.lessons {
 background: #fff;
 margin: 1em auto;
 padding: 20px;
 border-radius: 20px;
 border-top: 20px solid #18D6D2;
}

/***** ORDER BUTTONS *****/

a.order-button {
 background: #E7A627;
 border-radius: 10px;
 color: #000;
 display: inline-block;
 font-weight: 600;
 font-size: 1.35em;
 letter-spacing:-0.25px;
 line-height: 1.2;
 margin: 0 auto;
 padding: 10px 20px;
 transition: all 200ms ease-out;
}

a.order-button:hover {
 background: #f8b632;
 border-radius: 10px;
 color: #000;
}
