/*
Theme Name: badger
Theme URI: http://cyberchimps.com/responsive-theme/
Description: Responsive Theme is a flexible foundation with fluid grid system that adapts your website to mobile devices and the desktop or any other viewing environment. Theme features 9 Page Templates, 11 Widget Areas, 6 Template Layouts, 4 Menu Positions and more. Powerful but simple Theme Options for full CMS control with easy Logo Upload and Social Networking. Responsive is WooCommerce Compatible, Multilingual Ready (WPML), RTL-Language Support, Retina-Ready, Search Engine Friendly, W3C Markup Validated and currently translated into over 45 languages. Cross-Browser compatible. <a href="http://cyberchimps.com/forum/free/responsive/">Official support forum</a> (http://cyberchimps.com/forum/free/responsive/)
Author: CyberChimps.com
Author URI: http://cyberchimps.com
Version: 1.9.7.6
Tags: white, black, gray, light, custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, rtl-language-support, responsive-layout, fluid-layout, featured-images
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: responsive

Responsive WordPress Theme, Copyright (C) 2003-2014 Emil Uzelac, CyberChimps Inc

--------------------------------------------------------------
WARNING: (BEFORE YOU MAKE ANY CHANGES)
--------------------------------------------------------------
Please do not edit style.css or any other Theme files or
Templates directly. If you do, your customizations will be lost
as soon as you update Responsive.

WordPress and CyberChimps highly recommends Child Theme.

Read More:

- http://codex.wordpress.org/Child_Themes
- http://cyberchimps.com/guide/child-theme-example/
- http://cyberchimps.com/guide-tags/child-theme-2/

*/

/* CSS Rules: Sorted alphabetically for better organization. */

/* =Reset CSS (v2.0) http://meyerweb.com/eric/tools/css/reset/
-------------------------------------------------------------- */
html,
body,
div,
span,
applet,
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 {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
	width: auto !important
}

/*HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

button,
input,
select,
textarea {
	overflow: visible;
	width: auto;
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
	vertical-align: text-top;
}

/* =Horizontal Rule
-------------------------------------------------------------- */
hr {
	float: none;
	clear: both;
	width: 100%;
	height: 1px;
	border: none;
	color: #ddd;
	background: #ddd;
}

hr.space {
	color: #fff;
	background: #fff;
}

/* =Base
-------------------------------------------------------------- */
html {
	height: 100%;
}

@font-face {
    font-family: 'MyriadProBlack';
    src: url('fonts/MyriadProBlack.eot');
    src: url('fonts/MyriadProBlack.eot') format('embedded-opentype'),
         url('fonts/MyriadProBlack.woff2') format('woff2'),
         url('fonts/MyriadProBlack.woff') format('woff'),
         url('fonts/MyriadProBlack.ttf') format('truetype'),
         url('fonts/MyriadProBlack.svg#MyriadProBlack') format('svg');
}

@font-face {
    font-family: 'MyriadProSemiboldCond';
    src: url('fonts/MyriadProSemiboldCond.eot');
    src: url('fonts/MyriadProSemiboldCond.eot') format('embedded-opentype'),
         url('fonts/MyriadProSemiboldCond.woff2') format('woff2'),
         url('fonts/MyriadProSemiboldCond.woff') format('woff'),
         url('fonts/MyriadProSemiboldCond.ttf') format('truetype'),
         url('fonts/MyriadProSemiboldCond.svg#MyriadProSemiboldCond') format('svg');
}


@font-face {
    font-family: 'MyriadProRegular';
    src: url('fonts/MyriadProRegular.eot');
    src: url('fonts/MyriadProRegular.eot') format('embedded-opentype'),
    url('fonts/MyriadProRegular.woff2') format('woff2'),
    url('fonts/MyriadProRegular.woff') format('woff'),
    url('fonts/MyriadProRegular.ttf') format('truetype'),
    url('fonts/MyriadProRegular.svg#MyriadProRegular') format('svg');
}


@font-face {
	font-family: 'MyriadProBold';
	src: url('fonts/MyriadProBold.eot');
	src: url('fonts/MyriadProBold.eot') format('embedded-opentype'), url('fonts/MyriadProBold.woff2') format('woff2'), url('fonts/MyriadProBold.woff') format('woff'), url('fonts/MyriadProBold.ttf') format('truetype'), url('fonts/MyriadProBold.svg#MyriadProBold') format('svg');
}


@font-face {
	font-family: 'MyriadProSemibold';
	src: url('fonts/MyriadProSemibold.eot');
	src: url('fonts/MyriadProSemibold.eot') format('embedded-opentype'), url('fonts/MyriadProSemibold.woff2') format('woff2'), url('fonts/MyriadProSemibold.woff') format('woff'), url('fonts/MyriadProSemibold.ttf') format('truetype'), url('fonts/MyriadProSemibold.svg#MyriadProSemibold') format('svg');
}

@font-face {
    font-family: 'MyriadProItalic';
    src: url('fonts/MyriadProItalic.eot');
    src: url('fonts/MyriadProItalic.eot') format('embedded-opentype'),
         url('fonts/MyriadProItalic.woff2') format('woff2'),
         url('fonts/MyriadProItalic.woff') format('woff'),
         url('fonts/MyriadProItalic.ttf') format('truetype'),
         url('fonts/MyriadProItalic.svg#MyriadProItalic') format('svg');
}

body {
	color: #000;
	background: #fff;
	font-family: 'MyriadProRegular';
	font-size: 18px;
	line-height: 25px;
}

/* =Typography
-------------------------------------------------------------- */
p {
	word-wrap: break-word;
}

i,
em,
dfn,
cite {
	font-style: italic;
}

tt,
var,
pre,
kbd,
samp,
code {
	font-family: monospace, serif;
	font-style: normal;
}

b,
strong {
	font-weight: 700;
}

pre {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 6px 10px;
	border: 1px solid #aaa;
	border-bottom-color: #ccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	outline: none;
	background: #f4f4f4;
	
}

del {
	color: #555;
	text-decoration: line-through;
}

ins,
dfn {
	border-bottom: 1px solid #ccc;
}

sup,
sub,
small {
	font-size: 85%;
}

