/*
Theme Name: Hello Elementor Child
Author: Elementor Team
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
:root {
    --theme-color1: #323D99;
    --theme-color1-rgb: 50, 61, 153;
    --theme-color2: #03093B;
    --theme-color2-rgb: 3, 9, 59;
    --bs-black: #000000;
    --bs-black-rgb: 0, 0, 0;
    --bs-white: #ffffff;
    --bs-white-rgb: 255, 255, 255;
    --transition: all 800ms ease;
    --font-awesome-free: "Font Awesome 7 Free";
    --font-awesome-brands: "Font Awesome 7 Brands";
    --font-family1: "Open Sans", Sans-serif;
    --font-family2: 'Open Sans Hebrew Condensed';
}
@-moz-document url-prefix() {
    * {
        scrollbar-width: thin; 
        scrollbar-color: var(--theme-color1) #efefef; 
    }
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: #efefef; 
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--theme-color1);
    border-radius: 0px;
}
::-webkit-scrollbar-thumb {
    background: var(--theme-color1);
    border-radius: 10px;
    transition: var(--transition);
}

::-moz-selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}
::selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}
::-webkit-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
:-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::placeholder {
    color: inherit !important;
    opacity: 1;
}
body {
    overflow-y: auto;
    overflow-x: hidden;
    accent-color: var(--theme-color1);
    /* word-break: break-word; */
}

.wpcf7-spinner {
    position: absolute;
}
.wpa-test-msg {
    display: block;
    width: 100%;
    float: left;
}
.equal-img,
.equal-img * {
    height: 100%;
    display: flex;
    object-fit: cover;
}
.aspect-ratio-1 img {
    aspect-ratio: 1;
    object-fit: cover;
}

.aspect-ratio-2 img {
    aspect-ratio: 2;
    object-fit: cover;
}

.aspect-ratio-unset img {
    aspect-ratio: unset;
}
.object-fit img {
    object-fit: cover;
}
p:empty {
    padding-bottom: 0;
}
body .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
body .elementor-button::after {
    content: "\f061";
    font-family: "FontAwesome";
    margin-left: 8px;
}
.main-title h2 span{
    color:var(--theme-color1);
    
}
/* Back to top Css */
.wpr-stt-btn {
    background: var(--theme-color1) !important;
    border-color: var(--theme-color1) !important;
}
.wpr-stt-btn:hover span.wpr-stt-icon svg {
    fill: var(--bs-white) !important;
}
/* Back to top Css Close */
/* Main Title Css Start */
.main-title h5 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.main-title h5:before {
    content: "";
    width: 20px;
    display: inline-block;
    height: 2px;
    background: var(--theme-color1);
}
.main-title.white h5:before{
	background: var(--bs-white);
}
/* Main Title Css Close */
/* List Style Css Start */
.list-style ul {
    padding-left: 10px;
}
.list-style ul li {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0.5rem;
    text-decoration: none;
    transition: all 0.7s ease;
}
.list-style ul li::before {
    content: '\f04b';
    font-family: "FontAwesome";
    font-size: 10px;
    line-height: 1;
    flex-shrink: 0;
}
/* List Style Css Close */
/*--Header-Code--*/
.wpr-nav-menu .wpr-sub-menu{
	width: 250px !important;
}
/*--Homepage-Code--*/

/*--Home-Service-Section--*/
.home-service-sec .ha-slick-item img{
    width: 100%;
    height: 360px;
    object-fit: cover;
}
.home-service-sec .ha-slick-item {
    width:100%;
}
/*--Home-Service-close--*/

