/*
 Theme Name:   SquarePegToys 2019
 Theme URI:    http://www.appleseedvt.com
 Description:  Enfold-SquarePeg Child Theme
 Author:       Scott A. Beyer
 Author URI:   http://www.appleseedvt.com
 Template:     enfold
 Version:      4.0.1
*/

/* 
	4.0.1 Mobile search bar
	4.0 New home page
	3.4 Added Shop@Home message on Cart page, added refund checkbox at Checkout, preserve signature settings at checkout
	3.2 Adjustments for Cloudflare
	3.1.4: changes to footer formatting
	3.1.5 added fix to [spt_attributes] to avoid sorting on empty order	
*/

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

/* General Font Styles */


h1,
.home-section h2:not(.woocommerce-loop-product__title){
	text-transform: none!important;
	font-size: 34px!important;
	letter-spacing: 0px!important;
}

h2 {
	letter-spacing: 0px!important;
}

.search h1.woocommerce-products-header__title.page-title{
	display: block!important;
}

.main_color strong{
	color: inherit!important;
}

/*
html,
#wrap_all{
	background-color: white!important;
}
*/

.entry-content p,
.entry-content li{
	font-size: 15px;
}

.textwidget{
	color: #666666;
}

.textwidget a{
	color: #a74d15!important;
}

.kiosk-only,
.wholesale-only {
	display: none!important;
	visibility: hidden;
}

body.wholesale .wholesale-hide{
	display: none!important;
	visibility: hidden;
}

body.wholesale .wholesale-only {
	display: block!important;
	visibility: visible!important;
}

body.wholesale .menu-item.wholesale-only{
	display: inline-block!important;
}

body.wholesale.single-product #av_section_1,
body.wholesale.single-product .spt-product-message.shopathome{
	display: none;
}

.wp-caption{
	border-width: 0px!important;
}

.white-box{
	padding:30px;
	border-radius: 5px;
	background-color: white;
}

.white-box ul.paging{
	padding-bottom: 50px;
}

.widget,
.widget .menu-item a{
	font-size: 15px!important;
}

h3.widgettitle{
	font-size: 16px;
}

.widget_nav_menu ul:first-child> li.menu-item{
	padding-right:0px!important;
}

block{
	font-size:16px;
}

.main_color tr:nth;child(even), .main_color .avia-data-table .avia-heading-row .avia-desc-col, .main_color .avia-data-table .avia-highlight-col, .main_color .pricing-table>li:nth-child(even), body .main_color .pricing-table.avia-desc-col li{
	background-color:white!important;
}

.av_dropcap2 {
	font-size: 17px;
}

.shopp-errors{
	color: rgb(153, 0, 0);
	border: 1px solid rgb(153, 0, 0)!important;
	margin-bottom: 30px;
	border-radius: 5px;
	padding:10px 20px 10px 20px;
	background-color: #f9e9e9;
}

.shopp-errors ul{
	padding: 0px;
	margin:0px;
}

.shopp-errors li{
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

.shopp-errors a {
	color: rgb(153, 0, 0);
	text-decoration: underline;
}

sup { 
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}

h1 sup,
.home-section h2 sup{ 
	font-size: 20px!important;
	top: -1em;
}

.mobile-only{
	display: none;
}

ul.paging{
	padding-bottom: 20px;
}

.single-product-summary a:hover{
	text-decoration: underline;
}



/* Footer */


#socket{
	border-top:0px solid black!important;
}

#socket .copyright{
	float:none!important;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
	line-height: 17px;
}

#socket .sub_menu_socket{
	float:none;
}

#socket .sub_menu_socket #avia3-menu{
	margin-left: 0px;
	margin-right: 0px;
}

#socket .sub_menu_socket .avia3-menu{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#socket .sub_menu_socket .avia3-menu .menu-item{
	float:none!important;
	display: inline-block
}

#socket .sub_menu_socket .avia3-menu a{
	text-decoration: none;
}

#socket .sub_menu_socket .avia3-menu a:hover{
	text-decoration: underline;
}

#socket ul.social_bookmarks{
	float:none!important;
	text-align: center;
	height: 60px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#socket .social_bookmarks li{
	float:none!important;
	display: inline-block;
	width: 60px!important;
	height: 60px!important;
	margin-left: 10px;
	margin-right: 10px;
}

#socket .social_bookmarks li a{
	width: 60px!important;
	height: 60px!important;
	line-height: 60px!important;
	font-size: 30px;
	background-color: #666666;
	color: #ffffff;
	text-decoration: none!important;
}

#socket .social_bookmarks li a:hover{
	color: #ffffff;
	text-decoration: none!important;
}

