  @import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
  --primary-color: #652d90;
  --primary-hover-color: #511a7b;
  --secondary-color: #bea378;
  --secondary-hover-color: #c4b191;
  --dark-purple-color: #3c2f40;
  --white-color: #ffffff;
  --black-color: #000000;
  --dark-color: #1c1c1c;
  --brown-color: #ccac7f;
  --bs-border-color: #dbdbdb;
  --secondary-font: "Poppins", sans-serif;
  --primary-font: "League Spartan", sans-serif;
  --line-height: 2;
  --body-font-size: 15px;
  --transition: all 0.3s ease-in-out;
  --fs-display-1: clamp(30px, 4vw, 65px);
  --fs-display-2: clamp(22px, 4vw, 44px);
  --fs-display-3: clamp(20px, 4vw, 32px);
  --fs-display-4: clamp(18px, 4vw, 26px);
  --fs-display-5: clamp(16px, 4vw, 24px);
  --fs-display-6: clamp(16px, 4vw, 18px);
  --fs-display-7: 14px;
  --border-radius: 0px;
	scroll-padding-top: 75px;
}

::-moz-selection {
  background-color: var(--primary-color);
  color: var(--white-color);
}

::selection {
  background-color: var(--primary-color);
  color: var(--white-color);
}

body {
  font-family: var(--secondary-font);
  font-size: var(--body-font-size);
  color: var(--dark-color);
  line-height: var(--line-height);
  font-weight: 400;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: var(--black-color);
  font-family: var(--primary-font);
  font-weight: 700;
  line-height: 1.2;
  transition: var(--transition);
}
h1,
.h1 {
  font-size: var(--fs-display-1);
  line-height: 1.215;
}
h2,
.h2 {
  font-size: var(--fs-display-2);
  line-height: 1.326;
}
h3,
.h3 {
  font-size: var(--fs-display-3);
  line-height: 1.3125;
}
h4,
.h4 {
  font-size: var(--fs-display-4);
  line-height: 1.326;
}
h5,
.h5 {
  font-size: var(--fs-display-5);
  line-height: 1.25;
}
h6,
.h6 {
  font-size: var(--fs-display-6);
  line-height: 1.667;
}
img {
  max-width: 100%;
  height: auto;
}
p {
  margin-bottom: 20px;
}
a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}
a:hover {
  color: var(--primary-color);
}
ul,
ol {
  margin-left: 0;
  padding-left: 20px;
}
ul[class],
ol[class] {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
}

textarea {
  resize: none;
}
textarea,
input[type="text"],
input:not([type="submit"]),
input[type="email"],
select {
  font-size: var(--body-font-size);
  border: 1px solid var(--bs-border-color);
  padding: 16px;
  border-radius: 0;
  transition: var(--transition);
  line-height: 1.4;
}
textarea:focus,
input:not([type="submit"]):focus,
input[type="text"]:focus,
input[type="email"]:focus,
select:focus {
  outline: none;
  border-color: var(--primary-color);
}
select {
  --select-icon-url: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.80117 0.500676C6.01364 0.500712 7.2261 0.498308 8.43856 0.5037C8.59384 0.504392 8.75579 0.523739 8.90277 0.572708C9.22626 0.68052 9.37749 0.968649 9.27871 1.30261C9.22141 1.49638 9.13602 1.68963 9.02623 1.85705C7.91101 3.55755 6.78836 5.25284 5.66716 6.94912C5.45205 7.27452 5.18281 7.51372 4.77505 7.49936C4.38446 7.48563 4.13504 7.23845 3.92914 6.92617C3.34144 6.03478 2.75345 5.14361 2.16529 4.25259C1.64652 3.46665 1.1262 2.68183 0.609651 1.89432C0.527777 1.76953 0.448927 1.6392 0.39145 1.50122C0.161964 0.95025 0.422772 0.530115 1.0057 0.504574C1.16944 0.497397 1.33365 0.500822 1.49764 0.500785C2.59881 0.500494 3.70001 0.500639 4.80117 0.500676Z' fill='%23C7C6C6'/%3E%3C/svg%3E%0A");
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--select-icon-url) no-repeat calc(100% - 15px) 50%;
  background-size: 9px;
  padding-right: 30px;
  font-size: var(--body-font-size);
}

