/*
Theme Name: Custom Theme for Jessica Sorensen
Author: Julie Olson, Priceless Design Studio
Version: 1.0
*/

/* Header */

html {
    -webkit-text-size-adjust: 100%;  
}

body {
	font-family: 'Raleway', sans-serif;
	margin: 0px;
	padding: 0px;
	color: #000000;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.chrome body {
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


#sitewrap {
    display: block;
    position: relative;
    width: 100%;
}

#header {
    display: block;
    background-color: #ffffff;
    width: 100%;
    padding-left: 5%;
    padding-right: 3.75%;
    padding-top: 19px;
    padding-bottom: 16px;
	z-index: 1000;
	position: fixed;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
}

#logo {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 376px;
	height: 80px;
	background: url(images/logo-1x.png);
	background-size: 100% 100%;
}   

#navigation {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: calc(99.5% - 376px);
    text-align: center;
    padding-top: 4px;
    padding-left: .5%;
}

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

#navigation li {
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-left: 0%;
    margin-right: 4.2%;
    margin-bottom: 0px;
}

#navigation li a {
    text-decoration: none;
    color: #01acc6;
    font-size: 22.5px;
    letter-spacing: .016em;
    font-weight: 500;
    transition: all 0.3s ease 0s;
}

#navigation li a:hover {
	color: #8e0baf;
}

#navigation li a:active {
	color: #8e0baf;
}


/* dropdowns */

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

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

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

#navigation ul li {
    position: relative;
}



/* sub menu */


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

}

#navigation ul li:hover ul.sub-menu {
   display: block;
    top: 57px;
    height: auto;   
   padding-bottom:0px!important;
   padding-top: 0px!important;
     left: -26px;
    z-index: 50;
    text-align: left;    
    width: 151px!important;
    overflow-y: visible!important;
    opacity: .98;
     }

#navigation ul li:hover ul.sub-menu a {
     padding-bottom: 0px!important; font-size: 19px; letter-spacing: .012em; 
} 

#navigation ul ul.sub-menu li {
	text-align: left;
   margin-top: 0px;
    margin-bottom: 0px;
    display: block!important;
    border-bottom: 1px solid #d2f1f6; padding-top: 8px;
    padding-right: 29px!important;
   padding-left: 27px!important;
   margin-left: 0px!important;
   padding-top: 16px;
   padding-bottom: 17px;
    background-color: #ffffff;
    background-image: none!important; 
    border-right: 0px solid #fff!important;
    width: 207px;
    line-height: 152%;
}


#navigation ul ul.sub-menu li:first-child { border-top: 0px solid #8e0baf; padding-top: 36px;  }
   
#navigation ul ul.sub-menu li:last-child {  padding-bottom: 18px; border-bottom: 0px solid #8e0baf; }

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




  



/* Home Page */

#homepage {
	display: block;
	position: relative;
	padding-top: 115px;
}

#homepage h2 {
	text-align: center;
}

#homecarousel {
	display: block;
	position: relative;
	background-color: #7c39c4;
	padding: 59px 5.9% 59px 5.9%;
	background-image: url(images/carousel-back.jpg);
	background-repeat: no-repeat;
	background-position: center top;
 }


#homecarousel .soliloquy-container li.soliloquy-item {
    display: inline-block;
}

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

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

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

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

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



#homethreeboxes {
    display: block;
    position: relative;
    margin: 0px auto;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-top: 81px;
    padding-bottom: 69px;
    padding-left: 6.55%;
    padding-right: 6.55%;
    z-index: 100;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
}

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

#homethreeboxes h2  {
    display: block;
    position: relative;
    text-align: center;
    font-weight: 500;
    color: #8e0baf;
    font-size: 26.4px;
    letter-spacing: .017em;
    margin-top: -5px;
    margin-bottom: 18px;
}
 
#homelatestrelease {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 25.45%;
    padding-right: 6.1%; text-align: center;
}

#homecomingsoon {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 25.45%;
    padding-right: 0;
    padding-left: 6.1%; text-align: center;
}

#homemeet {
    display: inline-block;
    position: relative;
    vertical-align: top;
    border-left: 1px solid #caeff5;
    border-right: 1px solid #caeff5;
    width: calc(49.1% - 2px);
    padding-left: 3.5%;
    padding-right: 3.5%;
}

#homethreeboxes .soliloquy-container .soliloquy-prev {
    display: block;
    width: 20px;
    height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: -34px;
    background: transparent url(images/left-purple.png) no-repeat scroll 50% 50%;
    transition: all 0.2s ease 0s;  opacity: 1;
}

#homethreeboxes .soliloquy-container .soliloquy-next {
    display: block;
    width: 20px;
    height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: -32px;
    background: transparent url(images/right-purple.png) no-repeat scroll 50% 50%;
    transition: all 0.2s ease 0s;
    opacity: 1;
}

#homethreeboxes .soliloquy-container .soliloquy-prev:hover, 
#homethreeboxes .soliloquy-container .soliloquy-next:hover { opacity: .9; }

#homethreeboxes .soliloquy-container img {
	transition: all 0.2s ease 0s; 
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.22);
	-moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.22);
	box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.22);
	margin: 8px!important;
	margin-right: 0px!important;
	transition: all 0.2s ease 0s; 
}

#homethreeboxes .soliloquy-container img:hover { opacity: .97; }

#homethreeboxes .soliloquy-viewport { 
	width: calc(100% + 9px)!important;
	left: -8px;
}


.meetphoto {
    display: block;
    position: relative;
    margin: 0px auto;
    margin-top: -7px;
	border-radius: 50%;
	width: 210px;
	height: auto;
	margin-bottom: -4px;
-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.25);
}

#meetphotoretina {
    display: none;
    position: relative;
    margin: 0px auto;
    margin-top: -7px;
	border-radius: 50%;
	width: 210px;
	height: 210px;
	margin-bottom: -4px;
-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.25);
	background-size: 100% 100%;
}

#meetphotolowres {
    display: block;
    position: relative;
    margin: 0px auto;
    margin-top: -7px;
	border-radius: 50%;
	width: 210px;
	height: 210px;
	margin-bottom: -4px;
-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.25);
	background-size: 100% 100%;
}
 
#homemeet p {
    text-align: center;
    color: #000000;
    font-weight: 300;
    font-size: 17.8px;
    line-height: 155%;
    letter-spacing: .018em;
    padding-top: 0px;
    margin-bottom: 10px;
}

#homemeet p.meetmorelink {
	margin-top: -3px;
	margin-bottom: -7px;
    font-size: 18.1px;	
}



#subscribesocials {
    display: block;
    position: relative;
	padding: 73px 5.7% 74px 7.2%;
    z-index: 0;
    margin-bottom: 0px;
    margin-top: 0px;
    background-color: #7c39c4;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
}

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

body.home #subscribesocials {
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
} 

  
#subscribesocials h2 {
    display: block;
    position: relative;
    color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 26.5px;
    letter-spacing: .015em;
    margin-bottom: 29px;
    margin-top: 3px;
}
 
 
#subscribesection {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: calc(61% - 1px);
    border-right: 1px solid #9361d0;
    padding-bottom: 6px;
    padding-right: 7.5%;
}

#socials {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 39%;
    padding-left: 4%;
}


#subscribesection div.wpforms-container {
    margin: 0px auto;
    width: 458px;
    margin-top: -13px;
    padding-left: 0%;
    margin-bottom: -7px;
}

#subscribesection div.wpforms-field-container { display: inline-block; vertical-align: top; width: 63.1%; margin-right: 1.9%;  }

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

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

#subscribesection input.wpforms-field-large {
    text-align: center;
    height: 48px!important;
    padding-bottom: 7px;
    -webkit-appearance: none!important;
    border: 1px solid #cfd0e2;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
        font-size: 18px;
    color: #40b7cf;
    letter-spacing: .02em;
    font-family: 'Raleway', sans-serif;
    font-weight: 500!important;
}

#subscribesection div.wpforms-submit-container button {
    width: 100%;
    height: 48px!important;
    padding-bottom: 15px;
    background-color: #00b2d0;
    color: #ffffff!important;
    text-transform: uppercase!important;
    border: 1px solid #00b2d0!important;
    font-size: 16px;
    letter-spacing: .03em!important;
    transition: all 0.2s ease 0s;
    font-weight: 600!important;
    font-family: 'Raleway', sans-serif;
    padding-top: 13px;
    transition: all 0.2s ease 0s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.08),0px 2px 2px 0px rgba(0,0,0,0.08),0px 1px 5px 0px rgba(0,0,0,0.08);
}

 .iphone #subscribesection div.wpforms-submit-container button {
    height: 48px!important;
    padding-bottom: 16px;
}
 
 
 
#subscribesection div.wpforms-submit-container button:hover {
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.12),0px 4px 5px 0px rgba(0,0,0,0.12),0px 1px 10px 0px rgba(0,0,0,0.12);
}

#subscribesection div.wpforms-submit-container button:active {
	box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.09),0px 8px 10px 1px rgba(0,0,0,0.09),0px 3px 12px 2px rgba(0,0,0,0.09);
}


#subscribesection div.wpforms-submit-container button:hover { opacity: .96; }


#subscribesection ::-webkit-input-placeholder {
   color: #40b7cf; text-transform: lowercase; text-align: center; font-family: 'Raleway', sans-serif; font-weight: 500!important; letter-spacing: .015em; position: relative; top: 0px; font-size: 18px;
}
#subscribesection :-moz-placeholder {
   color: #40b7cf text-transform: lowercase; text-align: center; font-family: 'Raleway', sans-serif; font-weight: 500!important;  letter-spacing: .015em; position: relative; top: 0px; font-size: 18px;
}
#subscribesection :-ms-input-placeholder {
   color: #40b7cf; text-transform: lowercase; text-align: center; font-family: 'Raleway', sans-serif; font-weight: 500!important;  letter-spacing: .015em; position: relative; top: 0px; font-size: 18px;
}

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

 

#subscribesection 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;
}

#subscribesection div.wpforms-confirmation-container-full p {
    font-size: 17px;
    font-style: italic;
    letter-spacing: .025em; font-weight: 500;
    line-height: 164%; margin-top: -9px;
    padding-top: 1px; margin-bottom: -5px; color: #ffffff;
    
}

 

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


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


#wpforms-52-field_3-container {
    position: relative;
    top: -39px;
    margin-bottom: -100px;
}


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


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


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

#wpforms-52-field_4-container a {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: .018em;
    font-size: 16.5px;
}

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

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



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

   
#socials img { width: 58px; height: 58px; display: block; margin: 0px auto; position: relative;  top: -4px; left: -4px;   }

#iconbox {
    display: inline-block;
    width: 49px;
    height: 49px;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.13), 0px 2px 2px 0px rgba(0,0,0,0.13), 0px 1px 5px 0px rgba(0,0,0,0.13);
    vertical-align: top;
    margin-left: 7px;
    margin-right: 7px;
    transition: all 0.2s ease 0s;
    padding: 0px;
    background-color: transparent;
}

#iconbox:hover {
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.12),0px 4px 5px 0px rgba(0,0,0,0.12),0px 1px 10px 0px rgba(0,0,0,0.12);
}

#iconbox:active {
	box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.09),0px 8px 10px 1px rgba(0,0,0,0.09),0px 3px 14px 2px rgba(0,0,0,0.09);
}


.woocommerce #socials img, .woocommerce-page #socials img {
    max-width: none!important;
}


 


/* Sitewide Styles */


#placeholderarea {
	display: block;
	position: relative;
	min-height: calc(100vh - 391px);
}


h1, h2, h3, h4, h5 {
	margin: 0px;
	padding: 0px;
}

p, li {
    font-size: 20.3px;
    font-weight: 300;
    letter-spacing: .005em;
    line-height: 170%;
    margin-bottom: 13px;
    color: #000000;
}

a {
    text-decoration: none;
}

p a, li a {
    color: #8e0baf;
    font-weight: 600;
    transition: all 0.3s ease 0s;
}


p a:hover, li a:hover {
	color: #01acc6;
} 



/* NA/Adult and YA/Teen Books Pages */


#interiorpage {
	display: block;
	position: relative;
	background-color: #b35fdb;
	background-image: url(images/pagebackground.jpg);
	background-repeat: repeat;
	background-position: -24px 113px;
	padding: 143px 2.3% 29px 2.3%;	
}

#interiorpagecontentbox {
	display: block;
	position: relative;
	margin: 0px auto;
	background-color: #ffffff;
	padding-top: 55px;
    min-height: calc(100vh - 405px);
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
}

#interiorpagecontentbox.defaulttemplate {
	padding-left: 5%;
	padding-right: 5%;
} 


#interiorpagecontentbox #pageheadline {
	display: block;
	position: relative;
	text-align: center;
    margin-bottom: 36px;
    padding-left: 4.8%;
    padding-right: 4.8%;
}

#pageheadline h1 {
    display: block;
    position: relative;
    font-size: 33px;
    font-weight: 600;
    letter-spacing: .015em;
    color: #8e0baf;
    border-bottom: 1px dotted #e4bae8;
    padding-bottom: 17px;
    padding-left: 0px;
    padding-right: 0px;
}

#bookpagecolumnsbox {
	position: relative;
    display: block;
    margin: 0px auto;
    margin-top: 43px;
    padding-bottom: 57px;
    padding-left: 4.75%;
    padding-right: 0%;
}
 
#filterscolumn {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 21.2%;
    margin-right: 3.1%;
    padding-left: 0px;
    border-right: 0px solid #feddd6;
    padding-top: 2px;
    padding-bottom: 40px;
    margin-top: 0px;
}

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

ul#filters { list-style-type: none; margin-top: 17px; margin-bottom: 0px; display: block; position: relative; text-align: left; width: 104.8%; 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: 15px;
    line-height: 132%;
    padding-right: 4%;
    padding-top: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    transition: all 0.2s ease 0s;
}

#filters li a  {   color: #8e0baf;  font-family: 'Raleway', sans-serif;
  font-size: 18.7px; letter-spacing: .012em;  position: relative;
font-weight: 500; text-decoration: none; transition: all 0.2s ease 0s;  }

#filters li a.selected  { color: #01acc6; font-weight: 600!important;  }

#filters li a:hover  {  color: #01acc6; font-weight: 500; opacity: 1;  }

#bookscontainer {display: block; position: relative; width: 102.5%; padding-bottom: 12px; min-height: 43vh; } 

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

#bookspageentry { display:inline-block; vertical-align: top;  width: 22.9%;
    margin-right: 2.1%;  
	background-color: transparent; margin-bottom: 19px; 
	padding: 0px; transition: opacity 0.3s ease 0s;
}

#bookspageentry:hover { opacity: .96; }

#bookspageentry img { background-size:100% 100%!important; background-repeat: no-repeat; width: 100%; height: auto; margin-bottom: -2px!important; margin-right: -3px!important; 
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
} 

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





/* Single Book Detail Pages */


#mobilesinglebookimg {display: none;}

#singlebookleftrightbox {
    display: block;
    position: relative;
    margin: 0px auto;
    margin-bottom: 0px;
    margin-top: -21px;
    display: block;
    position: relative;
    width: 92%;
    max-width: 1500px;
    padding-bottom: 68px;
}

#srospacer  {
	display: block; position: relative; height: 6px;
}


#singlebookleft { display: inline-block; vertical-align: top; padding-top: 20px; width: 60.5%; margin-right: 5.1%;  padding-left: 2%; }


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



#bookheader { 
    display: block; position: relative;
    border-bottom: 1px solid #dff4f7;
    padding-bottom: 17px;
    margin-bottom: 27px;
}
 

#bookheader h1 {
    color: #8e0baf;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    text-transform: none;
    font-size: 39px;
    text-align: center;
    letter-spacing: .01em;
    margin-top: 8px;
    display: block;
    position: relative;
    margin-bottom: 16px;
    padding-left: 2%;
    padding-right: 2%;
    line-height: 118%;
}

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

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

#purchaselinkbox h3 {
    text-align: left;
    font-family: 'Raleway', sans-serif;
    letter-spacing: .015em;
    color: #8e0baf;
    font-weight: 500;
    font-size: 25.5px;
    margin-top: 0px;
    padding-top: 31px;
    margin-bottom: 19px;
    border-top: 1px solid #dff4f7;
}