abbr,
acronym {
	font-size: 85%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

a abbr,
a acronym {
	border: none;
}

dfn[title],
abbr[title],
acronym[title] {
	border-bottom: 1px solid #ccc;
	cursor: help;
}

sup {
	vertical-align: super;
}

sub {
	vertical-align: sub;
}

/* =Responsive 12 Column Grid
    http://demos.cyberchimps.com/responsivepro/responsive-grid/
-------------------------------------------------------------- */
.grid {
	float: left;
	margin-bottom: 2.127659574468%;
	padding-top: 0;
}

.grid-right {
	float: right;
	margin-bottom: 2.127659574468%;
	padding-top: 0;
}

.col-60,
.col-140,
.col-220,
.col-300,
.col-380,
.col-460,
.col-540,
.col-620,
.col-700,
.col-780,
.col-860 {
	margin-right: 2.127659574468%;
}

.col-60 {
	width: 6.382978723404%;
}

.col-140 {
	width: 14.893617021277%;
}

.col-220 {
	width: 23.404255319149%;
}

.col-300 {
	width: 31.914893617021%;
}

.col-380 {
	width: 40.425531914894%;
}

.col-460 {
	width: 48.936170212766%;
}

.col-540 {
	width: 57.446808510638%;
}

.col-620 {
	width: 65.957446808511%;
}

.col-700 {
	width: 74.468085106383%;
}

.col-780 {
	width: 82.978723404255%;
}

.col-860 {
	width: 91.489361702128%;
}

.col-940 {
	width: 100%;
}

.fit {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* =Visibility
-------------------------------------------------------------- */
.hidden {
	visibility: hidden;
}

.visible {
	visibility: visible;
}

.none {
	display: none;
}

.hide-desktop {
	display: none;
}

.show-desktop {
	display: block;
}

/* =Responsive Images
-------------------------------------------------------------- */
img {
	max-width: 100%;
	height: auto;
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

/* =Responsive Videos
-------------------------------------------------------------- */
video {
	width: 100%;
	max-width: 100%;
	height: auto;
}

/* =Responsive Embeds/Objects
-------------------------------------------------------------- */
embed,
object {
	max-width: 100%;
}

svg:not(:root) {
	overflow: hidden;
}

/* =Links
-------------------------------------------------------------- */
a {
	color: #ed1c24;
	font-weight: 400;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	outline: 0;
	color: #444;
	text-decoration: none;
}

::selection {
	color: #fff;
	background: #999;
	text-shadow: none;
}

/* =Forms
-------------------------------------------------------------- */
label {
	display: inline-block;
	padding: 2px 0;
	font-weight: 700;
}

legend {
	padding: 2px 5px;
}

fieldset {
	margin: 0 0 1.5em;
	padding: 1em 2em;
	border: 1px solid #ccc;
}

select,
input[type="text"],
input[type="password"],
input[type="email"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	margin: 0;
	padding: 6px 8px;
	border: 1px solid #000;
	width: 100%;
	border-radius: 2px;
	outline: none;
	background-color: #fff;
}

select {
	max-width: 100%;
	height: auto;
}

area,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	margin: 0;
	padding: 6px 8px;
	border: 1px solid #000;
	width: 100%;
	border-radius: 2px;
	outline: none;
	background-color: #fff;
}

map area {
	padding: 0;
	border: 0;
}

input,
select {
	cursor: pointer;
}

area:focus,
input:focus,
textarea:focus {
	border: 1px solid #6cf;
}

input[type="text"],
input[type="password"] {
	cursor: text;
}

/* =IE Forms
-------------------------------------------------------------- */
.ie7 area,
.ie7 select,
.ie7 textarea,
.ie7 input[type="text"],
.ie7 input[type="password"],
.ie7 input[type="email"] {
	width: 96%;
}

/* =IE6 Notice
-------------------------------------------------------------- */
.msie-box {
	display: block;
	position: absolute;
	top: 60px;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #f0c36d;
	color: #212121;
	background-color: #f9edbe;
	text-align: center;
}

.msie-box a {
	color: #212121;
}

/* =Tables
-------------------------------------------------------------- */
th,
td,
table, .cart_totals table  {
	border: 1px solid #000 !important;
}

table {
	width: 100%;
	border-collapse: collapse;
}
span.amount{
	font-weight: bold !important;
	font-size:18px !important
}

/* =Lists
-------------------------------------------------------------- */
ul {
	margin: 0;
	padding: 0;
	list-style-type: disc;
}

ol {
	margin: 0;
	padding: 0;
	line-height: 22px;
	list-style-position: outside;
	list-style-type: decimal;
}

dt {
	font-weight: 400;
}

/* =Blockquote
-------------------------------------------------------------- */
blockquote {
	overflow: auto;
	margin: 20px;
	padding: 0 0 10px 12px;
	border: none;
	border-left: 4px solid #d6d6d6;
	background: #f9f9f9;
}

blockquote p {
	font-family: "Georgia", "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	line-height: 26px;
}

/* =Headings
-------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: 700;
	line-height: 1.0em;
	word-wrap: break-word;
}

h1 {
	margin-bottom: 0.5em;
	font-size: 2.625em; /* = 42px */
}

h2 {
	margin-bottom: 0.75em;
	font-size: 2.250em; /* = 36px */
	color: #e90303;
}

h3 {
	margin-bottom: 0.857em;
	font-size: 1.875em; /* = 30px */
	color: #000;
}

h4 {
	margin-bottom: 1em;
	font-size: 1.500em; /* = 24px */
	color: #630304;
}

h5 {
	margin-bottom: 1.125em;
	font-size: 1.125em; /* = 18px */
}

h6 {
	margin-top: 1.285em;
	margin-bottom: 1.285em;
	font-size: 1.000em; /* = 16px */
}

/* =Margins & Paddings
-------------------------------------------------------------- */
p,
hr,
dl,
pre,
form,
table,
address,
blockquote {
	margin: 1.6em 0;
}

th,
td {
	padding: 0.8em;
}

caption {
	padding-bottom: 0.8em;
}

blockquote {
	padding: 0 1em;
}

blockquote:first-child {
	margin: 0.8em 0;
}

fieldset {
	margin: 1.6em 0;
	padding: 0 1em 1em;
}

legend {
	padding-right: 0.8em;
	padding-left: 0.8em;
}

legend + * {
	margin-top: 1em;
}

input,
textarea {
	padding: 0.3em 0.4em 0.15em;
}

select {
	padding: 0.1em 0.2em 0;
}

option {
	padding: 0 0.4em;
}

dt {
	margin-top: 0.8em;
	margin-bottom: 0.4em;
}

ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

ul,
ol {
	margin: 0 1.5em 1.5em 0;
	padding-left: 2.0em;
}

li ul,
li ol {
	margin: 0;
}

form div {
	margin-bottom: 0.8em;
}

/* =Globals
-------------------------------------------------------------- */
#container {
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 90px;
}

#wrapper {
	clear: both;
	background: rgba(255,255,255,0.7);
	padding:0 50px 20px;
	margin-top: -2px;
}
.wpcf7-form{
	margin: 0;
}
body.home #wrapper{
	background: none;
	padding: 0;
	margin: 0;
}
.front-page #wrapper {
	margin: 20px auto 20px auto;
	padding: 0;
	border: none;
	background-color: transparent;
}

#header {
	margin: 0;
	background: url(images/headerbg.jpg) no-repeat center top;
	background-size: cover;
}

#footer {
	clear: both;
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 200px;
}

