/*   
Theme Name: Custom Theme for Jennifer L. Armentrout
Theme URI: 
Description: Author: Julie Olson, Priceless Design Studio
Author URI: http://pricelessdesign.com/
Version: 1
*/


html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}


body { font-family: 'Raleway', sans-serif; max-width: 100vw!important;  }   

body a { font-family: 'Raleway', sans-serif; text-decoration: none; font-weight: 700; transition: all 0.2s ease 0s; }   

a { font-family: 'Raleway', sans-serif; }

p, ul, ol, li {  font-family: 'Raleway', sans-serif; font-weight: 300; }

p a, ul a, ol a, li a { text-decoration: none; font-family: 'Raleway', sans-serif; transition: all 0.2s ease 0s; }

p a:hover,
ul a:hover,
ol a:hover,
ul a:hover,
li a:hover {text-decoration: none; opacity: .9; }


div.shareaholic-media-overlay, div.shareaholic-canvas {display: none!important;}

#shr-admin-badge  {display: none!important;}

#sharecontainer div.shareaholic-canvas {display: block!important; position: relative; left: -13px; }
 
 
h1  { font-family: 'Suranna', serif;  font-weight: normal; color: #000;  }

 
h2, h3, h4, h5, h6 { font-family: 'Raleway', sans-serif;  }

a, img {
    border:none;
}




body.single-post #pageleftcolumn  { overflow-x: hidden; }

 


/* Header  */


#sitewrap { display: block; position: relative;  }



#header { display: block; position: relative; background-color: #fff; z-index: 100; width: 100%; height: 125px;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17);
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17); }


#logo { display: inline-block; position: relative; vertical-align: top; width: 206px; height: 104px; background-image: url(images/Jennifer-L-Armentrout-logo-1x.png); background-size: 100% 100%; background-repeat: no-repeat; margin-left: 4.3%; margin-top: 9px;  }



@media screen and (-webkit-min-device-pixel-ratio: 2) {

	#logo { display: inline-block; position: relative; vertical-align: top; width: 206px; height: 104px; background-image: url(images/Jennifer-L-Armentrout-logo-2x.png); background-size: 100% 100%; background-repeat: no-repeat; margin-top: 10px;   }


#mobilelogo { 
    background-image: url(images/Jennifer-L-Armentrout-logo-m.png)!important; 
    position: relative;
    margin: 0px auto; 
    vertical-align: top;
    width: 179px;
    height: 90px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
} 



}



#navbar { display: inline-block; vertical-align: top; width: calc(95.7% - 210px); top: 47px; padding-right: 0px; position: absolute; right: 0px; }



#navbar ul { text-align: center; padding-right: .5%; }

#navbar ul li {display:inline-block; margin-right: 2%; margin-left: 2%; }
 


#navbar ul li a {  text-decoration: none; font-size: 20.1px; font-weight: 500; color: #027a92; letter-spacing: .02em; transition: all 0.2s ease 0s; }


#navbar ul li a:hover { opacity: .81;  }







/* dropdowns */




li.menu-item-3857 a {
    cursor:pointer;
}

li.menu-item-3857 a:hover {
    padding-bottom: 54px; 
    padding-right: 26px; padding-left: 26px; margin-right: -26px; margin-left: -26px; 
}



li.menu-item-3857 ul li a:hover {
    padding-bottom: 0x; 
    padding-right: 0px; padding-left: 0px; margin-right: 0px; margin-left: 0;
}

 
 
#navbar ul li {
    position: relative;
}




/* sub menu */


#navbar ul li ul.sub-menu {
    display: none;
    position: absolute; 
    padding-left: 0px!important; 
    }


#navbar ul li:hover ul.sub-menu {
   display: block;
    top: 78px;
    height: auto;   
   padding-bottom:0px!important;
   padding-top: 0px!important;
     left: -27px;
    z-index: 50;
    text-align: left;    
    width: 160px!important;
    overflow-y: visible!important;
     }



#navbar ul li:hover ul.sub-menu a {
    font-weight: normal; text-decoration: none; font-family: 'Raleway', sans-serif;  font-size: 17.6px;  font-weight: 500; text-transform: none;   padding-bottom: 0px!important;   letter-spacing: .024em!important; color: #027a92;  
} 

 
 


#navbar ul ul.sub-menu li {
	text-align: left;
   margin-top: 0px;
    margin-bottom: 0px;
    display: block!important;
    border-bottom: 1px solid #f0f0f0; padding-top: 8px;
    padding-bottom: 19px;
    padding-right: 29px!important;
   padding-left: 27px!important;
   margin-left: 0px!important;
   padding-top: 18px;
   padding-bottom: 18px;
    background-color: #fdfdfd;
    background-image: none!important; 
    border-right: 0px solid #fff!important;
    width: 150px;
    line-height: 152%;
    }

#navbar ul ul.sub-menu li:hover a  { opacity: .82;  }


#navbar ul ul.sub-menu li:hover ul.sub-menu li a  { opacity: 1;  }

#navbar ul ul.sub-menu li ul.sub-menu li:hover a  { opacity: .82; }


    

#navbar ul ul.sub-menu li a { color: #191919; }

#navbar ul ul.sub-menu li:first-child { border-top: 2px solid #027a92;  }

   
#navbar ul ul.sub-menu li:last-child {  padding-bottom: 19px; }

#navbar ul ul.sub-menu li:first-child {  margin-top: 0px; }





/* second level menus */


#navbar ul li ul.sub-menu ul { display: none!important;  }



#navbar ul li ul.sub-menu li.menu-item-has-children:hover ul.sub-menu  { display: block!important; position: relative; float: right;  margin-right: -211px; margin-top: -20px; z-index: 50; text-align: left;    
    width: 155px!important;
    overflow-y: visible!important; padding-bottom:0px!important;
   padding-top: 0px!important;
   top: 0px; }



#navbar ul ul.sub-menu ul.sub-menu li { padding-top: 19px; letter-spacing: .013em;  width: 158px; padding-right: 24px!important;
   padding-left: 20px!important; }

#navbar ul ul.sub-menu ul.sub-menu li a { font-size: 17.3px; }

#navbar ul ul.sub-menu ul.sub-menu li:first-child { border-top: 2px solid #027a92;  }


#navbar ul li ul.sub-menu li.menu-item-has-children:hover:after { content: '\00bb'; color: #027a92; font-size: 17px; position: relative; top: -1px; padding-left: 2px; font-weight: 500; opacity: .82;  }


 




 










/* Home Page  */

 

#homecontainer { display: block; position: relative; padding-top: 0px;  }




#homecomingsoon { display: block; position: relative; padding: 58px 10.3% 63px 10.3%; background-color: #f1fbfc; }

#leftrightcontent { display: block; position: relative; margin: 0px auto; max-width: 1147px; }

#homecomingsoonleft {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 35.5%;
    margin-right: 8.6%;
}

#homecomingsoonleft img { display: block; position: relative; width: 100%; height: auto;
	-webkit-box-shadow: -5px 7px 4px 0px rgba(0,0,0,0.09);
-moz-box-shadow: -5px 7px 4px 0px rgba(0,0,0,0.09);
box-shadow: -5px 7px 4px 0px rgba(0,0,0,0.09); }





#homecomingsoonright { display: inline-block; position: relative; vertical-align: top;   padding-top: 2.3vw; width: 55.8%; }


#homecomingsoonright h2 { display: block; position: relative; border-top: 1px solid #bbe7ea; text-align: center; text-transform: uppercase; letter-spacing: .035em; font-weight: 400; color: #027a92; font-size: 28px; margin-bottom: 0px; }

#homecomingsoonright h2 span { display: inline-block; position: relative; background-color: #f1fbfc; text-align: center; position: relative; top: -21px; padding-left: 14px; padding-right: 13px; }


#homecomingsoonright h1 {
    font-family: 'Suranna', serif;
    text-align: center;
    font-size: 77.6px;
    font-weight: normal;
    letter-spacing: .015em;
    margin-top: -2px;
line-height: 112%;
margin-bottom: 18px;
}


#homecomingsoonright p { display: block; position: relative;  text-align: center; font-weight: 400;  }


#homecomingsoonright p.teasertext { font-size: 32.8px; line-height: 140%; margin-top: 16px; margin-bottom: 32px; padding-left: 7%; padding-right: 7%; letter-spacing: .03em; opacity: .98; }

#homecomingsoonright a.buttonlink {
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-size: 17px;
    letter-spacing: .044em;
    color: #fff;
    background-color: #00abbf;
    font-weight: 500;
    padding: 11px 22px 11px 22px;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07); transition: all 0.2s ease 0s;
}

#homecomingsoonright a.buttonlink:hover { opacity: .97;  }


.ipad #homecomingsoonright a.buttonlink,
.iphone #homecomingsoonright a.buttonlink,
.gecko #homecomingsoonright a.buttonlink { padding: 11px 22px 12px 22px; } 




#homecomingsoonright h3 {
    display: block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .027em;
    font-weight: 400;
    color: #027a92;
    font-size: 25.5px;
    margin-bottom: 17px;
    margin-top: 51px;
}

#homecomingsoonright ul.purchaselinks { display: block; position: relative; text-align: center; width: 106%; margin-left: -3%; }

#homecomingsoonright ul.purchaselinks li { display: inline-block; position: relative;  vertical-align: top; margin-left: 1.45%; margin-right: 1.45%; font-size: 17px; letter-spacing: .014em; color: #161a1b; border-bottom: 1px solid #bce7ee; padding-bottom: 1px; margin-bottom: 12px; }

#homecomingsoonright ul.purchaselinks li a { font-weight: 500; color: #161a1b; transition: all 0.2s ease 0s;  }


#homecomingsoonright ul.purchaselinks li a:hover { color: #027a92; opacity: 1; }





#homecarousel { display: block; position: relative;  padding: 53px 6.7% 53px 6.7%;
	background-color: #fff; z-index: 5;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17);
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17); }

#homecarousel img {
-webkit-box-shadow: 0px 0px 8px -1px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 8px -1px rgba(0,0,0,0.15);
box-shadow: 0px 0px 8px -1px rgba(0,0,0,0.15);
margin-top: 10px!important; margin-bottom: 10px!important; transition: all 0.2s ease 0s; }

#homecarousel img:hover { opacity: .95; }

#homecarousel .soliloquy-container .soliloquy-next {
    display: block;
    width: 20px;
    height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    right: -50px;
    z-index: 1320;
    opacity: .98;
    background: transparent url(images/right.png) no-repeat scroll 50% 50%;
    transition: all 0.2s ease 0s;
    opacity: .9;
}


#homecarousel .soliloquy-container .soliloquy-prev {
    display: block;
    width: 20px;
    height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: -57px;
    z-index: 1320; opacity: .98;
    background: transparent url(images/left.png) no-repeat scroll 50% 50%;
     transition: all 0.2s ease 0s;  opacity: .9;
}


#homecarousel .soliloquy-container .soliloquy-prev:hover, #homecarousel .soliloquy-container .soliloquy-next:hover { opacity: .8; }
 



#homelatestrelease {  display: block; position: relative; padding: 58px 10.3% 74px 10.3%; background-color: #f4eff6; }

#homelatestreleaseleft { display: inline-block; position: relative; vertical-align: top; padding-top: 15px; width: 55.8%; }

#homelatestreleaseleft h2  {
    display: block;
    position: relative;
    border-top: 1px solid #bbe7ea;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .035em;
    font-weight: 400;
    color: #027a92;
    font-size: 28px;
    margin-bottom: 0px;
    margin-top: 13px;
}

#homelatestreleaseleft div.excerpt h2 {
    border-top: 0px solid #bbe7ea;
    text-transform: uppercase;
    letter-spacing: .035em;
    font-weight: 400;
    color: #027a92;
    font-size: 25px;
    margin-bottom: 25px;
    margin-top: 30px;
}

#homelatestreleaseleft h2 span { display: inline-block; position: relative; background-color: #f4eff6; text-align: center; position: relative; top: -21px; padding-left: 14px; padding-right: 13px; }


#homelatestreleaseleft h1 {
    font-family: 'Suranna', serif;
    text-align: center;
    font-size: 65px;
    font-weight: normal;
    letter-spacing: .015em;
    margin-top: 4px;
    padding-left: 4%;
    padding-right: 4%;
    line-height: 104%;
}


#homelatestreleaseleft p { display: block; position: relative;  text-align: center; font-weight: 400;  }

#homelatestreleaseleft div.excerpt p {
    font-size: 18.1px;
    line-height: 172%;
    margin-top: 14px;
    margin-bottom: 24px;
    padding-left: 7%;
    padding-right: 7%;
    letter-spacing: .03em;
}

#homelatestreleaseleft div.excerpt p strong { font-weight: 500; }


#homelatestreleaseleft a.buttonlink {
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-size: 17px;
    letter-spacing: .044em;
    color: #fff;
    background-color: #00abbf;
    font-weight: 500;
    padding: 11px 22px;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07); transition: all 0.2s ease 0s;
}

#homelatestreleaseleft a.buttonlink:hover { opacity: .97;  }


.ipad #homelatestreleaseleft a.buttonlink,
.iphone #homelatestreleaseleft a.buttonlink,
.gecko #homelatestreleaseleft a.buttonlink { padding: 11px 22px 12px 22px; } 


 

#homelatestreleaseleft h3 {
    display: block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .027em;
    font-weight: 400;
    color: #027a92;
    font-size: 25.5px;
    margin-bottom: 18px;
    margin-top: 38px;
}


#homelatestreleaseleft ul.purchaselinks {
    display: block;
    position: relative;
    text-align: center;
    width: 100%;
    margin-left: 0%;
}

#homelatestreleaseleft ul.purchaselinks li { display: inline-block; position: relative;  vertical-align: top; margin-left: 1.45%; margin-right: 1.45%; font-size: 17px; letter-spacing: .014em; color: #161a1b; border-bottom: 1px solid #bce7ee; padding-bottom: 1px; margin-bottom: 11px; }

#homelatestreleaseleft ul.purchaselinks li a { font-weight: 500; color: #161a1b;  transition: all 0.2s ease 0s;  }


#homelatestreleaseleft ul.purchaselinks li a:hover { color: #027a92; opacity: 1; }




 

#homelatestreleaseright { display: inline-block; position: relative; vertical-align: top;  width: 35.5%; margin-left: 8.6%; padding-top: 14px;  }

#homelatestreleaseright img { display: block; position: relative; width: 100%; height: auto;
	-webkit-box-shadow: 6px 7px 4px 0px rgba(0,0,0,0.09);
-moz-box-shadow: 6px 7px 4px 0px rgba(0,0,0,0.09);
box-shadow: 6px 7px 4px 0px rgba(0,0,0,0.09); }








 





#homesubscribesocials { display: block; position: relative;  padding: 73px 4.2% 73px 6.8%;
	background-color: #007a92; z-index: 5;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17);
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17);
  }


#homesubscribesocials h2 { display: block; position: relative; color: #fff; text-align: center; font-weight: 400; font-size: 24.6px; letter-spacing: .02em; margin-bottom: 19px; margin-top: 4px; }


#homesubscribe {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: calc(46.3% - 1px);
    border-right: 1px solid #92c1cb;
    padding-bottom: 12px;
    padding-right: 6.7%;
}


#homesubscribe div.wpforms-container {
    margin: 0px auto;
    width: 84.5%;
    margin-top: -7px;
    max-width: 452px;
    padding-left: 0%;
    margin-bottom: -7px;
}

#homesubscribe div.wpforms-field-container { display: inline-block; vertical-align: top; width: 60%; margin-right: 2.7%;  }

#homesubscribe div.wpforms-submit-container { display: inline-block; vertical-align: top; width: 35%;  }

#homesubscribe div.wpforms-field { width: 100%; }

 


#homesubscribe input.wpforms-field-large { text-align: center; height: 43px!important;  padding-bottom: 7px; -webkit-appearance: none!important; border: 1px solid #fff; font-size: 17px;  color: #027a92!important; letter-spacing: .015em; font-family: 'Raleway', sans-serif;  font-weight: 400!important; -webkit-appearance: none!important; }

#homesubscribe div.wpforms-submit-container button {
    width: 100%;
    height: 43px!important;
    padding-bottom: 15px;
    background-color: #e1f6f7!important;
    color: #007b91!important;
    text-transform: uppercase!important;
    border: 1px solid #e1f6f7!important;
    font-size: 15.2px;
    letter-spacing: .025em!important;
    transition: all 0.2s ease 0s;
    font-weight: 600!important;
    font-family: 'Raleway', sans-serif;
    padding-top: 12px; transition: all 0.2s ease 0s; opacity: .98;
    -webkit-appearance: none!important; 
}

#homesubscribe div.wpforms-submit-container button:hover { opacity: .91; }

.ipad #homesubscribe div.wpforms-submit-container button,
.iphone #homesubscribe div.wpforms-submit-container button,
.gecko #homesubscribe div.wpforms-submit-container button { padding-top: 11px;  }
  
  

#homesubscribe ::-webkit-input-placeholder {
   color: #027a92!important; text-transform: lowercase; text-align: center; font-family: 'Raleway', sans-serif; font-weight: 400!important; letter-spacing: .03em; position: relative; top: 0px; font-size: 17.2px;
}
#homesubscribe :-moz-placeholder {
   color: #027a92!important; text-transform: lowercase; text-align: center; font-family: 'Raleway', sans-serif; font-weight: 400!important;  letter-spacing: .03em; position: relative; top: 0px; font-size: 17.2px;
}
#homesubscribe :-ms-input-placeholder {
   color: #027a92!important; text-transform: lowercase; text-align: center; font-family: 'Raleway', sans-serif; font-weight: 400!important;  letter-spacing: .03em; position: relative; top: 0px; font-size: 17.2px;
}
#homesubscribe ::placeholder {
   color: #027a92!important; text-transform: lowercase; text-align: center; font-family: 'Raleway', sans-serif; font-weight: 400!important;  letter-spacing: .03em; position: relative; top: 0px; font-size: 17.2px;
}





#homesubscribe label.wpforms-error { padding-top: 10px!important; font-style: italic;  color: #fff; font-family: 'Raleway', sans-serif!important; text-align: center; font-size: 13.7px; letter-spacing: .008em;  font-weight: 300; opacity: .95;  margin-bottom: -4px; }


#homesubscribe div.wpforms-confirmation-container-full {
    color: #fff;
    margin: 0px;
    background: transparent;
    border: 0px solid #b4d39b;
    padding: 0px; text-align: center; padding-left: 15%; padding-right: 15%; padding-top: 1px; line-height: 172%; color: #db4374; font-weight: 500; font-size: 15px;
}

#homesubscribe div.wpforms-confirmation-container-full p {
    font-size: 16.2px;
    font-style: italic;
    letter-spacing: .023em; font-weight: 400;
    line-height: 164%; margin-top: -3px;
    padding-top: 1px; margin-bottom: -5px; color: #fff;
}





#wpforms-48-field_2-container, #wpforms-48-field_3-container, #wpforms-48-field_4-container { padding-left: 0px; margin-left: 0px; width: 165%!important; line-height: 175%!important; display: none; }



#wpforms-48-field_2-container {
    position: relative;
    margin-top: -31px;
    margin-bottom: -29px;
}


#wpforms-48-field_3-container { position: relative; top: -36px; margin-bottom: -94px; }


#wpforms-48-field_2-container label, #wpforms-48-field_3-container label {
    font-size: 16.8px;
    font-family: 'Raleway', sans-serif;
    position: relative;
    top: 1px;
    color: #fff;
    font-weight: 300;
    letter-spacing: .026em;
    display: inline-block;
    position: relative;
    margin-left: 22px;
    top: -25px;
    line-height: 156%;
    padding-right: 5%;
}


#wpforms-48-field_2-container label.wpforms-error, #wpforms-48-field_3-container label.wpforms-error {
	display: block; position: relative; margin-bottom: 5px;
    padding-top: 2px!important;
    font-style: italic; text-align: left;
    color: #fff; font-size: 13.7px!important; letter-spacing: .008em; 
}



#wpforms-48-field_2_1, #wpforms-48-field_3_1 {
    position: relative;
    margin-left: 0px;
    margin-right: 8px;
    top: 1px;
}




#wpforms-48-field_4-container a {
    color: #ffffff;
    font-weight: 500;
    letter-spacing: .03em;
    font-size: 15.3px;
}

#wpforms-48-field_4-container { padding-top: 34px; padding-left: 22px; position: relative; z-index: 2;    margin-bottom: -19px;
}





#wpforms-48 .wpforms-required-label { display: none!important; }



 
 

#homesocials {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 43.5%;
    padding-left: 3.5%;
}

#socialicons { margin-top: 19px; display: block; position: relative; text-align: center; }


#homesocials img { width: 51px; height: 51px; display: inline-block; vertical-align: top;  margin-left: 2px; margin-right: 2px; transition: all 0.2s ease 0s; }

#homesocials img:hover { opacity: .92; }

 

 


/* BOOKS PAGE  */

#pagecontainerwrap { display: block; position: relative;   }



#interiorpagecontainer {
    display: block;
    position: relative;
    padding-left: 5.6%;
    padding-right: 5.6%;
    padding-top: 13px;
    padding-bottom: 70px;
    background-color: #f0fcfc;
    min-height: calc(100vh - 590px);
   
}

#interiorpagecontentbox { display: block; position: relative; margin: 0px auto; max-width: 1210px; padding-top: 21px;  } 




h1#pageheader {

    color: #000;
    font-family: 'Suranna', serif;
    font-weight: 300;
    text-transform: none;
    font-size: 47px;
    text-align: center;
    letter-spacing: .025em;
    margin-top: 0px;
    margin-bottom: 43px;
    display: block;
    border-bottom: 1px solid #cceeef;
    position: relative;
    padding-bottom: 6px;
}
 


#bookpagecolumnsbox { position: relative; display: block; width: 105%;  margin: 0px auto; margin-bottom: -38px; max-width: 1450px; margin-top: -1px; padding-bottom: 32px; }

 
#filterscolumn {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 21%;
    margin-right: 3%;
    padding-left: .6%;
    border-right: 0px solid #feddd6;
    padding-top: 0px;
    padding-bottom: 40px;
}


#booklistcolumn {
    border-left: 0px solid #feddd6;
    position: relative;
    display: inline-block;
    vertical-align: top;
width: 69.4%;
    padding-right: 0%;
    padding-bottom: 0px;
}


#booklistcolumn.fullwidth { width: 86%;  padding-left: 7%; padding-right: 7%; padding-top: 5px; text-align: left; } 

body.page-template-page-newadult #booklistcolumn.fullwidth { text-align: center; } 

ul#filters { list-style-type: none; margin-top: 17px; margin-bottom: 0px; display: block; position: relative; text-align: left; width: 100%; padding-right: 0px; padding-left: 0px; margin-top: -6px; margin-bottom: -13px;  padding-top: 0px; padding-bottom: 0px;   }			
			
			
ul#filters li {
    display: block;
    margin-bottom: 13px;
    line-height: 143%;
    padding-right: 4%;
    padding-bottom: 0px;
    padding-left: 3px;
}

  

#filters  li a {   color: #020003;  font-family: 'Raleway', sans-serif;
  font-size: 18.6px; letter-spacing: .01em;  position: relative;
font-weight: 500; text-decoration: none; transition: all 0.2s ease 0s; 
       border-bottom: 1px solid #c9eded;
    padding-bottom: 4px; line-height: 176%; }


#filters li a.selected { color: #007c90; font-weight: 500;  }

#filters li a:hover {  color: #007c90; font-weight: 500;  }




#bookscontainer {display: block; position: relative; width: 102%; padding-bottom: 12px;} 

#isotope-list { width: 101%; margin-bottom: -15px; }


#bookspageentry { display:inline-block; vertical-align: top;  width: 22.5%;
    margin-right: 2.5%;  
 background-color: #fff; margin-bottom: 21px; 
-webkit-box-shadow: 0px 0px 5px 0px rgba(71,71,71,0.28);
-moz-box-shadow: 0px 0px 5px 0px rgba(71,71,71,0.28);
box-shadow: 0px 0px 5px 0px rgba(71,71,71,0.28); 
padding: 0px; transition: opacity 0.2s ease 0s;
   }

#bookspageentry:hover { opacity: .94; }


#bookspageentry img { background-size:100% 100%!important; background-repeat: no-repeat; width: 100%; height: auto; margin-bottom: -5px!important; margin-right: -1px;   }



#filters [data-filter="*"]  {margin-right: 0px!important;}







#seriesbookbox { display: block; position: relative; }









ul#mockfilters { list-style-type: none; margin-top: 26px!important; margin-bottom: 0px; display: block; position: relative; text-align: left; width: 100%; padding-right: 0px; padding-left: 0px; margin-top: -6px; margin-bottom: -13px;  padding-top: 0px; padding-bottom: 0px;   }			
			
			
ul#mockfilters li {
    display: block;
    margin-bottom: 13px;
    line-height: 143%;
    padding-right: 4%;
    padding-bottom: 0px;
    padding-left: 3px;
}


 
 

