/*------------------------------------------------------------------------
# Stack Drupal
# ------------------------------------------------------------------------
# Created by Symphony Themes
# Websites:  http://www.symphonythemes.com -  Email: info@symphonythemes.com
--------------------------------------------------------------------------
    1.   Custom CSS
    2.   Forms
    3.   Blog & Article
    4.   Portfolio & Project
    5.   Edit form
    6.   Others
--------------------------------------------------------------------------------*/

/* 01. Custom CSS
 --------------------------------------------------------------------------------*/
/** Rapid 3D custom body color **/

body {
  background: var(--50);
}
/** Rapid3D custom header **/

.bg-soft-orange-header-main {
  width: 100%;
  height: 85vh;
  min-height: 800px;
  background-color: #fef8ee;
  position: relative;
  overflow: hidden;
}

.bg-soft-orange-header {
  width: 100%;
  min-height: 300px;
  background-color: #fef8ee;
  position: relative;
  overflow: hidden;
}

.bg-soft-orange-header-main::before , .bg-soft-orange-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/png;base64,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");
  background-repeat: repeat;
  background-size: auto;
  mask: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0.07) 0%,
    rgba(0, 0, 0, 0.05) 30%,
    rgba(0, 0, 0, 0.03) 60%,
    rgba(0, 0, 0, 0.01) 80%,
    rgba(0, 0, 0, 0) 100%
  );
  -webkit-mask: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0.07) 0%,
    rgba(0, 0, 0, 0.05) 30%,
    rgba(0, 0, 0, 0.03) 60%,
    rgba(0, 0, 0, 0.01) 80%,
    rgba(0, 0, 0, 0) 100%
  );
}
/* Adaption */
body {
  margin-top: 0px;
}
ol.process-3 {
  padding-left: 0;
}
img {
  height: auto;
}

/**! Typography **/
h1:not(:last-child),
.h1:not(:last-child) {
  margin-bottom: 1.25rem;
}
h2,
.h2 {
  margin-bottom: 0.75rem;
}
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.5rem;
}
a {
  text-decoration: none;
}
.btn .label {
  position: absolute;
}
.btn:hover {
  text-decoration: none;
}
.btn.type--uppercase .btn__text {
  margin-right: 0 !important;
}
.label {
  line-height: inherit;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: none;
}
h2 a {
  font-weight: 300;
}
h5 a,
h6 a {
  font-weight: 600;
}
p a,
span a,
label a {
  text-decoration: none;
}
ul.list-inline li {
  display: inline-block;
}
.field--label {
  font-weight: bold;
}
.text-white a:not(.btn-white) {
  color: white;
}
h1.title {
  font-size: calc(1.365rem + 1.38vw);
  line-height: 1.2;
  margin-bottom: 0.75rem !important;
}
@media (min-width: 1200px) {
  h1.title {
    font-size: 2.4rem;
  }
}
.text-inverse h1,
.text-inverse h2,
.text-inverse h3,
.text-inverse h4,
.text-inverse h5,
.text-inverse h6 {
  color: #cacaca;
}
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6 {
  color: #fff;
}
/**! Landing Pages **/
.node--type-landing-page
  .content
  > section:first-child
  > div[class*="container"]:not(.space-0) {
  padding-top: 5rem;
}