input[type="submit"] {
  padding: 15px 25px;
  border-radius: var(--border-radius);
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  color: var(--white-color);
  font-weight: 500;
  transition: var(--transition);
}
input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}
input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  padding: 5px;
  border-radius: 3px;
  border: 1px solid var(--bs-border-color);
  position: relative;
}
input[type="checkbox"]::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: url("/wp-content/themes/supreme/assets/img/icon-check.svg") no-repeat center center;
  background-size: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: var(--transition);
  color: var(--white-color);
  line-height: 1;
}
input[type="checkbox"]:checked,
input[type="checkbox"]:hover {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
input[type="checkbox"]:checked::after,
input[type="checkbox"]:hover::after {
  opacity: 1;
}
.page {
  margin-bottom: 0;
}
.btn {
  --bs-btn-disabled-bg: var(--gray-color);
  --bs-btn-disabled-border-color: var(--gray-color);
  padding: 15px 45px;
  font-size: var(--body-font-size);
  border-radius: 0;
  transition: var(--transition);
  font-weight: 500;
  line-height: 1.625;
}
.btn-sm {
  padding: 1rem 2.5rem;
  font-size: var(--fs-display-7);
}
.btn-250 {
  min-width: 250px;
}
.btn-primary {
  --bs-btn-color: var(--white-color);
  --bs-btn-bg: var(--primary-color);
  --bs-btn-border-color: var(--primary-color);
  --bs-btn-hover-color: var(--white-color);
  --bs-btn-hover-bg: var(--primary-hover-color);
  --bs-btn-hover-border-color: var(--primary-hover-color);
  --bs-btn-active-color: var(--white-color);
  --bs-btn-active-bg: var(--primary-hover-color);
  --bs-btn-active-border-color: var(--primary-hover-color);
}
.btn-accent {
  --bs-btn-color: var(--white-color);
  --bs-btn-bg: var(--dark-purple-color);
  --bs-btn-border-color: var(--dark-purple-color);
  --bs-btn-hover-color: var(--white-color);
  --bs-btn-hover-bg: var(--primary-color);
  --bs-btn-hover-border-color: var(--primary-color);
  --bs-btn-active-color: var(--white-color);
  --bs-btn-active-bg: var(--primary-color);
  --bs-btn-active-border-color: var(--primary-color);
}
.btn-secondary {
  --bs-btn-color: var(--white-color);
  --bs-btn-bg: var(--secondary-color);
  --bs-btn-border-color: var(--secondary-color);
  --bs-btn-hover-color: var(--white-color);
  --bs-btn-hover-bg: var(--secondary-hover-color);
  --bs-btn-hover-border-color: var(--secondary-hover-color);
  --bs-btn-active-color: var(--white-color);
  --bs-btn-active-bg: var(--secondary-hover-color);
  --bs-btn-active-border-color: var(--secondary-hover-color);
}
.btn-arrow {
  --_rotate: 0deg;
  position: relative;
  display: inline-flex;
  gap: 10px;
  color: var(--black-color);
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  align-items: center;
}
.btn-arrow:hover {
  --_rotate: 45deg;
  color: var(--black-color);
}
.btn-arrow .btn-icon {
  transition: var(--transition);
  transform: rotate(var(--_rotate));
}
.btn-arrow .btn-icon svg {
  width: 20px;
}
.btn-close:focus {
  box-shadow: none;
}
.bg-face {
  background-color: var(--secondary-color);
}
.bg-purple {
  background-color: var(--primary-color);
}
.gy-80 {
  --bs-gutter-y: 80px;
}
.mb-80 {
  margin-bottom: 80px;
}
.mb-50 {
  margin-bottom: 50px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-20 {
  margin-bottom: 20px;
}
.block {
  --_spacing: 100px;
  padding-top: var(--_spacing);
  padding-bottom: var(--_spacing);
}
.block-md {
  --_spacing: 80px;
  padding-top: var(--_spacing);
  padding-bottom: var(--_spacing);
}

.description > :last-child {
  margin-bottom: 0;
}
.lead {
  font-size: 18px;
}

.card {
  --_img-ratio: 360 / 210;
  border: none;
  border-radius: 0;
}
.card .card-img {
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 10px;
}
.card .card-img img {
  transition: var(--transition);
  aspect-ratio: var(--_img-ratio);
  object-fit: cover;
  inline-size: 100%;
}
.card:hover .card-img img {
  transform: scale(1.2);
}
.card .card-title a {
  color: var(--black-color);
}
.card .card-title a:hover {
  color: var(--primary-color);
}

.offcanvas {
  --bs-offcanvas-padding-x: 1.6rem;
  --bs-offcanvas-padding-y: 1.6rem;
}
.offcanvas.offcanvas-end {
  border-left: 0;
}

.check-list {
  --_size: 16px;
  --_url: url("/wp-content/themes/supreme/assets/img/icon-check-filled.svg");
}
.check-list li {
  list-style: none;
  position: relative;
  padding-left: 15px;
}
.check-list li::before {
  content: "";
  width: var(--_size);
  height: var(--_size);
  background: var(--_url) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: -20px;
  top: 7px;
}

/* Navigation */
.main-navigation {
  width: auto;
}
.main-navigation {
  font-family: var(--primary-font);
  font-size: 16px;
}
.main-navigation .menu {
  align-items: center;
}
.main-navigation .menu > li {
  padding: 40px 0;
  transition: var(--transition);
}
.site-header .menu li.current-menu-item:not(.btn-header) > a {
  color: var(--primary-color);
}
.main-navigation .menu > li:not(:last-child) {
  margin-right: 39px;
}
.main-navigation .menu > li.btn-header {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 11px;
}
.main-navigation .btn-header > a {
  padding: 17px 23px;
  background-color: var(--primary-color);
  line-height: 0.9375;
  color: var(--white-color);
}
.main-navigation .btn-header > a:hover,
.main-navigation .btn-header > a:focus {
  background-color: var(--primary-hover-color);
}

/* dropdown */
.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("/wp-content/themes/supreme/assets/img/supreme-icon-arrow-down.svg") no-repeat center
    center;
  background-size: contain;
  margin-left: 10px;
}
.main-navigation ul ul {
  flex-direction: column;
  transition: var(--transition);
  transform: translateY(20px);
  left: 0;
  visibility: hidden;
  opacity: 0;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
.main-navigation .sub-menu {
  box-shadow: 0 4px 4px rgba(0 0 0 / 5%);
  background-color: var(--white-color);
}
.main-navigation .sub-menu a {
  padding: 10px 20px;
  line-height: 1.3;
  width: 250px;
  color: var(--dark-color);
}
.main-navigation .sub-menu a:hover {
  background-color: var(--primary-color);
  color: var(--white-color) !important;
}
/* Level 2 */
.main-navigation .sub-menu ul {
  margin-top: 10px;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  right: 100%;
}

/* Header */
.header-contact-info a {
	line-height: 1.5;
}
.social-icons-list img {
	width: 16px;
	height: 16px;
	object-fit: cover;
}
.header-contact-info-text {
	font-size: 18px;
	font-weight: 600;
	color: var(--primary-color);
}
.header-contact-info-label {
	font-size: 14px;
	line-height: 1.2;
}
.site-header.sticky ~ .header-space {
  height: 89px;
}
.header-space {
  height: 112px;
}
.site-menu-toggler {
  padding: 10px;
  background-color: transparent;
  border: none;
  line-height: 1;
}
.site-branding a {
  line-height: 1;
}
.site-branding img {
  width: 97px;
  height: auto;
  transition: var(--transition);
}
.site-header .container-fluid,
.top-header .container-fluid {
  max-width: 1768px;
  margin: 0 auto;
}
.top-header,
.bottom-header {
  padding-left: 70px;
  padding-right: 70px;
}
.top-header {
  padding-top: 14px;
  padding-bottom: 14px;
  background-color: var(--primary-color);
}
.bottom-header {
  padding-top: 0;
  padding-bottom: 0;
}
.site-header {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 999;
  background-color: var(--white-color);
}
.site-header.sticky {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.site-header.sticky .site-branding img {
  width: 70px;
}
.site-header.sticky .main-navigation .menu > li {
  padding: 20px 0;
}
.social-list {
  display: flex;
  line-height: 1;
}
.social-list li:not(:last-child) {
  margin-right: 18px;
}
.social-list img {
  height: 20px;
  width: auto;
}
.contact-info-list img {
  filter: brightness(0) invert(1);
  max-height: 18px;
  width: auto;
  flex-shrink: 0;
}
.contact-info-list.list-inline {
  display: flex;
  align-items: center;
  gap: 39px;
}
.contact-info-list.list-inline li {
  align-items: center;
}
.contact-info-list figure {
  margin-bottom: 0;
  line-height: 1;
}
.contact-info-list li,
.contact-info-list li a {
  display: flex;
  gap: 5px;
  line-height: 1.5;
  font-size: var(--fs-display-7);
  color: var(--white-color);
}
.contact-info-list li a:hover {
  opacity: 0.7;
}
.site-header .contact-info-list li,
.site-header .contact-info-list li a {
  align-items: center;
}

/* hero */
.hero {
  padding: 320px 0 160px;
  position: relative;
  isolation: isolate;
  color: var(--white-color);
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--black-color);
  opacity: 0.5;
  z-index: -1;
  pointer-events: none;
}
.hero h1 {
  color: var(--white-color);
  margin-bottom: 56px;
}

.hero-video-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -2;
}
.hero-video-container .hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scroll-down {
	--_size: 25px;
	--_border-width: 3px;
	position: relative;
	width: var(--_size);
	height: var(--_size);
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
}

.scroll-down::after {
	content: "";
	display: inline-block;
	background-color: transparent;
	width: 100%!important;
	height: 100%!important;
	z-index: 80;
	bottom: 16px;
	position: absolute;
	border-width: 0 var(--_border-width) var(--_border-width) 0;
	border-style: solid;
	border-color: var(--secondary-color)
}

.scroll-down::after {
	animation: 1.2s ease-in-out infinite scrolldown
}

@keyframes scrolldown {
	0% {
		transform: translateY(20%) rotate(45deg);
		opacity: .7
	}

	50% {
		transform: translateY(0) rotate(45deg);
		opacity: .2
	}

	100% {
		transform: translateY(20%) rotate(45deg);
		opacity: .7
	}
}

/* about */
.about {
  padding: 108px 0 115px;
}
.about-thumbnails {
  padding-right: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.about-thumbnails img {
  object-fit: cover;
}
.about-thumbnails .back-img {
  aspect-ratio: 341 / 581;
}
.about-thumbnails .front-img {
  aspect-ratio: 427 / 581;
  margin-left: -121px;
  margin-top: 134px;
  border: 10px solid var(--white-color);
}
.about-content {
  padding-left: 60px;
}
.about-content h2 {
  margin-bottom: 16px;
}
.about-content .short-description {
  color: var(--secondary-color);
  font-size: var(--fs-display-6);
  font-weight: 500;
  margin-bottom: 32px;
  line-height: 1.5;
}

/* achievement */
.achievement {
  padding: 80px 0 120px;
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
  position: relative;
  isolation: isolate;
  color: var(--white-color);
}
.achievement::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: var(--primary-color);
  opacity: 0.9;
}
.achievement h2,
.achievement h3 {
  color: var(--white-color);
}
.achievement h2 {
  margin-bottom: 25px;
}
.achievement .description {
  max-width: 815px;
  font-size: var(--fs-display-6);
  margin: 0 auto 110px;
  line-height: 1.5;
}
.counter-wrap .counter-group {
  font-size: 81px;
  line-height: 0.925;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--primary-font);
}
.counter-wrap .counter-title {
  font-size: 20px;
  font-weight: 500;
  margin: 3px 0 0;
}

