@font-face{ font-family: 'SocialNetworkingIcons'; src: url('fonts/SocialNetworkingIcons.eot'); src: url('fonts/SocialNetworkingIcons.eot?#iefix') format('embedded-opentype'), url('fonts/SocialNetworkingIcons.woff') format('woff'), url('fonts/SocialNetworkingIcons.ttf') format('truetype'), url('fonts/SocialNetworkingIcons.svg#webfont') format('svg'); }


/* GDPR */
.cookies-table td { padding:5px 10px; }
.entry .gform_wrapper .consent label.gfield_label { display:none;}
.entry .gform_wrapper .consent label{ font-size:14px !important; }
.consent .gfield_required { display:none; }
.consent { margin-bottom:30px; } 
.cli-plugin-button { margin:5px 5px;}

.form-row.validate-required, .form-row.woocommerce-mailchimp-opt-in { width:100%;}

#wrapper #navigation { margin-bottom:15px; }
#customer-message { font:italic 20px/1.5em Georgia, serif;color:#555555; text-align:center; padding-bottom:10px; border-bottom:1px solid #bebebe; margin-bottom:30px;}
.home #customer-message { margin-bottom:0; border-bottom:0 none; }

/*= Remove when go live
-------------------------------------------------------------------------------------------------
#top { margin-top:50px !important; } */

