/**
 * Vanilla Styles
 *
 * This second stylesheet is for hotfixes/vanilla CSS.
 * Do not edit the main style.css directly, rather
 * add your changes here if you are not compiling the Sass files.
 */

/* - - - - - HIDE LUVVNATION BLOCKS - - - - - */
/* remove all below code when new content is added */

/* footer logos */
#site_footer .right {
    flex-grow: 1;
}

#site_footer .luvvie_links {
    justify-content: center;
}

#site_footer .luvvie_links a:first-child {
    display: none;
}

#site_footer .luvvie_links a:nth-child(2) {
    border-left: 0 !important;
}

@media screen and (min-width: 991px) {
    #site_footer .luvvie_links {
        justify-content: flex-end;
    }
}

/* other platforms */
body:not(.page-id-36970) .block-other-platforms .platform:first-child {
    display: none;
}

/* - - - - - END HIDE LUVVNATION - - - - - */


/* break mobile nav earlier to fit desktop menu items on one line */
@media only screen and (max-width: 1090px) {
    #linkbar {
        display: flex;
        position: relative;
    }

    .search-trigger {
        margin-right: 16px;
    }

    #slideout-trigger {
        position: static !important;
        display: block !important;
    }

    .nav-list {
        display: none !important;
    }
}


.podcast_single h1 strong, .podcast_single h2 strong, .podcast_single h3 strong, .podcast_single h4 strong, .podcast_single h5 strong {
    font-weight: 400;
}

#main {
    opacity: 1;
}

/* Fix dropdown chevron position */
@media screen and (max-width: 1279px) {
    .nav-menu li.menu-item-has-children > a:after {
        right: 18px;
    }
}

/* Reduce font sizes by 20% */
@media only screen and (min-width: 768px) {
    body {
        font-size: 19px;
    }

    .serif, .font-serif,
    h4 {
        font-size: 27px;
    }

    .eyebrow, .font-eyebrow {
        font-size: 17px;
    }

    .block-text-image .heading,
    .block-speaking-praise h3 {
        font-size: 128px;
    }

    .button, button, input[type="submit"], input[type="reset"], input[type="button"], .wp-block-file__button, .wp-block-button__link {
        font-size: 14.4px !important;
    }
}

.instagram_wrapper h4 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

@media only screen and (min-width: 1100px) {
    #image-text-overlay-block_621fda65627b9 .text {
        padding-bottom: 200px !important;
    }
}

@media only screen and (min-width: 1300px) {
    #image-text-overlay-block_621fda65627b9 .text {
        padding-bottom: 350px !important;
    }
}

.page-id-100 h2 {
    font-size: 5.75em;
    transform: translateY(-.1em);
}

/* Resources Category Blocks */
@media only screen and (min-width: 768px) {
    @media screen and (max-width: 991px) {
        .block-resource-categories .flex a {
            flex-basis: calc(33.333% - 10px);
        }
    }
}

@media screen and (min-width: 991px) {
    @media screen and (max-width: 1199px) {
        .block-resource-categories .flex a {
            flex-basis: calc(25% - 12px)
        }
    }
}

@media screen and (min-width: 767px) {
    .block-resource-categories .flex a {
        flex-wrap: wrap;
    }

    .block-resource-categories .flex a .text {
        max-width: 50%;
    }
}

/* About Awe Luv Media page */
@media screen and (max-width: 767px) {
    .page-about-awe-luv-media .hero_content_inner h1 {
        font-size: 67px !important;
    }
}

@media screen and (min-width: 768px) {
    @media screen and (max-width: 1100px) {
        .page-about-awe-luv-media .hero_content_inner h1 {
            font-size: 3.467em !important;
        }

        .page-about-awe-luv-media .hero_content.right {
            left: 150px !important;
        }

        .page-about-awe-luv-media .hero_content_inner .hero_content.right .hero_content_inner {
            width: 70%;
            padding-right: 20px;
        }
    }
}

@media screen and (min-width: 1100px) {
    @media screen and (max-width: 1500px) {
        .page-about-awe-luv-media .hero_content.right {
            left: 23% !important;
        }

        .page-about-awe-luv-media .hero_content_inner .body {
            margin-left: 50px !important;
        }
    }
}

