/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1744734167
Updated: 2025-04-15 18:22:47

*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css");
.fa, .fas, .far, .fal, .fad{
    font-family: 'Font Awesome 5 Free'!important;
    font-weight: 700!important;
}
 .fab{
    font-family: 'Font Awesome 5 Brands'!important;
    font-weight: 700!important;
}

body{
  overflow-x: hidden;
}

.review-global .swiper-slide {
  padding: 15px;
  background: transparent;
}

.review-global .elementor-testimonial {
  position: relative;
  box-shadow: 0px 0px 10px 0px rgba(100.00000000000003, 203.00000000000003, 185.00000000000003, 0.31);
  border-radius: 15px;
  background: #fff;
  height: 100%;
}

.review-global .elementor-testimonial__text {
  text-align: justify;
}

.review-global .elementor-testimonial__image {
  overflow: visible;
  width: fit-content;
  display: block;
  margin-bottom: 16px;
}

.review-global .elementor-testimonial__image img {
  height: auto !important;
}

.review-global .elementor-testimonial__cite {
  position: absolute;
  bottom: 33px;
  flex-direction: row;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  left: 0;
  padding: 0 15px;
}

.review-global .elementor-star-rating {
  height: auto;
  display: flex;
}

.review-global .elementor-star-rating i {
  font-size: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
}

.review-global .elementor-star-rating i:before {
  content: '\f005' !important;
  font-family: 'Font awesome 5 pro' !important;
  font-size: 15px;
}

.review-global span.elementor-testimonial__title img {
  max-width: 18px;
  margin-right: 2px;
}

.review-global .swiper-pagination {
  bottom: -17px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.review-global span.swiper-pagination-bullet {
  background: transparent !important;
}

.review-global span.swiper-pagination-bullet::after {
  content: "";
  height: 8px !important;
  width: 8px !important;
  border-radius: 50%;
  background: #d4ded9 !important;
  display: flex;
}

.review-global span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 17px !important;
  height: 17px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #89c8ab;
  border-radius: 50%;
  background: transparent !important;
}

.review-global span.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  background: #89c8ab !important;
}

.max-w-100 {
  max-width: 100%;
}

.tab-home-client .e-n-accordion-item[open] .e-n-accordion-item-title {
  border-radius: 11px 11px 0 0;
}

.has-icon-rounder span.elementor-button-content-wrapper {
  align-items: center;
}
.has-icon-rounder span.elementor-button-icon {
  background: #2A59C1;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  rotate: -45deg;
}
.form-holder-all-pages {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.form-holder-all-pages textarea,
.form-holder-all-pages input{
  border: none;
  outline: none;
  width: 100%;
  font-family: 'lato';
  background: transparent;
  border:none ;
  border-bottom: solid 1px #ffffff6b;
  padding-left: 0;
  color: #fff;
}
.form-holder-all-pages textarea::placeholder,
.form-holder-all-pages input::placeholder{
  color: #ffffffa1!important;
}
.form-holder-all-pages .codedropz-upload-inner *{
  color: #fff!important;
}
.form-holder-all-pages .half-input {
  width: calc(50% - 10px);
}
.form-holder-all-pages .full-input {
  width: 100%;
}
.form-holder-all-pages .submit-input{
  width: 100%;
;
}
.form-holder-all-pages .submit-input button{
  width: 100%;
  background: #2A59C1;
  color: #fff;
  padding: 10px;
  border-radius: 7px;
  border: none;
  outline: none;
}
.post-carousel-hom-holder .sina-bg-thumb {
  padding: 13px 13px 0 13px;
}
.post-carousel-hom-holder .sina-bg-thumb img{
  border-radius: 15px;
  width: 100%;
}
.post-carousel-hom-holder .sina-overlay{
  background: transparent!important;
}
.post-carousel-hom-holder .owl-dots{
  display: flex;
  align-items: center;
  justify-content: center;
}
.post-carousel-hom-holder .owl-dots button{
  width: auto!important;
  height: auto!important;
  padding: 5px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  border:none!important;
  background: transparent!important;
}
.post-carousel-hom-holder .owl-dots button>span{
  width: 8px!important;
  height: 8px!important;
  border-radius: 50%!important;
  background: #d4ded9 !important
}
.post-carousel-hom-holder .owl-dots button:hover,
.post-carousel-hom-holder .owl-dots button.active{
  border: solid 1px #89c8ab!important;
}
.post-carousel-hom-holder .owl-dots button.active>span{
  background: #89c8ab !important;
}
.post-carousel-hom-holder .owl-dots button:hover>span{
  background: #89c8ab !important;
}
.post-carousel-hom-holder .owl-dots button:hover{
  
}
.cente-content-home-top-banner{
  position: relative;
}
.cente-content-home-top-banner::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 2px;
  height: 40px;
  background: #ffffff84;
  transform: translateY(-50%);
}
.cente-content-home-top-banner::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 40px;
  background: #ffffff84;
  transform: translateY(-50%);
}
.sociale-home-holder{
  
}