/*= Remove when go live
-------------------------------------------------------------------------------------------------*/
#logo .site-title, #logo .site-description { display:none; }
body {background-repeat:no-repeat;background-position:top left;background-attachment:scroll;border-top:0px solid #000000;}
hr, .entry img, img.thumbnail, .entry .wp-caption, #footer-widgets, #comments, #comments .comment.thread-even, #comments ul.children li, .entry h1{border-color:#BEBEBE;}
a:link, a:visited { color:#000000;}
a:hover, .post-more a:hover, .post-meta a:hover, .post p.tags a:hover {color:#DD1E36;}
body #wrapper #content .button, body #wrapper #content .button:visited, body #wrapper #content .reply a, body #wrapper #content #respond .form-submit input#submit, input[type=submit] {border: none; background:#FDFDFD;}
body #wrapper #content .button:hover, body #wrapper #content .reply a:hover, body #wrapper #content #respond .form-submit input#submit:hover, input[type=submit]:hover {border: none; background:#F1F1F1;}
#header {background-repeat:no-repeat;background-position:left top;margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:30px;border:0px solid ;}
#logo .site-title a {font:bold 40px/1em "Helvetica Neue", Helvetica, sans-serif;color:#222222;}
#logo .site-description {font:300 13px/1em "Helvetica Neue", Helvetica, sans-serif;color:#999999;}
#footer-widgets-container{background-color:#222222;}
#footer-widgets{border:none;}
#footer-container{background-color:#EDEDED;}
#footer-container{border-top:1px solid #d0d0d0;}
#footer {border-width: 0 !important;}
body, p { font:normal 16px/1.5em Calibri, Candara, Segoe, Optima, sans-serif;color:#55555; }
h1 { font:italic 28px/1.2em Georgia, serif;color:#222222; }
h2 { font:300 24px/1.2em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#222222; }
h3 { font:300 18px/1.2em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#222222; }
h4 { font:bold 16px/1.2em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#222222; }
h5 { font:normal 15px/1.2em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#222222; }
h6 { font:bold 15px/1.2em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#222222; }
.page-title, .post .title, .page .title, .post .title a:link, .post .title a:visited, .page .title a:link, .page .title a:visited {font:italic 28px/1.1em Georgia, serif;color:#222222;}
.post-meta { font:300 12px/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#999999; }
.entry, .entry p{ font:normal 16px/1.5em Calibri, Candara, Segoe, Optima, sans-serif;color:#555555; }
.post-more {font:300 13px/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;color:;border-top:0px solid #e6e6e6;border-bottom:0px solid #e6e6e6;}
#post-author, #connect {border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;background-color:#fafafa;}
.nav-entries a, .woo-pagination { font:300 13px/1em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#888; }
.woo-pagination a, .woo-pagination a:hover {color:#888!important}
.widget h3 {font:300 16px/1.2em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#222222;border-bottom:1px solid #d1d1d1;}
.widget_recent_comments li, #twitter li { border-color: #d1d1d1;}
.widget p, .widget .textwidget { font:300 13px/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#555555; }
.widget {font:300 13px/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#555555;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;}
#tabs .inside li a, .widget_woodojo_tabs .tabbable .tab-pane li a { font:bold 12px/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#555555; }
#tabs .inside li span.meta, .widget_woodojo_tabs .tabbable .tab-pane li span.meta { font:300 11px/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#999999; }
#tabs ul.wooTabs li a, .widget_woodojo_tabs .tabbable .nav-tabs li a { font:300 11px/2em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#999999; }
@media only screen and (min-width:768px) {
	ul.nav li a, #navigation ul.rss a, #navigation .cart-contents, #navigation ul.rss { font:normal 16px/1em 'Droid Sans', arial, sans-serif;color:#888888; } #navigation ul.rss li a:before { color:#888888;}
	#navigation ul.nav > li a:hover, #navigation ul.nav > li:hover a, #navigation ul.nav li ul li a { color:#DF1E36!important; }
	#navigation ul.nav > li a:hover, #navigation ul.nav > li:hover, #navigation ul.nav li ul {background-color:#FFFFFF!important}
	#navigation ul.nav li ul { border: 1px solid #dbdbdb; }
	#navigation ul.nav > li { border-right: 0px solid #dbdbdb; }#navigation ul.nav > li > ul { left: 0; }
	#navigation ul.nav li.current_page_item a, #navigation ul.nav li.current_page_parent a, #navigation ul.nav li.current-menu-ancestor a, #navigation ul.nav li.current-cat a, #navigation ul.nav li.current-menu-item a { background-color:#FFFFFF; }
	#navigation ul.nav li.current_page_item a, #navigation ul.nav li.current_page_parent a, #navigation ul.nav li.current-menu-ancestor a, #navigation ul.nav li.current-cat a, #navigation ul.nav li.current-menu-item a { color:#111111 !important; }
	#navigation ul li:first-child, #navigation ul li:first-child a { border-radius:0px 0 0 0px; -moz-border-radius:0px 0 0 0px; -webkit-border-radius:0px 0 0 0px; }
	#navigation {background:#FFFFFF;border-top:1px solid #BEBEBE;border-bottom:1px solid #BEBEBE;border-left:0px solid #dbdbdb;border-right:0px solid #dbdbdb;border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;}
	#top, #top ul.nav li ul li a:hover { background:#FFFFFF;}
	#top ul.nav li a:hover, #top ul.nav li.current_page_item a, #top ul.nav li.current_page_parent a,#top ul.nav li.current-menu-ancestor a,#top ul.nav li.current-cat a,#top ul.nav li.current-menu-item a,#top ul.nav li.sfHover, #top ul.nav li ul, #top ul.nav > li:hover a, #top ul.nav li ul li a { color:#DF1E36!important;}
	#top ul.nav li a:hover, #top ul.nav li.current_page_item a, #top ul.nav li.current_page_parent a,#top ul.nav li.current-menu-ancestor a,#top ul.nav li.current-cat a,#top ul.nav li.current-menu-item a,#top ul.nav li.sfHover, #top ul.nav li ul, #top ul.nav > li:hover { background:#FFFFFF;}
	#top ul.nav li a { font:300 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#555555; }
	#top ul.nav li.parent > a:after { border-top-color:#555555;}
	
	#navigation ul.nav > li.responsive-only { display:none; }
	
}
#footer, #footer p { font:300 13px/1.4em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#666666; }
#footer {border-top:1px solid #d0d0d0;border-bottom:0px solid ;border-left:0px solid ;border-right:0px solid ;border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;}
.magazine #loopedSlider .content h2.title a { font:bold 24px/1em Arial, sans-serif;color:#ffffff; }
.magazine #loopedSlider .content .excerpt p { font:300 13px/1.5em Arial, sans-serif;color:#cccccc; }
.magazine .block .post .title, .magazine .block .post .title a { font:bold 18px/1.2em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#222222; }
.business #loopedSlider .content h2 { font:normal 30px/1em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#ffffff; }
.business #loopedSlider .content h2.title a { font:normal 30px/1em "Helvetica Neue", Helvetica, Arial, sans-serif;color:#ffffff; }
#wrapper .business #loopedSlider .content p { font:normal 20px/1.5em Arial, sans-serif;color:#FFFFFF; }
.archive_header { font:bold 18px/1em Arial, sans-serif;color:#222222; }
.archive_header {border-bottom:1px solid #e6e6e6;} 

/*= General Styling
-------------------------------------------------------------------------------------------------*/
small { font-size:0.7em; }
.entry img { border:0 none; padding:0 }
img, .thumbnail img, .entry img { padding:0 !important; border:0 none !important; background:transparent !important; }
a:hover { text-decoration:none; }

/*= Main structure
-------------------------------------------------------------------------------------------------*/
* { margin: 0; }
html, body, #wrapper { height: 100%; }
/* #inner-wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -200px; } 
#inner-wrapper { margin-bottom: -200px; }
#sticky-footer { height: 200px; position: relative; }
#push { height: 200px; position: relative; } */
#footer-container { height:200px; } 
.ie7 main { margin-bottom:20px; }
.ie6.adv_browser_check { position:absolute; }

/*= Header
-------------------------------------------------------------------------------------------------*/
#logo { float:none; margin:0 auto;max-width:480px; }

/* Info Sidebar */
body.full-width .info-sidebar { padding-left:1.618em; padding-right:1.618em; }
.info-sidebar .wrap { border-bottom: 1px solid #d6d6d6; margin: 0 auto 10px; max-width: 960px; padding: 5px 0; text-align: center;font-size:15px;margin-top:-15px; margin-bottom:15px; }

/*= Columns
-------------------------------------------------------------------------------------------------*/
.ie8.two-col-right-960 #main-sidebar-container #main, .ie7.two-col-right-960 #main-sidebar-container #main { width:75% }
.ie8.two-col-left #main-sidebar-container #sidebar, .ie8.two-col-right #main-sidebar-container #sidebar,
.ie7.two-col-left #main-sidebar-container #sidebar, .ie7.two-col-right #main-sidebar-container #sidebar { width:20%; }

/*= Top Navigation
-------------------------------------------------------------------------------------------------*/
ul#top-nav { float:right;margin-right:0; }
ul#top-nav li { float:right; } 
.logged-in ul#top-nav li.logout, ul#top-nav li.sign-in, .logged-in ul#top-nav li.my-account { display:block; }
ul#top-nav li.logout, .logged-in ul#top-nav li.sign-in, ul#top-nav li.my-account { display:none; }
.lost_password { margin-left:10px; }

/*= Navigation
-------------------------------------------------------------------------------------------------*/

.nav-toggle a { color:#FFFFFF; }
body.full-width .nav-toggle { margin:0 0 20px 0; }
#navigation { /* position:relative; */ margin-bottom:20px; }
/* .menus { float:right;position: relative;right: 50%; }
ul.nav { left: 50%; margin:0;width:auto; } */
#navigation ul.nav { margin-right:0;width:100%; } 
ul.nav ul { width:15em; }
#navigation .cart { position:absolute; right:0;float:none; }
#navigation ul.nav li a { padding:1.2em 1.5em !important; }
#navigation .cart-contents:before { font-size:1.6em; }
ul.nav li.wcmenucart-display-right { float:right; }
#navigation ul.nav li.wcmenucart-display-right a { padding-right:0 !important; }
#navigation ul.nav li:hover li a { color:#555555 !important; }
ul.nav li.fr { float:right; }
#navigation ul.nav li.fr a { padding-right:20px !important; }
.items-in-basket #navigation ul.nav li.fr a, .items-in-basket #navigation ul.nav li a.wcmenucart-contents { color:#111111; }
ul.nav.welcome { margin-right:0; }
.wcmenucart-contents { margin-top:-2px; }

.ie8 ul.nav li.current-menu-item a { color:#111111 !important; } 

/*= Slider
-------------------------------------------------------------------------------------------------*/
#loopedSlider, #loopedSlider.has-pagination {margin-bottom:0px; border:1px solid #DDDDDD; }
#loopedSlider .content { left:20px; top:0; }
#loopedSlider .content p, #loopedSlider .content h2 { padding-top:0px;background:transparent; max-width:none;line-height:120% !important; text-shadow: 0.1em 0.1em 0.05em #333 }
#loopedSlider .content p { padding:0 20px 5px; }
.business #loopedSlider a.flex-prev:before, .business #loopedSlider a.flex-next:before { background-color:#FFFFFF;padding:10px 12px; display:inline-block;font-size:20px; }
.business #loopedSlider a.flex-prev { left:-2px;padding:0; }
.slider-pagination { margin-bottom:30px; }
#featured_shadow { background:url('images/feature-shadow.png') no-repeat top center; background-size:contain; height: 9px; margin: 1px 0 0; }
.ie8 .business #loopedSlider a.flex-prev,
.ie7 .business #loopedSlider a.flex-prev { left:0px;padding:0; color:#FFFFFF; }
.ie6 #loopedSlider { display:none; }

/*= Home Page
-------------------------------------------------------------------------------------------------*/
.home .page .offer { background:#FAFAFA; padding:10px;  }
.home .page h5 { color:#DF1E36;font-size:28px;line-height:110%; text-align:center; padding:10px; border:1px solid #DF1E36; margin:0; }
.home ul.products { margin:0 !important; padding:0 !important; }
/* .home ul.products li.product { width:22%; position:relative; } */
.home ul.products li.product a { display:block; position:relative; }
.home ul.products li.product h3 { font-size:16px;min-height:40px; 
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
    bottom: 0;
    color: #fff;
    font-size: 22px;
	font-weight:200;
    margin-bottom: 0;
    min-height: none;
    padding: 5px 0;
    position: absolute;
    width: 100%;
}
/* .home ul.products li.product h3 { position:absolute; bottom:0; background-color:#FFFFFF;width:96%;height:50px;padding:10px 2%; display:none; }
.home ul.products li.product:hover h3 { display:block; } */

.home .woocommerce.columns-3 { /* border-bottom:1px solid #D6D6D6; */}

.home ul.products li.product, .home ul.products li.product:nth-child(2n)  { float:left !important; }
.home ul.products li.product  { clear:none; width:32.5%;margin-right:1%; margin-bottom:0; }
.home ul.products li.product.last { margin-right:0; }

.woocommerce #main .newin { left: 6px; top: 6px;z-index:999; }
.woocommerce #main .onsale { right:auto; top:10px;z-index:999;}
.newin { background: none repeat scroll 0 0 #25c334; border-radius: 40px; color: white; font-weight: bold; left: 6px; padding: 3px 8px; position: absolute; text-align: center; top: 6px; }
.woocommerce #main .best-seller { left: 6px; top: 6px;z-index:999; }
.best-seller { background: none repeat scroll 0 0 #ffcc00; border-radius: 40px; color: white; font-weight: bold; left: 6px; padding: 3px 8px; position: absolute; text-align: center; top: 6px; }

.home #content { padding-bottom:10px; }

.widget_sp_image h3 { display:none; }

/* Predictive search */
.rs_description {display: none;}
.wc_ps_sidebar_container .wc_ps_nav_submit { background-color:#EDEDED; }
.wc_ps_sidebar_container .wc_ps_nav_submit:hover { background-color:#DF1E36; }
.wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_facade_label, .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_down_icon, .wc_ps_container.wc_ps_sidebar_container .wc_ps_category_selector, .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_submit_icon, .wc_ps_container.wc_ps_sidebar_container .wc_ps_searching_icon { line-height:38px !important; }

/*= Footer
-------------------------------------------------------------------------------------------------*/
#magazines { margin-top:20px;padding-top:10px;padding-bottom:10px;border-top:1px solid #D6D6D6; }

.home #content #footer-widgets { padding:0; }
#footer-widgets .widget { margin-bottom:0; } 
#footer-widgets .widget img { height:auto; width:100%; }
#footer-widgets .widget, #home-features img { width:49.5%; }
#footer-widgets .widget:nth-child(2n+1) { float:left; }
#footer-widgets .widget:nth-child(2n) { float:right; }
#footer-widgets .block {padding-top:0; }
.home #contenet { padding-bottom:10px; }


#credit { float: right; text-align: right; }
#footer-widgets-container { background-color:#FFFFFF; }
#footer .email, #footer .telephone { display:none; }


/*= Widgets
-------------------------------------------------------------------------------------------------*/
.widget h3 { margin-bottom:0.5em !important; }
.widget .free-delivery { font-size:20px; color:#DF1E36; text-align:center; border:1px solid #DF1E36; margin:0; }
.free-delivery .upper-offer { padding:15px 10px; font-weight:bold; }
.free-delivery .lower-offer { background: #DF1E36; color:#FFFFFF; padding:10px;font-weight:normal; }
.widget ul.product_list_widget li img { width:60px;height:60px; }

/*= Pinterest
-------------------------------------------------------------------------------------------------*/
.pin-it-btn-wrapper, .pin-it-btn-wrapper-shortcode  { text-align:right; }
img.pib-count-img { width:60px !important;height:auto !important; }

/*= Video
-------------------------------------------------------------------------------------------------*/
.wp-video, .wp-video img {width:100% !important;}
.mejs-container {
  width: 100% !important;
  height: auto !important;
  padding-top: 100%;
}
.mejs-overlay, .mejs-poster {
  width: 100% !important;
  height: 100% !important;
}
.mejs-mediaelement video {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

/* Product
-------------------------------------------------------------------------------------------------*/
.variations select { width:auto; margin-right:5px; }
.products h3 { font-size:18px; }
.woocommerce .summary table.variations tr td.label { padding-left:0; padding-right:0.5em; }
.variations .label label { white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs .panel { padding:0 1.618em; }

#reviews #review_form { clear:left; float:left;}
.product_list_widget .reviewer { display:none; }

#reviews .commentlist li { float:left; clear:left; }

/* Product Categories
-------------------------------------------------------------------------------------------------*/
.product-cat-banner { background-color:#FAFAFA;margin-bottom:20px; }
.product-cat-banner-text { padding:20px 20px 10px; }
.product-cat-banner .term-image { float:left; display:block;margin:0 20px 0 0; width:45%; height:auto; }
.product-cat-banner h1 { text-align:center; font-size:24px; }
.product-cat-banner .term-description { text-align:center; }

.widget ul li { list-style-type:none;margin-bottom:0.3em; }
.widget ul li a { line-height:120%; }

/* Menucart Plugin
-------------------------------------------------------------------------------------------------*/
#navigation ul.nav li ul.sub-menu.wcmenucart li a:hover { color:#DF1E36 !important; text-decoration:none; }
#navigation ul.nav ul.sub-menu.wcmenucart { width:220px;left:20px;  }
#navigation ul.nav ul.sub-menu.wcmenucart li a { padding-left:10px !important; }
.wcmenucart-display-right .amount{ padding-left:5px; }
.wcmenucart-display-right i { padding-right:10px; }
.wcmenucart-thumbnail, .wcmenucart-order-item-info { vertical-align:top; }
.wcmenucart-thumbnail img { width:60px;height:60px;max-width:none; }
.wcmenucart-order-item-info { line-height:130%; }
.wcmenucart-display-right .amount { padding-left:0; }
.wcmenucart-product-name dt { display:none; }

/* Basket
-------------------------------------------------------------------------------------------------*/
table.cart a.remove { font-size:24px; height: 1em; line-height: 100%; text-align: center; width: 1em;vertical-align:center;font-weight:normal; }
table.cart img { padding:0 !important; border:0 none !important; background:transparent;width:60px !important;height:60px; max-width:none !important }
table.cart a.remove { background: none repeat scroll 0 0 #FFFFFF; color: #CC0000;border:1px solid #DDDDDD; }
table.cart a.remove:hover { color:#FFFFFF; }
.wc-proceed-to-checkout { text-align:center;}
body #wrapper #content .wc-proceed-to-checkout .checkout-button { font-size:16px; padding:10px 20px;}

/* Checkout
-------------------------------------------------------------------------------------------------*/
.entry ul#shipping_method, .entry ul#shipping_method li { list-style-type:none; padding-left:0; } 
#shipping_method input { margin-right:10px; }
p#promotions_field { width:80%; }
.woocommerce form .form-row .input-checkbox { float:none; }
input.input-radio { margin:0 10px 0 0; } 
.woocommerce-checkout #payment { background-color:transparent; }
.form-row { vertical-align:middle; }
.woocommerce #payment .terms, .woocommerce-page #payment .terms { text-align:left; padding:3px;}
tr.shipping td { width:60%; }


/* Account
-------------------------------------------------------------------------------------------------*/
.woocommerce-message, .woocommerce_message, .woocommerce-info, .woocommerce_info, ul.woocommerce-error, ul.woocommerce_error { background:none;padding:1em 2em 1em 3.5em !important; }
.order-actions .button { margin-left:5px; }
.order-actions .button.view { margin-left:0; }

/* Social Icons 
-------------------------------------------------------------------------------------------------*/
.social-icons .social a.email:before { content: "\0045"; padding-left:0.3em;}
.social-icons .social a.twitter:before { content: "\0074";padding-left:0.3em; }
.social-icons .social a.facebook:before { content: "\0066";padding-right:0.35em;padding-left:0.15em; }
.social-icons .social a.pinterest:before {  content: "\0070";padding-left:0.25em;padding-left:0.25em;  }
#connect .social a.pinterest:before { content: "\0070"; font-family: SocialNetworkingIcons; }
.social-icons .social a:before { border-radius:360px;-moz-border-radius:360px;-o-border-radius:360px;-webkit-border-radius:360px; background-color:#999999 !important; color: #FFFFFF; display: inline-block; font-family: SocialNetworkingIcons; font-size: 2em; line-height: 1em; margin: 0 0 0.6em 0.2em; padding: 0.2em 0.2em 0.3em; border: solid 0px #FFFFFF; }
.social-icons .social a { opacity: 0.75; transition: all 0.2s ease-in-out 0s; }
.social-icons .social { float:right; }
#connect .social a:before { background-color:#a47Fb3 !important; color: #FFFFFF; }

/*= Buttons
------------------------------------------------------------------------------*/
body #wrapper #content .button, body #wrapper #content .button:visited, body #wrapper #content .reply a, body #wrapper #content #respond .form-submit input#submit, input[type="submit"] { padding:8px 14px; color:#DF1E36 !important; }
body #wrapper #content .button, body #wrapper #content .button:visited, body #wrapper #content .reply a, body #wrapper #content #respond .form-submit input#submit, input[type="submit"] {border:1px solid #BBBBBB !important; }
body #wrapper #content .button:hover, body #wrapper #content .reply a:hover, body #wrapper #content #respond .form-submit input#submit:hover, input[type="submit"]:hover { color: #DF1E36 !important; }
.button.centeralign { display:block !important;margin:10px auto 0; text-align:center; }


.wpvl_auto_thumb_play { left:37px;top:45px; }
.wpvl_auto_thumb_box, .wpvl_auto_thumb_box img {width:100%;height:auto; }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;margin-bottom:20px; }
.video-container iframe,
.video-container object,
.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*= Feedback widget - needs to be looked at why not being controlled by widget parameters and text appearing
------------------------------------------------------------------------------*/
.feedback .flex-direction-nav { top:10px; }
.widget a.flex-prev, .widget a.flex-next { color:#FFFFFF; }

/*= Contact Form
------------------------------------------------------------------------------
.gform_wrapper .top_label .gfield_label { float: left; padding-right: 2% !important; width: 28%; margin-top:0 !important; }
.ginput_container { float: left; width: 70%; }
.entry .gform_wrapper .gfield_required { color: #FF0000; }
.entry .gform_wrapper .ginput_complex.ginput_container label { margin: 0 0 10px; }
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { width: 99.2% !important; }
.entry .gform_wrapper .ginput_complex .ginput_right input, .gform_wrapper .ginput_complex .ginput_right select { width: 95% !important; }
.entry .gform_wrapper .ginput_complex .ginput_left input, .gform_wrapper .ginput_complex .ginput_left select { width: 95% !important; }
.ginput_container input, .ginput_container textarea, .ginput_container select { border: 1px solid #AAAAAA; border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; -o-border-radius: 3px 3px 3px 3px; font-family: Arial,Helvetica,sans-serif; font-size: 12px; margin-bottom: 5px; padding: 3px 4px; width: 99%; }
.ginput_container input:focus, .ginput_container textarea:focus { background-color: #F9F9FF; border: 1px solid #00427A; }
.ginput_container input:hover, .cinput textarea:hover { border: 1px solid #00427A; }
.ginput_container input, .ginput_container textarea { font-family: Arial,Helvetica,sans-serif !important; font-size: 14px !important; }
input.checkbox { border: 0 none; }
.entry .gform_wrapper .gform_footer { padding-left: 30%; text-align: left; }
.entry .gform_wrapper .gform_footer input.button {  padding: 8px 10px 9px !important; } */

/*= Contact Form
------------------------------------------------------------------------------*/
.gform_wrapper .top_label .gfield_label { margin:0 !important; }
.entry .gform_wrapper .gfield_required { color: #CC0000; }
.entry .gform_wrapper .ginput_complex.ginput_container label { margin: 0 0 10px; }
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { width: 96% !important; }
.gform_wrapper .ginput_complex .ginput_full input[type="text"], .gform_wrapper .ginput_complex .ginput_full input[type="url"], .gform_wrapper .ginput_complex .ginput_full input[type="email"], .gform_wrapper .ginput_complex .ginput_full input[type="tel"], .gform_wrapper .ginput_complex .ginput_full input[type="number"], .gform_wrapper .ginput_complex .ginput_full input[type="password"] { width: 96% !important; }
.ginput_complex.ginput_container input { padding-left:2% !important;padding-right:2% !important; width: 94% !important;}
.gform_wrapper ul li.gfield { margin-bottom:0; }
.gform_wrapper .top_label .gfield_label { font-weight: normal; }
.ginput_complex.ginput_container input { margin-bottom:2px; }
.ginput_container input, .ginput_container textarea, .ginput_container select { border: 1px solid #999999; border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; -o-border-radius: 3px 3px 3px 3px; font-family: Arial,Helvetica,sans-serif; font-size: 12px; margin-bottom: 10px; padding: 3px 4px; width: 99%; }
.ginput_container select { margin-bottom:4px; }
.ginput_container input:focus, .ginput_container textarea:focus { background-color: #F9F9F9; border: 1px solid #ec008c; }
.ginput_container input:hover, .ginput_container textarea:hover { border: 1px solid #761216; }
.ginput_container input, .ginput_container textarea { font-family: Helvetica,Arial,sans-serif !important; font-size: 14px !important; }
input.checkbox { border: 0 none; }
.entry .gform_wrapper .gform_footer { text-align: left; }
.entry .gform_wrapper .gform_footer input.button {  padding: 8px 10px 9px !important; }

@media only screen and (max-width: 980px) {
	#magazines { margin:20px 1.618em 0; }
}


@media only screen and (max-width: 959px) {
	#navigation ul.nav li a { padding:1.2em 0.6em !important; }
	.product-cat-banner .term-image { float:none; width:60%; margin-left:auto;margin-right:auto; }
}

@media only screen and (max-width: 900px) {
	.wpvl_auto_thumb_play { left:20px;top:35px; }
	.product-cat-banner .term-image { width:80%;  }
}

@media only screen and (max-width: 860px) and (min-width: 768px) {
	img.size-medium { width:50%; height:auto; }
	
}

@media only screen and (min-width: 768px) {
#topad { display:none; margin-top:0; }
#navigation ul.nav li.home-tab > a { padding-left:20px !important; }
.two-col-left #main-sidebar-container #sidebar, .two-col-right #main-sidebar-container #sidebar { width:20%; }
.two-col-right-960 #main-sidebar-container #main { width:75%; }
#logo { width:50%;max-width:480px; }
.business #loopedSlider a.flex-prev:before { padding-right:14px; }
.business #loopedSlider a.flex-next { right:-2px;padding:0; }
.ie8 .business #loopedSlider a.flex-next,
.ie7 .business #loopedSlider a.flex-next { right:0px;padding:0;color:#FFFFFF; }
.business #loopedSlider a.flex-next:before { padding-left:14px; }
a.flex-prev, a.flex-next {width:32px;height:40px; }
.woocommerce.columns-3 ul.products li.product, .woocommerce ul.products li.product { width:32.5%;margin-right:1%; }
}

@media only screen and (max-width: 767px) {
#logo { max-width:70%; margin-bottom:20px; }
#topad { margin-top:0; }
#topad ul.nav { display:block;margin-bottom: 0;width: 100%;margin-right: 0px;text-align:center;}
#topad ul.nav li {position: relative;display:inline-block;list-style: none;}
#topad ul.nav li a { color:#CCC; }
#topad ul.nav li a:hover, #topad ul.nav li a:active { color:#DF1E36; }

#navigation { padding-left:20px; }
#navigation h3 { padding-left:5px;font-weight:bold; }
.nav-toggle::before { padding-top:0.8em; }
#header { padding-top:20px !important; padding-bottom:10px !important; }
li.wcmenucart-display-right { display:none; } 
ul.nav li.fr { float:left; }
ul#top-nav li { float:none; }
ul.nav ul li.current_page_item a, ul.nav ul li.current_page_parent a, ul.nav ul li.current-menu-ancestor a, ul.nav ul li.current-cat a, ul.nav ul li.current-menu-item a, ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.current-menu-item a { color:#DF1E36 !important; }
#loopedSlider .content { display:none; }
.home .page h2.title { font-size:20px; }
.wpvl_auto_thumb_play { left:245px;top:185px; }
.home .woocommerce ul.products li.product { width:32.5%;margin-right:1%; }
}

@media only screen and (max-width: 620px) {
	#logo { max-width:80%; }
	img.size-medium { width:50%; height:auto; }
	img.size-medium.size-adjust { width:100%; height:auto; }
	.product-cat-banner .term-image { width:100%;  }
}
@media only screen and (max-width: 480px) {
	#logo { max-width:100%;  }
	#footer-widgets .widget, #home-features img { width:100%; float:none; }
	ul.products { margin-top:10px; }
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product { clear:left; width:100%;margin-right:0; margin-bottom:32px; }
	#footer-widgets .widget { margin-bottom:10px;float:left; }
	#footer-widgets .widget img { width:100%; }
}