/*
Theme Name: Aushen Stone Child
Theme URI: http://themegrill.com/themes/zakra/
Description: Child Theme for Aushen Stone
Author: ThemeGrill
Author URI: http://themegrill.com
Template: aushen
Text Domain: aushen
Version: 1.0
*/


@font-face {
  font-family: 'PP Eiko';
  src: url('assets/fonts/PPEiko-Heavy.woff2') format('woff2'),
    url('assets/fonts/PPEiko-Heavy.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PP Eiko';
  src: url('assets/fonts/PPEiko-Thin.woff2') format('woff2'),s
    url('assets/fonts/PPEiko-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PP Eiko';
  src: url('assets/fonts/PPEiko-Medium.woff2') format('woff2'),
    url('assets/fonts/PPEiko-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PP Eiko';
  src: url('assets/fonts/PPEiko-Heavy.woff2') format('woff2'),
    url('assets/fonts/PPEiko-Heavy.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PP Eiko';
  src: url('assets/fonts/PPEiko-Thin.woff2') format('woff2'),
    url('assets/fonts/PPEiko-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PP Eiko';
  src: url('assets/fonts/PPEiko-Medium.woff2') format('woff2'),
    url('assets/fonts/PPEiko-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk-XBoldItalic';
  src: url('assets/fonts/AktivGrotesk-XBoldItalic.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-XBoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-BlackItalic.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-BlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-Bold.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-BoldItalic.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk-Hairline';
  src: url('assets/fonts/AktivGrotesk-Hairline.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-Hairline.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-Black.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-Medium.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-Thin.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-Italic.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-Light.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk-XBold';
  src: url('assets/fonts/AktivGrotesk-XBold.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-XBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk-HairlineItalic';
  src: url('assets/fonts/AktivGrotesk-HairlineItalic.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-HairlineItalic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-ThinItalic.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-ThinItalic.woff') format('woff');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-Regular.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-MediumItalic.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('assets/fonts/AktivGrotesk-LightItalic.woff2') format('woff2'),
    url('assets/fonts/AktivGrotesk-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

:root {
  /* colors */

  --whitecolor: #FFFFFF;
  --greencolor: #35882E;
  --btnhover: rgba(0, 0, 0, 0.44);
  --lightgreen: rgba(53, 136, 46, 0.1);
  --bgblack: #151515;
  --footercolor: #151515;
  --overlayimage: rgba(31, 31, 31, 0.63);
  --fontaktiv: 'AktivGrotesk';
  --fonteiko: 'PP Eiko';


  /* heading */
  --h1size: 120px;

  /* font-size */
  --fontverybig: 130px;
  --fontbig: 70px;
  --h3size: 24px;
  --fontregular: 22px;
  --fontmedium: 18px;
  --fontnormal: 15px;
  --divgap: 70px;
}

* {
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  box-sizing: border-box !important;
}
:root :where(a:where(:not(.wp-element-button))){text-decoration: none;}
@media (max-width: 1730px) {
  html body .zak-container {
    max-width: 100% !important;
    padding: 0 15px !important;
    width: 100% !important;
  }

  .zak-main-header {
    padding: 15px;
  }

  .zak-main-header .zak-header-col--2 {
    flex: 1 !important;
  }

  .zak-main-header .zak-container {
    padding: 0 !important;
  }
}

@media(max-width: 1400px) {
  :root {
    /* heading */
    --h1size: 50px;
    --fontverybig: 50px;
  }
}

@media(max-width: 1024px) {
  :root {
    /* heading */
    --h1size: 42px;
    --fontverybig: 42px;
    --fontregular: 20px;
    --fontnormal: 18px;
    --fontmedium: 18px;
    --h3size: 28px;
  }
}

@media(max-width: 991px) {
  :root {
    --fontregular: 18px;
    --fontnormal: 16px;
    --fontmedium: 20px;
    --fontbig: 30px;
    --fontverybig: 32px;

    /* heading */
    --h1size: 36px;
  }
}

@media(max-width: 660px) {
  :root {
    --fontregular: 18px;
    --fontnormal: 16px;
    --fontmedium: 18px;
    --fontbig: 30px;
    --fontverybig: 32px;

    /* heading */
    --h1size: 36px;
  }
}

/* Scrollbar */

*::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

*::-webkit-scrollbar-track {
  background-color: #DFE9EB;
}

*::-webkit-scrollbar-track:hover {
  background-color: #B8C0C2;
}

*::-webkit-scrollbar-track:active {
  background-color: #B8C0C2;
}

*::-webkit-scrollbar-thumb {
  background-color: var(--greencolor);
}

*::-webkit-scrollbar-thumb:hover {
  background-color: var(--greencolor);
}

*::-webkit-scrollbar-thumb:active {
  background-color: var(--greencolor);
}

body {
  overflow-x: hidden;
  font-family: var(--fontaktiv);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--fonteiko) !important;
}

p {
  font-family: var(--fontaktiv) !important;
}

html body .zak-container {
  max-width: 1725px;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* @media (max-width: 1724px) {
  html body .zak-container{
    max-width: 100%;
    width: 100%;
    padding: 0 15px;
  }
} */

/* Header Design */

.zak-main-nav a {
  padding: 10px 20px;
  font-family: var(--fontaktiv);
  color: var(--whitecolor) !important;
  font-size: var(--fontmedium) !important;
  line-height: normal;
}

.zak-main-nav a:hover {
  background: var(--greencolor);
  border-radius: 30px;
}

header .current-menu-item a {
  background: var(--greencolor);
  border-radius: 30px;
}

svg.zak-icon.zak-dropdown-icon {
  fill: white;
}

ul.sub-menu {
  height: max-content;
  overflow: auto;
}

/* ul.sub-menu li:hover a {
  background: var(--redcolor);
  color: var(--bgblack) !important;
} */

.zak-primary-nav .sub-menu li a:hover {
  background: transparent;
}

.zak-primary-nav .sub-menu li a {
  text-transform: capitalize;
  font-size: 16px !important;
  padding: 8px 0;
}

.zak-primary-nav .sub-menu li a:hover {
  color: var(--greencolor) !important;
}

header .sub-menu a {
  background: transparent !important;
}

.zak-main-nav a {
  font-size: var(--fontnormal);
  text-transform: uppercase;
  color: var(--blackcolor);
  padding-bottom: 8px;
}

.zak-main-nav {
  justify-content: center;
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.single-services main#zak-primary {
  padding: 255px 0 115px 0;
}

.zak-primary-nav ul .current_page_ancestor>a,
.zak-primary-nav ul .current-menu-ancestor>a,
.zak-primary-nav ul .current_page_item>a,
.zak-primary-nav ul .current-menu-item>a {
  color: var(--whitecolor);
  border-bottom: 1px solid var(--redcolor);
  border-bottom-width: medium;
  padding-bottom: 8px;
}

.zak-primary-nav ul .current_page_ancestor>a,
.zak-primary-nav ul .current-menu-ancestor>a,
.zak-primary-nav ul .current_page_item>a,
.zak-primary-nav ul .current-menu-item>a {
  color: var(--blackcolor);
  border-bottom: 1px solid var(--redcolor);
  border-bottom-width: medium;
  padding-bottom: 8px;
}

.zak-header-col.zak-header-col--3 {
  padding-bottom: 8px;
}

.zak-main-header {
  padding-top: 30px;
  padding-bottom: 30px;
}

.zak-primary-nav .zak-primary-menu {
  gap: 5px;
}

.zak-main-header .zak-row {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0;
  justify-content: space-between;
}

.header-contact-info {
  display: flex;
  gap: 25px;
  align-items: center;
}

.header-contact-info .contact-info a {
  padding: 12px 33px;
  background: var(--redcolor);
  border-radius: 50px;
  color: var(--whitecolor);
  font-size: 16px;
  border: 1px solid transparent;
  display: inline-block;
}


.header-contact-info .quote-btn a {
  padding: 12px 33px;
  background: var(--redcolor);
  border-radius: 50px;
  color: var(--whitecolor);
  font-size: var(--fontnormal);
  border: 1px solid transparent;
  display: inline-block;
}

.header-contact-info .contact-info a:hover {
  background: transparent;
  color: var(--redcolor);
  border: 1px solid var(--redcolor);
}

.header-contact-info .quote-btn a:hover {
  background: transparent;
  color: var(--redcolor);
  border: 1px solid var(--redcolor);
}

.zak-main-header {
  background: transparent;
  z-index: 3;
  position: relative;
}

.quote-btn {
  display: flex;
  align-items: center;
  gap: 3px;
}

.quote-btn a {
  font-size: var(--fontnormal);
  color: var(--blackcolor);
}


.quote-btn svg path {
  fill: var(--blackcolor);
}

.site-branding img {
    max-width: 300px;
    filter: brightness(100);
    width: 100%;
}

.zak-header {
  border-bottom: none;
  position: fixed;
  z-index: 99;
  width: 100%;
  top: 0;
}

aside#custom_html-2 {
  margin: 0;
}

header .sub-menu .current-menu-item a {
  background: transparent;
}

/* Header sub menu */

.sub-menu a {
  color: var(--blackcolor);
}

svg.zak-icon.zak-dropdown-icon path {
  fill: var(--blackcolor);
}

.sticky svg.zak-icon.zak-dropdown-icon path {
  fill: var(--blackcolor);
}

.zak-mobile-menu a {
  color: var(--whitecolor) !important;
  font-size: 20px !important;
}

.zak-mobile-menu svg.zak-icon.zak-dropdown-icon path {
  fill: white;
}

.zak-mobile-menu li.current-menu-item a {
  color: var(--whitecolor) !important;
}

.zak-mobile-menu ul.sub-menu li.current-menu-item a {
  color: var(--whitecolor) !important;
}

.zak-main-nav .zak-submenu-toggle .zak-icon {
  width: 15px;
  height: 15px;
}

/* Sticky header */

.sticky {
  background: var(--bgblack);
  box-shadow: rgb(0 0 0 / 20%) 0px 7px 29px 0px;
}

.sticky .quote-btn svg path {
  fill: var(--blackcolor);
}

.sticky .quote-btn a {
  color: var(--whitecolor);
}

.sub-menu a {
  color: black !important;
}

.vc_row:after,
.vc_row:before {
  display: none !important;
}

a.header-callus {
  border: 1px solid var(--whitecolor) !important;
  padding: 17px 23px;
  background: rgba(0, 0, 0, 0.44);
  border-radius: 50px;
  color: var(--whitecolor);
}

.zak-button {
  padding: 17px 23px;
  background: var(--greencolor);
  border: 1px solid var(--greencolor) !important;
  font-family: var(--fontaktiv);
  text-transform: uppercase;
  line-height: normal;
  border-radius: 50px;
}

.zak-button:hover {
  border: 1px solid var(--whitecolor);
  background: rgba(0, 0, 0, 0.44);
  border-radius: 50px;
  color: var(--whitecolor) !important;
  border: 1px solid var(--whitecolor) !important;
}

.zak-toggle-menu {
  margin-left: 0 !important;
  height: 28px;
}

.sub-menu {
  width: max-content !important;
  display: grid !important;
  padding: 0 10px !important;
  grid-template-columns: auto !important;
}

/* .menu-item-11628 .sub-menu , .menu-item-11461 .sub-menu {
  height: 300px;
  overflow-y: scroll;
} */

.cta-button a {
  padding: 17px 34px !important;
  border-radius: 50px !important;
  font-family: 'AktivGrotesk';
  font-size: var(--fontnormal) !important;
  color: var(--whitecolor) !important;
  background: var(--greencolor) !important;
  margin-top: 30px;
}

.cta-button a:hover {
  background: var(--bgblack) !important;
}

/* Footer bottom */

.zak-footer-bar__1 {
  font-size: var(--fontnormal);
}

.zak-footer-bar__2 a {
  font-size: var(--fontnormal);
}

.zak-footer-bar__2 a:hover {
  color: var(--greencolor);
}

.zak-footer-bar {
  border-top: none;
  padding-bottom: 10px;
  padding-top: 10px;
  background: var(--bgblack);
}

.zak-scroll-to-top:hover {
  background-color: var(--greencolor);
}

.zak-scroll-to-top {
  z-index: 9;
}

/* Homepage banner */

ul.slick-dots {
  display: none !important;
}

.intesols-slide {
  height: 100vh;
  position: relative;
}

.intesols-slider button {
  position: absolute;
  background: transparent;
  padding: 0;
  font-size: 26px;
}

.intesols-slider button:hover {
  color: var(--bgblack);
}

.intesols-slider-content {
  display: flex;
  justify-content: center;
  align-items: start;
  width: 1725px;
  margin: 0 auto;
  position: relative;
  flex-direction: column;
  height: 100vh;
  z-index: 5;
}

.intesols-slider-heading {
  display: none;
}

.intesols-slide::before {
  position: absolute;
  content: "";
  background: #00000060;
/*   background: linear-gradient(251.41deg, rgba(0, 0, 0, 0.105) 18.56%, rgba(0, 0, 0, 0.37) 34.78%, rgba(0, 0, 0, 0.31) 50.88%, rgba(0, 0, 0, 0.36) 63.9%); */
  width: 100%;
  height: 100%;
  top: 0;
  opacity: .6;
  z-index: 1;
  left: 0;
}

.intesols-slider-desc {
  display: flex;
  flex-direction: column;
}

.intesols-slider-desc h1,
.intesols-slider-desc h2 {
  font-size: var(--h1size);
  color: var(--whitecolor);
  font-family: var(--fonteiko);
  margin: 0;
}

ul.slider-section {
  display: flex;
  margin: 0;
  gap: 10px;
}

.slider-section li {
  list-style: inside;
  color: var(--whitecolor);
  font-size: var(--fontregular);
}

.slider-section li:first-of-type {
  list-style: none;
}

button.slick-prev.slick-arrow {
  bottom: 74px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}

button.slick-next.slick-arrow {
  bottom: 74px;
  z-index: 1;
  left: 53%;
  transform: translateX(-50%);
}

/* Footer */

.zak-footer-cols {
  padding-bottom: 100px;
  padding-top: 100px;
  background: white;
  border: none;
}

.zak-top-bar,
.zak-footer {
  background-color: transparent !important;
}

.zak-footer-cols .zak-row {
  display: grid;
  grid-template-columns: 880px 250px 250px 250px !important;
  justify-content: space-between;
}

.zak-footer-col.zak-footer-col--1 .textwidget {
  display: flex;
  gap: 30px;
}

.foo-form {
  margin-top: 35px;
}

.foo-form h2 {
  position: relative;
  color: var(--bgblack);
  font-size: var(--fontmedium);
  margin-bottom: 30px;
  font-weight: 500;
  font-family: var(--fontaktiv) !important;
}

.foo-form h2::before {
  position: absolute;
  content: "";
  width: 87px;
  height: 1px;
  background: var(--greencolor);
  left: 125px;
  top: 12px;
}

form#mc4wp-form-1 lable {
  display: none;
}

input#fnewslttitle {
  background: #F2F2F2;
  border-radius: 50px !important;
  padding: 21px 36px !important;
  border: none !important;
  margin-bottom: 30px;
}

.newslatter-submit {
  padding: 12px 38px !important;
  border-radius: 50px !important;
  font-size: var(--fontmedium);
  text-transform: uppercase;
  background: var(--greencolor) !important;
  border: 1px solid transparent !important;
}

.newslatter-submit:hover {
  background: rgba(0, 0, 0) !important;
  color: var(--whitecolor) !important;
  border: 1px solid var(--whitecolor) !important;
}

.foo-sec-two p {
  position: relative;
  color: var(--bgblack);
  font-size: var(--fontmedium);
  margin-bottom: 30px;
  font-weight: 500;
}

.foo-sec-two p::before {
  position: absolute;
  content: "";
  width: 87px;
  height: 1px;
  background: var(--greencolor);
  left: 115px;
  top: 16px;
}

ul.get-in-touch li a {
  display: flex;
  align-items: baseline;
  gap: 20px;
  font-size: var(--fontmedium);
  font-weight: 400;
  color: var(--bgblack) !important;
}

ul.get-in-touch br {
  display: none;
}

li.foo-fax {
  font-size: var(--fontmedium);
  font-weight: 400;
  color: var(--bgblack) !important;
  display: flex;
  align-items: center;
  gap: 20px;
}

.zak-footer-cols a:hover {
  color: var(--greencolor) !important;
}

.zak-footer-col .widget-title {
  position: relative;
  color: var(--bgblack);
  font-size: var(--fontmedium);
  margin-bottom: 30px;
  font-weight: 500;
  border: none;
  padding: 0 !important;
  font-family: var(--fontaktiv) !important;
}

.zak-footer-col .widget-title::before {
  position: absolute;
  content: "";
  width: 80%;
  height: 1px;
  background: var(--greencolor);
  left: 0;
  top: 12px;
}

h2.widget-title span {
  background: white;
  position: relative;
  z-index: 1;
  padding-right: 7px;
}

.zak-footer-col .menu a {
  font-size: var(--fontmedium);
  color: var(--footercolor) !important;
  width: max-content;
}

.zak-footer-col .menu a:hover {
  font-size: var(--fontmedium);
  color: var(--greencolor) !important;
}

.zak-footer-col .menu {
  gap: 0 !important;
}

/* Product page */

.zak-page-header {
  height: 525px;
  position: relative;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.zak-page-header::before {
  position: absolute;
  content: "";
  background: linear-gradient(251.41deg, rgba(0, 0, 0, 0.105) 18.56%, rgba(0, 0, 0, 0.37) 34.78%, rgba(0, 0, 0, 0.31) 50.88%, rgba(0, 0, 0, 0.36) 63.9%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

.zak-page-header__title,
.zak-breadcrumbs {
  z-index: 1;
}

h1.zak-page-title {
  font-family: var(--fonteiko);
  font-size: 80px !important;
  color: var(--whitecolor);
  text-align: center;
}

.zak-page-header .zak-row {
  flex-direction: column;
  gap: 10px;
}

.zak-breadcrumbs ul {
  gap: 10px;
}

.zak-breadcrumbs li {
  color: var(--whitecolor);
  font-size: var(--fontregular);
  list-style: disc;
}

.zak-breadcrumbs li:first-of-type {
  list-style: none;
  margin: 0 25px 0 0;
}

.zak-breadcrumbs li a {
  list-style: disc;
  color: var(--whitecolor) !important;
  font-size: var(--fontregular) !important;
  text-decoration: none !important;
}

.zak-breadcrumbs li a:hover {
  color: var(--greencolor) !important;
}

.zak-breadcrumbs .trail-items li::after,
.breadcrumbs .trail-items li::after {
  display: none;
}

.single-products aside#zak-secondary {
  display: none;
}

.single-products main#zak-primary {
  width: 100%;
  padding: 168px 0;
}

.product-image-wrap {
  display: block !important;
  margin-bottom: 175px;
}

.product-intro-wrap h3 {
  font-size: var(--fontbig);
  font-weight: 500;
  line-height: 85px;
  color: #000000;
  margin-bottom: 30px;
  text-align: left !important;
}

.product-intro-wrap p {
  font-size: var(--fontmedium);
  line-height: 32px;
  color: var(--bgblack);
}

.product-image-wrap .wpb_column {
  margin-top: 188px;
  width: 100%;
}

.product-image-wrap {
  position: relative;
}

.back-img .vc_column-inner::before {
  position: absolute;
  content: "";
  background-image: url(assets/images/Group-2-1.png);
  width: 673px;
  height: 815px;
  background-repeat: no-repeat;
  right: 0;
  bottom: 68%;
  background-size: contain;
}

.wpb_column.vc_column_container.vc_col-sm-2 {
  display: none;
}

.product-intro-wrap .vc_col-sm-6:last-of-type {
  display: none;
}

.wpb_text_column.wpb_content_element {
  margin: 0;
}

.vc_col-sm-1,
.vc_col-sm-10,
.vc_col-sm-11,
.vc_col-sm-12,
.vc_col-sm-2,
.vc_col-sm-3,
.vc_col-sm-4,
.vc_col-sm-5,
.vc_col-sm-6,
.vc_col-sm-7,
.vc_col-sm-8,
.vc_col-sm-9 {
  float: unset !important;
}



.product-image-wrap .vc_col-sm-2 {
  display: none !important;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
  margin: 0 !important;
}

.product-grid-wrap h2 {
  font-size: var(--fontbig) !important;
  font-weight: 500 !important;
  line-height: 85px;
  color: #000000;
  margin-bottom: 73px;
  position: relative;
  padding: 0 !important;
  background: transparent !important;
}

h2.portfolio-title {
  padding: 0;
  background: transparent;
}

.product-grid-wrap h2::before {
  position: absolute;
  content: "Products";
  color: #35882E1A;
  font-size: var(--fontverybig);
  left: 75px;
  top: 40px;
}

.products-wrap {
  display: flex;
  margin-bottom: 30px;
}

.products-wrap img {
  height: 285px !important;
  width: 408px;
}

.products-wrap h3 a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-decoration: none;
  font-size: var(--fontmedium);
  font-weight: 500;
  text-align: center;
  font-family: var(--fontaktiv) !important;
  color: var(--whitecolor) !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(31, 31, 31, 0.63) 47.5%, rgba(0, 0, 0, 0) 100%);
  padding: 24px;
  opacity: 1 !important;
}

/* Homepage designing */

.home main#zak-primary {
  padding: 209px 0 134px 0;
}

.home-image-wrap figure {
  position: relative;
}

.home-image-wrap figure::before {
  position: absolute;
  content: "";
  background-image: url("assets/images//Group-2-2.png");
  width: 672px;
  height: 873px;
  background-repeat: no-repeat;
  right: -34%;
  bottom: 59.6%;
  background-size: contain;
}

.home-image-wrap {
  margin-bottom: 180px;
}

.home-about-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 228px;
}

.home-about-wrap h2 {
  color: #35882E1A;
  font-size: var(--fontverybig);
  margin: 0;
}

.home-about-wrap p {
  font-size: var(--fontmedium);
  line-height: 32px;
  color: var(--bgblack);
  margin-bottom: 9px !important;
}

.home-about-wrap a {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: var(--fontmedium) !important;
  line-height: 30px !important;
  color: var(--bgblack) !important;
  position: relative !important;
  min-width: 103px;
}


.home-about-wrap a::before {
  position: absolute;
  content: "\f178";
  right: -30px;
  font-family: 'FontAwesome';
  font-size: 21px;
  transition: all .5s;
}

.home-about-wrap a:hover::before {
  transform: translateX(8px);
}

.home-about-wrap a:hover {
  color: var(--greencolor) !important;
  font-weight: 500 !important;
}

.home-about-wrap a {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: var(--fontmedium) !important;
  line-height: 30px !important;
  color: var(--bgblack) !important;
  position: relative !important;
}


.home-about-wrap button::before {
  position: absolute;
  content: "\f178";
  right: -30px;
  font-family: 'FontAwesome';
  font-size: 21px;
  transition: all .5s;
}

.home-about-wrap button:hover::before {
  transform: translateX(5px);
}

.home-about-wrap button:hover {
  color: var(--greencolor) !important;
}

.vc_btn3-container.vc_btn3-inline {
  margin: 0;
}

.home-about-image-wrap .wpb_column.vc_column_container.vc_col-sm-3 {
  display: none;
}

.home-about-image-wrap .wpb_column.vc_column_container.vc_col-sm-9 {
  width: 100%;
}

/* circle */

.circle {
  position: relative;
  width: 197px;
  height: 197px;
  border-radius: 100vmax;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--whitecolor);
}

.logo {
  display: none;
}

.text {
  position: absolute;
  width: 100%;
  height: 100%;
  font-family: var(--fontaktiv);
  animation: textRotation 8s linear infinite;
}

@keyframes textRotation {
  to {
    transform: rotate(360deg);
  }
}

.text span {
  position: absolute;
  left: 50%;
  font-size: 1.2em;
  transform-origin: 0 100px;
  color: #000000;
}

.home-about-image-wrap {
  position: relative;
  margin-bottom: 200px;
}

.home-about-image-wrap .wpb_raw_code.wpb_content_element.wpb_raw_html {
  position: absolute;
  top: -100px;
  right: 114px;
}

.home-about-image-wrap figure {
  position: relative;
}

.home-about-image-wrap figure::before {
  position: absolute;
  content: "";
  background-image: url(assets/images/Group-2-1.png);
  width: 672px;
  height: 873px;
  background-repeat: no-repeat;
  right: 85%;
  bottom: -8.5%;
  background-size: contain;
}

.home-product-title-wrap .wpb_wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 73px;
  align-items: center;
  flex-wrap: wrap;
}

.home-product-title-wrap h2 {
  font-size: var(--fontbig);
  font-weight: 500 !important;
  line-height: 85px;
  color: #000000;
  margin-bottom: 0;
  position: relative;
  width: 50%;
}

.home-product-title-wrap h2::before {
  position: absolute;
  content: "PRODUCTS";
  color: #35882E1A;
  font-size: var(--fontverybig);
  left: 75px;
  top: 40px;
}

.home-product-title-wrap a {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: var(--fontmedium) !important;
  line-height: 30px !important;
  color: var(--bgblack) !important;
  position: relative !important;
  min-width: 103px;
  margin-right: 40px !important;
}


.home-product-title-wrap a::before {
  position: absolute;
  content: "\f178";
  right: -30px;
  font-family: 'FontAwesome';
  font-size: 21px;
  transition: all .5s;
}

.home-product-title-wrap a:hover::before {
  transform: translateX(8px);
}

.home-product-title-wrap a:hover {
  color: var(--greencolor) !important;
  font-weight: 500 !important;
}

.products-slider {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.products-slider .products {
  width: 408px;
}

.products-slider .products-title::before {
  display: none;
}

.products img {
  height: 285px;
  width: 100%;
  border: 1px solid #cbcbcb;
}

.products-all-content {
  position: relative;
}

.all_sub_fleet {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
}

.products-title a {
  text-decoration: none;
  font-size: var(--fontmedium);
  font-weight: 500;
  text-align: center;
  font-family: var(--fontaktiv);
  color: var(--whitecolor);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(31, 31, 31, 0.63) 47.5%, rgba(0, 0, 0, 0) 100%);
  padding: 24px;
}

.all_sub_fleet h2 {
  font-size: unset;
  width: 380px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(31, 31, 31, 0.63) 47.5%, rgba(0, 0, 0, 0) 100%);
  text-align: center;
  padding: 24px;
}

.home-product-wrap {
  margin-bottom: 134px;
}

.home-work-title-wrap .wpb_wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 73px;
  align-items: center;
  flex-wrap: wrap;
}

.home-work-title-wrap h2 {
  font-size: var(--fontbig);
  font-weight: 500 !important;
  line-height: 85px;
  color: #000000;
  margin-bottom: 0;
  position: relative;
  width: 50%;
}

.page-id-77 .home-work-title-wrap h2::before {
    display: none;
}

.page-id-77 .home-work-title-wrap .wpb_wrapper {
  margin: 0;
}

.page-id-77 .home-work-wrap {
  padding: 0;
  margin: 20px 0;
}

.home-work-title-wrap h2::before {
  position: absolute;
  content: "PROJECTS";
  color: #35882E1A;
  font-size: var(--fontverybig);
  left: 75px;
  top: 40px;
}

.home-work-title-wrap a {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: var(--fontmedium) !important;
  line-height: 30px !important;
  color: var(--bgblack) !important;
  position: relative !important;
  min-width: 103px;
  margin-right: 40px !important;
}


.home-work-title-wrap a::before {
  position: absolute;
  content: "\f178";
  right: -30px;
  font-family: 'FontAwesome';
  font-size: 21px;
  transition: all .5s;
}

.home-work-title-wrap a:hover::before {
  transform: translateX(8px);
}

.home-work-title-wrap a:hover {
  color: var(--greencolor) !important;
  font-weight: 500 !important;
}

.portfolio-slider .slick-slide {
  margin: 0 15px;
}

.portfolio-slider .slick-slide:nth-child(even) img {
  height: 350px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.portfolio-slider .slick-slide:nth-child(odd) img {
  height: 562px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.portfolio-grid-wrap .slick-dots {
  display: flex !important;
  justify-content: center;
  margin-top: 32px;
  gap: 7px;
}

.portfolio-grid-wrap .slick-dots li {
  background: transparent !important;
}

.portfolio-grid-wrap .slick-dots li button {
  padding: 0;
  font-size: 0;
  background: #151515;
  width: 8px;
  height: 8px;
  border-radius: 50px;
}

.portfolio-grid-wrap .slick-dots li {
  list-style: none;
}

.portfolio-grid-wrap .slick-dots .slick-active button {
  background: #35882E !important;
}

.portfolio-all-content .all_sub_fleet {
  position: unset;
  transform: unset;
  margin-top: 36px;
}

.home .portfolio-all-content h2 a {
  font-family: var(--fontaktiv);
  text-decoration: none;
  font-size: var(--fontmedium);
  color: var(--bgblack);
}

.home .portfolio-title {
  margin: unset;
  text-align: left;
}

.home .portfolio-categories {
  margin: unset;
}

.portfolio-all-content h2 {
  margin-bottom: 7px;
}

.portfolio-all-content span {
  text-transform: uppercase;
  color: var(--greencolor);
  font-size: var(--fontmedium);
}

.home-work-wrap {
  padding: 190px 0;
  margin-bottom: 135px;
}

.home-news-wrap .home-news-title-wrap .wpb_wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 73px;
  align-items: center;
  flex-wrap: wrap;
}

.home-news-wrap h2 {
  font-size: var(--fontbig);
  font-weight: 500 !important;
  line-height: 85px;
  color: #000000;
  margin-bottom: 0;
  position: relative;
  width: 50%;
}

.home-news-wrap h2::before {
  position: absolute;
  content: "BLOGS";
  color: #35882E1A;
  font-size: var(--fontverybig);
  left: 75px;
  top: 40px;
}

.page-id-77 .home-work-wrap .vc_column-inner {
  padding: 0;
}

/* .page-id-77 .home-news-wrap h2::before {
  position: absolute;
  content: "BLOGS";
  color: #35882E1A;
  font-size: var(--fontverybig);
  left: 75px;
  top: 10px;
} */

.home-news-wrap a {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: var(--fontmedium) !important;
  line-height: 30px !important;
  color: var(--bgblack) !important;
  position: relative !important;
  min-width: 103px;
  margin-right: 40px !important;
}


.home-news-wrap a::before {
  position: absolute;
  content: "\f178";
  right: -30px;
  font-family: 'FontAwesome';
  font-size: 21px;
  transition: all .5s;
}

.home .home-news-wrap a::before {
  display: none;
}

.home-news-wrap a:hover::before {
  transform: translateX(8px);
}

.home-news-wrap a:hover {
  color: var(--greencolor) !important;
}

.blogs-slider .slick-slide {
  margin: 0 15px;
}

.blogs-slider .slick-slide img {
  height: 275px;
  object-fit: cover;
  object-position: center;
}

.blogs-all-content .all_sub_fleet {
  position: unset;
  transform: unset;
}

ul.blogs-detail {
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blogs-detail li {
  font-size: var(--fontmedium);
  color: var(--bgblack);
}

.blogs-content h2::before {
  display: none;
}

.blogs-content h2 {
  font-size: var(--fontregular);
  line-height: normal;
  width: 100%;
  color: var(--bgblack);
  text-decoration: none;
  margin-top: 28px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--bgblack);
  min-height: 86px;
}

.blogs-content h2 a {
  color: var(--bgblack);
  text-decoration: none;
  font-family: var(--fontaktiv);
  font-weight: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blogs-content h2 a:hover {
  color: var(--greencolor);
}

.blogs-date::before {
  content: "\f073";
  font-family: 'FontAwesome';
  font-size: 20px;
  padding-right: 7px;
}

.blogs-author::before {
  content: "\f007";
  font-family: 'FontAwesome';
  padding-right: 7px;
}

/* Footer CTA */

.footer_cta {
  background: var(--bgblack);
  padding: 200px 0;
}

.Footer-cta-wrap {
  display: flex;
}

.Footer-cta-left {
  width: 80% !important;
}

.Footer-cta-right {
  width: 40% !important;
}

.Footer-cta-left .vc_column-inner {
  padding: 0 15px;
}

.Footer-cta-left p {
  font-size: var(--fontbig);
  line-height: 70px;
  width: 90%;
  color: var(--whitecolor);
  z-index: 0;
  padding: 35px;
}

.Footer-cta-left .wpb_wrapper {
  position: relative;
  z-index: 0;
}

.Footer-cta-left .wpb_wrapper::before {
  position: absolute;
  content: "";
  background-image: url("assets/images/cta-bg.png");
  width: 100%;
  height: 558px;
  top: 0;
  background-size: cover;
  z-index: -1;
  left: 0;
}

.Footer-cta-right .vc_column-inner {
  height: 100%;
}

.Footer-cta-right .wpb_wrapper {
  height: 100%;
}

.Footer-cta-right .wpcf7 {
  height: 100%;
}

.Footer-cta-right form {
  height: 100%;
  background: var(--whitecolor);
  padding: 45px 40px;
}


.Footer-cta-right h3 {
 	font-family: var(--fontaktiv) !important;
    color: var(--bgblack);
    font-size: 35px;
    font-weight: bold;
    line-height: normal;
}

.Footer-cta-right input,
.Footer-cta-right textarea,
.Footer-cta-right select {
  border-color: var(--bgblack) !important;
  border-style: solid !important;
  border-width: 0 0 1px 0 !important;
  padding: 14px 0 !important;
  resize: none !important;
  height: 52px !important;
  overflow: hidden;
  font-family: var(--fontaktiv);
  font-size: var(--fontmedium);
  color: var(--bgblack) !important;
}

.Footer-cta-right input::placeholder,
.Footer-cta-right textarea::placeholder {
  font-family: var(--fontaktiv);
  font-size: var(--fontmedium);
  color: var(--bgblack) !important;
}

.sub-btn input {
  background: var(--greencolor);
  padding: 18px 25px !important;
  border: none !important;
  border-radius: 50px;
  font-size: var(--fontregular);
  color: var(--whitecolor) !important;
  height: max-content !important;
  display: block !important;
  text-transform: uppercase;
}

.sub-btn {
  display: block;
}

.sub-btn p {
  display: block;
  margin: 0;
}

.sub-btn input:hover {
  background: rgba(0, 0, 0);
  border-radius: 50px;
  color: var(--whitecolor) !important;
}


.Footer-cta-left .vc_column-inner {
  padding: 0 15px !important;
}

/* About Page */

.about-detail-wrap p {
  font-size: var(--fontregular);
  color: var(--bgblack);
}

.about-detail-wrap p:last-of-type {
  margin: 0;
}

.about-detail-wrap a {
  color: var(--greencolor);
  text-decoration: none;
  font-weight: 500;
}

/* .about-detail-wrap {
  margin-bottom: 80px;
} */

.about-review-wrap .vc_column-inner {
  padding: 0 15px !important;
}

.about-review-wrap {
  padding: 100px 0 !important;
}

.about-review-wrap h2 {
  margin: 0 !important;
  font-family: var(--fonteiko) !important;
  font-size: var(--fontbig);
  color: var(--bgblack);
}

/* Inner product page */

.inner-product-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 130px;
}

.inner-product-wrap img {
  height: 711px !important;
  object-fit: cover;
  width: 100%;
}

.inner-product-left h3 {
  font-size: var(--fontbig);
  color: var(--bgblack);
  margin-bottom: 30px !important;
}

.inner-product-left p {
  font-size: var(--fontmedium);
  color: var(--bgblack);
  margin-bottom: 40px !important;
}

.inner-product-details-wrap {
  display: flex;
  flex-wrap: wrap;
}

.inner-product-details-wrap p {
  display: flex;
  background: #F2F2F2;
  padding: 30px;
  flex-direction: column;
  margin-bottom: 30px !important;
}

.inner-product-details-wrap .right-side p {
  margin: 0 !important;
  padding: 30px 30px 0 30px;
}

.right-side ul {
  background: #f2f2f2;
  margin: 0;
  list-style: none;
  padding: 0 30px 30px 30px;
}

.inner-product-details-wrap p {
  font-size: var(--fontmedium);
  color: var(--greencolor);
}

.inner-product-details-wrap p strong {
  color: var(--bgblack);
  font-size: var(--fontregular);
}

.inner-product-details-wrap p {
  font-size: var(--fontmedium);
  color: var(--greencolor);
}

.inner-product-details-wrap p strong {
  color: var(--bgblack);
  font-size: var(--fontregular);
}

.right-side li {
  list-style: disc;
  margin-left: 20px;
  color: var(--greencolor);
  font-size: var(--fontmedium);
}

.right-side li strong {
  color: var(--bgblack);
}

.right-side li ul {
  padding: 0;
}

.inner-application-wrap h2 {
  font-size: var(--fontbig);
  font-weight: 500 !important;
  line-height: 85px;
  color: #000000;
  position: relative;
  width: 100%;
  margin-bottom: 78px !important;
}

.inner-application-wrap h2::before {
  position: absolute;
  content: "PRODUCTS";
  color: #35882E1A;
  font-size: var(--fontverybig);
  left: 75px;
  top: 0;
}

.inner-application-wrap .vc_gitem-zone {
  height: 285px;
  margin-right: 0;
  margin-bottom: 0;
}

.vc_pageable-slide-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}

/* Showroom page */

.zak-site-layout--contained .zak-primary {
  width: 100%;
  padding: 100px 0;
}

.showroom-wrap {
  margin-bottom: 100px;
}

.showroom-wrap p {
  font-size: var(--fontmedium);
  color: var(--bgblack);
}

.showroom-wrap a {
  text-decoration: none;
  color: var(--greencolor);
  font-weight: 500;
}

/* .showroom-image-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 100px;
} */

.showroom-image-wrap .vc_column-inner .wpb_wrapper:first-of-type {
  display: grid;
  margin-top: 100px;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}

.showroom-image-wrap .wpb_wrapper.vc_figure {
  display: block !important;
  margin: 0 !important;
}

.showroom-image-wrap img {
  width: 100%;
  max-width: 100%;
}

.showroom-image-wrap figure {
  width: 100%;
}

.showroom-image-wrap .wpb_single_image {
  margin-bottom: 0 !important;
  text-align: center !important;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 0;
  border: none;
  font-size: var(--fontmedium);
  color: var(--bgblack);
  text-align: left;
  font-weight: 500;
}

/* .postid-8491 .product-grid-wrap {
  margin-top: 100px;
} */

.product-intro-wrap a {
  color: var(--greencolor);
  text-decoration: none;
}

.product-intro-wrap ol {
  color: var(--bgblack);
  font-size: var(--fontmedium);
  list-style: disc;
}

.inner-product-wrap ul {
  font-size: var(--fontmedium);
  color: var(--bgblack);
  list-style: disc;
  margin-bottom: 30px !important;
}

.postid-9897 .inner-product-details-wrap .right-side p {
  padding: 30px;
}

.inner-product-details-wrap .right-side p a {
  text-decoration: none !important;
  color: var(--greencolor);
  font-size: var(--fontmedium);
}

.product-intro-wrap {
  margin-bottom: 100px;
}

.right-side li strong {
  display: block;
  color: var(--greencolor);
}

.product-intro-wrap ul {
  list-style: disc;
}

.product-intro-wrap li {
  font-size: var(--fontmedium);
  color: var(--bgblack);
  margin-bottom: 10px;
}

.vc_grid-item.vc_clearfix.vc_col-sm-3.vc_visible-item.fadeIn.animated {
  padding: 0;
}

.inner-product-details-wrap .right-side p:last-child {
  padding: 30px;
}

.inner-product-wrap ul:last-child {
  margin: 0 !important;
}

.inner-product-left a {
  color: var(--greencolor);
  text-decoration: none;
  font-weight: 500;
}

.postid-8077 .inner-product-wrap ul {
  margin: 0 !important;
}

/* Blog page */

.posts-all-content .all_sub_fleet {
  position: unset;
  transform: unset;
}

.blog-wrap .sc_block_posts.other-fleet {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
}

.page-id-77 .blog-wrap .sc_block_posts.other-fleet {
  display: unset;
}

.posts-all-content img {
  height: 310px;
  width: 100%;
  object-fit: cover;
  object-position: right;
}

.posts-ftrimg {
  margin-bottom: 20px !important;
}

.posts-all-content .posts-ftrimg {
  position: relative;
}

/* .posts-all-content .posts-ftrimg::before {
  position: absolute;
  content: "\f304";
  background: var(--bgblack);
  font-family: fontawesome;
  padding: 15px 22px;
  border: 6px solid white;
  border-radius: 50px;
  color: white;
  display: flex;
  bottom: -30px;
  left: 25px;
  font-size: var(--fontmedium);
} */

.all_sub_fleet .posts-content h2 a {
  font-size: 25px;
  color: var(--bgblack);
  text-decoration: none;
  font-family: var(--fontbig);
}

.all_sub_fleet .posts-content h2 {
  width: auto;
}

.all_sub_fleet .posts-content p a {
  font-size: var(--fontmedium) !important;
  text-decoration: none;
  color: var(--bgblack);
  line-height: normal;
  margin: 0;
}

.all_sub_fleet .posts-content p {
  margin-bottom: 20px;
}

.posts-detail-button a {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: var(--fontmedium) !important;
  line-height: 30px !important;
  color: var(--bgblack) !important;
  position: relative !important;
  min-width: 100%;
  margin-right: 40px !important;
  text-decoration: none;
}

.posts-detail-button a::before {
  position: absolute;
  content: "\f178";
  right: -30px;
  font-family: 'FontAwesome';
  font-size: 21px;
  transition: all .5s;
}

.posts-detail-button a:hover::before {
  transform: translateX(8px);
}

.posts-detail-button a:hover {
  color: var(--greencolor) !important;
  font-weight: 500 !important;
}

.pagination-wrapper {
  margin: 40px 0;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.page-numbers {
  font-size: var(--fontregular);
  border: 1px solid var(--bgblack);
  padding: 6px 18px;
  border-radius: 10px;
  text-decoration: none !important;
  color: var(--bgblack) !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

a.next.page-numbers {
  font-size: 0;
  position: relative;
  width: 51px;
  height: 52px;
  display: inline-block;
}

a.prev.page-numbers {
  font-size: 0;
  position: relative;
  width: 51px;
  height: 52px;
  display: inline-block;
}

a.prev.page-numbers::before {
  position: absolute;
  content: "\f053";
  font-size: 20px;
  top: 50%;
  left: 50%;
  font-family: 'FontAwesome';
  transform: translate(-50%, -50%);
  color: var(--bgblack);
}

.next.page-numbers::before {
  position: absolute;
  content: "\f054";
  font-size: 20px;
  top: 50%;
  left: 50%;
  font-family: 'FontAwesome';
  transform: translate(-50%, -50%);
  color: var(--bgblack);
}

span.page-numbers.current {
  background: var(--greencolor);
  border: 1px solid var(--greencolor);
  color: var(--whitecolor) !important;
}

/* Blog Details page */

.zak-entry-thumbnail img {
  height: 450px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.zak-entry-meta span {
  font-size: var(--fontregular);
  color: var(--bgblack);
}

.zak-entry-meta a {
  text-decoration: none;
  color: var(--greencolor);
  font-weight: 500;
}

.blog-details-wrap span {
  font-size: var(--fontmedium);
}

.blog-details-wrap p {
  font-size: var(--fontmedium);
}

.blog-details-wrap a {
  text-decoration: none;
  font-size: var(--fontmedium);
  color: var(--greencolor);
}

.blog-details-wrap ul {
  list-style: disc;
}

.blog-details-wrap li {
  font-size: var(--fontmedium);
}

.comments-area .comment-reply-title {
  border: none !important;
  padding: 0 !important;
  font-family: var(--fonteiko) !important;
  color: var(--bgblack) !important;
  font-size: 25px !important;
}

.comments-area .comment-reply-title::before {
  display: none !important;
}

.comments-area .comment-reply-title small {
  display: none !important;
}

.comments-area .logged-in-as {
  font-size: var(--fontmedium);
}

.comments-area .comment-form-comment label {
  font-size: var(--fontmedium);
  color: var(--bgblack);
}

.comments-area .comment-form-comment textarea {
  resize: none;
}

.comments-area .form-submit {
  margin: 0 !important;
}

.comments-area .form-submit input {
  padding: 17px 23px;
  background: var(--greencolor);
  border: 1px solid var(--greencolor) !important;
  border-radius: 50px;
  font-family: var(--fontaktiv);
  text-transform: uppercase;
  line-height: normal;
}

.comments-area .form-submit input:hover {
  background: rgba(0, 0, 0, 0.44);
  border-radius: 50px;
  color: var(--whitecolor) !important;
  border: 1px solid var(--whitecolor) !important;
}

.zak-secondary .widget-title {
  border: none !important;
  font-size: var(--fontregular) !important;
  font-weight: 500 !important;
  color: var(--bgblack);
  padding: 0 !important;
}

.zak-secondary .widget-title::before {
  display: none !important;
}

.single-post .zak-secondary li a {
  text-decoration: none !important;
  font-size: var(--fontmedium);
  color: var(--greencolor) !important;
}

.zak-icon--search {
  background: var(--greencolor);
  padding: 15px !important;
  border-radius: 0 3px 3px 0;
}

.zak-icon--search svg {
  fill: white;
}

.blog-details-wrap h2 {
  font-size: 26px;
  color: var(--bgblack);
}

.blog-details-wrap h3 {
  font-size: var(--fontregular);
  color: var(--bgblack);
  margin-bottom: 5px;
}

/* Product main page */

.product-wrap .all_sub_fleet {
  position: unset;
  transform: unset;
}

.product-wrap img {
  width: 408px;
  height: 285px;
  object-fit: cover;
  object-position: center;
}

.product-wrap .sc_block_posts {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-gap: 30px;
}

.grid-products-all-content {
  position: relative;
}

/* Related posts */

.related-products {
  margin-top: 100px;
}

.related-products h2 {
  font-size: var(--fontbig);
  font-weight: 500 !important;
  line-height: 85px;
  color: #000000;
  position: relative;
  width: 100%;
  margin-bottom: 78px;
}

.related-products .slick-slide {
  margin: 0 15px;
}

.product-thumbnail img {
  height: 285px;
  width: 402px;
  border: 1px solid #cbcbcb;
}

.related-product-item .product-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center !important;
  text-decoration: none;
  font-size: var(--fontmedium);
  font-weight: 500;
  text-align: center;
  font-family: var(--fontaktiv) !important;
  color: var(--whitecolor);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(31, 31, 31, 0.63) 47.5%, rgba(0, 0, 0, 0) 100%);
  padding: 24px;
  width: 250px;
}

.related-product-item {
  position: relative;
}

.product-wrap .grid-products-title a {
  text-decoration: none;
  font-size: var(--fontmedium);
  font-weight: 500;
  text-align: center;
  font-family: var(--fontaktiv) !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(31, 31, 31, 0.63) 47.5%, rgba(0, 0, 0, 0) 100%);
  padding: 24px;
  color: var(--whitecolor);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
}

.showing_result {
  margin-bottom: 30px;
  font-size: var(--fontregular);
  color: var(--bgblack);
}

.showing_result {
  margin-bottom: 30px;
  font-size: var(--fontregular);
  color: var(--bgblack);
}

.custom_pagination .page-numbers {
  border: none;
  margin: 30px 0;
}

.custom_pagination .page-numbers li {
  list-style: none;
}

/* Special edition */

.special-product-wrap .wpb_wrapper {
  display: grid;
  grid-template-columns: auto auto auto auto;
  gap: 30px;
  position: relative;
}

.special-product-wrap .vc_figure {
  display: unset;
}

.special-product-wrap .wpb_wrapper img {
  height: 285px;
}

.special-product-wrap h2 {
  position: absolute;
  top: 50%;
  font-size: var(--fontmedium) !important;
  font-weight: 500;
  text-align: center;
  font-family: var(--fontaktiv) !important;
  color: var(--whitecolor);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(31, 31, 31, 0.63) 47.5%, rgba(0, 0, 0, 0) 100%);
  padding: 14px 50px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.special-product-wrap .wpb_single_image {
  position: relative;
}

.product-acco-wrap .wpb_gallery {
  margin: 0 !important;
}

.product-acco-wrap .vc_tta-panel-body {
  background: white !important;
  border: none !important;
  padding: 0 !important;
}

.product-acco-wrap .vc_tta-tabs-list {
  margin-bottom: 30px !important;
  display: flex !important;
  gap: 30px !important;
  border-bottom: 1px solid var(--bgblack);
}

.product-acco-wrap .vc_tta-tab a {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: var(--fontregular);
  padding: 0 0 10px 0 !important;
  position: relative !important;
  color: var(--bgblack) !important;
}

.product-acco-wrap .vc_tta-tab.vc_active {
  border-bottom: 2px solid var(--greencolor) !important;
}

.product-acco-wrap .wpb_image_grid_ul {
  display: flex;
  gap: 21px;
  flex-wrap: wrap;
  height: 100% !important;
}

.product-acco-wrap .isotope-item {
  display: flex;
  gap: 20px;
}

.product-acco-wrap.attachment-thumbnail {
  width: 172px;
}

.product-acco-wrap .isotope-item {
  position: unset !important;
}

/* Contact page */

.contact-us-wrap {
  display: flex;
  background: var(--footercolor);
  padding: 100px 70px;
  margin-bottom: 100px;
  gap: 20px;
}

.contact-us-left {
  background: var(--whitecolor);
  padding: 50px !important;
}

.vc_col-xs-12.sub-btn {
  margin: 0 !important;
}

.contact-us-left h2 {
  font-size: 40px;
  color: var(--bgblack);
}

.contact-us-left .vc_col-xs-12 {
  margin-bottom: 30px !important;
  padding: 0;
}

.contact-us-left input,
.contact-us-left select {
  border-color: var(--bgblack) !important;
  border-style: solid !important;
  border-width: 0 0 1px 0 !important;
  padding: 14px 0 !important;
  resize: none !important;
  height: 55px !important;
  overflow: hidden;
  font-family: var(--fontaktiv);
  font-size: var(--fontmedium);
  color: var(--bgblack) !important;
}

.contact-us-left textarea {
  border-color: var(--bgblack) !important;
  border-style: solid !important;
  border-width: 0 0 1px 0 !important;
  padding: 14px 0 !important;
  resize: none !important;
  height: 55px !important;
  overflow: hidden;
  font-family: var(--fontaktiv);
  font-size: var(--fontmedium);
  color: var(--bgblack) !important;
}

.contact-us-left input::placeholder,
.contact-us-left textarea::placeholder {
  color: var(--bgblack) !important;
}

.contact-us-left .sub-btn input {
  background: var(--greencolor);
  padding: 18px 25px !important;
  border: none !important;
  border-radius: 50px;
  font-size: var(--fontregular);
  color: var(--whitecolor) !important;
  height: max-content !important;
  display: block !important;
  text-transform: uppercase;
}

.contact-us-left .sub-btn input:hover {
  background: black;
}

.contact-us-right .wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}