#socket .social_bookmarks_youtube a:hover{
	background-color: #ec3323;
}

#socket .social_bookmarks_twitter a:hover{
	background-color: #6fd2f9;
}

#socket .social_bookmarks_instagram a:hover{
	background-color: #EB5D40;
}

#socket .social_bookmarks_facebook a:hover{
	background-color: #3b5591;
}

#socket .social_bookmarks_tumblr a:hover{
	background-color: #39465b;
}

#footer .textwidget,
#footer h3.widgettitle{
	color: #ffffff!important;
}

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

	#footer .flex_column{
		width: 100%;
		margin: 0px;
		float: none;
	}
}




/* Header and menus  */

#header{
	border-bottom: 5px solid black;
}

#header_main_alternate{
	background-color:transparent!important;
	border-color: transparent!important;
}

#header_main,
#header_meta,
#header_meta .container{
	background-color:rgba(216, 97, 0, 0);!important;
	border-width: 0px!important;
}

#header_meta .container{
	background-color:transparent!important;
	padding-bottom: 20px!important;
}

#main{
	padding-top: 175px!important;
}

.header_alert_disabled #header_meta .container{
	padding-bottom: 0px!important;
}

.header_alert_disabled #main{
	padding-top: 155px!important;
}



.logo,
.logo a,
.logo a img{
	/* width: 500px;
	height: 66px; */
	width: 450px;
	height: 59px;
}

.logo{
	top:-10px;
	left: 80px!important;
}

a.cart_dropdown_link{
	background-color: #a74d15!important;
}

#avia2-menu{
	position: absolute;
	width: 160px;
	right: 30px;
	top:75px;
	text-align: right;
}

.header_alert_disabled #avia2-menu{
	top:55px;
}

#avia2-menu li{
	width: 100%!important;
}

#avia2-menu a{
	color: white!important;
	background-color: #a74d15!important;
	font-size: 18px!important;
	line-height: 16px!important;
	padding: 10px 16px!important;
	border-radius: 5px!important;
	font-family: 'Open Sans Condensed', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
	text-transform: uppercase;
	font-weight: 600!important;	
}

#avia2-menu a:hover{
	text-decoration: none!important;
}

#header_main_alternate{
	top: -5px;
}

#avia-menu{
	text-align: left;
	padding-left: 70px;
}

#avia-menu li.menu-item-top-level{
	float: none;
	display: inline-block;
}

#avia-menu li.menu-item-top-level.mobile-only{
	display: none;
}

#avia2-menu .mobile-only{
	display: none;
}

#avia-menu li.menu-item-top-level > a,
#header.av_header_transparency #avia-menu li.menu-item-top-level > a{
	border-width:0px!important;
	min-width: 0px!important;
/* 	background-color: #a74d15!important; */
	margin-left:1px;
	margin-right:1px;
	border-radius: 3px;
	line-height: 30px;
	height:30px!important;
}

#avia-menu li.menu-item-top-level > a:hover,
#header.av_header_transparency #avia-menu li.menu-item-top-level > a:hover{
	background-color: #a74e15!important;
}

#avia-menu li.menu-item-top-level.current_page_item > a,
#avia-menu li.menu-item-top-level.current-menu-ancestor > a,
#avia-menu li.menu-item-top-level.current-menu-item > a {
	background-color: transparent!important;
}

#avia-menu li.menu-item-top-level.current_page_item > a:hover,
#avia-menu li.menu-item-top-level.current-menu-ancestor > a:hover,
#avia-menu li.menu-item-top-level.current-menu-item > a:hover {
	background-color: #a74e15!important;
}

#avia-menu li.menu-item-top-level .avia-menu-text{
	font-family: "Open Sans Condensed";
	font-size: 18px;
	line-height: 30px!important;
	text-transform: uppercase;
	color: white;
	vertical-align: top!important;
}

.avia-menu-fx{
	visibility: hidden!important;
	display: none!important;
	bottom:-4px;
	background-color: #a74d15!important;
	height: 4px;
}

.av_header_transparency .avia-menu-fx{
	bottom:-4px!important;
}

#menu-item-search a{
	color: white!important;
}

#avia-menu ul.sub-menu{
	background-color: white;
	border-top: 5px solid #a74e15;
	margin-top:0px!important;
}

#avia-menu .sub-menu li{
}

#avia-menu .sub-menu li a{
	background-color: white;
	border-width: 0px;
}

#avia-menu .sub-menu li a .avia-menu-text{
	font-family: "Open Sans";
	font-size: 14px;
	line-height: 20px;
	text-transform: capitalize;
	color: #666666;
}