#mockfilters  li a {   color: #020003;  font-family: 'Raleway', sans-serif;
  font-size: 18.9px; letter-spacing: .01em;  position: relative;
font-weight: 500; text-decoration: none; transition: all 0.2s ease 0s; 
       border-bottom: 1px solid #c9eded;
    padding-bottom: 4px; line-height: 176%; }


#mockfilters li a.selected { color: #007c90; font-weight: 500;  }

#mockfilters li a:hover {  color: #007c90; font-weight: 500;  }


body.page-template-page-books-two #booklistcolumn {  width: 69%;   }

body.page-template-page-books-two #bookpagecolumnsbox {   margin-top: -20px; }

body.page-template-page-books-two #filterscolumn {  margin-top: -12px; }









/* Single Books Detail Pages */



#mobilesinglebookimg {display: none;}

#singlebookleftrightbox { display: block; position: relative; margin: 0px auto; margin-bottom: 30px; margin-top: 10px; display: block; position: relative; width: 97.5%; max-width: 1210px; }

#singlebookleft { display: inline-block; vertical-align: top; padding-top: 19px; width: 56%; margin-right: 5.5%;  padding-left: 2%; }


#singlebookright {  display: inline-block; vertical-align: top; padding-top: 27px; width: 33.5%; padding-left: 1%; padding-right: 1%; }



#bookheader { 
    display: block; position: relative;
    border-bottom: 1px solid #cceeef;
    padding-bottom: 16px;
    margin-bottom: 29px;
 }
 

#bookheader h1 {
    color: #000;
    font-family: 'Suranna', serif;
    font-weight: 300;
    text-transform: none;
    font-size: 46.3px;
    text-align: center;
    letter-spacing: .02em;
    margin-top: 8px;
    display: block;
    position: relative;
    margin-bottom: 9px;
    padding-left: 1%;
    padding-right: 1%;
    line-height: 118%;
}




p.seriesnote  {
    display: block;
    position: relative;
    text-align: center;
    color: #027a92;
    font-size: 17.5px;
    margin-top: 17px;
    margin-bottom: 16px!important;
    font-style: inherit;
    text-transform: uppercase;
    line-height: 127%;
    opacity: 1;
    letter-spacing: .02em;
    font-weight: 500;
}


#thecontentbox p, #thecontentbox ul, #thecontentbox ol, #thecontentbox li {
    line-height: 169%;
    margin-bottom: 14px;
    font-size: 17.8px;
    text-align: left;
    font-weight: 300;
    color: #000;
    letter-spacing: .019em;
    font-family: 'Raleway', sans-serif;
    overflow-wrap: break-word;
  word-wrap: break-word; 
}

#thecontentbox p a,
#thecontentbox a { 
  overflow-wrap: break-word;
  word-wrap: break-word; }


body.page-template #thecontentbox p, body.page-template #thecontentbox ul, body.page-template #thecontentbox ol {
    line-height: 180%; margin-bottom: 18px; }


#thecontentbox ul, #thecontentbox ol { padding-left: 5%;  }

body.single-post #thecontentbox p,
body.single-post #thecontentbox ul,
body.single-post #thecontentbox ol,
body.single-post #thecontentbox h1,
body.single-post #thecontentbox h2,
body.single-post #thecontentbox h3,
body.single-post #thecontentbox h4,
body.single-post #thecontentbox h5,
body.single-post #thecontentbox h6 { text-align: center;  }


#thecontentbox li { margin-bottom: 12px;   }

#synopsis { display: block; position: relative; margin-bottom: 30px; min-height: 65px;   }

#thecontentbox h1, #thecontentbox h1 strong { letter-spacing: .015em; font-size: 33px; margin-top: 18px;
    margin-bottom: 17px; }

#thecontentbox h2 { 
    font-weight: 500;
    font-size: 19px;
    letter-spacing: .023em;
    margin-top: 18px;
    margin-bottom: 17px;
    opacity: 1;
    padding-top: 3px; text-transform: none;
    font-family: 'Raleway', sans-serif; color: #000; line-height: 145%;
   
}

#thecontentbox h2 strong { font-weight: 600; }


#thecontentbox h1 a, #thecontentbox h1 strong a, #thecontentbox h2 a, #thecontentbox h2 a strong, #thecontentbox h2 strong a,
#thecontentbox h2 a span, #thecontentbox h2 a span strong, #thecontentbox h2 strong a span { color: #027a92;   }


#thecontentbox h3 {
    font-weight: 500;
    font-size: 18.5px;
    letter-spacing: .023em;
    margin-top: 18px;
    margin-bottom: 17px;
    opacity: 1;
      text-transform: none;
    font-family: 'Raleway', sans-serif; color: #000; line-height: 145%;
}

#thecontentbox h3 strong, #thecontentbox h4 strong, #thecontentbox h5 strong, #thecontentbox h6 strong { font-weight: 600; }


#thecontentbox h4, 
#thecontentbox h5, 
#thecontentbox h6 {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: .023em;
    margin-top: 18px;
    margin-bottom: 17px;
    opacity: 1;
    text-transform: none;
    font-family: 'Raleway', sans-serif; color: #000; line-height: 145%;
}





#synopsis #thecontentbox h2 {
    font-weight: 500;
    font-size: 17.3px;
    letter-spacing: .023em;
    margin-top: 18px;
    margin-bottom: 17px;
    padding-top: 3px; text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
}

#synopsis #thecontentbox h3 {
    font-weight: 500;
    font-size: 17.3px;
    letter-spacing: .023em;
    margin-top: 18px;
    margin-bottom: 17px;
    padding-top: 3px; text-transform: none;
    font-family: 'Raleway', sans-serif;
}





#thecontentbox #booknote { display: block; position: relative; margin-top: 18px;
    margin-bottom: 29px; font-weight: 400; font-family: 'Raleway', sans-serif;
    font-style: italic;
    font-size: 15.4px;
    letter-spacing: .018em;
    line-height: 158%;
    opacity: .9;
  } 


#thecontentbox #booknote p  {
    font-weight: 400; font-family: 'Raleway', sans-serif;
    font-style: italic;
    font-size: 15.4px;
    letter-spacing: .018em;
    line-height: 163%;
}


#thecontentbox iframe {max-width: 100%!important;}


#bookreviews { display: block;
    position: relative;
    margin-top: -18px;
    margin-bottom: 44px; } 


#bookreviews.trailerbelow { margin-bottom: 20px; } 


#trailerbox {
    display: block;
    position: relative;
    margin-top: -18px;
    margin-bottom: 44px;
}


#trailerbox iframe { display: block; position: relative; margin-top: 25px; }

p.reviewsreveal {
    font-family: 'Raleway', sans-serif;
    padding-top: 14px;
    text-align: left;
    padding-bottom: 0px;
    margin-bottom: -5px;
}

p.reviewsreveal a {
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
    font-size: 19.7px;
    letter-spacing: .014em;
    color: #027a92; opacity: 1;
}


.reviewsslidingDiv { display: none; }
.trailerslidingDiv  { display: none; }



ul.reviewsslidingDiv { list-style-type: none;  padding-top: 20px;
    position: relative; margin-bottom: -32px; padding-bottom: 3px;
}  


#reviewsentry #thecontentbox p {
    display: inline;
    margin-bottom: 0px; }



#reviewsentry span.reviewerclass p { 
    display: inline;  
    font-weight: 400; letter-spacing: .028em; font-style: italic;
}


#reviewsentry span.reviewerclass { display: inline; padding-left: 3px; }


#reviewsentry span.reviewquotemarkopen {
    position: relative;
    top: -2px;
    padding-right: 1px;
}


#reviewsentry span.emdash {
    position: relative;
    top: -1px; padding-right: 1px; font-size: 17.8px; font-weight: 400; 
 }


#reviewsentry { display: block; position: relative; margin-bottom: 18px;   } 





 

#purchaselinkbox { display: block; position: relative; margin-bottom: -12px; }


#purchaselinkbox h3 {
    text-align: left;
    font-family: 'Suranna', serif;
    letter-spacing: .029em;
    color: #070707;
    font-weight: normal;
    font-size: 28px;
    margin-top: 0px;
    padding-top: 27px;
    margin-bottom: 16px;
    border-top: 1px solid #cceeef;
}

#purchaselinkid {
    display: inline-block;
    vertical-align: top;
    padding: 10px 19px 10px 19px;
    background-color: #027a92;
    color: #fff;
    margin-right: 5px;
    margin-left: 1px;
    margin-bottom: 10px;
    font-size: 15.3px;
    letter-spacing: .0535em;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    transition: all 0.4s ease 0s;
}

#purchaselinkid:hover {opacity: .94; }


.ipad #purchaselinkid,
.gecko #purchaselinkid {
	    padding: 10px 21px 12px 21px;
  }

.iphone #purchaselinkid {
	    padding: 10px 21px 12.5px 21px;
  } 



#thecontentbox p b { font-weight: 500; }

#thecontentbox p strong { font-weight: 500; }

#synopsis #thecontentbox p b { font-weight: 400; }

#synopsis #thecontentbox p strong { font-weight: 400; }



#singlebookright img { width: 100%; height: auto; margin-top: 8px;
	-webkit-box-shadow: 5px 5px 4px 1px rgba(0,0,0,0.092);
    -moz-box-shadow: 5px 5px 4px 1px rgba(0,0,0,0.092);
    box-shadow: 5px 5px 4px 1px rgba(0,0,0,0.092);
}


 
 
  
 

#otherbooks {
	display: block; position: relative; z-index: 1;
    width: auto;
    margin-left: -5%;
    border: 0px solid #f4eff6;
    margin: 0px auto;
    margin-top: -29px;
    margin-bottom: 0px;
    text-align: center;
    padding-left: 7.8%;
    padding-right: 7.8%;
	padding-top: 48px;
    padding-bottom: 57px;
    background-color: #f4eff6;
}

#otherbookscontent { display: block; position: relative; margin: 0px auto; width: 100%;  max-width: 1183px;  } 


#otherbooks img {width: 100%; height: auto; display: block; position: relative;
-webkit-box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.12);
-moz-box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.12);
box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.12);
transition: all 0.4s ease 0s;
}


 

#otherbooks img:hover { 
	-webkit-box-shadow: 2px 2px 4px 1px rgba(0,0,0,0.195);
-moz-box-shadow: 2px 2px 4px 1px rgba(0,0,0,0.195);
box-shadow: 2px 2px 4px 1px rgba(0,0,0,0.195);
 }




#otherbooks h2  {
    color: #000;
    font-family: 'Suranna', serif;
    font-weight: 400;
    text-transform: none;
    font-size: 32px;
    text-align: center;
    letter-spacing: .022em;
    margin-top: 9px;
    display: block;
    position: relative;
    margin-bottom: 35px;
    line-height: 117%;
    text-transform: none;
}



#otherbooks h2.astandalone  { display: none; }

#otherbooks h2.yastandalone  { display: none; }

#otherbooks h2.anthstandalone  { display: none; }


body.series_standalone-adult #otherbooks h2.allinseries,
body.series_standalone-young-adult #otherbooks h2.allinseries,
body.series_anthologies #otherbooks h2.allinseries  { display: none; }

 


body.series_standalone-adult #otherbooks h2.astandalone  { display: block; }

body.series_standalone-young-adult #otherbooks h2.yastandalone  { display: block; }

body.series_anthologies #otherbooks h2.anthstandalone  { display: block; }





#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 14.86%;
    margin-right: .9%;
    margin-left: .9%;
    margin-bottom: 22px;
}













































/* BLOG INDEX PAGE */



#interiorpagecontainer.blogsection {  padding-left: 7.5%;
    padding-right: 0%;
    padding-top: 1px; padding-bottom: 0px;
    display: table; }


#interiorpagecontentbox.blogsection { padding-top: 0px; max-width: none; }

 



#pageleftcolumn {display: inline-block; vertical-align: top; width: 62%; padding-right: 7%; padding-top: 49px; display: table-cell; padding-bottom: 90px; }


#pagerightcolumn { display: inline-block; vertical-align: top; width: 31%; padding-top: 27px; background-color: #f4eff6; display: table-cell;  }



 
#blogpostbox { margin-bottom: 44px; padding-bottom: 18px; border-bottom: 1px solid #cceeef; }


#pageleftcolumn img {max-width: 100%;  }



#blogpostbox h2 {  font-family: 'Suranna', serif;  text-transform: none; letter-spacing: .02em; font-size: 40.4px; color: #000; font-weight: 300; display: block; margin-bottom: 11px; margin-top: -2px; line-height: 114%!important;}




#blogpostbox h2 a { font-family: 'Suranna', serif;  text-decoration: none; color: #000; font-weight: 300;   }

#blogpostbox h3 {
    font-weight: 400;
    font-size: 16.7px;
    color: #027a92;
    font-family: 'Raleway', sans-serif;
    opacity: .97;
    padding-bottom: 0px;
    margin-top: 0px!important;
    padding-top: 0px!important;
    text-transform: none;
    letter-spacing: .015em;
    margin-bottom: 14px;
}
 

#postboxleft { display: inline-block; vertical-align: top; width: 25.4%; margin-right: 4.7%; padding-bottom: 19px; margin-bottom: 10px; padding-top: 3px;   }


#postboxright {display: inline-block; vertical-align: top; width: 69.7%; padding-bottom: 15px; padding-top: 10px; }

#mobilepostimage {display: none;}


#postboxleft img  {width: 100%; height: auto; margin-top: 8px;
-webkit-box-shadow: -4px 4px 3px 1px rgba(0,0,0,0.087);
    -moz-box-shadow: -4px 4px 3px 1px rgba(0,0,0,0.087);
    box-shadow: -4px 4px 3px 1px rgba(0,0,0,0.087); transition: all 0.2s ease 0s;
}

#postboxleft img:hover { opacity: .95; }

#leftwithhorizimage {
    display: block;
    float: left;
    width: 44%; margin-right: 4.3%; margin-bottom: 0px;
}

#leftwithhorizimage #postboxleft { width: auto;
    margin-right: 0px;
    display: block;
    position: relative; margin-bottom: -15px; }

#leftwithhorizimage #postboxleft img  { margin-bottom: 0px; }
 
 

#rightwithhorizimage { width: 100%; display: inline; }

#rightwithhorizimage #postboxright { width: 100%; display: inline; padding-top: 10px;  }



#rightwithhorizimage #postboxright p { 
    padding-top: 3px;
}




p.readmorelink {   margin-top: -3px; margin-bottom: 8px!important; }

p.readmorelink a {
    text-decoration: none;
    letter-spacing: .03em;
    font-weight: 500;
    color: #027a92;
    font-size: 18.1px;
    transition: all 0.2s ease 0s;
}

p.readmorelink a:hover {text-decoration: none; opacity: .97; }




#postboxright.pbrightnoimg { padding-top: 2px; }


#postboxright p  {
    line-height: 175%;
    margin-bottom: 14px;
    font-size: 17.8px;
    text-align: left;
    font-weight: 300;
    color: #000;
    letter-spacing: .019em;
    font-family: 'Raleway', sans-serif;
}



#rightwithhorizimage #postboxright p.readmorelink { margin-bottom: 22px!important; }



#pagenavibox { font-family: 'Raleway', sans-serif!important;  position: relative; display: inline-block; width: 100%; left: -15px!important;  display: block; margin-top: -2px!important; margin-bottom: 7px;  }
 


#pagenavibox { font-family: 'Raleway', sans-serif!important;  position: relative; display: inline-block; width: 100%; left: -15px!important;  display: block; margin-top: 5px!important; margin-bottom: -10px;  }
 
div.wp-pagenavi span.extend { display: none!important; }

div.wp-pagenavi span.pages {display: none!important;}

div.wp-pagenavi { width: 98%; padding-left: 2%;  font-family: 'Raleway', sans-serif!important; }


div.wp-pagenavi a.page, div.wp-pagenavi a.first, div.wp-pagenavi a.last {padding-left: 2%; padding-right: 2%; background-color: transparent; color: #2f1c14; border: 1px solid #cceeef;  transition: all 0.2s ease 0s; padding-bottom: 6px; padding-top: 5px; }

div.wp-pagenavi a.page:hover,
div.wp-pagenavi a.first:hover,
div.wp-pagenavi a.last:hover { padding-left: 2%; padding-right: 2%; background-color: #027a92; color: #fff; border: 1px solid #027a92;}


div.wp-pagenavi a.page {  }
 

div.wp-pagenavi a.last {padding-left: 2%; padding-right: 2%;}


div.wp-pagenavi span.pages   {padding-left: 2%; padding-right: 2%;}

div.wp-pagenavi span.current   { padding-left: 2%; padding-right: 2%; background-color: #027a92; color: #fff; border: 1px solid #027a92; font-weight: 500!important; padding-bottom: 6px;  padding-top: 5px; font-size: 15px!important;  }


div.wp-pagenavi span.extend  {padding-left: 2%; padding-right: 2%;}


div.wp-pagenavi a.nextpostslink, div.wp-pagenavi a.previouspostslink    {padding-left: 2%; padding-right: 2%;  background-color: transparent; color: #2f1c14; border: 1px solid #cceeef;  transition: all 0.2s ease 0s; padding-bottom: 6px;   padding-top: 5px;   }


 

div.wp-pagenavi a.nextpostslink:hover, div.wp-pagenavi a.previouspostslink:hover { padding-left: 2%; padding-right: 2%; background-color: transparent; color: #2f1c14; border: 1px solid #cceeef;}

 
  


div.wp-pagenavi a { font-weight: 400!important; font-size: 15px!important; }












 









/* SIDEBAR */




#sidebarbox {
    width: 66.5%;
    padding-left: 0%;
    padding-right: 0%;
    background-color: transparent;
    margin: 0px auto;
    margin-bottom: 16px;
    padding-top: 33px;
    padding-bottom: 50px;
    margin-top: 0px;
    display: block;
    border-bottom: 1px solid #bbe7ea;
}



#sidebarbox h2 {
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    letter-spacing: .035em;
    font-size: 24.5px;
    color: #027a92;
    text-align: center;
    font-weight: 400;
    display: block;
    margin-bottom: 24px;
    line-height: 122%;
}


 

  
div.shareaholic-media-overlay {display: none!important;}


#sidebarbox.aboutme  { }

#sidebarbox.aboutme img {
    width: 43.7%;
    height: auto;
    float: right;
    margin-left: 9%;
    margin-top: 7px;
    padding: 0%;
    border: 0px solid #cdecef;
    display: block;
    position: relative;
    margin-bottom: 9px;
    -webkit-box-shadow: 4px 4px 3px 1px rgba(0,0,0,0.089);
    -moz-box-shadow: 4px 4px 3px 1px rgba(0,0,0,0.089);
    box-shadow: 4px 4px 3px 1px rgba(0,0,0,0.089);
}

#sidebarbox p.readmore {
    margin-top: -5px;
    margin-bottom: 0px!important;
}

#sidebarbox p.readmore a { font-size: 16.5px; color: #027a92;     font-weight: 500;  } 


#sidebarbox.aboutme p {
    line-height: 163%;
    margin-bottom: 14px;
    font-size: 16.5px;
    text-align: left;
    font-weight: 300;
    color: #0e0e0e;
    letter-spacing: .023em;
    font-family: 'Raleway', sans-serif;
}




 


 
 
 

#sidebarbox.recentpostsbox {  } 

#sidebarbox.recentpostsbox ul {
    margin-top: 0px;
    padding-bottom: 0px;
    margin-bottom: -12px;
    color: #4a357a;
    padding-left: 3%;
    padding-right: 3%;
    width: auto;
    opacity: 1;
    font-family: 'Raleway', sans-serif; list-style-type: none; text-align: center;
}

#sidebarbox.recentpostsbox li {
    margin-bottom: 14px;
    font-weight: 400;
    color: #4a357a;
    font-family: 'Raleway', sans-serif; opacity: .95;
}

#sidebarbox.recentpostsbox li a {
    color: #027a92;
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
    transition: all 0.2s ease 0s;
    position: relative;
    top: 0px;
    font-size: 17px;
    opacity: 1;
    letter-spacing: .009em;
}

#sidebarbox.recentpostsbox li a:hover {opacity: .91; }


 



 




#sidebarbox.lrbox,
#sidebarbox.comingsoonbox {
    text-align: center;
    padding-bottom: 53px;
}

#sidebarbox.comingsoonbox { margin-bottom: 65px; padding-bottom: 33px; } 


#sidebarbox.lrbox img,
#sidebarbox.comingsoonbox img { width: 78%; height: auto; 
	margin-bottom: 7px; margin-top: 7px;
transition: all 0.4s ease 0s;
    -webkit-box-shadow: 4px 4px 3px 1px rgba(0,0,0,0.087);
    -moz-box-shadow: 4px 4px 3px 1px rgba(0,0,0,0.087);
    box-shadow: 4px 4px 3px 1px rgba(0,0,0,0.087);
}


#sidebarbox.lrbox img:hover,
#sidebarbox.comingsoonbox img:hover { opacity: .97; } 


li.soliloquy-item a:hover { opacity: 1; } 

 

#sidebarbox.lrbox .soliloquy-container .soliloquy-next,
#sidebarbox.comingsoonbox .soliloquy-container .soliloquy-next {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    margin-top: -33px;
    right: -21px;
    z-index: 1320;
    opacity: .96;
    background: transparent url(images/right-s.png) no-repeat scroll 50% 50%;
    transition: all 0.2s ease 0s;
    background-size: 100% 100%;
}


#sidebarbox.lrbox .soliloquy-container .soliloquy-prev,
#sidebarbox.comingsoonbox .soliloquy-container .soliloquy-prev {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    margin-top: -33px;
    left: -22px;
    z-index: 1320; opacity: .96;
    background: transparent url(images/left-s.png) no-repeat scroll 50% 50%;
     transition: all 0.2s ease 0s;   
     background-size: 100% 100%;
}


#sidebarbox.lrbox .soliloquy-container .soliloquy-prev:hover, #sidebarbox.lrbox .soliloquy-container .soliloquy-next:hover,
#sidebarbox.comingsoonbox .soliloquy-container .soliloquy-prev:hover, #sidebarbox.comingsoonbox .soliloquy-container .soliloquy-next:hover { opacity: .8; }
 
 
#sidebarbox.lrbox #soliloquy-container-3646,
#sidebarbox.comingsoonbox #soliloquy-container-3646 { margin-bottom: 0px!important; }
  
 
 
 
 
 
 
 
 
 
 
 





















/* Single Posts */

 
body.single-post #interiorpagecontentbox.generalpage #thecontentbox {
    display: block;
    position: relative;
    margin: 0px auto;
    padding-left: 0%;
    padding-right: 0%;
    padding-top: 0px;
}



#singleposthead { display: block; position: relative; margin-bottom: 30px; padding-bottom: 11px;  border-bottom: 1px solid #cceeef; padding-top: 0px; margin-top: -1px; }

#singleposthead.archivehead {
	margin-bottom: 44px;
}

#singleposthead.archivehead h1#pageheader {
    margin-bottom: 8px;
}
 


#singleposthead h1#pageheader {
    color: #000;
     text-align: center;
    line-height: 117%; 
    padding-left: 1%;
    padding-right: 1%;
    border-bottom: 0px solid;
    font-family: 'Suranna', serif;
    text-transform: none;
    letter-spacing: .02em;
    font-size: 45.3px;
    font-weight: 300;
    display: block;
    margin-bottom: 12px;
    margin-top: -1px;
}



#singleposthead h3 {
    display: block;
    position: relative;
    text-align: center;
    color: #027a92;
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 23px!important;
    font-style: inherit;
    text-transform: none;
    line-height: 127%;
    opacity: .98;
    letter-spacing: .02em;
    font-weight: 500;
}


#thecontentbox p a, #thecontentbox p a strong { color: #027a92; font-weight: 600;  transition: all 0.2s ease 0s; font-size: 17.9px; }


#thecontentbox p a:hover { opacity: .94; }

#thecontentbox iframe { max-width: 100%; }


#thecontentbox p.featuredimagep { text-align: center; display: block; position: relative; text-align: center; margin: 0px; }

#thecontentbox p.featuredimagep img {
    display: inline-block;
    position: relative;
    width: 55%; height: auto;
    margin: 0px auto;
    margin-bottom: 17px;
    margin-top: 5px;
-webkit-box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.12);
-moz-box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.12);
box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.12);
transition: all 0.4s ease 0s;
}



#thecontentbox p.featuredimagep img:hover { 
	-webkit-box-shadow: 2px 2px 4px 1px rgba(0,0,0,0.195);
-moz-box-shadow: 2px 2px 4px 1px rgba(0,0,0,0.195);
box-shadow: 2px 2px 4px 1px rgba(0,0,0,0.195);
 }




#thecontentbox p.featuredimagep img#landscapeimage { width: 100%; }

 
 
 
 

 
#sharecontainer { display: block; position: relative;  
    margin-bottom: 39px; }
    
div.shareaholic-media-overlay, div.shareaholic-canvas { display: none!important; }

#shr-admin-badge  { display: none!important; }

#sharecontainer div.shareaholic-canvas { display: block!important; position: relative; left: -3px; }