/* clients */
.clients {
  padding: 120px 0 125px;
}
.clients .description {
  max-width: 1205px;
  margin: 0 auto 32px;
}
.clients-list {
  align-items: center;
}
.clients-list .client-list-item {
  text-align: center;
  margin-bottom: 0;
}
.clients-list .client-list-item img {
	max-width: 170px;
	margin: 0 auto;
	height: auto;
}

/* seamless transition */
.seamless-transition {
  padding: 115px 0 105px;
}
.seamless-transition h2 {
  line-height: 1.326;
  margin-bottom: 37px;
  color: var(--white-color);
}
.seamless-card {
  --_img-ratio: 421 / 300;
}
.seamless-card,
.seamless-card .card-title,
.seamless-card .description {
  color: var(--white-color);
}
.seamless-card .card-img {
  margin-bottom: 28px;
}
.seamless-card .card-title {
  font-size: var(--fs-display-4);
  margin-bottom: 10px;
}
.seamless-card .description {
  line-height: 1.4375;
}
.seamless-card .description li:not(:last-child) {
  margin-bottom: 10px;
}
.seamless-card .description p {
  margin-bottom: 12px;
}

/* features */
.features {
  padding: 100px 0 110px;
}
.features h2 {
  margin-bottom: 40px;
}
.features-row {
  --border-width: 2px;
}
.feature-card {
  --bs-card-title-color: #222;
  --bs-card-color: #414345;
  background-color: transparent;
  padding: 35px 35px 45px 40px;
  height: 100%;
}
.feature-card,
.feature-card .card-icon,
.feature-card .card-title,
.feature-card .card-body {
  transition: var(--transition);
}
.feature-card .card-icon {
  margin-bottom: 20px;
}
.feature-card .card-icon img {
  height: 70px;
  width: auto;
}
.feature-card .card-title {
  margin-bottom: 10px;
}
.feature-card .card-description {
  line-height: 1.867;
}

.feature-card:hover {
  --bs-card-title-color: var(--white-color);
  --bs-card-color: var(--white-color);
  background-color: var(--primary-color);
}
.feature-card:hover .card-icon {
  filter: brightness(0) invert(1);
}
.features-row {
  border-top: var(--border-width) solid var(--primary-color);
  border-left: var(--border-width) solid var(--primary-color);
}
.features-row .feature-col .feature-card {
  border-right: var(--border-width) solid var(--primary-color);
  border-bottom: var(--border-width) solid var(--primary-color);
}

/* service */
.services {
  padding-bottom: 120px;
}
.services h2 {
  margin-bottom: 27px;
}
.service-card {
  --_img-ratio: 421 / 558;
  --bs-card-title-color: var(--white-color);
  --bs-card-color: var(--white-color);
  overflow: hidden;
}
.service-card .card-body {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.8);
  padding: 24px 34px 40px 40px;
  max-height: 80px;
  transition: var(--transition);
}
.service-card .card-title {
  margin-bottom: 16px;
  text-overflow: ellipsis;

  /* Needed to make it work */
  overflow: hidden;
  white-space: nowrap;
  color: var(--white-color);
}
.service-card .card-title a {
  color: var(--white-color);
}
.service-card .card-title a:hover,
.service-card .card-title a:focus {
  color: var(--secondary-color);
}
.service-card .description {
  margin-bottom: 44px;
}
.service-card .description,
.service-card .btn {
  transform: translateY(10px);
  opacity: 0;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out,
    background 0.3s ease-in-out;
  transition-delay: 0s;
}
.service-card:hover .card-img img {
  transform: scale(1);
}
.service-card:hover .card-body {
  padding-top: 40px;
  max-height: 100%;
}
.service-card:hover .description,
.service-card:hover .btn {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.2s;
}
.service-card:hover .btn {
  transition-delay: 0.4s;
}
.service-card:hover .card-title {
  text-overflow: unset;

  /* Needed to make it work */
  overflow: visible;
  white-space: unset;
}

/* gallery */
.gallery-block {
  overflow: hidden;
  padding-bottom: 130px;
}
.gallery-block .gallery-title-wrap {
  margin-bottom: 42px;
}
.gallery-slider .swiper-slide {
  transform: translateX(40px);
}
/*
 * Smooth
 *  .gallery-slider .swiper-wrapper {
	transition-timing-function: linear;
} */
.gallery-slider .swiper-slide {
  height: auto;
}
.gallery-slider .swiper-slide *{
  height: 100% !important;
}
.gallery-slider .swiper-slide figure {
	aspect-ratio: 381 / 610;
	
	@supports not (aspect-ratio: 16 / 9) {
    &::before {
      float: left;
      padding-top: 62.45%;
      content: "";
    }

    &::after {
      display: block;
      content: "";
      clear: both;
    }
  }
}
.gallery-slider .swiper-slide img {
/*   aspect-ratio: 381 / 610; */
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* testimonials */
.testimonials {
  color: var(--white-color);
  padding: 125px 0 140px;
}
.testimonials .testimonial-description {
  margin-bottom: 90px;
}
.testimonials .swiper-button {
  --_size: 48px;
  position: unset;
  width: var(--_size);
  height: var(--_size);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--white-color);
  transition: var(--transition);
}
.testimonials .swiper-button:hover {
  opacity: 0.7;
}
.testimonials .swiper-button::after {
  content: "";
  display: block;
  width: 12px;
  height: 16px;
  background: url("/wp-content/themes/supreme/assets/img/supreme-icon-arrow-left.svg") no-repeat center
    center;
  background-size: contain;
}
.testimonials .swiper-button-next::after {
  transform: rotate(180deg);
}
.testimonial-wrapper {
  padding-left: 32px;
}
.testimonial-card {
  padding: 50px 50px 90px;
  position: relative;
}
.testimonial-card::before {
  content: "";
  width: 70px;
  height: 50px;
  background: url("/wp-content/themes/supreme/assets/img/supreme-icon-quote.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  right: 46px;
  pointer-events: none;
  bottom: 35px;
}
.testimonial-card .description {
  font-size: 16px;
  font-style: italic;
  color: rgba(51, 51, 51, 0.9);
  line-height: 1.875;
  margin-bottom: 28px;
}
.testimonial-card .card-title {
  font-size: var(--fs-display-6);
  font-weight: 600;
  line-height: 1.667;
  margin-bottom: -5px;
}
.testimonials-navigation {
  position: relative;
  z-index: 2;
  transform: translateY(calc(-100% - 24px));
}

/* contact */
.contact {
  padding: 120px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  isolation: isolate;
}
.contact::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: var(--white-color);
  opacity: 0.7;
  pointer-events: none;
}