#purchaselinkid {
    display: inline-block;
    vertical-align: top;
    padding: 12px 19px 14px 19px;
    background-color: #00b2d0;
    color: #fff;
    margin-right: 5px;
    margin-left: 1px;
    margin-bottom: 10px;
    font-size: 16.9px;
    letter-spacing: .018em;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    transition: all 0.4s ease 0s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -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);
}

#purchaselinkid:hover {opacity: .94;}

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

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

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

#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);
}

#otherbooks h2  {
	font-family: 'Raleway', sans-serif;
    text-align: center;
    margin-top: 9px;
    display: block;
    position: relative;
    margin-bottom: 35px;
    line-height: 117%;
    text-transform: none;
    letter-spacing: .015em;
    color: #8e0baf;
    font-weight: 500;
    font-size: 29px;
}

#otherbooks #seriesbook {
    display: inline-block;
    vertical-align: top;
    width: 15.06%;
    margin-right: .8%;
    margin-left: .8%;
    margin-bottom: 18px;
    transition: all 0.4s ease 0s;
}

#otherbooks #seriesbook:hover { 
	opacity: .94;
 }

#thecontentbox p, #thecontentbox ul, #thecontentbox ol, #thecontentbox li {
    line-height: 174%;
    margin-bottom: 15px;
    font-size: 18px;
    text-align: left;
    font-weight: 300;
    color: #000;
    letter-spacing: .02em;
    font-family: 'Raleway', sans-serif;
    margin-top: 0px;
}

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

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

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

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

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

#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: #8e0baf;   }


#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 iframe {max-width: 100%!important;}


 
/* About Page */

#pagecontent {
	display: block;
	position: relative;
	margin: 0px auto;
	width: 85%;
    max-width: 1160px;
    padding-bottom: 80px;
}

#aboutpauthorphoto {
	border-radius: 50%;
	margin-right: 0%;
	margin-top: -30px;
}

#pagecontent.aboutpagecontent {
	padding-top: 30px;
    max-width: 980px;
	padding-bottom: 140px;
}

#pagecontent.aboutpagecontent a.buttonlink {
    padding: 12px 22px 13px 22px;
    background-color: #8e0baf;
    margin-top: 12px;
}

#aboutpageleft {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 280px;
	margin-right: 5%;	
}

#aboutpageright {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: calc(93% - 280px);	
}




/* Blog Index */

h1.blogcheckback {
    display: block;
    position: relative;
    font-family: 'Raleway', sans-serif;
    text-transform: none;
    letter-spacing: .02em;
    font-size: 28px;
    color: #8e0baf;
    font-weight: 500;
    display: block;
    line-height: 114%!important;
    text-align: center;
    padding-top: 8vh;
}

h1.archivetitle {
    display: block;
    position: relative;
    text-align: center;
    border-bottom: 1px solid #dff4f7;
    font-family: 'Raleway', sans-serif;
    text-transform: none;
    letter-spacing: .01em;
    font-size: 29px;
    color: #8e0baf;
    text-align: center;
    font-weight: 500;
    display: block;
    margin-bottom: 35px;
    line-height: 122%;
    padding-bottom: 26px;
    padding-top: 7px;
}


#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: 69%; padding-left: 4.8%; padding-right: 4.5%; padding-top: 54px; padding-bottom: 30px; }


#pagerightcolumn { display: inline-block; vertical-align: top; width: 31%; padding-top: 52px; padding-right: 4.3%; }
 

ul#postlist { list-style-type: none; padding: 0px!important; margin: 0px!important; }


li#blogpostbox { margin-bottom: 42px; padding-bottom: 16px; border-bottom: 1px solid #dff4f7; }


ul#postlist li:last-child { border-bottom: 0px solid; }



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


#blogpostbox h2 {  font-family: 'Raleway', sans-serif;  text-transform: none; letter-spacing: .02em; font-size: 33.5px; color: #8e0baf; font-weight: 500; display: block; margin-bottom: 13px; margin-top: -2px; line-height: 114%!important;}

#blogpostbox h2 a { font-family: 'Raleway', sans-serif;  text-decoration: none; color: #8e0baf; font-weight: 500;   }

#blogpostbox h3 {
    font-weight: 400;
    font-size: 17.5px;
    color: #00b2d0;
    font-family: 'Raleway', sans-serif;
    opacity: 1;
    padding-bottom: 0px;
    margin-top: 0px!important;
    padding-top: 0px!important;
    text-transform: none;
    letter-spacing: .015em;
    margin-bottom: 15px;
}
 

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


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

#mobilepostimage {display: none;}


#postboxleft img  {width: 100%; height: auto; margin-top: 8px;
-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.2s ease 0s; margin-left: 2px;
}

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

#leftwithhorizimage {
    display: inline-block;
    vertical-align: top;
    float: none;
    width: 37%;
    margin-right: 4%;
    margin-bottom: 0px;
}

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

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

#rightwithhorizimage { width: 58%; display: inline-block;
    vertical-align: top;
}

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

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


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

p.readmorelink a {
    text-decoration: none;
    letter-spacing: .03em;
    font-weight: 500;
    color: #8e0baf;
    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;
}


#postboxright.pbrightnoimg p {
	margin-top: 0px;
}


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

  
#pagenavibox { font-family: 'Raleway', sans-serif!important;  position: relative; display: inline-block; width: 100%; left: 0px!important;  display: block; margin-top: -50px!important; margin-bottom: 30px; }
 
div.wp-pagenavi { border-top: 1px solid #dff4f7; padding-top: 44px; }


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

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

div.wp-pagenavi { width: 100%; padding-left: 0%;  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 #dff4f7;  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: #00b2d0; color: #fff; border: 1px solid #dff4f7;}


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: #00b2d0; color: #fff; border: 1px solid #dff4f7; font-weight: 500!important; padding-bottom: 6px;  padding-top: 5px; font-size: 16px!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 #dff4f7;  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 #dff4f7;}


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





/* SIDEBAR */


#sidebarbox {
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
    background-color: transparent;
    margin: 0px auto;
    margin-bottom: 33px;
    padding-top: 43px;
    padding-bottom: 24px;
    margin-top: 0px;
    display: block;
    border: 8px solid #ddf9f9;
}


#sidebarbox h2 {
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    letter-spacing: .025em;
    font-size: 24.3px;
    color: #8e0baf;
    text-align: center;
    font-weight: 400;
    display: block;
    margin-bottom: 23px;
    line-height: 122%;
}
  
div.shareaholic-media-overlay {display: none!important;}


#sidebarbox.archivesbox label.screen-reader-text {
	display: none;
}

#sidebarbox.archivesbox {
	text-align: center;
	padding-bottom: 50px;
}

#sidebarbox.archivesbox select {
   -webkit-appearance: button;
   -webkit-border-radius: 2px;
   -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-image: -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
   background-position: 85% center;
   background-repeat: no-repeat;
   border: 1px solid #AAA;
   color: #555;
   font-size: 14px;
   margin: 0px;
   overflow: hidden;
   padding: 5px 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 98%;
   margin-top: 2px;
   font-family: 'Raleway', sans-serif;
   letter-spacing: .02em;
}



#sidebarbox.archivesbox select:focus {
 	outline: 0px solid black!important;

}

 
#sidebarbox.lrbox,
#sidebarbox.comingsoonbox {
    text-align: center;
}

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


#sidebarbox.lrbox img,
#sidebarbox.comingsoonbox img { width: 87%; height: auto; 
	margin-bottom: 7px; margin-top: 7px;
transition: all 0.4s ease 0s;
-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);
}


#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: 20px;
    height: 30px;
    position: absolute;
    top: 49.5%;
    margin-top: -15px;
    right: -27px;
    background: transparent url(images/right-purple.png) no-repeat scroll 50% 50%;
    transition: all 0.2s ease 0s;
    opacity: 1;
}


#sidebarbox.lrbox .soliloquy-container .soliloquy-prev,
#sidebarbox.comingsoonbox .soliloquy-container .soliloquy-prev {
	display: block;
    width: 20px;
    height: 30px;
    position: absolute;
    top: 49.5%;
    margin-top: -15px;
    left: -27px;
    background: transparent url(images/left-purple.png) no-repeat scroll 50% 50%;
    transition: all 0.2s ease 0s;
    opacity: 1;
}


#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; }
  
 
  

/* Blog Single */


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: 29px; padding-bottom: 17px;  border-bottom: 1px solid #dff4f7; padding-top: 0px; margin-top: -1px; }

#singleposthead h1 {
    text-align: center;
    line-height: 117%;
    padding-left: 1%;
    padding-right: 1%;
    border-bottom: 0px solid;
    font-family: 'Raleway', sans-serif;
    text-transform: none;
    letter-spacing: .02em;
    font-size: 39px;
    display: block;
    margin-bottom: 20px;
    margin-top: 8px;
    color: #8e0baf;
    font-weight: 500;
}

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

#thecontentbox #landscapeimage.featuredimage { width: 44%!important; }

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

#thecontentbox h1, #thecontentbox h2, #thecontentbox h3, #thecontentbox h4, #thecontentbox h5, #thecontentbox h6 {
	line-height: 137%;
    font-family: 'Raleway', sans-serif;
    letter-spacing: .02em;
    display: block;
    margin-bottom: 20px;
    color: #8e0baf;
    font-weight: 500;
    margin-top: 19px;
} 

#thecontentbox h1 {
	font-size: 35px;
    margin-top: 19px!important;
}

#thecontentbox h2 {
	font-size: 30px;
    margin-top: 19px!important;
}

#thecontentbox h3 {
	font-size: 28px;
    margin-top: 20px!important;
}

#thecontentbox h4 {
	font-size: 26px;
    margin-top: 20px!important;
}

#thecontentbox h5, h6 {
	font-size: 24px;
    margin-top: 20px!important;
}


#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: 32px; clear: both; }
    
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: 'Raleway', sans-serif;
    margin-top: 34px;
    padding-top: 32px;
    margin-bottom: 13px;
    border-top: 1px solid #dff4f7; 
    text-align: left;
    letter-spacing: .015em;
    color: #8e0baf;
    font-weight: 500;
    font-size: 25.5px;
}
 

#singlenavigation {
    margin-bottom: 25px;
    padding-top: 32px;
    margin-top: 0px;
    font-family: 'Raleway', sans-serif;
    display: block;
    position: relative;
    width: 100%;
    border-top: 1px solid #dff4f7;
    padding-bottom: 3px;
	color: #00b2d0; font-size: 17px; line-height: 138%; }

#singlenavigation a {  line-height: 140%!important; font-weight: 500; letter-spacing: .009em; color: #00b2d0; 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 blockquote {
    display: block; clear:both; border-left: 3px solid #00b2d0;  background-color: #fff; padding: 11px 25px 12px 25px;
    position: relative;
    margin-bottom: 25px;
    margin-top: 30px;
}

#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; }


#thecontentbox img { 
	max-width: 100%;
	height: auto; 
	-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);
}


#thecontentbox img.alignright { display: block; position: relative; float: right; width: 34.5%; height: auto; margin-left: 4.5%; margin-bottom: 10px; margin-top: 10px; }

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

#thecontentbox img.aligncenter {
    display: block;
    position: relative;
    margin: 0px auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

 
#thecontentbox img.alignnone { display: inline-block; margin-bottom: 5px; margin-top: 14px;  } 

#blogpostbox.singlepostblogbox { border-bottom: 0px solid; margin-bottom: 0px;
    padding-bottom: 0px; }







/*  Shop Catalog Page   */


#interiorpage.woocatalog { 
    padding: 143px 2.3% 49px 2.3%;
}

#interiorpage.woocatalog ul.products {
    padding-left: 4.8%;
    padding-right: 4.8%;
	padding-bottom: 25px;
}

p.woocommerce-result-count, 
form.woocommerce-ordering, 
.woocommerce .woocommerce-breadcrumb { 
	display: none!important; 
}

ul.products { width: 101.5%!important; margin-left: -.75%!important; margin-bottom: -20px!important; padding-top: 6px!important; 
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 1.5% 34px 1.5%;
    width: 22%;
}

.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 {
    font-family: 'Raleway', sans-serif!important;
    font-size: 20px!important;
    font-weight: 500;
    color: #8e0baf;
    text-align: center!important;
    margin-top: -12px!important;
    margin-bottom: -11px!important;
    line-height: 148%;
}

.woocommerce ul.products li.product span.price {
    text-align: center!important;
}

.woocommerce ul.products li.product span.amount, .woocommerce-page ul.products li.product span.amount {
    font-family: 'Raleway', sans-serif!important;
    font-size: 17px!important;
    font-weight: 400;
    color: #00b2d0;
}

.woocommerce ul.products li.product a.button, .woocommerce-page ul.products li.product a.button {
	display: none;
}

.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce-page ul.products li.product img.attachment-woocommerce_thumbnail {
	transition: all 0.2s ease 0s;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
}
 
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail:hover,
.woocommerce-page ul.products li.product img.attachment-woocommerce_thumbnail:hover {
	opacity: .96;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #cceeef;
    padding: 0;
    color: #2f1c14!important;
}    

.woocommerce nav.woocommerce-pagination ul {
    padding: 0;
    border: 1px solid #cceeef;
    border-right: 0px;
}

.woocommerce nav.woocommerce-pagination a.page-numbers {
	    color: #2f1c14!important;
	    font-size: 15px;
	    padding: 12px!important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #00b2d0;
    color: #fff!important;
    font-size: 15px!important;
    padding: 12px!important;
}

body.post-type-archive-product #interiorpagecontainerinner {
    padding-bottom: 67px;
}    

nav.woocommerce-pagination { margin-top: 25px!important; }

img.sbheadline {
    width: 313px;
    height: 81px;
    display: block;
    position: relative;
    margin: 0px auto;
    margin-top: 0px;
    margin-bottom: 0px;
}

#subheadline {
    display: block;
    position: relative;
    background-color: #f4fbfe;
    padding: 13px 5% 13px 5%;
    margin-bottom: 32px;
    border-radius: 5px;
    margin-top: -14px;
}

body.post-type-archive-product #interiorpagecontainerinner {
    padding-bottom: 67px;
    background-position-x: 103.5%;
}

body.term-hats-swag ul.products { padding-bottom: 110px; }



/*  Single Product Page   */


body.single-product .woocommerce-tabs { display: none!important; }

body.single-product #interiorpagecontentbox {
    padding-top: 60px;
	padding-bottom: 60px;
    margin-bottom: 0px;
    padding-left: 4.5%;
    padding-right: 4.5%;
}


body.single-product div.product_meta { 
	display: none!important; 
}

body.single-product div.woocommerce-product-gallery { width: 28.25%!important; padding-top: 1px; }

body.single-product div.summary { width: 68%!important; }

body.single-product div.woocommerce-product-gallery img.wp-post-image { 
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
}

#productdescriptionleft {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 50%;
	margin-right: 5%;
	margin-bottom: -35px;
}

#productdescriptionright {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 44%;
	margin-left: 0px;
	padding-top: 0px;
}

body.single-product #bookheader h1,
body.single-product p.seriesnote {
	text-align: left; padding-right: 0px; padding-left: 0px;
}

body.single-product #bookheader h1 {
	margin-left: -2px;
	font-size: 36.5px;
	margin-bottom: 13px;
	margin-top: -3px;
    line-height: 118%;
}

body.single-product p.seriesnote {
    margin-top: 16px;
    padding-left: 1px;
    font-size: 16.3px;
    padding-bottom: 6px;
}

body.single-product p.price {
	font-size: 28.5px!important; color: #080808!important;	
    font-family: 'Raleway', sans-serif!important;
    margin-bottom: 0px!important;
    padding-top: 0px;
    margin-top: -4px;
}
 
 
body.single-product p.stock {
    font-family: 'Raleway', sans-serif!important;
    font-size: 17px!important;
    font-weight: 500!important;
    line-height: 155%!important;
    color: #00b2d0!important;
    letter-spacing: .012em!important;
    margin-bottom: 0px!important;
    padding-top: 0px;
    margin-top: 7px;
}
 
body.single-product #bookheader {
    padding-bottom: 2px;
    margin-bottom: 19px;
} 
 
