@charset "UTF-8";
/*
Theme Name: RiseUp Cargo
Theme URI: 
Author: RiseUp Cargo
Author URI: 
Version: 1.0.0
*/

/*=================
  FONT PRIMARY IMPORT
=================*/


/*=================
  FONT SECONDARY IMPORT
=================*/


/*=================
  FONT DEFAULT IMPORT
=================*/
@font-face {
  font-family: 'Assistant';
  src: url("../skelly/fonts/Assistant-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
}

/*=================
  CSS RESET
=================*/

/*
==========================
  FORM RESET
==========================
*/
form input,
form select,
form textarea,
form fieldset,
form optgroup,
form label,
.StripeElement {
  font-family: inherit;
  font-size: 100%;
  color: inherit;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  /* -webkit-appearance: none;
  -moz-appearance: none; */
}
form input:focus,
form select:focus,
form textarea:focus,
form fieldset:focus,
form optgroup:focus,
form label:focus,
.StripeElement:focus {
  outline: none;
}
form [type="text"],
form [type="email"],
.StripeElement {
  width: 100%;
}
form [type="button"],
form [type="submit"],
form [type="reset"] {
  width: auto;
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

form select {
  text-transform: none;
}

/*
==========================
  GENERAL RESET
==========================
*/

* {
  padding: 0px;
  border: 0px;
  border-radius: 0px;
  margin: 0px;
  outline: 0px;
  box-sizing: border-box;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

a {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

input,
textarea,
select,
button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

button {
  display: block;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}

strong,
em,
dfn,
small,
address,
q,
blockquote,
cite {
  font-weight: inherit;
  font-style: inherit;
  font-size: inherit;
}

abbr {
  border-bottom: none;
  text-decoration: none;
}

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
}

img[src=""] {
  display: none;
}


/*=================
  APPLY DEFAULT STYLES
=================*/

#my-body {
  font-family: var(--font-copy-family);
  font-size: var(--font-copy-size);
  font-weight: var(--font-copy-weight);
  font-style: var(--font-copy-style);
  text-transform: var(--font-copy-transform);
  line-height: var(--font-copy-height);
  letter-spacing: var(--font-copy-letter);
  word-spacing: var(--font-copy-word);
  position: relative;
}
#my-body, html {
  color: var(--color-s);
  background: var(--color-bg-light);
}
@media (prefers-color-scheme: dark) {
  #my-body, html {
    color: var(--color-n-white);
    background: var(--color-bg-dark);
  }
}


.main {
  overflow: hidden;
}

/*=================
  FONT CLASSES
=================*/

.font-small {
  font-family: var(--font-small-family);
  font-size: var(--font-small-size);
  font-weight: var(--font-small-weight);
  font-style: var(--font-small-style);
  text-transform: var(--font-small-transform);
  line-height: var(--font-small-height);
  letter-spacing: var(--font-small-letter);
  word-spacing: var(--font-small-word);
}

.font-copy {
  font-family: var(--font-copy-family);
  font-size: var(--font-copy-size);
  font-weight: var(--font-copy-weight);
  font-style: var(--font-copy-style);
  text-transform: var(--font-copy-transform);
  line-height: var(--font-copy-height);
  letter-spacing: var(--font-copy-letter);
  word-spacing: var(--font-copy-word);
}

.font-large, body.single-post .main h6 {
  font-family: var(--font-large-family);
  font-size: var(--font-large-size);
  font-weight: var(--font-large-weight);
  font-style: var(--font-large-style);
  text-transform: var(--font-large-transform);
  line-height: var(--font-large-height);
  letter-spacing: var(--font-large-letter);
  word-spacing: var(--font-large-word);
}

.font-heading5, body.single-post .main h4, body.single-post .main h5 {
  font-family: var(--font-heading5-family);
  font-size: var(--font-heading5-size);
  font-weight: var(--font-heading5-weight);
  font-style: var(--font-heading5-style);
  text-transform: var(--font-heading5-transform);
  line-height: var(--font-heading5-height);
  letter-spacing: var(--font-heading5-letter);
  word-spacing: var(--font-heading5-word);
}