/*--Steps-Section-start--*/
.home-steps-sec .elementor-icon {
    background-color: var(--bs-black);
    border-radius: 50%;
    padding: 18px;
}
.home-steps-sec .elementor-icon-box-icon {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
}
.home-steps-sec .elementor-icon-box-icon::after {
    content: "";
    position: absolute;
    top: calc(100% + 20px);
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 50px;
    background: rgba(0, 0, 0, 0.3);
}
.home-steps-sec .elementor-widget-icon-box:last-child .elementor-icon-box-icon::after {
    display: none;
}
/*--Steps-Section-close--*/
/*--Why-Choose-Section--*/
.home-choose-sec .elementor-image-box-img {
 background-color: rgba(var(--theme-color1-rgb), 0.2);
 width:fit-content !important;
 padding:13px;
 border-radius:13px;
}
.home-choose-sec .elementor-image-box-title {
 margin-bottom:10px !important;
}
.home-choose-sec .elementor-image-box-description {
    width:85%;
}
/*--Why-Choose-Section-Close--*/
/* Home Testimonial Sec Css Start */
.home-review-sec .sp-testimonial-free {
    background: #F7F7FB !important;
    padding: 30px;
    border-radius: 20px !important;
    border: 1px solid #D8E3E1 !important;
}
.home-review-sec .sp-testimonial-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.home-review-sec .sp-testimonial-client-testimonial {
    margin-top: 15px !important;
}
.home-review-sec .sp-testimonial-client-rating {
    order: -1;
}
.home-review-sec .sp-testimonial-client-image {
    display: none;
}
.home-review-sec .sp-testimonial-content p {
    height: 160px;
    overflow: auto;
    text-align: left;
    padding: 0px;
    margin: 0px;
}
.home-review-sec .swiper-pagination.testimonial-pagination span.swiper-pagination-bullet {
    margin: 0px 5px;
    border-radius: 0px;
    width: 11px !important;
    height: 11px !important;
}
/* Home Testimonial Sec css Close */
/* Home Blog Sec Css Start */
.home-news-sec .wpr-grid-media-wrap .wpr-grid-image-wrap img {
    aspect-ratio: 1.5;
    object-fit: cover;
}
/* Home Blog Sec Css Close */
/* Home Popup Css Start */
.popmake-title {
    color: var(--theme-color1) !important;
}
button.pum-close.popmake-close {
    background: var(--theme-color1) !important;
}
.pum-content.popmake-content {
    & .wpcf7-form {
		& label {
		    font-size: 14px;
		    color: #545454;
		    font-weight: 400;
		}
        & .wpcf7-form-control:not(.wpcf7-radio, .wpcf7-checkbox, .wpcf7-submit, .wpcf7-recaptcha) {
		     width: 100% !important;
		     padding: clamp(0.6rem, 0.47rem + 0.05vw, 0.75rem);
		     border: 1px solid #D8E3E1;
		     border-radius: 8px;
		     max-height: clamp(5rem, 4.1447rem + 2.7368vw, 6.625rem);
		     font-size: 14px;
		     margin: 8px 0px 0px;
		     color: #5C7078;
		     background: #FCFBF8;
		 }
	}
	& .wpcf7-response-output {
			float: left;
			width: 100%;
			text-align: center;
			color: var(--bs-black);
			font-weight: 400;
	}
	& .wpcf7-submit {
	    padding: 8px 30px !important;
	}
}
.service-img-sec .elementor-widget-image img {
    aspect-ratio: 1;
    object-fit: cover;
}
.contact-form-sec .wpcf7-form select.wpcf7-select {
    height: 52px;
}
.pum-content.popmake-content .wpcf7-form select.wpcf7-select {
    height: 45px;
}
/* Home Popup Css Close */
/*---Innerpage-code---*/
/* About Us Page Css Start */
.about-mission-sec img{
    aspect-ratio:1.7;
    object-fit:cover;
}
.about-mission-sec .mission-img2  {
  position: relative;
  display: inline-block;
}
.about-mission-sec .mission-img2 img{
  z-index:9 !important;
  position: relative;
}
.about-mission-sec .mission-img2:after {
    --size: clamp(3.125rem, -0.1645rem + 10.5263vw, 9.375rem);
    content: "";
    position: absolute;
    border: 2px solid #1F1F1F;
    border-radius: 4px;
    box-sizing: border-box;
    width: var(--size);
    height: var(--size);
    left: calc(var(--size) * -0.2);
    top: calc(var(--size) * -0.2);
}
/* About Us Page Css Close */
/* Single Blog Page Css Start */
.single-post .wpr-post-content .blog-images {
    margin: 20px 0px  30px;
}
.single-post .wpr-post-content ul {
    padding: 0px 0px 10px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0 10px;
}
.single-post .wpr-post-content ul li {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0.5rem;
    text-decoration: none;
    transition: all 0.7s ease;
}
.single-post .wpr-post-content ul li::before {
    content: '\f04b';
    font-family: "FontAwesome";
    font-size: 10px;
    line-height: 1;
    flex-shrink: 0;
}
.single-post .wpr-post-content h4 {
    margin-top: 40px;
}
/* Single Blog Page css Close */
/* Contact Page Css Start */
.contact-form-sec .row{
    display:flex;
    gap:20px;
    margin-bottom:0px;
}
.contact-form-sec .col{
    flex:1;
}
.contact-form-sec .row label{
    display:block;
}
.contact-form-sec {
    & .wpcf7-form {
        & .wpcf7-form-control:not(.wpcf7-radio, .wpcf7-checkbox, .wpcf7-submit, .wpcf7-recaptcha) {
     width: 100% !important;
     padding: clamp(0.6875rem, 0.6217rem + 0.2105vw, 0.8125rem) clamp(0.875rem, 0.7434rem + 0.4211vw, 1.125rem);
    border: 2px solid #D8E3E1;
     border-radius: 10px;
     max-height: clamp(7.5rem, 6.5132rem + 3.1579vw, 9.375rem);
    font-size: clamp(0.875rem, 0.8092rem + 0.2105vw, 1rem);
    margin: 10px 0px;
    color: #5C7078;
	background: #FCFBF8;
 }
}
& .wpcf7-response-output {
		float: left;
		width: 100%;
		text-align: center;
		color: var(--bs-black);
}
}
/* Contact Page Css Close */