body.single-product #thecontentbox p, 
body.single-product #thecontentbox ul, 
body.single-product #thecontentbox ol, 
body.single-product #thecontentbox li {
    line-height: 181%;
    margin-bottom: 11px;
    font-size: 17px;
    text-align: left;
    font-weight: 300;
    color: #080808;
    letter-spacing: .009em;
    font-family: 'Raleway', sans-serif;
}

body.single-product input.qty,
body.single-product div.qty,
body.single-product button.single_add_to_cart_button {
	display: block!important; position: relative; float: none!important; width: 100%!important;
}

body.single-product #sharecontainer h2 {
    font-size: 23px;
    margin-top: 34px;
    padding-top: 22px;
    margin-bottom: 9px;
}

body.single-product a.shareaholic-service-default {
    font-size: 21px;
    height: 37px;
    width: 37px;
}

body.single-product label.ywapo_label {
    font-family: 'Raleway', sans-serif;
    font-size: 16.5px;
    font-weight: 500;
    line-height: 155%;
    color: #080808; letter-spacing: .01em;
	padding-bottom: 2px;
}

body.single-product div.ywapo_options_container {
	display: block; position: relative;
	margin-top: -4px;	
	margin-bottom: -10px;
	padding: 0px!important;
}

body.single-product div.ywapo_group_container {
	padding: 0px!important;
}

body.single-product div.ywapo_options_container input {
	display: block; position: relative; padding: 12px 4.5% 12px 4.5%;
	width: 88%;
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
    font-weight: 400; letter-spacing: .015em;
    line-height: 155%;
    color: #080808;
    border: 1px solid #dff4f7;
    -webkit-appearance: none!important;
}  

.ipad body.single-product div.ywapo_options_container input,
.iphone body.single-product div.ywapo_options_container input {
	padding: 13px 5.5% 11px 5.5%;
}  



button:focus,
button:active,
a.button:focus,
a.button:active,
body.single-product button.single_add_to_cart_button:focus,
body.single-product button.single_add_to_cart_button:active,
body.single-product input.qty:focus,
body.single-product input.qty:active,
body.single-product div.ywapo_options_container input:focus,
body.single-product div.ywapo_options_container input:active {
	outline: 0px!important;
}

 
body.single-product #yith_wapo_groups_container::after {
	content: "Quantity:";	 
    font-family: 'Raleway', sans-serif;
    font-size: 16.5px;
    font-weight: 500;
    line-height: 155%;
    color: #080808; letter-spacing: .01em;
    display: inline-block!important; vertical-align: top;
    float: left!important; margin-right: 9px;
    margin-top: 6px;
}

body.single-product div.qty {  display: inline-block!important; vertical-align: top; } 
 
body.single-product input.qty {
	width: 50px!important; 
	display: block; position: relative; padding: 6px;
	padding-bottom: 8px;
	padding-top: 6px; 
	width: 100%;
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    font-weight: 400; letter-spacing: .01em;
    line-height: 155%;
    color: #080808;
    border: 1px solid #dff4f7;
    -webkit-appearance: none!important;
}

.ipad body.single-product input.qty,
.ipone body.single-product input.qty {
	padding-bottom: 9px;
	padding-top: 5px; 
}	

body.single-product button.single_add_to_cart_button {
	margin-top: 73px; 
    font-size: 17px!important;
    letter-spacing: .015em!important;
    color: #fff!important;
    background-color: #00b2d0!important;
    font-weight: 600!important;
    padding: 16px 25px 17px 25px!important;
    -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;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 50!important;
    position: relative;
    
}
 
.ipad body.single-product button.single_add_to_cart_button,
.iphone body.single-product button.single_add_to_cart_button {
    padding: 16px 25px 18px 25px!important;
} 
 
body.single-product button.single_add_to_cart_button:hover {
    opacity: .94;
}



.woocommerce a.added_to_cart {
    color: #8e0baf;
    padding-top: 14px;
    font-size: 16.7px;
    font-weight: 600;
    padding-left: 0px;
    margin-left: 0px;
}

 

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
    color: #8e0baf!important;	
}

.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button {
    font-size: 16px!important;
    letter-spacing: .025em!important;
    color: #fff!important;
    background-color: #02b2d0!important;
    font-weight: 600!important;
    padding: 15px 25px 15px 25px!important;
    -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;
    text-transform: capitalize;
    margin-bottom: 0px!important;
    margin-top: -3px;
    -webkit-appearance: none!important;
    margin-left: 25px;
    
}

.ipad .woocommerce-message a.button, 
.ipad .woocommerce-info a.button, 
.ipad .woocommerce-error a.button {
    padding: 15px 17px 17px 17px!important;
}
  
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 27px 2em 28px 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f5fdff;
    color: #000000;
    border-top: 3px solid #00b2d0!important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    font-family: 'Raleway', sans-serif;
    font-size: 16.5px;
    margin-bottom: 35px;
    font-weight: 400;
    letter-spacing: .01em;
}

.woocommerce-message::before {
    content: "\e015";
    color: #02b2d0;
    font-size: 18px;
    margin-right: -42px!important;
    top: 28px;
    left: 22px;
} 
 
 
body.woocommerce-checkout tr.cart_item td.product-name {
    color: #8e0baf!important;
    font-weight: 500;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 18px;
    letter-spacing: .01em;
} 
 

body.single-product .flex-control-thumbs li {
    width: 23.3%!important;
    float: left;
    margin: 0;
    list-style: none;
    margin-right: 1.7%!important;
    margin-bottom: 8px!important;
}


.woocommerce div.product div.images .flex-control-thumbs {
	display: block;
	margin-top: 15px;
} 



#mobileproductimage { display: none; }

.woocommerce div.product div.summary {
    margin-bottom: 5px;
}


 


/*  Cart Page  */

#basicpagecontent {
	display: block;
    position: relative;
    padding-left: 4.8%;
    padding-right: 4.8%;
	padding-bottom: 45px;
}


.woocommerce table.cart input { -webkit-appearance: none!important; } 

p.return-to-shop a.button {
    margin-top: 5px;
    font-size: 16.7px!important;
    letter-spacing: .022em!important;
    color: #fff!important;
    background-color: #00b2d0!important;
    font-weight: 400!important;
    padding: 16px 25px 19px 25px!important;
    -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;
}

body.woocommerce-cart #thecontentbox {
    padding-left: .1%!important;
    padding-right: .1%!important;
} 
 
.woocommerce table.cart {
    font-family: 'Raleway', sans-serif!important;
    font-size: 17.5px!important;
    font-weight: 400!important;
    color: #000000!important;
    border: 1px solid #dff4f7;
}

.woocommerce table.shop_table td {
    border-top: 1px solid #dff4f7!important;
}

.woocommerce table.cart th {
    font-weight: 500;
    font-size: 17px;
    padding-top: 14px;
    padding-bottom: 13px;
}

.woocommerce table.cart dl.variation dd p, .woocommerce table.cart dl.variation dt {
	display: block!important; float: none!important; text-align: left;
}
 
 
.woocommerce table.cart td.product-name a {
    color: #8e0baf!important;
    font-weight: 500;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 20px;
    letter-spacing: .002em;
    margin-top: -15px;
}

.woocommerce table.cart input.qty {
	padding: 8px 8px 10px 8px!important; 
	font-family: 'Raleway', sans-serif!important;
	font-size: 17px!important;
	border: 1px solid #dff4f7!important;
	color: #000000!important;
}

.woocommerce table.cart img.attachment-woocommerce_thumbnail {
    width: 80px!important;
    margin-top: 14px;
    margin-bottom: 9px;
}

.woocommerce table.cart dl.variation {
	margin-top: 8px!important;
} 
 
.woocommerce table.cart dl.variation dd p,
.woocommerce table.cart dl.variation dt {
	font-family: 'Raleway', sans-serif!important;
	font-size: 16.8px!important;
	font-weight: 400!important;
	color: #000000!important;
	letter-spacing: .015em;
} 
 
.woocommerce table.cart dl.variation dt {
	font-weight: 500!important;
	font-size: 16.7px!important;
} 
 
.woocommerce table.cart dl.variation dd p {
    line-height: 167%!important;
    padding-top: 4px;
    margin-bottom: 0px!important;
}

.woocommerce a.remove {
    font-size: 26px;
    color: #00b2d0!important;
    margin-left: 10px;
    margin-right: 0px;
}
 
div.cart_totals {
	float: none!important;
	width: 43%;
}

#thecontentbox div.cart_totals h2 {
    font-size: 27px;
    letter-spacing: .01em;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    margin-top: 5px;
    margin-bottom: 13px;
    color: #8e0baf;
}

body.woocommerce-cart a.checkout-button {
    margin-top: 4px!important;
    font-size: 18px!important;
    letter-spacing: .022em!important;
    color: #fff!important;
    background-color: #00b2d0!important;
    font-weight: 600!important;
    padding: 23px 25px 23px 25px!important;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
    box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
    transition: all 0.2s ease 0s;
    font-family: 'Raleway', sans-serif!important;
    -webkit-appearance: none!important;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

body.woocommerce-cart tr.woocommerce-shipping-totals,
body.woocommerce-cart tr.tax-total {
	display: none!important;
}


body.woocommerce-cart a.checkout-button:hover { opacity: .96; }

.woocommerce table.shop_table {
    border: 1px solid #dff4f7; }

body.woocommerce-cart table.cart button.button {
    background-color: #00b2d0!important;
    padding: 14px 25px 16px 25px;
    color: #fff!important;
    font-family: 'Raleway', sans-serif!important;
    text-decoration: none;
    letter-spacing: .01em;
    font-size: 16.5px!important;
    font-weight: 600!important;
    text-align: center!important;
    transition: all 0.2s ease 0s;
    width: 164px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-left: 5px!important;
    margin-top: 5px!important;
    margin-bottom: 5px!important;
    -webkit-appearance: none!important;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
    box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
}

body.woocommerce-cart table.cart button.button:disabled {
    padding: 13px 25px 14px 25px!important; }
   

body.woocommerce-cart table.cart button.button:hover {text-decoration: none; opacity: .9;}

body.woocommerce-cart table.cart input#coupon_code {
    padding: 12px 14px 14px 14px!important;
    font-family: 'Raleway', sans-serif!important;
    font-size: 16px!important;
    border: 1px solid #dff4f7!important;
    margin-top: 5px;
    width: 165px;
    color: #000000!important;
}

body.woocommerce-cart .woocommerce table.shop_table td.actions {
    padding: 19px 25px 21px 25px;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td {
	font-family: 'Raleway', sans-serif!important;	
}

body.woocommerce-cart table.shop_table tr.order-total {
	display: none!important;
}

body.woocommerce-cart .woocommerce table.shop_table tbody:first-child tr.cart-subtotal:first-child td,
body.woocommerce-cart .woocommerce table.shop_table tbody:first-child tr.shipping td::before {
	border-top: 0px!important; 
    padding-top: 30px;
    padding-bottom: 33px;
    font-size: 17.5px!important;
    color: #000000!important;
} 

body.woocommerce-cart .woocommerce table.shop_table tbody:first-child tr.shipping td::before {
    padding-top: 10px;
} 


.woocommerce ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0;
    padding-left: 0px;
    padding-top: 21px;
    padding-bottom: 6px;
    font-size: 14.8px!important;
}

#thecontentbox ul#shipping_method li {
    font-size: 16.4px!important;
    color: #000000!important;
}

.woocommerce ul#shipping_method li input {
    margin: 5px 7px 0 0!important;
    vertical-align: top;
}


body.woocommerce-cart .woocommerce table.shop_table tbody:first-child tr.cart-subtotal th {
    width: 70px!important;
    padding-top: 30px;
    padding-bottom: 33px;
    padding-left: 33px;
    font-size: 17.5px!important;
    color: #000000!important;
    font-weight: 500;
    letter-spacing: .01em;
}
 
body.woocommerce-cart .woocommerce table.shop_table tbody:first-child tr.shipping th {
    padding-top: 30px;
    padding-bottom: 33px;
    padding-left: 33px;
    font-size: 16px!important;
    color: #000000!important;	
}

.woocommerce ul#shipping_method .amount {
    font-weight: 400;
    padding-left: 2px;
    font-size: 17.3px;
}


#thecontentbox p.woocommerce-shipping-destination {
    line-height: 175%;
    margin-bottom: 22px;
    font-size: 15px;
    color: #000000;
    margin-left: -2px;
    letter-spacing: .005em;
    font-style: italic;
    width: 360px;
}

.woocommerce ul#shipping_method .amount {
    font-weight: 400!important;
}



.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 585px;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 25%;
}

body.woocommerce-cart table.cart button.button:disabled {
    padding: 14px 25px 16px 25px!important;
}


.woocommerce a.remove:hover {
    color: #00b2d0!important;
    background: transparent;
}



/* Checkout Page */

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input,
body.woocommerce-checkout .shipping_address input, 
body.woocommerce-checkout textarea { -webkit-appearance: none!important; } 

 

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 400;
    border-top: 1px solid #dff4f7;
}

.woocommerce ul#shipping_method .amount {
    font-weight: 600;
}



body.woocommerce-checkout #thecontentbox {
    padding-left: .75%!important;
    padding-right: .75%!important;
} 

body.woocommerce-checkout .woocommerce-info::before {
    top: 27px!important;
}

body.woocommerce-checkout .woocommerce-error, 
body.woocommerce-checkout .woocommerce-info, 
body.woocommerce-checkout .woocommerce-message { 
    margin-bottom: -15px;
}

body.woocommerce-checkout form.checkout_coupon button.button {
    background-color: #00b2d0!important;
    padding: 15px 25px 17px 25px;
    color: #fff!important;
    font-family: 'Raleway', sans-serif!important;
    text-decoration: none;
    letter-spacing: .01em;
    font-size: 16px!important;
    font-weight: 600!important;
    text-align: center!important;
    transition: all 0.2s ease 0s;
    width: 160px;
    border-radius: 0px!important;
    margin-left: -56px!important;
    margin-top: 0px!important;
    margin-bottom: 5px!important;
    -webkit-appearance: none!important;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
    box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
    -webkit-border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    border-radius: 4px!important;
} 

.ipad body.woocommerce-checkout form.checkout_coupon button.button {
    padding: 12px 25px 18px 25px; 
}

.iphone body.woocommerce-checkout form.checkout_coupon button.button {
    padding: 12px 25px 18px 25px; 
}



body.woocommerce-checkout form.checkout_coupon input {
    padding: 14px 15px 14px 15px!important;
    font-family: 'Raleway', sans-serif!important;
    font-size: 15px!important;
    border: 1px solid #dff4f7!important;
    margin-top: 5px;
    width: 165px;
    color: #000000!important;
    -webkit-appearance: none!important;
}

body.woocommerce-checkout form.checkout_coupon p {
	font-size: 16px!important; font-weight: 400!important; padding-left: 1px;
}

body.woocommerce-checkout #customer_details {margin-top: 50px!important;}

body.woocommerce-checkout #interiorpagecontentbox h3 {
    color: #8e0baf!important;
    padding-bottom: 0px!important;
    margin-top: -10px!important;
    font-weight: 500;
    letter-spacing: 0em; margin-bottom: 0px; text-transform: capitalize!important; 
    margin-bottom: 16px!important;
    font-size: 30px!important;
    letter-spacing: .01em;
    font-family: 'Raleway', sans-serif!important;
}


body.woocommerce-checkout #interiorpagecontentbox h3#ship-to-different-address {
	margin-bottom: 10px!important;
}



body.woocommerce-checkout #interiorpagecontentbox input {
    padding: 13px 15px 14px 15px!important;
    font-size: 17.5px!important;
    border: 1px solid #dff4f7!important;
    letter-spacing: .015em;
}

body.woocommerce-checkout #interiorpagecontentbox label {
    font-size: 17.3px!important;
    padding-top: 0px!important;
    font-family: 'Raleway', sans-serif!important;
    color: #000000!important;
    font-weight: 400;
    padding-bottom: 3px;
    letter-spacing: 0em;
}



.iphone .woocommerce ul#shipping_method li label {
	position: relative;
	top: 6px!important;
	padding-bottom: 5px;
}


 