.font-heading4, body.single-post .main h3 {
  font-family: var(--font-heading4-family);
  font-size: var(--font-heading4-size);
  font-weight: var(--font-heading4-weight);
  font-style: var(--font-heading4-style);
  text-transform: var(--font-heading4-transform);
  line-height: var(--font-heading4-height);
  letter-spacing: var(--font-heading4-letter);
  word-spacing: var(--font-heading4-word);
}

.font-heading3, body.single-post .main h2 {
  font-family: var(--font-heading3-family);
  font-size: var(--font-heading3-size);
  font-weight: var(--font-heading3-weight);
  font-style: var(--font-heading3-style);
  text-transform: var(--font-heading3-transform);
  line-height: var(--font-heading3-height);
  letter-spacing: var(--font-heading3-letter);
  word-spacing: var(--font-heading3-word);
}

.font-heading2, body.single-post .main h1 {
  font-family: var(--font-heading2-family);
  font-size: var(--font-heading2-size);
  font-weight: var(--font-heading2-weight);
  font-style: var(--font-heading2-style);
  text-transform: var(--font-heading2-transform);
  line-height: var(--font-heading2-height);
  letter-spacing: var(--font-heading2-letter);
  word-spacing: var(--font-heading2-word);
}

.font-heading1 {
  font-family: var(--font-heading1-family);
  font-size: var(--font-heading1-size);
  font-weight: var(--font-heading1-weight);
  font-style: var(--font-heading1-style);
  text-transform: var(--font-heading1-transform);
  line-height: var(--font-heading1-height);
  letter-spacing: var(--font-heading1-letter);
  word-spacing: var(--font-heading1-word);
}

.font-emphasis {
  font-family: var(--font-emphasis-family);
  font-size: var(--font-emphasis-size);
  font-weight: var(--font-emphasis-weight);
  font-style: var(--font-emphasis-style);
  text-transform: var(--font-emphasis-transform);
  line-height: var(--font-emphasis-height);
  letter-spacing: var(--font-emphasis-letter);
  word-spacing: var(--font-emphasis-word);
}

/*=====================
  LAYOUT
=====================*/

[class*="button-lg"], [class*="button-sm"], [class*="button-arrow"] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: fit-content;
  font-family: 'Assistant', Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  text-wrap: wrap;
  line-height: 133%;
  letter-spacing: 0px;
  word-spacing: 0px;
  color: var(--color-n-white) !important;
  margin: 0px auto;
  transition: .15s;
}
[class*="button-arrow"] {
  padding: 22px 29px 22px 34px;
}
[class*="button-arrow"]::after {
  content: "";
  display: block;
  width: 24px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10H24M24 10L14.8966 1M24 10L14.8966 19' stroke='%23111A00' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: var(--space-3);
  transition: .15s;
}

[class*="button-arrow-p"]::after {
  content: "";
  display: block;
  width: 24px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10H24M24 10L14.8966 1M24 10L14.8966 19' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: var(--space-3);
  transition: .15s;
}

[class*="button-arrow"]:hover::after {
  rotate: -45deg;
}
[class*="button-lg"] {
  padding: 22px 34px;
}
[class*="button-sm"] {
  padding: 10px 24px;
}

.button-lg-p, .button-sm-p, .button-arrow-p {
  background: var(--color-p);
}
.button-lg-p:hover, .button-sm-p:hover, .button-arrow-p:hover {
  background: var(--color-p-80);
}
.button-lg-n, .button-sm-n, .button-arrow-n {
  background: var(--color-n-white);
  color: #000 !important;
}
.button-lg-n:hover, .button-sm-n:hover, .button-arrow-n:hover {
  background: var(--color-p-10);
}
.button-lg-s, .button-sm-s, .button-arrow-s {
  color: var(--color-n-white) !important;
  background: var(--color-s);
}
.button-lg-s:hover, .button-sm-s:hover, .button-arrow-s:hover {
  color: var(--color-n-white) !important;
  background: var(--color-s-60);
}
.button-arrow-s::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10H24M24 10L14.8966 1M24 10L14.8966 19' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E%0A");
}


@media only screen and (max-width: 768px) {
  [class*="button-lg"], [class*="button-sm"] {
    font-size: 16px;
  }
  [class*="button-arrow"]::after {
    width: 20px;
    height: 15px;
  }
}

