/* IMPORT FONTS */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/roboto-regular.eot');
  src:
    local('Roboto'),
    local('Roboto-Regular'),
    url('../../fonts/roboto-regular.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-regular.woff2') format('woff2'),
    url('../../fonts/roboto-regular.woff') format('woff'),
    url('../../fonts/roboto-regular.ttf') format('truetype'),
    url('../../fonts/roboto-regular.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../../fonts/roboto-italic.eot');
  src:
    local('Roboto Italic'),
    local('Roboto-Italic'),
    url('../../fonts/roboto-italic.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-italic.woff2') format('woff2'),
    url('../../fonts/roboto-italic.woff') format('woff'),
    url('../../fonts/roboto-italic.ttf') format('truetype'),
    url('../../fonts/roboto-italic.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../../fonts/roboto-500.eot');
  src:
    local('Roboto Medium'),
    local('Roboto-Medium'),
    url('../../fonts/roboto-500.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-500.woff2') format('woff2'),
    url('../../fonts/roboto-500.woff') format('woff'),
    url('../../fonts/roboto-500.ttf') format('truetype'),
    url('../../fonts/roboto-500.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../../fonts/roboto-500italic.eot');
  src:
    local('Roboto Medium Italic'),
    local('Roboto-MediumItalic'),
    url('../../fonts/roboto-500italic.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-500italic.woff2') format('woff2'),
    url('../../fonts/roboto-500italic.woff') format('woff'),
    url('../../fonts/roboto-500italic.ttf') format('truetype'),
    url('../../fonts/roboto-500italic.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/roboto-700.eot');
  src:
    local('Roboto Bold'),
    local('Roboto-Bold'),
    url('../../fonts/roboto-700.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-700.woff2') format('woff2'),
    url('../../fonts/roboto-700.woff') format('woff'),
    url('../../fonts/roboto-700.ttf') format('truetype'),
    url('../../fonts/roboto-700.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../../fonts/roboto-700italic.eot');
  src:
    local('Roboto Bold Italic'),
    local('Roboto-BoldItalic'),
    url('../../fonts/roboto-700italic.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-700italic.woff2') format('woff2'),
    url('../../fonts/roboto-700italic.woff') format('woff'),
    url('../../fonts/roboto-700italic.ttf') format('truetype'),
    url('../../fonts/roboto-700italic.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../../fonts/roboto-900.eot');
  src:
    local('Roboto Black'),
    local('Roboto-Black'),
    url('../../fonts/roboto-900.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-900.woff2') format('woff2'),
    url('../../fonts/roboto-900.woff') format('woff'),
    url('../../fonts/roboto-900.ttf') format('truetype'),
    url('../../fonts/roboto-900.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('../../fonts/roboto-900italic.eot');
  src:
    local('Roboto Black Italic'),
    local('Roboto-BlackItalic'),
    url('../../fonts/roboto-900italic.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-900italic.woff2') format('woff2'),
    url('../../fonts/roboto-900italic.woff') format('woff'),
    url('../../fonts/roboto-900italic.ttf') format('truetype'),
    url('../../fonts/roboto-900italic.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/roboto-condensed-regular.eot');
  src:
    local('Roboto Condensed'),
    local('RobotoCondensed-Regular'),
    url('../../fonts/roboto-condensed-regular.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-condensed-regular.woff2') format('woff2'),
    url('../../fonts/roboto-condensed-regular.woff') format('woff'),
    url('../../fonts/roboto-condensed-regular.ttf') format('truetype'),
    url('../../fonts/roboto-condensed-regular.svg#RobotoCondensed') format('svg');
}

@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  src: url('../../fonts/roboto-condensed-italic.eot');
  src:
    local('Roboto Condensed Italic'),
    local('RobotoCondensed-Italic'),
    url('../../fonts/roboto-condensed-italic.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-condensed-italic.woff2') format('woff2'),
    url('../../fonts/roboto-condensed-italic.woff') format('woff'),
    url('../../fonts/roboto-condensed-italic.ttf') format('truetype'),
    url('../../fonts/roboto-condensed-italic.svg#RobotoCondensed') format('svg');
}

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/roboto-condensed-700.eot');
  src:
    local('Roboto Condensed Bold'),
    local('RobotoCondensed-Bold'),
    url('../../fonts/roboto-condensed-700.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-condensed-700.woff2') format('woff2'),
    url('../../fonts/roboto-condensed-700.woff') format('woff'),
    url('../../fonts/roboto-condensed-700.ttf') format('truetype'),
    url('../../fonts/roboto-condensed-700.svg#RobotoCondensed') format('svg');
}

@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 700;
  src: url('../../fonts/roboto-condensed-700italic.eot');
  src:
    local('Roboto Condensed Bold Italic'),
    local('RobotoCondensed-BoldItalic'),
    url('../../fonts/roboto-condensed-700italic.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/roboto-condensed-700italic.woff2') format('woff2'),
    url('../../fonts/roboto-condensed-700italic.woff') format('woff'),
    url('../../fonts/roboto-condensed-700italic.ttf') format('truetype'),
    url('../../fonts/roboto-condensed-700italic.svg#RobotoCondensed') format('svg');
}

body {
  font-family: 'Roboto', sans-serif;
}

@font-face {
  font-family: 'icomoon';
  src: url('../../fonts/icomoon.eot');
  src:
    url('../../fonts/icomoon.eot#iefix') format('embedded-opentype'),
    url('../../fonts/icomoon.ttf') format('truetype'),
    url('../../fonts/icomoon.woff') format('woff'),
    url('../../fonts/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^='icomoon icon-'] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-placeholder:before {
  content: '\e900';
}
.icon-relationship:before {
  content: '\e901';
}
.icon-magnifying-glass:before {
  content: '\e902';
}
.icon-phone-call:before {
  content: '\e903';
}
.icon-right-arrow:before {
  content: '\e904';
}
.icon-left-arrow:before {
  content: '\e905';
}
.icon-tick:before {
  content: '\e906';
}
.icon-recommend:before {
  content: '\e907';
}
.icon-recruit:before {
  content: '\e908';
}
.icon-coffee:before {
  content: '\e909';
}
.icon-customer-review:before {
  content: '\e90a';
}
.icon-development:before {
  content: '\e90b';
}
.icon-color-sample:before {
  content: '\e90c';
}
.icon-front-end:before {
  content: '\e90d';
}
.icon-online-shopping:before {
  content: '\e90e';
}
.icon-web-design:before {
  content: '\e90f';
}
.icon-graphic-design:before {
  content: '\e910';
}
.icon-play-button:before {
  content: '\e911';
}
.icon-training:before {
  content: '\e912';
}
.icon-strategy:before {
  content: '\e913';
}

/* */

/* GLOBAL */

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background-color: var(--fifthcolor);
}

::-webkit-scrollbar-thumb {
  background-color: var(--secondcolor);
  border: 3px solid var(--fifthcolor);
  border-radius: 10px;
}

::selection {
  background: var(--thirdcolor);
  color: #fff;
  text-shadow: none;
}

.row {
  --bs-gutter-x: 1.5rem;
}

.form-control {
  padding: 0.625rem 1rem;
  line-height: 1.6;
  border-radius: 0.375rem;
}

