@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1150px;
  }
}
@media (min-width: 1440px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1150px;
  }
}

/* RESPONSIVE DOWN */
@media (max-width: 1439px) {
	#cta .content-wrap { 
		justify-content: center; 
	}
} 

@media (max-width: 1199px) { 
	#about-the-book .image-wrap, 
	#pre-order .image-wrap {
		position: relative; 
		top: -80px;
	} 

	#about-the-author .image-wrap .image { 
		margin-bottom: 1.5rem;
	    margin-left: auto;
	    margin-right: auto; 
	} 

	#about-the-author .content-wrap h2, 
	#pre-order .content-wrap h2 {
		text-align: center; 
		line-height: 1; 
	}

	#about-the-author .content-wrap h2:after, 
	#pre-order .content-wrap h2:after {
		margin-left: auto; 
		margin-right: auto; 
	}
} 

@media (max-width: 991px) { 
	#cta-download .content-wrap {
		max-width: 576px; 
		margin-left: auto; 
		margin-right: auto; 
	} 

	#cta-download .content { 
		text-align: center; 
		line-height: 1; 
	} 
	
	#cta-download .content img { 
	    display: block; 
	    margin-left: auto; 
	    margin-right: auto; 
        margin-bottom: 24px; 
    } 
	
	#adjust-your-sights .heading { 
		line-height: 1; 
		text-align: center; 
		margin-bottom: 1.5rem; 
	} 
	
    #adjust-your-sights .content {
        text-align: center; 
    }
    
    .copyright .content-wrap { 
        justify-content: center; 
    } 
    
    .copyright .content {
        order: 2; 
    }
} 

@media (max-width: 767px) { 
	#hero .content-wrap {
		text-align: center; 
		padding: 30px 15px; 
		background: rgba(0,0,0,.65); 
	} 

	#cta .content {
		text-align: center; 
		line-height: 1; 
	}

	#cta .content span.sep {
		display: none; 
	} 

	#cta .content span.by {
		display: block; 
	}

	#about-the-book .image-wrap, 
	#pre-order .image-wrap { 
		top: -48px;
	}  
}

/* RESPONSIVE UP */
@media (min-width: 576px) {
	
} 

@media (min-width: 768px) { 
	h2 {
		font-size: 56px; 
	} 

	h2 span {
		margin-bottom: -12px; 
	} 

	h2:after {
		height: 8px;
	}

	.page-section {
		padding-top: 80px;
	    padding-bottom: 80px;
	} 

	.content {
	    font-size: 19px;
	}

	#hero {
		padding: 130px 0; 
	} 

	#hero .content-wrap {
		max-width: 288px;
	}

	#hero .logo a { 
		width: 288px; 
		height: 105px; 
	} 

	#hero .content { 
		font-size: 36px; 
		margin-bottom: 2.25rem;
	} 

	#hero .content span { 
		font-size: 28px; 
	} 

	#hero .btn-wrap .btn { 
		font-size: 28px;
	    min-width: 280px;
	    padding: 22px 30px; 
	    border-width: 3px; 
	} 

	#cta .content { 
		display: flex; 
		align-items: center; 
		font-size: 56px; 
		margin-bottom: -12px; 
	} 
} 

@media (min-width: 992px) { 
	#adjust-your-sights .content-wrap {
        display: flex; 
        align-items: center; 
        justify-content: space-between; 
        gap: 30px; 
    } 
	
	#adjust-your-sights .heading {
	    flex: 0 0 auto; 
        width: 50%;
	} 
	
	#cta-download .content img { 
        margin-right: 24px; 
    } 
} 

/*@media (min-width: 992px) and (max-width: 1199px) { */
/*    #cta-download .image-wrap { */
/*        height: 122px; */
/*    } */
    
/*    #cta-download .btn-wrap { */
/*        position: relative;*/
/*        top: -36px; */
/*    }*/
/*}*/

@media (min-width: 1200px) { 
	h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5, p, 
	p:not(:last-child), ul:not(:last-child), 
	ol:not(:last-child), dl:not(:last-child), 
	blockquote:not(:last-child), table:not(:last-child), 
	form:not(:last-child) {
	    margin-bottom: 2rem;
	} 

	h2 {
		font-size: 64px; 
	} 

	h2:after {
		height: 10px;
	} 
	
	.text-xl-left {
	    text-align: left !important; 
	}

	.page-section {
		padding-top: 112px;
	    padding-bottom: 112px;
	} 

	.content {
	    font-size: 21px;
	} 

	#hero {
		padding: 180px 0; 
	} 

	#hero .content-wrap {
		max-width: 384px;
	}

	#hero .content { 
		font-size: 48px; 
		margin-bottom: 3rem;
	} 

	#hero .content span {
		font-size: 36px; 
	} 

	#hero .btn-wrap .btn {
		font-size: 36px; 
		min-width: 320px;
		padding: 23px 30px; 
		letter-spacing: 2.7px;
	} 

	#hero .btn-wrap .btn span { 
		margin-bottom: -8px; 
	} 

	#cta .content { 
		font-size: 64px; 
		margin-bottom: -12px; 
	} 

	#about-the-book .image-wrap, 
	#pre-order .image-wrap {
		position: absolute;
	    right: 0; 
	    top: 0; 
	    width: 50%; 
	    height: 100%; 
	    max-height: 588px; 
	    padding-left: 76px; 
	} 

	#about-the-book .image-wrap .image, 
	#pre-order .image-wrap .image { 
		height: 100%; 
		width: 100%; 
	} 

	#about-the-author .image-wrap {
		padding-right: 76px; 
	} 

	#cta-download .content-wrap { 
	    justify-content: space-between; 
	    gap: 32px; 
	} 

	#pre-order .items { 
	    justify-content: space-between; 
	    gap: 48px 24px; 
	} 
} 

@media (min-width: 1440px) {
  #cta .container {
    max-width: 1428px;
  }
}