#footer-wrapper {
	margin: 0;
	padding: 0;
}




/* =Header
-------------------------------------------------------------- */
#logo {
	float: left;
	margin: 0;
	width: 30%;
	padding-top: 24px;
}

.site-name {
	display: block;
	padding-top: 20px;
	font-size: 2.063em; /* = 33px */
	line-height: 1.0em;
}

.site-name a {
	color: #333;
	font-weight: 700;
}

.site-description {
	display: block;
	margin: 10px 0;
	color: #afafaf;
	font-size: 0.875em; /* = 14px */
}

/* =Content
-------------------------------------------------------------- */
#content {
	margin-top: 40px;
	margin-bottom: 20px;
}

#content-full {
	margin-top: 40px;
	margin-bottom: 20px;
}

#content-blog {
	margin-top: 40px;
	margin-bottom: 20px;
}

#content-images {
	margin-bottom: 20px;
}

#content-search {
	margin-top: 20px;
	margin-bottom: 20px;
}

#content-archive {
	margin-top: 40px;
	margin-bottom: 20px;
}

#content-sitemap {
	margin-top: 40px;
	margin-bottom: 20px;
}

#content-sitemap a {
	font-size: 12px;
}

#content .sticky {
	clear: both;
}



/* =Templates (Landing Page)
-------------------------------------------------------------- */
.page-template-landing-page-php .menu,
.page-template-landing-page-php .top-menu,
.page-template-landing-page-php .main-nav,
.page-template-landing-page-php .footer-menu,
.page-template-landing-page-php .sub-header-menu {
	display: none;
}

/* =Author Meta (Author's Box)
-------------------------------------------------------------- */
#author-meta {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 30px 0 40px 0;
	padding: 10px;
	border: 1px solid #d6d6d6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #f9f9f9;
}

#author-meta img {
	float: left;
	padding: 10px 15px 0 5px;
}

#author-meta p {
	margin: 0;
	padding: 5px;
}

#author-meta .about-author {
	margin: 10px 0 0 0;
	font-weight: 700;
}

/* =Featured Content
-------------------------------------------------------------- */
#featured {
	width: 99.893617021277%;
	padding-bottom: 40px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
}

#featured p {
	padding: 0 40px 0 40px;
	font-size: 18px;
	font-weight: 200;
	line-height: 27px;
	text-align: center;
}

#featured-image {
	margin: 40px 0 0 0;
}

#featured-image .fluid-width-video-wrapper {
	margin-left: -20px;
}

.featured-image img {
	margin-top: 44px;
}

/* =Post
-------------------------------------------------------------- */
.comments-link {
	font-size: 12px;
}

#cancel-comment-reply-link {
	color: #900;
}

.post-data {
	clear: both;
	margin-top: 20px;
	font-size: 12px;
	font-weight: 700;
}

.post-data a {
	color: #111;
}

.post-entry {
	clear: both;
}

.post-meta {
	clear: both;
	margin-bottom: 10px;
	color: #9f9f9f;
	font-size: 12px;
}

.post-edit {
	display: block;
	clear: both;
	margin: 1.5em 0;
	display: none;
	font-size: 12px;
}

.entry-title.post-title{
	text-align: center;
	font-size: 35px;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.innerpages p{
	margin: 0 0 15px;
}
.post-search-terms {
	clear: both;
}

.read-more {
	clear: both;
	font-weight: 700;
}

.attachment-entry {
	clear: both;
	text-align: center;
}

/* =bbPress
    bbPress has its own breadcrumb lists
-------------------------------------------------------------- */
.bbpress .breadcrumb-list,
.bbpress .post-meta {
	display: none;
}

/* =Symbols
-------------------------------------------------------------- */
.ellipsis {
	margin-left: 5px;
	color: #aaa;
	font-size: 18px;
}

.form-allowed-tags {
	display: none;
	font-size: 10px;
}

/* =Widgets
-------------------------------------------------------------- */
.widget-wrapper {
	margin: 0;
	padding: 20px;
}

.widget-wrapper select,
.widget-wrapper input[type="text"],
.widget-wrapper input[type="password"],
.widget-wrapper  input[type="email"] {
	width: 75%;
}

#widgets {
	margin-top: 40px;
}

#widgets a {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

#widgets form {
	margin: 0;
}

#widgets ul,
#widgets ol {
	padding: 0 0 0 20px;
}

#widgets ul li a {
	display: inline;
	text-decoration: none;
}

#widgets .widget-title img {
	float: right;
	position: relative;
	top: 4px;
	width: 11px;
	height: 11px;
}

#widgets .rss-date {
	padding: 6px 12px;
	line-height: 18px;
}

#widgets .rssSummary {
	padding: 10px;
}

#widgets cite {
	padding: 6px 12px;
	font-style: normal;
	line-height: 18px;
}

#widgets .tagcloud,
#widgets .textwidget {
	display: block;
	margin: 0;
	line-height: 1.5em;
	word-wrap: break-word;
}

#widgets .textwidget a {
	display: inline;
}

#widgets ul .children {
	padding: 0 0 0 10px;
}

#widgets .author {
	padding-top: 4px;
	font-weight: 700;
}

.widget_archive select,
#cat {
	display: block;
	margin: 0 15px 0 0;
}



.colophon-widget {
	min-height: 0;
	background: none;
	padding: 0;
	text-align: center;
}

.colophon-widget select,
.colophon-widget input[type="text"],
.colophon-widget input[type="password"],
.colophon-widget input[type="email"] {
	width: 100%;
}



.top-widget {
	clear: right;
	min-height: 0;
	padding: 13px 0;
	border: none;
	background: none;
	text-align: right;
	
}
.head-top{
	background: url(images/headbg.png) no-repeat right top;
	background-size: cover;
	float: right;
	width: 60%;
}

.top-widget p{
	margin: 0;
	font-size: 36px;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 0 35px #333, 0 0 35px #333; 
	font-family: 'MyriadProBlack';
}

.top-widget a{
	text-shadow: 0 0 35px #333, 0 0 35px #333; 
	line-height: 40px;
	font-family: 'MyriadProBlack';
	color: #fff;
	font-size: 36px;
	transition: all .5s ease;
}
.top-widget a:hover{
	color: #000;
}

.top-widget ul {
	padding: 0;
}

.top-widget select,
.top-widget input[type="text"],
.top-widget input[type="password"],
.top-widget input[type="email"] {
	width: auto;
}

.top-widget #searchform {
	margin: 0;
}

/* =Titles
-------------------------------------------------------------- */
.featured-title {
	margin: 0;
	padding-top: 40px;
	font-size: 60px;
	text-align: center;
	letter-spacing: -1px;
}

.featured-subtitle {
	padding: 0 10px;
	text-align: center;
}

.widget-title h3,
.widget-title-home h3 {
	display: block;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 23px;
	text-align: left;
}

