/*------------------------------------------------------------

  Theme:   DOMINION
  Type: Responsive (Design adapts to mobile and tablet devices)
  Author:  Theme Fiend
	   http://www.themefiend.com
         
  Copyright 2015 Theme Fiend.
  

------------------------------------------------------------*/



 








html,body,div,span,applet, input,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    /*  */

font-family: Open Sans;
font-family: Arial;

    vertical-align: baseline;
}

/* Alerts -------------------------------------------------*/

div#error ul {
background: #d10000;
}

div#error li {
color: #ffffff;
}

/*============= Begin Base========================*/


body { 
/*  */

font-family: Open Sans;
font-family: Arial;

}

body {
background-image: url();
background-image: none;
background-repeat: repeat !important;
background-size: auto;
background-position: center center;
}


body a:link, body a:visited {
  color:#555555;
}

body a:hover, body a:focus; #products .product-a h3:hover,#products .product-a p:hover {
  color:#777777;
}


body h1, body h2, body h3, body h4, body h5, h6 {
	/*  */

font-family: Oswald;
font-family: //Arial;

}

p {
font-size: 12px;
}


body, h1,h2,h3,h4,h5,h6, label,p,input,textarea,#product-details .price,#faq-content .faq-list dt,#contact-form label,#cart-footer .cart-total #cart-shipping-tax p,a:hover,a:active,#products .product-a:hover h3,#products .product-a:hover p,#main-title h2,#navigation div.pod h3,#cart-head,#navigation div.pod a:hover {
  color:#555555;
}

td a, #cart-footer .cart-discount label {
color: #555555;
}


/*============= End Base========================*/


/*============= Begin Header Area========================*/

#header-area {
background: #ffffff;
border-bottom: 1px solid #eeeeee !important;
}


#header h1 a {
color:#000000;
}

#header h1 {
font-size: 50px;
letter-spacing: 5px;
}

#header h1 span {
/*  */

font-family: Oswald;
font-family: //Arial;

font-weight: 500;
}

 
#header-message {
color: #555555;	
font-size: calc(14 * 0.85px);
/*  */

font-family: Open Sans;
font-family: //;

}

#header-message h2 {
color: #555555;	
/*  */

font-family: Open Sans;
font-family: Arial;

font-size: 14px;
line-height: 100%;
}

#header-message > span {
/*  */

font-family: Open Sans;
font-family: Arial;

}


/* Header Navigation Styles-------------------------------------------------*/


#header-navigation li > a {
color: #555555;
/*  */

font-family: Open Sans;
font-family: //;

font-size: 14px;
}


#header-navigation li a:hover {
    color: #333333 !important;
}

/* Category Dropdown */

#header-navigation li ul.category-dropdown {
background: #eeeeee;
}


#header-navigation li .category-dropdown li a {
font-size: calc(14 * 0.85px) !important;
}

#header-navigation > ul li > ul.category-dropdown li a:hover {
	color: #333333 !important;
	background: #ffffff !important;
}

#header-navigation li .category-dropdown li:hover a {
	color: #333333 !important;
	background: #ffffff !important;
}

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


#subcat-container {
background: #ffffff;
}

#header-navigation li .category-dropdown li #sub-categories li a {
color: #555555 !important;
}

#header-navigation li .category-dropdown li #sub-categories li a:hover {
color: #333333 !important;
}


#header-navigation li:hover a{ /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
color: #333333;
}


/* Minicart Styles-------------------------------------------------*/

#minicart {
font-size: 12px;
}


#minicart li {
color: #555555;
}

#minicart > a {
     color: #555555;
}


.item-count.hidden-phone {
  background: #d10000 none repeat scroll 0 0;
  color: #ffffff !important;
}

/* Search Bar Styles-------------------------------------------------*/


#search-input {
color: #555555;
font-size: 12px;
}


/*============= End Header Area========================*/


/*============= Begin Mobile Navigation Styles========================*/



#mobile-sidebar-navigation #search-input {
border: 1px solid #eeeeee;
}

#mobile-sidebar-navigation #categories li a {
	color: #555555;
	/*  */

font-family: Open Sans;
font-family: //;

	border-bottom: 1px solid #eeeeee;
}

#mobile-sidebar-navigation #categories li a:hover {
background: #ffffff;
color: #333333
}


#mobile-sidebar-navigation {
border-right: 0px solid transparent;
background: #ffffff;
}


