 /*
Theme Name: ETCPress
Author: TokoPress w/edits by 4CDesignworks 
Version: 1.0
Template: bookie-wp  
*/

/* *** Overall *** */ 
 
/*Replace Fonts*/ 
/*@import url('https://fonts.googleapis.com/css?family=Abel');  /*Abel*/
@import url('https://fonts.googleapis.com/css?family=Sintony:400');  /*Sintony*/
@import url('https://fonts.googleapis.com/css?family=Archivo+Narrow:400,700');  /*Archivo Narrow*/

@font-face { /* Bebas */ 
    font-family: 'bebasregular'; 
    src: url('fonts/BEBAS___-webfont.eot');
    src: url('fonts/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/BEBAS___-webfont.woff') format('woff'),
         url('fonts/BEBAS___-webfont.ttf') format('truetype'),
         url('fonts/BEBAS___-webfont.svg#bebasregular') format('svg');
    font-weight: normal; font-style: normal; 
}

/*standard body copy*/
body, .toko-featured-book .inside-book-description, input, textarea, select, .widget, 
.product-price-box h3 { 
	font-family: Helvetica, Arial, sans-serif
}

/*Specialized Font*/
body .page-title h1, body .page-title h2,
h1, h2, h3, h4, h5, h6, .btn.btn-primary, .btn, .no-button, .btn a, .site-header .site-logo-text, .widget-title,
body .site-header div.site-menu .navbar-nav li a,
.toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner .toko-slide-detail .toko-slide-desc,
.toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner .toko-slide-detail a.toko-slide-button,
body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab a,
body.single-product .product-offer-box.custom-links:before {
	/*font-family: 'bebasregular'; */
	font-family: 'Archivo Narrow', sans-serif; font-weight: 700;
}

body .page-title h1, body .site-header div.site-menu .navbar-nav li a {
	text-transform: none !important;
}

h1, .product-subtitle, 
body .woocommerce ul.products li.product h2.woocommerce-loop-product__title, 
body .product-price-box h2.woocommerce-loop-product__title{ 
	/*font-family: 'Abel', sans-serif;*/ 
	font-family: 'Sintony', sans-serif; text-transform: none; letter-spacing: 0;  
}

h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	letter-spacing: .03em;
} 
	
	h1, .h1 { font-size: 42px; line-height: 48px;}
	h2, .h2 { font-size: 35px; line-height: 40px; letter-spacing: .05em; margin-bottom: .5em;}
	h3, .h3 { font-size: 29px; line-height: 35px;}
	h4, .h4 { font-size: 23px; line-height: 28px;}
	
h2, h3, h4 { text-transform: none;}

