/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 2.1.4
Description: Talking Fingers
Author: EightyF
Author URI: http://www.elegantthemes.com
Template:	Divi
*/

@import url("../Divi/style.css");

/*****
	GLOBAL
********/
.et_pb_pagebuilder_layout #main-content {
  background-color: #fff !important;
}

img.floatl.alignleft {
	margin-right: 20px;
}

.nobreak {
	white-space: nowrap;
}

@media screen and (max-width: 350px) {
	.nobreak {
		white-space: normal;
	}

}

/**************
	NAVI
**********/
li#menu-item-457:hover {
	background: rgba(0,167,109, .4);
}

li#menu-item-457 a, li#menu-item-1238 a {
	font-weight: bold;
	font-family: helvetica, sans-serif;
	padding-top: .4em;
}

li#menu-item-457:hover {
background-color: #fafc29;
}
li#menu-item-457 {
	display: block;
	width: 8em;
	height: 2em;
	right: 2em;
	background: rgba(0,167,109, .7);
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 1em;
	border: 2px solid limegreen;
	margin-left: 10%;
}

li#menu-item-1238 {
display: block;
width: 8em;
height: 2em;
right: 2em;
text-align: center;
font-size: 1.2em;
margin-bottom: 1em;
border: 2px solid rgb(183, 178, 178);
margin-left: 10%;
background-color: #FCD33A;
}

.et_vertical_nav #et-top-navigation .et-cart-info {
    display: none !important;
}

.mobile_menu_bar:before { /* mobile menu icon */
	font-size: 50px;
}

#mobile_menu {
	max-height: 450px;
	overflow-y: scroll;
}

@media all and (min-width: 981px) {
	.et_vertical_nav.et_vertical_fixed #page-container #main-header {
		position: absolute;
	}

}


/************************
	LAYOUT
*************************/
.et_boxed_layout #page-container .first_row_fullw div.et_pb_row.et_pb_row_0 {
	margin: 0;
	width: 100%;
}

/*************************
	CONTACT US
************************/
.cu-nav {
  text-align: center;
}

/********
	FOOTER
******/
#main-footer {
	background-color: #EDEDED;
}
#footer-bottom {
	background-color: #55B18B;
}
#foot-linx {
	color: #666;
	margin-left: 5em;
}
#footer-widgets {
	padding-top: 0;
	color: #666;
}
.footer-widget {
	margin: 0;
}
#footer-widgets .fwidget {
	padding-bottom: 0;
}
#footer-widgets .textwidgets {
	font-size: 100%;
}

/*************
	ABOUT TALKING FINGERS
************/
.et_pb_section.et_section_regular {
	background-color: rgba(255,255,255, .8);
}

/*****************
	RESOURCES & UPDATES
******************/
div#rwt-stories-tab {
	background-color: rgba(46, 217, 118, 0.5);
}

/**********
	QWERTY
**********/
div#qwerty-3 {
	background-color: rgba(0,128,0,.4) !important;
}
div#qwerty-2 {
	background-color: rgba(255,104,104,.6) !important;
}
div#qwerty-1 {
	background-color: rgba(84,141,191,.6) !important;
}
div#qwerty-0 {
	background-color: rgba(224,224,224,.8);
}

/********* 
	READ WRITE & TYPE

 ************/

/* QA */
.rwt-faq {
	position: relative;
	display: block;
	top: -23px;
	margin-left: 15px;
	text-align: justify;
}
.page-id-48 .et_pb_toggle h5.et_pb_toggle_title {
margin-left: 18px;
}

.et_pb_toggle_title::first-letter, .et_pb_toggle_title:first-letter { margin-left: -20px; }

/********
	parent corner
*******/

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
	width: 100%;
	height: 100%;
}

div#attachment_279 {
	width: auto !Important;
}

div#rwt-8 a {
	color: #572cff;
}
div#rwt-8 {
	background-color: rgba(126,160,191,.6) !important;
}
div#rwt-7 {
	background-color: rgba(129,215,66,.7) !important;
}
div#rwt-6 {
	background-color: rgba(35,218,224, .6) !important;
}
div#rwt-4 {
	background-color: rgba(160,214,122,.7) !important;
}

div#rwt-3 {
	background-color: rgba(255,104,104,.6) !important;
}
div#rwt-2 {
	color: #000;
	background-color: rgba(126,160,191,.6) !important;
}

