/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.elementor-element.elementor-widget.elementor-widget-heading > h2.elementor-heading-title {
    font-weight: var(--e-global-typography-a046d94-font-weight) !important;
}
.subcategory-list, .elementor-element.scrollBox {
  display: none;
}
.subcategory-list.expanded {
  display: block !important;
}
.category-header.expanded svg {
  transform: rotate(180deg);
}
.global-header ul li:first-child a{
    padding-left: 0px !important;
}

.global-header ul li:last-child a{
    padding-right: 0px !important;
}

.global-btn a{
    line-height: 66px !important;
}

.footer-link a{
    padding-bottom: 13px !important;
    padding-top: 0px  !important;
}

/* Subscribe form */

.subscrbe-form .gform-theme--foundation .gform_fields{
  display: flex !important;
  column-gap: 13px !important;
  align-items: baseline !important;
}

.subscrbe-form .gfield--input-type-email{
  width: 68% !important;
  
}

.subscrbe-form input[type="email"]{
  height: 59px !important;
  border-radius: 8px !important;
  width: 100% !important;
  padding-left: 20px !important;
  font-size: 17px !important;
  text-transform: lowercase !important;
  background-color: transparent !important;
  border: none !important;
  position: relative !important;
  color: #ffffff !important;
}


.subscrbe-form input::placeholder{
  font-size: 17px !important;
  color: #ffffff !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
}

.subscrbe-form  .gfield--type-submit{
  width: 32% !important;
}

.subscrbe-form input[type= "submit"]{
  width: 100% !important;
  background-color: #2D7FD7 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  height: 59px !important;
  border-radius:12px !important;

}

.subscrbe-form input[type= "email"]:focus{
    outline: none !important;
}

.subscrbe-form  .gfield_validation_message{
  color: #ff0000 !important;
  font-weight: 500 !important;
}
.subscrbe-form input[type= "submit"]:hover{
  background-color: #ffffff !important;
  color: #2D7FD7 !important;
}

.subscrbe-form .gform_validation_errors{
  display: none !important;
}

.subscrbe-form .validation_below {
    padding: 7px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid #CCCCCC !important;
    border-radius: 10px !important;
}

.subscrbe-form .gfield_validation_message{
    position: absolute !important;
    bottom: -40px !important;
}

.subscrbe-form .gform-theme--foundation .gform-loader {
    position: absolute !important;
    top: 40%;
    left: -40px;
}

.subscrbe-form .gfield {
    position: relative !important;
}

.inline-link span:hover{
    color: #2D7FD7 !important;
}

.subscrbe-form .gform_confirmation_message{
    padding: 15px 30px;
    background-color: #ffffff;
}

.box-icons .elementor-icon-list-item a:hover span{
    color:#2D7FD7 !important;
}

.box-icons .elementor-icon-list-item a:hover svg path{
    fill: #2D7FD7 !important;
}




/* Slider Testimonils */

.slick-prev {
    left: -141px !important;
}
.slick-next{
    right: -141px !important;
}

.slider-items {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto !important;
    overflow: visible !important;
}

.slider-items img {
   width: 97px;
    height: 97px;
    margin: auto;
    margin: 0 auto;
    display: block;
    object-fit: cover;
    border-radius: 100%;
    filter: grayscale(100%);
    opacity: 0.6;
    transform: scale(1.05);
    transition: all .4s ease-in-out;;
}

.sl-prev img , .sl-next img{
	opacity: .7;
}






/* Highlight center image */
.slider-nav .slick-center img {
    max-width: 97px;
    height: 98px;
    transform: scale(1.1);
    filter: none;
    opacity: 1;
    z-index: 2;
    position: relative;
	
}

/* .slider-items.slick-slide.slick-current.slick-active.slick-center{
  width: 97px !important;

}

.slider-items.slick-slide.slick-cloned.slick-active{
  width: 97px !important;
} */

/* Prevent clipping of center image */
/* .slider-nav {
    overflow: visible !important;
} */



/* Ensure slick-slide aligns properly */
.slider-nav .slick-slide {
    display: flex !important;
    justify-content: center;
    align-items: center;
    overflow: visible !important;
	  margin-top: 30px;
    margin-bottom: 30px;
}

.slider-items{
	top:40px;
}

/* .slider-nav {
    margin-bottom: 30px; 
} */

.avatar-btn{
  margin-top: -20px;
}

.testimonial-content-wrapper {
    text-align: center;
    padding: 0 20px;
	display:flex !important;
	flex-direction:column;
	flex-wrap:wrap;
}
.testimonial-content-wrapper p{
	width: 91%;
  font-size: 24px;
  line-height: 36px;
  font-style: italic;
  color: #464646;
  padding-top: 4px;
}

/* .slick-prev:before , .slick-next:before{
	display:none;
}
 */