@media (min-width: 768px) {
  .node--type-landing-page
    .content
    > section:first-child
    > div[class*="container"]:not(.space-0) {
    padding-top: 9rem;
  }
}
.image-wrapper.bg-image > .container {
  position: relative;
  z-index: 2;
}
/**! Spacing **/
section > div[class*="container"]:not([class*="space-"]),
footer > div[class*="container"]:not([class*="space-"]) {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
section .space-md,
footer .space-md {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
section .space-xs,
footer .space-xs {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
section .space-sm,
footer .space-sm {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
section .space-lg,
footer .space-lg {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
section .space-xl,
footer .space-xl {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
section .space-xxl,
footer .space-xxl {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
section .space-0,
footer .space-0 {
  padding-top: 0;
  padding-bottom: 0;
}
@media all and (max-width: 767px) {
  .node--type-landing-page
    .content
    > section:first-child
    > div[class*="container"]:not(.space-0) {
    padding-top: 5rem;
  }
  section > div[class*="container"]:not[class*="space"],
  footer > div[class*="container"]:not[class*="space"] {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  section .space-sm,
  footer .space-sm,
  section .space-xs,
  footer .space-xs {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  section .space-md,
  footer .space-md {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  section .space-lg,
  footer .space-lg {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  section .space-xlg,
  footer .space-xlg {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.unpad {
  padding: 0;
}
.unpad--bottom {
  padding-bottom: 0;
}
.unpad--top {
  padding-top: 0;
}
section.unpad--bottom {
  padding-bottom: 0;
}
section.unpad {
  padding: 0;
}
section.unpad--top {
  padding-top: 0;
}
.unmarg--bottom {
  margin-bottom: 0;
}
.unmarg {
  margin: 0;
}
.unmarg--top {
  margin-top: 0;
}
section .row--gapless div[class*="col-"],
section.row--gapless div[class*="col-"] {
  padding: 0;
}
section .region--top,
section .region--bottom {
  z-index: 1;
  margin: 0;
  position: relative;
}

/* Modal */
.modal-instance .video-play-icon + span {
  bottom: -10px;
}
.modal-instance .video-play-icon.video-play-icon--xs + span {
  bottom: 3px;
}
.modal-instance .video-play-icon + div {
  position: relative;
  display: inline-block;
  margin-left: 0.92857143em;
  white-space: nowrap;
  bottom: -10px;
}
.modal-instance + div:last-child {
  display: inline-block;
  margin-left: 0.92857143em;
}
@media all and (min-width: 768px) {
  .video-1 h2 {
    bottom: -15px;
  }
}

/* Table */
table {
  width: 100%;
  border-collapse: separate;
}

/**! Navbar **/
#toolbar-administration nav.clearfix {
  overflow: visible;
}
img.logo {
  width: 150px;
}
.hero-video {
  height: 390px;
  margin-bottom: 40px;
}
.btn-launch {
  padding: 11px 20px;
  border-radius: 50px;
  color: white;
  background: #008fd7;
  border: 1px solid #008fd7;
  transition: all 0.24s ease;
  text-decoration: none !important;
  font-weight: 600;
}

.portal-card {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 10px;
}
.mt-minus-100 {
  margin-top: -100px;
}
.bar.bg--dark .logo-dark,
.bar.bg--transparent .logo-dark {
  display: none;
}
.navbar:not(.transparent):not(.navbar-dark) .logo-light {
  display: none;
}
.navbar.transparent:not(.navbar-stick) {
  background: none;
}
.navbar.navbar-absolute {
  position: absolute;
}
.navbar.navbar-absolute,
.navbar.pos-fixed {
  z-index: 99;
  width: 100%;
}
.navbar.navbar.transparent:not(.navbar-stick) button.hamburger {
  color: white;
}
@media all and (min-width: 991px) {
  .navbar:not(.navbar-stick) {
    padding-top: 0.3rem;
  }
  .navbar.transparent:not(.navbar-stick) {
    background: none;
  }
  .navbar.transparent:not(.navbar-dark):not(.navbar-stick) .logo-dark {
    display: none;
  }
  .navbar.bar--transparent:not(.navbar-dark) .logo-light {
    display: inline-block;
  }
  .navbar.transparent:not(.navbar-stick):not(.pos-fixed) ul.navbar-nav > li > a,
  .navbar.transparent:not(.navbar-stick):not(.pos-fixed)
    ul.navbar-nav
    > li
    > span {
    color: #fff;
  }
}
@media (max-width: 990px) {
  .navbar .navbar-other {
    display: none !important;
  }
}

/* Sidebar */
.sidebar .block:not(:last-child) {
  margin-bottom: 3.71428571em;
}
.sidebar .block {
  border: none;
  padding: 0;
}
.sidebar .block h2.block-title {
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.45;
  border-bottom: none;
  margin-bottom: 0.75rem;
}
.sidebar .block-search .search-form {
  display: flex;
  align-items: center;
}
.sidebar .block-search .search-form input#edit-submit {
  padding: 10px;
  margin-top: 5px;
}
@media (min-width: 1200px) {
  section.sticky-column-first
    > [class*="container"]
    > .row
    > [class*="col"]:first-child {
    position: sticky;
    top: 8rem;
    height: 100%;
  }
}
/* Footer */
@media (min-width: 768px) {
  footer .footer-3 .row:last-child,
  footer .footer-4 .row:last-child {
    margin-top: 1.85714286em;
  }
}
footer {
  padding-top: 0;
  padding-bottom: 0;
}
[class*="text-md-end"] .social a,
.social[class*="text-md-end"] a {
  margin: 0 0 0 0.7rem;
}
/* Masonry */
.masonry-filter-container > .masonry-filter-label {
  position: relative;
  bottom: 20px;
  display: inline-block;
}
.masonry-filter-container > .masonry-filter-label + .masonry-filter-holder {
  margin-left: 0.92857143em;
}

/* Pricing */
.pricing .h1.pricing__dollar {
  font-size: 2em;
  position: relative;
  bottom: 20px;
}

/* Card */
.card-img-bottom img {
  width: 100%;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

/*! Accordion */
ul.accordion {
  list-style: none;
  padding: 0;
}
ul.accordion li .accordion__title .field--name-field-paragraph-item-title {
  display: inline-flex;
}
.accordion-wrapper.plain .card {
  background: none;
  border: 0;
  margin-bottom: 0;
  box-shadow: none;
}
.accordion-wrapper li:not(.active) .card-header button {
  color: #343f52;
}
.accordion-wrapper.plain .card .card-body {
  padding: 0 0 0 1.1rem;
}
.accordion-wrapper.plain .card .card-header {
  padding: 0 0 0.8rem 0;
}
.accordion-wrapper.plain .card .card-header button {
  padding: 0 0 0 1rem;
}
.accordion-wrapper.plain .card .card-header button:before {
  left: 0rem;
}
.accordion-wrapper .card .card-header button:before {
  left: 1rem;
}
.accordion li .accordion-title button {
  box-shadow: none;
}
.accordion li.active .accordion-title button:before {
  content: "\e92d";
}
.accordion li .accordion-title button:after {
  display: none;
}
.accordion li.active .accordion-content {
  opacity: 1;
  visibility: visible;
  max-height: 500px;
}
.accordion li .accordion-content > * {
  display: none;
}
.accordion li.active .accordion-content > * {
  display: inline-block;
}
.accordion.icon .card-body {
  padding: 0 1.25rem 0.25rem 2.8rem;
}
.accordion.icon button {
  padding: 0 0 0 1.5rem;
  display: flex;
  align-items: center;
}
.accordion.icon button:before {
  display: none;
}
.accordion.icon button > span {
  position: absolute;
  left: 0;
}
.accordion.icon button > span i {
  font-size: 1rem;
}

/* Switch column on mobile */
@media all and (max-width: 768px) {
  section.switch-column-mobile .row > .region--top {
    order: 1;
  }
  section.switch-column-mobile
    div[class*="container"]
    > .row
    > div:nth-child(1 of [class*="col-"]) {
    order: 3;
  }
  section.switch-column-mobile
    div[class*="container"]
    > .row
    > div:nth-child(2 of [class*="col-"]) {
    order: 2;
  }
  section.switch-column-mobile
    div[class*="container"]
    > .row
    > div:nth-child(3 of [class*="col-"]) {
    order: 4;
  }
  section.switch-column-mobile .row > .region--bottom {
    order: 5;
  }
}

/* Pager */
.active > .page-link,
.page-link.active {
  background-color: #4a90e2;
  border-color: #4a90e2;
}
a.page-link {
  color: #252525;
}
a.page-link:hover {
  color: #252525;
  background: #eee;
}
.view nav {
  display: flex;
  justify-content: center;
}

/**! Tabs **/
.tabs {
  display: block;
  margin-bottom: 0;
}
.tabs > li {
  display: inline-block;
  opacity: 0.5;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.tabs > .active,
.tabs:hover {
  opacity: 1;
}
.tabs .tab__title {
  cursor: pointer;
}
.tabs .tab__title:not(.btn) {
  padding: 0 1.85714286em;
}
.tabs li:first-child .tab__title:not(.btn) {
  padding-left: 0;
}
.tabs .tab__content {
  display: none;
}
.tabs-content {
  margin-top: 1.25rem;
}
.tabs-content li > .tab__content {
  width: 100%;
  display: none;
}
.tabs-content > .active > .tab__content {
  display: block;
  float: left;
}
.tabs-container[data-content-align="left"] .tabs-content {
  text-align: left;
}
@media all and (max-width: 767px) {
  .tabs-content > li:not(.active) .tab__content {
    display: none !important;
  }
}
.tabs-container.tabs--vertical {
  overflow: hidden;
}
.tabs-container.tabs--vertical .tabs {
  width: 25%;
  float: left;
}
.tabs-container.tabs--vertical .tabs li {
  display: block;
}
.tabs-container.tabs--vertical .tabs li:not(:last-child) {
  border-right: none;
  border-bottom: 1px solid #ececec;
}
.tabs-container.tabs--vertical .tabs-content {
  width: 70%;
  float: right;
  margin-top: 0;
}
.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
  animation: fadeOutUp 0.5s ease forwards;
  -webkit-animation: fadeOutUp 0.5s ease forwards;
}
.tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
  animation: fadeInUp 0.5s ease forwards;
  -webkit-animation: fadeInUp 0.5s ease forwards;
  backface-visibility: hidden;
}
.tabs-container.tabs--vertical.tabs--icons .tabs {
  width: 15%;
  text-align: center;
}
.tabs-container.tabs--vertical.tabs--icons .tabs-content {
  width: 80%;
}
@media all and (max-width: 767px) {
  .tabs-container.tabs--vertical .tabs,
  .tabs-container.tabs--vertical .tabs-content {
    width: 100%;
    float: none;
  }
  .tabs-container.tabs--vertical .tabs {
    margin-bottom: 1.85714286em;
  }
  .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
    animation: fadeOutRight 0.5s ease forwards;
    -webkit-animation: fadeOutRight 0.5s ease forwards;
  }
  .tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
    animation: fadeInLeft 0.5s ease forwards;
    -webkit-animation: fadeInLeft 0.5s ease forwards;
    backface-visibility: hidden;
  }
}
.tabs {
  display: inline-flex;
}
.tabs li {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  padding: 0.92857143em 1.85714286em;
}
.tabs li:not(:last-child) {
  border-right: 1px solid #ececec;
}
.tabs li.active {
  opacity: 1;
}
.tabs li.active .tab__title {
  /*color: #4a90e2;*/
}
.tabs li.active .tab__title span {
  /*color: #4a90e2;*/
}
.tabs li:not(.active) {
  opacity: 0.5;
}
.tabs li:hover {
  opacity: 1;
  cursor: pointer;
}
.tabs .tab__title {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}
.tabs .tab__title:not(.btn) {
  padding-right: 0;
  padding-left: 0;
}
.tabs .tab__title i + span {
  margin-top: 0.46428571em;
  display: inline-block;
  margin-bottom: 0;
}
.tabs-content {
  position: relative;
  list-style-type: none;
  padding: 0;
  float: left;
}
.tabs-content > li:not(.active) .tab__content {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  animation: fadeOutRight 0.5s ease forwards;
  -webkit-animation: fadeOutRight 0.5s ease forwards;
}
.tabs-content > li.active {
  animation: fadeInLeft 0.5s ease forwards;
  -webkit-animation: fadeInLeft 0.5s ease forwards;
  backface-visibility: hidden;
}
@media all and (max-width: 767px) {
  .tabs li {
    display: block;
  }
  .tabs li:not(:last-child) {
    border-bottom: 1px solid #ececec;
    border-right: none;
  }
}

/**! Image **/
.img-mask.mask-1 img {
  -webkit-mask-image: url(../img/svg/blob.svg);
  mask-image: url(../img/svg/blob.svg);
}
.img-mask.mask-2 img {
  -webkit-mask-image: url(../img/svg/hex.svg);
  mask-image: url(../img/svg/hex.svg);
}
.img-mask.mask-3 img {
  -webkit-mask-image: url(../img/svg/blob2.svg);
  mask-image: url(../img/svg/blob2.svg);
}

/**! Views Reference **/
.paragraph--type--paragraph-views-reference .viewsreference--view-title {
  display: none;
}

/*--------------------------------------------------------------------------------*/

/* 02. Forms
 --------------------------------------------------------------------------------*/

button#edit-submit,
button#edit-subscribe {
  background: #4a90e2;
  border-color: #4a90e2;
  text-transform: uppercase;
  color: #fff;
}

/* Comment form */
form.comment-form button#edit-preview,
form.comment-form input#edit-preview {
  display: none;
}
form#comment-form textarea {
  padding: 16px 20px;
  background: #f5f5f5 none repeat scroll 0 0;
}
form#comment-form select#edit-comment-body-0-format--2 {
  background: #f5f5f5 none repeat scroll 0 0;
}
form#comment-form button#edit-submit,
form#comment-form input#edit-submit {
  float: right;
  max-width: 25%;
  margin-right: 0;
}
figure.rounded-circle img {
  border-radius: 50% !important;
}
#comments ol.commentlist li.comment {
  margin-top: 2rem;
  display: block;
}
#comments .indented {
  margin: 2rem 0 0 0;
  overflow: inherit;
  padding: 0 0 0 3.5rem;
  list-style: none;
}
#comments .indented li.comment {
  position: relative;
}
#comments .indented li.comment:before {
  display: block;
  font-family: "Custom";
  content: "\e904";
  font-size: calc(1.325rem + 0.9vw);
  position: absolute;
  left: -2.5rem;
  top: -1.25rem;
  color: rgba(164, 174, 198, 0.25);
}
@media (min-width: 1200px) {
  #comments .indented li.comment:before {
    font-size: 2rem;
  }
}
.comment .links-inline span {
  font-size: inherit;
}