#avia-menu .sub-menu li a:hover .avia-menu-text{
	color: #000000;
	text-decoration: underline;
}

.menu-hidden{
	visibility: hidden;
	display: none;
}

.avia_mega_div{
	background-color: white!important;
	border-top: 5px solid #a74e15!important;
	margin-top:10px!important;
	position: static;
}

.avia_mega_div .avia-bullet{
	display: none;
	visibility: hidden;
}

.avia_mega_div ul.sub-menu{
	margin-top: 0px!important;
}

.avia_mega_div ul.sub-menu li{
	border-width: 0px!important;
	height: 26px!important;
}

.avia_mega_div ul.sub-menu li a{
	padding-left:0px!important;
/* 	padding-left:7px!important; */
	padding-right:0px!important;
}

.avia_mega_div ul.avia_mega_hr {
	border-top-width: 0px!important;
	padding-top:0px!important;
}

.mega_menu_title{
	font-family: "Open Sans Condensed";
	font-size: 18px;
	text-transform: uppercase;
	color: #a74e15!important;
	margin-bottom: 0px!important;
}

.menu_title {
	margin-top:20px!important;
}

.menu_title .avia-menu-text{
	font-family: "Open Sans Condensed"!important;
	font-size: 18px!important;
	font-weight: bold!important;
	text-transform: uppercase!important;
	color: #a74e15!important;
	cursor: default;
}

.avia_mega_text_block{
	font-size: 14px!important;
}

#avia3-menu {
	margin-bottom: 6px;
}

#square-logo{ 
	position: absolute;
	background-image: url(images/square-logo.png);
	background-repeat: no-repeat;
	display: none;
	width: 60px;
	height: 60px;
	top: 40px;
	left: 0px;
	background-size: 60px 60px;
	display: block;
}

.header_alert_disabled #square-logo{ 
	top: 20px;
}

#square-logo a{
	width: 60px;
	height: 60px;
	display: block;
}

.phone-info.with_nav{
	float:none;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
}

.phone-info.with_nav div{
	line-height: 16px;
}

.phone-info.with_nav p{
	margin: 0px;
	padding: 0px;
}

.phone-info.with_nav a{
	text-decoration: none;
}

.phone-info.with_nav a:hover{
	text-decoration: underline!important;
}

#main > .widget_custom_html{
	padding: 10px!important;
	background-color: #eeeeee;
	border-bottom: 1px solid #e1e1e1;
	display: none;
}

#main > .widget_custom_html #searchsubmit{
	background-color: #a74d15;
	color: #ffffff;
	border-radius: 0px 5px 5px 0px;
}

#main > .widget_custom_html #s{
	border-radius: 5px 0px 0px 5px;
	max-width: 180px;
}

#main > .widget_custom_html .mobile-search,
#main > .widget_custom_html .avia-buttonrow-wrap{
}

#main > .widget_custom_html .avia-buttonrow-wrap{
	float: left;
}

#main > .widget_custom_html .mobile-search{
	float: right;
	padding-top: 3px;
}

#main > .widget_custom_html a.avia-button{
	padding: 12px!important;
	min-width: 0px;
}

.cart_dropdown_link{
	border-radius: 5px 0px 0px 5px;
}



/* Custom Mobile Menu / Search page  */

.page_shop-mobile #main ul.menu > li > a,
.page_shop-mobile-kiosk #main ul.menu > li > a,
.page_support-mobile #main ul.menu > li > a{
	font-size: 14px!important;
	line-height: 19px!important;
}

.page_shop-mobile #main .widget_nav_menu,
.page_shop-mobile-kiosk #main .widget_nav_menu,
.page_support-mobile #main .widget_nav_menu{
	padding-top: 0px!important;
}

.page_shop-mobile h3.widgettitle,
.page_shop-mobile-kiosk h3.widgettitle,
.page_support-mobile h3.widgettitle{
	font-size: 14px!important;
	line-height: 20px!important;
}

@media only screen and (min-width: 320px) and (max-width: 767px){

	.page_shop-mobile .flex_column.av_one_half,
	.page_shop-mobile-kiosk .flex_column.av_one_half,
	.page_support-mobile .flex_column.av_one_half{
		float: left!important;
		width: 47%!important;
		margin-left: 6%!important;
	}
	
	.page_shop-mobile .flex_column.av_one_half.first,
	.page_shop-mobile-kiosk .flex_column.av_one_half.first,
	.page_support-mobile .flex_column.av_one_half.first{
		margin-left: 0!important;
	}
	
}






/* header search */

#header_main .widget{
	width: 120px;
	position: absolute;
	padding: 0px;
	z-index: 1000;
	bottom: 25px;
	left: calc(2vw + 530px);
}