/* Little Tourblemaker book */
.page-little-troublemakers .hero_section .content .buttons .button {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-id-36764 .block-book-hero .hero_section .inner h1 {
    font-size: 80px;
    font-family: "ContemporaryBruURW-Bol";
    color: #0d929b;
}

@media (max-width: 575px) {
    .page-id-36764 .block-book-hero .hero_section .inner h1 {
        font-size: 65px;
    }
}

.page-id-36764 .hero_section .content .buttons .button, .page-id-36764 #book-purchase-cta-block_d07ccec45880ab6eb0e79603d6c8c02c .button.black {
    background-color: #d21c18;
    border-color: #d21c18;
}

.page-id-36764 .hero_section .content .buttons .button:hover, .page-id-36764 #book-purchase-cta-block_d07ccec45880ab6eb0e79603d6c8c02c .button.black:hover {
    background-color: #0d929b;
    border-color: #0d929b;
}

.page-id-36764 #general-content-block_af93daa84202d6e08d9ba5af9c5d3309 h2 {
    font-family: "ContemporaryBruURW-Bol";
    color: #0d929b;
}

.page-id-36764 #general-content-block_3fc59afd3c9125da597b2762ebd1d33c h2 {
    font-family: "ContemporaryBruURW-Bol";
}

.page-id-36764 #general-content-block_3fc59afd3c9125da597b2762ebd1d33c p span.font-serif {
    font-family: "ContemporaryBruURW-Bol";
    color: #f7942a;
}

.page-id-36764 #general-content-block_3fc59afd3c9125da597b2762ebd1d33c a {
    color: #fff;
}

.page-id-36764 .block-book-versions .inner h2 {
    font-family: "ContemporaryBruURW-Bol";
    font-size: 53px;
    line-height: 1.5;
    color: #fff;
    padding: 0;
    color: #fff;
}

.page-id-36764 .block-book-purchase-cta {
    margin-top: -50px;
}

.page-id-36764 .block-book-purchase-cta h2 {
    font-family: "ContemporaryBruURW-Bol";
}

.page-id-36764 .block-book-versions .inner .versions .version {
    border-color: #fff;
}

.page-id-36764 .block-book-versions .inner .versions .version span {
    color: #fff;
}

.page-id-36764 #book-purchase-cta-block_d07ccec45880ab6eb0e79603d6c8c02c {
    background-color: #f7942a;
}

.page-id-36764 #book-purchase-cta-block_d07ccec45880ab6eb0e79603d6c8c02c h2, .page-id-36764 #book-purchase-cta-block_d07ccec45880ab6eb0e79603d6c8c02c p {
    color: #fff;
}

body #popup-box-pro-gfcr-5 .popupally-pro-close {
    top: 29px !important;
    right: 29px !important;
}

@media (max-width: 500px) {
    body #popup-box-pro-gfcr-5 .popupally-pro-close {
        height: 16px !important;
        width: 16px !important;
        top: 19px !important;
        right: 19px !important;
    }
}


.block-speaking-praise-carousel .carousel-button-next,
.block-speaking-praise-carousel .carousel-button-prev,
.block-book-grid .carousel-button-next,
.block-book-grid .carousel-button-prev {
    position: absolute;
    top: 0px;
    height: 100%;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-speaking-praise-carousel .carousel-button-prev,
.block-book-grid .carousel-button-prev {
    left: 20px;
}

.block-speaking-praise-carousel .carousel-button-next,
.block-book-grid .carousel-button-next {
    right: 20px;
    left: auto;
}

.block-speaking-praise-carousel .praise_inner {
    margin-bottom: auto;
}

.block-speaking-praise-carousel .carousel-button-next img,
.block-book-grid .carousel-button-next img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center;
    transform-origin: center;
}

.block-speaking-praise-carousel .carousel-button-next img,
.block-speaking-praise-carousel .carousel-button-prev img,
.block-book-grid .carousel-button-next img,
.block-book-grid .carousel-button-prev img {
    width: 20px;
    height: auto;
    display: block;
}

.block-speaking-praise-carousel .block-speaking-praise,
.block-book-grid .book-grid-slider {
    height: auto !important;
}

.block-book-grid .book-grid-slider {
    overflow: hidden;
}

.carousel_wrap {
    position: relative;
}