.contact-us-right iframe {
  max-width: 100%;
  height: 731px;
}

.contact-us-right .wpb_map_wraper {
  position: relative;
  z-index: 1;
}

.contact-us-right .wpb_map_wraper::before {
  position: absolute;
  content: "";
  background: #3a8836;
  width: 60%;
  height: 60%;
  z-index: 0;
  right: -40px;
  top: -40px;
  z-index: -1;
}

.details-wrap ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.contact-details-wrap h2 {
  /* font-size: 40px;
  color: var(--bgblack);
  margin-bottom: 50px; */

  display: none;
}

.details-wrap ul li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: var(--fontmedium);
  color: var(--bgblack);
  text-decoration: none;
  width: 328px;
  text-align: center;
  transition: all .5s;
}

.details-wrap li i {
  font-size: 50px;
  color: var(--greencolor);
  margin-bottom: 20px !important;
}

.details-wrap li a {
  font-size: var(--fontmedium);
  color: var(--bgblack);
  text-decoration: none;
  min-height: 64px;
}

/* .details-wrap ul li br {
  display: none;
} */

.details-wrap ul li:hover i {
  transform: scale(1.1);
  transition: all .5s;
}

.details-wrap ul li:hover a {
  color: var(--greencolor);
  font-weight: 500;
}