body.woocommerce-checkout .privacy label {
    display: inline-block!important;
    line-height: 186%!important;
}


body.woocommerce-checkout span:active,
body.woocommerce-checkout span:focus,
body.woocommerce-checkout select:active,
body.woocommerce-checkout select:focus {
	outline: 0px!important;
}



body.woocommerce-checkout textarea { padding: 12px 15px!important; font-size: 17.5px!important; line-height: 160%!important; height: 150px!important; border: 1px solid #dff4f7!important; }

body.woocommerce-checkout .form-row.woocommerce-validated {
    border-color: #dff4f7!important; 
}

body.woocommerce-checkout p#order_comments_field label {
    line-height: 152%!important;
    color: #000000!important;
    font-size: 15.5px!important;
    font-family: 'Raleway', sans-serif!important;
    font-weight: 400!important;
    padding-bottom: 14px!important;
    font-style: italic;
    padding-top: 5px; 
}

body.woocommerce-checkout #order_review_heading {clear: both!important; margin-top: 23px!important; padding-bottom: 10px!important;}

body.woocommerce-checkout #ship-to-different-address label {
    font-size: 21.5px!important;
    color: #8e0baf!important;
    letter-spacing: .01em!important;
    display: inline-block;
    margin-top: -5px;
    font-weight: 500;
}

body.woocommerce-checkout #ship-to-different-address label span {
	position: relative;
    top: -1px;
    left: 3px;
}


body.woocommerce-checkout #interiorpagecontentbox input { font-family: 'Raleway', sans-serif!important; }

body.woocommerce-checkout input.input-checkbox {
    width: 18px!important;
    height: 18px!important;
    -webkit-appearance: checkbox!important;
    position: relative;
    top: 0px;
    left: 3px; display: inline-block; 
}


body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #shipping_country_field {
	display: none!important;
}


body.woocommerce-checkout div.select2-container,
body.woocommerce-checkout .select2-selection__rendered,
body.woocommerce-checkout li.select2-results__option { font-family: 'Raleway', sans-serif!important; color: #000000!important; font-weight: 400!important; font-size: 17px!important;  }


body.woocommerce-checkout .select2-results__option--highlighted[data-selected] {
    background-color: #00b2d0;
    color: #fff!important;
}

body.woocommerce-checkout a.select2-choice { font-family: 'Raleway', sans-serif!important; color: #000000!important; font-size: 17.5px!important;  font-weight: 400;  }

body.woocommerce-checkout li.select2-result { font-family: 'Raleway', sans-serif!important; color: #000000!important; font-size: 17.5px!important; }

body.woocommerce-checkout .woocommerce table.shop_table tr.shipping {  }

body.woocommerce-checkout .woocommerce table.shop_table tr.shipping th {
   padding-top: 3px!important; padding-bottom: 0px!important;
}

body.woocommerce-checkout button#place_order:hover {text-decoration: none; opacity: .9;}

body.woocommerce-checkout #payment {background-color: #fff!important;}

body.woocommerce-checkout div.payment_box  {display: none!important;}

body.woocommerce-checkout div.payment_box:before  {display: none!important;}

body.woocommerce-checkout li.wc_payment_method label {display: none!important;}

body.woocommerce-checkout ul.woocommerce-error { background-color: #fbf2f1!important; font-family: 'Raleway', sans-serif!important; color: #000000!important; font-size: 17.5px!important; line-height: 135%!important; margin-top: 26px; padding-left: 58px!important; padding-top: 30px; padding-bottom: 31px;
} 
 
body.woocommerce-checkout ul.woocommerce-error li {
    margin-bottom: 11px!important;
    font-size: 16.5px!important;
    color: #000000!important;
}

body.woocommerce-checkout .woocommerce-error::before {
    top: 33px!important;
}

body.woocommerce-checkout ul.woocommerce-error li {margin-bottom: 6px!important; font-weight: 400!important;}

body.woocommerce-checkout #billing_country_field  {padding-top: 15px!important;}

body.woocommerce-checkout textarea#order_comments { font-family: 'Raleway', sans-serif!important; line-height: 140%; font-weight: 400; font-size: 16px; }


body.woocommerce-checkout .woocommerce table.shop_table {
	font-family: 'Raleway', sans-serif!important;
	font-size: 17.3px!important;
	font-weight: 400!important;
	color: #000000!important;
    border: 1px solid #dff4f7;
    letter-spacing: .015em;
}

body.woocommerce-checkout .woocommerce table.shop_table td {
    border-top: 1px solid #dff4f7!important;
    padding-left: 22px;
     padding-top: 20px;
    padding-bottom: 21px;
}

body.woocommerce-checkout .woocommerce table.shop_table td strong { font-weight: 500!important; }

body.woocommerce-checkout .woocommerce table.shop_table th {
    font-weight: 500;
    font-size: 17.5px;
    padding-top: 17px;
    padding-bottom: 14px;
    padding-left: 22px;
}

body.woocommerce-checkout .woocommerce table.shop_table dl.variation dd p, .woocommerce table.shop_table dl.variation dt {
	display: block!important; float: none!important;
}
  
body.woocommerce-checkout .woocommerce table.shop_table td.product-name a {
    color: #8e0baf!important;
    font-weight: 500;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 17.5px;
    letter-spacing: .002em;
    margin-top: -2px;
}

body.woocommerce-checkout .woocommerce table.shop_table dl.variation {
	margin-top: -6px!important;
} 
 
body.woocommerce-checkout .woocommerce table.shop_table dl.variation dd p,
body.woocommerce-checkout .woocommerce table.shop_table dl.variation dt {
	font-family: 'Raleway', sans-serif!important;
	font-size: 17.3px!important;
	font-weight: 400!important;
	color: #000000!important;
	margin-bottom: 0px!important;
	line-height: 165%!important;
    margin-top: 6px;
} 
 
body.woocommerce-checkout .woocommerce table.shop_table dl.variation dt {
	font-weight: 500!important;
	font-size: 17.3px!important;
	letter-spacing: .01em;
} 
 
body.woocommerce-checkout .woocommerce table.cshop_tableart dl.variation dd p {
    line-height: 167%!important;
    padding-top: 8px;
}

body.woocommerce-checkout .variation-Howwouldyouliketopersonalizethisbook {
	 padding-top: 6px!important;
}

body.woocommerce-checkout div.woocommerce-privacy-policy-text { display: none!important; }

body.woocommerce-checkout #payment { background-color: transparent!important; border-top: 0px!important; }

body.woocommerce-checkout ul.payment_methods {
    border-bottom: 0px!important; 
}

body.woocommerce-checkout div.place-order {
	display: block; position: relative;
	margin-top: -36px;
	padding: 0px!important;
}

body.woocommerce-checkout p#privacy_policy_field {
	margin-left: -5px!important;
}

body.woocommerce-checkout button#place_order {
    margin-top: 12px!important;
    font-size: 18px!important;
    letter-spacing: .015em!important;
    color: #fff!important;
    background-color: #00b2d0!important;
    font-weight: 600!important;
    padding: 21px 45px 23px 45px!important;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
    box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07)!important;
    transition: all 0.2s ease 0s;
    font-family: 'Raleway', sans-serif!important;
    -webkit-appearance: none!important;
    float: left!important;
    margin-bottom: 26px;
}

body.woocommerce-checkout button#place_order:hover {
	opacity: .96;
}

body.woocommerce-checkout p#privacy_policy_field a {
    font-size: 16px!important; padding-left: 5px;
}



body.woocommerce-checkout ul#shipping_method { padding-top: 12px!important; padding-bottom: 3px;
}


body.woocommerce-order-received .woocommerce ul.order_details li strong {
    font-size: 17px;
}


body.woocommerce-order-received ul.woocommerce-order-overview { padding-left: 2px!important; padding-top: 10px; }
    
body.woocommerce-order-received h1,
body.woocommerce-order-received h2 { text-transform: capitalize!important; }


body.woocommerce-order-received ul.wc-item-meta { padding-top: 15px; }

body.woocommerce-order-received ul.wc-item-meta li,
body.woocommerce-order-received ul.wc-item-meta li p { font-size: 16px!important; margin-bottom: -5px!important; }


.woocommerce ul#shipping_method li input {
    margin: 7px 7px 0 0;
    vertical-align: top;
}

body.woocommerce-checkout .woocommerce form.checkout_coupon {
    border: 1px solid #dff4f7;
    padding: 23px 23px 17px 23px;

}


body.woocommerce-checkout select,
body.woocommerce-checkout #shipping_state_field,
body.woocommerce-checkout #billing_state_field {
	position: relative;
	z-index: 0!important;
}





.woocommerce-additional-fields__field-wrapper {
	display: none!important;
}

body.woocommerce-checkout #interiorpagecontentbox h3#order_review_heading {
	margin-top: 18px!important;
}

.woocommerce form .form-row .input-checkbox {
	margin: -4px 8px 0 0;
}



#shopdisclaimer {
	display: block;
	position: relative;
	width: 85%;
	margin-top: -5px;
}

#thecontentbox #shopdisclaimer p {
    line-height: 183%;
    margin-bottom: 10px;
    font-size: 17.3px;
    text-align: left;
    letter-spacing: .012em;
}

#thecontentbox #shopdisclaimer h2 {
    font-size: 18.5px;
	margin-bottom: 13px;
} 






/* Mini Cart */

.xt_woofc-trigger .xt_woofc-count {
    background-color: #00b2d0!important;
    color: #ffffff!important;
    font-family: 'Raleway', sans-serif!important;
}

.xt_woofc-trigger .xt_woofc-count li {
	font-family: 'Arial', sans-serif!important;
    font-weight: 500!important;
    color: #ffffff!important;
    font-size: 15px!important;
    top: 12px!important;
} 

.xt_woofc-trigger.xt_woofc-icontype-image .xt_woofc-trigger-cart-icon {
    background-image: url(images/floating-cart.svg)!important;
}

div.xt_woofc-inner {
	font-family: 'Raleway', sans-serif!important;
}

.xt_woofc-title {
    color: #8e0baf!important;
    margin-top: 18px!important;
    margin-bottom: 0px!important;
    font-weight: 600!important;
    letter-spacing: .01em!important;
    text-transform: capitalize!important;
    font-size: 32px!important;
    font-family: 'Raleway', sans-serif!important;
    padding-bottom: 10px!important;
    padding-left: 0px;
    text-align: center;
}

.xt_woofc-inner .xt_woofc-body .xt_woofc-list { 
	margin-top: -53px!important;
	padding-bottom: 14px!important;
     min-height: 381px!important;
}

 

.xt_woofc-inner .xt_woofc-body .xt_woofc-body-header {
    background: #fff;
    border-bottom: 0px solid #e6e6e6!important;
    border-top: 0px solid!important;
    margin-top: -1px;
    padding-bottom: 30px!important;
    height: 30px!important;
}


.xt_woofc-inner .xt_woofc-header {
    height: 76px!important;
	border-bottom: 1px dotted #e4bae8!important;
    padding-bottom: 17px!important;
}

.xt_woofc-inner .xt_woofc-body a:not(.button),
.xt_woofc-inner .xt_woofc-body a:not(.button):hover {
    color: #8e0baf!important;
}

span.xt_woofc-product-title a {
    font-size: 18px!important;
    font-weight: 600;
}

span.xt_woofc-product-title {
    margin-bottom: 15px!important; display: block;
}

.xt_woofc-inner .xt_woofc-product-details {
    padding: 0px 0 0 17px!important;
}

li.xt_woofc-no-product {
	letter-spacing: 0em!important;
	font-size: 15px!important;
	color: #000000!important;
	font-family: 'Raleway', sans-serif!important;
	text-align: center;
	padding-top: 70px;
}

.xt_woofc-undo {
	letter-spacing: 0em!important;
	font-size: 10.7px!important;
	color: #000000!important;
	font-family: 'Raleway', sans-serif!important;
	font-weight: 400!important;
	padding-top: 5px!important;
	text-decoration: none!important;
}

.xt_woofc-undo a {
	    color: #8e0baf!important;
	    text-decoration: none!important;
	    font-weight: 500!important;
	font-size: 11px!important;
}


li.xt_woofc-product:last-child {
	margin-bottom: 0px!important;
}



.xt_woofc-inner .xt_woofc-product-title {
    line-height: 1.2;
}


.xt_woofc-list-wrap {
	padding-bottom: 15px;
}

 

.xt_woofc-inner .xt_woofc-price {
    margin-top: 2px;
}


.xt_woofc-product-footer {
    margin-top: -10px;
}

.xt_woofc-footer span {
	position: relative;
	top: -2px;
}

.xt_woofc-undo a { font-weight: 500; color: #8e0baf; }



body.woocommerce-checkout .woocommerce-error, body.woocommerce-checkout .woocommerce-info, body.woocommerce-checkout .woocommerce-message {
    margin-bottom: 10px;
}

a.woocommerce-remove-coupon {
	color: #8e0baf;
}

body.woocommerce-cart tr.cart-discount th { padding-left: 33px!important; padding-top: 30px!important; padding-bottom: 33px!important; } 

body.woocommerce-cart tr.cart-discount td { padding-top: 30px!important; padding-bottom: 33px!important; font-size: 16.3px!important;
}



.xt_woofc-inner .xt_woofc-body .xt_woofc-list {
    top: 36px!important;
}


.xt_woofc-inner .xt_woofc-product-title, .xt_woofc-inner .xt_woofc-price {
	font-size: 16px!important;
	color: #00b2d0!important;
	font-weight: 500!important;
}

.xt_woofc-quantity .xt_woofc-quantity-col.xt_woofc-quantity-col-input input {
	color: #000000!important;
	font-family: 'Raleway', sans-serif!important;
}

.xt_woofc-notice, .xt_woofc-coupon {
	letter-spacing: .01em!important;
	color: #8e0baf!important;
}


.xt_woofc-inner a.xt_woofc-checkout {
    font-size: 19px!important;
}


.xt_woofc-actions {
	margin-top: -2px;
}


.xt_woofc-actions a { font-size: 12.8px!important; }

.xt_woofc-product-header {
	    margin-top: -3px;
}


.ipad .xt_woofc-quantity .xt_woofc-quantity-col.xt_woofc-quantity-col-input input {
    padding-top: 12px; padding-bottom: 12px; height: 20px; 
}

body.woocommerce-order-received section.woocommerce-customer-details address {
	padding: 20px 26px;
	line-height: 154%;
    font-size: 18px;
    font-weight: 300;
}



/* About Page  */


#pagerightcolumn.pagesidebar #sidebarbox.archivesbox {
	display: none;
}

#pageleftcolumn.aboutpage #thecontentbox {
	padding-top: 10px;
	padding-right: 0%;
}

#pageleftcolumn.aboutpage #singleposthead {
    margin-bottom: 34px;
    padding-bottom: 0px;
}

#thecontentbox img.authorphoto { display: block; float: left; position: relative; width: 225px; height: auto; margin-top: -10px; margin-right: 4.7%; margin-bottom: 28px;
}

#thecontentbox h2.contactheader {
	clear: both;
    color: #8e0baf;
    font-weight: 500;
    font-size: 25.5px;
    margin-bottom: 6px;
}

#wpforms-599 {
	display: block;
	position: relative;
	clear: both;
	font-family: 'Raleway', sans-serif!important;
}

#wpforms-599 label {
	font-weight: 400;
	font-size: 16.5px;
	letter-spacing: .015em;
}

#wpforms-599 #wpforms-599-field_4 label {
	line-height: 100%;
}



#wpforms-599 span.wpforms-required-label {
	font-size: 18px!important;
    position: relative!important;
    top: -1px!important;
    left: -2px!important;
}

#wpforms-599 label.wpforms-error {
	font-size: 14px;
	padding-top: 5px;
	font-style: italic;
	color: #01acc6;
	opacity: .9;
}

#wpforms-599 input, #wpforms-599 textarea {
	font-family: 'Raleway', sans-serif!important;
	font-size: 18px;
	line-height: 145%;
	padding: 12px 12px 13px 12px;
	-webkit-appearance: none!important;
}

#wpforms-599 textarea {
	padding: 12px 14px 13px 14px;
	width: 85%;
	border: 1px solid #e2e2e2;
}