.form-control-lg {
  min-height: calc(1.6em + 1.57rem + 2px);
  padding: 0.785rem 1.125rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

textarea.form-control {
  min-height: calc(1.6em + 1.25rem + 2px);
}

.form-control:focus {
  box-shadow:
    inset 0 0 0 rgba(0, 0, 0, 0),
    0 0.5rem 1.125rem -0.5rem rgba(26, 46, 85, 0.1) !important;
  border-color: rgba(var(--maincolor-rgb), 0.35);
  background-color: #fff;
}

.form-check-input:focus {
  box-shadow: none;
  border-color: rgba(var(--maincolor-rgb), 0.35);
}

.form-check-input:checked {
  background-color: var(--maincolor);
  border-color: var(--maincolor);
}

input[type='text']:not(.form-control):focus,
input[type='email']:not(.form-control):focus,
input[type='url']:not(.form-control):focus,
input[type='date']:not(.form-control):focus,
input[type='password']:not(.form-control):focus,
input[type='search']:not(.form-control):focus,
input[type='tel']:not(.form-control):focus,
input[type='number']:not(.form-control):focus,
select:not(.form-select):not(.form-control):focus {
  border-color: rgba(var(--maincolor-rgb), 0.35);
}

.sppb-btn-primary.disabled,
.sppb-btn-primary:disabled {
  background-color: var(--maincolor);
  border-color: var(--maincolor);
}

.sp-scroll-up {
  background: var(--maincolor);
}

.ratio > iframe {
  border-radius: 10px;
}

.text-condensed {
  font-family: var(--fontcondensed);
}

.text-white-stroke {
  color: transparent !important;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--bs-white);
}

.text-primary-shadow {
  text-shadow: 0.03em 0.03em 0 var(--maincolor);
}

.bg-primary {
  background: var(--maincolor) !important;
  color: #fff;
}

.text-primary {
  color: var(--maincolor) !important;
}

.text-dark {
  color: var(--thirdcolor) !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.slogan-text {
  font-family: var(--fontcondensed);
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 400;
}

.slogan-text .slogan {
  display: block;
}

.hover-text-primary:hover {
  color: var(--maincolor) !important;
}

.link-type:not([href^='mailto:'], [href^='tel:'])::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 6px;
  font-variant: normal;
  text-rendering: auto;
  font-style: normal;
  font-family: 'Font Awesome 6 Free';
  line-height: 1;
  content: '\f35d';
  font-weight: 900;
}

.link-type.link-type-primary::before {
  color: var(--maincolor) !important;
}

.link-type.link-type-default::before {
  color: inherit !important;
}

[href$='.jpg'].link-type::before,
[href$='.JPG'].link-type::before,
[href$='.jpeg'].link-type::before,
[href$='.JPEG'].link-type::before,
[href$='.gif'].link-type::before,
[href$='.GIF'].link-type::before,
[href$='.png'].link-type::before,
[href$='.PNG'].link-type::before,
[href$='.webp'].link-type::before {
  content: '\f1c5';
  color: var(--maincolor);
  font-weight: 400;
}

[href$='.pdf'].link-type::before,
[href$='.PDF'].link-type::before {
  content: '\f1c1';
  color: #ea110c;
  font-weight: 400;
}

[href$='.txt'].link-type::before,
[href$='.TXT'].link-type::before {
  content: 'TXT';
  color: #b4b4b4;
  font-weight: 400;
}

[href$='.doc'].link-type::before,
[href$='.DOC'].link-type::before,
[href$='.docx'].link-type::before,
[href$='.DOCX'].link-type::before {
  content: '\f1c2';
  color: #0072bc;
  font-weight: 400;
}

[href$='.rar'].link-type::before,
[href$='.RAR'].link-type::before,
[href$='.zip'].link-type::before,
[href$='.ZIP'].link-type::before {
  content: '\f1c6';
  color: #552aff;
  font-weight: 400;
}

[href$='.xls'].link-type::before,
[href$='.XLS'].link-type::before,
[href$='.xlsx'].link-type::before,
[href$='.XLSX'].link-type::before {
  content: '\f1c3';
  color: #2f8404;
  font-weight: 400;
}

[href$='.ppt'].link-type::before,
[href$='.PPT'].link-type::before,
[href$='.pptx'].link-type::before,
[href$='.PPTX'].link-type::before {
  content: '\f1c4';
  color: rgb(192, 129, 11);
  font-weight: 400;
}

.animation-underline {
  --underline-position: bottom;
  --underline-size: 1px;
  background-image: linear-gradient(90deg, currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% var(--underline-size);
  background-position: 0% var(--underline-position);
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: inline;
  padding: 2px 0;
}

.animation-underline:hover {
  background-size: 100% var(--underline-size);
}

.item-wrapper {
  display: flex;
  align-items: center;
}

.item-wrapper > .image {
  flex-shrink: 0;
  margin-right: 15px;
}

.item-wrapper > .image img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  object-fit: cover;
  transition: all 0.2s linear;
  transform: translateY(0);
}

.item-wrapper:hover > .image img {
  box-shadow: 0 5px 15px #35363e5e;
  transform: translateY(-4px);
}

.addon-divider {
  width: 100%;
  margin: 10px auto;
  text-align: center;
  line-height: 1;
  clear: both;
  position: relative;
  overflow: hidden;
}

.addon-divider > span {
  position: relative;
  display: inline-block;
  padding: 10px;
}

.addon-divider > span > i {
  display: inline-block;
  text-align: center;
  color: #dedede;
}

.addon-divider > span::after,
.addon-divider > span::before {
  content: '';
  position: absolute;
  top: calc(50% - 0.5px);
  right: 100%;
  height: 0;
  border-bottom: 1px dashed #dedede;
  width: 1200px;
}

.addon-divider > span::after {
  left: 100%;
  right: auto;
}

.addon-divider.addon-primary-color > span > i {
  color: var(--maincolor);
}

.addon-divider.addon-lg > span {
  font-size: 1.25rem;
}

.flex-auto-width {
  flex: 0 1 auto;
  width: auto;
}

.marquee-wrapper {
  width: 100%;
  overflow: hidden;
  padding-left: 100%;
  box-sizing: content-box;
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  padding-right: 100%;
  animation: marquee-effect 40s linear infinite;
}

.marquee-content:hover {
  animation-play-state: paused;
}

/* */

/* BUTTONS */

.btn-default,
.btn-default:focus-visible {
  border-color: var(--fourthcolor);
}

.btn-theme {
  position: relative;
  z-index: 0;
  overflow-x: hidden;
  transition-property: color, background-color, border-color, box-shadow;
  transition-duration: var(--transitiontime), var(--transitiontime), var(--transitiontime), 0.15s;
}

:not(.input-group)
  > .btn-theme:not(
    .btn-default,
    .btn-outline-primary,
    .btn-outline-secondary,
    .btn-outline-success,
    .btn-outline-danger,
    .btn-outline-warning,
    .btn-outline-info,
    .btn-outline-light,
    .btn-outline-dark
  ) {
  border-width: 0;
}

.btn-theme:not(:disabled, .disabled)::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: center;
  transition: transform 0.5s;
  background-color: transparent;
}

.btn-theme:not(:disabled, .disabled):hover::before {
  transform: scale(1, 1);
}

.btn-theme.btn-theme-light:not(:disabled, .disabled):hover {
  color: var(--maincolor);
  background-color: #fff;
  border-color: #fff;
}

.btn-theme.btn-theme-light:not(:disabled, .disabled)::before {
  background: #fff;
}

.btn-theme.btn-theme-dark:not(:disabled, .disabled):hover {
  color: #fff;
  background-color: var(--thirdcolor);
  border-color: var(--thirdcolor);
}

.btn-theme.btn-theme-dark:not(:disabled, .disabled)::before {
  background-color: var(--thirdcolor);
}

