/*=================================================

                  CSS Reset Styles

=================================================*/


/*=================================================

                  Fonts

=================================================*/

@import "fonts/fonts.css";

/*Fonts Import */


/*=================================================

                  Base Styles

=================================================*/
.video-side-link {
    position: fixed;
    z-index: 9999;
    right: 0px;
    top: 300px;
    border-radius: 50px 0px 0px 50px;
    padding: 23.5px 20px 23.5px 35px;
    background-color: #fff;
    -webkit-box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
    box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
}

.video-side-link a {
    color: #2a4e98;
    font-size: 20px;
}

audio.mp3-audio-player {
    display: block;
    width: 100%;
    background-color: #eff1f2;
}

a.play-video {
    position: absolute;
    right: calc(50% - 130px);
    top: 21px;
    font-weight: 600;
    color: #294c94;
    -webkit-font-smoothing: antialiased;
    background: #fff;
    padding: 5px 15px;
    border-radius: 5px;
    border: 1px solid #fff;
    z-index: 99;
}


a.play-video:hover {
  color: #fff;
  background: transparent;
}

li#video-link a.nav-link.active {
    background-color: transparent;
    color: #fff;
}

a:hover {
    text-decoration: none;
}

nav.navbar.navbar-default.fixed-top {
    background-color: #005aa6;
    padding-bottom: 20px;
    padding-top: 20px;
    transition: box-shadow 1s linear;
}

nav.navbar.navbar-default.fixed-top.box-shadow {
    -webkit-box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
    box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
}

li.nav-item a {
    color: #fff;
    font-family: Akzidenz GroteskBE MdCn;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

li#buy-bk-btn a,
a.brand-btn,
a.purchase-btn-mobile {
    background: linear-gradient(#ffe916, #d5c001);
    border-radius: 40px;
    color: #0059a5;
}

li#buy-bk-btn a:hover,
a.brand-btn:hover {
    background: linear-gradient(#d5c001, #ffe916);
    background: linear-gradient(#fff, #fff);
    text-decoration: none;
}


/*   */

li.nav-item a:hover {
    color: #ffe916;
}

#nav-container {
    justify-content: center !important;
}

body {
    background-image: url(img/bg-img.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: top;
}

svg#slanted-bg {
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 60vw;
    /* background: linear-gradient(#005aa6, #013b6e); */
}

header {
    background-color: #005aa6;
    /* height: 730px; */
    position: relative;
    background: linear-gradient(#005aa6, #013b6e);

}

.img-cntr {
    display: flex;
    position: relative;
    z-index: 99;
    width: 100%;
    justify-content: center;
    max-width: 1140px;
    margin: 0px auto;
}

span.available-date-cntnr {
    /*background-color: #0e96ff;*/
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    /*  -webkit-box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
  box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);*/
}

span.available-date-cntnr p {
    color: #fff;
    font-family: Akzidenz GroteskBE Cn;
    margin: 0px;
}

span.available-date-cntnr strong {
    color: #fff;
    font-family: Akzidenz GroteskBE BoldCn;
}

span.available-date-cntnr strong sup {
    font-size: 19px;
    top: -10px;
}

.hear-more {
    position: relative;
    text-align: center;
    margin: 50px auto 0px;
    padding-top: 110px;
}

.hear-more p {
    color: #505050;
    font-family: Akzidenz GroteskBE Light;
}

.hear-more p span {
    font-family: Akzidenz GroteskBE BoldCn;
    color: #0e96ff;
}

#img-container .row {
    align-items: center;
}

.img-wrapper {
    text-align: center;
}

section.logo-section.container-fluid {
    padding-top: 30px;
}

#img-container .row:after {
    align-items: center;
    border-bottom: 3px solid #e1dede;
    padding-bottom: 30px;
    content: "";
    display: block;
    width: 90%;
    margin: 0px auto;
}

img.southwest-svg {
    width: 351px;
    height: 53px;
}

img.ulta.svg {
    width: 214px;
    height: 87px;
}

.kiwi {
    fill: #94d31b;
}

h2 {
    font-family: Akzidenz GroteskBE MdCn;
    text-align: center;
    text-transform: uppercase;
}

.blue-text {
    color: #0760ac;
}

.yellow-text {
    color: #fae201
}

.animate.smart-object {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
    margin-bottom: 30px;
}

div#purchase-the-book,
div#about-author-tab,
div#testimonials-tab {
    visibility: hidden;
}

.animate.smart-object img:nth-child(2),
.animate.smart-object img:nth-child(3) {
    position: absolute;
}

.smart-object-cntr {
    padding-top: 110px;
}

span.circle {
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
}

.animate.smart-object img {
    z-index: 99;
}

.smart-object-cntr .row {
    justify-content: space-around;
}


/*  Stroke line animation */

@keyframes rotate_outer_circle {
    0% {
        transform: rotate(0deg)
    }

    25% {
        transform: rotate(20deg)
    }

    50% {
        transform: rotate(0deg)
    }

    55% {
        transform: rotate(0deg)
    }

    70% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(-360deg)
    }
}