#search-minicart-container {
border-bottom: 1px solid #eeeeee;
}


#mobile-sidebar-navigation .sub-categories li {
    border-top: 1px solid #eeeeee;
}

#mobile-sidebar-navigation #categories li .category-dropdown li a {
font-size: calc(14 * 0.85px);
}


/*============= End Mobile Navigation Styles========================*/


/*============= Begin Main Content Styles========================*/

body.custom #main-content h2, body.custom #main-content h3, body.custom #main-content h4 {
/*  */

font-family: Oswald;
font-family: //Arial;

}

#breadcrumbs a {
color: #555555;
}

#breadcrumbs a:hover {
color: #777777;
}

#wide-slider-contents .banner-image {

}

.page-title {
  color: #555555;
}

#wide-slider-contents .page-title {
color: #555555;
/*  */

font-family: Oswald;
font-family: //Arial;

font-size: 75px;
}


/*============= End Main Content Styles========================*/

/*************************************************************
BEGIN STORE PAGES
*************************************************************/

/*============= Begin Products Grid Styles========================*/


#featured-products-text {
    background: #eeeeee;
   color: #555555;
    /*  */

font-family: Oswald;
font-family: //Arial;

}





#products .product-title {
/*  */

font-family: Open Sans;
font-family: Arial;

}

#products .product-price {
color: #555555;
font-size: 12px;
/*  */

font-family: Open Sans;
font-family: Arial;

}

#products .product-info {
/*  */

font-family: Oswald;
font-family: //Arial;

}


#products .more-button > a {
  background: #eeeeee;
  color: #000000;
  /*  */

font-family: Open Sans;
font-family: //Arial;

}

#sale, #sold, #coming-soon {
	font-size: 12px;
	/*  */

font-family: Oswald;
font-family: //Arial;

}

#sale {
background: #d10000;
}


#sale .onsale, #sold .soldout, #coming-soon .soon {
    color: #ffffff;
    font-size: 12px;
}

// Forced Product Image Max Height
#products[data-forced-product-height='Yes'] .product-img, #products[data-forced-product-height='Yes'] .product img, #related_products[data-forced-product-height='Yes'] .product-img, #related_products[data-forced-product-height='Yes'] .product img {
max-height: 300px;
}

#products[data-forced-product-height='Yes'] div.product, #related_products[data-forced-product-height='Yes'] div.product {
text-align:center;
vertical-align:top;
}






#pagination {
/*  */

font-family: Oswald;
font-family: //Arial;

}


.pagination span.current {
background: #d10000;
color: #ffffff;
}


/*============= End Products Grid Styles========================*/

/*============= Begin Individual Product Page Styles========================*/

#product-form .options select {
border: 1px solid #eeeeee;
font-size: 12px;
}

#product-form .options span {
font-size: 12px;
}

#product-form .options li label {
/*  */

font-family: Oswald;
font-family: //Arial;

background: #eeeeee;
color: #555555;
}

#product-form .options li label:hover, #product-form .options .selected label {
color: #555555 !important;
background: #eeeeee;
}


#product-details .price {
color: #555555;
/*  */

font-family: Oswald;
font-family: //Arial;

}

#product-details h3.name {
color: #555555;
/*  */

font-family: Oswald;
font-family: //Arial;

}

#product-details .name > span {
  /*  */

font-family: Oswald;
font-family: //Arial;

}

#product-details div.sold h4 {
color: #555555;
}

#product-quantity span, #item-quantity span {
font-size: 12px;
}

#product-quantity input[type='text'], #item-quantity input[type='text'] {
border: 1px solid #eeeeee;
font-size: 12px;
}


.minus-btn, .plus-btn {
font-size: 12px;
border: 1px solid #eeeeee;
background: #eeeeee;
color: #555555 !important;
}


/* Begin Tabbed Product Description Styles */

.intro-info {
    font-size: 12px;
}

.tabs a {
background: #ccc;
color: #555555;
font-size: 12px;
/*  */

font-family: Oswald;
font-family: //Arial;

}

.tabs a.active {
background: #eeeeee;
}

.inner-info {
background: #eeeeee;
font-size: 12px;
}

/* End Tabbed Product Description Styles */

/*============= End Individual Product Page Styles========================*/


/*============= Begin Cart Page Styles========================*/


/* Cart Table Header ---------------------------------------*/

