.row {
  margin-left: -15px;
  margin-right: -15px; }

.column-2 {
  width: 50%;
  float: left;
  padding: 0 15px; }
  @media (max-width: 767px) {
    .column-2 {
      width: 100%;
      float: none; } }

.gform_wrapper .gform_body ul.gform_fields li.gfield {
  margin-top: 15px !important; }

form.product-search {
  width: 460px;
  display: inline-block;
  margin: 0 30px 0 0; }
  @media (max-width: 812px) {
  	form.product-search {
  		width: 250px;
  		margin: 0px;
  	}
  }
  form.product-search input[type="text"] {
    background: #6D6D6D;
    border-radius: 0;
    padding: 13px 20px 12px;
    margin: 0 -3px 0 0;
    border: none;
    border-right: 2px solid #FFF;
    color: #FFF;
    height: auto;
    font-weight: bold;
    font-size: 16px;
    max-width: 240px; }
  @media (max-width: 812px)
  {
  	form.product-search input[type="text"] {
  	  max-width: 200px;
  	}
  	form.product-search #product_cat {
  	  display:none;
  	}
  }
    form.product-search input[type="text"]::-webkit-input-placeholder {
      color: #FFF;
      opacity: 1;
      font-weight: bold;
      font-size: 16px; }
    form.product-search input[type="text"]:-moz-placeholder {
      color: #FFF;
      opacity: 1;
      font-weight: bold;
      font-size: 16px; }
    form.product-search input[type="text"]::-moz-placeholder {
      color: #FFF;
      opacity: 1;
      font-weight: bold;
      font-size: 16px; }
    form.product-search input[type="text"]:-ms-input-placeholder {
      color: #FFF;
      opacity: 1;
      font-weight: bold;
      font-size: 16px; }
  form.product-search #product_cat {
    background: #6D6D6D;
    border-radius: 0;
    padding: 12px 20px 11px;
    margin: 0;
    border: none;
    color: #FFF;
    height: auto;
    font-weight: bold;
    font-size: 16px;
    max-width: 170px; }
  form.product-search button[type="submit"] {
    background: #20A848 url(images/icon-search-white.png) no-repeat center;
    height: 41px;
    width: 41px;
	border: 1px solid #20A848;
    padding: 21px;

    /*&:hover{
        background-color: #FFF;
        border-color: #000;
    }*/ }

form.product-search-mobile {
  display: inline-block;
  margin: 0 5px 0 0; }
  form.product-search-mobile input[type="text"] {
    background: #FFF;
    border-radius: 0;
    padding: 13px 10px 12px;
    margin: 0 -3px 0 0;
    border: none;
    border: 1px solid #888585;
    color: #000;
    height: auto;
    font-size: 16px; }
    @media (max-width: 480px) {
      form.product-search-mobile input[type="text"] {
        width: 165px; } }
    form.product-search-mobile input[type="text"]::-webkit-input-placeholder {
      color: #000;
      opacity: 1;
      font-size: 16px; }
    form.product-search-mobile input[type="text"]:-moz-placeholder {
      color: #000;
      opacity: 1;
      font-size: 16px; }
    form.product-search-mobile input[type="text"]::-moz-placeholder {
      color: #000;
      opacity: 1;
      font-size: 16px; }
    form.product-search-mobile input[type="text"]:-ms-input-placeholder {
      color: #000;
      opacity: 1;
      font-size: 16px; }
  form.product-search-mobile button[type="submit"] {
    background: #20A848 url(images/icon-search-white.png) no-repeat center;
    height: 46px;
    width: 46px;
    border: 1px solid #20A848;
    /*&:hover{
        background-color: #FFF;
        border-color: #000;
    }*/ }

.e45-22 {
  position: inherit !important; }
  @media (max-width: 767px) {
    .e45-22.active:before {
      content: "";
      background: #D1D3D4;
      position: absolute;
      width: 30%;
      height: 100%;
      top: 0;
      right: 0; } }
  .e45-22 > a {
    background: transparent !important; }