#sharecontainer div.shareaholic-share-arrow  { display: none!important; }



 
#sharecontainer h2 {
    text-align: left;
    font-family: 'Suranna', serif;
    letter-spacing: .029em;
    color: #070707;
    font-weight: normal;
    font-size: 28px;
    margin-top: 34px;
    padding-top: 32px;
    margin-bottom: 13px;
    border-top: 1px solid #cceeef; }


  

#singlenavigation {
    margin-bottom: -25px;
    padding-top: 30px;
    margin-top: 0px;
    font-family: 'Raleway', sans-serif;
    display: block;
    position: relative;
    width: 100%;
    border-top: 1px solid #cceeef;
    padding-bottom: 3px;
	color: #027a92; font-size: 16px; line-height: 138%; }

#singlenavigation a {  line-height: 140%!important; font-weight: 500; letter-spacing: .009em; color: #027a92; text-decoration: none; position: relative; top: 1px; margin-left: 1px; margin-right: 1px; opacity: 1; transition: all 0.2s ease 0s; text-transform: uppercase;  }
 


		
#next_posts {display: inline-block; vertical-align: top; width: 44%; margin-right: 12%;}
		
#prev_posts {display: inline-block; vertical-align: top; width: 44%; text-align: right; }



 
#thecontentbox img.singlefeaturedimage {
    display: block;
    position: relative;
    float: right;
    width: 36%;
    height: auto;
    margin-left: 5%;
    margin-bottom: 15px;
    margin-top: 12px;
}
 
#thecontentbox img.alignright { display: block; position: relative; float: right; width: 36%; height: auto; margin-left: 5%; margin-bottom: 15px; margin-top: 5px; }

#thecontentbox img.alignleft { display: block; position: relative; float: left; width: 36%; height: auto; margin-right: 5%; margin-bottom: 15px;   margin-top: 5px;}

#thecontentbox img { -webkit-box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.12);
-moz-box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.12);
box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.12);
max-width: 86%; height: auto;
 }
 
#thecontentbox img.aligncenter, body.single-post #thecontentbox img.alignright, body.single-post #thecontentbox img.alignleft { display: block; position: relative; float: none; width: auto; height: auto; margin-left: 0%; margin-right: 0%; margin: 0px auto; margin-bottom: 28px; margin-top: 28px; }
 
#thecontentbox img.alignnone { display: inline-block; margin-bottom: 5px; margin-top: 14px;  } 
 
 
 
 
 

#thecontentbox blockquote {
    display: block; border-left: 3px solid #027a92;  background-color: #fff; padding: 30px 28px 30px 28px;
    position: relative;
    margin-bottom: 20px;
    margin-top: 25px;
}

#thecontentbox blockquote p { font-style: italic; display: inline-block; font-weight: 300; margin-bottom: 0px; font-size: 18px; line-height: 170%; opacity: .97; }

#thecontentbox blockquote cite {  
    font-style: normal;
    display: inline-block;
    position: relative;
    padding-left: 5px;
    font-family: 'Raleway', sans-serif;
    font-size: 17px;
    font-weight: 300; }










 
/* Author Page  */


#thecontentbox img.authorpagephoto {
    float: left;
    width: 200px;
    height: auto;
    margin-right: 5%;
    margin-left: 4px;
    margin-bottom: 9px;
    margin-top: 6px;
    -webkit-box-shadow: -4px 4px 3px 1px rgba(0,0,0,0.087);
    -moz-box-shadow: -4px 4px 3px 1px rgba(0,0,0,0.087);
    box-shadow: -4px 4px 3px 1px rgba(0,0,0,0.087);
}

#thecontentbox h2.contactformheadline {
    text-align: left;
    font-family: 'Suranna', serif;
    letter-spacing: .029em;
    color: #070707;
    font-weight: normal;
    font-size: 32.5px;
    margin-top: 29px;
    padding-bottom: 9px;
    margin-bottom: 18px;
    border-bottom: 1px solid #cceeef;
}


#wpforms-3720 { font-family: 'Raleway', sans-serif; display: block; position: relative; margin-bottom: -10px; }

#wpforms-3720 label { font-weight: 400; letter-spacing: .02em; font-family: 'Raleway', sans-serif; padding-bottom: 2px; font-size: 15.8px; }


#wpforms-3720 label.wpforms-error {  padding-bottom: 0px; padding-top: 3px; font-style: italic; font-weight: 500; font-size: 13.5px; }


#wpforms-3720 input, #wpforms-3720 textarea { font-weight: 400; letter-spacing: .02em; font-family: 'Raleway', sans-serif; padding: 12px 12px; height: auto; margin-bottom: 2px; color: #000000; border: 1px solid #d9f4f5; -webkit-appearance: none!important;  }


#wpforms-3720 select { font-weight: 400; letter-spacing: .02em; font-family: 'Raleway', sans-serif;  margin-bottom: 2px; color: #000; border: 1px solid #d9f4f5!important; font-size: 15px!important;  text-indent: 4px!important; height: 44px!important;  } 

#wpforms-3720 select option { padding-left: 12px; }


#wpforms-3720 textarea {  height: 180px; line-height: 165%; margin-bottom: 1px; width: 92%; }


#wpforms-submit-3720 {
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-size: 15.2px;
    letter-spacing: .044em;
    color: #fff;
    background-color: #00abbf; font-family: 'Raleway', sans-serif; 
    font-weight: 500;
    padding: 12px 22px 12px 22px;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    transition: all 0.2s ease 0s;
    -webkit-appearance: none!important;
}


.ipad #wpforms-submit-3720,
.iphone #wpforms-submit-3720,
.gecko #wpforms-submit-3720 { padding: 11px 22px 14px 22px; }




#wpforms-3720 input#wpforms-3720-field_5_1 { margin-bottom: 8px; border: 1px solid #dfdfdf; font-family: 'Raleway', sans-serif;  font-size: 15.5px;  padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-appearance: checkbox!important;   width: auto!important; padding: 5px; position: relative; top: 1px;  }


.ipad #wpforms-3720 input#wpforms-3720-field_5_1,
.iphone #wpforms-3720 input#wpforms-3720-field_5_1 { top: 2px;  }
	
 
input[type="checkbox"] { -webkit-appearance: checkbox!important; }


#wpforms-3720-field_5-container { display: block; position: relative; margin-top: -32px; margin-bottom: -22px; }

#wpforms-3720-field_5-container label a { color: #027a92; font-weight: 500; font-size: 15.6px; }


#wpforms-3720 #wpforms-3720-field_5-container label {
    font-weight: 400;
    letter-spacing: .02em;
    font-family: 'Raleway', sans-serif;
    padding-bottom: 2px;
    font-size: 15.8px;
    display: inline-block;
    position: relative;
    margin-left: 26px;
    top: -26px;
    line-height: 164%;
    padding-right: 9%;
}


#wpforms-3720 #wpforms-3720-field_5-container label.wpforms-error {
    padding-bottom: 0px;
    padding-top: 1px;
    font-style: italic;
    font-weight: 500;
    font-size: 13.5px;
}





#wpforms-confirmation-3720 {
    background: transparent;
    border: 0px solid #b4d39b;
    padding: 0px;
    padding-top: 9px;
}

#wpforms-confirmation-3720 p { 
color: #027a92; font-weight: 500; font-style: italic; font-size: 18.5px; letter-spacing: .017em;
}


body.page-template-page-author #sidebarbox.comingsoonbox {
    text-align: center;
    margin-bottom: 16px;
}



#sidebarbox.instagrambox { padding-bottom: 58px; }

#sidebarbox.instagrambox h2 { 
    margin-bottom: 19px;
 }


#sb_instagram .sb_instagram_header a { color: #027a92; font-weight: 500!important; font-family: 'Raleway', sans-serif;   }

#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3 {
    padding-top: 8px!important;
    font-size: 14.7px!important;
    position: relative;
    font-weight: 500!important;
    left: 2.5%;
    font-family: 'Raleway', sans-serif;
}

#sb_instagram .sb_instagram_header { 
    margin-left: 4px;
}










/* Events Page   */


body.page-template-page-events h1#pageheader {  padding-bottom: 7px; }


#eventstable {
    position: relative;
    display: block;
    width: 100%;
    margin: 0px auto;
    max-width: 1450px;
    margin-bottom: -5px;
    margin-top: -23px;
    padding-bottom: 32px;
}


ul#eventslist { position: relative;
    display: block;
    width: 100%;  }  
 
 
li#eventrow { position: relative;
    display: block;
    width: 100%; padding-top: 25px; padding-bottom: 26px;  }
    

li#eventrow:nth-child(odd) { background-color: #feffff; }
    

li#eventrow p { margin-top: 0px; margin-bottom: 0px; font-size: 16.8px; font-weight: 400; letter-spacing: .01em; line-height: 150%; }

li#eventrow p a { font-weight: 500; color: #027a92; }

li#eventrow.eventheaders { border-bottom: 1px solid #cceeef; margin-bottom: 0px; padding-bottom: 18px; padding-top: 1px; background-color: transparent;  }   

li#eventrow.eventheaders p { font-weight: 500; font-size: 17.3px; letter-spacing: .018em;  }



#eventdate { display: inline-block; position: relative; vertical-align: top; width: 18%; padding-left: 2.5%; padding-right: 1%;  }    

#eventname { display: inline-block; position: relative; vertical-align: top; width: 18%;  padding-left: 1%; padding-right: 1%;  }      

#eventlocation { display: inline-block; position: relative; vertical-align: top; width: 15%;  padding-left: 1%; padding-right: 1%;  }     

#eventvenue { display: inline-block; position: relative; vertical-align: top; width: 15%; padding-left: 1%; padding-right: 1%;  }    

#eventdetails { display: inline-block; position: relative; vertical-align: top; width: 22.5%; padding-left: 1%; padding-right: 1%;  }     
 























/* FAQ Page   */

#faqpagecontent {
    display: block;
    position: relative;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 0px;
    min-height: calc(100vh - 725px);
   margin-top: -22px;
    margin-bottom: -15px;
}

   
ul#faqlist { list-style-type: none; padding-left: 0px; margin-top: -2px; margin-bottom: 70px; }


ul#faqlist li {
    display: block;
    position: relative;
    margin-top: 0px;
    padding-left: 4.5%;
    padding-right: 4.5%;
    margin-bottom: 0px;
    padding-bottom: 0px;
     width: 90.7%;
     margin-bottom: -45px;
}

 
#faqpagecontent #thecontentbox h2 {
    display: inline-block;
    position: relative;
    color: #027a92;
    font-family: 'Raleway', sans-serif;
    font-size: 21.5px;
    letter-spacing: .01em;
    position: relative;
    font-weight: 500;
    text-decoration: none;
    transition: opacity 0.2s ease 0s;
    margin-bottom: 9px;
    
}


#secondlevelclick { display: block; position: relative; }


#faqpagecontent #thecontentbox h2.secondlevel {
    padding-left: 29px;
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: -5px;
}

#faqpagecontent #thecontentbox h2.secondlevel p {
    display: inline-block;
    position: relative;
    color: #027a92;
    font-family: 'Raleway', sans-serif;
    font-size: 19px;
    letter-spacing: .01em;
    position: relative;
    font-weight: 500;
    text-decoration: none;
    transition: opacity 0.2s ease 0s;
    margin-bottom: 5px;
}


#leveltwosectioncontent { display: block; position: relative; padding-left: 29px; margin-bottom: 0px; }


 

.ipad #secondlevelclick,
.safari #secondlevelclick { display: block; position: relative;  margin-bottom: -40px; }

.ipad #leveltwosectioncontent,
.safari #leveltwosectioncontent { margin-top: -45px; margin-bottom: 55px; }





#faqpagecontent #thecontentbox h2 i.fa-arrow-alt-circle-right, #faqpagecontent #thecontentbox h2 i.fa-arrow-alt-circle-down  {
    top: -4px;
    font-size: 21px;
    position: relative;
    margin-top: 9px;
    display: inline-block;
    margin-right: 0px;
    float: left;
    margin-left: -31px;
}



#faqpagecontent #thecontentbox h2.secondlevel i.fa-arrow-alt-circle-right, #faqpagecontent #thecontentbox h2.secondlevel i.fa-arrow-alt-circle-down  {
    top: -1.5px;
    font-size: 20px;
    position: relative;
    margin-top: 9px;
    display: inline-block;
    margin-right: 0px;
    float: left;
    margin-left: -29px;
}


.clickable-heading {
    cursor:pointer;
}


 

#faqpagecontent #thecontentbox  h2:hover  { opacity: .94; }
 
 



ul#faqlist li #sectioncontent {
    display: block;
    position: relative;
    padding-left: 0%;
    padding-right: 0%;
    padding-top: 3px;
    padding-bottom: 0px;
    background-color: transparent;
    border: 0px solid transparent;
    margin-bottom: 0px;
    width: 99.5%;
    margin-left: 0%;
    border-bottom: 0px solid #d1ffdb;
    margin-left: 3px;
}

 
ul#faqlist li:last-child #sectioncontent   { margin-bottom: 0px; } 


ul#faqsecondlevellist { list-style-type: none; padding-left: 0px; }

ul#faqsecondlevellist li { display: block; position: relative; margin-bottom: 0px; padding-left: 0px;  }



.ipad ul#faqsecondlevellist li:last-child #secondlevelclick { margin-bottom: -90px; }


.safari ul#faqsecondlevellist li:last-child #secondlevelclick { margin-bottom: -90px; }

.gecko ul#faqsecondlevellist li:last-child #secondlevelclick { margin-bottom: -60px; }



.iphone ul#faqsecondlevellist li:last-child #secondlevelclick { margin-bottom: -82px; }

.iphone ul#faqsecondlevellist li { display: block; position: relative; margin-bottom: 4px;  }


.iphone #faqpagecontent #thecontentbox #secondlevelclick h2.secondlevel { 
    padding-bottom: 30px!important;
}


.iphone #leveltwosectioncontent { 
    margin-top: -37px; 
}

  


 body.page-template #thecontentbox #sectioncontent p {
     margin-bottom: 13px;
}



ul#faqlist iframe { display: block; position: relative; margin-top: 11px; margin-bottom: 28px; }














 



/* Coming Soon Page   */
 


body.page-template-page-comingsoon #interiorpagecontentbox { 
    text-align: center;
}

#comingsooncontainer {
    display: block;
    position: relative;
    margin-bottom: -43px;
    padding-top: 2px;
}


#bookentrycontainer {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 27%;
    margin-right: 1.8%;
    margin-left: 1.8%;
    margin-bottom: 30px;
    text-align: center;
}

#bookentrycontainer #bookentry { 
	position: relative;  display: block; vertical-align: top; width: 100%; margin-right: 0%; margin-left: 0%; margin-bottom: 0px;
	transition: all 0.2s ease 0s; 
-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.14);	
} 


#bookentry:hover {opacity: .96;}


#bookentry img { width: 100%; height: auto; }

 

p.upcomingdate {
    margin-top: 17px;
    font-size: 18.9px;
    letter-spacing: .008em;
    font-weight: 500;
    color: #027a92;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    line-height: 150%
}
  

p.noneupcoming {
    font-size: 23.5px;
    font-style: normal;
    font-family: 'Raleway', sans-serif;
    line-height: 125%;
    margin-bottom: 190px;
    padding-bottom: 0px;
    border-bottom: 0px solid #f4eab9;
    text-transform: unset;
    margin-top: 101px;
    display: block;
    position: relative;
    letter-spacing: .0065em;
    font-weight: 500;
    color: #027a92;
    text-align: center;
}


 
 
 
 

 









 









 
 
 
 

/*  Shop Page   */


div.wps-container button.wps-cart-icon-fixed { display: none!important; }

body.page-template-page-shop div.wps-container button.wps-cart-icon-fixed { display: flex!important; top: 136px;  }


.ipad .wpshopify .wps-cart-icon-fixed .wps-cart-counter {
    margin-top: 8px!important;
}



body.page-template-page-shop div.wps-container {
    margin-top: -20px;
    margin-bottom: -25px;
    padding-left: 0%;
    padding-right: 0%;
       width: 104%;
    margin-left: -.8%;
}

[class^=wps-] .container, [class^=wps-] .container-fluid {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}


.wpshopify .wps-w-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
}



[class^=wps-] .p-3 {
    padding: 2%!important;
    margin-bottom: 20px;
}



body.page-template-page-shop #thecontentbox h2 {
    font-size: 18px;
    text-align: center;
    letter-spacing: .02em;
    margin-top: -4px;
    margin-bottom: 7px;
}


body.page-template-page-shop  #thecontentbox h3 {
    font-size: 17.2px;
    text-align: center;
    letter-spacing: .023em;
    margin-top: -1px;
    margin-bottom: 23px;
    opacity: 1;
    text-transform: none;
    font-family: 'Raleway', sans-serif;
    color: #007a92;
    line-height: 145%;
}


section.wps-items-wrapper div.wps-thumbnails-wrapper { display: none;  }

section.wps-items-wrapper { display: block; position: relative; margin-bottom: 30px; }
 

body.page-template-page-shop .wps-btn-wrapper {
    margin-top: -8px;
    text-align: center;
}


body.page-template-page-shop .wps-btn-wrapper button {
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    font-size: 15.2px!important;
    letter-spacing: .03em!important;
    text-transform: capitalize;
    width: 175px;
    margin: 0px auto!important;
}


.ipad body.page-template-page-shop .wps-btn-wrapper button,
.iphone body.page-template-page-shop .wps-btn-wrapper button { padding-top: 15px!important;
    padding-bottom: 16px!important; }



button.wps-icon-dropdown {
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    font-size: 15.2px!important;
    letter-spacing: .03em!important;
    text-transform: capitalize;
    width: 175px!important;
    margin: 0px auto!important; margin-bottom: 5px!important;
    margin-top: -8px!important;
}


.wpshopify .wps-icon-dropdown:after {
    top: calc(50% - 7px);
    right: 16px;
    position: absolute;
    width: 15px;
    height: 15px;
    z-index: 1;
    opacity: .7;
}


body.page-template-page-shop  div.tippy-popper { width: 175px!important;  }


.wpshopify .tippy-tooltip { 
    border: 0px solid #b8b8b8!important;
}

#thecontentbox ul.wps-variants { margin-bottom: 0px!important; }

#thecontentbox ul.wps-variants li {
    line-height: 103%;
    margin-bottom: 0px;
    font-size: 15px;
    text-align: left;
    font-weight: 500;
    color: #000;
    letter-spacing: .019em;
    font-family: 'Raleway', sans-serif;
    padding-top: 11px;
    padding-bottom: 9px;
}



#thecontentbox ul.wps-variants li:last-child {
       padding-bottom: 12px;
}


.wpshopify .wps-btn-dropdown[data-wps-is-selected=true]:before {
    left: 10px;
    top: -1px;
}


.wpshopify .wps-product-image-wrapper {
    position: relative;
    text-align: center;
}








body.single-wps_products  div.wps-container button.wps-cart-icon-fixed { display: flex!important; top: 139px; }


div.wps-component-products-images img { width: 100%; height: auto; }

.wpshopify .wps-add-to-cart:after { display: none; }



.wpshopify .wps-product-single {
    margin-top: 26px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 1.8%;
    padding-right: 1.8%;
}


.wpshopify .wps-product-single div.wps-products-description  { 
    line-height: 169%;
    font-size: 17.8px;
    text-align: left;
    font-weight: 300;
    color: #000;
    letter-spacing: .019em;
    font-family: 'Raleway', sans-serif;
 }




.wpshopify .wps-product-single button.wps-icon-dropdown {
width: 188px!important;      
}

.wpshopify .wps-product-single .wps-btn-dropdown { width: 188px!important;  margin-bottom: 5px!important;  }

.wpshopify .wps-product-single .wps-btn-dropdown[data-wps-is-selected=true]:before {
    left: -40px;
    top: -1px;
}


.wpshopify .wps-product-single div.tippy-popper { width: 188px!important; }



ul.wps-variants { margin-bottom: 0px!important; }

ul.wps-variants li {
    line-height: 103%!important;
    margin-bottom: 0px!important;
    font-size: 15px!important;
    text-align: left!important;
    font-weight: 500!important;
    color: #000!important;
    letter-spacing: .019em!important;
    font-family: 'Raleway', sans-serif!important;
    padding-top: 11px!important;
    padding-bottom: 9px!important;
}


ul.wps-variants li:last-child {
       padding-bottom: 12px!important;
}














.wpshopify .wps-component-products-images-thumbnail[data-wps-is-active=true] img {
    outline: 2px solid #9ec9d2;
    outline-offset: -2px;
}


 

.wpshopify .wps-product-single .wps-product-single-content {
    padding-left: 39.3%;
    padding-right: 2.3%;
}


.wpshopify .wps-product-single #product_gallery {
    position: absolute;
    left: 0%;
    top: 0px;
    width: 34%;
}



.wpshopify .wps-product-single #product_gallery img { -webkit-box-shadow: -5px 5px 4px 1px rgba(0,0,0,0.092);
    -moz-box-shadow: -5px 5px 4px 1px rgba(0,0,0,0.092);
    box-shadow: -5px 5px 4px 1px rgba(0,0,0,0.092);
}


.wpshopify .wps-product-single h2.wps-products-title {
    color: #000;
    font-family: 'Suranna', serif;
    font-weight: 300;
    text-transform: none;
    font-size: 45px;
    text-align: center;
    letter-spacing: .02em;
    margin-top: -7px;
    display: block;
    position: relative;
    margin-bottom: 28px;
    line-height: 106%;
    padding-left: 1%;
    padding-right: 1%;
        border-bottom: 1px solid #cceeef;
    padding-bottom: 25px;
}
 

.wpshopify label[for=wps-product-quantity] {
     font-family: 'Raleway', sans-serif; font-size: 15.5px; margin-right: 3px;  letter-spacing: .018em;   color: #151515; font-weight: 500;
}


.wpshopify label[for=wps-product-quantity]:after { content: ':'; }

 

.wpshopify .wps-component-products-quantity {
    margin-bottom: 24px; margin-top: 3px;
}


 
.wpshopify .wps-product-pricing {
    margin-top: 16px;
    padding-bottom: 0px;
    margin-bottom: 10px;
    font-size: 18px;
}

.wpshopify .wps-product-individual-price {
    font-weight: 500; color: #007a92;
}

.wpshopify .wps-btn { font-family: 'Raleway', sans-serif; font-weight: 500; letter-spacing: .022em; }



.wpshopify .wps-product-single .wps-component-products-add-button button {
    font-size: 15.8px!important;
    padding-top: 17px!important;
    padding-bottom: 17px!important;
    text-transform: capitalize;
    width: 144px;
    letter-spacing: .02em!important;
}

.wpshopify .wps-product-single .wps-product-from-price {
    margin-right: 5px;
    color: #151515;
    font-weight: 500;
    font-size: 15.5px;
}


.ipad .wpshopify .wps-product-single .wps-component-products-add-button button,
.iphone .wpshopify .wps-product-single .wps-component-products-add-button button { 
	padding-top: 16px!important;
    padding-bottom: 18px!important;  }


.wpshopify .wps-product-quantity {
    margin: 0;
    text-align: center;
    max-width: 60px;
    visibility: hidden;
    border: 1px solid #cdeeef;
    border-radius: 5px;
    padding: 7px 10px; 
 -webkit-appearance: none!important;
}














.wpshopify .wps-cart-title {
    color: #14273b;
    display: inline-block;
    font-weight: 500;
    font-size: 32px;
    line-height: 1.5;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0;
    padding-top: 3px;
   font-family: 'Suranna', serif;
    letter-spacing: .025em;
    text-transform: capitalize;
        padding-left: 15px;
}

section.wps-cart-contents { font-family: 'Raleway', sans-serif!important; padding-left: 0px!important; padding-right: 13px!important; }


section.wps-cart-contents div.col-8 { margin-left: 0px!important; }


section.wps-cart-contents span.wps-cart-lineitem-title-content {
    font-weight: 500;
    letter-spacing: .012em;
    margin-top: -3px;
}


section.wps-cart-header .row {  border-bottom: 1px solid #cceeef;
    padding-bottom: 5px;
    margin-bottom: 12px; }
    

.wpshopify .wps-cart-item  {
    margin-bottom: 25px; padding-bottom: 0px; 
}


.wpshopify .wps-cart-lineitem {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px;
    margin-bottom: 22px;
}

.wpshopify .wps-cart-item__content, .wpshopify .wps-cart-lineitem-content {
    margin-top: 0;
    -webkit-box-flex: 1;
    flex: 1;
    padding-left: 13px;
}


.wpshopify .wps-cart-lineitem-title[data-wps-is-empty=true] {
    margin-bottom: 22px;
}





section.wps-cart-footer button.wps-btn-checkout {
    font-size: 17.5px;
    text-transform: capitalize;
    padding-bottom: 22px;
    padding-top: 22px;
}

section.wps-cart-footer div.baseline  { padding-bottom: 9px; }


section.wps-cart-footer p.wps-total-amount { font-weight: 500; font-size: 20px; letter-spacing: .015em;  }