/* Application inner page */

.app-main-wrap {
  margin-bottom: 100px;
}

.app-main-wrap h2 {
  font-size: var(--fontbig);
  color: var(--bgblack);
  margin-bottom: 30px;
}

.app-main-wrap p {
  margin: 0;
  font-size: var(--fontmedium);
  color: var(--bgblack);
}

.app-main-wrap a {
  color: var(--greencolor);
  text-decoration: none;
  font-weight: 500;
}

.app-clad-wrap {
  margin-bottom: 100px;
}

.app-clad-wrap h2 {
  font-size: var(--fontbig);
  color: var(--bgblack);
  margin-bottom: 30px;
}

.clad-image-wrap {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-column-gap: 0;
  grid-row-gap: 30px;
}

/* .clad-image-wrap .vc_col-sm-3 {
  width: 100% !important;
} */

.clad-image-wrap .vc_col-sm-3 {
  width: 425px !important;
}

.clad-image-wrap img {
  height: 285px !important;
  object-fit: cover;
  object-position: center;
  border: 1px solid #cbcbcb;
}

.clad-image-wrap h3 {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  margin: 0;
  text-decoration: none;
  font-size: var(--fontmedium);
  font-weight: 500 !important;
  color: var(--whitecolor);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(31, 31, 31, 0.63) 47.5%, rgba(0, 0, 0, 0) 100%);
  padding: 24px;
  font-family: var(--fontaktiv) !important;
  width: max-content;
}

