/*
Theme Name: Pamjet Theme
Theme URI: https://example.com/pamjet
Author: Your Name
Author URI: https://example.com
Description: Pamjet - A minimal starter WordPress theme (basic starter).
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pamjet
*/
body {
  font-family: "Lato", sans-serif;
  line-height: 1.6;
  color: #222;
  margin: 0;
  padding: 0;
}
#page {
  overflow: hidden;
}
.sticky-header {
  position: fixed;
  top: 0;
  z-index: 9999;
  background: #fff;
  transition: box-shadow 0.3s ease;
}
.elementor-10 .elementor-element.elementor-element-8b8b282 {
  margin-bottom: 0;
  margin-top: 0;
}
@font-face {
  font-family: "palatinolinotype bold";
  src: url("assets/font/palatinolinotype_bold.ttf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-variant: small-caps !important;
}
.elementor-7 .elementor-element.elementor-element-e64dd06::before,
.elementor-7 .elementor-element.elementor-element-e55d705::before,
.elementor-7 .elementor-element.elementor-element-bbfc792::before {
  backdrop-filter: blur(5px);
}
.body:not(.rtl) .elementor-7 .elementor-element.elementor-element-d0f318e {
  max-width: 120px;
}
.site-header,
.site-footer {
  background: #f5f5f5;
  padding: 20px;
}
.site-branding {
  font-weight: bold;
  font-size: 20px;
}
.site-navigation {
  margin-top: 10px;
}
.container {
  max-width: 1705px;
  margin: 0 auto;
  padding: 20px;
}

.elementor-heading-title {
  font-family: "palatinolinotype bold" !important;
  font-weight: 600 !important;
}
h3.elementor-heading-title::first-letter {
  font-size: 44px;
  /* letter-spacing: 1px; */
}
.elementor-7 .elementor-element.elementor-element-13eebea.e-con {
  width: 100%;
}
.elementor-heading-title[class*="elementor-size-"] > a {
  font-family: "Lato", sans-serif !important;
}
.form-row.two-columns .form-group {
  flex: 1;
}

.cf7-terms p,
.cf7-terms span {
  color: #d9d9d9 !important;
}
.cf7-link {
  text-decoration: underline !important;
  color: inherit;
}
.cf7-terms .wpcf7-form-control-wrap {
  display: inline-block;
  vertical-align: top;
}
.wpcf7-list-item {
  display: flex;
  align-items: center;
}
.cf7-terms p {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 32px;
  text-indent: -36px;
}
.form-row.two-columns {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.form-row.two-columns .form-group {
  /* flex: 1; */
  min-width: 200px;
  position: relative;
}
.form-row.two-column {
  display: flex;
  gap: 20px;
  align-items: baseline;
  justify-content: space-between;
}
.form-group {
  position: relative;
  margin-bottom: 0;
}
.icon-input {
  position: relative;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  position: relative;
}
.form-group p {
  margin: 0;
  color: #bdbcbb;
}
.icon i {
  color: #bdbcbb;
}
.wpcf7 .textarea-group p .icon {
  top: 48px !important;
}
.form-group p .icon {
  position: absolute;
  top: 34px;
  z-index: 2;
  left: 14px;
}
.form-group p .link-txt {
  text-decoration: underline;
  display: inline;
}
.icon-input .icon {
  position: absolute;
  top: 0;
  left: 12px;
  transform: translateY(-50%);
  color: #777;
  font-size: 16px;
  pointer-events: none;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  width: 100%;
  padding: 10px 10px 10px 38px;
  border: 2px solid #616161;
  border-radius: 5px;
  font-size: 15px;
  box-sizing: border-box;
  background-color: transparent;
  color: #bdbcbb;
  outline: 0;
  font-family: "Lato", sans-serif;
}
.wpcf7 textarea {
  width: 100% !important;
  max-height: 140px;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7-list-item-label {
  color: #bdbcbb;
}
.wpcf7 input[type="submit"] {
  background: linear-gradient(
    180deg,
    #ffffff -33.05%,
    #ededed 8.86%,
    #d9d9d9 100%
  );
  color: #020100;
  font-size: 18px;
  padding: 18px 50px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-family: "palatinolinotype bold";
}
.wpcf7 input[type="submit"]::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: #000;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.8817 0.139828C17.2936 -0.0105304 17.7396 -0.0408099 18.1682 0.0526624C18.6009 0.147071 18.9975 0.363754 19.3106 0.676951C19.6237 0.990148 19.8405 1.38669 19.9349 1.81944C20.0283 2.2479 19.998 2.69401 19.8477 3.10577L14.742 18.4086L14.7417 18.4096C14.6173 18.7859 14.3983 19.1241 14.1056 19.3915C13.8137 19.6582 13.4584 19.8455 13.0736 19.9358C12.6887 20.0296 12.286 20.0216 11.9051 19.9128C11.5245 19.8041 11.1787 19.5984 10.9016 19.3158L8.16253 16.5892L5.2853 18.0771C5.06094 18.1931 4.79198 18.1819 4.57794 18.0478C4.36391 17.9138 4.23661 17.6765 4.24317 17.4241L4.36113 12.8758L14.4253 5.56525C14.8243 5.27545 14.9129 4.7171 14.623 4.31814C14.3332 3.91917 13.7749 3.83068 13.3759 4.12048L3.14093 11.5551L0.66992 9.08405C0.402316 8.81664 0.20505 8.48669 0.0963405 8.12432C-0.0115958 7.76454 -0.029132 7.38374 0.0452243 7.01562C0.119677 6.61347 0.29945 6.23818 0.56628 5.92808C0.834937 5.61585 1.1821 5.38104 1.57188 5.24791L1.5767 5.24627L16.8817 0.139828Z" fill="black"/></svg>')
    no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.8817 0.139828C17.2936 -0.0105304 17.7396 -0.0408099 18.1682 0.0526624C18.6009 0.147071 18.9975 0.363754 19.3106 0.676951C19.6237 0.990148 19.8405 1.38669 19.9349 1.81944C20.0283 2.2479 19.998 2.69401 19.8477 3.10577L14.742 18.4086L14.7417 18.4096C14.6173 18.7859 14.3983 19.1241 14.1056 19.3915C13.8137 19.6582 13.4584 19.8455 13.0736 19.9358C12.6887 20.0296 12.286 20.0216 11.9051 19.9128C11.5245 19.8041 11.1787 19.5984 10.9016 19.3158L8.16253 16.5892L5.2853 18.0771C5.06094 18.1931 4.79198 18.1819 4.57794 18.0478C4.36391 17.9138 4.23661 17.6765 4.24317 17.4241L4.36113 12.8758L14.4253 5.56525C14.8243 5.27545 14.9129 4.7171 14.623 4.31814C14.3332 3.91917 13.7749 3.83068 13.3759 4.12048L3.14093 11.5551L0.66992 9.08405C0.402316 8.81664 0.20505 8.48669 0.0963405 8.12432C-0.0115958 7.76454 -0.029132 7.38374 0.0452243 7.01562C0.119677 6.61347 0.29945 6.23818 0.56628 5.92808C0.834937 5.61585 1.1821 5.38104 1.57188 5.24791L1.5767 5.24627L16.8817 0.139828Z" fill="black"/></svg>')
    no-repeat center;
}
.wpcf7 input[type="submit"]:hover {
  background-color: #444;
}
.wpcf7 input[type="submit"]:focus {
  outline: 0;
}
.wpcf7-list-item.first.last label {
  display: flex;
  align-items: center;
}
.wpcf7-list-item {
  margin: 0;
}
/*  checkbox  */
.wpcf7 input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 22px;
  height: 22px;
  max-width: 22px;
  border: 2px solid #bdbcbb;
  border-radius: 4px;
  display: inline;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: transparent;
  margin-right: 10px;
}
.wpcf7 input[type="checkbox"]:checked {
  background-color: #fff;
  border-color: #222;
}
.wpcf7 input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.wpcf7 input[type="checkbox"]:hover {
  border-color: #555;
}
.wpcf7-response-output {
  color: #bdbcbb;
}
.elementor-12
  .elementor-element.elementor-element-cadee30
  .elementor-heading-title,
.elementor-12
  .elementor-element.elementor-element-a6ed5e3
  .elementor-heading-title,
.elementor-12
  .elementor-element.elementor-element-57e3dbb
  .elementor-heading-title,
.elementor-12
  .elementor-element.elementor-element-bd50b6f
  .elementor-heading-title,
.elementor-12
  .elementor-element.elementor-element-aeb3f6d
  .elementor-heading-title,
.elementor-7
  .elementor-element.elementor-element-9676de8
  .elementor-heading-title,
.elementor-7
  .elementor-element.elementor-element-82a3c80
  .elementor-heading-title,
.elementor-7
  .elementor-element.elementor-element-bb0c317
  .elementor-heading-title {
  font-family: "Lato", sans-serif !important;
}
.hfe-menu-item {
  white-space: nowrap;
}
.custom-slider-nav {
  display: flex;
  gap: 0;
}
.swiper-button-prev,
.swiper-button-next {
  /* display: none !important; */
}
.swiper-button-next,
.swiper-button-prev {
  position: relative !important;
  width: auto;
  height: auto;
  color: transparent;
}
.custom-prev,
.custom-next {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  left: 25px;
}
span.start-icon {
  font-size: 19px;
}
.elementor-7 .elementor-element.elementor-element-e52afb6 .elementor-button {
font-family: "palatinolinotype bold" !important;
}

@media (max-width: 768px) {
  .cf7-terms p {
    display: block;
  }
  .form-row.two-column {
    align-items: normal;
  }
}
@media (min-width: 1024px) {
  .form-row.two-column > *:first-child {
    flex: 0 0 70%;
  }
  .form-row.two-column > *:last-child {
    flex: 0 0 30%;
  }
  .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    flex-wrap: nowrap;
  }
}
@media (max-width: 1024px) {
  .elementor-10
    .elementor-element.elementor-element-8e6a227
    .menu-item.current-menu-item
    a.hfe-menu-item {
    color: #2a2829;
  }
  .form-row.two-columns {
    gap: 0;
  }
}
.hfe-nav-menu li > a {
  position: relative;
}