/****
	product Tour
*****/
.page-id-48 .et_pb_tabs {
	border: 3px solid #d9d9d9;
}
.page-id-48 .et_pb_all_tabs {
	padding: 24px 30px;
	background-color: rgba(255,104,104,.4);
	color: #000;
}

/*****
	how it works
******/
div#omg {
width: 29em;
margin: 0 auto;
}

.entry-content tr td {
border-top: none;
}
.entry-content table {
border: none;
}
div#foo1 {
width: 52%;
margin-left: 10em;
}

div#foo {
width: 52%;
}

/*********
	try it
******/
#rwt-1 {
background-color: rgba(249,237,159, .7) !important;
}
td#whitey {
color: #fff;
font-weight: bold;
font-size: 1.2em;
}
#attn {
color: #800000;
}

.callout {
width: 100%;
border: 1px solid #000;
background: #ffc400;
text-align: center;
color: #00c;
font-weight: bold;
font-style: italic;
padding: 3px 9px;
margin-bottom: 1em;
float: right;
}

.callout:hover {
color: rgb(255, 255, 255);
background-color: rgb(204, 0, 0);
}

#redBox {
border: 1px solid #000;
background: #c00;
text-align: center;
color: #fff;
font-weight: bold;
margin-bottom: 5px;
width: 100%;
padding: 2px 9px;
float: right;
}

#quoteBox {
width: 100%;
border: 1px dashed #000;
padding: 9px;
text-align: left;
float: right;
clear: both;
}

div#productnav {
width: 45em;
margin: 0 auto;
}
#productnav ul
{
margin: 0;
padding: 0;
list-style-type: none;
}

#productnav ul li {
display: inline-block;
 }

#productnav ul li a
{
text-decoration: none;
padding: .2em 1em;
color: #fff;
background-color: rgb(0,0,128);
border-radius: 5px;
}

div#productnav ul li a:hover {
background-color: rgba(0,0,128,.3);
}

div#productnav {
	background-color: #fff;
	margin: 0px;
	padding-top: 4px;
	z-index: 9;
	width: 100%;
}

.is-sticky #productnav {
	box-shadow: 0 0 7px 0 rgb(20, 82, 20);
}

h1 {
font-size: 36px;
}
body {
background-color: #fafafa;
background-image: url('images/retina-wood.png');
}
header#main-header {
box-shadow: 2px 0px 7px -2px limegreen !important;
}

/*** Testimonials ***/

img.lefty { float: left; }
img.rightway { float: right; }
.left-right-head + p, .left-right-head + div { clear: both; }

/************
	QWERTY WORDY
***********/

div#productnav1 {
width: 23em;
margin: 0 auto;
margin-bottom: 1em;
margin-top: 1em;
}
#productnav1 ul
{
margin: 0;
padding: 0;
list-style-type: none;
}

#productnav1 ul li { display: inline; 
}

#productnav1 ul li a
{
text-decoration: none;
padding: .2em 1em;
color: #fff;
background-color: #036;
border-radius: 5px;
}

/*** 
Testimonial Sliders
***/

.sldr_title {
display: none;
}
div.testimonial_slider {
margin: 0 auto;
}
.et_pb_text .testimonial_slider__round .testimonial_outer_wrap {
width: auto;
margin: 0 20px;
background-color: #fff !important;
}

.et_pb_text .testimonial_slider__round .testimonial_by_wrap .testimonial_by_text {
	margin-left: 8%;
	white-space: normal;
}
.et_pb_text .testimonial_slider__round .testimonial_content {
	margin-left: 10%;
white-space: normal;
text-align: justify;
max-height: 100%;
overflow-y: scroll;
}

.testimonial_slider__round .testimonial_content_wrap { overflow: scroll; }

/***
	Quizzes
***/

#gform_wrapper_1 ul li.gfield.gquiz-field, #gform_wrapper_1 .gform_confirmation_message div.gquiz-field {
	clear: none;
	float: left;
	min-height: 180px;
	padding-left: 20px;	

}

/**************
	NEWS & REVIEWS
************/
body.page.page-id-73.page-template-default.et_vertical_nav.et_boxed_layout.windows.et_pb_pagebuilder_layout.et_right_sidebar.chrome.et_includes_sidebar
.et_pb_section {
background: #fff;
}

div#buzzwrap {
background-color: rgba(173,216,230,.8) !important;
}

div#smartmedia {
max-width: 32em;
margin: 0 auto;
border: 1px solid #7a5230;
border-radius: 10px;
padding: 2em;
margin-top: 2em;
text-align: center;
}