#wpforms-599 input {
	height: 46px;
	border: 1px solid #ecebeb;
}

#wpforms-599 input#wpforms-599-field_4_1 {
	height: auto; -webkit-appearance: checkbox!important; padding: 3px; z-index: 20;
}

#wpforms-599-field_4 {
	width: 85%;
}


#wpforms-submit-599 {
    display: inline-block;
    vertical-align: top;
    padding: 12px 24px 14px 23px;
    background-color: #00b2d0;
    border: 1px solid #00b2d0;
    color: #fff;
    margin-right: 5px;
    margin-left: 1px;
    margin-bottom: 15px;
    font-size: 17.5px;
    letter-spacing: .018em;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    transition: all 0.4s ease 0s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 5px 5px 3px 0px rgb(0 0 0 / 7%);
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    box-shadow: 5px 5px 3px 0px rgb(0 0 0 / 7%);
    margin-top: -10px;
}


div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
	border: 1px solid #e2e2e2;
}

#wpforms-confirmation-599 {
	padding: 0px;
    background: none;
    border: 0px solid #b4d39b;
}	

#wpforms-confirmation-599 p {
	padding-top: 3px;
	font-style: italic;
}



/* Subscribe Page */

#subscribepagecontent {
	margin-top: -13px;
	padding-bottom: 5px;
}

body.page-template-page-subscribe #sidebarbox.comingsoonbox {
	display: none;
}


body.page-template-page-subscribe #sidebarbox.lrbox {
    margin-bottom: 53px;
}

#subscribesection.subscribepage {
	width: 100%;
	padding: 0px;
	margin: 0px;
	border-right: 0px solid;
}

body.page-template-page-subscribe #subscribesocials #subscribesection {
	display: none;
} 

body.page-template-page-subscribe #subscribesocials #socials {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100%;
    padding-left: 0%;
    margin: 0px auto;
}
 
body.page-template-page-subscribe #subscribesocials {
	text-align: center;
} 

#subscribesection.subscribepage div.wpforms-submit-container button {
    -webkit-box-shadow: 5px 5px 3px 0px rgb(0 0 0 / 7%);
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.07);
    box-shadow: 5px 5px 3px 0px rgb(0 0 0 / 7%);
}

.iphone #subscribesection.subscribepage div.wpforms-submit-container button {
	padding-top: 14px;
}


#subscribesection.subscribepage input.wpforms-field-large {
	border: 1px solid #ecebeb;
}
  
#subscribesection.subscribepage div.wpforms-container {
    margin: 0px auto;
    width: 540px;
    margin-top: -2px;
    max-width: none;
    padding-left: 0%;
    margin-bottom: 20px;
}  

#subscribesection.subscribepage input.wpforms-field-large,
#subscribesection.subscribepage div.wpforms-submit-container button {
    height: 52px!important;
}

#subscribesection.subscribepage label.wpforms-error {
    color: #01acc6;
    opacity: .9;
} 
 
#subscribesection.subscribepage div.wpforms-confirmation-container-full p {
	color: #000;
    text-align: center;
    font-weight: 300;
    font-size: 18.2px;
    line-height: 165%;
    letter-spacing: .02em;
	font-style: normal;
	margin-bottom: 40px;
}

#subscribesection.subscribepage div.wpforms-confirmation-container-full {
    padding-left: 10%;
    padding-right: 10%;
}


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


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


#wpforms-608-field_4-container { position: relative; 
	top: -41px;
    margin-bottom: -101px;
}


#wpforms-608-field_3-container label, #wpforms-608-field_4-container label {
    font-size: 17px;
    font-family: 'Raleway', sans-serif;
    position: relative;
    top: 1px;
    color: #000000;
    font-weight: 400;
    letter-spacing: .016em;
    display: inline-block;
    position: relative;
    margin-left: 22px;
    top: -25px;
    line-height: 156%;
    padding-right: 5%;
}


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


#wpforms-608-field_3_1, #wpforms-608-field_4_1 {
    position: relative;
    margin-left: 0px;
    margin-right: 8px;
    top: 3px;
}

#wpforms-608-field_5-container a {
    color: #8e0baf;
    font-weight: 600;
    letter-spacing: .018em;
    font-size: 16.5px;
}

#wpforms-608-field_5-container { padding-top: 34px; padding-left: 22px; position: relative; z-index: 2; }


















 

/* Cookie Bar */


#cookie-law-info-bar {
	padding-top: 22px;
	padding-bottom: 22px;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    color: #000000;
    font-weight: 400;
    font-size: 15.5px;
    line-height: 163%;
    letter-spacing: .004em;
}

#cookie-law-info-bar span {
    display: block;
    position: relative;
    width: 680px;
    margin: 0px auto;
    padding-bottom: 7px;
}
 
a#cookie_action_close_header {   
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
    display: block!important;
    position: relative;
    margin: 0px auto;
    margin-top: 14px;
    width: 102px;
    vertical-align: top;
    font-size: 14.5px;
    letter-spacing: 0em;
    color: #fff;
    background-color: #8e0baf!important;
    font-weight: 600;
    padding: 12px 0px 12px 0px;
    transition: all 0.2s ease 0s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.13),0px 2px 2px 0px rgba(0,0,0,0.13),0px 1px 5px 0px rgba(0,0,0,0.13);
}

a#cookie_action_close_header:hover {
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.12),0px 4px 5px 0px rgba(0,0,0,0.12),0px 1px 10px 0px rgba(0,0,0,0.12);
	background-color: #8e0baf!important;
}

a#cookie_action_close_header:active {
	box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.09),0px 8px 10px 1px rgba(0,0,0,0.09),0px 3px 14px 2px rgba(0,0,0,0.09);
	background-color: #8e0baf!important;
}






/* Footer */

#footer {
    display: block;
    position: relative;
    padding-top: 18px;
    padding-bottom: 41px;
    text-align: center;
    background-color: #ffffff;
    z-index: 10;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.21);
}

#footer p {
    color: #000000;
    font-weight: 300;
    letter-spacing: .028em;
    font-size: 16.3px;
    margin-bottom: -4px;
}

#footer p a { text-decoration: none; color: #000000; transition: all 0.2s ease 0s;  font-weight: 300; }

#footer p a:hover {	color: #01acc6; transition: all 0.2s ease 0s; font-weight: 300; text-decoration: none;  }

#footer p.copyrightline { font-weight: 300; position: relative;  display: block; letter-spacing: .02em; }

#footer p.creditline {
    font-size: 14.5px;
    font-weight: 300;
    display: block;
    position: relative;
    padding-top: 0px;
    letter-spacing: .028em;
    margin-top: 10px;
}

#footer p.creditline a { color: #000000;  font-weight: 300; opacity: 1; }

#footer p.creditline a:hover { color: #01acc6; }

#footer p.creditline img { width: 17px; height: 15px; display: inline-block; margin-left: -1px; margin-right: 1px; position: relative; top: 2px; }

#footer span.footerpipe { padding-left: 2px; padding-right: 2px; }





#footer span.creditbreak { display: none; }

#footer a {text-decoration: none; }

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

#disclaimer {
    display: block;
    position: relative;
    padding-top: 25px;
    padding-bottom: 0px;
    text-align: center;
}

#footer #disclaimer p {
	display: block;
	position: relative;
	margin: 0px auto;
    color: #2f2c2f;
    font-weight: 300;
    letter-spacing: .015em;
    font-size: 13.3px;
    margin-bottom: -4px;
    line-height: 163%;
	width: 750px;
}


/* Retina */

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

#logo {
	width: 376px!important;
	height: 80px!important;
	background: url(images/logo-2x.png)!important;
	background-size: 100% 100%!important;
}

#logomobileone {
    width: 330px!important;
	height: 70px!important;
	background: url(images/logo-m1-2x.png)!important;
	background-size: 100% 100%!important;
}


#logomobiletwo  {
    width: 284px!important;
    height: 60px!important;
	background: url(images/logo-m2-2x.png)!important;
	background-size: 100% 100%!important;
}






#meetphotoretina {
    display: block;
}


#meetphotolowres {
    display: none;
}



}




/* Hides */


.item-content { display: block; }

h2.item-title { 
	display: none; 
}

#mobilemeet, #logomobileone, #logomobiletwo {
	display: none;
}  



/* Responsive Coding */


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

#homecarousel {
	background-size: 100% auto;
}


}


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

#bookspageentry {
    margin-bottom: 18px;
}


}


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

#bookspageentry {
    margin-bottom: 16px;
}


}


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

#bookspageentry {
    margin-bottom: 15px;
}


}


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

x#bookspageentry {
    margin-bottom: 14px;
}

#navigation ul {
	text-align: center;
}

#navigation li {
    margin-left: 2.1%;
    margin-right: 2.1%;
}

#postboxright p {
	margin-top: 0px;
	padding-top: 6px;
	margin-bottom: 10px;
}

}


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

#homethreeboxes #homelatestrelease h2 {
	width: 110%;
	margin-left: -5%;
}

#homethreeboxes {
    padding-left: 5.9%;
    padding-right: 5.9%;
}

}


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

#bookspageentry {
    margin-bottom: 14px;
}	

#interiorpage {
    padding: 142px 2.3% 28px 2.3%;
}

#sidebarbox h2 {
    font-size: 22.5px;
}

#sidebarbox {
    padding-top: 39px;
    padding-bottom: 20px;
}

#sidebarbox.lrbox .soliloquy-container .soliloquy-next, #sidebarbox.comingsoonbox .soliloquy-container .soliloquy-next {
    right: -19px;
}

#sidebarbox.lrbox .soliloquy-container .soliloquy-prev, #sidebarbox.comingsoonbox .soliloquy-container .soliloquy-prev {
    left: -21px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0px 1.5% 25px 1.5%;
    width: 22%;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 20px;
}

#homemeet p {
    font-size: 17.3px;
}

#homemeet {
    padding-bottom: 5px;
}

#homemeet p.meetmorelink {
    font-size: 17.8px;
}
	
}	


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

li#blogpostbox {
    margin-bottom: 38px;
}

body.woocommerce-cart #interiorpagecontentbox.defaulttemplate,
body.woocommerce-checkout #interiorpagecontentbox.defaulttemplate {
    padding-left: 2%;
    padding-right: 2%;
}



}	


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

#homelatestrelease {
    width: 23.45%;
    padding-right: 6.1%;
}

#homemeet {
    width: calc(53.1% - 2px);
    padding-left: 3.5%;
    padding-right: 3.5%;
}

#homecomingsoon {
    width: 23.45%;
    padding-left: 6.1%;
}

#homethreeboxes #homelatestrelease h2,
#homethreeboxes #homecomingsoon h2 {
    width: 130%;
    margin-left: -15%;
}

#homemeet {
    padding-bottom: 2px;
}

#meetphotolowres {
    width: 190px;
    height: 190px;
}

#homethreeboxes .soliloquy-container .soliloquy-next {
    right: -42px;
}

#homethreeboxes h2 {
    padding-left: 2px;
}

}	


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

#header {
    padding-left: 4.6%;
    padding-right: 1.3%;
}

#interiorpage {
    padding: 141px 2.3% 27px 2.3%;
}

}


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

#homethreeboxes h2 {
    margin-top: -2px;
    margin-bottom: 21px;
}

}


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

#bookspageentry {
    margin-bottom: 13px;
}	

#interiorpage {
    padding: 140px 2.3% 26px 2.3%;
}
	
}	


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

#pageleftcolumn {
    width: 66.5%;
}

#pagerightcolumn {
    width: 33.5%;
}



}	


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

#navigation li {
    margin-left: 2%;
    margin-right: 2%;
}

#header {
    padding-left: 4.3%;
    padding-right: .5%;
}

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


}


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

.woocommerce-cart table.cart .product-thumbnail {
    min-width: 110px;
}

.woocommerce table.shop_table td {
    padding: 26px 12px 27px 12px;
}

.woocommerce table.cart td.product-name a {
    margin-top: -9px;
    margin-bottom: -2px;
}

}


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

#header {
    padding-left: 3%;
    padding-right: .5%;
}

body.single-product div.woocommerce-product-gallery {
    width: 29.9%!important;
    padding-top: 1px;
}

body.single-product div.summary {
    width: 66.5%!important;
}
 
#productdescriptionleft {
    width: 56.1%;
    margin-right: 5%;
}

#productdescriptionright {
    width: 38.1%;
}

body.single-product div.ywapo_options_container input {
	padding: 9px 14px 10px 14px;
	width: 100%;
} 

body.single-product #bookheader h1 {
    font-size: 35.5px;
}


}


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

#subscribesection div.wpforms-container {
    width: 98%;
}

#blogpostbox h2.bloglisttitle {
    font-size: 32px;
    margin-bottom: 13px;
    margin-top: -4px;
}

#postboxleft {
    margin-right: 5%;
}

#postboxright {
    width: 70.3%;
}

#leftwithhorizimage {
    margin-right: 4.2%
}

#rightwithhorizimage {
    width: 57.7%;
}

#singleposthead h1 {
    margin-top: 4px;
}

#singleposthead h1 {
    font-size: 38px;
}

#singleposthead h3 {
    margin-top: 21px;
    margin-bottom: 14px!important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0px 1.5% 21px 1.5%;
    width: 22%;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 17px;
}
	
.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 {
	font-size: 19px!important;
	line-height: 141%;
}	

body.woocommerce-checkout #interiorpagecontentbox label {
    font-size: 16.3px!important;
}

#thecontentbox #shopdisclaimer h2 {
    margin-top: 11px!important;
}

#shopdisclaimer {
    width: 100%;
}

body.woocommerce-checkout button#place_order {
    margin-top: 8px!important;
}

body.woocommerce-checkout #ship-to-different-address label {
    font-size: 21.5px!important;
}

#interiorpagecontentbox #pageheadline {
    margin-bottom: 32px;
}

#homemeet p {
    font-size: 17px;
}

#homemeet p.meetmorelink {
    margin-top: -4px;
}

#homethreeboxes h2 {
    margin-top: 3px;
    margin-bottom: 21px;
}

#homelatestrelease {
    width: 23.45%;
    padding-right: 6.1%;
}

#homemeet {
    width: calc(53.3% - 2px);
    padding-left: 2.5%;
    padding-right: 2.5%;
    padding-bottom: 2px;
}

#homecomingsoon {
    width: 23.45%;
    padding-left: 6.1%;
}

#homethreeboxes #homelatestrelease h2, #homethreeboxes #homecomingsoon h2 {
    width: 150%;
    margin-left: -25%;
}

#meetphotolowres {
    width: 170px;
    height: 170px;
}

#homethreeboxes h2 {
    font-size: 25.1px;
    margin-top: 4px;
    margin-bottom: 16px;
}

#subscribesocials h2 {
    font-size: 25.7px;
}

#homethreeboxes .soliloquy-container .soliloquy-next,
#homethreeboxes .soliloquy-container .soliloquy-prev {
	top: 50%;
}

#subscribesocials #subscribesection { 
    vertical-align: top;
    width: calc(64% - 1px);
    padding-right: 7.5%;
}

#socials { 
    width: 36%;
    padding-left: 3.5%;
}

#subscribesocials #subscribesection div.wpforms-container {
    width: 91%;
}

#subscribesocials {
    padding: 73px 6.3% 74px 7%;
}

#wpforms-52-field_2-container, #wpforms-52-field_3-container, #wpforms-52-field_4-container {
    width: 161%!important;
}


}


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

#pageleftcolumn.aboutpage #thecontentbox {
    padding-top: 0px;
}

#thecontentbox img.authorphoto {
    margin-top: 8px;
    margin-right: 5.1%;
}

#subscribepagecontent {
	margin-top: -5px;
}

}	


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

#navigation li {
    margin-left: 2%;
    margin-right: 2%;
}

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

#header {
    padding-left: 2.9%;
    padding-right: .7%;
}

#navigation li a {
    font-size: 21.2px;
}

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

#filters li {
	line-height: 127%;
}

#bookpagecolumnsbox {
    margin-top: 35px;
}

#filterscolumn {
	padding-top: 3px;
}

#bookspageentry {
    margin-bottom: 12px;
}

#interiorpage {
    padding: 135px 2% 21px 2%;
}

