/*
Theme Name: Tom-Ferry
Theme URI: https://wordpress.org/themes/tomferry/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Built on a solidly designed foundation, Tom-Ferry embraces the idea that everyone deserves a truly unique website. The theme’s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Tom-Ferry lies in its opportunity for customization. The theme is built to take advantage of the Site Editor features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether you’re building a single-page website, a blog, a business website, or a portfolio, Tom-Ferry will help you create a site that is uniquely yours.
Requires at least: 5.9
Tested up to: 6.1
Requires PHP: 5.6
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tomferry
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, accessibility-ready

Tom-Ferry WordPress Theme, (C) 2021 WordPress.org
Tom-Ferry is distributed under the terms of the GNU GPL.
*/

/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}


body { background: #F7F7F7; font-family: Helvetica, Arial, sans-serif; color: #222222; }


a {color: #464646; text-decoration: none;}


.post-content ul {list-style: none;} .post-content li:before { content:'\2022'; display: block; position: relative; max-width: 0px; max-height: 0px; left: -20px; top: -8px; color: #a5be2a; font-size: 25px !important; }

strong { font-weight: 700; }

hr { border: none 0; border-bottom: 1px solid #E0E0E0; height: 1px; margin: 10px 0; }

blockquote { font-style: italic; background-position: 12px 12px; color: #595959; margin: 5px 0; padding: 8px 15px 8px 60px;}

p { line-height: 1.6; }

img { border:0; height:auto; max-width:100%; }

.break { clear: both; }


#wrapper { max-width: 1260px; margin: 0 auto; }

#container { width: 1260px; margin:0; }

.container {width:1260px; max-width:100%;}

#content { float: right; width:940px; }
#content { float: left; width:940px; }


.post { margin-bottom:0; }

.post-title { color: #4B4B4B; font-family: Arial,Helvetica,sans-serif; font-size: 32px; text-align: center; }

.post-title a { color: #222222; }

.post-content { margin-top: 15px; background: #fff; padding: 20px; }

.post-content hr { clear: both; }

.post-content a, .btbd-content a { color: #005C9D; text-decoration: underline; }

.post-content em, .btbd-content em { font-style: italic; }

.post-content h1, .btbd-content h1 { font-size: 160%; margin-bottom: 10px; padding: 10px 0 5px; }
.post-content h1 { font-size: 1.9em; margin:0px; padding: 5px 0 5px 0; font-family: 'Lato', sans-serif; color:#173159; font-weight:900; }

.post-content h2, .btbd-content h2 { font-size: 140%; margin-bottom: 10px; padding: 10px 0 5px; }

.post-content h2 { font-size: 1.5em; margin:0px; padding: 5px 0 5px 0; font-family: 'Lato', sans-serif; color:#006DB7; font-weight:700; }

.post-content h3, .btbd-content h3 { font-size: 110%; font-weight: 700; margin-bottom: 10px; padding: 10px 0 5px; }

.post-content h3 { font-size: 1.3em; margin:0px; padding: 5px 0 5px 0; font-family: 'Lato', sans-serif; color:#006DB7; font-weight:500; }

.post-content p, .btbd-content p { line-height: 1.8; margin-bottom: 15px; }

.post-content p img, .post-content img.alignnone { background: #FFF; border: 1px solid #FFF; padding: 4px; }

.post-content img.alignleft, .btbd-content img.alignleft { float: left; border: 1px solid #FFF; margin: 0 25px 15px 0; padding: 4px; }

.post-content img.alignright { float: right; border: 1px solid #FFF; margin: 0 0 15px 25px; padding: 4px; }

.post-content ul, .post-content ol { margin-left: 30px; margin-bottom: 20px; list-style-type: none; }

.post-content ul { list-style: outside; list-style-type: none; }

.post-content ol { list-style: decimal; list-style-type: none; }

.post-content ul li,.post-content ol li { line-height: 1.3; margin-bottom: 5px; }

#secondary { float: left; width: 250px; margin-top:15px;}
#secondary { float: right; width: 280px; }

.sidepanel {
-webkit-box-shadow: 0px 0px 4px 1px rgba(36,36,36,0.30);
-moz-box-shadow: 0px 0px 4px 1px rgba(36,36,36,0.30);
box-shadow: 0px 0px 4px 1px rgba(36,36,36,0.30);
border-radius:7px;
background:#173159;


}





/*************************************************
*******   UXD Header Menu BEGIN 2021   ******
**************************************************/

.hide-onload {display:none;}
.searchform {
    padding-top: 0px;
    margin-top: 15px;
}
#header-search { display:none; background-color:#FFFFFF; width:480px; height:50px; position:absolute; right:0; top:1px; margin-top:0; padding-top:0; }

#header-search-input { vertical-align: top; width:350px; height:40px; font-size:19px; color:#222222; padding:0 0 0 10px; margin:0; border:1px solid #CCCCCC; border-radius: 8px 0 0 8px;}
#header-search-button { vertical-align: top; width:90px; height:40px; padding:0; margin:0; color:#003B72; background-color:#E0E0E0; border:1px solid #999999; border-radius: 0 8px 8px 0; text-shadow:-1px 1px 1px #FFFFFF; font-weight:bold;  }
#header-search-button:hover { background-color:#CFCFCF; border:1px solid #666666; color:#222222; }

#header-search-input:focus {
    background-color: #F7FAFF;
    border-color: #006DB7;
   color:#003B72;
-webkit-box-shadow: 0px 0px 5px 3px rgba(36,36,36,0.15);
-moz-box-shadow: 0px 0px 5px 3px rgba(36,36,36,0.15);
box-shadow: 0px 0px 5px 3px rgba(36,36,36,0.15);
}


#header-pushdown { height:50px; display:block; position:relative; }

#ui-menu {
background-color:#ffffff !important;
color:#006DB7;
border-radius:0;
height:75px;
z-index: 110000 !important;
-webkit-box-shadow: 0 8px 6px -6px rgba(120,120,120, 0.3);
-moz-box-shadow: 0 8px 6px -6px rgba(120,120,120, 0.3);
box-shadow: 0 8px 6px -6px rgba(120,120,120, 0.3);
margin-top: 0px;margin-bottom:0px;
}


/* brand logo */
.navbar-custom .navbar-brand {margin:0; padding: 10px 20px 10px 0; line-height: 45px; color: #fff;}
.navbar-custom .navbar-brand img {height:50px;}
/* Level 1 - Links Font */

.navbar-custom ul.navbar-nav { list-style:none !important; }

.navbar-custom .navbar-nav > li > a {
padding: 0 17px;
margin: 0;
line-height: 74px;
display: inline-block;
color: #003B72 !important;
font-size:16px !important;
letter-spacing:0;
background-color: #FFFFFF;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

/* Level 1 - Links Font :HOVER */
.navbar-custom .navbar-nav > li > a:hover{background-color: #003B72;color: #FFFFFF !important;}



/* Level 2 - Layout */
.navbar-custom .navbar-nav .dropdown-menu {
  background-color: rgba(255,255,255,.99);
  -webkit-box-shadow: -1px 2px 8px rgba(0, 0, 0, 0.225);
  -moz-box-shadow: -1px 2px 8px rgba(0, 0, 0, 0.225);
  box-shadow: -1px 2px 8px rgba(0, 0, 0, 0.225);
  border: 0;
  padding: 0;
  margin-top: 0;
  border-top: 0;
  border-radius: 0;
  left: 0;
  border:1px solid #dddddd;
  border-top-left-radius:0;
  border-top-right-radius:0;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  display:none;
}

.navbar-custom .navbar-nav .dropdown-menu:before{position: absolute;font-size:0;line-height:0;}


/*  Level 2 - Links Font */
.navbar-custom .navbar-nav .dropdown-menu  a {padding: 7px 13px;color:#003B72;font-size:15px;}

/*  Level 2 - Links Font :HOVER */
.navbar-custom .navbar-nav .dropdown-menu > a:hover,
.navbar-custom .navbar-nav .dropdown-menu > a:focus ,
.navbar-custom .navbar-nav .dropdown-menu > a.active  {
background-color: #003B72;
color: #FFFFFF;
}



@media (max-width: 1200px) {

#menu-members-text {display:none;}
#menu-members-icon {display:block;}
#menu-store-text {display:none;}
#menu-store-icon {display:block;}

.navbar-custom .navbar-brand {margin:0; padding: 10px 10px 10px 0; line-height: 35px;}
.navbar-custom .navbar-nav > li > a { padding: 0 8px; font-size:14px; }
}


@media (max-width: 994px) {

.navbar-custom {height:60px;}
.navbar-custom .navbar-brand { margin:0; padding: 5px 10px 5px 0; font-size: 30px; line-height: 50px; color: #fff;}
.navbar-custom .navbar-brand img { height:50px;}
.navbar-custom .navbar-nav > li .nav-link, .navbar-custom .navbar-nav > .nav-link {width:100%;}

.navbar-custom .navbar-nav > li > a { padding: 0 8px; font-size:13px; line-height: 60px;  }
.navbar-custom .navbar-nav > li > a > span, .navbar-custom .navbar-nav > li > a > span i { padding: 0; margin: 0; line-height: 60px; }

#button-search {height:60px}
#header-pushdown { height:45px; display:block; position:relative; }
#header-search { top:0; }
#header-search-input { vertical-align: top; width:350px; height:30px; font-size:19px; color:#222222; padding:0 0 0 10px; margin:0; border:1px solid #CCCCCC; border-radius: 8px 0 0 8px;}
#header-search-button { vertical-align: top; width:66px; height:30px; padding:0; margin:0; color:#003B72; background-color:#E0E0E0; border:1px solid #999999; border-radius: 0 8px 8px 0;}
}


@media (max-width: 765px) {
 
.navbar-custom .navbar-brand img {height:45px; padding-top:5px;}
.navbar-header {margin-bottom:8px;}
.navbar-custom .navbar-nav > li > a {font-size:19px; font-weight:bold; background-color:#F0F0F0; border-bottom:1px solid #CCCCCC; display:block; padding: 0 8px; line-height: 60px; width:100%;  margin:0;}
.navbar-custom .navbar-nav .dropdown-menu > li > a {font-size:17px; padding: 10px 13px; margin:0;}
#menu-members-icon {display:none;}
#menu-members-text {display:block; line-height:5px;}
#menu-store-icon {display:none;}
#menu-store-text {display:block;}
.navbar-right > li > a {margin:0; padding:0; width:100%; display:block; clear:left; float:left;}

ul.nav, ul.navbar-nav, ul.navbar-right {margin:0; padding:0; width:100%; display:block; clear:left; float:left;}
  #search-menu {display:none;}
}


@media (max-width: 355px) {
.navbar-custom .navbar-brand img {height:35px; padding-top:5px;}
}





.iconhub {  fill:#006DB7;  }
.huball { width:60px; padding:2px 0 0 0; margin:0}
.huball:hover .iconhub {  fill:#FFFFFF;  }


/*      UXD Header Menu END 2021    */






/***********************
 ********* Footer ******
 ************************/



#footer-fcc {clear:both; }
.pull-right {
    float: right !important;
}

#footer { padding:50px 0; }

.text-white {
    color: #fff;
}

.my-icon {
    vertical-align: middle;
    font-size: 70px !important;;
}

.my-icon-md {
    vertical-align: middle;
    font-size: 40px !important;;
}

#phone-footer {
 font-size:1.7em;
 font-weight: bold;
 color:#FFFFFF;
 letter-spacing:2px;
}

.cta-link {
  padding:10px 0;
  width: 100%;

}

.cta-link p {
  font-size:2.1em;
  padding:0; margin:0;
  color:#FFFFFF;
  letter-spacing: -1px;
  text-shadow: 0 1px 1px rgba(50,50,50, 0.8), -1px 0 2px rgba(120,120,120, 0.5);
}

.cta-link p span {
padding:0; margin:0;
line-height:60px;
vertical-align:middle;
}
a.cta-link {
  display:block;
  background-color: #00a9f2;
  text-align: middle;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

a:hover.cta-link {
  background-color:#F36F21; //#FFA500;
}


nav#footer {
	background: #002C56;
	color: #ffffff;
	padding: 10px 0 10px 0;
}
nav#footer .fnav {
	vertical-align: middle;
}

nav#footer p {
	font-size: 12px;
	margin-top: 12px;
	color: #CCC;
}
nav#footer p a {
	color: #CCC;
}

nav#footer p a:hover {
	color: #FFF;
	text-decoration: underline;
}


/***********************
 ********* Footer Sub ******
 ************************/
nav#footer-sub {
	background: #001A33;
	color: #ffffff;
	padding: 10px 0 10px 0;
}
nav#footer-sub .fnav {
	vertical-align: middle;
}

nav#footer-sub .fnav span.sep {
    width: 1px;
    height: 18px;
    position: relative;
    top: 5px;
    display: inline-block;
    background-color: #006DB7;
    margin: 0 5px;
}

ul.footer-social { padding:0; }

ul.footer-social li {
	display: inline-block;
	margin-right: 10px;
    margin-top:10px;
    
}
nav#footer-sub p {
	font-size: 12px;
	margin-top: 12px;
	color: #CCC;
}
nav#footer-sub p a {
	color: #CCC;
}

nav#footer-sub p a:hover {
	color: #FFF;
	text-decoration: underline;
}

#footer-sub i.fa {
	height: 30px;
	width: 30px;
	border: 2px solid #8c8c8c;
	font-size: 20px;
	padding: 4px 5px;
	border-radius: 50%;
	color: #8c8c8c;
	transition: all 0.5s;
}
#footer-sub i.fa:hover {
	background: #C15D39;
	border-color: #F36F21;
	color: #ffffff;
}

.fllogo { width:170px;float:right;text-align:right;margin:10px 15px; }

@media screen and (max-width: 990px) {

  .menu-footer ul {padding:0; }

}

@media screen and (max-width: 690px) {
  .cta-link p { font-size:1.6em; float:right;  }

     nav#footer p { font-size: 15px; }

  .menu-footer li { width:97%; display:block; padding:10px 0;}
  .menu-footer ul.sub-menu li {display:none; }

  .fnav { text-align:center; width:100%; display:block; clear:left;}
  #phone-footer {width:100%; display:block; clear:left;}
  
  .fllogo {text-align:center; width:200px; display:block; clear:left; float:none; margin:5px auto; padding:0;}
}

@media screen and (max-width: 480px) {
  .cta-link p { font-size:1.3em !important; float:left; }

  .my-icon {font-size: 25px !important; }

  .fnav { text-align:center; width:100%; display:block; clear:left;}
  #phone-footer {width:100%; display:block; clear:left;}

  #icon-phone {display:none;}

}



.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration: underline;
	text-decoration-style: solid;
}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Tom-Ferry. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}

/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}






/* WooCommerce */
.woocommerce .col-1, .woocommerce .col-2{ max-width:none !important;}

.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
display: block;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
max-width: unset;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {height:100% !important !important;}
.woocommerce ul.products li.product .onsale {top: 0;left: 0 !important; right:auto !important;}

.woocommerce div.product form.cart .variations label { font-size:15px !important; color:#555 !important; }

.entry-content, .entry-content p { font-size:18px; color:#222222; width:100%; }
.entry-content a { font-size:18px; color:#006DB7; }

.entry-content h2 { font-size:25px; font-weight:600; color:#173159 !important; }
.entry-content h3 { font-size:23px; font-weight:600; color:#006DB7; }
.entry-content h4 { font-size:20px; font-weight:400; color:#F36F21; }
.entry-content h5 { font-size:20px; font-weight:400; color:#173159; }


#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li { list-style: none; }

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: none;
}

.woocommerce .products ul, .woocommerce ul.products {
  max-width:100%;
}

.woocommerce  ul.products li.product, .woocommerce-page  ul.products li.product {
    
    min-height:480px;
    background: #F3F3F3; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#F3F3F3, white); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#F3F3F3, white); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#F3F3F3, white); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#F3F3F3, white); /* Standard syntax */
    
	margin: 10px !important;
    padding: 7px !important;
    border-radius: 5px !important;
    border: 1px solid #E5E5E5 !important;
	
    position: relative !important;
    width: 28.05% !important;


	

}

ul.products li.product .button {
    margin-top: 5px !important;
}

.woocommerce ul.products li.product h3 {
    padding: 10px 0 !important; font-size:1em !important;
}

.woocommerce ul.products li.product a img {
    margin: 0 0 5px 0 !important;
}

.woocommerce div.product div.images img { width:320px !important; }


.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    margin: 0 3px 5px 3px;
    border:1px solid #777777;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #FAC07E;
    color: #222;
    -webkit-font-smoothing: antialiased;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color:#F5863B; text-decoration:none; background-image:none; color:#ffffff}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { 
background-color: #FBD394;
color: #666;
}




.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: bold;
}




.woocommerce a.remove {
   color: #AAAAAA !important; 
}

.woocommerce a.remove:hover {
   background-color: #BBBBBB !important; padding:0 !important; margin:0 !important;
}

.woocommerce #main span .woocommerce-Price-amount { font-size:18px; }


.woocommerce .widget-area { margin-left:0; padding-left:0px; }

.widget_shopping_cart a.button {
font-size:12px !important; padding:11px 10px; margin:1px 0 30px 0; 
}

.product-more p, .product-more { line-height:1.1em; margin:0; padding:0; font-size:12px}
.product-more p strong , .product-more strong { font-size:13px; display:block !important;}
.product-more p em, .product-more em {display:none !important; }



@media screen and (max-width:770px) {
  
  
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    display:block !important; 
clear:both !important;
float:none !important;
    margin: 0 37px 50px 0;
    padding: 7px;
    border-radius: 5px;
    border: 1px solid #D7D7D7;
width:100% !important;
}


.woocommerce ul.products li.product a img {
    max-width: 300px !important;
    width:100% !important;
    height: auto;
    display: block !important;
    margin: 0 0 1em;
    box-shadow: none;
}

}


.in-stock { display:none; }

#coupon_code {width:125px;}

ul.wjecf-cols > li { margin-right:0 !important; list-style: none !important; }
.wjecf-select-free-products h3 {margin: 15px 10px}



.woocommerce h2 {color:#006DB7; }
.woocommerce h2.widget-title { padding:2px 0 2px 0; margin:1px !important; font-size:23px;  }

#woocommerce_widget_cart-4, #woocommerce_product_categories-2 { border-bottom:1px solid #CCCCCC; }
#woocommerce_widget_cart-4 { margin:1px 0 37px 0; padding:0 0 20px 0 } 
#woocommerce_product_categories-2 { margin:37px 0 47px 0; padding:10px 0 30px 0} 


.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { top: 0em !important;   left: -0.5em !important; }

.attachment-woocommerce_thumbnail {width:45px !important; height:45px !important; border-radius:5px;}


input#searchsubmit {width:20px; height:20px; background-size:cover; margin-left:4px;}
#autocomplete-2 { margin:37px 0 47px 0; padding:10px 0 20px 0}


.wp_autosearch_form_wrapper, .wp_autosearch_input ac_input { border-color:#146CAB !important; }

.coupon label {display:none !important;}