.contact-box {
  padding: 48px 38px 50px;
  background-color: var(--white-color);
}
.contact-box h2 {
  margin-bottom: 0;
}
.contact-box .description {
  margin-bottom: 28px;
}

.contact .contact-information {
  background-color: var(--primary-color);
  padding: 52px 38px;
  height: 100%;
}
.contact .contact-information h2 {
  margin-bottom: 30px;
}
.contact .contact-info-list .info-icon {
  margin-top: 3px;
}
.contact .contact-info-list .info-wrap {
  display: flex;
  flex-direction: column;
}
.contact .contact-info-list li:not(:last-child) {
  margin-bottom: 28px;
}
.contact .contact-info-list li,
.contact .contact-info-list li a {
  gap: 15px;
}
.contact .contact-info-list strong {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}
.contact .contact-info-list li a .info-icon {
  margin-top: 8px;
}

/* Contact form */
.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.80117 0.500676C6.01364 0.500712 7.2261 0.498308 8.43856 0.5037C8.59384 0.504392 8.75579 0.523739 8.90277 0.572708C9.22626 0.68052 9.37749 0.968649 9.27871 1.30261C9.22141 1.49638 9.13602 1.68963 9.02623 1.85705C7.91101 3.55755 6.78836 5.25284 5.66716 6.94912C5.45205 7.27452 5.18281 7.51372 4.77505 7.49936C4.38446 7.48563 4.13504 7.23845 3.92914 6.92617C3.34144 6.03478 2.75345 5.14361 2.16529 4.25259C1.64652 3.46665 1.1262 2.68183 0.609651 1.89432C0.527777 1.76953 0.448927 1.6392 0.39145 1.50122C0.161964 0.95025 0.422772 0.530115 1.0057 0.504574C1.16944 0.497397 1.33365 0.500822 1.49764 0.500785C2.59881 0.500494 3.70001 0.500639 4.80117 0.500676Z' fill='%23C7C6C6'/%3E%3C/svg%3E%0A");
  background-size: 9px;
  border-radius: 0;
  padding: 16px;
  font-size: var(--body-font-size);
  line-height: 1.4;
}
textarea.form-control {
  resize: none;
  height: 150px;
}
.form-control[type="file"]::file-selector-button {
  background-color: #e1e1e1;
  border-radius: 6px;
  line-height: 35px;
}
.form-control[type="file"] {
  padding: 9px;
  padding-left: 16px;
}
.form-control::placeholder {
  color: #9b9b9b;
}
.form-control {
  padding: 16px;
  font-weight: 400;
  border-radius: 0;
  font-size: var(--body-font-size);
  line-height: 1.4;
}
.form-control:focus,
.form-select:focus {
  box-shadow: none;
  border-color: var(--primary-color);
}
.contact-form .position-relative label {
  position: absolute;
  top: 10px;
  left: 15px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  z-index: 2;
  pointer-events: none;
}
.contact-form label.has-value {
  background-color: var(--white-color);
  top: -10px;
  left: 10px;
  font-size: 12px;
  padding: 0 5px;
  color: #000;
  font-weight: 500;
}
.wpcf7-form button[type="submit"] {
  font-size: var(--fs-display-6);
  position: relative;
}
.wpcf7-form.submitting .custom-spinner {
  opacity: 1;
}
.wpcf7-form.submitting .button-text {
  opacity: 0;
}
.wpcf7 form .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}
.custom-spinner {
  --_size: 25px;
  display: inline-block;
  width: var(--_size);
  height: var(--_size);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  position: absolute;
  top: calc(50% - (var(--_size) / 2));
  left: calc(50% - (var(--_size) / 2));
  pointer-events: none;
  opacity: 0;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}

.contact-form .row {
  --bs-gutter-x: 28px;
  --bs-gutter-y: 20px;
}
.contact-form label {
  display: block;
}
.contact-form .btn-primary {
  margin-top: 6px;
}

/* footer */
.site-footer {
  background-color: var(--primary-color);
  background-image: url("/wp-content/themes/supreme/assets/img/supreme-signet.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 50px) calc(100% - 50px);
  background-size: 164px 191px;
  padding: 75px 0 50px;
  color: var(--white-color);
}
.site-footer .site-branding {
  filter: brightness(0) invert(1);
  margin-bottom: 34px;
}
.site-footer .site-branding img {
  width: 139px;
  height: auto;
}
.site-footer h2 {
  color: var(--white-color);
  margin-bottom: 26px;
}
.site-footer .menu li {
  line-height: 1.53;
}
.site-footer .menu li:not(:last-child) {
  margin-bottom: 15px;
}
.site-footer ul a:hover {
  color: var(--white-color);
  opacity: 0.6;
}
.site-footer .contact-info-list li,
.site-footer .contact-info-list li a {
  gap: 16px;
}
.site-footer .contact-info-list li a .info-icon {
  margin-top: 3px;
}
.site-footer .contact-info-list li:not(:last-child) {
  margin-bottom: 19px;
}
.site-footer ul li {
  font-weight: 300;
}
.site-footer .footer-description {
  font-size: 16px;
  margin-bottom: 55px;
}
.site-footer .footer-description strong {
  font-size: 23px;
  line-height: 1.5;
  font-weight: 600;
  display: block;
}
.site-footer .footer-description p {
  margin-bottom: 12px;
}
.copyright {
  margin-top: 62px;
  padding-top: 26px;
  border-top: 1px solid #ad9aad;
  font-size: 14px;
}
.copyright a {
  color: var(--white-color);
  text-decoration: underline;
}
.copyright a:hover {
  text-decoration: none;
}

/* main header */
.main-page-header {
  padding: 150px 0;
  position: relative;
  isolation: isolate;
  height: 500px;
  color: var(--white-color);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.main-page-header::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--black-color);
  opacity: 0.7;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.main-page-header h1 {
  color: var(--white-color);
  margin-bottom: 16px;
}
.main-page-header .description {
	max-width: 800px;
	margin: 0 auto;
}
/* about */
.about-block {
  padding: 105px 0 120px;
}
.about-video-container {
	--_ratio: 480 / 581;
	aspect-ratio: var(--_ratio);
}
.about-video-container video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about-video-thumb img {
  aspect-ratio: var(--_ratio);
  max-width: var(--_mx);
  border: var(--_border-width) solid var(--white-color);
}
.about-video-thumb {
  --_border-width: 10px;
  --_ratio: 480 / 581;
  --_mx: 480px;
  --_size: 73px;
  display: inline-block;
  position: relative;
  margin-left: 50px;
}
.about-video-thumb:focus {
  outline: none;
}
.about-video-thumb::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--_size);
  height: var(--_size);
  background: url("/wp-content/themes/supreme/assets/img/icon-play.svg") no-repeat center center;
  background-size: contain;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.about-video-modal video {
  max-width: 100%;
  height: auto;
}