/* Search form */
#search-form .search-help-link {
  display: none;
}
#search-block-form .input-group {
  width: 100%;
}
a.nav-link-search {
  position: relative;
  text-indent: 50px;
  overflow: hidden;
  width: 40px;
}
a.nav-link-search::before {
  content: "\eca5";
  font-family: "Unicons";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.75rem;
  font-size: 1rem;
  z-index: 1;
}

/* Sitewide search form */
.container-inline {
  width: 100%;
}
.search-form .form-type-search {
  width: 100%;
  margin-bottom: 0 !important;
}
.search-form .form-actions,
.search-form input#edit-submit,
.search-form label {
  display: none;
}
.path-search h2 {
  margin: 2rem 0;
}
ol.list-group.node_search-results li.list-group-item {
  padding: 2rem;
}

/* Contact form */
@media all and (min-width: 768px) {
  .contact-form .form-item-name,
  .contact-form .form-item-mail {
    width: 48.5%;
    display: inline-block;
  }
  .contact-form .form-item-name {
    margin-right: 2%;
  }
}
#block-sitewidecontactform .form-item label {
  float: left;
}
.contact-form button[type="submit"],
.contact-form input[type="submit"] {
  width: auto;
  border-radius: 50rem !important;
}
#block-sitewidecontactform textarea {
  background: #fcfcfc;
  border: 1px solid #ececec;
}
#block-sitewidecontactform button#edit-preview,
input#edit-preview {
  display: none;
}