.btn-theme.btn-theme-primary:not(:disabled, .disabled):hover {
  color: #fff;
  background-color: var(--maincolor);
  border-color: var(--maincolor);
}

.btn-theme.btn-theme-primary:not(:disabled, .disabled)::before {
  background-color: var(--maincolor);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--maincolor);
  --bs-btn-border-color: var(--maincolor);
  --bs-btn-hover-bg: var(--secondcolor);
  --bs-btn-hover-border-color: var(--secondcolor);
  --bs-btn-active-bg: var(--secondcolor);
  --bs-btn-active-border-color: var(--secondcolor);
  --bs-btn-disabled-bg: var(--maincolor);
  --bs-btn-disabled-border-color: var(--maincolor);
}

.btn-primary:hover {
  border-color: var(--secondcolor);
  background-color: var(--secondcolor);
}

.btn-outline-primary {
  --bs-btn-color: var(--maincolor);
  --bs-btn-border-color: var(--maincolor);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--maincolor);
  --bs-btn-hover-border-color: var(--maincolor);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--maincolor);
  --bs-btn-active-border-color: var(--maincolor);
  --bs-btn-disabled-color: var(--maincolor);
  --bs-btn-disabled-border-color: var(--maincolor);
}

/* */

/* PAGE LOADER */

.sp-pre-loader .circle-two > span,
.sp-pre-loader .circle-two > span:before,
.sp-pre-loader .circle-two > span:after {
  border-color: var(--maincolor);
}

.sp-pre-loader .circle-two > span {
  border-left-color: transparent;
}

.sp-pre-loader .circle-two > span:before {
  border-right-color: transparent;
}

.sp-pre-loader .circle-two > span,
.sp-pre-loader .circle-two > span:before,
.sp-pre-loader .circle-two > span:after {
  border-bottom-color: transparent;
}

/* */

/* HEADER */

.search-open #sp-header {
  z-index: 1001;
}

#sp-header {
  height: auto;
  box-shadow:
    0 0.275rem 0.75rem -0.0625rem rgba(83, 88, 93, 0.06),
    0 0.125rem 0.4rem -0.0625rem rgba(83, 88, 93, 0.03);
}

#sp-header.header-sticky {
  box-shadow: 0px 0px 40px rgba(83, 88, 93, 0.2);
}

#sp-header > .row {
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1800px;
}

@media (min-width: 768px) {
  #sp-header > .row {
    flex-wrap: nowrap;
  }
}

@media (max-width: 375px) {
  #sp-header > .row {
    justify-content: center;
  }
}

#sp-header > .row > div {
  flex: 0 1 auto;
  width: auto;
}

#sp-header > .row > div > .sp-column {
  display: flex;
  align-items: center;
  height: 100%;
}

@media (max-width: 575.98px) {
  #sp-header > .row > div > .sp-column {
    flex-wrap: wrap;
    justify-content: center;
  }
}

#sp-header .sp-module {
  margin-left: 0;
}

#sp-logo .logo {
  height: auto;
  display: flex;
  padding: 7px 10px;
  margin: 0 auto;
}

@media (max-width: 450px) {
  #sp-logo .logo {
    display: none;
  }
}

#sp-header .logo a {
  outline: none;
}

#sp-logo .logo-image {
  max-width: none;
}

.header-sticky .logo-image {
  max-height: 90px;
}

#sp-logo .slogan-text {
  font-size: 14px;
  color: var(--thirdcolor);
  line-height: 1;
  margin: 0;
}

@media (max-width: 575.98px) {
  #sp-logo .slogan-text {
    font-size: 12px;
    padding: 10px;
  }
}

#sp-logo .slogan {
  font-weight: 700;
}

#sp-logo .slogan:nth-child(2) {
  color: var(--maincolor);
  font-size: 34px;
  margin-top: 2px;
  margin-bottom: 6px;
  border-bottom: 1px solid #ccc;
}

@media (max-width: 575.98px) {
  #sp-logo .slogan:nth-child(2) {
    font-size: 30px;
  }
}

#sp-logo > .sp-column > .sp-module {
  order: 1;
}

.sp-megamenu-parent {
  margin: 0 -10px 0 0;
}

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
  position: relative;
  padding: 5px 0 !important;
  margin-left: 25px;
  margin-right: 10px;
  font-size: 1rem;
  font-family: var(--fontcondensed);
  font-weight: normal !important;
  text-transform: uppercase;
  line-height: 1.4;
}

@media (min-width: 1400px) {
  .sp-megamenu-parent > li > a,
  .sp-megamenu-parent > li > span {
    font-size: 18px;
  }
}

@media (max-width: 1399.98px) {
  .sp-megamenu-parent > li > a,
  .sp-megamenu-parent > li > span {
    margin-left: 10px;
  }
}

@media (max-width: 1199.98px) {
  .sp-megamenu-parent > li > a,
  .sp-megamenu-parent > li > span {
    font-size: 15px;
  }
}

.sp-megamenu-parent > li > a .nav-counter,
.sp-megamenu-parent > li > span .nav-counter {
  position: absolute;
  top: -10px;
  left: 0;
  opacity: 0.5;
  font-size: 13px;
}

.sp-megamenu-parent > li > a::before,
.sp-megamenu-parent > li > span::before {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background: var(--maincolor);
  transition: width 0.5s cubic-bezier(0, 0, 0.2, 1);
}

.sp-megamenu-parent > li:hover > a::before {
  width: 100%;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding: 10px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow:
    0px 20px 30px rgba(83, 88, 93, 0.05),
    0px 0px 30px rgba(83, 88, 93, 0.1);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
  padding: 12px;
  line-height: inherit;
  font-size: inherit;
  width: 100%;
  position: relative;
  z-index: 1;
  transition: var(--transitiontime);
}

@media (min-width: 1400px) {
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    padding-left: 25px;
  }
}

@media (max-width: 1199.98px) {
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-size: 15px;
  }
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: #fff;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge):hover {
  padding-left: 20px;
}

@media (min-width: 1400px) {
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge):hover {
    padding-left: 35px;
  }

  .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a::before,
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge)::before {
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    left: 12px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid var(--sixthcolor);
    transition: transform 0.4s;
    transform: scale(0);
    transform-origin: center;
    z-index: -1;
  }
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover::before,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge):hover::before {
  transform: scale(1);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background-color: var(--maincolor);
  transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
  z-index: 0;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover::after {
  width: 100%;
}

.sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-right {
  border-radius: 10px;
  font-size: 12px;
  font-weight: bold;
  padding: 0px 9px;
}

#sp-header .header-modules {
  margin-left: 25px;
  padding-left: 25px;
  color: #fff;
  position: relative;
}

@media (max-width: 1399.98px) {
  #sp-header .header-modules {
    margin-left: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 1199.98px) {
  #sp-header .header-modules {
    margin-left: 10px;
  }
}

#sp-header .header-modules::before {
  content: '';
  position: absolute;
  width: 100vw;
  height: 100%;
  left: 0;
  bottom: 0;
  background: var(--maincolor);
  z-index: -1;
}

#sp-header .header-modules a {
  color: #fff !important;
}

#sp-header .search-icon-wrapper {
  display: inline-flex;
  position: relative;
  z-index: 101;
}

#sp-header .search-icon-wrapper > *[class] {
  font-size: 24px;
  width: 24px;
  height: 24px;
  display: inline-block;
  cursor: pointer;
}