@keyframes rotate_inner_circle {
    0% {
        transform: rotate(0deg)
    }

    25% {
        transform: rotate(-20deg)
    }

    50% {
        transform: rotate(0deg)
    }

    55% {
        transform: rotate(0deg)
    }

    70% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.animate.smart-object:hover img:nth-child(1),
.animate.smart-object.isMobile img:nth-child(1) {
    animation: rotate_outer_circle 5s linear infinite;
    -moz-animation: rotate_outer_circle 5s linear infinite;
    -webkit-animation: rotate_outer_circle 5s linear infinite;
    -o-animation: rotate_outer_circle 5s linear infinite;
}

.animate.smart-object:hover img:nth-child(2),
.animate.smart-object.isMobile img:nth-child(2) {
    animation: rotate_inner_circle 5s linear infinite;
    -moz-animation: rotate_inner_circle 5s linear infinite;
    -webkit-animation: rotate_inner_circle 5s linear infinite;
    -o-animation: rotate_inner_circle 5s linear infinite;
}

h4 {
    font-size: 20px;
    font-family: Akzidenz GroteskBE BoldCn;
    color: #055eac;
}

.center-header {
    width: 76%;
    text-align: center;
    margin: 0px auto;
}

a.brand-btn {
    font-family: Akzidenz GroteskBE MdCn;
    color: #005ba9;
    text-transform: uppercase;
    padding: .75rem 2.5rem;
    display: inline-block;
}


/* TODO: Add texture over background */

section#about-author {
    background-color: #005aa6;
    position: relative;
}

section#about-author:before {
    top: -315px;
    -webkit-transform: skewY(-10deg);
    transform: skewY(-10deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

section#about-author:after {
    bottom: 0;
    -webkit-transform: skewY(-10deg);
    transform: skewY(-10deg);
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
}

section#about-author:after,
section#about-author:before {
    background: inherit;
    content: '';
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
}

section#about-author p {
    color: #fff;
    font-family: Akzidenz GroteskBE Light;
    font-size: 19px;
    letter-spacing: 1px;
    line-height: 1.70;
}

div#bottom-links a {
    font-family: Akzidenz GroteskBE MdCn;
    color: #09e5ff;
    text-transform: uppercase;
    font-size: 22px;
}

div#bottom-links a:hover {
    color: #ffe916;
}

a.book-btn {
    display: inline-block;
    font-family: Akzidenz GroteskBE MdCn;
    color: #e95b28;
    text-transform: uppercase;
    background-color: #fff;
    border-radius: 30px;
    padding: 5px 35px;
}

.book-btn-cntnr {
    text-align: center;
    margin-top: 60px;
}

a.book-btn span {
    padding-right: 15px;
    display: inline-block;
    vertical-align: sub;
}

div#bottom-links {
    margin-top: 50px;
}

.author-cntnr {
    text-align: center;
    position: relative;
}

.author-cntnr .img-hldr {
    border: 10px solid #fae201;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    z-index: 999;
}

.dotted-border {
    border: 4px dotted #fae201;
}

.circle-2 {
    border: 3px solid #fae201;
}

.circles {
    position: absolute;
    top: 0px;
}

.circle-1,
.circle-2,
.circle-3 {
    border-radius: 50%;
    position: relative;
}

#info-section {
    margin-top: 80px;
}

.centered {
    margin-left: auto;
    margin-right: auto
}

section#purchase-book:after,
section#purchase-book:before {
    background: inherit;
    content: '';
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
}

section#purchase-book:before {
    top: -5px;
    -webkit-transform: skewY(-10deg);
    transform: skewY(5deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

section#purchase-book:after {
    -webkit-transform: skewY(-10deg);
    transform: skewY(5deg);
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
}

section#purchase-book {
    margin-bottom: 627px;
    background-color: #e41c24;
    position: relative;
    text-align: center;
}

h5 {
    font-size: 37px;
    font-family: "Akzidenz GroteskBE MdCn";
    color: #e41c24;
    text-transform: uppercase;
    text-align: center;
    margin-top: 50px;
}

img.purchase-btn[alt="books a million"] {
    width: 77px;
}

.purchase-btn-cntnr {
    border: 1px solid #959595;
    border-radius: 30px;
    display: inline-block;
    height: 45px;
    line-height: 45px;
    padding: 0px 20px;
}