.app-work-wrap {
  margin-bottom: 50px;
}

.app-work-wrap h2 {
  font-size: var(--fontbig);
  color: var(--bgblack);
  margin-bottom: 30px;
}

.work-image-wrap {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-column-gap: 0;
  grid-row-gap: 30px;
  margin-bottom: 30px;
}

/* .work-image-wrap .vc_col-sm-3 {
  width: 100% !important;
} */

.work-image-wrap .vc_col-sm-3 {
  width: 100% !important;
}


.work-image-wrap img {
  height: 285px !important;
  object-fit: cover;
  object-position: center;
  width: 408px;
  border: 1px solid #cbcbcb;
}

.app-list-wrap ol {
  list-style: disc;
  font-size: var(--fontmedium);
  color: var(--bgblack);
}

.app-list-wrap p {
  font-size: var(--fontmedium);
  color: var(--bgblack);
}

.app-list-wrap a {
  font-size: var(--fontmedium);
  color: var(--greencolor);
  font-weight: 500;
}

/* Locations page */

.location-wrap h2 {
  font-size: 45px !important;
  color: var(--bgblack) !important;
  margin-bottom: 30px !important;
}

.location-wrap p {
  font-size: var(--fontmedium);
  color: var(--bgblack);
  margin-bottom: 50px !important;
}

