/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
a:focus {
    outline: .125rem solid #4d90fe;
    outline-offset: -.125rem;
}
a:hover {
     text-decoration:underline !important;
}

a.small-preview:focus {
    outline-offset:0;
}

.logo img {
     position: initial;
}

.avia-search-tooltip #searchform>label {
    margin: 16px;
}

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="number"]:focus, 
input[type="url"]:focus, 
input[type="tel"]:focus, 
input[type="search"]:focus, 
textarea:focus,
select:focus {
    outline: .125rem solid #4d90fe !important;
}

input[type="submit"]:focus, #submit:focus, .button:focus {
    outline: .125rem solid #4d90fe !important;
}

.main_menu ul ul, 
.main_menu .menu ul li a, 
.sub_menu>ul>li>a, 
.sub_menu>div>ul>li>a,
.main_menu ul:first-child > li > a, 
.main_menu .menu ul .current_page_item > a, 
.main_menu .menu ul .current-menu-item > a, 
.sub_menu li ul a
{
    color: #646464 !important;
}

input[type='text'],
select{
    border-color: #646464 !important;
    color: #646464 !important;
}

blockquote{
    color:#767676 !important;
}


/* border for testing homepage */

.av_three_fourth {
    border-left-style: solid !important;
    border-left-width: 1px !important;
    /* margin-left: -1px !important; */
	border-color: #ebebeb !important;
}

h1 {
	margin-bottom: 28px;
}

h5 {
	margin-bottom: 25px;
}

.template-page .entry-content-wrapper h1 {
	text-transform: none;
}

p {
	margin-bottom: 2em;
}

/* index section header with background */
.upfSectionHeader {
	background: url(images/dotted-header.png) repeat-x center;
	text-align: center;
	margin-bottom: 25px;
}

.upfSectionHeader h3 {
	padding: 0 15px;
	margin-bottom: 0;
	font-size: 24px;
	position: relative;
    display: inline-block;
	background-color: #FFF;
	line-height: 1.5;
}

.upfSectionHeader span {
	color: #2b77b1;
}

/* index spacer to match up with global spcae */
.indexMainContentSpaceLeft {
	padding-left: 50px;
}

/* Ean plugin subjects sidebar */
.ean_subject_side_menu {
	list-style: none !important;
	margin-left: 0 !important;
}

.ean_subject_side_menu li {
	padding: 4px;
	margin-left: 0 !important;
}

.ean_subject_side_menu li a {
	background: url('images/sidebar-link.png') left top no-repeat;
	padding: 0 3px 0 12px;
    display: inline-block;
	color: #444 !important;
}

.ean_subject_side_menu li a:hover {
	text-decoration: none !important;
	color: #2b77b1 !important;
}

.ean_subject_side_menu li a:focus {
	text-decoration:none !important;
}

/* General Avia Button Overide Styles */
body div .avia-button {
	border-radius: 0 !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 20%) !important;
}

.avia-button.avia-size-large {
	font-size: 14px !important;
	padding: 0 28px !important;
	line-height: 40px !important;
}

/* featured titles sidebar styles */
.spost:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.spost {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed #E5E5E5;
}

.spost .entry-image {
    width: 65px;
	
	float: left;
    text-align: center;
    margin-top: 0;
    margin-right: 12px;
    margin-bottom: 0;
    margin-left: 0;
	
	display: block;
    position: relative;
}

.spost .entry-image a {
    width: 65px;
}

.entry-image > a {
    display: block;
    position: relative;
}

.entry-c {
    position: relative;
    overflow: hidden;
    min-height: 160px;
}

.spost .entry-title h4 {
    margin: 0;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.entry-meta2 {
    margin: 10px -10px -15px 0 !important;
    list-style: none;
	padding: 0;
}

.entry-meta2 li {
    float: left;
    font-size: 12px;
    line-height: 14px;
    margin: 0 10px 15px 0;
    color: #666;
    font-style: italic;
	padding: 0;
	font-weight: 600;
}

.spost .color {
	color: #2B77B1;
}

/* footer widgets styles */
.footerSalesDiv {
	float: left;
	/*width: 50%;*/
	/*padding-left: 15px;
    padding-right: 15px;*/
	margin-bottom: 30px;
}

.footerSalesDiv h5 {
	font-size: 13px;
	opacity: 0.7;
	font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
}

.footerSalesDiv span {
	text-shadow: 1px 1px 1px rgb(0 0 0 / 10%);
    font-size: 28px;
	font-weight: 600;
	font-family: 'Raleway', sans-serif;
}

.addressBackground {
	background: url('images/world-map.png') no-repeat center center; background-size: 100%;
}

.addressBackground ul {
	margin-top: 30px !important;
}

.footer-logo {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/* style changes for topbar links */
.top-links li a {
	width: auto !important;
	padding: 0 10px !important;
}

.top-links li a:focus {
	text-decoration:none !important;
}

.top-links li {
	width: auto !important;
}

#top .phone-info {
	padding: 0 !important;
}

#top .phone-info span {
	float: right;
}

/* Footer Links Styles */
.footerLinksCate {
	list-style: none;
}

.footerLinksCate li {
	padding: 4px;
}