.purchase-links {
    margin: 25px auto;
    display: flex;
    justify-content: space-around;
}

a.sample-worksheet-btn,
a.sample-chapter-btn {
    font-family: "Akzidenz GroteskBE MdCn";
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 30px;
}

a.sample-chapter-btn:hover {
    background-color: #fff;
    color: #005aa6;
}

a.sample-worksheet-btn:hover {
    background-color: #fff;
    color: #e41c24;
}

a.sample-worksheet-btn {
    background-color: #e41c24;
    border: 1px solid #e41c24;
}

img.purchase-btn[alt="800 ceo read"] {
    width: 102px;
}

a.nav-link.active {
    background-color: #ffe902;
    color: #005aa6;
    border-radius: 5px;
}

a.nav-link.active:hover {
    color: #005aa6;
}

a.brand-btn.btn-border:hover {
    border: 1px solid #ffe902;
}

a.sample-chapter-btn {
    background-color: #005aa6;
    border: 1px solid #005aa6;
}

a.purchase-btn-cntnr:hover {
    background-color: #fae001;
}

#subscribe-form input[type="submit"]:hover {
    color: #fae201;
}

main {
    position: relative;
}

.book-sample-links {
    display: flex;
    justify-content: space-around;
    margin: 80px auto;
}

section#testimonials {
    margin-bottom: 250px;
}


/*
     Testimonial Carousel Styles


*/

.col-center {
    margin: 0 auto;
    float: none !important;
}

.carousel .item {
    color: #999;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    min-height: 290px;
}

.carousel .img-box svg {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
}

.carousel .testimonial {
    padding: 30px 0 10px;
    font-family: "Akzidenz GroteskBE Regular";
    color: #333;
    text-transform: uppercase;
}

.carousel .overview .person-name {
    font-family: "Akzidenz GroteskBE BoldCn";
    font-size: 39px;
    text-transform: uppercase;
    color: #055eac;
}

.carousel .overview .company-name {
    font-family: "Akzidenz GroteskBE MdCn";
    font-size: 33px;
    text-transform: uppercase;
    color: #055eac;
    margin-top: -25px;
    display: inline-block;
}

.carousel .carousel-control {
    width: 57px;
    height: 57px;
    margin-top: -100px;
    top: 80%;
    background-color: #005aa6;
    border-radius: 50%;
    opacity: 1;
}

.carousel .carousel-control {
    margin-top: 0px;
    top: 85%;
}

.btn-cntnr {
    margin-top: 55px;
}

.carousel .carousel-control svg {
    width: 45px;
    fill: #fff;
}

.carousel .carousel-control.right svg {
    transform: rotate(180deg);
}

.carousel .carousel-control:hover svg {
    fill: #fae201;
}


.carousel-indicators li,
.carousel-indicators li.active {
    width: 10px;
    height: 10px;
    margin: 1px 3px;
    border-radius: 50%;
}

.carousel-indicators li {
    background: #999;
    border-color: transparent;
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.2);
}

.carousel-indicators li.active {
    background: #555;
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.2);
}


/* Carousel style end*/

.scrollup {
    position: fixed;
    bottom: 50px;
    right: 50px;
    display: none;
    background-color: #014885;
    border-radius: 50%;
    text-align: center;
    opacity: .5;
    transition: all linear 2s;
    font-family: Akzidenz GroteskBE MdCn;
    font-size: 46px;
    z-index: 9999999999;
    -webkit-box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
    box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
}

a.scrollup svg {
    transform: rotate(90deg);
    fill: #fff;
    margin-bottom: -60px;
}

a.scrollup:hover svg {
    fill: #fae201;
}

a.scrollup span {
    position: relative;
    top: calc(-12% - 30px);
}

.footer-logo-set-one span.logo-1 {
    background-image: url(img/footer-logos.png);
    width: 130px;
    height: 130px;
    background-repeat: no-repeat;
    display: inline-block;
}

.footer-logo-set-two span {
    background-image: url(img/footer-logos.png);
    width: 130px;
    height: 130px;
    background-repeat: no-repeat;
    display: inline-block;
}

.footer-logo-set-two span.logo-1 {
    background-position: -215px -25px;
    width: 102px;
    height: 78px;
}

.footer-logo-set-two span.logo-2 {
    background-position: -337px -25px;
    width: 67px;
    height: 78px
}

.footer-logo-set-two span.logo-3 {
    background-position: -439px -25px;
    width: 60px;
    height: 79px;
}

.footer-logo-set-two span.logo-4 {
    background-position: -525px -22px;
    width: 85px;
    height: 82px;
}

.footer-logo-set-two span.logo-5 {
    background-position: -640px -22px;
    width: 57px;
    height: 82px;
}