.about-seamless-transition {
  isolation: isolate;
  position: relative;
  padding: 100px 0 120px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.about-seamless-transition::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--black-color);
  opacity: 0.7;
  z-index: -1;
}
.about-seamless-transition h2 {
  margin-bottom: 30px;
  color: var(--white-color);
}
.about-seamless-card {
  padding: 60px 40px 55px;
  align-items: center;
  text-align: center;
  height: 100%;
	transition: var(--transition);
}
.about-seamless-card .card-title {
	transition: var(--transition);
}
.about-seamless-card:hover {
	background-color: var(--primary-color);
}
.about-seamless-card:hover .card-title {
	color: var(--white-color);
}
.about-seamless-card .card-image {
  margin-bottom: 35px;
}
.about-seamless-card .card-image img {
  background-color: var(--secondary-color);
  border: 5px solid var(--secondary-color);
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
}

.offers {
  padding: 115px 0 105px;
}
.offers-thumbnails {
  padding-left: 90px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.offers-thumbnails img {
  object-fit: cover;
}
.offers-thumbnails .back-img {
  aspect-ratio: 570 / 697;
}
.offers-thumbnails .front-img img {
	aspect-ratio: 643 / 840;
	inline-size: 100%;
	max-height: 430px;
}
.offers-thumbnails .front-img {
  margin-right: -90px;
  margin-top: 56px;
  border: 5px solid var(--white-color);
  position: relative;
  z-index: 2;
}
.offers .description {
  line-height: 1.867;
}
.offers .description ul {
  line-height: 1.533;
}
.offers .description ul li:not(:last-child) {
  margin-bottom: 12px;
}
.offers .description p + ul {
  margin-top: 35px;
}

.cta-block h2 {
  margin-bottom: 35px;
  font-size: clamp(22px, 4vw, 39px);
  color: var(--white-color);
}

.cta-block {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  position: relative;
  padding: 100px 0 105px;
  isolation: isolate;
}

.cta-block::before {
  content: "";
  inset: 0;
  position: absolute;
  background-color: #2d2d2d;
  opacity: 0.85;
  pointer-events: none;
  z-index: -1;
}

.leadership {
  padding: 185px 0 125px;
}
.team-card + .team-card {
  margin-top: 80px;
}
.team-card .card-title {
  line-height: 1.18182;
}
.team-card .card-image img {
  aspect-ratio: 420 / 558;
  inline-size: 100%;
  object-fit: cover;
}
.team-card .card-position {
  font-weight: 500;
  color: var(--secondary-color);
  font-size: 17px;
  margin-bottom: 20px;
  display: block;
}

.why-choose-us {
  padding: 145px 0 120px;
}
.why-choose-us .row {
  --bs-gutter-y: 30px;
}
.choose-card-wrap {
  padding-top: 50px;
  height: 100%;
}
.choose-card {
  --icon-container-size: 100px;
  --icon-size: 50px;
  border: 2px solid var(--secondary-color);
  padding: 0 42px 38px 40px;
  height: 100%;
  color: var(--black-color);
  transition: var(--transition);
}
.choose-card:hover {
  transform: translateY(-15px);
}
.choose-card .card-title {
  margin-bottom: 12px;
  color: #333;
}
.choose-card .card-icon {
  margin-top: -50px;
  width: var(--icon-container-size);
  height: var(--icon-container-size);
  border-radius: 50%;
  background-color: var(--secondary-color);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
.choose-card .card-icon img {
  width: var(--icon-size);
  height: auto;
}

.single-service-wrapper {
  padding: 120px 0;
}
.single-service-wrapper a {
	color: var(--primary-color);
}
.single-service-wrapper a:hover {
	color: var(--black-color);
}
.service-overview .thumbnail,
.service-overview .thumbnail img,
.service-overview .service-overview-content {
  height: 100%;
}
.service-overview .thumbnail img {
  aspect-ratio: 756 / 625;
  width: 100%;
  object-fit: cover;
}
.service-overview {
  margin-bottom: 80px;
}
.service-content-item + .service-content-item {
  margin-top: 50px;
}
.service-overview .service-overview-content {
  background-color: var(--secondary-color);
  color: var(--white-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 55px;
}
.service-overview .service-overview-content h2 {
  color: var(--white-color);
  margin-bottom: 20px;
}
.service-overview .service-overview-content .description {
  font-size: 17px;
}
.service-content-item h3 {
  font-size: clamp(26px, 4vw, 30px);
}

.faq {
  padding: 115px 0 135px;
}
.faq .faq-title {
  margin-bottom: 14px;
}
.faq .faq-description {
  margin-bottom: 36px;
}
.faq-style {
  --bs-accordion-active-color: #333333;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-btn-active-icon: url("/wp-content/themes/img/icon-minus.svg");
  --bs-accordion-btn-icon: url("/wp-content/themes/img/icon-plus.svg");
  --bs-accordion-inner-border-radius: 0px;
  --bs-accordion-inner-border-radius: 0px;
  --bs-accordion-border-width: 0px;
  --bs-accordion-btn-bg: transparent;
  display: flex;
  flex-flow: column;
  gap: 15px;
}
.accordion-button:not(.collapsed)::after {
  background-position: center;
}
.faq-style .accordion-item {
  border-radius: 10px;
  border: 1px solid #e2e2e2;
}
.faq-style .accordion-body {
  padding: 0 16px 27px 24px;
}
.faq-style .accordion-button {
  font-size: 18px;
  font-family: var(--secondary-font);
  font-weight: 600;
  padding: 20px 24px;
}

.blog-card .card-title {
  font-size: 24px;
  line-height: 1.375;
}
.blog-card .card-body {
  padding: 32px 25px 50px 28px;
  border: 1px solid #dddddd;
  border-radius: 0 0 12px 12px;
  border-top: none;
}
.blog-card .entry-meta,
.blog-card .entry-meta .meta-item {
  display: flex;
  align-items: center;
}
.blog-card .entry-meta {
  gap: 26px;
  margin-bottom: 15px;
}
.blog-card .entry-meta .meta-item {
  gap: 8px;
}
.blog-card .meta-text {
  font-size: 16px;
  line-height: 1.5;
}
.blog-card .description {
  margin-bottom: 24px;
}
.blog-card .btn {
  padding: 12px 25px;
  line-height: 1;
}
.blog-card .card-img img {
  aspect-ratio: 422 / 264;
}

.blogs-block,
.single-post-content {
  padding: 120px 0;
}
.social-share-wrap {
  margin-top: 50px;
}
.share-list-title {
  font-size: var(--fs-display-5);
  color: var(--secondary-color);
  margin-bottom: 18px;
  font-weight: 600;
  line-height: 1;
}
.social-share-container path {
  fill: var(--black-color);
  transition: var(--transition);
}
.social-share-container a:hover path {
  fill: var(--primary-color);
}
.social-share-container .heateor_sss_sharing_ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.social-share-container .heateor_sss_svg {
  background-color: transparent !important;
  background-image: none !important;
  width: 25px !important;
  height: 25px !important;
}

.single-post-content .entry-title {
  font-size: clamp(32px, 4vw, 50px);
  margin-bottom: 18px;
  line-height: 1.04;
}
.single-post-content .single-meta {
  margin-bottom: 20px;
}
.single-post-content .single-meta span {
  color: var(--secondary-color);
}

.single-post-content .single-thumbnail img {
  aspect-ratio: 1280 / 1280;
  object-fit: cover;
  inline-size: 100%;
}
.related-blog-title {
  font-size: clamp(20px, 4vw, 28px);
}

.related-posts {
  padding: 35px 32px 40px;
  background-color: #f9f9f9;
}
.related-card {
  overflow: hidden;
  position: relative;
}
.related-card .card-img img {
  aspect-ratio: 334 / 239;
}
.related-card .card-body {
  position: absolute;
  background-image: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 8%,
    rgba(0, 0, 0, 0.78) 100%
  );
  color: var(--white-color);
  height: 100%;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  flex-flow: column;
  padding: 20px 25px;
}
.related-card .card-title {
  font-size: clamp(18px, 4vw, 22px);
  line-height: 1.22;
}
.related-card .card-title a {
  color: var(--white-color);
}
.related-card .card-title a:hover {
  opacity: 0.7;
  color: var(--white-color);
}
.contact-block {
  padding: 120px 0 0;
}
.contact-block .contact-inner {
  padding: 60px 50px 80px;
  box-shadow: 0 0 25px rgba(0, 53, 133, 0.18);
  margin-bottom: -124px;
  position: relative;
  background-color: var(--white-color);
  z-index: 2;
}
.contact-block .contact-info-list strong {
  font-weight: 600;
  font-size: 19px;
  color: var(--black-color);
  font-family: var(--primary-font);
}

.contact-block .contact-info-list img {
  max-height: 22px;
  filter: none;
}
.contact-block .contact-info-list li {
  flex-flow: column;
  gap: 12px;
}
.contact-block .contact-info-list li:not(:last-child) {
  margin-bottom: 28px;
}
.contact-block .contact-info-list li .info-list-wrap {
  display: flex;
  align-items: center;
  color: #666666;
  gap: 15px;
}
.contact-block .contact-info-list li a {
  color: #666666;
  gap: 15px;
}
.contact-block h2 {
  font-size: clamp(22px, 4vw, 40px);
}
.contact-block .description {
  margin-bottom: 40px;
}
.contact-block .contact-col {
  padding-left: 30px;
  padding-right: 30px;
}
.contact-block .contact-form {
  padding-top: 14px;
}
.contact-block .contact-form .col-md-6 {
  width: 100%;
}
.contact-map {
	height: 450px;
}
.contact-map iframe {
	height: 100%;
	width: 100%;
}
.blog-sticky-col {
	position: sticky;
	top: 120px;
}
.contact-map img {
  width: 100%;
  object-fit: cover;
}
.error404 .site-header,
.error404 .site-footer,
.error404 .header-space,
.error404 .top-header {
  display: none !important;
  opacity: 0;
  visibility: hidden;
}

.error-404 {
  isolation: isolate;
  height: 100vh;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: var(--white-color);
}
.error-404 h1,
.error-404 h2 {
  color: var(--white-color);
}
.error-404::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--black-color);
  opacity: 0.7;
  z-index: -1;
  pointer-events: none;
}
.error-content {
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.error-404 .page-title {
  font-size: 246px;
  font-weight: 800;
  margin-bottom: -50px;
}
.error-404 h2 {
  font-size: 43px;
  font-weight: 400;
}
.error-404 .page-title span {
  color: var(--secondary-color);
}
.error-404 .description {
  margin-bottom: 50px;
}

.job-application {
  padding: 120px 0;
}
.application-inner {
  padding: 58px 54px;
  border: 1px solid #d3d3d3;
}
.application-inner h2 {
  margin-bottom: 46px;
  font-size: 30px;
}
.application-form label {
  display: block;
}
.application-form .form-label {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--primary-font);
  line-height: 1;
  margin-bottom: 10px;
  display: block;
}
.application-form .btn {
  margin-top: 16px;
}