body { background: #f6f6f6;}

.vc_column_container>.vc_column-inner { padding-left: 0; padding-right: 0;}
	.vc_row { margin-left:0; margin-right:0; }

body .vc_column_container { padding-left: 15px; padding-right: 15px;}

a{ color: #c51230 /*ETC Red*/}
	h4 a:hover,	.vc_custom_heading a:hover, a:hover { 
		/*color: #970b0e /*ETC Dark Red*/ color: #ccc;
	}

button.btn, .no-button, .btn, body .vc_btn3-container a { 
	-webkit-border-radius: 0; border-radius: 0; 
}

body button.btn a, body .no-button a, body .btn a, 
body a.vc_btn3, body .vc_btn3-container a {  
	font-size: 18px; letter-spacing: .04em;
}

.btn-primary { background-color: #c51230 /*ETC Red*/} 
	.btn-primary:hover{ background-color: #970b0e /*ETC Dark Red*/}

/*Visual Composer button Display*/
body .no-button .vc_btn3, 
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
body .summary .product-offer-box .single_add_to_cart_button.button.alt,
.woocommerce .buttton button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, 
.woocommerce #respond input#submit, body .summary .product-offer-box .single_add_to_cart_button.button.alt,
body .wpcf7 form input.wpcf7-submit {
	-webkit-border-radius: 0; border-radius: 0; 
	/*font-family: 'bebasregular'; line-height: 30px; */
	font-family: 'Archivo Narrow', sans-serif; font-weight: 400;
	font-size: 18px !important; letter-spacing: .04em; text-transform: none;
	color: #fff; padding: 15px 20px; background-image: none;
}
	body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
	body .summary .product-offer-box .single_add_to_cart_button.button.alt,
	body.single-product .product-offer-box.custom-links a.button.alt{ 
		background-color: #c51230 /*ETC Red*/;  
	}
		body .summary .product-offer-box .single_add_to_cart_button.button.alt:hover,
		body.single-product .product-offer-box.custom-links a.button.alt:hover,
		body .wpcf7 form input.wpcf7-submit:hover{
    		color: #5e5e5e;  border-color: #dcdcdc; background-color: #dcdcdc;
		}


/* *** Navigation *** */

body header.section-site-header .site-header{ background:#fff;}

	/*Homepage header*/
	body.home header.section-site-header, body.header_absolute header.section-site-header{
		background: rgba(255,255,255,0.6);
	}
		body.home header.section-site-header .site-header { background: transparent;}
	
body.home .site-header div.site-menu .navbar-nav li a { text-shadow: 0 0 16px #fff,  0 0 8px #fff, 0 0 4px #fff;}

/*menu links*/
body .site-header div.site-menu .navbar-nav li a { color: #333; font-size: 18px; letter-spacing: .02em;}

/*Drop down menu*/
body .site-header div.site-menu .navbar-nav li .dropdown-menu { background: rgba(197,18,48,0.7) /*ETC Red*/ /*Transparent*/;}
	body .site-header div.site-menu .navbar-nav li .dropdown-menu a{ 
		background: rgba(197,18,48,0.7) /*ETC Red*/ /*Transparent*/;color: #fff; font-size: 16px; text-shadow: none;
	} 
	/*Menu Hover*/
	body .site-header div.site-menu .navbar-nav li a:hover { color: #970b0e /*ETC Dark Red*/;} 
	body .site-header div.site-menu .navbar-nav li a:after { background: #970b0e /*ETC Dark Red*/;}
	
	/*Drop down Hover*/
	body .site-header div.site-menu .navbar-nav li .dropdown-menu a:hover{background: #970b0e /*ETC Dark Red*/ !important; color: #fff; }
	body .site-header div.site-menu .navbar-nav li .dropdown-menu a:after { background: #fff;}	
	
	/*Current Drop Down Item*/
	body .site-header div.site-menu .navbar-nav li .dropdown-menu li.current-menu-item a,
	body .site-header div.site-menu .navbar-nav li .dropdown-menu li.current-menu-item a:hover{ 
		cursor: default; background: #fff !important; color: #970b0e /*ETC Dark Red*/;
	}	
	body .site-header div.site-menu .navbar-nav li .dropdown-menu li.current-menu-item a:after,
	body .site-header div.site-menu .navbar-nav li .dropdown-menu li.current-menu-item a:hover:after { background: #970b0e /*ETC Dark Red*/;}	


/* *** Feature Slide *** */
.toko-slide-inner p.toko-slide-desc,
.toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner .toko-slide-detail .toko-slide-desc,
.toko-slide-inner h2.toko-slide-title,
.toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner .toko-slide-detail .toko-slide-title{
	text-shadow: 2px 4px 8px #333,  4px 8px 15px #333;
}

.toko-slide-inner p.toko-slide-desc,
.toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner .toko-slide-detail .toko-slide-desc {
	font-style: normal; letter-spacing: .09em;
}

.toko-slide-inner h2.toko-slide-title,
.toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner .toko-slide-detail .toko-slide-title {
	font-size: 62px; /*font-family: 'Abel', sans-serif;*/ font-family: 'Sintony', sans-serif; text-transform: uppercase;
	letter-spacing: 0;
}

.toko-slider-wrap .toko-slides .owl-controls .owl-dots .owl-dot.active span { background: #970b0e /*ETC Dark Red*/}

.toko-slide-inner a.toko-slide-button,
.toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner .toko-slide-detail a.toko-slide-button { 
	border-radius: 0; /*background: #c51230 /*ETC Red* /; */ 
	background: rgba(197,18,48,0.7) /*ETC Red*/ /*Transparent*/;
	padding: 15px 20px; font-size: 20px; line-height: 40px; font-weight: normal;
}
	.toko-slide-inner a.toko-slide-button:hover,
	.toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner .toko-slide-detail a.toko-slide-button:hover { 
		background: #970b0e /*ETC Dark Red*/
	}
	
	
/* *** Books Search *** */
.books-search { background: #b9b9b9; padding: 50px 0;}

.books-search .container, .books-search .container form, .books-search .container .form-group { margin-bottom: 0;}

.books-search .form-control {
	font-size: 18px; border-radius: 0; padding-left: 15px; background: #d0d0d0;
}
	.books-search .select-arrow { color: #333; line-height: 45px;}
	
	.books-search .form-control, .books-search .btn{ line-height: 30px; height: 45px;} 
	.books-search .btn { font-size: 20px; letter-spacing: 0;}

/* *** Content *** */

body #page-title {
	background: #2c2c2c url(imgs/etc-icon-largewatermark.png) top right fixed no-repeat;
	background-color: #710100 /*#970b0e /*ETC Dark Red*/;
}

body .page-title h1, body .page-title h2 { letter-spacing: .07em; text-transform: normal; font-size: 55px;}

/*Post Grid - Publications*/
body .item-display h4 { margin-bottom: 0;}
	body .item-display h4 a{ display: block;}

body .item-display .vc_gitem-post-data-source-post_date, body .item-display .vc_gitem-post-data-source-post_date div{
	margin: 0; padding: 0; font-size: .9em; color: #999;
}


/*Custom Posts Staff & Authors*/
body.staff-template-default .entry-meta-time, body.staff-template-default .entry-meta,
body.authors-template-default .entry-meta-time, body.authors-template-default .entry-meta,
body.staff-template-default .entry-media.entry-media-standard,
body.authors-template-default .entry-media.entry-media-standard {
	display: none;
}

/*Single Product - Publication*/
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images { 
	width: 30%;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs { border: none;}

.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, 
.woocommerce-page #content div.product div.summary{
	width: 67%; /*aling with description*/
}

body .woocommerce.single-product div.product .woocommerce-tabs { clear: none; width: 65%; float: right;}

/*body.single-product .product .woocommerce-tabs ul.tabs { display: none !important; /*hide the tabs* / } */

body.single-product .product .woocommerce-tabs ul.tabs a,
body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab a,
body.single-product .product-offer-box.custom-links:before {
	font-size: 26px; color: #970b0e /*ETC Dark Red*/ !important; padding: 0; margin: 0 0 20px 0; font-weight: 700 !important; letter-spacing: .03em;
} 

/*title*/ 
.woocommerce div.product .product_title,
.woocommerce div.product .product-subtitle {text-transform: none; letter-spacing: 0; margin-top: 0; padding-top: 0; }

.woocommerce div.product .product-subtitle { color: #666; margin-top: 0;}

body .woocommerce ul.products li.product h2.woocommerce-loop-product__title, 
body .product-price-box h2.woocommerce-loop-product__title{ 
	line-height: 1.4em !important;
}

/*buy link area*/
.woocommerce div.product .summary .product-offer-box { width: 100%;}

.woocommerce .buttton button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
body .summary .product-offer-box .single_add_to_cart_button.button.alt {
	background-color: #ccc; padding: 13px 15px 10px 15px; line-height: 28px;
}
	.woocommerce .buttton button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
	.woocommerce #respond input#submit:hover, body .summary .product-offer-box .single_add_to_cart_button.button.alt:hover{ 
		background-color:#333; color:#666;
	}

/*Related*/
.woocommerce .section-products-list, .woocommerce-page .section-products-list { background: #666;}

/*Commerce Product - Publication*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{}

/*Publication Buttons*/
.woocommerce ul.products li.product .woo-button-wrapper a.button, .woocommerce-page ul.products li.product .woo-button-wrapper a.button{
	width: 100%; border-right: 0; background: #fff; border-radius: 20px;
	color: #666; font-size: 15px !important; padding-top: 4px;
}
	.woocommerce ul.products li.product .woo-button-wrapper a.button:hover, 
	.woocommerce-page ul.products li.product .woo-button-wrapper a.button:hover{
		background: #ccc; 
	}
	 
	.woocommerce ul.products li.product .woo-button-wrapper a.button.product-button:before, 
	.woocommerce-page ul.products li.product .woo-button-wrapper a.button.product-button:before { 
		display: none; /*hide display of icon to left*/
	} 

body.single-product .product-offer-box { display: none !important; /*hide original purchase buttons*/}

body.single-product .product-offer-box.custom-links,
.woocommerce div.product .summary .product-offer-box.custom-links {
	display: block !important; padding: 15px 15px 0 15px; min-height: 95px; margin-bottom: 15px;
}

body.single-product .product-offer-box.custom-links div{ display: inline; margin: 0;}

body.single-product .product-offer-box.custom-links p.cart {display: none;}

body.single-product .product-offer-box.custom-links:before {
	content:"Purchase Options"; border-bottom: 1px dashed #e5e5e5; font-size: 20px;
	display: block; position: relative; clear: both; width: 100%; 
}

body .summary .product-offer-box .single_add_to_cart_button.button.alt,
body.single-product .product-offer-box.custom-links a.button.alt{
	margin: 0 8px 8px 0; font-size: 18px !important; letter-spacing: 0.04em;
}

body.single-product .product-offer-box.custom-links .elulu a.button.alt,
body.single-product .product-offer-box.custom-links .pdf a.button.alt,
body.single-product .product-offer-box.custom-links .custom_1 a.button.alt {
	background: #ccc; color: #333;
}

body.single-product .product-offer-box.custom-links .elulu a.button.alt:before,
body.single-product .product-offer-box.custom-links .pdf a.button.alt:before,
body.single-product .product-offer-box.custom-links .custom_1 a.button.alt:before{
	font-family: FontAwesome; content: "\f019"; position: relative; display: inline-block; 
	font-size: 20px; width: 22px; height: 22px; margin-right: 5px;
}

	body.single-product .product-offer-box.custom-links .elulu a.button.alt:hover,
	body.single-product .product-offer-box.custom-links .pdf a.button.alt:hover,
	body.single-product .product-offer-box.custom-links .custom_1 a.button.alt:hover{
		background: #666; color: #fff;
	}


.woocommerce ul.products li.product .woo-button-wrapper a.button:last-child, .woocommerce-page ul.products li.product .woo-button-wrapper a.button:last-child { display: none;}
/*Publication Title*/
.product-price-box h3, .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 { 
	color: #c51230 /*ETC Red*/; font-weight: bold;
}
	.product-price-box h3:hover, .woocommerce ul.products li.product h3:hover, .woocommerce-page ul.products li.product h3:hover { color: #ccc;}


.woocommerce ul.products li.product .product-image-box img:hover, 
.woocommerce-page ul.products li.product .product-image-box img:hover {
	opacity: .5;
}


.woocommerce ul.products li.product .product-inner, .woocommerce-page ul.products li.product .product-inner{
	min-height: 465px; padding: 10px;
}
.woocommerce ul.products li.product .product-price-box, .woocommerce-page ul.products li.product .product-price-box,
.woocommerce ul.products li.product .woo-button-wrapper, .woocommerce-page ul.products li.product .woo-button-wrapper{
	padding-left: 10px; padding-right: 10px;
}

.woocommerce ul.products li.product .product-image-box, .woocommerce-page ul.products li.product .product-image-box {
	height: 290px; overflow: hidden; padding: 0 !important; border-radius: 0 !important; box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.3); background: rgba(0, 0, 0, 0.05);
}

.woocommerce ul.products li.product .product-image-box img, .woocommerce-page ul.products li.product .product-image-box img{ box-shadow: none;}


/*Pagination*/
body .paging-navigation ul.pagination{}
body .paging-navigation ul.pagination li.pagination-list .page-numbers{ 
	font-family: "PT Serif", serif; font-size: 16px !important; padding: 4px 12px; margin: 0 .2em;
}
body .paging-navigation ul.pagination li.pagination-dots.disabled{
	position: relative; top: 15px; margin: -15px 0 0 1em;
}
.paging-navigation ul.pagination li.pagination-list.active .page-numbers{
	border-radius: 100%; background: #c51230 /*ETC Red*/; color: #fff; margin: 0 1em;
}

/* ** Sidebar Items ** */
.widget {
	padding: 0; border-radius: none; margin: 0 0 35px 0; background: transparent;
}
	.widget ul {
		padding: 0
	}

aside#sidebar .widget ul li{
	padding: 0; margin:0;
}
aside#sidebar .widget ul li a, aside#sidebar .widget ul li .post-date { padding: 8px 8px 8px 15px;}

aside#sidebar .widget ul li a{
	display: block; background: #fff; font-weight: bold; line-height: 1.6em;
}

aside#sidebar .widget ul li .post-date { 
	display: block; background: #eee; border-bottom: 2px solid #ccc; padding: 3px 15px; font-size: .9em; margin-bottom: 7px;
}

aside#sidebar .widget ul li:hover .post-date {  opacity: .3;}

aside#sidebar .widget ul li a:hover{ background: #c51230 /*ETC Red*/; color: #fff;}

aside#sidebar .widget.widget_categories h3.widget-title, aside#sidebar .widget.woocommerce.widget_product_categories h3.widget-title{
	background: #970b0e /*ETC Dark Red*/;
}

aside#sidebar .widget.widget_categories ul li a, aside#sidebar .widget ul.product-categories li a { 
	border-bottom: 2px solid #ccc;  margin-bottom: 7px; padding: 15px;
}
aside#sidebar .widget.widget_categories ul li a:hover, aside#sidebar .widget ul.product-categories li a:hover { 
	border-bottom-color:  #970b0e /*ETC Dark Red*/; 
}

/*Side Title*/
.widget .widget-title, .widget h3.widget-title {
	font-size: 20px; color: #fff; background: #666; border-bottom: 2px solid #333; margin: 0; padding: 15px; 
	font-weight: normal; letter-spacing: .05em; text-transform: none; line-height: 25px; 
}
/*Side Tags*/
.widget .tagcloud { padding: 15px; background: rgba(255,255,255,0.5);}

body .widget .tagcloud a, body .widget .tagcloud a:visited {  
	background-color: #c51230 /*ETC Red*/; padding: 8px 10px; font-size: 14px;
}
	body .widget .tagcloud a:visited, body .widget .tagcloud a:hover:visited {  
		text-decoration: line-through !important; background-color: #333; color: #ccc; font-style: italic;
	} 
	body .widget .tagcloud a:hover { background-color: #970b0e /*ETC Dark Red*/; color: #c51230 /*ETC Red*/;}


/* ** Events ** */
body.post-type-archive-tribe_events .main-content .main-content-container.container .col-md-8{ width: 100%;}
body.post-type-archive-tribe_events .main-content .main-content-container.container .col-md-4{ display: none;}

body.single-tribe_events #page-title h1:before {
	content: "ETC Press Featured Event";
}

body.single-tribe_events .page-title .breadcrumbs{ display: none;}


#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a{
	background-color: #970b0e /*ETC Dark Red*/;
}
#tribe-events .tribe-events-button{ color: #fff !important; padding: 12px 16px;}
#tribe-events .tribe-events-button:hover{ background: #ccc;}


#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical{
	color: #c51230 /*ETC Red*/ !important;
}
body #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured,
body .tribe-events-list .tribe-events-loop .tribe-event-featured {
	background: #c51230 /*ETC Red*/ 
}

body .tribe-events-othermonth.tribe-events-future.tribe-events-has-events .entry { 
	
} 

body.single-tribe_events #content { padding-top: 30px;}
body.single-tribe_events #content .entry { padding-top: 0;}

body.single-tribe_events .tribe-events-single-event-title {font-size: 32px; line-height: 1.4em;}

.tribe-events-schedule h2{ margin:0; color: #666; font-size: 26px; line-height: 28px;}

/* ** Posts Page ** */
body .entry .entry-title a, .entry .entry-title a:visited{ color: #c51230 /*ETC Red*/;}

body .entry .entry-title a:hover{ color: #333;}


/* ** Home Page ** */

/*Slider*/
body.home .toko-slider-wrap { margin-bottom: -10px; /*remove whitespace gap*/}

/*Search on Home*/
body.home .books-search { margin-left: -15px; margin-right: -15px;}

/*Remove page builder margin-bottom*/
body.home #recent-pubs .wpb_content_element, body.home #catalog-callout .wpb_content_element { margin-bottom: 0;}

body.home #recent-pubs .vc_column-inner { margin-top: 0; padding-top: 0;} 

/*Recent Publications*/
body #recent-pubs { background: #5eb9b9 url(imgs/linepattern-trans.png) repeat top left;}
	body.home #recent-pubs h2 { color: #fff; margin-bottom: 0; }

	body.home #recent-pubs .woocommerce ul.products li.product .product-inner, 
	body.home #recent-pubs .woocommerce-page ul.products li.product .product-inner {
		background: rgba(255,255,255,0.7);
	} 


/*Catalog Call out*/
body.home #catalog-callout h1 { font-size: 55px;}



/* **END Home Page ***/


/* *** BLOG *** */ 
body.blog .entry.has-post-thumbnail figure.entry-media, body.archive .entry.has-post-thumbnail figure.entry-media, 
body.single-post .entry.has-post-thumbnail figure.entry-media {display: none;}

/* *** END BLOG *** */ 

/* *** Contact *** */ 
/*Contact Form input Edits*/
.wpcf7 form input.wpcf7-text, .wpcf7 form input.wpcf7-not-valid, .wpcf7 form input[type="email"], 
.wpcf7 form input[type="tel"], .wpcf7 form input[type="number"], .wpcf7 form select.wpcf7-select, .wpcf7 form textarea {  
    color: #666; font-family: Helvetica, Arial, sans-serif;  border-radius: 3px;
}
	 .wpcf7 form textarea { height: 100px;}
 
 	/*Consistent Fonts - inputs, submits, text areas*/
	.wpcf7 form input.wpcf7-text, .wpcf7 form input.wpcf7-not-valid, .wpcf7 form input[type="email"], 
	.wpcf7 form input[type="tel"], .wpcf7 form input[type="number"], .wpcf7 form select.wpcf7-select, .wpcf7 form textarea {
		font-family: Helvetica, Arial, sans-serif
	}
 	
.wpcf7 form input.wpcf7-submit{ /*Mimic Site buttons*/   
}
	.wpcf7 form input.wpcf7-submit:hover{ 
		cursor: pointer
	}

/*radio inputs*/
body span.wpcf7-list-item {margin-left: 25px;}
.wpcf7-list-item.first { margin-left: 0;}
.wpcf7-list-item.last {}

/* validation errors */
div.wpcf7-response-output { margin: 0;}

div.wpcf7-mail-sent-ok{
    background-color: #EBF6E0 !important;
    color: #5f9025 !important; border: 1px solid #b3dc82 !important;
}
 
div.wpcf7-mail-sent-ng, .wpcf7-not-valid-tip  {
    background-color: #ffe9e9 !important;
    color: #de5959 !important; border: 1px solid #fbc4c4 !important;
}
 
div.wpcf7-spam-blocked { border: 2px solid #ffa500 !important;}
 
div.wpcf7-validation-errors   {
    background-color: #FBFADD !important;
    color: #8f872e !important; border: 1px solid #ded58a !important;
}

/* *** END Contact *** */


/* *** Footer *** */
footer.section-site-footer .site-footer{}

footer.section-site-footer .bottom-footer{ background: #0c0c0c; padding: 20px 0;}

	footer.section-site-footer .bottom-footer .footer-credit, footer.section-site-footer .bottom-footer .footer-social{
		width: 50%; float: left;
	}
	
	/*footer credit*/
	footer.section-site-footer .bottom-footer .footer-credit{ line-height: 60px; font-size: 14px;}
	/*footer social*/
	footer.section-site-footer .bottom-footer .footer-social { float: right;}
		footer.section-site-footer .bottom-footer .footer-social ul { text-align: right;}
		
		footer.section-site-footer .bottom-footer .footer-social a { font-size: 30px;}
	/*CMU Links*/
	#cmu-links { padding: 0; list-style: none;}
		#cmu-links li.link-item { display: inline; margin: 0 8px;}
		
		#cmu-links li.link-item a:hover {opacity: .3;}
	

/* *** Responsive *** */


@media (max-width: 1199px) {
	body .site-header { height: 125px;}
	.site-header .site-logo-image img{ height: 100px;}
	
	/*Navigation*/
	body .site-header div.site-menu .navbar-nav li a { font-size: 16px;}
	
	.site-header div.site-menu .navbar-nav {
		float: left; text-align: center; border-top: 1px solid #fff;
	}
		.nav>li>a { padding: 8px 25px;}  
	
	body .site-menu.nav.navbar-nav {
		background: rgba(255,255,255,0.8);
	}
	
	/*Page Title*/
	body #page-title { padding: 90px 0 30px 0;}
	
	
	/*Feature*/
	.toko-slide-inner h2.toko-slide-title, .toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner .toko-slide-detail .toko-slide-title{
		font-size: 50px;
	}
	
	/*Book Search*/
	.books-search .btn { font-size: 14px;}
}

@media (max-width: 1199px){
	.site-header div.site-menu .navbar-nav{ width: 100%;} /*pull nav up a bit*/
}

@media (max-width: 1024px) { 
	.site-header .site-quicknav .dropdown .dropdown-toggle{ color: #c51230 /*ETC Red*/; text-shadow: 0 0 15px #fff, 0 0 5px #fff, 2px 2px 4px #fff;} 
}


@media (min-width: 992px){ 
	.site-header div.site-menu .navbar-nav{ margin-top: -6px;} /*pull nav up a bit*/
	
	body.has_slider .toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner{ min-height: 650px;}
	
	body.single-product hr{ width: 100%; clear: both;} /*hr to be added to block-book-details*/
	
	body.single-product .section-book-details,
	body.single-product .woocommerce-tabs.wc-tabs-wrapper,
	body.woocommerce.single-product div.product .woocommerce-tabs {
		clear: none !important; margin: 0; float: right;
		width: 66.66666667%;
	}
	body.single-product single-product .woocommerce-tabs.wc-tabs-wrapper{
		float: right;
	}
	body.single-product .section-book-details {
		width: 33.33333333%; float: left; border-top: 0; padding-top: 0;
	}
		body.single-product .section-book-details div[class*="col-md"]{ width: 100%;} 
	
}

@media (max-width: 991px) {
	
	body .site-header { height: 130px;}
	
	body .site-header div.site-menu .navbar-nav {width: 100%; position: relative; z-index: 100; margin-top: 0;}
	body .site-header div.site-menu .navbar-nav li a{ color: #970b0e /*ETC Dark Red*/; padding-right: 50px; /*match nav items with sub pages*/} 
	
	body .site-header div.site-menu .navbar-nav li.active a,
	.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus{
		background: #c51230 /*ETC Red*/; color: #fff; 
	}
	
	.site-header div.site-menu { position: relative; z-index: 999;}
	
	
	body #page-title{ padding: 50px 0;}
	
	/*Feature Slider*/
	body.has_slider .toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner{ min-height: 700px;}
	
	h1, .h1 { font-size: 40px; line-height: 46px;}
	h2, .h2 { font-size: 32px; line-height: 38px; letter-spacing: .02em; margin-bottom: .5em;}
	h3, .h3 { font-size: 26px; line-height: 30px;}
	h4, .h4 { font-size: 22px; line-height: 24px;}
	
	body .books-search{ padding: 25px 0;}
	
	/*space for search button*/
	body .books-search div[class*="col-md-"]:last-child .form-group{ padding-top: 25px;}
	
	/*hide excerpt on flip*/
	body #content .vc_gitem-post-data-source-post_excerpt, body #content .vc_gitem-post-data-source-post_excerpt p{
		display: none !important; margin: 0;
	}
	
	/*Catalog Call out*/
	body.home #catalog-callout h1{ font-size: 45px; line-height: 52px;}
	
	/*sidebar*/
	body aside.sidebar{ padding-top: 2em;}
	
	/*Footer*/
	body .site-footer { padding: 50px 0 30px 0;}
	footer.section-site-footer .bottom-footer {padding: 5px 0;}
	footer.section-site-footer .bottom-footer .footer-credit {line-height: 50px;}
	
	footer.section-site-footer .bottom-footer .footer-credit, footer.section-site-footer .bottom-footer .footer-social{
		width: 100%; float: none; text-align: center;
	}
	footer.section-site-footer .bottom-footer .footer-social ul{ text-align: center;}
	
}

@media (max-width: 768px){
	#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a{
		background: #c51230 /*ETC Red*/;
	}
	body #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-],
	body .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] {background: transparent;}
	
	body #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active,
	body .tribe-events-calendar td.mobile-active { background-color: #970b0e /*ETC Dark Red*/ ;}
	
	body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]{ background-color: #dedede;}
	
	.woocommerce ul.products li.product .product-inner, .woocommerce-page ul.products li.product .product-inner { min-height:445px; }
	.woocommerce ul.products li.product .product-image-box, .woocommerce-page ul.products li.product .product-image-box { height: 250px;}
	.woocommerce ul.products li.product a img{ height: 95%; width: auto; margin: 0 auto !important; }
	.woocommerce ul.products li.product .product-image-box, .woocommerce-page ul.products li.product .product-image-box { box-shadow: none;}
}

@media (max-width: 767px) {
	
	body .site-header .site-quicknav .navbar-right { margin-right: 10px !important;}
	
	/*Feature Slider*/ 
	body.has_slider .toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner{ min-height: 655px;}
	
	body .books-search{ padding: 35px 0;}
	/*space for search button*/
	body .books-search div[class*="col-md-"] .form-group{ padding-bottom: 15px;}
	body .books-search div[class*="col-md-"]:last-child .form-group{ padding: 0;}
}

@media (max-width: 680px){ 
	/*Feature Slider*/
	body.home .toko-slider-wrap {height: 630px; overflow: hidden;}
	body.has_slider .toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner{ min-height: 630px; padding: 170px 20px 100px 20px; }
	
	body .toko-slider-wrap .toko-slides .owl-dots { bottom: 40px;}
	
	.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images,
	.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
		width: 100%;
	}
	
	/*Footer*/
	body .site-footer { padding-bottom: 0; margin-bottom: -5px;}
	body .footer-menu-wrap ul { margin:0 0 15px 0;}
	body .footer-menu-wrap .navbar-nav > li{
		width: 33.3%; margin: 0; padding:0;
	}
	body .footer-menu-wrap .navbar-nav > li > a{ border: 1px solid #111; display: block; min-height: 80px;}
	
	body footer.section-site-footer .bottom-footer .footer-credit { line-height: inherit; padding: 20px 0;}
}

@media (max-width: 600px) {
	body .site-header .site-logo-image img{ height: 100px;}
	
	/*Feature Slider*/
	body.home .toko-slider-wrap {height: 590px; overflow: hidden;}
	body.has_slider .toko-slider-wrap .toko-slides .toko-slide .toko-slide-inner{ min-height: 600px; } 
	
	
	body .footer-menu-wrap .navbar-nav > li{ width: 100%; }
	body .footer-menu-wrap .navbar-nav > li > a{ min-height: auto; border:0; border-bottom: 1px solid #111;}
}

@media (max-width: 500px){
	.woocommerce ul.products li.product .product-inner, .woocommerce-page ul.products li.product .product-inner{ min-height: auto;}
	.woocommerce ul.products li.product .product-image-box, .woocommerce-page ul.products li.product .product-image-box { 
		height: auto; box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.3); width: 70%; margin: 0 auto;
	}
	.woocommerce ul.products li.product a img { width: 100%; height: auto; position: relative; bottom: 0;}
}

@media (max-width: 400px){
	.woocommerce ul.products li.product .product-image-box, .woocommerce-page ul.products li.product .product-image-box { width: 100%;}
}

@media (max-width: 345px) {
	body .site-header .site-logo-image img{ height: 90px;} 
	
	body .page-title h1, body .page-title h2{ font-size: 3em;}
	
	h1, .h1 { font-size: 35px; line-height: 38px;}
	h2, .h2 { font-size: 30px; line-height: 32px; letter-spacing: .02em; margin-bottom: .5em;}
	h3, .h3 { font-size: 23px; line-height: 28px;}
	h4, .h4 { font-size: 20px; line-height: 20px;}
}