section.wps-cart-footer p.wps-total-prefix { font-weight: 400; font-size: 18px!important; letter-spacing: .015em;}

.wpshopify .wps-cart-contents[data-is-cart-empty=true] .wps-notice-info {
    background: none;
    border: none;
    font-size: 19px;
    color: #027a92;
    opacity: 1;
    font-weight: 400;
}
 


.wpshopify .wps-cart-lineitem-remove { 
    color: #007a92;
}


.wpshopify .wps-cart-icon-fixed .wps-cart-counter {
    background: none!important;
    padding: 0;
    color: #fff;
    display: block;
    left: 2px;
    position: relative;
    top: -9px;
    text-align: center;
    font-size: 15.6px;
    font-weight: 600;
    font-family: 'Raleway', sans-serif!important;
}

.wpshopify .wps-icon-cart {
    margin: 0;
    width: 25px;
    max-width: 25px;
    fill: #fff;
    position: relative;
    left: 1px;
    top: -6px;
    opacity: .9;
}

.wpshopify .wps-cart-icon-fixed { padding-bottom: 8px!important;  }


.wpshopify .wps-cart-icon-fixed:hover {
	opacity: .95!important;
}


.wpshopify .wps-cart-icon-fixed:hover span, .wpshopify .wps-cart-icon-fixed:hover svg {
   opacity: 1!important;
}
 
 

 .wpshopify .wps-cart-footer {
    padding: 1em 0 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2px;
    border-top: 1px solid #ddd;
    font-size: 26px;
    padding-top: 14px!important;
}

.wpshopify .wps-cart-item__quantity, .wpshopify .wps-cart-lineitem-quantity { 
    font-size: 15px; }

.wpshopify .wps-cart-lineitem-price {
    font-size: 16px;
}








form.post-password-form  { display: block; position: relative; width: 338px; margin: 0px auto;  margin-top: -55px; text-align: center; }

 

form.post-password-form input { display: inline-block; position: relative;   margin: 0px auto; padding: 10px 13px 12px 13px; text-align: left; margin-bottom: 10px; width: 200px; -webkit-appearance: none!important; font-size: 13px; letter-spacing: .03em; border: 1px solid #d9f4f5; }

 
 


form.post-password-form label { display: inline-block; position: relative; text-align: left; font-size: 16px; font-weight: 500; letter-spacing: .01em;  vertical-align: bottom; }

form.post-password-form label input { display: block; }


form.post-password-form input[type="submit"] {
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-size: 14.5px;
    letter-spacing: .044em;
    color: #fff;
    background-color: #00abbf;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    padding: 10px 22px 11px 22px;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    transition: all 0.2s ease 0s;
    -webkit-appearance: none!important;
    width: 100px;
    margin-left: 4px; 
    vertical-align: bottom; 
    top: 0px;
    text-align: center;
}


body.page-template #thecontentbox p.wps-notice-warning { text-align: center!important; font-weight: 500!important; font-size: 15.2px!important; }




.wpshopify .wps-notice {
    padding: 14px 20px!important;
    font-size: 17.5px!important;
    font-weight: 500!important;
}

body.page-template #thecontentbox p.wps-notice-warning {
    padding-top: 9px!important;
    padding-bottom: 8px!important;
    font-size: 15.2px!important;
    letter-spacing: .03em!important;
    text-transform: capitalize;
    width: 141px;
    margin: 0px auto!important;
}
 

.wpshopify .wps-icon.wps-btn { 
    padding-left: 0px;
    padding-right: 0px;
}




 


/* Default Page Template   */


body.page-template-default #thecontentbox { padding-left: 4%; padding-right: 4%; }








#cookie-law-info-bar { 
    box-shadow: rgba(0,0,0,.17) 0px -1px 5px!important;
    background-color: #fff!important;
    padding-top: 22px;
    padding-bottom: 28px;
    color: #272727!important;
    font-family: 'Raleway', sans-serif!important;
    font-size: 15.5px!important;
    line-height: 170%;
    font-weight: 400;
    letter-spacing: .014em;
}

a#cookie_action_close_header {
    background-color: #007a92!important;
    font-family: 'Raleway', sans-serif!important;
    font-size: 13.5px!important;
    padding: 12px 19px 11px 18px!important;
    text-transform: uppercase;
    border-radius: 0px!important;
    margin-left: 13px!important;
    letter-spacing: .045em;
    position: relative;
    top: -1px;
}


.ipad a#cookie_action_close_header,
.iphone a#cookie_action_close_header {
       padding: 12px 18px 12px 18px!important; }










/* Footer   */


 

#footer {
    display: block;
    position: relative;
    padding-top: 33px;
    padding-bottom: 26px;
    text-align: center;
   
}

p.creditline img { width: 16px; height: 14px; display: inline-block; margin-left: 0px; margin-right: 1px; position: relative; top: 2px; }


#footer a {text-decoration: none; transition: all 0.2s ease 0s; }

#footer a:hover {text-decoration: none; opacity: 1; 
}

span.creditbreak { display: none; }

#footer p { color: #027a92; font-weight: 400; letter-spacing: .015em; }

#footer p a { color: #027a92; transition: all 0.2s ease 0s;  font-weight: 400; }

p.copyrightline {font-size: 15px; font-weight: 400; position: relative;  display: block; letter-spacing: .02em; }

#footer p.copyrightline a:hover { opacity: .9; }



#footer p.creditline { font-size: 13.5px; font-weight: 400; display: block;  position: relative;  padding-top: 0px; letter-spacing: .02em; }

#footer p.creditline a { color: #027a92;  font-weight: 400; opacity: 1; }

#footer p.creditline a:hover { color: #099db0; }







 


#footer a {text-decoration: none; }

#footer a:hover {text-decoration: none;}








.alignright {float: right; margin-left: 5%; margin-bottom: 15px; margin-top:6px;}

.alignleft {float: left; margin-right: 5%; margin-bottom: 15px;   margin-top:6px;}





#next-posts {float:left; display:block; }

#prev-posts {float:right; display:block; }


#next-posts a {text-decoration: none; }

#prev-posts a {text-decoration: none; }


#next-posts a:hover {}

#prev-posts a:hover {}











.validation_error {  }

.validation_message {  }







.comments-title { }


#cancel-comment-reply-link { }

.reply {padding-top: 10px;}

.form-allowed-tags {font-size:12px; line-height: 135%;}

#commentform {margin-top:-25px;}

cite a {font-style:normal;}


#respond h2 {    }

#respond { }


#excerpt {  }

#entry {}








img a {border: 0px solid;}






div.g-recaptcha div iframe  { width: 101%!important;}



#eventstable.mobileevents { display: none!important;  }

#mobilelogo { display: none!important; }





.chrome li, .chrome input, .chrome textarea, .chrome label,
.chrome #homecomingsoonright h2,
.chrome #homelatestreleaseleft h2,
.chrome .excerpt p,
.chrome #footer p,
.chrome #homecomingsoonright h3,
.chrome #homelatestreleaseleft h3,
.chrome #thecontentbox p,
.chrome p.seriesnote,
.chrome p.reviewsreveal,
.chrome p.upcomingdate,
.chrome #synopsisandpurchase h2,
.chrome #synopsisandpurchase h3,
.chrome #synopsisandpurchasex h4,
.chrome #synopsisandpurchase h5,
.chrome #synopsisandpurchase h6,
.chrome #sidebarbox h2,
.chrome #sidebarbox p,
.chrome #sidebarbox a,
.chrome #blogpostbox p,
.chrome #blogpostbox h3,
.chrome .readmorelink a,
.chrome .wp-pagenavi a,
.chrome body.single #thecontentbox h2,
.chrome body.single #thecontentbox h3,
.chrome body.single #thecontentbox h4,
.chrome body.single #thecontentbox h5,
.chrome body.single #thecontentbox h6,
.chrome #singlenavigation a, 
.chrome button,
.chrome #purchaselinkid,
#homecomingsoonright a.buttonlink,
#homelatestreleaseleft a.buttonlink  
 {
   text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}


.chrome #homesubscribe ::-webkit-input-placeholder { text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.chrome #homesubscribe :-moz-placeholder {  text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.chrome #homesubscribe :-ms-input-placeholder { text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.chrome #homesubscribe ::placeholder {  text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}











@media screen {

* { margin: 0; padding: 0; }
body { background: white; font: 14px/1.4 Arial, sans-serif; }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

#page-wrap { width: 960px; margin: 20px auto; }

h1, h2, h3 {  margin: 0 0 10px 0; }
h1 { }
h2 { }
h3 { }

p { margin: 0 0 10px 0; }
a { }
a:hover { } 

blockquote { }
blockquote p { }

ul, ol { margin: 0 0 10px 0; }

.post { }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

#sidebar { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }
	
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }


} /* END screen media */

















/* RESPONSIVE CODING */



/* large screen desktop */



@media screen and (min-width: 1333px) {


#homelatestreleaseleft h1 {
    font-family: 'Suranna', serif;
    text-align: center;
    font-size: 65px;
    font-weight: normal;
    letter-spacing: .015em;
    margin-top: 4px;
    padding-left: 7%;
    padding-right: 7%;
    line-height: 104%;
}

}



@media screen and (min-width: 1285px) {

#homecomingsoonright { padding-top: 2.4vw; }

#homelatestreleaseleft { padding-top: 1.6vw; }
 

}

 
@media screen and (min-width: 1300px) {

#homecomingsoonright { padding-top: 2.7vw; }

#homelatestreleaseleft { padding-top: 1.6vw; }
 

}


@media screen and (min-width: 1350px) {

#homecomingsoonright { padding-top: 3.4vw; }

#homelatestreleaseleft { padding-top: 1.9vw; }


}


@media screen and (min-width: 1380px) {

#homelatestreleaseleft { padding-top: 2.3vw; }

}

@media screen and (min-width: 1415px) {

#homecomingsoonright { padding-top: 4.4vw; }

#homelatestreleaseleft { padding-top: 2.7vw; }

}

@media screen and (min-width: 1425px) {

#homelatestreleaseleft { padding-top: 2.9vw; }


}


@media screen and (min-width: 1430px) {

#homecomingsoonright { padding-top: 65px; }

}


@media screen and (min-width: 1435px) {


#homelatestreleaseleft h1 {
    padding-left: 10%;
    padding-right: 10%;
}

}



 
/* reduced desktop */



@media screen and (max-width: 1260px) {

 
#homecomingsoonright { padding-top: 1.5vw; }

   
}


@media screen and (max-width: 1250px) {

#singlebookleft { 
    padding-top: 19px;
    width: 55.5%;
    margin-right: 5%;
    padding-left: 2%;
}

#singlebookright { 
    padding-top: 27px;
    width: 34.5%;
    padding-left: 1%;
    padding-right: 1%;
}






}


@media screen and (max-width: 1227px) {

 
#homecomingsoonright { padding-top: 1.3vw; }

  
}


@media screen and (max-width: 1210px) {

 
 
  
}


@media screen and (max-width: 1200px) {


#homecomingsoon, #homelatestrelease {
    padding: 58px 6.6% 63px 6.6%;
}


#homecomingsoonright { padding-top: 2.4vw; }


#homecomingsoonleft {
    width: 35.5%;
    margin-right: 6.6%;
}


#homecomingsoonright {
    width: 57.8%;
}



#homelatestreleaseleft { 
    width: 57.8%;
}

#homelatestreleaseright { 
    width: 35.5%;
    margin-left: 6.6%; 
}

#homelatestreleaseleft h1 { 
    margin-top: 3px; 
}

#homelatestreleaseleft {
    padding-top: 12px; }
 

#homelatestreleaseleft h3 {  margin-top: 31px; margin-bottom: 16px; }

#homelatestreleaseleft div.excerpt p {
    font-size: 18.1px;
    line-height: 172%;
    margin-top: 13px;
    margin-bottom: 22px;
    padding-left: 7%;
    padding-right: 7%;
    letter-spacing: .03em;
}


#interiorpagecontainer.blogsection {
    padding-left: 7.1%;
}
    

#homelatestreleaseleft h1 {
    padding-left: 7%;
    padding-right: 7%;
}


#singlebookleft { 
    padding-top: 19px;
    width: 54.5%;
    margin-right: 5%;
    padding-left: 2%;
}

#singlebookright { 
    padding-top: 27px;
    width: 35.5%;
    padding-left: 1%;
    padding-right: 1%;
}
    

[class^=wps-] .p-3 {
    padding: 1.65%!important;
    margin-bottom: 20px;
}


body.page-template-page-shop div.wps-container {  margin-bottom: -46px; }



.wpshopify .wps-btn-cart { width: 60px; }


  
}


@media screen and (max-width: 1190px) {


#navbar ul li {
    display: inline-block;
    margin-right: 1.8%;
    margin-left: 1.8%;
}

#navbar ul {
    padding-right: .3%;
}
  
   
}


@media screen and (max-width: 1175px) {

#thecontentbox img.authorpagephoto { 
    margin-right: 6% }
    
#cookie-law-info-bar { text-align: center!important; padding-top: 27px;
    padding-bottom: 30px;  
} 

a#cookie_action_close_header { display: block!important; margin: 0px auto!important; width: 68px; margin-top: 15px!important;  }

    
    

}


@media screen and (max-width: 1160px) {

#homecomingsoonright { padding-top: 2.3vw; }

#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 18%;
    margin-right: 1%;
    margin-left: 1%;
    margin-bottom: 22px;
}  

.wpshopify .wps-items-wrapper {
    -webkit-box-flex: 1;
    flex: 1;
    width: 100.4%;
}
 




}


@media screen and (max-width: 1150px) {


#homecomingsoonright h1 { 
    margin-top: -1px;
    margin-bottom: -4px;
    line-height: 105%;
margin-bottom: 25px;
}

#homecomingsoonright h3 { 
    margin-top: 38px;
}


}


@media screen and (max-width: 1140px) {

#homecomingsoonright { padding-top: 2.4vw; }
 
#thecontentbox img.authorpagephoto { 
    margin-right: 6.5% }
    
body.page-template-page-shop div.wps-container {
    margin-top: -20px;
    margin-bottom: -33px;
    padding-left: 0%;
    padding-right: 0%;
    width: 103%;
    margin-left: -1.5%;
}    
    
  
#filterscolumn { 
    width: 22.5%;
    margin-right: 2.5%;
    padding-left: .1%; }

#booklistcolumn {
    width: 68.9%;
    padding-right: 0%;
    padding-bottom: 0px;
}


#bookspageentry {
    margin-bottom: 18px;
}


#singlebookleft {
    padding-top: 17px;
    width: 55.5%;
    margin-right: 5%;
    padding-left: 0%;
}


#singlebookright { 
    padding-top: 27px;
    width: 38.5%;
    padding-left: 1%;
    padding-right: 0%;
}



#singlebookleftrightbox { width: 96%;  }
    
    
p.seriesnote {  margin-top: 17px; }


#otherbooks {
    display: block;
    position: relative;
    z-index: 1;
    width: auto;
    margin-left: -5%;
    border: 0px solid #f4eff6;
    margin: 0px auto;
    margin-top: -29px;
    margin-bottom: 0px;
    text-align: center;
    padding-left: 6.7%;
    padding-right: 6.7%;
    padding-top: 48px;
    padding-bottom: 57px;
    background-color: #f4eff6;
}


#otherbooks h2 { margin-bottom: 31px; }


#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 18%;
    margin-right: 1%;
    margin-left: 1%;
    margin-bottom: 20px;
}

body.page-template-page-shop #thecontentbox h2 {
    font-size: 17px;
    text-align: center;
    letter-spacing: .02em;
    margin-top: -4px;
    margin-bottom: 7px;
    line-height: 143%;
}


button.wps-icon-dropdown,
body.page-template-page-shop .wps-btn-wrapper button { font-size: 14.8px!important; }


.wpshopify .wps-items-wrapper {
    -webkit-box-flex: 1;
    flex: 1;
    width: 102.8%;
}


body.page-template-page-shop div.wps-container {  margin-bottom: -54px; }


.wpshopify .wps-btn-cart {
    width: 52px;
}


}


@media screen and (max-width: 1130px) {


#postboxright {display: inline-block; vertical-align: top; width: 69.7%; padding-bottom: 15px; padding-top: 3px; }

}


@media screen and (max-width: 1120px) {

#homecomingsoonright { padding-top: 2vw; }

#filters li a { 
    font-size: 18.2px; }

ul#filters li {
    display: block;
    margin-bottom: 12px; }
    

  
}


@media screen and (max-width: 1115px) {

#logo {  margin-left: 3.4%; }
 
#navbar { width: calc(96.5% - 210px); }  

#homecomingsoonright { padding-top: 2vw; }
  
}


@media screen and (max-width: 1103px) {

#sidebarbox h2 {
    font-size: 23.5px;
    margin-bottom: 22px;
}

}


@media screen and (max-width: 1100px) {

#homecomingsoonleft {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 36.5%;
    margin-right: 7.6%;
}

#homecomingsoonright {
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-top: 41px;
    width: 55.8%;
    padding-top: 2.5vw;
}


#homelatestreleaseleft { 
    width: 56.8%;
}

#homelatestreleaseright { 
    width: 37.5%;
    margin-left: 5.6%; 
}


#homesubscribe div.wpforms-container { width: 92%; }

  
h1#pageheader {
    color: #000;
    font-family: 'Suranna', serif;
    font-weight: 300;
    text-transform: none;
    font-size: 44px;
    text-align: center;
    letter-spacing: .025em;
    margin-top: -5px;
    margin-bottom: 40px;
    display: block;
    border-bottom: 1px solid #cceeef;
    position: relative;
}


#bookheader h1 { font-size: 45.5px; }

#singlebookleftrightbox { margin-top: 7px; }

#singleposthead h1#pageheader {
    font-size: 43.3px; }

#singleposthead {
    padding-bottom: 2px; }
    
body.page-template-page-shop #thecontentbox h2 {
    font-size: 16.7px; }
    
body.page-template-page-shop #thecontentbox h3 {
    font-size: 16.5px;
    margin-top: -2px;
    margin-bottom: 22px;
}
 

#homesubscribesocials h2 {
    display: block;
    position: relative;
    color: #fff;
    text-align: center;
    font-weight: 400;
    font-size: 23.4px;
    letter-spacing: .035em;
    margin-bottom: 19px;
    margin-top: 4px;
}

#homesubscribesocials {
    padding-top: 69px;
    padding-bottom: 69px;
}



#homesubscribesocials {
    padding-right: 4.2%;
    padding-left: 6.8%; }


.wpshopify .wps-product-single h2.wps-products-title {
    color: #000;
    font-family: 'Suranna', serif;
    font-weight: 300;
    text-transform: none;
    font-size: 42.3px;
    text-align: center;
    letter-spacing: .021em;
    margin-top: -5px;
    display: block;
    position: relative;
    margin-bottom: 26px;
    line-height: 106%;
    padding-left: 1%;
    padding-right: 1%;
    border-bottom: 1px solid #cceeef;
    padding-bottom: 22px;
}

.wpshopify .wps-product-single .wps-component-products-add-button button {
    font-size: 15.3px!important; padding-top: 16px!important;
    padding-bottom: 16px!important;
    text-transform: capitalize;
    width: 140px;
    letter-spacing: .02em!important;
}


#faqpagecontent #thecontentbox h2 { 
    font-size: 21px; }


#faqpagecontent #thecontentbox h2 i.fa-arrow-alt-circle-right, #faqpagecontent #thecontentbox h2 i.fa-arrow-alt-circle-down {
    top: -3.6px;
    font-size: 20.5px;
    position: relative;
    margin-top: 9px;
    display: inline-block;
    margin-right: 0px;
    float: left;
    margin-left: -30px;
}


ul#faqlist li #sectioncontent { padding-top: 1px; margin-bottom: -46px; }

#interiorpagecontainer { padding-bottom: 61px; }


#faqpagecontent {
    margin-top: -25px;
}


#otherbooks {
    padding-top: 40px;
    padding-bottom: 45px;
}


#singleposthead h3 {
    display: block;
    position: relative;
    text-align: center;
    color: #027a92;
    font-size: 18px;
    margin-top: 13px;
    margin-bottom: 29px!important;
    font-style: inherit;
    text-transform: none;
    line-height: 127%;
    opacity: .98;
    letter-spacing: .02em;
    font-weight: 500;
}

#singleposthead { margin-bottom: 28px; }

#thecontentbox h2 { font-size: 18.2px; }



#thecontentbox h3,
#thecontentbox h4, 
#thecontentbox h5, 
#thecontentbox h6 { font-size: 17.9px; } 






#thecontentbox h1  {
    letter-spacing: .017em;
    font-size: 32.5px;
    margin-top: 17px;
    margin-bottom: 16px;
}


#sharecontainer h2 { 
    margin-bottom: 9px;
 }

#pageleftcolumn { 
    padding-bottom: 72px;
}

#homecarousel .soliloquy-container .soliloquy-next { right: -39px }

#homecarousel .soliloquy-container .soliloquy-prev { left: -40px; }

.wpshopify .wps-product-single button.wps-icon-dropdown {
    width: 181px!important;
    margin-left: -5px!important;
}

.wpshopify .wps-product-single div.tippy-popper {
    width: 182px!important;
}

.wpshopify .wps-product-single h2.wps-products-title {  margin-top: -11px; }

}


@media screen and (max-width: 1095px) {

#interiorpagecontainer.blogsection { padding-top: 0px }

#pageleftcolumn { padding-top: 47px; }

#pagerightcolumn { padding-top: 23px; }

#sidebarbox.aboutme p {
    line-height: 159%; font-size: 16px; }


#blogpostbox h2 { 
    font-size: 38.8px; margin-bottom: 9px; }

#sidebarbox p.readmore a {
    font-size: 16.2px; }

#sidebarbox.aboutme p {
    margin-bottom: 13px; }    

#sidebarbox h2 {
    font-size: 23.5px;
    margin-bottom: 21px;
}
    
#sidebarbox {
    margin-bottom: 13px;
    padding-bottom: 47px;  }

#sidebarbox { 
    padding-bottom: 44px; }

 

}


@media screen and (max-width: 1080px) {

#logo {  margin-left: 3%; }
 
#navbar { width: calc(97.2% - 210px); }  
  
#homecomingsoonright {
    padding-top: 2.2vw;
}  



 

#sidebarbox {
    width: 72.5%; }    

  
  
}


@media screen and (max-width: 1070px) {


#cookie-law-info-bar { padding-left: 19%; padding-right: 19%; } 

#filters li a {
    font-size: 17.2px;
}


}


@media screen and (max-width: 1065px) {

#navbar ul li a {
    font-size: 19.3px; }

#navbar ul li {
    display: inline-block;
    margin-right: 1.78%;
    margin-left: 1.78%;
}


#navbar ul li:hover ul.sub-menu a {
  font-size: 17px; } 


#navbar ul ul.sub-menu ul.sub-menu li a { font-size: 16.6px; }

#navbar ul li ul.sub-menu li.menu-item-has-children:hover ul.sub-menu  {  margin-right: -176px; margin-top: -21px; width: 120px!important; }


#navbar ul ul.sub-menu ul.sub-menu li { width: 120px; }

#navbar {  top: 48px; }

#navbar ul li:hover ul.sub-menu { top: 77px;  }

#homesubscribe div.wpforms-container { width: 97%; }

li#eventrow p { font-size: 16px; }

#homecomingsoonright { padding-top: 1.5vw; }


#otherbooks #seriesbook { 
    margin-bottom: 20px;
}



}


@media screen and (max-width: 1060px) {


#sidebarbox.recentpostsbox li a {
    color: #027a92;
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
    transition: all 0.2s ease 0s;
    position: relative;
    top: 0px;
    font-size: 16.3px;
    opacity: 1;
    letter-spacing: .009em;
}


}


@media screen and (max-width: 1050px) {


li#eventrow p {
    font-size: 15.5px;
}

li#eventrow.eventheaders p {  font-size: 17px; }





}


@media screen and (max-width: 1046px) {
	
#homecomingsoonright {
    padding-top: 1.9vw;
}  

#homesocials {
    width: 45.5%;
    padding-left: 1.5%;
}

}


@media screen and (max-width: 1040px) {


#singleposthead.archivehead {
    margin-bottom: 37px;
}


#logo {
    margin-left: 2.6%;
}

#navbar {
    width: calc(98.4% - 210px); }


#interiorpagecontainer.blogsection {
    padding-left: 6.75%;
}

#pageleftcolumn {
    width: 61%;
    padding-right: 6%;
}

#pagerightcolumn {
    width: 33%; }
    
#blogpostbox h2 {
    font-size: 38.4px;
    margin-bottom: 9px;
}

 
 

#homecomingsoonright h1 {
    margin-top: -2px;
margin-bottom: 21px;    font-size: 77px;
}


#homesubscribesocials {
    padding-right: 6%;
    padding-left: 7%;
}

#filters li a {
    font-size: 17.1px;
        padding-bottom: 3px;
 } 



#bookspageentry {
    width: 22.8%;
    margin-right: 2.2%;
    margin-bottom: 16px;
}

h1#pageheader {
    font-size: 42px; }