@media (max-width: 1399.98px) {
  #sp-header .search-icon-wrapper > *[class] {
    font-size: 22px;
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 1199.98px) {
  #sp-header .search-icon-wrapper > *[class] {
    font-size: 20px;
    width: 20px;
    height: 20px;
  }
}

#sp-header .search-icon-wrapper > .search-close-icon {
  display: none;
}

.search-open #sp-header .search-icon-wrapper > .search-close-icon {
  color: #fff;
}

#sp-header .search-wrapper {
  position: fixed;
  left: 0;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.85);
  transform: translateY(101%);
  transition: all 0.7s;
}

#sp-header .search-wrapper.active {
  transform: translateY(0%);
  visibility: visible;
  opacity: 1;
}

.search-wrapper > .search-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.search-wrapper > .sp-module {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
}

.search-wrapper > .sp-module > * {
  width: 100%;
}

#sp-header .search-wrapper .search {
  width: 100%;
  transform: translateY(50px);
  opacity: 0;
  max-width: 850px;
  margin: 0 auto;
}

#sp-header .search-wrapper.active .search {
  opacity: 1;
  transform: translateY(0px);
  transition: all 0.9s ease 0.5s;
}

#sp-header .search-wrapper .search > form:after {
  content: none;
}

#sp-header .search-wrapper .search > form > .input-group {
  background: #fff;
  color: var(--thirdcolor);
  padding: 8px;
  border-radius: 6px;
}

#sp-header .search-wrapper .search > form > .input-group::before {
  content: '\e902';
  font-family: 'icomoon';
  font-weight: bold;
  line-height: 46px;
  font-size: 20px;
  margin: 0 6px;
  opacity: 0.9;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#sp-header .search > form > .input-group input[name='q'],
#sp-header .search > form > .input-group input[name='searchword'] {
  background: transparent;
  height: 46px;
  font-size: 20px;
  border-radius: 0;
  box-shadow: none !important;
}

#sp-header .search > form > .input-group > .input-group-btn > button {
  height: 100%;
  font-size: 20px;
  border-radius: 4px;
  text-transform: capitalize;
}

.com-finder form label[for='q'] {
  margin-bottom: 5px;
}

.com-finder form .form-inline .input-group {
  flex-wrap: nowrap;
}

#sp-header .search > form .awesomplete,
.com-finder form .awesomplete {
  flex-grow: 1;
}

#sp-header .search > form .awesomplete > ul {
  background: #fff;
}

#sp-header .search > form .awesomplete > ul > li:hover,
.com-finder form .awesomplete > ul > li:hover {
  background-color: rgba(var(--maincolor-rgb), 0.1);
}

.input-group:not(.has-validation) > .awesomplete:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) > input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.com-finder .result__item + .result__item {
  border-color: var(--fourthcolor);
}

.com-finder .result__title-text {
  font-size: 18px;
}

.com-finder .result__title-link:focus .result__title-text,
.com-finder .result__title-link:hover .result__title-text {
  text-decoration: none;
}

#sp-header .header-modules .contact-info,
#sp-header .header-modules .social-icons {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

#sp-header .header-modules .contact-info {
  margin-right: 30px;
}

@media (max-width: 1599.98px) {
  #sp-header .header-modules .contact-info {
    display: none;
  }
}

#sp-header .header-modules .contact-info > li {
  padding: 5px;
  display: flex;
  align-items: center;
  font-size: 15px;
  white-space: nowrap;
}

#sp-header .header-modules .contact-info > li > *[class*='icon'] {
  font-size: 20px;
  margin-right: 12px;
}

#sp-header .header-modules .contact-info > li:hover > .icon-phone-call {
  animation: phone-icon-animate 1.5s ease-in-out infinite;
}

#sp-header .header-modules .search-wrapper + .social-icons {
  padding-left: 25px;
  margin-left: 25px;
  font-size: 24px;
  position: relative;
}

@media (max-width: 1399.98px) {
  #sp-header .header-modules .search-wrapper + .social-icons {
    padding-left: 18px;
    margin-left: 18px;
    font-size: 22px;
  }
}

@media (max-width: 1199.98px) {
  #sp-header .header-modules .search-wrapper + .social-icons {
    font-size: 20px;
  }
}

#sp-header .header-modules .search-wrapper + .social-icons::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  content: '';
  background-color: rgba(255, 255, 255, 0.35);
}

#sp-header .header-modules .social-icons > li > a > *[class] {
  transition: var(--transitiontime);
}

#sp-header .header-modules .social-icons > li > a > *[class]:hover {
  transform: translateY(-3px);
}

/* */

/* SPPB ADDONS */

.com-sppagebuilder #sp-main-body {
  position: relative;
  z-index: 2;
}

.show > .sppb-btn-primary.dropdown-toggle,
.sppb-btn-primary.active,
.sppb-btn-primary:active {
  background-color: var(--maincolor);
  border-color: var(--maincolor);
}

.sppb-btn-primary.focus,
.sppb-btn-primary:focus {
  box-shadow: none !important;
}

.theme-addon > .sppb-addon-title {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 25px;
}

.theme-addon > .sppb-addon-title::before {
  content: '';
  position: absolute;
  background: var(--maincolor);
  width: 60px;
  height: 4px;
  border-radius: 5px;
  left: 0;
  bottom: 0;
}

.theme-addon.centered > .sppb-addon-title::before {
  left: 50%;
  transform: translateX(-50%);
}

#sp-bottom .theme-addon > .sppb-addon-title::before {
  width: 40px;
}

@media (min-width: 992px) {
  .theme-addon.bg-rounded {
    padding: 30px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 10px 30px 0px rgba(26, 46, 85, 0.1);
  }
}

.sppb-divider.sppb-divider-border {
  display: block;
}

.sppb-btn {
  transition-duration: var(--transitiontime);
}

.sppb-btn-primary:hover {
  border-color: var(--secondcolor);
  background-color: var(--secondcolor);
}

/* */

/* SPPB ADDON JS SLIDESHOW */

/* 
.home-slider.sppb-addon-sp-slider .sp-item .sp-background::after {
  opacity: 0.1;
  background: linear-gradient(19deg, #424242, #394459);
} 
*/

.home-slider [class*='sp-slider-content'] {
  position: relative;
  width: auto;
  display: inline-block;
}

.home-slider [class*='sp-slider-content']::before {
  content: '';
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(var(--maincolor-rgb), 0.7);
}

@media (max-width: 1199.98px) {
  .home-slider [class*='sp-slider-content']::before {
    width: 420px;
    height: 420px;
  }
}

@media (max-width: 991.98px) {
  .home-slider [class*='sp-slider-content']::before {
    width: 380px;
    height: 380px;
  }
}

@media (max-width: 767.98px) {
  .home-slider [class*='sp-slider-content'] {
    display: none;
  }

  .home-slider [class*='sp-slider-content']::before {
    width: 330px;
    height: 330px;
  }
}

@media (min-width: 768px) {
  [class*='arrow-position-bottom'].home-slider.sp-slider .sp-nav-control {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .home-slider [class*='sp-slider-content']::before {
    width: 290px;
    height: 290px;
  }
}

.home-slider.sppb-addon-sp-slider .sppb-sp-slider-title {
  font-family: var(--fontcondensed);
}

.home-slider.sppb-addon-sp-slider.dot-controller-dot.sp-slider .sp-dots ul {
  display: flex;
  align-items: center;
}

.home-slider.sppb-addon-sp-slider.dot-controller-dot.sp-slider .sp-dots ul li {
  width: 10px !important;
  height: 10px !important;
  border-width: 0px !important;
}

.home-slider.sppb-addon-sp-slider.dot-controller-dot.sp-slider .sp-dots ul li.active {
  width: 30px !important;
  height: 30px !important;
  border-width: 10px !important;
}

/* */

/* PAGE TITLE */

#sp-title {
  position: relative;
}

