/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 01 2022 | 18:42:14 */
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

/* TYPOGRAPHY */
sup {
  font-size: .55em;
}

/* UTILITIES */
.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.button-disabled {
  pointer-events: none;
  cursor: not-allowed;
}

/* ANIMATIONS */
@-webkit-keyframes animatePulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
  55% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animatePulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
  55% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.animate-pulse {
  -webkit-animation: animatePulse 7s infinite ease-in-out;
          animation: animatePulse 7s infinite ease-in-out;
}

/* HEADER */
#header-bar-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (max-width: 980px) {
  #header-bar-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/* MOBILE MENU */
#header-mobile-menu-button .et_pb_code_inner, 
.et-db #et-boc .et-l #header-mobile-menu-button .et_pb_code_inner {
  position: relative;
  width: 60px;
  height: 60px;
  cursor: pointer;
}

.mobile-menu-button-wrapper, 
.et-db #et-boc .et-l .mobile-menu-button-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.mobile-menu-button, 
.et-db #et-boc .et-l .mobile-menu-button {
  width: 30px;
  height: 3px;
  background: #000;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.mobile-menu-button:before,
.mobile-menu-button:after, 
.et-db #et-boc .et-l .mobile-menu-button:before, 
.et-db #et-boc .et-l .mobile-menu-button:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 30px;
  height: 3px;
  background: #000;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.mobile-menu-button:before, 
.et-db #et-boc .et-l .mobile-menu-button:before {
  -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
          transform: translateY(-8px);
}

.mobile-menu-button:after, 
.et-db #et-boc .et-l .mobile-menu-button:after {
  -webkit-transform: translateY(8px);
      -ms-transform: translateY(8px);
          transform: translateY(8px);
}

#header-mobile-menu-button.open .mobile-menu-button, 
.et-db #et-boc .et-l #header-mobile-menu-button.open .mobile-menu-button {
  background: #fff;
}

#header-mobile-menu-button.open .mobile-menu-button:before, 
.et-db #et-boc .et-l #header-mobile-menu-button.open .mobile-menu-button:before {
  -webkit-transform: translateY(0) rotate(45deg);
      -ms-transform: translateY(0) rotate(45deg);
          transform: translateY(0) rotate(45deg);
}

#header-mobile-menu-button.open .mobile-menu-button:after, 
.et-db #et-boc .et-l #header-mobile-menu-button.open .mobile-menu-button:after {
  -webkit-transform: translateY(0) rotate(-45deg);
      -ms-transform: translateY(0) rotate(-45deg);
          transform: translateY(0) rotate(-45deg);
}

#offcanvasmenu {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

#offcanvasmenu.open {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}

#offcanvasmenu .dsm-menu li:not(:last-child) {
  margin-bottom: 30px;
}

/* BUTTONS */
.multi-button-row .et_pb_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body #page-container .et_pb_section .et_pb_button.simple-text-button {
  border-bottom: 1px solid #000 !important;
}

body #page-container .et_pb_section .et_pb_button.simple-text-button:hover {
  border-bottom: 1px solid #0AB102 !important;
}

@media only screen and (max-width: 767px) {
  .multi-button-row .et_pb_column {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  
  .multi-button-row .et_pb_column .et_pb_button {
    margin-bottom: 20px !important;
  }
}

/* BLURBS */
.inline-blurb .et_pb_blurb_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.inline-blurb.right .et_pb_blurb_container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.inline-blurb .et_pb_blurb_container .et_pb_module_header {
  padding-bottom: 0;
}

.inline-blurb.left .et_pb_blurb_container .et_pb_module_header {
  padding-right: 15px;
}

.inline-blurb.right .et_pb_blurb_container .et_pb_module_header {
  padding-left: 15px;
}

@media only screen and (max-width: 980px) {
  .inline-blurb.right .et_pb_blurb_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .inline-blurb.right .et_pb_blurb_container .et_pb_module_header {
    padding-right: 15px;
    padding-left: 0;
  }
}

/* HOMEPAGE */
.et_pb_row .et_pb_column.column-oversize {
  margin-left: -15px;
  margin-right: -15px;
  -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px);
  width: calc(33.333% + 30px);
  margin-bottom: -60px;
}

@media only screen and (max-width: 980px) {
  .et_pb_row .et_pb_column.column-oversize {
    margin-left: 0;
    margin-right: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}

/* FOOTEr */
.footer-social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.footer-social-icon {
  margin: 0 30px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.footer-social-icon:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.footer-social-icon img {
  width: 35px;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer-social-icons.small .footer-social-icon {
  margin-left: 30px;
}

.footer-social-icons.small .footer-social-icon img {
  width: 25px;
  height: 25px;
}

@media only screen and (max-width: 980px) {
  .footer-social-icon {
    margin-left: 0;
    margin-right: 20px;
  }
  
  #footer-links .dsm_icon_list_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* CONTACT FORM */
.wpcf7 .ajax-loader {
  display: block;
  margin: 12px auto 0;
}

/* EMAIL SUBSCRIPTION */
.et_pb_module.email-subscription-inline .et_pb_newsletter_fields {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.et_pb_module.email-subscription-inline .et_pb_newsletter_fields .et_pb_newsletter_field {
  margin-bottom: 0;
  padding-bottom: 0;
}

.et_pb_module.email-subscription-inline .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
  padding-left: 10px;
}

.et_pb_module.email-subscription-inline .et_pb_newsletter_fields .et_pb_newsletter_button.et_pb_button {
  min-height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.et_pb_module.email-subscription-inline .et_pb_newsletter_fields .et_pb_newsletter_button.et_pb_button:after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .et_pb_module.email-subscription-inline .et_pb_newsletter_fields {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .et_pb_module.email-subscription-inline .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
    padding-top: 10px;
    padding-left: 0;
  }
}

/* Recaptcha */
.grecaptcha-badge {
  display: none !important;
}