.mw-fit { 
  max-width: fit-content;
}

/*=====================
  DARK/LIGHT THEME SETTINGS
=====================*/

.theme-based-img {
  display: grid;
}
.theme-based-img img {
  grid-column: 1;
  grid-row: 1;
  transition: .3s;
}
.theme-based-img img[data-theme="dark"] {
  visibility: hidden;
  opacity: 0;
}

@media (prefers-color-scheme: dark) {
  .theme-based-img img[data-theme="light"] {
    visibility: hidden;
    opacity: 0;
  }
  .theme-based-img img[data-theme="dark"] {
    visibility: visible;
    opacity: 1;
  }
}


/*=================
  CONTAINER
=================*/
.container {
  max-width: var(--container-width);
  width: 100%;
  padding-right: var(--side-padding);
  padding-left: var(--side-padding);
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.main {
  overflow-x: hidden;
}

/*=================
  BREAKPOINTS
=================*/

@media only screen and (max-width: 1200px) {
  html {
    font-size: 60%;
  }
}

@media only screen and (max-width: 992px) {
  html {
    font-size: 58%;
  }
}

@media only screen and (max-width: 768px) {
  html {
    font-size: 55%;
  }
}

@media only screen and (max-width: 576px) {
  html {
    font-size: 51%;
  }
}




/*=================
  HEADER
=================*/

.header-bg {
  background: var(--color-n-white);
  box-shadow: 0px 2px 4px 0px rgba(0,0,0, .15);
  position: sticky;
  top: 0px;
  z-index: 1000;
}
.header-bg .top{
  background-color: var(--color-s);
  padding: 10px;
}
.header-bg .container .contact-info{
  list-style: none;
  display: flex;
  margin-bottom: 0;
  justify-content: space-between;
}
.header-bg .container .contact-info li{
  list-style: none;
  display: flex;
  align-items: center;
  font-size: 16px;
}
.header-bg .container .contact-info li i{
  padding-right: 15px;
}
.header-bg .container .contact-info li a{
  font-size: 16px;
}
.header-bg .container .contact-info li a:hover{
  color: inherit !important;
}
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  min-height: 109px;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  position: static !important;
}

.header .logo img {
  max-width: 270px;
  /* max-height: 80px; */
  margin-right: 6px;
}
.header-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-5);
}

.header-nav > .item, .header-nav > .item > a {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-s);
}
.header-nav .item a {
  position: relative;
}
.header-nav > .item:not([data-megamenu]), .header-nav > .item > a {
  border-bottom: 2px solid transparent;
}
.header-nav .item:hover a, .header-nav .item:hover {
  border-color: var(--color-p);
}
.header-nav .item > svg {
  stroke: var(--color-s);
  margin-left: var(--space-1);
  transition: .15s;
}


.header-nav .item .buffer {
  width: calc(100% + 70px);
  height: 73px;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0px;
  left: -25px;
}
.header-nav .item.active .buffer {
  visibility: visible;
}

/*=================
  MEGAMENU
=================*/

.header-nav .item .megamenu-wrapper {
  width: 100%;
  background: #FFFFFFF2;
  backdrop-filter: blur(5px);
  box-shadow: 0px 2px 5px rgba(0,0,0, 0.15);
  visibility: hidden;
  opacity: 0;
  transition: .15s;
  position: absolute;
  top: 153px;
  left: 0px;
}
.header-nav .item.active > svg {
  rotate: -180deg;
}
.header-nav .item.active .megamenu-wrapper {
  visibility: visible;
  opacity: 1;
}
.header-nav .item.active .megamenu .item .category .icon img {
  visibility: visible;
}

.header-nav .megamenu {
  display: grid;
  grid-template-columns: 8fr 4fr;
  gap: var(--space-3);
  padding-top: var(--space-4);
  padding-bottom: var(--space-5);
}
.header-nav .megamenu .title {
  color: var(--color-s);
  margin-bottom: var(--space-4);
}
.header-nav .item .megamenu a {
  color: var(--color-s);
}
.header-nav .megamenu .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  gap: var(--space-4);
}
.header-nav .megamenu .item {
  max-width: 330px;
}

.header-nav .megamenu .item .category {
  display: flex;
  align-items: center;
  padding-bottom: var(--space-1);
  border-bottom: 1px solid var(--color-s);
  margin-bottom: var(--space-2);
}
.header-nav .megamenu .item .category .icon {
  width: 24px;
  height: 24px;
  margin-right: var(--space-3);
}
.header-nav .megamenu .item .category .icon img {
  visibility: hidden;
}
.header-nav .megamenu .item .category a {
  font-size: 18px;
  font-weight: 400;
}
.header-nav .megamenu .item .child-services {
  margin-left: 37px;
}
.header-nav .megamenu .item .child-services a:not(:last-of-type) {
  margin-bottom: var(--space-2);
}
.header-nav .megamenu .item .child-services a:hover {
  text-decoration: underline;
}

.header-nav .megamenu .article {
  display: grid;
}
.header-nav .megamenu .article .close {
  grid-column: 2;
  justify-self: end;
  width: 28px;
  height: 28px;
  padding: 5px;
  cursor: pointer;
}
.header-nav .megamenu .article .post {
  grid-column: span 2;
}
.header-nav .megamenu .article .image {
  height: 225px;
  margin-bottom: var(--space-2);
  position: relative;
}
.header-nav .megamenu .article .image:hover > svg {
  rotate: -45deg;
}
.header-nav .megamenu .article .image img {
  object-fit: cover;
}
.header-nav .megamenu .article .image > svg {
  width: 24px;
  height: 18px;
  transition: .15s;
  position: absolute;
  bottom: var(--space-3);
  right: var(--space-3);
}
.header-nav .megamenu .article em {
  display: block;
  color: var(--color-s);
  margin-bottom: var(--space-1);
}

@media (prefers-color-scheme: dark) {
  .header-bg {
    background: #1b242d;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0, .25);
  }
  .header-nav > .item, .header-nav > .item > a {
    color: var(--color-n-white);
  }
  .header-nav .item:hover, .header-nav .item:hover a {
    color: var(--color-n-white);
  }
  .header-nav .item:hover > svg {
    stroke: var(--color-n-white);
  }
  .header-nav .item > svg {
    stroke: var(--color-n-white);
  }
  .header-nav .item .megamenu-wrapper {
    background: #1B242DF2;
  }
  .header-nav .megamenu .title {
    color: var(--color-n-white);
  }
  .header-nav .item .megamenu a {
    color: var(--color-n-white);
  }
  .header-nav .megamenu .article .close path {
    stroke: var(--color-n-white);
  }
  .header-nav .megamenu .item .category {
    border-bottom: 1px solid var(--color-n-white);
  }
  .header-nav .megamenu .article em {
    color: var(--color-n-white);
  }
}


/*=================
  MOBILE MENU
=================*/

.header-mobile-bg {
  display: none;
  background: var(--color-n-white);
  box-shadow: 0px 2px 4px 0px rgba(0,0,0, .15);
  position: sticky;
  top: 0px;
  z-index: 1000;
}
.top-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  max-height: 35px;
  background: var(--color-p);
  padding: var(--space-1) var(--space-3);
  overflow: hidden;
}
.top-header a {
    display: flex;
    align-items: center;
  color: var(--color-s);
}
.top-header a em {
  font-size: 14px !important;
  margin-left: var(--space-1);
}
.top-header a img {
  width: 15px;
  height: 15px;
  margin-right: var(--space-1);
}

.header-mobile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3);
}
.header-mobile .logo {
  max-width: 160px;
  max-height: 46px;
}

.header-mobile .toggle-menu {
  width: 22px;
  height: 1px;
  background: var(--color-s);
  transition: .15s;
  position: relative;
}
.header-mobile .toggle-menu::before, .header-mobile .toggle-menu::after {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: var(--color-s);
  transition: .15s;
  position: absolute;
  top: -8px;
  left: 0px;
}
.header-mobile .toggle-menu::after {
  top: 8px;
}

.nav-mobile {
  width: 100%;
  height: calc(100vh - 87px);
  background: #FFFFFFF2;
  backdrop-filter: blur(5px);
  padding: var(--space-4) var(--space-3) var(--space-5);
  visibility: hidden;
  opacity: 0;
  transition: .15s;
  position: absolute;
  top: 105px;
  left: 0px;
  overflow-y: auto;
}
.nav-mobile .accordion {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-t-20);
  margin-bottom: var(--space-3);
}
.nav-mobile .accordion em {
  font-size: 16px;
  text-transform: uppercase;
  color: var(--color-s);
}
.nav-mobile .accordion-button {
  background: none;
  padding: 0px;
  transition: .15s;
}
.nav-mobile .accordion-button::after {
  width: 18px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8L8 1L15 8' stroke='%23111A00'/%3E%3C/svg%3E");
  background-size: contain;
  margin-left: var(--space-2);
  transform: rotate(180deg);
}
.nav-mobile .accordion-button:not(.collapsed) {
  box-shadow: none;
  padding-bottom: var(--space-3);
}

.nav-mobile .accordion-button:not(.collapsed)::after {
  transform: rotate(0deg);
}

.nav-mobile a {
  font-size: 16px;
  text-transform: uppercase;
  color: var(--color-s);
}
.nav-mobile .accordion a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: var(--space-3);
}
.nav-mobile .accordion a::before {
  content: '';
  display: block;
  width: 8px;
  height: 1px;
  background: var(--color-p);
  margin-right: var(--space-1);
}
.nav-mobile .accordion a:not(:last-of-type) {
  margin-bottom: var(--space-3);
}
.nav-mobile .accordion a svg {
  margin-left: var(--space-2);
}


.nav-mobile > a:not(.button-sm-p) {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-t-20);
  margin-bottom: var(--space-3);
}
.nav-mobile .button-sm-p {
  margin-top: var(--space-4);
}


.header-mobile-bg.active .nav-mobile {
  visibility: visible;
  opacity: 1;
}
.header-mobile-bg.active .toggle-menu {
  rotate: -45deg;
}
.header-mobile-bg.active .toggle-menu::before {
  rotate: 90deg;
  top: 0px;
}
.header-mobile-bg.active .toggle-menu::after {
  opacity: 0;
}

@media (prefers-color-scheme: dark) {
  .header-mobile-bg {
    background: var(--color-t);
  }
  .header-mobile .toggle-menu {
    background: var(--color-n-white);
  }
  .header-mobile .toggle-menu::before, .header-mobile .toggle-menu::after {
    background: var(--color-n-white);
  }
  .nav-mobile {
    background: #1B242DF2;
  }
  .nav-mobile .accordion {
    border-bottom: 1px solid var(--color-t-40);
  }
  .nav-mobile .accordion em {
    color: var(--color-n-white);
  }
  .nav-mobile .accordion a svg path {
    stroke: var(--color-n-white);
  }
  .nav-mobile .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8L8 1L15 8' stroke='%23ffffff'/%3E%3C/svg%3E");
  }
  .nav-mobile a {
    color: var(--color-n-white);
  }
  .nav-mobile a:hover {
    color: var(--color-n-white);
  }
  .nav-mobile > a {
    border-bottom: 1px solid var(--color-t-40);
  }
}



@media only screen and (max-width: 992px) {
  .header-bg {
    display: none;
  }
  .header-mobile-bg {
    display: block;
  }
}

@media only screen and (max-width: 375px) {
  .top-header a em {
    font-size: 10px !important;
  }
}

/*=================
  FOOTER
=================*/

.footer-bg {
  color: var(--color-n-white);
  background: var(--color-t);
  padding: var(--space-6) 0px;
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.footer-top .footer-info {
  grid-column: 1;
}
.footer-top .footer-info .logo {
  max-width: 270px;
   max-height: 109px; 
  margin-bottom: var(--space-5);
}
.footer-top .footer-info a {
  max-width: fit-content;
  margin-bottom: var(--space-2);
}
.footer-top .footer-info a:hover,
.footer-top .footer-nav a:hover {
  text-decoration: underline;
  color: var(--color-n-white);
}
.footer-top .footer-info span {
  display: block;
  margin-bottom: var(--space-4);
}

.footer-top .footer-nav {
  grid-column: 2;
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
}
.footer-top .footer-nav h4 {
  font-weight: 700 !important;
  color: var(--color-p);
  margin-bottom: var(--space-3);
}
.footer-top .footer-nav a {
  margin-bottom: var(--space-3);
}

.footer-newsletter {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-3);
}
.footer-newsletter .newsletter-form .gform_title {
  display: none !important;
}
.footer-newsletter .newsletter-form form {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  width: 445px !important;
}
.footer-newsletter .newsletter-form .ginput_container {
  padding: var(--space-2) var(--space-3) !important;
  border: 2px solid var(--color-n-white) !important;
}
.footer-newsletter .newsletter-form label {
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  margin-bottom: var(--space-2) !important;
}
.footer-newsletter .newsletter-form .gform_footer {
  align-self: end !important;
  background: var(--color-n-white) !important;
  padding: 12px 24px !important;
}
.footer-newsletter .newsletter-form input {
  padding: 0px !important;
  margin: 0px !important;
}
.footer-newsletter .newsletter-form input:not([type="submit"]),
.footer-newsletter .newsletter-form input:not([type="submit"])::placeholder {
  font-size: 1.8rem !important;
}
.footer-newsletter .newsletter-form input[type="submit"] {
  text-transform: uppercase !important;
  color: var(--color-s) !important;
}

.footer-newsletter .socials {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-3);
}
.footer-newsletter .socials a {
  width: 28px;
  height: 28px;
  transition: .15s;
}
.footer-newsletter .socials a:hover {
  scale: 1.1;
}

.footer hr {
  height: 2px;
  background: var(--color-n-white);
  margin: var(--space-4) 0px;
  opacity: 1;
}
.footer-bottom .footer-accreditations {
  flex: 0 1 445px;  
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.footer-bottom .licenses {
  flex: 0 1 445px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: var(--space-4);
}
.footer-bottom .licenses img {
  max-width: 94px;
  max-height: 54px;
}
.footer-bottom .disclaimer {
  flex: 0 1 445px;
}
.footer-bottom .disclaimer p {
  text-align: end;
}
.footer-bottom .disclaimer a {
  display: inline-block;
  font-weight: 700;
}
.footer-bottom .disclaimer a:hover {
  color: var(--color-n-white);
  text-decoration: underline;
}

@media only screen and (max-width: 768px) {
  .footer-top {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }
  .footer-top .footer-info {
    grid-column: 1;
    grid-row: 1;
  }
  .footer-top .footer-info .logo {
    max-width: 250px;
    max-height: 50px;
  }
  .footer-newsletter .socials {
    grid-row: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--space-3);
  }
  .footer-newsletter {
    grid-column: 1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  .footer-newsletter .newsletter-form form {
    width: 100% !important;
  }
  .footer-top .footer-nav {
    grid-column: 1;
    grid-row: 3;
  }
  
  .footer hr {
    height: 1px;
  }

  .footer-bottom {
    flex-direction: column;
  }
  .footer-bottom .footer-accreditations,
  .footer-bottom .licenses,
  .footer-bottom .disclaimer {
    flex: none;
    width: 100%;
  }
  .footer-bottom .footer-accreditations {
    margin-bottom: var(--space-4);
  }
  .footer-bottom .licenses {
    order: 3;
    justify-content: flex-start;
  }
  .footer-bottom .licenses img {
    max-width: 94px;
    max-height: 54px;
  }
  .footer-bottom .disclaimer {
    margin-bottom: var(--space-5);
  }
  .footer-bottom .disclaimer p {
    text-align: start;
  }
}

@media only screen and (max-width: 500px) {
  .footer-top .footer-nav {
    flex-direction: column;
  }
}

/*=================
  BLOG POSTS
=================*/
body.single-post {
  background: var(--color-n-white) !important;
  color: var(--color-s) !important;
}
body.single-post .main {
  max-width: 905px;
  padding-top: var(--space-6);
  padding-bottom: var(--space-7);
  margin: 0px auto;
}

body.single-post .main h1 {
    margin-top: var(--space-4);
    margin-bottom: var(--space-5);
}
body.single-post .main h2, body.single-post .main h3 {
    margin-top: var(--space-4);
    margin-bottom: var(--space-4);
}
body.single-post .main h4, body.single-post .main h5 {
    @include font(heading5);
    margin-top: var(--space-4);
    margin-bottom: var(--space-3);
}
body.single-post .main a {
    display: inline-block;
    color: var(--color-p);
}
body.single-post .main a:hover {
    text-decoration: underline;
}
body.single-post .main strong {
    font-weight: 600;
}
body.single-post .main em {
    font-style: italic;
}
body.single-post .main img {
    width: 100% !important;
    height: 400px !important;
    object-fit: cover;
    margin: var(--space-4) auto;
}
body.single-post .main ul, ol {
    margin-bottom: var(--space-5);
}
body.single-post .main ol li {
    list-style: decimal;
}
body.single-post .main ul li {
    list-style: disc;
}
body.single-post .main li {
    margin-left: var(--space-4);
    margin-bottom: var(--space-3);
}

@media only screen and (max-width: 768px) {
    body.single-post .main img {
      width: 100% !important;
      height: 250px !important;
      object-fit: cover;
    }
}






/*=================
  PROJECT FILTER
=================*/

.projects-filter .filter {
  max-width: fit-content;
  padding: var(--space-1) var(--space-2);
  border: 2px solid var(--color-p);
  margin-left: 0px;
  margin-bottom: var(--space-4);
}
.projects-filter .filter select {
  background: none !important;
  appearance: none !important;
}

.projects-filter .project-details:first-of-type {
  padding: 0px 0px var(--space-6) !important;
}

.projects-filter .project-details.active {
  display: block;
}

.projects-filter .project-details {
  display: none;
  padding: var(--space-7) 0px;
}
.projects-filter .project-details.switchSides {
  background: var(--color-p-10);
}
.projects-filter .project-details.switchSides .container {
  grid-template-columns: 5fr 7fr;
}
.projects-filter .project-details.switchSides .container .image {
  grid-column: 2;
}
.projects-filter .project-details.switchSides .image img {
  margin-left: auto;
  margin-right: 0px;
}
.projects-filter .project-details.switchSides .container .content {
  grid-column: 1;
}

.projects-filter .project-details .container {
  display: grid;
  grid-template-columns: 7fr 5fr;
  justify-content: space-between;
  gap: var(--space-6);
}

.projects-filter .project-details .image {
  grid-column: 1;
  grid-row: 1;
}
.projects-filter .project-details .image img {
  max-width: 735px;
  height: 380px;
  object-fit: cover;
  margin-left: 0px;
  margin-right: auto;
}

.projects-filter .project-details .content {
  grid-column: 2;
  grid-row: 1;
}
.projects-filter .project-details .content h3 {
  margin-bottom: var(--space-4);
}
.projects-filter .project-details .content .quick-infos {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.projects-filter .project-details .content .quick-infos em {
  display: block;
  color: var(--color-p);
}
.projects-filter .project-details .content .quick-infos span {
  display: block;
  text-transform: uppercase;
}

.projects-filter .project-details .content .copy {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-4);
}
.projects-filter .project-details .content .copy p:last-of-type {
  margin-bottom: var(--space-2);
}
.projects-filter .project-details .content .copy svg {
  width: 50px;
  height: 50px;
}

.projects-filter .load-more-btn {
  margin-top: var(--space-5);
  cursor: pointer;
}

@media (prefers-color-scheme: dark) {
  .projects-filter .project-details.switchSides {
    background: var(--color-s);
  }
}

@media only screen and (max-width: 992px) {
  .projects-filter .project-details {
    padding: var(--space-6) 0px;
  }
  .projects-filter .project-details .container {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: var(--space-5);
  }
  .projects-filter .project-details .image {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .projects-filter .project-details .image img {
    margin-left: 0px !important;
    height: 310px;
  }
  .projects-filter .project-details .content {
    grid-column: 1 !important;
    grid-row: 2 !important;
    max-width: 750px;
  }
  .projects-filter .project-details .content h3 {
    margin-bottom: var(--space-3);
  }
  .projects-filter .project-details .content .quick-infos {
    margin-bottom: var(--space-5);
  }
  .projects-filter .project-details .content .copy p:last-of-type {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 578px) {
  .projects-filter .project-details .image img {
    height: 250px;
  }
  .projects-filter .project-details .content .copy svg {
    width: 35px;
    height: 35px;
  }
  .top-header a em {
      font-size: 16px !important;
      
    }
}