#header_main .widget .ajax_search_response{
	display: none!important;
}

#header_main .widget  input[type=submit]{
	display: none!important;
	visibility: hidden!important;
}

#header_main .widget input#s{
	background-color: transparent;
	background-image: url(images/search-icon.png);
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: left 10px center;
	width: 150px!important;
	color: #ffffff!important;
	font-size: 14px;
	line-height: 30px;
	border-width: 0px!important;
	border-radius: 3px;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	padding-left: 35px!important;
	padding-right: 13px!important;
	width: 140px!important;
}

#header_main .widget input#s::placeholder{
	color: #ffffff!important;
}

#header_main .widget:hover input#s,
#header_main .widget input#s.active{
	background-color: #a74d15!important;
}







/* Header Scrolled */

.header-scrolled .header_bg{
	opacity: 1;
}

.header-scrolled #header_main > .container{
	display: none;
}

.header-scrolled #square-logo{
	width: 60px;
	height: 60px;
	top: 10px;
	left: 0px;
	background-size: 60px 60px;
	display: block;
}

.header-scrolled .phone-info{
	display: none;
}

.header-scrolled .tagline{
	display: none;
}

.header-scrolled #avia2-menu{
	top:20px;
}






/* Mini Nav Menus */

ul.mini-nav{
	margin-left:0px;
	margin-right:0px;
	margin-top:15px;
	margin-bottom:10px;
	padding:0px;
}

ul.mini-nav li{
	display:inline-block;
	margin:0px;
	padding:0px 10px 0px 10px;
	font-weight: 600;
	border-right:1px solid #dddddd;
}

ul.mini-nav a{
	text-decoration: none;
}

ul.mini-nav a:hover{
	text-decoration: underline;
}

ul.mini-nav li:last-child{
	border-right-width:0px;
}

ul.mini-nav.center{
	text-align: center;
}

ul.mini-nav.left{
	text-align: left;
}

ul.mini-nav.left li:first-child{
	padding-left:0px;
}

ul.mini-nav.right{
	text-align: right;
}

ul.mini-nav.right li:last-child{
	padding-right:0px;
}

.av-subnav-menu .avia-menu-text{
	font-weight: 600;
	color: #a74d15;
}

.av-subnav-menu .avia-menu-text:hover{
	color: #a74d15;
	text-decoration: underline;
}

.widget_nav_menu{
	
}

.widget_nav_menu ul{
	
}

.widget_nav_menu ul li{
	border-width: 0px!important;
}

.widget_nav_menu ul li a,
.sidebar .widget_nav_menu ul li a{
	color: #a74d15;
	padding: 4px 0px 5px 0px!important;
}

.widget_nav_menu ul li a:hover,
.sidebar .widget_nav_menu ul li a:hover{
	color: #a74d15;
	text-decoration: underline;
}

.widget_nav_menu ul li.current-menu-item,
.sidebar .widget_nav_menu ul li.current-menu-item{
	background-color: transparent!important;
	border-width: 0px!important;
	box-shadow: none!important;
}

.widget_nav_menu ul li.current-menu-item a,
.sidebar .widget_nav_menu ul li.current-menu-item a{
	color: #a74d15;
	background-color: transparent!important;
	font-weight: 400;
}

.widget_nav_menu .current-menu-item {
	padding-left: 0px!important;
}




/* Home */

.home-section{
	background-image: url(images/home-square.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 700px 700px;
	background-attachment: fixed!important;
}

.avia_mobile .home-section,
.touch-device .home-section{
	background-image: none;
}

.avia_mobile .home-section.first, 
.touch-device .home-section.first{
	background-image: url(images/home-square.png);
	background-attachment: scroll!important;
	background-position: top center;
	background-size: contain;
}

.home-section{
	padding-top: 100px!important;
	padding-bottom: 100px!important;
}

.home-section.first{
	padding-top: 50px!important;
	padding-bottom: 100px!important;
}

.html_header_top.html_header_sticky .page_home1 .av_header_sticky{
	position: absolute !important;
}

#home-search .widget_text{
	padding: 15px!important;
}

.avia_textblock.narrow,
.flex_column.av_one_full.narrow{
	float:none!important;
	max-width: 500px;
	margin-left: auto!important;
	margin-right: auto!important;
}

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

	.home-section{
		background-size: contain;
	}
}

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

	.responsive #top #wrap_all .home-section.featured-toys .flex_cell.av-gridrow-cell{
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
	
	.home-section.featured-toys .avia_textblock.padded{
		padding-left: 20px!important;
		padding-right: 20px!important;
	}

}
@media only screen and (max-width: 480px) and (min-width: 375px) {
	
	.responsive #top #main .home-section.featured-toys li.product{
		float:left!important;
		width: 49%!important;
		margin: 0 1% 1% 0;
	}

	.home-section.featured-toys li.product h2{
		font-size: 16px!important;
	}
}

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

	.home-section{
		padding-top: 60px!important;
		padding-bottom: 60px!important;
	}
	
	.home-section.first{
		padding-top: 40px!important;
		padding-bottom: 60px!important;
	}
}






