/* Temp fix for:
 * Issue #3233533: Core .placeholder class conflicts with new Bootstrap .placeholder class
 * https://www.drupal.org/project/drupal/issues/3233533
 *
 * Issue #3246827: Fix em.placeholder style from Bootstrap 5 base styling with the Drupal core placeholder
 * https://www.drupal.org/i/3246827
 */

em.placeholder {
  cursor: unset !important;
  vertical-align: unset !important;
  opacity: unset !important;
  background-color: unset !important;
}

.form-group {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-required::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../../images/required.svg);
  background-repeat: no-repeat;
  background-size: calc(calc(1.375em + .75rem + calc(var(--bs-border-width) * 2)) * .1666666667) calc(calc(1.375em + .75rem + calc(var(--bs-border-width) * 2)) * .1666666667);
  width: calc(calc(1.375em + .75rem + calc(var(--bs-border-width) * 2)) * .1666666667);
  height: calc(calc(1.375em + .75rem + calc(var(--bs-border-width) * 2)) * .1666666667);
  margin: 0 .3em;
}

.ajax-progress {
  background-color: transparent !important;
  border: 0 !important;
}

.ajax-progress-throbber .throbber {
  background-color: transparent !important;
  border: 0 !important;
}

.ajax-progress-throbber .message {
  background-color: transparent !important;
  border: 0 !important;
}

.ajax-progress-fullscreen {
  background-color: transparent !important;
}

.hidden-anonymous,
.visible-admin,
.visible-logged-in {
  display: none !important;
}

body.user-logged-in .visible-admin,
body.user-logged-in .visible-logged-in,
body.user-logged-in .hidden-anonymous {
  display: inline-block !important;
}

body.user-logged-in .btn .visible-admin,
body.user-logged-in .btn .visible-logged-in,
body.user-logged-in .btn .hidden-anonymous {
  display: inline-block !important;
}

@font-face {
  font-family: "DM Sans";
  src: url(../../fonts/dmsans/DMSans-VariableFont-opsz-wght.ttf) format("truetype-variations");
  src: url(../../fonts/dmsans/DMSans-VariableFont-opsz-wght.ttf) format("truetype") tech("variations");
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
}

@font-face {
  font-family: "DM Sans";
  src: url(../../fonts/dmsans/DMSans-Italic-VariableFont-opsz-wght.ttf) format("truetype-variations");
  src: url(../../fonts/dmsans/DMSans-Italic-VariableFont-opsz-wght.ttf) format("truetype") tech("variations");
  font-style: italic;
  font-weight: 100 1000;
  font-display: swap;
}

.btn-default {
  color: #fff;
  background-color: #2d7436;
  border-color: #2d7436;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
          user-select: none;
}

.btn-default:hover {
  background-color: #0f5517;
  border-color: #0f5517;
}

.bg-edge2edge-blog {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.image-hover {
  position: relative;
  overflow: hidden;
}

.image-hover .field--type-image {
  overflow: hidden;
}

.image-hover img {
  max-width: 100%;
  transition: all .3s;
}

.image-hover:hover img {
  transform: scale(1.1);
}

.dark-overlay {
          transition: all .5s;
  -webkit-transition: all .5s;
}

.dark-overlay::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  
  left: 0;
          transition: all .5s;
  -webkit-transition: all .5s;
  background: rgba(0, 0, 0, .45);
  opacity: 1;
}

[dir="rtl"] .dark-overlay::after {
  left: auto;
  
  right: 0;
}

/* Underline From Left */

.hvr-underline-from-left {
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-left:after, .hvr-underline-from-left::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  height: 4px;
  transition-duration: .8s;
  transition-timing-function: ease-out;
  
  left: 0;
}

[dir="rtl"] .hvr-underline-from-left:after, [dir="rtl"] .hvr-underline-from-left::before {
  left: auto;
  
  right: 0;
}

.hvr-underline-from-left::before {
  
  right: 100%;
  background: #d28025;
          
  transition-property: right;
}

[dir="rtl"] .hvr-underline-from-left::before {
  right: auto;
  
  left: 100%;
          
  transition-property: left;
}

.hvr-underline-from-left:after {
  
  right: 0;
  background: #cfcccc;
          
  transition-property: left;
}