#interiorpagecontentbox {
    padding-top: 47px;
}

#postboxright p {
    padding-top: 2px
}

#sidebarbox h2 {
    margin-bottom: 21px;
}

.woocommerce table.cart th {
    font-size: 16.5px;
}

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

#homecarousel .soliloquy-container .soliloquy-item {
    width: 193px!important;
}

#homecarousel {
    padding: 56px 6.5% 36px 6.5%;
}

#meetphotolowres {
    width: 178px;
    height: 178px;
}


#meetphotoretina {
    width: 178px;
    height: 178px;
}


#homethreeboxes h2 {
    margin-top: -5px;
	margin-bottom: 17px;
}

#homethreeboxes h2 {
    padding-left: 4px;
}

#homemeet p {
    font-size: 16.7px;
}

#homemeet {
    width: calc(51.3% - 2px);
}

#homelatestrelease {
    width: 24.45%;
    padding-right: 6.4%;
}

#homecomingsoon {
    width: 24.45%;
    padding-left: 6.4%;
}
    
#homethreeboxes .soliloquy-container .soliloquy-next, #homethreeboxes .soliloquy-container .soliloquy-prev {
    top: 51.8%;
}
    

}


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

#navigation li {
    margin-left: 1.5%;
    margin-right: 1.5%;
}



}


@media screen and (max-width: 985px) {
	
body.single-product #sharecontainer h2 {
    font-size: 22.5px;
    line-height: 110%;
}
	
}


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

#header {
    padding-left: 2%;
    padding-right: .4%;
}

}


/* navswitch */


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

#header {
	text-align: center;
}

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

#sdrn_bar .menu_title {
    color:  #8e0baf!important; font-family: 'Raleway', sans-serif;
    font-weight: 600; float: right;
    font-size: 16.6px; margin-top: 7px; margin-right: 7px; letter-spacing: .024em!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: #8e0baf;
    margin-top: -2px!important;
    opacity: .9;
}

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; border-bottom: 0px solid!important;  }

#sdrn_menu.sdrn_levels ul li:last-child {   margin-bottom: -24px; border-bottom: 0px solid!important; }

#sdrn_menu.sdrn_levels ul { border-bottom: 0px solid!important; }

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

#sdrn_menu.sdrn_levels ul ul li { width: 102%; position: relative; left: -2%; }

#sdrn_menu ul li a { transition: all 0.2s ease 0s; }

#sdrn_menu ul li a, #sdrn_menu ul li a:hover {
    color: #8e0baf;
    padding: 15px 14px 14px 14px;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
    letter-spacing: .02em;
}

#sdrn_menu.sdrn_levels ul li.menu-item-has-children span {
     padding-right: 30%!important;
}

span.sdrn_icon_par:before {  top: -1px!important; left: 9px!important; position: relative; }

#header {
    position: relative;
}

#homepage {
    padding-top: 0px;
}

#sdrn_menu.sdrn_levels ul li ul {
    border-top: 0px solid #caeff5!important;
}

#sdrn_menu.sdrn_levels ul li ul li {
    padding-left: 61px!important;
}

#header {
    padding-left: 2%;
    padding-right: 1.7%;
}

#interiorpage {
    padding: 23px 2.3% 23px 2.3%;
}

#bookspageentry {
    margin-bottom: 11px;
}

#pageleftcolumn {
    display: block;
    width: 100%;
    padding-right: 0%;
    padding-left: 0%;
	padding-top: 35px;
    padding-bottom: 15px;
}

#pagerightcolumn {
    display: block;
    width: 100%;
	padding-right: 0%;
	padding-top: 0px;
}

#sidebarbox.comingsoonbox {
    margin-bottom: 0px;
}

#interiorpagecontentbox.blogsection {
    padding-left: 5.8%;
    padding-right: 5.8%;
    padding-bottom: 48px;
}


li#blogpostbox {
    padding-bottom: 38px;
	margin-bottom: 33px;
}

#postboxleft {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

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

#pagenavibox {
    margin-top: -33px!important;
}

p.readmorelink {
    margin-bottom: 0px!important;
}

#postboxright {
    padding-bottom: 0px;
}

#sidebarbox.archivesbox select {
    width: 50%;
}

#sidebarbox h2 {
    font-size: 24px;
}

#interiorpage.woocatalog {
    padding: 23px 2.3% 43px 2.3%;
}

#thecontentbox img.authorphoto {
    margin-right: 4.2%;
} 

#subscribesection.subscribepage div.wpforms-container {
    width: 80%;
    margin-top: -2px;
    margin-bottom: 37px;
}

#mobilemeet {
	display: block;
} 

#homemeet {
	width: 100%;
	border-left: 0px solid #caeff5;
    border-right: 0px solid #caeff5;
    border-bottom: 1px solid #caeff5;
	padding-left: 5%;
    padding-right: 5%;
    margin-bottom: 52px;
    padding-bottom: 52px;  	
}

#homelatestrelease {
    width: 50%;
    padding-right: 6.7%;
}

#homecomingsoon {
    width: 50%;
    padding-left: 6.7%;
	border-left: 1px solid #dcf3f7;
}

#homecarousel {
    padding: 51px 6.5% 32px 6.5%;
}

#homethreeboxes {
    padding-top: 63px;
    padding-bottom: 57px;
}

#homemeet.desktopmeet {
	display: none;
}

#meetphotolowres {
    width: 185px;
    height: 185px;
    margin-bottom: 19px;
}

#meetphotoretina {
    width: 185px;
    height: 185px;
}


#homemeet p {
    font-size: 17.8px;
    line-height: 163%;
    padding-left: 10%;
    padding-right: 10%;
}

#homemeet p.meetmorelink {
    margin-top: -3px;
    margin-bottom: -7px;
    font-size: 18.1px;
}

#homethreeboxes .soliloquy-container .soliloquy-prev {
    left: -37px;
}

#homethreeboxes .soliloquy-container .soliloquy-next {
    right: -37px;
}

#homethreeboxes h2 {
    margin-top: -2px;
    margin-bottom: 20px;
    padding-left: 0px;
    position: relative;
    left: -1px;
    font-size: 26.1px;
}

#subscribesocials h2 {
    font-size: 26.4px;
}

#subscribesocials #subscribesection div.wpforms-container {
    width: 98%;
}

#homethreeboxes {
    overflow: hidden;
}

body.page-template-page-subscribe #sidebarbox.lrbox {
    margin-bottom: 0px;
}  

}


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

#homemeet p {
    padding-left: 5%;
    padding-right: 5%;
}

}


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

body.single-product div.woocommerce-product-gallery {
	display: none!important;
	float: left!important;
	margin-right: 5%;
 width: 36.9%!important;
}

body.single-product div.summary {
    width: 100%!important;
}	

#mobileproductimage {
    display: block;
    position: relative;
    float: left;
    width: 34.8%;
    margin-right: 4.5%;
    margin-top: -5px;
    margin-bottom: 16px;
}
 

#mobileproductimage img {
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
}


body.single-product #bookheader h1,
body.single-product p.seriesnote {
	text-align: center;
}

 
#productdescriptionleft,
#productdescriptionright {
    width: 100%;
    display: block;
    margin-right: 0%;
}

#productdescriptionleft {
	margin-bottom: -15px;
}

#productdescriptionright {
	width: 70%;
    padding-top: 0px;
    margin-bottom: -40px;
}	

body.single-product p.price {
    font-size: 24.5px!important;
}

body.single-product #bookheader {
	padding-bottom: 12px;
    margin-bottom: 45px;
    margin-top: -15px;
}

.woocommerce-product-details__short-description #synopsis {
	padding-top: 0px;
	margin-top: -13px;
}

body.single-product #bookheader h1 {
    font-size: 37.5px;
    padding-left: 5%;
    padding-right: 5%;
}

body.single-product p.seriesnote {
	margin-top: 18px;
	font-size: 17.5px;
}

body.single-product #sharecontainer h2 {
    font-size: 25.5px;  
	line-height: 138%;
}

body.single-product #interiorpagecontentbox {
    padding-left: 7.5%;
    padding-right: 7.5%;
}

.woocommerce table.shop_table td {
    padding: 31px 12px 32px 12px;
}

.woocommerce table.cart td.product-name a {
    margin-top: -6px;
    margin-bottom: -2px;
}

body.woocommerce-cart .woocommerce table.shop_table tbody:first-child tr.cart-subtotal th,
body.woocommerce-cart .woocommerce table.shop_table tbody:first-child tr.shipping th {
    padding-left: 26px;
}

body.woocommerce-checkout .woocommerce table.shop_table tr.shipping #shipping_method {
    padding-left: 0px;
    left: 0%;
    position: relative;
    width: 95%;
}

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

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

}


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

#bookspageentry {
    margin-bottom: 25px;
    width: 30%;
    margin-right: 3.3%;
}

#filterscolumn {
    width: 25.6%;
    margin-right: 4%;
}

#booklistcolumn {
    width: 65%;
}

#bookspageentry {
    margin-bottom: 14px;
}

#interiorpage {
    padding: 19px 2.3% 19px 2.3%;
}

#interiorpage.woocatalog {
    padding: 19px 2.3% 39px 2.3%;
}

#mobilesinglebookimg {
    display: block;
    position: relative;
    float: right;
    width: 40.5%;
    margin-left: 6%;
    margin-bottom: 15px;
	margin-top: 8px;
	margin-right: 2px;
}

#mobilesinglebookimg img { width: 100%; height: auto;
	-webkit-box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 20%);
    margin-top: 2px;
}

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

#bookheader h1 {
    padding-left: 5%;
    padding-right: 5%;
    font-size: 34px;
}

p.seriesnote {
    margin-top: 23px;
    margin-bottom: 20px!important;
}

#singlebookleftrightbox {
    width: 85%;
}

#singlebookright { display: none; }

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

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

#otherbooks #seriesbook {
    width: 22.2%;
    margin-right: 1.4%;
    margin-left: 1.4%;
    margin-bottom: 18px;
}

#otherbooks h2 {
    font-size: 28px;
}

#interiorpagecontentbox.blogsection {
    padding-left: 7.2%;
    padding-right: 7.2%;
    padding-bottom: 52px;
    padding-top: 3px;
}

#homecarousel .soliloquy-container .soliloquy-item {
    width: 170px!important;
}

#homecarousel {
    padding: 51px 6.7% 32px 6.7%;
}

#homecarousel .soliloquy-container .soliloquy-prev,
#homecarousel .soliloquy-container .soliloquy-next {
    top: 50.5%;
}

#homemeet p {
    padding-left: 0%;
    padding-right: 0%;
}


#homethreeboxes .soliloquy-container {
    width: 57%;
    margin-bottom: -20px!important;
}
 
#homethreeboxes .soliloquy-container .soliloquy-next, #homethreeboxes .soliloquy-container .soliloquy-prev {
    top: 50%;
} 

#homethreeboxes h2 {
    padding-left: 6px;
    position: relative;
    left: 0px;
}

#homethreeboxes .soliloquy-container .soliloquy-next {
    right: -44px;
}

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


}


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

body.woocommerce-checkout #ship-to-different-address label {
    font-size: 21px!important;
}

}


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

#interiorpage {
    padding: 18px 2.3% 18px 2.3%;
}

#interiorpage.woocatalog {
    padding: 18px 2.3% 38px 2.3%;
}

form.woocommerce-checkout {
	margin-top: -7px;
}


}


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

body.woocommerce-checkout #ship-to-different-address label {
    font-size: 20px!important;
}

#subscribesocials #subscribesection {
    display: block;
    width: 100%;
    padding-right: 0%;
    border-right: 0px solid #9361d0;
    border-bottom: 1px solid #9361d0;
    padding-bottom: 43px;
    margin-bottom: 40px;
}

#socials {
    display: block;
    width: 100%;
    padding-left: 0%;
}

#subscribesocials #subscribesection div.wpforms-container {
    width: 69%;
}

#subscribesocials {
    padding: 55px 6.3% 63px 7%;
}

#wpforms-599 label {
    font-size: 16.3px;
}

}


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

#interiorpage {
    padding: 17px 2.3% 17px 2.3%;
}

#interiorpage.woocatalog {
    padding: 17px 2.3% 37px 2.3%;
}

#interiorpagecontentbox.blogsection {
    padding-bottom: 46px;
    padding-top: 2px;
}

body.woocommerce-checkout #ship-to-different-address label {
    font-size: 19.5px!important;
}

body.woocommerce-checkout #ship-to-different-address label span {
    left: 2px;
}

#interiorpagecontentbox {
    min-height: calc(100vh - 445px);
}

#cookie-law-info-bar span {
    width: 600px;
}

}


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

.woocommerce ul.products li.product {
    width: 30%!important;
    float: none!important;
    clear: both;
    margin: 0px!important;
    margin-left: 1.45%!important;
    margin-right: 1.45%!important;
    display: inline-block!important;
    vertical-align: top;
    margin-bottom: 20px!important;
}

.woocommerce table.cart dl.variation {
    margin-top: 14px!important;
}

.woocommerce table.cart td.product-name a {
	text-align: left;
	margin-top: 0px;
    margin-bottom: -2px;
    left: 6px;
    position: relative;
    font-size: 18.2px;
}

.woocommerce table.shop_table td {
    padding: 22px 25px 24px 25px;
}

.woocommerce table.cart .product-quantity::before {
	margin-top: 7px;
}

.woocommerce table.cart .product-subtotal::before {
	margin-top: -1px;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: rgb(249, 253, 255);
}

.woocommerce table.shop_table {
    border: 1px solid #e3e3e3;
    background-color: white;
}

body.woocommerce-cart table.cart button.button {
    padding: 17px 25px 19px 25px;
}

body.woocommerce-cart table.cart input#coupon_code {
    padding: 13px 17px 14px 17px!important;
    font-size: 15px!important;
    margin-top: 5px;
    width: 50%;
}

body.woocommerce-cart a.checkout-button {
    padding: 26px 25px 28px 25px!important;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    font-weight: 500;
}

body.woocommerce-cart .woocommerce table.shop_table tbody:first-child tr.cart-subtotal:first-child td {
    padding-bottom: 32px;
}

body.woocommerce-cart table.cart button.button {
    margin-left: 1px!important;
}

.woocommerce table.shop_table {
    border-top: 0px;
}

.woocommerce table.shop_table td.product-remove {
	padding-top: 9px!important;
	padding-bottom: 12px!important;
}

.woocommerce .cart_totals table.shop_table {
    border-top: 1px solid #e3e3e3;
}

.woocommerce a.remove {
    margin-left: -7px;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    margin-top: 0px!important;
}

body.woocommerce-checkout #ship-to-different-address label {
    font-size: 22px!important;
    padding-top: 14px!important;
}

body.woocommerce-checkout #interiorpagecontentbox h3#ship-to-different-address {
    margin-bottom: 15px!important;
}

#thecontentbox #shopdisclaimer h2 {
    margin-top: 21px!important;
}

#thecontentbox img.authorphoto {
    margin-right: 4.8%;
}

}


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

#homemeet { 
    padding-left: 2%;
    padding-right: 2%; 
}


}


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

#footer p {
    font-size: 15.3px;
}

#footer p.creditline {
    font-size: 13.5px;
}

#footer {
    padding-top: 11px;
    padding-bottom: 33px;
}

#bookspageentry {
    margin-bottom: 12px;
}

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

ul#filters li {
    display: block;
    margin-bottom: 13px;
    line-height: 117%;
}

#interiorpage {
    padding: 16px 2.3% 16px 2.3%;
}

#interiorpage.woocatalog {
    padding: 16px 2.3% 36px 2.3%;
}

#pageheadline h1 {
    font-size: 31px;
}

#interiorpagecontentbox {
    padding-top: 39px;
}

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

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

#thecontentbox p, #thecontentbox ul, #thecontentbox ol, #thecontentbox li {
    margin-bottom: 13px;
    font-size: 17px;
}

#purchaselinkbox h3 {
    font-size: 24.5px;
}    

#otherbooks h2 {
    font-size: 26px;
    margin-bottom: 29px;
}

#purchaselinkid {
    font-size: 15.9px;
}

#singlebookleftrightbox {
    padding-bottom: 58px;
}