/* Buttons */

 .ship-estimates input[type=submit],
 .applycode input[type=submit]{
	display: inline-block!important;
	height:35px!important;
	max-height:35px!important;
	border-width: 0px!important;
	cursor: pointer!important;
	color: white!important;
	background-color:#999999!important;
	font-size: 13px!important;
	line-height: 15px!important;
	padding: 10px 20px 10px 20px!important;
	border-radius: 5px!important;
	font-family: 'Open Sans', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
}

 .ship-estimates input[type=submit]:hover,
 .applycode input[type=submit]:hover{
	background-color:#aaaaaa!important;
	color:white!important;
	text-decoration: none!important;
}

.avia-button-wrap a:not(.avia-button-fullwidth),
a.avia-button,
.button-link-2,
input#submit-login,
input#recover-button,
input#save-button,
input.addtocart,
input.update-cart,
input.wpcf7-submit,
#checkout input[type=submit],
.checkout-buttons input[type=submit],
.avia_ajax_form .button,
a.show-variations,
a.checkout-button,
button[type=submit]{
	border-width: 0px!important;
	cursor: pointer!important;
	color: white!important;
	background-color: #a74d15!important;
	font-size: 18px!important;
	line-height: 16px!important;
	padding: 12px 20px 12px 20px!important;
	border-radius: 5px!important;
	font-family: 'Open Sans Condensed', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
	text-transform: uppercase;
	font-weight: 600!important;
}

.woocommerce-mini-cart__buttons a{
	font-family: 'Open Sans Condensed', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
	text-transform: uppercase;
	font-weight: 600!important;
	font-size: 18px!important;
	line-height: 16px!important;
}

.button-link-2,
input#submit-login,
input#recover-button,
input#save-button,
input.addtocart,
input.update-cart,
input.wpcf7-submit,
#checkout input[type=submit],
.checkout-buttons input[type=submit],
.avia_ajax_form .button,
a.show-variations{
	display: inline-block!important;
}



.avia-button-wrap a:not(.avia-button-fullwidth):hover,
.button-link-2:hover,
input#submit-login:hover,
input#save-button:hover,
input#recover-button:hover,
input.addtocart[type=submit]:hover,
input.update-cart[type=submit]:hover,
.avia_ajax_form .button:hover,
.checkout-buttons input[type=submit]:hover,
input.wpcf7-submit:hover{
	background-color: #a74e15!important;
	color:white!important;
	text-decoration: none!important;
}

.button-link {
	margin-left:5px;
	margin-right:5px;
}

a.avia-button .no-transform{
	text-transform: none!important; 
}

.remove-button{
	margin-top:3px;
	margin-left:0px;
	border-width: 0px;
	cursor: pointer;
	color: white!important;
	background-color:#999999!important;
	font-size: 11px;
	padding: 4px 6px 4px 6px;
	border-radius: 3px!important;
	font-family: 'Open Sans', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
}

.remove-button:hover{
	background-color:#aaaaaa!important;
	text-decoration: none!important;
}

.avia-button-wrap a.avia-button-fullwidth{
	margin-top: 5px!important;
	margin-bottom: 15px!important;
}

.avia-button-wrap a.avia-button-fullwidth .avia_iconbox_title{
}

.avia-button-wrap a.avia-button-fullwidth .av-button-description{
	font-size: 15px!important;
	line-height: 20px!important;
}

.avia-button-wrap a.avia-button-fullwidth:hover{
	background-color: #a74e15!important;
}