.slick-prev{
  position: relative;
}
.slick-prev::before {
  position: absolute;
	content: "" !important;
	width: 31px;
  height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.292892 8.70711C-0.0976315 8.31658 -0.0976315 7.68342 0.292892 7.29289L6.65685 0.928932C7.04738 0.538408 7.68054 0.538408 8.07107 0.928932C8.46159 1.31946 8.46159 1.95262 8.07107 2.34315L2.41421 8L8.07107 13.6569C8.46159 14.0474 8.46159 14.6805 8.07107 15.0711C7.68054 15.4616 7.04738 15.4616 6.65685 15.0711L0.292892 8.70711ZM24 8V9H1V8V7H24V8Z' fill='%23004080'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -50%);

}

.slick-prev:hover::before{
  position: absolute;
	content: "" !important;
	width: 31px;
  height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.292893 8.70711C-0.0976311 8.31658 -0.0976311 7.68342 0.292893 7.29289L6.65685 0.928932C7.04738 0.538408 7.68054 0.538408 8.07107 0.928932C8.46159 1.31946 8.46159 1.95262 8.07107 2.34315L2.41421 8L8.07107 13.6569C8.46159 14.0474 8.46159 14.6805 8.07107 15.0711C7.68054 15.4616 7.04738 15.4616 6.65685 15.0711L0.292893 8.70711ZM24 8V9H1V8V7H24V8Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -50%);
} 

.slider  button:hover{
  background: #004080 !important;
  border-color: #004080 !important;
}

.slick-next::before {
  position: absolute;
	content: "" !important;
	width: 31px;
  height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7071 8.70711C24.0976 8.31658 24.0976 7.68342 23.7071 7.29289L17.3431 0.928932C16.9526 0.538408 16.3195 0.538408 15.9289 0.928932C15.5384 1.31946 15.5384 1.95262 15.9289 2.34315L21.5858 8L15.9289 13.6569C15.5384 14.0474 15.5384 14.6805 15.9289 15.0711C16.3195 15.4616 16.9526 15.4616 17.3431 15.0711L23.7071 8.70711ZM0 8V9H23V8V7H0V8Z' fill='%23004080'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -50%);
}

.slick-next:hover:before {
  position: absolute;
	content: "" !important;
	width: 31px;
  height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7071 8.70711C24.0976 8.31658 24.0976 7.68342 23.7071 7.29289L17.3431 0.928932C16.9526 0.538408 16.3195 0.538408 15.9289 0.928932C15.5384 1.31946 15.5384 1.95262 15.9289 2.34315L21.5858 8L15.9289 13.6569C15.5384 14.0474 15.5384 14.6805 15.9289 15.0711C16.3195 15.4616 16.9526 15.4616 17.3431 15.0711L23.7071 8.70711ZM0 8V9H23V8V7H0V8Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -50%);
}

.slick-next{
  position: relative;
}


.slick-prev {
    position: absolute;
    left: -46px;
    top: 0% !important;
    transform: translate(0, -260%) !important;
    z-index: 1;
}

.slick-next {
    position: absolute;
    right: -46px;
    top: 0% !important;
    transform: translate(0, -256%) !important;
    z-index: 1;
}

.slick-arrow {
    width: 67px;
    height: 67px;
    background-color: #fff;
    box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.06);
    border-radius: 100%;
    border: none;
    font-size: 0;
	color: #E71D36;
}

/* .slick-arrow:hover , .slick-arrow:focus{
	background-color:#E71D36;
} */

.slider-content{
	padding: 0px 70px;
}
	
  .testimonial-content-wrapper h4 {
        font-size: 30px;
        font-weight: 600;
}

.content-slide button{
  display: none !important;
}

.avatar-btn button{
  display: none !important;
}

.slider-nav button{
  height: 46px;
  width: 46px;
  padding: 0px !important;
  border-radius: 100px !important;
  border: 1px solid #004080;
  background: transparent !important;
}

.slick-slider h4 {
  color: #000000;
  font-family: "Fira Sans", sans-serif;
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 5px;
}
.slick-slider h4.userTitle {
  font-weight: 600;
}

.testimonial-author{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;

}

.testimonial-author p{
  width: 100% !important;
  font-size: 16px;
  font-style: normal;
}


.slick-list.draggable:nth-child(2) .slick-center{
  width: 97px ;
}

.slick-list.draggable:nth-child(2) .slick-active{
  width: 76px;
}

.slick-list.draggable:nth-child(2) .slick-cloned{
  width: 56px;
}

.slick-list.draggable:nth-child(2){
  padding: 0px;
  /* max-width: 465px !important; */
  margin: 0 auto !important;
  padding: 0 !important;
  height: 190px;;
}


/* .slider-nav .slick-center{
  margin: 20px 40px !important;
} */


.slider-nav .slider-items{
  margin: 30px 10px !important;
}
/* .slider.slider-nav.slick-slider {
  max-width: 465px;
}
.slider-nav .slick-list.draggable > .slick-track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
} */
 .slider-nav .slick-list.draggable > .slick-track {
  width: 100% !important;
    transform: translate(0) !important;
 }