.top-widget .widget-title h3 {
	padding: 0;
	font-size: 14px;
	text-align: right;
}

.widget-title a {
	padding: 0 !important;
	border-bottom: none;
}

.title-404 {
	color: #933;
}

/* =404 Page
-------------------------------------------------------------- */
.error404 select,
.error404 input[type="text"],
.error404 input[type="password"],
.error404 input[type="email"] {
	width: auto;
}

/* =Accessibility
-------------------------------------------------------------- */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

/* =Skip Links
-------------------------------------------------------------- */
.skip-container {
	display: block;
	position: relative;
	padding: 0.5em 0.5em 0.5em 0;
}

.skip-link {
	float: right;
	margin-left: -100%;
	padding: 0.5em;
	border: 1px solid #d5d5d5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #f5f5f5;
	font-size: 0.8125em;
	text-transform: uppercase;
}

.skip-link:hover,
.skip-link:active,
.skip-link:focus {
	border: 1px solid #666;
}

.custom-background .site {
	margin: 0 auto;
	-webkit-box-shadow: 0 -5px 5px 4px #d5d5d5;
	-moz-box-shadow: 0 -5px 5px 4px #d5d5d5;
	box-shadow: 0 -5px 5px 4px #d5d5d5;
}


/* =Top Menu
-------------------------------------------------------------- */
.top-menu {
	float: right;
	margin: 10px 0;
	padding: 0;
}

.top-menu li {
	display: inline;
	list-style-type: none;
}

.top-menu li a {
	padding: 0 4px 0 8px;
	border-left: 1px solid #ccc;
	color: #333;
	font-size: 11px;
}

.top-menu > li:first-child > a {
	border-left: none;
}

.top-menu li a:hover {
	color: #333;
}

/* =Header Menu (Primary)
-------------------------------------------------------------- */
.menu {
	clear: both;
	margin: 0 auto;
}

.main-nav {
	float: right;
	padding: 36px 0 25px;
}

.menu,
.menu ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.menu li {
	display: block;
	float: left;
	position: relative;
	z-index: 5;
	margin: 0;
	padding: 0;
	border: 0;
}

.menu li:hover {
	z-index: 10000;
	white-space: normal;
}

.menu li li {
	float: none;
}

.menu ul {
	visibility: hidden;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
}

.menu li:hover > ul {
	visibility: visible;
	top: 100%;
}

.menu li li:hover > ul {
	top: 0;
	left: 100%;
}

.menu:after,
.menu ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	overflow: hidden;
	height: 0;
	content: ".";
}

.menu,
.menu ul {
	min-height: 0;
}

.menu ul,
.menu ul ul {
	margin: 0;
	padding: 0;
}

.menu ul li a:hover,
.menu li li a:hover {
	color: #484848;
	text-decoration: none;
}

.menu ul {
	width: auto;
	min-width: 11em;
	margin-top: 1px;
}

.slider_home .defaultimg{
	background-size: cover !important;
}

.menu a {
	display: block;
	position: relative;
	height: 45px;
	margin: 0;
	padding: 0 15px;
	color: #ed1c24;
	font-family: 'MyriadProSemiboldCond';
	font-size: 36px;
	font-weight: 400;
	line-height: 45px;
	text-shadow: 0 2px 0px #000;
	white-space: nowrap;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
}

.menu a:hover {
	color: #000;
}
.menu li:last-child a{
	padding-right: 0;
}
ul.menu > li:hover {
	color: #000;
}

.menu .current_page_item a,
.menu .current-menu-item a {
	color: #000;
}

#footer .menu_footer .footer-menu .current_page_item a,
#footer .menu_footer .footer-menu .current-menu-item a {
	color: #000;
}

.front-page .menu .current_page_item a {
	background: none;
	background-color: transparent;
	background-image: none;

	filter: none;
}

.menu li li {
	width: auto;
	margin: -1px 0 1px 0;
	border-bottom: 1px solid #e5e5e5;
	color: #444;
	background: #fff;
	background-image: none;

	filter: none;
}
.menu li li:last-child{
	border: none;
}
.menu li li a {
	height: auto;
	height: 20px;
	padding: 8px 15px;
	border: none;
	color: #444;
	background: transparent !important;
	text-shadow: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	white-space: nowrap;
}

.menu li li a:hover {
	border: none;
	color: #444;
	background: #f5f5f5 !important;
	background-image: none;

	filter: none;
}

.menu li li:hover {
	background: #f5f5f5 !important;

	filter: none;
}

.menu ul > li + li {
	border-top: 0;
}

.menu li li:hover > ul {
	top: 0;
	left: 100%;
}

.menu > li:first-child > a {
	border-left: none;
}

.menu a#responsive_menu_button {
	display: none;
}

.main-nav #responsive_current_menu_item {
	display: none;
}

/*.js .main-nav .menu {*/
/*display: block;*/
/*}*/

/* =Primary Main Menu IE Fixes
-------------------------------------------------------------- */

/* =Sub-Header Menu
-------------------------------------------------------------- */
.sub-header-menu {
	clear: both;
	margin: 0 auto;
	border: 1px solid #e5e5e5;
	border-top: none;
	background-color: #fff;
}

.sub-header-menu,
.sub-header-menu ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.sub-header-menu li {
	display: block;
	float: left;
	position: relative;
	z-index: 5;
	margin: 0;
	padding: 0;
	border: 0;
}

.sub-header-menu li:hover {
	z-index: 10000;
	white-space: normal;
}

.sub-header-menu li li {
	float: none;
}

.sub-header-menu ul {
	visibility: hidden;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
}

.sub-header-menu li:hover > ul {
	visibility: visible;
	top: 100%;
}

.sub-header-menu li li:hover > ul {
	top: 0;
	left: 100%;
}

.sub-header-menu:after,
.sub-header-menu ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	overflow: hidden;
	height: 0;
	content: ".";
}

.sub-header-menu,
.sub-header-menu ul {
	min-height: 0;
}

.sub-header-menu ul,
.sub-header-menu ul ul {
	margin: 0;
	padding: 0;
}

.sub-header-menu ul li a:hover,
.sub-header-menu li li a:hover {
	color: #484848;
	text-decoration: none;
}

.sub-header-menu ul {
	width: auto;
	min-width: 15em;
	margin-top: 1px;
}

.sub-header-menu a {
	display: block;
	position: relative;
	height: 35px;
	margin: 0;
	padding: 0 0.9em;
	border-left: 1px solid #e5e5e5;
	color: #333;
	text-shadow: none;
	font-size: 12px;
	font-weight: 400;
	line-height: 35px;
	text-decoration: none;
	cursor: pointer;
}

.sub-header-menu a:hover {
	background-color: #f9f9f9;
}

.sub-header-menu .current_page_item a,
.sub-header-menu .current-menu-item a {
	background-color: #f9f9f9;
}