.block-speaking-praise-carousel .block-speaking-praise {
    display: flex;
    flex-direction: column;
}

.block-book-grid .carousel-button-prev {
    left: -20px;
}

.block-book-grid .carousel-button-next {
    right: -20px;
}

.block-speaking-praise-carousel .block-speaking-praise {
    margin-top: 30px;
}

.block-signature-talks h2 {
    margin-bottom: 40px;
}

.block-signature-talks .flex .talk .eyebrow {
    max-width: 100%;
}

.block-signature-talks .button_row {
    margin-top: 40px;
}

.block-signature-talks .flex .talk {
    width: calc(50% - 10px);
    margin-right: 10px;
    margin-bottom: 0px;
}

.block-signature-talks .flex .talk:last-child {
    width: 100%;
    margin-right: 0;
}

.block-signature-talks .flex .talk .image {
    width: 15%;
}

.block-signature-talks .flex .talk .content {
    width: 77%;
}

.page-speaking .block-signature-talks {
    margin-bottom: 0;
}

.block-speaking-praise-carousel .block-speaking-praise {
    margin-top: 80px;
}

.block-speaking-praise-carousel-slider .block-speaking-praise h3 {
    text-align: center;
    position: relative;
    top: -48px;
}

@media screen and (max-width: 768px) {
    .block-signature-talks .flex .talk {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .block-signature-talks .flex .talk .image {
        width: 25%;
    }

    .block-signature-talks .flex .talk .image,
    .block-signature-talks .flex .talk .content {
        margin-left: auto;
        margin-right: auto;
    }

    .block-signature-talks .flex .talk .content {
        margin-top: 20px;
    }
}

@media screen and (max-width: 575px) {
    .block-signature-talks .flex .talk .content {
        width: 100%;
    }
}

/*GLOBAL RESOURCES*/
.resources-grid-section {
    padding: 87px 0 116px;
    text-align: center;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-color: #FDF4E6;
}

.resources-grid-section h2 {
    margin-top: 0;
}

.resources-grid-section h2 + p {
    margin: 0 auto;
    max-width: 775px;
}

.resources-grid-section .resources-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 40px;

}

.resources-grid-section .resource-img img {
    vertical-align: middle;
}

.resources-grid-section .resources-grid .resource .resource-label {
    margin-top: 25px;
    color: #740B0C;
    margin-bottom: 8px;
    font-family: 'SouthPacific-Regular', sans-serif;
    font-size: 40px;
}

.resources-grid-section .resources-grid .resource h3 {
    margin-top: 0;
    font-size: 32px;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 20px;
}

.resources-grid-section .resources-grid .resource p {
    margin-bottom: 0;
}

.resources-grid-section .resources-grid .resource {
    position: relative;
}

.resources-grid-section .resources-grid .resource .resource-number {
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    font-family: baskerville-urw, serif;
    font-size: 85px;
    display: none;
}

@media screen and (max-width: 768px) {
    .resources-grid-section {
        margin-top: 0;
    }

    .resources-grid-section .resources-grid {
        grid-template-columns: unset;
    }

    .resources-grid-section .resources-grid .resource {
        margin-bottom: 80px;
        width: auto;
        max-width: 95%;
        margin-right: auto;
        margin-left: auto;
    }

    .resources-grid-section .resources-grid .resource:last-child {
        margin-bottom: 0;
    }
}

.resources-grid-section .resource .resource-link {
    position: absolute;
    left: 0;
    right: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #740B0C;
    color: white;
    margin-left: auto;
    margin-right: auto;
    margin-top: -20px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in;
}

.resources-grid-section .resource .resource-link:hover {
    background: #AE0002;
}


.page-id-649 .block-resource-lists, .page-id-102 .block-other-platforms {
    margin-bottom: 50px;
}

/*OPT-IN CHANGES*/
.newsletter-opt-in-col-one {
    max-width: 35%;
}

@media (max-width: 1199px) {
    .newsletter-opt-in-col-one {
        max-width: 50%;
    }
}

@media (max-width: 991px) {
    .newsletter-opt-in-col-one {
        max-width: 100%;
    }

    .newsletter-opt-in-col-one h3 {
        padding-bottom: 20px !important;
    }
}