.above-title .elementor-image-box-wrapper {
  display: flex;
  align-items: center;
}
.above-title .elementor-image-box-content{
  text-align: left;
}
@media (max-width: 768px) {
  .form-holder-all-pages .half-input{
    width: 100%!important;
  }
  .cente-content-home-top-banner::after{
    top: 0;
    left: 50%;
    right: auto;
    width: 40px;
    height: 2px;
    transform: translate(-50%, 0);
  }
  .cente-content-home-top-banner::before{
    top: auto;
    bottom: 0;
    left: 50%;
    width: 40px;
    height: 2px;
    transform: translate(-50%, 0);
  }
  .above-title .elementor-image-box-img{
    width: 18px!important;
    margin-right: 6px!important;
  }
}
@media (max-width: 480px) {
  .form-holder-all-pages .submit-input button{
    font-size: 13px;
  }
  
}
/* ============ */


/* All form fields */
.cf7-rounded-wrapper input,
.cf7-rounded-wrapper textarea {
  width: 100%;
  padding: 14px 18px;
  margin-bottom: 15px;
  border: none;
  border-radius: 15px;
  font-size: 16px;
  box-sizing: border-box;
}

/* Textarea sizing */
.cf7-rounded-wrapper textarea {
  min-height: 120px;
  resize: vertical;
}

/* Submit button styling */
.cf7-rounded-wrapper .cf7-button-container input[type="submit"] {
  width: 100%;
  background-color: #0c1a50;
  color: #fff;
  padding: 14px;
  border: none;
  border-radius: 15px;
  font-size: 16px;
  cursor: pointer;
  font-weight: bold;
}

/* Submit button hover effect */
.cf7-rounded-wrapper .cf7-button-container input[type="submit"]:hover {
  background-color: #06113b;
}
.cf7-rounded-wrapper .codedropz-upload-inner>div{
  font-size: 21px;
  font-weight: 600;
  color: #fff;
}
.cf7-rounded-wrapper .codedropz-upload-inner{
  color: #fff;
}
.cf7-rounded-wrapper .codedropz-upload-inner a{
  font-size: 17px;
  color: #fff;
}
.cf7-rounded-wrapper .codedropz-upload-inner a:hover{
  color: #64CBB9;
}

.tab-home-client.contact-page-as .e-n-accordion-item{

box-shadow: 0px 4px 4px rgba(42, 89, 193, 0.23);
border-radius: 13px;

}

.with-halfe-image-holder{
  position: relative;
  overflow: hidden;
}
.with-halfe-image-holder .image-back-right{
  position: absolute;
  height: 100%!important;
  width: 100%!important;
  left: 0!important;
  top: 0!important;
}
.with-halfe-image-holder .image-back-right img{
  height: 100% !important;
  width: auto !important;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  background: #fff;
  transform: translateX(-586px);
  border-radius: 11px 0 0 11px;
}
.with-halfe-image-holder .image-back-left{
  position: absolute;
  height: 100%!important;
  width: 100%!important;
  right: 0!important;
  top: 0!important;
}
.with-halfe-image-holder .image-back-left img{
  height: 100% !important;
  width: auto !important;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 50%;
  background: #fff;
  transform: translateX(586px);
  border-radius: 0 11px 11px 0;
}

@media (max-width: 768px) {
  .with-halfe-image-holder .image-back-right img{
    transform: translateX(0);
    left: 0%;
    top: 0;
  }
  .with-halfe-image-holder .image-back-left img{
    transform: translateX(0);
    right: 0%;
    top: 0;
  }
  
}

.with-blue-back-contact .form-holder-all-pages textarea, 
.with-blue-back-contact .form-holder-all-pages input{
  background: transparent!important;
  color: #fff!important;
  border-bottom: solid 1px #ffffff79!important;
  border-radius: 0!important;
  padding-left: 0!important;
}
.with-blue-back-contact .form-holder-all-pages textarea::placeholder, 
.with-blue-back-contact .form-holder-all-pages input::placeholder{
 
  color: #fff!important;
}
.with-blue-back-contact .form-holder-all-pages .submit-input button{
  background: #2A59C1;
}
.with-blue-back-contact .codedropz-upload-inner>div>a{
  color: #fff!important;
}
.with-blue-back-contact .codedropz-upload-inner>span,
.with-blue-back-contact .codedropz-upload-inner>div{
  color: #fff!important;
}
.count-with-blue-back .elementor-counter-title{
  text-align: center!important;
  line-height: 1.2!important;
}

.heade-home-tab-holder{
  cursor: pointer;
}
.heade-home-tab-holder:hover *,
.heade-home-tab-holder.active *{
  font-weight: 600!important;
  color: #fff!important;
  transition: 0.3s;
}