.sp-page-title {
  display: flex;
  align-items: end;
  position: relative;
  min-height: 400px;
  padding: 115px 0;
  text-align: center;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: scroll;
}

.sp-page-title::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: '';
  opacity: 0.2;
  background: linear-gradient(19deg, #424242, #394459);
}

.sp-page-title > .container {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
}

.sp-page-title .sp-page-title-heading {
  margin-bottom: 30px;
  letter-spacing: 1px;
  font-size: 44px;
  line-height: 1.2;
  text-shadow: 0px 2px 8px #242424;
  max-width: 100%;
}

@media (max-width: 1399.98px) {
  .sp-page-title .sp-page-title-heading {
    font-size: 42px;
  }
}

@media (max-width: 991.98px) {
  .sp-page-title .sp-page-title-heading {
    font-size: 38px;
  }
}

@media (max-width: 575.98px) {
  .sp-page-title .sp-page-title-heading {
    font-size: 32px;
  }
}

.sp-page-title .mod-breadcrumbs__wrapper {
  max-width: 100%;
}

.sp-page-title .breadcrumb {
  justify-content: center;
  margin: 0;
  background: var(--maincolor);
  color: #fff;
  padding: 8px 40px;
  border-radius: 0;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  max-width: 100%;
}

.sp-page-title .breadcrumb .float-start {
  display: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 8px;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: none;
  padding-right: 12px;
}

.sp-page-title .breadcrumb > span,
.sp-page-title .breadcrumb > li,
.sp-page-title .breadcrumb > li + li::before,
.sp-page-title .breadcrumb > li > a {
  font-size: 18px;
  display: inline;
}

.sp-page-title .breadcrumb > .active span {
  color: #fff;
  text-decoration: underline;
}

.sp-page-title .breadcrumb > li > a {
  position: relative;
  font-weight: 500;
}

/* */

/* ARTICLES */

.article-list .article {
  border-radius: 10px;
  border: none;
  padding: 0;
}

.article-list .article .article-intro-image,
.article-list .article .article-featured-video,
.article-list .article .article-featured-audio,
.article-list .article .article-feature-gallery {
  margin: 0;
  border: none;
  border-radius: 10px 10px 0 0;
}

.article-list .article .article-intro-image img {
  transition: transform var(--transitiontime);
}

.article-list .article:hover .article-intro-image img {
  transform: scale(1.1);
}

.article-list .article .article-intro-image img,
.article-list .article .article-featured-video img,
.article-list .article .article-featured-audio img,
.article-list .article .article-feature-gallery img {
  border-radius: 10px 10px 0 0;
  width: 100%;
  max-height: 700px;
  object-fit: cover;
}

body:not(.layout-blog-style-2) .article-list .article .article-body {
  padding: 20px;
  background: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 0px 10px 50px 0px rgba(26, 46, 85, 0.1);
}

body:not(.layout-blog-style-2) .article-list .article .article-body:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

body.layout-blog-style-2 .article-list .article.blog-style-list {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-radius: 0;
  border-bottom: 1px dashed #d3d3d3;
}

body.layout-blog-style-2 .article-list [class^='col-']:last-child .article.blog-style-list {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}