.footerLinksCate li a {
	background: url('images/footer-link-dark.png') left top no-repeat;
	padding: 0 3px 0 12px;
    display: inline-block;
}

/* Footer recent posts */
.customFontFooterNews .news-content {
	font-size: 1em !important;
}

/* Custom Changes For Ean Pages */

/* title list item image size fix */
.titleListImageSize {
	height: 100% !important;
}

/* proper minimum spacing for title list item */
.postMinimumSpacing {
	margin-bottom: 26px;	
}

/* custom style for pager */
.pagination a {
	position: relative  !important;
    float: left !important;
    padding: 6px 12px !important;
    line-height: 1.42857143 !important;
    text-decoration: none !important;
    color: #337ab7 !important;
    background-color: #ffffff !important;
    border: 1px solid #dddddd !important;
    margin-left: -1px !important;
	border-radius: initial !important;
	box-shadow: none !important;
	margin-right: 0 !important;
	font-size: 14px;
}

.pagination .current,
.pagination .inactive {
	position: relative  !important;
    float: left !important;
    padding: 6px 12px !important;
    line-height: 1.42857143 !important;
    text-decoration: none !important;
    border: 1px solid #dddddd !important;
    margin-left: -1px !important;
	border-radius: initial !important;
	box-shadow: none !important;
	margin-right: 0 !important;
}
.pagination .current {
	border-color: #2B77B1 !important;
	color: #FFF !important;
	background-color: #2B77B1 !important;
}

.pagination .inactive {
    height: 35px;
    width: 35px;
    text-align: center;
}


.pagination > *:nth-child(2) {
	margin-left: 0 !important;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
}

.pagination > *:last-child {
	border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

.pagination > a:hover, .pagination > a:focus {
  color: #23527c !important;
  background-color: #eeeeee !important;
}


/* book title page */
/* following is a plugin style */
#top .price, div .stock {
    color: #2B77B1;
}

#top .price span {
	font-size: 24px;
}

/* following is a plugin style */
.single-product-main-image {
	padding-bottom: 0px;
}

.productForeword {
	margin-bottom: 0.85em;
}

.addToCart {
	text-transform: uppercase;
}

.titlePageShareLinks {
	margin-top: 22px;
}

.titlePageShareLinks .container {
	padding-right: 0;
}

.titlePageShareLinks li {
	border-right-style: none !important;
}

.titleDetailsTable {
	background: none !important;
	border-color: #dddddd !important;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
}

.titleDetailsTable table {
	margin-bottom: 0;
}

.titleDetailsTable table, .titleDetailsTable tr:nth-child(odd) {
	background: none !important;
}

.titleDetailsTable td {
	font-style: normal !important;
}

.titleDetailsTable tr:nth-child(even) {
	color: inherit !important;
}

.titleSeriesStyle {
    font-size: 14px !important;
}

/* following is title tab styels */
.titleTabs {
	margin-bottom: 0;
}

.tab_titles .tab:first-child {
	margin-left: 15px;
}

.js_active .active_tab_content {
	border-style: none !important;
}

.js_active .tab_content {
	border-top: 1px solid #DDD !important;
}

.js_active .tab {
	background-color: #F2F2F2;
	border-color: #DDD !important;
	color: #444444 !important;
	font-size: 14px;
    font-weight: bold;
}

.js_active .tab strong {

}

.js_active .top_tab .tab {
	padding: 0 !important;
	/* height: 40px; */
	padding-left: 15px !important;
	padding-right: 15px !important;
    line-height: 40px;
}

div .main_color .tabcontainer .active_tab_content, div .main_color .tabcontainer .active_tab {
	background-color: initial !important;
	border-bottom: solid 1px white !important;
}


/* Related interest slider on title page. Uses SLIDE ANYTHING slider with custom html */
#related_Interest_styles .owl-item .product-desc {
    padding-bottom: 15px;
	padding-top: 10px;
    font-size: 14px;
	text-align: center;
}

#related_Interest_styles .owl-item .product-desc .product-title {
    margin-bottom: 7px;
}

#related_Interest_styles .owl-item .product-desc .product-price {
    font-size: 18px;
    font-weight: 600;
    color: #444;
    margin-bottom: 4px;
}

#related_Interest_styles .owl-item .product-desc .product-price b {
	color: #444;
}


/* Staff page styles */
.indentItalicized {
	padding-left: 4em;
    font-style: italic;
}

.eImage {
    position: relative;
    bottom: 1px;
    cursor: pointer;
	vertical-align: middle;
	height: 15px;
}


/* Tile based title lists */
#top .inner_product_header {
	min-height: 100px !important;
}

#top .main_color .avia_cart_buttons .button {
	color: #666666;
}

#top .onsale {
	background: #2B77B1 !important;
	top: -55px !important;
}

#top .price span {
	font-size: 12px !important;
}

#top .price ins {
    color: #2B77B1 !important;
}

#top .price del {
    color: #919191 !important;
}

.main_color .avia-arrow {
	background-color: #ffffff;
}

.tile_view .book_cover img {
	/*max-height: 328px !important;*/
	height: 325px !important;
}

.tile_view .book_title {
	text-transform: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.tile_view .product {
	width: 220px !important;
}