.location-wrap a {
  font-size: var(--fontmedium);
  color: var(--greencolor);
  text-decoration: none;
  font-weight: 500;
  position: relative;
}

.location-data .wpb_wrapper {
  display: flex;
  justify-content: space-evenly;
  gap: 20px;
  padding: 0 15px;
}

.location-data .wpb_wrapper p {
  margin: 0 !important;
}

.location-data {
  margin-bottom: 100px;
}

.location-data {
  position: relative;
}

.location-data a::before {
  /* position: absolute;
  content: "\f3c5";
  font-family: 'FontAwesome';
  left: -20px; */

  display: none;
}

.location-nature-wrap {
  margin-bottom: 100px;
}

.location-nature-wrap h2 {
  font-size: 45px !important;
  color: var(--bgblack) !important;
  margin-bottom: 30px !important;
}

.location-work-wrap {
  margin-bottom: 100px;
}

.location-work-wrap h2 {
  font-size: 45px !important;
  color: var(--bgblack) !important;
  margin-bottom: 30px !important;
}

.location-people-wrap h2 {
  font-size: 45px !important;
  color: var(--bgblack) !important;
  margin-bottom: 50px !important;
}

.swiper-pagination {
  display: none !important;
}

/* 
#sp-testimonial-free-wrapper-12448 .sp-testimonial-free-section {
  margin: 0 20em;
} */

.sp-testimonial-post-title {
  font-size: 26px !important;
  color: var(--greencolor) !important;
  font-weight: 600 !important;
}

.sp-testimonial-content p {
  font-size: var(--fontmedium) !important;
  color: var(--bgblack);
}

#sp-testimonial-free-wrapper-12448 .sp-testimonial-free-section .testimonial-nav-arrow:hover {
  background: var(--greencolor);
  border-color: var(--greencolor);
  color: #ffffff;
}

.sp-testimonial-free-section .testimonial-nav-arrow {
  top: 75%;
}

#sp-testimonial-free-wrapper-12448 .sp-testimonial-free-section .testimonial-nav-arrow {
  background: transparent;
  border: 1px solid var(--bgblack);
  color: var(--bgblack);
  border-radius: 50px;
  padding: 18px;
}

.location-work-map {
  display: flex;
  flex-wrap: wrap;
}

.location-work-map {
  display: flex;
  flex-wrap: wrap;
}

.location-work-map .wpb_content_element:last-of-type {
  position: absolute;
  top: 0;
  width: 408px;
  height: 273px;
  opacity: 0;
}

.location-work-map .wpb_content_element:last-of-type:hover {
  opacity: 1;
}

.location-work-map figure {
  position: relative;
}

.location-work-map figure::after {
  position: absolute;
  content: "";
  background-color: #00000057;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
}

.location-work-map .wpb_content_element:last-of-type .wpb_wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.location-work-map h4 a {
  color: var(--whitecolor);
  text-decoration: none;
  font-size: 25px;
}

.location-work-map h4 {
  margin: 0;
  text-align: center;
}

.location-work-map p {
  font-size: var(--fontmedium);
  width: max-content;
  color: var(--whitecolor);
}

.location-work-map img {
  width: 408px !important;
  height: 285px !important;
}

/* Application status page */

.portfolio-category-posts .container {
  display: flex;
  flex-direction: row-reverse;
  gap: 40px;
  justify-content: space-between;
}

.portfolio-category-posts {
  width: 100%;
  padding: 100px 0;
}

.portfolio-category-posts div#secondary {
  width: 25%;
}

.portfolio-category-posts .content-area {
  width: 100%;
}

.portfolio-category-posts div#secondary h2 {
  border-bottom: 1px solid var(--bgblack);
  font-size: 30px;
  font-weight: normal;
  color: var(--bgblack);
}

.portfolio-category-posts div#secondary h2::before {
  display: none;
}

.portfolio-category-posts div#secondary li a {
  font-size: var(--fontregular) !important;
  text-decoration: none;
  color: var(--bgblack);
  width: 100%;
}


.portfolio-category-posts div#secondary li {
  padding-left: 1rem;
  position: relative;
}

ul.children li {
  list-style: disc !important;
}

ul.children li a {
  font-size: var(--fontmedium) !important;
}

.portfolio-category-posts div#secondary li a:hover {
  color: var(--greencolor);
}

h1.archive-title {
  font-size: 30px;
  font-weight: normal;
  color: var(--bgblack);
  padding-bottom: 10px;
}

.portfolio-posts {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-row-gap: 30px;
}

.tm_portfolio {
  width: 408px;
  position: relative;
}

.portfolio-thumbnail img {
  width: 408px;
  height: 285px;
  object-fit: cover;
  object-position: center;
}

.portfolio-section {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.portfolio-thumbnail {
  position: relative;
}

.portfolio-thumbnail::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #00000057;
}

h2.portfolio-title a {
  font-size: var(--fontregular);
  color: var(--whitecolor);
  font-family: var(--fontaktiv);
}

h2.portfolio-title {
  width: max-content;
  margin: 0 auto;
}

.portfolio-categories a {
  font-size: var(--fontmedium);
  color: var(--whitecolor);
  font-family: var(--fontaktiv);
}

.portfolio-categories {
  text-align: center;
  width: max-content;
  margin: 0 auto;
}

h2.portfolio-title a:hover {
  color: var(--greencolor);
}

.portfolio-categories a:hover {
  color: var(--greencolor);
}

/* Main application page */

.application-wrap .sc_block_posts.other-fleet {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-gap: 30px;
}

.application-wrap .applications-ftrimg img {
  height: 285px;
  object-fit: cover;
  object-position: center;
}

.application-wrap .all_sub_fleet {
  position: unset;
  transform: unset;
}

.application-wrap .application {
  width: 100%;
}

.applications-all-content {
  position: relative;
}

.applications-all-content .all_sub_fleet {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
}

.applications-title a {
  text-decoration: none;
  font-size: var(--fontmedium);
  font-weight: 500;
  text-align: center;
  font-family: var(--fontaktiv);
  color: var(--whitecolor);
}

.portfolio-category-posts div#secondary li::before {
  position: absolute;
  content: "\f078";
  font-family: 'FontAwesome';
  right: 0;
  top: 4px;
}

.children li::before {
  display: none;
}

.portfolio-category-posts div#secondary li.active::before {
  transform: rotate(180deg);
}

/* Gallery main page */

.gallery-main-wrap {
  margin-bottom: 100px;
}

.gallery-main-wrap h2 {
  font-size: var(--fontbig);
  font-weight: 500;
  line-height: 85px;
  color: #000000;
  margin-bottom: 30px;
  text-align: left !important;
}

.gallery-main-wrap p {
  font-size: var(--fontmedium);
  line-height: 32px;
  color: var(--bgblack);
}

.gallery-main-wrap a {
  color: var(--greencolor);
  text-decoration: none;
}

.single-post .zak-content .zak-row {
  flex-wrap: nowrap;
}

.single-post .zak-primary {
  padding: 100px 1.875em 100px 0 !important;
}

.single-post .zak-search-field {
  color: var(--bgblack) !important;
  opacity: 1 !important;
}

/* Category page */

.category .zak-posts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
}


.category .entry-title {
  margin-bottom: 20px;
}

.category .zak-posts .entry-title a {
  font-size: 25px;
  color: var(--bgblack);
  text-decoration: none;
  font-family: var(--fontbig);
  font-weight: normal;
}

.category .zak-posts .zak-entry-summary p {
  font-size: var(--fontmedium) !important;
  text-decoration: none;
  color: var(--bgblack);
  line-height: normal;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
}

.category .zak-entry-summary p {
  font-size: var(--fontmedium) !important;
  text-decoration: none;
  color: var(--bgblack);
  line-height: normal;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
}

.category .zak-entry-summary {
  font-size: var(--fontmedium) !important;
  text-decoration: none;
  color: var(--bgblack);
  line-height: normal;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
}

.category .zak-entry-meta {
  display: none;
}

.category .zak-entry-meta {
  display: none;
}

.category .entry-button {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: var(--fontmedium) !important;
  line-height: 30px !important;
  color: var(--bgblack) !important;
  position: relative !important;
  min-width: 100%;
  margin-right: 40px !important;
  text-decoration: none;
}

.category .zak-entry-footer svg {
  font-size: 19px;
}

.category .entry-button:hover {
  text-decoration: none;
}

.category .entry-button:hover .zak-icon {
  fill: var(--bgblack);
}

.category .zak-posts .zak-post {
  padding: 0;
  border-bottom: 0;
}

.category .zak-entry-thumbnail img {
  height: 350px;
  object-fit: cover;
  object-position: right;
  width: 100%;
}

/* Thanks wrap */

.thanks-wrap h4 {
  font-size: var(--fontbig);
  font-weight: 500;
  line-height: 85px;
  color: #000000;
  margin-bottom: 30px;
  text-align: center !important;
}

/* Terms and conditon page */

.terms-wrap h2 {
  font-size: var(--fontbig);
  font-weight: 500;
  line-height: 85px;
  color: #000000;
  margin-bottom: 30px;
  text-align: center !important;
}

.terms-wrap h4 {
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  color: #000000;
  margin-bottom: 80px;
  text-align: center !important;
  font-family: var(--fontaktiv) !important;
}