p.upcomingdate {
    margin-top: 15px;
    font-size: 18px;
    letter-spacing: .008em;
    font-weight: 500;
    color: #027a92;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    line-height: 150%;
}

#bookentrycontainer {
    margin-bottom: 23px;
}

#comingsooncontainer {
    padding-bottom: 9px;
}


#singlebookleft {
    padding-top: 19px;
    width: 57%;
    margin-right: 4.3%;
    padding-left: 0%;
}

#singlebookright {
    padding-top: 27px;
    width: 37.7%;
    padding-left: 1%;
    padding-right: 0%;
}

p.seriesnote { font-size: 17px; margin-top: 16px;
    margin-bottom: 16px!important; }

#bookheader h1 {
    font-size: 45px;
}

#thecontentbox p, #thecontentbox ul, #thecontentbox ol, #thecontentbox li {
    line-height: 166%;
    margin-bottom: 13px;
    font-size: 17.6px;
}


#synopsis #thecontentbox h2 { font-size: 17.1px; }

#synopsis #thecontentbox h3 { font-size: 17.1px; }

#thecontentbox p a, #thecontentbox p a strong { font-size: 17.7px; }


#bookheader {
    padding-bottom: 12px;
    margin-bottom: 24px;
}


p.reviewsreveal a { font-size: 19.4px; }

#singlebookleftrightbox {
    margin-top: 4px;
}


#trailerbox {
    margin-bottom: 41px;
}

#synopsis {
    margin-bottom: 29px;
}

#singlebookleftrightbox {
    width: 96.3%;
}

#otherbooks #seriesbook {
    margin-bottom: 18px;
}

#otherbooks {
    padding-top: 40px;
    padding-bottom: 52px;
}



#bookheader h1,
#singleposthead h1#pageheader {
    font-size: 42.9px;
}


button.wps-icon-dropdown,
body.page-template-page-shop .wps-btn-wrapper button { font-size: 14.3px!important; }

[class^=wps-] .p-3 {
    padding: 1.39%!important;
    margin-bottom: 25px;
}

 

body.page-template-page-shop #thecontentbox h2 {
    font-size: 16.2px;
    text-align: center;
    letter-spacing: .02em;
    margin-top: -6px;
    margin-bottom: 7px;
    line-height: 146%;
}



button.wps-icon-dropdown,
body.page-template-page-shop .wps-btn-wrapper button,
body.page-template-page-shop div.tippy-popper { 
    width: 145px!important; 
}

 
ul.wps-variants li {
    line-height: 103%!important;
    margin-bottom: 0px!important;
    font-size: 14px!important;
    text-align: left!important;
    font-weight: 500!important;
    color: #000!important;
    letter-spacing: .019em!important;
    font-family: 'Raleway', sans-serif!important;
    padding-top: 10px!important;
    padding-bottom: 8px!important;
}


section.wps-cart-footer button.wps-btn-checkout {
    font-size: 17.3px;
    text-transform: capitalize;
    padding-bottom: 21px;
    padding-top: 21px;
}

section.wps-cart-contents span.wps-cart-lineitem-title-content {
    font-weight: 500;
    letter-spacing: .012em;
    margin-top: -1px;
    font-size: 16.5px;
}


.wpshopify .wps-btn-cart {
    width: 50px;
}


.wpshopify .wps-cart-icon-fixed .wps-cart-counter { font-size: 14.7px; }


.wpshopify .wps-icon-cart { width: 24px;
    max-width: 24px; }
    


.wpshopify .wps-product-single #product_gallery {
    position: absolute;
    left: 0%;
    top: 0px;
    width: 35.5%;
}

.wpshopify .wps-product-single .wps-product-single-content {
    padding-left: 40.4%;
    padding-right: 1.5%;
}

#sidebarbox.aboutme p {
    line-height: 164%;
    font-size: 15.8px;
}



#leftwithhorizimage { width: 46%; }
 
#postboxleft {  width: 32.5%; } 
 
#postboxright {  width: 62.6%; }

#blogpostbox {
    margin-bottom: 37px;
    padding-bottom: 10px;
    border-bottom: 1px solid #cceeef;
}


#pageleftcolumn {
    padding-top: 43px;
}

#pagerightcolumn {
    padding-top: 12px;
}


#sidebarbox {
    padding-bottom: 41px;
    margin-bottom: 10px; }



#sidebarbox.lrbox {
    padding-bottom: 48px;
}

#sidebarbox.comingsoonbox {
    padding-bottom: 28px;
}

#thecontentbox h2 {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 14px;
}

#thecontentbox h3,
#thecontentbox h4, 
#thecontentbox h5, 
#thecontentbox h6 { font-size: 17.7px; margin-top: 15px;
    margin-bottom: 14px; } 

body.page-template #thecontentbox p, body.page-template #thecontentbox ul, body.page-template #thecontentbox ol {
    line-height: 180%;
    margin-bottom: 15px;
}

.wpshopify .wps-product-single h2.wps-products-title {
    margin-top: -13px;
}

.wpshopify .wps-product-single #product_gallery {
    top: -6px; 
}

#homesocials {
    width: 42.2%;
    padding-left: 4.8%;
}

}


@media screen and (max-width: 1026px) {

#logo {
    margin-left: 2.6%;
}

#navbar {
    width: calc(98.4% - 210px); }

#navbar ul li {
    display: inline-block;
    margin-right: 1.7%;
    margin-left: 1.7%;
}


#navbar ul {
    padding-right: 0%;
}

#homecomingsoonleft { 
    width: 37%;
    margin-right: 7.1%;
}

#homecomingsoonright { 
    width: 55.8%;
    padding-top: 2.1vw;
}  


#homelatestreleaseleft { 
    width: 57.3%;
}

#homelatestreleaseright { 
    width: 37%;
    margin-left: 5.6%; 
}


#homelatestreleaseleft h1 {
    margin-top: 0px;
    font-size: 63.7px;
}

#homecomingsoonright p.teasertext {
    font-size: 32px; }

#homecomingsoonright h3 {
    margin-top: 36px;
}

#homelatestreleaseleft div.excerpt h2 {
    font-size: 24px;
}


}


@media screen and (max-width: 1015px) {


#homecomingsoonleft { 
    width: 38%;
    margin-right: 6.1%;
}

#homecomingsoonright { 
    width: 55.8%;
    padding-top: 1.73vw;
}  


 

}


@media screen and (max-width: 1005px) {

#navbar ul li a {
    font-size: 18.3px; }

#navbar ul li {
    display: inline-block;
    margin-right: 1.7%;
    margin-left: 1.7%;
}


#navbar ul li:hover ul.sub-menu a {
  font-size: 16.7px; } 


#navbar ul ul.sub-menu ul.sub-menu li a { font-size: 16.3px; }

#navbar ul li ul.sub-menu li.menu-item-has-children:hover ul.sub-menu  {  margin-right: -176px; margin-top: -21px; width: 120px!important; }


#navbar ul ul.sub-menu ul.sub-menu li { width: 120px; }

#navbar {  top: 49px; }

#navbar ul li:hover ul.sub-menu { top: 76px;  }

#homecomingsoonright h1 { 
    font-size: 74.6px; }


}


@media screen and (max-width: 970px) {


#homecomingsoonright h1 { 
    font-size: 73.5px;
    margin-bottom: 18px; }

li#eventrow p {
    font-size: 14.2px;
}



}


@media screen and (max-width: 967px) {

#homesocials img {
    margin-left: 1px;
    margin-right: 1px;
}

}


@media screen and (max-width: 955px) {

#navbar ul li {
    display: inline-block;
    margin-right: 1.65%;
    margin-left: 1.65%;
}


#logo {
    margin-left: 2.25%;
}

#homesubscribe div.wpforms-container {
    width: 100%;
}

 

}


@media screen and (max-width: 944px) {

#navbar ul li {
    display: inline-block;
    margin-right: 1.65%;
    margin-left: 1.65%;
}


#logo {
    margin-left: 2.1%;
}

#navbar ul {
    padding-right: .7%;
}

}


@media screen and (max-width: 935px) {

#navbar ul li {
    display: inline-block;
    margin-right: 1.4%;
    margin-left: 1.4%;
}

#homesocials img {
    margin-left: 0px;
    margin-right: 0px;
}


}


@media screen and (max-width: 915px) {

#homesocials img {
    width: 50px;
    height: 50px;
    margin-left: 0px;
    margin-right: 0px;
}


}


@media screen and (max-width: 905px) {

#navbar ul li {
    display: inline-block;
    margin-right: 1.3%;
    margin-left: 1.3%;
}

#navbar ul li a {
    font-size: 18px;
}


}


@media screen and (max-width: 900px) {

#homecomingsoonright h2 { display: none!important; }

#homelatestreleaseleft h2 { display: none!important; }

#homelatestreleaseleft div.excerpt h2 { display: block!important; }

.wpshopify .wps-product-single h2.wps-products-title {
    margin-top: -13px;
}

h2.csmobile { display: block!important;
    position: relative;
    border-top: 1px solid #bbe7ea;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .035em;
    font-weight: 400;
    color: #027a92;
    font-size: 28px;
    margin-bottom: 14px;
}

h2.csmobile span {
    display: inline-block;
    position: relative;
    background-color: #f1fbfc;
    text-align: center;
    position: relative;
    top: -21px;
    padding-left: 14px;
    padding-right: 13px;
}

#homelatestrelease h2.csmobile span { background-color: #f4eff6!important; }


#homecomingsoonright {
    width: 55.8%;
   padding-top: 1vw;
}

#homecomingsoonright h1 {
    font-size: 70px;
     margin-bottom: 18px;
}

#homecomingsoonright p.teasertext {
    font-size: 30px;
        margin-bottom: 28px;
}


#homecomingsoonright h3,
#homelatestreleaseleft h3 {
    margin-top: 33px;
    font-size: 24px;
}

 

#homecomingsoonleft {
    width: 37%;
    margin-right: 5.6%;
}


#logo {
    margin-left: 0%;
    margin-right: 0px;
    margin: 0px auto;
    display: block;
    margin-top: 1px;
}

#header {
    height: auto;
    padding-top: 8px;
    padding-bottom: 12px;
    margin-top: 0px;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.17);
box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.17);
}


#sdrn_bar .menu_title, #sdrn_bar .sdrn_icon_menu {
    color: #415d6b!important;  
}

#sdrn_bar .menu_title {
    color:  #007a92!important; font-family: 'Raleway', sans-serif;
    font-weight: bold; float: right;
    font-size: 16.6px; margin-top: 7px; margin-right: 7px; letter-spacing: .05em!important; opacity: 1;
    line-height: 20px;
}


#sdrn_bar { padding-top: 4px; }


 
#sdrn_bar .sdrn_ic { margin-top: 7px!important;}


#sdrn_bar .sdrn_ic span {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    position: absolute;
    width: 20px;
    height: 2px!important;
    left: 0px;
    background:  #007a92;
    margin-top: -2px!important;
    opacity: .85;
}



span.sdrn_icon {top: 5px!important;}

span.sdrn_ic_1 {top: 6px!important;}

span.sdrn_ic_2 {top: 11px!important;}

span.sdrn_ic_3 {top: 16px!important;}

ul#sdrn_menu_ul { margin-bottom: 25px; border-top: 1px solid #ededed!important; }


#sdrn_menu.sdrn_levels ul li {     padding-left: 11px;  }


#sdrn_menu.sdrn_levels ul li:last-child {   margin-bottom: -22px; }


#sdrn_menu.sdrn_levels ul ul li:last-child {  margin-bottom: 0px; }

#sdrn_menu.sdrn_levels ul ul ul li:last-child {  margin-bottom: 0px; }



ul#sdrn_menu_ul li.menu-item-3857 a {
pointer-events: none;
position: relative;
z-index: 10;
left: 44px;
top: -47px;  
margin-bottom: -47px;
}


#sdrn_menu.sdrn_levels ul li ul li.sdrn_parent_item_li a.sdrn_parent_item {
pointer-events: none;
position: relative;
z-index: 10;
left: -43px;
top: -46px;  
margin-bottom: -46px;
}



ul#sdrn_menu_ul li.menu-item-3857:hover,
ul#sdrn_menu_ul li.menu-item-3857 li.sdrn_parent_item_li:hover {
 color:  #007a92!important; }


ul#sdrn_menu_ul li.menu-item-3857 ul.sub-menu a,
ul#sdrn_menu_ul li.menu-item-3857 li.sdrn_parent_item_li ul.sub-menu a  {
pointer-events: auto;
position: relative; z-index: 10;
left: auto;
top: auto;
margin-bottom: auto; }

 


#sdrn_menu .sdrn_icon_par {
    color:  #007a92!important;
    font-size: 18px;
    position: relative;
    top: 3px!important;
    padding-right: 100%!important; z-index: 5;
} 



#sdrn_menu.sdrn_levels a.sdrn_parent_item {
     margin-left: -24px;
}




#sdrn_menu ul li a {
    border-left: 0px solid white!important;
}




#sdrn_menu ul li a, #sdrn_menu ul li a:hover {
    display: block;
    color: #D3D3D3;
    padding: 15px 18px 15px 18px;
    font-size: 16.3px;
    margin: 0px;
    text-decoration: none;   
}

 

#sdrn_menu ul li a:hover {
     color:  #007a92!important; }




#sdrn_menu.sdrn_levels ul li ul li {
    padding-left: 25px; } 


#sdrn_menu.sdrn_levels ul li ul li.sdrn_parent_item_li .sdrn_icon_par {
    margin-left: 26px;
}


#sdrn_menu.sdrn_levels ul li ul li ul li { padding-left: 45px; }


#homelatestrelease {
    padding: 68px 6.6% 41px 6.6%;
}

#homelatestrelease #leftrightcontent { 
    margin-top: -13px;
}

#homelatestreleaseleft {
    padding-top: 5px;
}


#bookscontainer {
width: 104%; margin-left: -2%; }


#mobilesinglebookimg {
    display: block;
    position: relative;
    float: right;
    width: 41.5%;
    margin-left: 7%;
    margin-bottom: 15px;
}

#mobilesinglebookimg img { width: 100%; height: auto;
	    -webkit-box-shadow: 5px 5px 4px 1px rgba(0,0,0,0.092);
    -moz-box-shadow: 5px 5px 4px 1px rgba(0,0,0,0.092);
    box-shadow: 5px 5px 4px 1px rgba(0,0,0,0.092);
    margin-top: 8px;
}

#bookheader {
    padding-bottom: 12px;
    margin-bottom: 26px;
}

#singlebookleftrightbox {
    width: 90%;
}

#singlebookright { display: none; }

#singlebookleft {
    padding-top: 19px;
    width: 100%;
    margin-right: 0%;
    padding-left: 0%;
} 

#synopsis {
    margin-bottom: 29px;
    padding-top: 2px;
}

#bookheader h1 {
    font-size: 43.5px;
        margin-top: -6px;
}

 
.wpshopify .wps-product-single h2.wps-products-title { font-size: 43.5px; }


#otherbooks h2 { font-size: 31.5px; }
 
#homesubscribesocials h2 { font-size: 23px; }

#purchaselinkbox h3 {
    padding-top: 25px;
    margin-bottom: 17px;
}


#otherbooks #seriesbook {
    margin-bottom: 13px;
        width: 17.4%;
    margin-right: .9%;
    margin-left: .9%;
}


#otherbooks h2 {
    margin-bottom: 28px;
}

#otherbooks {
    padding-top: 35px;
    padding-bottom: 51px;
    padding-left: 7.6%;
    padding-right: 7.6%;
}


#filters li a {
    font-size: 15.8px;
    padding-bottom: 2px;
}

#filterscolumn {
    width: 23.5%;
    margin-right: 2.8%;
    padding-left: 0%; 
}


#booklistcolumn {
    width: 67.6%;
    padding-right: 0%;
    padding-bottom: 0px;
}


ul#filters { margin-left: -2px; }

ul#filters li {
    display: block;
    margin-bottom: 10px;
}


#bookheader h1 {
    font-size: 42px;
    margin-top: -2px;
}

.wpshopify .wps-product-single h2.wps-products-title { font-size: 42px; }

 

.wpshopify .wps-w-3 {
    -webkit-box-flex: 0;
    flex: 1 0 33.3%;
    max-width: 33.3%;
}



.wpshopify .wps-items-wrapper {
    -webkit-box-flex: 1;
    flex: 1;
    width: 103.8%;
}


[class^=wps-] .p-3 {
    padding: 1.65%!important;
    margin-bottom: 26px;
}


body.page-template-page-shop div.wps-container button.wps-cart-icon-fixed,
body.single-wps_products div.wps-container button.wps-cart-icon-fixed {
    display: flex!important;
    top: 79px; }


.wpshopify .wps-cart-icon-fixed {  padding-top: 5px!important; padding-bottom: 0px!important; height: 77px!important; }

.wpshopify .wps-btn-cart {
    width: 50px;
}

.ipad .wpshopify .wps-icon-cart { left: 2px; }

.wpshopify .wps-icon-cart {
    width: 21px;
    max-width: 21px;
}

#blogpostbox h2 {
    font-size: 35px;
    margin-bottom: 7px;
}

#pageleftcolumn {
    width: 59%;
    padding-right: 5%;
}

#pagerightcolumn {
    width: 36%;
}
 

#sidebarbox h2 {
    font-size: 22px;
    margin-bottom: 17px;
}



#eventstable.desktopevents { display: none!important; }


#eventstable.mobileevents { display: block!important; position: relative; margin-top: -4px;  }


#eventstable.mobileevents li#eventrow:nth-child(odd) {
    background-color: transparent;
}

 
#eventstable.mobileevents li#eventrow {
    position: relative;
    display: block;
    width: 90%;
    padding-top: 0px;
    padding-bottom: 23px;
    margin-bottom: 24px;
    margin-left: 5%;
	border-bottom: 1px solid #cceeef; 
}

#eventstable.mobileevents li#eventrow:last-child {  border-bottom: 0px solid #cceeef;  }


#eventstable.mobileevents li#eventrow h2 {
    font-weight: 500;
    letter-spacing: .02em;
    font-size: 21px;
    margin-bottom: 7px; }
    
    
#eventstable.mobileevents li#eventrow p {
    font-size: 17.6px;
    
}    

#eventstable.mobileevents li#eventrow p.eventdate {
    font-style: italic;
    margin-bottom: 8px;
    margin-top: 8px;
}


#eventstable.mobileevents li#eventrow p.eventlocation,
#eventstable.mobileevents li#eventrow p.eventvenue,
#eventstable.mobileevents li#eventrow p.moreinfo { margin-bottom: 3px; }

#eventstable.mobileevents li#eventrow p.moreinfo { margin-top: 8px; }

.wpshopify .wps-container { 
    margin-top: -11px;
}

#singleposthead.archivehead {
	margin-bottom: 34px;
}

 
}


@media screen and (max-width: 885px) {


#homesocials img {
    width: 47px;
    height: 47px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 2px;
}
}


@media screen and (max-width: 880px) {

#homecomingsoonright {
    width: 55.8%;
   padding-top: 1vw;
}

#homecomingsoonright h1 {
    font-size: 69px;
     margin-bottom: 18px;
} 


}


@media screen and (max-width: 865px) {

#faqpagecontent #thecontentbox h2 {
    font-size: 20px;
}

#faqpagecontent #thecontentbox h2 i.fa-arrow-alt-circle-right, #faqpagecontent #thecontentbox h2 i.fa-arrow-alt-circle-down {
    top: -5.5px;
    font-size: 20px;
    position: relative;
    margin-top: 9px;
    display: inline-block;
    margin-right: 0px;
    float: left;
    margin-left: -29px;
}

#faqpagecontent #thecontentbox h2.secondlevel p { font-size: 18.5px; }


#faqpagecontent #thecontentbox h2.secondlevel i.fa-arrow-alt-circle-right, #faqpagecontent #thecontentbox h2.secondlevel i.fa-arrow-alt-circle-down { top: -2.5px;
    font-size: 19.5px;  margin-left: -28px;
}



}


@media screen and (max-width: 860px) {

#homecomingsoonright {
    width: 55.8%;
   padding-top: .6vw;
}

#homecomingsoonright h1 {
    font-size: 67px;
     margin-bottom: 18px;
} 


#homelatestreleaseleft h1 {
     font-size: 60px;
}

#homelatestreleaseleft div.excerpt p {
    font-size: 17px;
    line-height: 170%;
    margin-top: 12px;
    margin-bottom: 21px;
    padding-left: 7%;
    padding-right: 7%;
    letter-spacing: .03em;
}

#homelatestreleaseleft a.buttonlink { font-size: 16.2px; }

#homelatestreleaseleft h3 { 
    font-size: 23.2px; 
    margin-top: 26px;
    margin-bottom: 16px;
}




}


@media screen and (max-width: 850px) {

#homesubscribesocials {
    padding-right: 0%;
    padding-left: 0%;
    padding-top: 39px;
    padding-bottom: 50px;
}

#homesubscribe {
    display: block;
    position: relative;
    vertical-align: top;
    width: 100%;
    border-right: 0px solid #92c1cb;
    padding-bottom: 52px;
    margin-bottom: 42px;
    padding-right: 0%;
    padding-left: 0%;
    border-bottom: 1px solid #4799ab;
}

#homesocials {
    display: block;
    position: relative;
    vertical-align: top;
    width: 100%;
    padding-left: 0%;

     }

#homesubscribesocials h2 {
    display: block;
    position: relative;
    color: #fff;
    text-align: center;
    font-weight: 400;
    font-size: 23.4px;
    letter-spacing: .035em;
    margin-bottom: 17px;
    margin-top: 4px;
}

#socialicons {
    margin-top: -3px;
    display: block;
    position: relative;
    text-align: center;
}

#homesubscribe div.wpforms-container {
    width: 58%;
}


#homesocials img {
    width: 51px;
    height: 51px;
    display: inline-block;
    vertical-align: top;
    margin-left: 2px;
    margin-right: 2px;
    transition: all 0.2s ease 0s;
	margin-top: 0px;
}


#wpforms-48-field_4-container { margin-bottom: -10px;  
    padding-top: 32px; }

#wpforms-48-field_2-container label, #wpforms-48-field_3-container label {
    font-size: 15.8px; 
    line-height: 147%; top: -23px;
 }
 
 #wpforms-48-field_4-container a { 
    font-size: 14.3px;
 }


#leftwithhorizimage { width: 45%; }
 
#postboxleft {  width: 30.4%; } 
 
#postboxright {  width: 64.7%; }


#blogpostbox {
    margin-bottom: 34px;
    padding-bottom: 6px;
    border-bottom: 1px solid #cceeef;
}



 

}


@media screen and (max-width: 840px) {

#homecomingsoonright {
    width: 55.8%;
    padding-top: 1.6vw;
}

#homecomingsoonright h1 {
    font-size: 64.5px;
 } 

#homelatestreleaseleft h1 {
     font-size: 59px;
line-height: 102%;
    margin-bottom: -3px;
}

#homecomingsoonright p.teasertext {
    font-size: 27px;
    margin-bottom: 23px;
}

#homecomingsoonright a.buttonlink,
#homelatestreleaseleft a.buttonlink { 
    font-size: 16px; }


#homecomingsoonright h3,
#homelatestreleaseleft h3 {
    margin-top: 29px;
    font-size: 23px;
}

#homecomingsoonright ul.purchaselinks {
    display: block;
    position: relative;
    text-align: center;
    width: 106%;
    margin-left: -3%;
    margin-top: -3px;
}

#homecomingsoonright ul.purchaselinks li,
#homelatestreleaseleft ul.purchaselinks li { 
    font-size: 16.5px; }

h2.csmobile { 
    font-size: 28px; }


#homelatestreleaseleft h3 { 
    font-size: 23px; 
    margin-top: 26px;
    margin-bottom: 16px;
}

#homelatestreleaseleft div.excerpt h2 {
    font-size: 23px;
    margin-bottom: 23px;
    margin-top: 26px;
}




}


@media screen and (max-width: 830px) {

 
#homecomingsoonright {
    width: 55.8%;
    padding-top: 1.3vw;
}

 

h1#pageheader { 
    font-size: 41.5px;
        margin-bottom: 35px;
 }

#interiorpagecontainer {
    padding-top: 8px;
}

p.upcomingdate {
	    margin-top: 14px;
    font-size: 17.3px;
    line-height: 150%;
}

#bookentrycontainer {
    margin-bottom: 18px;
}

body.page-template-page-shop div.wps-container {
    margin-top: -17px; }







}


@media screen and (max-width: 800px) {

#homecomingsoonright {
    width: 55.8%;
    padding-top: 1vw;
}


#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 21.4%;
    margin-right: 1.1%;
    margin-left: 1.1%;
    margin-bottom: 16px;
}

#otherbooks {
    padding-top: 35px;
    padding-bottom: 45px;
    padding-left: 6.75%;
    padding-right: 6.75%;
}

#otherbooks h2 {
    margin-bottom: 27px;
}


#filterscolumn {
	display: block;
    width: 92%;
    margin-right: 0%;
    padding-left: 4%;
    padding-right: 4%;
    padding-top: 2px;
    padding-bottom: 0px;
    margin-bottom: 37px;
    margin-left: -1.2%;
}