/* Register form */
.register-horizontal #user-register-form .form-item {
  width: 45%;
  display: inline-block;
  float: left;
  margin-right: 5%;
}
.register-horizontal #user-register-form .form-actions,
.register-horizontal #user-register-form .form-item.js-form-item-pass {
  width: 100%;
}

/* Login form */
.page-node-type-full-page #block-userlogin ul {
  display: none;
}
#block-userlogin,
#block-userregistrationform,
#block-requestnewpasswordform {
  margin-bottom: 1.08333333333334em;
}
#block-userlogin button#edit-submit {
  background: #4a90e2;
  border-color: #4a90e2;
}
#block-userlogin button#edit-submit:hover {
  background: #609de6;
}
#block-userlogin ul.list-group > li.list-group-item {
  border: none;
}

/* Subscribe form */
#block-simplenewssubscription .field--name-mail .form-type-email label,
#block-simplenewssubscription .description.text-muted,
#block-simplenewssubscription #edit-message {
  display: none;
}

.subscribe-inline #block-simplenewssubscription #edit-actions {
  margin-top: 10px;
}
.tooltip {
}
.tooltip-inner {
  float: left;
  overflow: hidden;
}
@media all and (min-width: 768px) {
  .subscribe-inline #block-simplenewssubscription .field--type-email {
    width: 75%;
    float: left;
  }
  .subscribe-inline #block-simplenewssubscription .field--type-email input {
    height: 40px;
  }
  .subscribe-inline #block-simplenewssubscription #edit-actions {
    width: 22%;
    float: left;
    margin-left: 3%;
    margin-top: -1px;
  }
  body.user-logged-in
    .subscribe-inline
    #block-simplenewssubscription
    #edit-actions {
    width: 100%;
    margin-left: 0;
  }
}
/*--------------------------------------------------------------------------------*/

/* 03. Blog & Article
 --------------------------------------------------------------------------------*/
/* Node Reset */
.node .field--type-image,
.node .field--type-entity-reference {
  margin: 0;
}

/* Breadcrumb */
ol.breadcrumb {
  justify-content: center;
}
/* Article Detail */
.icon.glyphicon {
  font-size: 12px;
}
.field--name-field-blog-category {
  display: inline;
}
.field--name-field-image,
.field--name-field-video {
  margin-bottom: 1.85714286em;
}
.imagebg-content-article {
  padding: 5.57142857em 0;
}
.article__author .field--name-user-picture {
  width: 3.71428571em;
  height: 3.71428571em;
  margin: 0 auto;
  float: none;
}
.field--name-field-tags {
  margin-top: 20px;
}
.field--name-field-tags .field--item {
  display: inline-block;
  margin-left: 7px;
}
.node--type-article .article__body div.inline__links {
  float: right;
}
.node--type-article .article__body .field--name-field-tags h3.field__label {
  font-size: 1.35714286em;
}
.node--type-article .article__body .field--name-field-tags ul.links {
  display: inline-flex;
  font-size: 1.35714286em;
  margin-left: 20px;
}
.node--type-article .blog hr {
  margin: 3rem 0;
}

