#dgwt-wcas-search-input-1 {
  box-shadow: none !important;
  border: 1px solid #e0d9d6 !important;
  border-radius: 4px !important;
}

.woocommerce-product-gallery__image {
  border: 1px solid #E0D9D6;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  color: #213F59;
  font-family: "Open Sans", sans-serif !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 40px !important;
  padding: 0px 20px !important;
}

.termekek-menu-row {
  padding: 20px !important;
}
.menu-sauna h4,
.menu-faanyag h4,
.menu-burkolat h4,
.menu-egyeb h4,
.menu-szolgaltatasok h4 {
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 160% !important;
  position: relative;
  text-transform: none !important;
  color: #213F59 !important;
  font-family: "Open Sans", sans-serif !important;
  padding-left: 34px !important;
}
.menu-sauna h4:before,
.menu-faanyag h4:before,
.menu-burkolat h4:before,
.menu-egyeb h4:before,
.menu-szolgaltatasok h4:before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  background-size: cover;
  margin-bottom: 10px;
  left: 0;
  top: 0;
}
.menu-sauna ul ul,
.menu-faanyag ul ul,
.menu-burkolat ul ul,
.menu-egyeb ul ul,
.menu-szolgaltatasok ul ul {
  flex-direction: column !important;
  gap: 5px !important;
  margin-left: 34px !important;
}
.menu-sauna ul ul li,
.menu-faanyag ul ul li,
.menu-burkolat ul ul li,
.menu-egyeb ul ul li,
.menu-szolgaltatasok ul ul li {
  color: #213F59 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 160% !important;
  padding: 3px 0 !important;
}

.menu-sauna h4:before {
  background: url("../pics/ico-sauna.png") no-repeat center center;
}

.menu-faanyag h4:before {
  background: url("../pics/ico-faanyagok.png") no-repeat center center;
}

.menu-burkolat h4:before {
  background: url("../pics/ico-burkolat.png") no-repeat center center;
}

.menu-egyeb h4:before {
  background: url("../pics/ico-egyeb.png") no-repeat center center;
}

.menu-szolgaltatasok h4:before {
  background: url("../pics/ico-szolgaltatasok.png") no-repeat center center;
}

#cart-page .woocommerce-message {
  display: none;
}

.woocommerce-info {
  background-color: transparent !important;
  color: #213F59;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
}
.woocommerce-info .showlogin {
  color: #4CBAAF;
  font-size: 15px;
  font-weight: 700;
  line-height: 170%;
  position: relative;
  padding: 0 25px 0 20px;
  margin-left: 20px;
}
.woocommerce-info .showlogin:before {
  content: url("../pics/ico-user.svg");
  position: absolute;
  left: 0;
  top: 2px;
}
.woocommerce-info .showlogin:after {
  content: url("../pics/calculator-arrow.svg");
  position: absolute;
  right: 0;
  top: 0px;
}

.woocommerce-message {
  border: 1px solid #4CBAAF;
  border-radius: 25px;
  padding: 10px 20px;
  margin: 2em 0;
  color: #213F59;
  font-weight: 600;
  background-color: white !important;
}
.woocommerce-message a {
  color: #4CBAAF;
}

.woocommerce-product-gallery--with-images {
  position: relative;
}

.woocommerce-product-gallery__trigger {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 10;
}

.dgwt-wcas-overlay-mobile {
  padding-top: 20px;
}

.wpcf7-not-valid-tip {
  color: #FFFFFF;
}

.wpcf7-list-item {
  margin: 0px;
}

.wpcf7 form {
  padding: 0;
}

/* account */
.woocommerce-form-login, .woocommerce-form-register {
  border: 3px solid #4CBAAF;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 25px;
}
.woocommerce-form-login label, .woocommerce-form-register label {
  display: block;
}
.woocommerce-form-login input[type=text], .woocommerce-form-login input[type=password], .woocommerce-form-login input[type=email], .woocommerce-form-register input[type=text], .woocommerce-form-register input[type=password], .woocommerce-form-register input[type=email] {
  background-color: #F1F1F1;
  border: none;
  border-radius: 25px;
  padding: 0.8em 1em;
  width: 95%;
}

.woocommerce-billing-fields h3,
.woocommerce-checkout-review-order h3,
.woocommerce-MyAccount-content h3 {
  border-bottom: 2px solid #4CBAAF;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

.woocommerce-account .woocommerce h2 {
  border-bottom: 2px solid #4CBAAF;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

button.woocommerce-Button, button.woocommerce-form-login__submit, button.woocommerce-form-register__submit {
  background-color: #213F59;
  padding: 0.5em 1em;
  border-radius: 25px;
  display: block;
  color: white !important;
  font-size: 16px;
  margin: 1em auto;
  cursor: pointer;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}

.woocommerce-account .woocommerce::after {
  clear: both;
}

.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
  content: " ";
  display: table;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: outside none none;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  border: 1px solid #EBEBEB;
  display: inline-block;
  margin-top: -1px;
  padding: 5px 10px;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: #4CBAAF none repeat scroll 0 0;
  border-color: #ebebeb;
  color: #fff !important;
}

.woocommerce-order .woocommerce-notice--success {
  border: 1px solid #4CBAAF;
  border-radius: 25px;
  padding: 10px 20px;
  margin-top: 2em;
  color: #4CBAAF;
  font-weight: 600;
  text-align: center;
}
.woocommerce-order .woocommerce-order-overview {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}
.woocommerce-order .woocommerce-order-details {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}
.woocommerce-order .woocommerce-order-details h2 {
  border-bottom: 2px solid #4CBAAF;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  font-size: 1.2em;
}
.woocommerce-order .woocommerce-customer-details {
  max-width: 720px;
  width: 100%;
  margin: 1em auto;
  border-top: 2px solid #4CBAAF;
  padding-top: 10px;
}
.woocommerce-order .woocommerce-customer-details h2 {
  border-bottom: 2px solid #4CBAAF;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  font-size: 1.2em;
}

.dgwt-wcas-st-breadcrumbs {
  display: none !important;
}

.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
  top: 85px !important;
}

.wpcf7 .wpcf7-response-output {
  margin: 0 !important;
  border-color: #4CBAAF !important;
  color: white !important;
}
.wpcf7 .screen-reader-response {
  display: none !important;
}