/*SINGLE NEWSLETTER HERO*/
#newsletter_single_hero{
	padding-bottom:25px;
	padding-top:25px;
	background-size:cover;
	background-position:center;
}
#newsletter_single_hero .grid .cell{
	display: flex;
    justify-content: center;
    flex-direction: column;
}
#newsletter_single_hero .grid .cell h1{
	font-size:5em;
}
#newsletter_single_hero .grid .cell.span-7{
	padding:0 30px;
}
#newsletter_single_hero .grid .cell.span-5 .gform_wrapper.gravity-theme .gfield.gfield--width-half{
	grid-column: 1/-1;
}
#newsletter_single_hero .grid .cell.span-5 .gform_wrapper.gravity-theme .gform_footer{
	display:block;
	text-align: center;
    margin: 6px auto 0;
}
#newsletter_single_hero .gform_required_legend, .newsletter-sidebar .gform_required_legend{
	display:none;
}
.newsletter-sidebar .gform_wrapper.gravity-theme .gfield.gfield--width-half{
	grid-column: span 12;
}
.newsletter-sidebar .gform_wrapper.gravity-theme .gform_footer input, .newsletter-sidebar .gform_wrapper.gravity-theme .gform_footer{
	width:100%;
	display:block;
}
.newsletter-sidebar .gform_wrapper.gravity-theme .gform_footer{
	padding:0;
}
#newsletter_single_hero .button, button, input[type="submit"], .post-type-archive-newsletters .alm-load-more-btn.more.button{
	background-color:#000;
}

.post-type-archive-newsletters .podcast_latest a.episode .right .eyebrow{
	color:#740B0C;
}
.post-type-archive-newsletters .podcast_latest a.episode .image{
	border:3px solid #740B0C;
	border-radius:0;
	width:auto;
	height:auto;
	max-width:371px;
}
.post-type-archive-newsletters .podcast_latest a.episode .image .spacer{
	border-radius:0;
}
@media(max-width:767px){
	.post-type-archive-newsletters .podcast_latest a.episode .image{
		max-width:100%;
	}
}

/*NEWSLETTER SIDEBAR RESOURCES*/
.resources-widget{
	background-color:#FDF4E6;
	text-align:center;
	padding:20px;
	box-sizing:border-box;
	margin:50px auto;
}
.resources-widget h2{
	margin-top:0;
}
.resources-widget h2 + p{
	margin-bottom:25px;
}
.resources-widget .resource{
	position:relative;
}
.resources-widget .resource .resource-link{
	position: absolute;
    left: 0;
    right: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #740B0C;
    color: white;
    margin-left: auto;
    margin-right: auto;
    margin-top: -20px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in;
}
.resources-widget .resource .resource-label{
	margin-top: 25px;
    color: #740B0C;
    margin-bottom: 8px;
    font-family: 'SouthPacific-Regular', sans-serif;
    font-size: 40px;
}
.resources-widget .resource h3{
	margin-top: 0;
    font-size: 32px;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 20px;
}
.resources-widget .resource h3 + p{
	margin-bottom:50px;
}

.wp-caption-text{
	text-align:center;
	font-size: 0.9em;
    font-style: italic;
    opacity: 0.7;
    line-height: 17px;
    margin: .5em 0 0 0;
    padding: 0 10%;
}
.single-newsletters .left h6{
	font-family:baskerville-urw, serif;
	line-height:normal;
	font-size:18px !important;
}

.bctt-click-to-tweet{
	border: 5px solid #740B0C;
	border-radius:0px;
	padding:15px 30px;
}
.bctt-ctt-text a{
	font-family:baskerville-urw, serif !important;
}
.bctt-ctt-text a:hover, a.bctt-ctt-btn:hover{
	color:#740B0C !important;
	background-position: 100% 17px;
	background-image:none !important;
}
a.bctt-ctt-btn{
	color:#740B0C !important;
	background-position: 100% 17px;
	background-image:none !important;
	padding:9px 0 0 0;
}
a.bctt-ctt-btn:after{
	content:"\f099";
	font-weight:400;
	font-family:"Font Awesome 6 Brands";
	font-size: 1.5em;
	color:#740B0C;
	vertical-align:middle;
	margin-left:10px;
}