#booklistcolumn {
	display: block;
    width: 90%;
    padding-right: 5%; padding-left: 5%; 
    padding-bottom: 0px; margin-bottom: -9px;
}

#bookspageentry {
    margin-bottom: 22px;
    width: 30%;
    margin-right: 3.3%;
}

 

ul#filters li {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 14px;
    line-height: 150%;
    padding-right: 1.6%;
    padding-left: 1.6%;
    padding-bottom: 0px;
}

ul#filters {
    text-align: center; margin-left: 0px;
}

#bookpagecolumnsbox { width: 102.6%; }

 

#filters li a {
    font-size: 17.15px;
    padding-bottom: 3px;
    line-height: 159%;
    letter-spacing: .015em;
}

body.page-template-page-shop #thecontentbox h2 {
    font-size: 16px;
    text-align: center;
    letter-spacing: .02em;
    margin-top: -6px;
    margin-bottom: 7px;
    line-height: 149%;
}



[class^=wps-] .p-3 {
    padding: 1.65%!important;
    margin-bottom: 25px;
}

.wpshopify .wps-product-single #product_gallery {
    position: relative;
    left: 0px;
    top: 0px;
    width: 50%;
    display: block;
    margin: 0px auto;
    margin-top: 33px;
    margin-bottom: 26px;
}

.wpshopify .wps-product-single .wps-product-single-content {
    padding-left: 1%;
    padding-right: 1%;
}

.wpshopify .wps-thumbnails-wrapper { 
    margin-bottom: -12px;
}




#pageleftcolumn {
	display: block;
    width: 80%;
    padding-right: 9%;
    padding-left: 9%;
}


#pagerightcolumn {
    width: 36%;
    display: block;
    width: 100%;
}

#interiorpagecontainer.blogsection {
    padding-left: 0%; padding-right: 0%;
}


#leftwithhorizimage {
    width: 42.2%; margin-right: 4.1%;
} 


#postboxleft { 
    margin-right: 4.3%
    }


#sidebarbox {
    width: 64%; padding-left: 10%; padding-right: 10%;
}


#sidebarbox.aboutme img {
    width: 34.7%; }


#pagerightcolumn {
    padding-top: 19px;
}



#sidebarbox.lrbox, #sidebarbox.comingsoonbox {
    padding-bottom: 37px;
    padding-left: 10%;
    padding-right: 10%;
    width: 64%;
}


#sidebarbox.lrbox div.soliloquy-outer-container,
#sidebarbox.comingsoonbox div.soliloquy-outer-container { display: block; position: relative; margin: 0px auto!important; width: 59.5%!important; left: -1px!important; }



#sidebarbox.comingsoonbox {
    margin-bottom: 0px; }


body.blog #sidebarbox.comingsoonbox,
body.single-post #sidebarbox.comingsoonbox {
    border-bottom: 0px; }
    


body.page-template-page-author #sidebarbox.comingsoonbox {
     padding-bottom: 18px; margin-bottom: 3px;
}
  



#blogpostbox {
    margin-bottom: 38px;
    padding-bottom: 11px;
    border-bottom: 1px solid #cceeef;
}


#sidebarbox.comingsoonbox {
    margin-bottom: -13px;
}


#sidebarbox { padding-top: 31px; }
        
#pagerightcolumn {
    padding-top: 10px;
}   


#sidebarbox {
    padding-bottom: 34px;
    margin-bottom: 3px;
}


#sidebarbox {
    padding-bottom: 34px;
    margin-bottom: 3px;
}


#singleposthead h1#pageheader {
    font-size: 41px;
}

#thecontentbox p.featuredimagep img {
    width: 54%;
    margin-bottom: 15px; } 


#thecontentbox img.aligncenter, body.single-post #thecontentbox img.alignright, body.single-post #thecontentbox img.alignleft {
    margin-bottom: 24px;
    margin-top: 27px;
}


#thecontentbox img.alignnone {
    display: inline-block;
    margin-bottom: 4px;
    margin-top: 15px;
}


#thecontentbox p.featuredimagep img { margin-bottom: 16px;
    margin-top: 7px; }



#singleposthead { margin-top: -11px; }

#sidebarbox.instagrambox {
    padding-left: 25%; padding-right: 25%; width: 50%; border-bottom: 0px solid; margin-bottom: -11px; 
}

ul#faqlist li #sectioncontent {
    padding-top: 1px;
    margin-bottom: 7px;
}

#faqpagecontent {
    margin-top: -20px;
}

#eventstable.mobileevents { margin-bottom: -50px; }

.ipad .wpshopify .wps-cart-icon-fixed .wps-cart-counter {
    margin-top: 11px!important;
}

#bookheader h1 {
    font-size: 46.3px;
    margin-top: 2px;
}


}


@media screen and (max-width: 775px) {

 
#homecomingsoonright h1 {
    font-size: 60px;
    margin-bottom: -3px;
    line-height: 110%;
}

#homelatestreleaseleft h1 {
     font-size: 55px;
line-height: 102%;
    margin-bottom: -7px;
}


#homecomingsoonright p.teasertext {
    font-size: 26px;
    margin-bottom: 20px;
}

#homecomingsoonright h3,
#homelatestreleaseleft h3 {
    margin-top: 29px;
    font-size: 22px;
}

h2.csmobile {
    font-size: 27px;
        margin-bottom: 10px;

}

h2.csmobile span { 
    top: -19px; 
}

#homecomingsoonright ul.purchaselinks li,
#homelatestreleaseleft ul.purchaselinks li {
    font-size: 16.3px;
}

#homecomingsoonright a.buttonlink,
#homelatestreleaseleft a.buttonlink {
    font-size: 15.5px;
}

#homecomingsoonright {
    width: 55.8%;
    padding-top: .5vw;
}

#homecomingsoon {
    padding: 58px 6.6% 56px 6.6%;
} 

#homecarousel { 
    padding: 48px 7% 28px 7%; 
}


#homecarousel li.soliloquy-item { width: 210px!important; }


#homelatestreleaseleft div.excerpt p {
    font-size: 17.1px;
    line-height: 170%;
    margin-top: 19px;
    margin-bottom: 21px;
    padding-left: 7%;
    padding-right: 7%;
    letter-spacing: .03em;
}


#homelatestrelease {
    padding: 61px 6.6% 34px 6.6%;
}


#bookentrycontainer { 
    width: 28%; }

#bookentrycontainer {
    margin-bottom: 17px;
}

#comingsooncontainer {
    padding-bottom: 17px;
}

.wpshopify .wps-items-wrapper {
    -webkit-box-flex: 1;
    flex: 1;
    width: 104.1%;
}


body.page-template-page-shop div.wps-container {
    margin-top: -15px;
}


}


@media screen and (max-width: 760px) {

#faqpagecontent #thecontentbox h2 {
    font-size: 19px;
    margin-bottom: 8px;
}


}


@media screen and (max-width: 740px) {

#homecomingsoonright {
    width: 55.8%;
    padding-top: 1.1vw;
}

#homecomingsoonright h1 {
    font-size: 58px;
 }

#homelatestreleaseleft h1 {
     font-size: 52px;
line-height: 102%;
    margin-bottom: -4px;
}

#homecomingsoonright p.teasertext {
    font-size: 24px;
    margin-bottom: 17px;
}

#homecomingsoonright h3,
#homelatestreleaseleft h3 {
    margin-top: 23px;
    font-size: 21px;
}



h2.csmobile span { 
    top: -19px; 
}

 

#homecomingsoonright a.buttonlink,
#homelatestreleaseleft a.buttonlink {
    font-size: 15.5px;
}

 

#homecomingsoonright ul.purchaselinks {
    display: block;
    position: relative;
    text-align: center;
    width: 106%;
    margin-left: -3%;
    margin-top: -6px;
}

#homecomingsoonright ul.purchaselinks li,
#homelatestreleaseleft ul.purchaselinks li {
    font-size: 16px;
}


h2.csmobile {
    font-size: 26px;
}

#homecarousel { 
    padding: 45px 7% 25px 7%; 
}


#homecarousel li.soliloquy-item { width: 175px!important; }




#filterscolumn {
	display: inline-block;
    width: 23%;
    margin-right: 2.5%;
    padding-left: 0px;
    padding-right: 0px;
}

#booklistcolumn {
	display: inline-block;
    width: 68.4%;
    padding-right: 0%;
    padding-bottom: 0px;
}

#bookscontainer {
    display: block;
    position: relative;
    width: 102.5%;
    padding-bottom: 12px;
}

#bookspageentry { 
    width: 30%;
    margin-right: 3.3%;
    margin-bottom: 15px; }


ul#filters {
    text-align: left;
    margin-left: 5px;
}

#filters li a {
    font-size: 16px; padding-bottom: 1px;
}

ul#filters li {
    margin-bottom: 10px;
}


h1#pageheader { 
    font-size: 40px; margin-bottom: 33px; padding-bottom: 2px;
}

#interiorpagecontainer {
    padding-top: 5px;
}

#comingsooncontainer {
    padding-bottom: 7px;
}

#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 21.4%;
    margin-right: 1.1%;
    margin-left: 1.1%;
    margin-bottom: 15px;
}

#otherbooks h2 {
    margin-bottom: 26px;
}

#bookheader h1 {
    font-size: 40px;
    margin-top: -3px;
}

#singleposthead h1#pageheader {
    font-size: 40px; }

.wpshopify .wps-product-single h2.wps-products-title { font-size: 40px; }



.wpshopify .wps-cart-icon-fixed {  padding-top: 5px!important; padding-bottom: 0px!important; height: 77px!important; }

.wpshopify .wps-btn-cart {
    width: 37px;
}

.wpshopify .wps-icon-cart {
    width: 20px;
    max-width: 20px;
}


.wpshopify .wps-product-single #product_gallery {
    position: relative;
    float: left;
    left: 0px;
    top: 0px;
    width: 35.7%;
    display: block;
    margin: 0px auto;
    margin-top: 5px;
    margin-bottom: 15px;
    margin-right: 0%;
    margin-left: 0%;
    z-index: 3;
}

.wpshopify .wps-product-single .wps-product-single-content {
    padding-left: 1%;
    padding-right: 1.5%;
}

#product_description,
#product_pricing,
#product_buy_button { display: block; position: relative; padding-left: 41%; }


.wpshopify .wps-component-products-images-thumbnail {
    padding: 0;
    margin: 0 13px 13px 0;
    width: calc(25% - 12px);
    -webkit-box-flex: 0;
    flex: 0 0 calc(25% - 12px);
}


#blogpostbox {
    margin-bottom: 34px;
    padding-bottom: 7px;
}


#singleposthead h3 { font-size: 17.5px; margin-bottom: 24px!important; }

#singleposthead {
    margin-top: -16px;
}

#sb_instagram { height: 270px!important; }

#bookheader h1 {
    font-size: 42px;
    margin-top: 1px;
}

#homelatestreleaseleft div.excerpt h2 {
    font-size: 21px;
    margin-bottom: 21px;
    margin-top: 26px;
}


}


@media screen and (max-width: 760px) {

#faqpagecontent #thecontentbox h2 {
    font-size: 18.2px;
    margin-bottom: 7px;
}

#faqpagecontent #thecontentbox h2 i.fa-arrow-alt-circle-right, #faqpagecontent #thecontentbox h2 i.fa-arrow-alt-circle-down {
    top: -6px;
    font-size: 19.2px;
    position: relative;
    margin-top: 9px;
    display: inline-block;
    margin-right: 0px;
    float: left;
    margin-left: -28px;
}

#faqpagecontent #thecontentbox h2.secondlevel p {
    font-size: 17.8px;
}

#faqpagecontent #thecontentbox h2.secondlevel i.fa-arrow-alt-circle-right, #faqpagecontent #thecontentbox h2.secondlevel i.fa-arrow-alt-circle-down {
    top: -3.5px;
    font-size: 18px;
    margin-left: -27px;
}



}


@media screen and (max-width: 720px) {
 

#homecomingsoonright h1 {
    font-size: 56px;
 } 
 
 #homelatestreleaseleft h1 {
     font-size: 51px;
line-height: 102%;
    margin-bottom: -4px;
}

#homecomingsoonright ul.purchaselinks li,
#homelatestreleaseleft ul.purchaselinks li {
    font-size: 15px;
}

#homecomingsoonright {
    width: 55.8%;
    padding-top: 1.1vw;
}

#homecomingsoonright p.teasertext {
    font-size: 23px;
    margin-bottom: 17px;
}

#homecarousel .soliloquy-container .soliloquy-next,
#homecarousel .soliloquy-container .soliloquy-prev {
    display: block;
    width: 15px;
    height: 23px; background-size: 100% 100%; }


#homecarousel .soliloquy-container .soliloquy-next { right: -29px; }
#homecarousel .soliloquy-container .soliloquy-prev { left: -30px; } 

#homecarousel {
    padding: 38px 7% 20px 7%;
}

#homecarousel li.soliloquy-item { width: 150px!important; }

#homecomingsoon {
    padding: 58px 6.6% 43px 6.6%;
}


p.upcomingdate {
    margin-top: 13px;
    font-size: 16px;
    line-height: 150%;
}

#bookentrycontainer {
    margin-bottom: 14px;
}


}


@media screen and (max-width: 700px) {
 
.safari #leveltwosectioncontent { 
    margin-top: -37px; 
}

#homecomingsoonright h1 {
    font-size: 52px;
 } 

 #homelatestreleaseleft h1 {
     font-size: 49px;
line-height: 102%;
    margin-bottom: -4px;
}

#homecomingsoonright ul.purchaselinks li,
#homelatestreleaseleft ul.purchaselinks li {
    font-size: 15px;
}

#homecomingsoonright {
    width: 55.8%;
 }

#homecomingsoonright p.teasertext {
    font-size: 22px;
    margin-bottom: 17px;
}

#homecomingsoonright a.buttonlink,
#homelatestreleaseleft a.buttonlink {
    font-size: 15px;
}

#homecomingsoonright {
     padding-top: .7vw;
}

#homelatestreleaseleft div.excerpt p {
    font-size: 16.5px;
    line-height: 165%;
    margin-top: 16px;
    margin-bottom: 20px;
    padding-left: 5%;
    padding-right: 5%;
    letter-spacing: .03em;
}
 

#homesubscribesocials h2 { 
    font-size: 22px; }

#homesubscribe input.wpforms-field-large { 
    font-size: 15.5px; }
    
#homesubscribe ::-webkit-input-placeholder { font-size: 15.5px;
}
#homesubscribe :-moz-placeholder {  font-size: 15.5px;
}
#homesubscribe :-ms-input-placeholder { font-size: 15.5px;
}
#homesubscribe ::placeholder {  font-size: 15.5px;
}

#homesubscribe div.wpforms-submit-container button { 
    font-size: 14.2px; }


p.copyrightline {
    font-size: 14px; }


#footer p.creditline {
    font-size: 12.5px; 
}

#footer {
    display: block;
    position: relative;
    padding-top: 25px;
    padding-bottom: 17px;
    text-align: center;
}


h1#pageheader { 
    font-size: 39px;  margin-bottom: 32px; }

#interiorpagecontainer {
    padding-top: 2px;
}

#filters li a {
    font-size: 15.9px;
    padding-bottom: 1px;
}


#filterscolumn {
    display: inline-block;
    width: 25%;
    margin-right: 2.2%;
    padding-left: 0px;
    padding-right: 0px;
}


#booklistcolumn {
    display: inline-block;
    width: 66.7%;
    padding-right: 0%;
    padding-bottom: 0px;
}

#bookspageentry {
    width: 30%;
    margin-right: 3.3%;
    margin-bottom: 14px;
}


#bookheader h1, #singleposthead h1#pageheader {
    font-size: 39px;
}

.wpshopify .wps-product-single h2.wps-products-title { font-size: 39px; }


p.seriesnote {
    font-size: 15.5px;
    margin-top: 13px;
    margin-bottom: 13px!important;
}


#bookheader {
    padding-bottom: 12px;
}


#thecontentbox p, #thecontentbox ul, #thecontentbox ol, #thecontentbox li {
    line-height: 164%;
    margin-bottom: 12px;
    font-size: 17.1px;
}


#synopsis #thecontentbox h2, #synopsis #thecontentbox h3 { font-size: 17.1px; 
	margin-top: 16px;
    margin-bottom: 16px;
}

#thecontentbox p a, #thecontentbox p a strong { font-size: 17.2px; }




#mobilesinglebookimg {
    display: block;
    position: relative;
    float: right;
    width: 39%;
    margin-left: 7%;
    margin-bottom: 11px;
}


#bookheader {
    margin-bottom: 22px;
}


p.reviewsreveal a {
    font-size: 18.9px;
}


#purchaselinkid {
    font-size: 15px;
   display: inline-block;
    vertical-align: top;
    padding: 9px 17px 9px 17px;
    background-color: #027a92;
    color: #fff;
    margin-right: 4px;
    margin-left: 1px;
    margin-bottom: 9px;
    letter-spacing: .0535em;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    transition: all 0.4s ease 0s;
}


#purchaselinkbox h3 {
    font-size: 27.5px;
    margin-bottom: 14px;
    padding-top: 22px; }
    
#interiorpagecontainer {
    padding-bottom: 51px;
}


p.reviewsreveal {
    padding-top: 12px; }

#trailerbox {
    margin-bottom: 37px;
}

#thecontentbox #booknote { 
    margin-top: 16px; }    


#otherbooks h2 {
    margin-bottom: 24px;
}

#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 21.4%;
    margin-right: 1.1%;
    margin-left: 1.1%;
    margin-bottom: 13px;
}

#otherbooks {
    padding-top: 30px;
    padding-bottom: 45px;
    padding-left: 6.75%;
    padding-right: 6.75%;
}
    

#bookheader h1 { 
    margin-top: -3px; 
}


#synopsis #thecontentbox h2, #synopsis #thecontentbox h3 { 
	margin-top: 14px;
    margin-bottom: 14px;
}


body.page-template-page-shop #thecontentbox h3 {
    font-size: 15.8px; margin-bottom: 21px;
}

body.page-template-page-shop #thecontentbox h2 {
    font-size: 15.3px;
    text-align: center;
    letter-spacing: .02em;
    margin-top: -8px;
    margin-bottom: 7px;
    line-height: 142%;
}

body.page-template-page-shop #thecontentbox h3 {
    font-size: 15px;
    margin-bottom: 21px;
}


button.wps-icon-dropdown, body.page-template-page-shop .wps-btn-wrapper button,
.wpshopify .wps-product-single .wps-component-products-add-button button {
    font-size: 13.5px!important;
}

ul.wps-variants li { font-size: 13.3px!important; }

 

[class^=wps-] .p-3 {
    padding: 1.65%!important;
    margin-bottom: 19px;
}


.wpshopify .wps-items-wrapper {
    -webkit-box-flex: 1;
    flex: 1;
    width: 103.8%;
}

body.page-template-page-shop div.wps-container {
    margin-top: -14px;
}

body.page-template-page-shop div.wps-container {
    margin-bottom: -48px;
}

section.wps-cart-contents span.wps-cart-lineitem-title-content {
    font-weight: 500;
    letter-spacing: .012em;
    margin-top: 0px;
    font-size: 15.2px;
}


.wpshopify .wps-cart-title {
    font-size: 30px;
    padding-top: 0px; }


.wpshopify .wps-cart-lineitem {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 15px;
    margin-bottom: 15px;
}


section.wps-cart-header .row {
    border-bottom: 1px solid #cceeef;
    padding-bottom: 5px;
    margin-bottom: 7px;
}


section.wps-cart-footer p.wps-total-prefix {
    font-weight: 400;
    font-size: 17.2px!important;
    letter-spacing: .015em;
}

section.wps-cart-footer p.wps-total-amount {
    font-weight: 500;
    font-size: 18.9px;
    letter-spacing: .015em;
}

section.wps-cart-footer button.wps-btn-checkout {
    font-size: 17px;
    text-transform: capitalize;
    padding-bottom: 20px;
    padding-top: 20px;
}

.wpshopify .wps-cart-lineitem-price {
    font-size: 15.7px;
}


.wpshopify .wps-btn-close span {
    font-size: 34px;
    top: calc(50% - 20px);
}

.wpshopify .wps-cart-icon-fixed .wps-cart-counter {
    font-size: 13.5px;
}

.wpshopify .wps-icon-cart {
    width: 18px;
    max-width: 18px;
    top: -8px;
}

.wpshopify .wps-cart-icon-fixed {
    padding-top: 8px!important;
    padding-bottom: 0px!important;
    height: 69px!important;
}

.wpshopify .wps-btn-cart {
    width: 37px;
}


.wpshopify .wps-product-single .wps-btn-dropdown  {
    width: 100%;
    -webkit-box-flex: 0;
    flex: 0;
    max-width: none; 
}

.wpshopify .wps-product-single button.wps-icon-dropdown {
    width: 178px!important;
    margin-left: 0px!important;
}


.wpshopify .wps-product-pricing { 
    font-size: 17px;
}


#blogpostbox h2 {
    font-size: 34px;
    margin-bottom: 7px;
}

#postboxright p {
    line-height: 174%;
    margin-bottom: 11px;
    font-size: 17.2px;
  }


#blogpostbox h3 {
    font-size: 16.27px;
    margin-bottom: 10px;
}

#blogpostbox {
    margin-bottom: 31px;
    padding-bottom: 3px;
}

p.readmorelink a {
    font-size: 17.1px; }

#postboxright {
    padding-top: 5px;
}


#pageleftcolumn {
    padding-top: 38px;
    padding-bottom: 57px;
}

#pagerightcolumn {
    padding-top: 6px;
}
 

#sidebarbox.comingsoonbox {
    margin-bottom: -16px;
}


#sidebarbox {
    width: 76%;
    padding-left: 4%;
    padding-right: 4%;
}


#sidebarbox.aboutme img {
    width: 30.3%;
}

#sidebarbox.lrbox {
    width: 76%;
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 38px;
} 


#sidebarbox.comingsoonbox {
    width: 76%;
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 40px;
}



#sidebarbox.lrbox div.soliloquy-outer-container, #sidebarbox.comingsoonbox div.soliloquy-outer-container {
    display: block;
    position: relative;
    margin: 0px auto!important;
    width: 43%!important;
    left: 0px!important;
}


#thecontentbox p.featuredimagep img {
    width: 50%;
    margin-bottom: 15px;
}

#thecontentbox p.featuredimagep img {
    margin-bottom: 15px;
    margin-top: 4px;
}

#singlenavigation { 
    font-size: 15.5px;
    line-height: 138%;
    padding-top: 22px;
}



#sharecontainer {  margin-bottom: 28px;
}


#sharecontainer h2 { padding-top: 23px; font-size: 26px; margin-bottom: 6px; }


#thecontentbox h2 {
    font-size: 17.5px; 
}

#thecontentbox h3,
#thecontentbox h4, 
#thecontentbox h5, 
#thecontentbox h6 { font-size: 17.2px;  } 


#singleposthead {
    margin-top: -15px;
} 


#thecontentbox img.authorpagephoto {
	width: 32.7%; 
    margin-right: 6.5%;
}


body.page-template #thecontentbox p, body.page-template #thecontentbox ul, body.page-template #thecontentbox ol {
    line-height: 175%;
    margin-bottom: 12px;
}


#thecontentbox h2.contactformheadline {
    text-align: left;
    font-family: 'Suranna', serif;
    letter-spacing: .029em;
    color: #070707;
    font-weight: normal;
    font-size: 31.5px;
    margin-top: 21px;
    padding-bottom: 8px;
    margin-bottom: 18px;
    border-bottom: 1px solid #cceeef;
}

#sb_instagram {
    height: 250px!important;
}

ul#faqlist li #sectioncontent {
    padding-top: 1px;
    margin-bottom: 5px;
}

#faqpagecontent #thecontentbox h2.secondlevel p {
    line-height: 157%;
}

#faqpagecontent #thecontentbox h2.secondlevel i.fa-arrow-alt-circle-right, #faqpagecontent #thecontentbox h2.secondlevel i.fa-arrow-alt-circle-down {
    top: -5px; 
}


#eventstable.mobileevents li#eventrow h2 {
    font-weight: 500;
    letter-spacing: .02em;
    font-size: 20.4px;
    margin-bottom: 7px; }
    
    
#eventstable.mobileevents li#eventrow p {
    font-size: 17.1px;
    
}    

#eventstable.mobileevents li#eventrow p.eventdate {
    font-style: italic;
    margin-bottom: 7px;
    margin-top: 7px;
}


#eventstable.mobileevents li#eventrow p.eventlocation,
#eventstable.mobileevents li#eventrow p.eventvenue,
#eventstable.mobileevents li#eventrow p.moreinfo { margin-bottom: 2px; }


#eventstable.mobileevents li#eventrow { margin-bottom: 25px;
 }

#eventstable.mobileevents {
    margin-bottom: -64px;
}


#logo { display: none!important; }

