/*
Theme Name:     divi-child
Description:    
Author:         620studio
Template:       Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/* -- fonts -- */

.hide {
	display: none;
}

.fancybox-overlay {
    z-index: 1000000;
}

body {
	font-family: 'Lora', Verdana, arial, arial black;
	font-size: 17px;
}

h1, h2, h3, h4 {
	font-weight: 400;
	text-transform: uppercase;
	
}


/*-- global --*/

.button {
	color: #fff;
}

/* -- navigation -- */
#main-header {
	border-bottom: solid 1px #C8C1BB;
}

#et-top-navigation {
	font-weight: 400;
}

#et-top-navigation li a {
	text-transform: uppercase;
}

#et-top-navigation li > ul.sub-menu li a {
	line-height: 1.2em;
	padding-top: 10px;
	padding-bottom: 10px;
	
}

/* -- home -- */
#home-blurb {
	border-radius: 8px;
}

.et_contact_bottom_container {
	width: 25%;
	margin: 0 auto;
	float: none;
	text-align: center;
}

.et_contact_bottom_container > button {
	width: 100%;
	margin: 0px;
}

.et-pb-contact-message {
	color: #fff;
	text-align: center;
	font-weight: bold;
}

.scroll {
	background-image: url('https://txolive.620studio.com/wp-content/uploads/2017/06/scroll-sprite.png');
	display: inline-block;
	width: 67px;
	height: 29px;
}

.left {
	background-position: 1px 0px;
	margin-right: 4%;
}

.right {
	background-position: -93px 0px;
	margin-left: 4%;
}

.et_right_sidebar #sidebar {
	padding-left: 0;
}



.et_right_sidebar #sidebar .et_pb_widget.widget_product_categories ul li a, 
.et_pb_widget.woocommerce.widget_product_categories ul li,
.woocommerce-mini-cart__empty-message
{
	line-height: 1.2em;
	display: inline-block;
}

.et_pb_widget.woocommerce.widget_product_categories ul li {
	margin-bottom: 10px;
}

#sidebar .et_pb_widget.woocommerce, .et_pb_widget_area .woocommerce {
	padding: 20px;
	background: #f6f6f6;
}

#sidebar .et_pb_widget.woocommerce p.buttons {
	text-align: center;
}

#sidebar .et_pb_widget.woocommerce .buttons a.button, .et_pb_widget_area .woocommerce a.button {
	color: #fff;
}

#sidebar ul.woocommerce-mini-cart li.mini_cart_item a {
	line-height: 1.2em;
}



/* -- footer --*/

#footer-btn-box a{
	float: right;
	background-color: #F7981C;
	color: #fff;
	padding: 10px 30px;
	font-size: 22px;
	font-weight: 700;
	transition: .2s;
	margin-top: 0px;
}

#footer-btn-box a:hover {
	background-color: #F7A53B;
	border-radius: 2px;
	transform: scale(1.03);
	
}

footer#main-footer {
	border-top: solid 1px #757575;
}

footer#main-footer #footer-widgets {
	padding-top: 40px;
}

footer#main-footer #footer-widgets .footer-widget {
	margin-bottom: 35px;
	text-align: center;
}

footer#main-footer #footer-widgets .footer-widget .widget_text {
	float: none;
}

footer#main-footer #footer-widgets .footer-widget img.logo {
	max-width: 500px;
}

/* -- WOOCOMMERCE PRODUCT ARCHIVE PAGE -- */

.term-description {
	background: #f6f6f6;
	padding: 20px;
	margin-bottom: 20px;
}

.term-description p {
	line-height: 1.4em;
}

.br_alabel_image span {
	height: auto;
	width: auto;
	line-height: 1.2em;
	padding: 5px 8px;
	border-radius: 0;
	font-size: 1em;
}

/* -- WOO COMMERCE product page -- */
#main-content .container::before {
	background: transparent;
}

.woocommerce div.product .product_title {
	font-size: 33px;
	font-weight: 400;
	margin-bottom: 10px;
}

.price {
	margin-bottom: 10px;
}

.woocommerce .product .short_description {
	font-size: .8em;
	text-transform: none;
}

.entry-summary h1 {
	color: #666;
}

.entry-summary p.price span {
	font-size: 37px !important;
	color: #8b9f3b;
	font-weight: 800;
}

.quantity > input {
	border-radius: 0px !important;
}

.et_pb_widget_area .et_pb_widget a {
	color: #fff;
}

.woocommerce div.product form.cart .button {
	background-color: #464F33;
	border: none;
	border-radius: 0px;
	color: white;
	font-family: 'Lora', Verdana, arial, arial black;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	background-color: #F7981C;
}

.page-number li {
	color: #666;
}

body.woocommerce #main-content .container {
	padding-top: 175px;
}

section.products.upsells {
	display: none;
}