.job-card .card-body {
  padding: 36px 30px 40px;
  border: 2px solid var(--primary-color);
}
.job-card .card-title {
  font-size: 25px;
  margin-bottom: 18px;
}
.job-card .card-title a {
  color: var(--primary-color);
}
.job-card .card-title a:hover {
  color: var(--secondary-color);
}
.job-card .description {
  margin-bottom: 20px;
}
.job-card .btn-accent {
  padding: 15px 25px;
}
.job-card .btn-primary {
  padding: 15px 35px;
}
.job-card .links-group {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.job-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
  margin-bottom: 20px;
}
.job-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 7px;
}

.job-card + .job-card {
  margin-top: 26px;
}

.single-job-block {
  padding: 100px 0 115px;
}
.single-job-block h2 {
  font-size: 35px;
  color: var(--primary-color);
  margin-bottom: 25px;
}
ul.job-info-list {
  padding: 20px 26px 30px 24px;
  background-color: var(--primary-color);
  color: var(--white-color);
}
.job-info-list li {
  padding: 10px 0 12px;
  display: flex;
}
.job-info-list li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.job-info-list .info-title {
  font-weight: 600;
  min-width: 195px;
}

.job-entry-content {
  margin-bottom: 40px;
}
.job-content {
  margin-top: 35px;
}
.job-content h3 {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 12px;
}
.job-content .links-group {
  display: flex;
  gap: 18px;
  margin-top: 35px;
}
.job-content .btn {
  padding: 15px 35px;
}
.job-content-item + .job-content-item {
  margin-top: 35px;
}

.job-filter-box {
  padding: 38px 35px;
  background-color: #2d2d2d;
  color: var(--white-color);
}
.job-filter-box .wpc-filter-header .widget-title {
  font-size: 18px;
  font-weight: 600;
  font-family: var(--primary-font);
  line-height: 1;
  margin-bottom: 12px;
}
.job-filter-box .wpc-search-icon {
  display: none;
}
.job-filter-box .wpc-filter-search-form .wpc-search-field,
.job-filter-box .wpc-filter-content select {
  padding-left: 20px;
  background-color: var(--white-color);
}
.job-filter-box .wpc-filters-section {
  margin-bottom: 25px;
}
.job-filter-box .wpc-filter-content select {
  margin-bottom: 0;
}
.job-filter-box .wpc-filter-layout-submit-button {
  justify-content: flex-end;
  gap: 15px;
}
.job-filter-box .wpc-filters-main-wrap a.wpc-filters-reset-button,
.job-filter-box .wpc-filters-main-wrap a.wpc-filters-submit-button {
  padding: 14px 33px;
  border-radius: 0;
  background-color: var(--primary-color);
  color: var(--white-color);
  line-height: 1;
  border-color: transparent;
  width: unset;
}
.job-filter-box .wpc-filters-main-wrap a.wpc-filters-submit-button {
  background-color: var(--secondary-color);
}