/* Article List */
article.post .post-title a {
  color: #343f52;
  font-weight: bold;
}
.link-dark a {
  color: #343f52;
}
.view-blog-lists img {
  height: auto;
}
ul.pagination {
  margin-top: 3rem;
}
ul.pagination li.active .page-link {
  color: white;
}
.pagination .page-link {
  width: auto;
  min-width: 2.5rem;
  padding: 0 1rem;
}

/* Blog Tags */
.view-blog-tags .views-row {
  display: inline-block;
  padding-right: 10px;
}

/*--------------------------------------------------------------------------------*/

/* 04. Portfolio & Project
 --------------------------------------------------------------------------------*/

/* Portfolio Detail */
.page-node-type-project h1.page-header,
.page-node-type-project h1.title {
  padding-top: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 20px;
}
.node--type-project .field--name-field-date {
  margin-bottom: 1rem;
}
.node--type-project .field--name-field-date .field--label,
.node--type-project .field--name-field-client-name .field--label {
  font-weight: 700;
  line-height: 1.5;
  font-size: 0.9rem;
  color: #343f52;
  margin-bottom: 0.25rem;
}

.node--type-project .field--name-field-link a {
  font-weight: 700;
  letter-spacing: -0.01rem;
  display: inline-block;
}
.node--type-project .field--name-field-link a:after,
.projects-list .project-details .post-content a:after {
  line-height: 1;
  font-family: "Unicons";
  content: "\e94c";
  padding-left: 0.05rem;
  font-size: 0.9rem;
  font-weight: normal;
  vertical-align: -3px;
  margin-right: -0.25rem;
  display: inline-block;
}
.post-title a {
  color: #343f52;
}

/* Portfolio List */
.view-portfolio-lists .masonry__item img {
  border-radius: 6px;
}
.portfolio-fullwidth .masonry__item {
  margin: 0 !important;
  padding: 0 !important;
}
.portfolio-fullwidth hr {
  display: none;
}
.project-images {
  padding-top: 40px;
}
.masonry__item img {
  width: 100%;
  height: auto;
}
/*--------------------------------------------------------------------------------*/

/* 05. Edit form
 --------------------------------------------------------------------------------*/

/* Nav Tab */
.user-logged-in nav.tabs {
  position: fixed;
  left: 0;
  top: 80px;
  transition: all 0.5s ease 0.25s;
  z-index: 1000;
}
.user-logged-in nav.tabs ul.nav.primary {
  background: #fff none repeat scroll 0 0;
  border: medium none;
  list-style: outside none none;
  opacity: 0.9;
  flex-direction: column;
}
.user-logged-in nav.tabs ul.nav.primary li {
  float: none;
  opacity: 0.8;
  padding: 0;
}
.user-logged-in nav.tabs ul.nav.primary li a {
  margin-right: 0;
  font-size: 0.7rem !important;
  padding: 10px 20px;
}
.user-logged-in nav.tabs ul.nav.primary li.active a,
.user-logged-in nav.tabs ul.nav.primary li:hover a {
  background: #ffb500 none repeat scroll 0 0;
  border: none;
  border-radius: 0;
  color: #fff;
}
.user-logged-in nav.tabs ul.nav.primary li.active,
.user-logged-in nav.tabs ul.nav.primary li:hover {
  opacity: 1;
}
.path-node .node-form {
  padding-top: 5em;
}
.path-node .node-form input.btn.form-submit {
  width: auto;
  height: auto;
  margin: 0 10px 20px 0;
  font-size: 1.2em;
  padding: 15px 30px;
  background-color: black;
}
.layout-paragraphs-component-form input.form-check-input,
.path-node .node-form input.form-check-input {
  width: auto;
  padding: 0.46428571em;
  font-size: 1.2em;
  margin-left: -1.1em;
  margin-right: 0.5em;
}
.path-node .node-form .vertical-tabs details.vertical-tabs__pane {
  padding: 15px;
}
.path-node .node-form .layout-region-node-footer {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px #ddd solid;
}

/* Layout Paragraphs Builder */
.node-form .wow,
.layout-paragraphs-component-form .wow {
  animation-name: none !important; /* Disable WOW effect on node form */
  visibility: visible !important;
}
.lp-builder section.imagebg {
  overflow: hidden;
}
.lp-builder section.lpb-layout {
  visibility: visible !important;
}
.lp-builder section.parallax .lpb-controls,
.lp-builder section.imagebg .lpb-controls,
.lp-builder section[class*="unpad"] .lpb-controls {
  top: 0;
}
.lp-builder section.hidden {
  display: block;
}
.lp-builder .lpb-controls {
  z-index: 20 !important;
}
.lp-builder .lpb-controls:not(.is-layout) span.lpb-controls-label {
  color: #666666 !important;
}
.lp-builder .page-navigator {
  position: unset;
  transform: none;
}
.lp-builder .js-lpb-component .lpb-btn--add,
.lp-builder .js-lpb-component .lpb-controls {
  position: absolute;
}
.lp-builder .js-lpb-component .lpb-controls {
  top: 0;
}
/* Modal form */
.layout-paragraphs-component-form .field--name-field-paragraph-id,
.layout-paragraphs-component-form .field--name-field-paragraph-extra-class,
.layout-paragraphs-component-form .field--name-field-paragraph-spacing,
.layout-paragraphs-component-form .field--name-field-paragraph-content-align,
.layout-paragraphs-component-form .field--name-field-paragraph-tab-direction,
.layout-paragraphs-component-form .field--name-field-paragraph-tab-title,
.layout-paragraphs-component-form .field--name-field-paragraph-tabcontent-align,
.layout-paragraphs-component-form .field--name-field-paragraph-display-arrows,
.layout-paragraphs-component-form .field--name-field-paragraph-display-pager,
.layout-paragraphs-component-form .field--name-field-paragraph-shadow,
.layout-paragraphs-component-form .field--name-field-paragraph-shadow-bg-class,
.layout-paragraphs-component-form
  .field--type-viewsreference
  .js-form-item-field-paragraph-views-reference-0-target-id,