.sub-header-menu li li {
	width: auto;
	margin: -1px 0 1px 0;
	border: 1px solid #e5e5e5;
	color: #444;
	background: #fff;
	background-image: none;

	filter: none;
}

.sub-header-menu li li a {
	height: auto;
	height: 20px;
	padding: 5px 10px;
	border: none;
	color: #444;
	text-shadow: none;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	white-space: nowrap;
}

.sub-header-menu li li a:hover {
	border: none;
	color: #444;
	background: #f9f9f9;
	background-image: none;

	filter: none;
}

.sub-header-menu ul > li + li {
	border-top: 0;
}

.sub-header-menu li li:hover > ul {
	top: 0;
	left: 100%;
}

.sub-header-menu > li:first-child > a {
	border-left: none;
}

.sub-header-menu ul.children a,
.sub-header-menu .current_page_ancestor,
.sub-header-menu .current_page_ancestor ul a {
	background: none;
	background-image: none;

	filter: none;
}

/* =Sub Header Menu IE Fixes
-------------------------------------------------------------- */

.ie7 .sub-header-menu li li a {
	min-width: 100%;
}

/* =Footer Menu
-------------------------------------------------------------- */
.footer-menu {
	margin-left: 0;
	padding: 0;
	margin: 0;
	text-align: center;
}

.footer-menu li {
	display: inline;
	list-style-type: none;
}

.footer-menu li a {
	padding: 0 8px;
	color: #ed1c24;
}

#footer .menu_footer .footer-menu li a {
	padding: 0 15px;
	color: #ed1c24;
	font-family: 'MyriadProSemiboldCond';
	font-size: 36px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 40px;
}

#footer .menu_footer .footer-menu li a:hover {
	color: #222;
}

.footer-menu > li:first-child > a {
	padding: 0;
	border-left: none;
}

/* =Navigation
-------------------------------------------------------------- */
.navigation {
	display: block;
	height: 28px;
	margin: 20px 0;
	padding: 0 5px;
	color: #111;
	font-size: 13px;
	line-height: 28px;
}

.navigation a {
	padding: 4px 10px;
	color: #aaa;
}

.navigation a:hover {
	color: #111;
	text-decoration: none;
}

.navigation .previous {
	float: left;
}

.navigation .next {
	float: right;
}

.navigation .bracket {
	font-size: 36px;
}

/* =Pagination (pages)
-------------------------------------------------------------- */
.pagination {
	display: block;
	clear: both;
	margin: 10px 0;
	padding: 5px 0;
	font-size: 16px;
	font-weight: 700;
}

.pagination a {
	text-decoration: none;
}

/* =Breadcrumb Lists
-------------------------------------------------------------- */
.breadcrumb-list {
	font-size: 12px;
	display: none;
}

/* =Comments
-------------------------------------------------------------- */
#commentform {
	margin: 0;
}

.commentlist {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e5e5e5;
	list-style: none;
}

.commentlist ol {
	list-style: decimal;
}

.commentlist li {
	margin: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
}



.commentlist li cite {
	color: #111;
	font-size: 1.1em;
	font-weight: 400;
	font-style: normal;
}

.commentlist li.alt {
	background: #f9f9f9;
}

.commentlist .children {
	margin-left: 10px;
	padding: 10px;
	list-style: none;
}

.commentlist .avatar {
	float: left;
	margin-right: 10px;
	padding: 0;
}



.comment-author .says {
	color: #999;
}

.comment-body .comment-meta {
	display: inline-block;
	margin: 0;
	padding: 0;
	color: #999;
	text-align: left;
}

.comment-body .comment-meta a {
	font-size: 11px;
}

.comment-body {
	clear: both;
	padding: 10px;
}

.comment-body p {
	clear: both;
}



.pingback,
.trackback {
	margin: 20px 0;
	list-style: none;
}

.pingback cite,
.trackback cite {
	font-style: normal;
}

#pings,
#comments {
	text-align: left;
}

#respond {
	clear: both;
	margin-top: 15px;
	padding: 10px 20px 50px;
	border: 1px solid #ccc;
	border-bottom-color: #aaa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #eaeaea;
}

#respond label {
	display: inline;
}

.reply {
	margin: 10px 0;
}

.comment-form-url input,
.comment-form-email input,
.comment-form-author input,
.comment-form-comment textarea {
	display: block;
	width: 100%;
}

.nocomments {
	color: #999;
	font-size: 0.9em;
	text-align: center;
}



/* =Gallery
-------------------------------------------------------------- */
/* Normal */
.gallery-columns-1 .gallery-item {
	max-width: 600px;
}

.gallery-columns-2 .gallery-item {
	max-width: 300px;
}

.gallery-columns-3 .gallery-item {
	max-width: 200px;
}

.gallery-columns-4 .gallery-item {
	max-width: 150px;
}

.gallery-columns-5 .gallery-item {
	max-width: 120px;
}

.gallery-columns-6 .gallery-item {
	max-width: 100px;
}

.gallery-columns-7 .gallery-item {
	max-width: 85px;
}
.gallery-columns-8 .gallery-item {
	max-width: 75px;
}

.gallery-columns-9 .gallery-item {
	max-width: 66px;
}

/* Full Width */
.page-template-full-width-page-php .gallery-columns-1 .gallery-item,
.page-template-landing-page.php .gallery-columns-1 .gallery-item {
	max-width: 900px;
}

.page-template-full-width-page-php .gallery-columns-2 .gallery-item,
.page-template-landing-page.php .gallery-columns-2 .gallery-item {
	max-width: 450px;
}

.page-template-full-width-page-php .gallery-columns-3 .gallery-item,
.page-template-landing-page.php .gallery-columns-3 .gallery-item {
	max-width: 300px;
}

.page-template-full-width-page-php .gallery-columns-4 .gallery-item,
.page-template-landing-page.php .gallery-columns-4 .gallery-item {
	max-width: 225px;
}

.page-template-full-width-page-php .gallery-columns-5 .gallery-item,
.page-template-landing-page.php .gallery-columns-5.gallery-item {
	max-width: 180px;
}

.page-template-full-width-page-php .gallery-columns-6 .gallery-item,
.page-template-landing-page.php .gallery-columns-6 .gallery-item {
	max-width: 150px;
}

.page-template-full-width-page-php .gallery-columns-7 .gallery-item,
.page-template-landing-page.php .gallery-columns-7 .gallery-item {
	max-width: 125px;
}

.page-template-full-width-page-php .gallery-columns-8 .gallery-item,
.page-template-landing-page.php .gallery-columns-8 .gallery-item {
	max-width: 112.5px;
}

.page-template-full-width-page-php .gallery-columns-9 .gallery-item,
.page-template-landing-page.php .gallery-columns-9 .gallery-item {
	max-width: 100px;
}