.footer-logo-set-two span.logo-6 {
    background-position: -734px -22px;
    width: 53px;
    height: 82px;
}

.footer-logo-set-two span.logo-7 {
    background-position: -807px -22px;
    width: 72px;
    height: 82px;
}

.footer-logo-set-two {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-logo-set-three span {
    font-family: "Akzidenz GroteskBE Regular";
    color: #737373;
    font-size: 18px;
}

span.site-title {
    display: block;
}

.logo-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.center-logos-container {
    display: flex;
    justify-content: space-around;
    width: 100%;
}

span.vertical-line {
    height: 108px;
    width: 1.5px;
    background-color: #919191;
    margin-left: 10px;
    margin-right: 10px;
}

body {
    padding-top: 90px;
    overflow-x: hidden;
}

/*=================================================

                  Responsive Styles

=================================================*/

#tab-2,
#about-author-tab,
#tab-3,
#testimonials-tab,
#purchase-the-book {
    position: relative;
    top: -100px;
}



section#mailing-list {
    border-top: 1.5px solid #919191;
    border-bottom: 1.5px solid #919191;
    padding-top: 35px;
    padding-bottom: 35px;
    text-align: center;
}

nav#navbar-scroll {
    padding-left: 0px;
    padding-right: 0px;
    z-index: 99999999999999999;
}

form#mc-embedded-subscribe-form label {
    font-family: Akzidenz GroteskBE MdCn;
    text-transform: uppercase;
    color: #005aa6;
    font-size: 50px;
}

form#mc-embedded-subscribe-form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-family: Akzidenz GroteskBE Regular;
    color: #005aa6;
    font-size: 20px;
}

form#mc-embedded-subscribe-form ::-moz-placeholder {
    /* Firefox 19+ */
    font-family: Akzidenz GroteskBE Regular;
    color: #005aa6;
    font-size: 20px;
}

form#mc-embedded-subscribe-form :-ms-input-placeholder {
    /* IE 10+ */
    font-family: Akzidenz GroteskBE Regular;
    color: #005aa6;
    font-size: 20px;
}

form#mc-embedded-subscribe-form :-moz-placeholder {
    /* Firefox 18- */
    font-family: Akzidenz GroteskBE Regular;
    color: #005aa6;
    font-size: 20px;
}

#mc-embedded-subscribe-form input[type="submit"] {
    background-color: #ababab;
    border: none;
    font-family: Akzidenz GroteskBE MdCn;
    color: #fff;
    border-radius: 30px;
    padding: 0px 34px;
    text-transform: uppercase;
    font-size: 45px;
}

form#mc-embedded-subscribe-form input[type="text"] {
    padding-left: 10px;
}

form#mc-embedded-subscribe-form {
    display: block;
    margin: 0px auto;
}

.show {
    display: inline-block;
}

.hide {
    display: none;
}

ul.nav.justify-content-center {
    text-align: center;
}

.img-hldr img {
    height: 200px;
    width: 200px;
    clip-path: circle(96px at center);
    -webkit-clip-path: circle(96px at center);
    -moz-clip-path: circle(170px at center);
    margin: -8px;
}

button.navbar-toggler {
    background-color: #fff;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    padding: 0px;
}

span.navbar-toggler-icon {
    line-height: 50px;
    height: 50px;
    vertical-align: middle;
    text-align: center;
    width: 50px;
}

#nav-container {
    margin-right: auto;
    margin-left: auto;
}

#nav-container {
    max-width: 100%;
}

ul.nav.justify-content-center {
    margin: 0px auto;
}

button.navbar-toggler {
    margin-left: 30px;
}

a.purchase-btn-mobile {
    font-family: Akzidenz GroteskBE MdCn;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 5px 20px;
    margin-right: 30px;
}

#img-container {
    width: 100%;
}

.logo-cntnr {
    text-align: center;
}

ul.nav.justify-content-center {
    display: block;
}

span.vertical-line {
    display: none;
}

.logo-container {
    justify-content: center;
}

.footer-logo-set-one,
.footer-logo-set-two {
    margin-bottom: 40px;
}

form#subscribe-form {
    width: 300px;
    display: flex;
    align-items: center;
    flex-flow: column;
}

form#subscribe-form input[type="text"] {
    margin-bottom: 15px;
}

.center-logos-container {
    flex-wrap: wrap;
}

.center-logos-container span {
    margin-bottom: 45px;
}

img.southwest-svg {
    width: 250px;
    height: 53px;
}

img[alt="The New York Times"] {
    width: 285px;
}

.purchase-links {
    flex-flow: column;
    width: 80%;
}

