
html,
body.page-template-template-book-landing-page{
  min-height:100%;
}

body.page-template-template-book-landing-page{
  font-size: 18px;
  padding-top: 63px;
}




@media screen and (min-width: 768px) {
  
  body.page-template-template-book-landing-page{
    padding-top: 76px; 
  }
  
}

@media screen and (min-width: 992px) {
  
  body.page-template-template-book-landing-page{
    padding-top: 76px; 
  }
  
}


/* Admin Bar Offsets */
body.page-template-template-book-landing-page.admin-bar .navbar-fixed-top {
  top: 32px;
}

@media screen and (max-width: 782px) {
  
  body.page-template-template-book-landing-page.admin-bar .navbar-fixed-top {
    top: 46px;
  }
  
}




.promo-book .btn,
body.page-template-template-book-landing-page .btn {
  position: relative;
  display: inline-block;
  border-radius: 4px!important;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0 13px rgba(0,0,0,.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border:0;
      z-index: 1;
}

.promo-book a.btn::after,
body.page-template-template-book-landing-page a.btn::after {
    content: "";
    border-radius: 5px;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 4px 4px 15px rgba(0,0,0,0.2);
    opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.promo-book .btn:hover::after,
body.page-template-template-book-landing-page a.btn:hover::after {
    opacity: 1;
}




body.page-template-template-book-landing-page .btn-default,
body.page-template-template-book-landing-page .btn-default:hover {
  background-color:#a8a8a8!important;
  border-color:#a8a8a8!important;
}

body.page-template-template-book-landing-page .btn-warning,
body.page-template-template-book-landing-page .btn-warning:hover {
  background-color:#ff3064!important;
  border-color:#ff3064!important;
}





.btn-responsive {
  padding: 6px 5px!important;
  font-size: 14px;
}


@media (min-width: 480px){  
  .btn-responsive {
     padding: 8px 10px!important;
     font-size: 16px;
  }
}


@media (min-width: 768px){  
  .btn-responsive {
     padding: 10px 12px!important;
     font-size: 18px;
  }
}



.btn-responsive-lg {
  padding: 8px 12px!important;
  font-size: 18px;
}


@media (min-width: 480px){  
  .btn-responsive-lg {
     padding: 10px 18px!important;
     font-size: 22px;
  }
}



@media (min-width: 768px){  
  .btn-responsive-lg {
     padding: 12px 20px!important;
     font-size: 24px;
  }
}








body.page-template-template-book-landing-page #navbar {
  position:fixed!important;
  min-height: auto;
}


body.page-template-template-book-landing-page #navbar .navbar-table { 
  display:table;
  width:100%;
  padding:0;
}

body.page-template-template-book-landing-page #navbar .navbar-table > div {
  display:table-cell;
  vertical-align:middle;
}

body.page-template-template-book-landing-page #navbar .navbar-logo-wrap {
  padding: 12px 15px 12px 0;
  font-size: 18px;
  line-height: 20px;
}

 
body.page-template-template-book-landing-page #navbar .navbar-logo-wrap  img {
      width: 150px;
      height:auto;
  }


 
@media (min-width: 768px) {
  body.page-template-template-book-landing-page #navbar .navbar-logo-wrap  {
    width: 230px;
  }
  body.page-template-template-book-landing-page #navbar .navbar-logo-wrap  img {
      width: 200px;
      height:51px;
  }

}
 
  body.page-template-template-book-landing-page #navbar .site-logo  {
    display:block;
  }
 
body.page-template-template-book-landing-page #navbar .navbar-buttons-wrap ul {
  margin-bottom:0;
  margin-right:-5px;
}

body.page-template-template-book-landing-page #navbar .navbar-buttons-wrap li {
  margin:0;
}


body.page-template-template-book-landing-page #navbar  li a {
  color:#fff; 
  line-height: 1.3333333!important;
  border-radius: 4px!important;
  border-width: 0!important;
  box-shadow222: 2px 2px 10px rgba(0,0,0,0.2);
}

 
 
@media (max-width: 479px) {
 body.page-template-template-book-landing-page #navbar  li a {
    font-weight:400;;
    padding: 8px 8px;
    font-size: 15px!important;
  }
}
 
 

body.page-template-template-book-landing-page .navbar-default .navbar-nav li:last-child a {
  margin-right:0!important;
}


body.page-template-template-book-landing-page .navbar-default .navbar-nav li a:hover {
  color:#fff;  
}




body.page-template-template-book-landing-page .site-content {
  
  background-color:#fff;
}






body.page-template-template-book-landing-page h1, 
body.page-template-template-book-landing-page h2, 
body.page-template-template-book-landing-page h3, 
body.page-template-template-book-landing-page h4 { 
  color:#1c9397;
}

body.page-template-template-book-landing-page h2 {
  margin-bottom:.8125em;  
}