.hfe-nav-menu li > a::after {
  content: "";
  position: absolute;
  left: 10px;
  bottom: -2px;
  width: 80%;
  height: 1px;
  background-color: #ffffff;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center!important;
  transition: transform 0.3s ease;
}

/* hover / active */
.hfe-nav-menu li > a:hover::after,
.hfe-nav-menu li.current-menu-item > a::after,
.hfe-nav-menu li > a.is-active::after {
  transform: translateX(-50%) scaleX(1);
}
 .elementor-widget-navigation-menu.menu-item a.hfe-menu-item:focus, .widget-navigation-menu.hfe-nav-menu-layout:not(.hfe-pointer__framed).menu-item.parent a.hfe-menu-item:after  {
  background-color: #fff;
 }

 html {
  scroll-behavior: smooth;
}
.wpcf7 input[type="submit"] {
color: #020100;
}
.elementor-7 .elementor-element.elementor-element-e52afb6 .elementor-button {
font-family: "palatinolinotype bold" !important;
}

/* #about-us,
#services,
#contact-us {
  scroll-margin-top: 120px;
} */

* {
	--e-global-color-accent: #fff;
}
.hfe-nav-menu .menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted)::after {
opacity: 0;
}
.is-active .hfe-nav-menu .menu-item a.hfe-menu item:not(:hover):not(:focus):not(.current-menu item):not(.highlighted)::after {
opacity: 1!important;
}
.hfe-nav-menu li:first-child > a::after {
  transform: scaleX(1);
  opacity: 1;
}
.hfe-nav-menu li:hover > a::after,

/* JS active */
.hfe-nav-menu a.is-active::after,

/* WordPress active */
.hfe-nav-menu li.current-menu-item > a::after,
.hfe-nav-menu li.current_page_item > a::after {
  transform: scaleX(1);
  opacity: 1;
}

.hfe-nav-menu a::after {
  opacity: 0;
  transform: scaleX(0);
}

.hfe-nav-menu a.is-active::after {
  opacity: 1 !important;
}