#cart-head {
  background: #eeeeee;
  color: #00000;
}


/* Cart Table Body -----------------------------------------*/

#cart-form thead {
color: #000000;
background: #eeeeee;
font-size: 12px;
}

#cart-form th {
  /*  */

font-family: Oswald;
font-family: //Arial;

  font-weight: 500;
  letter-spacing: 5px;
}

#cart-form .item-img img {
border:0px solid #eeeeee;
}

#cart-form .item-remove span {
  background: #eeeeee;
  color: #000000;
}


p.alert-noitems {
/*  */

font-family: Open Sans;
font-family: Arial;

}


.alert-noitems a {
background: #d10000;
/*  */

font-family: Oswald;
font-family: //Arial;

color: #00000 !important;
}


/* Cart Footer ---------------------------------------------*/

#cart-footer .cart-shipping {
color: #555555;
/*  */

font-family: Open Sans;
font-family: Arial;

font-size: 12px;
}


#cart-footer #country {
color: #555555;
border: 1px solid #eeeeee;
font-size: 12px;
}


#cart-footer .cart-discount {
font-size: 12px;
}

#cart-footer .cart-discount label {
color: #555555;
}


#cart-footer .cart-total {
  border: 1px solid  #55555;
}

#cart-footer .cart-total p {
  font-size: 12px;
  color: #555555;
  }
 

#cart-footer .cart-total #cart-shipping-tax p {
  color: #555555;
  }
  
/*============= End Cart Page Styles========================*/


/*============= Begin Contact Page Styles========================*/

#contact-info p {
font-size: 12px;
}


/*============= End Contact Page Styles========================*/

/*============= Begin Blog Page Styles========================*/


/*============= End Blog Page  Styles========================*/



/*************************************************************
END STORE PAGES
*************************************************************/

/* Action Buttons Styles -------------------------------------------------*/

button span, #product-addtocart span, #cart-footer .checkout-btn span, #contact-submit span, #cart-footer .update-btn span, #continue-shopping a {
	/*  */

font-family: Open Sans;
font-family: //Arial;

} 

#cart-footer .checkout-btn {
background: #eeeeee;
}

#cart-footer .checkout-btn span {
color: #000000;
}

#cart-footer .update-btn {
background: #555555;
}

#continue-shopping a {
color: #000000;
background: #eeeeee;
}


#product-addtocart {
    background: #eeeeee;
    color: #000000;
}


#contact-submit {
background: #eeeeee;
color: #000000;
}


#product-addtocart:hover, #cart-footer .checkout-btn:hover, #contact-submit:hover, #cart-footer .update-btn:hover {
  background:;
}

#checkout-continue-mobile .checkout-btn {
    background: #d10000;
}

#checkout-continue-mobile #continue-shopping button {
    color: #eeeeee;
}


/*************************************************************
BEGIN SPECIAL STYLES
*************************************************************/

/*============= Begin Home Slideshow Styles========================*/




.slide-heading.flex-caption {
color: #ffffff;
letter-spacing: 5px;
/*  */

font-family: Oswald;
font-family: //Arial;

font-weight: 500;
font-size: 75px;
}

.slide-subheading.flex-caption {
color: #ffffff;
/*  */

font-family: Open Sans;
font-family: //;

font-size: 25px;
}

.slide-action-text.flex-caption {
        background: #d10000;
       color: #ffffff;
	border: 0px solid #ffffff;
	/*  */

font-family: Open Sans;
font-family: //Arial;

	font-size: 14px;
}


/*============= End Home Slideshow Styles========================*/

/*============= Begin Home Extra Content Styles========================*/


.home_block.hpcb-tc #home-extra-content {

}

.home_block h3 {
  color: #ffffff;
  /*  */

font-family: Oswald;
font-family: //Arial;

  font-size:  calc(75 * 0.5px);
  font-weight: 500 !important;
}

.home_block.hpcb-tc h3 {
color: #ffffff;	
}

#hpcb_template .sh {
color: #ffffff;	
/*  */

font-family: Oswald;
font-family: //Arial;

font-size: calc(25 * 0.70px);
}

#hpcb_template .btn {
  background: #d10000;
  /*  */

font-family: Open Sans;
font-family: //Arial;

}

#hpcb_template .btn a {
  color: #ffffff;
}

/*============= End Home Extra Content Styles========================*/


/*============= Begin Related Products Styles========================*/