.terms-acco {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.terms-acco .vc_toggle {
  margin: 0;
  padding: 15px;
  background: #e9e9e9;
  border-radius: 10px;
}

.terms-acco .vc_toggle_title {
  padding: 0 30px 0 0 !important;
}

.terms-acco .vc_toggle_size_lg.vc_toggle_default .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_default .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_round .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_round .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_square .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_square .vc_toggle_title .vc_toggle_icon {
  right: 0 !important;
  left: auto !important;
  border-radius: 50px;
}

.terms-acco .vc_toggle_title h4 {
  font-size: var(--fontmedium);
  color: var(--bgblack);
  font-weight: 500;
  font-family: var(--fontaktiv) !important;
}

.terms-acco .vc_toggle_content {
  padding: 0 0 0 5px !important;
}

.terms-acco .vc_toggle_content ul {
  list-style: disc;
  font-size: var(--fontmedium);
  color: var(--bgblack);
}

.terms-acco .vc_toggle_content p {
  font-size: var(--fontmedium);
  color: var(--bgblack);
}

/* FAQs page */

.faq-wrap h2 {
  font-size: var(--fontbig);
  font-weight: 500;
  line-height: 85px;
  color: #000000;
  margin-bottom: 80px;
  text-align: center !important;
}

/* Gallery main page */

.gallery-main-wrap .vc_tta-container {
  margin: 50px 0 0 0;
}

.gallery-main-wrap .vc_tta-tabs-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 5px;
  padding-bottom: 20px !important;
}

.gallery-main-wrap .vc_tta-tab a {
  background: var(--footercolor) !important;
  border: none !important;
  border-radius: 0 !important;
  color: var(--whitecolor) !important;
  padding: 12px !important;
  line-height: normal;
}

.gallery-main-wrap .vc_tta-tab.vc_active a {
  background: var(--greencolor) !important;
}

.gallery-main-wrap .vc_tta-panel-body .vc_col-sm-4 {
  width: 100% !important;
}

.gallery-main-wrap img {
  height: 365px !important;
  width: 560px !important;
  object-fit: cover;
  object-position: center;
}

.gallery_item .vc_tta-panel-body .vc_row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 30px;
}

.gallery_item .vc_row .wpb_column {
  width: 100%;
}

.gallery_item .vc_tta-panel-body {
  padding: 0 !important;
  background: white !important;
}

.vc_tta-panel-body {
  background: white !important;
  padding: 0 !important;
}

.gallery_item .wpb_text_column {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
}

.gallery_item figure {
  position: relative;
}

.gallery_item figure a::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: black;
  opacity: .5;
  z-index: 0;
}

.gallery_item h4 a {
  font-size: var(--fontregular);
  font-family: var(--fontaktiv) !important;
  color: var(--whitecolor);
  font-weight: 500;
  position: relative;
}

.gallery_item h4 {
  margin: 0;
}

.gallery_item p {
  font-size: var(--fontmedium);
  font-family: var(--fontaktiv) !important;
  color: var(--whitecolor);
}

.gallery_item h4 a:hover {
  color: var(--greencolor);
}

/* Sitemap page */

.sitemap-wrap h2 {
  font-size: 40px;
  color: var(--bgblack);
  margin-bottom: 20px;
}

.sitemap-wrap ul {
  list-style: none;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 30px;
}

.sitemap-wrap li a {
  font-size: 18px;
  text-decoration: none;
  color: var(--greencolor);
  padding-left: 5px;
}

.sitemap-wrap li {
  margin-bottom: 5px;
}

.sitemap-wrap li::before {
  content: "\f00c";
  font-family: 'FontAwesome';
  color: var(--greencolor);
  font-size: 18px;
}

/* service main page */

.service-wrap {
  display: flex;
  flex-wrap: wrap;
}

.service-wrap img {
  height: 550px !important;
  width: 847px;
  object-fit: cover;
  object-position: center;
}

.service-wrap figure {
  position: relative;
}

.service-wrap figure::before {
  position: absolute;
  content: "";
  background: black;
  width: 100%;
  height: 100%;
  opacity: .5;
}

.service-inner-wrap {
  position: absolute !important;
  z-index: 1;
  background: white;
  width: calc(100% - 100px) !important;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  padding: 20px !important;
}

.service-inner-wrap .vc_icon_element-inner {
  background: var(--greencolor);
  border-radius: 50px;
  width: 70px !important;
  height: 70px !important;
}

.service-inner-wrap .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
  font-size: 28px !important;
  color: var(--whitecolor);
}

.service-inner-wrap h2 {
  font-size: 25px;
  font-family: var(--fonteiko) !important;
  color: var(--bgblack);
  margin-bottom: 10px;
}

.service-inner-wrap p {
  font-size: var(--fontmedium);
  line-height: 1.6;
  color: var(--bgblack);
  margin: 0;
}

.service-inner-wrap p>a {
  color: var(--greencolor);
  font-weight: 500;
  text-decoration: none;
}

/* .service-wrap:hover .service-inner-wrap {
  opacity: 1;
}

.service-inner-wrap {
  opacity: 0;
} */

.service-content-wrap {
  display: flex;
  flex-wrap: wrap;
}

.service-content-wrap .vc_single_image-wrapper {
  padding: 0 !important;
  border: none !important;
}

.service-content-wrap img {
  height: 550px !important;
  width: 847px;
  object-fit: cover;
  object-position: center;
}

.service-content-wrap figure {
  position: relative;
}

.service-content-wrap figure::before {
  position: absolute;
  content: "";
  background: black;
  width: 100%;
  height: 100%;
  opacity: .5;
}

.service-content-wrap .wpb_text_column {
  position: absolute;
  top: 50%;
  z-index: 1;
  left: 50%;
  background: white;
  border-radius: 5px;
  padding: 20px;
  transform: translate(-50%, -50%);
  text-align: center;
}

.service-content-wrap p {
  font-size: var(--fontmedium);
  color: var(--bgblack);
}

.service-content-wrap .vc_column-inner {
  padding: 0 !important;
}

/* Location pages slider */

.locations-template-default .products.slick-slide {
  margin: 0 15px;
}

.locations-template-default .products img {
  height: 285px !important;
  width: 408px !important;
}

/* Footer thanks message */

.mc4wp-error p {
  color: var(--bgblack);
  margin-top: 10px;
  font-size: 16px;
  line-height: normal;
}

.mc4wp-notice p {
  color: var(--bgblack);
  margin-top: 10px;
  font-size: 16px;
  line-height: normal;
}

.mc4wp-success p {
  color: var(--bgblack);
  margin-top: 10px;
  font-size: 15px;
  line-height: 22px;
}

li.foo-fax {
  padding-left: 35px;
}

/* Footer social icon */

ul.foo-social-media {
  display: flex;
  flex-direction: row;
  margin-top: 35px;
  gap: 15px;
  align-items: center;
}

ul.foo-social-media i {
  font-size: 26px;
  color: var(--bgblack);
}

ul.foo-social-media i:hover {
  color: var(--greencolor);
}

input#fnewslttitle::placeholder {
  color: var(--bgblack);
  font-size: 18px;
}

/* Need */

.right-side li ul li {
  list-style: none;
}


.product-intro-wrap p:last-of-type {
  margin-bottom: 50px !important;
}

.right-side li br {
  display: none;
}

.postid-9946 .inner-product-details-wrap .right-side p:last-child {
  padding: 0;
  background: transparent;
}

.faq-wrap .vc_tta-panels .vc_tta-panel-heading {
  display: block;
}

.faq-wrap .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  right: 20px;
  left: auto;
}

.faq-wrap .vc_tta-panel {
  margin-bottom: 20px;
}

.faq-wrap .vc_tta-panel .vc_tta-panel-heading {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.faq-wrap .vc_tta-panel .vc_tta-panel-heading a {
  font-family: var(--fonteiko);
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  text-align: left;
  padding: 0 0 20px 0 !important;
  color: var(--greencolor) !important;
}

.faq-wrap .vc_tta-panel .vc_tta-panel-body {
  border: none !important;
}

.faq-wrap .vc_tta-panel .vc_tta-panel-body p {
  font-family: var(--fontaktiv) !important;
  font-size: 18px;
  color: var(--bgblack);
}

.faq-wrap .vc_tta-panel .vc_tta-panel-body ul {
  list-style: disc;
  margin: 0 0 0 20px;
}

.faq-wrap .vc_tta-panel .vc_tta-panel-body li {
  font-family: var(--fontaktiv) !important;
  font-size: 18px;
  color: var(--bgblack);
}

.faq-wrap .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
  display: block !important;
}

.right-side li ul li strong {
  color: var(--bgblack);
}

h2.grid-products-title {
  background: transparent;
  padding: 0;
}

/* portfolio */

.port-main-wrap h2 {
  font-size: var(--fontbig);
  margin-bottom: 30px;
  color: var(--bgblack) !important;
  width: max-content;
}

.portfolio-grid-wrap .vc_gitem-zone {
  width: 402px !important;
}

.portfolio-grid-wrap .vc_grid-item {
  width: 100%;
}

.portfolio-grid-wrap .vc_pageable-slide-wrapper.vc_clearfix {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 30px;
}

.vc_clearfix:after,
.vc_clearfix:before {
  display: none !important;
}

h2.portfolio-title {
  padding: 0;
  background: transparent;
}

h2.blogs-title {
  padding: 0;
  background: transparent;
  text-align: left;
}

.zak-mobile-menu a:hover {
  background: transparent;
  border-radius: 0;
}

.posts-content h2 {
  padding: 0;
  background: transparent;
  text-align: left;
}

.tm_portfolio-template-default .tm_portfolio {
  width: 100%;
  position: relative;
}

.location-work-map {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.location-work-map .wpb_column {
  width: 100%;
}

.inner-application-wrap .vc_grid-item {
  width: 100%;
}

.work-image-wrap .wpb_column {
  width: 408px !important;
}

.work-image-wrap {
  grid-column-gap: 30px;
}

.work-image-wrap .vc_column-inner {
  padding: 0 !important;
}

.zak-breadcrumbs:nth-child(2) li {
  margin: 0 25px 0 0 !important;
}

.gallery-main-wrap .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
  display: block;
}