#wrapper img{
	box-shadow: 0 0 12px #181616;
}
body.home #wrapper img{
	box-shadow: none;
}

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

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 20px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.wp-caption {
	max-width: 96%;
	padding: 13px 10px 10px 10px;
	border: 1px solid #f0f0f0;
	background: #f9f9f9;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	width: auto;
	max-width: 98.5%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	margin: 0;
	padding: 10px;
	font-size: 12px;
	line-height: 1.5em;
}

img.wp-smiley {
	vertical-align: middle;
}

.bypostauthor {
	
}

/* =WordPress Gallery
-------------------------------------------------------------- */
.gallery {
	margin: 0 auto 18px;
}

.gallery .gallery-item {
	float: left;
	max-width: 155px;
	margin-top: 0;
	text-align: center;
}

.gallery img {
	border: 1px solid #ddd;
}

.slider_home .text_shadow{	
	text-shadow: 0 0 30px #000, 0 0 30px #000, 0 0 30px #000;
}
.bodybg{
	background: url(images/bodybg.jpg) no-repeat center top;
	background-size: cover;
}

.head-btm{
	background: url(images/headbtmbg.png) no-repeat center top;
	background-size: cover;
	height: 61px;
	margin-bottom: 2px;
}

.gallery .gallery-caption {
	margin: 0 0 12px;
	font-size: 12px;
}

.gallery dl {
	margin: 0;
}

.gallery br + br {
	display: none;
}

.attachment-gallery img {
	display: block;
	width: auto;
	max-width: 96%;
	height: auto;
	margin: 15px auto;
	padding: 5px;
	border: 1px solid #f0f0f0;
	background: #fff;
}

#colophon-widget em {
    font-style: normal;
    padding: 0 10px;
}
#colophon-widget .textwidget, #colophon-widget .textwidget a{
	font-size: 20px;
	line-height: 24px;
	color: #000;
	font-family: 'MyriadProSemibold';
	font-weight: 400;
}

#colophon-widget .textwidget a:hover{
	color: #ed1c24;
}

#colophon-widget{
	padding-top: 15px;
}
.copyright_sec{
	background: url(images/copybg.jpg) no-repeat center top;
	background-size: cover;
	padding: 30px 0 37px;
}


.home-pages .product-cat.product-cat2 p a img, .page-id-113 .product-cat.product-cat2 p a img{
    margin: -8px 0 0;
}


#home_widget_1 .submit_btn{
	text-align: center;
	margin-top:0;
}
#home_widget_1 .submit_btn .wpcf7-submit{
	font-size: 24px;
	text-transform: uppercase;
	line-height: 28px;
	color: #fff;
	box-shadow: none;
	text-shadow: none;
	font-weight: 600;
	background: none;
	border: none;
	padding: 0;
}

#home_widget_1 .submit_btn .wpcf7-submit:hover{
	color: #000;
}

#home_widget_2 .widget_media_image{
	padding-top: 160px;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 18px;
	color: #000;
	opacity: 1;
	font-family: 'MyriadProRegular';
}
::-moz-placeholder { /* Firefox 19+ */
  	font-size: 18px;
	color: #000;
	opacity: 1;
	font-family: 'MyriadProRegular';
}
:-ms-input-placeholder { /* IE 10+ */
  	font-size: 18px;
	color: #000;
	opacity: 1;
	font-family: 'MyriadProRegular';
}
:-moz-placeholder { /* Firefox 18- */
  	font-size: 18px;
	color: #000;
	opacity: 1;
	font-family: 'MyriadProRegular';
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 18px;
	color: #000;
	opacity: 1;
	font-family: 'MyriadProRegular';
}
::-moz-placeholder { /* Firefox 19+ */
  	font-size: 18px;
	color: #000;
	opacity: 1;
	font-family: 'MyriadProRegular';
}
:-ms-input-placeholder { /* IE 10+ */
  	font-size: 18px;
	color: #000;
	opacity: 1;
	font-family: 'MyriadProRegular';
}
:-moz-placeholder { /* Firefox 18- */
  	font-size: 18px;
	color: #000;
	opacity: 1;
	font-family: 'MyriadProRegular';
}


#home_widget_1 .wpcf7-text{
	border: none;
	box-shadow: none;
	border: 1px solid #000;
	background: #fff;
	height: 54px;
	padding: 10px 16px;
	width: 100%;
	border-radius: 0;
}

#home_widget_1 .wpcf7-textarea{
	border: 1px solid #000;
	box-shadow: none;
	background: #fff;
	height: 192px;
	padding: 10px 16px;
	width: 100%;
	border-radius: 0;
}
#home_widget_1 p {
    margin: 0 0 12px;
}


.footer-full{
	background: url(images/footerbg.jpg) no-repeat center top;
	background-size: cover;
	padding-top: 15px;
	padding-bottom: 15px;
}

.address_footer, .address_footer a{
	text-align: center;
	font-size: 28px;
	color: #fff !important;
	line-height: 33px;
}
.address_footer a:hover{
	color: #000 !important;
}

.address_footer{
	padding-top: 13px;
}

.home-pages .product-cat h3, .page-id-113 .product-cat h3{
	background: url(images/catebg.png) no-repeat center top;
	background-size: 101%;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 27px;
	font-weight: normal;
	font-family: 'MyriadProBold';
	line-height: 26px;
	height: 81px;
	display: table;
	width: 100%;
}
.home-pages .product-cat h3 a, .page-id-113 .product-cat h3 a{
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}
.home-pages .product-cat .wpb_text_column:hover h3 a, .page-id-113 .product-cat .wpb_text_column:hover h3 a{
	color: #ed1c24;
}
.home-pages .product-cat p, .page-id-113 .product-cat p{
	margin: 0;
}
.home-pages .product-cat p a img, .page-id-113 .product-cat p a img{
	margin: -5px 0 0;
	width: 100%;
}

.home-pages .product-cat p a img:hover, .page-id-113 .product-cat p a img:hover{
	opacity: .96;
}

.home-pages .product-cat{
	padding-top: 42px;
}

.widget-title-home h3 {
	display: block;
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 30px;
	font-weight: normal;
	line-height: 35px;
	text-transform: uppercase;
	text-align: center;
	font-family: 'MyriadProBold';
	color: #fff;
}

#home_widget_3 p{
	margin: 0;
}

.gallery-meta .iso,
.gallery-meta .camera,
.gallery-meta .shutter,
.gallery-meta .aperture,
.gallery-meta .full-size,
.gallery-meta .focal-length {
	display: block;
}

body.woocommerce #footer .grid.col-300.fit{
	display: block !important;
}
body.single-product #content-woocommerce .woocommerce-product-gallery--with-images{
	width: 25% !important;
	margin: 0;
}
body.single-product .summary.entry-summary{
	width: 71% !important;
	padding-left: 40px;
}
body.single-product .product_title.entry-title{
	font-size: 28px;
	padding-top: 14px !important;
	margin: 0 !important;
}
body.single-product #content-woocommerce,
body.woocommerce #content-woocommerce
{
	margin-right: 0;
	width: 100%;
}
.archive .woocommerce-products-header__title.page-title{
	text-align: center;
	padding-bottom: 8px;
}