@media screen and (max-width: 768px) {
    #site_footer .footer_flex .right .credits_links {
        text-align: center;
    }

    .swiper-slide.logo {
        text-align: center;
    }
}

@media screen and (max-width: 670px) {
    #general-content-block_5a259d2d5939953e816c35bcb6bd0c88 img.alignright {
        float: unset;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width: 450px) {
    .page-id-36764 .block-book-purchase-cta h2 {
        font-size: 2.75em;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    #hero-block_007aed109eed87fa7fc1d52f615f5f8c .image.desktop {

        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        background: #faf0ef;
    }

    #hero-block_007aed109eed87fa7fc1d52f615f5f8c .image.desktop img {
        margin-top: auto;
        background: #faf0ef;
    }

    #hero-block_007aed109eed87fa7fc1d52f615f5f8c .hero_content {
        z-index: 3;
        position: relative;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #hero-block_007aed109eed87fa7fc1d52f615f5f8c .hero_content h1 {
        font-size: 5em;
    }

    #hero-block_007aed109eed87fa7fc1d52f615f5f8c .hero_content .body p {
        font-size: 16px;
    }

    #hero-block_007aed109eed87fa7fc1d52f615f5f8c .hero_content .eyebrow {
        font-size: calc(18px + 10 * (100vw - 767px) / (1299 - 767));
    }
}

@media (max-width: 1150px) and (min-width: 768px) {
	.home .block-hero h1 {
		font-size: 5.5em;
	}
	.home .block-hero .eyebrow {
  		font-size: calc(18px + 10 * (100vw - 767px) / (1299 - 767));
	}
}

@media (max-width: 1000px) and (min-width: 768px) {
	.home .block-hero h1 {
		font-size: 4.5em;
		margin: 0 0 0.15em 0.25em;
	}
	.home .block-hero .image.desktop {
		max-width: 100vw;
		overflow: hidden;
	}
	.home .block-hero .image.desktop img {
		max-width: 120vw;
		width: 120vw;
	}
}

#site_footer .newsletter .newsletter_wrapper .gform_wrapper.gravity-theme form input[type="text"] {
	padding: 13px;
}

@media (max-width: 767px) {
	.home .block-book-highlight .image {
		margin-bottom: 5px;
	}
	#text-image-block_5dc9e5ee8640a697e2205f460bfe34fe .font-eyebrow {
		font-size: 19px;
	}
	#site_footer .newsletter .newsletter_wrapper .gform_wrapper.gravity-theme form input[type="text"] {
		padding: 16px;
	}
}

@media (max-width: 500px) {
	.block-book-carousel {
		padding: 60px 0 40px;
	}
}

.home .block-logo-line + script + style + .block-text-image {
	margin-top: 0 !important;
}

span.font-contemporary-bru {
	font-family:"ContemporaryBruURW-Bol";
}

@media(max-width:991px){
.perfect-adults img.alignright{
	padding-left:0px;
	float:none;
	display:block;
	margin:25px auto;
}
.perfect-children img.alignleft{
	padding-right:0px;
	float:none;
	display:block;
	margin:25px auto;
}
}

/* FIX BOOK SLIDER ON SPEAKING PAGE */
.page-id-96 .block-book-carousel .swiper-slide,
.page-id-96 .block-book-carousel .image_wrapper {
  max-height: 411px;
  width: auto !important;
}
.page-id-96 .block-book-carousel .swiper-slide .image_wrapper img {
  height: calc(411px - 30px);
  max-width: none;
  width: auto;
}

@media screen and (max-width: 768px) {
  .page-id-96 .block-book-carousel .carousel-button-next {
    right: 5px;
  }
 .page-id-96 .block-book-carousel .carousel-button-prev {
    left: 5px;
  }
}


@media (max-width: 550px) {
  .page-id-96 .block-book-carousel .swiper-slide,
  .page-id-96 .block-book-carousel .image_wrapper {
    max-height: 300px;
  }
  .page-id-96 .block-book-carousel .swiper-slide .image_wrapper img {
    height: calc(300px - 30px);
  }
}

.pre-order-bonus input, .pre-order-bonus select{
	border:none;
}

.blk-btn{
	background-color:#000000 !important;
	border-color:#000000 !important;
}

span.font-contemporary-bru {
    font-family: "ContemporaryBruURW-Bol";
}