#related-products-text {
  background: #eeeeee;
  color: #555555;
  /*  */

font-family: Oswald;
font-family: //Arial;

}



#related_products .product-title {
/*  */

font-family: Open Sans;
font-family: Arial;

}

#related_products .product-price {
color: #555555;
font-size: 12px;
/*  */

font-family: Open Sans;
font-family: Arial;

}

#related_products .product-info {
/*  */

font-family: Oswald;
font-family: //Arial;

}


#related_products .more-button > a {
  background: #eeeeee;
  color: #000000;
  /*  */

font-family: Open Sans;
font-family: //Arial;

}

#sale, #sold, #coming-soon {
	font-size: 12px;
	/*  */

font-family: Oswald;
font-family: //Arial;

}

#sale {
background: #d10000;
}


#sale .onsale, #sold .soldout, #coming-soon .soon {
    color: #ffffff;
    font-size: 12px;
}

// Forced Product Image Max Height
#related_products[data-forced-product-height='Yes'] .product-img, #related_products[data-forced-product-height='Yes'] .product img, #related_products[data-forced-product-height='Yes'] .product-img, #related_products[data-forced-product-height='Yes'] .product img {
max-height: 300px;
}

#related_products[data-forced-product-height='Yes'] div.product, #related_products[data-forced-product-height='Yes'] div.product {
text-align:center;
vertical-align:top;
}







/*============= End Related Products Styles========================*/

/*============= Begin Slider ========================*/


#gallery-flex  .flex-control-thumbs img {
border:1px solid #eeeeee;
}


/*============= End Slider ========================*/



/* Newsletter Form Styles-------------------------------------------------*/

#newsletter-form {
border: 1px solid #eeeeee;
}

#newsletter-title {
  color: #555555;
}

#signup-btn {
background: #d10000;
border: 1px solid #eeeeee;
}


/*************************************************************
END SPECIAL STYLES
*************************************************************/

/*============= Begin Footer Styles========================*/

#footer {
    background: #eeeeee;
    color: #000000;
}

#footer a {
  color: #000000;
}

#footer a:hover {
  color:#000000;
}

#footer-navigation li a {
    color: #000000;
}


#footer-text {
	color: #000000;
}

/* Social Network Button Styles-------------------------------------------------*/


#socialicons img {
background-color: #555555;
border-radius: 100%;
height: 20px !important;
}


/* Duplicate: In order to cancel out above if 'apply social icon styles' is set to 'No' */
#socialicons img {
background-color: apply;
border-radius: apply;
}


#bottomfooter {
color: #555555;
font-size: 12px;
}

#bottomfooter a {
color: #555555;
}


/*============= End Footer Styles========================*/


/* ============ Media Screen Min-Width 1024px =========== */

@media only screen and (min-width:1024px) {


body.home.full_screen #header-area h1 span {
    color: #ffffff !important;
}

body.home.full_screen #header-area #header-navigation > ul > li > a, body.full_screen #header-area #header-navigation > ul > li > a:hover  {
color: #ffffff
}


}




/*============= Media Screen 767px ========================*/

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

#categories {
  background: #ffffff;
}

.slide-heading.flex-caption {
font-size: calc(75 * 0.075vw);
}

.slide-subheading.flex-caption {
font-size: calc(25 * 0.1vw);
}

.slide-action-text.flex-caption {
font-size: calc(14 * 0.14vw);
background: #d10000;
}

.home_block h3 {
	font-size: calc(75 * 0.0625vw);
}

#wide-slider-contents .page-title {
	font-size: calc(75 * 0.1vw);
}

#featured-products-text, #related-products-text {
color: #555555 !important;
}

#product-form .options {
border-top: 1px solid #eeeeee;
}

.discount-info {
    /*  */

font-family: Open Sans;
font-family: Arial;

}

#footer-navigation li a {
font-size: 12px;
}

#mobile-newletter-holder #newsletter-container {
  background: #eeeeee;
}



#mobile-newletter-holder #newsletter-form {
font-size: 12px;
}

#mobile-newletter-holder #signup-btn {
font-size: 12px;
}


}

/*============= Media Screen 500px ========================*/

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

#header h1 {
font-size: calc(75 * 0.2vw);
}


#checkout-continue-mobile .cart-total {
border-top: 1px solid #eeeeee;
border-bottom: 1px solid #eeeeee;
}


}


/* ========= Additional Custom CSS Styles ========= */