@media (min-width: 992px) {
  body:not(.layout-blog-style-2) .article-list .article.blog-style-list {
    background-color: #fff;
    box-shadow: 0px 10px 50px 0px rgba(26, 46, 85, 0.1);
    padding: 30px;
    margin-bottom: 40px;
    overflow-y: auto;
  }

  .article-list .article.blog-style-list > .inner {
    display: flex;
  }

  .article-list .article.blog-style-list > .inner > :first-child:not(.article-body) {
    margin-right: 30px;
    flex-shrink: 0;
    width: 100%;
    align-self: flex-start;
    max-width: 350px;
  }

  .article-list .article.blog-style-list > .inner > :first-child:not(.article-body) iframe {
    height: 100%;
  }

  .article-list .article.blog-style-list .article-intro-image,
  .article-list .article.blog-style-list .article-intro-image img,
  .article-list .article.blog-style-list .article-featured-video,
  .article-list .article.blog-style-list .article-featured-audio,
  .article-list .article.blog-style-list .article-feature-gallery {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  body:not(.layout-blog-style-2) .article-list .article.blog-style-list .article-body {
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    flex-grow: 1;
  }
}

.article-list .article .article-header > .title {
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.article-list .article .article-header > .title > a {
  --underline-size: 3px;
  padding: 3px 0;
  color: var(--thirdcolor);
  background-image: linear-gradient(100deg, var(--maincolor) 0%, #ffbf37 100%);
}

.article-list .article .article-header > .title > a:hover,
.article-list .article .article-header > .title > a:active,
.article-list .article .article-header > .title > a:focus {
  color: var(--thirdcolor);
  background-size: 100% var(--underline-size);
}

.article-list .article .article-introtext p:last-of-type {
  margin-bottom: 0;
}

.article-list .article .readmore {
  margin-top: 15px;
}

.article-list .article .readmore a {
  font-weight: normal;
  line-height: 50px;
  padding: 0 25px;
}

.article-list .article .readmore a:hover {
  color: #fff;
}

.article-list .article .readmore a > .fas {
  font-size: 15px;
  margin-left: 6px;
  color: var(--maincolor);
  transition: color var(--transitiontime);
}

.article-list .article .readmore a:hover .fas {
  color: #fff;
}

.blog-home .article-list .article {
  height: calc(100% - 30px);
}

.blog-home .article-list .article > .inner {
  display: flex;
  flex-flow: column;
  height: 100%;
}

/* .blog-home .article-list .article .article-body {
  flex-grow: 1;
} */

.blog-home .article-list .article .article-header > .title {
  font-size: 20px;
}

.blog-home .article-list .article .article-header > .title > a {
  --underline-size: 3px;
  padding: 3px 0;
}

.blog-home .article-list .article .article-intro-image {
  position: relative;
}

/*
.blog-home .article-list .article .article-intro-image > a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #000;
    transition: var(--transitiontime);
}

.blog-home .article-list .article:hover .article-intro-image > a::after {
	opacity: .4;
}
*/

.blog-home .article-list .article .article-intro-image img {
  max-height: 370px;
}

.blog-home .article-list .article .readmore {
  text-align: center;
}

.blog-home .article-list .article .readmore a {
  line-height: 40px;
  padding: 0 20px;
  color: #fff;
}

.blog-home .article-list .article .readmore a > .fas {
  color: #fff;
}

.layout-blog-gallery .article {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  margin-bottom: var(--bs-gutter-x);
  background-color: var(--fifthcolor);
  height: 370px;
}

.layout-blog-gallery .article .article-intro-image > a {
  display: block;
}

.layout-blog-gallery .article .article-intro-image > a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: #000;
  transition: var(--transitiontime);
}

.layout-blog-gallery .article:hover .article-intro-image > a::after {
  opacity: 0.4;
}

.layout-blog-gallery .article .article-intro-image img {
  transform-origin: top center;
  transition: transform var(--transitiontime);
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}

.layout-blog-gallery .article:hover .article-intro-image img {
  transform: scale(1.05);
}

.layout-blog-gallery .article .article-body {
  position: absolute;
  bottom: 30px;
  left: 0;
  margin: 0 30px;
  background: #fff;
  color: var(--thirdcolor);
  padding: 15px 25px;
  border-radius: 5px;
}

.layout-blog-gallery .article .article-header > .title {
  line-height: 1.3;
  font-size: 20px;
  margin: 0;
  font-family: var(--fontcondensed);
  font-weight: 700;
}

.layout-blog-gallery .article .article-header > .title a {
  color: var(--thirdcolor);
}

.layout-blog-gallery .article .animation-underline {
  --underline-size: 3px;
  background-image: linear-gradient(100deg, var(--maincolor) 0%, #ffbf37 100%);
  padding: 3px 0;
}

.layout-blog-gallery .article:hover .animation-underline {
  background-size: 100% var(--underline-size);
}

.layout-blog .article-details {
  margin-bottom: 30px;
}

@media (max-width: 1199.98px) {
  body.layout-blog-style-2 .article-list {
    margin-bottom: 30px;
  }
}

@media (min-width: 1200px) {
  body.layout-blog-style-2 .article-list,
  .layout-blog .article-details {
    padding: 30px;
    background: #fff;
    box-shadow: 0px 10px 50px 0px rgba(26, 46, 85, 0.07);
    border-radius: 5px;
  }
}

.layout-blog-gallery .article-details {
  display: flex;
  flex-flow: column;
}

.article-details .article-can-edit::after {
  content: '';
  display: block;
  clear: both;
}

.layout-blog-gallery .article-details .article-header {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--fourthcolor);
  margin-bottom: 30px;
}

.article-details .article-header .title {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
}

.article-details .article-header + .article-body {
  margin-top: 1rem;
}

.article-details .article-full-image > .ratio > .inner {
  border-radius: 10px;
  overflow: hidden;
  background: var(--fifthcolor);
  cursor: pointer;
}

.article-details .article-full-image > .ratio img {
  display: block;
  margin: 0 auto;
  border-radius: 0;
  position: relative;
  width: auto;
  height: 100%;
  object-fit: contain;
}

.article-details .article-full-image .image-background {
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  filter: blur(10px);
}

.article-details .article-featured-video,
.article-details .article-featured-audio,
.article-details .article-feature-gallery {
  border-radius: 10px;
  overflow: hidden;
}

.article-details blockquote {
  box-shadow: 0px 5px 50px 0px rgba(26, 46, 85, 0.1);
  background-color: #fff;
  border-radius: 10px;
  padding: 35px 40px;
  margin: 45px 0 50px;
  position: relative;
}

@media (min-width: 992px) {
  .article-details blockquote {
    padding-left: 120px;
  }

  .article-details blockquote::after {
    content: '\f10e';
    font-family: 'Font Awesome 6 Free';
    font-size: 35px;
    color: var(--maincolor);
    position: absolute;
    top: 30px;
    left: 40px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    opacity: 0.8;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    line-height: 1;
    text-rendering: auto;
  }
}

.article-details .pagenavigation {
  padding: 25px 0;
  margin-top: 25px;
  border-top: 1px solid #eee;
}

.layout-blog-gallery .article-details .pagenavigation {
  order: 2;
}

@media (max-width: 767.98px) {
  .article-details .pagenavigation .item-wrapper {
    margin-bottom: 10px;
  }
}

.article-details .pagenavigation .image {
  width: 100px;
  height: 100px;
}

.article-details .pagenavigation .title {
  font-size: 18px;
  line-height: 1.4;
  font-family: var(--fontcondensed);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.article-details .pagenavigation .title > a {
  color: var(--thirdcolor);
  word-break: break-word;
}

.article-details .pagenavigation .title > a:hover {
  color: var(--maincolor);
}

.article-details .pagenavigation .next-prev-label {
  font-size: 14px;
  margin-bottom: 5px;
}

.article-details .pagenavigation .next-prev-label [class^='icon-'] {
  font-size: 12px;
  color: var(--maincolor);
}

.article-details .pagenavigation .next-prev-label > [class^='icon-']:first-child {
  margin-right: 4px;
}

.article-details .pagenavigation .next-prev-label > :not([class^='icon-']) + [class^='icon-'] {
  margin-left: 4px;
}

.article-details > :last-child {
  padding-bottom: 0;
}

.article-info {
  margin: 0 -16px 10px;
}

.article-details .article-info {
  margin-bottom: 0;
}

.article-info > span {
  font-size: 15px;
  color: #4c3e1e;
  margin: 5px 16px;
  position: relative;
  line-height: 1;
}

.article-info > span.published {
  white-space: nowrap;
}

.article-info > span::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: 5px;
  font-weight: 400;
  font-family: 'Font Awesome 6 Free';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--secondcolor);
}

.article-info > span.category-name::before {
  content: '\f07b';
}

.article-info > span.createdby::before {
  content: '\f2bd';
}

.article-info > span.published::before {
  content: '\f073';
}

body.layout-blog-style-2 .article-info > span.published::before {
  content: none;
}

.article-info > span:not(:last-child)::after {
  content: '';
  width: 1px;
  background-color: #dbdbdb;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: -15px;
}

.article-info > span + span::before {
  content: '';
  padding: 0;
}

.article-info-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 1.5rem 0;
}

.layout-blog-gallery .article-info-wrapper {
  order: 1;
}

.article-social-share {
  float: none;
  font-size: 18px;
  font-weight: 500;
}

.layout-blog-gallery .article-social-share {
  margin: 0 auto;
}

.article-social-share > * + .social-share-icon {
  margin-top: 15px;
}

.article-social-share .social-share-icon ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -5px;
  margin-left: 0;
}

.article-social-share .social-share-icon ul::before {
  content: '\f1e0';
  font-family: 'Font Awesome 6 Free';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: 10px;
  color: #777;
}

.article-social-share .social-share-icon ul > li {
  margin: 5px !important;
}

.article-social-share .social-share-icon > ul > li > a {
  font-size: 17px;
  border: none;
  border-radius: 35px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  color: #fff;
  background: var(--maincolor);
  box-shadow: 0 4px 15px #35363e29;
  transition: all 0.4s;
}

@media (max-width: 575.98px) {
  .article-social-share .social-share-icon > ul > li > a {
    font-size: 16px;
    border-radius: 32px;
    height: 32px;
    width: 32px;
    line-height: 32px;
  }
}

.article-social-share .social-share-icon > ul > li > a:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #35363e5e;
}

.article-social-share .social-share-icon > ul > li > a.facebook {
  background: #0064e0;
}

.article-social-share .social-share-icon > ul > li > a.twitter {
  background: #1d9bf0;
}

.article-social-share .social-share-icon > ul > li > a.x-twitter {
  background: #000;
}

.article-social-share .social-share-icon > ul > li > a.linkedin {
  background: #0a66c2;
}

.article-social-share .social-share-icon > ul > li > a.email {
  background: #00bcd4;
}

.article-social-share .social-share-icon > ul > li > a.pinterest {
  background: #ea110c;
}

.article-social-share .social-share-icon > ul > li > a.whatsapp {
  background: #19b77e;
  font-size: 20px;
}

.article-social-share .social-share-icon > ul > li > a > * {
  line-height: inherit;
}

.article-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.article-details .article-tags {
  margin-top: 15px;
  padding-top: 25px;
  border-top: 1px solid #eee;
}

.tags-title {
  margin-right: 15px;
}

.tags-title > i {
  margin-right: 6px;
  font-size: 90%;
  color: var(--maincolor);
}