section#purchase-book img[alt="Like To Love Single Book"] {
    width: 235px;
}

a.purchase-btn-cntnr {
    margin-bottom: 25px;
}

h2 {
    font-size: 30px;
}

section#purchase-book {
    height: 160px;
    margin-bottom: 1080px;
}

section#purchase-book:after {
    bottom: -80px;
}

section#purchase-book h2 {
    margin-bottom: 30px;
}

.book-sample-links {
    width: 90%;
    flex-flow: column;
}

a.sample-worksheet-btn,
a.sample-chapter-btn {
    font-size: 20px;
    padding: 5px 18px;
    margin-bottom: 20px;
}

a.brand-btn {
    font-size: 20px;
    border: 1px solid #ffe902;
}

.testmonails-cntnr {
    margin-top: 15px;
}

section#about-author {
    margin-bottom: 95px;
}

.circles {
    display: none;
}

.author-logos {
    margin-top: 50px;
    margin-bottom: 35px;
}

.logo-cntnr {
    margin-bottom: 25px;
}

div#bottom-links {
    text-align: center;
}

div#bottom-links div {
    margin-bottom: 10px;
}

a.book-btn {
    font-size: 20px;
}

a.book-btn img {
    width: 75px;
}

.item-1,
.item-2,
.item-3 {
    margin-bottom: 100px;
}

.btn-cntnr {
    text-align: center;
    padding-top: 0px;
}

section.why-buy-book {
    padding-top: 160px;
    margin-bottom: 345px;
}

section#about-author:before {
    top: -125px;
}

.book-btn-cntnr {
    margin-bottom: 25px;
}

img.ulta-svg {
    width: 150px;
}

img.virgin-svg {
    width: 150px;
}

.img-wrapper {
    margin-bottom: 25px;
}

span.available-date-cntnr {
    display: none;
}

.hear-more {
    padding-top: 0px;
    top: 120px;
    margin-bottom: 130px;
}

.hear-more p {
    font-size: 16px;
}

.img-cntr {
    display: block;
    text-align: center;
}

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

a.purchase-btn-mobile {
    font-size: 14px;
}

li#buy-bk-btn a {
    display: none;
}

div#nav-container {
    border-top: 1px solid #ffe902;
    margin-top: 20px;
}

ul.nav.justify-content-center {
    padding-top: 30px;
}

ul.nav.justify-content-center {
    justify-content: space-around !important;
    width: 90%;
}

.scrollup {
    width: 55px;
    height: 55px;
    color: transparent;
}

a.scrollup svg {
    margin-bottom: -55px;
    margin-left: 9px;
}

a.scrollup:hover {
    color: transparent;
}

.animate.smart-object img:nth-child(1) {
    width: 175px;
}

.animate.smart-object img:nth-child(2) {
    width: 150px;
}

.animate.smart-object img:nth-child(3) {
    width: 85px;
}

span.circle {
    width: 150px;
    height: 150px;
}

p.overview {
    margin-top: 30px;
}

.carousel .carousel-indicators {
    position: relative;
}

.loading {
    font-size: 150px;
    text-align: center;
    position: absolute;
    top: calc(50% - 116px);
    right: calc(50% - 40px);
    color: #005aa675;
}

.loading i {
    animation: 1.5s linear 0s normal none infinite spinAround;
}

