/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #666666 #F6F6F6;
}

html {
  scroll-behavior: smooth;
}

/* cookie */
.sliding-popup-bottom{
      width: 264px;
      height: 237px;
      margin-bottom: 30px;
      right: 30px;
      background: #FFFFFF;
      border: 1px solid #DDDDDD;
      box-sizing: border-box;
}

.sliding-popup-bottom .popup-content{
  max-width: 100%;
  margin: 24px;
}

.sliding-popup-bottom .eu-cookie-compliance-buttons,
.sliding-popup-bottom .eu-cookie-compliance-message{
  max-width: 100%;
  float: none;
}
.sliding-popup-bottom .eu-cookie-compliance-message p{
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 175%;
  text-align: left;
  max-width: 216px;
  color: #666666;
}
.sliding-popup-bottom .eu-cookie-compliance-message a{
  color: #3C7C00;
  text-decoration: underline solid #3C7C00;
  font-weight: 600;
}
.sliding-popup-bottom .eu-cookie-compliance-buttons .decline-button{
  display: none;
}
.sliding-popup-bottom .eu-cookie-compliance-buttons .agree-button{
  width: 216px;
  height: 40px;
  border: 1px solid #3C7C00;
  box-sizing: border-box;
  border-radius: 12px;
  background-color: transparent;
  color: #3C7C00;
  font-weight: 600;
}
.sliding-popup-bottom .eu-cookie-compliance-buttons .agree-button:hover {
  background-color: #EFF8E8;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 10px;
}

*::-webkit-scrollbar-track {
  background: #F6F6F6;
}

*::-webkit-scrollbar-thumb {
  background-color: #666666;
  border-radius: 20px;
  border: 3px solid #F6F6F6;
}


/* Body Patterns */

body {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  /*background-color: transparent;*/
}

/* Navbar Toggler Patterns */
.navbar-toggler{
  padding-left: 0;
}
/* Colors Patterns */
.p-bg-white{
  background-color: #fff;
}

.p-bg-gray {
  background-color: #F6F6F6;
}

.colors-204a00 {
  background-color: #204A00 !important;
}

.colors-3c7c00 {
  background-color: #3C7C00 !important;
}

.colors-cfe1c0 {
  background-color: #CFE1C0 !important;
}

.colors-eff8e8 {
  background-color: #EFF8E8 !important;
}

.colors-482817 {
  background-color: #482817 !important;
}

.colors-951b1e {
  background-color: #951B1E !important;
}

.colors-d47024 {
  background-color: #D47024 !important;
}

.colors-E1b95f {
  background-color: #E1B95F !important;
}

.colors-245300 {
  background-color: #245300 !important;
}

.colors-465f70 {
  background-color: #465F70 !important;
}

.colors-primary-90 {
  background: linear-gradient(180deg, #014535 -58.64%, #4EAE4D 184.09%) !important;
}

.colors-primary-80 {
  background-color: #3C7C00 !important;
}

.colors-primary-40 {
  background-color: #CFE1C0 !important;
}

.colors-primary-10 {
  background-color: #EFF8E8 !important;
}

.colors-secondary-1 {
  background: linear-gradient(180deg, #3A1805 0%, #874624 243.3%) !important;
}

.colors-secondary-2 {
  background-color: #951B1E !important;
}

.colors-secondary-3 {
  background: linear-gradient(180deg, #BB4A0B 0%, #D08947 242.84%) !important;
}

.colors-secondary-4 {
  background-color: #E1B95F !important;
}

.colors-secondary-5 {
  background-color: #245300 !important;
}

.colors-secondary-6 {
  background: linear-gradient(180deg, #2A71A2 0%, #48B1D8 100%)!important;
}

/* Service Image Background Colors*/
.secondary-874624 {
  background: linear-gradient(180deg, #3A1805 0%, #874624 100%);;
}
.secondary-f0c769 {
  background: linear-gradient(180deg, #CB8C00 0%, #F0C769 100%);
}
.secondary-4eae4d {
  background: linear-gradient(180deg, #014535 0%, #4EAE4D 100%);
}
.secondary-6bc15d {
  background: linear-gradient(180deg, #229269 0%, #6BC15D 100%);
}
.secondary-d08947 {
  background: linear-gradient(180deg, #BB4A0B 0%, #D08947 100%);
}
.secondary-48b1d8 {
  background: linear-gradient(180deg, #2A71A2 0%, #48B1D8 100%);
}



/* Spacing Patterns */


/* margin patterns */
.p-container-mt-search {
  margin-top: 84px !important;
}
.p-container-mt {
  margin-bottom: 184px !important;
}

.p-container-mt-2 {
  margin-top: 104px !important;
}

.p-container-mt-3 {
  margin-top: 128px !important;
}

.p-container-mt-4 {
  margin-top: 160px !important;
}
.m-container-pt-2-bottom {
  margin-bottom: 160px;
}

.spacing-bt-80 {
  margin-bottom: 80px;
}
/* padding patterns */

.p-container-pt {
  padding-top: 120px !important;
}
.p-container-pt-2 {
  /*padding: 160px 0 !important;*/
  padding-top: 96px;
  padding-bottom: 96px;
}
.p-container-pt-2-bottom {
  padding-bottom: 160px;
}
.p-container-pt-2-top {
  padding-top: 64px;
  padding-bottom: 0!important;
}
.p-container-pt-3 {
  padding-top: 40px !important;
}

.p-container-ptb-2 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}
.p-container-ptb-3 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}
.m-container-pt-2-bottom {
  margin-bottom: 160px;
}

/* Padding between sections */
.p-container-pb-128 {
  padding-bottom: 64px !important;
}
.p-container-pt-128 {
  padding-top: 64px !important;
}
.p-container-pbt-128 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

/* Marks classes */
mark{
  font-weight: 300;
  font-size: 32px;
  line-height: 150%;
  padding: unset;
}
.mark-green {
  color: #004207!important;
  background: #F7FFF1!important;
}
.mark-orange {
  color: #632B00;
  background: #FFF5ED;
}
.mark-brown {
  color: #482817;
  background: #FEF6ED;
}
.mark-yellow {
  color: #694900;
  background: #FFFAEE;
}
.mark-blue {
  color: #033150;
  background: #F2FAFF;
}

@media (max-width: 916px){
  mark {
    font-size: 24px!important;
  }
}
@media (max-width: 540px) {
  .p-container-mt-4 {
      margin-bottom: 96px!important;
    }
  .p-container-pt-2-bottom {
      padding-bottom: 96px!important;
  }
  .p-container-ptb-2 {
    padding-bottom: 96px!important;
    padding-top: 96px!important;
  }
  .p-container-ptb-3 {
    padding-bottom: 64px!important;
    padding-top: 0px!important;
  }
    /* Padding between sections */
  .p-container-pb-128 {
    padding-bottom: 32px !important;
  }
  .p-container-pt-128 {
    padding-top: 32px !important;
  }
  .p-container-pbt-128 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .sliding-popup-bottom {
    width: 100%;
    height: 204px;
    margin-bottom: 0;
    right: 0;
    padding: 24px;
  }
  .sliding-popup-bottom .popup-content {
    margin: 0;
  }
  .sliding-popup-bottom .eu-cookie-compliance-message p {
    max-width: unset;
    width: 101%;
  }
  .sliding-popup-bottom .eu-cookie-compliance-buttons .agree-button {
    width: 100%;
  }
}
@media (max-width: 320px){
  mark {
    font-size: 19px!important;
  }
}
@media (max-width: 280px){
  mark {
    font-size: 16px!important;
  }
}