body.page-template-template-book-landing-page h2  small {
  display:block;
  margin-top:.25em;  
}

body.page-template-template-book-landing-page h3, 
body.page-template-template-book-landing-page h4 {
 font-weight:700;
  font-family: 'Helvetica Neue', Helvetica, 'Open Sans', san-serif; 
}


body.page-template-template-book-landing-page .text-warning {
  color:#da6f1c;
}

body.page-template-template-book-landing-page .content-block h2,
body.page-template-template-book-landing-page .content-block .h2 {
  font-size: 22px;
}

@media (min-width: 480px){  
  body.page-template-template-book-landing-page .content-block h2,
  body.page-template-template-book-landing-page .content-block .h2 {
    font-size: 26px;
  }
}

@media (min-width: 768px){  
  body.page-template-template-book-landing-page .content-block h2,
  body.page-template-template-book-landing-page .content-block .h2 {
    font-size: 29px;
  }
}

@media (min-width: 992px){  
  body.page-template-template-book-landing-page .content-block h2,
  body.page-template-template-book-landing-page .content-block .h2 {
    font-size: 32px;
  }
}

@media (min-width: 1200px){  
  body.page-template-template-book-landing-page .content-block h2,
  body.page-template-template-book-landing-page .content-block .h2 {
    font-size: 36px;
  }
}




body.page-template-template-book-landing-page .thumbnail { 
  border:none; 
  }






@media (min-width: 1200px) {
  body.page-template-template-book-landing-page .gloryshot-block {
      height: 480px;
  }
}

@media (min-width: 1480px) {
  body.page-template-template-book-landing-page .gloryshot-block {
      height: 500px;
  }
}




  #book-page-masthead  {
  }



  #book-page-masthead .thumbnail {
    max-width:280px; 
    margin-left:auto;
    margin-right:auto;
    border-bottom: 1px solid #f6f2e9;
  }

 
    #book-page-masthead .thumbnail img {
      margin-left:-20px; 
    }
  
  @media (min-width: 480px){  
    #book-page-masthead .thumbnail {
      max-width:320px; 
    }
  }

  
  @media (min-width: 768px){  
    #book-page-masthead .thumbnail {
      margin-bottom:-30px; 
      max-width:100%; 
    border-bottom: none;
    }
  }



  
  #book-page-masthead .post-title { 
    margin-bottom:.75em;
    margin-bottom:0;
    text-align:center;
  }
  
  
  @media (min-width: 768px){  
    #book-page-masthead .post-title { 
      margin-top:2em;
      text-align:left;
    }
  }
  
  
  @media (min-width: 768px){  
    
    #book-page-masthead .book-masthead .order-button-wrap {
      text-align:left; 
    }
  
  }






.content-block-sellers {
  background-color:rgba(249, 204, 199,.5);
  border-color:#f9ccc7;
}

.content-block-sellers img{  
  width:100%;
  max-width:120px;
  margin: 0 auto 0;
  opacity:.8;  
}


.content-block-sellers .img-bam {  
  opacity:.6;  
}



  @media (min-width: 768px){  
    
    .content-block-sellers img{  
      margin-top: 4px;
    }
  
  }
  
  @media (min-width: 1200px){  
    
    .content-block-sellers img{  
      margin-top: 8px ;
    }
  
  }
  

   .content-block-sellers .order-button-wrap .btn {
     padding-left:12px!important;
     padding-right:12px!important;
     margin:0 auto 1em; 
      font-size:22px; 
    }


  @media (min-width: 768px){  
    
   .content-block-sellers .order-button-wrap .btn {
      font-size:17px; 
     margin:0 auto; 
    }
  
  }



  @media (min-width: 992px){  
    
   .content-block-sellers .order-button-wrap .btn {
      font-size:24px; 
    }
  
  }

  @media (min-width: 1200px){  
    
   .content-block-sellers .order-button-wrap .btn {
      font-size:28px; 
    }
  
  }






#book-bonuses .fa {
  color:#f9ccc7;
}



#book-bonuses .thumbnail {
 margin-left:auto;
 margin-right:auto;
}

@media (min-width: 480px) {
  #book-bonuses .thumbnail {
      margin-top:.75em;
      margin-bottom:0;
  }
}


#book-bonuses .bonus-price {
  margin-bottom:0;
  color:rgba(255, 48, 100, .8);
}

#book-bonuses .bonus-price strong {
  color:rgba(255, 48, 100, 1);
}



#book-bonuses .list-bonuses ul.fa-ul {
 margin-bottom:0;
}

#book-bonuses .list-bonuses > *:first-child {
 margin-top:.5em;;
}




#book-bonuses .list-bonuses > div:not(:last-child) {
 padding-bottom:1.75em; 
 margin-bottom:1.75em; 
 border-bottom:1px dotted rgba(0,0,0,.125);
}


