/* If two consecutive sections share the same data-bg-color, remove padding-top on the second */
section[data-bg-color=bg-white] + section[data-bg-color=bg-white], section[data-bg-color=bg-buff] + section[data-bg-color=bg-buff] {
  padding-top: 0 !important;
}

/* repeat for each background color you use */
.p-20 {
  padding: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

/*
html .container, html .container-fluid {
    max-width: 100%;

    img {
        max-width: 100%;
    }
}
    */
/* If two consecutive sections share the same data-bg-color, remove padding-top on the second */
section[data-bg-color=bg-white] + section[data-bg-color=bg-white], section[data-bg-color=bg-buff] + section[data-bg-color=bg-buff] {
  padding-top: 0 !important;
}

/* repeat for each background color you use */
.p-20 {
  padding: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

/*
html .container, html .container-fluid {
    max-width: 100%;

    img {
        max-width: 100%;
    }
}
    */
.btn-search-toggle {
  width: 40px;
  height: 40px;
}
@media (max-width: 991.98px) {
  .btn-search-toggle.collapsed .icon-search {
    display: block;
  }
  .btn-search-toggle .icon-search {
    display: none;
  }
}
.btn-search-toggle.collapsed .icon-close {
  display: none;
}
@media (max-width: 991.98px) {
  .btn-search-toggle .icon-close {
    display: block;
  }
}
@media (min-width: 992px) {
  .btn-search-toggle .icon-close {
    display: none;
  }
}
.btn-search-toggle:active .icon-search {
  color: #fff !important;
}
.btn-search-toggle:hover span {
  color: #fff !important;
}

body[data-scroll-position=top] #site-header {
  transition: margin 0.15s ease-in;
}
body[data-scroll-status=scroll-up][data-scroll-position=top] #site-header, body[data-scroll-status=scroll-up][data-scroll-position=off-top] #site-header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  opacity: 1;
  transform: translateY(0);
}
body[data-scroll-status=scroll-down][data-scroll-position=off-top] #site-header {
  position: relative;
  transform: translateY(-100%);
  z-index: 99;
}
body[data-scroll-position=absolute-top] #site-header {
  position: relative !important;
}
body[data-scroll-position=absolute-top]:not([data-template-alias=dtcorporatebeconapplicationform]) #site-header {
  transform: translateY(0);
}

.site-header {
  position: static;
  z-index: 1;
  transition: transform 0.3s ease;
}
.site-header #site-navigation {
  box-shadow: 0 4px 10px 0 rgba(31, 31, 31, 0.06);
}

@media (max-width: 767.98px) {
  .site-header-actions__btn-language {
    position: absolute;
    top: -43px;
    right: 0px;
  }
}
.site-header-actions__btn-language .btn-language {
  padding: 8px 16px;
  height: 40px;
}
@media (max-width: 767.98px) {
  .site-header-actions__btn-language .btn-language {
    color: #2568b3;
    text-decoration: none;
    border: 0;
    padding: 0;
    height: 47px;
  }
  .site-header-actions__btn-language .btn-language:hover {
    text-decoration: none;
  }
  .site-header-actions__btn-language .btn-language:hover .btn__text {
    text-decoration: underline;
  }
  .site-header-actions__btn-language .btn-language:hover, .site-header-actions__btn-language .btn-language:active, .site-header-actions__btn-language .btn-language:focus, .site-header-actions__btn-language .btn-language .btn__text {
    color: #2568b3;
    background-color: transparent !important;
  }
}

.btn-sign-in {
  height: 40px;
}
@media (max-width: 767.98px) {
  .btn-sign-in {
    width: 40px;
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .btn-sign-in {
    padding: 8px 16px;
  }
}