/*
Theme Name: AI Wholesale Store Theme
Theme URI: https://wholesale.artimpressions.com
Author: Art Impressions
Author URI: https://wholesale.artimpressions.com
Template: storefront
Description: AI Storefront child theme.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: storefront-child
*/


/*GLOBAL-------------------*/

a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    outline-color: transparent;
}
a:focus {
    outline: none!important;
}

.entry-content {
position:relative;
}

.grecaptcha-badge{
display: none!important;
}


/*TBD*/
.one_page_checkout_page .opc_price {
    width: 4em!important;
}

.rss-widget-icon {
display:none;
}

.ai-get-inspired ul li {
list-style:none;
}

.ai-get-inspired h2.widgettitle a.rsswidget {
color:#484c51;
}

.home.page:not(.page-template-template-homepage) .site-header {
margin-bottom:0!important;
}




/*HEADER*/
.ai-message {
background: #e61685;
color: #fff;
font-size: 1.4em;
text-align: center;
font-weight: bold;
}

#masthead.site-header {
	padding-top:0;
	width: 100%;
    background-image: url("images/new-header-background.png");
	background-repeat: repeat-x;
    background-color: #fff;
	margin-bottom: .5em;
}


.main-navigation ul.menu ul  {
background:#fff;
color:#333
}

#ai-logo {
margin:0 auto;
max-width:96%;
}

.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a {
    color: #333;
}

.main-navigation ul li a:hover, .site-title a:hover, ul.menu li a:hover, .site-branding h1 a:hover, .main-navigation ul li a:active, .site-title a:active, ul.menu li a:active, .site-branding h1 a:active, .product_list_widget a:hover  {
color:#78DBF0!important;
}





/*HOMEPAGE*/

#ai-slider {
margin:0 auto;
max-width:900px;
}

.ai-homepage-callout {
width:98%;
max-width:300px;
margin:1em auto;
}


.page-template-template-homepage .site-main h1.entry-title {
display:none;
}


.page-template-template-homepage .site-main {
    padding-top: 0;
}

.ai-welcome {
padding-top:1em;
}

.ai-welcome p {
font-size: 2.2em;
text-align:center;
}

.ai-featured {
    font-size: 1.387em;
    letter-spacing: 0;
    text-transform: uppercase;
    border-bottom: 1px solid #eaeaea;
    padding: .5em .5em .5em;
    margin-bottom: 1em;
    color: #777;
    font-weight: 700;
}



/*FAQ*/
.ai-question {
margin-bottom: .5em;
font-weight: bold;
}



/*SIDEBAR*/

.widget_product_search form button[type="submit"] {
clip: none;
clip-path: none;
height: 50px;
margin-top: 1em;
overflow: hidden;
padding: 0;
position: relative;
width: 100%;
font-size:16px;
}

li.ai-social img{
padding:3px 0;
}


div.ctct-form-embed div.ctct-form-defaults {
padding: 0!important;
}

#wc_constant_contact_subscribe_email {
width:100%;
}



/*FOOTER*/

.site-footer {
background-color: #1c55a8;
color: #fff;
}

.footer-widgets aside {
border: none;
}


ul.instagram-pics.instagram-size-thumbnail li {
margin-top:.5em;
}

.youtube_channel.responsive .ytc_video_container {
margin-top: .5em;
}

.site-footer a:not(.button) {
color: #fff!important;
text-decoration:none;
}


.site-footer span.gamma.widget-title {
color:#fff;
}

.cat-item.cat-item-243 {
display:none;
}

.woocommerce-tabs ul.tabs li.active:after {
    opacity: 0;
}

/*PRODUCT PAGE-----------------*/

.widget_nav_menu ul li::before {
content: none;
}

input[type=number] {-moz-appearance: textfield;}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

del {
color: #999;
}

.onsale {
color: #FF2F9E;
border-color: #FF2F9E;
}

.star-rating span:before, .widget-area .widget a:hover, .product_list_widget a:hover, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before {
    color: #FF2F9E;
}


/*SHOP PAGE-----------------*/
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
    background-color: #ff2f9e;
    border-color: #ff2f9e;
    color: #ffffff;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
    background-color: #e61685;
    border-color: #e61685;
    color: #ffffff;
}

/*CART PAGE-----------------*/
table.cart .product-thumbnail {
display:block;
}


/*CHECKOUT PAGE-----------------*/
.wholesale-checkout-reminder {
color: #fff;
font-size: 1.1em;
font-weight: bold;
background: #78DBF0;
padding: 8px;
margin-bottom: 1em;
}


button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .widget a.button.checkout, .wcbof_action_btn  {
    background-color: #ff2f9e;
    border-color: #ff2f9e;
    color: #ffffff;
}