@media (max-width:479px) {
  #book-bonuses .list-bonuses h3 {
   font-size:24px;
  }
}

  #book-genevieve .thumbnail-genevieve {
   margin-left:auto;
   margin-right:auto;
  }

@media (max-width:479px) {
  #book-genevieve .thumbnail-genevieve {
   max-width:70%; 
  }
}
@media (min-width:480px) and (max-width:991px) {
  #book-genevieve .thumbnail-genevieve {
   margin-top:2em; 
  }
}

@media (min-width:1200px) {
  #book-genevieve .thumbnail-genevieve {
   margin-top:-1.5em; 
  }
}




#book-twelve-things  {
 padding-bottom:15px;
}

#book-twelve-things .thumbnail {
 max-width:225px;
 margin-left:auto;
 margin-right:auto;
}


#book-twelve-things img {
 display:inline-block;
}

#book-twelve-things p {
  margin-top:.5em;
}



#book-praise .list-12-things > div:not(:last-child) {
 padding-bottom:1.5em; 
 margin-bottom:1.5em; 
  border-bottom:1px dotted rgba(0,0,0,.125);
}



#book-praise p,
#book-praise .thumbnail {
 margin-bottom:0; 
}

#book-praise p.quote {
 margin-bottom:.75em; 
}

@media (max-width:479px) {
  #book-praise p.quote {
    font-size:16px; 
  }
#book-praise .thumbnail {
   width:70px; 
   margin-right:1em;
  }
}




body.page-template-template-book-landing-page h2 small {
 line-height:1.4; 
}



/* MODALS */

.modal.modal-fullscreen  {  
  z-index: 999992;
}

.modal-backdrop.in.modal-backdrop-order-book {
  z-index: 999991;
  filter: alpha(opacity=97);
  opacity: .97;
  background-color: #f9ccc7;
}

.modal-backdrop.in.modal-backdrop-bonuses {
  z-index: 999991;
  filter: alpha(opacity=95);
  opacity: .95;
  background-color: #eeeeee;
}



.modal.modal-fullscreen.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media (min-width: 768px) {
  .modal-lg {
    width:90%;
    max-width:900px;
    margin: 30px auto;
  }
}

.modal.modal-fullscreen .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  border:0;
}

.modal.modal-fullscreen .modal-header {  
  background:transparent;
  border:0;
}


  .modal.modal-fullscreen .close {
    font-size:22px;
    opacity:1;
    color:rgba(255, 48, 100, .9);;
    text-shadow:none;
    padding:4px 7px 7px;
    border-radius:4px;
    border-width:0!important;
  }
  
  @media  (min-width: 480px) {      
    .modal.modal-fullscreen .close {
      font-size:30px;
    }    
  }
  
  
  @media  (min-width: 768px) {      
    .modal.modal-fullscreen .close {
      font-size:36px;
    }    
  }
  
  @media  (min-width: 992px) {      
    .modal.modal-fullscreen .close {
      font-size:42px;
    }    
  }
  
  .modal.modal-fullscreen .close:hover {
    background: #ff3064;
    color: #fff!important;
  }
  
  
  

.modal.modal-fullscreen .modal-title > *:first-child {
  margin-top:0;
}

.modal.modal-fullscreen .modal-body{  
  background-color: #fff;
  border-radius: 0;
}


@media  (min-width: 768px)  {

  .modal.modal-fullscreen .modal-body{
    border-radius: 0;
  }
    
}



.modal.modal-fullscreen .modal-footer {  
  border-top:0;
}




.modal.modal-fullscreen .modal-dialog {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
}

.modal.modal-fullscreen .modal-content {
  min-height: 100%;
  height: auto;
  border-radius: 0;
  border: 0;
}


.modal.modal-fullscreen .modal-header {
  padding:8px 5px;
}
 
.modal.modal-fullscreen .modal-body {
  border-radius: 0;
  padding:0;
}


@media  (min-width: 768px)  {

  .modal.modal-fullscreen .modal-body {
    border-radius: 4px;
  }
    
}


.modal.modal-fullscreen .modal-header {  
  border-bottom:0;
}



.modal.modal-fullscreen .modal-title {
  text-align:center;
  margin-bottom:15px;
  padding-bottom:10px;
  border-bottom:1px dotted #a3b6c6;
}

.modal.modal-fullscreen .modal-title > *:first-child {
  margin-top:0;
}

.modal.modal-fullscreen .modal-body {  
  background:#fff;
}



.modal.modal-fullscreen .modal-body {  
  text-align:center;
}

          
.modal.modal-fullscreen .thumbnail {  
  padding:1em;
  border: 1px solid rgba(255, 48, 100, .5);
  border-radius:4px;
}
          
.modal.modal-fullscreen .thumbnail img {  
  opacity:.8;
}
  
.modal.modal-fullscreen .thumbnail a:hover img {  
  opacity:1
}