.layout-paragraphs-component-form
  .field--type-viewsreference
  .js-form-item-field-paragraph-views-reference-0-display-id,
.layout-paragraphs-component-form .field--name-field-paragraph-accordion-style {
  width: 22%;
  display: inline-block;
  padding-right: 3%;
}
.layout-paragraphs-component-form .field--name-field-paragraph-data-items-xs,
.layout-paragraphs-component-form .field--name-field-paragraph-data-items-sm,
.layout-paragraphs-component-form .field--name-field-paragraph-data-items-md,
.layout-paragraphs-component-form .field--name-field-paragraph-data-items-lg,
.layout-paragraphs-component-form .field--name-field-paragraph-data-items-xl,
.layout-paragraphs-component-form .field--name-field-paragraph-data-items-xxl,
.layout-paragraphs-component-form .field--name-field-paragraph-data-items,
.layout-paragraphs-component-form .field--name-field-paragraph-data-speed,
.layout-paragraphs-component-form .field--name-field-paragraph-data-margin,
.layout-paragraphs-component-form .field--name-field-paragraph-overflow-visible,
.layout-paragraphs-component-form .field--name-field-paragraph-data-nav,
.layout-paragraphs-component-form .field--name-field-paragraph-data-dots,
.layout-paragraphs-component-form .field--name-field-paragraph-data-items-auto,
.layout-paragraphs-component-form
  .field--name-field-paragraph-data-auto-height {
  width: 33%;
  display: inline-block;
  padding-right: 3%;
}
.layout-paragraphs-component-form .field--name-field-paragraph-padding,
.layout-paragraphs-component-form .field--name-field-paragraph-margin,
.layout-paragraphs-component-form .field--name-field-paragraph-gutter-class,
.layout-paragraphs-component-form .field--name-field-paragraph-angled {
  width: 22%;
  display: inline-block;
  padding-right: 3%;
}
.layout-paragraphs-component-form .field--name-field-paragraph-data-overlay,
.layout-paragraphs-component-form .field--name-field-paragraph-image-position,
.layout-paragraphs-component-form .field--name-field-paragraph-slider-classes,
.layout-paragraphs-component-form .field--name-field-paragraph-item-classes,
.layout-paragraphs-component-form .field--name-field-paragraph-tab-title {
  max-width: 200px;
}
.layout-paragraphs-component-form .paragraph-type-top,
.layout-paragraphs-component-form .paragraphs-nested,
.layout-paragraphs-component-form .paragraphs-subform {
  padding-right: 20px;
}
.layout-paragraphs-component-form input.form-submit {
  padding: 5px 10px;
}
.layout-paragraphs-component-form .field-multiple-table {
  overflow: hidden;
}
.layout-paragraphs-component-form .js-filter-guidelines {
  display: none;
}
.layout-paragraphs-component-form .layout-select__item-icon {
  margin-right: 0;
}
.layout-paragraphs-component-form #layout-paragraphs-layout-options {
  margin-bottom: 20px;
}
.layout-paragraphs-component-form .paragraph-type-top {
  justify-content: space-around;
}
.layout-paragraphs-component-form .paragraph-type-title {
  flex-basis: 10%;
}
.layout-paragraphs-component-form .paragraphs-description {
  max-width: 70%;
}
.layout-paragraphs-component-form
  #layout-paragraphs-element
  .form-check-input:checked[type="radio"] {
  display: block;
  clip: auto !important;
  width: 10px !important;
  height: 10px !important;
}
a.lpb-btn {
  color: #4a90e2 !important;
}

/*--------------------------------------------------------------------------------*/

/* 06. Others
 --------------------------------------------------------------------------------*/

/* Career Detail */
article.job article.post .field .field--label {
  line-height: 1.35;
  font-weight: 700;
  font-size: 1.3rem;
  color: #343f52;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
article.job article.post .field:first-child .field--label {
  padding-top: 0;
}

/* Swiper */
.swiper-container {
  overflow: hidden;
}

/* Toolbar menu */
.toolbar-menu .toolbar-box span {
  background: none;
}

/* Check box/ radio */
.form-type-checkbox,
.form-type-radio,
.input-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
}
.form-type-checkbox input,
.form-type-radio input {
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
  position: absolute !important;
  margin-top: 7px;
}
.form-type-checkbox input {
  -webkit-appearance: checkbox;
}
.form-type-radio input {
  -webkit-appearance: radio;
}
.form-type-checkbox {
  padding: 0;
}
.form-type-radio {
  padding: 0;
}
.form-type-checkbox {
  margin-top: 0.46428571em;
}

.dropdown.open > .dropdown__container {
  opacity: 1;
}
.image--xxs img {
  max-height: 1.85714286em;
}
/*section.paragraph.parallax:nth-child(2),
section.paragraph.parallax:nth-child(3) {
  visibility: visible !important;
}*/