.main_color .avia-color-theme-color-subtle { background-color: #a74e15!important; }

.avia-button-wrap.white .avia-button{
	background-color: white!important;
	color: #a74d15!important;
	font-size: 18px!important;
}

.avia-button-wrap.white .avia-button:hover{
	background-color: white!important;
	color: #a74d15!important;
	opacity: .95;
}






/* Blog */

.small-preview img, .big-preview img {
	width: 300px!important;
}

.post_author_timeline {
	display: none!important;
}

.archive .text-sep-comment,
.archive .text-sep-cat,
.archive .text-sep-date,
.archive .blog-categories,
.archive .blog-author,
.archive .comment-container.minor-meta{
	display: none;
	visibility: hidden;
}

.single-post .text-sep-date{
	display: none;
	visibility: hidden;
}






/* Retailers */

#united-states h2,
#international h2,
.page-id-1389 h2{
	margin-top: 20px;
	margin-bottom: 20px;
}

.retailer{
	display: block;
	visibility: visible;
	padding-bottom:30px;
}

.flex_column .retailer.subdue {
	opacity: 0.1;
}

.retailer h3{
	font-size: 24px;
}

.retailer h4{
	font-size: 16px;
}

#united-states h5,
#international h5{
	font-size: 18px;
	color:#a74e15;
	padding-top: 50px;
	margin-bottom: 0px;
	text-transform: uppercase;
}

#united-states hr,
#international hr{
	margin-bottom: 10px;
}

.retailer-filters{
	margin-bottom:20px;
}

.retailer-filters a{
	margin-right:20px;
}



/* Pages and FAQ */

.checklist {
	max-width: 360px;
}

.legend{
	margin-top:20px;
}

.legend p{
	padding-left:45px;
}

.legend .av_dropcap2{
	margin-top:-9px;
}

.checklist .av-icon-char{
	color:white!important;
	border-color:#a74e15!important;
	background-color:#a74e15!important;
	padding: 4px!important;
	margin-top:5px!important;
	font-size: 20px!important;
}

.checklist p{
	margin-left:55px;
	color:#a74e15;
	font-size: 16px;
	line-height: 23px;
}

.single-faq h1{
	margin-top: 15px;
	font-size: 26px!important;
	line-height: 34px!important;
}

.single-faq .av-share-box{
	margin-bottom: 0px;
}

.av-share-link a{
	width: 40px;
}

.tax-topics article{
	margin-right: 50px;
	margin-bottom:30px;
}

.av_promobox{
	border-radius: 5px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
}

.questions ul{
	list-style: none;
	margin-left: 0px!important;
}

.questions ul li{
	margin-left: 0px!important;
	line-height: 22px;
	padding-bottom: 7px;
}



/* Content tabs */

.tab_titles .tab{
	text-transform: uppercase;
	font-weight: 700;
	color: #a74d15!important;
}

.tab_titles .tab.active_tab{
	color: #333333!important;
}

.tabcontainer .tab_inner_content a,
.questions ul li a{
	text-decoration: none;
}

.tabcontainer .tab_inner_content a:hover,
.questions ul li a:hover{
	text-decoration: underline;
}




/* Tab Sections */

/*
#top a.av-section-tab-title{
	vertical-align: top;
}

#top a.av-section-tab-title{
}

#top a.av-section-tab-title .av-inner-tab-title{
	display: block;
	min-height: 30px;
	font-size: 15px;
	text-transform: none;
	font-weight: 600;
	width: 130px!important;
	height: 40px!important;
}

#top a.av-section-tab-title .av-inner-tab-title:hover{
}

#top a.av-section-tab-title .av-tab-arrow-container {
	width: 130px!important;
	height: 25px!important;
}

#top a.av-active-tab-title .av-tab-arrow-container span {
	top: 10px!important;
}
*/

#top a.av-section-tab-title{
	vertical-align: middle;
}

#top a.av-section-tab-title{
	border-radius: 15px 15px 0px 0px;
}

#top a.av-section-tab-title:hover{
	background-color: rgba(255, 255, 255, 0.2);	
}

#top a.av-section-tab-title.av-active-tab-title{
	background-color: rgba(255, 255, 255, 1);	
	color: #333333!important;
}

#top a.av-section-tab-title .av-tab-section-icon{
	font-size: 30px;
	line-height: 30px;
	padding-top: 5px;
}

#top a.av-section-tab-title .av-outer-tab-title{
	display: table;
}

#top a.av-section-tab-title .av-inner-tab-title{
	display: table-cell;
	min-height: 30px;
	font-size: 15px;
	text-transform: none;
	font-weight: 600;
	width: 140px!important;
	height: 40px!important;
	vertical-align: middle;
}

#top a.av-section-tab-title .av-tab-arrow-container {
	width: 140px!important;
	height: 15px!important;
}

#top a.av-active-tab-title .av-tab-arrow-container span {
	top: 10px!important;
	display: none!important;
}

.tab-dots{
	position: relative;
	text-align: center;
	top: -30px;
	left: 0px;
	right: 0px;
	display: none;
}

.tab-dots span{
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background-color: #cccccc;
	display: inline-block;
	margin: 0px 3px 0px 3px;
	padding: 0px;
	cursor: pointer!important;
}

.tab-dots span.current{
	background-color: #a74d15;
}

