/* === General Utilities === */

/* Hide Recaptcha V3 */

.grecaptcha-badge {
  visibility: hidden;
}

/* Disable Outlines */

button:focus,
a:focus,
.form-control:focus,
:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

/* Wordpress: Full width for wyswig Image */

img.size-full {
  max-width: 100%;
  height: auto;
}

/* Visually-Hidden */

.visually_hidden {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  margin: -1px;
  padding: 0;
  border: 0;
}

/* Image classes */

img.bg_static_cover {
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  max-width: 100%;
  width: 100%;
  height: auto;
}

img.bg_static_contain {
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
  font-family: "object-fit: contain; object-position: center;";
  max-width: 100%;
  width: 100%;
  height: auto;
}

svg.e_icon {
  width: 100%;
  height: 100%;
}

/* form classes */

.form-control {
  position: relative;
  border: none;
  color: #000;
}

input.form-control {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

/* Gap */

.gap_5 {
  gap: 5px;
}

.gap_10 {
  gap: 10px;
}

.gap_15 {
  gap: 15px;
}

.gap_30 {
  gap: 30px;
}

.gap_40 {
  gap: 40px;
}

/* Link area */

a.link_area {
  color: inherit;
}

a.link_area:hover {
  color: inherit;
  text-decoration: none;
}

/* Spacing Classes */

.mt_10 {
  margin-top: 10px;
}

.mt_15 {
  margin-top: 15px;
}

.mt_20 {
  margin-top: 20px;
}

.mt_30 {
  margin-top: 30px;
}

.mt_60 {
  margin-top: 60px;
}

.mt_70 {
  margin-top: 70px;
}

.mt_100 {
  margin-top: 100px;
}

.mb_10 {
  margin-bottom: 10px;
}

.mb_15 {
  margin-bottom: 15px;
}

.mb_20 {
  margin-bottom: 20px;
}

.mb_30 {
  margin-bottom: 30px;
}

.mb_60 {
  margin-bottom: 60px;
}

.mb_70 {
  margin-bottom: 70px;
}

.mb_100 {
  margin-bottom: 100px;
}

.pt_15 {
  padding-top: 15px;
}

.pt_20 {
  padding-top: 20px;
}

.pt_30 {
  padding-top: 30px;
}

.pt_50 {
  padding-top: 50px;
}

.pt_70 {
  padding-top: 70px;
}

.pt_100 {
  padding-top: 100px;
}

.pt_150 {
  padding-top: 150px;
}

.pb_15 {
  padding-bottom: 15px;
}

.pb_20 {
  padding-bottom: 20px;
}

.pb_30 {
  padding-bottom: 30px;
}

.pb_50 {
  padding-bottom: 50px;
}

.pb_70 {
  padding-bottom: 70px;
}

.pb_100 {
  padding-bottom: 100px;
}

.pb_150 {
  padding-bottom: 150px;
}

@media (min-width: 768px) {
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
}

/* ----- GRID ADAPTIONS ----- */

/* Breakpoint xxl */

@media (min-width: 1460px) {
  .container {
    max-width: 1400px;
  }
}

/* Breakpoint 3xl */

@media (min-width: 1660px) {
  .container {
    max-width: 1600px;
  }
}

/* END GRID ADAPTIONS */

/* ----- PLUGIN STYLING ----- */

/* Small Devices, Tablets */

/* Disable AOS */

@media (max-width: 991px) {
  .aos-animate {
    /*CSS transitions*/
    -webkit-transition-property: none !important;
    -o-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    animation: none !important;
  }
}

/* END PLUGIN STYLING */