/* Others */
.width-100 {
  width: 100%;
}
.feature > div + h5 {
  margin-top: 1.85714286em;
}
.row-align-items-center .row {
  align-items: center !important;
}
.row-justify-content-around .row {
  justify-content: space-around !important;
}
.row-justify-content-center .row {
  justify-content: center !important;
}
.text-block {
  margin-bottom: 1.85714286em;
}
.cover-features .region--top:not(:empty) {
  margin-bottom: 11.14285714em;
}
.cover .row .row:only-child {
  margin: 0;
}
section.row--gapless .row {
  padding-left: 0;
  padding-right: 0;
}
section.row--gapless > .row > div[class*="col-"] {
  padding: 0;
}
.slider--image-xxs li > img {
  max-height: 1.85714286em;
}
@media all and (min-width: 1200px) {
  .cta-1 .row > div[class*="col-"] {
    padding: 1.23809524em 15px;
  }
  .cta-1 .row > div[class*="col-"]:last-child {
    border-left: 1px solid #ececec;
  }
}
input.form-radio,
input.form-checkbox {
  width: auto;
  padding: 0.46428571em;
}
.imagebg p strong,
.bg--dark input.btn,
input#edit-submit {
  color: white;
}
.hover-element a {
  color: white;
}
.pagination {
  justify-content: center;
}

/** Hero section styling **/

.hero-section-content {
  display: flex;
  flex-direction: column;
}

.hero-section-content h1 {
  color: var(--950);
  margin-bottom: 0.75rem;
}

.hero-section-content h5 {
  color: var(--950);
  margin-bottom: 0.75rem;
}

.hero-section-buttons-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.hero-section-buttons-wrapper button {
  width: 5.5rem;
}

.hero-section-buttons-wrapper button.btn:not(.btn-link):hover {
  transform: none;
  box-shadow: none;
}

.hero-section-buttons-wrapper .full-button {
  background-color: var(--clementine-desaturated) !important;
  border: 2px solid var(--clementine-desaturated) !important;
}

.hero-section-buttons-wrapper .outlined-button {
  background-color: transparent !important;
  border: 2px solid var(--clementine-desaturated) !important;
  color: var(--950);
}

.hero-section-buttons-wrapper .outlined-button:hover {
  background-color: var(--clementine-desaturated) !important;
  color: white;
}

/** Services area styling **/

.services-wrapper {
  background: linear-gradient(
    to bottom,
    var(--clementine) 0%,
    var(--clementine) 45%,
    var(--50) 45%,
    var(--50) 100%
  );
  padding: 80px 0 40px 0;
  position: relative;
}

.services-wrapper .header-title {
  color: white;
  font-size: 1.75rem;
  font-weight: 600;
  text-align: center;
  margin: 0 0 60px 0;
}

.services-wrapper .service-card {
  background: white;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 2px 48px rgba(0, 0, 0, 0.05);
  border: none;
  height: 100%;
  max-width: 320px;
  margin: 0 auto;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.services-wrapper .service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.12);
}