.tab-dots p{
	font-style: italic;
	font-size: 14px;
	margin: 0px;
	display: none;
}

li.product .inner_product_header{
	background-color: #f8f8f8;
}


body.touchscreen .tab-dots{
	display: block;
}







/* Splash */

#splash{
	background-color: #333333;
/* 	background-image: url('/wp/wp-content/uploads/2015/03/graphite.jpg'); */
	background-repeat: repeat;
	width:600px;
	padding:5px;
	margin-left:auto;
	margin-right:auto;
	line-height: 18px;
	border: 5px solid black;
}

#splash .inner{
	padding:0px 30px 0px 30px;
}

#splash .textwidget{
	padding:0px;
	color:#eeeeee;
	font-size: 14px;
}

#splash .textwidget p a{
	color:white!important;
	text-decoration: underline;
}

#splash h3{
	font-family: "Open Sans Condensed";
	font-size: 20px;
	text-transform: uppercase;
	padding-top:10px;
}

#splash img{
	padding-left:20px;
	padding-right:20px;
}






/* Misc */


.single-product .wcpa_form_item.hide_parent,
.single-product .wcpa_field_wrap.hide {
	display: none;
}

.wpcf7-response-output{
	margin-left:0px!important;
	margin-right:0px!important;
	color: #a74e15!important;
	font-weight: bold!important;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
.wpcf7-validation-errors{
	background-color: #fff0f0!important;
}

.wpcf7-not-valid-tip{
	display: none!important;
	color: #a74e15!important;
	font-weight: bold!important;
	margin-top: -10px!important;
}

.single-product .variations_form th.label{
	text-align: right;
	vertical-align: top;
	border-width: 0px;
}




/* Tablet Styles */

.avia-ipad .new-releases,
.avia-android .new-releases{
	display: none!important;
	visibility: hidden!important;
}
	
.avia-ipad .new-releases-mobile,
.avia-android .new-releases-mobile{
	display: block!important;
	visibility: visible!important;
}





@media only screen and (min-width: 768px) {
	
	.page_depth-training .hr-short,
	.page_fisting .hr-short,
	.page_puppy .hr-short{
		visibility: hidden;
	}

}

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

	body:not(.home) #main > .container_wrap{
		background-color: white;
	}
	
	#socket{
		border-top:3px solid black!important;
	}
	
	#footer.container_wrap,
	#socket.container_wrap {
		background-color: #333333!important;
		border-top-width: 0px!important;
	}
	
}


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

	/* .logo,
	.logo a,
	.logo a img{
		width: 450px;
		height: 59px;
	}
	
	.logo{
		top:-10px;
	} */
	
	#avia-menu li.menu-item-top-level > a,
	#header.av_header_transparency #avia-menu li.menu-item-top-level > a{
		margin-left:0px;
		margin-right:0px;
	}
	
	#header_main .widget{
		left: calc(2vw + 520px);
	}
	
}



@media only screen and (max-width: 900px) {
	
	.woocommerce-Tabs-panel .spt-col{
		float:none;
		clear:both;
		width: 100%!important;
		margin-right:0px!important
	}
	
}


