span.sc_button_title {
  font-family: "Raleway";
}

.dinfont .rs-layer {
  font-family: DINPro !important;
  font-weight: 700 !important;
  font-size: 4.56rem !important;
  line-height: 1.275 !important;
  letter-spacing: 0.015em !important;
}

.dinfont-small rs-layer {
  font-family: "DINPro" !important;
  font-weight: 700 !important;
  letter-spacing: 0.015em !important;
}

.sc_item_title {
  letter-spacing: 0.015em !important;
}

span.sc_item_title_text {
  letter-spacing: 0.015em !important;
}

.sc_item_subtitle {
  font-family: "Raleway";
  font-weight: 600 !important;
}

.footer_wrap
  .sc_layouts_row_type_compact
  .sc_socials.sc_socials_default
  .socials_wrap
  .social_item
  .social_icon {
  border-color: #ffffff33 !important;
}

.footer_wrap
  .sc_layouts_row_type_compact
  .sc_socials.sc_socials_default
  .socials_wrap
  .social_item
  .social_icon:hover {
  background-color: white !important;
}

.blog-b .sc_blogger_item_content.entry-content {
  background-color: white;
  margin-top: 0 !important;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.blog-b .sc_blogger_item_body .post_featured img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.blog-b .sc_blogger_item_body .post_featured {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.blog-b .sc_blogger_item_body {
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.scroll_to_top_style_default {
  background-color: #08396f !important;
  border: 2px solid #08396f !important;
}

.scroll_to_top_style_default:hover {
  background-color: white !important;
  border: 2px solid #08396f !important;
}

.scroll_to_top_style_default:hover::before {
  color: #08396f;
}

.footer-menu-by li.menu-item a span {
  font-weight: 700;
}

.hover-caroseul:hover h2.elementor-heading-title {
  color: white !important;
}

.hover-caroseul:hover svg {
  fill: white !important;
}

.hover-caroseul {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px,
    rgba(0, 0, 0, 0.02) 0px 2px 4px -1px !important;
}

.slider-services > div {
  display: block !important;
  opacity: 0;
}

.slider-services .slick-slide {
  margin: 0 30px;
}

.slider-services .slick-list {
  margin: 0 -30px;
}

.slider-services .slick-arrow img {
  width: auto;
  height: 50px;
  max-width: 50px;
}

.slider-services .slick-arrow {
  z-index: 99;
}

.slider-services .slick-arrow .slick-next {
  left: auto;
  right: -24px;
}

.slider-services .slick-arrow {
  position: absolute;
  top: 50%;
}

.slider-services .slick-arrow .slick-next button {
  font-size: 0 !important;
}

.slider-services .slick-arrow:before {
  display: none !important;
}

.slick-prev.slick-arrow {
  right: auto;
  left: -50px;
}

.slick-next.slick-arrow {
  right: -50px;
  left: auto;
}

.slider-services .slick-initialized {
  opacity: 1 !important;
}

.slider-services .slick-slide {
  margin-top: 60px !important;
  margin-bottom: 20px;
}

.long-slic-text h2 {
  display: -webkit-box !important;
  overflow: hidden;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.color-white .elementor-widget-container {
  color: #f4f4ee !important;
}

.color-white a {
  color: #f4f4ee !important;
}

.blog-b .sc_blogger_item_body .post_featured img {
  height: 300px;
  object-fit: cover;
  object-position: center;
}

a.sc_button {
  border-radius: 10px !important;
}

button.slick-arrow.slick-disabled {
  opacity: 0.5;
}

.wpcf7 span.submit-style-in {
  border-radius: 10px !important;
}

.testimonials-by .sc_testimonials_item .sc_testimonials_item_content {
  font-size: 17px !important;
  line-height: 28px !important;
  font-weight: 500 !important;
  font-family: "Raleway" !important;
}

.testimonials-by .sc_testimonials_item {
  background-color: #ffffff !important;
  border-radius: 10px !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px,
    rgba(0, 0, 0, 0.02) 0px 2px 4px -1px !important;
}

.testimonials-by.about-us .sc_testimonials_item {
  background-color: #f1f1e6 !important;
}

.sc_icons_item_description {
  font-size: 17px !important;
  line-height: 28px !important;
  font-weight: 500 !important;
}

.post_header_wrap_style_style-1 .post_featured.post_featured_bg,
.post_header_wrap_style_style-1 .post_featured.sc_parallax_wrap {
  height: 27.7rem !important;
}

.single-post
  a.trx_addons_scroll_to_top.trx_addons_icon-up.scroll_to_top_style_default.inited.show {
  background-color: white !important;
  display: none !important;
}

a.trx_addons_scroll_to_top {
  display: none !important;
}

.post_item_single .post_content {
  font-size: 17px;
  line-height: 28px;
  font-weight: 500;
}

.winfy-premium {
  width: auto !important;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px,
    rgba(0, 0, 0, 0.02) 0px 2px 4px -1px !important;
}

.gallery-caroseul figure.swiper-slide-inner img {
  border-radius: 10px;
  height: 450px;
  object-fit: cover;
  width: 100%;
}

.single-img-services {
  position: relative;
}

.single-img-services .elementor-widget-icon {
  position: absolute;
  left: 0;
  right: auto;
  width: auto;
}

.hover-caroseul:hover
  .single-img-services
  .elementor-widget-icon
  .elementor-icon
  svg
  path {
  fill: white;
  opacity: 0.9;
}

.slider_controls_wrap {
  position: relative;
}

.slider_controls_wrap a.slider_prev.swiper-button-prev {
  position: absolute !important;
  top: -50px !important;
  background-color: #08396f !important;
}

.slider_controls_wrap a.slider_next.swiper-button-next {
  position: absolute !important;
  top: -50px !important;
  background-color: #08396f !important;
}

.slider_controls_wrap a.slider_prev.swiper-button-prev::before {
  color: white !important;
}

.slider_controls_wrap a.slider_next.swiper-button-next::before {
  color: white !important;
}

.sc_testimonials_accent2 .sc_item_slider .sc_testimonials_item {
  min-height: 100% !important;
  height: 560px !important;
}

.windy-premium .elementor-widget-container {
  position: relative;
}

.windy-premium .elementor-widget-container:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ff000000;
  content: "";
  z-index: 9999;
  height: 100%;
}

.remove-before:before {
  content: none !important;
}

@media (max-width: 767px) {
  .search_header_wrap img {
    max-width: 165px !important;
  }
  .search_modern .search_header_wrap .logo_image {
    top: 21px !important;
  }
  .dinfont .rs-layer {
    font-size: 2.56rem !important;
  }
  .slick-prev.slick-arrow {
    left: 0;
  }
  .slick-next.slick-arrow {
    right: 0;
  }
  .slider-services .slick-arrow {
    bottom: -105px;
    top: auto;
  }
  .slider-services button.slick-arrow {
    height: 50px !important;
    width: 50px !important;
  }
  ul#menu_mobile {
    row-gap: 10px !important;
  }
  .sc_testimonials_accent2 .sc_item_slider .sc_testimonials_item {
    min-height: 100% !important;
    height: 100% !important;
    padding-bottom: 85px !important;
  }
}
