* {
  padding: 0;
  margin: 0;
}

html {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

body {
  background: #fff;
  padding: 0;
  overflow-x: hidden !important;
}

div, h3, h4, h5, h6, a, p, li, h1, span, h2 {
  font-family: 'Montserrat', sans-serif;
}

ul {
  margin: 0;
}

ul li {
  list-style-type: none;
  font-weight: 600;
  color: #2e2c2a;
}

a {
  line-height: 1.2;
  font-size: 0.682vw;
  font-weight: 600;
  color: #2e2c2a;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

@media (max-width: 1441px) {
  a {
    font-size: 0.85vw;
  }
}

@media (max-width: 1200px) {
  a {
    font-size: 1.001vw;
  }
}

@media (max-width: 992px) {
  a {
    font-size: 10px;
  }
}

a:active, a:hover, a:focus {
  outline: 0;
  text-decoration: none;
  background-color: transparent;
  color: inherit;
}

img {
  border-style: none;
  height: auto;
}

p {
  color: #2e2c2a;
  line-height: 1.5;
  font-size: 0.795vw;
  font-weight: 600;
}

span {
  color: #2e2c2a;
  line-height: 1.2;
  font-size: 0.795vw;
  font-weight: 600;
}

p.subtitle {
  font-size: 0.682vw;
  text-transform: uppercase;
  letter-spacing: 0.114vw;
  color: #000;
}

@media (max-width: 1441px) {
  p.subtitle {
    font-size: 0.833vw;
  }

  span {
    font-size: 0.972vw;
  }

  p {
    font-size: 0.972vw;
  }
}

@media (max-width: 768px) {
  p.subtitle {
    font-size: 10px;
  }

  p {
    font-size: 10px;
  }
}

h1 {
  font-size: 1.705vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.114vw;
  margin-top: 0.852vw;
  margin-bottom: 0.568vw;
  line-height: 1.2;
}

@media (max-width: 1200px) {
  h1 {
    font-size: 2.083vw;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 19px;
  }
}

h2 {
  font-size: 1.705vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.114vw;
  margin-top: 0.852vw;
  margin-bottom: 0.568vw;
  line-height: 1.2;
}

@media (max-width: 1200px) {
  h2 {
    font-size: 2.083vw;
  }
}

@media (max-width: 768px) {
  h2 {
    font-size: 19px;
  }
}

h3 {
  font-size: 1.364vw;
  color: #2e2c2a;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.114vw;
  line-height: 1.2;
}

@media (max-width: 768px) {
  h3 {
    font-size: 13px;
  }
}

.text-block {
  padding-top: 1.705vw;
}

.text-block p {
  color: #2e2c2a;
  line-height: 1.5;
  font-size: 0.875vw;
  font-weight: 600;
  text-align: left;
}

.text-block ul, .text-block ol {
  padding-left: 1.136vw;
  margin-bottom: 0.568vw;
}

.text-block ul li {
  list-style-type: none;
  color: #2e2c2a;
  line-height: 1.5;
  font-size: 0.795vw;
  font-weight: 600;
  text-align: left;
  position: relative;
}

.text-block ul li::before {
  content: '';
  position: absolute;
  left: -1.136vw;
  top: 50%;
  width: 0.284vw;
  height: 0.284vw;
  background: #e6d2ca;
  border-radius: 50%;
  transform: translateY(-50%);
}

.text-block ul li a {
  text-transform: none;
  color: #2e2c2a;
  line-height: 1.5;
  font-size: 0.795vw;
  font-weight: 600;
  transition: 0.4s;
}

.text-block ul li a:hover {
  opacity: 0.6;
}

.text-block ol li {
  color: #2e2c2a;
  line-height: 1.5;
  font-size: 0.795vw;
  font-weight: 600;
  text-align: left;
}

.text-block ol li a {
  text-transform: none;
  color: #2e2c2a;
  line-height: 1.5;
  font-size: 0.795vw;
  font-weight: 600;
  transition: 0.4s;
}

.text-block ol li a:hover {
  opacity: 0.6;
}

.text-block .view-full-post {
  line-height: 1.5;
  font-size: 0.795vw;
  font-weight: 600;
}

.text-block .view-full-post a {
  color: #2e2c2a;
}

@media (max-width: 1200px) {
  .text-block p {
    font-size: 0.9vw;
  }

  .text-block ul li {
    font-size: 0.9vw;
  }

  .text-block ul li a {
    font-size: 0.9vw;
  }

  .text-block ol li {
    font-size: 0.9vw;
  }

  .text-block ol li a {
    font-size: 0.9vw;
  }

  .text-block .view-full-post {
    font-size: 0.9vw;
  }
}

@media (max-width: 992px) {
  .text-block p {
    font-size: 10px;
  }

  .text-block ul li {
    font-size: 10px;
  }

  .text-block ul li a {
    font-size: 10px;
  }

  .text-block ol li {
    font-size: 10px;
  }

  .text-block ol li a {
    font-size: 10px;
  }

  .text-block .view-full-post {
    font-size: 10px;
  }

  .text-block ul li::before {
    width: 4px;
    height: 4px;
  }
}

.text-block table {
  border-collapse: collapse;
  width: 100%;
  margin: 0.852vw 0 2.841vw;
}

.text-block td, .text-block th {
  border: 1px solid #ddd;
  padding: 0.455vw;
}

.text-block tr:nth-child(even) {
  background-color: #f2f2f2;
}

.text-block th {
  padding-top: 0.682vw;
  padding-bottom: 0.682vw;
  text-align: left;
  background-color: #4caf50;
  color: #fff;
}

.modcontainer {
  max-width: 91.667vw;
  margin: 0 auto;
  padding: 0 0.852vw;
}

.modcontainer-sm {
  max-width: 64.063vw;
  margin: 0 auto;
  padding: 0 0.852vw;
}

@media (max-width: 1200px) {
  .modcontainer {
    max-width: 100vw;
    padding: 0 15px;
  }

  .modcontainer-sm {
    max-width: 100vw;
    padding: 0 15px;
  }
}

.top-space {
  margin-top: 9vw;
}

@media (max-width: 992px) {
  .top-space, .slider {
    margin-top: 60px;
  }
}

.slick-dots {
  position: relative;
  bottom: 0;
  display: flex;
  width: initial !important;
  align-items: center;
  justify-content: center;
  margin-top: 2.273vw;
}

.slick-dots li {
  position: relative;
  padding: 0 0.852vw;
}

.slick-dots li button {
  width: 0;
  height: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  font-size: 0;
}

.slick-dots li button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  height: 0.568vw;
  width: 0.568vw;
  background: #e2e2e2;
  opacity: 1;
  transform: translate(-50%);
}

.slick-dots li.slick-active button:before {
  background: #d49c81;
}

.slick-slide {
  outline: none !important;
}

.slick-arrow img {
  width: 1.705vw;
  height: 1.705vw;
}

.NextArrow {
  position: absolute;
  top: 50%;
  right: -2.841vw;
  width: 2.841vw;
  height: 2.841vw;
  outline: none !important;
  background: transparent;
  border: 0 none;
  transform: translate(0, -50%);
  z-index: 5;
  opacity: 1;
  transition: all 0.4s ease-in-out !important;
  cursor: pointer;
}

.NextArrow:hover {
  opacity: 0.5;
}

.PrevArrow {
  position: absolute;
  top: 50%;
  outline: none !important;
  left: -2.841vw;
  width: 2.841vw;
  height: 2.841vw;
  background: transparent;
  border: 0 none;
  z-index: 5;
  transform: rotate(180deg) translate(0, 50%);
  opacity: 1;
  transition: all 0.4s ease-in-out !important;
  cursor: pointer;
}

.PrevArrow:hover {
  opacity: 0.5;
}

@media (max-width: 992px) {
  .slick-dots {
    margin-top: 20px;
  }

  .slick-dots li {
    padding: 0 10px;
  }

  .slick-dots li button:before {
    height: 7px;
    width: 7px;
  }

  .slick-arrow img {
    width: 20px;
    height: 20px;
  }

  .PrevArrow {
    display: none !important;
  }

  .NextArrow {
    display: none !important;
  }
}

input:not([type='number']):not([type='button']):not([type='submit']) {
  width: 100% !important;
  display: block !important;
  border: none;
  border-bottom: 2px solid #cfd8e3;
  padding: 10px 0 !important;
  color: #222 !important;
  background-color: transparent !important;
  font-size: 14px !important;
  letter-spacing: 0.05em;
  margin: 10px 0 !important;
  outline: 0 !important;
  height: initial !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

textarea {
  border: 0 !important;
  width: 100%;
  outline: none;
  padding: 10px 0 !important;
  border-bottom: 2px solid #cfd8e3 !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  letter-spacing: 0.05em;
  color: #222 !important;
  height: 100px !important;
  resize: none !important;
}

.wpcf7-form .contact-form-button {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  background-color: transparent;
}

input[type='submit'] {
  padding: 10px 60px !important;
  background-color: #f5e0d7 !important;
  border: 2px solid #f5e0d7 !important;
  border-radius: 0 !important;
  background: 0;
  color: #141414 !important;
  margin: 0 !important;
  outline: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 28px;
  -webkit-appearance: none;
  text-transform: uppercase;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

input[type='submit']:hover {
  background-color: #fff !important;
}

::-webkit-input-placeholder {
  color: #333 !important;
}

::-moz-placeholder {
  color: #333 !important;
}

:-moz-placeholder {
  color: #333 !important;
}

:-ms-input-placeholder {
  color: #333 !important;
}

.wpcf7-form.sent .contact-form {
  display: none;
}

.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-not-valid {
  border-bottom: 2px solid #21774e !important;
}

.wpcf7-validation-errors {
  display: none !important;
}

.wpcf7-not-valid-tip {
  color: #21774e !important;
  font-size: 9px !important;
  font-weight: normal;
  display: block;
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.wpcf7-form br {
  display: none !important;
}

div.wpcf7-mail-sent-ok {
  color: #21774e;
  border: none !important;
  text-align: center;
  font-size: 16px;
  padding-bottom: 30px;
}

div.wpcf7 .ajax-loader {
  display: none !important;
}

.lightboxOverlay {
  z-index: 999999 !important;
}

.lightbox {
  z-index: 999999 !important;
}

/* start header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: -3px 2px 24px 0px rgba(240, 241, 242, 0.75);
  z-index: 9999;
}

.header .header-container {
  position: relative;
}

.header .header-container .header-top-bar {
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  background-color: #fff;
  height: 3.011vw;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  opacity: 1;
  transition: 0.6s ease-in-out;
  z-index: 9999;
}

.header .header-container .header-top-bar .header-top-bar-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .header-container .header-top-bar .header-top-bar-container .header-contacts {
  display: flex;
  align-items: center;
}

.header .header-container .header-top-bar .header-top-bar-container .header-contacts li {
  padding: 0 1.136vw;
}

.header .header-container .header-top-bar .header-top-bar-container .header-contacts li:last-child {
  padding-right: 0;
}

.header .header-container .header-top-bar .header-top-bar-container .header-contacts li a {
  position: relative;
  color: #000;
  transition: 0.4s ease-in-out;
}

.header .header-container .header-top-bar .header-top-bar-container .header-contacts li a:hover {
  color: #d49c81;
}

.header .header-container .header-top-bar .header-top-bar-container .header-contacts li.address a {
  font-weight: 600;
}

.header .header-container .header-top-bar .header-top-bar-container .header-contacts li.phone a {
  font-weight: 700;
  text-decoration: underline;
}

.header .header-container .header-bottom-bar {
  background-color: #fff;
  position: relative;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  transition: 0.6s ease-in-out;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-left {
  display: flex;
  align-items: center;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right {
  display: flex;
  align-items: center;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-cart {
  padding: 0 0.568vw;
  opacity: 1;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-cart a {
  display: block;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-cart a .call-button {
  position: relative;
  width: 30px;
  height: 30px;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-cart a .call-button img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-cart a .call-button .counter {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  right: 0;
  background-color: #c2b6c3;
  border-radius: 50%;
  transform: translate(50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-cart a .call-button .counter span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 0;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-search {
  padding: 0 0.568vw;
  opacity: 1;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-search a {
  background-color: #fff;
  position: relative;
  padding: 1.364vw;
  border-left: 1px solid #e7e7e7;
  display: block;
  overflow: hidden;
  z-index: 1;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-search a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #e7e7e7;
  z-index: -1;
  transition: 0.4s ease-in-out;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-search a img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-search a:hover::before {
  width: 100%;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-call {
  padding-right: 10px;
  opacity: 1;
  display: none;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-call a {
  display: block;
  width: 20px;
  height: 20px;
  transition: 0.4s ease-in-out;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-call a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-call a:hover {
  opacity: 0.6;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-button {
  position: relative;
  opacity: 1;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-button a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.273vw;
  display: block;
  border: 2px solid;
  border-image: linear-gradient(to right, #a68d20, #f6df94, #a68d20, #f6df94, #a68d20) 1;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-button a:hover {
  background-color: #f5e0d7;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-switcher {
  position: relative;
  cursor: pointer;
  z-index: 99;
  background-color: transparent;
  padding-left: 15px;
  display: none;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-switcher .burger {
  height: 18px;
  position: relative;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-switcher .burger > * {
  background: #2e2c2a;
  height: 2px;
  position: relative;
  width: 26px;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-switcher .burger > *:not(:nth-child(1)) {
  margin-top: 4px;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-logo {
  position: relative;
  padding: 0 0.568vw;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-logo a {
  display: block;
  max-height: 125px;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-logo a img {
  height: auto;
  object-fit: contain;
  max-width: 168px;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list {
  display: flex;
  align-items: center;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li {
  position: relative;
  padding: 2.045vw 1.989vw;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li:nth-child(5) {
  margin-left: 11.364vw;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li a {
  padding: 0;
  text-transform: uppercase;
  color: #2e2c2a;
  transition: 0.4s ease-in-out;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li a:hover {
  color: #d49c81;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.current-menu-item a {
  color: #d49c81;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 {
  display: flex;
  align-items: center;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 img.nav-arrow {
  width: 10px;
  height: 10px;
  object-fit: contain;
  margin-left: 4px;
  transform: rotate(-90deg);
  transition: 0.4s ease-in-out;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu {
  position: absolute;
  width: 100vw;
  height: 100vh;
  left: 0;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: -1;
  transition: 0.4s ease-in-out;
  opacity: 0;
  top: 4vw;
  pointer-events: none;
  z-index: 999999;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container {
  padding: 20px 0;
  background-color: #fafafa;
  box-shadow: 0 3px 14px 0px rgba(0, 0, 0, 0.15);
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  height: 30vw;
  transition: 0.4 ease-in-out;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service {
  height: calc(50% - 0.852vw);
  display: block;
  background-color: #e5dbe6;
  overflow: hidden;
  position: relative;
  flex: 1 0 calc(33% - 0.909vw);
  min-width: 11.364vw;
  margin: 0 0.455vw 0.852vw 0.455vw;
  transition: 0.4s ease-in-out;
  z-index: 1;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service.mega-menu-service-1 {
  background-color: #d2e6ef;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service.mega-menu-service-2 {
  background-color: #f5e0d7;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service.mega-menu-service-3 {
  background-color: #e5dbe6;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service.mega-menu-service-4 {
  background-color: #dfc0c0;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service.mega-menu-service-5 {
  background-color: #efe8d2;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  z-index: -2;
  transition: 0.4s ease-in-out;
  opacity: 0;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service:hover::before {
  width: calc(100% - 3.409vw);
  height: calc(100% - 3.409vw);
  opacity: 1;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service .mega-menu-service-inner {
  padding: 2.273vw 2.273vw;
  display: flex;
  align-items: center;
  height: 100%;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service .mega-menu-service-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 0.4s ease-in-out;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service .mega-menu-service-overlay img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433 .mega-menu .mega-menu-container .mega-menu-services .mega-menu-service:hover .mega-menu-service-overlay {
  transform: scale(1.1);
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433:hover img.nav-arrow {
  transform: rotate(90deg);
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list li.nav-item-433:hover .mega-menu {
  top: 4.7vw;
  opacity: 1;
  pointer-events: visible;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form {
  position: absolute;
  height: 100%;
  top: 50%;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 999;
  transform: translateY(-150%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .header-bottom-bar-close {
  position: absolute;
  top: 50%;
  right: 40px;
  width: 1.477vw;
  height: 1.477vw;
  transition: 0.3s;
  cursor: pointer;
  z-index: 9999999;
  transform: translateY(-50%);
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .header-bottom-bar-close::after, .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .header-bottom-bar-close::before {
  content: '';
  background-color: #e7e7e7;
  display: block;
  width: 100%;
  height: 1px;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  transform-origin: center;
  transition: 0.4s ease-in-out;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .header-bottom-bar-close::before {
  transform: rotate(-45deg);
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .header-bottom-bar-close::after {
  transform: rotate(45deg);
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .header-bottom-bar-close:hover::after, .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .header-bottom-bar-close:hover::before {
  background-color: #000;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container {
  background-image: none !important;
  background-color: #fff !important;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox {
  background: #fff;
  background-image: none !important;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .proclose {
  display: none !important;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .proloading {
  display: none !important;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .promagnifier {
  float: none !important;
  background-image: none !important;
  border-left: 2px solid #f7f7f7 !important;
  overflow: hidden;
  z-index: 1;
  position: relative;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .promagnifier .innericon {
  position: relative;
  float: none;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .promagnifier .innericon::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #f7f7f7;
  transition: 0.4s ease-in-out;
  z-index: -1;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .promagnifier .innericon::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.852vw;
  height: 0.852vw;
  background: url(/wp-content/uploads/2019/04/magnifiying-glass.svg) no-repeat;
  background-size: contain;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .promagnifier .innericon svg {
  display: none;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .promagnifier .innericon:hover::after {
  width: 100%;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .proinput {
  padding: 0 0.852vw;
  margin: 0;
  border-bottom: 1px solid #e7e7e7 !important;
  box-sizing: border-box;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .proinput input {
  margin: 0 !important;
  border: none !important;
  width: 100% !important;
  outline: none !important;
  border-radius: 0 !important;
  height: 100% !important;
  color: #000 !important;
  outline: none !important;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .proinput input[type='text'] {
  display: none;
}

.header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .proinput input::placeholder {
  color: #e7e7e7 !important;
}

.header.scroll .header-top-bar {
  height: 0;
  opacity: 0;
}

.header.scroll .header-bottom-bar .header-bottom-bar-container {
  padding: 0.2vw 0;
}

.ajaxsearchpro {
  z-index: 999999 !important;
  background-color: #f5e0d7 !important;
}

.asp_res_url {
  color: #000 !important;
}

.asp_content {
  display: flex !important;
  align-items: center !important;
}

/* end header */
/* start fullscreen menu */
.fullscreen-menu {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  top: 0;
  left: 0px;
  z-index: 99;
  overflow: hidden;
  display: none;
}

.fullscreen-menu .fullscreen-menu-background {
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.fullscreen-menu .fullscreen-menu-container {
  height: 100%;
  position: relative;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 1;
  opacity: 0;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner {
  height: calc(var(--vh, 1vh) * 100 - 60px);
  width: 100%;
  display: flex;
  align-items: flex-start;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list {
  width: 50%;
  position: relative;
  height: 100%;
  z-index: 1;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list::before {
  content: '';
  position: absolute;
  top: 0;
  left: -15px;
  width: calc(100% + 15px);
  height: 0;
  background-color: #f5e0d7;
  z-index: -1;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list .fullscreen-menu-navigation {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list .fullscreen-menu-navigation li {
  padding: 0.583vw 0;
  display: flex;
  justify-content: center;
  position: relative;
  flex-direction: column;
  opacity: 0;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list .fullscreen-menu-navigation li a {
  font-size: 1.667vw;
  line-height: 1.5;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  padding: 0;
  transition: 0.4s ease-in-out;
  text-align: center;
  color: #2e2c2a;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list .fullscreen-menu-navigation li a:hover {
  color: #f5e0d7;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services {
  width: 50%;
  background-color: #fff;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service {
  height: calc(100% / 5 - 8px);
  width: 100%;
  margin: 0 0 7px;
  position: relative;
  z-index: 1;
  opacity: 0;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: calc(100% + 8px);
  background-color: #f5e0d7;
  transition: 0.4s ease-in-out;
  transform: translateY(-50%);
  z-index: -1;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner {
  height: 100%;
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  transition: 0.4s ease-in-out;
  z-index: 1;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner.fullscreen-menu-service-inner-1 {
  background-color: #d2e6ef;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner.fullscreen-menu-service-inner-2 {
  background-color: #f5e0d7;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner.fullscreen-menu-service-inner-3 {
  background-color: #e5dbe6;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner.fullscreen-menu-service-inner-4 {
  background-color: #dfc0c0;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner.fullscreen-menu-service-inner-5 {
  background-color: #efe8d2;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner:last-child {
  margin: 0;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  z-index: -2;
  transition: 0.4s ease-in-out;
  opacity: 0;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner .fullscreen-menu-service-inner {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 10px 20px;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner .fullscreen-menu-service-inner h3 {
  color: #2e2c2a;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.114vw;
  line-height: 1.2;
  font-size: 13px;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner .fullscreen-menu-service-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 0.4s ease-in-out;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service .fullscreen-menu-service-inner .fullscreen-menu-service-overlay img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service:hover::after {
  width: calc(100% + 15px);
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service:hover .fullscreen-menu-service-inner::before {
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  opacity: 1;
}

.fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services .fullscreen-menu-service:hover .fullscreen-menu-service-overlay {
  transform: scale(1.1);
}

/*=============== end fullscreen menu ===============*/
/* start footer */
.footer {
  position: relative;
  background-color: #FAA2AD;
}

.footer .footer-container {
  padding-top: 3.977vw;
}

.footer .footer-container .footer-items {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 68.182vw;
  margin: 0 auto;
}

.footer .footer-container .footer-items .footer-item {
  flex: 1 0 25%;
}

.footer .footer-container .footer-items .footer-item .footer-logo {
  display: block;
  margin: 0 auto;
  width: 9.659vw;
  max-width: 130px;
}

.footer .footer-container .footer-items .footer-item .footer-logo img {
  width: 100%;
  object-fit: contain;
}

.footer .footer-container .footer-items .footer-item .footer-button {
  display: flex;
  justify-content: center;
  padding-top: 0.568vw;
}

.footer .footer-container .footer-items .footer-item .footer-button a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.273vw;
  display: block;
  border: 2px solid #fff;
  background-color: transparent;
  transition: 0.4s ease-in-out;
  position: relative;
  color: #fff;
}

.footer .footer-container .footer-items .footer-item .footer-button a:hover {
  background-color: #fff;
  color: #323232;
}

.footer .footer-container .footer-items .footer-item .footer-socials {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1.705vw;
}

.footer .footer-container .footer-items .footer-item .footer-socials li {
  padding: 0 1.42vw;
}

.footer .footer-container .footer-items .footer-item .footer-socials li:first-child {
  padding: 0;
}

.footer .footer-container .footer-items .footer-item .footer-socials li:last-child {
  padding: 0;
}

.footer .footer-container .footer-items .footer-item .footer-socials li a {
  display: block;
}

.footer .footer-container .footer-items .footer-item .footer-socials li a img {
  width: 1.705vw;
  height: 1.705vw;
  object-fit: contain;
  transition: 0.4s ease-in-out;
}

.footer .footer-container .footer-items .footer-item .footer-socials li a:hover img {
  opacity: 0.6;
}

.footer .footer-container .footer-items .footer-item.contacts {
  padding-left: 0.568vw;
}

.footer .footer-container .footer-items .footer-item.contacts li {
  padding: 0.17vw 0;
  font-size: 0.795vw;
  color: #fff;
  line-height: 1.2;
}

.footer .footer-container .footer-items .footer-item.contacts li.address {
  margin-bottom: 2.841vw;
}

.footer .footer-container .footer-items .footer-item.contacts li.phone {
  margin-bottom: 2.841vw;
}

.footer .footer-container .footer-items .footer-item.contacts li a {
  font-size: 0.795vw;
  font-weight: 600;
  color: #fff;
  transition: 0.4s ease-in-out;
}

.footer .footer-container .footer-items .footer-item.contacts li a:hover {
  opacity: 0.6;
}

.footer .footer-container .footer-items .footer-item.links {
  padding-left: 1.136vw;
}

.footer .footer-container .footer-items .footer-item.links h3 {
  font-size: 0.909vw;
  color: #fff;
}

.footer .footer-container .footer-items .footer-item.links .footer-list {
  padding-top: 1.136vw;
}

.footer .footer-container .footer-items .footer-item.links .footer-list li {
  padding: 0.398vw 0;
}

.footer .footer-container .footer-items .footer-item.links .footer-list li a {
  text-transform: uppercase;
  font-size: 0.795vw;
  display: block;
  font-weight: 600;
  color: #fff;
  padding: 0;
  transition: 0.4s ease-in-out;
}

.footer .footer-container .footer-items .footer-item.links .footer-list li a:hover {
  color: #d49c81;
}

.footer .footer-container .footer-bottom {
  padding: 1.136vw 0;
  text-align: center;
}

.footer .footer-container .footer-bottom p {
  color: #fff;
  text-transform: uppercase;
}

/* end footer */
/* start popup form */
.popup-form, .popup-form-video {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 99999999;
  display: none;
}

.popup-form .popup-form-background, .popup-form-video .popup-form-background {
  background-color: rgba(0, 0, 0, 0.4);
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.popup-form .popup-form-container, .popup-form-video .popup-form-container {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  padding: 30px 0;
  position: relative;
  overflow: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup-form .popup-form-container .popup-form-content, .popup-form-video .popup-form-container .popup-form-content {
  background-color: #fff;
  padding: 60px 30px 40px 30px;
  position: relative;
  box-shadow: 0px 5px 15px 2px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 400px;
}

.popup-form .popup-form-container .popup-form-content h2, .popup-form-video .popup-form-container .popup-form-content h2 {
  text-align: center;
}

.popup-form .popup-form-container .popup-form-content .popup-form-close, .popup-form-video .popup-form-container .popup-form-content .popup-form-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 26px;
  height: 26px;
  transition: 0.3s;
  cursor: pointer;
}

.popup-form .popup-form-container .popup-form-content .popup-form-close::before, .popup-form .popup-form-container .popup-form-content .popup-form-close::after,
.popup-form-video .popup-form-container .popup-form-content .popup-form-close::before, .popup-form-video .popup-form-container .popup-form-content .popup-form-close::after {
  content: '';
  background-color: #222;
  display: block;
  width: 100%;
  height: 1px;
  margin: auto 0px;
  position: absolute;
  top: 0px;
  bottom: 0px;
  transform-origin: center;
}

.popup-form .popup-form-container .popup-form-content .popup-form-close::before,
.popup-form-video .popup-form-container .popup-form-content .popup-form-close::before {
  transform: rotate(-45deg);
}

.popup-form .popup-form-container .popup-form-content .popup-form-close::after,
.popup-form-video .popup-form-container .popup-form-content .popup-form-close::after {
  transform: rotate(45deg);
}

/* end popup form */


/* start popup form */
.popup-form, .popup-form-video, .popup-form-call {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 99999999;
  display: none;
}

.popup-form-call .popup-form-background, .popup-form-video .popup-form-background {
  background-color: rgba(0, 0, 0, 0.4);
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.popup-form-call .popup-form-container, .popup-form-video .popup-form-container {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  padding: 30px 0;
  position: relative;
  overflow: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup-form-call .popup-form-container .popup-form-content, .popup-form-video .popup-form-container .popup-form-content {
  background-color: #fff;
  padding: 60px 30px 40px 30px;
  position: relative;
  box-shadow: 0px 5px 15px 2px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 400px;
}

.popup-form-call .popup-form-container .popup-form-content h2, .popup-form-call .popup-form-container .popup-form-content h2 {
  text-align: center;
}

.popup-form-call .popup-form-container .popup-form-content .popup-form-close, .popup-form-video .popup-form-container .popup-form-content .popup-form-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 26px;
  height: 26px;
  transition: 0.3s;
  cursor: pointer;
}

.popup-form-call .popup-form-container .popup-form-content .popup-form-close::before, .popup-form-call .popup-form-container .popup-form-content .popup-form-close::after,
.popup-form-video .popup-form-container .popup-form-content .popup-form-close::before, .popup-form-video .popup-form-container .popup-form-content .popup-form-close::after {
  content: '';
  background-color: #222;
  display: block;
  width: 100%;
  height: 1px;
  margin: auto 0px;
  position: absolute;
  top: 0px;
  bottom: 0px;
  transform-origin: center;
}

.popup-form-call .popup-form-container .popup-form-content .popup-form-close::before,
.popup-form-video .popup-form-container .popup-form-content .popup-form-close::before {
  transform: rotate(-45deg);
}

.popup-form-call .popup-form-container .popup-form-content .popup-form-close::after,
.popup-form-video .popup-form-container .popup-form-content .popup-form-close::after {
  transform: rotate(45deg);
}

/* end popup form */


/* start home services */
.home-services {
  position: relative;
  background-color: #fff;
  height: calc(var(--vh, 1vh) * 100 - 8.2vw);
}

.home-services .home-services-container {
  height: calc(100vh - 8.920vw - 2.273vw);
  height: calc(var(--vh, 1vh) * 100 - 8.2vw - 2.273vw);
  position: relative;
}

.home-services .home-services-container .home-services-items {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 100%;
}

.home-services .home-services-container .home-services-items .home-services-item {
  height: calc(50% - 0.852vw);
  display: block;
  background-color: #e5dbe6;
  overflow: hidden;
  position: relative;
  flex: 1 0 calc(33% - 0.909vw);
  min-width: 11.364vw;
  margin: 0 0.455vw 0.852vw 0.455vw;
  transition: 0.4s ease-in-out;
  z-index: 1;
}

.home-services .home-services-container .home-services-items .home-services-item.home-services-item-1 {
  background-color: #d2e6ef;
}

.home-services .home-services-container .home-services-items .home-services-item.home-services-item-2 {
  background-color: #f5e0d7;
}

.home-services .home-services-container .home-services-items .home-services-item.home-services-item-3 {
  background-color: #e5dbe6;
}

.home-services .home-services-container .home-services-items .home-services-item.home-services-item-4 {
  background-color: #dfc0c0;
}

.home-services .home-services-container .home-services-items .home-services-item.home-services-item-5 {
  background-color: #efe8d2;
}

.home-services .home-services-container .home-services-items .home-services-item::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  z-index: -2;
  transition: 0.4s ease-in-out;
  opacity: 0;
}

.home-services .home-services-container .home-services-items .home-services-item:hover::before {
  width: calc(100% - 3.409vw);
  height: calc(100% - 3.409vw);
  opacity: 1;
}

.home-services .home-services-container .home-services-items .home-services-item .home-services-item-inner {
  padding: 2.273vw 2.273vw;
  display: flex;
  align-items: center;
  height: 100%;
}

.home-services .home-services-container .home-services-items .home-services-item .home-services-item-inner span {
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.home-services .home-services-container .home-services-items .home-services-item .home-services-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 0.4s ease-in-out;
}

.home-services .home-services-container .home-services-items .home-services-item .home-services-overlay img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
}

.home-services .home-services-container .home-services-items .home-services-item:hover .home-services-overlay {
  transform: scale(1.1);
}

.home-services .home-services-container .home-services-button {
  position: absolute;
  bottom: 0.852vw;
  left: 50%;
  transform: translate(-50%, 50%);
  z-index: 1;
}

.home-services .home-services-container .home-services-button a {
  display: flex;
  align-items: center;
  padding: 1.136vw 3.409vw;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  overflow: hidden;
}

.home-services .home-services-container .home-services-button a img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  transform: rotate(-90deg);
  margin-left: 0.568vw;
  transition: 0.4s ease-in-out;
  position: relative;
  bottom: 0;
}

.home-services .home-services-container .home-services-button a:hover {
  background-color: #f5e0d7;
}

.home-services .home-services-container .home-services-button a:hover:hover img {
  opacity: 0;
  bottom: -1.136vw;
}

/* end home services */
/* start home certificates */
.home-sertificates {
  position: relative;
  background-color: #f9f9f9;
}

.home-sertificates .home-sertificates-container {
  padding: 3.977vw 0;
}

.home-sertificates .home-sertificates-container .home-sertificates-heading {
  text-align: center;
}

.home-sertificates .home-sertificates-container .home-sertificates-heading .home-sertificates-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-sertificates .home-sertificates-container .home-sertificates-heading .home-sertificates-arrows a {
  display: block;
  position: relative;
  transition: 0.4s ease-in-out;
  padding: 0 0.852vw;
}

.home-sertificates .home-sertificates-container .home-sertificates-heading .home-sertificates-arrows a img {
  width: 2.705vw;
  height: 1.005vw;
  object-fit: contain;
}

.home-sertificates .home-sertificates-container .home-sertificates-heading .home-sertificates-arrows a.homeSertificatesPrev img {
  transform: rotate(-180deg);
}

.home-sertificates .home-sertificates-container .home-sertificates-slider {
  padding-top: 2.273vw;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-items {
  position: relative;
  margin-top: 2.273vw;
  padding-bottom: 1.42vw;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-items:nth-child(even) {
  margin-top: 0;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item {
  display: block;
  margin: 0 0.568vw;
  transition: 0.4s ease-in-out;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-image {
  width: 100%;
  height: 22.727vw;
  overflow: hidden;
  position: relative;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-image .home-sertificates-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(227, 201, 201, .7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s ease-in-out;
  opacity: 0;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-image .home-sertificates-overlay::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  transition: 0.4s ease-in-out;
  transition-delay: 0.15s;
  opacity: 0;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-image .home-sertificates-overlay p {
  font-size: 0.682vw;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 0.114vw;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-image .home-sertificates-overlay img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content {
  padding: 1.136vw 1.136vw;
  background-color: #fff;
  width: calc(100% - 1.705vw);
  position: relative;
  left: 50%;
  transform: translate(-50%);
  margin-top: -1.705vw;
  box-shadow: -1px 1px 20px 0px rgba(69, 69, 69, 0.25);
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content h3 {
  font-size: 0.682vw;
  text-align: center;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content .home-sertificates-price {
  text-align: center;
  border-top: 2px solid #f0f0f0;
  padding-top: 0.568vw;
  margin-top: 0.852vw;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content .home-sertificates-price p {
  font-size: 1.364vw;
  font-weight: 700;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content .home-sertificates-time {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  background-color: #ffeae0;
  padding: 0.227vw 0.568vw;
  text-align: center;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content .home-sertificates-time span {
  font-size: 0.568vw;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item:hover .home-sertificates-overlay {
  opacity: 1;
}

.home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item:hover .home-sertificates-overlay::before {
  width: calc(100% - 1.705vw);
  height: calc(100% - 1.705vw);
  opacity: 1;
}

.home-sertificates .home-sertificates-container .home-sertificates-button {
  margin-top: 1.705vw;
  display: flex;
  justify-content: center;
}

.home-sertificates .home-sertificates-container .home-sertificates-button a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.273vw;
  display: flex;
  align-items: center;
  border: 2px solid;
  border-image: linear-gradient(to right, #a68d20, #f6df94, #a68d20, #f6df94, #a68d20) 1;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.home-sertificates .home-sertificates-container .home-sertificates-button a img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
  transition: 0.4s ease-in-out;
  position: relative;
  right: 0;
}

.home-sertificates .home-sertificates-container .home-sertificates-button a:hover {
  background-color: #f5e0d7;
}

.home-sertificates .home-sertificates-container .home-sertificates-button a:hover img {
  right: -0.568vw;
  opacity: 0;
}

/* end home certificates */
/* start home who */
.home-who {
  position: relative;
  background-color: #fff;
}

.home-who .home-who-container {
  padding: 5.682vw 0;
}

.home-who .home-who-container .home-who-items {
  max-width: 68.182vw;
  margin: 0 auto;
  display: flex;
}

.home-who .home-who-container .home-who-items .home-who-content {
  width: 50%;
  padding-right: 0.852vw;
  position: relative;
  z-index: 1;
}

.home-who .home-who-container .home-who-items .home-who-content .home-who-heading {
  text-align: left;
}

.home-who .home-who-container .home-who-items .home-who-content .home-who-button {
  margin-top: 1.705vw;
  display: flex;
  justify-content: flex-start;
}

.home-who .home-who-container .home-who-items .home-who-content .home-who-button a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.273vw;
  display: flex;
  align-items: center;
  border: 2px solid;
  border-image: linear-gradient(to right, #a68d20, #f6df94, #a68d20, #f6df94, #a68d20) 1;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.home-who .home-who-container .home-who-items .home-who-content .home-who-button a img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
  transition: 0.4s ease-in-out;
  position: relative;
  right: 0;
}

.home-who .home-who-container .home-who-items .home-who-content .home-who-button a:hover {
  background-color: #f5e0d7;
}

.home-who .home-who-container .home-who-items .home-who-content .home-who-button a:hover img {
  right: -0.568vw;
  opacity: 0;
}

.home-who .home-who-container .home-who-items .home-who-slider {
  width: 50%;
  position: relative;
}

.home-who .home-who-container .home-who-items .home-who-slider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -5.682vw;
  transform: translateY(-50%);
  height: calc(100% + 5.682vw);
  width: calc(100% + 21.595vw);
  background-color: #f5e0d7;
  border-bottom: 5px solid;
  border-image: linear-gradient(to right, #a68d20, #f6df94, #a68d20, #f6df94, #a68d20) 1;
}

.home-who .home-who-container .home-who-items .home-who-slider .who-slider {
  width: calc(100% + 15.835vw);
}

.home-who .home-who-container .home-who-items .home-who-slider .who-slider .slick-dots li button::before {
  background: #ebcbbd;
}

.home-who .home-who-container .home-who-items .home-who-slider .who-slider .slick-dots li.slick-active button::before {
  background: #d49c81;
}

.home-who .home-who-container .home-who-items .home-who-slider .slick-list {
  padding: 0 15.341vw 0 0 !important;
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-slider-items {
  margin: 0 0.568vw;
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-slider-items .home-who-slider-item {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 19.886vw;
  cursor: pointer;
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-slider-items .home-who-slider-item::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(227, 201, 201, .7);
  opacity: 0;
  transform: translateX(-100%);
  transition: 0.4s ease-in-out;
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-slider-items .home-who-slider-item:hover::before {
  opacity: 1;
  transform: translateX(0);
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-slider-items .home-who-slider-item::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s ease-in-out;
  transition-delay: 0.15s;
  opacity: 0;
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-slider-items .home-who-slider-item:hover::after {
  width: calc(100% - 3.409vw);
  height: calc(100% - 3.409vw);
  opacity: 1;
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-slider-items .home-who-slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-arrows {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  bottom: 0;
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-arrows a {
  display: block;
  position: relative;
  transition: 0.4s ease-in-out;
  padding: 0 0.852vw;
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-arrows a:first-child {
  padding-left: 0;
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-arrows a:last-child {
  padding-right: 0;
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-arrows a.homeWhoPrev img {
  transform: rotate(-180deg);
}

.home-who .home-who-container .home-who-items .home-who-slider .home-who-arrows a img {
  width: 2.705vw;
  height: 1.005vw;
  object-fit: contain;
}

/* end home who */
/* start home why */
.home-why {
  position: relative;
  background-color: #f9f9f9;
}

.home-why .home-why-container {
  padding: 3.977vw 0;
}

.home-why .home-why-container .home-why-heading {
  text-align: center;
}

.home-why .home-why-container .home-why-items {
  max-width: 68.182vw;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 2.273vw;
}

.home-why .home-why-container .home-why-items .home-why-item {
  flex: 1 0 50%;
  min-width: 20.455vw;
  max-width: 34.091vw;
  padding: 1.136vw 1.136vw;
  position: relative;
  z-index: 1;
  margin-bottom: 1.42vw;
}

.home-why .home-why-container .home-why-items .home-why-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3.125vw;
  height: 3.125vw;
  background-color: #f5e0d7;
  z-index: -1;
}

.home-why .home-why-container .home-why-items .home-why-item .home-why-title {
  text-align: left;
  max-width: 16.477vw;
}

/* end home why */
/* start home gallery */
.home-gallery {
  position: relative;
  background-color: #fff;
}

.home-gallery .home-gallery-container {
  padding: 3.977vw 0;
}

.home-gallery .home-gallery-container .home-gallery-heading {
  text-align: center;
}

.home-gallery .home-gallery-container .home-gallery-slider {
  padding-top: 2.273vw;
}

.home-gallery .home-gallery-container .home-gallery-slider .gallery-slider {
  width: calc(100% + 10.795vw);
  left: 50%;
  transform: translateX(-50%);
}

.home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item {
  display: block;
  padding: 0 0.284vw;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 22.727vw;
  transition: 0.4s ease-in-out;
}

.home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item .home-gallery-slider-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(227, 201, 201, .7);
  opacity: 0;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item .home-gallery-slider-overlay::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s ease-in-out;
  transition-delay: 0.15s;
  opacity: 0;
}

.home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item .home-gallery-slider-overlay p {
  font-size: 0.682vw;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.114vw;
}

.home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item .home-gallery-slider-overlay img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
}

.home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item:hover .home-gallery-slider-overlay {
  opacity: 1;
}

.home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item:hover .home-gallery-slider-overlay::before {
  width: calc(100% - 3.409vw);
  height: calc(100% - 3.409vw);
  opacity: 1;
}

.home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* end home gallery */
/* start home testimonials */
.home-testimonials {
  position: relative;
  background-color: #fff;
}

.home-testimonials .home-testimonials-container {
  padding: 3.977vw 0;
}

.home-testimonials .home-testimonials-container .home-testimonials-items {
  max-width: 68.182vw;
  margin: 0 auto;
  display: flex;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content {
  width: 21.023vw;
  position: relative;
  z-index: 1;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-arrows {
  display: flex;
  align-items: center;
  padding: 1.136vw 0;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-arrows a {
  display: block;
  position: relative;
  transition: 0.4s ease-in-out;
  padding: 0 0.852vw;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-arrows a:first-child {
  padding-left: 0;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-arrows a.homeTestimonialsPrev img {
  transform: rotate(-180deg);
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-arrows a img {
  width: 2.705vw;
  height: 1.005vw;
  object-fit: contain;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-heading {
  text-align: left;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-button {
  margin-top: 1.705vw;
  display: flex;
  justify-content: flex-start;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-button a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.273vw;
  display: flex;
  align-items: center;
  border: 2px solid;
  border-image: linear-gradient(to right, #a68d20, #f6df94, #a68d20, #f6df94, #a68d20) 1;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-button a img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
  transition: 0.4s ease-in-out;
  position: relative;
  right: 0;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-button a:hover {
  background-color: #f5e0d7;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-button a:hover img {
  right: -0.568vw;
  opacity: 0;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider {
  width: calc(100% - 21.023vw);
  position: relative;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider .testimonials-slider {
  width: calc(100% + 15.855vw);
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider .slick-list {
  padding: 0 13.341vw 0 0 !important;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -5.682vw;
  transform: translateY(-50%);
  height: calc(100% + 7.955vw);
  width: calc(100% + 21.586vw);
  background-color: #f5e0d7;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider .home-testimonials-slider-items {
  margin: 0 0.568vw;
}

.home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider .home-testimonials-slider-items .home-testimonials-slider-item {
  background-color: #fff;
  padding: 1.989vw 1.989vw;
  border-bottom: 3px solid;
  border-image: linear-gradient(to right, #a68d20, #f6df94, #a68d20, #f6df94, #a68d20) 1;
}

/* end home testimonials */
/* start home partners */
.home-partners {
  position: relative;
  background-color: #fff;
}

.home-partners .home-partners-container {
  padding: 3.977vw 0;
}

.home-partners .home-partners-container .home-partners-heading {
  text-align: center;
}

.home-partners .home-partners-container .home-partners-heading .home-partners-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1.136vw;
}

.home-partners .home-partners-container .home-partners-heading .home-partners-arrows a {
  display: block;
  position: relative;
  transition: 0.4s ease-in-out;
  padding: 0 0.852vw;
}

.home-partners .home-partners-container .home-partners-heading .home-partners-arrows a img {
  width: 2.705vw;
  height: 1.005vw;
  object-fit: contain;
}

.home-partners .home-partners-container .home-partners-heading .home-partners-arrows a.homePartnersPrev img {
  transform: rotate(-180deg);
}

.home-partners .home-partners-container .home-partners-slider {
  padding-top: 2.273vw;
}

.home-partners .home-partners-container .home-partners-slider .home-partners-slider-items {
  margin: 0 0.568vw;
}

.home-partners .home-partners-container .home-partners-slider .home-partners-slider-items .home-partners-slider-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.682vw;
  text-align: center;
}

.home-partners .home-partners-container .home-partners-slider .home-partners-slider-items .home-partners-slider-item img {
  width: 100%;
  max-width: 9.091vw;
  height: 100%;
  object-fit: contain;
}

.home-partners .home-partners-container .home-partners-button {
  margin-top: 2.841vw;
  display: flex;
  justify-content: center;
}

.home-partners .home-partners-container .home-partners-button a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.273vw;
  display: flex;
  align-items: center;
  border: 2px solid;
  border-image: linear-gradient(to right, #a68d20, #f6df94, #a68d20, #f6df94, #a68d20) 1;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.home-partners .home-partners-container .home-partners-button a img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
  transition: 0.4s ease-in-out;
  position: relative;
  right: 0;
}

.home-partners .home-partners-container .home-partners-button a:hover {
  background-color: #f5e0d7;
}

.home-partners .home-partners-container .home-partners-button a:hover img {
  right: -0.568vw;
  opacity: 0;
}

/* end home partners */
/* start home contacts */
.home-contacts {
  position: relative;
  background-color: #fff;
}

.home-contacts .home-contacts-container {
  padding-top: 2.841vw;
}

.home-contacts .home-contacts-container .home-contacts-items {
  display: flex;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-map {
  width: 50%;
  height: 34.091vw;
  position: relative;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-map .acf-map {
  height: 100%;
  width: calc(100% + 6.250vw);
  left: -6.25vw;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-map .acf-map .gm-style-mtc {
  display: none;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-map .acf-map .gm-fullscreen-control {
  display: none;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-map .acf-map .gm-svpc {
  display: none;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-map .acf-map .gmnoprint {
  display: none;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-map iframe {
  height: 100%;
  width: calc(100% + 4.5vw);
  left: -4.5vw;
  position: relative;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content {
  width: 50%;
  position: relative;
  z-index: 1;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content::before {
  content: '';
  position: absolute;
  top: -2.841vw;
  left: 0;
  height: calc(100% + 2.841vw);
  width: calc(100% + 6.250vw);
  z-index: -1;
  box-shadow: -1px 1px 49px 0px rgba(69, 69, 69, 0.25);
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner {
  height: 100%;
  padding: 1.705vw 0 1.705vw 5.114vw;
  max-width: 22.727vw;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-heading {
  text-align: left;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items {
  padding-top: 1.136vw;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li {
  position: relative;
  padding: 0.17vw 0;
  font-size: 0.795vw;
  color: #000;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li:not(.home-contacts-content-item) {
  margin-left: 1.989vw;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li.home-contacts-content-item {
  position: relative;
  text-transform: uppercase;
  color: #000;
  font-size: 0.909vw;
  font-weight: 700;
  letter-spacing: 0.114vw;
  margin-bottom: 0.568vw;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li.home-contacts-content-item:not(:first-child) {
  margin-top: 1.705vw;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li.home-contacts-content-item::before {
  content: '';
  position: relative;
  top: 0.284vw;
  left: 0;
  width: 1.136vw;
  height: 1.136vw;
  margin-right: 0.852vw;
  display: inline-block;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li.home-contacts-content-item.phone::before {
  background: url(/wp-content/uploads/2019/03/phone-call.svg) no-repeat;
  background-size: contain;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li.home-contacts-content-item.address::before {
  background: url(/wp-content/uploads/2019/03/geolocalization-outlined-circular-button.svg) no-repeat;
  background-size: contain;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li.home-contacts-content-item.hours::before {
  background: url(/wp-content/uploads/2019/03/time.svg) no-repeat;
  background-size: contain;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li a {
  font-size: 0.795vw;
  font-weight: 600;
  color: #000;
  transition: 0.4s ease-in-out;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li a:hover {
  opacity: 0.6;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-button {
  padding-top: 2.273vw;
  display: flex;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-button a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.273vw;
  display: flex;
  align-items: center;
  border: 2px solid #fae5dc;
  background-color: #fae5dc;
  transition: 0.4s ease-in-out;
  position: relative;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-button a img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-right: 0.568vw;
  transition: 0.4s ease-in-out;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-button a:hover {
  background-color: #fff;
}

.home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-button a:hover img {
  opacity: 0;
}

/* end home contacts */
/* start about info */
.about-info {
  position: relative;
  background-color: #fff;
}

.about-info .about-info-container {
  padding: 3.977vw 0;
  display: flex;
  align-items: flex-start;
}

.about-info .about-info-container .about-info-content {
  width: 100%;
}

.about-info .about-info-container .about-info-content .about-info-heading {
  text-align: left;
  max-width: 22.727vw;
}

.about-info .about-info-container .about-info-content .text-block p {
  margin-bottom: 10px;
}

.about-info .about-info-container .about-info-content .about-info-image {
  width: 50%;
  float: right;
  margin: 0 0 1.705vw 1.705vw;
  position: relative;
  z-index: 1;
}

.about-info .about-info-container .about-info-content .about-info-image::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(0, -50%);
  width: calc(50% + 20.455vw);
  height: calc(100% + 3.977vw);
  background-color: #f5e0d7;
  z-index: -1;
}

.about-info .about-info-container .about-info-content .about-info-image .about-info-image-inner {
  width: 25.568vw;
  height: 25.568vw;
  margin: 0 auto;
}

.about-info .about-info-container .about-info-content .about-info-image .about-info-image-inner img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

/* start about info */
/* start about gallery */
.about-gallery {
  background-color: #f9f9f9;
}

/* start about gallery */
/* start about team */
.about-team {
  position: relative;
  background-color: #fff;
}

.about-team .about-team-container {
  padding: 3.977vw 0;
}

.about-team .about-team-container .about-team-heading {
  text-align: center;
}

.about-team .about-team-container .about-team-slider {
  padding-top: 2.273vw;
  display: flex;
  align-items: stretch;
}

.about-team .about-team-container .about-team-slider .about-team-item {
  width: 19.886vw;
  margin-right: 0.852vw;
}

.about-team .about-team-container .about-team-slider .about-team-item .team-main-image {
  position: relative;
}

.about-team .about-team-container .about-team-slider .about-team-item .team-main-image .team-main-image-inner {
  position: relative;
  width: 100%;
  height: 23.864vw;
}

.about-team .about-team-container .about-team-slider .about-team-item .team-main-image .team-main-image-inner::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1;
  transition: 0.5s ease-in-out;
}

.about-team .about-team-container .about-team-slider .about-team-item .team-main-image .team-main-image-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-team .about-team-container .about-team-slider .about-team-item .team-main-image.slick-current .team-main-image-inner::before {
  width: 0%;
}

.about-team .about-team-container .about-team-slider .about-team-item .about-team-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.682vw 0;
}

.about-team .about-team-container .about-team-slider .about-team-item .about-team-arrows a {
  display: block;
  position: relative;
  transition: 0.4s ease-in-out;
  padding: 0 0.852vw;
}

.about-team .about-team-container .about-team-slider .about-team-item .about-team-arrows a img {
  width: 2.705vw;
  height: 1.005vw;
  object-fit: contain;
}

.about-team .about-team-container .about-team-slider .about-team-item .about-team-arrows a.aboutTeamPrev img {
  transform: rotate(-180deg);
}

.about-team .about-team-container .about-team-slider .about-team-item .about-team-arrows a:hover {
  opacity: 0.6;
}

.about-team .about-team-container .about-team-slider .about-team-items {
  width: calc(100% - 20.739vw);
  padding-top: 1.42vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-info .about-team-content {
  position: relative;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-info .about-team-content::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1;
  transition: 0.6s ease-in-out;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-info .about-team-content h3 {
  font-weight: 400;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-info .about-team-content hr {
  border-bottom: 1px solid #e0e0e0;
  width: 50px;
  margin: 10px 0;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-info .about-team-content p.position {
  color: #b9b9be;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-info .about-team-content .text-block {
  padding-top: 0.284vw;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-info .about-team-content.slick-current::before {
  height: 0;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-preview {
  position: relative;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-preview .team-sub-item {
  position: relative;
  padding: 0 0.284vw;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-preview .team-sub-item.slick-current {
  display: none;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-preview .team-sub-item .team-sub-image {
  width: 100%;
  height: 8.523vw;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-preview .team-sub-item .team-sub-image img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-preview .team-sub-item .team-sub-info {
  text-align: center;
  padding: 0.284vw 0;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-preview .team-sub-item .team-sub-info p {
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
}

.about-team .about-team-container .about-team-slider .about-team-items .about-team-preview .team-sub-item .team-sub-info p span {
  display: block;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

/* start about team */
/* start about call */
.about-call {
  position: relative;
  background-color: #f9f9f9;
}

.about-call .about-call-container {
  padding: 3.977vw 0;
  position: relative;
}

.about-call .about-call-container .about-call-info {
  width: 50%;
  margin-left: auto;
}

.about-call .about-call-container .about-call-info .about-call-sertificate {
  background-color: #fff;
  padding: 2.841vw 1.705vw;
  margin-bottom: 1.136vw;
}

.about-call .about-call-container .about-call-info .about-call-sertificate .about-call-icon {
  margin: 0 auto;
  width: 1.705vw;
  height: 1.705vw;
}

.about-call .about-call-container .about-call-info .about-call-sertificate .about-call-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about-call .about-call-container .about-call-info .about-call-sertificate .about-call-heading {
  text-align: center;
  margin-top: 0.568vw;
}

.about-call .about-call-container .about-call-info .about-call-sertificate .about-call-button {
  margin-top: 1.705vw;
  display: flex;
  justify-content: center;
}

.about-call .about-call-container .about-call-info .about-call-sertificate .about-call-button a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.273vw;
  display: flex;
  align-items: center;
  border: 2px solid;
  border-image: linear-gradient(to right, #a68d20, #f6df94, #a68d20, #f6df94, #a68d20) 1;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.about-call .about-call-container .about-call-info .about-call-sertificate .about-call-button a img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
  transition: 0.4s ease-in-out;
  position: relative;
  right: 0;
}

.about-call .about-call-container .about-call-info .about-call-sertificate .about-call-button a:hover {
  background-color: #f5e0d7;
}

.about-call .about-call-container .about-call-info .about-call-sertificate .about-call-button a:hover img {
  right: -0.568vw;
  opacity: 0;
}

.about-call .about-call-container .about-call-info .about-call-contact {
  padding: 1.705vw 1.705vw;
  background-color: #f5e0d7;
  text-align: center;
}

.about-call .about-call-container .about-call-info .about-call-contact .about-call-list {
  position: relative;
  padding-top: 0.568vw;
}

.about-call .about-call-container .about-call-info .about-call-contact .about-call-list li {
  padding: 0.284vw 0;
}

.about-call .about-call-container .about-call-info .about-call-contact .about-call-list li a {
  font-weight: 600;
  color: #2e2c2a;
  transition: 0.4s ease-in-out;
}

.about-call .about-call-container .about-call-info .about-call-contact .about-call-list li a:hover {
  opacity: 0.6;
}

.about-call .about-call-container .about-call-info .about-call-contact .about-call-list li:first-child a {
  font-size: 1.705vw;
  font-weight: 700;
  text-transform: uppercase;
}

.about-call .about-call-container .about-call-image {
  position: absolute;
  bottom: 58px;
  left: 0;
  width: 50%;
}

.about-call .about-call-container .about-call-image img {
  width: auto;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: fill;
}

/* end about call */
/* start sales list */
.sales-list {
  position: relative;
  background-color: #f9f9f9;
}

.sales-list .sales-list-container {
  padding: 3.977vw 0;
}

.sales-list .sales-list-container .sales-list-heading {
  text-align: center;
}

.sales-list .sales-list-container .sales-list-items {
  padding-top: 2.273vw;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item {
  position: relative;
  margin-bottom: 1.705vw;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  background-color: #fff;
  box-shadow: -1px 1px 49px 0px rgba(69, 69, 69, 0.25);
}

.sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-info {
  padding: 2.273vw 2.273vw;
  text-align: left;
  width: 50%;
  position: relative;
  min-height: 20.455vw;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-info .sales-list-button {
  margin-top: 1.705vw;
  display: flex;
  justify-content: flex-end;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-info .sales-list-button p {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.273vw;
  display: flex;
  align-items: center;
  border: 2px solid;
  border-image: linear-gradient(to right, #a68d20, #f6df94, #a68d20, #f6df94, #a68d20) 1;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-info .sales-list-button p img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
  transition: 0.4s ease-in-out;
  position: relative;
  right: 0;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-image {
  width: 50%;
  position: relative;
  overflow: hidden;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-image .sales-list-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(227, 201, 201, .7);
  opacity: 0;
  transition: 0.4s ease-in-out;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-image .sales-list-overlay::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s ease-in-out;
  transition-delay: 0.15s;
  opacity: 0;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item:last-child {
  margin-bottom: 0;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item:nth-child(even) {
  flex-direction: row-reverse;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item:hover .sales-list-info .sales-list-button p {
  background-color: #f5e0d7;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item:hover .sales-list-info .sales-list-button p img {
  right: -0.568vw;
  opacity: 0;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item:hover .sales-list-image .sales-list-overlay {
  opacity: 1;
}

.sales-list .sales-list-container .sales-list-items .sales-list-item:hover .sales-list-image .sales-list-overlay::before {
  width: calc(100% - 3.409vw);
  height: calc(100% - 3.409vw);
  opacity: 1;
}

/* end sales list */
/* start service categories list */
.service-categories-list {
  position: relative;
  background-color: #f9f9f9;
}

.service-categories-list .service-categories-list-container {
  padding: 3.977vw 0;
}

.service-categories-list .service-categories-list-container .service-categories-list-links {
  max-width: 68.182vw;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.service-categories-list .service-categories-list-container .service-categories-list-links li {
  padding: 0 1.136vw 0.511vw;
  border-bottom: 2px solid #e8e9eb;
  margin-bottom: 0.682vw;
}

.service-categories-list .service-categories-list-container .service-categories-list-links li:last-child {
  padding-right: 0;
}

.service-categories-list .service-categories-list-container .service-categories-list-links li:first-child {
  padding-left: 0;
}

.service-categories-list .service-categories-list-container .service-categories-list-links li a {
  text-transform: uppercase;
  color: #bababa;
  letter-spacing: 1px;
  padding: 0 0 0.568vw;
  position: relative;
  transition: 0.4s ease-in-out;
}

.service-categories-list .service-categories-list-container .service-categories-list-links li a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  border-bottom: 2px solid #2e2c2a;
  transition: 0.4s ease-in-out;
}

.service-categories-list .service-categories-list-container .service-categories-list-links li a:hover {
  color: #2e2c2a;
}

.service-categories-list .service-categories-list-container .service-categories-list-links li a:hover::before {
  width: 100%;
}

.service-categories-list .service-categories-list-container .service-categories-list-links li.active a {
  color: #2e2c2a;
}

.service-categories-list .service-categories-list-container .service-categories-list-links li.active a::before {
  width: 100%;
}

.service-categories-list .service-categories-list-container .service-categories-list-heading {
  text-align: center;
  margin-top: 2.273vw;
}

.service-categories-list .service-categories-list-container .service-categories-list-items {
  padding-top: 2.273vw;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item {
  flex: 1 0 25%;
  max-width: 25vw;
  min-width: 21.591vw;
  margin: 0 0 5.682vw;
  padding: 0 0.568vw;
  display: block;
  transition: 0.4s ease-in-out;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image {
  width: 100%;
  height: 22.727vw;
  position: relative;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: rgba(0, 0, 0, .5);
  opacity: 0;
  transition: 0.4s ease-in-out;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info {
  background-color: #fff;
  width: calc(100% - 1.705vw);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -3.409vw;
  box-shadow: -1px 1px 49px 0px rgba(69, 69, 69, 0.25);
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-body {
  text-align: center;
  padding: 1.705vw 0 1.136vw;
  margin: 0 1.136vw;
  border-bottom: 2px solid #efefef;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-body h3 {
  text-align: center;
  font-size: 0.682vw;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-body .text-block {
  padding-top: 0.568vw;
  max-height: 0;
  visibility: collapse;
  opacity: 0;
  overflow: hidden;
  transition: 0.4s ease-in-out;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-footer {
  height: 3.409vw;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-footer .service-categories-list-price {
  position: absolute;
  width: 50%;
  left: 0;
  transform: translateX(50%);
  text-align: center;
  transition: 0.4s ease-in-out;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-footer .service-categories-list-price p {
  font-size: 1.364vw;
  text-transform: uppercase;
  font-weight: 700;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-footer .service-categories-list-button {
  position: absolute;
  right: 0;
  transform: translateX(100%);
  width: 50%;
  height: 100%;
  text-align: center;
  transition: 0.4s ease-in-out;
  opacity: 0;
  transition-dalay: 0.05s;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-footer .service-categories-list-button p {
  font-size: 0.682vw;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: #f5e0d7;
  position: relative;
  color: #2e2c2a;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-footer .service-categories-list-button p img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item:hover .service-categories-list-image .service-categories-list-overlay {
  opacity: 1;
  height: 100%;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item:hover .service-categories-list-image .service-categories-list-info .service-categories-list-body .text-block {
  max-height: 8.15vw;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item:hover .service-categories-list-image .service-categories-list-info .service-categories-list-footer .service-categories-list-price {
  transform: translateX(0);
}

.service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item:hover .service-categories-list-image .service-categories-list-info .service-categories-list-footer .service-categories-list-button {
  transform: translateX(0);
  opacity: 1;
}

/* end service categories list */
/* start service categories price */
.service-categories-price {
  position: relative;
  background-color: #f9f9f9;
}

.service-categories-price .service-categories-price-container {
  padding: 1.705vw 0 3.977vw;
}

.service-categories-price .service-categories-price-container .service-categories-price-info {
  position: relative;
  z-index: 1;
  padding: 2.273vw 1.136vw 3.409vw;
  text-align: center;
  background-color: #f5e0d7;
  overflow: hidden;
}

.service-categories-price .service-categories-price-container .service-categories-price-info::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 12.5vw;
  background: url(/wp-content/uploads/2019/03/Lar-25.png) no-repeat;
  background-size: contain;
  z-index: -1;
}

.service-categories-price .service-categories-price-container .service-categories-price-info::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 13.352vw;
  background: url(/wp-content/uploads/2019/03/Lar-26.png) no-repeat;
  background-size: contain;
  z-index: -1;
}

.service-categories-price .service-categories-price-container .service-categories-price-info .service-categories-price-icon {
  margin: 0 auto 1.136vw;
  width: 1.705vw;
  height: 1.705vw;
}

.service-categories-price .service-categories-price-container .service-categories-price-info .service-categories-price-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.service-categories-price .service-categories-price-container .service-categories-price-info .service-categories-price-button {
  position: relative;
  margin-top: 0.568vw;
}

.service-categories-price .service-categories-price-container .service-categories-price-info .service-categories-price-button a {
  font-size: 1.705vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 2px;
  position: relative;
  transition: 0.4s ease-in-out;
}

.service-categories-price .service-categories-price-container .service-categories-price-info .service-categories-price-button a::before {
  content: '';
  position: absolute;
  border-bottom: 1px solid #7e7570;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.service-categories-price .service-categories-price-container .service-categories-price-info .service-categories-price-button a::after {
  content: '';
  position: absolute;
  border-bottom: 1px solid #000;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  transition: 0.4s ease-in-out;
}

.service-categories-price .service-categories-price-container .service-categories-price-info .service-categories-price-button a:hover {
  opacity: 0.6;
}

.service-categories-price .service-categories-price-container .service-categories-price-info .service-categories-price-button a:hover::after {
  width: 100%;
}

/* end service categories price */
/* start certificates list */
.certificates-list {
  position: relative;
  background-color: #f9f9f9;
}

.certificates-list .certificates-list-container {
  padding: 3.977vw 0;
}

.certificates-list .certificates-list-container .certificates-list-heading {
  text-align: center;
}

.certificates-list .certificates-list-container .certificates-list-items {
  padding-top: 2.273vw;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item {
  flex: 0 0 20%;
  max-width: 21.591vw;
  min-width: 17.045vw;
  margin: 0 0 3.409vw;
  padding: 0 0.568vw;
  display: block;
  transition: 0.4s ease-in-out;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image {
  width: 100%;
  height: 25.568vw;
  position: relative;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(227, 201, 201, .7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s ease-in-out;
  opacity: 0;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-overlay::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  transition: 0.4s ease-in-out;
  transition-delay: 0.15s;
  opacity: 0;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-overlay p {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-overlay img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info {
  background-color: #fff;
  width: calc(100% - 1.705vw);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -1.705vw;
  box-shadow: -1px 1px 49px 0px rgba(69, 69, 69, 0.25);
  padding: 1.136vw 1.136vw;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info h3 {
  font-size: 0.682vw;
  text-align: center;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-price {
  text-align: center;
  border-top: 2px solid #f0f0f0;
  padding-top: 0.568vw;
  margin-top: 0.852vw;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-price p {
  font-size: 1.364vw;
  font-weight: 700;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-time {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  background-color: #ffeae0;
  padding: 0.227vw 0.568vw;
  text-align: center;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-time span {
  font-size: 0.568vw;
  font-weight: 600;
  color: #2e2c2a;
  line-height: 1;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item:hover .certificates-list-image .certificates-list-overlay {
  opacity: 1;
}

.certificates-list .certificates-list-container .certificates-list-items .certificates-list-item:hover .certificates-list-image .certificates-list-overlay::before {
  width: calc(100% - 1.705vw);
  height: calc(100% - 1.705vw);
  opacity: 1;
}

/* end certificates list */
/* start blog list */
.blog-list {
  position: relative;
  background-color: #f9f9f9;
}

.blog-list .blog-list-container {
  padding: 3.977vw 0;
}

.blog-list .blog-list-container .blog-list-heading {
  text-align: center;
}

.blog-list .blog-list-container .blog-list-items {
  padding-top: 2.273vw;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}

.blog-list .blog-list-container .blog-list-items .blog-list-item {
  flex: 1 0 25%;
  max-width: 25vw;
  min-width: 21.591vw;
  margin: 0 0 2.273vw;
  padding: 0 0.568vw;
  display: block;
  transition: 0.4s ease-in-out;
}

.blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image {
  width: 100%;
  height: 22.727vw;
  position: relative;
}

.blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: rgba(0, 0, 0, .5);
  opacity: 0;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-overlay p {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-overlay img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
}

.blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-info {
  background-color: #fff;
  width: calc(100% - 1.705vw);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: 0;
  box-shadow: -1px 1px 49px 0px rgba(69, 69, 69, 0.25);
  padding: 1.705vw 1.136vw;
}

.blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-info h3 {
  font-size: 0.682vw;
  text-align: center;
}

.blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-info .blog-list-time {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  background-color: #ffeae0;
  padding: 0.227vw 0.568vw;
  text-align: center;
}

.blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-info .blog-list-time span {
  font-size: 0.568vw;
  font-weight: 600;
  color: #2e2c2a;
  line-height: 1;
}

.blog-list .blog-list-container .blog-list-items .blog-list-item:hover .blog-list-image .blog-list-overlay {
  opacity: 1;
  height: 100%;
}

/* end certificates list */
/* start single service about */
.single-service-about {
  position: relative;
  background-color: #f9f9f9;
}

.single-service-about .single-service-about-container {
  padding: 3.977vw 0;
}

.single-service-about .single-service-about-container .single-service-about-heading {
  text-align: center;
}

.single-service-about .single-service-about-container .single-service-about-heading .single-service-time {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  background-color: #ffeae0;
  padding: 15px 30px;
  text-align: center;
  max-width: 200px;
  margin: 0 auto;
}

.single-service-about .single-service-about-container .single-service-about-heading .single-service-time p {
  font-size: 12px;
  font-weight: 600;
  color: #2e2c2a;
  line-height: 1;
}

.single-service-about .single-service-about-container .single-service-about-info {
  padding-top: 2.273vw;
  min-height: 590px;
  width: 100%;
}

.single-service-about .single-service-about-container .single-service-about-info .single-service-about-image {
  width: 50%;
  float: right;
  margin: 0 0 1.705vw 1.705vw;
}

.single-service-about .single-service-about-container .single-service-about-info .single-service-about-image .single-service-about-image-inner {
  width: 100%;
}

.single-service-about .single-service-about-container .single-service-about-info .single-service-about-image .single-service-about-image-inner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}

.single-service-about .single-service-about-container .single-service-about-info .text-block {
  padding-top: 0;
}

.single-service-about .single-service-about-container .single-service-about-info .text-block p {
  margin-bottom: 0.568vw;
}

.single-service-about .single-service-about-container .single-service-about-call {
  margin-top: 2.273vw;
  background-color: #f5e0d7;
  padding: 2.273vw 1.705vw;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  clear: both;
}

.single-service-about .single-service-about-container .single-service-about-call::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 12.5vw;
  background: url(/wp-content/uploads/2019/03/Lar-25.png) no-repeat;
  background-size: contain;
  z-index: -1;
}

.single-service-about .single-service-about-container .single-service-about-call::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 7.614vw;
  background: url(/wp-content/uploads/2019/03/Lar-26.png) no-repeat;
  background-size: contain;
  z-index: -1;
}

.single-service-about .single-service-about-container .single-service-about-call h3 {
  font-size: 1.705vw;
}

.single-service-about .single-service-about-container .single-service-about-call .single-service-about-button {
  margin-left: 1.136vw;
}

.single-service-about .single-service-about-container .single-service-about-call .single-service-about-button a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.273vw;
  display: flex;
  align-items: center;
  color: #000;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.single-service-about .single-service-about-container .single-service-about-call .single-service-about-button a img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
  transition: 0.4s ease-in-out;
  position: relative;
  right: 0;
}

.single-service-about .single-service-about-container .single-service-about-call .single-service-about-button a:hover {
  color: #fff;
  background-color: #000;
}

.single-service-about .single-service-about-container .single-service-about-call .single-service-about-button a:hover img {
  right: -0.568vw;
  opacity: 0;
}

/* end single service about */
/* start single service recommend */
.single-service-recommend {
  position: relative;
  background-color: #fff;
}

.single-service-recommend .single-service-recommend-container {
  padding: 3.977vw 0 1.705vw;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-heading {
  text-align: center;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-heading .single-service-recommend-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-heading .single-service-recommend-arrows a {
  display: block;
  position: relative;
  transition: 0.4s ease-in-out;
  padding: 0 0.852vw;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-heading .single-service-recommend-arrows a img {
  width: 2.705vw;
  height: 1.005vw;
  object-fit: contain;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-heading .single-service-recommend-arrows a.singleServiceRecommendPrev img {
  transform: rotate(-180deg);
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider {
  padding-top: 2.273vw;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider .slick-track {
  padding-bottom: 3.977vw;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items {
  position: relative;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item {
  display: block;
  margin: 0 0.568vw;
  transition: 0.4s ease-in-out;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image {
  width: 100%;
  height: 22.727vw;
  position: relative;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image .single-service-recommend-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: rgba(0, 0, 0, .5);
  opacity: 0;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image .single-service-recommend-overlay p {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image .single-service-recommend-overlay img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image .single-service-recommend-content {
  padding: 1.705vw 1.136vw;
  background-color: #fff;
  width: calc(100% - 1.705vw);
  position: absolute;
  left: 50%;
  bottom: -1.705vw;
  transform: translate(-50%);
  box-shadow: -1px 1px 49px 0px rgba(69, 69, 69, 0.25);
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image .single-service-recommend-content h3 {
  font-size: 0.682vw;
  text-align: center;
}

.single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item:hover .single-service-recommend-overlay {
  opacity: 1;
  height: 100%;
}

/* end single service recommend */
/* start single service about */
.single-sale-about {
  position: relative;
}

.single-sale-about .single-sale-about-duration {
  margin-top: 1.705vw;
  background-color: #f5e0d7;
  padding: 1.705vw 1.136vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-price {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0.568vw;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-price.has-border {
  border-bottom: 1px solid #e6d2ca;
  padding: 0 1.136vw 0.568vw;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-price span {
  color: #2e2c2a;
  position: relative;
  margin: 0 0.568vw;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-price span:first-child {
  margin-left: 0;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-price span:last-child {
  margin-right: 0;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-price span.price-sale {
  font-weight: 700;
  font-size: 1.136vw;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-price span.price {
  font-weight: 600;
  font-size: 0.909vw;
  opacity: 0.5;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-price span.price::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  border-bottom: 1px solid #2e2c2a;
  width: 100%;
  height: 1px;
  transform: translateY(-50%);
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-date {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.568vw 0 0;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-date span {
  color: #2e2c2a;
  position: relative;
  margin: 0 0.568vw;
  font-size: 0.682vw;
  color: #000;
  font-weight: 600;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-date span:first-child {
  margin-left: 0;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-date span:last-child {
  margin-right: 0;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-date .single-sale-about-dot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.284vw;
  height: 0.284vw;
  background-color: #000;
  border-radius: 50%;
}

.single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-date .single-sale-about-dot.hidden-dot {
  display: none;
}

/* end single sale about */
/* start single sale recommend */
.single-sale-recommend .single-sale-recommend-info {
  background-color: #fff;
  width: calc(100% - 1.705vw);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -1.705vw;
  box-shadow: -1px 1px 49px 0px rgba(69, 69, 69, 0.25);
  padding: 1.136vw 1.136vw;
}

.single-sale-recommend .single-sale-recommend-info h3 {
  font-size: 0.682vw;
  text-align: center;
}

.single-sale-recommend .single-sale-recommend-info .single-sale-recommend-price {
  text-align: center;
  border-top: 2px solid #f0f0f0;
  padding-top: 0.568vw;
  margin-top: 0.852vw;
}

.single-sale-recommend .single-sale-recommend-info .single-sale-recommend-price p {
  font-size: 1.364vw;
  font-weight: 700;
}

/* end single sale recommend */
/* start single sertificate about */
.single-sertificate-about {
  position: relative;
}

.single-sertificate-about .single-sertificate-about-duration {
  margin-bottom: 1.705vw;
  background-color: #f5e0d7;
  padding: 1.705vw 2.273vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-price {
  text-align: left;
}

.single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-price span {
  position: relative;
  color: #2e2c2a;
}

.single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-price span.sale {
  font-weight: 700;
  font-size: 1.705vw;
}

.single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-price span.regular {
  z-index: 1;
  font-weight: 600;
  font-size: 0.909vw;
  opacity: 0.5;
  padding: 0 0.284vw;
  margin-left: 0.568vw;
}

.single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-price span.regular.with-sale::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #2e2c2a;
  z-index: -1;
}

.single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-order {
  position: relative;
}

.single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-order button {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.841vw;
  display: flex;
  align-items: center;
  color: #000;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  position: relative;
  border-radius: none;
}

.single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-order button:hover {
  color: #fff;
  background-color: #000;
}

/* end single sertificate about */
/* start single sertificate recommend */
.single-sertificate-recommend {
  position: relative;
}

.single-sertificate-recommend .single-sertificate-recommend-time {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  background-color: #ffeae0;
  padding: 0.227vw 0.568vw;
  text-align: center;
}

.single-sertificate-recommend .single-sertificate-recommend-time span {
  font-size: 0.568vw;
  font-weight: 600;
  color: #2e2c2a;
  line-height: 1;
}

/* end single sertificate recommend */
/* start single blog about */
.single-blog-about {
  position: relative;
}

.single-blog-about .single-service-about-container .single-service-about-info {
  padding-top: 0;
}

.single-blog-about .single-service-about-container .single-service-about-info .single-blog-about-date {
  background-color: #ffeae0;
  padding: 0.284vw 0.682vw;
  text-align: center;
  margin-bottom: 0.852vw;
  width: fit-content;
}

.single-blog-about .single-service-about-container .single-service-about-info .single-blog-about-date span {
  font-size: 0.682vw;
  font-weight: 600;
  color: #2e2c2a;
  line-height: 1;
}

/* end single blog about */
/* start single blog call */
.single-blog-call {
  position: relative;
}

.single-blog-call .about-call-container {
  padding: 1.705vw 0 3.977vw;
}

/* end single blog call */
/* start product list */
.product-list {
  position: relative;
  background-color: #f9f9f9;
}

.product-list .product-list-container {
  padding: 3.977vw 0;
}

.product-list .product-list-container .product-list-heading {
  text-align: center;
}

.product-list .product-list-container .product-list-info {
  padding-top: 2.273vw;
  display: flex;
  align-items: flex-start;
}

.product-list .product-list-container .product-list-info .product-list-sidebar {
  width: 17.045vw;
  position: relative;
  margin-right: 0.852vw;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .product-list-title {
  text-align: left;
  padding: 0.852vw 1.136vw;
  background-color: #ffeae0;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .product-list-title h3 {
  font-size: 1.136vw;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion {
  position: relative;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0 a {
  text-transform: uppercase;
  font-size: 12px !important;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 10px 20px !important;
  transition: 0.4s ease-in-out;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0 a:hover {
  font-weight: 600 !important;
  opacity: 0.6;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0 a:focus {
  font-weight: 600 !important;
  opacity: 0.6;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0 .children {
  padding: 4px 0 !important;
  background-color: #f9f9f9 !important;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0 .children .level-1 a {
  background-color: #f9f9f9 !important;
  padding: 3px 20px !important;
  font-size: 12px !important;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: none;
  transition: 0.4s ease-in-out;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0 .children .level-1 a:hover {
  font-weight: 600 !important;
  opacity: 0.6;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0 .children .level-1 a:focus {
  font-weight: 600 !important;
  opacity: 0.6;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0.has-sub .arrow {
  top: 50% !important;
  transform: translateY(-50%);
  position: absolute;
  right: 5px;
  width: 10px;
  height: 10px;
  padding: 0 !important;
  display: block;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0.has-sub .arrow::before {
  content: '';
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2019/02/left-arrow-7.svg) no-repeat;
  background-size: contain;
  display: block;
  transform: rotate(-90deg);
  transition: 0.4s ease-in-out;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0.has-sub .arrow::after {
  display: none !important;
}

.product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0.has-sub.open .arrow::before {
  transform: rotate(90deg);
}

.product-list .product-list-container .product-list-info .product-list-items {
  width: calc(100% - 17.045vw);
  position: relative;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-additional {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-breadcrumbs {
  position: relative;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-breadcrumbs .woocommerce-breadcrumb {
  margin-bottom: 0;
  color: #000;
  font-size: 0.682vw;
  font-weight: 600;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-breadcrumbs .woocommerce-breadcrumb a {
  opacity: 0.6;
  font-size: 0.682vw;
  transition: 0.4s ease-in-out;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-breadcrumbs .woocommerce-breadcrumb a:hover {
  opacity: 1;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-filters {
  position: relative;
  display: flex;
  align-items: center;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-filters span.sort {
  background-color: #f9f9f9;
  padding: 0.711vw 0.568vw;
  border: 1px solid #f3f3f3;
  color: #ababaa;
  font-weight: 600;
  font-size: 0.682vw;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-filters .woocommerce-ordering {
  margin-bottom: 0;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-filters .woocommerce-ordering .nice-select {
  border: 1px solid #f3f3f3;
  border-radius: 0;
  float: none;
  clear: none;
  font-size: 0.682vw;
  font-weight: 600;
  line-height: initial;
  height: initial;
  padding: 0.568vw 1.136vw;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-filters .woocommerce-ordering .nice-select::after {
  display: none;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-filters .woocommerce-ordering .nice-select ul.list {
  width: 100%;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner {
  padding-top: 1.136vw;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item {
  flex: 1 0 calc(33% - 0.795vw);
  margin: 0 0.398vw 1.136vw;
  background-color: #fff;
  position: relative;
  max-width: 16.205vw;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-image {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 13.92vw;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-image img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-image .product-list-item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  z-index: 1;
  transform: scale(0);
  transition: 0.4s ease-in-out;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-image:hover .product-list-item-overlay {
  transform: scale(1);
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-image .product-list-item-tag {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.114vw 0.852vw;
  background-color: #ffeae0;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-image .product-list-item-tag span {
  color: #2e2c2a;
  font-size: 0.568vw;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 0.568vw 0.568vw;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-heading {
  text-align: center;
  min-height: 3.409vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.284vw;
  border-bottom: 2px solid #e6e6e6;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-heading h2 {
  color: #2e2c2a;
  font-size: 0.682vw;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-price {
  padding: 0.455vw 0;
  text-align: center;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-price span {
  position: relative;
  color: #2e2c2a;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-price span.sale {
  font-weight: 700;
  font-size: 1.136vw;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-price span.regular {
  z-index: 1;
  font-weight: 600;
  font-size: 0.909vw;
  opacity: 0.5;
  padding: 0 0.284vw;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-price span.regular.with-sale::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #2e2c2a;
  z-index: -1;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-button {
  position: relative;
  display: flex;
  justify-content: center;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-button a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.852vw 0;
  border-radius: 0;
  background-color: #ffeae0;
  border: 2px solid #ffeae0;
  color: #2e2c2a;
  text-transform: uppercase;
  font-size: 0.682vw;
  font-weight: 700;
  letter-spacing: 1px;
  transition: 0.4s ease-in-out;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-button a img {
  width: 1.023vw;
  height: 1.023vw;
  object-fit: contain;
  margin-right: 0.284vw;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-button a:hover {
  background-color: #fff;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-button a.loading {
  background-image: none;
}

.product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-button a.added_to_cart {
  position: absolute;
  width: 100%;
  height: 100%;
}

.product-list .product-list-container .certificates-list-items {
  padding-top: 2.273vw;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item {
  flex: 0 0 20%;
  max-width: 21.591vw;
  min-width: 17.045vw;
  margin: 0 0 3.409vw;
  padding: 0 0.568vw;
  display: block;
  transition: 0.4s ease-in-out;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image {
  width: 100%;
  height: 25.568vw;
  position: relative;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(227, 201, 201, .7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s ease-in-out;
  opacity: 0;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-overlay::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  transition: 0.4s ease-in-out;
  transition-delay: 0.15s;
  opacity: 0;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-overlay p {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-overlay img {
  width: 0.852vw;
  height: 0.852vw;
  object-fit: contain;
  margin-left: 0.568vw;
  transform: rotate(180deg);
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info {
  background-color: #fff;
  width: calc(100% - 1.705vw);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -1.705vw;
  box-shadow: -1px 1px 49px 0px rgba(69, 69, 69, 0.25);
  padding: 1.136vw 1.136vw;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info h3 {
  font-size: 0.682vw;
  text-align: center;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-price {
  text-align: center;
  border-top: 2px solid #f0f0f0;
  padding-top: 0.568vw;
  margin-top: 0.852vw;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-price span {
  position: relative;
  color: #2e2c2a;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-price span.sale {
  font-weight: 700;
  font-size: 1.136vw;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-price span.regular {
  z-index: 1;
  font-weight: 600;
  font-size: 0.909vw;
  opacity: 0.5;
  padding: 0 0.284vw;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-price span.regular.with-sale::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #2e2c2a;
  z-index: -1;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-time {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  background-color: #ffeae0;
  padding: 0.227vw 0.568vw;
  text-align: center;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-time span {
  font-size: 0.568vw;
  font-weight: 600;
  color: #2e2c2a;
  line-height: 1;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item:hover .certificates-list-image .certificates-list-overlay {
  opacity: 1;
}

.product-list .product-list-container .certificates-list-items .certificates-list-item:hover .certificates-list-image .certificates-list-overlay::before {
  width: calc(100% - 1.705vw);
  height: calc(100% - 1.705vw);
  opacity: 1;
}

/* end product list */
/* start product list */
.product-call {
  position: relative;
}

.product-call .about-call-container {
  padding: 40px 0 70px;
}

/* end product list */
/* start single product info */
.single-product {
  position: relative;
  background-color: #f9f9f9;
}

.single-product .single-product-container {
  padding: 3.977vw 0;
}

.single-product .single-product-container .single-product-items {
  display: flex;
  align-items: flex-start;
}

.single-product .single-product-container .single-product-items .single-product-slider {
  width: 50%;
}

.single-product .single-product-container .single-product-items .single-product-slider .PrevArrow {
  left: 7px;
  transform: rotate(180deg) translate(0, 50%);
}

.single-product .single-product-container .single-product-items .single-product-slider .NextArrow {
  right: 7px;
  transform: translate(0, -50%);
}

.single-product .single-product-container .single-product-items .single-product-slider .slick-arrow img {
  width: 2.841vw;
  height: 2.841vw;
  filter: brightness(90%);
  transition: 0.4s ease-in-out;
}

.single-product .single-product-container .single-product-items .single-product-slider .slick-arrow img:hover {
  filter: brightness(70%);
}

.single-product .single-product-container .single-product-items .single-product-slider .single-product-slider-item {
  width: 100%;
  height: 28.409vw;
    
  background-color: #fff;
}

.single-product-info .text-block ul li,
.single-product-info .text-block p {
    font-size: 13px;
}

.single-product-info .text-block ul li:not(:last-of-type) {
    margin-bottom: 7px;
}

.single-product-info .text-block ul li::before {
    top: 10px;
}

.single-product .single-product-container .single-product-items .single-product-slider .single-product-slider-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.single-product .single-product-container .single-product-items .single-product-info {
  width: 50%;
  padding-left: 1.136vw;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-breadcrumbs {
  position: relative;
  margin-top: 0.568vw;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-breadcrumbs .woocommerce-breadcrumb {
  margin-bottom: 0;
  color: #000;
  font-size: 0.682vw;
  font-weight: 600;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-breadcrumbs .woocommerce-breadcrumb a {
  opacity: 0.6;
  font-size: 0.682vw;
  transition: 0.4s ease-in-out;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-breadcrumbs .woocommerce-breadcrumb a:hover {
  opacity: 1;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-heading {
  margin-top: 1.136vw;
  padding-bottom: 0.852vw;
  border-bottom: 2px solid #e6e6e6;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-heading h1 {
  font-size: 1.136vw;
  margin: 0;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-model {
  position: relative;
  margin-top: 0.852vw;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-model span {
  font-size: 0.795vw;
  font-weight: 600;
  color: #a8a8a7;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-model span.value {
  padding-left: 5px;
  color: #2e2c2a;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-price {
  margin-top: 0.852vw;
  text-align: left;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-price span {
  position: relative;
  color: #2e2c2a;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-price span.sale {
  font-weight: 700;
  font-size: 1.705vw;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-price span.regular {
  z-index: 1;
  font-weight: 600;
  font-size: 0.909vw;
  opacity: 0.5;
  padding: 0 0.284vw;
  margin-left: 0.568vw;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-price span.regular.with-sale::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #2e2c2a;
  z-index: -1;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter {
  margin-top: 0.852vw;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-quantity {
  position: relative;
  display: flex;
  align-items: center;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-quantity input[type='number'] {
  width: 3.409vw;
  padding: 0.73vw 0;
  text-align: center;
  color: #000;
  font-weight: 700;
  outline: none;
  background-color: #fff;
  border: none;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-quantity input[type='number']::-webkit-outer-spin-button, .single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-quantity input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-quantity input[type='button'] {
  padding: 0.792vw 0;
  outline: none;
  width: 2.273vw;
  background-color: #f9f9f9;
  box-shadow: none;
  border: 1px solid #e6e6e6;
  font-weight: 700;
  font-size: 1.136vw;
  line-height: 1;
  transition: 0.4s ease-in-out;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-quantity input[type='button']:hover {
  opacity: 0.6;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .text-block {
  padding-top: 0.852vw;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .text-block p {
  margin-bottom: 0.568vw;
    line-height: 1.75;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .text-block p strong {
    letter-spacing: 1px;
    margin: 5px 0;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-buttons {
  margin-top: 1.42vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-buttons button {
  font-size: 0.682vw;
  line-height: initial;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.795vw 2.273vw;
  display: flex;
  align-items: center;
  border: 2px solid;
  border-image: linear-gradient(to right, #a68d20, #f6df94, #a68d20, #f6df94, #a68d20) 1;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 1;
  overflow: hidden;
  outline: none;
  color: #2e2c2a;
  letter-spacing: 1px;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-buttons button img {
  width: 1.136vw;
  height: 1.136vw;
  object-fit: contain;
  margin-left: 5px;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-buttons button:hover {
  background-color: #f5e0d7;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-buttons a {
  display: block;
  padding: 1.023vw 3.75vw;
  border-radius: 0;
  background-color: #ffeae0;
  border: 2px solid #ffeae0;
  color: #2e2c2a;
  text-transform: uppercase;
  font-size: 0.682vw;
  font-weight: 700;
  letter-spacing: 1px;
  transition: 0.4s ease-in-out;
  margin-left: 1.136vw;
}

.single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-buttons a:hover {
  background-color: #fff;
}

/* start single product info */
/* start single product recommend */
.single-product-recommend {
  position: relative;
  background-color: #fff;
}

.single-product-recommend .single-product-recommend-container {
  padding: 3.977vw 0;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-heading {
  text-align: center;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-heading .single-product-recommend-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-heading .single-product-recommend-arrows a {
  display: block;
  position: relative;
  transition: 0.4s ease-in-out;
  padding: 0 0.852vw;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-heading .single-product-recommend-arrows a img {
  width: 2.705vw;
  height: 1.005vw;
  object-fit: contain;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-heading .single-product-recommend-arrows a.singleProductRecommendPrev img {
  transform: rotate(-180deg);
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-heading .single-product-recommend-arrows a:hover {
  opacity: 0.6;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider {
  padding-top: 2.273vw;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item {
  background-color: #fff;
  position: relative;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-image {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 13.92vw;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-image .single-product-recommend-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  z-index: 1;
  transform: scale(0);
  transition: 0.4s ease-in-out;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-image .single-product-recommend-tag {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.114vw 0.852vw;
  background-color: #ffeae0;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-image .single-product-recommend-tag span {
  color: #2e2c2a;
  font-size: 0.568vw;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-image:hover .single-product-recommend-overlay {
  transform: scale(1);
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 0.568vw 0.568vw;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-heading {
  text-align: center;
  min-height: 4.409vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.284vw;
  border-bottom: 2px solid #e6e6e6;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-heading h3 {
  font-size: 0.682vw;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-price {
  padding: 0.455vw 0;
  text-align: center;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-price span {
  position: relative;
  color: #2e2c2a;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-price span.sale {
  font-weight: 700;
  font-size: 1.136vw;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-price span.regular {
  z-index: 1;
  font-weight: 600;
  font-size: 0.909vw;
  opacity: 0.5;
  padding: 0 5px;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-price span.regular.with-sale::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #2e2c2a;
  z-index: -1;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-button {
  position: relative;
  display: flex;
  justify-content: center;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-button a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.852vw 0;
  border-radius: 0;
  background-color: #ffeae0;
  border: 2px solid #ffeae0;
  color: #2e2c2a;
  text-transform: uppercase;
  font-size: 0.682vw;
  font-weight: 700;
  letter-spacing: 1px;
  transition: 0.4s ease-in-out;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-button a img {
  width: 1.023vw;
  height: 1.023vw;
  object-fit: contain;
  margin-right: 5px;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-button a:hover {
  background-color: #fff;
}

.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-button a.added_to_cart {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* start single product recommend */
/* start cart list */
.cart-list {
  position: relative;
  background-color: #f9f9f9;
}

.cart-list .cart-list-container {
  padding: 3.977vw 0;
}

.cart-list .cart-list-container .cart-list-heading {
  text-align: center;
}

.cart-list .cart-list-container .cart-list-items {
  padding-top: 2.841vw;
}

.cart-list .cart-list-container .cart-list-items table {
  border: none;
  width: 100%;
}

.cart-list .cart-list-container .cart-list-items table thead {
  background-color: #ffeae0;
}

.cart-list .cart-list-container .cart-list-items table thead th {
  padding: 20px 0;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #2e2c2a;
  width: 19%;
}

.cart-list .cart-list-container .cart-list-items table thead th:last-child {
  width: 5%;
}

.cart-list .cart-list-container .cart-list-items table tbody {
  background-color: #fff;
}

.cart-list .cart-list-container .cart-list-items table tbody tr {
  border-bottom: 1px solid #f9f9f9;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td {
  width: 19%;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td:last-child {
  width: 5%;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-thumbnail a {
  display: block;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-thumbnail a img {
  width: 8.523vw;
  object-fit: fill;
  height: 8.523vw;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-name a {
  font-size: 12px;
  color: #2e2c2a;
  font-weight: 700;
  transition: 0.4s ease-in-out;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-name a:hover {
  color: #ffeae0;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-price {
  text-align: center;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-price span {
  font-weight: 700;
  font-size: 12px;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-quantity {
  text-align: center;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-quantity input[type='number'] {
  text-align: center;
  border: none;
  outline: none;
  width: 50px;
  font-weight: 700;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-subtotal {
  text-align: center;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-subtotal span {
  font-weight: 700;
  font-size: 12px;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-remove {
  text-align: center;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-remove a {
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  transition: 0.4s ease-in-out;
  position: relative;
  font-size: 0;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-remove a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2019/04/shopping-bag.svg) no-repeat;
  background-size: contain;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td.product-remove a:hover {
  opacity: 0.6;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td .coupon {
  display: none;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td button {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 14px 40px;
  border: 2px solid #fae5dc;
  background-color: #fae5dc;
  transition: 0.4s ease-in-out;
  position: relative;
  outline: none;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td button:disabled {
  opacity: 0.6;
}

.cart-list .cart-list-container .cart-list-items table tbody tr td button:hover {
  background-color: #fff;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals {
  max-width: 300px;
  margin-left: auto;
  padding-top: 20px;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals h2 {
  display: none;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals tbody {
  background-color: transparent;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals tbody tr {
  border-bottom: none;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals tbody tr.cart-subtotal {
  display: none;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals tbody tr.order-total {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals tbody tr.order-total th {
  font-size: 12px;
  color: #2e2c2a;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  width: 100%;
  border: none;
  padding-bottom: 1.136vw;
  letter-spacing: 1px;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals tbody tr.order-total td {
  width: 100%;
  text-align: center;
  border: none;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals tbody tr.order-total td span {
  font-weight: 700;
  font-size: 1.705vw;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 16px 40px;
  border: 2px solid #fae5dc;
  background-color: #fae5dc;
  transition: 0.4s ease-in-out;
  position: relative;
  margin: 0;
}

.cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
  background-color: #fff;
}

/* end cart list */
/* start checkout */
.checkout-page {
  position: relative;
  background-color: #f9f9f9;
}

.checkout-page .checkout-container {
  padding: 3.977vw 0;
}

.checkout-page .checkout-container .checkout-heading {
  text-align: center;
}

.checkout-page .checkout-container .checkout-items {
  padding-top: 2.273vw;
}

.checkout-page .checkout-container .checkout-items .woocommerce-notices-wrapper {
  display: none;
}

.checkout-page .checkout-container .checkout-items .woocommerce-NoticeGroup-checkout {
  display: block;
    width: 100%;
    font-size: 14px;
}

.checkout-page .checkout-container .checkout-items .woocommerce-billing-fields {
  max-width: 500px;
  margin: 0 auto;
}

.checkout-page .checkout-container .checkout-items .woocommerce-billing-fields .woocommerce-billing-fields-inner {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.checkout-page .checkout-container .checkout-items .woocommerce-billing-fields .woocommerce-billing-fields-inner .form-row {
  float: none;
  width: 100%;
}

.checkout-page .checkout-container .checkout-items .woocommerce-billing-fields .woocommerce-billing-fields-inner .form-row label {
  display: none;
}

.checkout-page .checkout-container .checkout-items .woocommerce-billing-fields .woocommerce-billing-fields-inner .form-row span {
  width: 100%;
}

.checkout-page .checkout-container .checkout-items .woocommerce-billing-fields .woocommerce-billing-fields-inner .form-row span input {
  padding: 5px 15px;
  border: none;
  border-bottom: 2px solid #eee;
  background-color: #f9f9f9;
  font-size: 14px;
  outline: none;
  color: #000;
}

.checkout-page .checkout-container .checkout-items .woocommerce-billing-fields .woocommerce-billing-fields-inner .form-row span input:placeholder {
  font-size: 14px;
  color: #000;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review {
  padding-top: 2.273vw;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review h2 {
  text-align: center;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order {
  margin-top: 1.136vw;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table {
  border: none;
  width: 100%;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table thead {
  background-color: #ffeae0;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table thead th {
  padding: 20px 0;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #2e2c2a;
  width: 33%;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody {
  background-color: #fff;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody tr {
  border-bottom: 1px solid #f9f9f9;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody tr td {
  width: 33%;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody tr td.product-thumbnail img {
  width: 8.523vw;
  object-fit: fill;
  height: 8.523vw;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody tr td.product-name {
  font-size: 12px;
  color: #2e2c2a;
  font-weight: 700;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody tr td.product-total {
  text-align: center;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody tr td.product-total span {
  font-weight: 700;
  font-size: 12px;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tfoot td {
  text-align: right;
  font-size: 1.705vw;
  font-weight: 700;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tfoot td span {
  font-size: 1.705vw;
  font-weight: 700;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-payment {
  background: transparent !important;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-payment .form-row {
  padding: 0;
  justify-content: center;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-payment .form-row .woocommerce-terms-and-conditions-wrapper {
  display: none;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-payment .form-row button {
  float: none;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 16px 40px;
  border: 2px solid #fae5dc;
  background-color: #fae5dc;
  transition: 0.4s ease-in-out;
  position: relative;
  margin: 0;
  color: #000;
  outline: none;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-payment .form-row button:hover {
  background-color: #fff;
}

/* end checkout */
/* start contacts list */
.contacts-list {
  position: relative;
}

/* end contacts list */
/* start 404 */
.page-404 {
  position: relative;
  background-color: #f9f9f9;
}

.page-404 .page-404-container {
  padding: 22.727vw 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* end 404 */
/* start header */
@media (max-width: 992px) {
  .header .header-container .header-top-bar {
    display: none;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container {
    padding: 5px 0;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-left {
    display: none;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-logo {
    padding: 0;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-logo a {
    width: 75px;
    height: 50px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-list {
    display: none;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-button a {
    padding: 8px 25px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-cart {
    padding: 0 7px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-search {
    padding: 0 7px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-search a {
    padding: 16px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-search a img {
    width: 10px;
    height: 10px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-switcher {
    display: block;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .header-bottom-bar-close {
    width: 17px;
    height: 17px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-form .asp_main_container .probox .promagnifier .innericon::before {
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 768px) {
  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-cart a .call-button {
    width: 25px;
    height: 25px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-cart a .call-button .counter {
    width: 15px;
    height: 15px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-cart a .call-button .counter span {
    font-size: 10px;
    font-weight: 600;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-call {
    display: block;
  }

  .fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list {
    width: 200px;
  }

  .fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list .fullscreen-menu-navigation li {
    padding: 3px 0;
  }

  .fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list .fullscreen-menu-navigation li a {
    font-size: 13px;
  }

  .fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services {
    width: calc(100% - 200px);
  }
}

@media (max-width: 536px) {
  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-switcher {
    padding-left: 10px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-button a {
    padding: 8px 18px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-call {
    padding-right: 7px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-search {
    padding: 0 4px;
  }

  .header .header-container .header-bottom-bar .header-bottom-bar-container .header-bottom-bar-right .header-bottom-bar-cart {
    padding: 0 5px;
  }

  .fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner {
    flex-direction: column;
  }

  .fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list {
    width: 100%;
    height: initial;
  }

  .fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list::before {
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% + 30px);
  }

  .fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list .fullscreen-menu-navigation {
    height: initial;
    padding: 30px 0;
    max-width: 400px;
    margin: 0 auto;
    flex-direction: row;
  }

  .fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-list .fullscreen-menu-navigation li {
    padding: 0 15px;
    margin-bottom: 5px;
  }

  .fullscreen-menu .fullscreen-menu-container .fullscreen-menu-content .fullscreen-menu-content-inner .fullscreen-menu-services {
    width: 100%;
  }
}

/* end header */
/* start home page */
@media (max-width: 1441px) {
  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content .home-sertificates-time span {
    font-size: 10px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner {
    max-width: 35vw;
  }
}

@media (max-width: 1200px) {
  .home-partners .home-partners-container .home-partners-slider .home-partners-slider-items .home-partners-slider-item img {
    max-width: 15vw;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li {
    font-size: 10px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li.home-contacts-content-item {
    font-size: 12px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li.home-contacts-content-item::before {
    width: 15px;
    height: 15px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li a {
    font-size: 10px;
  }
}

@media (max-width: 992px) {
  .home-services {
    height: calc(var(--vh, 1vh) * 100 - 60px);
  }

  .home-services .home-services-container {
    height: calc(var(--vh, 1vh) * 100 - 60px - 30px);
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content h3 {
    font-size: 0.882vw;
  }

  .home-who .home-who-container .home-who-items {
    max-width: 100%;
    flex-direction: column;
  }

  .home-who .home-who-container .home-who-items .home-who-content {
    width: 100%;
    padding-right: 0;
    max-width: 600px;
    margin: 0 auto;
  }

  .home-who .home-who-container .home-who-items .home-who-slider {
    width: 100%;
    max-width: 100%;
    margin: 40px auto 0;
  }

  .home-who .home-who-container .home-who-items .home-who-slider::before {
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .home-who .home-who-container .home-who-items .home-who-slider .slick-list {
    padding: 0 !important;
  }

  .home-who .home-who-container .home-who-items .home-who-slider .who-slider {
    width: 100%;
  }

  .home-who .home-who-container .home-who-items .home-who-slider .home-who-arrows {
    display: none;
  }

  .home-who .home-who-container .home-who-items .home-who-slider .home-who-slider-items .home-who-slider-item {
    height: 30vw;
  }

  .home-why .home-why-container .home-why-items {
    max-width: 760px;
  }

  .home-why .home-why-container .home-why-items .home-why-item {
    min-width: 290px;
    max-width: 350px;
  }

  .home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item {
    height: 30vw;
  }

  .home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item .home-gallery-slider-overlay p {
    font-size: 10px;
  }

  .home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item .home-gallery-slider-overlay img {
    width: 15px;
    height: 15px;
    margin-left: 5px;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items {
    max-width: 100%;
    flex-direction: column;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider {
    width: 100%;
    margin-top: 40px;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider::before {
    left: 50%;
    transform: translate(-50%, -50%);
    height: calc(100% + 4.555vw);
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider .testimonials-slider {
    width: 100%;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider .slick-list {
    padding: 0 !important;
  }

  .home-contacts .home-contacts-container .home-contacts-items {
    flex-direction: column-reverse;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content {
    width: 100%;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content::before {
    top: 0;
    width: 100%;
    height: 100%;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner {
    padding: 3vw 0 3vw 5vw;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-map {
    width: 100%;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-map .acf-map {
    width: calc(100% + 30px);
    left: -15px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-map iframe {
    width: calc(100% + 30px);
    left: -15px;
  }
}

@media (max-width: 768px) {
  .home-services .home-services-container {
    height: calc(var(--vh, 1vh) * 100 - 60px);
  }

  .home-services .home-services-container .home-services-items .home-services-item {
    height: calc(100% / 5 - 7px);
    flex: 1 0 100%;
    min-width: initial;
    margin: 0 0 7px;
  }

  .home-services .home-services-container .home-services-items .home-services-item .home-services-item-inner {
    padding: 10px 20px;
  }

  .home-services .home-services-container .home-services-items .home-services-item:hover::before {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }

  .home-services .home-services-container .home-services-button {
    display: none;
  }

  .home-sertificates .home-sertificates-container {
    padding: 40px 0;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-heading .home-sertificates-arrows a {
    padding: 0 5px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-heading .home-sertificates-arrows a img {
    width: 30px;
    height: 18px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider {
    padding-top: 20px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-items {
    margin-top: 0;
    padding-bottom: 15px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-image {
    height: 30vw;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-image .home-sertificates-overlay p {
    font-size: 10px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-image .home-sertificates-overlay img {
    width: 15px;
    height: 12px;
    margin-left: 5px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content {
    padding: 10px 10px;
    width: calc(100% - 20px);
    margin-top: -20px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content h3 {
    font-size: 10px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content .home-sertificates-price {
    padding-top: 10px;
    margin-top: 10px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-content .home-sertificates-price p {
    font-size: 17px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item:hover .home-sertificates-overlay::before {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }

  .home-sertificates .home-sertificates-container .home-sertificates-button {
    margin-top: 20px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-button a {
    padding: 8px 25px;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-button a img {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }

  .home-who .home-who-container {
    padding: 40px 0;
  }

  .home-who .home-who-container .home-who-items .home-who-content .home-who-button {
    margin-top: 15px;
  }

  .home-who .home-who-container .home-who-items .home-who-content .home-who-button a {
    padding: 8px 25px;
  }

  .home-who .home-who-container .home-who-items .home-who-content .home-who-button a img {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }

  .home-who .home-who-container .home-who-items .home-who-slider::before {
    height: calc(100% + 40px);
    width: calc(100% + 30px);
  }

  .home-who .home-who-container .home-who-items .home-who-slider .home-who-slider-items .home-who-slider-item:hover::after {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }

  .home-why .home-why-container {
    padding: 40px 0;
  }

  .home-why .home-why-container .home-why-items {
    padding-top: 20px;
  }

  .home-why .home-why-container .home-why-items .home-why-item {
    padding: 10px 10px;
    margin-bottom: 15px;
  }

  .home-why .home-why-container .home-why-items .home-why-item::before {
    width: 30px;
    height: 30px;
  }

  .home-why .home-why-container .home-why-items .home-why-item .home-why-title {
    max-width: 100%;
  }

  .home-gallery .home-gallery-container {
    padding: 40px 0;
  }

  .home-gallery .home-gallery-container .home-gallery-slider {
    padding-top: 20px;
  }

  .home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item {
    height: 35vw;
  }

  .home-testimonials .home-testimonials-container {
    padding: 40px 0;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-arrows {
    padding: 0 0 10px;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-arrows a {
    padding: 0 7px;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-arrows a img {
    width: 28px;
    height: 13px;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-button {
    margin-top: 15px;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-button a {
    padding: 8px 25px;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-content .home-testimonials-button a img {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider::before {
    height: calc(100% + 40px);
    width: calc(100% + 30px);
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider .home-testimonials-slider-items .home-testimonials-slider-item {
    padding: 25px 30px;
  }

  .home-partners .home-partners-container {
    padding: 40px 0;
  }

  .home-partners .home-partners-container .home-partners-heading .home-partners-arrows {
    padding-top: 7px;
  }

  .home-partners .home-partners-container .home-partners-heading .home-partners-arrows a {
    padding: 0 5px;
  }

  .home-partners .home-partners-container .home-partners-heading .home-partners-arrows a img {
    width: 28px;
    height: 14px;
  }

  .home-partners .home-partners-container .home-partners-slider {
    padding-top: 20px;
  }

  .home-partners .home-partners-container .home-partners-slider .home-partners-slider-items .home-partners-slider-item {
    height: 9vw;
  }

  .home-partners .home-partners-container .home-partners-slider .home-partners-slider-items .home-partners-slider-item img {
    max-width: 18vw;
  }

  .home-partners .home-partners-container .home-partners-button {
    margin-top: 20px;
  }

  .home-partners .home-partners-container .home-partners-button a {
    padding: 8px 25px;
  }

  .home-partners .home-partners-container .home-partners-button a img {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }

  .home-contacts .home-contacts-container {
    padding-top: 20px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner {
    padding: 20px 0 20px 40px;
    max-width: 300px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li.home-contacts-content-item::before {
    margin-right: 5px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-content-items li:not(.home-contacts-content-item) {
    margin-left: 22px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-button {
    padding-top: 15px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-button a {
    padding: 8px 25px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-content .home-contacts-content-inner .home-contacts-button a img {
    width: 12px;
    height: 12px;
    margin-right: 5px;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-map {
    height: 50vw;
  }
}

@media (max-width: 536px) {
  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item {
    margin: 0;
  }

  .home-sertificates .home-sertificates-container .home-sertificates-slider .home-sertificates-item .home-sertificates-image {
    height: 50vw;
  }

  .home-who .home-who-container .home-who-items .home-who-slider .home-who-slider-items .home-who-slider-item {
    height: 50vw;
  }

  .home-why .home-why-container .home-why-items .home-why-item:last-child {
    margin-bottom: 0;
  }

  .home-gallery .home-gallery-container .home-gallery-slider .home-gallery-slider-item {
    height: 50vw;
  }

  .home-testimonials .home-testimonials-container .home-testimonials-items .home-testimonials-slider .home-testimonials-slider-items .home-testimonials-slider-item {
    padding: 20px 20px;
  }

  .home-partners .home-partners-container .home-partners-slider .home-partners-slider-items .home-partners-slider-item {
    height: 15vw;
  }

  .home-partners .home-partners-container .home-partners-slider .home-partners-slider-items .home-partners-slider-item img {
    max-width: 27vw;
  }

  .home-contacts .home-contacts-container .home-contacts-items .home-contacts-map {
    height: 70vw;
  }
}

/* end home page */
/* start footer */
@media (max-width: 1200px) {
  .footer .footer-container .footer-items .footer-item.contacts li {
    font-size: 10px;
  }

  .footer .footer-container .footer-items .footer-item.contacts li a {
    font-size: 10px;
  }

  .footer .footer-container .footer-items .footer-item.links h3 {
    font-size: 12px;
  }

  .footer .footer-container .footer-items .footer-item.links .footer-list li a {
    font-size: 10px;
  }
}

@media (max-width: 992px) {
  .footer .footer-container .footer-items {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .footer .footer-container {
    padding-top: 30px;
  }

  .footer .footer-container .footer-items .footer-item.socials {
    flex: 1 0 100%;
    margin-bottom: 20px;
  }

  .footer .footer-container .footer-items .footer-item .footer-logo {
    width: 75px;
    height: 55px;
  }

  .footer .footer-container .footer-items .footer-item .footer-button {
    padding-top: 10px;
  }

  .footer .footer-container .footer-items .footer-item .footer-button a {
    padding: 8px 25px;
  }

  .footer .footer-container .footer-items .footer-item .footer-socials {
    padding-top: 15px;
  }

  .footer .footer-container .footer-items .footer-item .footer-socials li {
    padding: 0 15px;
  }

  .footer .footer-container .footer-items .footer-item .footer-socials li a img {
    width: 17px;
    height: 17px;
  }

  .footer .footer-container .footer-bottom {
    padding: 15px 0;
  }
}

@media (max-width: 536px) {
  .footer .footer-container .footer-items .footer-item.contacts {
    display: none;
  }
}

/* end footer */
/* start page about */
@media (max-width: 1441px) {
  .about-info .about-info-container .about-info-content .about-info-heading {
    max-width: 300px;
  }
}

@media (max-width: 1200px) {
  .about-info .about-info-container {
    padding: 40px 0;
  }

  .about-info .about-info-container .about-info-content .about-info-image {
    width: 40%;
  }

  .about-info .about-info-container .about-info-content .about-info-image::before {
    width: calc(50% + 15px);
  }

  .about-info .about-info-container .about-info-content .about-info-image .about-info-image-inner {
    width: 310px;
    height: 310px;
  }

  .about-team .about-team-container {
    padding: 40px 0;
  }

  .about-team .about-team-container .about-team-slider {
    padding-top: 20px;
    max-width: 768px;
    margin: 0 auto;
  }

  .about-team .about-team-container .about-team-slider .about-team-item {
    width: 240px;
    margin-right: 10px;
  }

  .about-team .about-team-container .about-team-slider .about-team-item .about-team-arrows {
    padding: 5px 0;
  }

  .about-team .about-team-container .about-team-slider .about-team-item .about-team-arrows a {
    padding: 0 5px;
  }

  .about-team .about-team-container .about-team-slider .about-team-item .about-team-arrows a img {
    width: 32px;
    height: 12px;
  }

  .about-team .about-team-container .about-team-slider .about-team-item .team-main-image .team-main-image-inner {
    height: 285px;
  }

  .about-team .about-team-container .about-team-slider .about-team-items {
    width: calc(100% - 250px);
    padding-top: 10px;
  }

  .about-team .about-team-container .about-team-slider .about-team-items .about-team-preview .team-sub-item .team-sub-image {
    height: 100px;
  }

  .about-team .about-team-container .about-team-slider .about-team-items .about-team-preview .team-sub-item .team-sub-info p {
    font-size: 10px;
    text-transform: none;
  }

  .about-call .about-call-container {
    padding: 40px 0;
  }

  .about-call .about-call-container .about-call-image {
    width: 40%;
    height: initial;
  }
}

@media (max-width: 992px) {
  .about-info .about-info-container .about-info-content {
    display: flex;
    flex-direction: column;
  }

  .about-info .about-info-container .about-info-content .about-info-image {
    order: 2;
    margin: 40px auto 0;
    width: 100%;
    max-width: 535px;
  }

  .about-info .about-info-container .about-info-content .about-info-image::before {
    height: calc(100% + 35px);
  }

  .about-info .about-info-container .about-info-content .about-info-heading {
    max-width: 100%;
  }

  .about-call .about-call-container .about-call-image {
    display: none;
  }

  .about-call .about-call-container .about-call-info {
    margin: 0 auto;
    max-width: 450px;
    width: 100%;
  }

  .about-call .about-call-container .about-call-info .about-call-sertificate {
    padding: 30px 15px;
    margin-bottom: 15px;
  }

  .about-call .about-call-container .about-call-info .about-call-sertificate .about-call-icon {
    width: 20px;
    height: 20px;
  }

  .about-call .about-call-container .about-call-info .about-call-sertificate .about-call-button a {
    padding: 8px 25px;
  }

  .about-call .about-call-container .about-call-info .about-call-sertificate .about-call-button a img {
    width: 12px;
    height: 12px;
  }

  .about-call .about-call-container .about-call-info .about-call-contact {
    padding: 15px 15px;
  }

  .about-call .about-call-container .about-call-info .about-call-contact .about-call-list li:first-child a {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .about-team .about-team-container .about-team-slider {
    display: flex;
    flex-direction: column;
  }

  .about-team .about-team-container .about-team-slider .about-team-item {
    margin-right: 0;
    margin: 0 auto;
  }

  .about-team .about-team-container .about-team-slider .about-team-arrows {
    padding: 10px 0;
  }

  .about-team .about-team-container .about-team-slider .about-team-items {
    width: 100%;
    max-width: 536px;
    margin: 0 auto;
  }

  .about-team .about-team-container .about-team-slider .about-team-items .about-team-preview {
    display: none;
  }
}

@media (max-width: 426px) {
  .about-info .about-info-container .about-info-content .about-info-image {
    margin: 20px auto 0;
  }

  .about-info .about-info-container .about-info-content .about-info-image .about-info-image-inner {
    width: 100%;
    height: 280px;
  }
}

/* end page about */
/* start page service categories */
@media (max-width: 1200px) {
  .service-categories-price .service-categories-price-container .service-categories-price-info {
    max-width: 760px;
    margin: 0 auto;
  }

  .service-categories-price .service-categories-price-container .service-categories-price-info::after {
    background-size: cover;
  }

  .service-categories-price .service-categories-price-container .service-categories-price-info .service-categories-price-icon {
    width: 25px;
    height: 25px;
  }
}

@media (max-width: 992px) {
  .service-categories-list .service-categories-list-container {
    padding: 40px 0;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-links {
    max-width: 760px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-links li {
    padding: 0 7px 5px;
    margin-bottom: 10px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-links li a {
    padding: 0 0 7px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-heading {
    margin-top: 20px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-items {
    padding-top: 20px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item {
    max-width: 250px;
    min-width: 230px;
    margin: 0 0 60px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image {
    height: 25vw;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info {
    bottom: -32px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-body {
    padding: 15px 0 10px;
    margin: 0 10px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-body h3 {
    font-size: 10px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-footer {
    height: 30px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-footer .service-categories-list-price p {
    font-size: 14px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-footer .service-categories-list-button p {
    font-size: 10px;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image .service-categories-list-info .service-categories-list-footer .service-categories-list-button p img {
    width: 12px;
    height: 12px;
  }

  .service-categories-price .service-categories-price-container {
    padding: 0 0 40px;
  }

  .service-categories-price .service-categories-price-container .service-categories-price-info {
    padding: 20px 15px 25px;
    max-width: 530px;
  }
}

@media (max-width: 768px) {
  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image {
    height: 33vw;
  }

  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item:hover .service-categories-list-image .service-categories-list-info .service-categories-list-body .text-block {
    max-height: 50px;
  }

  .service-categories-price .service-categories-price-container .service-categories-price-info .service-categories-price-button a {
    font-size: 14px;
  }
}

@media (max-width: 536px) {
  .service-categories-list .service-categories-list-container .service-categories-list-items .service-categories-list-item .service-categories-list-image {
    height: 240px;
  }
}

/* end page service categories */
/* start page single service */
@media (max-width: 1200px) {
  .single-service-about .single-service-about-container {
    padding: 40px 0;
  }

  .single-service-about .single-service-about-container .single-service-about-info .single-service-about-image .single-service-about-image-inner {
    height: 32vw;
  }

  .single-service-about .single-service-about-container .single-service-about-call {
    max-width: 760px;
    margin: 20px auto 0;
    padding: 25px 15px;
  }

  .single-service-about .single-service-about-container .single-service-about-call::after {
    background-size: cover;
  }

  .single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image .single-service-recommend-content h3 {
    font-size: 10px;
  }
}

@media (max-width: 992px) {
  .single-service-about .single-service-about-container .single-service-about-info {
    padding-top: 20px;
  }

  .single-service-about .single-service-about-container .single-service-about-call .single-service-about-button a {
    padding: 8px 25px;
  }

  .single-service-about .single-service-about-container .single-service-about-call .single-service-about-button a img {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }

  .single-service-recommend .single-service-recommend-container {
    padding: 40px 0;
  }

  .single-service-recommend .single-service-recommend-container .single-service-recommend-heading .single-service-recommend-arrows a {
    padding: 0 5px;
  }

  .single-service-recommend .single-service-recommend-container .single-service-recommend-heading .single-service-recommend-arrows a img {
    width: 32px;
    height: 12px;
  }

  .single-service-recommend .single-service-recommend-container .single-service-recommend-slider {
    padding-top: 20px;
  }

  .single-service-recommend .single-service-recommend-container .single-service-recommend-slider .slick-track {
    padding-bottom: 30px;
  }

  .single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image {
    height: 27vw;
  }

  .single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image .single-service-recommend-overlay img {
    width: 12px;
    height: 12px;
  }

  .single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image .single-service-recommend-content {
    box-shadow: -1px 1px 20px 0px rgba(69, 69, 69, 0.25);
    padding: 20px 10px;
    bottom: -20px;
  }
}

@media (max-width: 768px) {
  .single-service-about .single-service-about-container .single-service-about-info {
    display: flex;
    flex-direction: column;
  }

  .single-service-about .single-service-about-container .single-service-about-info::after {
    width: 60px;
  }

  .single-service-about .single-service-about-container .single-service-about-info .single-service-about-image {
    float: none;
    margin: 20px auto 0;
    order: 2;
    width: 100%;
    max-width: 400px;
  }

  .single-service-about .single-service-about-container .single-service-about-info .single-service-about-image .single-service-about-image-inner {
    height: 300px;
  }

  .single-service-about .single-service-about-container .single-service-about-call {
    max-width: 530px;
    flex-direction: column;
  }

  .single-service-about .single-service-about-container .single-service-about-call h3 {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image {
    height: 35vw;
  }
}

@media (max-width: 536px) {
  .single-service-recommend .single-service-recommend-container .single-service-recommend-slider .single-service-recommend-items .single-service-recommend-item .single-service-recommend-image {
    height: 60vw;
  }
}

@media (max-width: 426px) {
  .single-service-about .single-service-about-container .single-service-about-info .single-service-about-image .single-service-about-image-inner {
    height: 275px;
  }
}

/* end page single service */
/* start page sales */
@media (max-width: 1200px) {
  .sales-list .sales-list-container .sales-list-items {
    max-width: 992px;
    margin: 0 auto;
  }
}

@media (max-width: 992px) {
  .sales-list .sales-list-container {
    padding: 40px 0;
  }

  .sales-list .sales-list-container .sales-list-items {
    max-width: 768px;
    margin: 0 auto;
    padding-top: 20px;
  }

  .sales-list .sales-list-container .sales-list-items .sales-list-item {
    margin-bottom: 15px;
  }

  .sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-info {
    padding: 25px 25px;
    min-height: 225px;
  }

  .sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-info .sales-list-button {
    margin-top: 10px;
  }

  .sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-info .sales-list-button p {
    padding: 8px 25px;
  }

  .sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-info .sales-list-button p img {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }
}

@media (max-width: 768px) {
  .sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-info .text-block {
    max-height: 162px;
    overflow: hidden;
  }
}

@media (max-width: 536px) {
  .sales-list .sales-list-container .sales-list-items .sales-list-item {
    flex-direction: column-reverse;
  }

  .sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-image {
    width: 100%;
    height: 50vw;
  }

  .sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-info {
    width: 100%;
    min-height: initial;
    padding: 15px 15px;
  }

  .sales-list .sales-list-container .sales-list-items .sales-list-item .sales-list-info .text-block {
    max-height: initial;
  }

  .sales-list .sales-list-container .sales-list-items .sales-list-item:nth-child(even) {
    flex-direction: column-reverse;
  }

  .sales-list .sales-list-container .sales-list-items .sales-list-item:hover .sales-list-image .sales-list-overlay::before {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
}

/* end page sales */
/* start page single sale */
@media (max-width: 1200px) {
  .single-sale-about .single-sale-about-duration {
    max-width: 530px;
    margin: 1.705vw auto 0;
  }

  .single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-price span.price-sale {
    font-size: 15px;
  }

  .single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-price span.price {
    font-size: 12px;
  }

  .single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-date span {
    font-size: 10px;
    margin: 0 6px;
  }

  .single-sale-about .single-sale-about-duration .single-sale-about-duration-inner .single-sale-about-date .single-sale-about-dot {
    width: 3px;
    height: 3px;
  }

  .single-sale-recommend .single-sale-recommend-info h3 {
    font-size: 10px;
  }
}

@media (max-width: 992px) {
  .single-sale-recommend .single-sale-recommend-info {
    box-shadow: -1px 1px 20px 0px rgba(69, 69, 69, 0.25);
    bottom: -20px;
    padding: 10px 10px;
  }

  .single-sale-recommend .single-sale-recommend-info .single-sale-recommend-price {
    padding-top: 5px;
    margin-top: 7px;
  }

  .single-sale-recommend .single-sale-recommend-info .single-sale-recommend-price p {
    font-size: 17px;
  }
}

@media (max-width: 768px) {
  .single-sale-about .single-sale-about-duration {
    max-width: 400px;
    margin: 15px auto 0;
    padding: 15px 15px;
  }
}

/* end page single sale */
/* start page sertificates */
@media (max-width: 1200px) {
  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item {
    flex: 0 0 25%;
    max-width: 23.5vw;
    min-width: 19vw;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image {
    height: 28vw;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-overlay img {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info h3 {
    font-size: 10px;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-time {
    padding: 3px 8px;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-time span {
    font-size: 9px;
  }
}

@media (max-width: 992px) {
  .certificates-list .certificates-list-container {
    padding: 40px 0;
  }

  .certificates-list .certificates-list-container .certificates-list-items {
    padding-top: 20px;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item {
    max-width: 250px;
    min-width: 235px;
    margin: 0 0 35px;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info {
    bottom: -18px;
    box-shadow: -1px 1px 20px 0px rgba(69, 69, 69, 0.25);
    padding: 10px 10px;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-price {
    padding-top: 5px;
    margin-top: 7px;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-price p {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image {
    height: 38vw;
  }
}

@media (max-width: 536px) {
  .certificates-list .certificates-list-container .certificates-list-items {
    flex-direction: column;
    align-items: center;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item {
    padding: 0;
    max-width: 280px;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item .certificates-list-image {
    height: 300px;
  }

  .certificates-list .certificates-list-container .certificates-list-items .certificates-list-item:hover .certificates-list-image .certificates-list-overlay::before {
    width: calc(100% - 15px);
    height: calc(100% - 15px);
  }
}

/* end page sertificates */
/* start page single sertificate */
@media (max-width: 1200px) {
  .single-sertificate-about .single-sertificate-about-duration {
    max-width: 400px;
    margin: 0 auto 20px;
    padding: 20px 20px;
  }

  .single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-price span.sale {
    font-size: 20px;
  }

  .single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-price span.regular {
    font-size: 15px;
  }

  .single-sertificate-recommend .single-sertificate-recommend-time {
    padding: 3px 8px;
  }

  .single-sertificate-recommend .single-sertificate-recommend-time span {
    font-size: 9px;
  }
}

@media (max-width: 992px) {
  .single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-order button {
    padding: 8px 25px;
    font-size: 10px;
  }
}

@media (max-width: 536px) {
  .single-sertificate-about .single-sertificate-about-duration {
    flex-direction: column;
  }

  .single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-order {
    margin-top: 10px;
  }
}

/* end page single sertificate */
/* start page blog */
@media (max-width: 1200px) {
  .blog-list .blog-list-container .blog-list-items .blog-list-item {
    min-width: 235px;
    margin: 0 0 35px;
  }

  .blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image {
    height: 25vw;
  }

  .blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-overlay img {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }

  .blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-info h3 {
    font-size: 10px;
  }

  .blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-info .blog-list-time {
    padding: 3px 8px;
  }

  .blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-info .blog-list-time span {
    font-size: 9px;
  }
}

@media (max-width: 992px) {
  .blog-list .blog-list-container {
    padding: 40px 0;
  }

  .blog-list .blog-list-container .blog-list-items {
    padding-top: 20px;
  }

  .blog-list .blog-list-container .blog-list-items .blog-list-item {
    max-width: 250px;
    min-width: 235px;
    margin: 0 0 20px;
  }
}

@media (max-width: 768px) {
  .blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image {
    height: 35vw;
  }

  .blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image .blog-list-info {
    box-shadow: -1px 1px 20px 0px rgba(69, 69, 69, 0.25);
    padding: 12px 10px;
  }
}

@media (max-width: 536px) {
  .blog-list .blog-list-container .blog-list-items {
    flex-direction: column;
    align-items: center;
  }

  .blog-list .blog-list-container .blog-list-items .blog-list-item {
    padding: 0;
    max-width: 280px;
  }

  .blog-list .blog-list-container .blog-list-items .blog-list-item .blog-list-image {
    height: 250px;
  }
}

/* end page blog */
/* start page single blog */
@media (max-width: 1200px) {
  .single-blog-about .single-service-about-container .single-service-about-info .single-blog-about-date {
    padding: 5px 10px;
  }

  .single-blog-about .single-service-about-container .single-service-about-info .single-blog-about-date span {
    font-size: 11px;
  }
}

/* end page single blog */
/* start page products */
@media (max-width: 1200px) {
  .product-list .product-list-container .product-list-info .product-list-sidebar {
    width: 25vw;
  }

  .product-list .product-list-container .product-list-info .product-list-items {
    width: calc(100% - 25vw);
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-breadcrumbs .woocommerce-breadcrumb {
    font-size: 12px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-additional .product-list-breadcrumbs .woocommerce-breadcrumb a {
    font-size: 12px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item {
    flex: 1 0 calc(25% - 0.795vw);
    max-width: 220px;
    min-width: 160px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-image .product-list-item-tag {
    padding: 3px 7px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-image .product-list-item-tag span {
    font-size: 9px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info {
    padding: 7px 7px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-heading {
    min-height: 40px;
    padding-bottom: 5px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-heading h2 {
    font-size: 10px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-price {
    padding: 7px 0;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-price span.sale {
    font-size: 20px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-price span.regular {
    font-size: 14px;
    padding: 0 5px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-button a {
    font-size: 10px;
    padding: 10px 0;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item {
    flex: 0 0 25%;
    max-width: 23.5vw;
    min-width: 19vw;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image {
    height: 28vw;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-overlay img {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info h3 {
    font-size: 10px;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-time {
    padding: 3px 8px;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-time span {
    font-size: 9px;
  }
}

@media (max-width: 992px) {
  .product-list .product-list-container {
    padding: 40px 0;
  }

  .product-list .product-list-container .product-list-info {
    padding-top: 20px;
  }

  .product-list .product-list-container .product-list-info .product-list-sidebar {
    width: 245px;
  }

  .product-list .product-list-container .product-list-info .product-list-sidebar .product-list-title {
    padding: 9px 13px;
  }

  .product-list .product-list-container .product-list-info .product-list-sidebar .product-list-title h3 {
    font-size: 12px;
  }

  .product-list .product-list-container .product-list-info .product-list-sidebar .zfc-accordion .zfc-right .level-0 a {
    font-size: 10px !important;
    padding: 8px 20px 8px 13px !important;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-additional {
    display: none;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner {
    padding-top: 0;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item-image {
    height: 16vw;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-button a {
    font-size: 8px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-info .product-list-item-button a img {
    width: 10px;
    height: 10px;
    margin-right: 5px;
  }

  .product-list .product-list-container .certificates-list-items {
    padding-top: 20px;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item {
    max-width: 250px;
    min-width: 235px;
    margin: 0 0 35px;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info {
    bottom: -18px;
    box-shadow: -1px 1px 20px 0px rgba(69, 69, 69, 0.25);
    padding: 10px 10px;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-price {
    padding-top: 5px;
    margin-top: 7px;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image .certificates-list-info .certificates-list-price p {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .product-list .product-list-container .product-list-info {
    flex-direction: column;
  }

  .product-list .product-list-container .product-list-info .product-list-sidebar {
    margin-right: 0;
  }

  .product-list .product-list-container .product-list-info .product-list-items {
    width: 100%;
    margin-top: 20px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item {
    margin: 0 0.398vw 15px;
  }

  .product-list .product-list-container .product-list-info .product-list-items .product-list-items-inner .product-list-item .product-list-item-image {
    height: 150px;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image {
    height: 38vw;
  }
}

@media (max-width: 536px) {
  .product-list .product-list-container .certificates-list-items {
    flex-direction: column;
    align-items: center;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item {
    padding: 0;
    max-width: 280px;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item .certificates-list-image {
    height: 300px;
  }

  .product-list .product-list-container .certificates-list-items .certificates-list-item:hover .certificates-list-image .certificates-list-overlay::before {
    width: calc(100% - 15px);
    height: calc(100% - 15px);
  }
}

/* end page products */
/* start page single product */
@media (max-width: 1200px) {
  .single-product .single-product-container .single-product-items .single-product-slider .single-product-slider-item {
    height: 40vw;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-breadcrumbs .woocommerce-breadcrumb {
    font-size: 10px;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-breadcrumbs .woocommerce-breadcrumb a {
    font-size: 10px;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-model span {
    font-size: 12px;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-price span.sale {
    font-size: 20px;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-price span.regular {
    font-size: 15px;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-quantity input[type='number'] {
    width: 50px;
    padding: 6px;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-quantity input[type='button'] {
    width: 30px;
    padding: 10px 0;
    font-size: 11px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-heading h3 {
    font-size: 10px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-price span.sale {
    font-size: 17px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-price span.regular {
    font-size: 14px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-button a {
    font-size: 10px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-button a img {
    width: 12px;
    height: 12px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-image .single-product-recommend-tag {
    padding: 2px 7px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-image .single-product-recommend-tag span {
    font-size: 9px;
  }
}

@media (max-width: 992px) {
  .single-product .single-product-container {
    padding: 40px 0;
  }

  .single-product .single-product-container .single-product-items .single-product-slider .PrevArrow {
    display: block !important;
    width: 25px;
    height: 25px;
  }

  .single-product .single-product-container .single-product-items .single-product-slider .NextArrow {
    display: block !important;
    width: 25px;
    height: 25px;
  }

  .single-product .single-product-container .single-product-items .single-product-slider .slick-arrow img {
    width: 25px;
    height: 25px;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-heading h1 {
    font-size: 16px;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-buttons button {
    font-size: 10px;
    padding: 8px 25px;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-buttons button img {
    width: 12px;
    height: 12px;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-buttons a {
    font-size: 10px;
    padding: 8px 25px;
  }

  .single-product-recommend .single-product-recommend-container {
    padding: 40px 0;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-heading .single-product-recommend-arrows a {
    padding: 0 5px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-heading .single-product-recommend-arrows a img {
    width: 32px;
    height: 12px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider {
    padding-top: 20px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info {
    padding: 7px 7px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-heading {
    min-height: 45px;
    padding-bottom: 5px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-heading h3 {
    font-size: 9px;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-price {
    padding: 5px 0;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-button a {
    padding: 10px 0;
  }

  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-image {
    height: 19vw;
  }
}

@media (max-width: 768px) {
  .single-product .single-product-container {
    padding: 15px 0 40px;
  }

  .single-product .single-product-container .single-product-items {
    flex-direction: column;
  }

  .single-product .single-product-container .single-product-items .single-product-slider {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }

  .single-product .single-product-container .single-product-items .single-product-slider .single-product-slider-item {
    height: 330px;
  }

  .single-product .single-product-container .single-product-items .single-product-info {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-breadcrumbs {
    display: none;
  }

  .single-product .single-product-container .single-product-items .single-product-info .sinlgle-product-heading {
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-image {
    height: 35vw;
  }
}

@media (max-width: 426px) {
  .single-product .single-product-container .single-product-items .single-product-slider .single-product-slider-item {
    height: 70vw;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-buttons {
    margin-top: 10px;
    flex-direction: column;
  }

  .single-product .single-product-container .single-product-items .single-product-info .single-product-counter .single-product-buttons a {
    margin-left: 0;
    margin-top: 7px;
  }
}

@media (max-width: 400px) {
  .single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-image {
    height: 60vw;
  }
}

/* end page single product */
/* start page cart */
@media (max-width: 768px) {
  .cart-list .cart-list-container {
    padding: 40px 0;
  }

  .cart-list .cart-list-container .cart-list-items {
    padding-top: 20px;
  }

  .cart-list .cart-list-container .cart-list-items table thead th {
    padding: 10px 0;
    font-size: 12px;
  }

  .cart-list .cart-list-container .cart-list-items table tbody tr td {
    width: 24%;
    padding: 10px 5px;
  }

  .cart-list .cart-list-container .cart-list-items table tbody tr td.product-remove a {
    width: 15px;
    height: 15px;
  }

  .cart-list .cart-list-container .cart-list-items .cart-collaterals {
    padding-top: 10px;
  }

  .cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals table {
    margin: 0;
  }

  .cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals table tbody tr.order-total td {
    padding: 0;
  }

  .cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals table tbody tr.order-total td span {
    font-size: 15px;
  }

  .cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding: 5px 0 0;
  }

  .cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    font-size: 10px;
    padding: 10px 20px;
  }
}

@media (max-width: 536px) {
  .cart-list .cart-list-container .cart-list-items table thead {
    display: none;
  }

  .cart-list .cart-list-container .cart-list-items table tbody {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .cart-list .cart-list-container .cart-list-items table tbody tr:not(:last-child) {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 0 50%;
    border: 1px solid #f9f9f9;
  }

  .cart-list .cart-list-container .cart-list-items table tbody tr:not(:last-child) td {
    padding: 5px 5px;
    text-align: center;
    width: 100%;
  }

  .cart-list .cart-list-container .cart-list-items table tbody tr:not(:last-child) td:last-child {
    width: 20%;
  }

  .cart-list .cart-list-container .cart-list-items table tbody tr:last-child td {
    padding: 0;
  }

  .cart-list .cart-list-container .cart-list-items table tbody tr:last-child td button {
    font-size: 10px;
    padding: 8px 5px;
  }

  .cart-list .cart-list-container .cart-list-items .cart-collaterals .cart_totals tbody {
    display: block;
  }
}

@media (max-width: 426px) {
  .cart-list .cart-list-container .cart-list-items table tbody tr:not(:last-child) {
    flex: 1 0 100%;
  }
}

/* end page cart */
/* start page checkout */
@media (max-width: 768px) {
  .checkout-page .checkout-container {
    padding: 40px 0;
  }

  .checkout-page .checkout-container .checkout-items {
    padding-top: 20px;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table {
    margin-bottom: 5px;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table thead th {
    padding: 10px 0;
    font-size: 12px;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tfoot td {
    font-size: 14px;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tfoot td span {
    font-size: 14px;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-payment .form-row {
    padding: 0 !important;
    margin: 0;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-payment .form-row button {
    width: initial !important;
    margin-bottom: 0 !important;
    font-size: 10px;
    padding: 8px 25px;
  }
}

@media (max-width: 536px) {
  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table thead tr th {
    width: 40%;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table thead tr th:first-child {
    width: 20%;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody tr td {
    text-align: left;
    width: 40%;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody tr td:first-child {
    width: 20%;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody tr td.product-thumbnail img {
    width: 50px;
    height: 50px;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tfoot tr.order-total td {
    border: none;
  }
}

@media (max-width: 426px) {
  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody tr td {
    padding: 0;
  }

  .checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-review-order table tbody tr td.product-name {
    font-size: 10px;
  }
}

/* end page checkout */
html body #ajaxsearchpro1_1 .probox .proinput input.orig, #ajaxsearchpro1_2 .probox .proinput input.orig, div.asp_m.asp_m_1 .probox .proinput input.orig {
  color: #333 !important;
  font-size: 16px !important;
  margin-top: 7px !important;
}


.slider {
  margin-top: 11vw;
  padding-bottom: 60px;
}

.woocommerce ul#shipping_method li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 18px;
}

.woocommerce ul#shipping_method li input {
  width: auto !important;
  margin: 0 7px 0 0 !important;
}

.woocommerce ul#shipping_method li label {
  font-size: 14px;
}

.main-item {
  display: block;
  width: 100%;
}

.main-item img {
  width: 100%;
}

.main-item img.mob {
  display: none;
}

.slider-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-arrows a {
  display: block;
  position: relative;
  transition: 0.4s ease-in-out;
  padding: 0 0.852vw;
}

.slider-arrows a img {
  width: 2.705vw !important;
  height: 1.005vw !important;
  object-fit: contain;
}

.slider-arrows a.sliderPrev img {
  transform: rotate(-180deg);
  position: relative;
}

.main-slider .slick-dots {
  margin-top: 20px;
  margin-bottom: 20px;
}

.text-block iframe {
  display: block;
  margin: 0 auto;
  display: block;
  width: 100%
}

.video-container {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

form.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.checkout-billing {
  width: 40%;
  padding: 20px 15px;
  background-color: #fff;
  margin-top: 60px;
}

.woocommerce-review {
  width: calc(60% - 30px);
  margin-left: 30px;
  padding-top: 0 !important;
}

.main-slider__img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;

  display: block;
  height: 410px;
  width: 100%;
}

.slider__img_1 {
  height: 490px;
}

.serteficate__info {
  max-width: 985px;
  width: 100%;

  margin: 0 auto;
}

.serteficate__section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 70px 0 50px;
}

.serteficate__text {
  text-align: center;
  margin-bottom: 30px;
}

.serteficate__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;

  margin-left: -15px;
  margin-right: -15px;
}

.serteficate__col {
  width: 50%;
  padding: 0 15px;
}

.serteficate__item {
  padding: 20px 40px 10px;
  box-shadow: 0 1px 4px;
  height: 100%;

  background: rgba(255, 255, 255, .9);
}

.serteficate__item .title {
  text-align: center;
  margin-bottom: 25px;
}

.main-about__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.main-about__col {
  width: 50%;
}

.main-about__bg {
  height: 100%;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  padding-left: 100px;
}

.main-about__item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  position: relative;
  padding-left: 60px;
  height: 65px;
}

.main-about__btn {
  font-weight: 700;
  text-transform: uppercase;
  padding: 18px 30px;
  display: block;
  width: 250px;
  text-align: center;
  border: 2px solid;
  border-image: linear-gradient(to right, #a68d20, #f6df94, #a68d20, #f6df94, #a68d20) 1;
  background-color: #fff;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-right: 15px;
}

.main-about__btn:hover {
  background-color: #f5e0d7;
}

.main-about__item img {
  position: absolute;
  left: 0;
  top: 1rem;
  width: 40px;
}

.main-about__item span {
  max-width: 350px;
  width: 100%;
  display: block;
  text-align: left;
  line-height: 1.6;
  font-size: 14px;
}

.group-title {
  font-size: 18px;
  text-align: center;
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: 1rem;
}

.group-text {
  font-size: 14px;
  line-height: 1.5em;
  text-align: center;
}

.group-icon {
  display: block;
  margin: 0 auto 10px;
  width: 64px;
  height: 64px;
}


.group-name {
  margin-bottom: 30px;
}

.group-name_left {
  text-align: center;
}

.group-icon img {
  width: 100%;
}

.group-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: -15px;
  margin-left: -15px;

  justify-content: center;

}

.group-col {
  width: 33.333%;
  padding: 0 15px;
}

.numbers-list {
  margin-bottom: 40px;
}

.numbers-list .item {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 2rem;
}

.numbers-list .item span {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  text-align: center;
  line-height: 55px;
  font-size: 20px;
  font-weight: bold;
  margin-right: 15px;

  background-color: #f5e0d7;
}

.numbers-list .item p {
  font-size: 18px;
  width: calc(100% - 70px);
}

.compensate-for-scrollbar {
  margin-right: 0 !important;
}

.table-outer {
  display: block;
  width: 100%;
  padding: 20px;
  border: 1px solid #cbcbcb;

  margin: 40px 0;
}

.table-block-title {
  position: relative;
  text-align: center;
  font-size: 25px;
  color: #cf0f62;
  padding: 30px 0;
  margin: 30px 0 10px 0;
}

.table-block-title::before {
  content: '';
  background-image: url('/wp-content/uploads/element_purple_1.svg');
  top: -8px;
  background-size: 40px 40px;
  border-bottom: 1px solid #cf0f62;
  display: block;
  position: relative;
  width: 100%;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
}

.table-block-title::after {
  content: '';
  background-image: url('/wp-content/uploads/element_purple_1.svg');
  bottom: -10px;
  transform: rotate(180deg);
  background-size: 40px 40px;
  border-bottom: 1px solid #cf0f62;
  display: block;
  position: relative;
  width: 100%;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
}

.table-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

.table-outer .table-row-wrapper {
  position: relative;
  display: block;
  padding: 16px 54px 16px 54px;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
}

.table-outer .caption {
  line-height: 120%;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
  padding-right: 20px;

  width: 50%;
}


.table-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  width: 12.5%;
}

.table-subtitle {
  display: block;
  font-size: 14px;
  color: #808080;
  line-height: 120%;
  text-align: center;

  max-width: 320px;
  width: 100%;
  padding: 0 10px;
}

.table-outer .price {
  white-space: nowrap;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  vertical-align: bottom;
  font-size: 22px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #cf0f62;
}

.table-row-wrapper::before {
  content: '';
  position: absolute;
  background: url('/wp-content/uploads/pink_link_button.svg') no-repeat center;
  width: 40px;
  height: 40px;
  left: 13px;
  background-size: 40px 40px;
  top: 8px;
}

.table-wrapper {
  background: #fff;
  box-shadow: 0px 5px 80px 0px rgba(0, 0, 0, 0.15);
  padding-bottom: 10px;
}

.table-outer .table-row-wrapper:nth-child(odd) {
  background-color: #faf9f7;
}

.features__block {
  padding: 40px 0;
}

.about-call .about-call-container {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: stretch;
}

.about-call .about-call-container img {

}

.about-call .about-call-container .about-call-image {
  width: 50%;
  position: relative;
  left: 0;
  overflow: hidden;
  top: 0;
}

@media screen and (max-width: 1200px) {
  .woocommerce-review {
    width: 100%;
    order: 0;
    margin-left: 0;
    margin-top: 30px;
  }

  .checkout-billing {
    width: 100%;
    order: 1;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 992px) {
  .group-col {
    width: 50%;
    margin-bottom: 20px;
  }

  .main-about__col {
    width: 100%;
  }

  .main-about__bg {
    background: transparent !important;
    padding-left: 0;
    margin-top: 30px;
  }

  .main-about__item {
    padding-right: 0;
  }

  .serteficate__col {
    width: 100%;
    margin-bottom: 30px;
  }

  .main-item img.mob {
    display: block;
  }

  .main-item img.desk {
    display: none;
  }

  .slider {
    margin-top: 62px;
  }

  .slider {
    padding-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .group-col {
    width: 100%;
  }

  .table-outer .table-row-wrapper {
    padding: 16px;
  }

  .table-row-wrapper::before {
    left: 0;
  }

  .table-outer .caption {
    text-align: center;
    text-indent: 25px;
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }

  .table-footer {
    flex-direction: column;
    align-items: center;
    width: 25%;
  }

  .table-subtitle {
    text-align: center;
  }

  .slider__img_1 {
    height: 390px;
  }

  .slider__img {
    height: 300px;
  }

  .slider-arrows a img {
    width: 30px !important;
    height: 18px !important;
  }

  .serteficate__item {
    padding: 20px 20px 10px;
    box-shadow: 0 1px 4px;
    height: 100%;
  }

  .serteficate__text br {
    display: none;
  }

  .numbers-list .item p {
    font-size: 16px;
  }
}

@media screen and (max-width: 460px) {
  .table-footer {
    width: 50%;
    margin-bottom: 6px;
  }
}

.accardion__wrapper {
  display: block;
}

.accordeon-title {
  position: relative;
  font-size: 18px !important;
  font-weight: 400;
  padding: 15px 50px 15px 15px !important;
  cursor: pointer;
  -webkit-transition: .5s;
  transition: .5s;
  border-radius: 5px;
  color: #000 !important;
  border: none !important;
  background-color: #e8e5e0;

  margin-top: 20px !important;
}

.accordeon-title:focus {
  outline: none;
}

.accordeon-title .ui-icon {
  display: none;
}

.accordeon-title::before, .accordeon-title::after {
  position: absolute;
  top: 50%;
  bottom: 0;
  content: '';
  -webkit-transition: .1s;
  transition: .1s;
  pointer-events: none;
  border-radius: .3rem;
  background-color: #d49c81;
  right: 20px;

  transform: translateY(-50%);
}

.ui-state-active {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  background-color: #505050;
  color: #d49c81 !important;
}

.accordeon-header__title {
  margin-bottom: 10px;
  padding: 0 15px;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  text-align: center;
  margin-top: 30px;
  font-weight: 600;
}

.accordeon-content:focus {
  outline: none;
}

.accordeon-title::before {
  width: 21px;
  height: 4px;
}

.accordeon-title::after {
  height: 21px;
  width: 4px;
  right: 28px;
}

.accordeon-content {
  padding: 0!important;
  background: #f3f3f3;
  border: none;
}

.accordeon-content__row:nth-of-type(2n+1) {
  background-color: #e4e0dc;
}

.accordeon-content__row {
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.accordeon-content__name {
  width: 75%;
}

.accordeon-content__price {
  text-align: center;
  width: 25%;
}
#billing_country_field {
	display: none;
}
.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-price span,
.single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-price span,
.single-product .single-product-container .single-product-items .single-product-info .single-product-price span {
	font-size: inherit;
	font-weight: bold;
}
.single-sertificate-about .single-sertificate-about-duration .single-sertificate-about-price span .woocommerce-Price-currencySymbol,
.single-product-recommend .single-product-recommend-container .single-product-recommend-slider .single-product-recommend-item .single-product-recommend-item-info .single-product-recommend-item-price span .woocommerce-Price-currencySymbol,
.single-product .single-product-container .single-product-items .single-product-info .single-product-price span .woocommerce-Price-currencySymbol {
	display: none;
}


.woocommerce-checkout #payment ul.payment_methods li {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
}

.woocommerce-checkout #payment ul.payment_methods li input {
	width: 28px!important;
}

.checkout-page .checkout-container .checkout-items .woocommerce-review .woocommerce-checkout-payment {
	background: #fff!important;
}

.page-template-default .text-block ul li::before {
top: 11px!important;
left: -11px!important;
}

.page-template-default h1 {
margin-bottom: 50px;
}

.page-template-default .text-block ul li,
.page-template-default p, 
.page-template-default ul,
.page-template-default ol {
margin-bottom: 20px;
font-size: 15px!important;
}
.page-template-default .text-block ul li {
margin-bottom: 6px;
}
.page-template-default .modcontainer-sm {
padding-bottom: 80px;
}

@media only screen and (max-width: 768px) {
   .single-product-info .text-block ul li, .single-product-info .text-block p,
.page-template-default .text-block ul li,
.page-template-default p, 
.page-template-default ul,
.page-template-default ol {
font-size: 14px!important;
}
    .single-product-info .text-block ul, .single-product-info .text-block ol {
        padding-left: 10px;
    }
    
    .single-product .single-product-container .single-product-items .single-product-info .single-product-counter .text-block p,
    .single-product .single-product-container .single-product-items .single-product-info .single-product-counter .text-block ul,
    .single-product .single-product-container .single-product-items .single-product-info .single-product-counter .text-block ol {
        margin-bottom: 15px;
    }
    
    .single-product-info .text-block ul li::before {
        left: -10px;
}