@media (max-width: 1730px) {
  .zak-primary-nav .zak-primary-menu {
    gap: 5px;
  }

  .zak-mobile-nav--opened {
    height: 100vh;
    justify-content: start !important;
  }

  .intesols-slider-content {
    padding: 0 15px !important;
  }

  .zak-main-nav {
    justify-content: center;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .zak-mobile-menu .current_page_item a {
    text-decoration: none;
  }

  header .current-menu-item a {
    background: transparent;
    border-radius: 0;
  }

  .sub-menu {
    grid-template-columns: auto !important;
  }
}

@media (max-width: 1700px) {
  .zak-primary-nav .zak-primary-menu {
    gap: 0;
  }

  .portfolio-grid-wrap .vc_pageable-slide-wrapper.vc_clearfix {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 30px;
  }

  .zak-header-buttons--desktop {
    display: block;
    position: fixed;
    top: 50%;
    right: 0;
    color: #fff !important;
    padding: 0;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    margin: 0;
  }

  a.header-callus {
    padding: 12px 16px;
    margin: 0 15px;
  }

  .zak-button {
    border-radius: 0;
  }

  .zak-footer-cols .zak-row {
    display: grid;
    grid-template-columns: 650px auto auto auto;
    justify-content: space-between;
}

  .zak-toggle-menu .zak-icon {
    fill: white !important;
  }

  .sub-menu a {
    color: var(--blackcolor) !important;
    text-transform: capitalize;
    font-size: 20px !important;
  }
}

@media (max-width: 1440px) {
  .service-content-wrap .vc_column-inner {
    padding: 35px 15px 0 15px !important;
  }

  .zak-footer-cols .zak-row {
    display: grid;
    gap: 10PX;
  }

  .details-wrap ul li {
    width: max-content;
  }

  .service-inner-wrap {
    width: calc(100% - 100px) !important;
  }

  .intesols-slider-desc h1,
  .intesols-slider-desc h2 {
    padding: 0;
    font-size: 80px;
  }

  .work-image-wrap .vc_col-sm-3 {
    width: 100% !important;
  }

  .clad-image-wrap {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    grid-column-gap: 0;
    grid-row-gap: 30px;
  }

  .work-image-wrap img {
    padding: 0 10px;
  }

  .application-wrap .sc_block_posts.other-fleet {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 30px;
  }

  .product-wrap img {
    width: 100%;
    height: 285px;
    object-fit: cover;
    object-position: center;
  }

  .product-wrap .grid-products-title a {
    width: unset;
  }

  .product-wrap .sc_block_posts {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 30px;
  }

  .clad-image-wrap .vc_col-sm-3 {
    width: 425px !important;
  }

  .clad-image-wrap .wpb_column:has(figure) {
    display: block;
  }

  .clad-image-wrap .vc_col-sm-3 {
    width: unset !important;
    display: none;
  }

  .work-image-wrap {
    grid-column-gap: 30px;
  }
}

@media (max-width: 1200px) {
  .zak-toggle-menu {
    display: block;
  }

  .zak-primary-nav {
    display: none;
  }
}

@media (max-width: 1024px) {
  .Footer-cta-left p {
    font-size: 45px;
  }

  .gallery_item .wpb_text_column {
    width: 250px;
  }

  .applications-title a {
    font-size: 18px;
  }

  .all_sub_fleet h2 {
    width: 200px;
  }

  .product-grid-wrap .all_sub_fleet h2 {
    width: 300px;
  }

  .gallery_item h4 a {
    font-size: 16px;
  }

  .work-image-wrap img {
    padding: 0;
  }

  .app-work-wrap .vc_row {
    margin: 0 !important;
    gap: 0;
  }

  .clad-image-wrap .wpb_column:has(figure) {
    display: block;
  }

  .clad-image-wrap .vc_col-sm-3 {
    width: unset !important;
    display: none;
  }

  .work-image-wrap img {
    width: 460px;
    margin-bottom: 0;
  }

  .app-main-wrap {
    margin-bottom: 50px;
  }

  .app-clad-wrap {
    margin-bottom: 50px;
  }

  .product-image-wrap {
    display: block !important;
    margin-bottom: 40px;
  }

  .product-grid-wrap h2 {
    line-height: normal;
  }

  .location-work-map {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .portfolio-grid-wrap .vc_pageable-slide-wrapper.vc_clearfix {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 0;
    grid-column-gap: 30px;
  }

  .portfolio-grid-wrap .vc_gitem-zone {
    width: 100% !important;
    margin-bottom: 30px;
  }

  .products-title a {
    font-size: 22px;
  }

  .home .portfolio-all-content h2 a {
    font-size: 18px;
  }

  .products-wrap img {
    height: 345px !important;
    width: 482px;
  }

  .inner-product-left.wpb_column {
    width: 100%;
  }

  .inner-product-right .wpb_single_image.vc_align_center {
    text-align: left;
  }

  .inner-product-right .wpb_single_image.vc_align_right {
    text-align: left;
  }

  .inner-application-wrap .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_visible-item.fadeIn.animated {
    width: calc(50% - 30px);
    margin: 0 15px;
  }

  .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: block;
  }

  .vc_tta-panel .vc_tta-panel-heading {
    display: none;
  }

  .product-image-wrap .wpb_column {
    margin-top: 50px;
    width: 100%;
  }

  .product-intro-wrap {
    margin-bottom: 0;
  }

  .product-intro-wrap .wpb_column {
    width: 100%;
  }

  .service-inner-wrap p {
    font-size: 20px;
    line-height: normal;
    color: var(--bgblack);
  }

  .service-inner-wrap {
    width: calc(100% - 100px) !important;
  }

  .service-content-wrap p {
    font-size: 18px;
    color: var(--bgblack);
  }

  .service-content-wrap img {
    height: 450px !important;
  }

  .sitemap-wrap ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .back-img .vc_column-inner::before {
    display: none;
  }

  .products-wrap h3 a {
    font-size: 18px;
  }

  .gallery_item p {
    font-size: 16px;
  }

  .gallery_item .vc_tta-panel-body .vc_row {
    grid-template-columns: repeat(3, 1fr);
  }

  .products-slider .products {
    width: calc(50% - 15px);
  }

  .product-wrap .sc_block_posts {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 30px;
  }

	.product-intro-wrap h3 {
		line-height: normal;
    }

  .single-post .zak-content .zak-row {
    flex-wrap: wrap;
  }

  .single-post .zak-primary {
    padding: 100px 0 !important;
  }

  .single-post .zak-secondary {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    border-left: 0;
  }

  .products-wrap {
    display: flex;
    margin-bottom: 30px;
    flex-wrap: wrap;
  }

  .products-wrap .vc_col-sm-3 {
    width: 50% !important;
  }

  .products-wrap h3 a {
    width: max-content;
  }

  .portfolio-categories {
    text-align: left;
    width: 100%;
    margin: 0 auto;
  }

  .portfolio-all-content span {
    font-size: 18px;
  }

  .portfolio-category-posts .container {
    flex-direction: column-reverse;
  }

  .portfolio-category-posts div#secondary {
    width: 100%;
  }

  .tm_portfolio {
    width: 100%;
    position: relative;
  }

  .application-wrap .sc_block_posts.other-fleet {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 30px;
  }

  .location-work-map .vc_col-sm-3 {
    width: 100%;
  }

  .location-data .wpb_wrapper .wpb_text_column.wpb_content_element {
    width: 100%;
  }

  .clad-image-wrap {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 0;
    grid-row-gap: 30px;
  }

  .work-image-wrap {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 30px !important;
    grid-row-gap: 0 !important;
  }

  .work-image-wrap .vc_col-sm-3 {
    width: 100% !important;
    margin-bottom: 30px;
  }

  .contact-us-wrap {
    flex-wrap: wrap;
  }

  .special-product-wrap .wpb_wrapper {
    grid-template-columns: auto auto auto;
  }

  .Footer-cta-right input,
  .Footer-cta-right textarea,
  .Footer-cta-right select {
    height: 70px !important;
  }

  .zak-primary-nav {
    display: none;
  }

  .blog-wrap .sc_block_posts.other-fleet {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }

  aside#custom_html-2 {
    display: block;
    text-align: right;
  }

  .zak-header-buttons--desktop {
    display: block;
    position: fixed;
    top: 50%;
    right: 0;
    color: #fff !important;
    padding: 0;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    margin: 0;
  }

  .zak-button {
    padding: 18px 13px;
  }

  a.header-callus {
    padding: 12px 16px;
    margin: 0 15px;
  }

  .zak-mobile-nav--opened {
    height: 100vh;
    justify-content: start !important;
  }

  .current-menu-item a {
    background: unset;
    border-radius: 0;
    text-decoration: none;
  }

  .zak-mobile-menu .current_page_item a {
    text-decoration: none;
  }

  .intesols-slider-content {
    width: 100% !important;
  }

  .zak-main-nav {
    margin: 0 !important;
  }

  .home-about-wrap .wpb_column {
    width: 100%;
  }

  .zak-button {
    border-radius: 0;
  }

  .site-branding img {
    width: 150px;
  }

  .zak-footer-cols {
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .foo-sec-two p::before {
    left: 165px;
    top: 24px;
  }

  .foo-form h2::before {
    left: 175px;
    top: 16px;
  }

  .blogs-detail li {
    font-size: 16px;
    color: var(--bgblack);
  }

  .zak-footer-cols .zak-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .zak-footer-col.zak-footer-col--1 {
    grid-area: 1 / 1 / 2 / 4;
  }

  .zak-footer-col.zak-footer-col--2 {
    grid-area: 2/1/3/2;
  }

  .zak-footer-col.zak-footer-col--3 {
    grid-area: 2/2/3/3;
  }

  .zak-footer-col.zak-footer-col--4 {
    grid-area: 2/3/3/4;
  }

  .home-image-wrap figure::before {
    display: none;
  }

  .home main#zak-primary {
    padding: 50px 0;
  }

  .zak-row {
    padding: 0 !important;
  }

  .home-image-wrap {
    margin-bottom: 50px;
  }

  .home-about-image-wrap figure::before {
    display: none;
  }

  .home-about-wrap {
    margin-bottom: 140px;
  }

  .home-about-image-wrap {
    margin-bottom: 50px;
  }

  .home-product-title-wrap h2::before {
    left: 25px;
    top: 12px;
  }

  .home-product-title-wrap h2 {
    line-height: normal;
    width: 100%;
    margin-bottom: 20px;
  }

  .home-work-wrap {
    padding: 50px 0;
    margin-bottom: 50px;
  }

  .home-work-title-wrap h2 {
    line-height: normal;
    width: 100%;
    margin-bottom: 20px;
  }

  .home-work-title-wrap h2::before {
    left: 25px;
    top: 12px;
  }

  ul.get-in-touch li a {
    width: 80%;
  }

  .zak-footer-col.zak-footer-col--1 .textwidget {
    flex-wrap: nowrap;
  }

  header .zak-mobile-menu .current-menu-item a {
    background: transparent;
  }

  button.slick-next.slick-arrow {
    left: 60%;
  }

  .home-news-wrap h2 {
    line-height: normal;
    width: 100%;
    margin-bottom: 20px;
  }

  .home-news-wrap h2::before {
    left: 25px;
    top: 12px;
  }

  h1.zak-page-title {
    font-family: var(--fonteiko);
    font-size: 50px !important;
    color: var(--whitecolor);
    text-align: center;
  }

  .single-products main#zak-primary {
    width: 100%;
    padding: 50px 0;
  }

  .inner-product-wrap img {
    height: 250px !important;
    object-fit: cover;
  }

  .inner-product-wrap {
    margin-bottom: 50px;
  }

  .inner-application-wrap h2 {
    line-height: normal;
    margin-bottom: 50px;
  }

  .inner-application-wrap .vc_gitem-zone {
    height: 285px;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .footer_cta {
    padding: 40px;
  }

  .zak-footer-col .widget-title::before {
    width: 30%;
    top: 16px;
  }

  .Footer-cta-right {
    width: 100% !important;
  }

  .Footer-cta-left {
    width: 100% !important;
    margin-bottom: 30px;
  }

  .Footer-cta-left p {
    line-height: normal;
  }

  .inner-product-right {
    margin-bottom: 30px;
    order: 1;
  }

  .inner-product-left {
    order: 2;
  }

  .Footer-cta-left .wpb_wrapper::before {
    display: none;
  }

  .Footer-cta-wrap {
    display: flex;
    flex-wrap: wrap;
  }

  .zak-mobile-nav li {
    position: relative;
    list-style-type: none;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }

  .sub-menu {
    width: 860px !important;
    display: grid !important;
    grid-template-columns: auto !important;
  }

  .zak-toggle-menu .zak-icon {
    fill: white !important;
  }

  .product-image-wrap figure::before {
    display: none;
  }

  .inner-product-wrap {
    margin-bottom: 50px;
    flex-direction: column;
  }

  .inner-product-wrap .vc_col-sm-6 {
    width: 100%;
  }

  .inner-product-wrap img {
    height: auto !important;
    object-fit: cover;
    width: 100% !important;
  }

  .vc_grid-item {
    margin-right: 30px;
  }

  .contact-us-left {
    width: 100% !important;
  }

  .contact-us-right {
    width: 100% !important;
  }

  .contact-us-right .vc_column-inner {
    padding: 0 !important;
  }

  .contact-us-right .wpb_map_wraper::before {
    display: none;
  }

  .details-wrap ul {
    justify-content: space-around;
  }

  .products-title a {
    font-size: 18px;
  }

  .all_sub_fleet h2 {
    width: 200px;
  }
}

@media (max-width: 820px) {
  .blog-wrap .sc_block_posts.other-fleet {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }

  .zak-site-layout--contained .zak-primary {
    width: 100%;
    padding: 50px 0;
  }

  .gallery-main-wrap img {
    width: 768px !important;
  }

  .clad-image-wrap .vc_col-sm-3 {
    width: unset !important;
  }

  .work-image-wrap img {
    width: 385px;
  }

  .products-wrap img {
    height: 345px !important;
    width: unset;
  }

  .vc_pageable-slide-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
  }

  .vc_pageable-slide-wrapper .vc_grid-item {
    width: 100%;
  }

  .location-work-map {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 30px;
  }

  .gallery_item .vc_tta-panel-body .vc_row .wpb_column {
    margin-bottom: 30px;
  }

  .gallery_item .vc_tta-panel-body .vc_row {
    grid-template-columns: repeat(1, 1fr);
  }

  .products-wrap img {
    height: 285px !important;
    width: revert-layer;
  }

  .work-image-wrap .vc_col-sm-3 {
    width: unset !important;
  }

  .gallery-main-wrap h2 {
    line-height: normal;
  }

  .product-grid-wrap h2 {
    line-height: normal;
  }

  .portfolio-grid-wrap .vc_pageable-slide-wrapper.vc_clearfix {
    flex-wrap: wrap;
  }

  .sitemap-wrap ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-intro-wrap h3 {
    line-height: 42px;
  }

  .product-wrap .sc_block_posts {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 30px;
  }

  .zak-entry-thumbnail img {
    object-position: right;
  }

  .products-wrap {
    display: flex;
    margin-bottom: 30px;
    flex-wrap: wrap;
  }

  .products-wrap .vc_col-sm-3 {
    width: 50% !important;
  }

  .products-wrap h3 a {
    width: max-content;
  }

  .portfolio-posts {
    display: grid;
    grid-template-columns: auto auto;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }

  .application-wrap .sc_block_posts.other-fleet {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 30px;
  }

  .single-post .zak-content {
    background-color: #FFF;
    padding: 50px 0;
  }

  .special-product-wrap .wpb_wrapper {
    grid-template-columns: auto auto;
  }

  .contact-us-right .wpb_map_wraper::before {
    display: none;
  }

  .product-intro-wrap .vc_col-sm-6 {
    width: 100%;
  }

  .product-image-wrap .wpb_column {
    margin-top: 50px;
  }

  .product-image-wrap {
    display: block !important;
    margin-bottom: 50px;
  }

  .category .zak-posts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }

  .category .entry-button {
    min-width: unset;
  }

  .applications-title a {
    font-size: 16px;
  }

  .products-title a {
    font-size: 18px;
  }

  .all_sub_fleet h2 {
    width: 330px;
  }
}

@media (max-width: 767px) {
  .showroom-image-wrap .vc_col-sm-4 {
    width: 33.33%;
  }

  .showroom-image-wrap {
    margin-top: 50px;
  }
}