#mobilelogo { display: block!important; 
    position: relative;
    margin: 0px auto; 
    vertical-align: top;
    width: 179px;
    height: 90px;
    background-image: url(images/Jennifer-L-Armentrout-logo-m-1x.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
} 

#header {  padding-top: 10px;
    padding-bottom: 11px; }


body.page-template-page-shop div.wps-container button.wps-cart-icon-fixed, body.single-wps_products div.wps-container button.wps-cart-icon-fixed {
    display: flex!important;
    top: 70px;
}


body.page-template-page-events h1#pageheader {  padding-bottom: 3px; }

#singleposthead h1#pageheader { padding-top: 3px; }


#bookheader h1 {
    margin-top: 2px;
    font-size: 41px;
}

#comingsooncontainer { margin-bottom: -31px; }


#singleposthead.archivehead {
	margin-bottom: 31px;
}

    
}


@media screen and (max-width: 670px) {


#homecomingsoonright {
     padding-top: .1vw;
}

}


@media screen and (max-width: 655px) {

#sidebarbox.lrbox div.soliloquy-outer-container, #sidebarbox.comingsoonbox div.soliloquy-outer-container {
    width: 53%!important;
    left: 0px!important;
}

}


@media screen and (max-width: 640px) {
 

#homecomingsoonright h1 {
    font-size: 49px;
 } 
 
#homelatestreleaseleft h1 {
     font-size: 46px;
line-height: 102%;
    margin-bottom: -4px;
}


#homecomingsoonright ul.purchaselinks li,
#homelatestreleaseleft ul.purchaselinks li {
    font-size: 15px;
}

#homecomingsoonright {
    width: 55.8%;
 }

#homecomingsoonright p.teasertext {
    font-size: 20px;
    margin-bottom: 17px;
}

#homecomingsoonright a.buttonlink,
#homelatestreleaseleft a.buttonlink {
    font-size: 15px;
}

#homecomingsoon {
    padding: 58px 6.6% 46px 6.6%;
}

h2.csmobile {
    font-size: 24px;
}

#homelatestreleaseleft div.excerpt p {
    font-size: 16px;
    line-height: 160%;
    margin-top: 16px;
    margin-bottom: 20px;
    padding-left: 5%;
    padding-right: 5%;
    letter-spacing: .03em;
}



#homesubscribe div.wpforms-container {
    width: 71%;
}


p.upcomingdate {
    margin-top: 13px;
    font-size: 15.7px;
    line-height: 136%;
}

#bookentrycontainer {
    margin-bottom: 12px;
}

#interiorpagecontainer { 
    min-height: 0px;
}


}


@media screen and (max-width: 620px) {


#filters li a {
    font-size: 15px;
    padding-bottom: 1px;
    line-height: 163%;
}


ul#filters li {
    margin-bottom: 8px; }

h1#pageheader { 
    font-size: 38px;  margin-bottom: 33px; }

#bookheader h1, #singleposthead h1#pageheader { 
    font-size: 38px; }


.wpshopify .wps-product-single h2.wps-products-title { font-size: 38px; }


p.seriesnote {
    font-size: 15.5px;
    margin-top: 13px;
    margin-bottom: 13px!important;
}

 
#interiorpagecontainer {
    padding-top: 0px;
}

#bookspageentry {
    width: 30.6%;
    margin-right: 2.7%;
    margin-bottom: 10px;
}

#singleposthead h3 { font-size: 17px; margin-bottom: 23px!important; }

#singleposthead {
    margin-top: -16px;
}


}


@media screen and (max-width: 615px) {
 

#homecomingsoonright h1 {
    font-size: 47px;
 } 
 
#homelatestreleaseleft h1 {
     font-size: 44px;
line-height: 102%;
    margin-bottom: -4px;
}



#homecomingsoonright ul.purchaselinks li,
#homelatestreleaseleft ul.purchaselinks li {
    font-size: 15px;
}

#homecomingsoonright {
    width: 55.8%;
 }

#homecomingsoonright p.teasertext {
    font-size: 18px;
    margin-bottom: 16.5px;
}

#homecomingsoonright a.buttonlink,
#homelatestreleaseleft a.buttonlink {
    font-size: 14.5px;
}
  

h2.csmobile {
    font-size: 23px;
}

#homecomingsoonright h3,
#homelatestreleaseleft h3 {
    margin-top: 23px;
    font-size: 20px;
}

#homecomingsoon {
    padding: 52px 6.6% 31px 6.6%;
}



div.wp-pagenavi span.current,
div.wp-pagenavi a.page, div.wp-pagenavi a.first, div.wp-pagenavi a.last,
div.wp-pagenavi a.page:hover,
div.wp-pagenavi a.first:hover,
div.wp-pagenavi a.last:hover,
div.wp-pagenavi a.last,
div.wp-pagenavi span.pages,
div.wp-pagenavi span.current,
div.wp-pagenavi span.extend,
div.wp-pagenavi a.nextpostslink, div.wp-pagenavi a.previouspostslink,
div.wp-pagenavi a.nextpostslink:hover, div.wp-pagenavi a.previouspostslink:hover {
    padding-left: 3%;
    padding-right: 3%; }




}


@media screen and (max-width: 600px) {

.wpshopify .wps-quantity-decrement, .wpshopify .wps-quantity-increment {
    font-size: 26px;
    width: 60px;
    height: 60px;
}


.wpshopify .wps-quantity-decrement, .wpshopify .wps-quantity-increment { 
    font-size: 17px!important; 
    width: 35px!important;
    height: 35px!important;
}

.wpshopify .wps-cart-item__quantity, .wpshopify .wps-cart-lineitem-quantity {
    width: 45px!important;
    font-size: 16px!important;
    max-height: 35px!important;
}

 
.wpshopify .wps-cart-lineitem-content .wps-cart-lineitem-price {
    right: auto;
    left: -5px;
    text-align: right;
    top: -26px;
}


.wpshopify .wps-quantity-icon.wps-quantity-decrement-icon, .wpshopify .wps-quantity-icon.wps-quantity-increment-icon, .wpshopify .wps-quantity-icon.wps-quantity-increment-icon:after {
    width: 10px;
    left: calc(50% - 5px);
}


.wpshopify .wps-cart-lineitem-content {
    padding-bottom: 0px;
}

.wpshopify .wps-cart-lineitem {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 6px;
    margin-bottom: 16px;
}

#product_description, #product_pricing, #product_buy_button {
    display: block;
    position: relative;
    padding-left: 39.5%;
    padding-right: 2%;
}

.wpshopify .wps-product-single #product_gallery {
    position: relative;
    float: left;
    left: 0px;
    top: 0px;
    width: 33.9%;
    display: block;
    margin: 0px auto;
    margin-top: 5px;
    margin-bottom: 15px;
    margin-right: 0%;
    margin-left: 0%;
}


.wpshopify .wps-component-products-images-thumbnail {
    padding: 0;
    margin: 0 11px 11px 0;
    width: calc(33% - 12px);
    -webkit-box-flex: 0;
    flex: 0 0 calc(33% - 12px);
}



#leftwithhorizimage {
    width: 42%;
    margin-right: 4.1%;
}


#blogpostbox h2 {
    font-size: 32.2px;
    margin-bottom: 6px;
}

#postboxright p {
    line-height: 163%;
    margin-bottom: 10px;
    font-size: 17px;
}

p.readmorelink a {
    font-size: 16.8px;
}

#leftwithhorizimage {
    width: 47.8%;
    margin-right: 4.4%;
}


#postboxleft {
    width: 33.4%;
    margin-right: 4.7%;
}


#postboxright {
    width: 61.7%;
}

#thecontentbox p.featuredimagep img {
    width: 48%;
    margin-bottom: 15px;
}

#thecontentbox img.aligncenter, body.single-post #thecontentbox img.alignright, body.single-post #thecontentbox img.alignleft {
    margin-bottom: 22px;
    margin-top: 25px;
}


#thecontentbox img.alignnone {
    display: inline-block;
    margin-bottom: 2px;
    margin-top: 12px;
}

#singlenavigation {
    font-size: 15px;
    line-height: 138%;
    padding-top: 20px;
}

#thecontentbox h2 {
    font-size: 17px; margin-top: 11px;
    margin-bottom: 11px;
}

#thecontentbox h3,
#thecontentbox h4, 
#thecontentbox h5, 
#thecontentbox h6 { font-size: 16.7px;  margin-top: 11px;
    margin-bottom: 10px; } 


#thecontentbox img.authorpagephoto {
	width: 33%; 
    margin-right: 6.5%;
}


#wpforms-3720 input { width: 75%!important; }

#wpforms-3720 textarea { width: 100%!important; }

#sb_instagram {
    height: 200px!important;
}

#sidebarbox.instagrambox {
    padding-left: 20%;
    padding-right: 20%;
    width: 60%;
    border-bottom: 0px solid;
    margin-bottom: -11px;
}


ul#faqlist li #sectioncontent {
    padding-top: 1px;
    margin-bottom: 11px;
}

ul#faqlist li {
    margin-bottom: -39px;
}


ul#faqsecondlevellist li { display: block; position: relative; margin-bottom: 0px; padding-left: 0px;  }


#faqpagecontent {
    margin-top: -19px;
    margin-bottom: -19px;
} 

.safari ul#faqsecondlevellist li:last-child #secondlevelclick { margin-bottom: -75px; }

.gecko ul#faqsecondlevellist li:last-child #secondlevelclick { margin-bottom: -45px; }



}


@media screen and (max-width: 590px) {
 

#homecomingsoonright h1 {
    font-size: 44.5px; padding-top: 5px;
 } 


 #homelatestreleaseleft h1 {
     font-size: 42px;
line-height: 102%;
    margin-bottom: -4px;
        margin-top: 4px;
}


#homecomingsoonright ul.purchaselinks li,
#homelatestreleaseleft ul.purchaselinks li {
    font-size: 14.8px;
}

#homecomingsoonright {
    width: 55.8%;
 }

#homecomingsoonright p.teasertext {
    font-size: 18.3px; margin-top: 13px;
    margin-bottom: 14px;
}

#homecomingsoonright a.buttonlink,
#homelatestreleaseleft a.buttonlink {
    font-size: 14px;
}
  

h2.csmobile {
    font-size: 23px;
}

#homecomingsoonright h3,
#homelatestreleaseleft h3 {
    margin-top: 19px;
    font-size: 18.5px; margin-bottom: 15px;
}

#homelatestreleaseleft h3 {
    margin-bottom: 12px;
}


#homecomingsoon {
    padding: 52px 6.6% 26px 6.6%;
}

#homecarousel li.soliloquy-item { width: 125px!important; margin-right: 13px!important; }

#homecarousel {
    padding: 35px 7% 16px 7%;
}

#homecarousel .soliloquy-container .soliloquy-next { right: -25px; }
#homecarousel .soliloquy-container .soliloquy-prev { left: -26px; } 


#homecomingsoonright {
     padding-top: 0px; margin-top: -7px;
}


#homelatestreleaseleft div.excerpt p {
    font-size: 16.1px;
    line-height: 160%;
    margin-top: 14px;
    margin-bottom: 17px;
    padding-left: 5%;
    padding-right: 5%;
    letter-spacing: .03em;
}

#homelatestrelease {
    padding: 52px 6.6% 26px 6.6%;
}


#bookspageentry {
    width: 30%;
    margin-right: 3.3%;
    margin-bottom: 12px;
}

#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 21.4%;
    margin-right: 1.1%;
    margin-left: 1.1%;
    margin-bottom: 11px;
}


body.page-template-page-shop #thecontentbox h2 {
    font-size: 15px;
    text-align: center;
    letter-spacing: .02em;
    margin-top: -9px;
    margin-bottom: 7px;
    line-height: 142%;
}

#homelatestreleaseleft div.excerpt h2 {
    font-size: 19px;
    margin-bottom: 17px;
    margin-top: 22px;
}


}


@media screen and (max-width: 570px) {

body.page-template-page-shop #thecontentbox h2 {
    font-size: 14.8px;
    text-align: center;
    letter-spacing: .02em;
    margin-top: -11px;
    margin-bottom: 7px;
    line-height: 139%;
}


body.page-template-page-shop #thecontentbox h3 {
    font-size: 14.4px;
    margin-bottom: 21px;
}

#homelatestreleaseleft div.excerpt h2 {
    font-size: 18px;
    margin-bottom: 17px;
    margin-top: 16px;
}

}


@media screen and (max-width: 560px) {
 

#homecomingsoonright h1 {
    font-size: 42px;
} 


#homelatestreleaseleft h1 {
     font-size: 39px;
line-height: 102%;
    margin-bottom: -4px;
}



#homecomingsoonright ul.purchaselinks li,
#homelatestreleaseleft ul.purchaselinks li {
    font-size: 14.8px;
}

#homecomingsoonright {
    width: 55.8%;
 }

#homecomingsoonright p.teasertext {
    font-size: 17.7px;
    margin-bottom: 16.5px;
}

#homecomingsoonright a.buttonlink,
#homelatestreleaseleft a.buttonlink {
    font-size: 14px;
}
  

h2.csmobile {
    font-size: 23px;
}

#homecomingsoonright h3,
#homelatestreleaseleft h3 {
    margin-top: 23px;
    font-size: 19px;
}

#homecomingsoon {
    padding: 52px 6.6% 26px 6.6%;
}


#filters li a {
    font-size: 14.5px;
    padding-bottom: 1px;
    line-height: 159%;
}


ul#filters li {
    margin-bottom: 7px; }

h1#pageheader { 
    font-size: 37px;  margin-bottom: 29px; padding-bottom: 3px;
}

#bookheader h1, #singleposthead h1#pageheader { 
    font-size: 37px; }

.wpshopify .wps-product-single h2.wps-products-title { font-size: 37px; }


p.seriesnote {
    font-size: 15.2px;
    margin-top: 13px;
    margin-bottom: 12px!important;
}


#interiorpagecontainer {
    padding-top: 0px;
}

#bookspageentry {
    width: 30.6%;
    margin-right: 2.7%;
    margin-bottom: 10px;
}

button.wps-icon-dropdown, body.page-template-page-shop .wps-btn-wrapper button, body.page-template-page-shop div.tippy-popper {
    width: 100%!important;
}

body.page-template-page-shop div.wps-container {
    margin-top: -11px;
}


}


@media screen and (max-width: 525px) {
 

#homecomingsoonright h1 {
    font-size: 39px;
 } 
 
#homelatestreleaseleft h1 {
     font-size: 36px;
line-height: 102%;
    margin-bottom: -4px;
}

#homelatestreleaseleft div.excerpt p {
    font-size: 15.3px;
    line-height: 160%;
    margin-top: 14px;
    margin-bottom: 17px;
    padding-left: 5%;
    padding-right: 5%;
    letter-spacing: .03em;
} 

#homesubscribe div.wpforms-container {
    width: 80%;
}

#bookentrycontainer {
    width: 29%;
}

p.upcomingdate {
    margin-top: 11px;
    font-size: 15px;
    line-height: 125%;
}

#bookentrycontainer {
    margin-bottom: 11px; 
}

#homesubscribesocials h2 {
    font-size: 20.6px;
} 


#blogpostbox h2 {
    font-size: 29.3px;
    margin-bottom: 5px;
}

#blogpostbox h3 {
    font-size: 15.5px;
    margin-bottom: 10px;
}


div.wp-pagenavi span.current,
div.wp-pagenavi a.page, div.wp-pagenavi a.first, div.wp-pagenavi a.last,
div.wp-pagenavi a.page:hover,
div.wp-pagenavi a.first:hover,
div.wp-pagenavi a.last:hover,
div.wp-pagenavi a.last,
div.wp-pagenavi span.pages,
div.wp-pagenavi span.current,
div.wp-pagenavi span.extend,
div.wp-pagenavi a.nextpostslink, div.wp-pagenavi a.previouspostslink,
div.wp-pagenavi a.nextpostslink:hover, div.wp-pagenavi a.previouspostslink:hover {
    padding-left: 3.5%;
    padding-right: 3.5%; }



}


@media screen and (max-width: 500px) {
 

#homecomingsoonright h1 {
    font-size: 38px; padding-top: 0px; margin-top: -6px;
 } 


#homelatestreleaseleft h1 {
     font-size: 35px;
line-height: 102%;
    margin-bottom: -4px;
} 
 

#homecomingsoon {
    padding: 52px 6.6% 21px 6.6%;
}


h2.csmobile {
    font-size: 22px;
}

h2.csmobile span {
    top: -16px;
}

h2.csmobile {
    font-size: 22px;
    margin-bottom: 4px;
}

#homecomingsoon {
    padding: 47px 6.6% 21px 6.6%;
}

#homecomingsoonright {
    width: 55.8%;
    padding-top: 7px;
}

#homelatestrelease {
    padding: 49px 6.6% 23px 6.6%;
}

#bookspageentry {
    width: 30.6%;
    margin-right: 2.7%;
    margin-bottom: 8px;
}

h1#pageheader {
    font-size: 34px;
    margin-bottom: 27px;
    padding-bottom: 2px; padding-top: 3px;
}

#bookheader h1, #singleposthead h1#pageheader { 
    font-size: 34px; }


.wpshopify .wps-product-single h2.wps-products-title { font-size: 34px; }


p.seriesnote {
    font-size: 14.8px;
    margin-top: 12px;
    margin-bottom: 10px!important;
}


#comingsooncontainer {
    padding-bottom: 12px;
}



#thecontentbox p, #thecontentbox ul, #thecontentbox ol, #thecontentbox li {
    line-height: 164%;
    margin-bottom: 12px;
    font-size: 16.6px;
}

#synopsis #thecontentbox h2, #synopsis #thecontentbox h3 { font-size: 16.6px; }

#thecontentbox p a, #thecontentbox p a strong { font-size: 16.7px; }


 
#bookheader {
    margin-bottom: 20px;
}

#mobilesinglebookimg {
    display: block;
    position: relative;
    float: right;
    width: 40.9%;
    margin-left: 7%;
    margin-bottom: 11px;
}



p.reviewsreveal a {
    font-size: 18px;
}


#purchaselinkid {
    font-size: 14.5px;
   display: inline-block;
    vertical-align: top;
    padding: 9px 17px 9px 17px;
    background-color: #027a92;
    color: #fff;
    margin-right: 4px;
    margin-left: 1px;
    margin-bottom: 9px;
    letter-spacing: .0535em;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    transition: all 0.4s ease 0s;
}


#purchaselinkbox h3 {
    font-size: 27.2px;
    margin-bottom: 12px;
    padding-top: 22px; }
    
#interiorpagecontainer {
    padding-bottom: 51px;
}


p.reviewsreveal {
    padding-top: 12px; }

#trailerbox {
    margin-bottom: 37px;
}

#thecontentbox #booknote { 
    margin-top: 16px; }    
    
#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 21.4%;
    margin-right: 1.1%;
    margin-left: 1.1%;
    margin-bottom: 10px;
}


#otherbooks h2 {
    font-size: 30.1px;
    margin-bottom: 21px;
}


#otherbooks {
    padding-top: 25px;
    padding-bottom: 39px;
    padding-left: 6.75%;
    padding-right: 6.75%;
}

#bookheader h1 {
    margin-top: -1px;
}



.wpshopify .wps-items .wps-item {
    -webkit-box-flex: 100%;
    flex: 50%;
    max-width: 50%;
    padding-left: 4%!important;
    padding-right: 3.7%!important;
    margin-bottom: 21px!important;
}

body.page-template-page-shop div.wps-container {
    margin-top: -6px;
    margin-bottom: -33px;
    padding-left: 0%;
    padding-right: 0%;
    width: 101.4%;
    margin-left: 0%;
}

button.wps-icon-dropdown, body.page-template-page-shop .wps-btn-wrapper button, body.page-template-page-shop div.tippy-popper {
    width: 90%!important;
}

body.page-template-page-shop div.wps-container {
    margin-bottom: -54px;
}

.wpshopify .wps-cart-title {
    font-size: 28px;
    padding-top: 0px;
}


.wpshopify .wps-cart-item__variant-title, .wpshopify .wps-cart-lineitem-variant-title {
    margin-left: 0px;
}

.wpshopify .wps-items-wrapper {
    -webkit-box-flex: 1;
    flex: 1;
    width: 99%;
    margin-left: 2.75%;
}


.wpshopify .wps-product-pricing {
    font-size: 16.5px;
}

.wpshopify .wps-product-quantity { 
    font-size: 14px!important;
}




#sidebarbox.aboutme img {
    width: 34.4%;
}

#postboxright p {
    line-height: 157%;
    margin-bottom: 10px;
    font-size: 16.6px;
}

p.readmorelink a {
    font-size: 16.7px;
}

#singleposthead h3 {
    font-size: 16.5px;
    margin-bottom: 23px!important;
    margin-top: 11px;
}

#thecontentbox p.featuredimagep img {
    width: 53%;
    margin-bottom: 15px;
}


#wpforms-3720 input { width: 85%!important; }

#sidebarbox.lrbox div.soliloquy-outer-container, #sidebarbox.comingsoonbox div.soliloquy-outer-container {
    width: 60.5%!important;
    left: 1px!important;
}


#sidebarbox.instagrambox {
    padding-left: 15%;
    padding-right: 15%;
    width: 70%;
    border-bottom: 0px solid;
    margin-bottom: -16px;
} 

ul#faqlist li {
    margin-bottom: -38px;
}

.chrome ul#faqlist li ul li {
    margin-bottom: -3px;
}


#faqpagecontent {
    margin-top: -17px;
    margin-bottom: -26px;
}


#eventstable.mobileevents li#eventrow h2 {
    font-weight: 500;
    letter-spacing: .02em;
    font-size: 19.6px;
    margin-bottom: 7px; }
    
    
#eventstable.mobileevents li#eventrow p {
    font-size: 16.6px;
    
}    

#eventstable.mobileevents li#eventrow p.eventdate {
    font-style: italic;
    margin-bottom: 6px;
    margin-top: -1px;
}


#eventstable.mobileevents li#eventrow p.eventlocation,
#eventstable.mobileevents li#eventrow p.eventvenue,
#eventstable.mobileevents li#eventrow p.moreinfo { margin-bottom: 2px; }


#eventstable.mobileevents li#eventrow { margin-bottom: 23px; }

#homelatestreleaseleft div.excerpt h2 {
    font-size: 16.5px;
    margin-bottom: 14px;
    margin-top: 16px;
}
 
 
}


@media screen and (max-width: 470px) {

#homecomingsoonleft,
#homelatestreleaseright { display: none; }

#homecomingsoonright,
#homelatestreleaseleft {
    display: block;
    width: 100%;
    padding-top: 10px;
    margin-top: 0px;
}

#homelatestrelease {
    padding: 53px 6.6% 26px 6.6%;
}

#mobilecs {
    display: block!important;
    width: 62%;
    margin: 0px auto;
    margin-bottom: 16px;
    margin-top: 0px;
}

#mobilecs img { width: 100%; height: auto;
	       -webkit-box-shadow: 6px 7px 4px 0px rgba(0,0,0,0.09);
    -moz-box-shadow: 6px 7px 4px 0px rgba(0,0,0,0.09);
    box-shadow: 6px 7px 4px 0px rgba(0,0,0,0.09);
}

#homecomingsoonright h1 {
    font-size: 50px;
    margin-top: -17px;
}


#homelatestreleaseleft h1 {
     font-size: 47px;
line-height: 102%;
    margin-bottom: 16px;
}
 

#homecomingsoonright p.teasertext {
    font-size: 22.5px;
    margin-bottom: 17px;
    margin-top: 16px;
    line-height: 142%;
}

#homecomingsoonright a.buttonlink,
#homelatestreleaseleft a.buttonlink {
    font-size: 15px;
}

#homecomingsoonright a.buttonlink { margin-top: 5px; }


#homecomingsoon {
    padding: 47px 6.6% 20px 6.6%;
}

homecomingsoonright h3 {
    margin-top: 40px;
    font-size: 21.5px;
    margin-bottom: 20px;
}

#homecomingsoonright ul.purchaselinks li,
#homelatestreleaseleft ul.purchaselinks li {
    font-size: 15.5px;
margin-bottom: 16px;
}

#homecomingsoonright ul.purchaselinks { 
    width: 100%;
    margin-left: 0%;
    margin-top: -2px;
}

#homelatestreleaseleft div.excerpt p {
    font-size: 16.6px;
    line-height: 168%;
    margin-top: -1px;
    margin-bottom: 16px;
    padding-left: 7%;
    padding-right: 7%;
    letter-spacing: .03em;
}

#homecomingsoonright h3, #homelatestreleaseleft h3 {
    margin-top: 26px;
    font-size: 20.5px;
}

#homelatestreleaseleft div.excerpt h2 {
    font-size: 22px;
    margin-bottom: 24px;
    margin-top: 24px;
}

}


@media screen and (max-width: 460px) {

#filterscolumn {
	display: block;
    width: 100%;
    margin-right: 0%;
    padding-left: 0%;
    padding-top: 2px;
    padding-bottom: 0px;
    margin-bottom: 33px;
}

#booklistcolumn {
	display: block;
    width: 96.4%;
    padding-right: 3%; padding-left: 3.5%; 
    padding-bottom: 0px; margin-bottom: -9px;
}