@-moz-keyframes spinAround {
    from {
        -moz-transform: rotate(00deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spinAround {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spinAround {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

body {
    background-position-y: -580px;
}

.pop-out a img {
    width: 81px;
    height: 41px;
}

.pop-out {
    display: flex;
    width: 400px;
    border-radius: 50px 0px 0px 50px;
    padding: 8px 0px 8px 35px;
    background-color: #fff;
    position: fixed;
    top: 150px;
    z-index: 9999;
    transition: right 0.5s linear;
    -webkit-box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
    box-shadow: -4px 3px 29px -7px rgba(0, 0, 0, 0.75);
}

.pop-out:hover {
    right: 0px;
}

span.pop-out-text {
    font-family: "Akzidenz GroteskBE Regular";
    color: #000;

}

span.brand-text {
    font-family: "Akzidenz GroteskBE BoldCn";
}


span.orange-text {
    color: #f89a2b;
}

.pop-out a {
    display: flex;
    align-items: center;
}

.pop-out span.vertical-line {
    width: 2px;
    display: block;
}


.mobile.pop-out {
    padding: 6px 0px 6px 35px;
    right: -195px;
    width: 300px;
}

.pop-out a img {
    width: 61px;
    height: 31px;
}

.pop-out span.vertical-line {
    height: 51px;
}

.pop-out span.pop-out-text {
    font-size: 12px;
}

.pop-out span.brand-text {
    font-size: 17px;
}

.pop-out span.vertical-line {
    height: 45px;
}

.pop-out.mobile.open {
    right: 0px;
}

.pop-out {
    right: -294px;
}

.hear-more {
    margin-top: 50px;
}

.social-icons {
    display: flex;
    margin: 50px auto 0px;
    align-items: center;
    justify-content: center;
}

.social-icons a {
    margin: 0px 15px;
}

.social-icons a img {
    width: 60px;
}

.podcast-player {
    display: flex;
    justify-content: space-around;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

.audio-player {
    width: 75%;
    display: flex;
    align-items: flex-end;
    background-color: #333;
    flex-flow: column;
    justify-content: space-between;
}

.thumbnail {
    width: 25%;
}

.podcast-player .thumbnail img {
    width: 100%;
}

.audio-player iframe {
    height: 70px;
    border: 0px;
}

.podcast-info {
    width: 100%;
    padding: 30px 0px 0px 15px;
}

span.source {
    color: #fff;
    display: block;
    font-family: Akzidenz GroteskBE Light;
    font-size: 12px;
}

span.title a,
span.source a {
    color: #fff;
}

span.title {
    color: #fff;
    font-family: Akzidenz GroteskBE MdCn;
    font-size: 40px;
    text-transform: uppercase;
}

.img-cntr span.available-date-cntnr img {
    padding-top: 0px;
    width: 190px;
    height: 190px;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

    div#bottom-links {
        text-align: left;
    }

    p.overview {
        margin-top: 0px;
    }

    a.scrollup:hover {
        opacity: 1;
        color: #fae201;
    }

    .carousel .carousel-indicators {
        margin-top: 20px;
    }

    .pop-out {
        right: -294px;
    }

    .carousel .carousel-control {
        top: 30%;
    }

    p.overview {
        margin-top: 0px;
    }

    .animate.smart-object img:nth-child(1) {
        width: 293px;
    }

    .animate.smart-object img:nth-child(2) {
        width: 265px;
    }

    span.circle {
        width: 293px;
        height: 293px;
    }

    .scrollup {
        width: 95px;
        height: 95px;
        color: #fff;
    }

    a.purchase-btn-mobile {
        font-size: 20px;
    }

    .img-cntr img {
        width: 250px;
        height: 177px;
    }

    .img-cntr {
        display: flex;
    }

    .hear-more p {
        font-size: 20px;
    }

    span.available-date-cntnr {
        display: flex;
    }

    img.virgin-svg {
        width: 210px;
        height: 103px;
    }

    .img-wrapper {
        margin-bottom: 0px;
    }

    img.ulta-svg {
        width: 214px;
    }

    section#about-author:before {
        top: -315px;
    }

    section.why-buy-book {
        margin-bottom: 305px;
    }

    .btn-cntnr {
        padding-top: 100px;
    }

    a.book-btn {
        font-size: 30px;
    }

    a.book-btn img {
        width: 147px;
    }

    div#bottom-links div {
        margin-bottom: 0px;
    }

    .circles {
        display: block;
    }

    section#about-author {
        margin-bottom: 285px;
    }

    .testmonails-cntnr {
        margin-top: 120px;
    }

    a.sample-worksheet-btn,
    a.sample-chapter-btn {
        font-size: 26px;
        padding: 7px 30px;
    }

    a.brand-btn {
        font-size: 25px;
    }

    section#purchase-book h2 {
        padding-top: 45px;
        margin-bottom: 55px;
    }

    section#purchase-book:after {
        bottom: -135px;
    }

    .purchase-links {
        flex-flow: column;
        width: 100%;
    }

    h2 {
        font-size: 55px;
    }

    a.purchase-btn-cntnr {
        margin-bottom: 0px;
    }

    section#purchase-book img[alt="Like To Love Single Book"] {
        width: 350px;
    }

    .purchase-links {
        flex-flow: row;
    }

    img[alt="The New York Times"] {
        width: 420px;
    }

    .center-logos-container span {
        margin-bottom: 0px;
    }

    header {
        padding-top: 40px;
    }

    .center-logos-container {
        flex-wrap: nowrap;
    }

    .img-hldr img {
        height: 350px;
        width: 350px;
    }

    .col.img-wrapper {
        margin: 20px 0px;
    }

    .img-cntr img {
        width: 100%;
        height: auto;
    }

    .img-cntr {
        display: block;
    }

    .hear-more {
        width: 85%;
        top: 80px;
        margin-bottom: 100px;
    }

    #nav-container {
        /*max-width: 540px;*/
    }

    span.available-date-cntnr {
        width: 120px;
        height: 120px;
        left: 120px;
    }

    span.available-date-cntnr p {
        font-size: 15px;
        margin-bottom: -10px;
    }

    span.available-date-cntnr strong {
        font-size: 23px;
    }

    .author-cntnr img {
        clip-path: circle(170px at center);
        -moz-clip-path: circle(170px at center);
        -webkit-clip-path: circle(170px at center);
        margin: -8px;
    }

    .circle-1 {
        width: 150px;
        height: 150px;
        left: 250px;
        top: -40px;
    }

    .circle-2,
    .circle-3 {
        width: 250px;
        height: 250px;
    }

    .circle-2 {
        left: 270px;
        bottom: 120px;
    }

    .circle-3 {
        left: 230px;
        bottom: 230px;
    }

    .item-1,
    .item-2,
    .item-3 {
        margin-bottom: 100px;
    }

    .author-logos {
        margin-top: 100px;
        margin-bottom: 50px;
    }

    .logo-cntnr {
        margin-bottom: 50px;
    }

    body {
        background-position-y: -620px;
    }

    .carousel p.testimonial {
        font-size: 16px;
    }

    .carousel {
        margin: 0px auto;
        padding: 0px 70px;
    }

    .purchase-links,
    .book-sample-links {
        flex-wrap: wrap;
    }

    a.purchase-btn-cntnr {
        margin-bottom: 25px;
    }

    a.sample-worksheet-btn,
    a.sample-chapter-btn {
        margin-bottom: 25px;
    }

    section#purchase-book {
        height: 320px;
        margin-bottom: 850px;
    }

    img.southwest-svg {
        width: 351px;
        height: 53px;
    }
}