@media (max-width: 660px) {
  .footer_cta .vc_column-inner {
    padding: 0 !important;
  }

  .intesols-slider-desc h1, .intesols-slider-desc h2 {
    padding: 0;
    font-size: 40px;
  }

  .showroom-image-wrap .vc_col-sm-4 {
    width: 50%;
  }

  ul.blogs-detail {
    margin: 0;
  }

  .products-title a {
    font-size: 18px;
  }

  .all_sub_fleet h2 {
    width: 330px;
  }

  ul.trail-items {
    justify-content: center;
  }

  .vc_pageable-slide-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 30px;
  }

  .location-work-map {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 30px;
  }

  .portfolio-grid-wrap .vc_pageable-slide-wrapper.vc_clearfix {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0;
    grid-column-gap: 30px;
  }

  .gallery_item .vc_tta-panel-body .vc_row {
    margin-bottom: 0;
  }

  ul.get-in-touch li a {
    font-size: 18px;
  }

  .zak-footer-col .menu a {
    font-size: 18px;
  }

  .inner-application-wrap .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_visible-item.fadeIn.animated {
    width: 100%;
    margin: 0 0 15px 0;
  }

  .vc_grid-item {
    margin-right: 0;
  }

  .portfolio-grid-wrap .vc_pageable-slide-wrapper.vc_clearfix {
    flex-wrap: wrap;
  }

  .pagination-wrapper {
    flex-wrap: wrap;
  }

  .clad-image-wrap .vc_col-sm-3 {
    width: unset !important;
  }

  .work-image-wrap .vc_col-sm-3 {
    width: unset !important;
  }

  .Footer-cta-right h3 {
    font-size: 25px;
  }

  .Footer-cta-right form {
    padding: 20px;
  }

  .service-inner-wrap {
    width: calc(100% - 100px) !important;
  }

  .sitemap-wrap ul {
    grid-template-columns: 1fr;
  }

  .zak-main-nav .zak-submenu-toggle .zak-icon {
    width: 25px;
    height: 25px;
  }

  .vc_tta-panels .vc_tta-panel-heading {
    display: none;
  }

  .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: block !important;
  }

  .gallery-main-wrap .vc_tta-panel-body .vc_col-sm-4 {
    margin-bottom: 30px;
  }

  .gallery_item .vc_tta-panel-body .vc_row {
    grid-template-columns: repeat(1, 1fr);
  }

  .products-slider .products {
    width: 100%;
  }

  .product-wrap .sc_block_posts {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 30px;
  }

  .faq-wrap h2 {
    font-size: var(--fontbig);
    line-height: 45px;
    color: #000000;
    margin-bottom: 40px;
  }

  .products-wrap .vc_col-sm-3 {
    width: 100% !important;
  }

  .portfolio-posts {
    display: grid;
    grid-template-columns: auto;
    grid-row-gap: 30px;
  }

  .application-wrap .sc_block_posts.other-fleet {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 30px;
  }

  .location-wrap h2 {
    font-size: 28px !important;
  }

  .clad-image-wrap {
    display: grid;
    grid-template-columns: auto;
    grid-column-gap: 0;
    grid-row-gap: 30px;
  }

  .location-data .wpb_wrapper {
    justify-content: start;
    flex-wrap: wrap;
  }

  .location-nature-wrap h2 {
    font-size: 28px !important;
  }

  .location-work-wrap h2 {
    font-size: 28px !important;
  }


  .location-people-wrap h2 {
    font-size: 28px !important;
  }

  .work-image-wrap {
    display: grid;
    grid-template-columns: auto;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .special-product-wrap .wpb_wrapper {
    grid-template-columns: auto;
  }

  .home-about-wrap h2 {
    margin: 0 0 10px 0;
  }

  .home-product-wrap {
    margin-bottom: 50px;
  }

  .zak-footer-col.zak-footer-col--1 .textwidget {
    flex-wrap: wrap;
  }

  .footer_cta {
    padding: 20px;
  }

  .blog-wrap .sc_block_posts.other-fleet {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }

  h1.zak-page-title {
    font-size: 35px !important;
  }

  .product-intro-wrap h3 {
    font-weight: 500;
    line-height: 45px;
  }

  .product-image-wrap {
    display: block !important;
    margin-bottom: 40px;
  }

  .product-grid-wrap h2 {
    line-height: 35px;
  }

  .products-wrap {
    display: flex;
    margin-bottom: 30px;
    flex-wrap: wrap;
  }

  .product-image-wrap .wpb_column {
    margin-top: 60px;
  }

  .products-wrap h3 a {
    padding: 24px !important;
  }

  .related-products .slick-slide {
    margin: 0;
  }

  .related-products h2 {
    margin-bottom: 0;
  }

  .related-products {
    margin-top: 0;
  }

  .inner-product-wrap img {
    height: auto !important;
    object-fit: cover;
    width: 100% !important;
  }

  .zak-footer-cols .zak-row {
    display: grid;
    grid-template-columns: auto !important;
  }

  .zak-footer-col.zak-footer-col--1 {
    grid-area: auto;
  }

  .zak-footer-col.zak-footer-col--2 {
    grid-area: auto;
  }

  .zak-footer-col.zak-footer-col--3 {
    grid-area: auto;
  }

  .zak-footer-col.zak-footer-col--4 {
    grid-area: auto;
  }

  .zak-footer-col .widget-title::before {
    width: 50%;
    top: 16px;
  }

  .foo-sec-two p::before {
    left: 125px;
    top: 18px;
  }

  .foo-form h2::before {
    left: 136px;
    top: 14px;
  }

  .Footer-cta-left p {
    font-size: 25px;
  }

  .contact-us-wrap {
    padding: 40px 20px;
    margin-bottom: 50px;
  }

  .contact-us-left {
    padding: 20px !important;
  }

  .contact-us-right .vc_column-inner {
    padding: 0 !important;
  }

  .details-wrap ul {
    justify-content: center;
  }

  .contact-us-left h2 {
    font-size: 30px;
  }

  .contact-us-right iframe {
    height: auto;
  }

  .category .zak-posts {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }

  .zak-site-layout--contained .zak-primary {
    width: 100%;
    padding: 50px 0;
  }

  .about-detail-wrap {
    margin-bottom: 0;
  }

  .vc_pageable-slide-wrapper {
    display: grid;
    grid-template-columns: 1fr !important;
    grid-column-gap: 30px;
  }

  .products-wrap img {
    width: 557px;
  }

  .intesols-slide {
    height: 50vh;
    position: relative;
  }

  .intesols-slider-content {
    height: 50vh;
  }

  button.slick-prev.slick-arrow {
    bottom: 24px;
  }

  button.slick-next.slick-arrow {
    bottom: 24px;
  }

  .zak-page-header {
    height: 370px;
  }

  .zak-footer-cols .zak-row {
    display: grid;
    gap: 30px;
  }

  .zak-footer-col .widget-title {
    margin-bottom: 10px;
  }

  .home-about-wrap h2 {
    font-size: 32px;
  }

  .work-image-wrap {
    grid-template-columns: auto auto;
  }

  .work-image-wrap img {
    height: 185px !important;
  }

  .all_sub_fleet h2 {
    width: 280px;
  }

  .location-work-map {
    grid-template-columns: repeat(2, 1fr);
  }

  .location-work-map img {
    height: 185px !important;
  }

  .showroom-image-wrap .vc_col-sm-4 {
    width: 50% !important;
  }

  /* Footer acco */

  .selected .menu-quick-links-container,
  .selected .menu-our-products-container,
  .selected .menu-area-we-serve-container
   {
    display: block;
  }
  .menu-quick-links-container, 
   .menu-our-products-container,
   .menu-area-we-serve-container{
    display: none;
  }
  .zak-footer-col .widget-title::before {
    display: none;
  }

  .widget_nav_menu.selected .widget-title::before {
    position: absolute;
    content: "\f068";
    font-family: 'FontAwesome';
    width: 25px;
    height: 30px;
    z-index: 1;
    display: block;
    background: transparent;
    top: 0;
    font-size: 26px;
    right: 0 !important;
    left: auto;
    color: var(--greencolor);
  }

  .widget_nav_menu .widget-title::before {
    position: absolute;
    content: "\2b";
    font-family: 'FontAwesome';
    width: 25px;
    height: 30px;
    z-index: 1;
    display: block;
    background: transparent;
    top: 0;
    font-size: 26px;
    right: 0 !important;
    left: auto;
    color: var(--greencolor);
  }

  h2.widget-title span {
    background: transparent;
  }

  .showroom-image-wrap .vc_column-inner .wpb_wrapper:first-of-type {
    margin-top: 0;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 450px) {
  a.header-callus {
    padding: 12px 16px;
    margin: 0 8px;
  }

  .showroom-image-wrap .vc_column-inner .wpb_wrapper:first-of-type {
    grid-template-columns: repeat(2, 1fr);
  }

  a.header-callus {
    font-size: 10px !important;
  }

  .showroom-image-wrap .vc_col-sm-4 {
    width: 100%;
  }

  .products-wrap h3 a {
    width: 280px;
  }

  h1.zak-page-title {
    font-size: 30px !important;
  }

  /* .products {
    width: calc(100% - 40px);
  } */

  .posts-all-content img {
    height: 160px;
  }

  .all_sub_fleet .posts-content h2 a {
    font-size: 18px;
  }
}

@media (max-width: 375px) {
  a.header-callus {
    font-size: 10px !important;
  }

  .site-branding img {
    width: 110px;
  }

  a.header-callus {
    padding: 12px 16px;
    margin: 0;
  }

  .pagination-wrapper {
    flex-wrap: wrap;
  }

  ul.get-in-touch li a {
    font-size: 18px;
  }

  .location-work-map .wpb_content_element:last-of-type {
    width: max-content;
  }

  .zak-breadcrumbs ul {
    gap: 10px;
    justify-content: center;
  }

  .gallery_item p {
    font-size: 15px !important;
  }

  .gallery_item h4 a {
    font-size: 16px;
  }

  .product-wrap .grid-products-title a {
    width: unset;
  }

  .port-main-wrap h2 {
    font-size: 22px;
  }

  .intesols-slider-desc h1, .intesols-slider-desc h2 {
    padding: 0;
    font-size: 30px;
  }
}

.page-id-77 .showroom-wrap {
  margin: 40px 0 20px 0 !important;
}

.page-id-77 .showroom-wrap .vc_column-inner {
  padding: 0;
}

.page-id-77 .showroom-image-wrap .vc_column-inner .wpb_wrapper:first-of-type {
  margin: 0 !important;
}

.page-id-77 .showroom-image-wrap {
  margin-bottom: 80px;
}

.products-wrap .vc_figure {
  width: 100%;
}

.products-wrap .vc_single_image-wrapper {
  width: 100%;
}

.page-id-77 .showroom-wrap p {
  font-size: var(--fontregular);
}

.page-id-77 .blogs-ftrimg {
  margin-bottom: 40px;
}

.page-id-77 .blogs-content h2 {
  font-size: var(--fontmedium);
}

.page-id-77 .about-detail-wrap , .page-id-77 .showroom-image-wrap {
  padding-bottom: 50px;
  border-bottom: 1px solid var(--btnhover);
}
.app-work-wrap .work-image-wrap{display: flex; gap: 30px; margin: 0 0 30px;}

@media(max-width: 1440px){.app-work-wrap .work-image-wrap img{padding: 0;}.home-image-wrap {margin-bottom: 80px;}.home-about-wrap{margin-bottom: 100px;}.blogs-detail li{font-size: var(--fontnormal);} .zak-footer-cols .zak-row {display: grid;grid-template-columns: auto auto auto auto;justify-content: space-between;}}

@media(max-width: 1024px){
  .app-work-wrap .work-image-wrap{flex-wrap: wrap;}
  .app-work-wrap .work-image-wrap .vc_col-sm-3{width: calc(50% - 15px) !important;}
}
.vc_pageable-slide-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
.inner-application-wrap .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_visible-item.fadeIn.animated {
        width: 100%;
        margin: 0;
    }
@media(max-width: 768px){
  .app-work-wrap .work-image-wrap{gap: 15px !important; margin-bottom: 15px !important;}
  .app-work-wrap .work-image-wrap .vc_col-sm-3{width: calc(50% - 7.5px) !important; margin: 0;}
}

@media (min-width: 1920px) {.intesols-slide{background-size: cover;}}

/* Location Page Template */
.single-locations .locations.type-locations .entry-content{margin: 0;}
.single-locations .locations.type-locations .entry-content h2{text-align: left !important;}
.single-locations .locations.type-locations .entry-content .wpb_wrapper > *{margin-bottom: 15px !important;}
.single-locations .locations.type-locations .entry-content .location-people-wrap{margin-bottom: var(--divgap);}
.single-locations .locations.type-locations .entry-content .location-people-wrap h2{text-align: center !important;}
.single-locations .navigation.post-navigation{display: none;}
.product-image-wrap.back-img > .wpb_column{margin-top: 100px;}
.product-image-wrap.back-img > .wpb_column img{max-width: 1200px;}


.zak-footer-bar__2 .comp-info{
	font-weight:500 !important;
}
.custom-google-review{position: fixed;
    bottom: 0;}