/**********
	HOME
***********/
.et_pb_section.et_section_specialty {
background: rgba(255,255,255, .8);
}

.et_pb_widget_area_left {
border-right: 1px solid #e2e2e2;
padding-bottom: 30px;
border-right: none;
border-left: 1px solid #e2e2e2;
padding-left: 2em;
}

.home-picture-slider .et_pb_slide_description {
height: 30em;
padding: 0;
}

.home-picture-slider .et_pb_slide_description .et_pb_slide_content {
background-color: rgba(0, 0, 0, 0.56);
position: absolute;
bottom: 10px;
padding: 5px 9px;
z-index: 1;
}

.home-picture-slider a.et_pb_more_button.et_pb_button {
width: 100%;
height: 100%;
padding: 30% 0 0;
border: none;
display: block;
text-indent: 800px;
white-space: nowrap;
overflow: hidden;
}

.home-picture-slider a.et_pb_more_button.et_pb_button:hover {
text-indent: 0;
}

@media only screen and ( max-width: 1133px ) and ( min-width:980px ) {
body.home.page .nobreak {
	display: block;
}
}

@media only screen and ( max-width: 980px ) {
body.page.home .et_pb_column_1_4 .et_pb_text h3 { height: auto !important; }
}

/***********
	Widgets
************/
.et_pb_column_1_3 .et_pb_widget_area_left .et_pb_widget, .et_pb_column_1_4 .et_pb_widget_area_left .et_pb_widget {
	margin-right: 0px;
}

@media only screen and (min-width: 980px) and ( max-width: 1405px) {
	.textwidget { font-size: 80%; }
}
.widget_wp_sidebarlogin form {
    display: none;
}

/**********
	Slider
**********/
.flexslider .slides .fluid-width-video-wrapper {
	margin-bottom: 7em;
}
.entry-content ol.flex-control-nav, .entry-content .flexslider ul.slides {
	padding: 0;
}
p.flex-caption:last-of-type {
	padding-bottom: 0.5em;
}
p.flex-caption {
	height: 6em;
	background: #97d187;
	text-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 3px;
	font-weight: 300;
	width: 96%;
	padding: 0.5em 2%;
}
.flex-caption .title {
	display: block;
	font-weight: 600;
	font-size: 1.3em;
	line-height: 1.3em;
	padding-bottom: 4px;
}

.page-id-71 .et_pb_column_2_3 .et_pb_slider_fullwidth_off .et_pb_slide_with_image .et_pb_slide_video {
	padding-top: 100px;
}

/*****************
	WooCommerce
******************/
.products mark.count {
    background-color: transparent;
}

.woocommerce.archive ul.products li.product-category + li.type-product {
    clear: both;
    margin-top: 0 !important;
}

li.product-category.first::before {
    content: 'Categories';
    line-height: 1.2em;
    font-weight: 600;
}
.products li.product-category + li.type-product::before {
    content: "Products";
    font-weight: 600;
}

.woocommerce.post-type-archive-product ul.products li.product {
	    margin-top: 1.5em !important;
}

.woocommerce ul.products li.product:first-child {
	margin-top: 0 !important;
}

.woocommerce .woocommerce-tabs #tab-description > h2:first-child {
	display: none;
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
	margin-bottom: 0;
}

.cart_list .attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image, .cart_list .woocommerce-placeholder.wp-post-image {
	display: none;
}

.woocommerce ul.cart_list li dl.variation {
    padding: 0;
    border: none;
}

.cart_list dd.variation-Users {
	margin: 0;
}
.cart_list dd.variation-Users, .cart_list dl.variation, .cart_list .quantity {
    color: #666;
}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	display: none;
}
.woocommerce-checkout.woocommerce-page .col2-set .col-1, .woocommerce-checkout.woocommerce-page .col2-set .col-2 {
	float: none;
	width: auto;
}

.woocommerce-checkout.woocommerce-page .col2-set .col-2 {
    margin-top: 3em;
    margin-bottom: 3em;
}

/* returning customer banner */
.woocommerce-checkout.woocommerce-page .woocommerce > .woocommerce-info:nth-of-type(1) { 
    background-color: #4CC198 !important;
        font-weight: 600;
}

/* coupon banner */
.woocommerce-checkout.woocommerce-page .woocommerce > .woocommerce-info:nth-of-type(2) { 
    font-size: 1.1em !important;
    padding: .6em 2em .6em 3.5em!important;
}
@media (max-width: 469px) {
	.woocommerce-page table.cart td.actions .coupon .input-text+.button { width: auto; }	
}
@media (max-width: 769px) {
	.woocommerce-cart #content-area table td { width: 100%; }
}
@media (max-width: 980px) {
	.woocommerce-page ul.products li.product:nth-child(3n+1) {
		clear: none !important;
	}
}