/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) {
    div#about-author-tab {
        top: -180px;
        position: relative;
    }

    ul.nav.justify-content-center {
        padding-top: 0px;
    }

    a.purchase-btn-mobile {
        display: none;
    }

    li.nav-item a {
        font-size: 17px;
    }

    ul.nav.justify-content-center {
        justify-content: space-around !important;
        width: 100%;
    }

    li#buy-bk-btn a {
        display: block;
    }

    #nav-container {
        padding-top: 0px;
    }

    div#nav-container {
        border-top: none;
        margin-top: 0px;
    }

    ul.nav.justify-content-center {
        display: flex;
    }

    div#nav-container {
        max-width: 100%;
    }

    header {
        padding-top: 0px;
    }

    section#purchase-book {
        height: 400px;
        margin-bottom: 627px;
    }

    .logo-container {
        justify-content: unset;
    }

    .footer-logo-set-one,
    .footer-logo-set-two {
        margin-bottom: 40px;
    }

    span.vertical-line {
        display: inline-block;
    }

    a.purchase-btn-cntnr {
        margin-bottom: 0px;
    }

    .purchase-links,
    .book-sample-links {
        flex-wrap: nowrap;
    }

    .carousel {
        margin: 0px auto;
        padding: 0 150px;
    }

    .logo-cntnr {
        margin-bottom: 15px;
    }

    .carousel p.testimonial {
        font-size: 29px;
    }

    .logo-cntnr:nth-child(2),
    .logo-cntnr:nth-child(5) {
        text-align: right;
    }

    .item-1,
    .item-2,
    .item-3 {
        margin-bottom: 0px;
    }

    .circle-1 {
        width: 208px;
        height: 208px;
    }

    .circle-2,
    .circle-3 {
        width: 350px;
        height: 350px;
    }

    .author-cntnr img {
        clip-path: circle(220px at center);
        -moz-clip-path: circle(220px at center);
        -webkit-clip-path: circle(220px at center);
        margin: -8px;
    }

    .img-hldr img {
        height: 455px;
        width: 455px;
    }

    .col.img-wrapper {
        margin: 0px;
    }

    .hear-more {
        top: 0px;
        margin-bottom: 0px;
    }

    span.available-date-cntnr {
        left: 220px;
    }

    body {
        background-position-y: -530px;
    }

    .author-logos.centered {
        width: 465px;
        margin-top: 180px;
        margin-bottom: 55px;
    }

    .circle-1 {
        bottom: 70px;
        left: 330px;
    }

    .circle-2 {
        bottom: 195px;
        left: 345px;
    }

    .circle-3 {
        bottom: 310px;
        left: 340px;
    }

    .col.img-wrapper:nth-child(3) {
        margin-top: 35px;
    }

    form#subscribe-form {
        width: 660px;
        display: block;
    }

    button.navbar-toggler {
        display: block;
    }

    .img-cntr img {
        width: 500px;
        height: 355px;
    }

    form#subscribe-form label {
        font-size: 20px;
    }

    form#subscribe-form input[type="text"] {
        width: 190px;
        height: 35px;
    }

    #subscribe-form input[type="submit"] {
        font-size: 20px;
    }

    .footer-logo-set-three {
        width: 100%;
        justify-content: center;
        display: flex;
    }

    span.site-title {
        text-align: center;
    }

    span.vertical-line:nth-child(4) {
        display: none;
    }

    .footer-logo-set-two {
        width: 78%;
    }

    body {
        padding-top: 80.8px;
    }

    .img-cntr {
        padding-top: 50px;
    }

    .hear-more {
        width: 65%;
    }

}