#otherbooks {
    padding-top: 35px;
    padding-bottom: 35px;
}

#mobilesinglebookimg {
    width: 36.5%;
    margin-left: 6%;
}

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

#postboxright p {
    font-size: 16.8px;
    margin-bottom: 6px;
    padding-top: 5px;
}

p.readmorelink a {
    font-size: 17.1px;
}

#blogpostbox h3.bloglistdate {
    font-size: 16.5px;
}

#blogpostbox h2.bloglisttitle {
    font-size: 30px;
    margin-bottom: 11px;
    margin-top: -5px;
}

#singleposthead h1 {
    font-size: 34px;
}

#singleposthead h3 {
    margin-top: 19px;
    margin-bottom: 12px!important;
    font-size: 17.5px;
}

#singleposthead {
    margin-bottom: 27px;
}

#thecontentbox img.alignleft, #thecontentbox img.alignright {
    width: 32.9%;
}

#sharecontainer h2 {
    margin-top: 29px;
    padding-top: 29px;
    margin-bottom: 13px;
    font-size: 24px;
}

#singlenavigation {
    margin-bottom: 17px;
    padding-top: 27px;
    margin-top: -2px;
    padding-bottom: 0px;
    color: #00b2d0;
    font-size: 16px;
}

#sidebarbox {
    margin-bottom: 30px;
}

#thecontentbox img.alignleft, #thecontentbox img.alignright {
    width: 30.8%;
}

#thecontentbox img.alignleft {
	 margin-right: 5.5%;
}

#thecontentbox img.alignright {
	 margin-left: 5.5%;
}

ul.products {
    padding-top: 0px!important;
}   

.woocommerce ul.products li.product {
    margin-bottom: 18px!important;
    margin-left: 1.4%!important;
    margin-right: 1.4%!important;
}

.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 {
    font-size: 18px!important;
}

.woocommerce ul.products li.product span.amount, .woocommerce-page ul.products li.product span.amount {
    font-size: 16.5px!important;
}


body.single-product #bookheader h1 {
    font-size: 34px;
}

body.single-product p.seriesnote {
	font-size: 17px;
	padding-bottom: 1px;
}


body.single-product #bookheader {
    margin-bottom: 40px;
}

#mobileproductimage {
	width: 30.5%;
    margin-right: 4.5%;
    margin-bottom: 11px;
}

body.single-product #sharecontainer h2 {
    font-size: 24px;
}

body.single-product #interiorpagecontentbox {
    padding-top: 52px;
}

.woocommerce-product-details__short-description #synopsis {
    margin-top: -15px;
}

#synopsis {
    margin-bottom: 21px;
}

body.single-product #sharecontainer h2 {
    font-size: 22.5px;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    margin-bottom: -12px;
}


body.woocommerce-checkout #interiorpagecontentbox h3 {
    font-size: 27px!important;
}

body.woocommerce-checkout #interiorpagecontentbox h3#order_review_heading {
    margin-top: 13px!important;
}

body.woocommerce-checkout label {
    font-size: 16.3px!important;
}

body.woocommerce-checkout p#privacy_policy_field a {
    font-size: 16.3px!important;
}


body.woocommerce-checkout tr.cart_item td.product-name {
    font-size: 18px;
}

body.woocommerce-checkout #ship-to-different-address label {
    font-size: 20px!important;
}

#thecontentbox #shopdisclaimer p {
    font-size: 16.5px;
}

body.woocommerce-checkout #interiorpagecontentbox input {
    padding: 12px 14px 13px 14px!important;
    font-size: 16px!important;
}

body.woocommerce-checkout .woocommerce table.shop_table {
    font-size: 16.7px!important;
}

body.woocommerce-checkout div.select2-container, body.woocommerce-checkout .select2-selection__rendered, body.woocommerce-checkout li.select2-results__option {
    font-size: 16px!important;
}

.xt_woofc-title {
    font-size: 29px!important;
}

#interiorpagecontentbox {
    min-height: calc(100vh - 540px);
}

#interiorpagecontentbox #pageheadline {
    margin-bottom: 29px;
}

#basicpagecontent {
    padding-bottom: 39px;
}

#thecontentbox h2.contactheader {
    font-size: 24.5px;
}

#thecontentbox img.authorphoto {
    margin-right: 4.6%;
}

#pageleftcolumn.aboutpage #singleposthead {
    margin-bottom: 27px;
}

#wpforms-599 input, #wpforms-599 textarea {
    font-size: 16.5px;
}

#wpforms-submit-599 {
    font-size: 16px;
}

#wpforms-599 label {
    font-size: 15.5px;
}

#wpforms-submit-599 {
    margin-bottom: 6px;
}

#thecontentbox img.authorphoto {
    width: 34.3%;
    margin-right: 4.4%;
    margin-bottom: 22px;
}

#subscribesection.subscribepage div.wpforms-container {
    width: 83%;
    margin-top: -2px;
    margin-bottom: 30px;
}

#subscribesection input.wpforms-field-large { 
    font-size: 17px;
}

#homecarousel {
    padding: 43px 6.7% 25px 6.7%;
}

#homecarousel .soliloquy-container .soliloquy-item {
    width: 164px!important;
    margin-right: 13px!important;
}

#subscribesocials #subscribesection div.wpforms-container {
    width: 73%;
}

h1.blogcheckback {
    font-size: 25px;
    padding-top: 6vh;
}
    
}


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

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: auto;
}

body.woocommerce-checkout .woocommerce table.shop_table tr.shipping #shipping_method {
    padding-left: 0px;
    left: 0%;
    position: relative;
    width: 100%;
}

}


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

#homemeet {
    padding-left: 1%;
    padding-right: 1%;
}

#homemeet p {
    font-size: 17.2px;
    line-height: 162%;
}

#homemeet p.meetmorelink {
    margin-top: -4px;
    margin-bottom: -7px;
    font-size: 17.6px;
}

#meetphotolowres {
    width: 180px;
    height: 180px;
    margin-bottom: 16px;
}

#meetphotoretina {
    width: 180px;
    height: 180px;
}


#homethreeboxes h2 {
    font-size: 24.1px;
}

#subscribesocials h2 {
    font-size: 24.7px;
}

#homemeet {
    margin-bottom: 43px;
    padding-bottom: 48px;
}

#wpforms-52-field_2-container, #wpforms-52-field_3-container, #wpforms-52-field_4-container {
    width: 165%!important;
}

}


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

#cookie-law-info-bar span {
    width: 440px;
}

#sdrn_menu.sdrn_levels ul li ul li {
    padding-left: 58px!important;
}

#bookspageentry {
    margin-bottom: 11px;
}

#interiorpage {
    padding: 15px 2.3% 15px 2.3%;
}

#interiorpage.woocatalog {
    padding: 15px 2.3% 35px 2.3%;
}

#interiorpagecontentbox {
    padding-top: 38px;
}

#pageheadline h1 {
    font-size: 30px;
}

#mobilesinglebookimg {
    width: 35%;
}

#bookheader h1 {
    font-size: 31.5px;
    padding-left: 0%;
    padding-right: 0%;
}

#interiorpagecontentbox.blogsection {
    padding-bottom: 42px;
}

#mobileproductimage {
    width: 30%;
}

#subscribesection.subscribepage div.wpforms-container {
    width: 89%;
}

#homecarousel {
    padding: 38px 6.7% 19px 6.7%;
}

#homecarousel .soliloquy-container .soliloquy-item {
    width: 148px!important;
    margin-right: 13px!important;
}

#homethreeboxes {
    padding-top: 56px;
    padding-bottom: 51px;
}

#homemeet {
    margin-bottom: 49px;
    padding-bottom: 49px;
}

#subscribesocials #subscribesection div.wpforms-container {
    width: 77%;
}

.iphone #homethreeboxes .soliloquy-container .soliloquy-next {
    right: -34px;
}

}

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

#bookspageentry {
    margin-bottom: 11px;
    width: 29.7%;
    margin-right: 3.6%;
}

body.woocommerce-checkout .woocommerce table.shop_table th.product-total {
    padding-left: 15px;
}

body.woocommerce-checkout .woocommerce table.shop_table tr.shipping #shipping_method {
    padding-left: 0px;
    left: -36%;
    position: relative;
    width: 130%;
}

}


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

#thecontentbox img.authorphoto {
    width: 31%;
    margin-right: 5%;
    margin-bottom: 14px;
}

#homecarousel .soliloquy-container .soliloquy-item {
    width: 120px!important;
    margin-right: 11px!important;
}

#homecarousel {
    padding: 34px 6.7% 15px 6.7%;
}

#homecarousel .soliloquy-container .soliloquy-prev, #homecarousel .soliloquy-container .soliloquy-next {
    top: 49.5%;
}

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

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

#homethreeboxes {
    padding-top: 51px;
    padding-bottom: 46px;
}

#homemeet {
    margin-bottom: 44px;
    padding-bottom: 44px;
}



}


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

#rightwithhorizimage {
    width: 57.5%;
}

#sidebarbox.archivesbox select {
    width: 67%;
}

.woocommerce ul.products li.product {
    margin-left: 1.35%!important;
    margin-right: 1.35%!important;
}

#interiorpage.woocatalog ul.products {
    padding-bottom: 13px;
}

#mobileproductimage {
    margin-bottom: 10px;
}

#shopdisclaimer {
    margin-bottom: -5px;
}

}	


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

#wpforms-599 input.wpforms-field-medium {
    width: 75%;
}

#wpforms-599 textarea {
    width: 100%;
}

#subscribesection.subscribepage div.wpforms-container {
    width: 96%;
}

#meetphotolowres {
    width: 170px;
    height: 170px;
    margin-bottom: 16px;
}

#meetphotoretina {
    width: 170px;
    height: 170px;
}


#homethreeboxes h2 {
    font-size: 23.5px;
}

#subscribesocials h2 {
    font-size: 23.7px;
}

#subscribesocials #subscribesection div.wpforms-container {
    width: 86%;
}

#subscribesocials #wpforms-52-field_2-container label, #subscribesocials #wpforms-52-field_3-container label {
    font-size: 16px;
    top: -23px;
}



}


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

#sdrn_menu.sdrn_levels ul li ul li {
    padding-left: 56px!important;
}

#bookspageentry {
    margin-bottom: 10px;
}

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

ul#filters li {
    display: block;
    margin-bottom: 12px;
    line-height: 108%;
}

#interiorpage {
    padding: 13px 2.3% 13px 2.3%;
}

#interiorpage.woocatalog {
    padding: 13px 2.3% 33px 2.3%;
}

#interiorpagecontentbox.blogsection {
    padding-bottom: 37px;
}

#sidebarbox {
    margin-bottom: 26px;
}

#interiorpagecontentbox #pageheadline {
    margin-bottom: 27px;
}

#thecontentbox img.authorphoto {
    width: 33.5%;
    margin-right: 5.1%;
    margin-bottom: 14px;
}

}


@media screen and (max-width: 540px) {
	
body.woocommerce-checkout .woocommerce table.shop_table tr.shipping #shipping_method {
    margin-left: 9%!important;
}

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


}


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


#subscribesocials #subscribesection.subscribepage div.wpforms-container {
    width: 100%;
}

}


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

#rightwithhorizimage {
    width: 57.3%;
}

.woocommerce ul.products li.product {
    margin-left: 1.3%!important;
    margin-right: 1.3%!important;
}

body.single-product #bookheader h1 {
    font-size: 31.5px;
}

body.single-product p.seriesnote {
	margin-top: 15px;
	font-size: 17px;
}

#mobileproductimage {
    margin-bottom: 5px;
    width: 29%;
}

#homecarousel .soliloquy-container .soliloquy-item {
    width: 107px!important;
    margin-right: 11px!important;
}

#homecarousel {
    padding: 32px 7.7% 13px 7.7%;
}

#meetphotolowres, #meetphotoretina {
    width: 158px;
    height: 158px;
}

#homemeet p {
    font-size: 16.6px;
    line-height: 162%;
}

#homemeet p.meetmorelink {
    font-size: 17.2px;
}

}


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

.woocommerce ul.order_details li {
	display: block;
	border-right: 0px solid!important;
	float: none;
	padding-bottom: 5px;
}

#sdrn_menu.sdrn_levels ul li ul li {
    padding-left: 54px!important;
}

#bookspageentry {
    margin-bottom: 9px;
}

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

#interiorpage {
    padding: 13px 2.7% 13px 2.7%;
}

#interiorpage.woocatalog {
    padding: 13px 2.7% 33px 2.7%;
}

#pageheadline h1 {
    font-size: 29px;
}

#interiorpagecontentbox {
    padding-top: 36px;
}

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

p.seriesnote {
    font-size: 16.5px;
}

#interiorpagecontentbox.blogsection {
    padding-bottom: 31px;
}

#sidebarbox {
    margin-bottom: 24px;
}

#sidebarbox.archivesbox select {
    width: 77%;
}

#thecontentbox img.alignleft, #thecontentbox img.alignright {
    width: 31.8%;
}

#singleposthead h1 {
    font-size: 29.5px;
    margin-bottom: 18px;
}

#mobileproductimage {
    width: 30.5%;
    margin-right: 4.5%;
    margin-bottom: 5px;
}

body.single-product #bookheader h1 {
    font-size: 29.5px;
}

body.single-product p.seriesnote {
    font-size: 16.5px;
}

body.single-product #sharecontainer {
    margin-bottom: 24px;
}

#shopdisclaimer {
    margin-bottom: -7px;
}

.xt_woofc-inner .xt_woofc-product-details {
    padding: 3px 0 0 17px!important;
}

span.xt_woofc-product-title a {
    font-size: 16.5px!important;
}

.xt_woofc-inner .xt_woofc-product-title {
    line-height: 1.3;
    margin-bottom: 7px!important;
    display: block;
    margin-top: -7px;
}

#thecontentbox img.authorphoto {
    width: 33%;
    margin-right: 5.4%;
    margin-bottom: 10px;
}

#wpforms-599 input.wpforms-field-medium {
    width: 85%;
}

#wpforms-608-field_3-container label, #wpforms-608-field_4-container label {
    font-size: 16px;
}

#wpforms-608-field_5-container a {
    font-size: 15.5px;
}

#wpforms-608-field_5-container {
    padding-top: 30px;
}

#homethreeboxes h2 {
    font-size: 22.5px;
}

#subscribesocials h2 {
    font-size: 22.8px;
}

#subscribesocials #subscribesection div.wpforms-container {
    width: 96%;
}

#cookie-law-info-bar span {
    width: 90%;
}


}


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

.woocommerce ul.products li.product {
    width: 44%!important;
    float: none!important;
    clear: both;
    margin: 0px!important;
    margin-left: 2.5%!important;
    margin-right: 2.5%!important;
    display: inline-block!important;
    vertical-align: top;
    margin-bottom: 17px!important;
}

#subscribesection div.wpforms-field-container {
    display: block;
    width: 100%;
    margin-right: 0%;
}

#subscribesection div.wpforms-submit-container {
    display: block;
    width: 100%;
    margin-top: -5px;
}

#subscribesection.subscribepage div.wpforms-container {
    width: 90%;
}

#wpforms-608-field_3-container, #wpforms-608-field_4-container, #wpforms-608-field_5-container {
    width: 106%!important;
}

#subscribesocials #subscribesection div.wpforms-container {
    width: 308px;
}

#subscribesocials #wpforms-52-field_2-container, #subscribesocials #wpforms-52-field_3-container, #subscribesocials #wpforms-52-field_4-container {
    width: 100%!important;
}

#subscribesocials #wpforms-52-field_4-container {
	margin-bottom: 3px;	
}

.iphone #subscribesection div.wpforms-submit-container button {
    height: 49px!important;
    padding-bottom: 16px;
}

.iphone #subscribesection.subscribepage div.wpforms-submit-container button {
	padding-top: 13px; padding-bottom: 14px;
}

} 


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

#bookscontainer {
    min-height: 1px;
}

#bookpagecolumnsbox {
    margin-top: -10px;
}

#interiorpage {
    padding: 13px 3% 13px 3%;
}

#interiorpage.woocatalog {
    padding: 13px 3% 33px 3%;
}

#bookpagecolumnsbox { width: 100%; padding-left: 0px; padding-right: 0px; }