.tags > li a {
  color: inherit;
  border-radius: 4px;
}

.articlesnews .item-wrapper .image {
  width: 100px;
  height: 100px;
}

.articlesnews .item-wrapper .title {
  font-size: 18px;
  line-height: 1.4;
}

.articlesnews .item-wrapper .title > a {
  color: var(--thirdcolor);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: all 0.5s;
}

.articlesnews .item-wrapper .title > a:hover {
  color: var(--maincolor);
}

.articlesnews-item:not(:last-child) {
  border-bottom: 1px solid var(--fourthcolor);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

@media (min-width: 1200px) {
  .layout-blog {
    background-color: #fafafa;
  }
}

.content-gallery {
  margin: 30px auto;
}

.layout-blog-gallery .content-gallery {
  margin-top: 0;
}

[data-view='inline'].content-gallery {
  width: 100%;
  height: 0;
  padding-bottom: 65%;
}

@media (max-width: 575.98px) {
  [data-view='inline'].content-gallery {
    padding-bottom: 85%;
  }
}

.content-gallery .spinner-border {
  color: var(--maincolor) !important;
}

.content-gallery .image-item {
  margin-bottom: var(--bs-gutter-x);
}

[data-view='inline-block'].content-gallery {
  margin: 0;
}

[data-view='inline-block'].content-gallery .image-item {
  margin-right: var(--bs-gutter-x);
}

a.markup-lightgallery {
  display: inline-block;
  overflow: hidden;
  position: relative;
  border-radius: 6px;
}

a.markup-lightgallery::before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.4s;
  opacity: 0;
  transform: scale(0.8);
  background: var(--maincolor);
}

a.markup-lightgallery:hover::before {
  opacity: 0.8;
  transform: scale(1.01);
}

a.markup-lightgallery::after {
  content: '\f424';
  font-family: 'Font Awesome 6 Free';
  font-size: 30px;
  color: #fff;
  width: 74px;
  height: 74px;
  border: 3px solid #fff;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  line-height: 74px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  text-rendering: auto;
  transition: all 0.4s;
  opacity: 0;
}

a.markup-lightgallery:hover::after {
  opacity: 1;
  transform: scale(1.05);
}

a.markup-lightgallery img {
  transform-origin: top center;
  transition: transform var(--transitiontime);
}

a.markup-lightgallery:hover img {
  transform: scale(1.1);
}

/* */

/* LEFT & RIGHT  COLS */

@media (min-width: 1200px) {
  #sp-left > .sp-column,
  #sp-right > .sp-column {
    background-color: white;
    box-shadow: 0px 10px 50px 0px rgba(26, 46, 85, 0.07);
    border-radius: 5px;
  }
}

#sp-left .sp-module,
#sp-right .sp-module {
  border: none;
  border-radius: 0;
}

@media (max-width: 991.98px) {
  #sp-left .sp-module,
  #sp-right .sp-module {
    padding: 0;
  }
}

#sp-left .sp-module .sp-module-title,
#sp-right .sp-module .sp-module-title {
  margin-bottom: 35px;
  padding: 0;
  border: none;
  font-weight: 500;
  position: relative;
  padding-bottom: 20px;
}

#sp-left .sp-module .sp-module-title::before,
#sp-right .sp-module .sp-module-title::before {
  content: '';
  position: absolute;
  background: var(--maincolor);
  width: 20%;
  height: 4px;
  border-radius: 5px;
  left: 0;
  bottom: 0;
}

#sp-left .sp-module .sp-module-title::after,
#sp-right .sp-module .sp-module-title::after {
  content: '';
  position: absolute;
  background: var(--fourthcolor);
  width: calc(80% - 4px);
  height: 4px;
  border-radius: 5px;
  right: 0;
  bottom: 0;
}

#sp-left .sp-module ul > li,
#sp-right .sp-module ul > li {
  border-bottom-color: var(--fourthcolor);
}

#sp-left .sp-module ul.menu > li > a,
#sp-right .sp-module ul.menu > li > a {
  text-transform: uppercase;
  font-weight: 500;
}

#sp-left .sp-module ul > li.active > a,
#sp-right .sp-module ul > li.active > a {
  color: var(--maincolor);
}

/* */

/* SEARCH PAGE */

.view-search .search-results .highlight {
  background: #fbdb5a;
  color: var(--thirdcolor);
}

mark[data-markjs='true'] {
  padding: 0;
}

.view-search .search-results:not(:first-child) {
  margin-top: 40px;
}

.view-search .search-results article {
  margin-bottom: 30px;
}

.view-search .search-results .result-title {
  font-size: 18px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fourthcolor);
  margin-bottom: 15px;
  font-weight: 400;
}

/* */

/* PAGINATION */

.pagination-wrapper {
  margin-top: 1.5rem;
}

.layout-blog-gallery .pagination-wrapper {
  margin-top: 2.5rem;
}

.view-search .pagination-wrapper {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px dashed #dedede;
}

.pagination-counter {
  text-transform: lowercase;
}

.pagination {
  flex-wrap: wrap;
}

.pagination .page-item {
  margin: 5px 10px 5px 0;
}

.page-link {
  padding: 0;
  color: #565151;
  font-weight: 500;
  min-width: 38px;
  line-height: 38px;
  border-radius: 0px !important;
  text-align: center;
  box-shadow: 0px 6px 34px rgba(215, 216, 222, 0.41);
}

.page-link:hover,
.page-item.active .page-link {
  border-color: transparent;
  background-color: var(--maincolor);
  color: #fff !important;
}

.page-link:focus {
  box-shadow: none;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

/* */

/* BOTTOM */

#sp-bottom {
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

#sp-bottom .sp-module {
  margin-bottom: 0;
}

#sp-bottom .sp-module ul > li {
  margin-bottom: 10px;
}

#sp-bottom .sp-module ul > li > a {
  display: inline-block;
  text-transform: uppercase;
}

#sp-bottom .slogan-text {
  color: #fff;
  line-height: 1;
  margin: 0;
}

#sp-bottom .slogan-text .slogan {
  letter-spacing: 1px;
}

#sp-bottom .slogan:nth-child(1) {
  font-size: 28px;
}

#sp-bottom .slogan:nth-child(2) {
  display: inline-block;
  font-size: 38px;
  font-weight: 700;
  padding: 3px 10px;
  margin-top: 5px;
  margin-bottom: 6px;
  background-color: var(--maincolor);
}
#sp-bottom .slogan:nth-child(3) {
  font-size: 20px;
}

@media (max-width: 575.98px) {
  #sp-bottom .slogan:nth-child(1) {
    font-size: 24px;
  }

  #sp-bottom .slogan:nth-child(2) {
    font-size: 34px;
  }

  #sp-bottom .slogan:nth-child(3) {
    font-size: 16px;
  }
}

#sp-bottom a:not([class]) {
  background-image: linear-gradient(90deg, currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0% bottom;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: inline;
  padding: 2px 0;
}

#sp-bottom a:not([class]):hover {
  background-size: 100% 1px;
}

/* */

/* FOOTER */

#sp-footer {
  font-size: 1rem;
}

.sp-copyright {
  font-family: var(--fontcondensed);
  color: #d5d5d5;
}

/* */

/* OFFCANVAS TOGGLER */

body.ltr #offcanvas-toggler.offcanvas-toggler-right {
  margin-left: 15px;
}

#offcanvas-toggler .burger-icon > span:nth-child(2) {
  width: 80%;
  margin-left: 20%;
}