/*--Footer-Code-Start--*/
.main-footer .footer-gallery .gallery{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.main-footer .footer-gallery .gallery-item img{
 aspect-ratio:1.3;
object-fit:cover;
}
.main-footer .menu-footer-menu-container ul.menu {
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0 10px;
}
.main-footer .menu-footer-menu-container ul.menu li {
    list-style: none;
}
.main-footer .menu-footer-menu-container ul.menu li a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--bs-white);
    margin-bottom: 0.5rem;
    text-decoration: none;
    transition: all 0.7s ease;
}

.main-footer .menu-footer-menu-container ul.menu li a::before {
    content: '\f04b';
    font-family: "FontAwesome";
    font-size: 10px;
    line-height: 1;
    flex-shrink: 0;
}
.main-footer .menu-footer-menu-container ul.menu li a:hover {
    transform: translateX(6px);
    opacity:0.7;
}
.main-footer .elementor-widget-text-editor p {
    margin: 0px !important;
}

/*--Media-Query---*/
@media screen and (width >= 1024px) and (width <= 1200px) {
 
}

@media screen and (width <= 991px) {
.home-steps-sec .elementor-icon-box-icon::after {
    height: 30px;
}
.home-review-sec .sp-testimonial-content p {
    height: 115px;
}
.home-review-sec .sp-testimonial-free-section {
    margin-bottom: 60px !important;
}
}

@media screen and (width <= 767px) {
.home-choose-sec .elementor-image-box-description {
    width:100%;
}
.contact-form-sec .row{
		flex-direction:column;
	gap:0px;
}
.single-post .wpr-post-content ul {
    grid-template-columns: repeat(1,1fr);
}
.single-post .ha-post-featured-image img {
    height: 200px;
    object-fit: cover;
}
.single-post .wpr-post-content .blog-images img {
    width: 100% !important;
}
.single-post .wpr-post-content .blog-images {
    margin: 20px 0px  30px;
    flex-wrap: wrap;
    gap: 4px !important;
}
}