#filterscolumn {
	display: block;
	width: 100%;
	margin-right: 0px;
	padding-bottom: 30px;
}

.item-content { display: none; }

h2.item-title { 
	display: block;
	text-align: center;
	color: #8e0baf; 
	font-size: 22.5px;
    cursor: pointer;
    position: relative;
    left: 0px;
}

ul#filters {
    text-align: center; margin-left: 0px; padding-top: 17px; padding-bottom: 12px; width: 100%;
}
 
ul#filters li {
    display: block;
    margin-top: 0px;
    margin-bottom: 5px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0%;
    padding-left: 0%;
    margin-left: 0%;
    margin-right: 0%;
    line-height: 150%;
}

#filters li a {
    padding-bottom: 0px;
    line-height: 159%;
    letter-spacing: .015em;
    font-size: 16.8px;
}

#booklistcolumn {
    display: block;
    width: auto;
    padding-right: 7%;
    padding-left: 7%;
    padding-bottom: 0px;
    margin-bottom: -9px;
}

#bookspageentry {
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 13px;
}

#bookscontainer {
    width: 100%;
}


#singlebookleftrightbox {
    width: 80%;
}


#mobilesinglebookimg {
    display: block;
    position: relative;
    float: none;
    width: 64%;
    margin-left: 0%;
    margin: 0px auto;
    margin-bottom: 21px;
    margin-top: 34px;
}


#purchaselinkid {
    text-align: center;
    display: block;
    position: relative;
    margin-right: 0px;
    margin-left: 0px;
    margin: 0px auto;
    margin-bottom: 15px;
    padding: 14px 5% 16px 5%!important;
    width: 95%!important;
    font-size: 16.1px;
}

#purchaselinkbox h3 {
    text-align: center;
    font-size: 24.5px;
    margin-top: 35px;
    padding-top: 35px;
    margin-bottom: 24px;
}

#otherbooks #seriesbook {
    width: 44.4%;
    margin-right: 2.8%;
    margin-left: 2.8%;
    margin-bottom: 17px;
}


#otherbooks h2 {
    font-size: 24.5px;
	margin-bottom: 26px;
}

#singlebookleftrightbox {
    padding-bottom: 47px;
} 

#otherbooks {
    padding-top: 30px;
    padding-bottom: 32px;
}

#postboxleft {
    display: block;
    width: 64%;
    margin-right: 0%;
    margin: 0px auto;
    margin-bottom: 6px;
    margin-top: 12px;
}

#postboxright {
    display: block;
    width: 100%;
}

#rightwithhorizimage {
    width: 100%;
}

#leftwithhorizimage {
    display: block;
    float: none;
    width: 95%;
    margin-right: 0%;
    margin: 0px auto;
    margin-bottom: 7px;
}

#blogpostbox h2.bloglisttitle, #blogpostbox h3.bloglistdate {
    text-align: center;
}

#postboxright p { text-align: center; }

div.wp-pagenavi { text-align: center; }

#pageleftcolumn {
    padding-top: 31px;
	padding-bottom: 9px;
}

#blogpostbox h2.bloglisttitle {
    font-size: 29px;
}

li#blogpostbox {
    padding-bottom: 34px;
    margin-bottom: 29px;
}

div.wp-pagenavi {
    padding-top: 39px;
}

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%; 
}

#leftwithhorizimage #postboxleft {
    margin-bottom: 5px;
}

#thecontentbox img.alignright, #thecontentbox img.alignleft, #thecontentbox img.aligncenter {
	float: none;
    width: 64%;
    height: auto;
    margin-right: 0%;
    margin-left: 0%;
    margin: 0px auto;
    margin-bottom: 24px;
    margin-top: 24px;
}

#thecontentbox img.featuredimage {
    margin-top: 33px;
}

#interiorpagecontentbox.blogsection {
    padding-left: 10%;
    padding-right: 10%;
}

#singlenavigation {
    font-size: 15px;
}


#mobileproductimage,
.iphone #mobileproductimage {
    display: block;
    position: relative;
    float: none;
    margin-left: 0%;
    margin: 0px auto;
    margin-bottom: 22px;
    margin-top: -3px;
    width: 70%;
}

.woocommerce-product-details__short-description { padding-top: 11px; }

body.single-product #interiorpagecontentbox {
    padding-left: 10%;
    padding-right: 10%;
}

body.single-product #bookheader {
    margin-bottom: 34px;
    padding-bottom: 6px;
}

#productdescriptionright {
    width: 100%;
}

body.woocommerce-checkout .woocommerce table.shop_table tr.shipping #shipping_method {
    margin-left: -6%!important;
    width: 145%;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	float: none;
	width: 100%;
}

.xt_woofc-undo {
	top: 30px!important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 27px 1em 28px 2.5em; 
    font-size: 14.5px;
}

.woocommerce-message::before {
    left: 12px;
}

.woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button {
    padding: 15px 15px 15px 15px!important;
    font-size: 15px!important;
	margin-left: 15px;
}





#thecontentbox img.authorphoto {
    width: 38%;
    margin-right: 6.7%;
    margin-bottom: 10px;
}

#homecarousel .soliloquy-container .soliloquy-item {
    width: 158px!important;
    margin-right: 11px!important;
}

#homecarousel {
    padding: 42px 10% 23px 10%;
}

#homethreeboxes {
    padding-left: 10%;
    padding-right: 10%;
}

#meetphotolowres, #meetphotoretina {
    width: 175px;
    height: 175px;
}

#homemeet p {
    font-size: 17.2px;
    line-height: 164%;
}

#homemeet p.meetmorelink {
    margin-top: -4px;
    margin-bottom: -7px;
    font-size: 17.6px;
}

#homethreeboxes h2 {
    font-size: 24.5px;
}

#subscribesocials h2 {
    font-size: 24.8px;
}


#homelatestrelease {
    width: 100%;
    padding-right: 0%;
    border-bottom: 1px solid #caeff5;
    margin-bottom: 44px;
    padding-bottom: 44px;
}

#homecomingsoon {
    width: 100%;
    padding-left: 0%;
    border-left: 0px solid #caeff5;
}

#homethreeboxes .soliloquy-container {
    width: 47%;
    margin-bottom: -20px!important;
}

#homethreeboxes h2 {
    padding-left: 8px;
    position: relative;
    left: 0px;
}

#subscribesocials #subscribesection div.wpforms-container {
    width: 300px;
}

#pagerightcolumn {
    padding-bottom: 8px;
}

}


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

#footer p a {
	display: block;
}

span.footerpipe {
	display: none;
}

#pageheadline h1 {
    font-size: 28px;
}

#sidebarbox.archivesbox select {
    width: 90%;
}

body.woocommerce-checkout #interiorpagecontentbox h3 {
    font-size: 24px!important;
}

body.woocommerce-checkout #customer_details {
    margin-top: 46px!important;
}

}


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

#interiorpage {
    padding: 13px 3.2% 13px 3.2%;
}

#interiorpage.woocatalog {
    padding: 13px 3.2% 33px 3.2%;
}

#sdrn_menu.sdrn_levels ul li ul li {
    padding-left: 53px!important;
}

#bookspageentry {
    width: 45.6%;
    margin-left: 2.2%;
    margin-right: 2.2%;
    margin-bottom: 13px;
}

#mobilesinglebookimg {
    width: 69%;
    margin-bottom: 19px;
    margin-top: 32px;
}

#sidebarbox {
    margin-bottom: 22px;
}

#interiorpagecontentbox.blogsection {
    padding-bottom: 29px;
}

#sidebarbox.archivesbox {
    padding-bottom: 45px;
}

#sidebarbox {
    padding-top: 34px;
    padding-bottom: 16px;
}

#sidebarbox h2 {
    margin-bottom: 18px;
}  

#thecontentbox img.featuredimage {
    margin-top: 31px;
}

#thecontentbox img.alignright, #thecontentbox img.alignleft, #thecontentbox img.aligncenter {
    width: 69%;
}

#interiorpage.woocatalog ul.products {
    padding-bottom: 23px;
}

body.woocommerce-checkout .woocommerce table.shop_table tr.shipping #shipping_method {
    margin-left: -3%!important;
    width: 150%;
}

span.xt_woofc-product-title a {
    font-size: 15.5px!important;
}

.xt_woofc-inner .xt_woofc-product-title {
    line-height: 1.3;
    margin-bottom: 7px!important;
    display: block;
}


.xt_woofc-inner .xt_woofc-product-details {
    padding: 3px 0 0 10px!important;
}

.xt_woofc-undo {
	top: 35px!important; font-size: 11px!important;
}

.xt_woofc-footer span {
    font-size: 18px;
}

#interiorpagecontentbox #pageheadline {
    margin-bottom: 24px;
}

#basicpagecontent {
    padding-bottom: 35px;
}

#thecontentbox img.authorphoto {
    float: none;
    width: 62%;
    margin-right: 0%;
    margin: 0px auto;
    margin-bottom: 23px;
    margin-top: 30px;
}

#wpforms-599 input.wpforms-field-medium {
    width: 100%!important;
}

#wpforms-599-field_4 {
    width: 100%!important;
    margin-bottom: -7px!important;
}	
 
#subscribesection.subscribepage div.wpforms-container {
    width: 100%;
}

#logo {
	display: none;
}

#logomobileone {
	display: inline-block;
	vertical-align: top;
	position: relative;
    width: 330px;
	height: 70px;
	background: url(images/logo-m1-1x.png);
	background-size: 100% 100%;
} 

h1.blogcheckback {
    font-size: 23px;
    padding-top: 6vh;
}

}


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

div.wpforms-recaptcha-container { 
	 transform:scale(0.95);
	 -webkit-transform:scale(0.95);
	 transform-origin:0 0;
	 -webkit-transform-origin:0 0;
	 width: 100px!important;
       margin-bottom: -3px!important;
}


}


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


#bookheader h1 br {
   display: none;
}

.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 {
    font-size: 17px!important;
}

 

span.xt_woofc-product-title a {
    font-size: 15px!important;
}

div.wpforms-recaptcha-container { 
	 transform:scale(0.87);
	 -webkit-transform:scale(0.87);
	 transform-origin:0 0;
	 -webkit-transform-origin:0 0;
	 width: 100px!important;
       margin-bottom: -14px!important;
}

#homecarousel .soliloquy-container .soliloquy-item {
    width: 151px!important;
    margin-right: 11px!important;
}

#homecarousel {
    padding: 42px 10.5% 23px 10.5%;
}

#meetphotolowres, #meetphotoretina {
    width: 170px;
    height: 170px;
}

#subscribesocials #subscribesection div.wpforms-container {
    width: 94%;
}

}


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

#bookspageentry { 
    margin-bottom: 12px;
}

#interiorpage {
    padding: 12px 3.2% 12px 3.2%;
}

#interiorpage.woocatalog {
    padding: 12px 3.2% 32px 3.2%;
}

#mobilesinglebookimg {
    width: 75%;
}

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

#sidebarbox {
    margin-bottom: 20px;
}

#interiorpagecontentbox.blogsection {
    padding-bottom: 26px;
}

#thecontentbox img.alignright, #thecontentbox img.alignleft, #thecontentbox img.aligncenter {
    width: 75%;
}

.woocommerce ul.products li.product {
    margin-bottom: 13px!important;
}

#mobileproductimage,
.iphone #mobileproductimage {
    width: 75%;
}

body.woocommerce-checkout .woocommerce table.shop_table tr.shipping #shipping_method {
    margin-left: 3%!important;
    width: 150%;
}

.xt_woofc-footer span {
    font-size: 17px;
}

.xt_woofc-title {
    font-size: 28px!important;
}

#thecontentbox img.authorphoto {
    width: 65%;
    margin-bottom: 22px;
}

#homethreeboxes .soliloquy-container {
    width: 50%;
}

}


@media screen and (max-width: 370px) {
	
.woocommerce-checkout-review-order-table {
	position: relative;
	left: -1%;
}

#logomobileone {
	display: none;
}

#logomobiletwo {
	display: inline-block;
	vertical-align: top;
	position: relative;
    width: 284px;
    height: 60px;
	background: url(images/logo-m2-1x.png);
	background-size: 100% 100%;
} 

	
}
	

@media screen and (max-width: 360px) {
	
.woocommerce-checkout-review-order-table {
	left: -2%;
}

.woocommerce-message a.button {
    float: none!important;
    display: block!important;
    text-align: center!important;
    margin-bottom: 13px!important;
    margin-left: 0px;
    width: 97%;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 27px 1.2em 28px 2.7em;
}

div.wpforms-recaptcha-container { 
	 transform:scale(0.82);
	 -webkit-transform:scale(0.82);
	 transform-origin:0 0;
	 -webkit-transform-origin:0 0;
	 width: 100px!important;
       margin-bottom: -17px!important;
}

#homecarousel {
    padding: 35px 12.3% 16px 12.3%;
}

	
}


 


@media screen and (max-width: 350px) {
	
.woocommerce-checkout-review-order-table {
	left: -3%;
}
	
}	


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

#bookspageentry { 
    margin-bottom: 9px;
}

#interiorpage {
    padding: 10px 3.2% 10px 3.2%;
}

#interiorpage.woocatalog {
    padding: 10px 3.2% 30px 3.2%;
}

#mobilesinglebookimg {
    width: 82%;
    margin-bottom: 17px;
    margin-top: 30px;
}

p.seriesnote {
    margin-top: 20px;
    margin-bottom: 14px!important;
}

#otherbooks h2, #purchaselinkbox h3 {
    font-size: 23.5px;
}

#purchaselinkid {
    width: 98%!important;
}

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

#blogpostbox h2.bloglisttitle {
    font-size: 28px;
    margin-bottom: -2px;
}

#postboxleft {
    width: 69%
}

#sidebarbox {
    margin-bottom: 19px;
}

#interiorpagecontentbox.blogsection {
    padding-bottom: 25px;
}

#sidebarbox.archivesbox select {
    width: 97%;
}

#sidebarbox.lrbox .soliloquy-container .soliloquy-next, #sidebarbox.comingsoonbox .soliloquy-container .soliloquy-next {
    right: -16px;
}

#sidebarbox.lrbox .soliloquy-container .soliloquy-prev, #sidebarbox.comingsoonbox .soliloquy-container .soliloquy-prev {
    left: -18px;
}

#thecontentbox img.alignright, #thecontentbox img.alignleft, #thecontentbox img.aligncenter {
    width: 84%;
}

#mobileproductimage,
.iphone #mobileproductimage {
    width: 82%;
}

body.single-product #bookheader {
    margin-bottom: 34px;
    padding-bottom: 12px;
}

body.single-product p.seriesnote {
    margin-top: 17px;
}

.woocommerce-checkout-review-order-table {
	left: -4%;
}

#thecontentbox #shopdisclaimer h2 {
    margin-top: 18px!important;
}

#thecontentbox img.authorphoto {
    width: 76%;
}

div.wpforms-recaptcha-container { 
	 transform:scale(0.76);
	 -webkit-transform:scale(0.76);
	 transform-origin:0 0;
	 -webkit-transform-origin:0 0;
	 width: 100px!important;
       margin-bottom: -24px!important;
}

#homecarousel .soliloquy-container .soliloquy-item {
    width: 128px!important;
    margin-right: 11px!important;
}

#meetphotolowres, #meetphotoretina {
    width: 163px;
    height: 163px;
}

body.woocommerce-checkout .woocommerce table.shop_table tr.shipping #shipping_method {
    margin-left: -1%!important;
    width: 150%;
}

}


@media screen and (max-width: 335px) {
	
.woocommerce-checkout-review-order-table {
	left: -5%;
}

}


@media screen and (max-width: 330px) {
	
.woocommerce-checkout-review-order-table {
	left: -6%;
}

body.woocommerce-checkout .woocommerce table.shop_table th {
    padding-left: 13px;
}

body.woocommerce-checkout button#place_order {
    margin-top: 9px!important;
    font-size: 17.0px!important;
}


}


@media screen and (max-width: 325px) {
	
.woocommerce-checkout-review-order-table {
	left: -7%;
}

}


@media screen and (max-width: 322px) {
	
.woocommerce-checkout-review-order-table {
	left: -8%;
}

}