.search-card {
  padding: 20px;
  border: 2px solid var(--primary-color);
}
.search-card + .search-card {
  margin-top: 20px;
}

.search-form {
  display: flex;
}
.no-results {
  padding: 30px;
  border: 2px solid var(--primary-color);
}

ul.wp-page-numbers {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 40px;
}
.wp-page-numbers a {
  display: inline-flex;
  width: 30px;
  height: 30px;
  justify-content: center;
  border: 1px solid var(--primary-color);
}
.wp-page-numbers a.current-page-item,
.wp-page-numbers a:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
}

/* 
 * Slicknav
 */
.slicknav_menu {
  padding: 0;
  background-color: transparent;
  display: none;
}
.slicknav_nav {
	font-size: 18px;
}
.slicknav_nav .slicknav_row,
.slicknav_nav a {
  margin: 0;
}
.slicknav_nav a {
  color: var(--black-color);
}
.slicknav_nav .sub-menu {
  padding-left: 20px;
}
.slicknav_nav a:hover,
.slicknav_nav .slicknav_row:hover {
  background: var(--primary-color);
  color: var(--white-color);
  border-radius: 0;
}
.slicknav_nav .slicknav_row:hover > a {
  color: var(--white-color);
}
.slicknav_nav .slicknav_row, .slicknav_nav a {
	padding: 10px 12px;
}
.slicknav_row:hover::after {
  filter: brightness(0) invert(1);
}
.slicknav_nav .menu-item {
	border-bottom: 1px solid rgba(0 0 0 / 5%);
}
.slicknav_nav > .menu-item:last-child {
	border-bottom: 0;
}
.slicknav_nav .sub-menu .menu-item:first-child {
	border-top: 1px solid rgba(0 0 0 / 5%);
}
.cLcbjv,
a[aria-label="Go to GetButton.io website"] {
	display: none !important;
	pointer-events: none;
	visibility: hidden;
}

.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
	font-weight: 700;
}
.single-post .entry-content a {
	color: var(--primary-color);
}
.single-post .entry-content a:hover {
	color: var(--secondary-color);
}
/* 
 * Responsive
 */