@media (min-width: 981px) {
	.et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n+1), .et_left_sidebar.woocommerce-page ul.products li.product:nth-child(3n+1), .et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n+1) {
		clear: none !important;
	}
}

@media (min-width: 1405px) {
	.et_vertical_nav.archive.et_right_sidebar ul.products li.product {
	    margin-right: 35px !important;
	}
}


/*********************
	WooCommerce
	Old Shop Theme
**********************/
.woocommerce div.tfwc_prod_content {
	margin-bottom: 1em;
}
.woocommerce div.tfwc_prod_content ul li {
	list-style: disc;
}
table.tfwc_prod_table, table.tfwc_prod_table table {
    width: 100%;
	margin-bottom: 0;
}
table.type_variation {
	margin-bottom: 3em;
}
#content-area table.tfwc_prod_table td {
	padding: .2em .5em;
	max-width: none;
}
td.tfwc_prod_table_price {
	width: 200px;
	text-align: right;
}
.tfwc_prod_table_price > select {
    width: 110px;
}
.tfwc_prod_table.type_variation form { 
	position: relative;
}
span.tfwc_prod_table_header_qty {
    position: absolute;
    top: -1.4em;
    height: 1.2em;
    padding: 0;
    margin: 0;
    font-size: 0.9em;
    text-align: center;
    width: 3em;
}
.tfwc_prod_table_qty input, .tfwc_prod_table_qty select {
    height: 1.7em;
    border: 1px solid #dedede;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #000;
    background-color: #fff;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 1em;
    font-weight: 500 !important;
    padding: 0;
    width: 4.5em;
    text-align: center;
    margin-right: .8em;
}
td.tfwc_prod_table_cart {
    width: 93px;
    text-align: right;
}
img.woocommerce-placeholder.wp-post-image {
    display: none;
}
td.tfwc_prod_table_img {
    width: 100px;
}
.tfwc_prod_table tr, .tfwc_prod_table_container tr {
    border-bottom: 1px solid #eee;
}
.tfwc_prod_table.type_variation tr:last-child {
    border-bottom: none;
}
ul.products li.last-item > table tr:last-child {
    border-bottom: none;
}
h2.tfwc_cat_title {
    margin-top: 1em;
    margin-bottom: 0.2em;
}
ul.products li:first-child h2.tfwc_cat_title {
    margin-top: 0;
}

/**************************************
	General Mobile Media Sections 
***************************************/
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	
	#main-header {
		padding: 0;
	}
	
	.et_header_style_left .et-fixed-header div#et-top-navigation, #main-header-sticky-wrapper div#et-top-navigation {
		padding: 0;
	}

	.et_header_style_left span.mobile_menu_bar {
		padding-bottom: 13px;
		padding-top: 13px;
	}
	
	#main-footer {
		padding-bottom: 0; 
		padding-top: 9px;
	}
	
	#logo { max-height: 63px; }
	
	.et_boxed_layout.et_vertical_nav #page-container #main-header { width: 100%; }
	
	.et_pb_widget_area_left {
		padding-left: 0;
		border-left: 0;
	}

	.textwidget > p {
		display: inline-block;
		padding-left: 15px;
	}
	
	.textwidget > p:first-child { padding-left: 0; }

	.page-id-71 .et_pb_column_2_3 .et_pb_slider_fullwidth_off .et_pb_slide_with_image .et_pb_slide_video {
		display: block !important;
		padding: 10px 0 30px;
	}
	.page-id-71 .et_pb_slider_fullwidth_off .et_pb_slide_description {
		padding-top: 0 !important;
		clear: both;
	}

}

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

	.entry-content tr td { padding: 3px; }

}

/*-------------------[479px]------------------*/
@media only screen and ( max-width: 479px ) {
	
	.page-id-71 .et_pb_column_2_3 .et_pb_slider_fullwidth_off .et_pb_slide_with_image .et_pb_slide_video {
		width: 200px;
		margin: 10px 0 0 40px;
	}


	.page-id-71 .et_pb_slider_fullwidth_off .et_pb_slide_content {
		display: block !important;
	}
	
	img.lefty { margin-left: -40px; }
	img.rightway { margin-right: -40px; }

}