.services-wrapper .service-icon {
  width: 75px;
  height: 75px;
  background-color: var(--clementine-desaturated-soft);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.services-wrapper .service-icon svg {
  width: 28px;
  height: 28px;
  color: var(--950);
}

.services-wrapper .service-title {
  color: var(--950);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 16px;
  text-align: center;
}

.services-wrapper .service-description {
  color: var(--950);
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 24px;
  opacity: 0.8;
  padding: 0.25rem;
}

.services-wrapper .service-link-wrapper {
  text-align: center;
  margin-bottom: unset;
}

.services-wrapper .service-link {
  color: var(--clementine);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s ease;
}

.services-wrapper .link-clementine {
  color: var(--clementine);
}

.services-wrapper .service-link:hover {
  color: var(--clementine);
  text-decoration: none;
}

.services-wrapper .service-link::after {
  content: "→";
  transition: transform 0.3s ease;
}

.services-wrapper .service-link:hover::after {
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .services-wrapper .header-title {
    font-size: 2rem;
    margin-bottom: 60px;
  }

  .services-wrapper {
    padding: 60px 0 100px 0;
    background: linear-gradient(
      to bottom,
      var(--clementine) 0%,
      var(--clementine) 50%,
      var(--50) 50%,
      var(--50) 100%
    );
  }

  .services-wrapper .service-card {
    padding: 30px 24px;
    margin-bottom: 24px;
  }
}

@media (max-width: 576px) {
  .services-wrapper .header-title {
    font-size: 1.75rem;
    margin-bottom: 40px;
  }

  .services-wrapper .service-title {
    font-size: 1.25rem;
  }

  .services-wrapper .service-description {
    font-size: 0.9rem;
  }
}

@media (max-width: 768px) {
  .services-wrapper {
    background: var(--clementine);
  }
}

/** About us section wrapper **/

.about-us-wrapper {
  padding: 4rem 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.about-us-wrapper .pill-title {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 2px solid var(--950);
  border-radius: 50px;
  background: transparent;
  color: var(--950);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  transition: all 0.3s ease;
  margin-bottom: 2rem;
}

.about-us-wrapper .main-heading {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--950);
  margin-bottom: 2rem;
  line-height: 1.2;
}

.about-us-wrapper .description-text {
  font-size: 1rem;
  color: var(--950);
  line-height: 1.7;
  opacity: 0.8;
}

.about-us-wrapper .image-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-us-wrapper .printer-image {
  width: 500px;
  height: 480px;
  border-radius: 20px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .about-us-wrapper {
    padding: 2rem 0;
  }

  .about-us-wrapper .main-heading {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .about-us-wrapper .description-text {
    font-size: 1rem;
    margin-bottom: 2rem;
  }

  .about-us-wrapper .pill-title {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }

  .about-us-wrapper .printer-image {
    width: 100%;
    max-width: 367px;
    height: 355px;
  }
}

@media (max-width: 576px) {
  .about-us-wrapper .main-heading {
    font-size: 1.35rem;
  }

  .about-us-wrapper .description-text {
    font-size: 0.95rem;
  }

  .about-us-wrapper .printer-image {
    width: 100%;
    height: 250px;
  }
}

/** Brands showcase styling **/

.brands-showcase-wrapper {
  background: var(--clementine-desaturated);
  overflow: hidden;
}

.brands-showcase-wrapper .brands-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

.brands-showcase-wrapper .brand-item {
  flex: 1;
  min-width: 150px;
  max-width: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.brands-showcase-wrapper .brand-item:hover {
  transform: translateY(-5px);
}

.brands-showcase-wrapper .brand-item img {
  max-width: 100%;
  max-height: 60px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: brightness(0.8) contrast(1.2);
}

.brands-showcase-wrapper .brand-item:hover img {
  filter: brightness(1) contrast(1);
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .brands-showcase-wrapper .brands-container {
    gap: 1.5rem;
  }

  .brands-showcase-wrapper .brand-item {
    min-width: 120px;
    max-width: 200px;
  }

  .brands-showcase-wrapper .brand-item img {
    max-height: 50px;
  }
}

@media (max-width: 768px) {
  .brands-showcase-wrapper .brands-container {
    justify-content: center;
    gap: 1rem;
  }

  .brands-showcase-wrapper .brand-item {
    min-width: 100px;
    max-width: 150px;
    flex: 0 0 calc(50% - 0.5rem);
  }

  .brands-showcase-wrapper .brand-item img {
    max-height: 40px;
  }
}

@media (max-width: 576px) {
  .brands-showcase-wrapper .brands-container {
    gap: 0.5rem;
  }

  .brands-showcase-wrapper .brand-item {
    min-width: 80px;
    max-width: 120px;
    flex: 0 0 calc(50% - 0.25rem);
    padding: 0.5rem;
  }

  .brands-showcase-wrapper .brand-item img {
    max-height: 35px;
  }
}

/** FaQ Styling **/

.faq-background {
  background-color: #ba5214;
}

.faq-background .card.accordion-item {
  background: #faddae;
  box-shadow: none;
}

.faq-background .accordion-wrapper li:not(.active) .card-header button {
  color: var(--950);
}

.faq-background .accordion-wrapper .card-header button {
  color: var(--950);
}
.faq-background .accordion-wrapper .card-header button:before {
  color: var(--950);
}

.faq-background .accordion-content .card-body {
  color: var(--950);
}

.faq-background .pill-title {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 2px solid var(--200);
  border-radius: 50px;
  background: transparent;
  color: var(--200);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.faq-background .faq-title {
  color: white;
  font-size: 1.5rem;
}

.faq-background .faq-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.faq-background .faq-image img {
  border-radius: 20px;
  max-height: 550px;
  width: auto;
  max-width: stretch;
  max-width: -webkit-fill-available;
}

/** Portfolio page styling **/

.bg-soft-orange-header.portfolio {
  height: 50vh;
}

.color-clementine {
  color: var(--clementine) !important;
}
.margin-top-3 {
  margin-top: 3rem;
}

.margin-top-5 {
  margin-top: 5rem;
}

.margin-bottom-5 {
  margin-bottom: 5rem;
}

.filter:not(.basic-filter) ul li a.active,
.filter:not(.basic-filter) ul li a:hover {
  color: var(--clementine) !important;
}

.active > .page-link,
.page-link.active {
  background-color: var(--clementine) !important;
  border-color: var(--clementine) !important;
}

.post-category.text-line.text-purple a {
  color: var(--clementine) !important;
}

.text-line.text-purple:before {
  background: var(--clementine) !important;
}

/** 404 page styling **/

.back-to-home-button {
  background-color: var(--clementine-desaturated) !important;
  border: 2px solid var(--clementine-desaturated) !important;
}

/** Contact page styling **/

.contact-info-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 25rem;
}

.contact-info-container {
  padding: 1.5rem;
  border-radius: 20px;
  background: white;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.05);
}

.contact-info-container .button.button--primary {
  background-color: var(--clementine-desaturated) !important;
  border: 2px solid var(--clementine-desaturated) !important;
}

.contact-info-container .button.button--primary:hover {
  background-color: var(--clementine-desaturated) !important;
  border: 2px solid var(--clementine-desaturated) !important;
}

/** Rapid3D custom footer **/

footer {
  background-color: #1d1715;
}

.footer-logo {
  width: 120px;
  height: auto;
  margin-bottom: 20px;
  pointer-events: none;
}

.footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer-section h5 {
  color: #f3a144;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

span.copyright {
  color: #f3a144;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
}

.footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-section ul li {
  margin-bottom: 12px;
}

.footer-section ul li a {
  color: #ccc;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
}

.footer-section ul li a:hover {
  color: #f3a144;
}

.social-icons {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.social-icon {
  width: 45px;
  height: 45px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: white;
  font-size: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.social-icon img {
  width: 24px;
  height: auto;
}

.social-icon:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.social-icon.facebook {
  background: #3d7ce3;
}

.social-icon.instagram {
  background: linear-gradient(45deg, #833ab4, #fd1d1d, #fcb045);
}

.social-icon.tiktok {
  background: #000000;
}

.social-icon.whatsapp {
  background: #4eb45e;
}

@media (max-width: 768px) {
  .footer-section {
    text-align: center;
    margin-bottom: 30px;
  }

  .footer-logo {
    margin: 0 auto 20px;
  }

  .social-icons {
    justify-content: center;
  }
}

/** sidebar style fix **/

.navbar-collapse
  .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item {
  display: none;
}

/** header fix **/