.cart-dropdown {
  display: inline-block;
  position: relative; }
  .cart-dropdown:hover article {
    display: block; }
  .cart-dropdown article {
    display: none;
    position: absolute;
    z-index: 99999;
    width: 350px;
    right: 0;
    top: 42px;
    background: #FFF;
    padding: 10px; }
    .cart-dropdown article ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .cart-dropdown article ul h4 {
        display: none; }
      .cart-dropdown article ul ul.woocommerce-mini-cart {
        border-radius: 0; }
        .cart-dropdown article ul ul.woocommerce-mini-cart li {
          font-size: 14px; }
          .cart-dropdown article ul ul.woocommerce-mini-cart li a {
            color: #20A848; }
      .cart-dropdown article ul .woocommerce-mini-cart__total {
        border-radius: 0 !important;
        border-bottom: 1px solid #E5E5E5 !important;
        margin: 5px 0 0;
        font-size: 14px !important; }
      .cart-dropdown article ul .woocommerce-mini-cart__buttons {
        margin: 5px 0 0;
        border-radius: 0 !important;
        border: 0 !important; }
        .cart-dropdown article ul .woocommerce-mini-cart__buttons a {
          padding: 10px !important;
          font-size: 14px !important;
          background: #20A848 !important;
          color: #FFF !important;
          border-radius: 0 !important;
          border-left: 1px solid #FFF !important;
          border-right: 1px solid #FFF !important; }

ul.terms-main-menu {
  padding: 10px 0;
  margin: 0;
  list-style: none;
  display: table;
  width: 100%;
  table-layout: fixed; }
  ul.terms-main-menu li a {
    display: inline-block;
    color: #000; }
  ul.terms-main-menu li a:hover {
    color: rgb(32,168,72);
  }
  ul.terms-main-menu > li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-right: 2px solid #D2D3D4; }
    ul.terms-main-menu > li:first-child {
      border-left: 2px solid #D2D3D4; }
    ul.terms-main-menu > li:hover.has-sub-menu > a:before {
      content: "";
      width: 100%;
      height: 15px;
      background: #FFF;
      position: absolute;
      z-index: 100001;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin-top: 30px; }
      @media (min-width: 768px) and (max-width: 979px) {
        ul.terms-main-menu > li:hover.has-sub-menu > a:before {
          margin-top: 24px; } }
    ul.terms-main-menu > li:hover.has-sub-menu > a:after {
      content: "";
      border: 3px solid #20A848;
      background: #FFF;
      width: 20px;
      height: 20px;
      position: absolute;
      z-index: 100000;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(45deg);
      margin-top: 37px; }
      @media (min-width: 768px) and (max-width: 979px) {
        ul.terms-main-menu > li:hover.has-sub-menu > a:after {
          margin-top: 31px; } }
    @media (hover: none) {
    	ul.terms-main-menu > li > ul.sub-menu {
    		display:none !important;
    	}
    }
    
    ul.terms-main-menu > li:hover > ul.sub-menu {
      display: table; }
    ul.terms-main-menu > li > a {
      font: bold 18px 'Lato';
      padding: 5px 10px;
      position: relative;
      display: inline-block; }
      @media (max-width: 979px) {
        ul.terms-main-menu > li > a {
          font-size: 14px; } }
    ul.terms-main-menu > li ul.sub-menu {
      position: absolute;
      z-index: 99999;
      top: 100%;
      left: 0;
      width: 100%;
      padding: 0;
      margin: 0;
      list-style: none;
      background: #D2D3D4;
      display: none;
      table-layout: fixed;
      border-top: 3px solid #20A848; }
      ul.terms-main-menu > li ul.sub-menu:before {
        content: "";
        position: absolute;
        z-index: -1;
        width: 1000%;
        height: 100%;
        background: #D2D3D4;
        left: -100%;
        border-top: 1px solid #20A848;
        border-bottom: 4px solid #20A848; }
      ul.terms-main-menu > li ul.sub-menu li {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        position: relative;
        border-bottom: 4px solid transparent; }
        ul.terms-main-menu > li ul.sub-menu li:hover {
          background: #565759;
          border-bottom: 4px solid #20A848; }
          ul.terms-main-menu > li ul.sub-menu li:hover a {
            color: #FFF; }
            ul.terms-main-menu > li ul.sub-menu li:hover a figure img {
              -webkit-filter: invert(100%) !important; }
        ul.terms-main-menu > li ul.sub-menu li a {
          padding: 25px 0 20px;
          font-size: 14px; }
          ul.terms-main-menu > li ul.sub-menu li a figure {
            margin: 0 0 20px; }
            ul.terms-main-menu > li ul.sub-menu li a figure img {
              height: 70px; }

@media (max-width: 767px) {
  .e45-28 {
    width: 100%;
    display: flex; }
    .e45-28 .e45-29 {
      width: 100%; }
      .e45-28 .e45-29 form {
        width: 100%;
        display: flex; }
        .e45-28 .e45-29 form input[type="text"] {
          flex: auto; }
    .e45-28 .e45-30 {
      margin: 0 0 0 10px; } }
.x-off-canvas-right {
  display: none !important; }

.mmenu-dropdown {
  border-top: 4px solid #20A848;
  padding: 0 20px; }
  .mmenu-dropdown .mobile-menu {
    width: 100%; }
  .mmenu-dropdown .textwidget p {
    margin: 0; }
  .mmenu-dropdown:before {
    display: none !important; }
  .mmenu-dropdown a.phone {
    font-size: 20px;
    font-weight: bold;
    color: #20A848;
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #D2D3D4; }
  .mmenu-dropdown ul.terms-dropdown-mmenu {
    border: none;
    border-bottom: 1px solid #D2D3D4;
    border-radius: 0;
    box-shadow: none;
    list-style: none;
    margin: 0;
    padding: 0; }
    .mmenu-dropdown ul.terms-dropdown-mmenu li {
      display: block;
      position: relative; }
      .mmenu-dropdown ul.terms-dropdown-mmenu li a {
        display: block;
        color: #000 !important;
        box-shadow: none;
        border: none;
        border-bottom: 1px solid #2e2e2e;
        padding: 10px 20px 10px 0;
        font-size: 20px;
        font-weight: bold; }
        .mmenu-dropdown ul.terms-dropdown-mmenu li a:before {
          content: ""; }
        .mmenu-dropdown ul.terms-dropdown-mmenu li a:hover {
          background: none;
          color: #20A848 !important; }
      .mmenu-dropdown ul.terms-dropdown-mmenu li span {
        display: inline-block;
        position: absolute;
        z-index: 99;
        top: 0;
        right: 0;
        line-height: 49px;
        color: #000;
        padding: 0 10px;
        cursor: pointer; }
        .mmenu-dropdown ul.terms-dropdown-mmenu li span.active {
          transform: rotate(180deg);
          color: #20A848; }
      .mmenu-dropdown ul.terms-dropdown-mmenu li ul.sub-menu {
        margin: 0;
        display: none; }
        .mmenu-dropdown ul.terms-dropdown-mmenu li ul.sub-menu.active {
          display: block; }
        .mmenu-dropdown ul.terms-dropdown-mmenu li ul.sub-menu li a {
          padding: 5px 30px 5px 20px;
          font-size: 18px;
          font-weight: bold; }
        .mmenu-dropdown ul.terms-dropdown-mmenu li ul.sub-menu li span {
          line-height: 37px; }
        .mmenu-dropdown ul.terms-dropdown-mmenu li ul.sub-menu li ul.sub-menu li a {
          padding-left: 40px;
          font-weight: normal; }

.woocommerce-breadcrumb {
  display: block;
  padding: 0em 0em 15px 0em;
  margin: 0 0 50px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4em;
  border-bottom: 1px solid #D2D3D4;
  color: #000;
  text-transform: lowercase; }
  .woocommerce-breadcrumb a {
    color: #000;
    text-transform: lowercase; }
  .woocommerce-breadcrumb span {
    display: inline-block;
    margin: 0 8px;
    color: #7F7F85; }

.woo-title {
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  margin: 0 0 50px;
  border-bottom: 1px solid #D2D3D4; }
  @media (max-width: 480px) {
    .woo-title {
      margin: 0 0 25px; } }
  .woo-title span {
    display: inline-block;
    color: #20A848;
    border-bottom: 3px solid #20A848;
    padding: 0 0 10px;
    margin: 0 0 -2px;
    text-transform: lowercase; }

@media (max-width: 768px) {
  .woocommerce .x-sidebar {
    display: none !important; } }
.woocommerce .x-sidebar .widget.widget_product_categories .h-widget {
  display: none; }
.woocommerce .x-sidebar .widget.widget_product_categories ul.product-categories {
  box-shadow: none;
  border-radius: 0;
  border: none; }
  .woocommerce .x-sidebar .widget.widget_product_categories ul.product-categories > li {
    padding: 0;
    border-bottom: 1px solid #D2D3D4; }
    .woocommerce .x-sidebar .widget.widget_product_categories ul.product-categories > li.cat-item-15 {
      display: none; }
    .woocommerce .x-sidebar .widget.widget_product_categories ul.product-categories > li > a {
      font-size: 15px;
      line-height: 1.9em;
      border: none;
      color: #000;
      display: block;
      font-weight: bold;
      padding: 0 10px; }
    .woocommerce .x-sidebar .widget.widget_product_categories ul.product-categories > li ul.children {
      border: none;
      margin: 5px 0; }
      .woocommerce .x-sidebar .widget.widget_product_categories ul.product-categories > li ul.children > li {
        padding: 0;
        border: none;
        border-top: 1px solid #D2D3D4;
        box-shadow: none; }
        .woocommerce .x-sidebar .widget.widget_product_categories ul.product-categories > li ul.children > li > a {
          border: none;
          margin: 0;
          color: #000;
          display: block;
          padding: 0 0 0 30px; }
        .woocommerce .x-sidebar .widget.widget_product_categories ul.product-categories > li ul.children > li ul li {
          border: none; }
          .woocommerce .x-sidebar .widget.widget_product_categories ul.product-categories > li ul.children > li ul li a {
            padding: 0 0 0 40px; }
            .woocommerce .x-sidebar .widget.widget_product_categories ul.product-categories > li ul.children > li ul li a:before {
              content: "-";
              display: inline-block;
              margin: 0 5px 0 0; }
.woocommerce .woocommerce-message {
  margin: 0 0 20px; }
.woocommerce .entry-wrap {
  padding: 0 !important;
  box-shadow: none; }
.woocommerce .product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
  display: inline-block;
  background: url(images/icon-search.png) no-repeat center; }
  .woocommerce .product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger img {
    display: none !important; }
.woocommerce .product .woocommerce-product-gallery figure {
  text-align: center;
  border: 0px; }
.woocommerce .product .woocommerce-product-gallery .flex-viewport {
  border: 0px; }
  .woocommerce .product .woocommerce-product-gallery .flex-viewport figure {
    border: none; }
.woocommerce .product .woocommerce-product-gallery .flex-control-nav {
  position: relative;
  padding: 10px 0; }
  .woocommerce .product .woocommerce-product-gallery .flex-control-nav li {
    border: 1px solid #9FA1A4;
    margin: 0 5px;
    box-shadow: none;
    padding: 0px 0;
    background: #FFF;
    display: inline-block;
    float: none; }
    @media (min-width: 768px) {
      .woocommerce .product .woocommerce-product-gallery .flex-control-nav li {
        width: auto !important; } }
    .woocommerce .product .woocommerce-product-gallery .flex-control-nav li img {
      height: 60px;
      opacity: 1; }
      @media (max-width: 767px) {
        .woocommerce .product .woocommerce-product-gallery .flex-control-nav li img {
          height: auto; } }
  .woocommerce .product .woocommerce-product-gallery .flex-control-nav button {
    background: none;
    border: 1px solid #2e2e2e;
    line-height: 1em;
    width: 30px;
    height: 30px;
    padding: 0;
    position: absolute;
    z-index: 9999;
    top: 25px; }
    .woocommerce .product .woocommerce-product-gallery .flex-control-nav button.slick-prev {
      left: 0; }
    .woocommerce .product .woocommerce-product-gallery .flex-control-nav button.slick-next {
      right: 0; }
.woocommerce .product .woocommerce-product-gallery .flex-direction-nav li a {
  position: relative; }
.woocommerce .product .summary {
  padding: 35px 0 0;
  color: #000;
  position: relative; }
  @media (max-width: 767px) {
    .woocommerce .product .summary {
      padding: 0;
      margin: 0 !important; } }
  .woocommerce .product .summary .sku {
    font-size: 12px; }
  .woocommerce .product .summary h1.product_title {
    font-size: 27px;
    font-weight: normal;
    margin: 0 0 25px;
    text-transform: lowercase; }
  .woocommerce .product .summary .woocommerce-product-details__short-description {
    margin: 0 0 55px; }
  .woocommerce .product .summary .price {
    margin: 20px 0 20px; }
    .woocommerce .product .summary .price span {
      color: rgb(32,168,72);
      font-size: 20px;
      font-weight: bold; }
  .woocommerce .product .summary table td {
    padding: 0 0 15px; }
    .woocommerce .product .summary table td.label {
      display: none; }
    .woocommerce .product .summary table td select {
      border: 1px solid #2e2e2e;
      border-radius: 0;
      color: #000;
      font-weight: bold;
      font-size: 16px;
      text-transform: lowercase;
      padding: 7px 10px;
      height: auto; }
    .woocommerce .product .summary table td .radio-select ul li {
      display: inline-block;
      position: relative;
      margin: 0 5px 5px 0; }
      .woocommerce .product .summary table td .radio-select ul li input[type="radio"] {
        opacity: 0.011;
        z-index: 100;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
        .woocommerce .product .summary table td .radio-select ul li input[type="radio"]:checked + label {
          border: 1px solid #20A848; }
      .woocommerce .product .summary table td .radio-select ul li label {
        padding: 5px;
        cursor: pointer;
        z-index: 90;
        border: 1px solid #2e2e2e;
        text-align: center;
        display: inline-block;
        margin: 0;
        padding: 5px 15px; }
  .woocommerce div.product .summary .single_variation {
  text-align:left !important;
  }

  .woocommerce .product .summary .woocommerce-variation {
    text-align: left; }
  .woocommerce .product .summary form.cart {
    display: inline-block;
    margin: 0 0 20px; }
  .woocommerce .product .summary .woocommerce-variation-price {
    text-align: left; }
  .woocommerce .product .summary .quantity,
  .woocommerce .cart_item .quantity 
  {
    display: inline-block;
    padding: 0;
    margin: 0 15px 0 0;
    vertical-align: middle; }
  .woocommerce .products .quantity
   {
    display: inline-block;
    padding: 0px;
    margin: 0px;
    vertical-align: middle; }
	@media (min-width: 481px)
	{
    .woocommerce .product .summary .quantity input,
    .woocommerce-cart .woocommerce .quantity input,
    .woocommerce .products .quantity input {
      position: relative;
      float: none;
      display: inline-block; }
      .woocommerce .product .summary .quantity input.qty,
      .woocommerce-cart .woocommerce .quantity input.qty,
      .woocommerce .products .quantity input.qty {
        border: 1px solid #2e2e2e;
        border-right: 0;
        border-radius: 0;
        height: 38px; }
        .woocommerce .product .summary .quantity input.qty::-webkit-inner-spin-button, 
        .woocommerce .product .summary .quantity input.qty::-webkit-outer-spin-button,
        .woocommerce-cart .woocommerce .quantity input.qty::-webkit-inner-spin-button, 
        .woocommerce-cart .woocommerce .quantity input.qty::-webkit-outer-spin-button,
        .woocommerce .products .quantity input.qty::-webkit-inner-spin-button, 
        .woocommerce .products .quantity input.qty::-webkit-outer-spin-button {
          -webkit-appearance: none;
          margin: 0; }
      .woocommerce .product .summary .quantity input.plus,
      .woocommerce-cart .woocommerce .quantity .plus,
      .woocommerce .quantity input.plus,
      .woocommerce-page .quantity input.plus,
      .woocommerce .products .quantity input.plus {
        background: none;
        border: 1px solid #2e2e2e;
        border-radius: 0;
        height: 38px;
        padding: 0 11px;
        width: auto;
        font-size: 18px;
        margin: 0 0 0 -4px; }
      .woocommerce .product .summary .quantity input.minus,
      .woocommerce-cart .woocommerce .quantity .minus,
      .woocommerce .quantity input.minus, 
      .woocommerce-page .quantity input.minus,
      .woocommerce .products .quantity input.minus {
        background: none;
        border: 1px solid #2e2e2e;
        border-radius: 0;
        height: 38px;
        padding: 0 11px;
        width: auto;
        font-size: 18px;
        margin: 0 -4px 0 0; }
	}
	@media (max-width: 480px)
	{
	    .woocommerce .product .summary .quantity input.qty::-webkit-inner-spin-button, 
        .woocommerce .product .summary .quantity input.qty::-webkit-outer-spin-button,
        .woocommerce-cart .woocommerce .quantity input.qty::-webkit-inner-spin-button, 
        .woocommerce-cart .woocommerce .quantity input.qty::-webkit-outer-spin-button,
        .woocommerce .products .quantity input.qty::-webkit-inner-spin-button, 
        .woocommerce .products .quantity input.qty::-webkit-outer-spin-button {
          -webkit-appearance: none;
          margin: 0; }
        .woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus {
          display:none; }
	}
  .woocommerce .product .summary button.single_add_to_cart_button {
    padding: 10px 20px;
    line-height: 1em;
    text-transform: lowercase; }
    .woocommerce .product .summary button.single_add_to_cart_button:before {
      display: none; }
  .woocommerce .product .summary a.compare {
    text-indent: -99999px;
    position: absolute;
    z-index: 99;
    right: 0;
    bottom: 20px;
    background: #D2D3D4;
    height: 40px;
    border: none; }
    @media (max-width: 767px) {
      .woocommerce .product .summary a.compare {
        display: none; } }
    .woocommerce .product .summary a.compare:before {
      content: "";
      position: absolute;
      left: 1px;
      top: 3px;
      width: 35px;
      height: 35px;
      background: url(images/icon-compare.png) no-repeat center; }
    .woocommerce .product .summary a.compare:hover {
      background: #6D6D6D; }
  .woocommerce .product .summary .product_meta {
    display: none; }
.woocommerce .product .woocommerce-tabs {
  margin: 40px 0 0; }
  .woocommerce .product .woocommerce-tabs ul.x-nav-tabs,
  .woocommerce .myaccount_nav ul.x-nav-tabs {
	box-shadow: none;
	margin: 0 0 35px;
    border-bottom: 1px solid #D2D3D4;
    border-right: 0px;
    border-left: 0px;
    border-top: 0px; }
  @media (max-width: 480px)
  {
  	.woocommerce .product .woocommerce-tabs ul.x-nav-tabs,
  	.woocommerce .myaccount_nav ul.x-nav-tabs {
  		border-bottom: 0px; }
  }
  .woocommerce .product .woocommerce-tabs ul.tabs,
  .woocommerce .product .woocommerce-tabs ul.x-nav-tabs,
  .woocommerce .myaccount_nav ul.x-nav-tabs {
    margin: 0 0 35px; }
    @media (max-width: 767px) 
    {
      .woocommerce .product .woocommerce-tabs ul.tabs {
        border: none;
        overflow: hidden; } 
    }
    .woocommerce .product .woocommerce-tabs ul.x-nav-tabs li,
    .woocommerce .myaccount_nav ul.x-nav-tabs li {
    	border-right: 0px;
    }
    .woocommerce .product .woocommerce-tabs ul.x-nav-tabs li,
    .woocommerce .myaccount_nav ul.x-nav-tabs li {
    	border-bottom: 0px;
    	margin: 0 10px 0 0;
    }
    @media (max-width: 480px)
    {
		.woocommerce .myaccount_nav ul.x-nav-tabs li {
		  width: 100%; }
		.woocommerce .product .woocommerce-tabs ul.x-nav-tabs li,
    	.woocommerce .myaccount_nav ul.x-nav-tabs li {
    		border-bottom: 1px solid #D2D3D4;
    	}
    }
    .woocommerce .product .woocommerce-tabs ul.tabs li {
      position: relative;
      display: inline-block;
      margin: 0 10px 0 0; }
	.woocommerce .product .woocommerce-tabs ul.x-nav-tabs>li>a,
	.woocommerce .myaccount_nav ul.x-nav-tabs>li>a {
	  background-color: transparent !important;
	}
	.woocommerce .product .woocommerce-tabs ul.x-nav-tabs > .active > a,
	.woocommerce .product .woocommerce-tabs ul.x-nav-tabs > .active > a:hover,
	.woocommerce .myaccount_nav ul.x-nav-tabs > .is_active > a {
	  box-shadow: none; }
    .woocommerce .product .woocommerce-tabs ul.tabs li:last-child,
    .woocommerce .myaccount_nav ul.x-nav-tabs li:last-child {
      border: none; }
    .woocommerce .product .woocommerce-tabs ul.x-nav-tabs>li,
    .woocommerce .myaccount_nav ul.x-nav-tabs>li {
	  text-align: left; }
	.woocommerce .product .woocommerce-tabs ul.x-nav-tabs.three-up>li {
	  width: unset; }
      @media (max-width: 767px) 
      {
        .woocommerce .product .woocommerce-tabs ul.tabs li,
        .woocommerce .product .woocommerce-tabs ul.x-nav-tabs li,
        .woocommerce .myaccount_nav ul.x-nav-tabs li {
          display: block;
          margin: 0 0 10px; }
      }
      .woocommerce .product .woocommerce-tabs ul.tabs li:last-child:after,
      .woocommerce .product .woocommerce-tabs ul.x-nav-tabs li:last-child:after,
      .woocommerce .myaccount_nav ul.x-nav-tabs li:last-child:after {
        content: "";
        display: none; }
      .woocommerce .product .woocommerce-tabs ul.tabs li:after,
      .woocommerce .product .woocommerce-tabs ul.x-nav-tabs li:after,
      .woocommerce .myaccount_nav ul.x-nav-tabs li:after {
        content: '|';
        margin: 0 0 0 20px; }
        @media (max-width: 480px) {
          .woocommerce .product .woocommerce-tabs ul.tabs li:after,
          .woocommerce .myaccount_nav ul.x-nav-tabs li:after {
            display: none; } }
      .woocommerce .product .woocommerce-tabs ul.tabs li.active a,
      .woocommerce .product .woocommerce-tabs ul.x-nav-tabs li.active a,
      .woocommerce .myaccount_nav ul.x-nav-tabs li.is-active a {
        border-bottom: 3px solid #20A848; }
      .woocommerce .product .woocommerce-tabs ul.tabs li a,
      .woocommerce .product .woocommerce-tabs ul.x-nav-tabs li a,
      .woocommerce .myaccount_nav ul.x-nav-tabs li a {
        display: inline-block;
        text-transform: lowercase;
        border-bottom: 3px solid transparent;
        font-weight: bold;
        padding: 0 5px 7px;
        margin: 0 0 -2px;
        color: #20A848;
        font-size: 16px; }
    .woocommerce .product .woocommerce-tabs ul.tabs .print-share {
      display: inline-block;
      float: right;
      font-size: 16px;
      font-weight: 300;
      color: #D2D3D4; }
      @media (max-width: 480px) {
        .woocommerce .product .woocommerce-tabs ul.tabs .print-share {
          display: none; } }
      .woocommerce .product .woocommerce-tabs ul.tabs .print-share a.print {
        color: #2e2e2e;
        display: inline-block;
        margin: 0 5px 0 0; }
      .woocommerce .product .woocommerce-tabs ul.tabs .print-share a.icon {
        display: inline-block;
        vertical-align: middle;
        border-radius: 50%;
        background: #414142;
        width: 25px;
        height: 25px;
        text-align: center;
        margin: 0 0 0 10px;
        color: #FFF; }
        .woocommerce .product .woocommerce-tabs ul.tabs .print-share a.icon.fb {
          background: #2A3B8F; }
        .woocommerce .product .woocommerce-tabs ul.tabs .print-share a.icon i {
          width: 1em;
          height: 1em; }
      .woocommerce .product .woocommerce-tabs ul.tabs .print-share span {
        color: #2e2e2e;
        margin: 0 0 0 5px; }
  .woocommerce div.product .summary .single_variation {
  text-align:left !important;
  }

.woocommerce .product .panel .sku {
  font-size: 12px; }
.woocommerce .product .x-tab-content {
  border: 0px;
  box-shadow: none; }
.woocommerce .product .x-tab-content .x-tab-pane {
	padding: 0px;
}
.woocommerce .product .panel h1.product_title {
  font-size: 27px;
  font-weight: normal;
  margin: 0 0 25px;
  text-transform: lowercase; }
.woocommerce .product .panel .woocommerce-product-details__short-description {
  margin: 0 0 55px; }
.woocommerce .product .panel .price {
  margin: 0 0 40px; }
  .woocommerce .product .panel .price span {
    color: #000;
    font-size: 20px;
    font-weight: bold; }
.woocommerce .product .x-tab-content h2,
.woocommerce .product .panel h2,
.woocommerce .product .panel .yikes-custom-woo-tab-title {
  display: none; }
.woocommerce .product section.related h2 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  margin: 0 0 50px;
  border-bottom: 1px solid #D2D3D4;
  color: #20A848;
  padding: 0 0 10px;
  text-transform: lowercase;
  position: relative; }
  @media (max-width: 480px) {
    .woocommerce .product section.related h2 {
      margin: 0 0 25px; } }
  .woocommerce .product section.related h2:before {
    content: "";
    display: inline-block;
    color: #20A848;
    border-bottom: 3px solid #20A848;
    padding: 0 0 10px;
    margin: 0 0 -2px;
    width: 140px;
    position: absolute;
    bottom: 0; }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  display: none; }
.woocommerce .shop-notice {
  display: none;
  margin: 0 0 20px; }
/*.woocommerce ul.products {
  margin: 0 -1% !important; }*/
  .woocommerce ul.products.columns-3 > li.product {
    width: 31.1%; }
    @media (max-width: 979px) {
      .woocommerce ul.products.columns-3 > li.product {
        width: 48%; } }
  .woocommerce ul.products.columns-4 > li.product {
    width: 23%; }
    @media (max-width: 979px) {
      .woocommerce ul.products.columns-4 > li.product {
        width: 48%; } }
  .woocommerce ul.products > li.product {
    position: relative;
    box-shadow: none;
    border: 1px solid  #D2D3D4;
    border-radius: 0;
    padding: 5px;
    margin: 0 1.2% 74px 1.2%;
    display: inline-block;
    vertical-align: top;
    float: none; }
    @media (max-width: 1218px) {
      .woocommerce ul.products > li.product {
        margin-right: 4px; } }
    @media (max-width: 979px) {
      .woocommerce ul.products > li.product {
        margin-right: 4px; } }
    @media (max-width: 812px) {
      .woocommerce ul.products > li.product {
        width: 48%;
        margin-bottom: 18px;
        margin: 0 1% 18px 0; }
        .woocommerce ul.products > li.product .entry-wrap {
          border-bottom: 1px solid  #D2D3D4;
          padding: 0 0 15px !important;
          margin: 0 0 15px; }
        .woocommerce ul.products > li.product .product_type_simple,
        .woocommerce ul.products > li.product .product_type_variable,
        .woocommerce ul.products > li.product .add_to_cart_button,
        .woocommerce ul.products > li.product div.quantity,
        .woocommerce ul.products > li.product a.compare {
          display: inline-block; } }
    .woocommerce ul.products > li.product:hover {
      background: #D2D3D4;
      margin-bottom: 18px; }
      .woocommerce ul.products > li.product:hover .entry-wrap {
        border-bottom: 1px solid  #D2D3D4;
        padding: 0 0 15px !important;
        margin: 0 0 15px; }
      .woocommerce ul.products > li.product:hover .product_type_simple,
      .woocommerce ul.products > li.product:hover .product_type_variable,
      .woocommerce ul.products > li.product:hover .add_to_cart_button,
      .woocommerce ul.products > li.product:hover div.quantity,
      .woocommerce ul.products > li.product:hover a.compare {
        display: inline-block; }
      @media (max-width: 767px) {
        .woocommerce ul.products > li.product:hover a.compare {
          display: none; } }
    .woocommerce ul.products > li.product .entry-product {
      position: relative; }
      .woocommerce ul.products > li.product .entry-product a.woocommerce-loop-product__link .onsale {
        border-radius: 0;
        top: -5px;
        left: -5px;
        transform: rotate(0);
        background: #109D49;
        font-size: 14px;
        width: auto;
        height: auto;
        padding: 10px 10px;
        line-height: 1em;
        text-transform: lowercase;
        box-shadow: none; }
      .woocommerce ul.products > li.product .entry-product a.woocommerce-loop-product__link .soldout {
        border-radius: 0;
        top: -5px;
        left: -5px;
        transform: rotate(0);
        background: rgb(211,13,43);
        font-size: 14px;
        width: auto;
        height: auto;
        padding: 10px 10px;
        line-height: 1em;
        text-transform: lowercase;
        position: absolute;
        display: block;
        letter-spacing: 0;
        z-index: 1;
        text-align: center;
        text-shadow: 0 1px 1px rgba(0,0,0,0.6);
        color: #fff;
        box-shadow: none; }
      .woocommerce ul.products > li.product .entry-product .entry-featured {
        margin: 0 0 15px;
        box-shadow: none;
        border: 1px solid #E0E1E2; }
      .woocommerce ul.products > li.product .entry-product .entry-wrap {
        padding: 0;
        margin: 0 0 10px;
        border-radius: 0;
        background: none; }
        .woocommerce ul.products > li.product .entry-product .entry-wrap .entry-header .sku {
          display: block;
          color: #000;
          font-size: 10px;
          font-weight: 300;
          margin: 0 0 5px; }
        .woocommerce ul.products > li.product .entry-product .entry-wrap .entry-header h3 {
          font-size: 17px;
          font-weight: normal;
          margin: 0 0 30px;
          text-transform: lowercase; }
          .woocommerce ul.products > li.product .entry-product .entry-wrap .entry-header h3 a {
            text-transform: lowercase; }
        .woocommerce ul.products > li.product .entry-product .entry-wrap .entry-header .price {
          font-size: 12px;
          font-weight: bold;
          color: #6d6d6d; }
          .woocommerce ul.products > li.product .entry-product .entry-wrap .entry-header .price span {
            font-size: 12px;
            font-weight: bold;
            color: #6d6d6d; }
        .woocommerce ul.products > li.product .entry-product .entry-wrap .entry-header .product_type_simple,
        .woocommerce ul.products > li.product .entry-product .entry-wrap .entry-header .product_type_variable,
        .woocommerce ul.products > li.product .entry-product .entry-wrap .entry-header .add_to_cart_button {
          display: none; }
      .woocommerce ul.products > li.product .entry-product .quick-view-button {
        position: absolute;
        z-index: 997;
        top: 10px;
        padding: 0;
        height: 25px;
        width: 27px;
        right: 10px;
        text-indent: -99999px;
        background: url(images/icon-search.png) no-repeat center;
        border: none; }
        @media (max-width: 767px) {
          .woocommerce ul.products > li.product .entry-product .quick-view-button {
            display: none; } }
        .woocommerce ul.products > li.product .entry-product .quick-view-button span {
          display: none; }
    .woocommerce ul.products > li.product .product_type_simple,
    .woocommerce ul.products > li.product .product_type_variable,
    .woocommerce ul.products > li.product .add_to_cart_button {
      display: none;
      padding: 10px 5px 12px;
      line-height: 1em;
      text-transform: lowercase;
      background: #20A848;
      border-color: #20A848; }
      @media (max-width: 812px) {
        .woocommerce ul.products > li.product .product_type_simple,
        .woocommerce ul.products > li.product .product_type_variable,
        .woocommerce ul.products > li.product .add_to_cart_button {
          display: inline-block !important; } }
      .woocommerce ul.products > li.product .product_type_simple:hover,
      .woocommerce ul.products > li.product .product_type_variable:hover,
      .woocommerce ul.products > li.product .add_to_cart_button:hover {
        border-color: #000;
        color: #000;
        background: #FFF; }
      .woocommerce ul.products > li.product .product_type_simple:before,
      .woocommerce ul.products > li.product .product_type_variable:before,
      .woocommerce ul.products > li.product .add_to_cart_button:before,
      .woocommerce ul.products > li.product div.quantity {
        display: none; }
    .woocommerce ul.products > li.product a.compare {
      text-indent: -99999px;
      position: relative;
      background: #2E2E2E;
      height: 40px;
      float: right;
      border: none;
      display: none; }
      @media (max-width: 812px) {
        .woocommerce ul.products > li.product a.compare {
          display: none; } }
      .woocommerce ul.products > li.product a.compare:before {
        content: "";
        position: absolute;
        left: 1px;
        top: 3px;
        width: 35px;
        height: 35px;
        background: url(images/icon-compare.png) no-repeat center; }
      .woocommerce ul.products > li.product a.compare:hover {
        background: #20A848; }
.woocommerce .woocommerce-pagination ul.page-numbers {
  list-style: none;
  margin: 0;
  padding: 0; }
  .woocommerce .woocommerce-pagination ul.page-numbers li {
    display: inline-block; }
    .woocommerce .woocommerce-pagination ul.page-numbers li a,
    .woocommerce .woocommerce-pagination ul.page-numbers li span {
      display: inline-block;
      width: 35px;
      height: 35px;
      margin: 0 10px 0 0;
      background: #20A848;
      color: #FFF;
      text-align: center;
      line-height: 33px;
      font-size: 16px;
      font-weight: bold; }
    .woocommerce .woocommerce-pagination ul.page-numbers li a {
      background: #D2D3D4; }

.woocommerce-checkout .entry-wrap {
  box-shadow: none;
  padding: 40px 0; }

.pp_woocommerce_quick_view {
  max-width: 1200px !important;
  transform: translate(-50%, 0);
  left: 50% !important; }

.ppt {
  max-width: 1200px !important; }

.pp_content {
  overflow: initial !important;
  max-width: 1158px !important;
  width: 100% !important; }

.quick-view {
  overflow: initial !important;
  position: relative; }
  .quick-view .quick-view-close {
    display: inline-block;
    background-color: #20A848;
    border-radius: 50%;
    color: #FFF;
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    font-size: 40px;
    line-height: 1em;
    top: -60px;
    right: -40px;
    height: 40px;
    cursor: pointer; }
    .quick-view .quick-view-close:after {
      content: "\f335";
      font-family: 'dashicons'; }
  .quick-view .product .woocommerce-product-gallery {
    opacity: 1 !important;
    pointer-events: none !important; }
  .quick-view .product .entry-summary .quantity input.qty {
    border-right: 1px solid #2e2e2e; }

.terms-menu-wrap {
  position: relative;
  overflow: hidden; }
  @media (hover: none) {
  	.terms-menu-wrap {
  	  display:none;
  	}
  }
  @media (max-width: 767px) {
    .terms-menu-wrap {
      display: none; } }
  .terms-menu-wrap .terms-menu {
    display: table;
    width: 100%;
    border-spacing: 10px;
    table-layout: fixed; }
    @media (max-width: 979px) {
      .terms-menu-wrap .terms-menu {
        display: block;
        margin-left: -1%;
        margin-right: -1%;
        text-align: center;
        width: auto; } }
    @media (max-width: 480px) {
      .terms-menu-wrap .terms-menu {
        margin: 0; } }
    .terms-menu-wrap .terms-menu a {
      display: table-cell;
      vertical-align: middle;
      border: 1px solid #D2D3D4;
      text-align: center;
      padding: 20px 10px;
      color: #000;
      position: relative; }
      @media (max-width: 979px) {
        .terms-menu-wrap .terms-menu a {
          display: inline-block;
          vertical-align: middle;
          margin: 0 1% 10px; } }
      @media (min-width: 768px) and (max-width: 979px) {
        .terms-menu-wrap .terms-menu a {
          width: 22.7%; } }
      @media (min-width: 481px) and (max-width: 767px) {
        .terms-menu-wrap .terms-menu a {
          width: 47.6%; } }
      @media (max-width: 480px) {
        .terms-menu-wrap .terms-menu a {
          width: 100%;
          margin: 0 0 10px; } }
      .terms-menu-wrap .terms-menu a:hover, .terms-menu-wrap .terms-menu a.active {
        background: #20A848;
        color: #FFF; }
        .terms-menu-wrap .terms-menu a:hover:after, .terms-menu-wrap .terms-menu a.active:after {
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 10px 12.5px 0 12.5px;
          border-color: #20A848 transparent transparent transparent;
          position: absolute;
          z-index: 99;
          left: 50%;
          bottom: -10px;
          transform: translate(-50%, 0); }
        .terms-menu-wrap .terms-menu a:hover img, .terms-menu-wrap .terms-menu a.active img {
          -webkit-filter: invert(100%) !important; }
      .terms-menu-wrap .terms-menu a img {
        margin: 0 0 20px;
        height: 70px; }
      .terms-menu-wrap .terms-menu a span {
        display: block;
        font-size: 13px; }

.terms {
  clear: both;
  position: relative;
  margin-top: 75px;
  margin-bottom: 60px;
  margin-left: -1%;
  margin-right: -1%; }
  @media (max-width: 767px) {
    .terms {
      margin-left: 0;
      margin-right: 0; } }
  .terms .column {
    display: inline-block;
    vertical-align: top;
    width: 47.6%;
    margin: 0 1% 10px;
    position: relative; }
    @media (max-width: 767px) {
      .terms .column {
        width: 100%;
        margin: 0 0 10px; } }
    .terms .column section {
      border: 1px solid #D2D3D4;
      padding: 20px 15px;
      margin: 0 0 20px;
      overflow: hidden; }
      .terms .column section figure {
        border: 1px solid #D2D3D4;
        text-align: center;
        margin: 0;
        float: left;
        margin: 0 15px 0 0;
        overflow: hidden;
        padding: 10px; }
        .terms .column section figure span {
          display: block;
          width: 135px;
          height: 135px;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          @media (max-width: 767px) {
            .terms .column section figure span {
              margin: 0 auto;
              width: 100px;
              height: 100px; } }
      .terms .column section article {
        overflow: hidden;
        padding: 10px 0 35px;
        min-height: 157px;
        position: relative; }
        @media (max-width: 767px) {
          .terms .column section article {
            padding: 0 0 45px;
            min-height: auto; } }
        .terms .column section article h3 {
          font-size: 21px;
          color: #2e2e2e;
          margin: 0;
          font-weight: normal; }
        .terms .column section article p {
          font-size: 15px;
          color: #2e2e2e; }
          @media (max-width: 767px) {
            .terms .column section article p {
              margin: 0; } }
        .terms .column section article button {
          background: #6D6D6D;
          color: #FFF;
          padding: 8px 20px 11px;
          font-size: 18px;
          border: none;
          line-height: 1em;
          position: absolute;
          z-index: 2;
          bottom: 0;
          left: 0; }
          .terms .column section article button:hover {
            background: #20A848; }

.banner {
  display: block;
  margin: 0 0 20px; }
  @media (max-width: 480px) {
    .banner {
      display: none; } }
  .banner img {
    width: 100%; }

.banner-mobile {
  display: none; }
  @media (max-width: 480px) {
    .banner-mobile {
      display: block; } }

#cboxClose {
  background: none !important;
  width: 35px !important;
  height: 35px !important;
  overflow: hidden;
  text-indent: 0; }
  #cboxClose:before {
    content: "\f335";
    font-family: 'dashicons';
    display: inline-block;
    background: #20A848;
    color: #FFF;
    font-size: 32px;
    line-height: 1em;
    border-radius: 50%; }

iframe.cboxIframe h1 {
  background: none; }

.dataTables_wrapper {
  display: none; }

@media (max-width: 767px) {
  ul[role="tablist"] {
    display: block !important; } }
@media (max-width: 767px) {
  ul[role="tablist"] li {
    display: block;
    border-bottom: 1px solid #D1D2D4; } }
@media (max-width: 767px) {
  ul[role="tablist"] li:after {
    display: none !important; } }

.widget_recent_entries h4.h-widget {
  display: none !important; }
.widget_recent_entries ul {
  border: none !important;
  border-bottom: 1px solid #D2D3D4 !important;
  border-radius: 0 !important;
  padding: 0 0 10px !important; }
  .widget_recent_entries ul li {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 20px !important; }
    .widget_recent_entries ul li a {
      font-size: 16px !important; }

.login-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.5); }
  .login-overlay section {
    background: #FFF;
    position: absolute;
    z-index: 99999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 15px 30px 25px;
    width: 100%;
    max-width: 400px; }
  @media (max-width: 480px) 
  {
  	.login-overlay section {
  	  max-width: 300px !important; }
  }
    .login-overlay section h1 {
      font-size: 18px;
      border-bottom: 1px solid #D2D3D4;
      margin: 0 0 30px;
      position: relative; }
      .login-overlay section h1 span {
        display: inline-block;
        padding: 0 0 10px;
        border-bottom: 3px solid #20A848;
        color: #20A848;
        margin: 0 0 -2px; }
      .login-overlay section h1 .close {
        display: inline-block;
        background: #20A848;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        text-align: center;
        position: absolute;
        z-index: 99999;
        top: -30px;
        right: -45px;
        opacity: 1; }
        .login-overlay section h1 .close span {
          font-size: 30px;
          color: #FFF;
          width: auto; }
    .login-overlay section form {
      margin: 0 0 30px; }
      .login-overlay section form p {
        margin: 0 0 10px; }
        .login-overlay section form p.login-remember label {
          font-weight: normal; }
      .login-overlay section form label {
        font-weight: bold;
        margin: 0 0 10px;
        font-size: 16px; }
      .login-overlay section form input[type="text"],
      .login-overlay section form input[type="password"] {
        margin: 0;
        width: 100%;
        border-radius: 0;
        border: 1px solid #2e2e2e;
        padding: 10px;
        height: auto; }
      .login-overlay section form input[type="checkbox"] {
        margin: 0 5px 0 0;
        vertical-align: -2px; }
      .login-overlay section form input[type="submit"] {
        width: 48%;
        font-size: 18px;
        padding: 5px; }
    .login-overlay section .signup {
      text-align: right;
      margin: -38px 0 10px; }
      .login-overlay section .signup button {
        width: 48%;
        border: none;
        font-size: 18px;
        line-height: 1em;
        padding: 9px;
        text-align: center; }
        .login-overlay section .signup button:hover {
          background: #20A848;
          color: #FFF; }
    .login-overlay section .forgot-pass {
      color: #000; }
      .login-overlay section .forgot-pass:hover {
        color: #20A848; }
    .login-overlay section .woo-title {
      margin: 40px 0 20px;
      font-size: 16px; }
    .login-overlay section > a > button {
      background: #6D6D6D;
      color: #FFF;
      border: none;
      font-size: 18px;
      padding: 5px 15px; }

@media (max-width: 767px) {
  .x-text-headline {
    margin: 0 0 20px !important; } }
@media (max-width: 767px) {
  .x-text-headline h1.x-text-content-text-primary span:nth-child(2) {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    margin: 10px 0 0 !important; } }

.woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 0;
  background: none;
  color: #2e2e2e;
  font-weight: bold;
  border: none;
  box-shadow: none; }

form.woocommerce-checkout .col2-set {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden; }
  form.woocommerce-checkout .col2-set > div {
    padding: 0 15px;
    width: 50%;
    float: left; }
    @media (max-width: 767px) {
      form.woocommerce-checkout .col2-set > div {
        float: none;
        width: 100%; } }
form.woocommerce-checkout h3 {
  text-transform: lowercase;
  color: #20A848;
  font-size: 16px !important;
  position: relative;
  margin: 0 0 25px !important;
  clear: both;
  border-bottom: 1px solid #D2D3D4; }
  form.woocommerce-checkout h3 span {
    display: inline-block;
    color: #20A848;
    border-bottom: 3px solid #20A848;
    padding: 0 0 10px;
    margin: 0 0 -2px; }
  form.woocommerce-checkout h3 label {
    margin: 0 0 0 10px;
    display: inline-block !important;
    color: #2e2e2e;
    font-size: 14px;
    font-weight: normal; }
    form.woocommerce-checkout h3 label input {
      margin: 4px 5px 0 0 !important;
      vertical-align: middle;
      display: inline-block !important; }
form.woocommerce-checkout #payment {
  margin: 40px 0 0; }
  form.woocommerce-checkout #payment ul {
    overflow: hidden;
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0; }
    form.woocommerce-checkout #payment ul li {
      display: inline-block;
      width: 33.33%;
      float: left;
      padding: 0 15px; }
      @media (max-width: 767px) {
        form.woocommerce-checkout #payment ul li {
          float: none;
          width: 100%; } }
      form.woocommerce-checkout #payment ul li label {
        font-weight: bold; }
form.woocommerce-checkout .place-order {
  border-top: 1px solid #D2D3D4;
  padding: 20px 0 0; }
  form.woocommerce-checkout .place-order .validate-required {
    font-weight: bold; }
    form.woocommerce-checkout .place-order .validate-required input[type="checkbox"] {
      top: 0 !important; }
  form.woocommerce-checkout .place-order button {
    text-transform: lowercase; }

body.ty .col2-set {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden; }
  body.ty .col2-set > div {
    padding: 0 15px;
    width: 50%;
    float: left; }
    @media (max-width: 767px) {
      body.ty .col2-set > div {
        float: none;
        width: 100%; } }
body.ty .woocommerce-order {
  max-width: 1200px;
  width: 88%;
  margin: 0 auto;
  position: relative; }
  body.ty .woocommerce-order h2 {
    text-transform: lowercase;
    color: #20A848;
    font-size: 16px !important;
    position: relative;
    margin: 0 0 25px !important;
    clear: both;
    border-bottom: 1px solid #D2D3D4; }
    body.ty .woocommerce-order h2 span {
      display: inline-block;
      color: #20A848;
      border-bottom: 3px solid #20A848;
      padding: 0 0 10px;
      margin: 0 0 -2px; }
  body.ty .woocommerce-order .woocommerce-order-details {
    margin: 35px 0; }

.latest-news .row {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 50px; }
  .latest-news .row .column {
    float: left;
    width: 50%;
    padding: 0 15px; }
    .latest-news .row .column.d-none {
      display: none; }
    .latest-news .row .column.full {
      width: 100%; }
    .latest-news .row .column figure {
      padding: 0;
      margin: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
    .latest-news .row .column article .date {
      font-size: 12px; }
    .latest-news .row .column article h3 {
      font-size: 26px;
      margin: 0 0 20px; }
    .latest-news .row .column article a.read-more {
      display: inline-block;
      background: #5A6C6D;
      color: #FFF;
      padding: 10px 20px; }

div.woocommerce-message {
  background-color: #20A848 !important;
  border-color: #20A848 !important;
  color: white !important;
}

div.woocommerce-MyAccount-content .ui-state-active, .ui-widget-content .ui-state-active, 
div.woocommerce-MyAccount-content .ui-widget-header .ui-state-active, 
div.woocommerce-MyAccount-content a.ui-button:active, .ui-button:active, 
div.woocommerce-MyAccount-content .ui-button.ui-state-active:hover {
  background-color: #20A848 !important;
  border: 1px solid #20A848 !important;
  color: white !important; 
}

div.woocommerce-MyAccount-content .ui-widget-content a {
  color: white!important;
}

.quick-view-detail-button {
	color: rgb(255,255,255);
    border-color: rgb(109,109,109) !important;
    background-color: rgb(109,109,109) !important;
    text-shadow: 0 0.075em 0.075em rgba(0,0,0,0.5);
    padding: 10px 20px;
    line-height: 1em;
    text-transform: lowercase;
	cursor: pointer;
    font-size: 16px !important;
}

.quick-view-detail-button:hover {
	color: #ffffff;
    border-color: #20A848 !important;
    background-color: #20A848 !important;
    text-shadow: 0 0.075em 0.075em rgba(0,0,0,0.5) !important;
}

.dg-cart-totals {
	box-shadow: 0em 0.15em 0.65em 0em rgba(0,0,0,0.25);
	background-color: rgb(109,109,109);
	font-size: 1em;
}

.dg-cart-totals .x-anchor-content {
	padding: 2px 10px 2px 10px;
	flex-direction: row;
    justify-content: center;
    align-items: center;
}

.dg-cart-totals .x-anchor-text {
	margin: 5px;
}

.dg-cart-totals .x-anchor-text-primary {
	font-weight: 700;
	font-family: inherit;
    font-style: normal;
    line-height: 1;
    color: rgb(255,255,255);
    font-size: 1em;
}

.dg-cart-totals.x-anchor[class*="active"] {
	background-color: #20A848;
}

.x-cart-notification:before {
	background-color: #20A848 !important;
}

.x-cart-notification-icon.added {
	color: white !important;
}

.x-bar-top .x-text {
	min-width: 0px !important;
}

#logout-trigger, 
#login-trigger {
	font-size: 1em;
    border-width: 0px 3px 0px 3px;
    border-style: none solid none solid;
    border-color: transparent rgb(0,0,0) transparent rgb(0,0,0);
    background-color: rgb(32,168,72);
}

#registration-trigger,
#myaccount-trigger {
	font-size: 1em;
    border-width: 0px 3px 0px 0px;
    border-style: none solid none none;
    border-color: transparent rgb(0,0,0) transparent transparent;
    background-color: rgb(32,168,72);
}

#logout-trigger .x-anchor-content,
#login-trigger .x-anchor-content,
#registration-trigger .x-anchor-content,
#myaccount-trigger .x-anchor-content {
    padding: 0.7em 2em 0.7em 2em;
	flex-direction: row;
    justify-content: center;
    align-items: center;
}

#logout-trigger .x-anchor-text,
#login-trigger .x-anchor-text,
#registration-trigger .x-anchor-text,
#myaccount-trigger .x-anchor-text {
	margin: 6px;
}

#logout-trigger .x-anchor-text-primary,
#login-trigger .x-anchor-text-primary,
#registration-trigger .x-anchor-text-primary,
#myaccount-trigger .x-anchor-text-primary {
	font-weight: 400;
	font-family: inherit;
    font-style: normal;
    line-height: 1;
    color: rgb(255,255,255);
}

#logout-trigger[class*="active"],
#login-trigger[class*="active"],
#registration-trigger[class*="active"],
#myaccount-trigger[class*="active"] {
	background-color: rgba(255,255,255,1);
    border-color: transparent rgb(0,0,0) transparent rgb(0,0,0);
}

#logout-trigger[class*="active"] .x-anchor-text-primary,
#login-trigger[class*="active"] .x-anchor-text-primary,
#registration-trigger[class*="active"] .x-anchor-text-primary,
#myaccount-trigger[class*="active"] .x-anchor-text-primary {
    color: rgba(0,0,0,0.5);
}

@media (max-width: 480px) {
	.woocommerce .products.cols-3 li.product.last {
		margin-right: 1% !important; }
}

.woocommerce .cart-collaterals .cart_totals h2 
{
	text-transform: lowercase !important;
	margin: 0 calc(0em * -1) 0 0;
    font-family: inherit;
    font-size: 21px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    text-transform: none;
    color: rgb(211,13,43);
    display: inline-block;
    border-bottom: 3px solid #20A848;
    margin: 0 0 -2px;
    padding: 0 0 10px;
}

.x-nav-tabs.two-up>li,
.x-nav-tabs.three-up>li {
	width: unset !important;
}
@media (min-width: 481px) and (max-width: 979px)
{
	.x-nav-tabs.two-up>li, .x-nav-tabs.three-up>li, .x-nav-tabs.four-up>li, .x-nav-tabs.five-up>li {
	  width: unset !important;
	  float: left !important;
	}
}
@medfia (max-width: 481px)
{
	float: unset !important;
	width: 100% !important;
}

.x-crumbs {
	font-size: 13px !important;
}

@media (max-width: 480px) 
{
	.woocommerce div.product .summary .product_title
	{
		margin-top: 20px !important;
	}
}

div.gform_body ul li.gfield_html
{
	border-width: 0px 0px 1px 0px !important;
    border-color: transparent transparent rgb(210,211,212) transparent !important;
    border-style: solid;
}

div.gform_body ul li.gfield_html h4 {
	margin-bottom: 0px;
}

div.product section.upsells h2 {
	display: inline-block;
    color: #20A848;
    border-bottom: 3px solid #20A848;
    padding: 0 0 10px;
    margin: 0 0 -2px;
    text-transform: lowercase;
    font-size: 21px;
}

div.product section.upsells ul.products
{
	padding-top: 20px;
	border-top: 1px solid #D2D3D4;
	padding-left: 5px;
}

.woocommerce ul.products {
	padding-bottom: 50px;
}

.x-sidebar {
	padding-bottom: 50px;
}

@media (max-width: 812px)
{
	.woocommerce .cols-3 li.product.last {
	  margin-right: 0px !important;
	}
}

#cboxClose {
	top: 0;
	right: 0;
}

#colorbox, #cboxOverlay, #cboxWrapper {
	z-index: 10001;
}

.login-heading, .logout-heading {
	margin: 0 calc(0em * -1) 0 0;
    font-family: inherit;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    text-transform: none;
    color: #20A848;
}

.login-heading h4, .logout-heading h4 {
	font-size: 21px;
	font-weight: 700;
	color: #20A848;
}

.login-heading span, .logout-heading span {
	display: inline-block;
    border-bottom: 3px solid #20A848;
    margin: 0 0 -2px;
    padding: 0 0 10px;
}

.login-username label, .login-password label, .login-remember label, .login-submit input {
	text-transform: lowercase;
}

.woocommerce .quantity.hidden.buttons_added { 
  display: none !important;
}