@media only screen and (max-width: 767px) {
	
	.header_bg,
	#footer,
	#socket{
		background-image: none!important;
	}
	
	#header_main .widget,
	#avia2-menu{
		display: none;
	}

	#avia2-menu li .sub-menu,
	#square-logo{
		display: none;
		visibility: hidden;
	}

	.mobile-hide{
		display: none!important;
	}
	
	#main > .widget_custom_html{
		display: block;
	}
	
	.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a{
		font-family: "Open Sans";
		text-transform: uppercase;
		font-weight: 600;
	}
		
	.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a .av-submenu-indicator{
		color: #ffffff!important;
		font-weight: bold!important;
	}
	
	.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul .av-menu-button-bordered a .avia-menu-text{
		padding-left: 0px;
		padding-right: 0px;
	}

	.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover{
		background-color: #111111;
	}
	
	h1,
	.home-section h2:not(.woocommerce-loop-product__title){
		font-size: 32px!important;
		line-height: 35px!important;
	}
		
	#mobile-advanced .mega_menu_title{
		font-weight: bold!important;
	}
	
	#avia-menu li.menu-item-top-level.mobile-only,
	#av-burger-menu-ul li.mobile-only{
		display: list-item!important;
	}
	
	#avia2-menu .mobile-only {
		display: inline-block!important;
	}
	
	.mobile-only.ipad {
		display: block!important;
	}
	
	#wrap_all {
        position: relative;
    }
    
	.logo,
	.logo a,
	.logo a img{
		width: 332px!important;
		height: 60px!important;
	}
    
    #header{
	    height:120px!important;
    }
	
    #header_meta .container{
	    height: 50px;
		padding-bottom: 0px!important;
    }
	
	#header_meta .phone-info{
		position: absolute;
		top: 7px;
	}
	
	.header_alert_disabled #header{
		height:90px!important;
	}
	
	.header_alert_disabled #header_meta {
		display:none!important;
	}
    
    #mobile-advanced .menu-item-top-level{
	    text-transform: uppercase;
    }
    
    #mobile-advanced .sub-menu .sub-menu li .avia-menu-text{
	    padding-left: 50px;
    }
    
    #mobile-advanced .avia-menu-text,
    #mobile-advanced .mega_menu_title{
		font-size: 16px!important;
    }
    
    #splash{
		width:75%;
	}

	.retailer.subdue .flex_column,
	.retailer-filters{
		display:none;
		visibility: hidden;
	}
	
	.woocommerce.single-product .swatch-control .swatch-wrapper a,
	.woocommerce.single-product .swatch-control .swatch-wrapper a img{
		width: 36px!important;
		height: 36px!important;
	}

	.spt-col{
		float:none;
		clear:both;
		width: 100%!important;
		margin-right:0px!important
	}
	
	#spt_before_cart_totals{
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	.tab-dots{
		display: block; 
	}
	
	#home-new-releases li.product{
		width: 49%!important;
	}
		
	.tab.fullsize-tab{
		text-transform: uppercase!important;
		font-weight: 700;
		color: #a74d15!important;
		background-color: #fcfcfc;
	}
	
	.tab.active_tab.fullsize-tab{
		color: #ffffff!important;
	}
	
	.tabcontainer .active_tab_content{
		background-color: #ffffff!important;
	}
	

}


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

	.mobile-only.iphone {
		display: block!important;
	}
		
	#splash{
		width:100%;
	}
	
	#splash .textwidget{
		font-size: 13px;
	}
	
	#socket .social_bookmarks li{
		width: 40px!important;
		height: 40px!important;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	#socket .social_bookmarks li a{
		width: 40px!important;
		height: 40px!important;
		line-height: 40px!important;
		font-size: 20px;
	}
	
}




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

	h1,
	.home-section h2:not(.woocommerce-loop-product__title){
		font-size: 28px!important;
		line-height: 32px!important;
	}
	
	#home-news .template-blog article.post-entry{
		width:100%!important;
	}
	
	.logo,
	.logo a,
	.logo a img{
		width: 250px!important;
		height: 45px!important;
	}
	
	#header{
		height:120px!important;
    }
	
	#splash .inner{
		padding:22px;
	}
	
	ul.wc-tabs{
		display: none!important;
	}
	
	.woocommerce-Tabs-panel{
		display: block!important;
		margin-bottom: 30px!important;
	}

	table.shop_attributes,
	table.shop_attributes tbody,
	table.shop_attributes tbody tr,
	table.shop_attributes tbody td,
	table.shop_attributes tbody th{
		width:auto!important;
		min-width: 0px!important;
		display: block!important;
	}

	table.variations,
	table.variations > tbody,
	table.variations > tbody tr,
	table.variations > tbody td,
	table.variations > tbody th{
		width:auto!important;
		min-width: 0px!important;
		display: block!important;
	}
	
	table.variations > tbody td.label{
		text-align: left;
	}
	
	.woocommerce.single-product .single_variation_wrap{
		width: 100%!important;
		padding-top: 30px!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}


	.woocommerce.single-product .single_variation_wrap .quantity,
	.woocommerce.single-product .single_variation_wrap .single_add_to_cart_button,
	.woocommerce.single-product .single_variation_wrap #wl-wrapper,
	.woocommerce.single-product .single_variation_wrap .woocommerce-variation-price{
		float:none;
		margin-left: 10px;
	}
	
	#home-new-releases li.product{
		width: 100%!important;
		margin-bottom: 20px!important;
		margin-right: 0px!important;
	}
}


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

	.logo,
	.logo a,
	.logo a img{
		width: 200px!important;
		height: 30px!important;
	}
	
	#main > .widget_custom_html{
		/* padding: 5px!important; */
	}

	#main > .widget_custom_html .mobile-search,
	#main > .widget_custom_html .avia-buttonrow-wrap{
		display: block;
		float: none;
	}
	
	#main > .widget_custom_html .avia-buttonrow-wrap{
		text-align: center;
	}
		
	#main > .widget_custom_html #s{
		max-width: none;
	}
	
	#main > .widget_custom_html a.avia-button{
		width: 49%;
		padding: 8px!important;
	}
	
}