#bookspageentry {
    width: 46%;
    margin-right: 4%;
    margin-bottom: 14px;
}

 

ul#filters li {
    display: inline-block; vertical-align: top;
    margin-bottom: 9px;
    line-height: 143%;
    padding-right: 1.5%; padding-left: 1.5%;
    padding-bottom: 0px;
}

ul#filters {
    text-align: center; margin-left: 0px;
}

#bookpagecolumnsbox { width: 96%; padding-left: 2%; padding-right: 2%; }

#filters li a {
    font-size: 15.5px;
    padding-bottom: 1px;
    line-height: 159%;
}


#bookscontainer {
width: 103.8%; }


h1#pageheader {
    font-size: 37.5px;
    margin-bottom: 27px;
    padding-bottom: 3px;
    padding-top: 3px;
}

#bookheader h1, #singleposthead h1#pageheader { 
    font-size: 37.5px; }

.wpshopify .wps-product-single h2.wps-products-title { font-size:  37.5px; }


#bookentrycontainer {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 2.5%;
    margin-left: 2.5%;
    margin-bottom: 17px;
    text-align: center;
}

p.upcomingdate {
    margin-top: 13px;
    font-size: 16.5px;
    line-height: 125%; }


#comingsooncontainer {
    padding-bottom: 12px; padding-left: 2%; padding-right: 2%;
}


p.seriesnote {
    font-size: 14.8px;
    margin-top: 11px;
    margin-bottom: 10px!important;
}


 
#mobilesinglebookimg {
    display: block;
    position: relative;
    float: none;
    width: 64%;
    margin-left: 0%;
    margin: 0px auto;
    margin-bottom: 15px;
    margin-top: -2px;
}

#bookheader h1 {
    margin-top: 0px;
}

.wpshopify .wps-gallery-featured-wrapper, .wpshopify .wps-product-image-wrapper {
    position: relative;
    width: 95%;
    max-width: 95%;
    margin-left: 2.85%;
}

button.wps-icon-dropdown, body.page-template-page-shop .wps-btn-wrapper button, body.page-template-page-shop div.tippy-popper {
    width: 96%!important;
}



#product_description, #product_pricing, #product_buy_button {
    display: block;
    position: relative;
    padding-left: 5%;
    padding-right: 5%;
}

.wpshopify .wps-product-single #product_gallery {
    position: relative;
    float: none;
    left: 0px;
    top: 0px;
    width: 70%;
    display: block;
    margin-right: 0%;
    margin-left: 0%;
    margin: 0px auto;
    margin-top: 29px;
    margin-bottom: 27px;
}

.wpshopify .wps-component-products-images-thumbnail {
    padding: 0;
    margin: 0 14px 14px 0;
    width: calc(20% - 12px);
    -webkit-box-flex: 0;
    flex: 0 0 calc(20% - 12px);
}


.wpshopify .wps-gallery-featured-wrapper, .wpshopify .wps-product-image-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: 0%;
}

.wpshopify .wps-thumbnails-wrapper { 
    margin-bottom: -18px;
}

	
 

#singleposthead h3 {
    font-size: 17px;
    margin-bottom: 24px!important;
    margin-top: 11px;
}

#sidebarbox.lrbox div.soliloquy-outer-container, #sidebarbox.comingsoonbox div.soliloquy-outer-container {
    width: 86%!important;
    left: -1px!important;
}




}


@media screen and (max-width: 440px) {

p.copyrightline {
    font-size: 13px;
    margin-bottom: 6px;
}

#footer p.creditline {
    font-size: 12px; 
}

#footer {
    display: block;
    position: relative;
    padding-top: 25px;
    padding-bottom: 17px;
    text-align: center;
}


#purchaselinkid {
    font-size: 14px;
   display: inline-block;
    vertical-align: top;
    padding: 9px 17px 9px 17px;
    background-color: #027a92;
    color: #fff;
    margin-right: 4px;
    margin-left: 1px;
    margin-bottom: 9px;
    letter-spacing: .0535em;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    transition: all 0.4s ease 0s;
}



#purchaselinkbox h3 {
    font-size: 28.5px;
    margin-bottom: 19.5px;
    padding-top: 26px;
    text-align: center;
}

#purchaselinkid {
    text-align: center;
    font-size: 14.5px;
    display: block;
    position: relative;
    padding: 14px 17px 14px 17px;
    margin-right: 0px;
    margin-left: 0px;
    margin: 0px auto;
    margin-bottom: 9px;
    width: 73%;
}


#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 29.6%;
    margin-right: 1.7%;
    margin-left: 1.7%;
    margin-bottom: 12px;
}


#otherbooks {
    padding-top: 28px;
    padding-bottom: 40px;
    padding-left: 8.5%;
    padding-right: 8.5%;
}

#otherbooks h2 {
    font-size: 29.5px;
}


.wpshopify .wps-items .wps-item {
    -webkit-box-flex: 100%;
    flex: 50%;
    max-width: 50%;
    padding-left: 4%!important;
    padding-right: 3%!important;
    margin-bottom: 21px!important;
}

body.page-template-page-shop div.wps-container {
    margin-bottom: -48px;
}


.wpshopify .wps-product-single #product_gallery {
    position: relative;
    float: none;
    left: 0px;
    top: 0px;
    width: 82%;
    display: block;
    margin-right: 0%;
    margin-left: 0%;
    margin: 0px auto;
    margin-top: 29px;
    margin-bottom: 23px;
}


.wpshopify .wps-thumbnails-wrapper { 
    margin-bottom: -15px;
}


#product_description, #product_pricing, #product_buy_button {
    display: block;
    position: relative;
    padding-left: 7%;
    padding-right: 7%;
}



}


@media screen and (max-width: 420px) {

xxx#thecontentbox .instagramWrapper {
    position: relative;
    overflow: hidden;
    max-width: 85vw!important;
}

 

xxx#thecontentbox iframe.instagram-media {
  margin-left: calc(50% - 306px);
  margin-left: -webkit-calc(50% - 306px);
  margin-left: -moz-calc(50% - 306px);

      height: 0;
      max-height: 100%;
      max-width: 100%;
      min-height: 100%;
      min-width: 100%;
      width: 0;
    } 
 


#homecarousel li.soliloquy-item { width: 160px!important; margin-right: 13px!important; }

#homecarousel {
    padding: 35px 8% 17px 8%;
}

#homecarousel .soliloquy-container .soliloquy-next { right: -25px; }
#homecarousel .soliloquy-container .soliloquy-prev { left: -26px; } 



#homesubscribe div.wpforms-container {
    width: 70%;
    margin-left: 0%;
    margin: 0px auto;
    margin-top: -6px;

}

#homesubscribe div.wpforms-field-container {
    display: block;
    vertical-align: top;
    width: 100%;
    margin-right: 0%;
}

#homesubscribe div.wpforms-submit-container {
    display: block;
    vertical-align: top;
    width: 100%;
    margin-top: -11px;
}

#wpforms-48-field_2-container, #wpforms-48-field_3-container, #wpforms-48-field_4-container { 
    width: 100%!important; 
}

#homesocials img {
    width: 51px;
    height: 51px; 
    margin-left: 1px;
    margin-right: 1px;
 }


#wpforms-48-field_4-container {
    margin-bottom: 9px;
    padding-top: 32px;
}


#homesubscribesocials h2 {
    font-size: 22px;
    padding-left: 15%;
    padding-right: 15%;
}



span.footerpipe { display: none; }


br.footerbreak { display: block!important; }

p.copyrightline {
    font-size: 13.5px;
    margin-bottom: 5px;
    line-height: 178%;
}

#footer {
    display: block;
    position: relative;
    padding-top: 25px;
    padding-bottom: 19px;
    text-align: center;
  
}

#footer p.creditline {
    font-size: 12.5px;
    line-height: 166%;
    padding-top: 3px;
}


#bookentrycontainer {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 45.4%;
    margin-right: 2.3%;
    margin-left: 2.3%;
    margin-bottom: 17px;
    text-align: center;
}

#comingsooncontainer {
    padding-bottom: 12px;
    padding-left: 1.5%;
    padding-right: 1.5%;
}


#mobilesinglebookimg {
    display: block;
    position: relative;
    float: none;
    width: 70%;
    margin-left: 0%;
    margin: 0px auto;
    margin-bottom: 16px;
    margin-top: 0px;
}

#bookheader {
    margin-bottom: 21px;
}


#leftwithhorizimage {
    display: block;
    float: none;
    width: 100%;
    margin-right: 0%;
    margin-bottom: 7px;
}

#blogpostbox h2 {
    font-size: 35px;
    margin-bottom: 6px;
    text-align: center;
}

#blogpostbox h3 {
    font-size: 16px;
    margin-bottom: 11px;
    text-align: center;
}


#postboxright p { text-align: center; }

#blogpostbox {
    margin-bottom: 34px;
    padding-bottom: 6px;
}

#postboxleft {
    display: block;
    width: 64%;
    padding-left: 18%; padding-right: 18%;
    margin-right: 0%;
    margin-bottom: -10px;
}

#postboxright {
    display: block;
    width: 100%;
}


div.wp-pagenavi { text-align: center;
}


#pageleftcolumn {
    padding-top: 36px;
    padding-bottom: 55px;
}
 
#leftwithhorizimage {
    display: block;
    float: none;
    width: 124%;
    margin-right: 0%;
    margin-bottom: 7px;
    margin-left: -12%;
}


#pagerightcolumn {
    padding-bottom: 2px;
}

#sidebarbox.aboutme img {
    width: 41.4%;
}

 
#thecontentbox img.aligncenter, body.single-post #thecontentbox img.alignright, body.single-post #thecontentbox img.alignleft {
    margin-bottom: 22px;
    margin-top: 23px;
}


#thecontentbox p.featuredimagep img {
    width: 86%;
    margin-bottom: 15px;
    margin-top: 4px;
}

#thecontentbox img.alignnone {
    display: inline-block;
    margin-bottom: 0px;
    margin-top: 9px;
}


#sharecontainer h2 { text-align: center; }

#sharecontainer div.shareaholic-canvas {
    display: block!important;
    position: relative;
    left: -3px;
    text-align: center;
}


#thecontentbox img.authorpagephoto {
    display: block;
    position: relative;
    float: none;
    margin-right: 0%;
    margin: 0px auto;
    width: 59%;
    margin-bottom: 21px;
}



#wpforms-3720 input, #wpforms-3720 textarea { width: 100%!important; }


#leftwithhorizimage #postboxleft img {
    margin-bottom: 0px;
    width: 120%;
    margin-left: -10%;
    max-width: none;
}

#sb_instagram {
    height: 323px!important;
}


#sidebarbox.instagrambox { 
    margin-bottom: -18px;
}


#faqpagecontent { padding-left: 6%; }

#faqpagecontent {
    margin-top: -16px;
    margin-bottom: -24px;
}

#eventstable.mobileevents {
    margin-bottom: -44px;
}

#homesubscribesocials {
    padding-right: 0%;
    padding-left: 0%;
    padding-top: 37px;
    padding-bottom: 47px;
}


#homesubscribe {  padding-bottom: 47px;
    margin-bottom: 39px; 
 }


.wpshopify .wps-container {
    margin-top: -8px;
}

}
 
 
@media screen and (max-width: 414px) {

body.single-post #pageleftcolumn { width: 319px; } 

#thecontentbox iframe.instagram-media {
  width: auto!important; 
    min-width: 1px!important;
} 

}


@media screen and (max-width: 413px) {

body.single-post #pageleftcolumn { width: 80%; } 

}


@media screen and (max-width: 400px) {



#homecomingsoonright h1 {
    font-size: 47px;
    margin-top: -17px;
}

#homelatestreleaseleft h1 {
     font-size: 44px;
line-height: 102%;
 } 
 


#mobilecs {
     width: 68%;
     }



#homecarousel li.soliloquy-item { width: 160px!important; margin-right: 13px!important; }

#homecarousel {
    padding: 35px 10% 17px 10%;
}

#homecarousel .soliloquy-container .soliloquy-next { right: -25px; }
#homecarousel .soliloquy-container .soliloquy-prev { left: -26px; } 

#homelatestreleaseleft div.excerpt p {
    line-height: 168%;
    margin-top: -2px;
    margin-bottom: 16px;
    padding-left: 9%;
    padding-right: 9%;
    letter-spacing: .03em;
}



#homesubscribe div.wpforms-container {
    width: 76%;
    margin-left: 0%;
    margin: 0px auto;
     margin-top: -8px;

 }

#homesocials img {
    width: 49px;
    height: 49px;
    margin-left: 0px;
    margin-right: 0px;
}


br.footerbreaktwo { display: block!important; }



#footer {
    display: block;
    position: relative;
    padding-top: 25px;
    padding-bottom: 17px;
    text-align: center;
  
}

#homesubscribesocials h2 {
    font-size: 20.8px;
    padding-left: 15%;
    padding-right: 15%;
    line-height: 139%;
    margin-bottom: 15px;
}

 
 
#filterscolumn {   margin-bottom: 32px;
}


#bookscontainer {
width: 104.1%; }

h1#pageheader {
    font-size: 34px;
    margin-bottom: 28px;
    padding-bottom: 2px;
}

#bookheader h1, #singleposthead h1#pageheader { 
    font-size: 34px; }

.wpshopify .wps-product-single h2.wps-products-title { font-size:  34px; }


p.upcomingdate {
    margin-top: 13px;
    font-size: 15.8px;
    line-height: 125%;
}


#bookentrycontainer {
    position: relative;
    display: block;
    vertical-align: top;
    width: 58%;
    margin-right: 0%;
    margin-left: 0%;
    text-align: center;
    margin: 0px auto;
     margin-bottom: 30px;

}


#comingsooncontainer {
    padding-bottom: 4px;
    padding-left: 1.5%;
    padding-right: 1.5%;
    margin-bottom: -28px;
}


p.seriesnote {
    font-size: 14.4px;
    margin-top: 12px;
    margin-bottom: 8px!important;
}


#mobilesinglebookimg {
    display: block;
    position: relative;
    float: none;
    width: 78%;
    margin-left: 0%;
    margin: 0px auto;
    margin-bottom: 16px;
    margin-top: 0px;
}

#bookheader {
    margin-bottom: 19px;
}

#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 29.6%;
    margin-right: 1.7%;
    margin-left: 1.7%;
    margin-bottom: 10px;
}


#otherbooks {
    padding-top: 28px;
    padding-bottom: 43px; }

#bookheader h1 {
    margin-top: -1px;
}



.wpshopify .wps-items .wps-item {
    -webkit-box-flex: 100%;
    flex: 100%;
    max-width: 100%;
    padding-left: 17.3%!important;
    padding-right: 17.3%!important;
    margin-bottom: 30px!important;
}
 

body.page-template-page-shop #thecontentbox h3 {
    font-size: 15px;
    margin-bottom: 21px;
}

button.wps-icon-dropdown, body.page-template-page-shop .wps-btn-wrapper button,
.wpshopify .wps-product-single .wps-component-products-add-button button {
    font-size: 14px!important;
}

button.wps-icon-dropdown, body.page-template-page-shop .wps-btn-wrapper button, body.page-template-page-shop div.tippy-popper {
    width: 74%!important;
}

body.page-template-page-shop #thecontentbox h2 {
    font-size: 16px;
    text-align: center;
    letter-spacing: .02em;
    margin-top: -10px;
    margin-bottom: 8px;
    line-height: 147%;
}

body.page-template-page-shop #thecontentbox h3 {
    font-size: 15.5px;
    margin-bottom: 22px!important;
}



.wpshopify .wps-items .wps-item {
    -webkit-box-flex: 100%;
    flex: 100%;
    max-width: 100%;
    padding-left: 17.3%!important;
    padding-right: 14.7%!important;
    margin-bottom: 30px!important;
}

.wpshopify .wps-btn-cart {
    width: 42px;
}

.wpshopify .wps-product-single #product_gallery {
    position: relative;
    float: none;
    left: 0px;
    top: 0px;
    width: 82%;
    display: block;
    margin-right: 0%;
    margin-left: 0%;
    margin: 0px auto;
    margin-top: 29px;
    margin-bottom: 24px;
}


.wpshopify .wps-thumbnails-wrapper { 
    margin-bottom: -15px;
}

#blogpostbox h2 {
    font-size: 32.5px;
    margin-bottom: 5px;
    text-align: center;
}



#leftwithhorizimage {
    display: block;
    float: none;
    width: 100%;
    margin-right: 0%;
    margin-bottom: 7px;
    margin-left: 0%;
}

#sidebarbox.aboutme img {
    width: 44%;
    margin-left: 6%;
}


#blogpostbox h2 { margin-bottom: 7px;  }


#singleposthead h3 {
    font-size: 16.3px;
    margin-bottom: 22px!important;
    margin-top: 11px;
}


#thecontentbox p.featuredimagep img {
    width: 85%;
    margin-bottom: 14px;
}

#thecontentbox img.aligncenter, body.single-post #thecontentbox img.alignright, body.single-post #thecontentbox img.alignleft {
    margin-bottom: 21px;
    margin-top: 22px;
}

#thecontentbox img.alignnone {
    display: inline-block;
    margin-bottom: -1px;
    margin-top: 8px;
}

#thecontentbox img.authorpagephoto {
    display: block;
    position: relative;
    float: none;
    margin-right: 0%;
    margin: 0px auto;
    width: 65%;
    margin-bottom: 19px;
}


#leftwithhorizimage #postboxleft img {
    margin-bottom: 0px;
    width: 148%;
    margin-left: -24%;
    max-width: none;
}

#sb_instagram {
    height: 302px!important;
}

#sidebarbox.instagrambox {
    margin-bottom: -17px;
}


#faqpagecontent {
    padding-left: 7%;
}

#eventstable.mobileevents li#eventrow h2 { font-size: 19px;
}

[class^=wps-] .p-3 {
    margin-bottom: 28px;
}

.wpshopify .wps-container {
    margin-top: -10px;
}

#homelatestreleaseleft div.excerpt h2 {
    font-size: 21px;
    margin-bottom: 21px;
    margin-top: 21px;
}


}


@media screen and (max-width: 392px) {

#pagenavibox {
    left: -11px!important; }

}


@media screen and (max-width: 375px) {

body.single-post #pageleftcolumn { width: 288px; } 

}


@media screen and (max-width: 374px) {

body.single-post #pageleftcolumn { width: 80%; } 

}


@media screen and (max-width: 362px) {

#pagenavibox a.last { display: none!important; }

#pagenavibox {
    left: -4px!important; }

#homelatestreleaseleft div.excerpt h2 {
    font-size: 19px;
    margin-bottom: 21px;
    margin-top: 21px;
}

}


@media screen and (max-width: 360px) {

#homecomingsoonright h1 {
    font-size: 43px;
    margin-top: -17px;
}

#homelatestreleaseleft h1 {
     font-size: 40px;
line-height: 102%;
 } 
 



#homecomingsoonright p.teasertext {
    font-size: 20.5px;
    margin-bottom: 15px;
    margin-top: 14px;
}


#mobilecs {
     width: 75%;
     }

#homecarousel li.soliloquy-item { width: 155px!important; margin-right: 13px!important; }

#homecarousel {
    padding: 35px 12% 17px 12%;
}

#homecarousel .soliloquy-container .soliloquy-next { right: -25px; }
#homecarousel .soliloquy-container .soliloquy-prev { left: -26px; } 

#homesocials img {
    width: 44px;
    height: 44px;
    margin-left: 0px;
    margin-right: 0px;
}

#socialicons {
    margin-top: -5px;
    display: block;
    position: relative;
    text-align: center;
}

#filters li a {
    font-size: 15px;
    padding-bottom: 1px;
    line-height: 154%;
}

ul#filters li {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 8px;
    line-height: 143%;
    padding-right: 1.5%;
    padding-left: 1.5%;
    padding-bottom: 0px;
}

#filterscolumn {
    margin-bottom: 30px;
    margin-top: -3px;
}

#bookspageentry {
    width: 46%;
    margin-right: 4%;
    margin-bottom: 10px;
}

#bookscontainer {
    width: 104.3%;
}

p.upcomingdate {
    margin-top: 12px;
    font-size: 15.5px;
    line-height: 125%;
}


#bookentrycontainer {
    position: relative;
    display: block;
    vertical-align: top;
    width: 65%;
    margin-right: 0%;
    margin-left: 0%;
    text-align: center;
    margin: 0px auto;
     margin-bottom: 27px;

}

#comingsooncontainer {
    padding-bottom: 6px;
    padding-left: 1.5%;
    padding-right: 1.5%;
}

#mobilesinglebookimg {
    display: block;
    position: relative;
    float: none;
    width: 85.5%;
    margin-left: 0%;
    margin: 0px auto;
    margin-bottom: 14px;
    margin-top: 0px;
}

#bookheader {
    margin-bottom: 18px;
}


#purchaselinkid { 
    padding: 13px 17px 13px 17px; 
    width: 83%;
}


#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 46%;
    margin-right: 2%;
    margin-left: 2%;
    margin-bottom: 11px;
}



#otherbooks h2 {
    font-size: 27.5px;
}

#purchaselinkbox h3 {
    font-size: 26px;
    margin-bottom: 19.5px;
    padding-top: 24px;
    text-align: center;
}


#otherbooks {
    padding-top: 28px;
    padding-bottom: 45px;
    padding-left: 8.5%;
    padding-right: 8.5%;
}

.wpshopify .wps-items .wps-item {
    -webkit-box-flex: 100%;
    flex: 100%;
    max-width: 100%;
    padding-left: 15%!important;
    padding-right: 15%!important;
    margin-bottom: 28px!important;
}

body.page-template-page-shop div.wps-container {
    margin-bottom: -55px;
}


.wpshopify .wps-cart-item__quantity, .wpshopify .wps-cart-lineitem-quantity {
    width: 34px!important;
    font-size: 15px!important;
    max-height: 30px!important;
}

.wpshopify .wps-quantity-decrement, .wpshopify .wps-quantity-increment {
    font-size: 17px!important;
    width: 30px!important;
    height: 30px!important;
}


div.wps-cart-lineitem-quantity-container { margin-top: -5px!important; }


.wpshopify .wps-cart-lineitem-content .wps-cart-lineitem-price {
    right: auto;
    left: -4px;
    text-align: right;
    top: -23px;
}

.wpshopify .wps-cart-item__img, .wpshopify .wps-cart-lineitem-img {
    width: 70px;
    height: 70px;
}  
    
.wpshopify .wps-cart-item__content, .wpshopify .wps-cart-lineitem-content { 
    padding-left: 10px;
}

.wpshopify .wps-cart-lineitem-remove {
    font-size: 12px;
}    

.wpshopify .wps-cart-lineitem-img-link {
    width: 70px; flex: 0 0 72px;
}

section.wps-cart-contents span.wps-cart-lineitem-title-content {
    font-weight: 500;
    letter-spacing: .012em;
    margin-top: 0px;
    font-size: 15.2px;
    padding-right: 25px;
}

section.wps-cart-footer p.wps-total-prefix {
    font-weight: 400;
    font-size: 16.8px!important;
    letter-spacing: .015em;
}

section.wps-cart-footer p.wps-total-amount {
    font-weight: 500;
    font-size: 17.9px;
    letter-spacing: .015em;
}

section.wps-cart-footer button.wps-btn-checkout {
    font-size: 16px;
    text-transform: capitalize;
    padding-bottom: 18px;
    padding-top: 18px;
}


.wpshopify .wps-btn-cart {
    width: 38px;
}



#postboxleft {
    display: block;
    width: 74%;
    padding-left: 13%;
    padding-right: 13%;
    margin-right: 0%;
    margin-bottom: -10px;
}

 

#thecontentbox p.featuredimagep img {
    width: 100%;
    margin-bottom: 14px;
}

#thecontentbox img { max-width: 91%; }

#thecontentbox img.authorpagephoto {
    display: block;
    position: relative;
    float: none;
    margin-right: 0%;
    margin: 0px auto;
    width: 74%;
    margin-bottom: 19px;
}


#leftwithhorizimage #postboxleft img {
    margin-bottom: 0px;
    width: 134%;
    margin-left: -17%;
    max-width: none;
}

#sb_instagram {
    height: 257px!important;
}
  
#faqpagecontent {
    padding-left: 9%;
}



}


@media screen and (max-width: 350px) {

div.wpforms-recaptcha-container { 
	 transform:scale(0.77);
	 -webkit-transform:scale(0.77);
	 transform-origin:0 0;
	 -webkit-transform-origin:0 0;
	 width: 100px!important;
       margin-bottom: -30px!important;
 }
 
body.page-template-page-author #thecontentbox p a.emaillink {
    font-size: 15.5px;
}

} 


@media screen and (max-width: 320px) {

body.single-post #pageleftcolumn { width: 262px; overflow-x: hidden; } 

#thecontentbox iframe.instagram-media {
position: relative; display: block;
left: -10px; } 



} 


@media screen and (max-width: 319px) {

body.single-post #pageleftcolumn { width: 80%; } 

}


 

@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */