/*
Theme Name: Beorx Child
Theme URI: https://beorx.themeori.com
Author URI: http://themeforest.net/user/themeori/
Author: ThemeOri
Description: Child theme for the Beorx theme.
Template: beorx
*/


/*header*/
.main_menu .sub-menu {
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}

.theme_breadcrumb__area-content ul li {
  color: #be0c0c;
}

.theme_breadcrumb__area-content span {
  color: #be0c0c;
}


/*header*/
.main_menu .sub-menu {
  padding: 8px 6px 8px 0px !important;
}

.theme_breadcrumb__area-content a {
  font-size: 20px;
}

/* breadCrum */
.theme_breadcrumb__area-content h1 {
  font-family: 'Inter' !important;
  font-size: 60px !important;
}

/* Active (current page) */
.custom_breadcrumb .breadcrumbs span {
  color: #be0c0c !important;
  font-size: 18px;
}

.custom_breadcrumb .breadcrumbs a {
  color: #fff !important;
  font-size: 20px;
  padding-right: 5px;
  font-weight: 400;
}

.elementor-element h1.elementor-heading-title,
.custom_breadcrumb {
  font-family: 'Inter', sans-serif !important;
}

.custom_breadcrumb .breadcrumbs .separator {
  color: #be0c0c !important;
  margin: 0 6px;
}

/* breadCrum */
.news_title a {
  font-size: 16px;
}

.news_title h6 a {
  line-height: 35px !important;
  font-size: 25px !important;
}

.services_slider .eael-infobox.icon-on-top {
  height: 225px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0px 20px;
}

.services_slider.my-vertical-align {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 300px;
}

.services_grid .eael-infobox.icon-on-top {
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0px 50px;
}

.services_grid a {
  font-size: 16px;
}

.services_grid .icon__box-item .icon__box-item-content .title {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.service_breadcrumb a {
  font-size: 25px;
  color: #fff;
}

.service_breadcrumb .flexitype_breadcrumb-area span.separator {
  color: #EE4036;
  padding: 0 10px;
}

.service_breadcrumb .flexitype_breadcrumb-area span.current {
  color: #fff;
  font-size: 18px;
  line-height: 28px;
  display: inline-flex;
  gap: 15px;
  align-items: center;
}

/* Services Content & Engagement */

.include .eael-infobox.icon-on-top {
  justify-content: center;
  height: 288px;
  align-items: center;
  padding: 0px 15px;
}

/* Services Content & Engagement */

/*case studies */
.cases_testimonial .eael-testimonial-content {
  margin: 0;
  padding: 0px;
}

.cases_testimonial .eael-testimonial-inline-bio .bio-text {
  padding-top: 0px;
}

.eael-testimonial-inline-bio .testimonial-star-rating,
.eael-testimonial-inline-bio .bio-text {
  float: none;
  width: 100%;
}

.contact_form input[type="checkbox"] {
  accent-color: #BE0C0C;
  margin-right: 5px;
}

/* Contact Form */
.contact_form textarea#input_1_21 {
  padding-top: 7px !important;
}

.contact_form .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 0px !important;
}

.contact_form .ginput_container.ginput_container_consent {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.contact_form input#input_1_18 {
  height: 45px;
  padding: 0px;
}

.contact_form select#input_1_17 {
  padding: 0px;
  margin-left: -5px;
  border-radius: 5px;
  border: 1px solid #E9E9EA;
  outline: 0 !important;
}

.contact_form .gform-footer.gform_footer.top_label {
  margin: 0px !important;
  padding: 0px !important;
}

/* Contact Form */
/* Normal (default) state */
.cases_title .elementor-post__title a {
  color: #ee4036 !important;
  text-decoration: none !important;
  transition: color 0.3s ease;
}

.cases_title .elementor-post__title a:hover {
  color: #000 !important;
  text-decoration: none !important;
}

.cases_title article.cases-active-article .elementor-post__title a {
  color: #000 !important;
  font-weight: 700 !important;
}


@media (min-width: 1024px) {
  .services_slide .eael-infobox.icon-on-top {
    height: 288px;
    padding: 0px 15px;
  }
}

@media only screen and (max-width: 768px) {

  .services_slider .eael-infobox.icon-on-top {
    padding: 0px 25px;
  }

  .main_menu .sub-menu {
    box-shadow: none;
  }

  .rotating_text .eael-fancy-text-container.style-1 {
    display: flex;
    flex-direction: column;
  }

  .services_slider .eael-infobox.icon-on-top {
    height: 235px;
    padding: 0px 50px;
  }
}

@media only screen and (max-width: 480px) {

  .services_grid .eael-infobox.icon-on-top {
    padding: 0px 20px;
  }

  .main_menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    padding-bottom: 20px;
  }

  .main_menu .sub-menu li a {
    padding: 10px 10px !important;
  }

  .main_menu .sub-menu {
    padding: 0px 0px 0px 0px !important;
  }

  .services_slider .eael-infobox.icon-on-top {
    height: 270px;
    padding: 0px 20px;
  }
}