/* */

/* OFFCANVAS MENU */

.offcanvas-active .close-offcanvas .burger-icon > span {
  background: #fff;
}

.offcanvas-menu .offcanvas-inner ul.menu li {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.offcanvas-menu .offcanvas-inner ul.menu > li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.offcanvas-menu .offcanvas-inner ul.menu li a,
.offcanvas-menu .offcanvas-inner ul.menu li span:not(.menu-toggler) {
  opacity: 1;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 !important;
  color: #fff !important;
  font-size: 15px;
  line-height: 24px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
}

.offcanvas-menu .offcanvas-inner ul.menu li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu li span:focus {
  color: #fff;
}

.offcanvas-menu .offcanvas-inner ul.menu .menu-toggler {
  position: static !important;
  transform: none !important;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 0 !important;
  text-align: center;
  color: #fff !important;
  font-size: 16px;
  line-height: 32px;
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  border-radius: 2px;
}

.offcanvas-menu .offcanvas-inner ul.menu ul {
  margin: 0 !important;
  padding: 0 !important;
}

.offcanvas-menu .offcanvas-inner ul.menu .menu-child > li > a,
.offcanvas-menu .offcanvas-inner ul.menu .menu-child > li > span:not(.menu-toggler) {
  padding-left: 20px !important;
}

.offcanvas-menu .offcanvas-inner ul.menu .menu-child .menu-child > li > a,
.offcanvas-menu .offcanvas-inner ul.menu .menu-child .menu-child > li > span:not(.menu-toggler) {
  padding-left: 40px !important;
}

/* */

/* MOD MENU */

ul.mod-menu {
  margin: 10px 0;
  padding: 0;
  list-style: none;
}

ul.mod-menu:not(.unstyled) > li {
  border-bottom: 1px dashed #dedede;
  line-height: 1.25rem;
  margin-bottom: 8px;
  padding-bottom: 8px;
}

ul.mod-menu:not(.unstyled) > li:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

ul.mod-menu:not(.unstyled) > li > a {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  font-weight: 500;
  text-transform: uppercase;
}

ul.mod-menu:not(.unstyled) > li > a::before {
  content: '\f054';
  font-family: 'Font Awesome 6 Free';
  color: var(--maincolor);
  margin-right: 8px;
  font-size: 1rem;
  line-height: 1;
  font-weight: normal;
  position: absolute;
  top: 1px;
  left: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  text-rendering: auto;
  transition: margin 0.2s;
}

ul.mod-menu:not(.unstyled) > li a {
  color: var(--thirdcolor);
}

ul.mod-menu:not(.unstyled) > li > a:hover {
  color: var(--maincolor);
}

ul.mod-menu:not(.unstyled) > li > a:hover::before,
ul.mod-menu:not(.unstyled) > li > a:focus::before {
  margin-left: 4px;
}

ul.mod-menu ul {
  list-style: none;
  margin: 0;
  padding-left: 25px;
}

/* */

/* THIRD PARTY PLUGINS */

.lg-backdrop {
  background: radial-gradient(circle, #022056 0%, rgba(0, 0, 0, 1) 100%);
  z-index: 11000;
}

.lg-outer {
  z-index: 11001;
}

.lg-outer .lg-object {
  border-radius: 10px;
}

.lg-item .lg-sub-html {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: rgba(0, 0, 0, 0.5);
}

.lg-outer .lg-thumb-outer {
  background: transparent;
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: var(--maincolor);
}

/* @media (min-width: 768px) {
  .lg-outer .lg-thumb-item {
    border-width: 0;
  }
} */

.sp-js-cursor {
  visibility: hidden;
  position: fixed;
  pointer-events: none;
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
  top: 0;
  left: 0;
}

.sp-js-cursor.is-enabled {
  visibility: visible;
}

.sp-js-cursor .sp-cursor-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  transition:
    transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sp-js-cursor .sp-cursor-follower {
  position: absolute;
  background-color: var(--maincolor);
  opacity: 0.25;
  border-radius: 100%;
  width: 1.5rem;
  height: 1.5rem;
  transition:
    transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
    background-color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sp-js-cursor.is-active .sp-cursor-follower {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
  transform: scale(4);
  opacity: 0;
}

/* */

/* OTHER CUSTOMIZATIONS */

.sppb-addon-header.header-primary {
  position: relative;
  margin-bottom: 35px;
  padding-bottom: 20px;
}

.sppb-addon-header.header-primary::before {
  content: '';
  position: absolute;
  background: var(--maincolor);
  width: 20%;
  height: 4px;
  border-radius: 5px;
  left: 0;
  bottom: 0;
}

.sppb-addon-header.header-primary::after {
  content: '';
  position: absolute;
  background: var(--fourthcolor);
  width: calc(80% - 4px);
  height: 4px;
  border-radius: 5px;
  right: 0;
  bottom: 0;
}

.services-feature-section .sppb-container-inner > .sppb-row > div {
  transition: all 0.3s ease;
}

.services-feature-section .sppb-container-inner > .sppb-row > div:hover {
  box-shadow: 0 50px 35px 0 rgba(178, 188, 191, 0.3);
}

.services-feature-section .sppb-addon-wrapper,
.services-feature-section .sppb-addon-wrapper > div {
  height: 100%;
}

.services-feature-section .sppb-icon-container {
  transition: all 0.3s ease;
}

.services-feature-section a {
  background-image: linear-gradient(90deg, currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0% bottom;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: inline;
  padding: 2px 0;
}

.services-feature-section a:hover {
  background-size: 100% 1px;
}

@media (min-width: 1300px) {
  .home-articlesnews .articlesnews .item-wrapper .image {
    width: 130px;
    height: 120px;
  }
}

.table.table-custom {
  table-layout: fixed;
}

.table.table-custom thead tr th {
  font-weight: 400;
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  padding: 10px 0;
  background: var(--maincolor);
  color: #fff;
  border: 0;
}

.table.table-custom tbody tr td {
  vertical-align: middle;
}

.table th.blank,
.table td.blank,
.table tr.blank {
  background-color: #f2f2f2;
}

/* */

/* ANIMATIONS */

.animate-fadeIn {
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes phone-icon-animate {
  0%,
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }

  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }

  20%,
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }

  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }

  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}

@-webkit-keyframes zoom-fade {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1.1);
  }
}

@keyframes zoom-fade {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1.1);
  }
}

@keyframes banner3Shake {
  0% {
    transform: rotate3d(0, 1, 0, 0deg);
  }

  30% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  60% {
    transform: rotate3d(1, 0, 0, 0deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  100% {
    transform: rotate3d(0, 1, 0, 0deg);
  }
}

@keyframes shapeMover {
  0%,
  100% {
    transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
  }

  50% {
    transform: perspective(400px) rotate(-45deg) translateZ(20px) translateY(20px) translateX(20px);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes marquee-effect {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes loading_1 {
  0%,
  10%,
  100% {
    width: 84px;
    height: 84px;
  }
  65% {
    width: 150px;
    height: 150px;
  }
}

@keyframes loading_2 {
  0%,
  30% {
    transform: rotate(0);
  }
  55% {
    background-color: transparent;
    transform: scale(0.5);
  }
  100% {
    transform: rotate(180deg);
  }
}

@keyframes loading_3 {
  0%,
  20% {
    transform: rotate(0);
  }
  55% {
    background-color: transparent;
    transform: scale(0.5);
  }
  100% {
    transform: rotate(180deg);
  }
}

/* */
