/*
Theme Name: Net Elevation Template
Theme URI: http://www.netelevation.com/
Description: Custom Theme by Net Elevation
Version: 1.0
Author: Net Elevation
Author URI: http://www.netelevation.com/
*/


* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
body {
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
  margin-bottom: 0;
}
a { color: #3c7d42; }
h1,
h2 {
  color: #fff;
  font-weight: 300;
  font-size: 48px;
  text-transform: initial;
}
.epkb-cat-name h2 { color: #3c7d42; }
h1.kb-article-id { color: #3c7d42; margin-top: 80px; }
h1 span.eckb-category-archive-title-name { color: #3c7d42; }

h3 {
  font-size: 24px;
}
h4,
li a {
  font-size: 16px;
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 0;
}
a:hover {
  text-decoration: none;
}
.container {
  max-width: 100%;
  width: 1728px;
}
.generic-title {
  text-align: center;
  letter-spacing: 0.01em;
  padding: 53px 0 53px 0;
}
@media (max-width: 1400px) {
  .container {
    width: 1314px;
  }
}

.int-section .table-responsive p { font-size: 16px; }
.table-responsive a { text-decoration: underline; }
.table-responsive h3 { margin-top: 40px; }

@media (max-width: 1200px) {
  .container {
    width: 950px;
  }
  h1,
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 18px;
  }
}
@media (max-width: 901px) {
  .container {
    width: 800px;
  }
  h1,
  h2 {
    font-size: 25px;
  }
  h3 {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .container {
    width: 600px;
  }
}
@media (max-width: 576px) {
  .container {
    width: 450px;
  }
}
/* header */



/* top header */
.top-header {
  background-color: #fff;
  height: 144px;
}
.top-header .logo {
  position: absolute;
  left: 5%;
  transform: translate(-5%, 0);
	z-index:1
}
.top-header .headline {
  padding: 56px 0 47px 270px;
  letter-spacing: 0.025em;
}
.top-header .headline-mobile {
  display: none;
}
.top-header .headline-mobile .right {
  display: none;
}
.top-header .headline h4:nth-child(1) {
  color: #06b071;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.1;
}
.top-header .headline h4:nth-child(2) {
  color: #f7ad9c;
  font-weight: 300;
  line-height: 1.3;
}
.top-header .header-right {
  flex-direction: row;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
.top-header .header-right .shop-info {
  display: flex;
  flex-direction: column;
  text-align: right;
  line-height: 1;
  letter-spacing: 0.025em;
}
.top-header .header-right .shop-info a:nth-child(2) {
  color: #f7ad9c;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
.top-header .header-right .shop-info a:nth-child(3) {
  color: #3c7d42;
  text-decoration: underline;
  text-decoration-color: #7da380;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}
.top-header .header-right .cart img {
  margin-right: 10px;
}
.top-header .header-right .cart a {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: black;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0.025em;
}
/* end of top header */

/* nav */
nav {
  background: #262123;
}
nav .container {
  padding-left: 96px;
}
ul.main-menu {
  display: flex;
  flex-direction: row;
}
ul.main-menu li:not(:last-child) {
  list-style: none;
  white-space: nowrap;
}
ul.main-menu li {
  font-weight: 700;
  letter-spacing: 0.025em;
}
ul.main-menu li a {
  color: white;
}
ul.main-menu li:not(:last-child) a {
  display: block;
  padding: 18px 36px 18px 0;
}

ul.main-menu li .search-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
}
ul.main-menu li input {
  /*width: 332px;*/
  width: 100%;
  height: 33px;
  padding-left: 10px;
  font-weight: 500;
  letter-spacing: 0.025em;
}

ul.main-menu li input.btn.search {
  margin-left: 4px;
  padding: 4px 5px;
  border: 2px solid #fff;
  border-radius: 0;
  font-weight: 500;
  /*width: 150px;*/
  font-size: 13px;
}
/* hamburger */

nav .bar-container {
  display: none;
  border: 1.2px solid #3c7d42;
  border-radius: 4px;
  padding: 9px;
  background-color: #fff;
  text-align: center;
}

.bar1,
.bar2,
.bar3 {
  width: 21px;
  height: 3px;
  background-color: #3c7d42;
  margin: 5px 0;
  transition: 0.4s;
}

.bar1 {
  margin-top: 0px;
}

.bar3 {
  margin-bottom: 0px;
}

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-6px, 6px);
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-5px, -6px);
}
/* end of hamburger */

/* dropdown */
ul.main-menu ul {
    position: absolute;
    margin:0;
    padding:0;
    display:none;
    z-index: 999;
    list-style-type: none; width: 300px;
}
ul.main-menu ul li, ul.main-menu ul li:not(:last-child) { display: block; text-align: left; background-color: green; padding: 10px 15px 10px 20px; border-bottom: 1px dotted #333; position: static; }
ul.main-menu ul li a {
    color: #fff;
    font-size: 16px;
    display: block;
    text-transform: uppercase;
    padding: 0 !important;
}


@media (max-width: 1800px) {
  ul.main-menu {
    justify-content: center;
  }
  ul.main-menu li input {
    width: 100%;
    height: 33px;
    padding-left: 5px;
    font-weight: 500;
    letter-spacing: 0.025em;
    font-size: 14px;
  }
  ul.main-menu li input.btn.search {
    padding: 4px;
  }
  ul.main-menu li a {
    font-size: 14px;
  }
  ul.main-menu li:not(:last-child) {
    padding: 18px 0 18px 0;
  }
}

/* end of nav */
@media (max-width: 1200px) {
  ul.main-menu {
    display: none;
  }
  nav {
    padding: 10px 0px;
    height: auto;
  }
  nav .container {
    padding-left: 0;
  }
  nav .hamburger {
    margin-right: 18px;
  }
  nav .bar-container {
    display: block;

    margin-left: auto;
    width: 40px;
  }
  ul.main-menu li:not(:last-child) {
    padding: 12px 0;
  }
  ul.main-menu li .search-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100px;
    justify-content: space-around;
  }
  ul.main-menu li input {
    width: 300px;
  }
  .top-header {
    height: auto;
  }
  .top-header .logo {
    position: relative;
    left: unset;
    transform: unset;
  }
  .top-header .headline {
    display: none;
  }

  .top-header .headline-mobile {
    background: #3c7d42;
    padding: 10px 0;
    color: #fff;
    display: block;
    text-align: center;
  }
  .top-header .headline-mobile .left {
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .top-header .headline-mobile .right {
    display: block;
  }
  .top-header .headline-mobile .right a {
    color: #fff;
  }
  .top-header .header-right .shop-info h3 {
    font-size: 18px;
  }
  .top-header .header-right .shop-info a:nth-child(2),
  .top-header .header-right .shop-info a:nth-child(3) {
    font-size: 14px;
  }
  .top-header .header-right .shop-info {
    display: none;
  }
}
@media (max-width: 576px) {
  .top-header {
    display: flex;
    flex-direction: column-reverse;
  }
  .top-header .headline-mobile .left {
    margin-bottom: 10px;
  }
}
/* bottom header */

.playmate-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.bottom-header .container {
  padding: 0;
}
.bottom-header .stamp {
  position: absolute;
  bottom: 10%;
  right: 5%;
  transform: translate(5%, 10%);
}
.bottom-header .stamp img {
  -webkit-filter: drop-shadow(3px 4px 80.36px rgba(254, 254, 254, 0.53));
  filter: drop-shadow(3px 4px 80.36px rgba(254, 254, 254, 0.53));
}
.bottom-header .content-wrapper {
  padding: 117px 0 134px 71px;
}
.bottom-header .content-wrapper h1 {
  margin-bottom: 34px;
}
.bottom-header .content-wrapper h3 {
  color: #fff;
  margin-bottom: 43px;
  line-height: 1.5;
  max-width: 610px;
}
.btn.shop-now {
  padding: 20px 45px;
  background: #fff;
  color: #85a731;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.05em;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .playmate-banner {
    background-size: cover;
    background-position: left;
  }
  .bottom-header .content-wrapper h1 {
    line-height: 1.25;
    margin-bottom: 24px;
  }
  .bottom-header .content-wrapper h3 {
    line-height: 1.5;
    margin-bottom: 34px;
  }
  .btn.shop-now {
    padding: 10px 22px;
    background: #fff;
    color: #85a731;
    font-size: 18px;
    font-weight: bold;
  }
}
@media (max-width: 901px) {
  .bottom-header .container {
    padding-right: 15px;
    padding-left: 15px;
  }

  .bottom-header .content-wrapper {
    padding: 50px 0 100px 100px;
  }
  .bottom-header .content-wrapper h1 {
    margin-bottom: 14px;
  }
  .bottom-header .content-wrapper h3 {
    margin-bottom: 24px;
  }
  .btn.shop-now {
    padding: 10px 22px;
    background: #fff;
    color: #85a731;
    font-size: 14px;
    font-weight: bold;
  }
  .bottom-header .stamp img {
    width: 100px;
  }
}
@media (max-width: 768px) {
  .bottom-header .content-wrapper {
    padding: 50px 0 138px 25px;
  }
}
@media (max-width: 576px) {
  .bottom-header .content-wrapper h1 {
    margin-bottom: 12px;
  }
  .bottom-header .content-wrapper h3 {
    margin-bottom: 20px;
  }
}
/* end of bottom header */

/* featured products section */
.featured-products-section {
  background: #262123;
}
.featured-products-section .row {
  justify-content: center;
  align-items: center;
}

.featured-products-section .grid-wrapper {
  padding: 0 8px 102px 8px;
}
.featured-products-section .content-wrapper {
  border: 1px solid white;
  border-radius: 2px;
}
.featured-products-section .info-wrapper {
  padding: 30px 65px 52px 30px;
}
.shoppage .info-wrapper {
  padding: 30px 65px 100px 30px;
}
.featured-products-section .info-wrapper .price, .shoppage .price {
  line-height: 1.25;
  font-size: 40px;
  font-weight: 300;
  color: #fff;
}
.shoppage .price { color: #333; }

.featured-products-section .info-wrapper .product-name, .shoppage .product-name {
  font-size: 20px;
  font-weight: 500;
  color: #badb68;
  height: 50px;
}

.shoppage .product-name { height: 80px; margin-bottom: 20px; color: green; }

.featured-products-section .info-wrapper .btn.add-to-cart, .shoppage .btn.add-to-cart {
  margin-top: 50px;
  color: #fff;
  padding: 12px 20px;
  border: 2px solid #fff;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  border-radius: 0;
  text-transform: uppercase;
}

.shoppage .btn.add-to-cart, .checkout-button, #place_order { color: green; border: 2px solid #666; margin-top: 0px; }

.woocommerce table.cart td.actions .input-text { width: 180px !important; }

@media (max-width: 1500px) {
  .featured-products-section .info-wrapper {
    padding: 20px;
  }
}

@media (max-width: 1200px) {
  .featured-products-section .col {
    margin: 10px 0;
    flex-grow: 0;
    min-width: 33%;
  }
}
@media (max-width: 901px) {
  .featured-products-section .col {
    margin: 10px 0;
    flex-grow: 0;
    min-width: 40%;
  }
}
@media (max-width: 768px) {
}
@media (max-width: 576px) {
  .featured-products-section .col {
    margin: 10px 0;
    flex-grow: 0;
    min-width: 80%;
  }
}
/* end of featured products section */

/* service section */
.service-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.service-section .container {
  padding-bottom: 100px;
}

.service-section .img-wrapper {
  position: relative;
}
.service-section .img-wrapper img {
  border: 2px solid #fff;
}
.service-section .service-grid-title {
  position: absolute;
  bottom: 15%;
  left: 50%;
  transform: translate(-50%, 15%);
  font-size: 30px;
  color: #fff;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.service-section .content-wrapper {
  background: #262123;
  padding: 80px 0 90px 125px;
  height: 100%;
}
.service-section .content-wrapper .title {
  padding: 0;
  text-align: left;
  line-height: 1.25;
  letter-spacing: 0.025em;
  padding-bottom: 40px;
}
.service-section .btn.shop-now {
  color: #fff;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 0;
  font-size: 21px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.row.basketball img {
  object-fit: cover;
  height: 100%;
}
.row.basketball {
  margin: 0;
  margin-top: 20px;
  border: 2px solid #fff;
}
.row.basketball .col-md-6,
.row.basketball .col-lg-6,
.row.basketball .col-xl-6 {
  padding: 0;
}

@media (max-width: 1600px) {
  .service-section .service-grid-title {
    font-size: 25px;
  }
}

@media (max-width: 1200px) {
  .service-section .service-grid-title {
    font-size: 18px;
  }
  .service-section .content-wrapper {
    padding: 80px 0 90px 80px;
  }
}
@media (max-width: 991px) {
  .service-section .col {
    padding: 10px;
    margin: 0 auto;
    text-align: center;
  }
  .service-section .content-wrapper {
    padding-left: 0;
  }
  .service-section .content-wrapper .title {
    text-align: center;
  }
}

/* end of service section */

/* knowledge base section */
.knowledge-banner {
  background-repeat: no-repeat;
  background-size: cover;
}

.knowledge-base-section .search-wrapper {
  padding: 0 281px 60px 281px;
}
.knowledge-base-section .search-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.knowledge-base-section .search-wrapper input {
  margin-right: 20px !important;
  width: 892px !important;
  height: 57px !important;
  font-size: 22px !important;
  padding-left: 20px !important;
}
.search-wrapper h4 { display:none; }
.knowledge-base-section .search-wrapper .btn.search, button#widg-search-kb {
  padding: 10px 90px!important;
  border: 1px solid #fff!important;
  border-radius: 0!important;
  color: #fff!important;
  font-size: 21px!important;
  font-weight: 500!important;
  letter-spacing: 0.05em!important;
  line-height: 1.6!important;
  display:none !important;
}
.knowledge-base-section .wrapper img {
  border: 2px solid #fff;
}
.knowledge-base-section .wrapper h3 {
  padding-top: 38px;
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.001em;
  color: #fff;
}
.knowledge-base-section .content {
  position: relative;
  height: 160px;
}
.knowledge-base-section .content .btn.additional {
  position: absolute;
  bottom: 0;
  right: 0;
  border: 1px solid #fff;
  border-radius: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #fff;
}
.knowledge-base-section .content .btn.additional:hover { background-color: green; }

.knowledge-base-section .row {
  padding-bottom: 157px;
}

@media (max-width: 1400px) {
  .knowledge-base-section .search-wrapper {
    padding: 0 50px 60px 50px;
  }
}

@media (max-width: 1200px) {
  .knowledge-base-section .wrapper h3 {
    font-size: 20px;
  }
}
@media (max-width: 901px) {
  .knowledge-base-section .row {
    padding-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .knowledge-base-section .search-wrapper {
    flex-direction: column;
  }
  .knowledge-base-section .search-wrapper input {
    margin-right: 0;
    width: 100%;
    height: 57px;
    margin-bottom: 10px;
  }
  .knowledge-base-section .content .btn.additional {
    position: relative;
    margin: 10px;
  }
  .knowledge-base-section .content {
    text-align: center;
    height: auto;
  }
}
@media (max-width: 576px) {
}
/* end of knowledge base section */

#breadcrumbs { margin-top: 80px; font-size: 12px; color: #666; margin-bottom: 0; }
#breadcrumbs a { color: #666; }

/* equipment section */
.equipment-section, .int-section {
  background: #fff;
  letter-spacing: -0.01em;
}
.equipment-section h2, .int-section h2, h1.product_title {
  padding: 120px 0 62px 0;
  text-transform: uppercase;
  line-height: 1;
  color: #3c7d42;
}
h1.product_title { padding-bottom: 15px; padding-top: 90px; }
.int-section h2 { padding-top: 60px; }

.equipment-section p {
  padding-bottom: 131px;
  font-size: 24px;
  font-weight: 500;
  line-height: 2;
  max-width: 1360px;
}
.int-section p, .int-section li { font-size: 24px;
  font-weight: 500;
  line-height: 2;
}
.int-section p { margin-bottom: 30px; }
.int-section ul { margin-left: 14px; padding-left: 14px; margin-bottom: 30px; }

.search-post { margin-bottom: 20px; }
.search-post p, .search-post ul, .search-post li { margin-bottom: 0; font-size: 18px; }

.equipment-section img {
  width: 100%;
}
.equipment-section .equipment-stamp {
  position: relative;
  height: 100%;
}

.equipment-stamp img {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translate(5%, -50%);
}
@media (max-width: 991px) {
  .equipment-section h2 {
    padding: 60px 0;
  }
  .equipment-section h2,
  .equipment-section .equipment-stamp {
    text-align: center;
  }

  .equipment-section img {
    width: 150px;
    position: relative;
    padding: 20px 0;
  }
  .equipment-section p {
    font-size: 16px;
    padding-bottom: 0;
  }
}
/* end of equipment section */

/* footer */
footer,
footer li a {
  color: #fff;
  letter-spacing: 0.025em;
  font-weight: 500;
}
footer a {
  font-size: 18px;
}
.footer-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
footer .footer-wrapper {
  padding: 47px 0 70px 0;
  display: flex;
}
footer .footer-logo {
  padding-right: 30px;
  margin-top: -10px;
}
footer .footer-wrapper .footer-left {
  display: flex;
  flex: 0 0 30%;
}
footer .footer-wrapper .footer-left .company-info {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.025em;
}
footer .footer-wrapper .footer-left .contact-info a:nth-child(1) {
  color: #aecc61;
}
footer .footer-wrapper .footer-left .contact-info a:nth-child(3) {
  color: #aecc61;
}
footer .footer-wrapper .footer-left .contact-info a:nth-child(5) {
  color: #87d28e;
}

footer .footer-wrapper .footer-right ul.footer-menu {
  padding-bottom: 48px;
  display: inline-flex;
  list-style-type: none;
  line-height: 1.2;
}
footer .footer-wrapper .footer-right ul.footer-menu li:not(:last-child) {
  padding-right: 40px;
}
footer .footer-wrapper .footer-right ul.footer-menu a:hover {
  color: #3c6770;
}
footer .footer-wrapper .footer-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex: 0 0 70%;
}

footer .footer-wrapper .footer-right .social-icons {
  display: inline-flex;
  justify-content: flex-end;
}

.social_item a { color: #fff; font-size: 30px; }
.social_item a:hover { color: #badb68; }

footer
  .footer-wrapper
  .footer-right
  .social-icons
  .social_item:not(:last-child) {
  padding-right: 25px;
}
 footer .footer-wrapper .footer-right ul.footer-menu li a {
    font-size: 16px;	  
 }
footer .footer-wrapper .footer-right ul.footer-menu li:not(:last-child) {
    padding-right: 20px;
}
@media (max-width: 1800px) {
 
  footer .footer-wrapper .footer-right {
    padding-right: 20px;
  }
  footer .footer-wrapper .footer-left {
    padding-left: 20px;
  }  
}
@media (max-width: 1800px) and (min-width:1201px){
  ul.main-menu li:not(:last-child) a{
	padding: 18px 20px 18px 0 !important;
  }
  ul.main-menu li a {
    font-size: 12px !important;
  }

}
@media (max-width: 1700px) {
  footer .footer-wrapper .footer-right ul.footer-menu li {
    padding-top: 10px;
    padding-right: 20px !important;
  }
  footer .footer-wrapper .footer-right ul.footer-menu {
    padding-bottom: 48px;
    display: block;
    list-style-type: none;
    line-height: 1.2;
    columns: 2;
    text-align: center;
  }
  footer .footer-wrapper .footer-right,
  footer .footer-wrapper .footer-left {
    flex: 0 0 50%;
    justify-content: flex-start;
  }
  footer .footer-wrapper .footer-left {
    background: #3c6770;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  footer .footer-wrapper .footer-right {
    background: #3c7d42;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .footer-banner {
    background-image: none !important;
  }
  footer .footer-wrapper {
    padding: 0;
    width: 100%;
  }
}
@media (max-width: 780px) {
  footer a {
    font-size: 14px;
  }
  footer .footer-wrapper {
    flex-direction: column;
  }
  footer .footer-wrapper .footer-right,
  footer .footer-wrapper .footer-left {
    flex: 0 0 100%;
    justify-content: center;
  }
  footer .footer-wrapper .footer-right {
    display: block;
    text-align: center;
    padding: 20px 10px;
  }
  footer
    .footer-wrapper
    .footer-right
    .social-icons
    .social_item:not(:last-child) {
    padding-right: 5px;
  }
}
/* end of footer */

.checktable { display: table; width: 100%; border: 1px solid #ccc; }
.checkrow { display: table-row; }
.checkrow.head { background-color:#F3FED6; font-size: 8pt; text-align: right; border-color: #CCD9E6; color: #404040;
   font-weight: normal; padding: 3px 0px; }
.checktable .col-md-3, .checktable .col-md-2 { float: none; display: table-cell; text-align: right; }
.checktable .col-md-3 img, .checktable .col-md-2 img { width: 100%; }

.req { color: #f00; }
nav.woocommerce-breadcrumb { background-color: transparent; }

.woocommerce a.button { background-color: transparent !important; }

a.woocommerce-loop-product__link { min-width: 315px; }
.size-woocommerce_thumbnail { display: block; height: 300px; width: auto !important; max-width: 300px; margin: auto; }

.col.product { max-width: 400px; }
.productimg { padding-top: 150px; }
.productimg img { max-width: 100%; height: auto; margin: 0 auto !important; display: block; }
.wc-tabs { display:none; }
#tab-description h2 { display:none; }
.product_meta { margin: 40px 0; color: #666; }
.product_meta a { color: #666; border-bottom: 1px dotted #999; }
.sku_wrapper, .posted_in { display: block; }

.related .size-woocommerce_thumbnail { height: 180px; max-width: 180px; margin: 0 0 0 30px; }
.related .price { font-size: 26px; }
.related .product-name { font-size: 17px; height: 50px; }
.related .add-to-cart { display:none; }
.related p { display:none; }

.form-row { display: block; }
#billing_country_field, #shipping_country_field { display:none; }
.int-section .woocommerce-checkout p, .int-section .woocommerce-shipping-calculator p, .int-section .woocommerce-shipping-methods li { font-size: 16px; }

/* KEEP THIS IN ALL CSS, so that customers can use the alignment features when adding images. */
/* Begin Images */
p img {
   padding: 0;
   max-width: 100%;
   }

.wp-caption {
 border:1px solid #ddd;
 text-align:center;
 background-color:#f3f3f3;
 padding-top:4px;
 margin-bottom:10px;
 max-width:96%;
 padding:8px
}
.wp-caption.alignleft {
 margin:0 10px 10px 0
}
.wp-caption.alignright {
 margin:0 0 10px 10px
}
.wp-caption img {
 margin:0;
 padding:0;
 border:0 none
}
.wp-caption p.wp-caption-text {
 font-size:12px;
 padding:0 4px 5px;
 margin:0
}

/* Using 'class="alignright"' on an image will (who would've
   thought?!) align the image to the right. And using 'class="centered',
   will of course center the image. This is much better than using
   align="center", being much more futureproof (and valid) */

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

img.alignright {
   padding: 4px;
   margin: 0 0 2px 7px;
   display: inline;
   }

img.alignleft {
   padding: 4px;
   margin: 0 7px 2px 0;
   display: inline;
   }

.alignright {
   float: right;
   }

.alignleft {
   float: left
   }
/* End Images  */

/* new products style */
.int-section .container .row .col-xl-4 { display: none !important; }
.int-section .container>.row { display: block; }
body .int-section .container .row .col-12 { max-width: 100% !important; width: 100% !important; }
body .int-section .woocommerce .grid-wrapper .row .col { max-width: 20% !important; flex: none; } body .int-section .woocommerce .grid-wrapper .info-wrapper { padding: 30px 65px 100px 30px; }
body .int-section .woocommerce .grid-wrapper .info-wrapper .price { font-size: 40px; color: #333333; font-weight: 300; }
body .int-section .woocommerce .grid-wrapper .info-wrapper .product-name { font-size: 20px; margin-bottom: 20px; color: green; font-weight: 500; height: 80px; }
body .int-section .woocommerce .grid-wrapper .info-wrapper  a.btn.add-to-cart { color: green; border: 2px solid #666; margin-top: 0px; padding: 12px 20px; font-size: 15px; line-height: 1.6; letter-spacing: 0.05em; border-radius: 0; text-transform: uppercase; font-weight: 400; }
body .int-section .woocommerce .grid-wrapper a.woocommerce-LoopProduct-link img {
    width: 100%;
    height: 300px !important;
    object-fit: cover;
}

footer .footer-bottom { padding-top: 40px; border-top: 1px solid #ffffff8f; display: flex; align-items: center; padding: 40px 0; gap: 10px; }
footer .footer-bottom ul { list-style: none; display: flex; align-items: center; }
footer .footer-bottom ul li:not(:last-child) a { padding-right: 10px; margin-right: 10px; border-right: 1px solid; }
footer .footer-bottom ul li a { font-size: 14px; }
footer .footer-bottom ul li a:hover { color: #3c6770; }

.header-new.menu #mega-menu-header-menu { max-width: 1617px !important; text-align: center !important; margin:0 auto !important;}
.header-new.menu #mega-sub-menu-3782 { padding: 20px !important; }
.header-new.menu ul li a { font-size: 16px !important; text-transform: uppercase!important; }
body .header-new menu .dh-header-menu-box li { padding: 0 !important; }
.dh-header-menu-box ul li { padding: 0 !important; text-align: left; }
.dh-header-menu-box ul li.widget_text a { font-weight: 700; border-bottom: 2px solid #000 !important; color: #000; display: block; font-size: 18px !important; margin-bottom: 15px !important; padding-bottom: 5px; transition: all .3s ease; }
.dh-header-menu-box ul li.widget_text a:hover{color: #3c7d42 !important; border-color: #3c7d42 !important;}
.header-new.menu .mega-sub-menu .dh-header-menu-box { padding: 0 15px 30px !important; }
.dh-header-menu-box ul .widget_nav_menu ul li { list-style: none; }
.dh-header-menu-box ul .widget_nav_menu ul li a { font-weight: 400; text-transform: uppercase !important; margin-bottom: 5px !important; display: block; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.dh-header-menu-box ul .widget_nav_menu ul li a:hover{color: #000 !important;}
.header-new.menu #mega-menu-header-menu > li > a{padding:15px 40px !important;height:unset !important;line-height:unset !important;} 
#mobile_header{display:none;}

@media (max-width: 1399PX) {
	footer .footer-bottom{width:100%; background: #000000; padding: 20px}
}
@media (max-width: 1399PX) {
	body .int-section .woocommerce .grid-wrapper .row .col {
		max-width: 25% !important;}
	
	.header-new.menu #mega-menu-header-menu > li > a {
		padding: 15px 30px !important;}
	
	.dh-header-menu-box ul li.widget_text a{font-size:16px !important}
	.header-new.menu .mega-sub-menu .dh-header-menu-box {padding: 0 6px 20px !important;}
}
@media (max-width: 1200PX) {
	body .int-section .woocommerce .grid-wrapper .row .col {
		max-width: 33.33% !important;}
	.header-new.menu #mega-menu-header-menu > li > a {
		padding: 15px !important;}
}
@media (max-width: 991px){
	    .header-new.menu #mega-menu-header-menu > li > a {
        padding: 12px 7px !important;
        font-size: 14px !important;
    }
}
@media (max-width: 901px) {
	body .int-section .woocommerce .grid-wrapper .row .col {
		max-width: 50% !important;}
}
@media (max-width: 768px){
	#desktop_header{display:none !important}
	#mobile_header{display:block !important; margin-left: 20px;}
	.mob_dh_header{box-shadow:0 0 10px #0000004d !important;padding-bottom:15px;}
	#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{background: #fff !important;}
}
@media (max-width: 767px) {
	body .int-section .woocommerce .grid-wrapper .row .col {
		max-width: 100% !important;}
	body .int-section .woocommerce .grid-wrapper a.woocommerce-loop-product__link img {
    margin-left: 0;
}
	body .int-section .woocommerce .grid-wrapper .info-wrapper{padding-left:0}
	body .int-section .woocommerce .grid-wrapper .info-wrapper .product-name{height:unset;}
	
	footer .footer-bottom{justify-content:center}
	
	#mobile_header ul#mega-menu-header-menu > li > a { padding: 10px 10px 10px 25px!important; }
#mobile_header ul#mega-menu-header-menu { padding: 15px 0 !important; }
.dh-header-menu-box ul li.widget_text a { font-size: 14px !important; }
.dh-header-menu-box ul .widget_nav_menu ul li a { font-size: 14px !important; }
#mobile_header ul#mega-menu-header-menu li ul { padding-bottom: 0 !important; }
.header-new.menu .mega-sub-menu .dh-header-menu-box { padding: 0 5px 10px !important; }
	#mega-menu-wrap-header-menu .mega-menu-toggle ~ button.mega-close:before{font-size: 33px !important;content: "\2715" !important;}
}
@media (max-width: 575px) {
	footer .footer-bottom,footer .footer-bottom ul {
    flex-direction: column;
}
	
	.mob_dh_header{box-shadow:0 0 10px #0000004d !important;padding-bottom:0;}
	.mob_dh_header .top-header .headline-mobile{margin-top:15px !important}
	.mob_dh_header .top-header .header-right .cart a{margin-left:5px}
	.mob_dh_header .top-header .header-right .cart img{max-width: 45px;margin-bottom:5px}
	.mob_dh_header .top-header .header-right .cart a{font-size:11px;}
	#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box { width: 30px !important; height: 20px !important;}
	#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { width: 30px !important; height: 3px !important;}
    #mega-menu-wrap-header-menu .mega-menu-toggle{height: 40px !important;}

footer .footer-bottom ul li a {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
}
