.rtl-image:not(:has( img )) {
    aspect-ratio:unset;
}

.multi-rtl .grid-box-wrapper {
  height: 100%;
}

.multi-rtl .grid-box-wrapper,
.multi-rtl .grid-box-wrapper > .row,
.multi-rtl .carousel-slider,
.rtl-image .faq-con > div {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.multi-rtl .grid-box-wrapper > .row,
.multi-rtl .carousel-slider {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

.section .header-section,
.grid-box-wrapper .header-section {
    padding-top: 0!important;
    padding-bottom: 0!important;
}


.other-articles-item .featured-article-image, 
.featured-news-image { 
    background-size: 110% auto !important;
}

.world-class-support-newsletter {
  background-position:40%;
}

.testing-qwe img {
  width: 100%;
  height: 100%;
  min-height: 230px;
  max-height: 230px;
  border-radius: 1rem;
  object-fit: cover;
}

.article-page h1, .article-page .h1, .article-page h1 > *, .article-page .h1 > * {
    font-size: 70px!important;
    font-family: Urbanist-SemiBold;
}


.testing-qwe .test-link a {
  font-size: smaller;
  text-decoration: none;
  color: var(--bs-dark);
  transition: all 0.3s ease-in-out;
  &:hover {
    color: #AD0404;
  }
}

.testing-qwe > div > div {
  display: grid;
  flex-wrap:wrap;
  gap:1rem;
  row-gap: 1rem;
  justify-content: center;
  
  grid-template-columns: repeat(auto-fill, 300px);
  
  @media only screen and (max-width: 600px) {
    grid-template-columns: repeat(auto-fill, 100%);
  }
}

.testing-qwe .views-view-grid .views-col {
  width:100%!important;
  float:unset;
  transition:all 1s ease-in-out;
 }

.intouch-class > div:last-child > div:only-child > div:nth-child(2) {
    @media only screen and (max-width: 600px) {
      display:none;
  }
}

.article-page .node__content p {
    line-height: 1.5!important;
    font-size: 1rem !important;
}

.footer-block .main-sub-menu-item > a {
    color: lightgray;
    text-decoration: none;
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.footer-block .main-sub-menu-item {
    text-transform: uppercase;
    font-size: 14px !important;
    color: #ffffff;
    letter-spacing: 0.5px;
    gap: 2.5rem;
}

.footer-con > div:first-child > div:nth-child(2) > div:nth-child(2) a,
.footer-con > div:first-child > div:nth-child(2) > div:nth-child(2) span {
    color: white;
    font-size: 14px !important;
}

.footer-block .has-submenu > span {
    color: #ffffff!important;
    text-transform: uppercase;
    font-size: 14px;
}

.footer-con > div:first-child > div:nth-child(2) {
    margin-top: 1.25rem;
}

.footer-con > div:first-child { 
    margin-bottom: 3rem;
}

.footer-block {
    @media only screen and (max-width: 768px) {
      padding: 1rem!important;
    }
}


.multi-rtl {
    background-repeat: no-repeat;
}

[data-drupal-selector="edit-developers-needed-other"] {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin-top: .5rem !important;
}

.btn-main {
    --bs-btn-color: #fff;
    --bs-btn-bg: #BF0000;
    --bs-btn-border-color: #BF0000;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #B80000;
    --bs-btn-hover-border-color: #A52834;
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #A52834;
    --bs-btn-active-border-color: #A52834;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #BF0000;
    --bs-btn-disabled-border-color: #BF0000;
}

.contact-form-block select {
    border-color: red;
}

.contact-block img {
    width: 25vw;
    height: 90vh!important;
    object-fit: cover;
}

h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6 {
    letter-spacing: 1px;
}

.grid-box-wrapper .row > .counter-item {
    padding-left: 1.5rem!important;
    padding-right: 1.5rem!important;
    @media only screen and (max-width: 1200px) {
        padding-left: 0!important;
        padding-right: 0!important;
    }
}
 
.other-articles-item .featured-article-image,
.featured-news-image {
    background-size: 130% auto !important;
}

.rtl-image {
    @media only screen and (max-width: 1200px) {
      padding: 1rem!important;
      aspect-ratio: auto; 
      order: 1;
    }
}
.card-wrapper .background-picture > img {
    display: none;
}
