/* Theme Name: Solume Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of solume
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: solume
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  solume-child
*/

@import url('icomoon/style.css');
@media (max-width: 767px) {
	.offer-des{ order:2 }
	.offer-image{ order:1 }
}


/* Tab section home page Start*/
.icon-Sport-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Sport.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.slick-current .icon-Sport-1,
.slick-current .icon-entertainment-1,
.slick-current .icon-social-1,
.slick-current .icon-hotel-1,
.slick-current .icon-social-1,
.slick-current .icon-transport-1,
.slick-current .icon-agriculture-1,
.slick-current .icon-realestate-1,
.slick-current .icon-fintech-1,
.slick-current .icon-ecommerce-1,
.slick-current .icon-education-1,
.slick-current .icon-healthcare-1,
.slick-current .icon-travel-1 {
  filter: brightness(0) invert(1);
}

/* Or if item-box is hovered */
.item-box:hover .icon-Sport-1, 
.item-box:hover .icon-entertainment-1,
.item-box:hover .icon-social-1,
.item-box:hover .icon-hotel-1,
.item-box:hover .icon-social-1,
.item-box:hover .icon-transport-1,
.item-box:hover .icon-agriculture-1,
.item-box:hover .icon-realestate-1,
.item-box:hover .icon-fintech-1,
.item-box:hover .icon-ecommerce-1,
.item-box:hover .icon-education-1,
.item-box:hover .icon-healthcare-1,
.item-box:hover .icon-travel-1 {
  filter: brightness(0) invert(1);
}
.icon-entertainment-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Entertainment.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-social-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Social-Networking-1.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-hotel-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Restaurant-Hotel.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-travel-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Travel-Tourism.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-social-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Social-Networking-1.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-transport-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Transportation.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-agriculture-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Agriculture.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-realestate-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Real-Estate.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-fintech-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Fintech.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-ecommerce-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/E-Commerce.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-education-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Education.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-healthcare-1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://www.raystechserv.com/raystechserv.com/wp-content/uploads/2025/07/Healthcare.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
/* Tab section home page End*/
.ova-counter.ova-counter-template2{
	min-height: 300px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .uc_classic_content {
    min-height: 658px !important;
  }
}
.development-banner {
  background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #E6E6E6 100%);
}
.flag-header span::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 16px;
  background-color: #ccc; /* Divider color */
  margin: 0 10px; /* Space around the divider */
}

.flag-header span:last-child::after {
  display: none; /* Remove divider after the last item */
}
.flag-header {
  border-bottom: 1px solid #ccc;
  width: 100%;
}
.testimonial-card {
    min-height: 373px;
    border: 1px solid #EAEAEA;
    border-radius: 25px;
    background: linear-gradient(to bottom, #fff 0%, #dfe1e9 100%);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Tablet style: for screens between 768px and 1024px */
@media (max-width: 1024px) and (min-width: 768px) {
    .testimonial-card {
        min-height: 443px;
            border-radius: 25px;
            border: 1px solid #EAEAEA;
            background: linear-gradient(to bottom, #fff 0%, #dfe1e9 100%);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .uc_classic_content
 {
        min-height: 0px !important;
    }
}
.ova-blog2 .item .post-author, .ova-blog2 .item .comment{
  display: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .offer-section {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .offer-section .elementor-widget-container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .offer-section .uc_classic_content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .offer-section .uc_classic_content_container_holder {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
}
.ova-portfolio .portfolio-filter-button-wrapper{display: none !important;}
.qa-right {
  position: sticky;
  top: 120px;
  height: calc(100vh - 140px);
  overflow: hidden;
}
@media (max-width: 991px) {
  .qa-right {
    top: 20px;
  }
}

.qa-right > .elementor-widget-wrap {
  height: 100%;
  overflow-y: auto;
  padding-right: 12px;
  box-sizing: border-box;

  /* Hide scrollbar */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.qa-right > .elementor-widget-wrap::-webkit-scrollbar {
  display: none;
}

/* Prevent last item cut */
.qa-right > .elementor-widget-wrap::after {
  content: "";
  display: block;
  height: 30px;
}

/* Mobile disable */
@media (max-width: 1024px) {
  .qa-right {
    position: relative;
    height: auto;
    overflow: visible;
  }

  .qa-right > .elementor-widget-wrap {
    height: auto;
    overflow: visible;
  }
}
/* Card style */
.testing-platform .elementor-icon-box-wrapper {
  background: #fff;
  border: 1px solid #eef1f6;
  border-radius: 16px;
  padding: 32px 22px;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* Soft shadow */
.testing-platform .elementor-icon-box-wrapper {
  box-shadow: 0 10px 30px rgba(10, 36, 114, 0.08);
}

/* Hover lift + stronger shadow */
.testing-platform .elementor-icon-box-wrapper:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(10, 36, 114, 0.18);
  border-color: #0a2472;
}

/* Decorative top gradient line */
.testing-platform .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #0a2472, #3f6ae1);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.testing-platform .elementor-icon-box-wrapper:hover::before {
  opacity: 1;
}

/* Icon animation */
.testing-platform .elementor-icon svg {
  transition: transform 0.35s ease;
}

.testing-platform .elementor-icon-box-wrapper:hover .elementor-icon svg {
  transform: scale(1.15);
}

/* Title color animation */
.testing-platform .elementor-icon-box-title {
  transition: color 0.3s ease;
}

.testing-platform .elementor-icon-box-wrapper:hover 
.elementor-icon-box-title {
  color: #0a2472;
}

/* Description smoothness */
.testing-platform .elementor-icon-box-description {
  transition: opacity 0.3s ease;
}

/* Mobile fine-tuning */
@media (max-width: 767px) {
  .testing-platform .elementor-icon-box-wrapper {
    padding: 26px 18px;
  }
}
/* Tablet – equal card height */
@media (max-width: 991px) {
  .testing-platform .elementor-icon-box-wrapper {
    min-height: 380px;
  }
}

/* Mobile – slightly taller for wrapped text */
@media (max-width: 767px) {
  .testing-platform .elementor-icon-box-wrapper {
    min-height: 264px;
  }
}
.whyService-module--title_wrap--94104 {
    align-items: center;
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}
.whyService-module--tab_content_wrap--b4ceb .whyService-module--title_wrap--94104 .whyService-module--title_icon--c6de2 {
    align-items: center;
    display: flex;
    justify-content: center;
}
/* Remove margin from h3 with icon */
body.page-id-21615 h3 {
  margin: 0 !important;
}
/* Remove margin from UL inside Why Service content */
body.page-id-21615 ul {
  margin-bottom: 0 !important;
}
@media (min-width: 1025px) {
  .future-proof {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .future-proof {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}
/* Active desktop tab background */
body.page-id-21615 .future-proof-tab 
.elementor-tabs-wrapper 
.elementor-tab-title.elementor-active {
  background: rgba(89, 89, 89, 0.4);
}
body.page-id-21615 .future-proof-tab 
.elementor-tab-title {
  position: relative;
}

body.page-id-21615 .future-proof-tab 
.elementor-tab-title.elementor-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 80%;
  height: 2px;
  background: #ffffff;
  transform: translateX(-50%);
}
.sub-title-mob {
    padding: 6px 16px;
    box-shadow: 0 0 30px 0 #00000015;
    border-radius: 20px;
    width: 337px !important;
}
#scrollUp,
.scrollup,
.scroll-to-top {
    display: none !important;
}
/* home page offer */

/* Equal height card */
.page-id-12908 .uc_classic_content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Inner container full height */
.page-id-12908 .uc_classic_content_container_holder {
    display: flex;
    flex-direction: column;
    height: 498px;
}

/* Fix image height */
.page-id-12908 .uc_classic_content_placeholder {
    height: 220px;
    overflow: hidden;
}

.page-id-12908 .uc_classic_content_placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Content section */
.page-id-12908 .uc_classic_content_content {
    flex-grow: 1;
    padding: 20px;
}

/* Button alignment (optional) */
.page-id-12908 .btn_wrap {
    margin-top: auto;
}
div#Saaspage h3.elementor-icon-box-title {
    margin-top: 0px !important;
}
/* Main testimonial box full equal height */
.testimonial .ue-testimonial-box{
    display:flex;
    flex-direction:column;
    height:100%;
    justify-content:space-between;
}

/* Text area fixed to 5 lines */
.testimonial .ue-text{
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
    line-height:1.6em;
    min-height:8em;   /* 5 lines height */
    max-height:8em;
}

/* Push bottom author section same position */
.testimonial .ue-credentials-container{
    margin-top:auto;
}

/* Equal column height in Elementor */
.elementor-column .testimonial{
    height:100%;
}