.slider-nav .slick-list.draggable .slider-items.slick-slide {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.slider-nav .slick-list.draggable .slider-items.slick-slide.slick-active {
  opacity: 1;
  visibility: visible;
  z-index: 9;
}
.slider-nav .slick-list.draggable .slider-items.slick-slide.slick-active, .slider-nav .slick-list.draggable .slider-items.slick-slide.slick-active.slick-current {
  width: 93px !important;
  height: 93px !important;
}
.slider-nav .slick-list.draggable .slider-items.slick-slide.slick-active.slick-current {
    z-index: 99;
}
.slider-nav .slick-list.draggable .slider-items.slick-slide.sl-prev, .slider-nav .slick-list.draggable .slider-items.slick-slide.sl-next {
  width: 76px !important;
  height: 76px !important;
}
.slider-nav .slick-list.draggable .slider-items.slick-slide.slick-active:has( + .sl-prev), .slider-nav .slick-list.draggable .slider-items.slick-slide.sl-next + .slick-active {
  width: 56px !important;
  height: 56px !important;
}
.slider-nav .slick-list.draggable .slider-items.slick-slide.slick-active:has( + .sl-prev) {
  /* left: calc(50% - 260px); */
  transform: translateX(-200px);
}
.slider-nav .slick-list.draggable .slider-items.slick-slide.sl-next + .slick-active {
  /* left: calc(50% - -160px); */
  transform: translateX(200px);
}
.slider-nav .slick-list.draggable .slider-items.slick-slide.sl-prev {
    /* left: calc(50% - 160px); */
  transform: translateX(-110px);
}
.slider-nav .slick-list.draggable .slider-items.slick-slide.sl-next {
    /* left: calc(50% - -60px); */
  transform: translateX(110px);
}
.slider-nav .slick-list.draggable .slider-items.slick-slide {
  /* transform: scale(0); */
  transition: 0.3s;
  position: absolute;
  margin: auto !important;
  right: 0;
  left: 0;
}
.slider-items img{
  width: 56px;
  height: 56px !important;
 
}
.testiMonial .slider.slider-for.avatar-btn {
  margin-top: 20px;
}
.testiMonial .slider.slider-nav.imaGes {
  display: none;
}
.sl-prev img{
  width: 76px !important;
  height: 76px !important;
  opacity: 1;
}
.sl-prev{
  margin: 30px 40px !important;
}
.sl-next img{
  width: 76px !important;
  height: 76px !important;
  opacity: 0.85;
}

.slick-center img{
  width: 97px !important;
  height: 97px !important;
}


.mid-color{
  color: #2D7FD7;
}

.homeVideo .elementor-custom-embed-play {
    background: var(--e-global-color-accent);
    text-align: center;
    border-radius: 50%;
    /* -webkit-transition: all 0.35s; */
    transition: all 0.35s;
    transition: all 0.35s;
    width: 80px;
    height: 80px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 11;
    top: 50%;
    left: 50%;
    /* -webkit-transform: translate(-50%, -50%); */
    transform: translate(-50%, -50%);
}
.homeVideo .elementor-custom-embed-play svg {
	filter: none;
	opacity: 1;
}
.homeVideo .elementor-custom-embed-play::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(255,255,255,1);
    opacity: 0;
    border-radius: 50%;
    -webkit-animation: pulse-border-2 1.5s linear infinite;
    animation: pulse-border-2 1.5s linear infinite;
    z-index: -1;
}
.homeVideo .elementor-custom-embed-play::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(255,255,255,1);
    opacity: 0;
    border-radius: 50%;
    /* -webkit-animation: pulse-border 1s linear infinite; */
    animation: pulse-border 1s linear infinite;
  z-index: -1;
}
@keyframes pulse-border {
    0% {
        /* -webkit-transform: scale(1); */
        transform: scale(1);
        opacity: 1;
    }
    100% {
        /* -webkit-transform: scale(1.5); */
        transform: scale(1.5);
        opacity: 0;
    }
}
@keyframes pulse-border {
    0% {
        /* -webkit-transform: scale(1); */
        transform: scale(1);
        opacity: 1;
    }
    100% {
        /* -webkit-transform: scale(1.5); */
        transform: scale(1.5);
        opacity: 0;
    }
}
@keyframes pulse-border-2 {
    0% {
        /* -webkit-transform: scale(1); */
        transform: scale(1);
        opacity: 1;
    }
    100% {
        /* -webkit-transform: scale(2); */
        transform: scale(2);
        opacity: 0;
    }
}
@keyframes pulse-border-2 {
    0% {
        /* -webkit-transform: scale(1); */
        transform: scale(1);
        opacity: 1;
    }
    100% {
        /* -webkit-transform: scale(2); */
        transform: scale(2);
        opacity: 0;
    }
}

.loadMoreBtn{
  display: flex;
  justify-content: center;
  padding-top: 60px;
}

.loadMoreBtn-label{
  padding: 0px 42px;
  line-height: 66px;
  background-color: #2D7FD7;
  border-radius: 12px;
  line-height: 66px;
  color: #ffffff;
}

.loadMoreBtn-label:hover{
  background-color: #000000;
}





/* Solution page sidebar open */

/* .sidebar {
  flex: 0 0 320px;
  background: #f8fafc;
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgb(200 210 220 / 0.4);
  padding: 1.5rem 1rem 1rem;
} */


.sidebar h2 {
  font-weight: 700;
  border-bottom: 2px solid #2c3e50;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
/* Accordion Category */
.category {
  border-bottom: 1px solid #E3E3E3;
}
.category-header {
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  font-family: "Fira Sans", sans-serif;
  align-items: center;
  cursor: pointer;
  user-select: none;
  padding-bottom: 18px;
}
.category-header:hover {
  color: #2D7FD7;
}
.category-header svg {
  transition: transform 0.3s ease;
  width: 16px;
  height: 16px;
  stroke: #030303;
}
.sidebar .category:first-of-type .category-header svg {
  width: 25px;
  height: auto;
}
.category-header.expanded svg {
  transform: rotate(180deg);
}
/* Accordion content */
.subcategory-list {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  margin-left: 0.25rem;
}
.subcategory-list.expanded {
  max-height: 1000px; /* enough to show items */
  margin-bottom: 1rem;
}
.subcategory-list a {
  display: block;
  padding: 11px 10px;
  color: #464646;
  margin-bottom: 0.3rem;
  border-radius: 6px;
  font-size: 16px;
}
.subcategory-list a.active {
  background-color: #022044;
  color: white;
}
.subcategory-list a:not(.active):hover {
  background-color: #022044;
  color: #ffffff;
}

.category-header:hover svg{
  stroke: #2D7FD7;
}

/* Content area */
.content {
  flex: 1;
}
.img-wrapper {
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 10px 15px rgb(0 0 0 / 0.1);
  margin-bottom: 1.25rem;
}
.img-wrapper img {
  width: 100%;
  object-fit: cover;
  display: block;
  border-radius: 1rem;
}

/* h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
p.description-italic {
  font-style: italic;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #475569;
}
p.description {
  margin-bottom: 1rem;
  line-height: 1.6;
} */

.content h2{
  font-size: 30px !important;
  color: #000000 !important;
}
.content h3{
  font-size: 22px !important;
  color: #111111 !important;
}
.content p{
  padding-bottom: 15px;
}
.solution-page ul{
  list-style: none;
  padding-left: 26px;
  padding-bottom: 20px;
}
.solution-page ul li::before{
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.50005 15.0001C6.01668 15.0001 4.56662 14.5602 3.33324 13.7361C2.09987 12.912 1.13857 11.7406 0.57091 10.3702C0.00324964 8.99973 -0.145276 7.49173 0.144115 6.03686C0.433505 4.58199 1.14781 3.24561 2.19671 2.19671C3.24561 1.14781 4.58199 0.433505 6.03686 0.144115C7.49173 -0.145276 8.99973 0.00324964 10.3702 0.57091C11.7406 1.13857 12.912 2.09987 13.7361 3.33324C14.5602 4.56662 15.0001 6.01668 15.0001 7.50005C15.0001 9.48918 14.2099 11.3968 12.8034 12.8034C11.3968 14.2099 9.48918 15.0001 7.50005 15.0001ZM7.50005 1.07144C6.22859 1.07144 4.98568 1.44847 3.9285 2.15485C2.87132 2.86124 2.04735 3.86525 1.56079 5.03992C1.07422 6.2146 0.946913 7.50718 1.19496 8.7542C1.44301 10.0012 2.05528 11.1467 2.95433 12.0458C3.85339 12.9448 4.99886 13.5571 6.24589 13.8051C7.49291 14.0532 8.78549 13.9259 9.96017 13.4393C11.1348 12.9527 12.1389 12.1288 12.8452 11.0716C13.5516 10.0144 13.9287 8.7715 13.9287 7.50005C13.9287 5.79507 13.2514 4.15993 12.0458 2.95433C10.8402 1.74874 9.20502 1.07144 7.50005 1.07144ZM12.1608 7.11433L9.41791 4.43574C9.31561 4.33629 9.178 4.28154 9.03533 4.28355C8.89267 4.28556 8.75665 4.34416 8.65719 4.44646C8.55774 4.54876 8.50299 4.68637 8.505 4.82903C8.50701 4.9717 8.56561 5.10772 8.66791 5.20718L10.4679 6.96433H5.35718C5.2151 6.96433 5.07883 7.02077 4.97837 7.12124C4.8779 7.2217 4.82146 7.35796 4.82146 7.50005C4.82146 7.64213 4.8779 7.77839 4.97837 7.87885C5.07883 7.97932 5.2151 8.03576 5.35718 8.03576H10.4679L8.66791 9.79291C8.56561 9.89237 8.50701 10.0284 8.505 10.1711C8.50299 10.3137 8.55774 10.4513 8.65719 10.5536C8.75665 10.6559 8.89267 10.7145 9.03533 10.7165C9.178 10.7185 9.31561 10.6638 9.41791 10.5643L12.1608 7.88576C12.2126 7.83579 12.2539 7.77587 12.282 7.7096C12.3102 7.64333 12.3247 7.57206 12.3247 7.50005C12.3247 7.42803 12.3102 7.35676 12.282 7.29049C12.2539 7.22422 12.2126 7.1643 12.1608 7.11433ZM3.75002 6.96433H3.21431C3.07223 6.96433 2.93596 7.02077 2.8355 7.12124C2.73503 7.2217 2.67859 7.35796 2.67859 7.50005C2.67859 7.64213 2.73503 7.77839 2.8355 7.87885C2.93596 7.97932 3.07223 8.03576 3.21431 8.03576H3.75002C3.89211 8.03576 4.02837 7.97932 4.12883 7.87885C4.2293 7.77839 4.28574 7.64213 4.28574 7.50005C4.28574 7.35796 4.2293 7.2217 4.12883 7.12124C4.02837 7.02077 3.89211 6.96433 3.75002 6.96433Z' fill='%232D7FD7'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;  
  position: absolute;
  width: 15px;
  height: 15px;
  content: '';
  left: -25px;
  top: 6px;
}
.solution-page ul li{
  position: relative;
  padding-bottom: 10px;
}
ul.features {
  list-style: none;
  padding-left: 0;
  color: #475569;
}
ul.features li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.7rem;
}
ul.features li svg {
  flex-shrink: 0;
  margin-top: 4px;
  stroke: #2D7FD7;
  width: 20px;
  height: 20px;
}
.solution-page {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.solution-page .sidebar{
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  width: 32%;
  padding: 35px 30px;
  background: #FFFFFF;
  box-shadow: 0px 6.39229px 44.7461px rgba(75, 134, 213, 0.15);
  border-radius: 12px;
  height: fit-content;
}
.solution-page .right-area {
  width: 68%;
  padding-left: 45px;
}
.solution-page .right-area article.product-grid-view {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.solution-page .right-area article.product-grid-view .default-product-image {
  width: 100%;
  display: inline-block;
}
.solution-page .right-area article.product-grid-view .default-product-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
.solution-page .right-area article.product-grid-view .default-product-title {
  position: absolute;
  bottom: 20px;
  left: 15px;
  width: calc(100% - 30px);
  text-align: center;
  margin: 0;
}
.solution-page .right-area article.product-grid-view .product-card {
  border-radius: 20px;
  overflow: hidden;
}
.solution-page .right-area article.product-grid-view .product-card::before {
  content: '';
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  background-image: linear-gradient(0deg, var(--e-global-color-secondary), transparent, rgba(0,0,0,0.1));
  left: 0;
  pointer-events: none;
}
.solution-page .right-area article.product-grid-view .default-product-title a {
  font-size: var(--e-global-typography-a0ec84a-line-height);
  font-weight: 500;
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-accent);
}
.solution-page .right-area .product-title {
  font-weight: 600 !important;
  color: var(--e-global-color-secondary);
}
.solution-page .right-area button.back-btn {
  border: 0;
  padding: 8px 18px;
  font-weight: var(--e-global-typography-a046d94-font-weight);
  color: var(--e-global-color-accent);
  background: var(--e-global-color-secondary);
  border-radius: 8px;
  transition: 0.3s;
}
.solution-page .right-area button.back-btn:hover {
  background: var(--e-global-color-primary);
}
.solution-page .content{
  flex: 0 0 65%;
  max-width: 64.5%;
}
.solution-page .category:last-child{
  border-bottom: 0px;
}
/* .solution-page .category:last-child .category-header{
  padding-bottom: 0px;
} */
.sidebar .category-header.active {
  color: #2D7FD7;
}
.sidebar .category-header.active svg{
  stroke: #2D7FD7;
}
.solution-page h4{
  font-family: "Fira Sans", sans-serif;
  font-size: 22px;
  font-weight: 600;
  color:#111111;
}
.solution-page .line-cate::before{
  position: absolute;
  width: 75px;
  height: 2px;
  content: '';
  background: url(./Images/line.png);
  left: 0px;
  bottom: -12px;
}
.solution-page .line-cate{
  position: relative;
}
.solution-page .is-layout-flex {
  margin-top: 71px;
}



.solution-page .wp-element-button{
  padding: 21px 45px 21px 76px;
  border-radius: 12px;
  background-color: #2D7FD7;
  color: #ffffff !important;
  position: relative;
  cursor: pointer;
}
.solution-page .wp-element-button:hover{
  background-color: #000000;
}
.solution-page .wp-element-button::before{
  position: absolute;
  width: 22px;
  height: 24px;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.20421 15.6548C1.52359 15.6548 1.82989 15.7817 2.05572 16.0075C2.28155 16.2333 2.40842 16.5396 2.40842 16.859V19.2674C2.40842 19.5868 2.5353 19.8931 2.76113 20.1189C2.98696 20.3448 3.29326 20.4716 3.61264 20.4716H18.0632C18.3826 20.4716 18.6889 20.3448 18.9147 20.1189C19.1405 19.8931 19.2674 19.5868 19.2674 19.2674V16.859C19.2674 16.5396 19.3943 16.2333 19.6201 16.0075C19.8459 15.7817 20.1522 15.6548 20.4716 15.6548C20.791 15.6548 21.0973 15.7817 21.3231 16.0075C21.549 16.2333 21.6758 16.5396 21.6758 16.859V19.2674C21.6758 20.2256 21.2952 21.1444 20.6177 21.8219C19.9402 22.4994 19.0213 22.8801 18.0632 22.8801H3.61264C2.65451 22.8801 1.73562 22.4994 1.05812 21.8219C0.380616 21.1444 0 20.2256 0 19.2674V16.859C0 16.5396 0.126872 16.2333 0.352706 16.0075C0.578539 15.7817 0.884835 15.6548 1.20421 15.6548Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.96586 8.78218C4.19168 8.55643 4.49792 8.42961 4.81724 8.42961C5.13655 8.42961 5.44279 8.55643 5.66861 8.78218L10.8383 13.9519L16.008 8.78218C16.1191 8.66717 16.2519 8.57543 16.3989 8.51232C16.5458 8.44921 16.7038 8.41599 16.8637 8.4146C17.0236 8.41321 17.1822 8.44368 17.3302 8.50423C17.4781 8.56477 17.6126 8.65419 17.7257 8.76726C17.8387 8.88032 17.9281 9.01478 17.9887 9.16277C18.0492 9.31076 18.0797 9.46933 18.0783 9.62923C18.0769 9.78912 18.0437 9.94714 17.9806 10.0941C17.9175 10.241 17.8258 10.3739 17.7107 10.4849L11.6897 16.506C11.4639 16.7318 11.1576 16.8586 10.8383 16.8586C10.519 16.8586 10.2127 16.7318 9.98692 16.506L3.96586 10.4849C3.7401 10.2591 3.61328 9.95288 3.61328 9.63356C3.61328 9.31425 3.7401 9.00801 3.96586 8.78218Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.837 0C11.1564 0 11.4627 0.126872 11.6885 0.352706C11.9144 0.578539 12.0412 0.884835 12.0412 1.20421V15.6548C12.0412 15.9741 11.9144 16.2804 11.6885 16.5063C11.4627 16.7321 11.1564 16.859 10.837 16.859C10.5176 16.859 10.2114 16.7321 9.98552 16.5063C9.75968 16.2804 9.63281 15.9741 9.63281 15.6548V1.20421C9.63281 0.884835 9.75968 0.578539 9.98552 0.352706C10.2114 0.126872 10.5176 0 10.837 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  left: 18%;
  top: 35%;
}
.solution-page .wp-block-button a{
  padding: 21px 45px 21px 76px;
  border-radius: 12px;
  background-color: #2D7FD7;
  color: #ffffff !important;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-top: 30px;
}

.solution-page .wp-block-button a:hover{
  background-color: #000000;
}

.solution-page .wp-block-button a::before{
  position: absolute;
  width: 22px;
  height: 24px;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.20421 15.6548C1.52359 15.6548 1.82989 15.7817 2.05572 16.0075C2.28155 16.2333 2.40842 16.5396 2.40842 16.859V19.2674C2.40842 19.5868 2.5353 19.8931 2.76113 20.1189C2.98696 20.3448 3.29326 20.4716 3.61264 20.4716H18.0632C18.3826 20.4716 18.6889 20.3448 18.9147 20.1189C19.1405 19.8931 19.2674 19.5868 19.2674 19.2674V16.859C19.2674 16.5396 19.3943 16.2333 19.6201 16.0075C19.8459 15.7817 20.1522 15.6548 20.4716 15.6548C20.791 15.6548 21.0973 15.7817 21.3231 16.0075C21.549 16.2333 21.6758 16.5396 21.6758 16.859V19.2674C21.6758 20.2256 21.2952 21.1444 20.6177 21.8219C19.9402 22.4994 19.0213 22.8801 18.0632 22.8801H3.61264C2.65451 22.8801 1.73562 22.4994 1.05812 21.8219C0.380616 21.1444 0 20.2256 0 19.2674V16.859C0 16.5396 0.126872 16.2333 0.352706 16.0075C0.578539 15.7817 0.884835 15.6548 1.20421 15.6548Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.96586 8.78218C4.19168 8.55643 4.49792 8.42961 4.81724 8.42961C5.13655 8.42961 5.44279 8.55643 5.66861 8.78218L10.8383 13.9519L16.008 8.78218C16.1191 8.66717 16.2519 8.57543 16.3989 8.51232C16.5458 8.44921 16.7038 8.41599 16.8637 8.4146C17.0236 8.41321 17.1822 8.44368 17.3302 8.50423C17.4781 8.56477 17.6126 8.65419 17.7257 8.76726C17.8387 8.88032 17.9281 9.01478 17.9887 9.16277C18.0492 9.31076 18.0797 9.46933 18.0783 9.62923C18.0769 9.78912 18.0437 9.94714 17.9806 10.0941C17.9175 10.241 17.8258 10.3739 17.7107 10.4849L11.6897 16.506C11.4639 16.7318 11.1576 16.8586 10.8383 16.8586C10.519 16.8586 10.2127 16.7318 9.98692 16.506L3.96586 10.4849C3.7401 10.2591 3.61328 9.95288 3.61328 9.63356C3.61328 9.31425 3.7401 9.00801 3.96586 8.78218Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.837 0C11.1564 0 11.4627 0.126872 11.6885 0.352706C11.9144 0.578539 12.0412 0.884835 12.0412 1.20421V15.6548C12.0412 15.9741 11.9144 16.2804 11.6885 16.5063C11.4627 16.7321 11.1564 16.859 10.837 16.859C10.5176 16.859 10.2114 16.7321 9.98552 16.5063C9.75968 16.2804 9.63281 15.9741 9.63281 15.6548V1.20421C9.63281 0.884835 9.75968 0.578539 9.98552 0.352706C10.2114 0.126872 10.5176 0 10.837 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  left: 18%;
  top: 35%;
}



/*  Table structure */

.solution-page .custom-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  overflow: hidden;
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.solution-page .custom-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 0.5px solid #E5E5E5;
  border-radius: 12px;
  overflow: hidden;
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.solution-page .custom-table th,
.solution-page .custom-table td {
  padding: 19px 15px;
  border: 0.5px solid #E5E5E5;
  vertical-align: top;
}


.solution-page .custom-table .table-header {
  background-color: #2D7FD7; 
  color: #fff;
  font-weight: 600;
  text-align: center;
  font-size: 22px;
  border: none;
  font-family: "Poppins", sans-serif;
}


.solution-page .custom-table td:first-child {
  font-weight: bold;
  background-color: #ffffff;
  width: 262px;
  font-size: 18px; 
  color: #111111;
  font-family: "Fira Sans", sans-serif;
}


.solution-page .custom-table td:nth-child(2) {
  background-color: #E6F6FF; 
  font-size: 16px; 
  font-family: "Poppins", sans-serif;
}


.product-image .elementor-widget-image a{
  display: inline !important;
}

/* Solution page sidebar close */









/* - - - - - - - - - - - - - - - - - - - -  Responsive parts - - - - - - - - - - - - - - - - - - - - - - - -*/
@media only screen and (max-width: 1366px){
  .solution-page .right-area {
    padding-left: 20px;
  }
  .solution-page .right-area article.product-grid-view {
    gap: 20px;
  }
}

@media only screen and (max-width: 1024px){
  .global-btn a{
      line-height: 50px !important;
  }

  .global-header ul li:first-child a{
      padding-left: 20px !important;
  }

  .global-header ul li:last-child a{
      padding-right: 20px !important;
  }

  .testimonial-content-wrapper p{
    font-size: 20px;
    line-height: 31px;
  }

  .loadMoreBtn-label{
    line-height: 48px;
  }

  .solution-page .wp-block-button a{
    padding: 15px 31px 14px 65px;
  }

  .solution-page .wp-block-button a::before{
    background-size: 17px;
  }

  .solution-page .custom-table .table-header{
    font-size: 20px;
  }

  .content h2 {
      font-size: 27px !important;
  }

  .solution-page .is-layout-flex {
      margin-top: 52px;
  }
  .solution-page .right-area article.product-grid-view .default-product-image img {
    height: 300px;
  }
  .solution-page .right-area button.back-btn {
    padding: 6px 12px;
  }

}

@media only screen and (max-width: 1024px){
  .global-btn a{
    line-height: 48px !important;
  }

  .slick-prev {
    left: -28px !important;
  }

  .slick-next {
    right: -28px !important;
  }
}
@media only screen and (max-width: 880px) {
  .testiMonial .slider.slider-for.avatar-btn {
    margin-top: 10px;
  }
  .solution-page .right-area {
    padding-left: 10px;
  }
  .solution-page .right-area article.product-grid-view {
    gap: 10px;
  }
  .solution-page .right-area article.product-grid-view .product-card {
    border-radius: 12px;
  }
  .solution-page .right-area article.product-grid-view .default-product-title {
    bottom: 10px;
  }
}
@media only screen and (max-width: 767px){
    .global-btn a{
    line-height: 40px !important;
}

.footer-link ul{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.testimonial-content-wrapper p {
        width: 90%;
}
	
.testimonial-content-wrapper p {
        font-size: 14px;
        line-height: 22px;
    }

.loadMoreBtn-label{
   line-height: 48px;
}

.solution-page .sidebar {
  width: 100%;
}

.solution-page .content {

  max-width: 100%;
  padding-top: 40px;
  flex: 0 0 100%;
}

  .content h2 {
  font-size: 23px !important;
}

.subcategory-list a {

  font-size: 13px; 
    }

.solution-page .is-layout-flex {
  margin-top: 46px;
    }

.solution-page .wp-block-button a {
  padding: 10px 31px 10px 44px;
    }

.solution-page .wp-block-button a::before{
  left: 14%;
  top: 33%;
    

}

.solution-page .wp-block-button a::before {
  background-size: 14px;
    
    
  }

.solution-page .sidebar{
  padding: 25px 16px;
    
}

.solution-page .custom-table td:first-child{
  width: 172px;
    
}

.solution-page .custom-table td:nth-child(2){

  font-size: 14px;
}

    .solution-page .custom-table .table-header {
        font-size: 17px;
    }

    .solution-page .custom-table td:first-child {
    font-size: 15px;
    }

  .sidebar .category:first-of-type .category-header svg {
    width: 18px;
  }
  #aboutSec .imgBox > .elementor-element:last-of-type {
    zoom: 0.90;
    zoom: 90%;
  }
  .solution-page .right-area {
    padding-left: 0;
    width: 100%;
    margin-top: 20px;
  }
  .solution-page .right-area button.back-btn {
    padding: 4px 10px;
    border-radius: 5px;
    font-weight: 500 !important;
  }
  .solution-page .right-area .product-content-area {
    scroll-margin-top: 100px;
  }
    
}
@media only screen and (max-width: 575px) {
  #aboutSec .elementor-element.imgBox > .elementor-element {
    width: 100%;
    border: 0;
  }
  #aboutSec .elementor-element.imgBox > .elementor-element:first-of-type {
    margin-bottom: 10px;
  }
  #aboutSec .elementor-element.imgBox > .elementor-element:last-of-type {
    height: 400px;
  }
  .solution-page .right-area .product-content-area {
    scroll-margin-top: 40px;
  }
}

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

   .subscrbe-form input[type= "submit"]{
    height: 48px !important;
   }

   .subscrbe-form input[type="email"] {
    padding-left: 15PX !important;
   }
    
   .subscrbe-form input[type= "submit"]{
    font-size: 14px !important;
   }

   .subscrbe-form input[type="email"]{

    font-size: 15px !important;
   }

   .subscrbe-form input::placeholder{
    font-size: 15px !important;
   }

       .slick-prev {
        left: -13px !important;
    }

      .slick-next {
        right: -7px !important;
    }

      .testimonial-content-wrapper p {
        font-size: 15px;
        line-height: 23px;
    }

    .box-icons .elementor-icon-list-text{
      text-align: center;
    }

    .slick-prev{
      left: -6px !important;
    }

     .slick-right{
      right: -6px !important;
    }

    .loadMoreBtn-label {
        line-height: 40px;
    }

    .slider-nav button{
      width: 30px;
      height: 30px;
    }
    .slick-prev::before, .slick-next::before{
      background-size: 15px;
    }

    .content h2 {
        font-size: 22px !important;
        line-height: 27px !important;
    }

    .content h3 {
      font-size: 18px !important;
      color: #111111 !important;
    }
  .solution-page .right-area .product-content-area {
    scroll-margin-top: 30px;
  }
   
}