/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) {

    .pop-out span.vertical-line {
        height: 61px;
    }

    span.vertical-line:nth-child(4) {
        display: block;
    }

    span.brand-text {
        font-size: 20px;
    }

    span.pop-out-text {
        font-size: 18px;
        width: 200px;
    }

    span.available-date-cntnr strong {
        font-size: 30px;
    }

    li.nav-item a {
        font-size: 20px;
    }

    a.purchase-btn-mobile {
        display: none;
    }

    div#nav-container {
        border-top: none;
        margin-top: 0px;
    }

    li#buy-bk-btn a {
        display: block;
    }

    nav#navbar-scroll {
        padding-left: 20px;
        padding-right: 20px;
    }

    #nav-container {
        padding-right: 15px;
        padding-left: 15px;
    }

    ul.nav.justify-content-center {
        text-align: left;
    }

    ul.nav.justify-content-center {
        display: flex;
    }

    span.available-date-cntnr p {
        font-size: 25px;
        margin-bottom: -15px;
    }

    span.available-date-cntnr {
        width: 190px;
        height: 190px;
    }

    .col.img-wrapper:nth-child(3) {
        margin-top: 0px;
    }

    .hear-more {
        width: 45%;
    }

    .img-cntr {
        padding-top: 0px;
    }

    body {
        padding-top: 77.6px;
    }

    .footer-logo-set-two {
        width: 65%;
    }

    #subscribe-form input[type="submit"] {
        font-size: 26px;
        shape-margin:
    }

    form#subscribe-form input[type="text"] {
        width: 243px;
        height: 44px;
    }

    form#subscribe-form label {
        font-size: 25px;
    }

    form#subscribe-form {
        width: 815px;
    }

    #nav-container {
        max-width: 960px;
    }

    button.navbar-toggler {
        display: none;
    }

    li.nav-item a {
        padding: 0.25rem 1.0rem;
    }

    .img-cntr img {
        width: 882px;
        height: 626px;
    }

    .img-cntr {
        padding-top: 50px;
    }

    span.available-date-cntnr {
        left: 200px;
        top: 100px;
    }

    .circle-1 {
        bottom: 70px;
        left: 450px;
    }

    .circle-2 {
        bottom: 235px;
        left: 525px;
    }

    .circle-3 {
        bottom: 330px;
        left: 470px;
    }

    .author-logos {
        width: 465px;
        margin-top: 150px;
        margin-bottom: 55px;
    }

    .logo-cntnr:nth-child(3) {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 35px;
    }

    .book-sample-links {
        width: 80%;
        flex-flow: row;
    }

    body {
        background-position-y: -300px;
    }

    .purchase-links {
        width: 65%;
    }

    .footer-logo-set-one,
    .footer-logo-set-three {
        width: 15%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}


/* Extra large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    svg#slanted-bg {
        height: 840px;
    }

    section#about-author:before {
        -moz-transform: skewY(-7deg);
        -webkit-transform: skewY(-7deg);
        transform: skewY(-7deg);
    }

    section#purchase-book {
        height: 280px;
        margin-bottom: 730px;
    }

    section#purchase-book:after {
        bottom: -225px;
        height: 310px;
    }

    section#purchase-book:before {
        height: 250px;
    }

    ul.nav.justify-content-center {
        width: 90%;
    }

    #img-container {
        width: 1277px;
    }

    #nav-container {
        padding-top: 0px;
    }

    .img-cntr img {
        width: 1172px;
        height: 832px;
    }

    div#nav-container {
        max-width: 1140px;
    }

    .book-sample-links {
        width: 60%;

    }

    .author-logos {
        width: 403px;
        margin-top: 75px !important;
    }

    .circle-1 {
        bottom: 70px;
        left: 160px;
    }

    .circle-2 {
        bottom: 275px;
        left: 233px;
    }

    .circle-3 {
        bottom: 410px;
        left: 230px;
    }

    body {
        background-position-y: -590px;
    }

    span.available-date-cntnr {
        left: 270px;
        top: 150px;
    }

    li.nav-item a {
        padding: 0.25rem 1.5rem;
    }

    .img-cntr img {
        padding-top: 35px;
    }

    .purchase-links {
        width: 45%;
    }
}