button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .added_to_cart.alt:hover, .widget-area .widget a.button.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover {
    background-color: #e61685;
    border-color: #e61685;
    color: #ffffff;
}


/*Bulk order Form------------------*/

.wcbofaddtocart.button::before {
content:'Add to ';
}

.wcbof_action_btn_wrap {
margin-top:1em;
}

.wcbof_action_btn {
padding: 0.6180469716em 1.41575em;
text-decoration: none;
font-weight: 600;
}



/*|||||||||DESKTOP+|||||||||||||||||||||||*/


@media (min-width: 768px) {

/*HEADER------------------*/
.home.page:not(.page-template-template-homepage) .site-header {
margin-bottom: .5em!important;
}

#ai-callouts-wrapper {
max-width:900px;
margin:0 auto;
}

.ai-homepage-callout {
width:31%;
float:left;
margin: 0 1.15%;
}

.header-widget-region {
display:none;
}


/*BRANDING*/

#ai-logo {
max-width:54%;
margin:0 auto;
text-align:center;
padding-bottom:1.5em;
}

#ai-logo img {
margin:0 auto;
}

.ai-site-title {
font-size:22px;
font-weight:700;
}

.ai-site-title  a {
color:#333;
}


/*Top Navigation Bars*/

#ai-header-left {
float:left;
width:50%;
margin-left:0;
}

#ai-header-right {
float:right;
width:50%;
margin-right:0;
}

.woocommerce-active .site-header .secondary-navigation {
float:right;
}


.woocommerce-active .site-header .main-navigation, .woocommerce-active .site-header .secondary-navigation {
width: auto;
margin-top: 0;
padding-top:0;
}


.secondary-navigation ul.menu a  {
font-size: 1.1em;
padding:0 1em 0;
}


.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    padding: 0 1em 1em;
}

.main-navigation ul.nav-menu > li > a , .secondary-navigation ul.menu a, .main-navigation ul.nav-menu > li > a:visited , .secondary-navigation ul.menu a:visited {
color:#333;
font-weight: bold;
transition: color 0.2s linear;
}


.main-navigation ul.nav-menu > li > a:focus , .secondary-navigation ul.menu a:focus, .site-header ul.menu li.current-menu-item > a, ul.menu li.current-menu-item>a  {
color:#78DBF0;
}

.main-navigation ul.nav-menu > li > a:hover, .main-navigation ul.nav-menu > li > a:active , .secondary-navigation ul.menu a:hover, .secondary-navigation ul.menu a:active{
color:#78DBF0;
}


.site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    background-color: #f0f0f0!important;
}

/*------------------*/
.site-header-cart .cart-contents {
color:#333;
}




/*BREADCRUMB*/
.woocommerce-breadcrumb {
margin-top: 1em;
margin-bottom: 0;
border-bottom:none;
}

.storefront-breadcrumb {
    padding: 0;
    margin: 1em;
}

/*SIDEBAR------------------*/
.widget {
margin: 0 0 2em;
}

.widget h3.widget-title, .widget h2.widgettitle {
font-size: 1.387em;
letter-spacing: 0;
text-transform: uppercase;
border-bottom: 1px solid #eaeaea;
padding: .5em .5em .5em;
margin-bottom: 1em;
color:#777;
font-weight: 700;
}

#secondary ul {
padding-left:.5em;
}

.product_list_widget li {
border-bottom: none;
}


/*FOOTER-----------------*/
.footer-widgets {
padding-top:0;
}


/*CONTENT--------------------------------------------------*/


/*PRODUCT PAGE------------------*/
.single-product div.product .images{
width:60%;
padding:4px;
border:1px solid #eaeaea;
}

.single-product div.product .summary {
width: 32%;
float: left;
}

.woocommerce-tabs {
border:none;
padding-top:0;
}

.woocommerce-tabs ul.tabs {
width: 100%;
float: none;
}

.woocommerce-tabs ul.tabs li {
display: inline-block;
padding: 0 1em 0;
border: 1px solid #eaeaea;
text-align: center;
}

.woocommerce-tabs .panel {
width: 100%;
float: none;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
background-color: #78DBF0;
}



/*Admin Order ------------------*/
.woocommerce-checkout .payment-fixed {
position:static!important;
}



/*Store Finder------------------*/
.ai-states-left {
width:40%;
float:left;
clear:none;
}

.ai-states-right {
width:40%;
float:right;
clear:none;
}

.ai-states-list {
clear:both;
}

}

/*EXTRA WIDE------------------*/
@media (min-width: 1300px) {

#ai-logo {
width:52%;
}

#ai-header-left, #ai-header-right {
margin-top:1em;
}

.ai-contact-block {
position:absolute;
top:1%;
left:60%;
}

}