@media (max-width: 1919.98px) {
  .about-video-thumb img {
    max-width: 100%;
  }
}
@media (max-width: 1399.98px) {
  :root {
    --fs-display-1: clamp(30px, 4vw, 50px);
    --fs-display-2: clamp(22px, 4vw, 40px);
    --fs-display-3: clamp(20px, 4vw, 30px);
    --fs-display-4: clamp(18px, 4vw, 24px);
    --fs-display-5: clamp(16px, 4vw, 22px);
    --fs-display-6: 18px;
  }
  .service-card .card-body {
    padding: 30px 20px;
  }
  .service-card .card-title {
    margin-bottom: 10px;
  }
  .service-card:hover .card-body {
    padding-top: 30px;
  }
  .service-card .description {
    margin-bottom: 30px;
  }
  .site-footer .footer-description strong {
    font-size: 20px;
  }
  .main-page-header {
    height: 400px;
    padding: 110px 0;
  }
  .about-video-thumb {
    --_border-width: 5px;
    --_size: 50px;
    margin-left: 30px;
  }
  .offers-thumbnails .front-img {
    margin-right: -50px;
    aspect-ratio: 283 / 394;
    max-width: unset;
    max-height: unset;
    border-width: 5px;
  }
  .about-seamless-card .card-image img {
    max-width: 170px;
    margin: 0 auto;
    border-width: 5px;
  }
  .about-seamless-card {
    padding: 40px 20px;
  }
  .about-thumbnails .front-img {
    margin-left: -80px;
    border-width: 5px;
  }
	.offers-thumbnails {
		padding-left: 40px;
	}

  .leadership,
  .why-choose-us {
    padding: 110px 0;
  }
  .choose-card {
    --icon-size: 40px;
    --icon-container-size: 80px;
  }
}
.single__contact {
	margin-top: 30px;
}
@media (min-width: 1200px) {
	.single__contact {
		margin-top: 0;
		padding: 35px 32px 40px;
		background-color: #f9f9f9;
	}
	.single__contact .col-md-6 {
		width: 100%;
	}
}
@media (max-width: 1199.98px) {
  :root {
    --fs-display-1: clamp(32px, 4vw, 40px);
    --fs-display-2: clamp(26px, 4vw, 30px);
    --fs-display-3: clamp(22px, 4vw, 24px);
    --fs-display-4: clamp(18px, 4vw, 22px);
    --fs-display-5: clamp(16px, 4vw, 20px);
    --fs-display-6: 16px;
  }
  .contact-info-list.list-inline {
    gap: 20px;
  }
  .top-header .contact-info-list li,
  .top-header .contact-info-list li a {
    font-size: 12px;
  }
  .site-footer .contact-info-list li,
  .site-footer .contact-info-list li a {
    font-size: 15px;
  }
  .top-header,
  .bottom-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .site-branding img {
    width: 80px;
  }
  .hero {
    padding: 240px 0 120px;
  }
  .about-content {
    padding-left: 20px;
  }
  .main-navigation .menu > li:not(:last-child) {
    margin-right: 20px;
  }
  .main-navigation .menu > li {
    padding: 30px 0;
  }
  .site-header.sticky ~ .header-space {
    height: 79px;
  }
  .header-space {
    height: 92px;
  }
  .site-header.sticky .main-navigation .menu > li {
    padding: 15px 0;
  }
  .hero h1 {
    margin-bottom: 40px;
  }
  .feature-card {
    padding: 30px 25px 35px;
  }
  .counter-wrap .counter-group {
    font-size: 60px;
  }
  .achievement .description {
    margin-bottom: 60px;
  }
  .clients .description {
    margin-bottom: 20px;
  }
  .service-card {
    --_img-ratio: 3 / 2;
    --bs-card-color: var(--dark-color);
  }
  .service-card .card-body {
    position: unset;
    padding: 20px 0 0;
    max-height: 100%;
    background-color: transparent;
  }
  .service-card .description,
  .service-card .btn {
    opacity: 1;
    transform: none;
  }
  .service-card:hover .card-body {
    padding: 20px 0 0;
  }
  .service-card .card-title a {
    color: var(--black-color);
  }
  .service-card .card-title {
    text-overflow: unset;
    overflow: visible;
    white-space: unset;
  }
  .service-card .description {
    margin-bottom: 30px;
  }
  .service-card .btn-light {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--white-color);
  }
  .service-card .btn-light:hover {
    background-color: var(--primary-hover-color);
    border-color: var(--primary-hover-color);
  }
  .service-card:hover .btn {
    transition-delay: 0s;
  }

  .testimonials .testimonial-description {
    margin-bottom: 50px;
  }
  .testimonial-wrapper {
    padding-left: 0;
  }
  .testimonials-navigation {
    transform: translate(0);
    display: flex;
    gap: 15px;
    padding-top: 20px;
  }
  .testimonials-navigation .swiper-button {
    margin-top: 0;
  }
  .contact .contact-information {
    padding: 40px 30px;
  }
  .site-footer .contact-info-list li a .info-icon {
    margin-top: 0;
  }
	.site-footer .site-branding {
	  margin-bottom: 14px;
	}
  .site-footer .site-branding img {
    width: 120px;
  }

  /* spacings */
  .block {
    --_spacing: 80px;
  }
  .about,
  .achievement,
  .clients,
  .seamless-transition,
  .features,
  .testimonials,
  .contact,
  .about-block,
  .about-seamless-transition,
  .offers,
  .cta-block,
  .leadership,
  .why-choose-us,
  .single-service-wrapper,
  .single-job-block,
  .job-application,
  .faq,
  .blogs-block,
  .single-post-content,
  .contact-block {
    padding: 80px 0;
  }
  .contact-block {
    padding-bottom: 0;
  }
  .services,
  .gallery-block {
    padding-bottom: 80px;
  }
  .site-footer {
    padding: 50px 0 30px;
  }
  .copyright {
    margin-top: 40px;
  }
  .contact .contact-info-list li:not(:last-child) {
    margin-bottom: 20px;
  }
  .site-footer {
    background-size: 100px;
    background-position: calc(100% - 30px) calc(100% - 90px);
  }
  .service-overview .service-overview-content {
    padding: 35px;
  }
  .job-filter-box {
    padding: 25px;
  }
  .job-filter-box .wpc-filters-section {
    margin-bottom: 20px;
  }
  .job-card .card-body {
    padding: 30px 25px;
  }
  .job-meta {
    gap: 0 15px;
  }
  .job-meta .meta-text {
    font-size: 14px;
  }
  .job-meta svg {
    height: 15px;
    width: auto;
  }
  .application-inner h2 {
    font-size: 24px;
  }
  .faq-style .accordion-button {
    font-size: 16px;
  }
  .faq-style {
    --bs-accordion-btn-icon-width: 16px;
  }
  .faq .thumbnail img {
    aspect-ratio: 3 / 2.5;
    object-fit: cover;
    inline-size: 100%;
  }
  .contact-block h2 {
    font-size: 30px;
  }
	
	.site-footer{
		padding-bottom:85px;
	}
  .error-404 .page-title {
    font-size: 180px;
  }
  .error-404 h2 {
    font-size: 35px;
  }
  .error-404 .description {
    margin-bottom: 40px;
  }
}
@media (max-width: 991.98px) {
  .site-header {
    padding: 15px 0;
  }
  .site-header.sticky ~ .header-space {
    height: 78px;
  }
  .header-space {
    height: 94px;
  }
  .slicknav_menu {
    display: block;
  }
  .about-content {
    padding-left: 0;
  }
	.about-video-container {
		--_ratio: 16 / 9;
	}
  .about-video-thumb {
    margin-left: 0;
  }
  .offers-thumbnails {
    padding-left: 0;
  }
  .main-page-header {
    height: unset;
    min-height: 200px;
    padding: 110px 0 80px;
  }
	.main-page-header .description {
		max-width: 750px;
	}
  .team-card .card-image img {
    aspect-ratio: 2 / 2.2;
    object-position: top center;
  }
  .team-card + .team-card {
    margin-top: 50px;
  }
  .service-overview .thumbnail img {
    aspect-ratio: 3 / 1.8;
  }
  .service-overview {
    margin-bottom: 50px;
  }
  .service-content-item + .service-content-item {
    margin-top: 30px;
  }
  .job-filter-box {
    padding: 40px 30px;
  }
  .application-inner {
    padding: 40px;
  }
  .contact-block .contact-inner {
    padding: 40px;
  }
  .contact-map {
    height: 350px;
  }
  .contact-map img {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 767.98px) {
	.main-page-header .description {
		max-width: 100%;
	}
  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl,
  .row {
    --bs-gutter-x: 40px;
  }
  .top-header,
  .bottom-header {
    padding: 0;
  }
  .features-row {
    --bs-gutter-x: 0;
  }
  .btn {
    padding: 10px 35px;
  }
  .site-branding img {
    width: 70px;
  }
  .header-space {
    height: 86px;
  }
  .testimonial-card {
    padding: 40px 40px 60px;
  }
  .gallery-slider .swiper-slide {
    transform: translateX(20px);
  }
  .counter-wrap .counter-group {
    font-size: 40px;
  }
  .testimonials .testimonial-description {
    margin-bottom: 30px;
  }
  .job-card .card-title {
    margin-bottom: 10px;
  }
  .single-job-block h2 {
    font-size: 24px;
  }
  .job-content h3 {
    font-size: 20px;
  }
  ul.job-info-list {
    font-size: 13px;
    line-height: 1.4;
  }
  .job-info-list .info-title {
    min-width: 120px;
  }

  /* spacings */
  .block {
    --_spacing: 60px;
  }
  .services,
  .gallery-block {
    padding-bottom: 60px;
  }
  .about,
  .achievement,
  .clients,
  .seamless-transition,
  .features,
  .testimonials,
  .contact,
  .about-block,
  .about-seamless-transition,
  .offers,
  .cta-block,
  .leadership,
  .why-choose-us,
  .single-service-wrapper,
  .single-job-block,
  .job-application,
  .faq,
  .blogs-block,
  .single-post-content,
  .contact-block {
    padding: 60px 0;
  }
  .contact-block {
    padding-bottom: 0;
  }
  .main-page-header {
    padding: 90px 0 60px;
  }
  .application-inner {
    padding: 30px;
  }
  .related-card {
    background-color: transparent;
  }
  .related-card .card-body {
    padding: 10px 0 0;
    position: unset;
    color: var(--black-color);
    background-image: none;
    background-color: transparent;
  }
  .related-card .card-title a,
  .related-card .card-title a:hover {
    color: var(--black-color);
  }
  .error-404 .description {
    margin-bottom: 30px;
  }
  .error-404 h2 {
    font-size: 30px;
  }
  .error-404 .page-title {
    font-size: 110px;
    margin-bottom: -20px;
  }
}

@media (max-width: 575.98px) {
  .offcanvas {
    --bs-offcanvas-width: 100%;
  }
  .offers-thumbnails .front-img {
    max-width: 100%;
  }
  .about-thumbnails .front-img {
    margin-left: -30px;
    max-width: 100%;
    margin-top: 110px;
    border-width: 5px;
  }
	.clients-list .client-list-item img {
		max-width: 80%;
		height: auto;
	}
}

@media (max-width: 359.98px) {
	.header-contact-info a > div {
		flex-wrap: wrap;
	}
	.header-contact-info-text {
		font-size: 14px;
	}
	.header-contact-info-label {
		display: none;
	}
}

/* --------Breadcrumb------- */

.breadcrumb-section{
	padding:8px 0;
	background-color:var(--primary-color);
}

.breadcrumb li,
.breadcrumb li a{
	color:var(--white-color);
}

.breadcrumb li a:hover{
	color:var(--secondary-color);
}

.breadcrumb li{
	position:relative;
}

.breadcrumb li:after{
	content:"|";
	margin:0 8px;
	
}

.breadcrumb li:last-child:after{
	content:unset;
	margin:0;
}