.et_overlay {
	background: rgba(255, 255, 255, 0.5);
}

.et_overlay::before {
	color: #FAF8F0;
}

.page-numbers li a.page-numbers {
	color: #333;
}

/* -- WOO COMMERCE related products -- */

/* hides WC generated 'releated products' section */
#left-area > div > section.products {
	display: none;
}



 #wc-related h2 {
	 text-align: center;
}

#wc-related section h2:first-child {
	margin: 5px 0 25px;
	color: #464f33;
}

#wc-related li, #wc-recent li {
	width: 20%;
	clear: none;
	margin: 0 0 0 4%;
}	

.wc-relatedproducts h2.woocommerce-loop-product__title, #wc-recent h2.woocommerce-loop-product__title{
	font-size: 20px;
}

.wc-relatedproducts span.price, #wc-recent {
	text-align: center;
	font-size: 20px !important;
}

.wc-relatedproducts li.product a span.et_shop_image {
	border: solid 1px #ccc;
}

.wc-relatedproducts li.product a span.et_shop_image img {
	margin-bottom: 0 !important;
}

#wc-related section.related.products ul.products li span.short_description {
	text-align: center;
}

.request_form form.wpcf7-form input {
	font-size: 1.5em;
	padding: 5px;
}
.request_form form.wpcf7-form input[name='full-name'], .request_form form.wpcf7-form input[type='email'], .request_form form.wpcf7-form input[name='tour-date'], .request_form form.wpcf7-form input[name='event-date'], .request_form form.wpcf7-form textarea {
	width: 100%;
	
}

.request_form form.wpcf7-form textarea {
	font-family: 'Helvetica', arial, sans-serif;
	font-size: 1.1em;
}

.request_form form.wpcf7-form p.email, .request_form form.wpcf7-form p.date {
	float: left;
	width: 48%;
	margin-right: 2%;
}

.request_form form.wpcf7-form input[type="submit"]{
	background: #8a9f3b;
	color: #fff;
	border: none;
	padding: 8px 30px;
	font-size: 1.3em;
	text-align: center;
}

/* -- WOO COMMERCE cart & checkout -- */

body.woocommerce-cart #main-content .container {
	padding-top: 175px;
}

body.woocommerce-checkout #main-content .container {
	padding-top: 175px;
}

.woocommerce-checkout #checkout_instructions {
	margin-bottom: 30px;
	padding: 25px;
	background: #f6f6f6;
}



.cart .product-name a{
	color: #333333;
}

#pbe-footer-wa-wrap {
	clear: both;
}

.woocommerce-message a {
	color: #464F33;
}

.woocommerce-page a.button, .woocommerce-page input.button, .woocommerce-page button {
	color: #fff !important;
}

/* Events calendar */

.events-archive #main-content {
	padding-top: 100px;
}

.tribe_events h3 {
	text-transform: none;
}

.tribe_events h3 a {
	font-weight: 600;
}


/* ==================================
============ Media Breaks =============
================================== */

/* Large Monitors*/
@media ( min-width: 1405px ) {

}

/* Standard laptops & desktops */
@media ( min-width: 1100px ) and ( max-width: 1404px) {

}

/* Standard laptops & desktops and smaller */
@media screen and ( max-width: 1404px) {
	#footer-btn-box a {
		margin-top: 15px;
	}
}

@media screen and ( max-width: 1310px) {
	/* fix navigation */
	nav#top-menu-nav li a {
		font-size: 1.1em;
	}

}

@media screen and ( max-width: 1310px) {
	/* fix navigation */
	nav#top-menu-nav li a {
		font-size: 1.1em;
	}

}




@media ( min-width: 981px ) and  ( max-width: 1185px) {
	/* fix navigation */
	header .logo_container a img#logo {
		max-width: 30%;
	}

}



/* landscape Tablets */
@media ( min-width: 981px ) and ( max-width: 1099px ) {
	
	header .logo_container a img#logo {
		max-width: 25%;
	}
	
}

/* landscape Tablets and smaller */
@media screen and ( max-width: 1099px ) {
   
}

/* Portrait Tablets*/
@media ( min-width: 768px ) and ( max-width: 980px ) {
	
}

/* Portrait Tablets and smaller*/
@media screen and ( max-width: 980px ) {
	
	.mobile_menu_bar::before {
		color: #464F33;
	}

}

/* Landscape Phones */
@media ( min-width: 480px ) and ( max-width: 767px ) {

}

/* Landscape Phones and smaller */
@media screen and ( max-width: 767px ) {
#tour_request form.wpcf7-form p.email, #tour_request form.wpcf7-form p.date {
	float: none;
	width: 100%;
	margin-right: 0;
}
}

/* Portrait Phones */
@media ( max-width: 479px ) {
	
	.scroll {
		display: none;
	}
	
}
	