@media (max-width: 768px) {
    .slider-items img {
        max-width: 104px;
        height: 105px;
    }

    .slider-nav .slick-center img {
        max-width: 110px;
        height: 110px;
    }
	
	.slider-nav .slick-slide{
		margin-bottom: 16px;
	}
	


}




@media (max-width: 474px) {
  .slick-arrow{
    width: 47px;
    height: 47px;
  }
  .slick-prev{
    left: 32%;
    top: 117%;
  }
  .slick-next{
    right: 31%;
    top: 117%;
  }
  .slider-nav .slick-center img{
    max-width: 100px;
    height: 80px;
  }
  .testimonial-content-wrapper h4 {
    font-size: 22px;
  }
  .slider-content {
    padding: 0px 0px;
  }
  #aboutSec .imgBox > .elementor-element:last-of-type {
    zoom: 0.85;
    zoom: 85%;
  }
  #aboutSec .imgBox > .elementor-element:last-of-type > .elementor-element:last-of-type {
    padding: 8px;
  }
  .solution-page .right-area article.product-grid-view {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  
  
}

@media (max-width: 365px) {
    .slick-prev {
        left: 28%;
        top: 117%;
    }
	
}

@media only screen and (min-width: 768px) and (max-width: 1600px){
    body > header .elementor-widget-button, body > header .elementor-widget-theme-site-logo, body > main > .page-content > .elementor > .elementor-element, body > footer[data-elementor-type="footer"] {
       zoom: 0.85;
       zoom: 85%;
   }
}

