.bg_box.bg_line {
  background: linear-gradient(var(--raos-line-deg),
      var(--raos-primary-color) 1%,
      rgba(255, 255, 255, 0) 1%,
      rgba(255, 255, 255, 0) 49%,
      var(--raos-primary-color) 49%,
      var(--raos-primary-color) 51%,
      rgba(255, 255, 255, 0) 51%,
      rgba(255, 255, 255, 0) 99%,
      var(--raos-primary-color) 99%);
  background-size: var(--raos-bg-size) var(--raos-bg-size);
  background-position: var(--raos-bg-position) var(--raos-bg-position);
}

.bg_box {
  height: 100px;
  --raos-line-deg: -45deg;
  --raos-bg-size: 5px;
  --raos-bg-position: 50px;
}

.bg_box.bg_color {
  background-color: var(--raos-primary-color);
}

.elementor-widget-raos-icon-list .elementor-icon-list-icon {
  text-align: center;
}

.abt_box img {
  height: 400px;
  width: 100%;
  object-fit: cover;
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);
  border-radius: 0.375rem;
  object-position: center;
}

.abt_box .abt_box_link {
  border-radius: 0.375rem;
}

.sv_box {
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);
  border-radius: 0.375rem;
  overflow: hidden;
}

.elementor-widget-raos-img-info .sv_box_content {
  padding: 32px;
}

.elementor-widget-raos-post-two .blog_img .blog_featured_img:not(.blog_small_img) {
  height: auto;
}

.blog_img .blog_small_img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  max-width: 100%;
}

.team_social_list li a svg {
  fill: #fff;
  width: 16px;
}

.pricing_table h3 svg {
  fill: #fff;
  width: 24px;
}

.team_social_list li a:hover svg {
  fill: var(--raos-primary-color);
  width: 16px;
}

.elementor-widget .rdn_btn {
  padding: 16px 32px;
  display: inline-block;
}

.blog_img {
  border: 8px;
}

.blog_small_title {
  font-size: 1.414rem;
}

.elementor-widget-raos-button .rdn_btn {
  padding: 24px 40px;
}

.pricing_table {
  background-color: #fafafc;
  padding: 32px;
  border-radius: var(--bs-border-radius);
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);
}

.pricing_table h3 {
  font-size: 1.414rem;
  gap: 16px;
  margin-bottom: 0;
  align-items: center;
  display: flex;

}

.price_box {
  gap: 16px;
  display: flex;
  align-items: center;
}

.ff_heading {
  font-weight: 700;
  font-size: 2.827rem;
}

.pricing_list {
  margin-bottom: 32px;
  margin-top: 16px;
  list-style: none;
  padding-left: 0;
}

.pricing_table .rdn_btn {
  border-radius: 50px;
  line-height: 1;
  font-weight: 500;
  padding-bottom: 24px;
  padding-top: 24px;
  padding-left: 40px;
  padding-right: 40px;
  align-items: center;
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);
  display: inline-flex;
  margin-bottom: 0;
}

.elementor-widget-raos-contact input,
.elementor-widget-raos-contact textarea {
  border: 1px solid #b6b8cf;
  box-shadow: none;
  width: 100%;
  padding-bottom: 16px;
  padding-top: 16px;
  padding-left: 32px;
  padding-right: 32px;
  margin-bottom: 16px;
}

.elementor-widget-raos-video-icon .video_img_popup {
  object-fit: cover;
  border-radius: 0.375rem;
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);
  height: auto;
  max-width: 100%;
  width: 100%;
}

.text-line {
  position: relative;
}

.text-line::after {
  content: "";
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-image: url("../../widgets/img/text-line.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.raos_card_two {
  background-color: #fafafc;
  display: inline-flex;
  border-radius: 1rem;
  overflow: hidden;
  align-items: center;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .2);
}

.raos_card_two h4 {
  margin-bottom: 0;
}

.elementor-widget-raos-event-card .event_two_box img {
  box-shadow: 0 .225rem .25rem rgba(43, 45, 66, .075);
  border-radius: 6px;
  height: 400px;
}

.event_two_box .event_two_box_content h3 {
  font-size: 1.414rem;
}

.blog_post_two h3 {
  transition: 0.3s;
}

.sv_box_two .sv_img i {
  border-radius: 0 0 0 6px;
  color: #fff;
  font-size: 24px;
  height: 48px;
  position: absolute;
  width: 48px;
  align-items: center;
  display: flex;
  justify-content: center;
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);
}

.sv_box_two {
  border-radius: 0;
  box-shadow: none;
  overflow: unset;
}

.sv_box_two .sv_img {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.sv_box_two h4 {
  margin-bottom: 0;
}

.sv_box_two .sv_img img {
  border-radius: 0.375rem;
}

.sv_box_two .sv_box_content {
  padding: 32px;
  box-shadow: 0 .225rem .25rem rgba(43, 45, 66, .075);
  position: relative;
}

.testi_col {
  border-radius: 1rem;
  gap: 16px;
  padding: 16px;
  align-items: flex-start;
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);
  display: flex;
}

.event_two_slider .swiper-slide {
  align-self: center;
}

.box_pad {
  padding: 32px;
}

.box_pad img {
  height: 40px;
  margin-bottom: 16px;
}

.routes_nav {
  display: inline-flex;
  margin-top: 32px;
  margin-bottom: 64px;
}

.routes_col {
  display: flex;
  overflow: hidden;
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);
  border-radius: 0.375rem;
}

.routes_col .routes_box p {
  color: #fff;
}

.testi_slide .testi_img {
  height: 80px;
  width: 80px;
  object-fit: cover;
  border-radius: 100px;
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);

}

.testi_slide .testi_head {
  gap: 32px;
  align-items: center;
  display: flex;
}

.testi_slide .tc_heading {
  font-weight: bold;
  margin-bottom: 8px;
}

.rdn_accordion .accordion-button {
  gap: 16px;
  display: flex;
}

.rdn_accordion .faq_img {
  position: relative;
  margin-bottom: 0;
}

.rdn_accordion .faq_img .content_img {
  border-radius: 0.375rem;
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);
}

.rdn_accordion .faq_img .box_bottom {
  gap: 8px;
  padding: 8px;
  align-items: center;
  left: 0;
  bottom: 0;
  position: absolute;
  display: flex;
}

.rdn_accordion .faq_img .box_bottom img {
  width: 30px;
}

.rdn_accordion .faq_img .box_bottom .bg_green {
  border-radius: 100px;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 600;
  font-size: 0.707rem;
  padding: 8px 32px;
  margin-bottom: 0;
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);
  display: inline-flex;
}

.rdn_accordion_desc ul {
  list-style: none;
  margin: 0;
  margin-bottom: 0px;
  padding: 0;
}

.rdn_accordion_desc ul li {
  align-items: flex-start;
  display: flex;
  margin-bottom: 16px;
  padding: 0;
}

.rdn_accordion_desc ul li::before {
  background-color: var(--raos-light-color);
  border-radius: 50px;
  color: var(--raos-primary-color);
  content: "\f00c";
  flex-shrink: 0;
  font-family: Font Awesome\ 5 Free;
  font-size: 11px;
  font-weight: 700;
  height: 25px;
  line-height: 25px;
  margin: 5px 10px 0 0;
  text-align: center;
  width: 25px;
}

.plyr__poster {
  background-size: cover;
}

.plyr--video .plyr__control svg {
  filter: none;
}

.sv_box_three.sv_box .sv_img i {
  border-radius: 8px;
  color: #fff;
  font-size: 24px;
  height: 48px;
  position: absolute;
  width: 48px;
  align-items: center;
  display: flex;
  justify-content: center;
}

.sv_box_three.sv_box .sv_img {
  object-fit: cover;
  object-position: center;
}

.sv_box_three h4 {
  margin-bottom: 0;
}

.event_filter {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
  gap: 8px;
  justify-content: center;
  list-style: none;
  padding: 0;
}

.event_minimal_link img {
  height: auto;
  max-width: 100%;
  object-fit: cover;
  height: 300px;
  object-position: center;
}

.loadmore {
  padding: 16px;
  position: relative;
  cursor: pointer;
}

.events_body .event_minimal_link {
  border-radius: 0.375rem;
  position: relative;
  box-shadow: 0 .225rem .25rem rgba(0, 0, 0, .075);
  display: flex;
  overflow: hidden;
}

.event_minimal_link .em_content h3 {
  font-size: 1.414rem;
}

.event_minimal_link .em_content {
  transition: 0.3s;
}

.event_meta_box {
  z-index: 1 !important;
  position: relative;
  border-radius: 0.375rem;
  background-color: #fff;
  padding: 32px;
}

.event_meta_box::before {
  background-color: #fff;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 6px;
  box-shadow: 0 0.225rem 0.25rem rgba(43, 45, 66, 0.075);
}

.event_meta_box::after {
  content: "";
  width: 100%;
  height: 100%;
  right: -20px;
  position: absolute;
  bottom: -20px;
  background-color: var(--raos-primary-color);
  z-index: -2;
  border-radius: 6px;
}

.event_meta_list {
  gap: 32px;
  margin-bottom: 16px;
  flex-direction: column;
  display: flex;
  list-style: none;
  padding: 0;
}

/* custom animation for elementor  */
body .fadeInDown {
  animation-name: rdnFadeInDown;
}

@keyframes rdnFadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body .fadeInUp {
  animation-name: rdnFadeInUp;
}

@keyframes rdnFadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}