[dir="rtl"] .hvr-underline-from-left:after {
  right: auto;
  
  left: 0;
          
  transition-property: right;
}

.hvr-underline-from-left:hover::before, .hvr-underline-from-left:focus::before, .hvr-underline-from-left:active::before {
  
  right: 0;
}

[dir="rtl"] .hvr-underline-from-left:hover::before, [dir="rtl"] .hvr-underline-from-left:focus::before, [dir="rtl"] .hvr-underline-from-left:active::before {
  right: auto;
  
  left: 0;
}

.hvr-underline-from-left:hover:after, .hvr-underline-from-left:focus:after, .hvr-underline-from-left:active:after {
  
  left: 100%;
}

[dir="rtl"] .hvr-underline-from-left:hover:after, [dir="rtl"] .hvr-underline-from-left:focus:after, [dir="rtl"] .hvr-underline-from-left:active:after {
  left: auto;
  
  right: 100%;
}

.image-hover-zoom .field--type-image {
  overflow: hidden;
}

.image-hover-zoom .field--type-image img {
  transition: transform 1.75s linear !important;
}

.image-hover-zoom:hover .field--type-image img {
  transform: scale(1.2) !important;
}

.hide {
  position: absolute;
  top: -9999px;
  
  left: -9999px;
}

[dir="rtl"] .hide {
  left: auto;
  
  right: -9999px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  margin-top: 0 !important;
  overflow-x: hidden;
  overflow-x: -moz-hidden-unscrollable;
  overflow-x: clip;
}

body.adminimal-admin-toolbar {
  padding-top: 80px !important;
}

#edit-field-lp-paragraphs-1-subform-bp-column-style-2--2oNUwS3gHhI--wrapper .fieldset-wrapper .form-radios .form-type-radio label.paragraph--style--push--pull--25-75 {
  background-image: url(../../images/paragraph--style--25-75.svg);
}

.left-title {
  
  text-align: left;
}

[dir="rtl"] .left-title {
  
  text-align: right;
}

p::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection {
  background: #2d7436;
  color: #fff;
}

.form-text.form-control {
  margin-top: 0;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 22px;
  margin-bottom: 11px;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 11px;
  margin-bottom: 11px;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

.form-floating > label,
.form-check-label {
  font-weight: normal;
}

.placeholder {
  background-color: inherit;
}

#stcpDiv {
  display: none !important;
}

.h3_48_black {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 900;
  line-height: 1.5;
  font-variation-settings: "opsz" 16;
  font-weight: 900 !important;
}

@media (min-width: 1200px) {
  .h3_48_black {
    font-size: 3rem;
  }
}

.h2_56_black {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 900;
  line-height: 1.5;
  font-variation-settings: "opsz" 16;
}

@media (min-width: 1200px) {
  .h2_56_black {
    font-size: 3.5rem;
  }
}

.sh3_20_bold {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  font-variation-settings: "opsz" 14;
}

.sh2_24_bold {
  font-size: calc(1.275rem + .3vw);
  font-weight: 700;
  line-height: 1.5;
  font-variation-settings: "opsz" 14;
}

@media (min-width: 1200px) {
  .sh2_24_bold {
    font-size: 1.5rem;
  }
}

.text-big-24-regular {
  font-size: calc(1.275rem + .3vw);
  line-height: 1.5;
  font-weight: 400;
  font-variation-settings: "opsz" 14;
}

@media (min-width: 1200px) {
  .text-big-24-regular {
    font-size: 1.5rem;
  }
}

.text_18_regular {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
  font-variation-settings: "opsz" 14;
}

.text_16_regular {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

#back-to-top {
  opacity: 1;
  visibility: visible;
  transition: all .3s ease-out;
  position: fixed;
  
  right: 9.5vw;
  bottom: 4vw;
  padding: 1.25rem;
  border-radius: 56px;
  border: 1px solid #2d7436;
  z-index: 99999;
  background-color: #fff;
}

[dir="rtl"] #back-to-top {
  right: auto;
  
  left: 9.5vw;
}

#back-to-top:hover {
  background-color: #c6dfd0;
}

#back-to-top.on-top {
  opacity: 0;
  visibility: hidden;
}

#back-to-top .icon-svg {
  width: 1rem;
  height: 1rem;
  background: url(../../images/arrow-top--primary.svg) center no-repeat;
  background-size: contain;
}