.archive.woocommerce ul.products li.product, .woocommerce-page ul.products{
	text-align: center;
}
body.archive.tax-product_cat .product-category.product a img{
	border: 2px solid #ff0000;
	border-radius: 4px;
}
.archive.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 22%;
	margin: 0 !important;
	float: none;
	display: inline-block;
	float:none;
	padding: 0 12px 15px;
	vertical-align:top;
}
.woocommerce ul.products li.product .button {
    margin-top: 0 !important;
    background: #f00;
	margin-bottom:25px;
}
.woocommerce ul.products li.product .button:hover {
    background: #000;
}
.woocommerce .woocommerce-ordering,
.woocommerce-result-count{
	display: none;
}

.archive.woocommerce h2.woocommerce-loop-product__title{
	color: #000;
}

.woocommerce-message {
    border-top-color: #ed1c24 !important;
}
.woocommerce-message::before {
    color: #ed1c24 !important;
}

body.single-product p.price span{
	color: #ed1c24;
}

body.single-product p.price{
	margin: 20px 0 20px;
}
.coupon{
	display: none;
}
#woo_pp_ec_button{
	padding-top: 0;
}
#woo_pp_ec_button img{
	box-shadow: none;
	color: #000;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #ed1c24 !important;
    font-size: 15px;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #000 !important;
}

.woocommerce-product-details__short-description p{
	margin: 0 0 25px;
}

h2.woocommerce-loop-product__title{
	font-weight: 400;
	line-height: 25px;
	padding-top: 0 !important;
	text-align: center;
	color: #fff;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 1.5% 1.1em 0 !important;
}

.woocommerce ul.products li.product:last-child, .woocommerce-page ul.products li.product:last-child{
	margin-right: 0 !important;
} 
.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product{
	width: 18.0% !important;
}
.woocommerce ul.products li.product a{
	font-weight: 400;
	font-size: 18px;
	color: #fff;
}
.woocommerce ul.products li.product a:hover h2{
	color: #ed1c24 !important;
}
body.home .woocommerce ul.products li.product a:hover h2{
	color: #ccc !important;
}
.logos-sec ul{
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
	display: table;
	width: 100%;
}

.logos-sec ul li{
	display: table-cell;
	vertical-align: middle;
	margin: 0 20px;
	padding: 0 15px;
}
.logos-sec ul li a img{
	margin: 0;
}

.logos-sec{
	padding: 30px 0 30px;
}

.homeproducts .wpb_wrapper .product_title h2{
	color: #fff;
	line-height: 55px;
	font-weight: normal;
	margin: 28px 0 37px;
}
body.home ul.products li.product .button, body.home ul.products li.product span.price{
	display:none !important;
}
body.archive ul.products li.product a img{
	min-height: 178px;
}
.archive.woocommerce h2.woocommerce-loop-product__title {
    min-height: 66px;
}
.woocommerce ul.products li.product .price {
    color: #f00 !important;
    font-size: 15px;
    text-align: center;
    margin-bottom: 1.5em !important;
}
.woocommerce ul.products li.product.product-category{
	padding-bottom: 30px
}
.woocommerce .woocommerce-loop-category__title{
	text-align: center;
}
.woocommerce ul.products li.product.product-category a:hover h2.woocommerce-loop-category__title{
	color: #000 !important;
}
.woocommerce ul.products li.product.product-category a h2.woocommerce-loop-category__title .count{
	background: none !important;
}
.homeproducts{
	max-width: 1500px;
	margin: 0 auto !important;
}

body.page-id-113 #content-full{
	margin-bottom: 0;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail{
	padding: 10px;
}
/* =Post Thumbnails
-------------------------------------------------------------- */
img.wp-post-image,
img.attachment-full,
img.attachment-large,
img.attachment-medium,
img.attachment-thumbnail {
	display: block;
	width: auto;
	margin: 15px auto;
}

/* =Buttons
-------------------------------------------------------------- */
a.button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
	display: inline-block;
	margin: 0;
	padding: 10px 30px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #fff;
	background-color: #d60506; /* Alabaster */
	box-shadow: none;
	text-shadow: none;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	cursor: pointer;

}

a.button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	border: none;
	color: #fff;
	background-color: #520404;
}

a.button:active,
input[type="reset"]:active,
input[type="button"]:active,
input[type="submit"]:active {
	background-color: #f9f9f9;
}

/* =Buttons (Call to Action)
-------------------------------------------------------------- */
.call-to-action {
	text-align: center;
}

.call-to-action a.button {
	padding: 15px 35px;
	font-size: 24px;
}

.call-to-action a.button:hover {
	text-decoration: none;
}

.ie7 .call-to-action a.button {
	padding: 11px 35px 19px 35px;
}

/* =Buttons (Sizes)
-------------------------------------------------------------- */
.small a.button {
	padding: 3px 6px;
	font-size: 10px;
}

.medium a.button {
	padding: 8px 16px;
	font-size: 16px;
}

.large a.button {
	padding: 10px 35px;
	font-size: 18px;
}

.xlarge a.button {
	padding: 12px 55px;
	font-size: 24px;
}




/* =Buttons (Colors)
-------------------------------------------------------------- */
a.blue {
	border: 1px solid #115290;
	color: #fff;
	background-color: #1874cd; /* Dodger Blue */
}

a.blue:hover {
	border: 1px solid #115290;
	color: #fff;
	background-color: #7db7f0;
}

a.red {
	border: 1px solid #890000;
	color: #fff;
	background-color: #cd0000; /* Red 4 */
}

a.red:hover {
	border: 1px solid #890000;
	color: #fff;
	background-color: #ff5656;
}


a.orange {
	border: 1px solid #bb5d00;
	color: #fff;
	background-color: #ff7f00; /* Dark Orange 1 */
}

a.orange:hover {
	border: 1px solid #bb5d00;
	color: #fff;
	background-color: #ffc388;
}

a.yellow {
	border: 1px solid #bb9e00;
	color: #161300;
	background-color: #ecca06; /* Yellow Gold */
}

a.yellow:hover {
	border: 1px solid #bb9e00;
	color: #161300;
	background-color: #fffadd;
}

a.green {
	border: 1px solid #1d5837;
	color: #fff;
	background-color: #2e8b57; /* Sea Green 4 */
}

a.green:hover {
	border: 1px solid #1d5837;
	color: #fff;
	background-color: #71d09b;
}

a.olive {
	border: 1px solid #626862;
	color: #fff;
	background-color: #838b83; /* Honey Dew 4 */
}

a.olive:hover {
	border: 1px solid #626862;
	color: #fff;
	background-color: #c9cdc9;
}

a.purple {
	border: 1px solid #3f305e;
	color: #fff;
	background-color: #5d478b; /* Medium Purple 4 */
}

a.purple:hover {
	border: 1px solid #3f305e;
	color: #fff;
	background-color: #a492c8;
	
}

a.pink {
	border: 1px solid #8e0b52;
	color: #fff;
	background-color: #cd1076; /* Deep Pink 3 */
}

a.pink:hover {
	border: 1px solid #8e0b52;
	color: #fff;
	background-color: #f471b8;
	
}

a.brick {
	border: 1px solid #791717;
	color: #fff;
	background-color: #b22222; /* Fire Brick */
}

a.brick:hover {
	border: 1px solid #791717;
	color: #fff;
	background-color: #e57777;
}

a.gold {
	border: 1px solid #6b4e06;
	color: #fff;
	background-color: #8b6508; /* Dark Golden Rod 4 */
}

a.gold:hover {
	border: 1px solid #6b4e06;
	color: #fff;
	background-color: #f3b828;
}

a.brown {
	border: 1px solid #4f270b;
	color: #fff;
	background-color: #8b4513; /* Saddle Brown */
}

a.brown:hover {
	border: 1px solid #4f270b;
	color: #fff;
	background-color: #8b4513;
}

a.silver {
	border: 1px solid #9e9e9e;
	color: #444;
	background-color: #c0c0c0; /* Silver */
}

a.silver:hover {
	border: 1px solid #9e9e9e;
	color: #444;
	background-color: #fff;
}

a.gray {
	border: 1px solid #474747;
	color: #fff;
	background-color: #696969; /* Dim Gray */
}

a.gray:hover {
	border: 1px solid #474747;
	color: #fff;
	background-color: #adadad;
}

a.black {
	border: 1px solid #000;
	color: #fff;
	background-color: #080808; /* Black */
}

a.black:hover {
	border: 1px solid #000;
	color: #fff;
	background-color: #4c4c4c;
}

/* =Info Boxes
-------------------------------------------------------------- */
.info-box {
	display: block;
	margin: 20px 0;
	padding: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: left;
}

.alert {
	border: 1px solid #dc7070;
	color: #212121;
	background-color: #faebeb;
}

.address {
	border: 1px solid #cdc9a5;
	color: #212121;
	background-color: #f6f5ef;
}

.notice {
	border: 1px solid #e3cf57;
	color: #212121;
	background-color: #fbf9e9;
}

.success {
	border: 1px solid #a2bc13;
	color: #212121;
	background-color: #f9fde8;
}

.download {
	border: 1px solid #ff9912;
	color: #212121;
	background-color: #fff4e5;
}

.information {
	border: 1px solid #6ca6cd;
	color: #212121;
	background-color: #eef3f6;
}

.required {
	color: #d5243f;
}

/* =WooCommerce
-------------------------------------------------------------- */
#breadcrumb {
	padding: 40px 0 0 0;
}

#breadcrumb a {
	color: #06c;
	font-size: 12px;
	font-weight: 400;
}

#breadcrumb a:hover {
	color: #444;
	text-decoration: none;
}

#content-woocommerce {
	margin-top: 40px;
	margin-bottom: 20px;
}

.products ul,
ul.products {
	margin-top: 40px;
}

.cart-collaterals .shipping_calculator {
	width: 100%;
}

table.shop_table {
	table-layout: fixed;
	word-break: break-all;
	hyphens: auto;
}

@media screen and (max-width:767px) {
	table.shop_table {
		font-size: 10px;
	}
}

@media screen and (max-width:400px) {
	table.shop_table {
		font-size: 8px;
	}
}

table.cart td.actions .coupon .input-text,
table.cart td.actions .coupon .input-text {
	cursor: text;
}

/* =WPML
-------------------------------------------------------------- */
.icl_languages_selector {
	float: right;
	text-align: left;
}

.rtl .icl_languages_selector {
	float: left;
	text-align: right;
}

@media screen and (max-width: 650px) {
	.icl_languages_selector,
	.rtl .icl_languages_selector {
		float: none;
	}
}

/* =Polylang
-------------------------------------------------------------- */
.widget_polylang li {
	display: inline;
	list-style-type: none;
}

/* =Footer
-------------------------------------------------------------- */
#footer {
	font-size: 11px;
	line-height: 1.5em;
}

#footer a {
	color: #333;
	font-weight: 400;
}

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

#footer-wrapper .grid.col-940 {
	margin: 0;
}

.scroll-top {
	text-align: center;
}

.copyright {
	text-align: left;
}

.powered {
	text-align: right;
}

#footer_widget .col-300:nth-child(3n+3) {
	margin-right: 0;
}

/* =Social Icons
-------------------------------------------------------------- */
#footer .social-icons {
	margin: 0;
	padding: 0;
	line-height: normal;
	text-align: right;
	list-style: none;
}

#footer .rss-icon,
#footer .yelp-icon,
#footer .vimeo-icon,
#footer .youtube-icon,
#footer .twitter-icon,
#footer .facebook-icon,
#footer .linkedin-icon,
#footer .rss-feed-icon,
#footer .instagram-icon,
#footer .pinterest-icon,
#footer .foursquare-icon,
#footer .googleplus-icon,
#footer .google-plus-icon,
#footer .stumbleupon-icon,
#footer .stumble-upon-icon {
	display: inline;
	margin: 1px;
	padding-left: 3px;
}

/* =Alignments Extras
-------------------------------------------------------------- */
.left {
	float: left;
}

.right {
	float: right;
}

.center {
	text-align: center;
}

/* =Clearfix
-------------------------------------------------------------- */
.clearfix:after,
.clearfix:before,
#container:after,
#container:before,
.widget-wrapper:after,
.widget-wrapper:before {
	display: table;
	content: " ";
}

.clearfix:after,
#container:after,
.widget-wrapper:after {
	clear: both;
}

.clear {
	clear: both;
}

/* =Begin bidirectionality settings (do not change)
-------------------------------------------------------------- */
bdo[DIR="ltr"] {
	direction: ltr;
	unicode-bidi: bidi-override;
}

bdo[DIR="rtl"] {
	direction: rtl;
	unicode-bidi: bidi-override;
}

[DIR="ltr"] {
	direction: ltr;
	unicode-bidi: embed;
}

[DIR="rtl"] {
	direction: rtl;
	unicode-bidi: embed;
}

/* =Media Print
    If you're working on a Child Theme, make sure that all
	media queries are included in your style.css
-------------------------------------------------------------- */
@media print {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid;
	}

	ul,
	ol,
	dl {
		page-break-before: avoid;
	}
}

/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html
-------------------------------------------------------------- */

/*The last 29 days of the month are the hardest."- Nikola Tesla*/
